:root{--navy:#101b3f;--blue:#2c5ee8;--blue-soft:#e9efff;--orange:#ff934f;--orange-soft:#fff0e6;--ink:#151a2d;--muted:#778096;--line:#e9ebf1;--paper:#f7f8fc;--white:#fff;--green:#48b899;--shadow:0 18px 50px rgba(16,27,63,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.45}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #f5b95d;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,strong,.brand strong{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(2rem,3vw,2.85rem);line-height:1.05;letter-spacing:-.06em}h2{font-size:1.28rem;letter-spacing:-.04em}h3{font-size:1rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:29px 18px 24px;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 44px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--orange);display:grid;place-items:center;color:var(--navy);font:700 22px 'Space Grotesk';transform:rotate(-8deg)}.brand-mark span{font-size:11px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:#aab4d0;font-size:.73rem;margin-top:2px}.main-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;color:#aeb8d4;border-radius:12px;padding:12px 14px;text-align:left;font-weight:600;transition:.2s}.nav-item:hover,.nav-item.active{background:#26345f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--orange)}.nav-icon{width:20px;text-align:center;font-size:1.05rem;color:#8391b9}.nav-item.active .nav-icon{color:var(--orange)}.sidebar-bottom{margin-top:auto}.mini-profile{border-top:1px solid rgba(255,255,255,.12);padding:20px 10px 16px;display:flex;align-items:center;gap:10px}.mini-profile strong,.mini-profile small{display:block}.mini-profile strong{font-size:.85rem}.mini-profile small{font-size:.7rem;color:#aab4d0;margin-top:2px}.mini-profile>span{margin-left:auto;color:#8190b6}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:var(--orange);color:var(--navy);font-weight:800}.avatar{width:34px;height:34px;font-size:.9rem}.sidebar-note{color:#7785ab;font-size:.72rem;padding:0 10px}.close-menu,.menu-toggle{display:none}.main-content{margin-left:250px;width:calc(100% - 250px);max-width:1500px;padding:0 48px 70px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:40px}.breadcrumb{display:flex;gap:12px;align-items:center;color:#a2a9b9;font-size:.8rem}.breadcrumb b{font-weight:400;color:#cfd3dc}.breadcrumb strong{color:var(--ink);font-size:.8rem}.top-actions{display:flex;align-items:center;gap:18px}.icon-button{font-size:1.5rem;color:#737d93;position:relative}.icon-button i{position:absolute;top:2px;right:0;width:6px;height:6px;border-radius:50%;background:var(--orange);border:1px solid var(--paper)}.top-avatar{width:34px;height:34px;font-size:.85rem}.view{display:none;max-width:1200px;margin:0 auto}.view.active{display:block}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.kicker{color:#929aac;font:700 .68rem 'Space Grotesk';letter-spacing:.13em}.welcome-row h1{margin:7px 0 9px}.welcome-row h1 span{color:var(--orange);font-size:1.6rem}.lead{color:var(--muted);font-size:1rem}.streak{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--white);border:1px solid var(--line);border-radius:14px}.streak-flame{display:grid;place-items:center;width:31px;height:31px;background:var(--orange-soft);border-radius:10px;color:var(--orange)}.streak strong,.streak small{display:block}.streak strong{font-size:.76rem}.streak small{font-size:.68rem;color:var(--muted);margin-top:2px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.card{border:1px solid var(--line);background:var(--white);border-radius:20px;box-shadow:0 8px 30px rgba(16,27,63,.03)}.dark-card{background:var(--navy);color:#fff;border-color:var(--navy);background-image:radial-gradient(circle at 85% 10%,rgba(73,95,176,.45),transparent 40%),linear-gradient(135deg,#101b3f,#1b2c62)}.next-game{padding:25px 27px;min-height:285px;position:relative;overflow:hidden}.next-game:after{content:'B';position:absolute;right:-18px;bottom:-52px;color:rgba(255,255,255,.04);font:700 260px 'Space Grotesk';line-height:1}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;font:700 .62rem 'Space Grotesk';letter-spacing:.09em}.light-pill{background:rgba(255,255,255,.13);color:#d8e0fa}.orange-pill{background:var(--orange-soft);color:#df6b2b}.muted-light{color:#99a9d1;font-size:.76rem}.game-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:31px 0 15px;position:relative;z-index:1}.eyebrow-light{color:#8797c1;font:700 .62rem 'Space Grotesk';letter-spacing:.1em;margin-bottom:8px}.game-heading h2{font-size:1.45rem}.game-heading h2 span{color:#8797c1;font:500 .9rem 'DM Sans';margin:0 5px}.game-ball{font-size:2.1rem}.matchup{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.team-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font:700 1.5rem 'Space Grotesk';color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16)}.baskonia-badge{background:linear-gradient(145deg,#55a7cf,#173875)}.valencia-badge{background:linear-gradient(145deg,#f49a48,#e4542f)}.versus{font:700 .65rem 'Space Grotesk';color:#92a0c4}.game-footer{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:23px;left:27px;right:27px;color:#a9b5d5;font-size:.75rem;z-index:1}.outline-light{border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:700}.outline-light span{color:var(--orange);margin-left:5px}.challenge-card{padding:25px 27px;position:relative;overflow:hidden}.challenge-card:before{content:'';position:absolute;width:130px;height:130px;border:1px solid #ffd4bc;border-radius:50%;right:-45px;top:-38px}.points{font:700 .7rem 'Space Grotesk';color:var(--orange)}.challenge-icon{color:var(--orange);font-size:2rem;margin:29px 0 13px}.challenge-card h2{font-size:1.35rem}.challenge-card p{color:var(--muted);font-size:.82rem;line-height:1.5;margin:8px 0 25px;max-width:250px}.primary-button{background:var(--orange);color:var(--navy);border-radius:11px;padding:11px 14px;font-weight:800;font-size:.78rem;transition:.2s}.primary-button:hover{background:#ffab75;transform:translateY(-1px)}.primary-button span{margin-left:18px;font-size:1rem}.content-grid{display:grid;grid-template-columns:1.6fr .84fr;gap:32px;margin-top:39px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin-top:5px}.text-button{color:var(--blue);font-weight:700;font-size:.76rem}.text-button span{margin-left:7px}.player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.player-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:17px;position:relative;overflow:hidden}.favorite{position:absolute;right:12px;top:11px;color:#c8ccd6;font-size:1.15rem;z-index:2}.favorite.active{color:#e55e5e}.player-avatar{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;color:#fff;font:700 1.15rem 'Space Grotesk';margin-bottom:16px}.markus{background:linear-gradient(135deg,#729be8,#273a8e)}.chima{background:linear-gradient(135deg,#f7b86d,#e66d42)}.tadas{background:linear-gradient(135deg,#5cc6c1,#278b87)}.player-team{font:700 .59rem 'Space Grotesk';letter-spacing:.08em;color:var(--blue)}.player-card h3{margin:7px 0 2px}.player-card p{font-size:.72rem;color:var(--muted)}.player-stat{border-top:1px solid var(--line);margin-top:14px;padding-top:11px;display:flex;align-items:baseline;gap:5px}.player-stat strong{font-size:1.25rem}.player-stat span,.wide-stat span{font-size:.59rem;color:#9ba3b5;font-weight:700}.progress-card{padding:22px 22px 18px}.progress-card .section-heading{align-items:flex-start}.level{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:5px 7px;font:700 .62rem 'Space Grotesk'}.progress-ring{width:144px;height:144px;border-radius:50%;background:conic-gradient(var(--orange) 0 68%,#f3e3da 68% 100%);display:grid;place-items:center;margin:19px auto 11px;position:relative}.progress-ring:after{content:'';position:absolute;inset:11px;background:var(--white);border-radius:50%}.progress-ring div{position:relative;z-index:1;text-align:center}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:1.65rem}.progress-ring span{font-size:.65rem;color:var(--muted)}.progress-copy{text-align:center;color:var(--muted);font-size:.73rem}.progress-copy strong{color:var(--ink)}.progress-bar{height:6px;border-radius:10px;background:#f0eaf0;margin:16px 0 18px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--orange);border-radius:inherit}.badge-row{display:flex;justify-content:space-between;margin-bottom:20px}.badge{width:35px;height:35px;border-radius:50%;background:#f2f3f7;color:#c2c7d2;display:grid;place-items:center;font-size:.95rem}.badge.unlocked{background:var(--orange-soft);color:var(--orange)}.secondary-button{width:100%;border:1px solid #d9dfed;color:var(--blue);border-radius:10px;padding:10px;font-size:.74rem;font-weight:800}.latest-heading{margin-top:39px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.memory-card{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:13px}.memory-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.9rem;flex:none}.blue-icon{color:var(--blue);background:var(--blue-soft)}.orange-icon{color:var(--orange);background:var(--orange-soft)}.green-icon{color:#279779;background:#e7f6f1}.memory-card strong,.memory-card p{display:block}.memory-card strong{font-size:.74rem}.memory-card p{color:var(--muted);font-size:.65rem;margin-top:3px;white-space:nowrap}.memory-points{margin-left:auto;color:var(--green);font:700 .7rem 'Space Grotesk'}.page-intro{margin:11px 0 31px}.page-intro h1{margin:7px 0 8px}.game-detail{padding:28px;max-width:800px}.big-matchup{display:flex;justify-content:center;align-items:center;gap:45px;text-align:center;margin:34px 0}.big-matchup h2{margin-top:11px}.big-matchup p{color:#96a5cb;font-size:.75rem;margin-top:3px}.team-badge.large{width:83px;height:83px;font-size:2rem;margin:auto}.versus-big{font:700 .8rem 'Space Grotesk';color:#94a4cc}.game-location{border-top:1px solid rgba(255,255,255,.14);padding-top:15px;color:#a9b5d5;text-align:center;font-size:.8rem}.prediction{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:20px;padding:24px}.prediction p{color:var(--muted);font-size:.78rem;margin-top:5px}.prediction-buttons{display:flex;gap:10px}.predict{background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:12px 15px;font-weight:800;font-size:.8rem}.predict:hover,.predict.selected{background:var(--blue);color:#fff}.predict span{margin-left:8px}.prediction-result{min-width:160px!important;color:var(--green)!important;font-weight:700}.filter-row{display:flex;gap:9px;overflow:auto;margin-bottom:22px;padding-bottom:3px}.filter{white-space:nowrap;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 13px;color:var(--muted);font-size:.73rem;font-weight:700}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.all-players{display:grid;gap:13px;max-width:850px}.wide-player{display:flex;align-items:center;gap:18px;padding:17px 20px;position:relative}.wide-player .player-avatar{margin:0;width:70px;height:70px;flex:none}.wide-player-info{flex:1}.wide-player-info h2{margin:5px 0 3px}.wide-player-info p{color:var(--muted);font-size:.8rem}.wide-player .favorite{position:static;font-size:1.35rem}.wide-stat{text-align:right;border-left:1px solid var(--line);padding-left:25px}.wide-stat strong,.wide-stat span{display:block}.wide-stat strong{font-size:1.4rem}.journey-hero{padding:30px;display:flex;justify-content:space-between;align-items:center;max-width:900px;overflow:hidden;background:linear-gradient(120deg,#fff,#fff6f0)}.journey-hero h2{font-size:1.65rem;margin:17px 0 8px}.journey-hero p{color:var(--muted);max-width:450px;font-size:.85rem;margin-bottom:23px}.nba-logo{width:140px;height:140px;display:grid;place-items:center;text-align:center;border-radius:45px;background:var(--navy);color:#fff;font:700 1rem 'Space Grotesk';line-height:1.15;transform:rotate(9deg);box-shadow:12px 15px 0 #ffd6bf}.nba-logo strong{font-size:3.6rem;color:var(--orange)}.journey-heading{max-width:900px;margin-top:41px}.journey-path{max-width:900px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:25px}.journey-step{display:flex;align-items:center;gap:16px}.journey-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1f2f6;color:#aeb5c3;font-weight:800}.journey-step.complete>span{background:#e4f6f0;color:#249778}.journey-step.current>span{background:var(--orange);color:var(--navy)}.journey-step strong{font-size:.86rem}.journey-step p{color:var(--muted);font-size:.73rem;margin-top:2px}.journey-line{height:30px;border-left:2px dashed #dfe3ec;margin-left:17px}.collection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:800px}.summary-stat{background:var(--navy);color:#fff;border-radius:16px;padding:21px}.summary-stat strong,.summary-stat span{display:block}.summary-stat strong{font-size:1.7rem;color:var(--orange)}.summary-stat span{font-size:.72rem;color:#adb9d8;margin-top:3px}.collection-heading{max-width:800px;margin-top:40px}.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1000px}.collection-badge{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 12px;text-align:center;position:relative}.collection-badge>div{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:var(--orange-soft);color:var(--orange);font-size:1.4rem}.collection-badge strong{font-size:.78rem}.collection-badge p{font-size:.66rem;color:var(--muted);margin-top:5px}.collection-badge.locked{opacity:.56}.collection-badge.locked>div{background:#eef0f5;color:#a3aabd}.collection-badge.locked>span{position:absolute;right:9px;top:9px;font-size:.7rem}.toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:#fff;padding:13px 17px;border-radius:12px;box-shadow:var(--shadow);font-size:.78rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:none}@media(max-width:1050px){.main-content{padding:0 28px 60px}.hero-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.progress-card{max-width:500px}.badge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.18)}.sidebar.open{transform:none}.close-menu{display:block;position:absolute;right:14px;top:16px;color:#fff;font-size:1.7rem}.main-content{margin-left:0;width:100%;padding:0 17px 80px}.topbar{height:70px;margin-bottom:29px}.menu-toggle{display:block;color:var(--navy);font-size:1.25rem;margin-right:14px}.breadcrumb{margin-right:auto}.top-actions{gap:12px}.welcome-row{display:block}.streak{display:inline-flex;margin-top:20px}.hero-grid{gap:13px}.next-game{min-height:270px;padding:21px}.challenge-card{padding:21px}.game-footer{left:21px;right:21px}.player-grid{grid-template-columns:repeat(2,1fr)}.player-card:last-child{display:none}.memory-grid{grid-template-columns:1fr}.memory-card{padding:12px}.big-matchup{gap:18px}.big-matchup h2{font-size:1rem}.team-badge.large{width:65px;height:65px}.prediction{display:block}.prediction-buttons{margin-top:18px}.prediction-result{margin-top:14px}.wide-player{gap:12px;padding:14px}.wide-player .player-avatar{width:54px;height:54px;border-radius:16px}.wide-player-info h2{font-size:1rem}.wide-player-info p{font-size:.7rem}.wide-stat{display:none}.journey-hero{padding:22px}.journey-hero h2{font-size:1.3rem;max-width:190px}.journey-hero p{max-width:220px}.nba-logo{width:90px;height:90px;border-radius:28px;box-shadow:8px 10px 0 #ffd6bf;font-size:.7rem}.nba-logo strong{font-size:2.4rem}.badge-grid{grid-template-columns:repeat(2,1fr)}.collection-summary{gap:8px}.summary-stat{padding:15px 12px}.summary-stat strong{font-size:1.35rem}.summary-stat span{font-size:.63rem}.kicker{font-size:.61rem}.welcome-row h1{font-size:2.15rem}}
:root{--navy:#101b3f;--blue:#2c5ee8;--blue-soft:#e9efff;--orange:#ff934f;--orange-soft:#fff0e6;--ink:#151a2d;--muted:#778096;--line:#e9ebf1;--paper:#f7f8fc;--white:#fff;--green:#48b899;--shadow:0 18px 50px rgba(16,27,63,.08)}
.data-status{color:#a9e5c9;font-size:.62rem;font-weight:800;letter-spacing:.04em}
