@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html .app-shell-root:has(.simplified-lobby),html body:has(.simplified-lobby){--desktop-nav-rail:230px;--desk-bg:#080f1d;--desk-panel:#101e31;--desk-ink:#f5f7fc;--desk-muted:#afbdd2;--desk-line:#293c56;--desk-art:url(/home-cinematic-stage.webp);--desk-wash:rgba(8,15,29,.88)}html[data-app-theme=light] .app-shell-root:has(.simplified-lobby),html[data-app-theme=light] body:has(.simplified-lobby){--desk-bg:#f2f4f8;--desk-panel:#fff;--desk-ink:#142039;--desk-muted:#52647c;--desk-line:#d4deeb;--desk-art:url(/home-cinematic-stage-light.webp);--desk-wash:rgba(242,244,248,.9)}html .app-shell-root .simplified-lobby{background:var(--desk-bg)!important;color:var(--desk-ink);font-family:Arial,Helvetica,sans-serif!important}html .app-shell-root .simplified-lobby:before{inset:0!important;transform:none!important;mask-image:none!important;background:linear-gradient(var(--desk-wash),var(--desk-wash)),var(--desk-art) center bottom /cover no-repeat!important}html .app-shell-root .simplified-lobby main{max-width:1640px!important;padding:118px clamp(28px,3vw,58px) 48px!important}html .app-shell-root .simplified-lobby-header{position:fixed!important;top:0!important;width:auto!important;max-width:none!important;margin:0!important;justify-content:flex-end!important;height:88px;padding-inline:clamp(28px,3vw,58px);background:var(--desk-bg)!important;border-bottom:1px solid var(--desk-line);box-shadow:none!important}html .app-shell-root .simplified-lobby-header:before{background:var(--desk-bg)!important}html .app-shell-root .simplified-status-pill{min-height:44px;min-width:78px;font-size:17px;background:var(--desk-panel)!important;border:1px solid var(--desk-line)!important;color:var(--desk-ink)!important;box-shadow:none}html .app-shell-root .simplified-lobby-content{min-height:0;padding-top:0!important;margin-top:0!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:start;align-content:start;gap:24px!important}html .app-shell-root .simplified-primary-column,html .app-shell-root .simplified-secondary-column{gap:22px}html .app-shell-root .simplified-lobby-hero{min-height:415px;padding:34px!important;border:1px solid #395276;border-radius:26px;background:linear-gradient(90deg,rgba(6,15,29,.94),rgba(6,15,29,.7) 52%,rgba(6,15,29,.06)),var(--desk-art) center bottom /cover!important;box-shadow:0 24px 65px #0003,inset 0 1px 0 #ffffff14}html[data-app-theme=light] .app-shell-root .simplified-lobby-hero{background:linear-gradient(90deg,#fcfaf4f2,#fcfaf4b3 52%,#fcfaf410),var(--desk-art) center bottom /cover!important;border-color:#d8cba9;box-shadow:0 24px 55px #1c345012}html .app-shell-root .simplified-lobby-hero:before{display:none}html .app-shell-root .home-cinematic-intro{position:static;display:block;min-height:235px;padding:0;background:none!important}html .app-shell-root .home-cinematic-intro:before{display:none}html .app-shell-root .home-cinematic-bishop{position:absolute;z-index:-1;width:39%;height:340px;right:-4%;top:34px;object-fit:contain;filter:drop-shadow(0 20px 24px #0009) drop-shadow(0 0 28px #eab94420)}html .app-shell-root .home-cinematic-copy{width:76%;padding:0}html .app-shell-root .home-cinematic-copy .simplified-lobby-title{max-width:15ch;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,3.65vw,65px)!important;font-weight:800;letter-spacing:-.055em;line-height:1.03!important;overflow-wrap:normal;color:var(--desk-ink)!important;-webkit-text-fill-color:var(--desk-ink)!important;text-shadow:none}html .app-shell-root .home-cinematic-copy .simplified-lobby-emotional-body{max-width:29ch;margin-top:20px!important;font-size:19px!important;font-weight:500;line-height:1.5!important;color:var(--desk-muted)!important;-webkit-text-fill-color:var(--desk-muted)!important}html .app-shell-root .simplified-start-actions{width:79%;margin-top:16px!important}html .app-shell-root .simplified-start-button,html .app-shell-root .simplified-start-cluster{min-height:92px!important;border-radius:16px!important;background:linear-gradient(110deg,#167bff,#2155e5)!important;color:#fff!important}html .app-shell-root .simplified-start-cluster{box-shadow:0 12px 32px #1165ee40,inset 0 1px 0 #ffffff40!important}html .app-shell-root .simplified-start-button{padding:20px 24px!important}html .app-shell-root .simplified-start-button>span:first-child{font-size:21px!important;letter-spacing:.025em}html .app-shell-root .simplified-start-button>span:last-child{font-size:14px!important;line-height:1.5;font-weight:500}html .app-shell-root .simplified-lobby-hero>p{font-size:14px!important;text-align:left}html .app-shell-root .simplified-progress-section{padding:24px;border-radius:24px;border:1px solid var(--desk-line);background:var(--desk-panel)!important;box-shadow:0 15px 45px #00000012}html .app-shell-root .simplified-progress-section>div:first-child h2{font-size:15px;letter-spacing:.14em;color:var(--desk-muted)}html .app-shell-root .simplified-progress-section>.grid{gap:16px;margin-top:22px}html .app-shell-root .simplified-lobby .simplified-progress-card{min-height:156px!important;padding:20px!important;border-radius:18px!important;border:1px solid var(--desk-line);background:linear-gradient(135deg,#278bff0e,transparent),var(--desk-bg)!important;box-shadow:none;color:var(--desk-ink)}html .app-shell-root .simplified-progress-card>span:first-child{font-size:12px!important;letter-spacing:.06em}html .app-shell-root .simplified-progress-card>span.block{font-size:15px!important;line-height:1.5}html .app-shell-root .simplified-progress-card>span.font-black:not(:first-child){font-size:21px!important}html .app-shell-root .simplified-progress-card strong{font-size:36px!important;letter-spacing:-.04em}html .app-shell-root .simplified-progress-card small,html .app-shell-root .streak-daily-status{font-size:13px!important;line-height:1.4}html .app-shell-root .simplified-progress-card>span:last-child:not(:first-child){font-size:14px!important;line-height:1.5;color:var(--desk-muted)!important}html .app-shell-root .daily-challenge-launcher{border:1px solid var(--desk-line)!important;border-radius:22px;background:linear-gradient(110deg,#24b7a41a,transparent),var(--desk-panel)!important;box-shadow:none!important}html .app-shell-root .daily-challenge-launcher,html .app-shell-root .daily-challenge-launcher *{font-family:Arial,Helvetica,sans-serif!important}html .app-shell-root .daily-challenge-primary{padding:22px!important}html .app-shell-root .daily-challenge-primary .tracking-widest{font-size:17px!important;letter-spacing:.045em}html .app-shell-root .daily-challenge-launcher-subtitle{font-size:15px!important;line-height:1.5;margin-top:7px;color:var(--desk-muted);font-weight:500}html .app-shell-root .daily-friend-history-link{padding:18px 22px;border-color:var(--desk-line)}html .app-shell-root .daily-friend-history-label{font-size:14px!important;letter-spacing:.025em}html .app-shell-root .daily-friend-history-body{font-size:14px!important;line-height:1.5;color:var(--desk-muted);font-weight:500}html .app-shell-root .simplified-coach-card{padding:24px;background:var(--desk-panel)!important;border:1px solid var(--desk-line)!important;border-radius:22px!important;box-shadow:none}html .app-shell-root .simplified-coach-summary strong{font-size:21px;line-height:1.3}html .app-shell-root .simplified-coach-summary .tracking-\[0\.18em\]{font-size:12px}html .app-shell-root .simplified-coach-summary .leading-snug{font-size:15px;line-height:1.5;font-weight:500}html .app-shell-root .simplified-coach-summary .rounded-full{font-size:12px}html body:has(.simplified-lobby) .simplified-bottom-nav{top:120px!important;left:18px!important;width:194px!important;padding:0!important;gap:10px!important;border:none!important;background:transparent!important;box-shadow:none!important}html body:has(.simplified-lobby) .simplified-nav-item{min-height:60px;padding:16px 20px!important;border-radius:14px!important;color:var(--desk-muted)!important;font-size:17px!important;font-weight:650;font-family:Arial,Helvetica,sans-serif}html body:has(.simplified-lobby) .simplified-nav-item span{font-size:17px!important}html body:has(.simplified-lobby) .simplified-nav-item>svg{width:23px;height:23px}html body:has(.simplified-lobby) .simplified-nav-item.is-active{background:linear-gradient(110deg,#167bff,#2155e5)!important;color:white!important;box-shadow:0 8px 28px #1267eb26!important}html body:has(.simplified-lobby) .simplified-nav-item:hover:not(.is-active){background:var(--desk-panel)!important}html .app-shell-root .simplified-lobby button:focus-visible,html body:has(.simplified-lobby) .simplified-nav-item:focus-visible{outline:3px solid #58a6ff;outline-offset:4px}@media (min-width:1600px){html .app-shell-root:has(.simplified-lobby),html body:has(.simplified-lobby){--desktop-nav-rail:250px}html .app-shell-root .simplified-lobby-content{grid-template-columns:minmax(0,1fr) 350px!important;gap:30px!important}html .app-shell-root .simplified-lobby-hero{padding:44px!important;min-height:455px}html .app-shell-root .home-cinematic-intro{min-height:265px}html .app-shell-root .home-cinematic-bishop{height:395px;right:0}}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html .app-shell-root .simplified-lobby-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto;gap:22px;min-height:0}html .app-shell-root .simplified-lobby-hero>*{grid-column:1/-1}html .app-shell-root .simplified-lobby-hero .home-cinematic-intro{display:contents}html .app-shell-root .home-cinematic-bishop{position:static;z-index:auto;grid-column:1;grid-row:1/3;width:100%;height:clamp(240px,22vw,360px);align-self:center}html .app-shell-root .home-cinematic-copy{grid-column:2;grid-row:1;width:100%;min-width:0;align-self:end}html .app-shell-root .home-cinematic-copy .simplified-lobby-title{font-size:clamp(30px,2.6vw,48px)!important}html .app-shell-root .simplified-lobby-hero .simplified-start-actions{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:26rem;margin:0!important;align-self:start}html .app-shell-root .simplified-start-button,html .app-shell-root .simplified-start-cluster{min-height:80px!important}html .app-shell-root .simplified-start-button{padding:16px!important}html .app-shell-root .simplified-start-button>span:first-child{font-size:18px!important}html .app-shell-root .simplified-start-button>span:last-child{font-size:12px!important}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html body .app-workspace-overlay:has(.trainer-shared-header){--coach-canvas:#0b1322;--coach-panel:#131f32;--coach-ink:#f5f7fc;--coach-muted:#aebdd2;--coach-line:#30445f;top:0!important;bottom:0!important;right:0!important;border-radius:0!important;background:var(--coach-canvas)!important;padding:clamp(16px,2vw,32px)!important;isolation:isolate}html[data-app-theme=light] body .app-workspace-overlay:has(.trainer-shared-header){--coach-canvas:#f2f5fa;--coach-panel:#ffffff;--coach-ink:#142039;--coach-muted:#52647c;--coach-line:#cfdaea}html .app-workspace-overlay:has(.trainer-shared-header)>.career-drawer{width:100%!important;max-width:1400px!important;height:100%!important;max-height:100%!important;padding:clamp(20px,2.2vw,36px)!important;background:var(--coach-canvas)!important;border-color:var(--coach-line)!important;border-radius:24px!important;color:var(--coach-ink)}html .app-workspace-overlay:has(.trainer-shared-header)>.career-drawer:before{display:none}html .app-workspace-overlay .trainer-shared-header{position:relative;align-items:center;min-height:170px;padding:24px 28px!important;margin-bottom:20px;border-radius:18px;border:1px solid var(--coach-line);border-left:3px solid #dcb75e;background:linear-gradient(90deg,rgba(19,31,50,.96) 0,rgba(19,31,50,.88) 28%,rgba(19,31,50,.48) 55%,rgba(19,31,50,.08) 100%),url(/home-cinematic-stage.webp) center 72% /cover no-repeat,var(--coach-panel)!important}html[data-app-theme=light] .app-workspace-overlay .trainer-shared-header{background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.88) 28%,rgba(255,255,255,.48) 55%,rgba(255,255,255,.08) 100%),url(/home-cinematic-stage-light.webp) center 72% /cover no-repeat,var(--coach-panel)!important}html .app-workspace-overlay .trainer-shared-title{font-size:clamp(26px,2.2vw,38px)}html .app-workspace-overlay .trainer-shared-title>span{display:inline}html .app-workspace-overlay .trainer-shared-title>span+span:before{content:" "}html .app-workspace-overlay .trainer-shared-header p{color:var(--coach-muted)}html .app-workspace-overlay .career-coach-hero{padding:26px!important;border-color:var(--coach-line)!important;border-radius:20px!important;background:linear-gradient(115deg,#22d3ee12,transparent 65%),var(--coach-panel)!important}html .app-workspace-overlay .career-coach-hero>div:last-child{border:0!important;background:transparent!important;padding:16px 0 0!important}html .app-workspace-overlay .career-coach-hero strong{font-size:clamp(26px,2.2vw,36px)}html .app-workspace-overlay .career-coach-hero>div:last-child>button{width:auto!important;min-width:260px;max-width:100%;min-height:52px;padding-inline:28px!important;margin-top:22px}html .simplified-hub-layer[data-hub=compete]{--compete-bg:#0b1424;--compete-card:#152238;--compete-ink:#f5f7fc;--compete-muted:#b3c3da;--compete-line:#354861;--compete-wash:rgba(11,20,36,.82);--compete-art:url(/home-cinematic-stage.webp);background:linear-gradient(var(--compete-wash),var(--compete-wash)),var(--compete-art) center bottom /cover no-repeat!important;bottom:0!important;backdrop-filter:none}html[data-app-theme=light] .simplified-hub-layer[data-hub=compete]{--compete-bg:#f5f7fb;--compete-card:#ffffff;--compete-ink:#15223a;--compete-muted:#52647c;--compete-line:#d2deee;--compete-wash:rgba(245,247,251,.72);--compete-art:url(/home-cinematic-stage-light.webp)}html .simplified-hub-layer[data-hub=compete] .simplified-hub{position:relative;background:var(--compete-bg)!important;border-color:var(--compete-line)!important;padding:clamp(24px,3vw,48px)!important;color:var(--compete-ink)!important;box-shadow:0 28px 75px #0002!important}html .simplified-hub-layer[data-hub=compete] .simplified-hub>div:first-child{min-height:160px;padding:28px;border-radius:18px;background:linear-gradient(90deg,var(--compete-bg) 15%,transparent 100%),var(--compete-art) center 72% /cover no-repeat;align-items:center}html .simplified-hub-layer[data-hub=compete] #simplified-hub-title{max-width:18ch;font-size:clamp(28px,2.7vw,44px)!important;line-height:1.08;color:var(--compete-ink)!important}html .simplified-hub-layer[data-hub=compete] .simplified-hub-close{flex-shrink:0;background:var(--compete-card);color:var(--compete-ink);border-color:var(--compete-line)}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action{--destination-accent:#23b8be;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;min-height:220px;padding:26px;border:1px solid var(--compete-line)!important;border-top:3px solid var(--destination-accent)!important;background:var(--compete-card)!important;color:var(--compete-ink)!important;box-shadow:0 12px 28px #0000000a}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action:nth-child(2){--destination-accent:#8171ef}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action:nth-child(3){--destination-accent:#c8962c}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action>svg:first-child{width:36px;height:36px;color:var(--destination-accent)!important}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action b{font-size:21px;color:var(--compete-ink)!important}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action small{font-size:14px;line-height:1.5;color:var(--compete-muted)!important}html .simplified-hub-layer[data-hub=compete] .simplified-hub-action:hover{border-color:var(--destination-accent)!important;box-shadow:0 16px 32px #0002}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html .simplified-hub-layer[data-hub=compete] .simplified-hub-action:focus-visible{outline:3px solid var(--destination-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html .simplified-hub-layer[data-hub=compete] .simplified-hub-action:hover{transform:none}}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html .daily-challenge-screen:has(.daily-overview){--daily-panel:#132334;--daily-bg:#0b1422;--daily-ink:#f5f7fc;--daily-muted:#b0c2d6;--daily-line:#30485d;--daily-art:url(/home-cinematic-stage.webp);background:var(--daily-bg)!important}html[data-app-theme=light] .daily-challenge-screen:has(.daily-overview){--daily-panel:#ffffff;--daily-bg:#f2f6fa;--daily-ink:#14283c;--daily-muted:#52677c;--daily-line:#c9dce5;--daily-art:url(/home-cinematic-stage-light.webp)}html .daily-challenge-screen:has(.daily-overview):before{display:none}html .daily-challenge-screen:has(.daily-overview) .daily-challenge-shell{max-width:1320px!important;padding:24px clamp(24px,3vw,48px) 40px}html .daily-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-template-rows:auto auto auto;gap:22px;flex:none;align-items:stretch}html .daily-overview>*{grid-column:1/-1;margin:0}html .daily-overview .daily-challenge-hero{grid-column:1;grid-row:1/3;padding:30px;border-color:var(--daily-line)!important;background:linear-gradient(90deg,var(--daily-panel) 10%,transparent 100%),var(--daily-art) center bottom /cover no-repeat!important;color:var(--daily-ink)}html .daily-overview .daily-challenge-hero h3,html .daily-overview .daily-challenge-hero>.absolute{display:none}html .daily-overview .daily-challenge-hero p{color:var(--daily-muted)!important}html .daily-overview .daily-challenge-hero p:first-of-type{margin-top:22px;max-width:42ch}html .daily-overview-details{justify-content:flex-start;margin-inline:0}html .daily-overview .daily-overview-duration{order:-1;flex-basis:100%;border:0;background:transparent!important;padding:0 0 10px;font-size:clamp(36px,3.5vw,56px);font-weight:900;letter-spacing:-.04em;color:var(--daily-ink)!important}html .daily-overview .lobby-primary-button{margin-left:0;min-width:230px}html .daily-overview-stats{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:12px}html .daily-overview-stats>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:18px;text-align:left;background:var(--daily-panel)!important;border-color:var(--daily-line)!important}html .daily-overview-stats p{margin:0;color:var(--daily-ink)}html .daily-overview-stats p:last-child{grid-column:2;grid-row:1;font-size:11px;color:var(--daily-muted)}html .daily-overview-stats p:first-of-type{grid-column:3;font-size:30px}html .daily-overview-friends{grid-column:2;grid-row:2;align-self:stretch}html .daily-overview-history{grid-column:1/-1}html .daily-overview-history>div{background:var(--daily-panel)!important;border-color:var(--daily-line)!important}html .daily-overview-history>div>div{padding-block:12px}html .daily-overview-history span{color:var(--daily-ink)!important}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html body .app-workspace-overlay:has(>.tournament-drawer){--tourney-bg:#0b1422;--tourney-panel:#142136;--tourney-line:#32465f;--tourney-ink:#f5f7fc;--tourney-muted:#b1c1d6;--tourney-wash:rgba(20,33,54,.94);--tourney-art:url(/home-cinematic-stage.webp);top:0!important;bottom:0!important;right:0!important;border-radius:0!important;background:var(--tourney-bg)!important;padding:20px!important;isolation:isolate}html[data-app-theme=light] body .app-workspace-overlay:has(>.tournament-drawer){--tourney-bg:#f2f5fa;--tourney-panel:#ffffff;--tourney-line:#cedbea;--tourney-ink:#14243c;--tourney-muted:#52667d;--tourney-wash:rgba(255,255,255,.94);--tourney-art:url(/home-cinematic-stage-light.webp)}html .app-workspace-overlay>.tournament-drawer{max-width:1440px!important;background:var(--tourney-bg)!important;border-color:var(--tourney-line)!important;color:var(--tourney-ink);border-radius:22px!important}html .app-workspace-overlay>.tournament-drawer:before{display:none}html .tournament-drawer .tournament-desktop-heading{flex-shrink:0;min-height:125px;padding:24px 30px;border-color:var(--tourney-line);background:linear-gradient(90deg,var(--tourney-panel) 5%,var(--tourney-wash) 38%,transparent 100%),var(--tourney-art) center 72% /cover no-repeat!important}html .tournament-desktop-heading h2{font-size:clamp(24px,2.2vw,36px)!important;line-height:1.1;letter-spacing:-.025em;text-transform:none;color:var(--tourney-ink)!important}html .tournament-desktop-heading .tournament-header-subtitle{margin-top:8px;font-size:12px}html .tournament-desktop-tabs{flex-shrink:0;padding:8px 24px;gap:8px;background:var(--tourney-bg)!important;border-color:var(--tourney-line)}html .tournament-desktop-tabs .tournament-tab-button{min-height:44px;font-size:13px;text-transform:none}html .tournament-desktop-content{min-height:0;padding:22px 28px}html .tournament-desktop-intro{padding:14px 18px;border:0;border-left:3px solid #31b7c5;background:var(--tourney-panel)}html .tournament-desktop-intro>p:first-child{font-size:16px;text-transform:none;letter-spacing:0}html .tournament-desktop-intro>p:last-child{font-size:13px;color:var(--tourney-muted)!important}html .tournament-desktop-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:center;gap:12px 18px;padding:16px;background:var(--tourney-panel)!important;border-color:var(--tourney-line)}html .tournament-desktop-search>*{grid-column:1/-1;margin-top:0!important}html .tournament-desktop-search>div:first-child{grid-column:1}html .tournament-desktop-search>.tournament-filter-toggle{grid-column:2;min-height:52px;padding-block:8px}html .tournament-desktop-search input{height:52px;font-size:14px}html .tournament-desktop-search>p{font-size:12px;color:var(--tourney-muted)!important}html .tournament-drawer .tournament-card{padding:24px;background:var(--tourney-panel)!important;border-color:var(--tourney-line);box-shadow:0 12px 28px #0000000c}html .tournament-drawer .tournament-card h3{font-size:23px;letter-spacing:-.015em}html .tournament-drawer .tournament-card-actions{gap:12px;padding-top:18px}html .tournament-drawer .tournament-card-actions>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px!important;height:auto!important;padding:14px 20px!important;border-radius:12px!important;font-size:14px!important;line-height:1.25!important}html .tournament-drawer .tournament-card-actions>button>svg{width:20px;height:20px;flex-shrink:0}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html body .league-drawer:has(.global-ranking-switch){--ranking-bg:#0b1422;--ranking-panel:#142237;--ranking-line:#344963;--ranking-ink:#f5f7fc;--ranking-muted:#b1c2d8;--ranking-art:url(/home-cinematic-stage.webp);top:0!important;bottom:0!important;right:0!important;border-radius:0!important;background:var(--ranking-bg)!important;color:var(--ranking-ink)}html[data-app-theme=light] body .league-drawer:has(.global-ranking-switch){--ranking-bg:#f3f6fa;--ranking-panel:#ffffff;--ranking-line:#ccdaeb;--ranking-ink:#15263e;--ranking-muted:#52677e;--ranking-art:url(/home-cinematic-stage-light.webp)}html .league-drawer:has(.global-ranking-switch):before{display:none}html .league-drawer:has(.global-ranking-switch)>div:first-child{flex-shrink:0;min-height:124px;padding:28px 36px;justify-content:center;background:linear-gradient(90deg,var(--ranking-panel) 15%,transparent 100%),var(--ranking-art) center 72% /cover no-repeat;border-color:var(--ranking-line)}html .league-drawer:has(.global-ranking-switch)>div:first-child h2{font-size:clamp(25px,2.4vw,38px)!important;letter-spacing:-.025em;text-transform:none;color:var(--ranking-ink)!important}html .league-drawer:has(.global-ranking-switch)>div:first-child button{width:44px;height:44px;flex-shrink:0}html .league-drawer .global-ranking-switch{width:100%;max-width:1280px;margin-inline:auto;padding:14px 28px;background:var(--ranking-bg)!important;border-color:var(--ranking-line)}html .league-drawer .global-ranking-switch button{min-height:48px;font-size:14px}html .league-drawer .global-ranking-panel{width:100%;max-width:1280px!important;margin-inline:auto;padding:22px 28px 36px;background:var(--ranking-bg)!important}html .league-drawer .global-ranking-summary{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:20px 28px;max-width:none;padding:26px;border-color:var(--ranking-line)!important;border-top:3px solid #cba24b!important;background:linear-gradient(120deg,#4289ff12,transparent),var(--ranking-panel)!important}html .league-drawer .global-ranking-summary-heading{grid-column:1/-1}html .league-drawer .global-ranking-rating{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;margin:0}html .league-drawer .global-ranking-rating b{font-size:52px;line-height:1;letter-spacing:-.04em;color:var(--ranking-ink)!important}html .league-drawer .global-ranking-rating small{color:var(--ranking-muted);font-size:14px}html .league-drawer .global-ranking-stats{margin:0;align-self:center}html .league-drawer .global-ranking-stats span{padding:18px;background:var(--ranking-bg)!important;border-color:var(--ranking-line)!important}html .league-drawer .global-ranking-stats b{font-size:26px;color:var(--ranking-ink)!important}html .league-drawer .global-ranking-summary>p{grid-column:1/-1}html .league-drawer .global-ranking-panel>h3{font-size:15px;letter-spacing:.06em;margin-top:24px;color:var(--ranking-muted)}html .league-drawer .global-ranking-list{max-width:none;gap:8px}html .league-drawer .global-ranking-row{min-height:72px;padding:12px 18px;background:var(--ranking-panel)!important;border-color:var(--ranking-line)!important;border-radius:14px}html .league-drawer .global-ranking-row.is-me{border-left:4px solid #438bff!important;background:color-mix(in srgb,var(--ranking-panel) 90%,#438bff)!important}html .league-drawer .global-ranking-name{font-size:16px;color:var(--ranking-ink)}html .league-drawer .global-ranking-row>strong{font-size:22px;font-variant-numeric:tabular-nums}html .league-drawer .global-ranking-rank{font-size:15px}html .league-drawer .global-ranking-rank.is-podium{font-size:28px}}@media (min-width:1024px) and (orientation:landscape) and (pointer:fine){html body:has(:is(.app-workspace-overlay,.app-major-screen,.simplified-hub-layer,.daily-challenge-screen)) .simplified-lobby-content{visibility:hidden!important;pointer-events:none!important}}@media (min-width:1180px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){html .app-shell-root,html body{--desktop-nav-rail:230px;--desktop-ad-rail:0px;--desk-bg:#080f1d;--desk-panel:#101e31;--desk-ink:#f5f7fc;--desk-muted:#afbdd2;--desk-line:#293c56;--desk-art:url(/home-cinematic-stage.webp);--desk-wash:rgba(8,15,29,.93);--app-bg:var(--desk-bg);--app-text:var(--desk-ink);--ui-surface:var(--desk-panel);--ui-surface-raised:#17273e;--ui-text:var(--desk-ink);--ui-text-muted:var(--desk-muted);--ui-text-subtle:#9aacbf;--pc-control-height:48px;--pc-result-width:880px}html[data-app-theme=light] .app-shell-root,html[data-app-theme=light] body{--desk-bg:#f2f4f8;--desk-panel:#fff;--desk-ink:#142039;--desk-muted:#52647c;--desk-line:#d4deeb;--desk-art:url(/home-cinematic-stage-light.webp);--desk-wash:rgba(242,244,248,.94);--ui-surface-raised:#eaf0f8;--ui-text-subtle:#52647c}html body:has(.app-shell-root){background:var(--desk-bg)}html .app-shell-root .game-feed-shell{padding-left:var(--desktop-nav-rail)!important;padding-right:0!important;background:var(--desk-bg)!important}html .app-shell-root:has(.simplified-lobby) .game-feed-shell{padding-inline:0!important}html .app-shell-root .game-feed-shell:before{width:var(--desktop-nav-rail)!important;background:linear-gradient(180deg,var(--desk-panel),var(--desk-bg))!important;border-right:1px solid var(--desk-line)}html .app-shell-root:after{display:none!important}html .app-shell-root .desktop-session-rail{top:126px;left:22px;width:calc(var(--desktop-nav-rail) - 44px);max-height:calc(100dvh - 148px);overflow-y:auto;gap:22px}html .desktop-session-rail-card{background:var(--desk-panel);border-color:var(--desk-line);padding:20px 16px}html .desktop-session-rail-title{font-size:18px;line-height:1.35;color:var(--desk-ink);white-space:normal}html .desktop-session-rail-kicker,html .desktop-session-rail-method li{font-size:12px;white-space:normal;color:var(--desk-muted)}html .desktop-session-rail-note{font-size:14px;line-height:1.6;color:var(--desk-muted)}html .desktop-session-rail-count,html .desktop-session-rail-count>span:first-child{color:var(--desk-ink)}html .desktop-session-rail-count{flex-wrap:wrap;font-size:14px}html .app-shell-root .puzzle-card-screen{--puzzle-hud-height:76px;--puzzle-hud-gap:12px;--puzzle-workspace-height:calc(100dvh - 104px);padding:88px 24px 16px!important;background:var(--desk-bg)!important}html .app-shell-root .game-hud{position:fixed!important;top:0!important;left:var(--desktop-nav-rail)!important;right:0!important;width:auto!important;height:76px!important;padding:0 24px!important;background:var(--desk-bg)!important;border-bottom:1px solid var(--desk-line)}html .app-shell-root .game-hud-row{max-width:none;gap:20px}html .game-hud-level-pill{background:var(--desk-panel)!important;border-color:var(--desk-line)!important}html .app-shell-root .puzzle-card-screen:is([data-puzzle-phase=playing],[data-puzzle-phase=review]) .puzzle-main-layout{--pc-side:clamp(250px,19vw,340px);--pc-gap:24px;--desktop-board-size:min(calc(100dvh - 168px),calc(100vw - var(--desktop-nav-rail) - var(--pc-side) - var(--pc-gap) - 48px));display:grid!important;grid-template-columns:var(--desktop-board-size) minmax(0,var(--pc-side))!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:0!important;justify-content:center!important;align-content:start!important;align-items:center!important;gap:var(--pc-gap)!important}html .app-shell-root .puzzle-card-screen:is([data-puzzle-phase=playing],[data-puzzle-phase=review]) .puzzle-board-column{width:var(--desktop-board-size)!important;max-width:none!important;min-width:0;transform:none!important;margin:0!important;gap:12px!important;align-self:start}html .app-shell-root .puzzle-card-screen:is([data-puzzle-phase=playing],[data-puzzle-phase=review]) .puzzle-side-column{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:100%!important;min-width:0;max-width:none!important;max-height:var(--puzzle-workspace-height);overflow-x:hidden;overflow-y:auto;align-self:center;gap:18px!important;padding:4px;scrollbar-gutter:stable}html .app-shell-root .puzzle-board-column .chess-board-shell{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1;flex-shrink:0}html .app-shell-root .puzzle-board-stage{width:100%;min-width:0;flex-shrink:0}html .puzzle-info-card{padding:20px!important;border-color:var(--desk-line)!important;background:var(--desk-panel)!important;box-shadow:none!important}html .puzzle-info-card-content{display:flex;flex-direction:column!important;align-items:start!important;gap:14px!important}html .puzzle-info-card h3{font-size:clamp(22px,1.7vw,30px)!important;line-height:1.25!important;color:var(--desk-ink)!important}html .puzzle-move-feedback{min-height:42px!important;height:auto!important;font-size:14px!important;line-height:1.5!important}html .side-to-move-badge{padding:10px 12px!important;background:var(--desk-bg)!important;border-color:var(--desk-line)!important;align-self:start!important}html .side-to-move-badge span{font-size:12px!important;line-height:1.35;color:var(--desk-muted)!important}html .app-shell-root .puzzle-playing-actions{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;width:100%!important;align-items:start!important;justify-content:center!important;gap:14px!important}html .puzzle-playing-actions>div{min-width:0}html .puzzle-side-column .solution-guide-card{max-height:none!important;overflow:visible;padding:18px!important;background:var(--desk-panel)!important;border-color:var(--desk-line)!important}html .puzzle-side-column :is(.puzzle-info-card,.solution-guide-card,.puzzle-playing-actions){flex-shrink:0}html .puzzle-side-column p{font-size:15px!important;line-height:1.55!important}html .puzzle-side-column .puzzle-info-card>div{min-width:0}html .app-shell-root .puzzle-card-screen[data-puzzle-phase=review] .puzzle-main-layout{--desktop-board-size:min(calc(100dvh - 108px),calc(100vw - var(--desktop-nav-rail) - var(--pc-side) - var(--pc-gap) - 48px))}html .puzzle-review-navigation{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;background:var(--desk-panel)!important;border-color:var(--desk-line)!important}html .puzzle-review-navigation>div{grid-column:1/-1;grid-row:1;min-width:0;text-align:center;overflow-wrap:break-word}html .puzzle-review-navigation>button{grid-row:2;width:44px!important;height:48px!important}html .puzzle-review-navigation>button:last-child{grid-column:3}html .puzzle-review-navigation span{font-size:12px!important;line-height:1.4!important;letter-spacing:.02em!important}html .app-shell-root .puzzle-card-screen[data-puzzle-phase=briefing] .puzzle-main-layout{width:100%!important;max-width:900px!important;display:flex!important;align-items:center!important;justify-content:start!important;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:4px!important}html .app-shell-root .puzzle-card-screen[data-puzzle-phase=briefing] .puzzle-board-column{width:min(100%,800px)!important;max-width:none!important;transform:none!important;gap:14px!important;margin-block:auto;flex-shrink:0!important}html .app-shell-root .puzzle-card-screen[data-puzzle-phase=briefing] .puzzle-board-stage{aspect-ratio:auto!important;min-height:0!important;height:auto!important}html .app-shell-root .puzzle-intro-panel{position:relative!important;inset:auto!important;max-height:none!important;height:auto!important;background:var(--desk-panel)!important;border-color:var(--desk-line)!important;border-radius:24px!important}html .puzzle-intro-header{background:var(--desk-panel)!important;border-color:var(--desk-line)!important;min-height:56px}html .puzzle-intro-header-briefing,html .puzzle-intro-header-title{font-size:14px!important;line-height:1.4;white-space:normal}html .app-shell-root .puzzle-intro-actions{position:static!important;transform:none!important;width:100%;margin:0!important}html body :is(#desktop-workspace,.app-workspace-overlay,.app-major-screen){position:fixed!important;top:16px!important;bottom:16px!important;left:calc(var(--desktop-nav-rail) + 16px)!important;right:16px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;min-width:0;min-height:0;border-radius:24px!important}html body :is(.app-major-screen,.career-drawer,.shop-drawer,.tournament-drawer,.help-center-dialog,.friends-drawer){background:var(--desk-bg)!important;color:var(--desk-ink)!important;border-color:var(--desk-line)!important;border-radius:24px!important;font-family:Arial,Helvetica,sans-serif}html .app-workspace-overlay>:is(.career-drawer,.shop-drawer,.tournament-drawer,.help-center-dialog){width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;min-width:0;min-height:0}html :is(.settings-drawer-header,.trainer-shared-header,.academy-header){flex-shrink:0;border-color:var(--desk-line)!important;background:var(--desk-panel)!important;color:var(--desk-ink)}html :is(.settings-drawer-header,.trainer-shared-header){padding:22px 28px!important}html :is(.settings-drawer-footer){flex-shrink:0;padding:18px 28px!important;border-color:var(--desk-line)!important;background:var(--desk-panel)!important}html :is(.app-major-screen,.app-workspace-overlay) :is(.flex-1,.min-w-0){min-width:0;min-height:0}html :is(.app-major-screen,.app-workspace-overlay) .overflow-y-auto{overscroll-behavior:contain;scrollbar-gutter:stable}html :is(.app-major-screen,.app-workspace-overlay) h2{font-size:clamp(24px,2vw,34px)!important;line-height:1.2!important;overflow-wrap:anywhere}html :is(.app-major-screen,.app-workspace-overlay) h3{font-size:20px!important;line-height:1.3!important}html :is(.app-major-screen,.app-workspace-overlay) :is(p,label,select,input){font-size:16px;line-height:1.5}html :is(.app-major-screen,.app-workspace-overlay,.puzzle-side-column,.result-card,.rush-round-summary-card) :is([class*="text-[8px]"],[class*="text-[9px]"],[class*="text-[10px]"],[class*="text-[11px]"]){font-size:13px!important;line-height:1.45!important}html :is(.app-major-screen,.app-workspace-overlay) button{overflow-wrap:anywhere}html :is(.training-session-designer-tabs,.settings-drawer-footer) button{min-height:44px;height:auto}html :is(.training-session-designer-panel,.career-coach-hero,.career-experience-hero,.career-pro-hero,.notification-settings-card,.tournament-card,.tournament-history-card,.friends-drawer-user,.pro-offer-card){background:var(--desk-panel)!important;border-color:var(--desk-line)!important;color:var(--desk-ink);border-radius:20px!important;box-shadow:0 12px 32px #0000000d!important}html .training-session-designer-scroll{width:min(100%,1120px);margin-inline:auto}html .training-session-designer-panel{padding:26px!important}html .settings-drawer>.overflow-y-auto{padding:28px!important}html .pro-offer-card{max-width:1040px;margin-inline:auto}html .pro-offer-card>button{white-space:normal}html .friends-drawer-panel{width:min(900px,100%)!important;max-width:900px!important;max-height:calc(100dvh - 48px)!important;background:var(--desk-panel)!important;border-color:var(--desk-line)!important}html .friends-drawer-header,html .friends-drawer-scroll{padding:24px!important}html .friends-drawer-title{font-size:30px!important}html .friends-drawer-panel :is(p,input){font-size:16px!important;line-height:1.5!important}html .friends-drawer-panel button{font-size:14px!important;min-height:44px}html .app-academy-screen{display:flex;flex-direction:column}html .app-academy-scroll{flex:1;min-height:0;height:auto!important;overflow-x:hidden;padding-inline:24px}html .app-academy-screen:after,html .app-academy-screen:before{display:none!important}html .app-academy-screen{background:radial-gradient(ellipse at 80% 10%,var(--desk-panel),var(--desk-bg) 70%)!important}html .simplified-hub-layer{padding:24px!important;overflow-y:auto!important}html .simplified-hub{width:min(100%,1060px)!important;max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px!important;border-radius:24px!important;background:var(--desk-panel)!important;border-color:var(--desk-line)!important;color:var(--desk-ink)}html .simplified-hub-action{min-height:126px;background:var(--desk-bg)!important;border-color:var(--desk-line)!important}html .simplified-hub-action b{font-size:19px;line-height:1.3;color:var(--desk-ink)}html .simplified-hub-action small{font-size:14px;line-height:1.5;color:var(--desk-muted)}html :is(.auth-modal-card,.friend-invite-dialog,.notification-center-dialog,.avatar-preview-dialog,.notification-permission-dialog,.game-over-card,.rewarded-recovery-card,.daily-streak-panel,.rush-round-summary-card){max-width:min(760px,100%)!important;max-height:calc(100dvh - 48px)!important;min-width:0;overflow-y:auto!important;overscroll-behavior:contain;border-radius:24px!important;border-color:var(--desk-line)!important;background:var(--desk-panel)!important;color:var(--desk-ink)!important}html :is(.auth-modal-card,.game-over-card,.rush-round-summary-card) h2{font-size:clamp(28px,2.5vw,38px)!important;line-height:1.2}html :is(.auth-modal-card,.game-over-card,.rush-round-summary-card) p{font-size:16px;line-height:1.5}html .app-shell-root .puzzle-result-screen{padding:18px 24px!important;background:var(--desk-bg)!important;gap:16px}html .app-shell-root .puzzle-result-screen :is(.result-card,.boss-result-card){background:var(--desk-panel)!important;border-color:var(--desk-line)!important;color:var(--desk-ink);padding:28px!important;box-shadow:none!important}html .app-shell-root .puzzle-result-screen :is(.result-card-viewport,.boss-result-card-viewport){min-height:0;overflow-y:auto}html .app-shell-root .puzzle-result-screen :is(.result-action-dock,.result-screen-actions){flex-shrink:0;flex-wrap:wrap}html .app-shell-root .puzzle-result-screen .result-next-action{min-width:0!important;max-width:100%;height:auto!important;min-height:48px;padding:12px 24px;white-space:normal}html .academy-shell,html .app-academy-screen{background:var(--desk-bg)!important;color:var(--desk-ink)}html :is(.academy-card,.academy-hub-choice,.academy-learning-coach,.academy-learning-session,.academy-learning-gate){background:var(--desk-panel)!important;border-color:var(--desk-line)!important;color:var(--desk-ink);border-radius:22px}html .academy-container{max-width:1500px}html .academy-learning{width:100%}html .academy-learning:has(.academy-learning-session){padding-block:16px}html .academy-learning-session{padding:0}html .academy-learning-session-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:24px;padding:16px}html .academy-learning-board .chess-board-shell{width:min(100%,calc(100dvh - 272px))!important;max-width:none!important}html .academy-learning-coach{min-width:0;min-height:0;max-height:calc(100dvh - 220px);overflow-y:auto;padding:24px}html .academy-learning-coach li,html .academy-learning-coach p{font-size:16px;line-height:1.6}html .academy-article{max-width:1000px}html .academy-article li,html .academy-article p{font-size:18px;line-height:1.75}html .onboarding-dna-screen{background:var(--desk-bg)!important;overflow-y:auto!important;padding-block:24px!important}html .onboarding-dna-screen h1{font-size:clamp(38px,3.5vw,56px)!important}html .onboarding-dna-screen footer{max-width:560px}html .onboarding-dna-screen footer button{min-height:56px}html :is(.app-shell-root,.app-major-screen,.app-workspace-overlay,.academy-shell) button:focus-visible{outline:3px solid #58a6ff;outline-offset:3px}}