@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_392f8d73-module__2ITQ_q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_392f8d73-module__2ITQ_q__variable{--font-geist-sans:"Sora","Sora Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-5{top:calc(var(--spacing)*5)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[xml\:lang\]{xml:lang}}:root{--ink:#102a43;--surface:#f7fbff;--surface-elevated:#ffffffc7;--grid-bg:#ffffffe0;--line:#bfd6ea;--line-strong:#7aa5c8;--accent:#ff6a3d;--accent-calm:#1e8cc5;--ok:#1e9d6e;--danger:#cf3d5d}html{scrollbar-gutter:stable}html[data-display-mode=standalone] body,body.app-standalone{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;min-height:100dvh}html[data-display-mode=standalone] .cookie-banner,body.app-standalone .cookie-banner,html[data-display-mode=standalone] a[href*=\/sudohub],body.app-standalone a[href*=\/sudohub],html[data-display-mode=standalone] .footer-explore-band,body.app-standalone .footer-explore-band{display:none!important}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans),"Noto Sans","Noto Sans Arabic","Noto Sans Bengali","Noto Sans Devanagari","Noto Sans JP","Noto Sans KR","Segoe UI",sans-serif;background:radial-gradient(circle at 15% 10%,#c9ecff 0%,#0000 38%),radial-gradient(circle at 88% 18%,#ffd9bf 0%,#0000 34%),linear-gradient(145deg,#e7f5ff,#fcfcff 35%,#eef8ff 100%);margin:0}body.theme-dark{--ink:#e1f0ff;--surface:#091724;--surface-elevated:#071a2ad1;--grid-bg:#092337d9;--line:#2b4d69;--line-strong:#4b7496;--accent:#ff8b61;--accent-calm:#53bee7;background:radial-gradient(circle at 18% 8%,#174260 0%,#0000 38%),radial-gradient(circle at 84% 20%,#64351e 0%,#0000 32%),linear-gradient(145deg,#07111b,#0a1d2d 36%,#081420 100%)}body.theme-dark .hero-card,body.theme-dark .board-section,body.theme-dark .insight-panel{border-color:#5b84a561;box-shadow:0 22px 48px #0000006b,inset 0 1px #7faac926}body.theme-dark .hero-stats>.hero-stat,body.theme-dark .theme-switch,body.theme-dark .lang-picker-button{color:#d4ebff;box-shadow:none;background:0 0;border-color:#0000}body.theme-dark .lang-picker-button:hover{background:#133046f2}body.theme-dark .viewport-mobile .mobile-nav-trigger{color:#d4ebff}body.theme-dark .viewport-mobile .mobile-nav-trigger:hover{background:#133046f2}body.theme-dark .mobile-nav-drawer{background:#081724f7;border-color:#5b84a580}body.theme-dark .mobile-nav-head{border-bottom-color:#5b84a559}body.theme-dark .mobile-nav-head h3{color:#d9efff}body.theme-dark .mobile-nav-list button:not(.mobile-nav-daily):not(.mobile-nav-tournament),body.theme-dark .mobile-nav-link{color:#d4ebff;background:#112d42eb;border-color:#5b84a585}body.theme-dark .coach-info-inline{border-color:#d4ebff8c}body.theme-dark .coach-info-tooltip{color:#e5f6ff;background:#091b2af5}body.theme-dark .settings-btn{color:#d4ebff;background:0 0}body.theme-dark .settings-btn:hover,body.theme-dark .settings-btn.is-open{color:#ecf7ff;background:0 0}body.theme-dark .settings-popover{background:#091b2af7;border-color:#5b84a580;box-shadow:0 16px 30px #00000073}body.theme-dark .settings-popover h3,body.theme-dark .settings-toggle-row>span,body.theme-dark .settings-segment>span,body.theme-dark .switch-state{color:#d4ebff}body.theme-dark .switch-track{background:#7aa5c857}body.theme-dark .switch-thumb{background:#fff}body.theme-dark .switch.is-on .switch-track{background:#1e9d6e80}body.theme-dark .switch.is-on .switch-thumb{background:#fff}body.theme-dark .settings-reset-btn{background:#4a24188c;border-color:#ff8b6180;color:#e7f4ff!important}body.theme-dark .settings-reset-btn:hover{background:#602d1da6;color:#e7f4ff!important}body.theme-dark .profile-insights-hero,body.theme-dark .profile-insights-metric-card,body.theme-dark .profile-insights-behavior-card,body.theme-dark .profile-insights-technique-row,body.theme-dark .profile-insights-streak-card,body.theme-dark .profile-insights-empty-badge,body.theme-dark .coach-insight-extra{background:#0d283d9e;border-color:#5b84a557}body.theme-dark .profile-insights-eyebrow,body.theme-dark .profile-insights-metric-label,body.theme-dark .profile-insights-metric-note,body.theme-dark .profile-insights-detail,body.theme-dark .profile-insights-empty,body.theme-dark .profile-insights-section-head span,body.theme-dark .profile-insights-technique-row span{color:#b8d7ef}body.theme-dark .profile-insights-hero p,body.theme-dark .profile-insights-behavior-card p{color:#d7ebfb}body.theme-dark .profile-insights-hero h4,body.theme-dark .profile-insights-section h4,body.theme-dark .profile-insights-metric-value,body.theme-dark .profile-insights-behavior-value,body.theme-dark .profile-insights-technique-row strong{color:#eff8ff}body.theme-dark .coach-insight-chip{color:#d7ebfb;background:#ffffff0f;border-color:#7aa5c857}body.theme-dark .settings-segment-buttons button{color:#d4ebff;background:#11293ee6;border-color:#5b84a57a}body.theme-dark .settings-segment-buttons button.is-active{color:#f2fbff;background:#53bee74d}body.theme-dark .player-name-wrap span,body.theme-dark .player-name-hover-target{color:#d4ebff}body.theme-dark .player-name-floating-tooltip{color:#d6e9fb;background:#112943;border-color:#81abd373;box-shadow:0 12px 26px #02091073}body.theme-dark .player-name-input{color:#e8f6ff;background:#0c2334e6;border-color:#5b84a585}body.theme-dark .player-name-input::placeholder{color:#d4ebff99}body.theme-dark .hero-player-panel{background:#112d42eb;border-color:#5b84a585}body.theme-dark .hero-streak-popover{color:#def2ff;background:#0a2236;border-color:#7ab5e473;box-shadow:0 12px 26px #020a1266}body.theme-dark .lang-check{color:#8fd3ff}body.theme-dark .guide-link{color:#ffd1bf;background:#4a24188c;border-color:#ff8b6180}body.theme-dark .guide-link:not(.action-btn):hover,body.theme-dark .ghost-btn:not(.action-btn):hover{color:#ffe1d2;background:#60301ea8}body.theme-dark .hero-stats .action-btn.action-primary{color:#fff;background:#2f93cf;border-color:#2f93cf}body.theme-dark .hero-stats .action-btn.action-primary:hover{color:#fff;background:#3ea7e6;border-color:#3ea7e6}body.theme-dark .hero-stats .action-btn.action-secondary{color:#d4ebff;background:#112d42eb;border-color:#5b84a585}body.theme-dark .hero-stats .action-btn.action-secondary:hover{color:#eaf7ff;background:#183b54f2;border-color:#85b0d29e}body.theme-dark .hero-stats .guide-link,body.theme-dark .hero-stats .ghost-btn{color:#d4ebff;background:#112d42eb;border-color:#5b84a585}body.theme-dark .hero-stats .guide-link:hover,body.theme-dark .hero-stats .ghost-btn:hover{color:#eaf7ff;background:#183b54f2;border-color:#85b0d29e}body.theme-dark .mode-trigger,body.theme-dark .tournament-trigger{box-shadow:none}body.theme-dark .mode-trigger.is-done{color:#dfe8f2;background:linear-gradient(135deg,#5d6872,#4b5560);border:0}body.theme-dark .segmented-control{background:#284c6859}body.theme-dark .segmented-control button{color:#d4ebff}body.theme-dark .segmented-control button.is-active{color:#fff;box-shadow:none;background:0 0}body.theme-dark .segmented-control.is-slider .segmented-thumb{background:#17344b;box-shadow:0 8px 18px #00000052}body.theme-dark .ghost-btn{color:#ffd1bf;background:#4a24188c;border-color:#ff8b6180}body.theme-dark .cell{color:#f0f8ff;background:#092337e0}body.theme-dark .cell-fixed{color:#cde9ff;background:#174260f2}body.theme-dark .cell-peer,body.theme-dark .cell-peer-rowcol{background:#ffebaa3d;box-shadow:inset 0 0 0 1px #ffe4912e}body.theme-dark .cell-peer-box{background:#7ec49e33;box-shadow:inset 0 0 0 1px #8cd6ab2e}body.theme-dark .orbital-shell.high-contrast-grid .cell{border-color:#71addfcc}body.theme-dark .orbital-shell.high-contrast-grid .cell-peer-rowcol,body.theme-dark .orbital-shell.high-contrast-grid .cell-peer{background:#ffebaa52}body.theme-dark .orbital-shell.high-contrast-grid .cell-peer-box{background:#7ec49e4d}body.theme-dark .cell-match{background:#7d462d85}body.theme-dark .cell-active{color:#fff;background:#ff8b6157;box-shadow:inset 0 0 0 1px #ffb89c59}body.theme-dark .cell-wrong{color:#ff8da8}body.theme-dark .note-grid{color:#b8dcf8}body.theme-dark .utility{color:#ddf0ff;background:#1b5a7f7a;border:1px solid #5b84a56b}body.theme-dark .utility.is-active{color:#d7ffe8;background:#17825c80}body.theme-dark .digit-pad button{color:#ecf8ff;background:#0d283de6;border-color:#5b84a594}body.theme-dark .tip-box{color:#cdeaff;background:#19547a66}body.theme-dark .win-badge{color:#d4ffea;background:#167e5a70}body.theme-dark .insight-panel p,body.theme-dark .hero-copy{color:#d3e8f9}body.theme-dark .insight-panel h2,body.theme-dark .coach-title-row,body.theme-dark .tournament-modal h3{color:#dff1ff}body.theme-dark .coach-levels button{color:#d6ecff;background:#0d283ddb;border-color:#5b84a56b}body.theme-dark .coach-levels button.is-active{background:#4686b252}body.theme-dark .coach-tools button.is-on{color:#d8ffea;background:#19825c61;border-color:#5b84a56b}body.theme-dark .coach-tools button.is-off{color:#ffd7e4;background:#92354e54;border-color:#5b84a56b}body.theme-dark .coach-grid-map{background:#0d283d85;border-color:#5b84a55c}body.theme-dark .coach-insight-summary{color:#b7d9f2}body.theme-dark .coach-insight-row{background:#0a1f307a;border-color:#5b84a547}body.theme-dark .coach-insight-row.is-dominant{background:#0e2d45c2;border-color:#78b5e67a}body.theme-dark .coach-insight-row-stats{color:#d8efff}body.theme-dark .coach-insight-track{background:#99c8eb29}body.theme-dark .coach-insight-tip{color:#d6ecff}body.theme-dark .coach-insight-toggle{color:#d9efff;background:#0d283db8;border-color:#5b84a561}body.theme-dark .coach-insight-toggle:hover{background:#12344eeb;border-color:#78b5e680}body.theme-dark .coach-insight-toggle.is-active{color:#d9ffee;background:#19735657;border-color:#4acd947a}body.theme-dark .coach-guide-box{background:#0d283dad;border-color:#5b84a55c}body.theme-dark .coach-guide-box p{color:#d6ecff}body.theme-dark .brand-logo{color:#eaf3ff;text-shadow:none}body.theme-dark .brand-mode-label{color:#d7ecff}body.theme-dark .brand-mode-trigger:hover{color:#f0f8ff}body.theme-dark .brand-mode-trigger-meta,body.theme-dark .brand-mode-trigger-title{color:inherit}body.theme-dark .brand-context-note{color:#8fb5d0}body.theme-dark .rehber-title{color:#d6edff}body.theme-dark .rehber-heading{color:#b8dff8}body.theme-dark .tournament-modal{background:#081724fa;border-color:#5b84a585}body.theme-dark .tournament-modal p,body.theme-dark .tournament-name-modal label{color:#d5eaff}body.theme-dark .daily-info-remaining{color:#e4f3ff;background:#5b97c738;border-color:#7ab5e480}body.theme-dark .daily-history-panel{background:#0e2234c2;border-color:#6595b966}body.theme-dark .daily-history-title,body.theme-dark .daily-history-note,body.theme-dark .daily-seed-caption{color:#dceefe}body.theme-dark .daily-history-date{color:#dff1ff;background:#14314abd;border-color:#6d9dc66b}body.theme-dark .daily-history-date:hover,body.theme-dark .daily-history-date:focus-visible,body.theme-dark .daily-history-date.is-active{background:#27628f5c;border-color:#7ab5e4ad}body.theme-dark .tournament-board{color:#dcefff;background:#0c2334d6;border-color:#5b84a56b}body.theme-dark .tournament-board li{color:#dcefff;background:#53bee71f}body.theme-dark .tournament-board li strong,body.theme-dark .tournament-board-title,body.theme-dark .tournament-player-row{color:#eef8ff}body.theme-dark .leaderboard-range-btn{color:#d9efff;background:#5b97c733;border-color:#7ab5e473}body.theme-dark .leaderboard-range-btn:hover{background:#68a6d847}body.theme-dark .leaderboard-range-btn.is-active{color:#f2fbff;background:#4293dfeb}body.theme-dark .daily-remaining-badge,body.theme-dark .daily-mode-title{color:#d9efff;background:#5b97c733;border-color:#7ab5e473}body.theme-dark .tournament-empty{color:#b5d5ec}body.theme-dark .tournament-player-row{background:#53bee71f;border-color:#7ab5e473}body.theme-dark .streak-badge{color:#d9efff;background:#5b97c733;border-color:#7ab5e473}body.theme-dark .streak-popover{color:#def2ff;background:#0a2236;border-color:#7ab5e473}body.theme-dark .tournament-name-modal input{color:#e9f6ff;background:#0b2031eb;border-color:#5b84a585}.orbital-shell{min-height:100vh;padding:32px 18px 48px;position:relative;overflow:hidden visible}.bg-orb{filter:blur(2px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.bg-orb-one{background:radial-gradient(circle,#ffaf8b 0%,#ffaf8b14 70%);width:360px;height:360px;top:10%;right:-80px}.bg-orb-two{background:radial-gradient(circle,#90d8ff 0%,#90d8ff14 70%);width:300px;height:300px;bottom:8%;left:-70px}.playground{z-index:1;grid-template-columns:1fr;gap:20px;width:min(1120px,100%);margin:0 auto;padding-bottom:24px;display:grid;position:relative}.playground.is-desktop-fullscreen{--fullscreen-shell-gap:14px;--fullscreen-board-pad:14px;--fullscreen-side-width:340px;z-index:420;grid-template-columns:minmax(0,1fr)minmax(280px,var(--fullscreen-side-width));gap:var(--fullscreen-shell-gap);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"board side""controls side";justify-content:center;align-items:stretch;width:min(1400px,100vw - 20px);max-width:none;height:calc(100dvh - 20px);margin:0;padding-bottom:0;position:fixed;top:10px;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.viewport-desktop .playground{width:min(1120px,100%)}.viewport-mobile .playground{gap:14px;width:100%;min-width:0;max-width:760px;padding-bottom:16px}.viewport-mobile .playground>*{width:100%;min-width:0;max-width:100%}.viewport-mobile.orbital-shell{background:linear-gradient(145deg,#edf7ff 0%,#fbfdff 42%,#eef7ff 100%);padding:10px 10px 26px}.viewport-mobile .bg-orb{display:none}body.theme-dark .viewport-mobile.orbital-shell{background:linear-gradient(145deg,#081522 0%,#0b1d2d 42%,#091724 100%)}.viewport-mobile .hero-top{flex-direction:column;align-items:stretch}.viewport-mobile .brand-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;width:100%;display:grid}.viewport-mobile .brand-panel,.viewport-mobile .brand-copy,.viewport-mobile .brand-identity-link,.viewport-mobile .brand-lockup-link,.viewport-mobile .brand-home-text-link,.viewport-mobile .brand-logo,.viewport-mobile .brand-mode-label{min-width:0}.viewport-mobile .brand-home-text-link{width:100%}.viewport-mobile .brand-logo{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4.3vw,1.14rem);line-height:1;overflow:hidden}.viewport-mobile .brand-mode-label{letter-spacing:-.01em;text-overflow:clip;white-space:normal;text-align:end;overflow-wrap:anywhere;word-break:break-word;place-self:center end;width:auto;max-width:112px;font-size:clamp(.72rem,2.75vw,.88rem);line-height:1.06;display:block;overflow:visible}.viewport-mobile .brand-mode-trigger{max-width:100%}.viewport-mobile .brand-row.has-daily-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}.viewport-mobile .brand-row.has-daily-header .brand-identity-link,.viewport-mobile .brand-row.has-daily-header .brand-lockup-link{grid-area:1/1}.viewport-mobile .brand-row.has-daily-header .daily-date-trigger{text-align:right;white-space:normal;grid-area:1/2;place-self:center end;justify-items:end;gap:1px;max-width:104px;display:grid}.viewport-mobile .brand-row.has-daily-header .brand-mode-trigger-title{overflow-wrap:anywhere;font-size:clamp(.72rem,2.75vw,.88rem);line-height:1.05}.viewport-mobile .brand-row.has-daily-header .brand-mode-trigger-meta{justify-content:flex-end;align-items:center;gap:4px;font-size:clamp(.64rem,2.45vw,.8rem);line-height:1;display:inline-flex}.viewport-mobile .brand-row.has-daily-header .brand-mode-calendar{width:13px;height:13px}.viewport-mobile .brand-context-note{display:none}.viewport-mobile .brand-logo{width:100%;margin:0;display:block}.viewport-mobile .brand-identity-link{justify-content:flex-start;align-items:center;column-gap:0;width:100%;max-width:100%;display:flex;overflow:hidden}.viewport-mobile .brand-switching-link .brand-lockup-image-desktop{display:none}.viewport-mobile .brand-switching-link .brand-logo-mobile-only{display:block}.viewport-mobile .brand-lockup-link{max-width:min(100%,220px)}.viewport-mobile .brand-lockup-image{width:clamp(168px,55vw,220px)}.viewport-mobile .brand-logo-icon{display:none}.viewport-mobile .top-tools{width:100%}.viewport-mobile .top-tools-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.viewport-mobile .mobile-nav-trigger{color:#1d4664;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;font-size:1.88rem;font-weight:700;display:inline-flex}.viewport-mobile .mobile-nav-trigger:hover{background:#ffffffe6}.viewport-mobile .mobile-nav-trigger svg{width:24px;height:24px}.mobile-nav-overlay{z-index:92;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:calc(env(safe-area-inset-top,0px) + 12px)calc(env(safe-area-inset-right,0px) + 10px)calc(env(safe-area-inset-bottom,0px) + 12px)calc(env(safe-area-inset-left,0px) + 10px);background:#00000073;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.kids-home-shell .mobile-nav-overlay{z-index:1200!important}.kids-home-shell .mobile-nav-drawer{position:relative;z-index:1201!important}.mobile-nav-drawer{width:min(268px,78vw);max-height:min(560px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));background:#f8fdfffa;border:1px solid #7aa5c859;border-radius:14px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 10px 24px #10294038}.mobile-nav-head{border-bottom:1px solid #7aa5c840;justify-content:space-between;align-items:center;padding:12px 12px 10px;display:flex}.mobile-nav-head h3{color:#184563;margin:0;font-size:1rem}.mobile-nav-list{gap:8px;padding:12px;display:grid}.mobile-nav-list button,.mobile-nav-link{color:#1f4e6f;font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #7aa5c859;border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none}.mobile-nav-list button.is-done{color:#506173;background:#9aa7b347}.mobile-nav-list button.mobile-nav-daily,.mobile-nav-list button.mobile-nav-tournament{color:#fff;box-shadow:none;border:0;border-radius:8px}.mobile-nav-list button.mobile-nav-daily{background:linear-gradient(135deg,#18a86f,#2cb4f1)}.mobile-nav-list button.mobile-nav-daily.is-done{color:#eef3f8;background:linear-gradient(135deg,#9aa7b3,#7e8b97)}.mobile-nav-list button.mobile-nav-tournament{background:linear-gradient(135deg,#18a86f,#2cb4f1)}.mobile-nav-list button.mobile-nav-tournament.is-live{background:linear-gradient(135deg,#cf3d5d,#ff8b61)}.mobile-nav-list button:disabled{opacity:1;cursor:not-allowed}.viewport-mobile .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.viewport-mobile .hero-stats.has-streak-medal{grid-template-columns:repeat(4,minmax(0,1fr))}.viewport-mobile .hero-stats>.hero-stat{text-align:center;min-width:0}.viewport-mobile .hero-stats.has-streak-medal>.hero-stat{padding:6px 8px;font-size:.88rem}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-medal-btn{width:30px;height:30px}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-medal-ribbon{width:8px;height:11px;top:1px}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-medal-ribbon-left{left:6px}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-medal-ribbon-right{right:6px}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-medal-core{width:24px;height:24px;font-size:.62rem}.viewport-mobile .hero-stats.has-streak-medal .hero-streak-shell{justify-content:center;align-items:center;display:inline-flex}.viewport-mobile .hero-stats .hero-mode-btn{order:10}.viewport-mobile .hero-stats .guide-link{order:11}.viewport-mobile .hero-stats .ghost-btn{order:12}.viewport-mobile .hero-stats>button,.viewport-mobile .hero-stats>a,.viewport-mobile .hero-stats>label{text-align:center;grid-column:1/-1;justify-content:center;width:100%;min-width:0}.viewport-mobile .hero-stats .hero-player-panel{text-align:start;order:30;grid-column:1/-1;justify-content:space-between;height:38px;min-height:38px;margin-top:8px;padding:0 11px}.viewport-mobile .hero-stats .hero-player-panel .player-name-input{width:min(52vw,168px);padding-top:4px;padding-bottom:4px}.mobile-top-new-round{display:none}.viewport-mobile .hero-stats .mobile-top-new-round{color:#b74825;background:#ff6a3d1f;border:1px solid #ff6a3d59;order:13;display:inline-flex}.viewport-mobile .hero-stats .mobile-top-new-round:hover{color:#963719;background:#ff6a3d33;border-color:#ff6a3d6b}body.theme-dark .viewport-mobile .hero-stats .mobile-top-new-round{color:#b74825;background:#ff6a3d1f;border:1px solid #ff6a3d59}body.theme-dark .viewport-mobile .hero-stats .mobile-top-new-round:hover{color:#963719;background:#ff6a3d33;border-color:#ff6a3d6b}.viewport-mobile .board-new-round-btn,.viewport-mobile .board-fullscreen-btn{display:none}.viewport-mobile .hero-stats .hero-stat{order:20;grid-column:auto}.viewport-mobile .section-top{flex-direction:column;align-items:stretch;gap:8px}.viewport-mobile .section-top-right{width:100%}.viewport-mobile .hero-card,.viewport-mobile .board-section,.viewport-mobile .insight-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;box-shadow:0 8px 18px #0e243b1a}.viewport-mobile .hero-card,.viewport-mobile .insight-panel{padding:14px}.viewport-mobile .board-section{padding:10px}body.theme-dark .viewport-mobile .hero-card,body.theme-dark .viewport-mobile .board-section,body.theme-dark .viewport-mobile .insight-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 24px #00000047}.viewport-mobile .brand-logo{text-shadow:none;font-size:clamp(1rem,4.3vw,1.14rem)}.viewport-mobile .segmented-control{width:100%}.viewport-mobile .segmented-control.is-slider{flex:none;width:100%}.viewport-mobile .segmented-control button{flex:1;min-width:0;padding:9px 6px}.viewport-mobile .player-name-wrap{justify-content:space-between;gap:10px;width:100%}.viewport-mobile .player-name-floating-tooltip{min-width:0}.viewport-mobile .player-name-input{width:min(62vw,220px)}.viewport-mobile .floating-controls{width:calc(100vw - 10px);padding:8px 8px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;left:5px;transform:none;box-shadow:0 8px 18px #0b1f321f}.viewport-mobile .floating-controls.dock-bottom{bottom:0}.viewport-mobile .coach-stack{content-visibility:auto;contain-intrinsic-size:240px;padding-bottom:0}.viewport-mobile .control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.viewport-mobile .utility{text-align:center;border-radius:10px;min-height:44px;padding:10px 8px;font-size:.86rem;font-weight:800;line-height:1.1}.viewport-mobile .digit-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.viewport-mobile .digit-pad button{border-radius:11px;min-height:46px;padding:11px 0;font-size:1.02rem;font-weight:800}.viewport-mobile .sudoku-plain-shell{touch-action:manipulation}.viewport-mobile .coach-levels{grid-template-columns:repeat(var(--coach-level-mobile-count,1),minmax(0,1fr))}.viewport-mobile .coach-tools{gap:5px}.viewport-mobile .site-footer-bottom{flex-direction:column}.viewport-mobile .brand-logo-icon{box-shadow:0 4px 10px #113d5b1f}.viewport-mobile .theme-switch-thumb{box-shadow:0 1px 3px #0a213429}.viewport-mobile .mini-guide-box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 18px #0e243b14}body.theme-dark .viewport-mobile .mini-guide-box,body.theme-dark .viewport-mobile .floating-controls{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 22px #0000003d}@media (max-width:980px){.viewport-desktop .playground{gap:14px;width:100%;min-width:0;max-width:760px;padding-bottom:16px}.viewport-desktop .playground>*{width:100%;max-width:100%}.viewport-desktop .hero-top{flex-direction:column;align-items:stretch}.viewport-desktop .top-tools{width:100%}.viewport-desktop .hero-card,.viewport-desktop .board-section,.viewport-desktop .insight-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;box-shadow:0 8px 18px #0e243b1a}.viewport-desktop .hero-card,.viewport-desktop .insight-panel{padding:14px}.viewport-desktop .board-section{padding:10px}.viewport-desktop .brand-context-note,.viewport-desktop .hero-stats-actions,.viewport-desktop .coach-box,.viewport-desktop .floating-controls{display:none!important}.viewport-desktop .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.viewport-desktop .hero-stats>.hero-stat{text-align:center;min-width:0}.viewport-desktop .hero-stats .hero-player-panel{text-align:start;grid-column:1/-1;justify-content:space-between;height:38px;min-height:38px;margin-top:8px;padding:0 11px}.viewport-desktop .hero-stats .mobile-top-new-round{order:13;grid-column:1/-1;justify-content:center;width:100%;display:inline-flex}.viewport-desktop .coach-stack{content-visibility:auto;contain-intrinsic-size:240px;min-height:240px;padding-bottom:0}}@media (max-width:390px){.viewport-mobile .brand-logo{font-size:clamp(.94rem,4.15vw,1.04rem)}.viewport-mobile .brand-mode-label{font-size:clamp(.68rem,2.45vw,.8rem)}}.hero-card,.board-section,.insight-panel{background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fffffff2;border-radius:24px;box-shadow:0 20px 50px #1e5d8a24,inset 0 1px #fffc}.hero-card,.insight-panel{padding:24px}.hero-card h1{letter-spacing:-.02em;margin:2px 0 8px;font-size:clamp(1.9rem,2vw,2.4rem)}.hero-card h1.brand-logo{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,3.8vw,3rem)}.viewport-mobile .hero-card h1.brand-logo{letter-spacing:-.05em;font-size:clamp(.94rem,4.05vw,1.08rem);line-height:1}.brand-logo{letter-spacing:-.055em;color:#163750;text-shadow:none;white-space:nowrap;align-items:baseline;gap:0;margin:0;font-size:clamp(2rem,3.35vw,2.85rem);font-weight:800;line-height:1;display:inline-flex}.brand-logo-native{letter-spacing:-.02em}.brand-logo-icon{width:50px;height:50px;box-shadow:none;border-radius:13px;flex:none}.brand-home-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-identity-link{flex:none;gap:14px;width:auto;min-width:0}.brand-lockup-link{flex:none;width:auto;max-width:min(100%,360px);line-height:0}.brand-lockup-image{width:clamp(220px,28vw,360px);max-width:100%;height:auto;display:block}.brand-lockup-image-dark,.brand-logo-mobile-only,body.theme-dark .brand-lockup-image-light{display:none}body.theme-dark .brand-lockup-image-dark{display:block}.brand-panel{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.brand-copy{min-width:0}.brand-row{flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-home-logo-link{line-height:0}.brand-home-text-link{min-width:0;line-height:1}.brand-home-link:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #247fc18c}.brand-mode-label{color:#2d5876;letter-spacing:.01em;white-space:nowrap;text-align:start;cursor:default;align-items:center;max-width:min(28vw,240px);font-size:.87rem;font-weight:700;line-height:1.1;display:inline-flex}.brand-logo-main{color:#163750}.brand-logo-accent{color:#ffb21d}body.theme-dark .brand-logo-main{color:#eaf3ff}.brand-mode-trigger{cursor:pointer;background:0 0;border:0;gap:6px;padding:0}.brand-mode-trigger:hover{color:#1a4666}.brand-mode-trigger:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #247fc173}.brand-mode-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.daily-date-trigger{align-items:center}.brand-mode-trigger-title{min-width:0}.brand-mode-trigger-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.brand-mode-calendar{flex:none;width:15px;height:15px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-context-note{box-sizing:border-box;color:#5f7f98;white-space:nowrap;width:100%;max-width:none;text-overflow:unset;margin:0;padding-inline-start:0;font-size:.7rem;font-weight:500;line-height:1.25;overflow:visible}.viewport-desktop .brand-row{gap:18px}.viewport-desktop .hero-card .brand-identity-link{gap:12px}.viewport-desktop .hero-card .brand-logo{letter-spacing:-.055em;text-shadow:none;gap:0;font-size:clamp(2.1rem,3.5vw,2.95rem)}.viewport-desktop .hero-card .brand-logo-icon{width:52px;height:52px;box-shadow:none;border-radius:13px}.viewport-desktop .brand-context-note{padding-inline-start:62px}@media (max-width:980px){.orbital-shell:not(.kids-home-shell) .brand-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;width:100%;display:grid}.orbital-shell:not(.kids-home-shell) .brand-identity-link{justify-content:flex-start;align-items:center;column-gap:0;width:100%;max-width:100%;display:flex;overflow:hidden}.orbital-shell:not(.kids-home-shell) .brand-logo{width:100%;display:block}.orbital-shell:not(.kids-home-shell) .brand-logo-icon{display:none}.orbital-shell:not(.kids-home-shell) .brand-mode-label{text-align:end;justify-self:end;width:auto;max-width:112px}}.rehber-page{min-height:100vh;color:var(--ink);padding:32px 16px}.rehber-card{background:var(--surface-elevated);border:1px solid #ffffffe6;border-radius:24px;width:min(920px,100%);margin:0 auto;padding:24px;box-shadow:0 20px 50px #1e5d8a24}.rehber-head{z-index:1200;justify-content:flex-end;margin-bottom:4px;display:flex;position:sticky;top:8px}.rehber-close{cursor:pointer;color:#2a5a78;background:#7aa5c829;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-inline-start:auto;font-size:1.55rem;line-height:1;transition:background-color .16s,color .16s;display:inline-flex;position:sticky;top:8px;box-shadow:0 8px 22px #183e5f38}.rehber-close:hover{color:#173a52;background:#7aa5c847}.rehber-title{color:#25506a;letter-spacing:-.01em;margin-top:0;margin-bottom:12px;font-size:clamp(1.55rem,2.4vw,1.95rem);font-weight:500}.rehber-heading{color:#2f607d;letter-spacing:.01em;margin-top:22px;margin-bottom:10px;font-size:1.16rem;font-weight:500}.rehber-back{margin-top:24px}.rehber-back-link{font-weight:700}body.theme-dark .rehber-close{color:#d2eafe;background:#53bee72e}body.theme-dark .rehber-close:hover{color:#f2fbff;background:#53bee74d}.hero-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.top-tools{flex-direction:column;align-items:stretch;gap:6px;width:min(320px,100%);display:flex}.top-tools-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.mobile-nav-trigger{display:none}.mode-trigger,.tournament-trigger{color:#fff;cursor:pointer;width:100%;min-height:28px;box-shadow:none;background:linear-gradient(135deg,#18a86f,#2cb4f1);border:0;border-radius:8px;padding:4px 8px;font-size:.93rem;font-weight:700;transition:transform .16s,filter .16s}.mode-trigger:hover,.tournament-trigger:hover{filter:brightness(1.05);transform:translateY(-1px)}.mode-trigger.is-done{color:#eef3f8;filter:none;cursor:not-allowed;opacity:1;background:linear-gradient(135deg,#9aa7b3,#7e8b97);border:0}.mode-trigger.is-done:hover{filter:none;transform:none}.coach-info-inline{width:16px;height:16px;color:inherit;appearance:none;cursor:pointer;background:0 0;border:1px solid #31556f73;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-glyph{pointer-events:none;font-style:italic;font-weight:700;line-height:1;display:inline-block;transform:translateY(-.2px)}.coach-title-row{align-items:center;gap:6px;display:inline-flex}.coach-title-hover-target{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:1.2;display:inline-flex}.coach-title-hover-target:focus{outline-offset:2px;border-radius:8px;outline:2px solid #1e8cc559}.hero-stats .hero-mode-btn{border-radius:11px;width:auto;min-height:36px;padding:7px 11px}.hero-stats .guide-link,.hero-stats .ghost-btn{color:#1f4e6f;background:#ffffffe0;border:1px solid #7aa5c86b}.coach-info-tooltip{color:#e6f3ff;white-space:normal;opacity:0;pointer-events:none;z-index:12;background:#0e2537f2;border-radius:10px;width:min(240px,65vw);padding:8px 10px;font-size:.78rem;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px);box-shadow:0 8px 20px #08182559}.coach-info-inline:hover .coach-info-tooltip,.coach-info-inline:focus .coach-info-tooltip,.coach-info-inline:focus-within .coach-info-tooltip{opacity:1;transform:translateY(0)}.tournament-trigger.is-live{background:linear-gradient(135deg,#cf3d5d,#ff8b61);border-color:#bc3e5985}.theme-switch{color:#1d4664;cursor:pointer;direction:ltr;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 10px 5px 8px;font-weight:700;display:inline-flex}.theme-switch-track{direction:ltr;background:#1e8cc538;border-radius:999px;justify-content:flex-start;align-items:center;width:52px;height:28px;padding:2px;display:inline-flex}.theme-switch-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;transform:translate(0);box-shadow:0 2px 6px #0a213440}.theme-switch.is-dark .theme-switch-track{background:#53bee759}.theme-switch.is-dark .theme-switch-thumb{transform:translate(24px)}.theme-switch-label{letter-spacing:.02em;font-size:.93rem;font-weight:700}html[dir=rtl] .theme-switch-label{direction:rtl}.lang-picker{min-width:0;position:relative}.lang-settings{align-items:center;gap:6px;display:flex;position:relative}.lang-settings.is-open{z-index:700}.lang-picker-button{color:#1d4664;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:0;width:auto;min-height:42px;padding:5px 10px;font-size:.93rem;font-weight:700;transition:background-color .16s;display:inline-flex}.lang-picker-button:hover{background:#ffffffe6}.settings-btn{color:#1b4b6a;cursor:pointer;text-shadow:0 1px 3px #0a21342e;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;font-size:1.32rem;font-weight:700;line-height:1;transition:transform .16s,filter .16s,color .16s;display:inline-flex}.settings-btn:hover,.settings-btn.is-open{filter:brightness(1.03);color:#0f4f7f;transform:translateY(-1px)scale(1.03)}.settings-popover{z-index:5000;background:#fffffffa;border:1px solid #7aa5c859;border-radius:12px;width:min(320px,86vw);padding:10px 10px 12px;position:fixed;top:84px;right:18px;box-shadow:0 14px 30px #10294033}.settings-popover h3{color:#173f5c;margin:0 0 8px;font-size:.92rem}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;margin-bottom:8px;display:grid}.settings-toggle-row>span{color:#e7f4ff;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:auto;height:auto;padding:0;display:inline-flex}.switch-track{background:#7aa5c83d;border:0;border-radius:999px;justify-content:flex-start;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .18s;display:inline-flex}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s,background-color .18s;box-shadow:0 2px 6px #0a213440}.switch.is-on{background:0 0}.switch.is-on .switch-track{background:#1e9d6e5c}.switch.is-on .switch-thumb{background:#fff;transform:translate(16px)}.switch-state{letter-spacing:.01em;color:#95c8f0;text-align:left;min-width:34px;font-size:.76rem;font-weight:700}.settings-segment{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px;width:100%;display:grid}.settings-segment>span{color:#e7f4ff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.25;display:block}.settings-segment-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.settings-segment-buttons button{color:#244b67;font:inherit;white-space:normal;cursor:pointer;background:#f5fbffeb;border:1px solid #7aa5c859;border-radius:9px;min-height:34px;padding:5px 7px;font-size:.78rem}.settings-segment-buttons button.is-active{color:#123f61;background:#1e8cc52e}.settings-segment-buttons button:disabled{opacity:.45;cursor:not-allowed}.settings-reset-btn{width:auto;font:inherit;cursor:pointer;background:#ff6a3d1f;border:1px solid #ff6a3d59;border-radius:11px;align-self:flex-start;margin:2px 0 8px;padding:7px 11px;font-size:.93rem;font-weight:700;color:#e7f4ff!important}.settings-reset-btn:hover{background:#ff6a3d1f;border-color:#ff6a3d59;color:#e7f4ff!important}.settings-action-row{flex-wrap:wrap;gap:8px;margin:2px 0 8px;display:flex}.settings-action-row .settings-reset-btn{margin:0}.lang-caret{opacity:.85;margin-left:0;font-size:.78rem;line-height:1}.lang-check{text-align:right;color:#1e8cc5;min-width:12px;font-weight:700}.lang-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;background:#00000075;justify-content:flex-end;align-items:flex-start;padding-block:12px;animation:.18s langFadeIn;display:flex;position:fixed;inset:0}.settings-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:95;background:#00000075;animation:.18s langFadeIn;position:fixed;inset:0}.lang-sidebar{background:#0c121bd1;border-bottom:1px solid #b6cde038;border-left:1px solid #b6cde047;border-bottom-left-radius:14px;flex-direction:column;width:min(330px,86vw);max-height:calc(100dvh - 24px);margin-left:auto;animation:.22s langSlideDown;display:flex;overflow:hidden;box-shadow:-12px 12px 30px #00000059}html[dir=rtl] .lang-sidebar{border-left:0;border-right:1px solid #b6cde047;border-bottom-right-radius:14px;border-bottom-left-radius:0;margin-left:0;margin-right:auto;box-shadow:12px 12px 30px #00000059}.settings-sidebar{max-height:82vh}.settings-sidebar-list{flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.lang-sidebar-header{border-bottom:1px solid #b6cde033;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.lang-sidebar-header h3{color:#e7f4ff;margin:0;font-size:.95rem;font-weight:600}.lang-close{color:#e7f4ff;cursor:pointer;background:#ffffff17;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.15rem;line-height:1;display:inline-flex}.tournament-modal .lang-close{color:#1f527e;background:#4a89c729;border:1px solid #4a89c752}body.theme-dark .tournament-modal .lang-close{color:#e7f4ff;background:#ffffff17;border-color:#ffffff24}.lang-sidebar-list{flex:auto;min-height:0;padding:8px;overflow:hidden auto}.lang-sidebar-list button{text-align:left;color:#dcecff;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.9rem;display:flex}.lang-sidebar-list button:hover{background:#81b3d62e}.lang-sidebar-list button.is-current{color:#fff;background:#6bafde4d;font-weight:700}.settings-sidebar-list button{width:auto}.settings-sidebar-list .settings-reset-btn,.settings-sidebar-list .settings-reset-btn:hover{color:#e7f4ff!important}body:not(.theme-dark) .settings-sidebar-list .settings-reset-btn{background:#ff6a3d1f;border:1px solid #ff6a3d59}body:not(.theme-dark) .settings-sidebar-list .settings-reset-btn:hover{background:#ff6a3d1f;border-color:#ff6a3d59}.settings-sidebar-list .settings-segment-buttons button{color:#173f5c;background:#f5fbfff5;border:1px solid #7aa5c86b;font-weight:700}.settings-sidebar-list .settings-segment-buttons button.is-active{color:#fff;background:#2f93cf;border-color:#3b9cd5b8}.tournament-overlay{z-index:90;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden auto}.tournament-overlay.fullscreen-confirm-overlay{z-index:700}.tournament-modal{background:#f6fcfffa;border:1px solid #7aa5c86b;border-radius:18px;width:min(760px,98vw);max-width:100%;max-height:calc(100vh - 32px);padding:16px;overflow:hidden auto;box-shadow:0 22px 48px #0b22354d}.tournament-overlay>.tournament-modal{max-width:calc(100vw - 32px)}.info-notice-modal{width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin-inline:auto;overflow:hidden auto}.info-notice-modal p{overflow-wrap:anywhere}.info-notice-overlay{padding:10px}.info-notice-overlay .info-notice-modal{width:100%;max-width:min(560px,100vw - 20px)}.profile-insights-overlay{z-index:700;padding:10px}.profile-insights-modal{width:min(860px,100vw - 20px);max-width:min(860px,100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.tournament-modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tournament-modal h3{margin:0}.tournament-modal p{color:#234b66;margin:10px 0 0}.daily-info-remaining{color:#174b72;background:#4a89c726;border:1px solid #4a89c773;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:.9rem;font-weight:800;line-height:1.35}.daily-info-multiline{white-space:pre-line;letter-spacing:.003em;margin-top:12px;margin-bottom:6px;line-height:1.62}.tournament-modal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.daily-info-extra-panel{max-height:min(42vh,420px);margin-top:12px;padding-right:2px;overflow:auto}.daily-history-panel{background:#ffffffc7;border:1px solid #7aa5c847;border-radius:14px;gap:10px;padding:12px;display:grid}.daily-history-title,.daily-history-note{color:#234b66;margin:0}.daily-history-title{font-size:.88rem;font-weight:800}.daily-history-note{font-size:.82rem;line-height:1.5}.daily-history-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.daily-history-date{color:#1d4868;font:inherit;cursor:pointer;background:#edf7ffe0;border:1px solid #7aa5c859;border-radius:12px;justify-items:center;gap:2px;padding:8px 6px;display:grid}.daily-history-date:hover,.daily-history-date:focus-visible,.daily-history-date.is-active{background:#cde8ffeb;border-color:#4890c49e}.daily-history-weekday{opacity:.82;font-size:.72rem;font-weight:700}.daily-history-value{font-size:.82rem;font-weight:800}.profile-insights-hero{background:#ffffffb8;border:1px solid #7aa5c847;border-radius:14px;margin-top:14px;padding:13px 14px}.profile-insights-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#507089;margin:0 0 6px;font-size:.75rem;font-weight:800}.profile-insights-hero h4,.profile-insights-section h4{color:#173f5c;margin:0}.profile-insights-hero p:last-child{margin-top:8px}.profile-insights-section{gap:10px;margin-top:16px;display:grid}.profile-insights-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-insights-section-head span{color:#5e7d96;font-size:.88rem}.profile-insights-metric-grid,.profile-insights-behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-insights-metric-grid-compact,.profile-insights-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-insights-metric-card,.profile-insights-behavior-card,.profile-insights-technique-row{background:#ffffff9e;border:1px solid #7aa5c842;border-radius:12px;padding:10px 11px}.profile-insights-metric-card{gap:4px;display:grid}.profile-insights-metric-label{color:#54748d;font-size:.8rem}.profile-insights-metric-value,.profile-insights-behavior-value{color:#173f5c;font-size:1.08rem;font-weight:800}.profile-insights-metric-note{color:#67859d;font-size:.77rem;line-height:1.4}.profile-insights-behavior-card{gap:6px;display:grid}.profile-insights-behavior-card p,.profile-insights-detail,.profile-insights-empty{color:#284e68;margin:0;line-height:1.58}.profile-insights-subtitle{color:#1a4462;margin:2px 0 0;font-size:.92rem;font-weight:700}.profile-insights-technique-list{gap:8px;display:grid}.profile-insights-technique-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-insights-technique-row span{color:#264b66}.profile-insights-technique-row strong{color:#173f5c}.profile-insights-streak-card{background:#ffffff9e;border:1px solid #7aa5c842;border-radius:12px;align-items:center;gap:14px;padding:12px 13px;display:flex}.profile-insights-streak-card p{color:#284e68;margin:0;line-height:1.56}.profile-insights-streak-card .hero-streak-medal-btn{flex:none}.profile-insights-empty-badge{color:#173f5c;background:#ffffffb8;border:1px solid #7aa5c842;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.kids-printable-modal{width:min(760px,98vw)}.kids-printable-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.kids-printable-mode-grid .action-btn{text-align:center;justify-content:center;width:100%;min-height:44px}.tournament-modal-actions.leaderboard-switches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-modal-actions.leaderboard-switches-grid .leaderboard-switch{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:100%;min-width:0;max-width:100%}@media (max-width:720px){.tournament-modal-actions.leaderboard-switches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-printable-mode-grid,.profile-insights-metric-grid,.profile-insights-metric-grid-compact,.profile-insights-behavior-grid{grid-template-columns:1fr}}.tournament-board{background:#ffffffd1;border:1px solid #7aa5c84d;border-radius:12px;margin-top:14px;padding:10px}.tournament-board-title{margin:0 0 8px;font-weight:700}.tournament-board-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.leaderboard-range-filters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:auto hidden}.leaderboard-range-filters::-webkit-scrollbar{display:none}.leaderboard-range-btn{color:#1f527e;white-space:nowrap;cursor:pointer;background:#4a89c724;border:1px solid #4a89c773;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:max-content;max-width:none;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:700;line-height:1;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.leaderboard-range-btn:hover{background:#4a89c738}.leaderboard-range-btn.is-active{color:#f3fbff;background:#2b7ac3db;border-color:#2b7ac3eb}.country-flag-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:1rem;line-height:1}.country-code-label{opacity:.92;overflow-wrap:anywhere;font-size:.74rem;line-height:1}.country-flag-image{vertical-align:-2px;object-fit:cover;border-radius:2px;flex:none;width:18px;height:14px;display:inline-block;box-shadow:0 0 0 1px #0b283d29}.daily-remaining-badge{color:#1f527e;white-space:nowrap;background:#4a89c71f;border:1px solid #4a89c759;border-radius:11px;justify-content:center;align-items:center;padding:7px 11px;font-size:.93rem;font-weight:700;display:inline-flex}.tournament-board ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tournament-board li{color:#1a4462;background:#1e8cc514;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.tournament-board li strong{color:#123f61}.leaderboard-entry-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.streak-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.streak-badge{color:#1d5b88;cursor:pointer;background:#247cb91f;border:1px solid #3b79aa5c;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.streak-popover{color:#e9f5ff;white-space:nowrap;opacity:0;pointer-events:none;z-index:22;background:#0f2d45;border:1px solid #7eb2da73;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:600;transition:opacity .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.streak-wrap.is-open .streak-popover{opacity:1}@media (hover:hover) and (pointer:fine){.streak-wrap:hover .streak-popover{opacity:1}}.tournament-empty{color:#46647b;margin:0}.tournament-player-row{background:#1e8cc514;border:1px dashed #7aa5c873;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;display:grid}@media (max-width:640px){.daily-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-modal{max-height:calc(100vh - 16px)}.tournament-overlay{padding:8px}.tournament-overlay>.tournament-modal{width:100%;max-width:calc(100vw - 16px)}.info-notice-overlay{padding:8px}.info-notice-modal{width:100%;max-width:100%;max-height:calc(100vh - 16px);padding:14px}.tournament-modal{padding-top:18px;position:relative}.tournament-modal-head{align-items:flex-start;padding-right:34px}.tournament-modal .lang-close{z-index:2;position:absolute;top:10px;right:10px}.tournament-board-head{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.leaderboard-range-filters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;width:100%;display:flex;overflow:auto hidden}.leaderboard-range-filters::-webkit-scrollbar{display:none}.tournament-board-head>.leaderboard-range-filters:first-of-type .leaderboard-range-btn,.tournament-board-head>.leaderboard-range-filters:last-of-type .leaderboard-range-btn{flex:none;min-width:0;padding:0 8px;font-size:.77rem}}.tournament-name-modal label{color:#234b66;margin-top:12px;font-size:.9rem;display:block}.tournament-name-modal input{width:100%;font:inherit;background:#fff;border:1px solid #7aa5c873;border-radius:10px;margin-top:6px;padding:10px 12px}@keyframes langFadeIn{0%{opacity:0}to{opacity:1}}@keyframes langSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--accent-calm);letter-spacing:.08em;text-transform:uppercase;background:#1e8cc51f;border-radius:999px;margin:0;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-block}.hero-copy{color:#284b63;max-width:62ch;margin:0}.hero-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.hero-player-panel{background:0 0;border:1px solid #7aa5c86b;border-radius:11px;flex:none;gap:6px;height:42px;min-height:42px;margin-inline:auto 0;padding:0 12px}.hero-player-panel .player-name-input{width:154px;padding-top:6px;padding-bottom:6px}.hero-stats>.hero-stat{background:#ffffffe6;border:1px solid #7aa5c84d;border-radius:11px;padding:7px 11px;font-size:.93rem}.hero-stats>.hero-streak-shell{background:0 0;border:0;padding:0;position:relative;overflow:visible}.hero-streak-medal-btn{--medal-main:#c98a51;--medal-highlight:#f8d5af;--medal-edge:#9a6032;--medal-text:#6b3811;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.hero-streak-medal-ribbon{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);z-index:0;background:linear-gradient(#6d9ae8 0%,#315891 100%);width:10px;height:13px;position:absolute;top:1px}.hero-streak-medal-ribbon-left{left:6px;transform:rotate(-8deg)}.hero-streak-medal-ribbon-right{right:6px;transform:rotate(8deg)}.hero-streak-medal-core{z-index:1;border:1px solid var(--medal-edge);background:radial-gradient(circle at 30% 28%,#ffffffeb 0%,#ffffff2e 28%,transparent 30%),linear-gradient(180deg,var(--medal-highlight)0%,var(--medal-main)68%,var(--medal-edge)100%);width:28px;height:28px;color:var(--medal-text);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;font-size:.69rem;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,0 5px 10px #16364f29}.hero-streak-tier-bronze{--medal-main:#cb8a54;--medal-highlight:#f8d6b0;--medal-edge:#90552d;--medal-text:#6e3814}.hero-streak-tier-silver{--medal-main:#b7c4d3;--medal-highlight:#f8fbff;--medal-edge:#7a8b9c;--medal-text:#31485c}.hero-streak-tier-gold{--medal-main:#e2b437;--medal-highlight:#fff4b8;--medal-edge:#aa7a12;--medal-text:#6b4a00}.hero-streak-tier-diamond{--medal-main:#74d4f3;--medal-highlight:#effcff;--medal-edge:#3098be;--medal-text:#0d5874}.hero-streak-medal-btn:focus-visible{outline:none}.hero-streak-medal-btn:focus-visible .hero-streak-medal-core{outline-offset:2px;outline:2px solid #1e8cc559}.hero-streak-popover{color:#1d4563;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#fffffff7;border:1px solid #7aa5c866;border-radius:9px;padding:6px 9px;font-size:.76rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 10px 20px #1029402e}.hero-streak-shell.is-open .hero-streak-popover{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:hover) and (pointer:fine){.hero-streak-shell:hover .hero-streak-popover{opacity:1;transform:translate(-50%)translateY(0)}}.hero-stats-actions{scrollbar-width:thin;align-items:center;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:inline-flex;overflow:auto hidden}.hero-stats-actions>*{white-space:nowrap;flex:none}.viewport-desktop .hero-stats-actions{order:1}.viewport-desktop .hero-stats .hero-stat,.viewport-desktop .hero-stats .hero-player-panel{order:2}.score-pill strong{transition:color .2s}.score-pulse{animation:.65s scorePulse}.score-pulse strong{color:#0f8f66}@keyframes scorePulse{0%{transform:scale(1);box-shadow:0 0 #1e9d6e00}35%{transform:scale(1.07);box-shadow:0 0 0 8px #1e9d6e24}to{transform:scale(1);box-shadow:0 0 #1e9d6e00}}.guide-link{color:#b74825;background:#ff6a3d1f;border:1px solid #ff6a3d59;border-radius:11px;padding:7px 11px;font-size:.93rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s}.action-btn{border-radius:11px;padding:7px 11px;font-size:.93rem;font-weight:700}.header-action-btn{white-space:nowrap;font-size:var(--header-action-font-size,.93rem);padding-inline:var(--header-action-inline-padding,11px);flex-shrink:0}.hero-stats .action-btn.action-primary{color:#fff;background:#2f93cf;border:1px solid #2f93cf}.hero-stats .action-btn.action-primary:hover{color:#fff;background:#247bad;border-color:#247bad}.hero-stats .action-btn.action-secondary{color:#1f4e6f;background:#ffffffe0;border:1px solid #7aa5c86b}.hero-stats .action-btn.action-secondary:hover{color:#113d5b;background:#eef8fff5;border-color:#5d98c48c}.board-section{padding:16px}.board-grid-block{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.daily-seed-caption{text-align:center;color:#29506c;margin:0;font-size:.96rem;font-weight:800;line-height:1.4}.section-top{z-index:110;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex;position:relative}.section-top-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.board-fullscreen-coach-btn.is-open{background:#1e8cc533;border-color:#3d8eda8f}.daily-mode-head{min-height:42px}.daily-head-left{align-items:center;gap:10px;display:inline-flex}.daily-mode-title{cursor:pointer;font:inherit;color:#124464;background:#1e8cc51c;border:1px solid #7aa5c859;border-radius:11px;align-items:center;padding:7px 11px;font-size:.93rem;font-weight:700;display:inline-flex}.daily-mode-title:hover{background:#1e8cc52e}.player-name-wrap{z-index:130;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative;overflow:visible}.player-name-wrap span{color:#31556f;white-space:nowrap;font-size:.86rem;font-weight:600}.player-name-head{flex:none;align-items:center;gap:6px;display:inline-flex;position:static}.player-name-hover-target{color:#31556f;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;padding:0;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}.player-name-hover-target:focus{outline-offset:1px;border-radius:6px;outline:2px solid #1e8cc559}.player-name-floating-tooltip{z-index:1200;color:#1e4561;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;pointer-events:none;background:#fff;border:1px solid #7aa5c866;border-radius:10px;min-width:220px;padding:10px 12px;font-size:.82rem;font-weight:500;line-height:1.5;position:fixed;box-shadow:0 10px 24px #10294033}.player-name-input{color:#163750;width:150px;min-width:0;font:inherit;background:#ffffffdb;border:1px solid #7aa5c866;border-radius:10px;padding:7px 10px;font-size:.9rem;line-height:1.2}.player-name-input:focus{outline-offset:1px;outline:2px solid #1e8cc559}.player-name-input::placeholder{color:#31556f99}.sidebar-player-box .player-name-wrap{justify-content:space-between;width:100%}.sidebar-player-box .player-name-input{width:160px}.segmented-control{background:#7aa5c81f;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.segmented-control.is-slider{isolation:isolate;width:min(100%,var(--segment-max-width,420px));flex:0 1 var(--segment-max-width,420px);min-width:0;display:flex;position:relative}.segmented-thumb{width:calc((100% - 12px - var(--segment-gap-total,12px))/var(--segment-count,3));transform:translateX(calc(var(--active-index,0)*(100% + 6px)));z-index:0;background:#fff;border-radius:999px;transition:transform .2s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 8px 18px #14354e26}.segmented-control.is-slider.is-rtl .segmented-thumb{transform:translateX(calc(var(--active-index,0)*(-100% - 6px)));left:auto;right:6px}.segmented-control button,.ghost-btn,.utility,.digit-pad button{cursor:pointer;font:inherit;border:0}.segmented-control button{z-index:1;min-width:72px;padding:8px var(--segment-inline-padding,13px);color:#2f4f66;font-weight:600;font-size:var(--segment-font-size,1rem);letter-spacing:-.01em;background:0 0;border-radius:999px;line-height:1.15;position:relative}.segmented-control button.is-active{color:#163750;box-shadow:none}.segmented-control.is-slider button{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:inline-flex}.segmented-control button.is-locked{opacity:.4;cursor:not-allowed}.ghost-btn{color:#b74825;background:#ff6a3d1f;border:1px solid #ff6a3d59;border-radius:11px;padding:7px 11px;font-size:.93rem;font-weight:700;transition:background-color .16s,color .16s}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.guide-link:not(.action-btn):hover,.ghost-btn:not(.action-btn):hover{color:#963719;background:#ff6a3d33}.hero-stats .guide-link:hover,.hero-stats .ghost-btn:hover{color:#113d5b;background:#eef8fff5;border-color:#5d98c48c}.guide-link:disabled,.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.sudoku-grid{background:var(--grid-bg);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.sudoku-grid-stack{position:relative}.sudoku-grid-overlay-canvas{pointer-events:none;z-index:5;border-radius:16px;position:absolute;inset:0}.grid-error-fallback{color:#1d3552;background:#f7fbff;border:1px solid #c7d8e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.grid-error-fallback button{color:#1e6db8;cursor:pointer;background:#fff;border:1px solid #1e6db8;border-radius:8px;padding:6px 10px;font-weight:700}.sudoku-grid-row{display:contents}.sudoku-plain-shell{position:relative}.cell{isolation:isolate;aspect-ratio:1;border:1px solid var(--line);color:#1a3348;background:#ffffffb3;outline:none;place-items:center;padding:0;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700;transition:background-color .18s;display:grid;position:relative}.cell>span{z-index:1;position:relative}.cell:focus,.cell:focus-visible{outline:none}.cell-fixed{color:#0c4b74;background:#ecf8fff2}.cell-peer,.cell-peer-rowcol{background:#90d8ff3d}.cell-peer-box{background:#aae4ba3d}.orbital-shell.no-motion *,.orbital-shell.no-motion :before,.orbital-shell.no-motion :after{transition:none!important;animation:none!important}.orbital-shell.high-contrast-grid .cell{border-color:#2e6692eb}.orbital-shell.high-contrast-grid .cell-active{box-shadow:inset 0 0 0 2px #ff6a3d94}.orbital-shell.high-contrast-grid .cell-peer-rowcol,.orbital-shell.high-contrast-grid .cell-peer{background:#78d2ff4d}.orbital-shell.high-contrast-grid .cell-peer-box{background:#8fe8af4d}.cell-match{background:#ffa98833}.cell-heat-easy:after,.cell-heat-medium:after,.cell-heat-hard:after{content:"";pointer-events:none;z-index:0;border-radius:10px;position:absolute;inset:2px}.cell-heat-easy:after{background:#3ad6891f;box-shadow:inset 0 0 0 1.5px #3ad6899e}.cell-heat-medium:after{background:#5caeff1f;box-shadow:inset 0 0 0 1.5px #5caeff99}.cell-heat-hard:after{background:#ff6b6b21;box-shadow:inset 0 0 0 1.5px #ff6b6ba3}.cell-active{background:#ff6a3d2b;box-shadow:inset 0 0 0 2px #ff6a3d6b}.cell-wrong{color:var(--danger)}.thick-top{border-top:2px solid var(--line-strong)}.thick-left{border-left:2px solid var(--line-strong)}.thick-right{border-right:2px solid var(--line-strong)}.thick-bottom{border-bottom:2px solid var(--line-strong)}.note-grid{color:#4f7797;grid-template-columns:repeat(3,1fr);place-items:center;width:100%;height:100%;font-size:.56rem;display:grid}.control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utility{color:#124464;background:#1e8cc51c;border-radius:11px;padding:9px 12px;font-weight:700}.utility:disabled{opacity:.45;cursor:not-allowed}.utility.is-active{color:#126645;background:#1e9d6e33}.digit-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.digit-pad button{color:#153f5e;background:#fff;border:1px solid #7aa5c859;border-radius:10px;padding:10px 0;font-weight:700}.digit-pad button.is-muted{opacity:.35}.floating-controls{z-index:40;background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffffff2;border-radius:16px;width:min(92vw,760px);padding:10px;transition:bottom .18s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #10294033}.floating-controls.dock-bottom{bottom:12px}.floating-controls.is-inline{width:min(680px,100%);margin:0 auto;position:static;left:auto;transform:none;bottom:auto!important}@media (min-width:1024px){.floating-controls{--playground-width:min(1120px,calc(100vw - 36px));--board-col-width:calc((var(--playground-width) - 18px)*(2/2.95));--grid-inner-width:calc(var(--board-col-width) - 32px);width:var(--grid-inner-width);left:calc(50% - ((var(--playground-width) - var(--board-col-width))/2));transform:translate(-50%)}.floating-controls.is-inline{width:min(680px,100%);left:auto;transform:none}html[dir=rtl] .floating-controls,.orbital-shell[dir=rtl] .floating-controls{left:auto;right:calc(50% - ((var(--playground-width) - var(--board-col-width))/2));transform:translate(50%)}html[dir=rtl] .floating-controls.is-inline,.orbital-shell[dir=rtl] .floating-controls.is-inline{right:auto;transform:none}}.insight-panel,.coach-stack{flex-direction:column;gap:10px;display:flex}.playground.is-desktop-fullscreen .desktop-fullscreen-board{height:100%;min-height:0;padding:var(--fullscreen-board-pad);grid-area:board;grid-template-rows:auto minmax(0,1fr);align-content:start;display:grid;overflow:hidden}.playground.is-desktop-fullscreen .desktop-fullscreen-board .board-grid-block{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.playground.is-desktop-fullscreen .desktop-fullscreen-board .section-top,.playground.is-desktop-fullscreen .desktop-fullscreen-board .daily-mode-head{margin-bottom:12px}.board-fullscreen-stats{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.board-fullscreen-stat-pill{white-space:nowrap;color:#123a58;background:#ffffffe0;border:1px solid #7aa5c86b;border-radius:10px;padding:7px 12px;font-size:.94rem;font-weight:700}.board-fullscreen-stat-pill strong{font-size:1rem}.board-fullscreen-side-stats{justify-content:flex-start;align-items:center;margin-bottom:2px;display:flex}.playground.is-desktop-fullscreen .desktop-fullscreen-board .sudoku-plain-shell,.playground.is-desktop-fullscreen .desktop-fullscreen-board .sudoku-zoom-shell{aspect-ratio:1;flex:0 auto;width:auto;max-width:100%;height:min(100%,780px);max-height:100%;margin:0 auto}.playground.is-desktop-fullscreen .desktop-fullscreen-board .sudoku-grid{width:100%;height:100%}.playground.is-desktop-fullscreen .desktop-fullscreen-side{grid-area:side;gap:12px;min-height:0;padding-right:2px;position:static;overflow:auto}.playground.is-desktop-fullscreen>.floating-controls{box-sizing:border-box;grid-area:controls;place-self:start center;width:min(100%,780px);margin:6px 0 0;position:static;left:auto;transform:none}.playground.is-desktop-fullscreen>.floating-controls.is-inline{width:100%}@media (max-height:760px){.playground.is-desktop-fullscreen{--fullscreen-shell-gap:10px;--fullscreen-board-pad:10px;--fullscreen-side-width:320px}.playground.is-desktop-fullscreen .desktop-fullscreen-board .section-top,.playground.is-desktop-fullscreen .desktop-fullscreen-board .daily-mode-head{margin-bottom:8px}.board-fullscreen-stat-pill{padding:6px 10px;font-size:.88rem}.board-fullscreen-stat-pill strong{font-size:.94rem}.playground.is-desktop-fullscreen>.floating-controls{margin-top:4px}}@media (max-height:680px){.playground.is-desktop-fullscreen{--fullscreen-shell-gap:8px;--fullscreen-board-pad:8px;--fullscreen-side-width:300px}.playground.is-desktop-fullscreen .desktop-fullscreen-board .section-top,.playground.is-desktop-fullscreen .desktop-fullscreen-board .daily-mode-head{margin-bottom:6px}.playground.is-desktop-fullscreen .desktop-fullscreen-side{gap:10px}}.post-win-action-bar{align-items:stretch;gap:10px;display:grid}.post-win-action-summary{color:#0e6c4a;white-space:nowrap;text-overflow:ellipsis;background:#1e9d6e29;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-weight:700;line-height:1.45;overflow:hidden}.post-win-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.post-win-action-buttons .guide-link{text-align:center;justify-content:center;width:100%;min-height:46px;margin:0}.post-win-action-bar.is-fullscreen-layer{z-index:530;width:min(780px,100vw - 360px);position:fixed;bottom:18px;left:50%;transform:translate(calc(-50% - 176px))}body.theme-dark .post-win-action-summary{color:#cbffe6;background:#1ba67638}@media (max-width:1220px){.post-win-action-bar.is-fullscreen-layer{width:min(720px,100vw - 330px);transform:translate(calc(-50% - 150px))}}body.theme-dark .board-fullscreen-coach-btn.is-open{background:#1e8cc547;border-color:#6dbfff9e}body.theme-dark .board-fullscreen-stat-pill{color:#d8efff;background:#0f314bf2;border-color:#7ab5e485}.insight-panel h2{margin:0;font-size:1.25rem}.insight-panel p{color:#254a65;margin:0}.coach-levels{grid-template-columns:repeat(var(--coach-level-count,3),minmax(0,1fr));gap:var(--coach-level-gap,6px);display:grid}.coach-levels button{color:#1d4664;min-width:0;min-height:var(--coach-level-min-height,0px);padding:7px var(--coach-level-inline-padding,8px);font:inherit;font-weight:600;font-size:var(--coach-level-font-size,.93rem);letter-spacing:-.01em;cursor:pointer;text-align:center;white-space:var(--coach-level-white-space,nowrap);overflow-wrap:anywhere;word-break:break-word;background:#ffffffbf;border:1px solid #7aa5c859;border-radius:10px;justify-content:center;align-items:center;line-height:1.15;display:inline-flex}.coach-levels button.is-active{background:#1e8cc538}.coach-tools{gap:6px;display:grid}.coach-tools button{text-align:left;font:inherit;cursor:pointer;border:1px solid #7aa5c859;border-radius:10px;padding:7px 9px;font-size:.88rem}.coach-tools button.is-on{color:#10563b;background:#1e9d6e29}.coach-tools button.is-off{color:#8b2640;background:#cf3d5d1f}.coach-grid-map{background:#ffffff94;border:1px solid #7aa5c847;border-radius:12px;padding:10px 11px}.coach-grid-map-insight{gap:10px;display:grid}.coach-insight-summary{color:#41627b;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.88rem;display:flex}.coach-insight-list{gap:8px;display:grid}.coach-insight-row{background:#ffffff6b;border:1px solid #7aa5c838;border-radius:10px;gap:6px;padding:8px 9px;display:grid}.coach-insight-row.is-dominant{background:#ffffffb3;border-color:#3a76a170}.coach-insight-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-insight-label-hover{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:1.25;display:inline-flex}.coach-insight-label-hover:focus{outline-offset:2px;border-radius:8px;outline:2px solid #1e8cc559}.coach-insight-row-stats{color:#37607c;white-space:nowrap;font-size:.84rem}.coach-insight-track{background:#7ba5c62e;border-radius:999px;height:8px;overflow:hidden}.coach-insight-fill{border-radius:inherit;height:100%;display:block}.coach-insight-fill.tone-easy{background:linear-gradient(90deg,#21a373b3,#4cc694f2)}.coach-insight-fill.tone-medium{background:linear-gradient(90deg,#3b8ac7bf,#65b2e8fa)}.coach-insight-fill.tone-hard{background:linear-gradient(90deg,#d36c39bf,#f49053fa)}.coach-insight-fill.tone-row{background:linear-gradient(90deg,#d5596fb8,#f1798ff5)}.coach-insight-fill.tone-column{background:linear-gradient(90deg,#4880d6bd,#68a6f1f7)}.coach-insight-fill.tone-box{background:linear-gradient(90deg,#39a4a4b8,#58cdcdf5)}.coach-insight-fill.tone-guess{background:linear-gradient(90deg,#8261cdbd,#ae8af5f7)}.coach-insight-tip{color:#224762;margin:0;line-height:1.5}.coach-insight-extra{background:#ffffff7a;border:1px solid #7aa5c838;border-radius:12px;gap:10px;padding:10px 11px;display:grid}.coach-insight-extra p{color:#224762;margin:0;line-height:1.54}.coach-insight-chip-row{flex-wrap:wrap;gap:8px;display:flex}.coach-insight-chip{color:#1a4462;background:#ffffffb8;border:1px solid #7aa5c847;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-flex}.coach-insight-toggle{color:#1d4664;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #7aa5c85c;border-radius:10px;justify-self:start;padding:7px 10px;font-size:.86rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.coach-insight-toggle:hover{background:#fffffff2;border-color:#5392bf80}.coach-insight-toggle.is-active{color:#145e43;background:#1e9d6e29;border-color:#26b0716b}.coach-guide-box{background:#ffffffb8;border:1px solid #7aa5c847;border-radius:16px;padding:12px 14px}.mini-guide-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mini-guide-head-label{letter-spacing:.08em;text-transform:uppercase;color:#3d6786;font-size:.78rem;font-weight:800}.mini-guide-toggle{color:#214c6b;width:26px;height:26px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #7aa5c857;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:inline-flex}.mini-guide-collapsed-bar{color:#214c6b;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #7aa5c84d;border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.45}.mini-guide-box.is-collapsed{padding-top:10px;padding-bottom:10px}.coach-guide-box p{color:#234b66;margin:0 0 6px}.coach-guide-box p:last-child{margin-bottom:0}.technique-usage-line{align-items:center;gap:6px;display:inline-flex}.technique-info-btn{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:1px solid #31556f73;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.mini-guide-box{padding:12px 14px}.mini-guide-box p{margin-bottom:8px;font-size:.9rem;line-height:1.5}body.theme-dark .mini-guide-head-label{color:#93cfff}body.theme-dark .mini-guide-toggle,body.theme-dark .mini-guide-collapsed-bar{color:#d8efff;background:#0f314beb;border-color:#7ab5e466}.sudoku-plain-shell,.sudoku-zoom-shell{position:relative}.sudoku-zoom-shell{overscroll-behavior:contain;border-radius:16px;overflow:hidden}.sudoku-zoom-stage{transform-origin:0 0;will-change:transform}.mobile-game-overlay{z-index:500;background:var(--surface);padding:8px 8px calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-game-overlay-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.mobile-game-overlay-stats{align-items:center;gap:6px;min-width:0;padding-right:2px;display:inline-flex;overflow-x:auto}.mobile-game-stat-pill{white-space:nowrap;color:#123a58;background:#ffffffe0;border:1px solid #7aa5c86b;border-radius:10px;padding:7px 10px;font-size:.9rem;font-weight:700}.mobile-game-stat-pill strong{font-size:1rem}.mobile-game-close{color:#123a58;font:inherit;background:#ffffffe0;border:1px solid #7aa5c86b;border-radius:10px;flex-shrink:0;margin-left:auto;padding:8px 12px;font-weight:700}.mobile-game-coach-toggle{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-left:0;font-weight:700}.mobile-game-coach-toggle.is-open{background:linear-gradient(135deg,#3d8eda29,#1fb99a29);border-color:#3d8eda8f}.mobile-game-coach-bar{color:#123a58;background:#ffffffeb;border:1px solid #7aa5c852;border-radius:14px;flex:none;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 10px 22px #0a1e341a}.mobile-game-coach-bar-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mobile-game-coach-bar-kicker{letter-spacing:.08em;text-transform:uppercase;color:#35688d;margin:0;font-size:.72rem;font-weight:800}.mobile-game-coach-bar-copy strong{font-size:.96rem;font-weight:800;line-height:1.2}.mobile-game-coach-bar-copy span{color:#33566f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-game-coach-detail{color:#123a58;font:inherit;white-space:nowrap;background:#fffffff5;border:1px solid #3d8eda6b;border-radius:11px;flex:none;padding:9px 12px;font-weight:800}.mobile-game-coach-sheet{z-index:6;color:#123a58;background:#ffffffeb;border:1px solid #7aa5c852;border-radius:16px;max-height:min(38vh,340px);margin-bottom:0;padding:12px 12px 10px;position:absolute;top:58px;left:8px;right:8px;overflow-y:auto;box-shadow:0 14px 30px #0a1e341f}.mobile-game-coach-sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.mobile-game-coach-sheet .coach-title-row{margin:0}.mobile-game-coach-sheet .coach-levels{margin-bottom:10px}.mobile-game-coach-sheet p{margin:0 0 8px}.mobile-game-coach-sheet .tip-box,.mobile-game-coach-sheet .coach-grid-map{margin-top:10px}.mobile-game-coach-mini-close{color:#123a58;font:inherit;background:#ffffffe0;border:1px solid #7aa5c86b;border-radius:10px;flex-shrink:0;padding:8px 10px;font-weight:700}body.theme-dark .mobile-game-stat-pill,body.theme-dark .mobile-game-close{color:#d8efff;background:#0f314bf2;border-color:#7ab5e485}body.theme-dark .mobile-game-coach-toggle.is-open{background:linear-gradient(135deg,#3d8eda4d,#1fb99a42);border-color:#6dbfff9e}body.theme-dark .mobile-game-coach-bar{color:#d8efff;background:#0f314bf5;border-color:#7ab5e475;box-shadow:0 14px 28px #0000003d}body.theme-dark .mobile-game-coach-bar-kicker{color:#8fd0ff}body.theme-dark .mobile-game-coach-bar-copy span{color:#bcdff8}body.theme-dark .mobile-game-coach-detail{color:#d8efff;background:#0f314bf2;border-color:#7ab5e485}body.theme-dark .mobile-game-coach-sheet{color:#d8efff;background:#0f314bf5;border-color:#7ab5e475;box-shadow:0 16px 34px #00000047}body.theme-dark .mobile-game-coach-mini-close{color:#d8efff;background:#0f314bf2;border-color:#7ab5e485}.mobile-game-overlay-board{flex:none;min-height:auto;margin-bottom:6px}.mobile-game-overlay-board .board-grid-block{width:100%}.mobile-game-overlay .floating-controls{box-sizing:border-box;width:100%;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:16px;align-self:stretch;margin-top:0;position:static;left:auto;transform:none}.mobile-game-overlay .post-win-action-bar{z-index:3;margin-top:0;position:relative}.kids-home-shell .mobile-game-overlay .floating-controls{width:100%!important;max-width:100%!important;margin:0!important;position:static!important;left:0!important;right:auto!important;transform:none!important}.mobile-game-overlay .floating-controls .control-row{gap:9px}.mobile-game-overlay .floating-controls .utility{border-radius:12px;min-height:48px;padding:11px 10px;font-size:.98rem;font-weight:800}.mobile-game-overlay .floating-controls .digit-pad{gap:9px;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-game-overlay .floating-controls .digit-pad button{touch-action:manipulation;border-radius:12px;min-height:56px;padding:12px 0;font-size:1.16rem;font-weight:800}.mobile-game-overlay .floating-controls.is-compact{border-radius:18px;box-shadow:0 16px 36px #0a1e3447}@media (max-width:380px){.mobile-game-overlay .floating-controls{width:100%;padding:8px 8px calc(10px + env(safe-area-inset-bottom))}.mobile-game-overlay .floating-controls .utility{min-height:45px;padding:9px 6px;font-size:.92rem}.mobile-game-overlay .floating-controls .digit-pad button{min-height:48px;font-size:1.02rem}.post-win-action-buttons{grid-template-columns:1fr}}@media (max-height:820px){.mobile-game-overlay{padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-game-overlay-head{margin-bottom:6px}.mobile-game-overlay-board{margin-bottom:4px}.mobile-game-overlay-board .kids-home-grid-wrap{margin-inline:auto;max-width:min(100%,100dvh - 284px)!important}.mobile-game-overlay .floating-controls,.mobile-game-overlay .floating-controls.is-compact{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:14px;box-shadow:0 12px 26px #0a1e3433}.mobile-game-overlay .floating-controls .control-row{gap:8px}.mobile-game-overlay .floating-controls .utility{min-height:44px;padding:8px 6px;font-size:.92rem}.mobile-game-overlay .floating-controls .digit-pad{gap:8px;margin-top:8px}.mobile-game-overlay .floating-controls .digit-pad button{min-height:46px;padding:10px 0;font-size:1rem}}@media (max-height:700px){.mobile-game-stat-pill,.mobile-game-close{padding:6px 9px;font-size:.84rem}.mobile-game-overlay-board .kids-home-grid-wrap{max-width:min(100%,100dvh - 266px)!important}.mobile-game-overlay .floating-controls,.mobile-game-overlay .floating-controls.is-compact{padding:6px 6px calc(8px + env(safe-area-inset-bottom));border-radius:12px}.mobile-game-overlay .floating-controls .control-row{gap:6px}.mobile-game-overlay .floating-controls .utility{min-height:40px;padding:7px 4px;font-size:.88rem}.mobile-game-overlay .floating-controls .digit-pad{gap:6px;margin-top:6px}.mobile-game-overlay .floating-controls .digit-pad button{min-height:40px;padding:8px 0;font-size:.96rem}}.progress-wrap{background:#7aa5c838;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#15a27f,#3cb4ed);height:100%;transition:width .2s ease-out}.progress-text{font-size:.9rem}.tip-box,.win-badge{border-radius:14px;padding:12px 14px;line-height:1.45}.tip-box{color:#0c4f77;background:#1e8cc51f}.tip-box p{margin:0 0 6px}.tip-box p:last-child{margin-bottom:0}.win-badge{color:#0e6c4a;background:#1e9d6e29}.reveal-1,.reveal-2,.reveal-3{opacity:1;animation:none;transform:none}.home-search-intent{background:linear-gradient(#ffffffe6,#f4f9fff0);border:1px solid #2363982e;border-radius:22px;width:100%;margin-top:2px;padding:20px 22px;box-shadow:0 14px 34px #0e243b14}.home-search-intent-kicker{color:#2c6e97;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}.home-search-intent h2{color:#10314b;margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.18}.home-search-intent-copy p{color:#35536a;margin:0 0 10px;line-height:1.62}.home-search-intent-copy p:last-child{margin-bottom:0}.home-search-intent-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;display:grid}.home-search-intent-link{background:#ffffffd1;border:1px solid #2a577e33;border-radius:16px;flex-direction:column;gap:6px;min-height:90px;padding:14px 15px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.home-search-intent-link strong{color:#10314b;font-size:1rem;line-height:1.25}.home-search-intent-link span{color:#516e82;font-size:.9rem;line-height:1.45}.home-search-intent-link:hover{background:#fffffffa;border-color:#1e8cc570;transform:translateY(-1px);box-shadow:0 12px 28px #0e243b1a}.kids-discovery-intent,.sudohub-discovery-intent{margin-top:18px}.sudohub-discovery-intent{margin-bottom:20px}body.theme-dark .home-search-intent{background:linear-gradient(#0b2238f2,#091d30f2);border-color:#7aa5c83d;box-shadow:0 16px 34px #00000038}body.theme-dark .home-search-intent-kicker{color:#77c2ff}body.theme-dark .footer-explore-title{color:#eef6ff}body.theme-dark .home-search-intent-copy p{color:#c7d9ea}body.theme-dark .home-search-intent-link{background:#ffffff0a;border-color:#7aa5c847}body.theme-dark .home-search-intent-link strong{color:#eef6ff}body.theme-dark .home-search-intent-link span{color:#b8cde0}body.theme-dark .home-search-intent-link:hover{background:#ffffff14;border-color:#69b7ff73}.footer-explore-band,.route-article-band{content-visibility:auto;contain-intrinsic-size:1080px;color:#d5e8f8;background:linear-gradient(160deg,#132940fa,#0d2034fa);border-top:1px solid #7aa5c83d;width:calc(100% + 36px);margin-top:28px;margin-left:-18px;margin-right:-18px}.viewport-desktop .footer-explore-band,.viewport-desktop .route-article-band{content-visibility:visible;contain-intrinsic-size:none;border-top:none}.footer-explore-inner,.route-article-inner{width:min(1120px,100% - 28px);margin:0 auto;padding:26px 0 20px}.footer-explore-title{color:#f2f8ff;margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.18}.footer-explore-copy p{color:#d5e8f8e0;margin:0 0 10px;line-height:1.62}.footer-explore-copy p:last-child{margin-bottom:0}.footer-explore-band .home-search-intent-kicker{color:#d5e8f8d1}.footer-explore-band .home-search-intent-links{margin-top:22px}.footer-explore-band .home-search-intent-link{box-shadow:none;background:#ffffff0a;border-color:#7aa5c84d}.footer-explore-band .home-search-intent-link strong{color:#f2f8ff}.footer-explore-band .home-search-intent-link span{color:#c7d9ea}.footer-explore-band .home-search-intent-link:hover{box-shadow:none;background:#ffffff14;border-color:#69b7ff73}.route-article-card{flex-direction:column;gap:18px;display:flex}.route-article-kicker{color:#d5e8f8d1;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.route-article-title{color:#f2f8ff;margin:0;font-size:clamp(1.28rem,2.1vw,1.9rem);line-height:1.18}.route-article-intro{color:#d5e8f8eb;max-width:880px;margin:0;font-size:1rem;line-height:1.65}.route-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.route-article-section{background:#ffffff0a;border:1px solid #7aa5c847;border-radius:18px;padding:18px 18px 16px}.route-article-section h3{color:#f2f8ff;margin:0 0 10px;font-size:1rem;line-height:1.35}.route-article-section p{color:#c7d9ea;margin:0 0 10px;line-height:1.62}.route-article-section p:last-child{margin-bottom:0}.route-article-nav{flex-direction:column;gap:12px;display:flex}.route-article-nav-title{color:#f2f8ff;margin:0;font-size:.98rem;line-height:1.35}.route-article-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.route-article-link{color:inherit;background:#ffffff0a;border:1px solid #7aa5c84d;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.route-article-link strong{color:#f2f8ff}.route-article-link span{color:#c7d9ea;line-height:1.5}.route-article-link:hover{background:#ffffff14;border-color:#69b7ff73}@media (max-width:860px){.route-article-grid,.route-article-links{grid-template-columns:1fr}.route-article-section,.route-article-link{border-radius:14px}}.site-footer{content-visibility:auto;contain-intrinsic-size:140px;color:#d5e8f8;background:linear-gradient(160deg,#132940fa,#0d2034fa);border-top:0;width:calc(100% + 36px);margin:0 -18px -48px}.site-footer-inner{display:none}.site-footer-col h3,.site-footer-col h4{color:#f2f8ff;margin:0 0 10px}.site-footer-brand-link{background:0 0;border:0;margin:0 0 10px;padding:0;font-size:1.18rem;font-weight:500;line-height:1.1;text-decoration:none;transition:color .16s;color:#f2f8ff!important;display:inline-block!important}.site-footer-brand-link:hover{text-decoration:underline;color:#fff!important}.site-footer-col h4{text-align:center}.site-footer-col p{color:#d5e8f8e0;margin:0 0 8px;line-height:1.45}.site-footer-col a{color:#d5e8f8e6;margin-bottom:8px;text-decoration:none;display:block}.site-footer-col a:hover{color:#fff;text-decoration:underline}.site-footer-col .sudohub-layout{flex-direction:column;gap:10px;display:flex}.sudohub-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-footer-col .sudohub-featured-link{text-align:center;background:#ffffff0d;border:1px solid #7aa5c859;border-radius:10px;justify-content:center;align-items:center;min-height:52px;margin-bottom:0;padding:10px 12px;font-size:.95rem;line-height:1.28;text-decoration:none;display:flex}.site-footer-col .sudohub-featured-link:hover{background:#ffffff1f;text-decoration:none}.sudohub-toggle{color:#d5e8f8f2;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #7aa5c859;border-radius:999px;align-self:center;padding:8px 14px;font-size:.9rem;font-weight:700}.sudohub-toggle:hover{background:#ffffff24}.sudohub-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sudohub-group{background:#ffffff0a;border:1px solid #7aa5c84d;border-radius:12px;padding:10px 12px}.sudohub-group h5{color:#f2f8ff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.sudohub-group a{margin-bottom:6px;font-size:.92rem;line-height:1.25}.sudohub-group a:last-child{margin-bottom:0}@media (max-width:1260px){.sudohub-featured,.sudohub-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer-bottom{color:#d5e8f8b8;border-top:1px solid #7aa5c833;justify-content:space-between;gap:12px;width:min(1120px,100% - 28px);margin:0 auto;padding:12px 0 16px;font-size:.9rem;display:flex}.viewport-desktop .site-footer-bottom{border-top:none}.site-footer-legal-links{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.site-footer-legal-links a{color:#d5e8f8e6;text-decoration:none}.site-footer-privacy-button{appearance:none;color:#d5e8f8e6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-legal-links a:hover,.site-footer-privacy-button:hover{color:#fff;text-decoration:underline}.site-footer-privacy-button:focus-visible{outline-offset:2px;outline:2px solid #d5e8f8c7}@keyframes settle{to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.playground{grid-template-columns:minmax(520px,2fr) minmax(240px,.95fr);grid-template-areas:"hero hero""board side";align-items:start;gap:18px}.hero-card{grid-area:hero}.board-section{grid-area:board}.playground:not(.is-desktop-fullscreen) .board-section{margin-bottom:190px}.coach-stack{grid-area:side;position:sticky;top:18px}.home-search-intent{grid-column:1/-1}}@media (max-width:720px){.orbital-shell{padding-inline:10px}.footer-explore-band,.route-article-band,.site-footer{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}.footer-explore-band{contain-intrinsic-size:1280px}.route-article-band{contain-intrinsic-size:1460px}.hero-card,.insight-panel{padding:18px}.board-section{padding:12px}.section-top{flex-direction:column;align-items:stretch}.section-top-right{justify-content:flex-end;width:100%}.daily-head-left{justify-content:space-between}.player-name-wrap{justify-content:space-between;width:100%}.player-name-input{width:100%}.hero-top{flex-direction:column}.top-tools{width:100%}.settings-popover{width:min(330px,100vw - 20px);top:72px;right:10px}.segmented-control{justify-content:center;width:100%}.segmented-control button{flex:1}.digit-pad{grid-template-columns:repeat(5,minmax(0,1fr))}.viewport-mobile .playground{padding-bottom:16px}.footer-explore-inner{width:min(1120px,100% - 28px)}.site-footer-bottom{flex-direction:column}}.cookie-banner{--cookie-side-gap:max(16px,calc((100vw - min(1120px,100vw))/2 - 352px));left:var(--cookie-side-gap);z-index:2200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #7aa5c86b;border-radius:13px;flex-direction:column;align-items:stretch;gap:10px;width:min(300px,100vw - 28px);padding:16px 16px 14px;font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex;position:fixed;bottom:24px;box-shadow:0 16px 34px #102a4338}html[dir=rtl] .cookie-banner{left:auto;right:var(--cookie-side-gap)}.cookie-banner-content{min-width:0}.cookie-banner-text{overflow-wrap:anywhere;color:#1f4e6f;margin:0;font-size:.88rem;line-height:1.32}.cookie-banner-text a{color:#1f4e6f;font-weight:700;text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{align-items:stretch;display:flex}.cookie-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:800;transition:all .2s}.cookie-btn-accept{color:#1f4e6f;background:#ffffffe0;border-color:#7aa5c86b}.cookie-btn-accept:hover{color:#113d5b;background:#eef8fff5;border-color:#5d98c48c}body.theme-dark .cookie-banner{background:#112d42eb;border-color:#5b84a585;box-shadow:0 16px 34px #00000073}body.theme-dark .cookie-banner-text,body.theme-dark .cookie-banner-text a{color:#d4ebff}body.theme-dark .cookie-btn-accept{color:#d4ebff;background:#112d42eb;border-color:#5b84a585}body.theme-dark .cookie-btn-accept:hover{color:#eaf7ff;background:#183b54f2;border-color:#85b0d29e}@media (max-width:820px){.cookie-banner{gap:8px;width:calc(100vw - 20px);max-width:292px;padding:10px 12px;bottom:10px;left:10px;right:auto;display:none!important}.cookie-banner-actions{justify-content:stretch}.cookie-banner-text{overflow-wrap:anywhere;font-size:.82rem;line-height:1.28}.cookie-btn{padding:9px 12px;font-size:.84rem}}.locale-suggestion-banner{z-index:2190;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff5,#ecf8fff0);border:1px solid #176f983d;border-radius:18px;width:min(344px,100vw - 32px);padding:18px 18px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #0e23362e}.locale-suggestion-main{flex-direction:column;gap:14px;display:flex}.locale-suggestion-content{flex-direction:column;gap:8px;display:flex}.locale-suggestion-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1d6f98;margin:0;font-size:.78rem;font-weight:800}.locale-suggestion-text{color:#153d57;margin:0;font-size:.98rem;line-height:1.45}.locale-suggestion-actions{flex-wrap:wrap;gap:10px;display:flex}.locale-suggestion-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:.94rem;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.locale-suggestion-btn-label-compact{display:none}.locale-suggestion-btn:hover{transform:translateY(-1px)}.locale-suggestion-btn-primary{color:#fff;background:#1d7fad;border:1px solid #187daa47}.locale-suggestion-btn-primary:hover{background:#156a92}.locale-suggestion-btn-secondary{color:#1b4b67;background:#ffffffb8;border:1px solid #1d6f9833}.locale-suggestion-btn-secondary:hover{background:#f5fbfffa;border-color:#1d6f9852}.locale-suggestion-btn-close{color:#1b4b67;background:#ffffffb8;border:1px solid #1d6f982e;width:34px;min-width:34px;min-height:34px;padding:0;font-size:1.05rem;line-height:1;display:none}.locale-suggestion-btn-close:hover{background:#f5fbfffa;border-color:#1d6f984d}body.theme-dark .locale-suggestion-banner{background:linear-gradient(#0b2232f5,#103045f0);border-color:#6db0dc47;box-shadow:0 18px 42px #00000061}body.theme-dark .locale-suggestion-eyebrow{color:#8cd3ff}body.theme-dark .locale-suggestion-text{color:#daf2ff}body.theme-dark .locale-suggestion-btn-primary{background:#1f8fc4;border-color:#6fc2f238}body.theme-dark .locale-suggestion-btn-primary:hover{background:#39a2d5}body.theme-dark .locale-suggestion-btn-secondary{color:#daf2ff;background:#ffffff0a;border-color:#6db0dc3d}body.theme-dark .locale-suggestion-btn-secondary:hover{background:#ffffff14;border-color:#8fcaee66}body.theme-dark .locale-suggestion-btn-close{color:#daf2ff;background:#ffffff0a;border-color:#6db0dc3d}body.theme-dark .locale-suggestion-btn-close:hover{background:#ffffff14;border-color:#8fcaee66}.locale-suggestion-banner[data-layout=bar]{top:calc(env(safe-area-inset-top,0px) + 10px);border-radius:16px;width:auto;padding:10px 12px;bottom:auto;left:12px;right:12px}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-main{flex-direction:row;align-items:center;gap:10px}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-content{flex:1;gap:2px;min-width:0}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-eyebrow{letter-spacing:.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-text{display:none}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-btn{min-height:36px;padding:8px 12px;font-size:.82rem}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-btn-secondary{display:none}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-btn-close{display:inline-flex}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-btn-label-full{display:none}.locale-suggestion-banner[data-layout=bar] .locale-suggestion-btn-label-compact{display:inline}@media (max-width:820px){.locale-suggestion-banner{top:calc(env(safe-area-inset-top,0px) + 10px);border-radius:16px;width:auto;padding:10px 12px;bottom:auto;left:10px;right:10px}.locale-suggestion-main{flex-direction:row;align-items:center;gap:10px}.locale-suggestion-content{flex:1;gap:2px;min-width:0}.locale-suggestion-eyebrow{letter-spacing:.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.locale-suggestion-text{display:none}.locale-suggestion-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px}.locale-suggestion-btn{min-height:36px;padding:8px 12px;font-size:.82rem}.locale-suggestion-btn-secondary{display:none}.locale-suggestion-btn-close{display:inline-flex}.locale-suggestion-btn-label-full{display:none}.locale-suggestion-btn-label-compact{display:inline}}.celebration-fireworks-layer{pointer-events:none;z-index:500;position:fixed;inset:0;overflow:hidden}.celebration-canvas-layer{pointer-events:none;z-index:520;width:100vw;height:100vh;position:fixed;inset:0}.celebration-fireworks-ring{left:var(--fx-x);top:var(--fx-y);opacity:0;width:10px;height:10px;animation:.98s ease-out forwards firework-ring;animation-delay:var(--fx-delay);border:2px solid #8fd3ffe0;border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)scale(.2)}.celebration-fireworks-spark{left:var(--fx-x);top:var(--fx-y);width:var(--fx-size);height:var(--fx-size);background:var(--fx-color);box-shadow:0 0 16px var(--fx-color);border-radius:999px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.celebration-fireworks-spark{box-shadow:0 0 16px color-mix(in srgb,var(--fx-color),white 35%)}}.celebration-fireworks-spark{opacity:0;animation:firework-spark var(--fx-duration)cubic-bezier(.12,.7,.15,1)forwards;animation-delay:var(--fx-delay);transform:translate(-50%,-50%)scale(.4)}@keyframes firework-ring{0%{opacity:.72;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(8.8)}}@keyframes firework-spark{0%{opacity:.96;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;transform:translate(calc(-50% + var(--fx-tx)),calc(-50% + var(--fx-ty)))scale(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
