:root{--bg:#0a0d14;--bg-2:#0f131c;--panel:#131824;--panel-2:#181e2c;--line:#232a3b;--line-2:#2c3447;--ink:#f2ecdc;--ink-dim:#b7b0a0;--ink-mute:#8a8578;--red:#e5484d;--red-deep:#b5363a;--gold:#e5b752;--gold-ink:#1a1505;--teal:#4fd1c5;--green:#5bcb87;--green-deep:#1e9e5a;--orange:#e58a52}html{background:var(--bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes icon-spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bookmark-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-trigger{transition:background .14s,color .14s,border-color .14s}.menu-trigger:hover{color:var(--ink)}.menu-item{transition:background .14s}.menu-item:hover{background:var(--panel-2)}.menu-pop{animation:.15s menu-pop}.tab-btn{transition:background .14s,color .14s}.tab-btn:hover{color:var(--ink)}.tab-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tab-panel:focus-visible{outline:2px solid var(--red);outline-offset:4px}.auth-input::placeholder{color:var(--ink-mute)}.auth-input:-webkit-autofill{caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--panel-2) inset!important;-webkit-text-fill-color:var(--ink)!important}.auth-reveal{transition:color .14s}.auth-reveal:hover{color:var(--ink-dim)!important}.auth-reveal:focus-visible{outline:2px solid var(--red);outline-offset:-4px;border-radius:6px}.px-page{padding-left:60px;padding-right:60px}@media (max-width:900px){.px-page{padding-left:18px;padding-right:18px}}.db-cols{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.db-tabs{display:none}.db-pane{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.db-pane-title{display:flex}.db-scroller{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-height:min(58vh,560px)}@supports (height:1dvh){.db-scroller{max-height:min(58dvh,560px)}}.db-scroller::-webkit-scrollbar{width:8px}.db-scroller::-webkit-scrollbar-track{background:0 0}.db-scroller::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.db-word-desk{display:grid}.db-word-mob{display:none}@media (max-width:880px){.db-tabs{margin-top:22px;display:flex}.db-cols{grid-template-columns:1fr;margin-top:12px}.db-pane-title,.db-cols[data-tab=deck]>.db-pane-add,.db-cols[data-tab=add]>.db-pane-deck{display:none}}@media (max-width:600px){.db-word-desk{display:none!important}.db-word-mob{display:flex}}.modal-shell{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-height:calc(100vh - 40px);overflow:hidden auto}@supports (height:1dvh){.modal-shell{max-height:calc(100dvh - 40px)}}.modal-shell::-webkit-scrollbar{width:8px}.modal-shell::-webkit-scrollbar-track{background:0 0}.modal-shell::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--panel);border-radius:8px}.modal-shell::-webkit-scrollbar-thumb:hover{background:var(--line)}.ph-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ph-h1{font-size:46px;font-family:var(--font-space-grotesk);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:600;line-height:1}@media (max-width:900px){.ph-row{flex-direction:column;align-items:flex-start}.ph-h1{font-size:30px}}.cfg-slider{appearance:none;border:1px solid var(--line-2);background-color:var(--panel);cursor:pointer;border-radius:999px;width:100%;height:6px;margin:0}.cfg-slider:disabled{cursor:default}.cfg-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--bg);cursor:grab;border-radius:50%;width:16px;height:16px;transition:box-shadow .14s,background .14s}.cfg-slider::-moz-range-thumb{background:var(--ink);border:2px solid var(--bg);cursor:grab;border-radius:50%;width:16px;height:16px;transition:box-shadow .14s,background .14s}.cfg-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 3px #f2ecdc1a}.cfg-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #f2ecdc1a}.cfg-slider:hover::-moz-range-thumb{box-shadow:0 0 0 3px #f2ecdc1a}.cfg-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #f2ecdc1a}.cfg-slider:active::-webkit-slider-thumb{cursor:grabbing}.cfg-slider:active::-moz-range-thumb{cursor:grabbing}.cfg-slider:disabled::-webkit-slider-thumb{background:var(--ink-mute);box-shadow:none;cursor:default}.cfg-slider:disabled::-moz-range-thumb{background:var(--ink-mute);box-shadow:none;cursor:default}.cfg-slider:focus{outline:none}.cfg-slider:focus-visible{outline:1px solid var(--line-2);outline-offset:4px}.nav-link{transition:color .14s}.nav-link:hover{color:var(--ink)!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope,"Manrope"), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes reveal-pop{0%,to{transform:scale(1)}40%{transform:scale(1.04)}}@keyframes reveal-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lock-in{0%,to{transform:scale(1)}50%{transform:scale(.98)}}@keyframes points-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes streak-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.reveal-pop{animation:.32s ease-out reveal-pop}.reveal-shake{animation:.36s ease-out reveal-shake}.lock-in{animation:.16s ease-out lock-in}.reveal-points{animation:.22s ease-out both points-in}.reveal-streak{animation:.3s ease-out both streak-in}.game-typing-submit-btn{transition:transform 80ms ease-out}.game-typing-submit-btn:active,.game-choice-btn.pressable:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.reveal-pop,.reveal-shake,.lock-in,.reveal-points,.reveal-streak{animation:none}.game-typing-submit-btn:active,.game-choice-btn.pressable:active{transform:none}}.room-leave{font-family:var(--font-jetbrains-mono);letter-spacing:.14em;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:11px;transition:color .14s;display:inline-flex}.room-leave:hover,.room-leave:focus-visible{color:var(--ink)}.room-leave-short{display:none}@media (max-width:1024px){.room-leave{min-height:36px;padding:0 4px}.room-leave-long{display:none}.room-leave-short{display:inline}}@media (hover:none),(pointer:coarse){.kbd-hint{display:none!important}}.game-submit-icon,.game-kb-bar{display:none}.game-wrap{min-width:0!important}@supports (height:1dvh){.game-wrap{height:100dvh!important}}.game-stage-meaning{font-size:calc(var(--meaning-px,.95rem) / var(--stage-scale,1))!important}@media (min-width:901px) and (max-height:819px){.game-main{padding-top:12px!important;padding-bottom:16px!important}.game-stage-wrap{--stage-scale:.9;flex-shrink:0;width:100%;height:468px;position:relative}.game-stage-wrap>div{transform:scale(var(--stage-scale))!important;transform-origin:top!important;margin-left:-260px!important;position:absolute!important;top:0!important;left:50%!important}}@media (min-width:901px) and (max-height:739px){.game-stage-wrap{--stage-scale:.77;height:401px}}@media (min-width:901px) and (max-height:669px){.game-stage-wrap{--stage-scale:.63;height:328px}}@media (min-width:901px) and (max-height:599px){.game-stage-wrap{--stage-scale:.51;height:266px}}@media (max-width:900px){.game-nav{gap:4px 0;min-height:48px;flex-wrap:wrap!important;height:auto!important;padding:8px 14px!important}.game-nav-left{order:1;flex:1!important;gap:12px!important}.game-nav-right{order:2;gap:8px!important}.game-nav-center{order:3;width:100%;padding:2px 0 4px;justify-content:center!important;display:flex!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.game-body{flex-direction:column!important;overflow:hidden!important}.game-main{justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:12px 16px 24px!important;overflow-y:auto!important}.game-stage-wrap{--stage-scale:.7;--meaning-px:13px;flex-shrink:0;width:100%;height:385px;position:relative;overflow:hidden}.game-stage-wrap>div{transform:scale(var(--stage-scale))!important;transform-origin:top!important;flex-shrink:0!important;margin-left:-260px!important;position:absolute!important;top:10px!important;left:50%!important}.game-typing-area{align-items:stretch!important;width:100%!important}.game-typing-form,.game-typing-input-container{width:100%!important}.game-input-wrap{width:100%!important;max-width:100%!important}.game-nav-room{display:none!important}.game-typing-submit-btn{justify-content:center;width:50px;padding:0!important}.game-submit-label,.game-typing-submit-btn .kbd-hint{display:none!important}.game-submit-icon{display:inline-flex!important}.game-main{overflow-x:hidden!important}.game-wrap.kb-open{transform:translateY(var(--vv-top));top:0;left:0;right:0;height:var(--vv-h)!important;position:fixed!important}.kb-open .game-nav,.kb-open .game-stage-timer,.kb-open .game-stage-mode,.kb-open .game-typing-hint{display:none!important}.kb-open .game-kb-bar{display:flex}.kb-open .game-main{gap:8px!important;padding:8px 16px!important;overflow:hidden!important}.kb-open .game-stage-wrap{--stage-scale:var(--kb-stage-scale);height:calc(520px * var(--kb-stage-scale))}.kb-open .game-stage-wrap>div{top:0!important}}@media (max-width:540px){.game-stage-wrap{--stage-scale:.6;height:330px}}@media (max-width:400px){.game-stage-wrap{--stage-scale:.51;height:280px}}