:root{--cs-ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}@keyframes csFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}a,button,.btn,.card,.header-section-link,summary{transition:color .18s var(--cs-ease), background-color .18s var(--cs-ease), border-color .18s var(--cs-ease), box-shadow .18s var(--cs-ease), transform .18s var(--cs-ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,var(--accent));outline-offset:2px}.classical-game-card:hover,.player-card:hover,.public-product-card:hover,.bot-card:hover,.coaching-retest-card:hover,a.card:hover,.card>a:hover{border-color:var(--accent,var(--accent));transform:translateY(-3px);box-shadow:0 10px 30px #00000047}.page-header,.dash-hero,.classical-library-head,.coaching-hub-hero,.public-hero,.review-page-header{animation:csFadeUp .5s var(--cs-ease) both}.public-section{animation:csFadeUp .6s var(--cs-ease) both}.dash-grid>*,.classical-game-grid>*,.player-directory-grid>*,.coaching-weakness-grid>*,.public-stat-grid>*,.public-capability-grid>*,.classical-game-grid,.player-directory-grid{animation:csFadeUp .5s var(--cs-ease) both}.dash-grid>:nth-child(2),.classical-game-grid>:nth-child(2),.player-directory-grid>:nth-child(2){animation-delay:40ms}.dash-grid>:nth-child(3),.classical-game-grid>:nth-child(3),.player-directory-grid>:nth-child(3){animation-delay:80ms}.dash-grid>:nth-child(4),.classical-game-grid>:nth-child(4),.player-directory-grid>:nth-child(4){animation-delay:.12s}.classical-game-grid>:nth-child(n+5),.player-directory-grid>:nth-child(n+5){animation-delay:.16s}.public-hero .btn,.public-actions .btn{transition:transform .18s var(--cs-ease), box-shadow .18s var(--cs-ease), background-color .18s var(--cs-ease)}.public-hero .btn:hover,.public-actions .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d79a3847}.btn:not(.ghost){box-shadow:0 2px 10px #0000002e}.btn:not(.ghost):hover{box-shadow:0 8px 22px rgba(var(--accent-rgb),.3)}.header-section-link{position:relative}.header-section-link:after{content:"";background:var(--accent,var(--accent));transform-origin:0;height:2px;transition:transform .22s var(--cs-ease);border-radius:2px;position:absolute;bottom:-2px;left:2px;right:2px;transform:scaleX(0)}.header-section-link:hover:after,.header-section.active .header-section-link:after{transform:scaleX(1)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.public-hero-copy h1{background:linear-gradient(100deg, var(--accent,var(--accent)), #f6ecd4 70%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.public-capability-grid article,.public-family,.public-coach-panel,.public-compare-area{transition:transform .2s var(--cs-ease), box-shadow .2s var(--cs-ease), border-color .2s var(--cs-ease)}.public-capability-grid article:hover,.public-family:hover{border-color:var(--accent,var(--accent));transform:translateY(-4px);box-shadow:0 14px 34px #00000047}.public-capability-grid article,.public-family,.public-stat-grid>*{animation:csFadeUp .55s var(--cs-ease) both}.public-compare-us{color:var(--accent,var(--accent));font-weight:700}.coaching-kpis>*,.coaching-outcome-grid>*,.bot-ladder-grid>*,.review-analyzed,.review-grid,.repertoire-overview>*{animation:csFadeUp .5s var(--cs-ease) both}@keyframes csBob{0%,to{translate:0}50%{translate:0 -9px}}@keyframes csPulse{0%,to{scale:1}50%{scale:1.05}}.public-hero{background-image:radial-gradient(60% 65% at 18% 28%, rgba(var(--accent-rgb),.1), transparent 60%)}.public-hero-copy>*{animation:csFadeUp .55s var(--cs-ease) both}.public-hero-copy>:first-child{animation-delay:20ms}.public-hero-copy>:nth-child(2){animation-delay:.1s}.public-hero-copy>:nth-child(3){animation-delay:.18s}.public-hero-copy>:nth-child(4){animation-delay:.26s}.public-hero-copy>:nth-child(5){animation-delay:.34s}.public-product-card{animation:csFadeIn .7s var(--cs-ease) .15s both}.public-float-tag{animation:4.5s ease-in-out infinite csBob}.public-float-tag.tag-rating{animation-delay:1.2s}.public-final-piece{animation:5s ease-in-out infinite csBob}.public-hero-badge span{animation:2.6s ease-in-out infinite csPulse;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.dash-hero h1{background:linear-gradient(100deg, #f5f0e5, var(--accent,var(--accent)));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.dash-hero{background-image:radial-gradient(70% 130% at 88% -20%, rgba(var(--accent-rgb),.1), transparent 60%)}.dash-next{transition:transform .2s var(--cs-ease), box-shadow .2s var(--cs-ease), border-color .2s var(--cs-ease)}.dash-next:hover{border-color:var(--accent,var(--accent));transform:translateY(-3px);box-shadow:0 18px 44px #00000057}.dash-next-icon{background:linear-gradient(135deg, var(--accent,var(--accent)), var(--accent-deep));color:var(--panel);box-shadow:0 6px 18px rgba(var(--accent-rgb),.28)}.dash-next-cta{color:var(--accent,var(--accent))}.dash-panel{transition:border-color .2s var(--cs-ease), box-shadow .2s var(--cs-ease)}.dash-panel:hover{border-color:rgba(var(--accent-rgb),.35)}.dash-panel-head h2{padding-left:.7rem;position:relative}.dash-panel-head h2:before{content:"";background:var(--accent,var(--accent));border-radius:3px;width:4px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dash-rating,.dash-t,.dash-q,.dash-game{transition:transform .15s var(--cs-ease), background-color .15s var(--cs-ease), border-color .15s var(--cs-ease), box-shadow .15s var(--cs-ease)}.dash-rating:hover,.dash-t:hover{border-color:var(--accent,var(--accent));transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.dash-rating strong,.dash-t strong{color:var(--accent,var(--accent))}.dash-q:hover,.dash-game:hover{background-color:var(--surface-2,#ffffff0d)}.dash-game-r.win{color:#8fce96;background:#6f9c7433}.dash-game-r.loss{color:#e0938b;background:#b0685f33}.dash-game-r.draw{background:rgba(var(--accent-rgb),.2);color:#e6c877}.dash-q i.due{background:var(--accent,var(--accent));color:var(--panel)}.dash-q i.done{color:#8fce96;background:#6f9c7438}.puzzles-hero,.endgames-hero,.rated-trainer-hero{background-image:radial-gradient(70% 130% at 90% -20%, rgba(var(--accent-rgb),.09), transparent 60%)}.puzzles-stat,.endgame-stats>*,.puzzles-stats>*{animation:csFadeUp .5s var(--cs-ease) both}.puzzles-stat{transition:transform .15s var(--cs-ease), border-color .15s var(--cs-ease), box-shadow .15s var(--cs-ease)}.puzzles-stat:hover{border-color:var(--accent,var(--accent));transform:translateY(-2px);box-shadow:0 8px 20px #0003}:root{--text-faint:#9bafa5;--radius:14px;--shadow-soft:0 4px 16px #0000001a}body{background:var(--bg)}html{scroll-padding-top:88px}:focus-visible{outline:3px solid var(--accent-bright);outline-offset:4px}button:disabled{cursor:not-allowed;transform:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:44px}textarea{line-height:1.6}.btn,.button{align-content:center;min-height:44px}.top-shell .main{padding:clamp(1rem,2.5vw,2.5rem)}.top-shell .content-frame{max-width:1440px}.page-header{margin-bottom:1.75rem;padding-bottom:1.4rem}.page-header p{max-width:65ch;line-height:1.7}.card{box-shadow:var(--shadow-soft)}.header-inner{gap:1.1rem;max-width:1520px}.header-explore{white-space:nowrap;align-content:center;min-height:44px;padding:.5rem;font-size:.8rem}.header-actions .header-import{box-shadow:none;color:var(--accent,var(--accent));cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:650}.header-actions .header-import:hover{box-shadow:none;filter:none;color:var(--text);background:0 0;text-decoration:underline;transform:none}.header-actions .header-import:disabled{opacity:.7;cursor:default;text-decoration:none}.mobile-drawer .import-drawer{text-align:left;border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.75rem}.mobile-drawer .import-drawer:hover{background:var(--surface-2);box-shadow:none;filter:none;color:var(--text);transform:none}.dash-explore{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:-1.5rem;padding-bottom:.5rem;font-size:.85rem;display:flex}.explore-page{max-width:1200px;margin:auto}.explore-controls{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.25rem;display:flex}.explore-controls label{flex:300px;gap:.5rem;font-size:.85rem;display:grid}.explore-controls input{width:100%}.explore-filters{flex-wrap:wrap;gap:.4rem;display:flex}.explore-filters button{min-height:44px}.explore-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.explore-count{color:var(--text-dim);margin:1rem 0 1.5rem;font-size:.8rem}.explore-group{margin-bottom:2rem}.explore-group>h2{font:600 1.6rem var(--display)}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.explore-grid>a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.explore-grid>a:hover{background:var(--surface-2);border-color:var(--accent)}.explore-grid h3{color:var(--text);margin:0}.explore-grid p{color:var(--text-dim);margin:.5rem 0 0;font-size:.85rem;line-height:1.6}.explore-grid>a>span{color:var(--accent);margin-left:auto}.explore-empty{text-align:center;border:1px dashed var(--border);border-radius:14px;padding:3rem 1rem}.app-header{box-shadow:none}.header-nav{align-items:center}.header-section{height:100%}.header-section-link{align-items:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;font-size:.88rem;display:flex}button.header-section-link{color:var(--text-dim);box-shadow:none;background:0 0;border:0;border-radius:8px;font-weight:650}button.header-section-link:hover{filter:none;background:var(--surface-2);box-shadow:none;transform:none}.header-section-link[aria-current=page],.header-section.active>button{color:var(--accent)}.header-section .header-dropdown{border-radius:12px;min-width:265px;max-height:calc(100dvh - 100px);padding:.65rem;display:none;overflow-y:auto}.header-section.is-open .header-dropdown:not([hidden]){display:grid}.header-section .header-dropdown[hidden]{display:none}.header-dropdown a{align-content:center;min-height:44px}.journey-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1.75rem;display:grid}.journey-shortcuts>a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.journey-shortcuts>a:hover{border-color:var(--accent);background:var(--surface-2)}.journey-shortcuts>a>span{color:var(--accent);font:.75rem var(--mono)}.journey-shortcuts strong{font-size:.86rem;display:block}.journey-shortcuts small{color:var(--text-dim);margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}.journey-shortcuts b{color:var(--text-faint);margin-left:auto}.dash-hero{padding-bottom:1.5rem}.dash{padding:.5rem 0 2rem}.dash-hero h1{max-width:24ch;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}.dash-next{border-color:var(--accent-dim);padding:clamp(1.25rem,2.5vw,2rem)}.dash-next-body>strong{line-height:1.2}.dash-next-text{max-width:56ch;line-height:1.7}.dash-panel{box-shadow:none}.dash-panel-head{padding-bottom:.85rem}.dash-game,.dash-q{min-height:72px}.public-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.04}.public-hero-copy>p{max-width:48ch;line-height:1.75}.public-float-tag{display:none}.public-product-card{transform:none}.public-coach-panel .btn{text-align:center;margin-top:1rem;display:block}.public-auth-card{box-shadow:var(--shadow-soft)}.public-faq summary{align-content:center;min-height:52px}@media (max-width:1150px){.header-explore,.header-player{display:none}.header-inner{gap:.5rem}.header-section-link{padding-inline:.55rem}.journey-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-shell .main{padding:1rem}.mobile-drawer{padding-bottom:max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-drawer a{min-height:48px}.mobile-drawer>a[aria-current=page]{color:var(--accent);border-color:var(--accent)}body:has(.mobile-menu[open]){overflow:hidden}}@media (max-width:560px){.explore-grid{grid-template-columns:1fr}input,textarea,select{font-size:16px}.journey-shortcuts{gap:.5rem;margin-bottom:1.25rem}.journey-shortcuts>a{align-items:flex-start;padding:.8rem}.journey-shortcuts>a>span,.journey-shortcuts b{display:none}.journey-shortcuts small{font-size:.72rem}.dash-hero h1{font-size:2.1rem}.dash-game{flex-wrap:wrap}.public-hero h1{font-size:3rem}}.public-compare,.public-faq{margin-left:auto;margin-right:auto}.public-compare-head,.public-compare-row{grid-template-columns:130px 1fr 1fr;gap:1rem;display:grid}.public-faq-list{gap:.7rem;display:grid}@media (max-width:680px){.public-compare-head{display:none}.public-compare-row{grid-template-columns:1fr;gap:.3rem}}.online-play-lobby{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:.8rem 1.2rem;max-width:1320px;margin-inline:auto;display:grid}.online-play-lobby>.unified-play-head,.online-play-lobby>.live-games-now{grid-column:1/-1}.online-play-lobby>.lobby-main{grid-column:1;align-content:start;gap:.7rem;min-width:0;display:grid}.online-play-lobby>.lobby-rail{grid-column:2;align-content:start;gap:1rem;display:grid}.online-play-lobby .card{border:1px solid var(--border);background:linear-gradient(160deg, #ffffff08, transparent 60%), var(--surface);border-radius:16px;box-shadow:0 12px 32px #0000003d}.online-play-lobby .lobby-rail .lobby-online{flex-direction:column;align-items:flex-start;gap:.55rem}.online-play-lobby .lobby-rail .lobby-online-copy{width:100%}.online-play-lobby .lobby-rail .lobby-av{width:34px;height:34px;margin-left:-10px}.online-play-lobby .lobby-rail .lobby-av .profile-avatar{font-size:1.05rem}@media (max-width:1100px){.online-play-lobby{flex-direction:column;max-width:1040px;display:flex}.online-play-lobby>.lobby-rail{order:10}}.online-play-lobby .unified-play-head{border:1px solid var(--border);background:radial-gradient(120% 150% at 12% -30%, rgba(var(--accent-rgb),.14), transparent 55%), linear-gradient(150deg, var(--surface-2)50, var(--surface));border-radius:16px;padding:1.1rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000047}.online-play-lobby .unified-play-head h1{font-family:var(--display);margin:.15rem 0 .35rem;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.05}.online-play-lobby .unified-play-head>div>p{color:var(--text-dim);max-width:60ch;margin:0;font-size:.85rem;line-height:1.55}.online-play-lobby .play-mode-nav{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.online-play-lobby .play-mode-nav a{border:1px solid var(--border);color:var(--text);transition:transform .18s var(--cs-ease), border-color .18s, background-color .18s, box-shadow .18s;background:#ffffff05;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .9rem;text-decoration:none;display:flex}.online-play-lobby .play-mode-nav a:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.07);transform:translateY(-2px)}.online-play-lobby .play-mode-nav a.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.online-play-lobby .play-mode-icon{background:rgba(var(--accent-rgb),.15);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;display:grid}.online-play-lobby .play-mode-nav strong{font-size:.92rem;display:block}.online-play-lobby .play-mode-nav small{color:var(--text-faint);font-size:.72rem}.online-play-lobby .online-community-strip{flex-wrap:wrap;gap:1rem;display:flex}.online-play-lobby .online-community-strip>*{flex:300px}.online-play-lobby .lobby-online,.online-play-lobby .live-games-now{border:1px solid var(--border);background:linear-gradient(155deg, rgba(var(--surface-rgb),.5), var(--surface));border-radius:14px;padding:.85rem 1.05rem}.online-play-lobby .live-games-now{min-width:0;display:block}.online-play-lobby .live-games-now>header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.online-play-lobby .live-games-now h2{font:600 1.15rem var(--display);margin:.1rem 0 0}.online-play-lobby .live-games-now>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.online-play-lobby .live-game-card{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--accent-rgb),.07), #ffffff04);min-width:0;color:var(--text);transition:transform .15s var(--cs-ease), border-color .15s, background-color .15s;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.45rem .7rem;padding:.75rem .8rem .7rem 2.45rem;text-decoration:none;display:grid;position:relative}.online-play-lobby .live-game-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.online-play-lobby .featured-live-rank{background:var(--accent);width:1.35rem;height:1.35rem;color:var(--bg);font:800 .62rem var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;left:.65rem}.online-play-lobby .featured-live-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.online-play-lobby .featured-live-player .profile-avatar{border-radius:9px;width:30px;height:30px}.online-play-lobby .featured-live-player>span{min-width:0}.online-play-lobby .featured-live-player strong,.online-play-lobby .featured-live-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.online-play-lobby .featured-live-player strong{font-size:.78rem}.online-play-lobby .featured-live-player small{color:var(--text-faint);text-transform:capitalize;font-size:.63rem}.online-play-lobby .featured-live-player b{color:var(--text);font:800 .78rem var(--mono);font-variant-numeric:tabular-nums}.online-play-lobby .featured-live-meta{min-width:0;color:var(--text-faint);align-items:baseline;gap:.4rem;font-size:.64rem;display:flex}.online-play-lobby .featured-live-meta strong{color:var(--accent);font:800 .72rem var(--mono)}.online-play-lobby .featured-live-meta small{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.online-play-lobby .live-game-card em{color:var(--accent);justify-self:end;font-size:.72rem;font-style:normal;font-weight:800}@media (max-width:700px){.online-play-lobby .live-games-now>header{flex-direction:column;align-items:flex-start;gap:.2rem}.online-play-lobby .live-games-now>div{scroll-snap-type:x proximity;padding-bottom:.2rem;display:flex;overflow-x:auto}.online-play-lobby .live-game-card{scroll-snap-align:start;flex:0 0 min(82vw,300px)}}.online-play-lobby .live-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem 1.5rem;margin-top:.1rem;padding:.2rem 0 .8rem;display:grid}.online-play-lobby .live-hero h1{font-family:var(--display);margin:.2rem 0 .3rem;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.05}.online-play-lobby .live-hero p{color:var(--text-dim);max-width:60ch;font-size:.85rem;line-height:1.55}.online-play-lobby .live-rating-strip{grid-template-columns:repeat(4,92px);gap:.5rem;width:fit-content;display:grid}.online-play-lobby .live-rating-strip>div{border:1px solid var(--border);text-align:center;background:#ffffff05;border-radius:12px;padding:.65rem .55rem}.online-play-lobby .live-rating-strip span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;display:block}.online-play-lobby .live-rating-strip strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.2;display:block}.online-play-lobby .live-rating-strip small{color:var(--text-faint);font-size:.64rem}.online-play-lobby .live-lobby-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:1rem;margin-top:.55rem;display:grid}.online-play-lobby .live-quick-pair{padding:1.05rem}.online-play-lobby .live-quick-pair h2{font-family:var(--display);margin:.1rem 0 .9rem;font-size:1.35rem}.online-play-lobby .clock-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.9rem;display:grid}.online-play-lobby .clock-grid button{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:transform .15s var(--cs-ease), border-color .15s, background-color .15s, box-shadow .15s;background:#ffffff05;border-radius:10px;gap:.05rem;padding:.6rem .4rem;display:grid}.online-play-lobby .clock-grid button strong{font-variant-numeric:tabular-nums;font-size:1rem}.online-play-lobby .clock-grid button small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.6rem}.online-play-lobby .clock-grid button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.online-play-lobby .clock-grid button.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.13);box-shadow:0 0 0 1px var(--accent) inset}.online-play-lobby .live-quick-pair .play-start{border-radius:10px;width:100%;margin-top:.2rem;padding:.8rem 1rem;font-size:1rem;font-weight:800}.online-play-lobby .live-quick-pair .danger{border-radius:10px;width:100%;margin-top:.2rem;padding:.8rem 1rem}.online-play-lobby .check-row{color:var(--text-dim);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.9rem;display:flex}.online-play-lobby .live-quick-pair .muted{margin-top:.75rem;font-size:.82rem}.online-play-lobby .live-challenge,.online-play-lobby .challenge-inbox{padding:1.05rem}.online-play-lobby .live-challenge h2,.online-play-lobby .challenge-inbox h2{font-family:var(--display);margin:.1rem 0 .9rem;font-size:1.2rem}.online-play-lobby .live-challenge input{width:100%}.online-play-lobby .live-challenge .play-options{grid-template-columns:1fr 1fr;gap:.6rem;margin:.7rem 0 .9rem;display:grid}.online-play-lobby .challenge-inbox article{border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem;display:grid}@media (max-width:960px){.online-play-lobby .live-lobby-grid,.online-play-lobby .play-mode-nav,.online-play-lobby .live-hero{grid-template-columns:1fr}}@media (max-width:560px){.online-play-lobby .live-rating-strip{grid-template-columns:repeat(2,1fr)}}.public-site .public-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a1713b8;transition:background-color .2s,box-shadow .2s;position:sticky;top:0}.public-site .public-nav nav a{position:relative}.public-site .public-nav nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s var(--cs-ease);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.public-site .public-nav nav a:hover:after{transform:scaleX(1)}.public-site .public-capability-grid article,.public-site .public-family{border:1px solid var(--border);background:linear-gradient(160deg, #ffffff09, transparent 55%), var(--surface,var(--surface));transition:transform .22s var(--cs-ease), box-shadow .22s, border-color .22s;border-radius:18px;box-shadow:0 16px 40px #00000047}.public-site .public-capability-grid article:hover,.public-site .public-family:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 24px 52px #0000005c}.public-site .public-capability-grid article i,.public-site .public-family>i{color:var(--accent)}.public-site .public-stat-grid>div{border:1px solid var(--border);background:linear-gradient(160deg, rgba(var(--accent-rgb),.06), transparent 60%), var(--surface,var(--surface));transition:transform .18s var(--cs-ease), border-color .18s;border-radius:16px;padding:1.3rem 1rem;box-shadow:0 12px 30px #00000038}.public-site .public-stat-grid>div:hover{border-color:var(--accent);transform:translateY(-3px)}.public-site .public-compare-table{box-shadow:0 18px 44px #00000047}.public-site .public-compare-row{transition:background-color .15s}.public-site .public-compare-row:hover{background:rgba(var(--accent-rgb),.04)}.public-site .public-faq details{transition:border-color .18s,background-color .18s}.public-site .public-faq details[open]{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.public-site .public-faq summary:hover{color:var(--accent)}.public-site .btn:not(.ghost){box-shadow:0 8px 22px rgba(var(--accent-rgb),.24)}.public-site .btn:not(.ghost):hover{box-shadow:0 14px 30px rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.public-site .public-section,.public-site .public-compare,.public-site .public-journey,.public-site .public-families,.public-site .public-faq,.public-site .public-final,.public-site .public-stats{animation:csFadeUp .6s var(--cs-ease) both}html[data-theme=midnight] .public-site{--grad-electric:linear-gradient(120deg, var(--accent), var(--accent-2));background:radial-gradient(60% 55% at 15% 0%, rgba(var(--accent-rgb),.18), transparent 60%), radial-gradient(55% 50% at 92% 8%, #22d3ee24, transparent 60%), var(--bg)}html[data-theme=midnight] .public-site .public-nav{background:#0a0b12b8}html[data-theme=midnight] .public-site .public-hero-copy h1{background:linear-gradient(115deg, var(--accent-bright) 5%, #7cd9ff 95%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=midnight] .public-site .public-hero-badge{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}html[data-theme=midnight] .public-site .public-hero-badge span{color:var(--accent-2)}html[data-theme=midnight] .public-site .public-hero{background-image:none}html[data-theme=midnight] .public-site .btn:not(.ghost){background:linear-gradient(120deg, var(--accent), #6366f1);color:#fff;box-shadow:0 10px 26px rgba(var(--accent-rgb),.35);border-color:#0000}html[data-theme=midnight] .public-site .btn:not(.ghost):hover{filter:brightness(1.06);box-shadow:0 16px 34px rgba(var(--accent-rgb),.42)}html[data-theme=midnight] .public-site .public-eyebrow,html[data-theme=midnight] .public-site .public-hero-badge,html[data-theme=midnight] .public-site [class*=eyebrow]{color:var(--accent-2)}html[data-theme=midnight] .public-site .public-stat-grid strong{color:#0000;background:var(--grad-electric);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme=midnight] .public-site .public-compare-head .us{color:var(--accent-bright)}html[data-theme=midnight] .public-site .public-compare-us:before,html[data-theme=midnight] .public-site .public-faq summary:after,html[data-theme=midnight] .public-site .public-faq details[open] summary:after{color:var(--accent-2)}html[data-theme=midnight] .public-site .public-faq details[open]{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}html[data-theme=midnight] .public-site .public-capability-grid article:hover,html[data-theme=midnight] .public-site .public-family:hover{border-color:var(--accent);box-shadow:0 24px 52px rgba(var(--accent-rgb),.22)}html[data-theme=midnight] .public-site .public-product-card{border-color:var(--border-strong)}html[data-theme=midnight] .public-site .public-final{background:radial-gradient(70% 120% at 50% 0%, rgba(var(--accent-rgb),.14), transparent 60%), var(--surface)}
