*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-t{border-top-width:1px}.border-cyan-300\/25{border-color:rgba(103,232,249,.25)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.bg-\[\#05070f\]{--tw-bg-opacity:1;background-color:rgb(5 7 15/var(--tw-bg-opacity,1))}.bg-cyan-300\/10{background-color:rgba(103,232,249,.1)}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-6{padding-top:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-8{line-height:2rem}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.32em\]{letter-spacing:.32em}.tracking-\[0\.38em\]{letter-spacing:.38em}.tracking-normal{letter-spacing:0}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-200\/90{color:hsla(48,97%,77%,.9)}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-200\/80{color:rgba(165,243,252,.8)}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-neon-cyan{--tw-shadow:0 0 28px rgba(34,211,238,.26);--tw-shadow-colored:0 0 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;background:#05070f}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;overflow-x:hidden;background:#05070f;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::-moz-selection{background:rgba(34,211,238,.35);color:#fff}::selection{background:rgba(34,211,238,.35);color:#fff}.scene-bg{position:fixed;inset:0;overflow:hidden;background:linear-gradient(116deg,rgba(34,211,238,.13),transparent 34%),linear-gradient(244deg,rgba(245,158,11,.15),transparent 32%),linear-gradient(180deg,#081124,#05070f 58%,#07080c)}.scene-bg:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(103,232,249,.06) 1px,transparent 0),linear-gradient(90deg,rgba(103,232,249,.05) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 72%,transparent)}.scene-bg:after{position:absolute;inset:auto 0 0;height:38vh;content:"";background:linear-gradient(180deg,transparent,rgba(2,6,23,.64) 24%,#020617),repeating-linear-gradient(90deg,rgba(20,184,166,.13) 0 1px,transparent 1px 86px)}.moon{top:8vh;right:12vw;width:clamp(88px,11vw,154px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 32% 26%,#fff7d6 0 9%,transparent 10%),radial-gradient(circle at 58% 62%,rgba(148,163,184,.35) 0 12%,transparent 13%),linear-gradient(145deg,#fff7d6,#f8d27a 58%,#d47a35);box-shadow:0 0 80px rgba(251,191,36,.3);opacity:.92}.castle,.moon{position:absolute}.castle{right:8vw;bottom:23vh;display:flex;align-items:flex-end;gap:10px;opacity:.64}.castle span{display:block;width:clamp(58px,7vw,98px);height:clamp(84px,12vw,150px);background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(2,6,23,.94));clip-path:polygon(50% 0,100% 22%,86% 22%,86% 100%,14% 100%,14% 22%,0 22%);border:1px solid rgba(103,232,249,.14)}.castle span:nth-child(2){height:clamp(128px,16vw,210px)}.bamboo{position:absolute;bottom:0;width:28vw;height:76vh;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(45,212,191,.5) 25px 28px,transparent 29px 58px),repeating-linear-gradient(0deg,transparent 0 72px,rgba(20,184,166,.42) 73px 75px,transparent 76px 145px);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 68%,transparent);mask-image:linear-gradient(0deg,#000 0,#000 68%,transparent)}.bamboo-left{left:-9vw}.bamboo-right{right:-13vw;transform:scaleX(-1)}.scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 4px);opacity:.12}.app-fit-viewport{position:relative;z-index:10;width:100%}.app-fit-stage{width:100%}.app-shell{position:relative;z-index:10;display:grid;grid-template-columns:minmax(92px,150px) minmax(0,1280px) minmax(92px,150px);gap:clamp(12px,1.5vw,22px);width:min(100%,1720px);min-height:100dvh;margin:0 auto;padding:clamp(14px,2vh,24px) clamp(12px,1.8vw,24px) 22px}.app-content{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - clamp(28px, 4vh, 48px))}.app-header{display:grid;grid-template-columns:minmax(310px,max-content) minmax(0,1fr);align-items:start}.brand-block{min-width:0}.brand-title{max-width:100%;font-size:clamp(1.45rem,1.7vw,2rem);line-height:1.08;white-space:nowrap}.status-playing .app-shell{height:100dvh;min-height:100dvh}.status-playing .app-content{height:100%}.status-playing header{flex:0 0 auto}.ad-rail{position:sticky;top:clamp(14px,2vh,24px);display:grid;min-height:min(680px,calc(100dvh - 48px));align-content:center;justify-items:center;gap:.5rem;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.46),rgba(2,6,23,.2)),repeating-linear-gradient(135deg,rgba(103,232,249,.08) 0 1px,transparent 1px 14px);color:#64748b;opacity:.72}.ad-rail span{border:1px solid rgba(103,232,249,.18);border-radius:999px;color:#67e8f9;font-size:.68rem;font-weight:950;letter-spacing:.18em;padding:.28rem .55rem}.ad-rail strong{writing-mode:vertical-rl;color:#94a3b8;font-size:.78rem;font-weight:900;letter-spacing:.12em}.title-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:clamp(22px,3.2vw,56px);align-items:start;flex:1;padding:clamp(34px,6vh,76px) 0 28px}.title-copy{min-width:0}.title-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.title-kicker-row>*{white-space:nowrap}.settings-pill-button{border:1px solid rgba(103,232,249,.34);border-radius:999px;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(15,23,42,.72)),rgba(2,6,23,.45);box-shadow:0 0 24px rgba(34,211,238,.12),inset 0 1px 0 hsla(0,0%,100%,.08);color:#a5f3fc;font-size:.9rem;font-weight:950;padding:.62rem 1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-pill-button:hover{border-color:rgba(251,191,36,.48);box-shadow:0 0 30px rgba(34,211,238,.2),0 0 18px rgba(251,191,36,.12);transform:translateY(-2px)}.version-badge{display:inline-flex;align-items:center;min-height:2.45rem;border:1px solid rgba(251,191,36,.26);border-radius:999px;background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(34,211,238,.08)),rgba(2,6,23,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 0 20px rgba(251,191,36,.08);color:#fde68a;font-size:.72rem;font-weight:950;letter-spacing:.18em;padding:.58rem .9rem;text-transform:uppercase}.shortcut-panel{display:grid;gap:.5rem;max-width:780px;margin-top:1rem;border:1px solid rgba(103,232,249,.16);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(15,23,42,.42)),rgba(2,6,23,.28);padding:.78rem .9rem}.shortcut-panel>span{color:#67e8f9;font-size:.68rem;font-weight:950;letter-spacing:.22em}.shortcut-panel div{display:flex;flex-wrap:wrap;gap:.42rem .62rem}.shortcut-panel p{display:inline-flex;align-items:center;gap:.38rem;margin:0;color:#cbd5e1;font-size:.78rem;font-weight:850;white-space:nowrap}.shortcut-panel kbd{border:1px solid rgba(251,191,36,.32);border-radius:8px;background:rgba(2,6,23,.7);box-shadow:inset 0 -2px 0 rgba(251,191,36,.16);color:#fde68a;font-size:.72rem;font-weight:950;padding:.2rem .38rem}.shortcut-panel em{color:#dbeafe;font-style:normal}.controls-panel{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(22px,3.2vw,36px)}.controls-panel h2{color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1}.controls-lead{max-width:720px;margin-top:.72rem;color:#cbd5e1;line-height:1.8}.controls-panel .shortcut-panel{max-width:none;margin-top:0}.controls-panel .shortcut-panel div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.controls-panel .shortcut-panel p{justify-content:space-between;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.28);padding:.72rem .82rem}.hero-title{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.08em .18em;max-width:100%;margin-top:1.75rem;font-size:clamp(3.1rem,5.05vw,6.55rem);font-weight:950;letter-spacing:0;line-height:.9;white-space:nowrap;text-shadow:0 0 34px rgba(34,211,238,.18),0 20px 46px rgba(0,0,0,.45)}.hero-word-primary,.hero-word-secondary{display:inline-block}.hero-word-primary{background:linear-gradient(180deg,#fff,#f8fafc 38%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(34,211,238,.18))}.hero-divider{color:#fb7185;font-size:.78em;text-shadow:0 0 24px rgba(251,113,133,.42);transform:translateY(-.04em) rotate(-8deg)}.hero-word-secondary{color:#a5f3fc;font-size:.76em;letter-spacing:.02em;text-shadow:0 0 24px rgba(34,211,238,.4),0 18px 38px rgba(0,0,0,.42)}.arena-panel,.rank-panel,.start-panel{border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(8,20,32,.58)),linear-gradient(180deg,rgba(34,211,238,.12),transparent);box-shadow:0 24px 90px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(20px)}.start-panel{width:100%;border-radius:24px;padding:clamp(22px,3vw,32px)}.title-intro{max-width:62rem}.title-info-row{gap:.8rem}.title-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.title-action-grid>div{align-self:center}.title-action-grid .ghost-button,.title-action-grid .start-button,.title-action-grid .x-share-button{width:100%;min-width:0}.title-action-grid .x-share-button{justify-self:start}.info-pill{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(15,23,42,.62);padding:.6rem .9rem}.rank-gallery{display:grid;gap:.85rem;max-width:760px;margin-top:1.2rem;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.7),rgba(8,20,32,.46)),linear-gradient(180deg,rgba(251,191,36,.08),transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 20px 54px rgba(0,0,0,.22);padding:1rem}.rank-gallery-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.rank-gallery-header h3{margin-top:.25rem;color:#f8fafc;font-size:1.25rem;font-weight:950}.rank-gallery-header>span{border:1px solid rgba(34,211,238,.2);border-radius:999px;background:rgba(14,116,144,.16);color:#a5f3fc;font-size:.78rem;font-weight:950;padding:.4rem .68rem}.rank-gallery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rank-gallery-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:64px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(8,13,28,.55);padding:.65rem .75rem}.rank-gallery-item div{display:grid;min-width:0;gap:.12rem}.rank-gallery-item strong{color:#f8fafc;font-size:1rem;font-weight:950}.rank-gallery-item em,.rank-gallery-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-gallery-item em{color:#94a3b8;font-size:.72rem;font-style:normal;font-weight:800}.rank-gallery-item>span{color:#cbd5e1;font-size:.72rem;font-weight:900;white-space:nowrap}.rank-unlocked{border-color:rgba(251,191,36,.28);background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(34,211,238,.08)),rgba(8,13,28,.58)}.rank-unlocked strong{color:#fde68a;text-shadow:0 0 18px rgba(251,191,36,.18)}.rank-locked{opacity:.66}.difficulty-button{display:grid;gap:.45rem;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.58);padding:1rem;color:#cbd5e1;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.difficulty-button:hover{border-color:rgba(103,232,249,.48);background:rgba(14,116,144,.22);box-shadow:0 0 26px rgba(34,211,238,.16);transform:translateY(-1px)}.difficulty-button span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.difficulty-button strong{color:#f8fafc;font-size:1.05rem}.difficulty-button small{color:#67e8f9;font-weight:800}.difficulty-button em{color:#94a3b8;font-style:normal;line-height:1.65;white-space:nowrap}.difficulty-button-active{border-color:rgba(251,191,36,.62);background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(34,211,238,.12));box-shadow:0 0 34px rgba(251,191,36,.12)}.ghost-button,.icon-button,.start-button,.x-share-button{border:1px solid hsla(0,0%,100%,.16);border-radius:14px;font-weight:950;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.start-button{min-width:148px;background:linear-gradient(135deg,#22d3ee,#14b8a6 44%,#f59e0b);box-shadow:0 0 34px rgba(34,211,238,.3),0 14px 42px rgba(0,0,0,.35);color:#03131b;padding:1rem 1.45rem;text-transform:uppercase}.ghost-button:hover,.icon-button:hover,.start-button:hover,.x-share-button:hover{transform:translateY(-2px)}.start-button:hover{box-shadow:0 0 46px rgba(34,211,238,.5),0 18px 52px rgba(0,0,0,.4)}.ghost-button,.icon-button{background:rgba(15,23,42,.66);color:#e2e8f0}.ghost-button,.x-share-button{min-width:132px;padding:1rem 1.35rem}.x-share-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.64rem;overflow:hidden;border-color:hsla(0,0%,100%,.78);background:radial-gradient(circle at 22% 18%,hsla(0,0%,100%,.18),transparent 0 22%,transparent 23%),linear-gradient(135deg,#050505,#111827 46%,#020617);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 16px 38px rgba(0,0,0,.48),0 0 34px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.22);color:#fff;text-shadow:0 0 16px hsla(0,0%,100%,.38)}.x-share-button:before{position:absolute;inset:-1px;z-index:0;content:"";background:linear-gradient(110deg,transparent 0 18%,hsla(0,0%,100%,.2) 26%,transparent 34%),radial-gradient(circle at 84% 18%,rgba(34,211,238,.22),transparent 0 26%,transparent 27%);opacity:.9}.x-share-button:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 0 42%,hsla(0,0%,100%,.24) 48%,transparent 56%);opacity:0;transform:translateX(-70%);transition:opacity .18s ease,transform .36s ease}.x-share-button:hover{border-color:hsla(0,0%,100%,.95);box-shadow:0 0 0 1px hsla(0,0%,100%,.16),0 18px 46px rgba(0,0,0,.55),0 0 36px hsla(0,0%,100%,.18),0 0 34px rgba(34,211,238,.2)}.x-share-button:hover:after{opacity:1;transform:translateX(72%)}.x-share-button>span{position:relative;z-index:1}.x-logo{display:grid;width:1.65rem;aspect-ratio:1;place-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;background:hsla(0,0%,100%,.08);color:#fff;font-size:1rem;font-weight:950;line-height:1}.x-label{white-space:nowrap}.icon-button{min-width:64px;padding:.8rem .95rem;color:#67e8f9}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(.5rem,.75vw,.7rem)}.wide-icon-button{min-width:92px}.account-header-button{min-width:min(220px,42vw);max-width:240px;overflow:hidden;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap}.compact-button{min-width:118px;padding:1rem 1.2rem}.game-layout{display:flex;flex:1;flex-direction:column;gap:clamp(8px,1.5vh,16px);min-height:0;padding:clamp(10px,2vh,22px) 0 clamp(10px,1.8vh,20px)}.hud-grid,.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-tile{min-height:82px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(8,13,28,.68);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);padding:.9rem 1rem}.stat-tile span{display:block;color:#94a3b8;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.stat-tile strong{display:block;margin-top:.35rem;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:950;line-height:1}.timer-track{height:10px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(15,23,42,.76)}.timer-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#14b8a6,#f59e0b,#fb7185);box-shadow:0 0 26px rgba(34,211,238,.28)}.arena-panel{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:28px;padding:clamp(14px,2.2vh,26px) clamp(16px,3vw,30px) clamp(14px,2.1vh,24px)}.arena-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(34,211,238,.08),transparent),linear-gradient(0deg,rgba(20,184,166,.16),transparent 42%);pointer-events:none}.arena-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:#94a3b8;font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.stage{position:relative;z-index:1;display:grid;flex:1 1 clamp(175px,30dvh,310px);grid-template-columns:minmax(160px,.72fr) minmax(220px,1fr) minmax(160px,.72fr);align-items:center;min-height:0;isolation:isolate}.arena-prompt-top .typing-zone{order:1;margin-top:clamp(8px,1.4vh,14px);margin-bottom:clamp(8px,1.4vh,16px)}.arena-prompt-top .stage{order:2;flex-basis:clamp(150px,26dvh,260px)}.stage:before{position:absolute;right:10%;bottom:12%;left:10%;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(103,232,249,.6),rgba(245,158,11,.42),transparent);box-shadow:0 0 32px rgba(34,211,238,.35)}.ninja-wrap{position:relative;display:grid;place-items:center;min-height:clamp(145px,24dvh,240px)}.ninja-wrap:after{position:absolute;width:clamp(150px,15vw,220px);aspect-ratio:1;border-radius:999px;content:"";background:conic-gradient(from 0deg,transparent,rgba(103,232,249,.28),transparent,rgba(251,191,36,.18),transparent);filter:blur(1px);opacity:0;transform:rotate(0deg);transition:opacity .18s ease;animation:ninjaAuraSpin 2.4s linear infinite}.ninja-tier-warm:after{opacity:.28}.ninja-tier-hot:after{opacity:.48;animation-duration:1.55s}.ninja-tier-legend:after{opacity:.68;background:conic-gradient(from 0deg,transparent,hsla(0,0%,100%,.54),transparent,rgba(34,211,238,.5),transparent,rgba(251,113,133,.42),transparent);animation-duration:.95s}.ninja-aura{position:absolute;width:clamp(180px,18vw,250px);aspect-ratio:1;border-radius:999px;background:conic-gradient(from 140deg,transparent,rgba(34,211,238,.35),transparent,rgba(251,113,133,.24),transparent),radial-gradient(circle,rgba(20,184,166,.18),transparent 64%);filter:blur(10px)}.ninja-svg{position:relative;z-index:1;width:clamp(128px,15vw,220px);max-width:100%;filter:drop-shadow(0 28px 40px rgba(0,0,0,.5))}.ninja-tier-hot .ninja-svg{filter:drop-shadow(0 28px 40px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(34,211,238,.34))}.ninja-tier-legend .ninja-svg{filter:drop-shadow(0 28px 40px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(34,211,238,.46)) drop-shadow(0 0 18px rgba(251,191,36,.24))}@keyframes ninjaAuraSpin{to{transform:rotate(1turn)}}.enemy-wrap{position:absolute;z-index:4;display:grid;place-items:center;width:clamp(92px,11vw,164px);aspect-ratio:1;pointer-events:none}.enemy-core,.enemy-motion{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1}.enemy-core{overflow:visible;border:1px solid hsla(0,91%,71%,.52);border-radius:42% 42% 46% 46%;background:radial-gradient(circle at 34% 24%,hsla(0,96%,89%,.34),transparent 0 13%,transparent 14%),linear-gradient(145deg,rgba(185,28,28,.92),rgba(76,5,25,.94) 56%,rgba(15,23,42,.92)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 9px);box-shadow:0 0 36px hsla(0,91%,71%,.24),inset 0 -26px 36px rgba(0,0,0,.35)}.enemy-variant-1{border-color:rgba(251,113,133,.6);border-radius:30% 30% 46% 46%;background:linear-gradient(145deg,rgba(127,29,29,.95),rgba(15,23,42,.96) 56%,rgba(76,5,25,.94)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 9px)}.enemy-variant-2{border-color:rgba(251,191,36,.55);background:linear-gradient(145deg,rgba(120,53,15,.9),rgba(127,29,29,.86) 46%,rgba(15,23,42,.92)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 9px)}.enemy-variant-3{border-radius:38% 38% 42% 42%;background:linear-gradient(145deg,rgba(88,28,135,.8),rgba(127,29,29,.92) 48%,rgba(15,23,42,.94)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 9px)}.enemy-boss{z-index:6}.enemy-boss .enemy-core{border-color:rgba(251,191,36,.78);border-width:2px;background:radial-gradient(circle at 34% 24%,hsla(53,98%,77%,.48),transparent 0 15%,transparent 16%),radial-gradient(circle at 50% 62%,rgba(251,113,133,.3),transparent 38%),linear-gradient(145deg,rgba(127,29,29,.96),rgba(88,28,135,.92) 48%,rgba(15,23,42,.96)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.09) 0 1px,transparent 1px 8px);box-shadow:0 0 34px rgba(251,191,36,.26),0 0 48px hsla(0,91%,71%,.22),inset 0 -30px 42px rgba(0,0,0,.38);animation:bossPulse 1.7s ease-in-out infinite}.enemy-boss .enemy-core:before{border-color:rgba(251,191,36,.58);box-shadow:inset 0 0 24px rgba(0,0,0,.78),0 0 20px rgba(251,191,36,.2)}.enemy-boss .enemy-horns{display:flex;inset:-16% -1% auto}.enemy-boss .enemy-mask span{background:linear-gradient(90deg,#fef3c7,#fb7185 48%,#f43f5e);box-shadow:0 0 22px rgba(251,191,36,.62),0 0 16px hsla(0,91%,71%,.72)}.enemy-boss .enemy-label{color:#fde68a;text-shadow:0 0 16px rgba(251,191,36,.8),0 0 14px hsla(0,91%,71%,.55)}.enemy-boss .target-ring{inset:-22%;border-color:rgba(251,191,36,.78) rgba(251,191,36,.78) rgba(251,191,36,.78) hsla(0,91%,71%,.18);filter:drop-shadow(0 0 24px rgba(251,191,36,.36));animation:bossRingSpin 1.15s linear infinite}@keyframes bossPulse{50%{box-shadow:0 0 42px rgba(251,191,36,.36),0 0 58px hsla(0,91%,71%,.3),inset 0 -30px 42px rgba(0,0,0,.38);transform:scale(1.035)}}@keyframes bossRingSpin{to{transform:rotate(1turn)}}.enemy-core:after,.enemy-core:before{position:absolute;content:"";pointer-events:none}.enemy-core:before{inset:25% 13% auto;height:32%;border:1px solid hsla(0,91%,71%,.5);border-radius:20px 20px 10px 10px;background:rgba(2,6,23,.82);box-shadow:inset 0 0 22px rgba(0,0,0,.7),0 0 18px hsla(0,91%,71%,.22)}.enemy-core:after{right:14%;bottom:7%;left:14%;height:24%;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,rgba(251,113,133,.42),transparent);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.enemy-horns{position:absolute;inset:-12% 4% auto;display:flex;justify-content:space-between;z-index:2}.enemy-horns span{width:32%;aspect-ratio:1;border-radius:80% 8% 80% 12%;background:linear-gradient(145deg,#fde68a,#fb7185 66%,#7f1d1d);box-shadow:0 0 22px rgba(251,191,36,.24)}.enemy-horns span:first-child{transform:rotate(-30deg)}.enemy-horns span:last-child{transform:rotate(120deg)}.enemy-variant-1 .enemy-horns,.enemy-variant-3 .enemy-horns{display:none}.enemy-mask{position:absolute;top:34%;right:15%;left:15%;z-index:3;display:flex;align-items:center;justify-content:space-between;height:17%}.enemy-mask span{width:34%;height:46%;border-radius:999px;background:linear-gradient(90deg,#fecdd3,#fb7185 45%,#ef4444);box-shadow:0 0 18px hsla(0,91%,71%,.9)}.enemy-mask span:first-child{clip-path:polygon(0 20%,100% 0,88% 100%,10% 72%)}.enemy-mask span:last-child{clip-path:polygon(0 0,100% 20%,90% 72%,12% 100%)}.enemy-mouth{position:absolute;top:58%;z-index:3;width:28%;height:10%;border-bottom:3px solid hsla(0,93%,94%,.86);border-radius:0 0 999px 999px;box-shadow:0 8px 18px hsla(0,91%,71%,.16)}.enemy-label{position:absolute;right:0;bottom:-22%;left:0;color:#fecdd3;font-size:.66rem;font-weight:950;letter-spacing:.16em;text-align:center;text-shadow:0 0 14px hsla(0,91%,71%,.72)}.target-ring{position:absolute;inset:-16%;border-radius:999px;border:2px solid rgba(251,191,36,.62);border-left-color:transparent;filter:drop-shadow(0 0 18px rgba(251,191,36,.28));opacity:.72}.shuriken{position:absolute;z-index:8;display:grid;place-items:center;width:48px;aspect-ratio:1;filter:drop-shadow(0 0 16px rgba(34,211,238,.85))}.combo-warm .shuriken{filter:drop-shadow(0 0 18px rgba(34,211,238,.95)) drop-shadow(0 0 12px rgba(251,191,36,.22))}.combo-hot .shuriken{width:52px;filter:drop-shadow(0 0 21px rgba(34,211,238,1)) drop-shadow(0 0 16px rgba(251,191,36,.3))}.combo-legend .shuriken{width:54px;filter:drop-shadow(0 0 24px rgba(34,211,238,1)) drop-shadow(0 0 22px rgba(251,191,36,.42)) drop-shadow(0 0 14px rgba(251,113,133,.3))}.shuriken:after,.shuriken:before{position:absolute;content:"";border-radius:999px;background:linear-gradient(90deg,transparent 0 8%,#e0f2fe 9% 34%,#22d3ee 35% 65%,#e0f2fe 66% 91%,transparent 92% 100%);box-shadow:0 0 14px rgba(34,211,238,.8)}.shuriken:before{width:100%;height:12px;clip-path:polygon(0 50%,22% 0,78% 0,100% 50%,78% 100%,22% 100%)}.shuriken:after{width:12px;height:100%;background:linear-gradient(180deg,transparent 0 8%,#e0f2fe 9% 34%,#22d3ee 35% 65%,#e0f2fe 66% 91%,transparent 92% 100%);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}.shuriken span{position:relative;z-index:1;width:14px;aspect-ratio:1;border:2px solid rgba(207,250,254,.86);border-radius:999px;background:#020617}.effect-layer{position:absolute;inset:0;z-index:7;pointer-events:none}.visual-effect{position:absolute;transform-origin:center}.finisher-strike{position:absolute;z-index:10;display:grid;width:clamp(136px,16vw,220px);aspect-ratio:1;margin-top:clamp(-92px,-7vw,-62px);margin-left:clamp(-104px,-8vw,-66px);place-items:center;pointer-events:none;filter:drop-shadow(0 0 24px rgba(34,211,238,.56))}.finisher-silhouette{position:absolute;z-index:2;width:34%;aspect-ratio:.82;border:1px solid rgba(103,232,249,.36);border-radius:45% 45% 38% 38%;background:radial-gradient(circle at 50% 28%,rgba(226,232,240,.96) 0 10%,transparent 11%),linear-gradient(160deg,#0f172a,#020617 62%,#164e63);box-shadow:0 0 18px rgba(34,211,238,.34),inset 0 -14px 18px rgba(0,0,0,.44);transform:translate(-22%,8%) rotate(-10deg)}.finisher-silhouette:after{position:absolute;top:30%;right:18%;left:18%;height:12%;border-radius:999px;background:#67e8f9;box-shadow:0 0 14px rgba(34,211,238,.82);content:""}.finisher-blade{position:absolute;z-index:1;width:118%;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,#fef9c3 18%,#fff 42%,#67e8f9 62%,#fb7185 78%,transparent);box-shadow:0 0 26px rgba(34,211,238,.9),0 0 24px rgba(251,191,36,.34);transform:rotate(-24deg)}.finisher-blade:after,.finisher-blade:before{position:absolute;inset:0;border-radius:inherit;background:inherit;content:"";opacity:.72}.finisher-blade:before{transform:rotate(34deg)}.finisher-blade:after{transform:rotate(-34deg)}.finisher-strike strong{position:absolute;right:-6%;bottom:4%;z-index:3;border:1px solid rgba(251,191,36,.42);border-radius:999px;background:rgba(2,6,23,.76);color:#fde68a;font-size:clamp(.68rem,1vw,.86rem);font-weight:950;letter-spacing:.12em;padding:.32rem .62rem;text-shadow:0 0 14px rgba(251,191,36,.55)}.finisher-tier-2 .finisher-blade{height:12px}.finisher-tier-3,.finisher-tier-4{filter:drop-shadow(0 0 28px rgba(251,191,36,.36)) drop-shadow(0 0 18px rgba(251,113,133,.26))}.finisher-tier-3 .finisher-blade,.finisher-tier-4 .finisher-blade{width:132%;height:13px;background:linear-gradient(90deg,transparent,#fff 14%,#fef08a 34%,#67e8f9 58%,#fb7185 78%,transparent)}.visual-effect.slash{width:116px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,#cffafe,#22d3ee,transparent);box-shadow:0 0 18px rgba(34,211,238,.8)}.combo-warm .visual-effect.slash{width:128px;box-shadow:0 0 22px rgba(34,211,238,.9),0 0 12px rgba(251,191,36,.12)}.combo-hot .visual-effect.slash{width:138px;box-shadow:0 0 24px rgba(34,211,238,.95),0 0 18px rgba(251,191,36,.18)}.combo-legend .visual-effect.slash{width:156px;height:6px;background:linear-gradient(90deg,transparent,#fef9c3,#67e8f9,#fb7185,transparent);box-shadow:0 0 30px rgba(34,211,238,.95),0 0 24px rgba(251,191,36,.32)}.visual-effect.miss{width:94px;height:94px;border:2px solid rgba(244,63,94,.92);border-radius:999px;box-shadow:0 0 28px rgba(244,63,94,.52),inset 0 0 22px rgba(244,63,94,.2)}.visual-effect.hit{width:118px;height:118px;border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0 9%,rgba(251,191,36,.9) 10% 24%,rgba(34,211,238,.36) 25% 42%,transparent 43%),conic-gradient(from 30deg,transparent,hsla(0,0%,100%,.75),transparent,rgba(251,113,133,.6),transparent);filter:blur(.2px)}.combo-warm .visual-effect.hit{width:126px;height:126px;filter:blur(.2px) drop-shadow(0 0 14px rgba(34,211,238,.2))}.combo-hot .visual-effect.hit{width:136px;height:136px;filter:blur(.2px) drop-shadow(0 0 18px rgba(251,191,36,.28))}.combo-legend .visual-effect.hit{width:154px;height:154px;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0 8%,rgba(251,191,36,.95) 9% 22%,rgba(34,211,238,.44) 23% 42%,transparent 43%),conic-gradient(from 30deg,transparent,hsla(0,0%,100%,.8),transparent,rgba(251,113,133,.72),transparent,rgba(34,211,238,.5),transparent);filter:blur(.2px) drop-shadow(0 0 24px rgba(251,191,36,.38))}.typing-zone{z-index:2;flex:0 0 auto;gap:clamp(8px,1.4vh,14px);margin-top:clamp(4px,.8vh,10px)}.prompt-row,.typing-zone{position:relative;display:grid}.prompt-row{grid-template-columns:minmax(0,1fr);place-items:center;min-height:clamp(112px,15dvh,164px);padding-inline:clamp(8px,2vw,36px)}.prompt-stack{display:grid;min-height:clamp(98px,13dvh,146px);place-items:center;gap:.65rem;padding:.8rem .5rem 0;text-align:center}.current-prompt-card{justify-self:center;min-width:0;width:100%}.kana-guide{gap:.16rem .22rem;color:#93c5fd;font-size:clamp(1.08rem,1.75vw,1.5rem);font-weight:900;line-height:1.35;opacity:.9}.japanese-prompt,.kana-guide{display:flex;flex-wrap:nowrap;justify-content:center;max-width:100%;overflow:visible}.japanese-prompt{gap:0;color:#f8fafc;font-weight:950;letter-spacing:0;line-height:1.12;text-shadow:0 0 26px rgba(34,211,238,.24),0 14px 36px rgba(0,0,0,.4);white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.prompt-char{display:inline-grid;place-items:center;border-radius:.16em;color:inherit;transition:color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.prompt-char-text{min-width:.78em;min-height:1.08em;padding:.01em .025em}.prompt-char-kana{min-width:.86em;min-height:1.24em;padding:.02em .08em}.prompt-char-complete{color:#67e8f9;text-shadow:0 0 18px rgba(34,211,238,.72)}.prompt-char-active{background:rgba(34,211,238,.14);box-shadow:inset 0 -.12em 0 rgba(34,211,238,.85),0 0 22px rgba(34,211,238,.18);color:#f8fafc}.prompt-char-wrong{animation:wrongPulse .21s ease;background:rgba(244,63,94,.22);box-shadow:inset 0 -.12em 0 rgba(244,63,94,.84),0 0 24px rgba(244,63,94,.32);color:#fecdd3}.next-prompt-preview{position:absolute;top:-.35rem;right:.4rem;display:grid;grid-template-columns:1fr;align-items:center;gap:.16rem;width:min(17vw,176px);max-width:176px;border:1px solid rgba(103,232,249,.16);border-radius:16px;background:linear-gradient(135deg,rgba(34,211,238,.11),rgba(15,23,42,.58)),rgba(15,23,42,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);padding:.5rem .62rem;text-align:left;transform:none;opacity:.86}.next-prompt-preview span{color:#67e8f9;font-size:.54rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.next-prompt-preview strong{color:#cbd5e1;font-size:clamp(.72rem,.9vw,.86rem);font-weight:950}.next-prompt-preview em,.next-prompt-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-prompt-preview em{color:#93c5fd;font-size:.62rem;font-style:normal;font-weight:800;opacity:.82}.word-display{display:flex;width:100%;min-height:clamp(62px,10dvh,90px);flex-wrap:nowrap;overflow:hidden;white-space:nowrap;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(90deg,transparent,rgba(15,23,42,.55),transparent);padding:clamp(.65rem,1.6vh,1.35rem) clamp(.85rem,2.4vw,1.7rem);text-align:center}.word-display,.word-track{align-items:center;justify-content:flex-start;gap:clamp(.08rem,.45vw,.28rem)}.word-track{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content;margin-inline:auto;padding-inline:.18em .72em;will-change:transform;transition:transform .11s ease-out}.word-char{flex:0 0 auto;display:inline-grid;place-items:center;min-width:.64em;min-height:1.35em;border-radius:8px;color:#dbeafe;font-size:inherit;font-weight:950;line-height:1;text-shadow:0 0 18px rgba(15,23,42,.7);transition:color .12s ease,background .12s ease,transform .12s ease,text-shadow .12s ease}.word-char-space{min-width:.5em}.word-char-space,.word-char-space.word-char-correct{color:transparent;text-shadow:none}.word-char-correct{color:#67e8f9;text-shadow:0 0 18px rgba(34,211,238,.76);transform:translateY(-2px)}.word-char-cursor{background:rgba(34,211,238,.12);box-shadow:inset 0 -4px 0 rgba(34,211,238,.82),0 0 20px rgba(34,211,238,.16)}.word-char-wrong{animation:wrongPulse .21s ease;background:rgba(244,63,94,.22);color:#fecdd3;text-shadow:0 0 22px rgba(244,63,94,.9)}.input-readout{display:flex;align-items:center;justify-content:center;gap:1rem;color:#94a3b8;font-size:.86rem}.input-readout span{color:#fbbf24;font-weight:950;letter-spacing:.24em}.input-readout strong{min-width:min(100%,320px);color:#e2e8f0;font-weight:800;text-align:left;white-space:pre}.seo-content{position:relative;z-index:12;overflow:hidden;border-top:1px solid rgba(103,232,249,.12);background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.12),transparent 32%),radial-gradient(circle at 82% 18%,rgba(251,191,36,.1),transparent 34%),linear-gradient(180deg,#05070f,#08111f 48%,#05070f);padding:clamp(44px,8vw,92px) clamp(18px,4vw,48px)}.seo-content-inner{display:grid;gap:clamp(24px,4vw,42px);width:min(100%,1180px);margin:0 auto}.seo-intro{display:grid;gap:.9rem;max-width:820px}.seo-intro span{color:#67e8f9;font-size:.76rem;font-weight:950;letter-spacing:.28em}.seo-faq h2,.seo-intro h2{color:#f8fafc;font-size:clamp(1.9rem,4.2vw,3.8rem);font-weight:950;letter-spacing:0;line-height:1.08;text-shadow:0 0 28px rgba(34,211,238,.18)}.seo-intro p{color:#cbd5e1;font-size:clamp(1rem,1.5vw,1.12rem);line-height:2}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.seo-card,.seo-faq-item{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(8,20,32,.58)),linear-gradient(180deg,rgba(34,211,238,.08),transparent);box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);padding:clamp(18px,2.4vw,26px)}.seo-card h3,.seo-faq-item h3{color:#f8fafc;font-size:1.12rem;font-weight:950;line-height:1.45}.seo-card p,.seo-faq-item p{margin-top:.72rem;color:#cbd5e1;line-height:1.9}.seo-faq,.seo-faq-list{display:grid;gap:1rem}.seo-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-callout-lane{position:relative;display:grid;height:clamp(42px,5.8dvh,60px);min-height:clamp(42px,5.8dvh,60px);overflow:visible;place-items:center;pointer-events:none}.combo-callout{position:absolute;inset:50% auto auto 50%;z-index:4;border:1px solid rgba(251,191,36,.32);border-radius:999px;background:rgba(15,23,42,.82);box-shadow:0 0 30px rgba(251,191,36,.18);color:#fde68a;font-size:clamp(1rem,2vw,1.45rem);font-weight:950;letter-spacing:.18em;padding:.55rem 1rem;translate:-50% -50%;white-space:nowrap}.combo-warm .arena-panel{box-shadow:0 24px 90px rgba(0,0,0,.45),0 0 28px rgba(34,211,238,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.combo-hot .arena-panel{box-shadow:0 24px 90px rgba(0,0,0,.45),0 0 38px rgba(34,211,238,.16),inset 0 1px 0 hsla(0,0%,100%,.08)}.combo-legend .arena-panel{box-shadow:0 24px 90px rgba(0,0,0,.45),0 0 54px rgba(251,191,36,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.result-layout{display:grid;flex:1;align-content:start;gap:18px;padding:clamp(42px,7vh,82px) 0 28px}.rank-panel{overflow:hidden;border-radius:28px;padding:clamp(26px,4vw,44px);text-align:center}.result-score-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,auto) minmax(190px,1fr);align-items:center;gap:clamp(12px,2.2vw,24px);margin-top:1rem}.retry-key-hint{display:inline-flex;align-items:center;justify-self:start;gap:.72rem;border:1px solid rgba(103,232,249,.18);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(15,23,42,.58)),rgba(2,6,23,.34);color:#bae6fd;padding:.72rem .92rem;text-align:left}.retry-key-hint kbd{display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border:1px solid rgba(251,191,36,.34);border-radius:10px;background:rgba(2,6,23,.7);box-shadow:inset 0 -3px 0 rgba(251,191,36,.18),0 0 18px rgba(251,191,36,.12);color:#fde68a;font-size:1.05rem;font-weight:950}.retry-key-hint span{color:#dbeafe;font-size:.86rem;font-weight:900;line-height:1.35}.result-score-main{min-width:0}.result-score-main h2{color:#fff;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:950;line-height:1.08}.result-score-main p{margin-top:.75rem;color:#cbd5e1;line-height:1.7}.x-share-button-result{justify-self:end;min-width:190px;padding-inline:1.18rem}.rank-letter{display:grid;place-items:center;gap:.35rem;margin:1rem auto 0;min-height:clamp(148px,18vw,204px);width:min(100%,420px);border:1px solid rgba(251,191,36,.36);border-radius:28px;background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(34,211,238,.12));box-shadow:0 0 54px rgba(251,191,36,.18);padding:1.25rem}.rank-letter strong{color:#fde68a;font-size:clamp(2.5rem,7vw,5.2rem);font-weight:950;line-height:1}.rank-letter span{color:#e0f2fe;font-size:clamp(1rem,2vw,1.25rem);font-weight:900}.rank-letter em{border:1px solid rgba(103,232,249,.2);border-radius:999px;background:rgba(15,23,42,.5);color:#bae6fd;font-size:.8rem;font-style:normal;font-weight:900;padding:.38rem .7rem}.result-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.post-result-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.auth-layout,.controls-layout,.help-layout,.leaderboard-layout,.score-layout,.settings-layout{display:grid;flex:1;align-content:center;gap:18px;padding:clamp(36px,6vh,72px) 0 28px}.auth-layout,.controls-layout,.help-layout,.score-layout,.settings-layout{width:min(100%,980px);margin:0 auto}.account-status-panel,.auth-callback-card,.controls-panel,.help-panel,.leaderboard-panel,.score-guide-panel,.score-submit-panel,.settings-panel{border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(8,20,32,.62)),linear-gradient(180deg,hsla(0,91%,71%,.1),transparent);box-shadow:0 24px 80px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.07);backdrop-filter:blur(18px)}.score-guide-panel,.settings-panel{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(22px,3.2vw,36px)}.score-guide-panel h2{color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1}.score-guide-lead{max-width:760px;margin-top:.72rem;color:#cbd5e1;line-height:1.8}.score-formula-card{display:grid;gap:.5rem;border:1px solid rgba(251,191,36,.28);border-radius:18px;background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(34,211,238,.08)),rgba(2,6,23,.36);padding:1rem 1.1rem}.score-formula-card span{color:#fde68a;font-size:.72rem;font-weight:950;letter-spacing:.22em}.score-formula-card strong{color:#f8fafc;font-size:clamp(1rem,2vw,1.35rem);font-weight:950;line-height:1.5}.score-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.score-guide-grid section{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(15,23,42,.48)),rgba(2,6,23,.28);padding:1rem}.score-guide-grid span{color:#67e8f9;font-size:.74rem;font-weight:950;letter-spacing:.18em}.score-guide-grid h3{margin-top:.42rem;color:#f8fafc;font-size:1.1rem;font-weight:950}.score-guide-grid p{margin-top:.45rem;color:#cbd5e1;font-size:.9rem;line-height:1.75}.score-guide-grid em{display:inline-flex;margin-top:.72rem;border:1px solid rgba(103,232,249,.2);border-radius:999px;background:rgba(15,23,42,.55);color:#bae6fd;font-size:.78rem;font-style:normal;font-weight:900;padding:.34rem .62rem}.settings-header{display:grid;gap:.55rem}.settings-header span{color:#67e8f9;font-size:.72rem;font-weight:950;letter-spacing:.28em}.settings-header h2{color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1}.settings-header p{max-width:760px;color:#cbd5e1;line-height:1.8}.settings-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:1rem;align-items:center;border:1px solid rgba(34,211,238,.26);border-radius:22px;background:radial-gradient(circle at 18% 20%,rgba(34,211,238,.18),transparent 32%),linear-gradient(135deg,rgba(8,145,178,.16),rgba(15,23,42,.62)),rgba(2,6,23,.34);box-shadow:0 0 36px rgba(34,211,238,.08),inset 0 1px 0 hsla(0,0%,100%,.06);padding:clamp(16px,2.5vw,24px)}.settings-featured span{color:#67e8f9;font-size:.7rem;font-weight:950;letter-spacing:.24em}.settings-featured strong{display:block;margin-top:.35rem;color:#f8fafc;font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:950;line-height:1.18}.settings-featured p{margin-top:.5rem;color:#cbd5e1;font-size:.92rem;font-weight:750;line-height:1.75}.layout-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.layout-choice-group button{display:grid;min-height:94px;place-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(2,6,23,.58));color:#cbd5e1;padding:.9rem .7rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.layout-choice-group .layout-choice-active,.layout-choice-group button:hover{border-color:rgba(34,211,238,.62);background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(251,191,36,.1)),rgba(15,23,42,.72);box-shadow:0 0 28px rgba(34,211,238,.16);color:#f8fafc;transform:translateY(-1px)}.layout-choice-group button span{color:inherit;font-size:1rem;letter-spacing:0}.layout-choice-group button em{border:1px solid rgba(103,232,249,.22);border-radius:999px;color:#bae6fd;font-size:.72rem;font-style:normal;font-weight:950;padding:.24rem .54rem}.settings-list{display:grid;gap:.72rem}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:82px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(15,23,42,.48)),rgba(2,6,23,.28);padding:1rem 1.05rem}.settings-row strong{color:#f8fafc;font-size:1.02rem;font-weight:950}.settings-row p{margin-top:.25rem;color:#94a3b8;font-size:.88rem;font-weight:700;line-height:1.65}.settings-switch{position:relative;display:grid;grid-template-columns:34px auto;align-items:center;gap:.58rem;min-width:92px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.78);color:#94a3b8;font-size:.76rem;font-weight:950;padding:.42rem .64rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.settings-switch span{display:block;width:32px;height:18px;border-radius:999px;background:rgba(30,41,59,.9);box-shadow:inset 0 0 0 1px rgba(148,163,184,.3)}.settings-switch span:after{display:block;width:14px;height:14px;margin:2px;border-radius:999px;background:#64748b;content:"";transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.settings-switch em{font-style:normal}.settings-switch-on{border-color:rgba(34,211,238,.52);background:rgba(14,116,144,.24);box-shadow:0 0 24px rgba(34,211,238,.14);color:#a5f3fc}.settings-switch-on span{background:rgba(8,145,178,.42);box-shadow:inset 0 0 0 1px rgba(103,232,249,.4)}.settings-switch-on span:after{background:#67e8f9;box-shadow:0 0 14px rgba(34,211,238,.72);transform:translateX(14px)}.score-submit-panel{display:grid;gap:1rem;padding:clamp(20px,3vw,28px)}.panel-kicker{color:#67e8f9;font-size:.72rem;font-weight:950;letter-spacing:.28em;text-transform:uppercase}.panel-title{margin-top:.35rem;color:#f8fafc;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:950;line-height:1}.name-field{display:grid;gap:.45rem}.name-field span{color:#cbd5e1;font-size:.8rem;font-weight:900;letter-spacing:.12em}.name-field input{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(2,6,23,.58);color:#f8fafc;font-weight:900;outline:none;padding:.95rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.password-input-wrap{position:relative;display:grid}.password-input-wrap input{padding-right:3.2rem}.password-input-wrap button{position:absolute;top:50%;right:.55rem;display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid rgba(103,232,249,.18);border-radius:12px;background:rgba(15,23,42,.72);color:#bae6fd;transform:translateY(-50%);transition:border-color .16s ease,background .16s ease,color .16s ease}.password-input-wrap button:hover:not(:disabled){border-color:rgba(34,211,238,.52);background:rgba(14,116,144,.24);color:#ecfeff}.password-input-wrap button:disabled{cursor:not-allowed;opacity:.55}.password-input-wrap svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.name-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(2,6,23,.58);color:#f8fafc;font-weight:800;line-height:1.55;outline:none;padding:.95rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.name-field input:focus,.name-field textarea:focus{border-color:rgba(34,211,238,.66);background:rgba(8,13,28,.82);box-shadow:0 0 28px rgba(34,211,238,.14)}.name-field input:disabled,.name-field textarea:disabled{color:#94a3b8;cursor:not-allowed}.auth-panel{display:grid;gap:1rem}.auth-help{margin-top:.7rem;color:#cbd5e1;font-size:.92rem;font-weight:700;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-tabs button{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.7);color:#cbd5e1;font-weight:950;padding:.8rem .9rem;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.auth-tabs .auth-tab-active,.auth-tabs button:hover{border-color:rgba(34,211,238,.55);background:rgba(14,116,144,.24);box-shadow:0 0 24px rgba(34,211,238,.12);color:#cffafe}.auth-form{display:grid;gap:.85rem}.account-status-panel{display:grid;gap:1.1rem;padding:clamp(22px,3vw,32px)}.account-status-panel h2,.auth-callback-card h1,.help-panel h2{color:#f8fafc;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1.08}.account-status-panel p{max-width:62ch;color:#cbd5e1;font-weight:750;line-height:1.8}.account-identity{display:grid;gap:.25rem;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:rgba(14,116,144,.12);padding:1rem}.account-identity span{color:#f8fafc;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:950}.account-identity strong{overflow:hidden;color:#94a3b8;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.help-panel{display:grid;gap:1.25rem;padding:clamp(22px,3vw,32px)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.help-grid section{display:grid;gap:.65rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(8,13,28,.56);padding:1rem}.help-grid section span{width:42px;border:1px solid rgba(34,211,238,.3);border-radius:999px;color:#67e8f9;font-size:.72rem;font-weight:950;padding:.25rem 0;text-align:center}.help-grid h3{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1.45}.help-grid p{color:#cbd5e1;font-size:.9rem;font-weight:700;line-height:1.75}.help-score-strip{display:flex;flex-wrap:wrap;gap:.55rem}.help-score-strip span{border:1px solid rgba(251,191,36,.2);border-radius:999px;background:rgba(251,191,36,.08);color:#fde68a;font-size:.78rem;font-weight:900;padding:.55rem .75rem}.account-chip{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;align-items:center;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:rgba(14,116,144,.12);padding:.85rem 1rem}.account-chip span{color:#94a3b8;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.account-chip strong{grid-column:1;overflow:hidden;color:#f8fafc;font-size:1.08rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.account-chip button{grid-row:1/span 2;grid-column:2;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.72);color:#cbd5e1;font-size:.78rem;font-weight:900;padding:.55rem .75rem}.account-chip button:hover{border-color:hsla(0,91%,71%,.5);color:#fecdd3}.submit-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:#94a3b8;font-size:.78rem;font-weight:900;letter-spacing:.08em}.submit-score-button{border:1px solid hsla(0,0%,100%,.14);border-radius:14px;background:linear-gradient(135deg,#fb7185,#f59e0b 48%,#22d3ee);box-shadow:0 0 34px hsla(0,91%,71%,.2);color:#051016;font-weight:950;padding:.95rem 1.1rem;text-transform:uppercase;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.submit-score-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 42px rgba(34,211,238,.25)}.submit-score-button:disabled{cursor:not-allowed;opacity:.72}.leaderboard-empty,.leaderboard-error,.submit-message{border-radius:14px;padding:.85rem 1rem;font-size:.9rem;font-weight:800;line-height:1.5}.submit-success{border:1px solid rgba(45,212,191,.28);background:rgba(20,184,166,.12);color:#99f6e4}.leaderboard-error,.submit-error{border:1px solid hsla(0,91%,71%,.32);background:rgba(127,29,29,.24);color:#fecdd3}.leaderboard-panel{display:grid;gap:1rem;min-height:420px;padding:clamp(18px,3vw,28px)}.leaderboard-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.leaderboard-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.leaderboard-tabs button{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.66);color:#cbd5e1;font-size:.78rem;font-weight:950;padding:.55rem .85rem;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.leaderboard-tabs .leaderboard-tab-active,.leaderboard-tabs button:hover{border-color:rgba(34,211,238,.58);background:rgba(14,116,144,.24);box-shadow:0 0 22px rgba(34,211,238,.14);color:#cffafe}.leaderboard-skeleton{display:grid;gap:.75rem}.leaderboard-skeleton span{height:68px;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,rgba(15,23,42,.6),rgba(51,65,85,.4),rgba(15,23,42,.6));background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.leaderboard-empty{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.5);color:#cbd5e1}.leaderboard-list{display:grid;gap:.72rem}.leaderboard-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(8,13,28,.58);padding:.8rem .9rem}.leaderboard-row-highlight{border-color:rgba(34,211,238,.7);background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(15,23,42,.72));box-shadow:0 0 34px rgba(34,211,238,.18)}.podium-rank{border-color:rgba(251,191,36,.34);background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(15,23,42,.72))}.podium-rank-1{box-shadow:0 0 36px rgba(251,191,36,.16)}.podium-rank-2{border-color:rgba(226,232,240,.3)}.podium-rank-3{border-color:rgba(251,146,60,.34)}.rank-badge{display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid rgba(34,211,238,.24);border-radius:14px;background:rgba(2,6,23,.62);color:#67e8f9;font-weight:950}.podium-rank-1 .rank-badge{border-color:rgba(251,191,36,.6);color:#fde68a}.podium-rank-2 .rank-badge{border-color:rgba(226,232,240,.46);color:#e2e8f0}.podium-rank-3 .rank-badge{border-color:rgba(251,146,60,.48);color:#fed7aa}.leaderboard-player,.leaderboard-score{display:grid;gap:.2rem;min-width:0}.leaderboard-player strong{overflow:hidden;color:#f8fafc;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player span,.leaderboard-score span{color:#94a3b8;font-size:.74rem;font-weight:800;line-height:1.45}.leaderboard-player em{overflow:hidden;color:#bae6fd;font-size:.8rem;font-style:normal;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{text-align:right}.leaderboard-score strong{color:#fde68a;font-size:1.24rem;font-weight:950}.auth-callback-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:24px}.auth-callback-card{position:relative;z-index:1;display:grid;width:min(100%,620px);gap:1rem;padding:clamp(24px,5vw,44px)}.auth-callback-card p:not(.panel-kicker){color:#cbd5e1;font-weight:760;line-height:1.8}.auth-callback-success{border-color:rgba(45,212,191,.34);box-shadow:0 24px 90px rgba(0,0,0,.45),0 0 42px rgba(20,184,166,.16)}.auth-callback-link{display:inline-grid;place-items:center;width:-moz-fit-content;width:fit-content;text-decoration:none}@media (max-height:930px),(max-width:1700px){.status-idle .app-shell{grid-template-columns:minmax(64px,7vw) minmax(0,1320px) minmax(64px,7vw);gap:clamp(10px,1.2vw,18px);padding:10px clamp(10px,1.2vw,18px) 12px}.status-idle .ad-rail{min-height:min(620px,calc(100dvh - 24px));border-radius:18px}.status-idle .app-header{grid-template-columns:minmax(380px,max-content) minmax(0,1fr);gap:.8rem}.status-idle .brand-title{font-size:clamp(1.4rem,1.55vw,1.78rem)}.status-idle .header-actions{flex-wrap:nowrap;gap:.48rem}.status-idle .icon-button{min-width:54px;border-radius:12px;padding:.62rem .72rem;font-size:.88rem}.status-idle .wide-icon-button{min-width:74px}.status-idle .account-header-button{min-width:min(182px,25vw);max-width:190px}.status-idle .title-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:clamp(18px,2.4vw,38px);padding:clamp(18px,3.4vh,38px) 0 12px}.status-idle .title-kicker-row{gap:.58rem}.status-idle .settings-pill-button,.status-idle .title-kicker-row>p,.status-idle .version-badge{min-height:2.2rem;padding:.48rem .78rem;font-size:.78rem}.status-idle .version-badge{font-size:.66rem}.status-idle .hero-title{margin-top:1.08rem;font-size:clamp(3rem,4.65vw,5.35rem)}.status-idle .title-intro{max-width:60rem;margin-top:1rem!important;font-size:clamp(.9rem,1.02vw,1rem)!important;line-height:1.58!important}.status-idle .title-info-row{margin-top:1.25rem!important;gap:.58rem}.status-idle .info-pill{padding:.46rem .72rem;font-size:.82rem}.status-idle .rank-gallery{max-width:none;gap:.58rem;margin-top:.9rem;border-radius:18px;padding:.78rem}.status-idle .rank-gallery-header h3{margin-top:.1rem;font-size:1.02rem}.status-idle .rank-gallery-header>span{font-size:.66rem;padding:.32rem .56rem}.status-idle .rank-gallery-list{gap:.42rem}.status-idle .rank-gallery-item{min-height:48px;border-radius:13px;padding:.48rem .58rem}.status-idle .rank-gallery-item strong{font-size:.84rem}.status-idle .rank-gallery-item em,.status-idle .rank-gallery-item>span{font-size:.62rem}.status-idle .start-panel{border-radius:20px;padding:clamp(17px,2vw,24px)}.status-idle .start-panel>div:first-child>p{font-size:.76rem}.status-idle .start-panel .mt-4{gap:.58rem;margin-top:.78rem!important}.status-idle .difficulty-button{gap:.26rem;border-radius:14px;padding:.68rem .78rem}.status-idle .difficulty-button strong{font-size:.9rem}.status-idle .difficulty-button small{font-size:.72rem;white-space:nowrap}.status-idle .difficulty-button em{font-size:clamp(.68rem,.8vw,.78rem);line-height:1.35;white-space:nowrap}.status-idle .title-action-grid{gap:.72rem;margin-top:1rem!important;padding-top:.9rem!important}.status-idle .title-action-grid>div span{font-size:.68rem}.status-idle .title-action-grid>div p{margin-top:.18rem;font-size:1.65rem}.status-idle .title-action-grid .ghost-button,.status-idle .title-action-grid .start-button,.status-idle .title-action-grid .x-share-button{min-height:50px;padding:.74rem .86rem;font-size:.88rem}.status-idle .x-logo{width:1.42rem;border-radius:7px;font-size:.86rem}}@media (max-height:820px) and (min-width:981px){.moon{top:7vh;width:clamp(72px,8.8vw,124px)}.status-idle .app-shell{grid-template-columns:minmax(54px,6.2vw) minmax(0,1340px) minmax(54px,6.2vw);gap:10px;padding-top:6px;padding-bottom:8px}.status-idle .ad-rail{min-height:min(560px,calc(100dvh - 16px))}.status-idle .app-header{grid-template-columns:minmax(340px,max-content) minmax(0,1fr)}.status-idle .brand-block p{font-size:.66rem;letter-spacing:.32em}.status-idle .brand-title{margin-top:.32rem!important;font-size:clamp(1.22rem,1.42vw,1.56rem)}.status-idle .header-actions{gap:.42rem}.status-idle .icon-button{min-width:50px;padding:.52rem .62rem;font-size:.8rem}.status-idle .wide-icon-button{min-width:68px}.status-idle .account-header-button{min-width:min(164px,22vw);max-width:176px}.status-idle .title-layout{grid-template-columns:minmax(0,1.62fr) minmax(286px,.56fr);gap:clamp(16px,2vw,30px);padding-top:clamp(12px,2vh,20px);padding-bottom:6px}.status-idle .title-kicker-row{gap:.48rem}.status-idle .settings-pill-button,.status-idle .title-kicker-row>p,.status-idle .version-badge{min-height:2rem;padding:.4rem .66rem;font-size:.68rem}.status-idle .version-badge{font-size:.58rem}.status-idle .hero-title{margin-top:.86rem;font-size:clamp(2.6rem,4.25vw,4.75rem)}.status-idle .title-intro{margin-top:.74rem!important;font-size:clamp(.78rem,.9vw,.9rem)!important;line-height:1.48!important}.status-idle .title-info-row{margin-top:.86rem!important;gap:.45rem}.status-idle .info-pill{padding:.38rem .58rem;font-size:.72rem}.status-idle .rank-gallery{gap:.42rem;margin-top:.64rem;border-radius:16px;padding:.58rem}.status-idle .rank-gallery-header h3{font-size:.9rem}.status-idle .rank-gallery-header>span{font-size:.58rem;padding:.26rem .48rem}.status-idle .rank-gallery-list{gap:.32rem}.status-idle .rank-gallery-item{min-height:40px;gap:.52rem;border-radius:12px;padding:.34rem .48rem}.status-idle .rank-gallery-item strong{font-size:.74rem}.status-idle .rank-gallery-item em,.status-idle .rank-gallery-item>span{font-size:.56rem}.status-idle .start-panel{border-radius:18px;padding:.86rem}.status-idle .start-panel>div:first-child>p{font-size:.68rem}.status-idle .start-panel .mt-4{gap:.42rem;margin-top:.56rem!important}.status-idle .difficulty-button{gap:.18rem;border-radius:12px;padding:.48rem .58rem}.status-idle .difficulty-button strong{font-size:.8rem}.status-idle .difficulty-button small{font-size:.62rem}.status-idle .difficulty-button em{font-size:clamp(.58rem,.7vw,.68rem);line-height:1.25}.status-idle .title-action-grid{gap:.5rem;margin-top:.66rem!important;padding-top:.64rem!important}.status-idle .title-action-grid>div span{font-size:.56rem}.status-idle .title-action-grid>div p{font-size:1.28rem}.status-idle .title-action-grid .ghost-button,.status-idle .title-action-grid .start-button,.status-idle .title-action-grid .x-share-button{min-height:42px;border-radius:12px;padding:.54rem .68rem;font-size:.78rem}.status-idle .x-logo{width:1.2rem;border-radius:6px;font-size:.74rem}}@media (max-width:1500px){.app-shell{grid-template-columns:minmax(76px,9vw) minmax(0,1280px) minmax(76px,9vw)}.app-header{grid-template-columns:minmax(280px,max-content) minmax(0,1fr);gap:.85rem}.brand-title{font-size:clamp(1.42rem,1.55vw,1.82rem)}.icon-button{min-width:58px;padding:.7rem .82rem}.wide-icon-button{min-width:86px}.account-header-button{min-width:min(190px,34vw);max-width:220px}.title-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:clamp(20px,2.6vw,42px)}.hero-title{font-size:clamp(3rem,4.65vw,5.7rem)}.start-panel{padding:clamp(20px,2.35vw,28px)}.difficulty-button{padding:.88rem .95rem}.difficulty-button em{font-size:.92rem;line-height:1.55}.info-pill{font-size:.9rem}}@keyframes skeletonSweep{0%{background-position:120% 0}to{background-position:-120% 0}}.screen-shake{animation:screenShake .18s ease-in-out}@keyframes screenShake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}45%{transform:translateX(6px)}70%{transform:translateX(-3px)}}@keyframes wrongPulse{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@media (max-width:980px){.app-shell{grid-template-columns:1fr;width:100%}.ad-rail{display:none}header{align-items:flex-start;flex-direction:column}.app-header{grid-template-columns:1fr}.brand-title{white-space:normal}.header-actions{justify-content:flex-start}.title-layout{grid-template-columns:1fr}.hero-title{flex-wrap:wrap;font-size:clamp(3.2rem,12vw,5.8rem);white-space:normal}.stage{grid-template-columns:1fr .35fr 1fr}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-score-row{grid-template-columns:1fr;justify-items:center}.retry-key-hint,.x-share-button-result{justify-self:center}.help-grid,.post-result-grid,.settings-row{grid-template-columns:1fr}.settings-row{justify-items:start}.controls-panel .shortcut-panel div,.score-guide-grid,.seo-card-grid,.seo-faq-list,.settings-featured{grid-template-columns:1fr}}@media (max-width:720px){.hud-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-panel{min-height:520px}.stage{grid-template-columns:1fr 1fr;min-height:260px}.shuriken{width:40px}.word-display{justify-content:flex-start}.result-score-main{order:-1}.input-readout{align-items:flex-start;flex-direction:column}.prompt-row,.rank-gallery-list{grid-template-columns:1fr}.prompt-row{min-height:auto;padding-inline:0}.next-prompt-preview{position:relative;top:auto;right:auto;width:min(100%,176px);max-width:176px;justify-self:center;justify-items:center;border-radius:16px;text-align:center;transform:none}.next-prompt-preview em{grid-column:1}.leaderboard-header{align-items:stretch;flex-direction:column}.leaderboard-tabs{justify-content:flex-start}.leaderboard-row{grid-template-columns:42px minmax(0,1fr)}.leaderboard-score{grid-column:2;text-align:left}}@media (max-width:520px){.title-layout{padding-top:32px}.start-panel{border-radius:18px}.stat-tile{min-height:76px}.arena-panel,.rank-panel{border-radius:20px}.word-char{font-size:inherit}.result-actions{align-items:stretch;flex-direction:column}.ghost-button,.start-button,.x-share-button{width:100%}}@media (max-height:860px) and (min-width:721px){.app-shell{padding-top:12px;padding-bottom:14px}.status-playing .app-shell{padding-top:8px;padding-bottom:8px}.status-playing header h1{margin-top:.22rem;font-size:clamp(1.25rem,2vw,1.7rem)}.status-playing header p{font-size:.66rem;letter-spacing:.28em}.status-playing .icon-button{padding:.62rem .78rem}.game-layout{gap:10px;padding:10px 0 8px}.hud-grid{gap:10px}.stat-tile{min-height:64px;padding:.68rem .85rem}.stat-tile strong{margin-top:.22rem;font-size:clamp(1.25rem,2.4vw,2rem)}.arena-panel{min-height:0;padding:12px 20px 14px}.stage{flex-basis:clamp(150px,25dvh,230px);min-height:0}.ninja-wrap{min-height:clamp(128px,21dvh,178px)}.ninja-svg{width:clamp(112px,12vw,170px)}.enemy-wrap{width:clamp(82px,9vw,132px)}.prompt-row{min-height:clamp(106px,16dvh,142px)}.prompt-stack{min-height:clamp(94px,14dvh,126px);padding-top:.2rem}.japanese-prompt{line-height:1.08}.word-display{min-height:clamp(54px,8dvh,64px);padding:.55rem 1rem}.combo-callout-lane{height:clamp(34px,5dvh,46px);min-height:clamp(34px,5dvh,46px)}.timer-track{height:8px}}@media (max-height:680px) and (min-width:721px){.status-playing header h1{font-size:clamp(1.08rem,1.7vw,1.42rem)}.status-playing header p{font-size:.6rem}.status-playing .header-actions{gap:.45rem}.status-playing .icon-button{border-radius:12px;padding:.5rem .68rem}.stat-tile{min-height:56px;padding:.55rem .72rem}.stat-tile span{font-size:.64rem}.stat-tile strong{font-size:clamp(1.08rem,2.1vw,1.62rem)}.arena-topline{font-size:.66rem}.stage{flex-basis:clamp(122px,22dvh,168px)}.ninja-wrap{min-height:118px}.ninja-svg{width:clamp(96px,10vw,138px)}.enemy-wrap{width:clamp(72px,8vw,112px)}.prompt-row{min-height:clamp(92px,15dvh,120px)}.prompt-stack{min-height:clamp(84px,13.5dvh,108px)}.kana-guide{font-size:clamp(.95rem,2.5dvh,1.18rem)}.japanese-prompt{line-height:1.06}.next-prompt-preview{padding:.62rem .72rem}.word-display{min-height:48px;padding:.45rem .85rem}.combo-callout-lane{height:32px;min-height:32px}.combo-callout{font-size:.92rem;padding:.4rem .8rem}.input-readout{font-size:.76rem}}.status-idle.app-root{min-height:100dvh}.status-idle .app-fit-viewport{display:flex;width:100vw;height:100dvh;justify-content:center}.status-idle .app-fit-stage{flex:0 0 auto;width:1720px;height:900px;transform:scale(var(--app-scale));transform-origin:top center}.status-idle .app-shell{grid-template-columns:minmax(92px,150px) minmax(0,1280px) minmax(92px,150px);gap:22px;width:1720px;min-height:900px;padding:16px 24px 18px}.status-idle .app-content{min-height:866px}.status-idle .ad-rail{display:grid;min-height:860px;border-radius:22px}.status-idle .app-header{display:grid;grid-template-columns:minmax(400px,max-content) minmax(0,1fr);align-items:start;gap:1rem}.status-idle .brand-block p{font-size:.75rem;letter-spacing:.38em}.status-idle .brand-title{margin-top:.5rem!important;font-size:1.82rem;line-height:1.08;white-space:nowrap}.status-idle .header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.7rem}.status-idle .icon-button{min-width:64px;border-radius:14px;padding:.8rem .95rem;font-size:1rem}.status-idle .wide-icon-button{min-width:92px}.status-idle .account-header-button{min-width:min(220px,42vw);max-width:240px}.status-idle .title-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.65fr);gap:56px;align-items:start;flex:1;padding:58px 0 16px}.status-idle .title-kicker-row{gap:.85rem}.status-idle .settings-pill-button,.status-idle .title-kicker-row>p,.status-idle .version-badge{min-height:2.45rem;padding:.58rem .9rem}.status-idle .settings-pill-button,.status-idle .title-kicker-row>p{font-size:.9rem}.status-idle .version-badge{font-size:.72rem}.status-idle .hero-title{flex-wrap:nowrap;margin-top:1.65rem;font-size:5.55rem;line-height:.9;white-space:nowrap}.status-idle .title-intro{max-width:62rem;margin-top:1.25rem!important;font-size:1rem!important;line-height:1.72!important}.status-idle .title-info-row{gap:.8rem;margin-top:1.7rem!important}.status-idle .info-pill{padding:.6rem .9rem;font-size:.9rem}.status-idle .rank-gallery{gap:.85rem;max-width:760px;margin-top:1.2rem;border-radius:22px;padding:1rem}.status-idle .rank-gallery-header h3{margin-top:.25rem;font-size:1.25rem}.status-idle .rank-gallery-header>span{font-size:.78rem;padding:.4rem .68rem}.status-idle .rank-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.status-idle .rank-gallery-item{min-height:64px;gap:.8rem;border-radius:16px;padding:.65rem .75rem}.status-idle .rank-gallery-item strong{font-size:1rem}.status-idle .rank-gallery-item em,.status-idle .rank-gallery-item>span{font-size:.72rem}.status-idle .start-panel{border-radius:24px;padding:28px}.status-idle .start-panel>div:first-child>p{font-size:.875rem}.status-idle .start-panel .mt-4{gap:.75rem;margin-top:1rem!important}.status-idle .difficulty-button{gap:.45rem;border-radius:16px;padding:1rem}.status-idle .difficulty-button strong{font-size:1.05rem}.status-idle .difficulty-button small{font-size:.875rem;white-space:nowrap}.status-idle .difficulty-button em{font-size:.94rem;line-height:1.65;white-space:nowrap}.status-idle .title-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem!important;padding-top:1.5rem!important}.status-idle .title-action-grid>div span{font-size:.75rem}.status-idle .title-action-grid>div p{margin-top:.25rem;font-size:1.875rem}.status-idle .title-action-grid .ghost-button,.status-idle .title-action-grid .start-button,.status-idle .title-action-grid .x-share-button{min-height:58px;border-radius:14px;padding:1rem 1.35rem;font-size:1rem}.status-idle .x-logo{width:1.65rem;border-radius:8px;font-size:1rem}.app-root{min-height:max(100dvh,var(--app-scaled-height))}.app-root:not(.status-idle)+.seo-content{display:none}.app-root .app-fit-viewport{display:flex;width:100vw;min-height:100dvh;height:max(100dvh,var(--app-scaled-height));justify-content:center;overflow:visible}.status-idle .app-fit-viewport{overflow:hidden}.app-root:not(.status-idle):not(.status-playing) .app-fit-viewport{height:auto}.app-root:not(.status-idle):not(.status-playing) .app-fit-stage{height:auto;min-height:var(--app-design-height)}.app-root .app-fit-stage{flex:0 0 auto;width:1720px;height:var(--app-design-height);transform:scale(var(--app-scale));transform-origin:top center}.app-root .app-shell{grid-template-columns:minmax(92px,150px) minmax(0,1280px) minmax(92px,150px);gap:22px;width:1720px;min-height:var(--app-design-height);height:auto;overflow:visible;padding:16px 24px 18px}.app-root .app-content{height:auto;min-height:calc(var(--app-design-height) - 34px)}.app-root .ad-rail{display:grid;min-height:calc(var(--app-design-height) - 40px)}.app-root .app-header{display:grid;grid-template-columns:minmax(400px,max-content) minmax(0,1fr);align-items:start;gap:1rem}.app-root .brand-title{white-space:nowrap}.app-root .header-actions{flex-wrap:nowrap;justify-content:flex-end}.app-root .title-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.65fr)}.app-root .hero-title{flex-wrap:nowrap;white-space:nowrap}.app-root .rank-gallery-list,.app-root .title-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-root .ghost-button,.app-root .start-button,.app-root .x-share-button{width:auto}.app-root .title-action-grid .ghost-button,.app-root .title-action-grid .start-button,.app-root .title-action-grid .x-share-button{width:100%}.app-root .hud-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-root .result-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.app-root .result-actions-primary{position:relative;z-index:6;margin-top:-2px;margin-bottom:2px}.app-root .stage{grid-template-columns:minmax(160px,.72fr) minmax(220px,1fr) minmax(160px,.72fr);min-height:0}.app-root .prompt-row{grid-template-columns:minmax(0,1fr);min-height:clamp(112px,15dvh,164px);padding-inline:clamp(8px,2vw,36px)}.app-root .next-prompt-preview{position:absolute;top:-.35rem;right:.4rem;width:min(17vw,176px);max-width:176px;justify-self:auto;justify-items:stretch;border-radius:16px;text-align:left;transform:none}.app-root .next-prompt-preview em{grid-column:auto}.app-root .input-readout{align-items:center;flex-direction:row}.app-root .result-score-row{grid-template-columns:minmax(150px,1fr) minmax(260px,auto) minmax(190px,1fr)}.app-root .retry-key-hint{justify-self:start}.app-root .x-share-button-result{justify-self:end}.app-root .post-result-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.app-root .help-grid,.app-root .score-guide-grid,.app-root .settings-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.app-root .settings-row{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.app-root .leaderboard-header{align-items:start;flex-direction:row}@media (max-width:520px){.app-root .app-fit-viewport{overflow-x:hidden;overflow-y:auto}}.status-playing.app-root{max-height:100dvh;overscroll-behavior:none}.status-playing .app-fit-viewport,.status-playing.app-root{height:100dvh;min-height:100dvh;overflow:hidden}.status-playing .app-fit-stage,.status-playing .app-shell{height:var(--app-design-height);overflow:hidden}.status-playing .app-shell{min-height:var(--app-design-height)}.status-playing .app-content{height:calc(var(--app-design-height) - 34px);min-height:0;overflow:hidden}.status-playing .game-layout{flex:1 1 0;min-height:0;overflow:hidden}.status-playing .arena-prompt-top .typing-zone{gap:8px;margin-top:8px;margin-bottom:2px}.status-playing .arena-prompt-top .prompt-row{min-height:184px}.status-playing .arena-prompt-top .prompt-stack{min-height:154px;gap:.66rem;padding-top:.35rem}.status-playing .arena-prompt-top .combo-callout-lane{height:34px;min-height:34px}.status-playing .arena-prompt-top .stage{flex:1 1 auto;min-height:0;padding-top:8px;padding-bottom:92px}.status-playing .arena-prompt-top .ninja-wrap{min-height:150px;padding-bottom:22px}.status-playing .arena-prompt-top .ninja-aura{width:clamp(132px,13.2vw,184px)}.status-playing .arena-prompt-top .ninja-svg{width:clamp(98px,10.6vw,160px)}.status-playing .arena-prompt-top .enemy-wrap{width:clamp(74px,8.3vw,122px)}.status-playing .arena-prompt-top .enemy-boss{width:clamp(84px,9vw,136px)}.status-playing .arena-prompt-top .stage:before{right:12%;bottom:clamp(46px,calc(194px - 13.5dvh),88px);left:12%;z-index:0;opacity:.98}.status-playing .word-display{min-height:92px;justify-content:center;padding-block:.72rem}.status-playing .word-track{margin-inline:auto}@media (min-width:640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}