*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#e9eef8;--ink-soft:#9aa9c2;--card:#101a2c;--accent:#35c8ff;--tech:#35c8ff;--tech-hue:197;--ok:#3ddc97;--ok-soft:#3ddc9724;--bad:#ff6b81;--bad-soft:#ff6b8124;--gold:#ffc93c;--violet:#a78bfa;--violet-soft:#a78bfa4d;--grad-entry:linear-gradient(144.02deg, #00bae2 4.56%, #fec5fb 72.98%);--grad-submit:linear-gradient(144deg, #9d95ff 6%, #8fd0ff 78%);--grad-home:linear-gradient(144deg, #5f8fd6 8%, #d7e9ff 80%);--grad-quiet:linear-gradient(144deg, #1b2740 10%, #2a3a5c 82%);--glass-fill:#0e1626b8;--glass-fill-strong:#0e1626db;--glass-edge:#ffffff1a;--glass-blur:blur(18px) saturate(1.5);--glass-inner:inset 0 1px 0 #ffffff1a;--radius:28px;--shadow:0 18px 40px #2d356129;--font-main:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-round:"SF Pro Text", -apple-system, "Segoe UI", "PingFang SC", system-ui, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--r-card:28px;--r-chip:16px;--r-soft:14px;--r-pill:999px;--w-ui:500;--w-strong:700;--w-title:800;--canvas:#070d1a;--hair:#ffffff1a;--hair-strong:#ffffff42;--font-ui:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--tr-tight:-.016em;--tr-head:-.022em;--r-tile:13px;--tile:62px;--chip-gap:16px;--wall:#070d1a;--wall-line:#1c2a44}html,body{height:100%}body{font-family:var(--font-main);color:var(--ink);background:var(--canvas);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}.app-bg{z-index:0;pointer-events:auto;background:var(--wall);position:fixed;inset:0;overflow:hidden}.app-bg__grid{grid-template-columns:repeat(40, var(--cw,96px));grid-auto-rows:var(--ch,48px);align-content:start;width:150%;height:250%;display:grid;position:absolute;top:-30%;left:25%;transform:translate(-40%,-38%)skew(-48deg)skewY(14deg)scale(.675)translateZ(0)}.app-bg__grid b{border:1px solid var(--wall-line);background:0 0;transition:background-color 2s}.app-bg__grid b:hover{background:var(--c,#7dd3fc8c);transition-duration:0s}.app-bg__grid b:nth-child(9n+1){--c:#7dd3fc8c}.app-bg__grid b:nth-child(9n+2){--c:#f9a8d48c}.app-bg__grid b:nth-child(9n+3){--c:#86efac8c}.app-bg__grid b:nth-child(9n+4){--c:#fde04780}.app-bg__grid b:nth-child(9n+5){--c:#fca5a58c}.app-bg__grid b:nth-child(9n+6){--c:#d8b4fe8c}.app-bg__grid b:nth-child(9n+7){--c:#93c5fd8c}.app-bg__grid b:nth-child(9n+8){--c:#a5b4fc8c}.app-bg__grid b:nth-child(9n){--c:#c4b5fd8c}.app-bg__vignette{pointer-events:none;background:radial-gradient(150% 125% at 50% 45%,#0000 0% 74%,#070d1a47 90%,#070d1ab3 100%);position:absolute;inset:0}.app-legal{z-index:5;pointer-events:none;height:26px;font:400 12px/1.4 var(--font-round);color:var(--ink-soft);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-legal__ver{color:var(--ink-soft);font-variant-numeric:tabular-nums}.app-legal__dot{color:var(--hair-strong);-webkit-user-select:none;user-select:none}.app-legal__icp{pointer-events:auto;color:inherit;border-radius:999px;padding:4px 10px;text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1)}.app-legal__icp:hover{color:var(--ink);background:#ffffff0f;text-decoration:underline}.app-legal__icp:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.app-legal__mps{pointer-events:auto;color:inherit;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1);display:inline-flex}.app-legal__mps:hover{color:var(--ink);background:#ffffff0f;text-decoration:underline}.app-legal__mps:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.app-legal__mps-ico{flex:none;width:20px;height:20px;display:block}.app-legal__doc{pointer-events:auto;color:inherit;opacity:.78;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px;line-height:1.4;text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1)}.app-legal__doc:hover{opacity:1;color:var(--ink);background:#ffffff0f}.app-legal__doc:focus-visible{outline:2px solid var(--tech);outline-offset:2px;opacity:1}@property --orbit-ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes orbit-spin{to{--orbit-ang:1turn}}.orbit{border-radius:var(--orbit-radius,16px);pointer-events:none;opacity:0;background:conic-gradient(from var(--orbit-ang), transparent 0 58%, #35c8ff80 70%, #eaf7ff 79%, #35c8ff80 88%, transparent 97%);padding:2px;transition:opacity .2s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.screen{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:22px 16px 30px;display:none;position:relative}.screen>*{pointer-events:auto}.screen.is-active{display:flex}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:30px 34px}#btnAgain,#btnHome,#btnMAgain,#btnMHome,#btnMathNextRound,#btnMathClearHome,#btnSdNextBoard,#btnSdDoneHome,#btnQuizAgain,#btnQuizDoneHome,#btnQuizRetry,#btnQuizErrHome,#btnFlipRetry,#btnFlipErrHome,#btnPychatAgain,#btnPychatDoneBack,#btnPychatDoneHome,#btnPychatRetry,#btnPychatErrHome,#btnEwordAgain,#btnEwordChange,#btnEwordDoneHome,#btnEwordRetry,#btnEwordErrHome,#btnMhAgain,#btnMhDoneHome,#btnRlAgain,#btnRlDoneHome,#btnRlRetry,#btnRlErrHome{min-width:232px;min-height:53px;padding:13px 24px;font-size:20px;line-height:1.25}@keyframes drop-in{0%{opacity:0;translate:0 calc(-1 * var(--drop,190px));animation-timing-function:cubic-bezier(.5,.05,.95,.42)}60%{opacity:var(--drop-op,1);animation-timing-function:cubic-bezier(.35,0,.5,1);translate:0}75%{translate:0 -9px}88%{translate:0 3px}to{opacity:var(--drop-op,1);translate:0}}.drop-in{animation:.62s backwards drop-in;animation-delay:calc(var(--i,0) * 34ms)}.drop-in:nth-child(5n+1){--drop:150px}.drop-in:nth-child(5n+2){--drop:230px}.drop-in:nth-child(5n+3){--drop:190px}.drop-in:nth-child(5n+4){--drop:270px}.drop-in:nth-child(5n+5){--drop:210px}@keyframes knead{0%{scale:1}26%{scale:.84 1.14}54%{scale:1.12 .9}78%{scale:.97 1.03}to{scale:1}}.knead{animation:.46s cubic-bezier(.4,0,.2,1) knead}.tap-back{transition:scale .16s cubic-bezier(.34,1.5,.64,1)}.tap-back:active{transition-duration:70ms;scale:.955}.droll{clip-path:inset(0);display:inline-block;position:relative}.droll__n{display:inline-block}.droll.is-roll:before{content:attr(data-old);animation:.42s cubic-bezier(.4,0,.2,1) both droll-out;position:absolute;top:0;left:0}.droll.is-roll .droll__n{animation:.42s cubic-bezier(.22,1.15,.5,1) both droll-in}@keyframes droll-in{0%{translate:0 100%}to{translate:0}}@keyframes droll-out{0%{translate:0}to{translate:0 -100%}}@keyframes starBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes starSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.drop-in,.knead{animation:none}.droll.is-roll:before{content:none}.droll.is-roll .droll__n{animation:none}}.logo{line-height:1}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1{letter-spacing:2px;margin:10px 0 6px;font-size:clamp(30px,5vw,44px)}.subtitle{color:var(--ink-soft);font-size:clamp(14px,2vw,17px)}.btn{cursor:pointer;color:#06121c;background:var(--tech);border:none;border-radius:999px;padding:14px 34px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 8px #06121c8c,0 0 24px #35c8ff59}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(4px);box-shadow:0 3px #06121c8c}.btn--big{background-color:#9d95ff;background-image:var(--grad-submit);padding:17px 52px;font-size:22px;box-shadow:0 8px #06121c8c,0 0 24px #9d95ff59}.btn--big:active{box-shadow:0 3px #06121c8c}.btn--ghost{background-color:#1b2740;background-image:var(--grad-quiet);color:var(--ink);box-shadow:none;border:1px solid var(--glass-edge);padding:9px 16px;font-size:15px}.btn--ghost:hover{border-color:var(--tech);background-color:#223154}.btn--ghost:active{transform:translateY(2px)}.btn--entry{background-color:#00bae2;background-image:var(--grad-entry);color:#06121c;box-shadow:0 8px #06121c8c,0 0 24px #fec5fb61}.btn--home{background-color:#5f8fd6;background-image:var(--grad-home);color:#06121c;border:1px solid #0000;padding:9px 16px;font-size:15px;box-shadow:0 8px #06121c8c,0 0 24px #d7e9ff38}.ver{color:var(--ink-soft);opacity:.75;letter-spacing:1px;margin-top:6px;font-size:12px}.warn{color:#8a6100;background:#fff5d6;border-radius:14px;margin-top:14px;padding:10px 14px;font-size:13px;display:none}.warn.is-on{display:block}.mode-pick{min-width:0;width:var(--tile);cursor:pointer;text-align:center;box-shadow:none;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;transition:transform .12s;display:flex}.mode-pick__g{width:var(--tile);height:var(--tile);border-radius:var(--r-tile);color:var(--tech);outline-offset:3px;background:linear-gradient(160deg,#ffffff21,#ffffff0a);outline:0 solid #0000;place-items:center;font-size:30px;line-height:1;transition:transform .18s cubic-bezier(.34,1.42,.64,1),box-shadow .18s,outline-color .15s,color .15s;display:grid;overflow:hidden;box-shadow:0 6px 16px #00000073,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff1a}.mode-pick__art{object-fit:cover;width:100%;height:100%;display:block}.mode-card__art{object-fit:cover;border-radius:8px;width:34px;height:34px;display:block}.mode-pick:hover .mode-pick__g{transform:translateY(-3px)scale(1.04)}.mode-pick:active .mode-pick__g{transition-duration:70ms;transform:scale(.93)}.mode-pick.is-on .mode-pick__g,.spk-item.is-sel .mode-pick__g{outline-width:3px;outline-color:var(--tech);color:#fff;background:linear-gradient(160deg,#35c8ff4d,#35c8ff14);box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff38,0 0 22px #35c8ff73}.mode-pick__g.kb-pop{animation:.22s cubic-bezier(.34,1.42,.64,1) chipPop}@keyframes chipPop{0%{transform:translateY(0)scale(.93)}60%{transform:translateY(-4px)scale(1.07)}to{transform:none}}.mode-pick__w{max-width:100%;letter-spacing:var(--tr-tight);color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.3;display:block}.mode-pick.is-on .mode-pick__w,.spk-item.is-sel .mode-pick__w{color:var(--ink);font-weight:600}.mode-pick.is-open .mode-pick__g{outline-width:1.5px;outline-color:var(--tech)}.mode-pick.is-open .mode-pick__w{color:var(--ink)}.mode-pick__g--sym{font-family:var(--font-round);letter-spacing:-1px;font-size:26px;font-weight:800}#screen-play{gap:clamp(10px,1.92vh - 2.8px,18px);padding-bottom:clamp(14px,4.49vh - 18.5px,30px)}.topbar{flex-wrap:wrap;align-items:center;gap:14px;width:100%;max-width:940px;display:flex}.progress{flex:220px}.progress__text{color:#fff;text-shadow:0 1px 3px #00000040;margin-bottom:5px;font-size:14px;font-weight:700}.progress__bar{background:#ffffff8c;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #2d35611f}.progress__bar i{background:linear-gradient(90deg,#ffd93d,#ff8fab,#6c5ce7);border-radius:999px;width:0;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);display:block}.mode-flag{border:2px dashed var(--accent);color:var(--accent);background:#ffffffdb;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:800}.voice-vol{box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:15px;display:inline-flex}.voice-vol__slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#ffd93d,#ff8fab);border-radius:999px;outline:none;width:60px;height:6px}.voice-vol__slider::-webkit-slider-thumb{appearance:none;background:#6c5ce7;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #2d356166}.voice-vol__slider::-moz-range-thumb{background:#6c5ce7;border:2px solid #fff;border-radius:50%;width:15px;height:15px}.stage{flex-direction:column;align-items:center;gap:clamp(8px,1.28vh + 4.6px,12px);display:flex}.letter-card{background:var(--card);box-shadow:var(--shadow);border:5px solid #0000;border-radius:34px;min-width:min(94vw,520px);padding:22px clamp(24px,5vw,44px) 24px;transition:border-color .2s,background .2s,transform .2s;position:relative}.letter-card.is-enter{animation:.45s cubic-bezier(.34,1.56,.64,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.letter-card.is-correct{border-color:var(--ok);background:var(--ok-soft);animation:.5s cheer}@keyframes cheer{0%,to{transform:scale(1)}35%{transform:scale(1.08)rotate(-2deg)}70%{transform:scale(.98)rotate(2deg)}}.letter-card.is-wrong{border-color:var(--bad);background:var(--bad-soft);animation:.42s shake}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-13px)}38%{transform:translate(11px)}58%{transform:translate(-8px)}78%{transform:translate(6px)}}.letter-row{justify-content:center;align-items:center;gap:clamp(10px,2.6vw,20px);display:flex}.letter-cell{flex-direction:column;align-items:center;gap:5px;display:flex}.tag{color:#fff;letter-spacing:1px;background:#b9c0dd;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.tag--lower{background:#ffc0d3}.letter-sep{font-family:var(--font-round);color:#d5d9ec;font-size:clamp(52px,11vw,92px);font-weight:300;line-height:1}.letter{font-family:var(--font-round);font-weight:700;line-height:.95}.letter--upper{color:var(--tech);font-size:clamp(56px,min(16vw,14.74vh - 35.2px),124px)}.letter--lower{color:#f2f6ff;font-size:clamp(56px,min(16vw,14.74vh - 35.2px),124px)}.word{justify-content:center;align-items:center;gap:10px;min-height:clamp(34px,5.13vh - 3.4px,52px);margin-top:12px;display:flex}.word__emoji{font-size:40px}.word__text{font-family:var(--font-round);color:#ff7a59;letter-spacing:1px;font-size:clamp(26px,5vw,38px);font-weight:700}.letter-card.is-blind .tag{visibility:hidden}.letter-card.is-blind .letter--upper,.letter-card.is-blind .letter--lower{color:#c3c9e4}.blind-tip{color:var(--ink-soft);letter-spacing:.5px;font-size:17px;font-weight:800}.feedback{opacity:0;min-height:clamp(26px,3.85vh + .4px,42px);font-size:clamp(20px,4vw,30px);font-weight:800;transition:opacity .2s}.feedback.is-on{opacity:1;animation:.35s cubic-bezier(.34,1.56,.64,1) pop}.feedback--ok{color:#0e9f4b;text-shadow:0 2px #fff}.feedback--bad{color:#e03131;text-shadow:0 2px #fff}.alpha-strip{gap:6px;display:grid}.alpha-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.alpha-chip{width:clamp(24px,4.6vw,38px);height:clamp(24px,min(5.2vw,3.85vh + .4px),42px);color:var(--ink-soft);font-family:var(--font-round);background:#ffffff0f;border-radius:10px;place-items:center;font-size:clamp(13px,2.4vw,18px);font-weight:700;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:grid}.alpha-chip.is-done{background:var(--ok-soft);color:var(--ok)}.alpha-chip.is-current{color:var(--tech);box-shadow:0 0 0 2px var(--tech), 0 0 18px #35c8ff73;background:#35c8ff29;transform:scale(1.1)}#screen-play>.stage{animation:.4s cubic-bezier(.22,.9,.3,1) both playReveal}#screen-play>.alpha-strip{animation:.4s cubic-bezier(.22,.9,.3,1) 80ms both playReveal}#screen-play>.keyboard{animation:.4s cubic-bezier(.22,.9,.3,1) .16s both playReveal}#screen-play>.hands{animation:.4s cubic-bezier(.22,.9,.3,1) .24s both playReveal}@keyframes playReveal{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){#screen-play>.stage,#screen-play>.alpha-strip,#screen-play>.keyboard,#screen-play>.hands{animation:none}}.keyboard{border:1px solid var(--hair);box-shadow:var(--glass-inner), 0 18px 40px #00000073;--u:clamp(14px, min(6vw, calc(5.77vh - 14.3px)), 48px);background:#0a11209e;border-radius:20px;gap:4px;padding:10px;display:grid}.kb-row{justify-content:center;gap:3px;display:flex}.kb-gap{margin-left:calc(var(--u) * .7)}.key--blank{visibility:hidden}.key{height:calc(var(--u) * 1.15);--fs:4px;padding-top:calc(var(--fs) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--fc,#64748b) 16%, #1b2740), #16203a 62%);line-height:1;font-family:var(--font-round);border-bottom:3px solid #00000080;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:background .15s,transform .1s,box-shadow .15s;display:flex;overflow:hidden}.key__u{font-size:clamp(10px, calc(var(--u) * .45), 20px);color:var(--ink);font-weight:700}.key__l{font-size:clamp(7px, calc(var(--u) * .3), 13px);color:var(--ink-soft)}.key--fn .key__u{font-size:clamp(7px, calc(var(--u) * .32), 12px);font-weight:600}.key.is-target{background:color-mix(in srgb, var(--gold) 82%, #16203a);border-bottom-color:#b8860b;animation:1.1s ease-in-out infinite pulse}.key.is-target .key__u,.key.is-target .key__l{color:#5a4200}@keyframes pulse{0%,to{box-shadow:0 0 #ffc93c8c,0 0 12px #ffc93c59}50%{box-shadow:0 0 0 6px #ffc93c00,0 0 26px #ffc93cb3}}.key.is-hit{background:var(--ok);border-bottom-color:#15803d;transform:scale(.92)}.key.is-hit .key__u,.key.is-hit .key__l{color:#fff}.key.is-miss{background:var(--bad);border-bottom-color:#b91c1c;transform:scale(.92)}.key.is-miss .key__u,.key.is-miss .key__l{color:#fff}.key{position:relative}.key:before{content:"";height:var(--fs,4px);background:var(--fc,#64748b);opacity:.9;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.key.is-finger-on:before{opacity:1}.key.is-finger-on{box-shadow:inset 0 0 0 4px var(--fc)}.finger-off .key:before{display:none}.finger-off .key.is-finger-on{box-shadow:none}.hands{--hw:clamp(180px, min(78vw, calc(35.26vh - 20.8px)), 360px);flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.hands.is-off{display:none}.hand-art{--beat:1s;--tint-lo:.82;--tint-hi:1;--deep-lo:.2;--deep-hi:.4;--gloss-lo:.08;--gloss-hi:.16;width:var(--hw);height:calc(var(--hw) * .375);position:relative}.hand-img{width:100%;height:100%;display:block;position:absolute;inset:0}.hand-wrap{isolation:isolate;-webkit-mask-image:var(--keyed);-webkit-mask-image:var(--keyed);mask-image:var(--keyed);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hand-wrap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hand-tint,.hand-deep,.hand-glow{opacity:0;transition:opacity .12s}.hand-tint{mix-blend-mode:color;transform-box:fill-box;transform-origin:50% 100%}.hand-deep{mix-blend-mode:multiply}.hand-glow{mix-blend-mode:screen}.hand-tint.is-on{opacity:var(--tint-lo);animation:handTint var(--beat) ease-in-out infinite}.hand-deep.is-on{opacity:var(--deep-lo);animation:handDeep var(--beat) ease-in-out infinite}.hand-glow.is-on{opacity:var(--gloss-lo);animation:handGlow var(--beat) ease-in-out infinite}@keyframes handTint{0%,to{opacity:var(--tint-lo);transform:scaleY(1)}50%{opacity:var(--tint-hi);transform:scaleY(1.045)}}@keyframes handDeep{0%,to{opacity:var(--deep-lo)}50%{opacity:var(--deep-hi)}}@keyframes handGlow{0%,to{opacity:var(--gloss-lo)}50%{opacity:var(--gloss-hi)}}.hand-dot{width:calc(var(--hw) * .0575);height:calc(var(--hw) * .0575);margin:calc(var(--hw) * -.02875) 0 0 calc(var(--hw) * -.02875);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .12s;position:absolute}.hand-dot.is-on{opacity:.82;animation:handDot var(--beat) ease-in-out infinite}@keyframes handDot{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.hand-tint.is-on{opacity:var(--tint-hi);animation:none}.hand-deep.is-on{opacity:var(--deep-hi);animation:none}.hand-glow.is-on{opacity:var(--gloss-hi);animation:none}.hand-dot.is-on{opacity:1;animation:none}}.btn--ghost.is-off-btn{opacity:.55}.done-card{max-width:520px}.done-card #btnHome{margin:14px auto 0;display:block}.trophy{font-size:78px;animation:2s ease-in-out infinite bob}.round-badge{background:var(--tech);color:#06121c;font-family:var(--font-round);letter-spacing:1px;box-shadow:0 0 22px hsl(var(--tech-hue) 100% 60% / .35);border-radius:999px;margin:2px auto 6px;padding:6px 20px;font-size:18px;font-weight:800;display:inline-block}.score-grid{grid-auto-columns:minmax(112px,168px);grid-auto-flow:column;justify-content:center;gap:12px;margin:20px 0 10px;display:grid}.score{border:1px solid var(--hair);background:#ffffff0d;border-radius:16px;padding:14px 8px}.score b{color:var(--tech);font-size:26px;font-weight:800;font-family:var(--font-round);font-variant-numeric:tabular-nums;line-height:1.25;display:block}.score span{color:var(--ink-soft);font-size:13px}.comment{color:var(--gold);text-shadow:0 0 18px #ffc93c47;min-height:24px;margin:8px 0 22px;font-size:17px;font-weight:700}.alpha-review{flex-wrap:wrap;justify-content:center;gap:5px;max-width:440px;margin:0 auto 22px;display:flex}.alpha-review i{font-style:normal;font-family:var(--font-round);width:28px;height:28px;color:var(--ok);background:#3ddc971a;border:1px solid #3ddc974d;border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.confetti{z-index:50;pointer-events:none;animation:1s ease-out forwards burst;position:fixed}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.home-head{text-align:center}.home-head .logo{width:min(330px,62vw);height:auto;margin:0 auto;animation:1.7s linear infinite alternate homeTitleWave;display:block}.home-head .home-title{width:min(330px,62vw);height:auto;margin:2px auto;animation:.62s cubic-bezier(.2,.8,.3,1) both homeTitleIn,1.7s linear infinite alternate homeTitleWave;display:block}@keyframes homeTitleIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.home-head .home-title,.home-head .logo{animation:none}}@media (height<=820px){.home-head .logo,.home-head .home-title{width:min(250px,52vw)}#screen-start{gap:12px;padding-top:12px}}@keyframes homeTitleWave{0%{transform:translateY(-7px)}12.5%{transform:translateY(-6.54px)}25%{transform:translateY(-5.24px)}37.5%{transform:translateY(-3.3px)}50%{transform:translateY(-1px)}62.5%{transform:translateY(1.3px)}75%{transform:translateY(3.24px)}87.5%{transform:translateY(4.54px)}to{transform:translateY(5px)}}.mode-grid{width:100%;height:var(--cell-h);--cell-h:396px;--cell-w:300px;--side-s:.84;--slot-x:min(264px, 25vw);--far-x:min(var(--slot-x), calc(25vw - 66px));pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.mode-cell{width:var(--cell-w);pointer-events:auto;height:100%;transform:translateX(calc(-50% + var(--off,0) * var(--slot-x) + var(--nudge,0px))) scale(var(--s,1));transform-origin:50%;flex-direction:column;gap:8px;transition:transform .42s cubic-bezier(.22,.72,.24,1),opacity .3s;display:flex;position:absolute;top:0;left:50%}.mode-cell.is-mid{--s:1;z-index:3}.mode-cell.is-side{--s:var(--side-s);z-index:2;opacity:.95;cursor:grab}.mode-cell.is-far{--s:var(--side-s);z-index:1;opacity:.82;cursor:grab;transform:translateX(calc(-50% + var(--off,0) * var(--far-x) + var(--nudge,0px))) scale(var(--s))}.mode-grid.is-drag .mode-cell{cursor:grabbing;transition:none}.mode-cell .mode-card{flex:auto}.mode-cell__label{text-align:center;font-family:var(--font-ui);letter-spacing:.14em;color:var(--ink-soft);margin:0;font-size:20px;font-weight:600;line-height:1.24}.mode-cell:has(.mode-card.is-sel) .mode-cell__label{color:var(--ink)}.mode-cell.is-side>*,.mode-cell.is-far>*{pointer-events:none}@media (width<=900px){.mode-grid{--slot-x:0px;--far-x:0px}.mode-cell.is-side,.mode-cell.is-far{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.mode-cell{transition:opacity .2s linear}}.mode-card{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 20px 50px #00000073;padding:var(--chip-gap) var(--chip-gap) 14px;text-align:center;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mode-grid .pick-group,.mode-grid .mode-picker{display:contents}.mode-grid .mode-card{--tile:78px;--r-tile:16px;grid-template-columns:repeat(3, var(--tile));gap:var(--chip-gap);align-content:start;justify-items:start;display:grid}.mode-grid .mode-card .mode-pick__g{font-size:38px}.mode-grid .mode-card .mode-pick__g--sym{font-size:33px}.mode-card.is-sel{border-color:var(--tech);box-shadow:var(--glass-inner), 0 20px 50px #00000073, 0 0 0 2px hsl(var(--tech-hue) 100% 60% / .35), 0 0 34px hsl(var(--tech-hue) 100% 60% / .28)}.mode-card{--orbit-radius:19px}.mode-card .orbit{inset:0}.mode-cell.is-mid .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.mode-card .orbit--rainbow{background:conic-gradient(from var(--orbit-ang), transparent 0 30%, #f25ff280 40%, #5a74f6b3 52%, #39efb2cc 64%, #fae242e6 74%, #fa864cf2 83%, #fff 88%, #fa864c73 94%, transparent 100%)}@media (prefers-reduced-motion:reduce){.mode-cell.is-mid .orbit{opacity:.65;animation:none}}@keyframes helpVeil{0%{opacity:0}to{opacity:1}}@keyframes helpSheet{0%{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0;scale:1}}.step-band{font-family:var(--font-ui);color:var(--ink);letter-spacing:var(--tr-tight);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-direction:column;align-items:center;margin:-8px 0;line-height:1.25;display:flex}.step-band__row{justify-content:center;align-items:center;gap:10px;display:flex}.step-band__tip{color:var(--ink-soft);--tip-nudge:6px;align-items:center;gap:6px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite stepTipPoint;display:flex}.step-band__tip--l{--tip-dir:1}.step-band__tip--r{--tip-dir:-1}.step-band__arr{object-fit:contain;opacity:.85;width:24px;height:24px;display:block}.step-band__tip--r .step-band__arr{transform:scaleX(-1)}@keyframes stepTipPoint{0%,to{translate:0}50%{translate:calc(var(--tip-nudge) * var(--tip-dir)) 0}}.step-band__dots{align-items:center;gap:var(--dg,18px);margin-top:1px;display:flex}.step-band__grp{align-items:center;gap:var(--dd,9px);display:flex}.step-band__dot{width:var(--ds,39px);height:var(--ds,39px);pointer-events:auto;position:relative}.step-band__dot:before{content:"";background-image:var(--star);filter:grayscale()brightness(.9)opacity(.55);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-2px}.step-band__dot:not(.is-on):after{content:"";position:absolute;inset:-6px}.step-band__dot:not(.is-on):hover:before{filter:grayscale()brightness(1.05)opacity(.72)}.step-band__dot.is-on:before{filter:drop-shadow(0 2px 7px #ffc93c61);animation:2.4s ease-in-out infinite starBob;animation-delay:calc(var(--i,0) * -.17s)}.step-band__dot.is-on:hover:before{animation:1.5s linear infinite starSpin}.step-band__dots.is-md{--ds:33px;--dd:8px;--dg:15px}.step-band__dots.is-sm{--ds:27px;--dd:6px;--dg:12px}.step-band.is-done .step-band__dot.is-on:before{filter:drop-shadow(0 0 9px #ffc93cb3)}.step-band.is-stamp .step-band__dots{animation:1.6s ease-out stepStamp}@keyframes stepStamp{0%{filter:none}20%{filter:drop-shadow(0 0 12px #ffc93ceb)brightness(1.45)}to{filter:none}}.step-band__dot{scale:var(--dock-s,1);translate:var(--dock-x,none);transition:scale .26s cubic-bezier(.22,1.3,.36,1),translate .26s cubic-bezier(.22,1.3,.36,1)}@media (prefers-reduced-motion:reduce){.step-band__dot.is-on:before,.step-band__dot.is-on:hover:before,.step-band__tip{animation:none}.step-band__dot{transition:none}.step-band.is-stamp .step-band__dots{filter:drop-shadow(0 0 10px #ffc93ccc);animation:none}}.fly{z-index:55;pointer-events:none;position:fixed;inset:0}.fly__go{width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);animation:flyGo var(--fd) cubic-bezier(.36, .72, .28, 1) var(--t1) forwards;position:absolute;top:50%;left:50%}@keyframes flyGo{0%{transform:translate(0)scale(1)}to{transform:translate(var(--fx), var(--fy)) scale(var(--fs))}}.fly__star{opacity:0;background-image:var(--star);filter:drop-shadow(0 6px 20px #ffc93c80);animation-duration:var(--sd);animation-delay:var(--t0);background-position:50%;background-repeat:no-repeat;background-size:contain;animation-fill-mode:forwards;position:absolute;inset:0}.fly__star.is-big{animation-name:starBeat}.fly__star:not(.is-big){animation-name:starSmall}@keyframes starBeat{0%{opacity:0;transform:scale(.28)}14%{opacity:1;transform:scale(1.14)}22%{transform:scale(.95)}30%{transform:scale(1.1)}38%{transform:scale(.97)}46%{transform:scale(1.05)}56%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes starSmall{0%{opacity:0;transform:scale(.5)}26%{opacity:1;transform:scale(1.06)}44%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.fly__spark{opacity:0;width:calc(var(--sz) * 2.4);height:calc(var(--sz) * 2.4);margin:calc(var(--sz) * -1.2) 0 0 calc(var(--sz) * -1.2);animation:sparkGlow var(--sd) ease-out var(--t0) forwards;background-image:radial-gradient(circle,#ffe28280 0 24%,#ffc93c33 46%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes sparkGlow{0%{opacity:0;transform:scale(.55)}16%{opacity:.95;transform:scale(1.08)}32%{opacity:.5;transform:scale(.92)}48%{opacity:.9;transform:scale(1.1)}64%{opacity:.45;transform:scale(.95)}80%{opacity:.85;transform:scale(1.06)}to{opacity:.55;transform:scale(1)}}.fly__shine{opacity:0;width:calc(var(--sz) * 2.9);height:calc(var(--sz) * 2.9);margin:calc(var(--sz) * -1.45) 0 0 calc(var(--sz) * -1.45);animation:shineTwinkle var(--sd) linear var(--t0) forwards;background-image:radial-gradient(circle at 20% 16%,#fffffff2 0 2px,#0000 3.5px),radial-gradient(circle at 84% 30%,#fff1c4e6 0 2px,#0000 3.5px),radial-gradient(circle at 28% 82%,#ffffffd9 0 1.5px,#0000 3px),radial-gradient(circle at 74% 68%,#fff1c4e6 0 1.5px,#0000 3px);position:absolute;top:50%;left:50%}@keyframes shineTwinkle{0%{opacity:0;transform:rotate(0)scale(.8)}20%{opacity:1;transform:rotate(12deg)scale(1.05)}42%{opacity:.35;transform:rotate(20deg)scale(.95)}62%{opacity:1;transform:rotate(28deg)scale(1.08)}82%{opacity:.4;transform:rotate(34deg)scale(1)}to{opacity:.8;transform:rotate(40deg)scale(1.02)}}.fly__ring{left:calc(50% + var(--fx));top:calc(50% + var(--fy));width:var(--rs);height:var(--rs);margin:calc(var(--rs) / -2) 0 0 calc(var(--rs) / -2);opacity:0;animation:landRing var(--ld) ease-out var(--lt) forwards;border:3px solid #ffc93cd9;border-radius:50%;position:absolute}@keyframes landRing{0%{opacity:.95;transform:scale(.42)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.fly__go,.fly__ring{animation:none}.fly__star,.fly__star.is-big,.fly__star:not(.is-big){opacity:1;animation:none}.fly__spark{opacity:.55;animation:none}.fly__shine{opacity:.7;animation:none}.fly__ring{opacity:0}}.spk{z-index:58;pointer-events:none;font-family:var(--font-ui);color:var(--ink);position:fixed;inset:0}.spk-veil{pointer-events:auto;-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);animation:spkVeil var(--tz) ease-out both;background-color:#00000057;position:absolute;inset:0}@keyframes spkVeil{0%{opacity:0}to{opacity:1}}.spk-stage{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.spk-star{width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);background-image:var(--star);filter:drop-shadow(0 6px 18px #ffc93c73);opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%}.spk.is-fly .spk-star{animation:spkStarIn var(--tf) cubic-bezier(.36, .72, .28, 1) both}@keyframes spkStarIn{0%{opacity:.5;translate:var(--fx) var(--fy);scale:.3}72%{opacity:1}to{opacity:1;translate:0;scale:1}}.spk.is-spread .spk-star{animation:spkStarOut var(--ti) ease-out both}@keyframes spkStarOut{0%{opacity:1;scale:1}to{opacity:0;scale:1.4}}.spk.is-back .spk-star{animation:spkStarBack var(--tb) ease-in var(--tsh) both}@keyframes spkStarBack{0%{opacity:0;translate:0;scale:.5}16%{opacity:1;scale:1}to{opacity:.55;translate:var(--fx) var(--fy);scale:.3}}.spk.is-back.no-slot .spk-star{opacity:0;animation:none}.spk-row{pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex}.spk-ring{--spk-max:7;--spk-gap:12px;--spk-peek:30px;--spk-fade:calc(var(--spk-gap) + var(--spk-peek));pointer-events:auto;width:min(calc(var(--tile) * var(--spk-max) + var(--spk-gap) * (var(--spk-max) - 1) + 2 * var(--spk-fade)), 92vw);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;margin:-12px 0;padding:34px 0;display:flex;overflow:hidden}.spk.is-drag .spk-ring{cursor:grabbing}.spk-drag{translate:var(--drag,0px) 0;flex:none;transition:translate .22s cubic-bezier(.2,.8,.3,1);display:flex}.spk.is-drag .spk-drag{transition:none}.spk-slide{align-items:flex-start;gap:var(--spk-gap);flex:none;display:flex}.spk-ring.is-pan{-webkit-mask:linear-gradient(to right, transparent, #000 var(--spk-fade), #000 calc(100% - var(--spk-fade)), transparent);mask:linear-gradient(to right, transparent, #000 var(--spk-fade), #000 calc(100% - var(--spk-fade)), transparent)}.spk-arr{--spk-arr:30px;pointer-events:auto;width:var(--spk-arr);height:var(--spk-arr);box-shadow:none;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.spk-arr__art{object-fit:contain;opacity:.55;width:100%;height:100%;transition:transform .12s ease-out;animation:1.6s ease-in-out infinite spkArrBlink;display:block}.spk-arr--l .spk-arr__art{transform:scaleX(-1)}@keyframes spkArrBlink{0%,to{opacity:.55}50%{opacity:1}}.spk-arr:active .spk-arr__art{animation-play-state:paused;transform:scale(.86)}.spk-arr--l:active .spk-arr__art{transform:scaleX(-1)scale(.86)}.spk-item{flex:none;animation-play-state:running}.spk.is-fly .spk-item{pointer-events:none;animation-play-state:paused}.spk-item{animation:spkIn var(--tin) cubic-bezier(.2, 1.5, .35, 1) both;animation-delay:calc(var(--j) * var(--tsd))}@keyframes spkIn{0%{opacity:0;scale:.55}60%{opacity:1}to{opacity:1;scale:1}}.spk-slide{animation:spkShift var(--tsw) ease-out both}@keyframes spkShift{0%{translate:calc(var(--dir) * var(--pitch)) 0}to{translate:0}}.spk-item .mode-pick__g{transform-origin:50% 100%}.spk-item:hover+.spk-item+.spk-item .mode-pick__g{transform:translateY(-1px)scale(1.05)}.spk-item:has(+.spk-item+.spk-item:hover) .mode-pick__g{transform:translateY(-1px)scale(1.05)}.spk-item:hover+.spk-item .mode-pick__g{transform:translateY(-2px)scale(1.14)}.spk-item:has(+.spk-item:hover) .mode-pick__g{transform:translateY(-2px)scale(1.14)}.spk-item:hover .mode-pick__g{transform:translateY(-4px)scale(1.28)}.spk-item:active .mode-pick__g{transition-duration:70ms;transform:scale(.93)}.spk.is-back .spk-item{animation:spkFade var(--tsh) ease-in both}.spk.is-back .spk-item.is-sel{animation:spkFold var(--tsh) ease-in both}@keyframes spkFade{0%{opacity:1}to{opacity:0;translate:0 10px}}@keyframes spkFold{0%{opacity:1;scale:1}to{opacity:0;scale:.18}}.spk-go{pointer-events:auto;animation:spkRise var(--ti) ease-out both}.spk.is-fly .spk-go{pointer-events:none;animation-play-state:paused}@keyframes spkRise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.spk.is-back .spk-go{animation:spkFade var(--tsh) ease-in both}.spk-hint{letter-spacing:var(--tr-tight);color:var(--ink-soft);animation:spkRise var(--ti) ease-out both;font-size:13px;font-weight:500;line-height:1.3}.spk.is-fly .spk-hint{animation-play-state:paused}.spk.is-back .spk-hint{animation:spkFade var(--tsh) ease-in both}@media (prefers-reduced-motion:reduce){.spk-veil,.spk-star,.spk-item,.spk-slide,.spk-go,.spk-hint,.spk-arr__art,.spk.is-fly .spk-star,.spk.is-spread .spk-star,.spk.is-back .spk-star,.spk.is-back .spk-item,.spk.is-back .spk-item.is-sel,.spk.is-back .spk-go,.spk.is-back .spk-hint{animation:none}.spk-star{opacity:0}.spk-arr__art{opacity:.55}.spk-drag{transition:none}}.trail{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.trail__n{left:var(--x,-999px);top:var(--y,-999px);opacity:0;position:absolute}.trail__s{width:var(--w,24px);height:var(--w,24px);background-image:var(--art,none);filter:drop-shadow(0 2px 6px #00000073);opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.trail__n.is-live{opacity:1;animation:trailFall var(--fd,1.1s) cubic-bezier(.55, -.12, .85, .6) forwards}.trail__n.is-live .trail__s{animation:trailPop .52s cubic-bezier(.2, 1.5, .35, 1) forwards, trailSpin var(--fd,1.1s) linear forwards}@keyframes trailFall{0%{translate:-50% -50%}14%{translate:-50% calc(-50% - 10px)}to{translate:calc(-50% + var(--dx,0px)) calc(-50% + 120vh)}}@keyframes trailPop{0%{opacity:0;scale:0}22%{opacity:var(--o,.85)}60%{scale:1.18}to{opacity:var(--o,.85);scale:1}}@keyframes trailSpin{0%{rotate:0deg}to{rotate:var(--rz,240deg)}}@media (prefers-reduced-motion:reduce){.trail{display:none}}.step-anchor{width:0;height:0;position:absolute}.step-seal{left:var(--cx,-240px);top:var(--cy,-240px);z-index:52;pointer-events:none;white-space:nowrap;position:fixed;transform:translate(-50%,-50%)rotate(45deg)}.step-seal__stamp{font-size:var(--sf,18px);opacity:0;background-color:#09101eb8;border:2px solid #ffc93cc7;border-radius:.45em;padding:.34em .78em;font-weight:800;line-height:1.25;display:block;box-shadow:0 10px 26px #00000073,0 0 20px #ffc93c42,inset 0 1px #ffffff29}.step-seal.is-in .step-seal__stamp{animation:.56s cubic-bezier(.2,.92,.24,1) forwards sealSlam}@keyframes sealSlam{0%{opacity:0;transform:scale(1.15)rotate(-3deg)}26%{opacity:1}54%{transform:scale(.955)rotate(1.4deg)}76%{transform:scale(1.025)rotate(-.6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.step-seal__txt{letter-spacing:.06em;color:#0000;filter:drop-shadow(0 0 6px #ffc93c59);background-image:linear-gradient(100deg,#e0a92a 0%,#ffc93c 16%,#fff6d6 30%,#ffc93c 46%,#eeb63a 62%,#fff0bd 78%,#e0a92a 100%);background-position:0%;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;display:block}.step-seal.is-in .step-seal__txt{animation:1.5s ease-in-out .2s infinite alternate sealShine}@keyframes sealShine{0%{filter:drop-shadow(0 0 3px #ffc93c47);background-position:0%}to{filter:drop-shadow(0 0 11px #ffe28294);background-position:100%}}@media (prefers-reduced-motion:reduce){.step-seal.is-in .step-seal__stamp{opacity:1;animation:none}.step-seal.is-in .step-seal__txt{background-position:30%;animation:none}}.home-start{justify-content:center;align-items:center;gap:var(--s-8);width:100%;margin-top:2px;display:flex}.home-start .btn--big{padding:13px 46px;font-size:20px}.home-side{border:1px solid var(--hair);cursor:pointer;font-family:var(--font-ui);color:var(--ink);background-color:#1b2740;background-image:var(--grad-quiet);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13px;line-height:1.4;transition:color .16s,border-color .16s,background-color .16s}.home-side:hover,.home-side:focus-visible{color:var(--tech);border-color:var(--tech);background-color:#35c8ff1a}.rd-veil{z-index:60;-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);background:#00000057;place-items:center;padding:24px;animation:.18s ease-out both helpVeil;display:grid;position:fixed;inset:0}.rd-pop{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-edge);background:#0c1322eb;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding:14px 26px 24px;animation:.26s cubic-bezier(.22,.9,.3,1) both helpSheet;display:flex;position:relative;box-shadow:0 30px 70px #0009,inset 0 1px #ffffff1f}.rd-pop__grip{background:var(--hair);border-radius:999px;flex:none;width:38px;height:5px;margin:0 auto}.rd-pop__ti{font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink);font-size:21px;font-weight:600;line-height:1.24}.rd-pop__hint{font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.rd-acts{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.rd-acts .btn,.rd-acts .btn--big{justify-content:center;align-items:center;min-width:148px;min-height:50px;padding:12px 20px;font-size:18px;display:inline-flex}.rd-acts.is-col{flex-direction:column;align-items:stretch;gap:10px}.home-foot{text-align:center;max-width:820px}.fb-pop{width:min(520px,100%)}.fb-input{resize:none;width:100%;min-height:92px;font-family:var(--font-ui);color:var(--ink);border:2px solid var(--glass-edge);background:#ffffff12;border-radius:14px;outline:none;padding:12px 14px;font-size:17px;line-height:1.6}.fb-input::placeholder{color:var(--ink-soft);opacity:.75}.fb-input:focus{border-color:var(--tech);background:#35c8ff1f}.fb-count{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.04em;margin:0;font-size:12px;line-height:1.5}.fb-echo{font-family:var(--font-ui);color:var(--tech);margin:0;font-size:15px;line-height:1.6}.btn,.progress__text,.voice-vol,.mode-flag{line-height:1.4}.tag{line-height:1.3}.word__text{line-height:1.2}.word__emoji{line-height:1}.meteor-screen{min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.meteor-screen.is-active{display:block}.meteor-field{position:absolute;inset:0;overflow:hidden}.meteor-field.is-quake{animation:.3s quake}@keyframes quake{0%,to{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,2px)}}.meteor-hud{z-index:6;gap:8px;display:grid;position:absolute;top:14px;left:14px}.hud-box{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a368c;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:16px;font-weight:700;display:flex}.hud-box b{font-family:var(--font-round);min-width:38px;font-size:21px}.hp-bar{background:#ffffff47;border-radius:999px;width:150px;height:13px;overflow:hidden}.hp-bar i{background:#51cf66;border-radius:999px;width:100%;height:100%;transition:width .3s,background .3s;display:block}.hp-bar i.is-mid{background:#fcc419}.hp-bar i.is-low{background:#ff5a5a}.hud-box.is-flash{animation:.45s hpFlash}@keyframes hpFlash{0%,to{box-shadow:none}40%{box-shadow:0 0 0 6px #ff5a5a8c}}#mTimeBox.is-low b{color:#ff8787;animation:.5s infinite timePulse}@keyframes timePulse{0%,to{opacity:1}50%{opacity:.5}}#mAccBox b{color:#7ef9ff}.m-combo{font-family:var(--font-round);letter-spacing:.5px;text-align:left;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#fff8d0 0%,#ffd93d 36%,#ff9f43 72%,#ff6b3d 100%);color:#0000;filter:drop-shadow(0 0 10px #ff9f43cc)drop-shadow(0 3px 5px #0000009e);-webkit-background-clip:text;background-clip:text;padding:2px 18px 0;font-size:clamp(30px,3.3vw,46px);font-weight:900;line-height:1.14;transition:opacity .16s}.m-combo.is-on{opacity:1}.m-combo__n{transform-origin:0;transition:transform .18s cubic-bezier(.2,1.6,.4,1);display:block;transform:scale(.5)}.m-combo.is-on .m-combo__n{transform:scale(1)}.m-combo__n.is-pop{animation:.38s cubic-bezier(.18,1.9,.35,1) comboPop}@keyframes comboPop{0%{transform:scale(1)rotate(0)}26%{transform:scale(1.9)rotate(-7deg)}54%{transform:scale(.85)rotate(4deg)}78%{transform:scale(1.14)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.m-combo.is-hot{background:linear-gradient(#fff 0%,#ffd93d 24%,#ff9f43 56%,#ff4d2e 100%);filter:drop-shadow(0 0 15px #ff6b3df2)drop-shadow(0 3px 6px #0009);-webkit-background-clip:text;background-clip:text}.m-combo.is-fire{background:linear-gradient(#fff 0%,#ffe9a8 28%,#ff6b6b 64%,#ff2d55 100%);filter:drop-shadow(0 0 18px #ff4d78)drop-shadow(0 0 36px #ff6b3dd9)drop-shadow(0 3px 6px #00000080);-webkit-background-clip:text;background-clip:text}.m-combo.is-fire .m-combo__n{animation:.46s ease-in-out infinite alternate comboBurn}.m-combo.is-fire .m-combo__n.is-pop{animation:.38s cubic-bezier(.18,1.9,.35,1) comboPop,.46s ease-in-out .38s infinite alternate comboBurn}@keyframes comboBurn{0%{transform:scale(1)skew(-3deg)}to{transform:scale(1.09)skew(3deg)}}.meteor-field.is-hit{animation:.17s hitShake}@keyframes hitShake{0%,to{transform:translate(0)}28%{transform:translate(-4px,2px)scale(1.005)}62%{transform:translate(4px,-2px)scale(.998)}}.m-veil{z-index:7;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 58%,#ffffff57,#7ef9ff2b 44%,#0000 72%);position:absolute;inset:0}.m-veil.is-red{background:radial-gradient(circle at 50% 92%,#ff3a3a75,#ff3a3a24 52%,#0000 78%)}.m-veil.is-gold{background:radial-gradient(circle at 50% 44%,#ffd93d52,#ff6b3d24 46%,#0000 70%)}.m-veil.is-on{animation:.24s ease-out veilPop}@keyframes veilPop{0%{opacity:0}20%{opacity:1}to{opacity:0}}#mScoreBox b{display:inline-block}#mScoreBox.is-pop b{animation:.32s cubic-bezier(.2,1.8,.4,1) hudScorePop}@keyframes hudScorePop{0%{transform:scale(1)}38%{color:#ffd93d;text-shadow:0 0 14px #ffd93de6;transform:scale(1.55)}to{transform:scale(1)}}.m-banner{z-index:7;pointer-events:none;opacity:0;text-align:center;font-family:var(--font-round);letter-spacing:1px;white-space:nowrap;background:linear-gradient(#fff 0%,#ffe066 32%,#ff9f43 62%,#ff2d55 100%);color:#0000;filter:drop-shadow(0 0 20px #ff9f43f2)drop-shadow(0 5px 9px #0000008c);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5.2vw,76px);font-weight:900;line-height:1;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)scale(.3)}.m-banner.is-on{animation:1s cubic-bezier(.2,1.5,.35,1) forwards bannerIn}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-9deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(3deg)}38%{transform:translate(-50%,-50%)scale(1)rotate(0)}74%{opacity:1;transform:translate(-50%,-56%)scale(1)}to{opacity:0;transform:translate(-50%,-78%)scale(.9)}}.meteor-top-right{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.btn--bgm.is-off{opacity:.5}.bgm-vol{color:#fff;font:700 15px var(--font-round);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a368c;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.bgm-vol.is-off{opacity:.4;pointer-events:none}.bgm-vol__slider{appearance:none;cursor:pointer;background:#ffffff59;border-radius:4px;outline:none;width:84px;height:6px}.bgm-vol__slider::-webkit-slider-thumb{appearance:none;background:#ffb020;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.bgm-vol__slider::-moz-range-thumb{background:#ffb020;border:2px solid #fff;border-radius:50%;width:16px;height:16px}.hud-diff{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--dc,#51cf66);box-shadow:0 0 16px var(--dg,#51cf668c), inset 0 0 12px #ffffff14;background:#141a369e;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:16px;font-weight:800;display:flex}.hud-diff--easy{--dc:#51cf66;--dg:#51cf6699}.hud-diff--normal{--dc:#fcc419;--dg:#fcc41999}.hud-diff--hard{--dc:#ff5a5a;--dg:#ff5a5aa6}.meteor{z-index:3;position:absolute;top:0;left:0}.meteor__inner{filter:drop-shadow(0 5px 9px #0000004d)drop-shadow(0 0 16px #ff782866);place-items:center;width:100%;height:100%;display:grid;position:relative}.meteor__rock{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.meteor__trail{height:300%;width:calc(300% * var(--md-fire-ar,.37));z-index:0;pointer-events:none;background:var(--md-fire) no-repeat center / 100% 100%;animation:.3s ease-in-out infinite alternate trailSway;position:absolute;bottom:34%;left:50%;transform:translate(-50%)}@keyframes trailSway{0%{opacity:.72;transform:translate(-50%)scaleX(.88)}to{opacity:1;transform:translate(-50%)scaleX(1.16)}}.meteor__ch{z-index:2;font-family:var(--font-round);color:#fff;letter-spacing:.5px;text-shadow:0 0 4px #000000f2,0 2px 7px #000000d9,0 0 16px #00000080;background:radial-gradient(circle,#100a068f,#100a0642 60%,#0000 78%);border-radius:.34em;padding:.14em .26em;font-size:1em;font-weight:900;line-height:1;position:relative}.meteor.is-wrong .meteor__inner{filter:drop-shadow(0 0 18px #ff3c3cf2)saturate(1.5)brightness(1.08);animation:.42s shake}.meteor.is-burst .meteor__inner{animation:.17s ease-out forwards burstOut}@keyframes burstOut{0%{filter:brightness();opacity:1;transform:scale(1)}35%{filter:brightness(3.4)saturate(.3);opacity:1;transform:scale(1.3)}to{filter:brightness(4.5)saturate(0);opacity:0;transform:scale(1.62)}}.meteor.is-burst .meteor__trail{opacity:0;animation:none}.meteor.is-fade{opacity:0;transition:opacity .5s}.meteor-queue{z-index:5;gap:8px;max-width:94vw;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.mq-chip{width:52px;height:56px;color:var(--ink);font-family:var(--font-round);background:#ffffffe0;border-radius:13px;flex:none;place-items:center;font-size:27px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:0 4px 10px #141a3640}.mq-chip.is-head{background:var(--gold);color:#5a4200;transform:scale(1.12);box-shadow:0 0 0 4px #ffc93c73}.mq-chip.is-out{animation:.26s forwards chipOut}@keyframes chipOut{to{opacity:0;transform:scale(.2)}}.mq-chip.is-shake{animation:.42s shake;box-shadow:0 0 0 4px #ff5a5ab3}.m-laser{z-index:4;transform-origin:bottom;pointer-events:none;filter:blur(1px);background:linear-gradient(#fffffff2,#7ef9ffcc 32%,#4cafff38);border-radius:13px;width:26px;animation:.5s cubic-bezier(.2,.9,.2,1) forwards laserUp;position:absolute;box-shadow:0 0 26px 10px #7ef9ff8c,0 0 64px 24px #4cafff42}.m-laser:before{content:"";background:linear-gradient(#fff,#eaffff 62%,#ffffff26);border-radius:3px;width:5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px 4px #ffffffe6}.m-laser:after{content:"";background:radial-gradient(circle,#fffffff2,#7ef9ff66 45%,#0000 72%);border-radius:50%;width:42px;height:42px;animation:.5s ease-out forwards laserRunner;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}@keyframes laserRunner{0%{opacity:0;bottom:-20px}14%{opacity:1}80%{opacity:.95;bottom:calc(100% - 24px)}to{opacity:0;bottom:100%}}@keyframes laserUp{0%{opacity:0;transform:scaleY(.04)scaleX(.35)}12%{opacity:1;transform:scaleY(1)scaleX(1.65)}28%{transform:scaleY(1)scaleX(1)}62%{opacity:1}to{opacity:0;transform:scaleY(1)scaleX(.5)}}.m-muzzle{z-index:4;pointer-events:none;background:radial-gradient(circle,#fff,#7ef9ffbf 40%,#4cafff33 62%,#0000 72%);border-radius:50%;width:96px;height:96px;animation:.5s ease-out forwards muzzle;position:absolute}@keyframes muzzle{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.7)}}.m-scorch{z-index:2;pointer-events:none;background:radial-gradient(#ffd93d99,#ff6b6b47 45%,#0000 74%);border-radius:50%;width:112px;height:30px;margin:-15px 0 0 -56px;animation:.9s ease-out forwards scorchOut;position:absolute}@keyframes scorchOut{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.m-boom,.m-dust{z-index:4;pointer-events:none;position:absolute}.m-ring{border:5px solid #ffd93d;border-radius:50%;width:60px;height:60px;animation:.55s ease-out forwards ringOut;position:absolute;top:-30px;left:-30px}.m-ring--slow{border-width:3px;border-color:#ff9f43;animation-duration:.88s}.m-ring--dust{border-color:#a8845e}@keyframes ringOut{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.m-shock{border:2px solid #fffffff2;border-radius:50%;width:80px;height:80px;animation:.42s ease-out forwards shockOut;position:absolute;top:-40px;left:-40px}@keyframes shockOut{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(4.4)}}.m-flash{background:radial-gradient(circle,#fff,#ffd93dd9 38%,#ff6b6b59 58%,#0000 72%);border-radius:50%;width:92px;height:92px;animation:.45s ease-out forwards muzzle;position:absolute;top:-46px;left:-46px}.m-flash--dust{background:radial-gradient(circle,#e8d5b5,#a8845eb3 45%,#0000 70%)}.m-part{background:var(--c,#ffd93d);width:12px;height:12px;box-shadow:0 0 9px var(--c,#ffd93d);border-radius:3px;animation:.85s cubic-bezier(.15,.7,.3,1) forwards partFly;position:absolute;top:-6px;left:-6px}.m-part--rock{box-shadow:none;border-radius:42% 58% 55% 45%}@keyframes partFly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) rotate(540deg) scale(.3);opacity:0}}.m-pts{text-align:center;width:156px;font-family:var(--font-round);color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px #000000b3,0 0 22px #ffd93dbf,0 0 44px #ff9f4366;font-size:clamp(34px,3.1vw,44px);font-weight:900;line-height:1;animation:1.05s ease-out forwards ptsUp;position:absolute;top:-66px;left:-78px}.m-pts--hot{color:#ffd93d;font-size:clamp(38px,3.6vw,52px)}.m-pts--fire{color:#fff;text-shadow:0 2px 8px #000000b3,0 0 26px #ff9f43,0 0 52px #ff2d55;font-size:clamp(42px,4.1vw,58px)}.m-pts i{color:#5a2b00;background:linear-gradient(#ffe066,#ff9f43);border-radius:999px;margin-top:6px;padding:2px 13px;font-size:clamp(15px,1.35vw,20px);font-style:normal;font-weight:900;display:inline-block;box-shadow:0 0 14px #ff9f43e6,0 2px 5px #0006}@keyframes ptsUp{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:1;transform:translateY(-10px)scale(1.2)}32%{transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-74px)scale(.95)}}.m-ember{z-index:2;pointer-events:none;background:radial-gradient(circle,#fff3b0,#ff9f43 55%,#ff6b6b00 78%);border-radius:50%;width:8px;height:8px;animation:.8s ease-out forwards emberFly;position:absolute}@keyframes emberFly{0%{opacity:.95;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.15);opacity:0}}.m-smoke{z-index:2;pointer-events:none;background:radial-gradient(circle,#7e746e80,#60565029 58%,#0000 76%);border-radius:50%;width:26px;height:26px;animation:1.15s ease-out forwards smokeFly;position:absolute}@keyframes smokeFly{0%{opacity:.7;transform:translate(0)scale(.45)}to{transform:translate(var(--dx), var(--dy)) scale(2.2);opacity:0}}.meteor-result{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a3673;place-items:center;display:none;position:absolute;inset:0}.meteor-result.is-on{display:grid}.result-card{width:min(94vw,560px);max-width:560px}.result-card h1{white-space:nowrap;font-size:clamp(24px,3.4vw,38px)}.rank-badge{width:74px;height:74px;font-family:var(--font-round);color:#fff;background:linear-gradient(#ffd93d,#ff9f43);border-radius:50%;place-items:center;margin:6px auto;font-size:40px;font-weight:800;animation:2s ease-in-out infinite bob;display:grid;box-shadow:0 6px #d8792a,0 0 0 6px #ffd93d59}.m-score-hero{text-align:center;margin:2px auto 10px}.m-score-hero__label{letter-spacing:4px;color:var(--ink-soft);font-size:13px;font-weight:800}.m-score-hero b{font-family:var(--font-round);letter-spacing:2px;background:linear-gradient(#ffe066,#ff9f43 58%,#ff6b6b);color:#0000;filter:drop-shadow(0 5px #d8792a38)drop-shadow(0 12px 20px #ff9f4359);-webkit-background-clip:text;background-clip:text;font-size:clamp(62px,10vw,100px);font-weight:800;line-height:1;animation:.62s cubic-bezier(.2,1.7,.4,1) both scorePop;display:block}@keyframes scorePop{0%{opacity:0;transform:scale(.15)}62%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}.m-score-hero__sub{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700}.score-grid--m{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.score-grid--m .score{border-radius:14px;padding:10px 4px}.score-grid--m .score b{font-size:22px}.score-grid--m .score span{font-size:11px}.res-tip{color:var(--ink-soft);margin-top:10px;font-size:12px}#btnMHome{margin:12px auto 0;display:block}@media (width<=620px){.mode-card{padding:14px 16px 16px}.card{padding:24px 20px}.topbar{gap:8px}.btn--ghost{padding:8px 12px;font-size:14px}.keyboard{gap:4px;padding:8px}.kb-row{gap:4px}}.screen--math{justify-content:center;gap:14px;padding:18px 48px 16px}.math-top{align-items:center;gap:14px;width:100%;max-width:1180px;display:flex}.math-top .btn--ghost{padding:8px 14px;font-size:14px}.math-meta{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.math-meta b{color:var(--ink);font-size:16px;font-weight:800}.math-meta span{color:var(--ink-soft);font-size:13px}.math-prog{border-radius:var(--r-pill);background:var(--glass-fill-strong);border:1px solid var(--glass-edge);flex:120px;min-width:90px;height:14px;overflow:hidden}.math-prog i{background:linear-gradient(90deg, #35c8ff4d, var(--tech) 78%, #eaf7ff);border-radius:var(--r-pill);width:0;height:100%;transition:width .35s cubic-bezier(.34,1.56,.64,1);display:block;box-shadow:0 0 12px #35c8ff73}.math-count{color:var(--ink);text-align:right;min-width:62px;font-size:14px;font-weight:800}.math-timer{font-family:var(--font-round);color:var(--ink-soft);letter-spacing:.5px;font-size:21px;font-weight:800;line-height:1.2}.math-timer b{color:var(--accent);font-variant-numeric:tabular-nums}.math-cards{pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 40px;width:100%;max-width:1180px;display:grid}.math-cards>*{pointer-events:auto}.math-card{--mag:1;cursor:pointer;text-align:center;background-color:var(--glass-fill);-webkit-backdrop-filter:blur(10px)saturate(1.5);backdrop-filter:blur(10px)saturate(1.5);border:1px solid var(--glass-edge);box-shadow:0 6px 16px #0000006b, var(--glass-inner), 0 0 0 1px #35c8ff0d;color:var(--ink);transform:scale(var(--mag));animation:.42s cubic-bezier(.22,.9,.3,1) both math-deal;animation-delay:calc(var(--i,0) * 26ms);border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 9px;font-family:inherit;transition:transform .18s cubic-bezier(.34,1.42,.64,1),border-color .15s,box-shadow .18s,translate .18s;display:flex;position:relative;container-type:inline-size}@keyframes math-deal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.math-card:hover{translate:0 -2px}.math-card{--orbit-radius:22px}.math-card.is-active .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}@media (prefers-reduced-motion:reduce){.math-card.is-active .orbit{opacity:.65;animation:none}}.math-card.is-near{--mag:1.08}.math-card.is-active{--mag:1.3;z-index:2;border-color:var(--tech);box-shadow:0 16px 34px #00000080, var(--glass-inner), 0 0 0 3px #35c8ff33, 0 0 26px #35c8ff4d}.math-card__no{color:var(--ink-soft);font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.math-card__expr{font-family:var(--font-round);font-size:clamp(24px,19cqi,38px);font-weight:700;line-height:1.05}.math-card__ans{min-width:74px;font-family:var(--font-round);color:var(--tech);border:2px dashed var(--hair-strong);background:#ffffff0f;border-radius:12px;padding:4px 10px;font-size:clamp(20px,15cqi,32px);font-weight:800;line-height:1.15}.math-card__ans:empty:after,.math-card__ans[data-empty="1"]{content:"?"}.math-card__mark{font-size:20px;line-height:1.2;position:absolute;top:6px;right:8px}.math-card.is-right{border-color:var(--ok);background-color:var(--ok-soft)}.math-card.is-right .math-card__ans{color:var(--ok);background:#3ddc971f;border-style:solid;border-color:#3ddc978c}.math-card.is-wrong{border-color:var(--bad);background-color:var(--bad-soft)}.math-card.is-wrong .math-card__ans{color:var(--bad);background:#ff6b811f;border-style:solid;border-color:#ff6b818c}.math-card__ghost{font-family:var(--font-round);color:var(--bad);opacity:.9;font-size:clamp(18px,13cqi,26px);font-weight:800;line-height:1.1;text-decoration:line-through;text-decoration-thickness:2px}@keyframes math-shake{0%,to{transform:translateX(0) scale(var(--mag))}25%{transform:translateX(-6px) scale(var(--mag))}75%{transform:translateX(6px) scale(var(--mag))}}.math-card.is-shake{animation:.18s linear 2 math-shake}.math-keys{flex-wrap:wrap;justify-content:center;gap:10px 22px;width:100%;max-width:1180px;display:flex}.math-keys__item{color:var(--ink);align-items:center;gap:4px;font-size:13px;line-height:1.3;display:inline-flex}.math-keys kbd{background:var(--hair);border:1px solid var(--glass-edge);min-width:26px;font-family:var(--font-round);color:var(--ink);text-align:center;border-radius:7px;padding:3px 6px;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 2px #00000059}.math-foot{justify-content:center;align-items:center;width:100%;max-width:1180px;display:flex}.math-submit{padding:14px 46px;font-size:20px}.math-submit.is-correct{box-shadow:0 8px #06121c8c,0 0 30px #35c8ff99,0 0 0 3px #35c8ff38}.math-submit.is-correct:active{box-shadow:0 3px #06121c8c}.math-toast{opacity:0;pointer-events:none;border-radius:var(--r-pill);background:var(--glass-fill-strong);color:var(--ink);border:1px solid var(--glass-edge);padding:10px 20px;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.math-toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}.math-done__acts{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.math-done__acts .btn{justify-content:center;align-items:center;display:inline-flex}@media (height<=800px){.math-card{padding:8px 5px 7px}.math-keys{gap:6px 18px}}@media (height<=720px){.math-card__expr{font-size:clamp(22px,17cqi,32px)}.math-card__ans{font-size:clamp(18px,13cqi,27px)}}@media (prefers-reduced-motion:reduce){.math-card{animation:none}}.screen--sudoku{gap:var(--s-4);padding:var(--s-4);justify-content:center}.sd-top{align-items:center;gap:var(--s-3);width:100%;max-width:520px;display:flex}.sd-top .btn--ghost{padding:8px 14px;font-size:14px;line-height:1.4}.sd-meta{white-space:nowrap;flex-direction:column;flex:auto;gap:1px;display:flex}.sd-meta b{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3}.sd-clock{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--tech);letter-spacing:var(--tr-tight);margin-left:auto;font-size:22px;font-weight:800;line-height:1.2}.sd-dots{gap:6px;display:flex}.sd-dot{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);font-family:var(--font-round);background:#fff;border:2px solid #dfe2f2;border-radius:50%;padding:0;font-size:14px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s}.sd-dot.is-on{border-color:var(--accent);color:var(--accent);background:#f4f1ff}.sd-dot.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.sd-board{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:0 14px 34px #00000080, var(--glass-inner);perspective:900px;gap:10px;padding:12px;display:grid}.sd-box{grid-template-columns:repeat(var(--bw), var(--cell));background:#ffffff12;border-radius:12px;gap:3px;padding:3px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d}.sd-board--4{--cell:74px;grid-template-columns:repeat(2,auto)}.sd-board--6{--cell:54px;grid-template-columns:repeat(2,auto)}.sd-board--9{--cell:40px;grid-template-columns:repeat(3,auto)}.sd-cell{width:var(--cell);height:var(--cell);cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--s-2);color:var(--ink);font-family:var(--font-round);background:#ffffff0d;place-items:center;font-weight:700;line-height:1;transition:background .12s,color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.sd-board--4 .sd-cell{font-size:34px}.sd-board--6 .sd-cell{font-size:26px}.sd-board--9 .sd-cell{font-size:19px}.sd-cell.is-given{color:#fff;cursor:default;background:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff2e}.sd-cell:not(.is-given){color:var(--tech);background:#35c8ff0f}.sd-cell.is-same{background:var(--violet-soft)}.sd-cell.is-active{box-shadow:inset 0 0 0 2px var(--tech), 0 0 16px #35c8ff59;background:#35c8ff1a}.sd-cell.is-active:before{content:"";pointer-events:none;background:conic-gradient(from var(--orbit-ang), transparent 0 58%, #35c8ff80 70%, #eaf7ff 79%, #35c8ff80 88%, transparent 97%);border-radius:10px;padding:2px;animation:2.8s linear infinite orbit-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sd-cell.is-wrong{color:#ffdfe4;box-shadow:inset 0 0 0 2px var(--bad);background:#ff6b812e}@media (prefers-reduced-motion:reduce){.sd-cell.is-active:before{opacity:.6;animation:none}}@keyframes sd-drop{0%{opacity:0;transform:translateY(-30px)rotateX(58deg)scale(.8)}70%{opacity:1;transform:translateY(3px)rotateX(-6deg)scale(1.03)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.sd-cell{animation:.42s cubic-bezier(.34,1.5,.64,1) both sd-drop;animation-delay:calc(var(--i,0) * var(--stagger,20ms))}@keyframes sd-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sd-board.is-shaking .sd-cell.is-wrong{animation:.18s linear 2 sd-shake}.sd-pad{gap:var(--s-2);flex-wrap:wrap;justify-content:center;align-items:center;max-width:520px;display:flex}.sd-pad--9{gap:8px;max-width:252px}.sd-pad--9 .sd-key{width:44px;height:44px;font-size:20px;box-shadow:0 4px #0000008c}.sd-key{cursor:pointer;border:1px solid var(--glass-edge);width:58px;height:58px;color:var(--tech);font-family:var(--font-round);background:#ffffff1a;border-radius:50%;padding:0;font-size:26px;font-weight:800;line-height:1;transition:transform .1s,box-shadow .1s;box-shadow:0 5px #0000008c,inset 0 1px #ffffff24}.sd-key:active{transform:translateY(4px);box-shadow:0 1px #0000008c}.sd-key--erase{color:var(--ink-soft);font-size:20px;box-shadow:0 5px #00000073}.sd-foot{justify-content:center;width:100%;display:flex}.sd-primary{min-width:240px;padding:14px 34px;font-size:20px}.sd-primary:disabled{opacity:.45;cursor:default}.sd-primary.is-again{background:#ff7a59;box-shadow:0 8px #d8563a}.sd-toast{opacity:0;pointer-events:none;border-radius:var(--r-pill);color:#fff;box-shadow:var(--shadow);background:#2d3561eb;padding:10px 20px;font-size:15px;font-weight:800;line-height:1.4;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(6px)}.sd-toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}.sd-done__acts{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.sd-done__acts .btn{justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.sd-cell,.sd-board.is-shaking .sd-cell.is-wrong{animation:none}}.screen--mult{--cell:44px;gap:var(--s-3);padding:var(--s-4);justify-content:center}.mt-top{align-items:center;gap:var(--s-3);width:100%;max-width:940px;display:flex}.mt-top .btn--ghost{padding:8px 14px;font-size:14px;line-height:1.4}.mt-meta{align-items:baseline;gap:var(--s-3);white-space:nowrap;flex:auto;display:flex}.mt-meta b{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3}.mt-meta span{color:var(--tech);min-height:17px;font-size:13px;line-height:1.3}.mt-speed{border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:#ffffff0f;align-items:center;gap:8px;padding:7px 12px;font-size:14px;line-height:1;display:flex}.mt-speed input{width:108px;accent-color:var(--tech);cursor:pointer}.mt-speed__t{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1}.mt-board{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:var(--cell);background:var(--glass-fill);width:100%;max-width:940px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--glass-inner), 0 18px 40px #00000059;gap:5px;padding:10px;display:grid}.mt-cell{height:var(--cell);cursor:pointer;border:1px solid var(--glass-edge);color:var(--ink-soft);font-family:var(--font-round);letter-spacing:var(--tr-tight);white-space:nowrap;outline-offset:2px;background:linear-gradient(160deg,#ffffff1a,#ffffff08);border-radius:10px;outline:0 solid #0000;justify-content:center;align-items:center;padding:0 2px;font-size:16px;font-weight:700;line-height:1;transition:background .15s,color .15s,outline-color .15s,box-shadow .15s,transform .15s;display:flex}.mt-cell:hover{color:var(--ink);background:#ffffff24}.mt-cell.is-on{outline-width:2px;outline-color:var(--tech);color:#fff;background:linear-gradient(160deg,#35c8ff57,#35c8ff1a);transform:scale(1.06);box-shadow:0 0 18px #35c8ff73,0 6px 16px #0006}.mt-chant{border-radius:var(--r-card);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), inset 0 0 40px #35c8ff12;color:#fff;letter-spacing:.14em;text-align:center;text-shadow:0 0 26px #35c8ff59;background:linear-gradient(160deg,#ffffff12,#ffffff05);grid-area:1/6/5/10;justify-content:center;align-items:center;padding:6px 14px;font-size:clamp(34px,4.8vw,52px);font-weight:800;line-height:1.2;animation:.3s ease-out both mtChantIn;display:flex}@keyframes mtChantIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mt-line{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;max-width:940px;min-height:34px;display:flex}.mt-item{border-radius:var(--r-pill);border:1px solid var(--glass-edge);color:var(--ink-soft);font-family:var(--font-round);outline-offset:2px;background:#ffffff0d;outline:0 solid #0000;padding:6px 12px;font-size:16px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,transform .15s,outline-color .15s,box-shadow .15s}.mt-item.is-on{color:#04121f;background:var(--tech);border-color:var(--tech);outline-width:2px;outline-color:#35c8ff8c;font-weight:800;transform:translateY(-3px)scale(1.12);box-shadow:0 0 22px #35c8ff8c,0 8px 18px #0006}.mt-acts{justify-content:center;align-items:center;gap:var(--s-4);display:flex}.mt-acts .btn--big{min-width:200px}.screen--mult-done{gap:var(--s-4);padding:var(--s-4);justify-content:center}.mt-done{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:62vh;display:flex}.mt-done__title{letter-spacing:var(--tr-head,-.022em);color:var(--ink);flex:auto;margin:0;font-size:22px;font-weight:800;line-height:1.2}.mt-done__cheer{letter-spacing:var(--tr-head,-.022em);color:var(--ink);margin:0;font-size:40px;font-weight:800;line-height:1.2}.mt-done__nums{border-radius:var(--r-card,28px);background-color:var(--glass-fill-strong);min-width:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 18px 46px #00000080;flex-direction:column;gap:14px;padding:22px 30px;display:flex}.mt-done__row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mt-done__k{color:var(--ink-soft);font-size:17px;font-weight:500;line-height:1.3}.mt-done__v{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--tech);font-size:40px;font-weight:800;line-height:1.1}.mt-done__u{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.3}.mt-done__acts{pointer-events:auto;align-items:center;gap:16px;margin-top:6px;display:flex}.mt-done__acts .btn,.mt-done__acts .btn--big,.mt-done__acts .btn--ghost{justify-content:center;align-items:center;min-width:168px;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.25;display:inline-flex}@media (prefers-reduced-motion:reduce){.mt-chant{animation:none}.mt-item,.mt-cell{transition:none}.mt-cell.is-on,.mt-item.is-on{transform:none}}.py-screen{justify-content:center;align-items:center;gap:14px}.py-top{align-items:center;gap:12px;width:100%;max-width:720px;display:flex}.py-top__title{letter-spacing:var(--tr-head);color:var(--ink);margin:0 auto 0 0;font-size:19px;font-weight:600;line-height:1.3}.py-top__pos{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.4}.py-bar{justify-content:center;gap:10px;width:100%;max-width:720px;display:flex}.py-bar__btn{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 16px;font-size:14px;line-height:1.4}.py-bar__btn:hover{border-color:var(--tech);background:#35c8ff1f}.py-stage{background:var(--glass-fill);border:1px solid var(--glass-edge);width:100%;max-width:720px;min-height:280px;box-shadow:var(--glass-inner);perspective:1400px;transform-style:preserve-3d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex;position:relative}.py-stage.is-flip{animation:.5s cubic-bezier(.22,.61,.36,1) py-flip}@keyframes py-flip{0%{opacity:.34;transform:rotateY(-62deg)scale(.93)}45%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}.py-hero{letter-spacing:-.03em;color:var(--ink);text-shadow:0 0 26px hsl(var(--tech-hue) 100% 60% / .45);margin:0;font-size:120px;font-weight:700;line-height:1.05}.py-strip{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.py-strip__i{text-align:center;min-width:40px;color:var(--ink-soft);border:1px solid var(--hair);background:#ffffff0f;border-radius:10px;padding:5px 10px;font-size:17px;line-height:1.4}.py-strip__i.is-cur{color:#06121c;background:var(--tech);border-color:var(--tech);font-weight:600}.py-strip__i.is-done{color:var(--ok);border-color:#3ddc9773}.py-acts{gap:12px;display:flex}.screen--warm-done{gap:var(--s-4)}.py-wdone{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:58vh;display:flex}.py-wdone__cheer{letter-spacing:var(--tr-head,-.022em);color:var(--ink);margin:0;font-size:40px;font-weight:800;line-height:1.2}.py-wdone__nums{border-radius:var(--r-card,28px);background-color:var(--glass-fill-strong);min-width:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 18px 46px #00000080;flex-direction:column;gap:14px;padding:22px 30px;display:flex}.py-wdone__row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.py-wdone__k{color:var(--ink-soft);font-size:17px;font-weight:500;line-height:1.3}.py-wdone__v{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--tech);font-size:40px;font-weight:800;line-height:1.1}.py-wdone__u{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.3}.py-wdone__acts{pointer-events:auto;align-items:center;gap:16px;margin-top:6px;display:flex}.py-wdone__acts .btn,.py-wdone__acts .btn--big,.py-wdone__acts .btn--ghost{justify-content:center;align-items:center;min-width:168px;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.25;display:inline-flex}.py-progress{gap:3px;width:100%;max-width:720px;display:flex}.py-progress b{background:#ffffff1a;border-radius:2px;flex:auto;height:4px}.py-progress b.is-past{background:hsl(var(--tech-hue) 100% 60% / .5)}.py-progress b.is-now{background:var(--tech)}.py-field{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:720px;display:flex}.py-wait{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:720px;min-height:300px;display:flex}.py-wait__t{color:var(--ink-soft);font-size:22px;line-height:1.5;font-family:var(--font-round);text-align:center;margin:0}.py-wait--busy .py-wait__t{animation:1.6s ease-in-out infinite py-breathe}.py-ask{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:720px;min-height:120px;display:flex}.py-ask__lead{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.5}.py-replay{border:1px solid var(--tech);color:var(--ink);font:inherit;cursor:pointer;background:#35c8ff1f;border-radius:999px;padding:12px 26px;font-size:19px;font-weight:600;line-height:1.4}.py-replay:hover{background:#35c8ff38}.py-hanzi{color:var(--ink);font-size:88px;line-height:1.1;font-family:var(--font-round);margin:0}.py-target{color:var(--ink);letter-spacing:-.02em;text-shadow:0 0 22px hsl(var(--tech-hue) 100% 60% / .4);margin:0;font-size:44px;font-weight:700;line-height:1.2}.py-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:720px;display:grid}.py-opt{cursor:pointer;min-height:84px;color:var(--ink);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner);border-radius:16px;justify-content:center;align-items:center;padding:12px 16px;font-size:30px;font-weight:600;line-height:1.25;display:flex}.py-opt:hover:not(:disabled):not(.is-right):not(.is-wrong){border-color:var(--tech);background:#35c8ff1f}.py-opt:disabled{cursor:default}.py-opt.is-right{color:var(--ink);border-color:var(--ok);box-shadow:0 0 26px #3eda9459, var(--glass-inner);background:#3ddc9724}.py-opt.is-right .py-ruby__t{color:#7ff0c2}.py-opt.is-wrong{color:var(--ink);border-color:var(--bad);background:#ff6b8142}.py-opt__word{gap:10px;display:flex}.py-ruby{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.py-ruby__t{height:18px;color:var(--ink-soft);font-size:15px;font-style:normal;font-weight:500;line-height:1.2}.py-verdict{justify-content:center;align-items:center;min-height:40px;margin:0;font-size:24px;font-weight:700;line-height:1.4;display:flex}.py-verdict.is-idle{visibility:hidden}.py-verdict.is-ok{color:var(--ok)}.py-verdict.is-bad{color:var(--bad)}.py-verdict:not(.is-idle){animation:.34s cubic-bezier(.2,.9,.3,1.32) py-pop}@keyframes py-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.py-tap{height:26px;color:var(--ink-soft);visibility:hidden;pointer-events:none;margin:0;font-size:16px;line-height:1.5}.py-tap.is-on{visibility:visible;color:var(--tech);animation:1.6s ease-in-out infinite py-breathe}@keyframes py-breathe{0%,to{opacity:.55}50%{opacity:1}}.py-screen.is-active .py-field{animation:.42s cubic-bezier(.22,.9,.3,1) both py-deal}.py-opt{animation:.3s cubic-bezier(.22,.9,.3,1) both py-deal;animation-delay:calc(var(--i,0) * 45ms)}@keyframes py-deal{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.py-screen .py-field,.py-opt{animation:none}}.py-done{width:100%;max-width:min(720px, calc(100% - 2 * (var(--lb-min) + var(--lb-gap))));background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 26px;display:flex}.py-done__kicker{letter-spacing:var(--tr-head);color:var(--ink-soft);margin:0;font-size:15px;line-height:1.4}.py-stars{gap:10px;margin:0;padding:0;list-style:none;display:flex}.py-stars li{color:#ffffff1f;border:1px solid var(--hair);background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:40px;line-height:1;display:flex}.py-stars li.is-on{color:var(--gold);text-shadow:0 0 18px #ffc93c8c;background:#ffc93c1f;border-color:#ffc93c80;animation:.42s cubic-bezier(.2,.9,.3,1.5) backwards py-star}.py-stars li.is-on:nth-child(2){animation-delay:.16s}.py-stars li.is-on:nth-child(3){animation-delay:.32s}@keyframes py-star{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}.py-done__rank{color:var(--tech);text-shadow:0 0 24px hsl(var(--tech-hue) 100% 60% / .45);margin:0;font-size:30px;font-weight:700;line-height:1.3}.py-done__pct{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:800;line-height:1.05}.py-done__pct span{color:var(--ink-soft);margin-left:4px;font-size:24px;font-weight:700}.py-done__rows{flex-wrap:wrap;gap:10px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.py-done__rows li{border:1px solid var(--hair);background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:104px;padding:8px 12px;display:flex}.py-done__rows b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.py-done__rows i{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.4}.flip-screen{justify-content:center;align-items:center;gap:14px}.flip-top{align-items:center;gap:12px;width:100%;max-width:560px;display:flex}.flip-top__title{letter-spacing:var(--tr-head);color:var(--ink);margin:0 auto 0 0;font-size:19px;font-weight:600;line-height:1.3}.flip-top--play{max-width:520px}.flip-top__stat{font-variant-numeric:tabular-nums;gap:8px;margin:0;display:flex}.flip-top__k{color:var(--ink-soft);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner);white-space:nowrap;border-radius:999px;align-items:baseline;gap:3px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.flip-top__lab{font-style:normal}.flip-top__k b{color:var(--ink);font-size:20px;font-weight:800;line-height:1.25}.flip-wait{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:520px;min-height:300px;display:flex}.flip-wait__t{color:var(--ink-soft);font-size:22px;line-height:1.5;font-family:var(--font-round);text-align:center;margin:0}.flip-wait--busy .flip-wait__t{animation:1.6s ease-in-out infinite flip-breathe}@keyframes flip-breathe{0%,to{opacity:.55}50%{opacity:1}}.flip-levels{gap:10px;width:100%;max-width:520px;display:flex}.flip-lv{cursor:pointer;background:var(--glass-fill);border:1px solid var(--glass-edge);min-height:60px;box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-ui);border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:8px 6px;display:flex;position:relative}.flip-lv__n{font-size:17px;font-weight:700;line-height:1.3}.flip-lv__s{gap:2px;line-height:1;display:flex}.flip-lv__star{color:var(--tech);font-size:13px;font-style:normal;line-height:1}.flip-lv.is-on .flip-lv__star{text-shadow:0 0 8px #35c8ff99}.flip-lv__g{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500;line-height:1.4}.flip-lv:hover:not(:disabled){border-color:var(--tech)}.flip-lv.is-on{border-color:var(--tech);background:#35c8ff1f}.flip-lv.is-on .flip-lv__g{color:var(--tech)}.flip-lv:disabled,.flip-theme:disabled{--drop-op:.42}.flip-lv:disabled{cursor:default;opacity:.42}.flip-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;display:grid}.flip-theme{cursor:pointer;background:var(--glass-fill);border:1px solid var(--glass-edge);min-height:76px;box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-ui);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 12px;display:flex;position:relative}.flip-theme__n{letter-spacing:var(--tr-tight);font-size:22px;font-weight:800;line-height:1.25}.flip-theme__g{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500;line-height:1.4}.flip-theme:hover:not(:disabled){border-color:var(--tech)}.flip-theme.is-on{border-color:var(--tech);background:#35c8ff1f}.flip-theme.is-on .flip-theme__g{color:var(--tech)}.flip-theme:disabled{cursor:default;opacity:.42}.flip-lv,.flip-theme{--orbit-radius:14px}.flip-theme{--orbit-radius:16px}.flip-lv.is-on .orbit,.flip-theme.is-on .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.flip-acts{gap:12px;display:flex}.flip-board{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:12px;width:100%;max-width:460px;display:grid}.flip-board.is-locked .flip-card{cursor:default}.flip-board.is-locked .flip-card:active,.flip-card.is-open:active{scale:none}.flip-card{aspect-ratio:5/7;cursor:pointer;perspective:600px;background:0 0;border:0;min-width:80px;min-height:80px;padding:0;position:relative}#flipBoard .flip-card{--drop:110px}.flip-card__inner{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.flip-card.is-open .flip-card__inner,.flip-card.is-matched .flip-card__inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.flip-face--back{border:1px solid var(--glass-edge);background-image:linear-gradient(160deg,#1c3055 0%,#0c1424 62%);box-shadow:inset 0 1px #ffffff1f,0 6px 16px #0000006b}.flip-face__logo{filter:drop-shadow(0 2px 6px #00000080);width:86%;height:auto}.flip-face--front{background-color:var(--glass-fill-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner);transform:rotateY(180deg)}.flip-face__art{height:auto}.flip-face__art:not(.flip-face__art--alone){width:70%}.flip-face__art--alone{width:88%}.flip-face__t{color:var(--ink);font-style:normal;font-weight:700;line-height:1.2}.flip-card--han .flip-face__t{letter-spacing:0;font-size:38px}.flip-card--word .flip-face__t{letter-spacing:var(--tr-tight);font-size:19px}.flip-face__ch{color:var(--ink);font-size:52px;font-weight:800;line-height:1;font-family:var(--font-round);letter-spacing:-.02em;text-shadow:0 0 22px hsl(var(--tech-hue) 100% 60% / .35)}.flip-card.is-matched{pointer-events:none}.flip-card.is-matched .flip-face--front{border-color:var(--ok);opacity:.3;box-shadow:0 0 20px #3ddc974d, var(--glass-inner);animation:.62s cubic-bezier(.2,.9,.3,1.3) both flip-match}@keyframes flip-match{0%{opacity:1;transform:rotateY(180deg)scale(1)}38%{opacity:1;transform:rotateY(180deg)scale(1.2)}70%{opacity:1;transform:rotateY(180deg)scale(1)}to{opacity:.3;transform:rotateY(180deg)scale(1)}}.flip-done{background:var(--glass-fill);border:1px solid var(--glass-edge);width:100%;max-width:520px;box-shadow:var(--glass-inner);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 26px;display:flex}.flip-done__kicker{letter-spacing:var(--tr-head);color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1.35}.flip-stars{gap:8px;margin:0;padding:0;list-style:none;display:flex}.flip-stars li{color:#ffffff1f;border:1px solid var(--hair);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:32px;line-height:1;display:flex}.flip-stars li.is-on{color:var(--gold);text-shadow:0 0 18px #ffc93c8c;background:#ffc93c1f;border-color:#ffc93c80;animation:.42s cubic-bezier(.2,.9,.3,1.5) backwards flip-star}.flip-stars li.is-on:nth-child(2){animation-delay:.12s}.flip-stars li.is-on:nth-child(3){animation-delay:.24s}.flip-stars li.is-on:nth-child(4){animation-delay:.36s}.flip-stars li.is-on:nth-child(5){animation-delay:.48s}@keyframes flip-star{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}.flip-done__rank{color:var(--tech);text-shadow:0 0 24px hsl(var(--tech-hue) 100% 60% / .45);margin:0;font-size:26px;font-weight:700;line-height:1.3}.flip-done__theme{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.flip-done__rows{gap:10px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.flip-done__rows li{border:1px solid var(--hair);background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:104px;padding:8px 12px;display:flex}.flip-done__rows b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.flip-done__rows i{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.4}.flip-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin-top:6px;display:flex}.flip-done__acts .btn,.flip-done__acts .btn--big{justify-content:center;align-items:center;min-width:0;min-height:52px;padding:12px 20px;font-size:18px;display:inline-flex}#flipDoneScreen .lb{--drop:210px;animation:.62s .12s backwards drop-in}@media (prefers-reduced-motion:reduce){#flipDoneScreen .lb,.flip-card.is-matched .flip-face--front,.flip-wait--busy .flip-wait__t{animation:none}.flip-lv.is-on .orbit,.flip-theme.is-on .orbit{opacity:.65;animation:none}}.screen--maze{gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-6);justify-content:center}.maze-top{align-items:center;gap:var(--s-3);width:100%;max-width:660px;display:flex}.maze-top .btn--ghost{padding:8px 14px;font-size:14px;line-height:1.4}.maze-top__title{text-align:center;color:var(--ink);letter-spacing:var(--tr-tight);flex:auto;margin:0;font-size:20px;font-weight:800;line-height:1.3}.maze-top__beans{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:4px;margin:0 0 0 auto;font-size:24px;line-height:1.3;display:flex}.maze-top__beans b{color:var(--gold);font-size:28px;font-weight:800}.maze-top__beans i{color:var(--ink-soft);font-size:16px;font-style:normal}.maze-stage{perspective:1200px;pointer-events:none;justify-content:center;align-items:center;display:flex}.maze-board{--u:calc(var(--maze-cell) + var(--maze-wall));grid-template-columns:repeat(var(--n), var(--maze-cell));grid-auto-rows:var(--maze-cell);gap:var(--maze-wall);padding:var(--maze-wall);transform-style:preserve-3d;transform:rotateX(var(--maze-tilt));border:1px solid var(--glass-edge);border-radius:var(--r-card);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 26px 60px #0000008c, var(--glass-inner);pointer-events:auto;display:grid;position:relative}.maze-cell{appearance:none;cursor:pointer;font:inherit;color:inherit;background:#ffffff0e;border:0;border-radius:5px;place-items:center;margin:0;padding:0;transition:background-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);display:grid}.maze-cell.is-lit{background:#35c8ff8c;box-shadow:inset 0 0 0 1px #9ae2ff8c,0 0 12px #35c8ff61}.maze-cell.is-dim{background:#35c8ff33;box-shadow:inset 0 0 0 1px #35c8ff38}.maze-cell.is-glow{background:#eaf7ffbd;box-shadow:inset 0 0 0 2px #eaf7ff,0 0 18px #eaf7ff80}.maze-cell__bean{background:radial-gradient(circle at 34% 26%,#fff8dc,#ffd75e 46%,#d99a12 80%,#8a5f00);border-radius:50%;width:38%;height:38%;animation:1.9s ease-in-out infinite bean-float;position:relative;box-shadow:0 0 10px #ffc93c99,inset 0 -4px 7px #7a4a0073,inset 0 3px 5px #ffffff8c}.maze-cell__bean:after{content:"";background:radial-gradient(#00000080,#0000 72%);border-radius:50%;width:70%;height:26%;position:absolute;top:104%;left:15%}@keyframes bean-float{0%,to{translate:0;scale:1}50%{translate:0 -16%;scale:1.05}}.maze-wall{left:calc(var(--c) * var(--u));top:calc(var(--r) * var(--u));transform-style:preserve-3d;transform:translateZ(var(--maze-wh));pointer-events:none;background:repeating-linear-gradient(90deg,#09112080 0 1.5px,#0000 1.5px 13px),linear-gradient(150deg,#5d8fc4,#3a679c);border-radius:3px;transition:box-shadow .12s ease-out;position:absolute;box-shadow:0 4px 12px #0009,inset 0 1px #ffffff59}.maze-wall[data-kind=h]{width:var(--u);height:var(--maze-wall)}.maze-wall[data-kind=v]{width:var(--maze-wall);height:var(--u);background:repeating-linear-gradient(0deg,#09112080 0 1.5px,#0000 1.5px 13px),linear-gradient(150deg,#5d8fc4,#3a679c)}.maze-wall:before{content:"";width:100%;height:var(--maze-wh);transform-origin:top;background:repeating-linear-gradient(#09112080 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(90deg,#09112059 0 1.5px,#0000 1.5px 15px),linear-gradient(#2f527e,#16283f);position:absolute;top:100%;left:0;transform:rotateX(-90deg)}.maze-wall:after{content:"";width:var(--maze-wh);transform-origin:0;background:repeating-linear-gradient(90deg,#060c1880 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(0deg,#060c1859 0 1.5px,#0000 1.5px 15px),linear-gradient(90deg,#1d3a5c,#0d1a2b);height:100%;position:absolute;top:0;left:100%;transform:rotateY(90deg)}.maze-wall.is-bump{background:linear-gradient(150deg,#eaf7ff,#35c8ffd9);box-shadow:0 4px 12px #0009,0 0 22px #35c8ffcc}.maze-gap{height:var(--maze-wall);width:var(--u);pointer-events:none;background:#ffffff0e;border-radius:2px;position:absolute}.maze-gap--in{top:0;left:0}.maze-gap--out{left:calc((var(--n) - 1) * var(--u));top:calc(var(--n) * var(--u));background:#3ddc9759}.maze-door{left:calc(var(--maze-wall) + (var(--n) - 1) * var(--u));top:calc(var(--maze-wall) + (var(--n) - 1) * var(--u));width:var(--maze-cell);height:var(--maze-cell);pointer-events:none;background:radial-gradient(120% 90% at 50% 12%,#3ddc9766,#3ddc970f 70%);border:2px solid #3ddc97d9;border-radius:46% 46% 12% 12%;position:absolute;transform:translateZ(2px);box-shadow:0 0 0 3px #070d1ac7,0 0 16px #3ddc9773,inset 0 1px #ffffff47}.maze-door__glow{border-radius:inherit;background:radial-gradient(circle,#3ddc9747,#0000 68%);animation:2.6s ease-in-out infinite maze-breathe;position:absolute;inset:-6px}.maze-door:after{content:"";border:2px solid #3ddc9799;border-radius:50%;animation:2.2s ease-in infinite maze-pull;position:absolute;inset:-14px}@keyframes maze-pull{0%{opacity:0;scale:1.75}35%{opacity:.8}to{opacity:0;scale:.3}}@keyframes maze-breathe{0%,to{opacity:.35;scale:.92}50%{opacity:.95;scale:1.06}}.maze-door.is-pulse .maze-door__glow{animation:.7s ease-in-out infinite maze-breathe}.maze-door.is-pulse{border-color:#b9ffe0;box-shadow:0 0 26px #3ddc97d9}.maze-hero{width:var(--maze-cell);height:var(--maze-cell);translate:var(--bx,0px) var(--by,0px);transform:translate3d(var(--hx,0px), var(--hy,0px), calc(var(--maze-wh) + 2px));transition:transform var(--maze-step) linear, translate .12s ease-out, scale .3s cubic-bezier(.34, 1.5, .64, 1);pointer-events:none;position:absolute;top:0;left:0}.maze-hero__bob{width:100%;height:100%;animation:2.6s ease-in-out infinite maze-idle-bob;display:block}@keyframes maze-idle-bob{0%,to{translate:0}50%{translate:0 -7%}}.maze-hero__body{background:radial-gradient(115% 105% at 38% 26%,#fff,#cfe6f7 42%,#7fa8c9 78%,#4d6f8f);border-radius:40%;grid-auto-flow:column;place-content:center;align-items:center;gap:14%;width:100%;height:100%;display:grid;box-shadow:0 5px 12px #0000008c,inset 0 -3px 6px #14283e59,0 0 16px #35c8ff73}.maze-hero.is-hop-a .maze-hero__body{animation:maze-hop-a calc(var(--maze-step) * 1.5) ease-out}.maze-hero.is-hop-b .maze-hero__body{animation:maze-hop-b calc(var(--maze-step) * 1.5) ease-out}@keyframes maze-hop-a{0%{translate:0}40%{translate:0 -24%}to{translate:0}}@keyframes maze-hop-b{0%{translate:0}40%{translate:0 -24%}to{translate:0}}.maze-hero__eye{background:#06121c;border-radius:50%;width:16%;min-width:4px;height:16%;min-height:4px}.maze-board.is-entry .maze-hero{scale:.86}.maze-done{align-items:center;gap:var(--s-3);width:100%;max-width:420px;padding:var(--s-6) var(--s-6) var(--s-5);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:0 20px 50px #00000080, var(--glass-inner);text-align:center;flex-direction:column;display:flex;position:relative}.maze-done__home{left:var(--s-4);top:var(--s-4);padding:6px 12px;font-size:13px;line-height:1.4;position:absolute}.maze-done__kicker{color:var(--ink);letter-spacing:var(--tr-head);margin:0;font-size:22px;font-weight:800;line-height:1.3}.maze-mini{--mc:16px;--mw:3px;--u:calc(var(--mc) + var(--mw));grid-template-columns:repeat(var(--n), var(--mc));grid-auto-rows:var(--mc);gap:var(--mw);padding:var(--mw);border-radius:var(--r-soft);border:1px solid var(--hair);pointer-events:none;background:#06121c8c;display:grid;position:relative}.maze-mini__cell{background:#ffffff0d;border-radius:3px}.maze-mini__cell.is-lit{background:#35c8ff8c;box-shadow:0 0 6px #35c8ff73}.maze-mini__cell.is-dim{background:#35c8ff26}.maze-mini__wall{left:calc(var(--c) * var(--u));top:calc(var(--r) * var(--u));background:#a8c4e48c;border-radius:1px;position:absolute}.maze-mini__wall[data-kind=h]{width:var(--u);height:var(--mw)}.maze-mini__wall[data-kind=v]{width:var(--mw);height:var(--u)}.maze-mini__door{left:calc(var(--mw) + (var(--n) - 1) * var(--u));top:calc(var(--mw) + (var(--n) - 1) * var(--u));width:var(--mc);height:var(--mc);background:#3ddc97d9;border-radius:40% 40% 12% 12%;position:absolute}.maze-done__score{flex-direction:column;align-items:center;gap:2px;display:flex}.maze-stars{gap:4px;margin:0;padding:0;list-style:none;display:flex}.maze-stars li{color:#ffffff29;text-shadow:none;font-size:30px;line-height:1.1;transition:color .3s}.maze-stars li.is-on{color:var(--gold);text-shadow:0 0 14px #ffc93c8c}.maze-done__rank{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.4}.maze-done__rows{gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.maze-done__rows li{border:1px solid var(--hair);background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.maze-done__rows b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.3}.maze-done__rows i{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.4}.maze-done__score,.maze-done__rows{opacity:0;transition:opacity .34s cubic-bezier(.4,0,.2,1)}.maze-done__score.is-in,.maze-done__rows.is-in{opacity:1}.maze-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin-top:4px;display:flex}.maze-done__acts .btn,.maze-done__acts .btn--big{justify-content:center;align-items:center;min-width:0;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.25;display:inline-flex}@media (prefers-reduced-motion:reduce){.maze-cell,.maze-wall,.maze-hero{transition:none}.maze-door__glow,.maze-door.is-pulse .maze-door__glow{opacity:.8;animation:none}.maze-door:after{opacity:.4;animation:none}.maze-cell__bean,.maze-hero__bob,.maze-hero.is-hop-a .maze-hero__body,.maze-hero.is-hop-b .maze-hero__body{animation:none}.maze-board.is-entry .maze-hero{scale:1}.screen--maze .drop-in{animation:none}}.tpr-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tpr-top__title{letter-spacing:var(--tr-head,-.022em);color:var(--ink);flex:auto;font-size:22px;font-weight:800;line-height:1.2}.tpr-top__count{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:15px;font-weight:700;line-height:1.2}.tpr-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:62vh;display:flex}.tpr-orb{border:1px solid var(--glass-edge);width:168px;height:168px;box-shadow:var(--glass-inner), 0 18px 46px #00000080;opacity:.6;transition:opacity .26s var(--ease-ui,cubic-bezier(.4, 0, .2, 1));background:radial-gradient(circle at 38% 34%,#35c8ff4d,#0e1626b8 66%);border-radius:50%;position:relative}.tpr-orb:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:-10px}.tpr-orb.is-playing{opacity:1}.tpr-orb.is-playing:after{opacity:1;scale:calc(1 + var(--lvl,0) * .34);animation:tpr-breathe 1.6s var(--ease-ui,ease-in-out) infinite;transition:scale 70ms linear;box-shadow:0 0 #35c8ff00}@keyframes tpr-breathe{0%,to{box-shadow:0 0 34px 6px #35c8ff61}50%{box-shadow:0 0 96px 30px #35c8ffb8}}.tpr-wave{pointer-events:none;width:520px;height:160px;translate:-50% -50%;scale:1 calc(.5 + var(--lvl,0) * 1);opacity:0;filter:drop-shadow(0 0 7px #35c8ff80);transition:scale 70ms linear;position:absolute;top:50%;left:50%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28% 72%,#0000 100%)}.tpr-orb.is-playing .tpr-wave{opacity:1;transition:opacity .2s var(--ease-ui,cubic-bezier(.4, 0, .2, 1)), scale 70ms linear}.tpr-wave__g{fill:none;stroke:currentColor;stroke-linecap:round}.tpr-wave__g--a{color:#35c8fff2;stroke-width:2px;animation:2.6s linear infinite tpr-wave-drift}.tpr-wave__g--b{color:#967affd9;stroke-width:1.8px;animation:3.4s linear infinite reverse tpr-wave-drift}.tpr-wave__g--c{color:#ff6bb2d9;stroke-width:1.8px;animation:2.05s linear infinite tpr-wave-drift}.tpr-wave__g--d{color:#eaf7ffe6;stroke-width:1.6px;animation:4.3s linear infinite reverse tpr-wave-drift}@keyframes tpr-wave-drift{0%{translate:0}to{translate:-200px}}.tpr-idle{flex-direction:column;align-items:center;gap:20px;display:flex}.tpr-line{flex-direction:column;align-items:center;gap:10px;display:flex}.tpr-line__zh{font-family:var(--font-round);letter-spacing:var(--tr-tight,-.016em);color:var(--ink);margin:0;font-size:46px;font-weight:800;line-height:1.25}.tpr-line__en{font-family:var(--font-round);letter-spacing:var(--tr-tight,-.016em);color:var(--ink-soft);margin:0;font-size:20px;font-weight:700;line-height:1.4}.tpr-acts{pointer-events:auto;align-items:center;gap:16px;margin-top:8px;display:flex}.tpr-acts .btn,.tpr-acts .btn--big,.tpr-acts .btn--ghost{justify-content:center;align-items:center;min-width:168px;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.25;display:inline-flex}.tpr-done{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:62vh;display:flex}.tpr-done__cheer{letter-spacing:var(--tr-head,-.022em);color:var(--ink);margin:0;font-size:40px;font-weight:800;line-height:1.2}.tpr-done__nums{border-radius:var(--r-card,28px);background-color:var(--glass-fill-strong);min-width:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 18px 46px #00000080;flex-direction:column;gap:14px;padding:22px 30px;display:flex}.tpr-done__row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tpr-done__k{color:var(--ink-soft);font-size:17px;font-weight:500;line-height:1.3}.tpr-done__v{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--tech);font-size:40px;font-weight:800;line-height:1.1}.tpr-done__u{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.3}.tpr-done__acts{pointer-events:auto;align-items:center;gap:16px;margin-top:6px;display:flex}.tpr-done__acts .btn,.tpr-done__acts .btn--big,.tpr-done__acts .btn--ghost{justify-content:center;align-items:center;min-width:168px;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.25;display:inline-flex}@media (prefers-reduced-motion:reduce){.tpr-orb.is-playing:after{opacity:.6;animation:none;box-shadow:0 0 30px 8px #35c8ff61}.tpr-wave__g{animation:none}.tpr-wave,.tpr-orb,.tpr-orb:after{transition:none}}.pyc-screen{justify-content:center;align-items:center;gap:14px}.pyc-play{justify-content:flex-start;gap:12px}.pyc-top{align-items:center;gap:12px;width:100%;max-width:660px;display:flex}.pyc-top__title{letter-spacing:var(--tr-head);color:var(--ink);margin:0 auto 0 0;font-size:19px;font-weight:600;line-height:1.3}.pyc-view{text-align:center;align-items:flex-end;gap:.55em;min-height:2.1em;display:inline-flex}.pyc-w{letter-spacing:.02em;color:var(--ink);flex-direction:column;align-items:center;gap:.1em;display:inline-flex}.pyc-w.is-solo{padding-inline:.35em}.pyc-han{font-family:var(--font-round);font-weight:700;line-height:1.25}.pyc-py{font-family:var(--font-round);color:var(--ink-soft);white-space:nowrap;font-size:.55em;font-weight:500;line-height:1.3}.pyc-listen{color:var(--ink-soft);font-size:.62em;font-weight:600;line-height:2.016}.pyc-view.is-listen{gap:0}.pyc-view.is-listen .pyc-w{letter-spacing:0;padding-inline:0}.pyc-han.is-pad{color:var(--ink-soft);font-weight:500}.pyc-py.is-pad{color:var(--ink-soft);font-weight:400}.pyc-dots{align-items:center;gap:.12em;min-height:1.25em;display:inline-flex}.pyc-dot{border:.08em solid var(--ink-soft);border-radius:50%;width:.72em;height:.72em}.pyc-groups{flex-direction:column;gap:16px;width:100%;max-width:660px;display:flex}.pyc-group{flex-direction:column;gap:8px;display:flex}.pyc-group__hd{align-items:baseline;gap:10px;padding-left:4px;display:flex}.pyc-group__t{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.pyc-group__s{color:var(--ink-soft);margin:0;font-size:12px;font-weight:500;line-height:1.4}.pyc-group__key{pointer-events:none;font-size:1.45em;font-style:normal;line-height:1;animation:2.4s cubic-bezier(.34,1.5,.64,1) infinite pyc-key-hop;display:inline-block}.pyc-groups .pyc-group+.pyc-group .pyc-group__key{animation-delay:-1.2s}@keyframes pyc-key-hop{0%,22%,to{translate:0;scale:1}7%{translate:0 -.18em;scale:1.08}14%{translate:0;scale:1}18%{translate:0 -.06em;scale:1.03}}.pyc-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pyc-chip{min-height:var(--pyc-chip-h,104px);cursor:pointer;background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-ui);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:flex;position:relative}.pyc-chip__s{font-size:32px;line-height:1.2}.pyc-chip__n{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:500;line-height:1.4}.pyc-chip:hover:not(:disabled){border-color:var(--tech)}.pyc-chip.is-on{border-color:var(--tech);background:#35c8ff1f}.pyc-chip.is-on .pyc-chip__n{color:var(--tech)}.pyc-chip:disabled{cursor:default;opacity:.42}.pyc-chip{--orbit-radius:16px}.pyc-chip.is-on .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.pyc-acts{gap:12px;display:flex}.pyc-play__top{max-width:820px}.pyc-play__count{text-align:center;font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:auto;font-size:17px;font-weight:700;line-height:1.3}.pyc-stage{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:820px;display:flex}.pyc-wait{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:140px;display:flex}.pyc-wait__t{color:var(--ink-soft);font-size:22px;line-height:1.5;font-family:var(--font-round);text-align:center;margin:0}.pyc-wait--busy .pyc-wait__t{animation:1.6s ease-in-out infinite pyc-breathe}@keyframes pyc-breathe{0%,to{opacity:.55}50%{opacity:1}}.pyc-type{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:820px;margin-top:auto;padding-bottom:8px;display:flex}.pyc-prompt{align-items:center;gap:10px;display:flex}.pyc-prompt__who{color:var(--ink-soft);border:1px solid var(--hair);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4}.pyc-prompt__v{font-size:48px}.pyc-opts{width:100%;transition:opacity .2s var(--ease-ui,ease);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pyc-opts.is-wait{opacity:.45;pointer-events:none}.pyc-opt{cursor:pointer;background:var(--glass-fill);border:1px solid var(--glass-edge);min-width:128px;max-width:306px;min-height:72px;box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-ui);--orbit-radius:16px;border-radius:16px;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:flex;position:relative}.pyc-opt:hover:not(:disabled){border-color:var(--tech)}.pyc-opt.is-on{border-color:var(--tech);background:#35c8ff1f}.pyc-opt.is-on .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.pyc-opt:disabled{cursor:default}.pyc-opt__n{color:var(--tech);font-size:18px;font-style:normal;font-weight:800;line-height:1.2}.pyc-opt__s{font-size:28px}.pyc-target{background:var(--glass-fill);border:1px solid var(--glass-edge);width:100%;min-height:146px;box-shadow:var(--glass-inner);--orbit-radius:20px;border-radius:20px;justify-content:center;align-items:center;padding:4px 16px;display:flex;position:relative}.pyc-target__v{font-size:64px}.pyc-target.is-ok .orbit{opacity:1;animation:1.4s linear infinite orbit-spin}.pyc-w{outline-offset:3px;transition:outline-color .16s var(--ease-ui,ease), background-color .16s var(--ease-ui,ease);border-radius:8px;outline:2px solid #0000}.pyc-w.is-lit{background-color:#35c8ff1f;outline-color:#35c8ffb8}.pyc-rescue{min-height:30px;font-family:var(--font-round);letter-spacing:.04em;color:var(--tech);text-align:center;opacity:0;transition:opacity .2s var(--ease-ui,ease);margin:0;font-size:21px;font-weight:700;line-height:1.4}.pyc-rescue.is-on{opacity:1}.pyc-box{width:100%;transition:box-shadow .16s var(--ease-ui,ease);border-radius:18px;position:relative}.pyc-input{background:var(--glass-fill-strong);border:2px solid var(--glass-edge);width:100%;box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-round);border-radius:18px;outline:none;padding:14px 18px;font-size:26px;font-weight:600;line-height:1.3}.pyc-input::placeholder{color:var(--ink-soft);opacity:.8}.pyc-box.is-live .pyc-input{border-color:#35c8ff8c}.pyc-input:focus{border-color:var(--tech)}@keyframes pyc-shake{0%,to{translate:0}15%{translate:-7px}35%{translate:7px}55%{translate:-4px}78%{translate:4px}}.pyc-box.is-wrong{animation:pyc-shake .38s var(--ease-ui,ease)}.pyc-box.is-wrong .pyc-input{border-color:var(--bad);box-shadow:0 0 0 3px #ff6b8138, var(--glass-inner)}.pyc-sendacts{justify-content:center;align-items:center;gap:12px;display:flex}.pyc-done{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:620px;display:flex}.pyc-done__cheer{margin:0;font-size:44px;line-height:1.2}.pyc-done__line{color:var(--ink);letter-spacing:var(--tr-tight,-.016em);text-align:center;margin:0;font-size:26px;font-weight:700;line-height:1.35}.pyc-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;display:flex}@media (prefers-reduced-motion:reduce){.pyc-screen .drop-in{animation:none}.pyc-chip.is-on .orbit,.pyc-opt.is-on .orbit,.pyc-target.is-ok .orbit{opacity:.65;animation:none}.pyc-box.is-wrong,.pyc-group__key,.pyc-wait--busy .pyc-wait__t{animation:none}}@media (width<=900px){.pyc-chips{grid-template-columns:minmax(0,1fr)}}.ew-top{align-items:center;gap:12px;width:100%;max-width:980px;margin-bottom:4px;display:flex}.ew-top__title{letter-spacing:var(--tr-head,-.022em);color:var(--ink);text-align:center;flex:auto;font-size:22px;font-weight:800;line-height:1.2}.ew-top__count{font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:16px;font-weight:700;line-height:1.2}.ew-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:980px;min-height:260px;display:flex}.ew-wait__t{color:var(--ink-soft);font-size:18px;font-weight:700;line-height:1.5}.ew-chips{grid-template-columns:1fr;gap:10px;width:100%;max-width:520px;display:grid}.ew-chip{--orbit-radius:16px;cursor:pointer;background:var(--glass-fill);border:1px solid var(--glass-edge);min-height:76px;box-shadow:var(--glass-inner);color:var(--ink);font-family:var(--font-ui);text-align:left;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:10px 16px;line-height:1.25;display:flex;position:relative}.ew-chip__n{letter-spacing:var(--tr-tight,-.016em);color:var(--ink);flex:0 0 84px;font-size:20px;font-weight:800;line-height:1.2}.ew-chip__s{flex:0 0 200px;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;font-style:normal;display:flex}.ew-chip__w{font-family:var(--font-round);letter-spacing:.01em;color:var(--tech);font-size:26px;font-weight:800;line-height:1.2}.ew-chip__p{object-fit:contain;width:40px;height:40px}.ew-chip__sub{min-width:0;color:var(--ink-soft);flex:0 auto;font-size:12px;font-style:normal;font-weight:400;line-height:1.4}.ew-chip.is-on{border-color:var(--tech);background:#35c8ff1f}.ew-chip.is-on .ew-chip__n{color:var(--tech)}.ew-chip.is-on .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.ew-acts{gap:12px;margin-top:4px;display:flex}.ew-play{gap:14px}.ew-play__top{flex-wrap:wrap;justify-content:center}.ew-prompt{cursor:pointer;justify-content:center;align-items:center;gap:14px;width:100%;max-width:720px;min-height:92px;display:flex}.ew-prompt:active{scale:.985}.ew-prompt__pic{object-fit:contain;width:78px;height:78px}.ew-prompt__w{font-family:var(--font-round);letter-spacing:.02em;color:var(--ink);font-size:52px;font-weight:800;line-height:1.15}.ew-cells{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;max-width:760px;min-height:84px;display:flex}.ew-cell{width:62px;height:74px;font-family:var(--font-round);border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-inner);color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;font-size:42px;font-weight:800;line-height:1;display:flex}.ew-cell--todo{color:#0000}.ew-cell--lit{color:var(--ok);background:var(--ok-soft);box-shadow:var(--glass-inner), 0 0 18px #3ddc9747;border-color:#3ddc9780}.ew-cell--bad{color:var(--bad);background:var(--bad-soft);border-color:#ff6b818c;animation:.34s ease-out ew-flash}@keyframes ew-flash{0%{background:#ff6b8175;box-shadow:0 0 22px #ff6b818c}to{background:var(--bad-soft);box-shadow:none}}.ew-rescue{min-height:34px;font-family:var(--font-round);letter-spacing:.06em;color:var(--gold);opacity:0;font-size:24px;font-weight:700;line-height:1.3;transition:opacity .25s}.ew-rescue.is-on{opacity:1}.ew-fb{min-height:30px;color:var(--ink-soft);opacity:0;font-size:19px;font-weight:700;line-height:1.4;transition:opacity .2s}.ew-fb.is-on{opacity:1}.ew-fb--ok{color:var(--ok)}.ew-fb--bad{color:var(--bad)}.ew-done{background:var(--glass-fill);border:1px solid var(--glass-edge);width:100%;max-width:520px;box-shadow:var(--glass-inner);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 26px;display:flex}.ew-done__kicker{letter-spacing:var(--tr-head,-.022em);color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1.35}.ew-done__level{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.ew-done__rows{gap:10px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.ew-done__rows li{border:1px solid var(--hair);background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:96px;padding:8px 10px;display:flex}.ew-done__rows b{color:var(--tech);font-size:22px;font-weight:700;line-height:1.3;font-family:var(--font-round);font-variant-numeric:tabular-nums}.ew-done__rows i{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.4}.ew-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin-top:6px;display:flex}.ew-done__acts .btn,.ew-done__acts .btn--big{justify-content:center;align-items:center;min-width:0;min-height:52px;padding:12px 20px;font-size:18px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ew-cell--bad{animation:none}.ew-chip.is-on .orbit{opacity:.65;animation:none}.ew-rescue,.ew-fb{transition:none}.ew-prompt:active{scale:none}}.screen--mulhear{justify-content:center;gap:16px;padding:18px 48px 16px}.mh-top{align-items:center;gap:14px;width:100%;max-width:720px;display:flex}.mh-top .btn--ghost{padding:8px 14px;font-size:14px}.mh-meta{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.mh-meta b{color:var(--ink);font-size:16px;font-weight:800}.mh-meta span{color:var(--ink-soft);font-size:13px}.mh-prog{border-radius:var(--r-pill);background:var(--glass-fill-strong);border:1px solid var(--glass-edge);flex:120px;min-width:90px;height:14px;overflow:hidden}.mh-prog i{background:linear-gradient(90deg, #35c8ff4d, var(--tech) 78%, #eaf7ff);border-radius:var(--r-pill);width:0;height:100%;transition:width .35s cubic-bezier(.34,1.56,.64,1);display:block;box-shadow:0 0 12px #35c8ff73}.mh-count{font-family:var(--font-round);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:62px;font-size:14px;font-weight:800}.mh-timer{font-family:var(--font-round);color:var(--ink-soft);letter-spacing:.5px;font-size:21px;font-weight:800;line-height:1.2}.mh-timer b{color:var(--accent);font-variant-numeric:tabular-nums}.mh-stage{background-color:var(--glass-fill-strong);width:min(560px,92vw);height:clamp(220px,32vh,300px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:0 20px 50px #00000073, var(--glass-inner);border-radius:26px;position:relative;container-type:inline-size}.mh-ask,.mh-ans,.mh-fb,.mh-between,.mh-idle{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mh-ask{--orbit-radius:28px}.mh-ask .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.mh-ask__g{text-shadow:0 0 24px #35c8ffa6;font-size:76px;line-height:1.1}.mh-ask__ti{text-align:center;color:var(--ink-soft);font-size:17px;font-weight:700;line-height:1.3;position:absolute;bottom:22px;left:0;right:0}.mh-ans{gap:34px}.mh-ans__left{font-family:var(--font-round);color:var(--tech);font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 0 20px #35c8ff73;min-width:1.1em;font-size:clamp(56px,16cqi,92px);font-weight:800;line-height:1}.mh-ans__left.is-low{color:var(--bad);text-shadow:0 0 22px #ff6b818c}.mh-ans__slots{gap:12px;display:inline-flex}.mh-ans__slots b{width:clamp(64px,18cqi,92px);height:clamp(78px,22cqi,110px);color:var(--tech);border:2px dashed var(--hair-strong);font-family:var(--font-round);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;font-size:clamp(40px,12cqi,62px);font-weight:800;line-height:1;display:inline-flex}.mh-ans__slots b.is-filled{border-style:solid;border-color:var(--tech);background:#35c8ff24;box-shadow:0 0 18px #35c8ff47}.mh-fb{flex-direction:column;gap:10px}.mh-fb__mark{font-family:var(--font-round);font-size:44px;font-weight:800;line-height:1}.mh-fb__eq{font-family:var(--font-round);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(34px,11cqi,56px);font-weight:800;line-height:1.1}.mh-fb__ghost{font-family:var(--font-round);color:var(--bad);opacity:.9;font-size:clamp(20px,7cqi,30px);font-weight:800;line-height:1.1;text-decoration:line-through;text-decoration-thickness:2px}.mh-fb.is-right{border-color:var(--ok)}.mh-fb.is-right .mh-fb__mark{color:var(--ok)}.mh-fb.is-wrong{border-color:var(--bad)}.mh-fb.is-wrong .mh-fb__mark{color:var(--bad)}.mh-fb.is-right{background-color:var(--ok-soft);border-radius:26px}.mh-fb.is-wrong{background-color:var(--bad-soft);border-radius:26px}.mh-fb.is-shake{animation:.18s linear 2 mh-shake}@keyframes mh-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.mh-between{flex-direction:column;gap:12px}.mh-between__ti{color:var(--ink);text-align:center;padding:0 24px;font-size:clamp(22px,6cqi,30px);font-weight:800;line-height:1.25}.mh-between__hint{color:var(--ink-soft);font-size:15px;font-weight:600;line-height:1.3}.mh-idle__g{opacity:.35;font-size:60px;line-height:1.1}.mh-replay{justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:16px;display:inline-flex}.mh-replay:disabled{opacity:.42;cursor:default}.mh-keys{flex-wrap:wrap;justify-content:center;gap:10px 22px;width:100%;max-width:720px;display:flex}.mh-keys__item{color:var(--ink);align-items:center;gap:4px;font-size:13px;line-height:1.3;display:inline-flex}.mh-keys kbd{background:var(--hair);border:1px solid var(--glass-edge);min-width:26px;font-family:var(--font-round);color:var(--ink);text-align:center;border-radius:7px;padding:3px 6px;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 2px #00000059}.mh-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin-top:6px;display:flex}.mh-done__acts .btn{justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.mh-ask .orbit{opacity:.65;animation:none}.mh-fb.is-shake{animation:none}.mh-prog i{transition:none}}@media (height<=800px){.screen--mulhear{gap:12px;padding-bottom:12px}.mh-stage{height:clamp(200px,28vh,250px)}}@media (height<=720px){.screen--mulhear{gap:10px}.mh-stage{height:200px}.mh-ask__ti{font-size:15px;bottom:14px}}.rl-play{gap:30px}.rl-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;max-width:760px;display:grid}.rl-top>.btn--home{justify-self:start}.rl-top__title{letter-spacing:var(--tr-head,-.022em);color:var(--ink);text-align:center;grid-column:2;font-size:22px;font-weight:800;line-height:1.2}.rl-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:760px;min-height:393px;display:flex}.rl-wait__t{color:var(--ink-soft);font-size:18px;font-weight:700;line-height:1.5}.rl-body{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:760px;display:flex}.rl-sheet{background-color:var(--glass-fill);width:100%;max-width:760px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 14px 34px #00000080;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:32px 40px;display:flex}.rl-progress{background-color:var(--glass-fill-strong);width:100%;max-width:480px;height:12px;box-shadow:var(--glass-inner), inset 0 0 0 1px var(--glass-edge);border-radius:999px;position:relative}.rl-progress>i{background:var(--tech);border-radius:999px;height:100%;display:block;box-shadow:0 0 12px #35c8ff73}.rl-sentence{min-height:74px;font-family:var(--font-main);letter-spacing:.06em;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;font-size:64px;font-weight:700;line-height:1.15;transition:color .62s linear,text-shadow .62s linear;animation:.24s cubic-bezier(.4,0,.2,1) backwards rl-in;display:flex}.rl-sentence.is-lit{color:#fff;text-shadow:0 0 26px #35c8ff4d}.rl-sentence--ask{font-size:38px}@keyframes rl-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.rl-char{justify-content:center;align-items:center;display:inline-flex}.rl-char--blank{background-color:var(--glass-fill-strong);border:1px solid var(--glass-edge);border-radius:.16em;width:.92em;height:.92em;box-shadow:inset 0 3px 8px #0000008c}.rl-char.is-drop{width:.92em;height:.92em;color:var(--ink);background-color:#35c8ff24;border-radius:.16em;animation:.26s ease-out rl-drop;position:relative}@keyframes rl-drop{0%{opacity:.25;translate:0 -.5em;scale:.6}70%{opacity:1;translate:0 .06em;scale:1.06}to{opacity:1;translate:0;scale:1}}.rl-char.is-drop:after{content:"";pointer-events:none;opacity:0;border-radius:.2em;animation:.62s ease-out backwards rl-ring;position:absolute;inset:-2px;box-shadow:0 0 0 2px #35c8ff99}@keyframes rl-ring{0%{opacity:0;scale:.82}28%{opacity:.9}to{opacity:0;scale:1.5}}.rl-opts,.rl-pics{justify-content:center;align-items:flex-start;gap:30px;width:100%;margin-top:24px;display:flex}.rl-opts.is-wrong,.rl-pics.is-wrong{animation:.52s ease-out rl-wrong}@keyframes rl-wrong{0%,to{translate:0}20%{translate:-8px}40%{translate:8px}60%{translate:-5px}80%{translate:5px}}.rl-opt{--orbit-radius:16px;cursor:pointer;background-color:var(--glass-fill-strong);background-image:linear-gradient(var(--rl-tint,transparent), var(--rl-tint,transparent));border:1px solid var(--glass-edge);width:140px;height:100px;box-shadow:var(--glass-inner), 0 4px 12px #00000052;color:var(--ink);font-family:var(--font-main);border-radius:14px;justify-content:flex-start;align-items:center;gap:16px;padding-left:20px;transition:border-color .18s,background-color .18s,scale .16s cubic-bezier(.34,1.5,.64,1);animation:.24s cubic-bezier(.4,0,.2,1) backwards rl-in;display:flex;position:relative}.rl-opt:hover{border-color:#ffffff38}.rl-opt__main{justify-content:center;align-items:center;display:flex;position:relative}.rl-opt__ch{color:#fff;font-size:44px;font-weight:700;line-height:1}.rl-opt__tag,.rl-pic__tag{z-index:1;pointer-events:none;width:30px;height:30px;font-family:var(--font-round);background-color:var(--glass-fill-strong);box-shadow:var(--glass-inner);border:1px solid var(--glass-edge);color:#fff;text-align:center;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.rl-opt__tag{position:relative}.rl-pic__tag{position:absolute;top:8px;left:8px}.rl-opt__py{font-family:var(--font-round);letter-spacing:.02em;color:var(--ink);text-align:center;font-size:19px;font-weight:700;line-height:1.2;animation:.26s cubic-bezier(.4,0,.2,1) backwards rl-py-in;position:absolute;top:-26px;left:-8px;right:-8px}@keyframes rl-py-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.rl-opt.is-say{--rl-tint:#35c8ff29;border-color:var(--tech)}.rl-opt.is-say .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.rl-opt.is-picked,.rl-pic.is-picked{--rl-tint:#35c8ff24;outline:3px solid var(--tech)}.rl-opt.is-miss,.rl-pic.is-miss{--rl-tint:#ff6b8129;border-color:var(--bad)}.rl-pic{cursor:pointer;background-color:var(--glass-fill-strong);background-image:linear-gradient(var(--rl-tint,transparent), var(--rl-tint,transparent));border:1px solid var(--glass-edge);width:100px;height:100px;box-shadow:var(--glass-inner), 0 4px 12px #00000052;border-radius:14px;justify-content:center;align-items:center;padding:6px;transition:border-color .18s,background-color .18s,scale .16s cubic-bezier(.34,1.5,.64,1);animation:.24s cubic-bezier(.4,0,.2,1) backwards rl-in;display:flex;position:relative}.rl-pic:hover{border-color:#ffffff38}.rl-pic img{object-fit:contain;-webkit-user-drag:none;border-radius:8px;width:100%;height:100%;display:block}.rl-help-row{justify-content:center;width:100%;display:flex}.rl-help{min-height:52px;padding:12px 28px;font-size:19px}.rl-done{background-color:var(--glass-fill);width:100%;max-width:560px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 14px 34px #00000080;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 26px;display:flex}.rl-done__kicker{letter-spacing:var(--tr-head,-.022em);color:var(--ink);text-align:center;margin:0;font-size:24px;font-weight:800;line-height:1.35}.rl-done__rows{flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.rl-done__rows li{border:1px solid var(--hair);background-color:#ffffff0d;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:86px;padding:8px 10px;display:flex}.rl-done__rows li.is-wide{flex:100%}.rl-done__rows b{font-family:var(--font-round);color:var(--tech);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.rl-done__rows i{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.4}.rl-done__u{margin-left:2px;font-size:14px;font-weight:700}.rl-done__rows b.rl-done__chars{letter-spacing:.1em;color:var(--ink);font-variant-numeric:normal;text-align:center;font-size:26px;font-weight:800;line-height:1.25}.rl-done__acts{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:260px;margin-top:6px;display:flex}.rl-done__acts .btn{justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.rl-opt.is-say .orbit{opacity:.65;animation:none}.rl-opts.is-wrong,.rl-pics.is-wrong,.rl-char.is-drop{animation:none}.rl-char.is-drop:after{opacity:.5;animation:none}.rl-sentence,.rl-opt,.rl-pic,.rl-opt__py{animation:none}.rl-sentence{transition:none}}.result-row{--lb-w:clamp(320px, 24vw, 380px);--lb-min:256px;--lb-gap:20px;--gb-fold:288px;justify-content:center;align-items:center;gap:var(--lb-gap);width:100%;max-width:100vw;display:flex}.lb{flex:0 1 var(--lb-w);width:var(--lb-w);background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);text-align:left;border-radius:22px;padding:18px 8px 12px}.gb{flex:0 1 var(--lb-w);text-align:left;flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex;position:relative}.gb__head{letter-spacing:.5px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.35}.gb__head--btn{font:inherit;letter-spacing:.5px;cursor:pointer;background:var(--glass-fill-strong);border:1px solid var(--glass-edge);width:100%;color:var(--ink-soft);box-shadow:var(--glass-inner);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:800;transition:color .15s,border-color .15s,scale .16s cubic-bezier(.34,1.5,.64,1);display:flex}.gb__head--btn:hover,.gb__head--btn:focus-visible{color:var(--ink);border-color:var(--tech)}.gb__ti{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gb__caret{flex:none;font-size:12px;font-style:normal}.gb__body,.gb__note{background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:22px;padding:14px 8px 12px;overflow:hidden}.gb__body{margin-top:0}.gb__rows{margin:0;padding:0;list-style:none}.gb__sub{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;margin:0 0 10px;padding-inline:8px;font-size:12px;font-weight:700;line-height:1.3}.gb__cols{grid-template-columns:repeat(var(--gb-cols,3), minmax(0, 1fr));border-bottom:1px solid var(--hair);gap:6px;padding:0 8px 6px;display:grid}.gb__col{letter-spacing:.5px;color:var(--ink-soft);text-align:center;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.gb__row{grid-template-columns:repeat(var(--gb-cols,3), minmax(0, 1fr));border-bottom:1px solid var(--hair);align-items:center;gap:4px 6px;padding:8px;display:grid}.gb__row:last-child{border-bottom:0}.gb__who{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.gb__row.is-me{background:#35c8ff1a}.gb__row.is-me .gb__face{outline:2px solid var(--tech);outline-offset:1px}.gb__rank{text-align:center;min-width:26px;font-family:var(--font-round);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:800;line-height:1.2}.gb__medal{font-size:15px;font-style:normal;line-height:1}.gb__row:first-child .gb__medal{font-size:26px}.gb__row:nth-child(2) .gb__medal{font-size:23px}.gb__row:nth-child(3) .gb__medal{font-size:20px}.gb__behind{color:var(--ink-soft);font-size:10px;font-weight:600;line-height:1.25}.gb__face{object-fit:cover;background:var(--glass-fill);pointer-events:none;border-radius:50%;flex:0 0 30px;width:30px;height:30px}.gb__id{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.gb__name{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;color:var(--ink);text-align:left;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.gb__at{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.gb__val{text-align:center;white-space:nowrap;min-width:0;font-family:var(--font-round);color:var(--tech);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.gb__row.is-me .gb__val{color:#eaf7ff}.gb__go{cursor:pointer;opacity:.42;border:1px solid var(--hair);background:#ffffff0d;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;transition:opacity .15s,color .15s,scale .16s cubic-bezier(.34,1.5,.64,1);display:grid}.gb__go:hover,.gb__go:focus-visible{opacity:1}.gb__go:disabled{opacity:.3;cursor:default}.gb__said{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:11px;font-weight:700;line-height:1.2}.gb__note{color:var(--ink-soft);text-align:center;padding:18px 12px;font-size:14px;font-weight:700;line-height:1.5}@media (prefers-reduced-motion:reduce){.gb__head--btn,.gb__go{transition:none}}.lb__title{letter-spacing:2px;color:var(--ink-soft);text-align:center;margin-bottom:12px;font-size:16px;font-weight:800}.lb__head,.lb__row{grid-template-columns:62px repeat(var(--lb-cols,3), minmax(0, 1fr));align-items:center;gap:8px;padding-inline:12px;display:grid}.lb__head{border-bottom:1px solid var(--hair);padding-bottom:8px}.lb__head span{color:var(--ink-soft);text-align:center;letter-spacing:.5px;font-size:13px;font-weight:700}.lb__row{--orbit-radius:16px;border-bottom:1px solid var(--hair);padding-block:10px 7px;position:relative}.lb__row:last-child{border-bottom:0}.lb__rank{font-family:var(--font-round);color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:800;display:flex}.lb__medal{font-size:15px;font-style:normal;line-height:1}.lb__row:first-child .lb__medal{font-size:26px}.lb__row:nth-child(2) .lb__medal{font-size:23px}.lb__row:nth-child(3) .lb__medal{font-size:20px}.lb__cell{font-family:var(--font-round);color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.3}.lb__at{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.2px;text-align:center;grid-column:1/-1;font-size:13px}.lb__row.is-new .lb__rank,.lb__row.is-new .lb__cell{color:var(--tech)}.lb__row.is-new .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.lb__row.is-new .lb__at{color:var(--ink)}.lb__empty{color:var(--ink-soft);text-align:center;padding:18px 0 10px;font-size:15px}.lb__foot{justify-content:flex-end;align-items:center;gap:8px;min-height:30px;margin-top:12px;padding-inline:6px;display:flex}.lb__reset{font:inherit;color:var(--ink-soft);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:9px;padding:4px 8px;font-size:12.5px;transition:opacity .15s,color .15s,scale .16s cubic-bezier(.34,1.5,.64,1)}.lb__reset:hover,.lb__reset:focus-visible{opacity:1;color:var(--ink)}.lb__yes,.lb__no{font:inherit;cursor:pointer;border:1px solid var(--hair);width:36px;height:30px;color:var(--ink-soft);background:#ffffff0d;border-radius:10px;place-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.lb__yes{color:#ffdfe4;background:#ff6b8124;border-color:#ff6b8173}.lb__yes:hover,.lb__no:hover,.lb__yes:focus-visible,.lb__no:focus-visible{color:#fff}@media (prefers-reduced-motion:reduce){.lb__row.is-new .orbit{opacity:.65;animation:none}}@media (width<=940px){.result-row{flex-direction:column}.gb{display:none}.lb{flex:none;width:min(94vw,560px)}}.screen--parent{justify-content:flex-start;align-items:stretch;gap:var(--s-5);padding:22px 16px 56px;overflow-y:auto}.screen--parent>*{width:min(100%,980px);margin-inline:auto}.pg-top{align-items:center;gap:var(--s-3);display:flex}.pg-top__title{font-size:20px;line-height:1.4;font-weight:var(--w-strong);letter-spacing:-.01em;color:var(--ink);flex:1}.pg-sheets{border-radius:var(--r-pill);background:#00000042;align-self:flex-start;gap:3px;width:fit-content;margin-inline:max(0px,50% - 490px) auto;padding:4px;display:inline-flex}.pg-sheets__btn{color:var(--ink-soft);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:7px 22px;font-size:14px;line-height:1.4;transition:color .15s,background-color .15s;position:relative}.pg-sheets__btn.is-on{color:#06121c;background-color:var(--tech);font-weight:var(--w-strong)}.pg-sheets__btn .orbit{--orbit-radius:var(--r-pill);inset:0}.pg-sheets__btn.is-on .orbit{opacity:1;animation:2.8s linear infinite orbit-spin}.pg-error{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.pg-error__msg{color:var(--bad);font-size:14px;line-height:1.7}.pg-loading{padding:var(--s-8);text-align:center;color:var(--ink-soft);font-size:14px;line-height:1.6}.pg-body{gap:var(--s-5);flex-direction:column;display:flex;position:relative}.pg-sheet{gap:var(--s-5);flex-direction:column;display:flex}.pg-sheet .drop-in{animation:none}.pg-next-enter-active,.pg-prev-enter-active{animation:.36s cubic-bezier(.4,0,.2,1) backwards pg-slide-in}.pg-next-leave-active,.pg-prev-leave-active{pointer-events:none;animation:.36s cubic-bezier(.4,0,.2,1) forwards pg-slide-out;position:absolute;top:0;left:0;right:0}.pg-next-enter-active{--pg-in:64px}.pg-next-leave-active{--pg-out:-64px}.pg-prev-enter-active{--pg-in:-64px}.pg-prev-leave-active{--pg-out:64px}@keyframes pg-slide-in{0%{opacity:0;transform:translateX(var(--pg-in,64px))}}@keyframes pg-slide-out{to{opacity:0;transform:translateX(var(--pg-out,-64px))}}@media (prefers-reduced-motion:reduce){.pg-next-enter-active,.pg-prev-enter-active,.pg-next-leave-active,.pg-prev-leave-active{animation:none}}.pg-partial{color:var(--gold);font-size:13px;line-height:1.7}.pg-acct{gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--glass-inner);flex-direction:column;display:flex}.pg-card__top{align-items:center;gap:var(--s-4);display:flex}.pg-card__ava{background:linear-gradient(160deg, hsl(var(--h,0) 72% 26%), hsl(var(--h,0) 72% 15%));border:1px solid var(--hair);border-radius:var(--r-tile);cursor:pointer;flex:none;place-items:center;width:56px;height:56px;padding:0;transition:border-color .15s;display:grid}.pg-card__ava:hover{border-color:#35c8ff80}.pg-card__ava:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.pg-card__ava:disabled{opacity:.42;cursor:default}.pg-card__ava-img{object-fit:contain;pointer-events:none;width:86%;height:86%}.pg-card__who{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-card__nick{align-items:center;gap:var(--s-3);font-size:20px;line-height:1.4;font-weight:var(--w-strong);letter-spacing:var(--tr-tight);color:var(--ink);overflow-wrap:anywhere;margin:0;display:flex}.pg-card__user{font:500 13px/1.6 var(--font-round);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.pg-card__edit,.pg-row__go{font:inherit;font-size:12px;line-height:1.5;font-weight:var(--w-strong);color:var(--ink-soft);border:1px solid var(--hair);border-radius:var(--r-pill);cursor:pointer;background:0 0;flex:none;padding:3px 13px;transition:color .15s,border-color .15s}.pg-card__edit:hover,.pg-row__go:hover{color:var(--tech);border-color:var(--tech)}.pg-card__edit:focus-visible,.pg-row__go:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.pg-card__edit:disabled,.pg-row__go:disabled{opacity:.42;cursor:default}.pg-card__rows{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hair);flex-direction:column;display:flex}.pg-row{align-items:baseline;gap:var(--s-4);display:flex}.pg-row__k{width:4em;color:var(--ink-soft);flex:none;font-size:13px;line-height:1.6}.pg-row__v{font:500 15px/1.6 var(--font-round);color:var(--ink);overflow-wrap:anywhere;margin:0}.pg-row__v--dim{color:var(--ink-soft)}.pg-mail-note{color:var(--gold);margin:0;font-size:12px;line-height:1.6}.pg-group{gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--glass-inner);flex-direction:column;display:flex}.pg-ros__blk{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hair);flex-direction:column;display:flex}.pg-ros__ti{font-size:14px;line-height:1.5;font-weight:var(--w-strong);color:var(--ink);letter-spacing:var(--tr-tight);margin:0}.pg-ros__head{align-items:center;gap:var(--s-2);display:flex}.pg-ros__head .pg-card__edit{margin-left:auto}.pg-ros__fail{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pg-ros__msg{font-size:13px;line-height:1.7}.pg-ros__msg--ok{color:var(--ok)}.pg-ros__msg--err{color:var(--bad)}.pg-ros__set{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hair);flex-direction:column;display:flex}.pg-ros__setmain{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pg-ros__sw{font:inherit;color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:#00000042;border:0;flex:none;align-items:center;gap:6px;padding:5px 6px 5px 14px;font-size:13px;line-height:1.4;transition:color .15s;display:inline-flex}.pg-ros__swstate{font-size:12px;line-height:1.5;font-weight:var(--w-strong);border-radius:var(--r-pill);color:#06121c;background:var(--tech);padding:1px 10px}.pg-ros__sw.is-off{color:var(--ink)}.pg-ros__sw.is-off .pg-ros__swstate{color:var(--ink-soft);border:1px solid var(--hair-strong);background:0 0}.pg-ros__sw:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.pg-ros__sw:disabled{opacity:.42;cursor:default}.pg-ros__code{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pg-ros__txt{font:700 22px/1.4 var(--font-round);letter-spacing:.12em;color:var(--ink);border-radius:var(--r-soft);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background-color:#00000038;padding:8px 16px}.pg-ros__acts{align-items:center;gap:var(--s-2);flex:none;display:flex}.pg-ros__go,.pg-ros__alt{min-width:88px;font:inherit;font-size:13px;line-height:1.5;font-weight:var(--w-strong);border-radius:var(--r-pill);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:6px 16px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.pg-ros__go{color:#06121c;background:var(--tech);border:1px solid var(--tech)}.pg-ros__go:hover{color:#06121c;border-color:var(--tech);box-shadow:0 0 0 3px #35c8ff2e}.pg-ros__alt{color:var(--ink-soft);border:1px solid var(--hair);background:0 0}.pg-ros__alt:hover{color:var(--tech);border-color:var(--tech)}.pg-ros__go:focus-visible,.pg-ros__alt:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.pg-ros__go:disabled,.pg-ros__alt:disabled{opacity:.42;cursor:default;box-shadow:none}.pg-ros__rows{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-ros__row{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--hair);border-radius:var(--r-soft);background:#00000038;display:flex}.pg-ros__tile{background:linear-gradient(160deg, hsl(var(--h,0) 72% 26%), hsl(var(--h,0) 72% 15%));border:1px solid var(--hair);border-radius:var(--r-tile);flex:none;place-items:center;width:56px;height:56px;display:grid}.pg-ros__face{object-fit:contain;pointer-events:none;width:86%;height:86%}.pg-ros__who{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pg-ros__name{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.5}.pg-ros__day{font:500 12px/1.5 var(--font-round);color:var(--ink-soft)}.pg-ros__row--friend .pg-ros__face{opacity:.78}.pg-ros__del{margin-left:var(--s-1)}.pg-ros__cnt{white-space:nowrap;font:500 12px/1.5 var(--font-round);color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--hair);flex:none;padding:1px 10px}.pg-ros__cnt.is-full{color:var(--ink);font-weight:var(--w-strong);border-color:var(--hair-strong)}.pg-ros__empty{align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);text-align:center;border:1px dashed var(--hair-strong);border-radius:var(--r-soft);flex-direction:column;display:flex}.pg-ros__emptyti{font-size:15px;line-height:1.6;font-weight:var(--w-strong);color:var(--ink);margin:0}.pg-ros__in{max-width:300px}.pg-acct__tag{font-size:11px;line-height:1.5;font-weight:var(--w-strong);border-radius:var(--r-pill);color:var(--tech);white-space:nowrap;border:1px solid;margin-left:auto;padding:2px 10px}.pg-acct__tag--off{color:var(--ink-soft)}.pg-acct__line{color:var(--ink);font-size:14px;line-height:1.7}.pg-acct__line b{font-weight:var(--w-strong)}.pg-acct__dim{color:var(--ink-soft);font-size:12px;line-height:1.6}.pg-acct__msg{color:var(--ok);font-size:13px;line-height:1.7}.pg-acct__err{color:var(--bad);font-size:14px;line-height:1.6}.pg-acct__hint{color:var(--ink-soft);font-size:12px;line-height:1.6}.pg-acct__acts{gap:var(--s-3);flex-wrap:wrap;display:flex}.pg-acct__form .pg-acct__acts .btn--big{min-width:192px}.pg-acct__warn{color:var(--ink);padding:var(--s-3) var(--s-4);border-radius:var(--r-soft);background:#00000038;font-size:13px;line-height:1.8}.pg-acct__warn b,.pg-acct__warn strong{font-weight:var(--w-strong);color:var(--gold)}.pg-acct__cool{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-soft);background:#00000038;flex-direction:column;display:flex}.pg-acct__cool p{color:var(--ink);font-size:13px;line-height:1.8}.pg-acct__cool strong{font-weight:var(--w-strong);color:var(--gold)}.pg-acct__form{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hair);flex-direction:column;display:flex}.pg-acct__form--ask{border-radius:var(--r-soft);padding:var(--s-3) var(--s-4);background:#0000002e}.pg-acct__label{color:var(--ink-soft);font-size:12px;line-height:1.6}.pg-step__head,.pg-step__row{align-items:center;gap:var(--s-2);grid-template-columns:408px 56px auto auto;width:fit-content;display:grid}.pg-step__head{padding:0 var(--s-3) 0 calc(var(--s-3) + 1px)}.pg-step__hk{color:var(--ink-soft);font-size:12px;line-height:1.5}.pg-step__head .pg-step__hk:first-child{grid-column:1/2}.pg-step__rows{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-step__row{padding:var(--s-2) var(--s-3);border:1px solid var(--hair);border-radius:var(--r-soft);background:#00000038}.pg-step__entry{align-items:center;gap:var(--s-2);min-width:0;display:flex}.pg-step__entry>:first-child{width:112px}.pg-step__entry>:nth-child(2){width:128px}.pg-step__entry>:nth-child(3){width:152px}.pg-step__sel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-soft);cursor:pointer;background-color:#00000047;padding:7px 10px;font-size:15px;line-height:1.5}.pg-step__sel:focus-visible{border-color:var(--tech);outline:none}.pg-step__num{text-align:center;width:56px;font:var(--w-strong) 15px/1.5 var(--font-round);color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-soft);appearance:textfield;background-color:#00000047;padding:7px 6px}.pg-step__num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pg-step__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-step__num:focus-visible{border-color:var(--tech);outline:none}.pg-step__u{color:var(--ink-soft);font-size:12px;line-height:1.5}.pg-step__add,.pg-step__reset{align-self:flex-start}.pg-step__blk{padding-top:var(--s-5);gap:var(--s-4)}.pg-cal{align-self:flex-start;width:min(440px,100%)}.pg-cal__nav{align-items:center;gap:var(--s-3);display:flex}.pg-cal__mon{text-align:center;min-width:0;font:var(--w-strong) 15px/1.6 var(--font-round);color:var(--ink);letter-spacing:var(--tr-tight);flex:auto}.pg-cal__nav .pg-card__edit{flex:none}.pg-cal__bd{--cols:repeat(7, minmax(0, 1fr));padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-soft);background:#00000038;position:relative}.pg-cal__week{grid-template-columns:var(--cols);gap:var(--s-1);margin-bottom:var(--s-2);border-bottom:1px solid var(--hair);padding-bottom:6px;display:grid}.pg-cal__wd{text-align:center;color:var(--ink-soft);font-size:11px;line-height:1.5}.pg-cal__grid{grid-template-columns:var(--cols);gap:var(--s-1);display:grid}.pg-cal__cell{flex-direction:column;align-items:center;gap:2px;min-width:0;height:44px;display:flex}.pg-cal__n{color:var(--ink-soft);font-size:11px;line-height:1.4;font-family:var(--font-round)}.pg-cal__cell.is-now{border-radius:var(--r-soft);box-shadow:inset 0 0 0 1px var(--hair-strong)}.pg-cal__cell.is-now .pg-cal__n{color:var(--ink);font-weight:600}.pg-cal__sun{flex:none;width:26px;height:26px;position:relative}.pg-cal__sun:before{content:"";background-image:var(--sun);filter:drop-shadow(0 2px 7px #ffc93c61);animation:2.4s ease-in-out infinite starBob;animation-delay:calc(var(--i,0) * -.17s);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:2px}.pg-cal__cell:hover .pg-cal__sun:before{animation:1.5s linear infinite starSpin}@media (prefers-reduced-motion:reduce){.pg-cal__sun:before,.pg-cal__cell:hover .pg-cal__sun:before{animation:none}}.pg-cal__day{z-index:6;pointer-events:none;left:clamp(120px, var(--x,120px), calc(100% - 120px));top:var(--y,0);background-color:var(--glass-fill-strong);width:240px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--r-soft);box-shadow:var(--glass-inner), 0 14px 34px #00000080;padding:8px 10px;position:absolute;transform:translate(-50%,-100%)}.pg-cal__day.is-below{transform:translate(-50%)}.pg-cal__dt{font:var(--w-strong) 13px/1.6 var(--font-round);color:var(--ink);letter-spacing:var(--tr-tight)}.pg-cal__tb{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.pg-cal__tb td{color:var(--ink);border-top:1px solid var(--hair);padding:2px 0;font-size:12px;line-height:1.6}.pg-cal__tg{overflow-wrap:anywhere}.pg-cal__tn{text-align:right;white-space:nowrap;width:4.6em;font-family:var(--font-round);color:var(--ink-soft)}.pg-cal__de{border-top:1px solid var(--hair);color:var(--ink-soft);margin-top:4px;padding-top:6px;font-size:12px;line-height:1.6}@media (width<=900px){.pg-cal__cell{height:38px}.pg-cal__sun{width:22px;height:22px}}.pg-avatars{grid-template-columns:repeat(10, var(--av,44px));justify-content:start;gap:8px;display:grid}.pg-avatar{--av:44px;width:var(--av);height:var(--av);font:700 15px/1 var(--font-round);color:var(--tech);background:linear-gradient(160deg, hsl(var(--h,0) 72% 30%), hsl(var(--h,0) 72% 18%));border:1px solid var(--hair);cursor:pointer;border-radius:13px;place-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:grid}.pg-avatar:hover{border-color:#35c8ff80}.pg-avatar.is-on{outline:3px solid var(--tech);color:#fff;background:linear-gradient(160deg, hsl(var(--h,0) 82% 46%), hsl(var(--h,0) 78% 26%));box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff38,0 0 22px #35c8ff73}.pg-avatar:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.pg-avatar:disabled{opacity:.42;cursor:default}.pg-avatar__img{object-fit:contain;pointer-events:none;width:86%;height:86%}@media (width<=900px){.pg-avatars{--av:38px}}.pg-input{width:100%;max-width:460px;font:inherit;letter-spacing:.04em;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-soft);background-color:#00000047;padding:10px 14px;font-size:16px;line-height:1.4}.pg-input:focus-visible{border-color:var(--tech);outline:none}.pg-input::placeholder{color:var(--ink-soft);opacity:1}.pg-sec__head{align-items:baseline;gap:var(--s-3);display:flex}.pg-sec__ti{font-size:17px;line-height:1.5;font-weight:var(--w-strong);color:var(--ink);letter-spacing:-.01em}.pg-sec__cnt{color:var(--ink-soft);font-size:12px;line-height:1.5}.pg-mode{border-radius:var(--r-pill);background:#00000042;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.pg-mode__btn{color:var(--ink-soft);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;line-height:1.4;transition:color .15s,background .15s}.pg-mode__btn.is-on{color:#06121c;background:var(--tech);font-weight:var(--w-strong)}.pg-charts,.pg-runs{gap:var(--s-4);flex-direction:column;display:flex}.pg-empty,.pg-runs__note{color:var(--ink-soft);font-size:13px;line-height:1.7}.pg-chartcard{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--glass-inner);flex-direction:column;display:flex}.pg-picks{gap:var(--s-2);flex-wrap:wrap;display:flex}.pg-picks__btn{border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:6px 15px;font-size:13px;line-height:1.4;transition:color .15s,background-color .15s,border-color .15s}.pg-picks__btn:hover{color:var(--ink);border-color:var(--tech)}.pg-picks__btn.is-on{color:#06121c;background-color:var(--tech);border-color:var(--tech);font-weight:var(--w-strong)}.pg-picks__btn:focus-visible{border-color:var(--tech);outline:none}.pg-chart{flex-direction:column;gap:6px;display:flex}.pg-chart__head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.pg-chart__name{font-size:15px;line-height:1.5;font-weight:var(--w-strong);color:var(--ink)}.pg-chart__metric{color:var(--ink-soft);font-size:12px;line-height:1.5}.pg-chart__dir{font-size:12px;line-height:1.5;font-weight:var(--w-strong);border-radius:var(--r-pill);border:1px solid;margin-left:auto;padding:2px 10px}.pg-chart__dir.is-down{color:var(--tech)}.pg-chart__dir.is-up{color:var(--ok)}.pg-chart__dir.is-count{color:var(--ink-soft)}.pg-chart__svg{width:100%;height:auto;display:block}.pg-chart__grid{stroke:var(--hair);stroke-width:1px;opacity:.55}.pg-chart__tick{fill:var(--ink-soft);text-anchor:end;font-size:10px;font-family:var(--font-round)}.pg-chart__seg{stroke:var(--tech);stroke-width:2px;stroke-linecap:round}.pg-chart__seg.is-mig{stroke:var(--ink-soft);stroke-dasharray:5 4}.pg-chart__dot{fill:var(--tech)}.pg-chart__dot.is-mig{fill:var(--card);stroke:var(--ink-soft);stroke-width:1.6px}.pg-chart__span-t{fill:var(--ink-soft);font-size:10px;font-family:var(--font-round)}.pg-chart__note{color:var(--gold);font-size:12px;line-height:1.6}.pg-chart__hint{color:var(--ink-soft);font-size:11px;line-height:1.7}.pg-chartmore{gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--hair);flex-direction:column;display:flex}.pg-chartmore__ti{font-size:12px;line-height:1.5;font-weight:var(--w-ui);color:var(--ink-soft);letter-spacing:.04em}.pg-chartmore__grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pg-chartmore__grid--one{grid-template-columns:minmax(0,1fr)}.pg-chart--compact{gap:4px}.pg-chart--compact .pg-chart__name{font-size:13px}.pg-chart--compact .pg-chart__dir{padding:1px 8px;font-size:11px}.pg-chart--compact .pg-chart__hint{font-size:10px}.pg-chart--compact .pg-chart__note{font-size:11px;line-height:1.5}.pg-day{gap:var(--s-2);flex-direction:column;display:flex}.pg-day__ti{font-size:12px;line-height:1.5;font-weight:var(--w-ui);color:var(--ink-soft);letter-spacing:.04em}.pg-list{flex-direction:column;gap:2px;list-style:none;display:flex}.pg-run{border-radius:var(--r-soft)}.pg-run__row{align-items:center;gap:var(--s-3);color:var(--ink);background:#ffffff06;grid-template-columns:44px 92px minmax(0,1fr) 108px 60px 56px;min-height:39px;padding:7px 10px;font-size:13px;line-height:1.6;display:grid}.pg-run__row:hover{background:#35c8ff12}.pg-run__at,.pg-run__secs{color:var(--ink-soft);font-family:var(--font-round);font-variant-numeric:tabular-nums}.pg-run__game{font-weight:var(--w-strong)}.pg-run__scope{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6;overflow:hidden}.pg-run__val{text-align:right;font-family:var(--font-round);font-variant-numeric:tabular-nums}.pg-run__go{border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:3px 10px;font-size:12px;line-height:1.4;transition:color .15s,border-color .15s}.pg-run__go:hover,.pg-run__go:focus-visible{color:var(--tech);border-color:var(--tech)}.pg-items{padding:var(--s-2) 10px var(--s-4) 44px}.pg-items__busy,.pg-items__empty{color:var(--ink-soft);font-size:12px;line-height:1.6}.pg-items__err{color:var(--bad);font-size:12px;line-height:1.6}.pg-items__tbl{border-collapse:collapse;font-size:12px;line-height:1.6}.pg-items__tbl th,.pg-items__tbl td{text-align:left;border-bottom:1px solid var(--hair);color:var(--ink);font-variant-numeric:tabular-nums;padding:3px 12px 3px 0}.pg-items__tbl th{color:var(--ink-soft);font-weight:var(--w-ui)}.pg-items__tbl .is-prompt{font-family:var(--font-round)}.pg-items__tbl .is-ok{color:var(--ok)}.pg-items__tbl .is-bad{color:var(--bad)}.pg-sheets__btn,.pg-mode__btn,.pg-picks__btn,.pg-ros__sw,.pg-card__edit,.pg-row__go,.pg-run__go{background-color:#1b2740;background-image:var(--grad-quiet);color:var(--ink)}.pg-sheets__btn.is-on,.pg-mode__btn.is-on,.pg-picks__btn.is-on{background-color:#9d95ff;background-image:var(--grad-submit);color:#06121c}.pg-picks__btn,.pg-card__edit,.pg-row__go,.pg-run__go{border-color:#0000}.pg-step__add{background-color:#9d95ff;background-image:var(--grad-submit);color:#06121c;border-color:#0000}.pg-sheets__btn.is-on .orbit{background:conic-gradient(from var(--orbit-ang), transparent 0 44%, #9d95ffe6 60%, #fff 74%, #00bae2e6 86%, transparent 96%);padding:3px;animation:1.8s linear infinite orbit-spin}.pg-step__reset{background-color:#9d95ff;background-image:var(--grad-submit);color:#06121c;box-shadow:0 8px #06121c8c,0 0 24px #9d95ff59}.pg-ros__go{background-color:#9d95ff;background-image:var(--grad-submit);color:#06121c;border-color:#0000}.pg-ros__go:hover{box-shadow:0 0 0 3px #9d95ff2e}.pg-ros__alt{background-color:#1b2740;background-image:var(--grad-quiet);color:var(--ink);border-color:#0000}.pg-picks__btn,.pg-mode__btn{position:relative}.pg-picks__btn .orbit,.pg-mode__btn .orbit{--orbit-radius:var(--r-pill);inset:0}.pg-picks__btn.is-on .orbit,.pg-mode__btn.is-on .orbit{opacity:1;background:conic-gradient(from var(--orbit-ang), transparent 0 44%, #9d95ffe6 60%, #fff 74%, #00bae2e6 86%, transparent 96%);padding:3px;animation:1.8s linear infinite orbit-spin}@media (prefers-reduced-motion:reduce){.pg-sheets__btn.is-on .orbit,.pg-picks__btn.is-on .orbit,.pg-mode__btn.is-on .orbit{opacity:.65;animation:none}}.screen--login{justify-content:flex-start;align-items:stretch;gap:var(--s-4);padding:22px 16px 56px;overflow-y:auto}.screen--login>*{width:min(100%,620px);margin-inline:auto}.lg-top{align-items:center;gap:var(--s-3);display:flex}.lg-top__title{font-size:20px;line-height:1.4;font-weight:var(--w-strong);letter-spacing:-.01em;color:var(--ink);flex:1}.lg-top .btn--ghost{padding:8px 14px;font-size:14px;line-height:1.4}.lg-card{gap:var(--s-2);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 20px 50px #00000073;border-radius:22px;flex-direction:column;padding:20px 22px 22px;display:flex;position:relative}.lg-card__grip{border-radius:var(--r-pill);background:var(--hair-strong);width:42px;height:4px;margin:-6px auto 8px;display:block}.lg-err,.lg-note{font:500 14px/1.5 var(--font-ui);letter-spacing:var(--tr-tight);border-radius:12px;margin:0;padding:10px 12px}.lg-err{color:var(--bad);background:var(--bad-soft);border:1px solid #ff6b8157}.lg-note{color:var(--ok);background:var(--ok-soft);border:1px solid #3ddc974d}.lg-field{font:600 13px/1.4 var(--font-ui);color:var(--ink-soft);letter-spacing:.01em;margin-top:6px}.lg-field--group{margin-top:10px}.lg-input{width:100%;height:40px;font:500 16px/1 var(--font-round);color:var(--ink);border:1px solid var(--hair);background:#00000047;border-radius:12px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:var(--ink-soft);opacity:.78}.lg-input:focus-visible{border-color:var(--tech);outline:none;box-shadow:0 0 0 3px #35c8ff38}.lg-avatars{grid-template-columns:repeat(10, var(--av,44px));justify-content:start;gap:8px;display:grid}.lg-avatar{--av:44px;width:var(--av);height:var(--av);font:700 15px/1 var(--font-round);color:var(--tech);background:linear-gradient(160deg, hsl(var(--h,0) 72% 30%), hsl(var(--h,0) 72% 18%));border:1px solid var(--hair);cursor:pointer;border-radius:13px;place-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:grid}.lg-avatar:hover{border-color:#35c8ff80}.lg-avatar.is-on{outline:3px solid var(--tech);color:#fff;background:linear-gradient(160deg, hsl(var(--h,0) 82% 46%), hsl(var(--h,0) 78% 26%));box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff38,0 0 22px #35c8ff73}.lg-avatar:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.lg-avatar__img{object-fit:contain;pointer-events:none;width:86%;height:86%}@media (width<=900px){.lg-avatars{--av:38px}}.lg-guard{cursor:pointer;border:1px solid var(--hair);background:#00000038;border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.lg-guard:hover{border-color:#35c8ff73}.lg-guard__box{width:18px;height:18px;accent-color:var(--tech);cursor:pointer;flex:none;margin-top:2px}.lg-guard__text{font:500 13px/1.6 var(--font-ui);color:var(--ink)}.lg-acts{align-items:center;gap:var(--s-3);margin-top:10px;display:flex}.lg-acts .btn{min-width:168px;min-height:42px;padding:10px 20px;font-size:16px;line-height:1.3}.lg-acts .btn:disabled{opacity:.42;cursor:default}.lg-alt{font:400 13px/1.7 var(--font-ui);color:var(--ink-soft);margin:6px 0 0}.lg-alt__dot{color:var(--hair-strong);-webkit-user-select:none;user-select:none;margin:0 6px}.lg-link{cursor:pointer;font:600 1em/1.4 var(--font-ui);color:var(--tech);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:4px 6px;text-decoration:underline;transition:color .15s,background-color .15s}.lg-link:hover{color:#eaf7ff;background:#35c8ff24}.lg-link:focus-visible{outline:2px solid var(--tech);outline-offset:2px}.lg-hint{font:400 12.5px/1.65 var(--font-ui);color:var(--ink-soft);margin:4px 0 0}.lg-foot{font:400 12px/1.7 var(--font-ui);color:var(--ink-soft);margin:2px 0 0}.screen--legal{justify-content:flex-start;align-items:stretch;gap:var(--s-4);padding:22px 16px 56px;overflow-y:auto}.screen--legal>*{width:min(100%,760px);margin-inline:auto}.lc-top{align-items:center;gap:var(--s-3);display:flex}.lc-top__title{font-size:19px;line-height:1.4;font-weight:var(--w-strong);letter-spacing:-.01em;color:var(--ink);flex:1}.lc-top .btn--ghost{padding:8px 14px;font-size:14px;line-height:1.4}.lc-doc{gap:var(--s-5);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 20px 50px #00000073;overflow-wrap:break-word;border-radius:22px;flex-direction:column;padding:22px 26px 26px;display:flex;position:relative}.lc-stamp{font:500 12px/1.7 var(--font-round);color:var(--ink-soft);letter-spacing:var(--tr-tight);margin:0;padding-bottom:2px}.lc-lead{border-left:2px solid var(--tech);font:500 14px/1.85 var(--font-ui);color:var(--ink);margin:0;padding-left:12px}.lc-sec{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hair);flex-direction:column;display:flex}.lc-sec__ti{font:700 15px/1.6 var(--font-ui);color:var(--ink);letter-spacing:var(--tr-tight);margin:0}.lc-p{font:400 14px/1.85 var(--font-ui);color:var(--ink);letter-spacing:var(--tr-tight);margin:0}.lc-list{margin:0;padding-left:22px;list-style:outside}.lc-li{font:400 14px/1.8 var(--font-ui);color:var(--ink);letter-spacing:var(--tr-tight);margin:4px 0}.lc-li::marker{color:var(--tech);font-size:13px}.lc-contact{font:500 14px/1.85 var(--font-ui);color:var(--ink);border-radius:var(--r-soft);background:#35c8ff1a;border:1px solid #35c8ff47;margin:0;padding:12px 14px}.lc-cross{font:400 12.5px/1.85 var(--font-ui);color:var(--ink-soft);margin:0;padding:0 4px 12px}@media (width<=900px){.lc-doc{padding:18px 16px 20px}}.score,.ew-done__rows li,.flip-done__rows li,.rl-done__rows li,.maze-done__rows li{background-image:radial-gradient(115% 82% at 50% 0%, hsl(var(--tech-hue) 100% 62% / .15), hsl(var(--tech-hue) 100% 62% / 0) 72%);border-color:hsl(var(--tech-hue) 100% 72% / .22)}.done-card,.result-card,.ew-done,.flip-done,.maze-done,.rl-done,.tpr-done__nums,.mt-done__nums,.py-wdone__nums{background-image:linear-gradient(90deg, hsl(var(--tech-hue) 100% 62% / 0) 8%, hsl(var(--tech-hue) 100% 64% / .5) 30%, hsl(var(--tech-hue) 100% 78% / .82) 50%, hsl(var(--tech-hue) 100% 64% / .5) 70%, hsl(var(--tech-hue) 100% 62% / 0) 92%);background-position:top;background-repeat:no-repeat;background-size:100% 2px}.score b{text-shadow:0 0 20px hsl(var(--tech-hue) 100% 60% / .34);font-size:34px}.ew-done__rows b,.flip-done__rows b,.rl-done__rows b,.maze-done__rows b{text-shadow:0 0 18px hsl(var(--tech-hue) 100% 60% / .3);font-size:26px}.flip-done__rows b,.maze-done__rows b{text-shadow:0 0 18px #ffffff38}.score span{letter-spacing:.04em}@keyframes tile-lit{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}.score-grid .score,.ew-done__rows li,.flip-done__rows li,.rl-done__rows li{animation:.34s cubic-bezier(.22,1,.36,1) backwards tile-lit}.tpr-done__row,.mt-done__row,.py-wdone__row{animation:.3s cubic-bezier(.22,1,.36,1) backwards tile-lit}.score-grid .score:first-child{animation-delay:.12s}.score-grid .score:nth-child(2){animation-delay:.21s}.score-grid .score:nth-child(3){animation-delay:.3s}.score-grid .score:nth-child(4){animation-delay:.39s}.ew-done__rows li:first-child,.flip-done__rows li:first-child,.rl-done__rows li:first-child{animation-delay:.64s}.ew-done__rows li:nth-child(2),.flip-done__rows li:nth-child(2),.rl-done__rows li:nth-child(2){animation-delay:.73s}.ew-done__rows li:nth-child(3),.flip-done__rows li:nth-child(3),.rl-done__rows li:nth-child(3),.rl-done__rows li:nth-child(4){animation-delay:.82s}.tpr-done__row:first-child,.mt-done__row:first-child,.py-wdone__row:first-child{animation-delay:.16s}.tpr-done__row:nth-child(2),.mt-done__row:nth-child(2),.py-wdone__row:nth-child(2){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.score-grid .score,.ew-done__rows li,.flip-done__rows li,.rl-done__rows li,.tpr-done__row,.mt-done__row,.py-wdone__row{animation:none}}.mag{translate:var(--mag-t,none);transition:transform .12s,box-shadow .12s,translate .62s cubic-bezier(.34,1.5,.64,1)}.mag:hover{transition:transform .12s,box-shadow .12s,translate .16s cubic-bezier(.4,0,.2,1)}.mag .mag-label{translate:var(--mag-lt,none);pointer-events:none;transition:transform .12s,box-shadow .12s,translate .62s cubic-bezier(.34,1.5,.64,1);display:block}.mag:hover .mag-label{transition:transform .12s,box-shadow .12s,translate .16s cubic-bezier(.4,0,.2,1)}.mag.btn--entry .mag-g{animation:2.2s ease-in-out infinite magRock;display:block}@keyframes magRock{0%,88%,to{rotate:0deg}8%{rotate:3.6deg}22%{rotate:-2.7deg}36%{rotate:1.9deg}50%{rotate:-1.2deg}64%{rotate:.7deg}78%{rotate:-.3deg}}.mag.is-rel{animation:.8s cubic-bezier(.3,.4,.4,1) magRelease}.mag.is-rel .mag-label{animation:.8s cubic-bezier(.3,.4,.4,1) magReleaseL}.mag.is-rel.btn--entry .mag-g{animation:.8s ease-out magShake}@keyframes magRelease{0%{translate:var(--rx,0px) var(--ry,0px)}30%{translate:calc(var(--rx,0px) * -.45) calc(var(--ry,0px) * -.45)}55%{translate:calc(var(--rx,0px) * .22) calc(var(--ry,0px) * .22)}76%{translate:calc(var(--rx,0px) * -.1) calc(var(--ry,0px) * -.1)}to{translate:0}}@keyframes magReleaseL{0%{translate:var(--rlx,0px) var(--rly,0px)}30%{translate:calc(var(--rlx,0px) * -.45) calc(var(--rly,0px) * -.45)}55%{translate:calc(var(--rlx,0px) * .22) calc(var(--rly,0px) * .22)}76%{translate:calc(var(--rlx,0px) * -.1) calc(var(--rly,0px) * -.1)}to{translate:0}}@keyframes magShake{0%{rotate:0deg}18%{rotate:-4.2deg}42%{rotate:3deg}66%{rotate:-1.6deg}85%{rotate:.7deg}to{rotate:0deg}}.mag:disabled,.mag:disabled .mag-label{translate:none}.mag:disabled .mag-g{animation:none}@media (prefers-reduced-motion:reduce){.mag,.mag .mag-label{transition:transform .12s,box-shadow .12s;translate:none!important}.mag .mag-g,.mag.is-rel,.mag.is-rel .mag-label,.mag.is-rel .mag-g{animation:none!important}}@media (width<=620px){.phone-home{pointer-events:auto;flex-direction:column;gap:12px;width:100%;max-width:420px;margin:0 auto;display:flex}.phone-cards{flex-direction:column;gap:10px;display:flex}.phone-card{text-align:left;cursor:pointer;border-radius:var(--r-card);background-color:var(--glass-fill-strong);min-height:56px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-inner), 0 14px 30px #00000073;color:var(--ink);font:var(--w-strong) 20px/1.3 var(--font-ui);letter-spacing:var(--tr-tight);animation:.38s cubic-bezier(.34,1.56,.64,1) backwards drop-in;animation-delay:calc(var(--i,0) * 60ms);align-items:center;gap:12px;padding:10px 14px;display:flex}.phone-card__g{flex:none;place-items:center;width:44px;height:44px;display:grid}.phone-card__g img{width:44px;height:44px}.phone-card__n{font:var(--w-ui) 13px/1.4 var(--font-ui);color:var(--ink-soft);margin-left:auto}.phone-pick{flex-direction:column;gap:10px;width:100%;display:flex}.phone-rows{flex-direction:column;gap:6px;display:flex}.phone-row{border-radius:var(--r-soft);cursor:pointer;text-align:left;background-color:var(--glass-fill);border:1px solid var(--glass-edge);min-height:52px;box-shadow:var(--glass-inner);color:var(--ink);font:var(--w-strong) 17px/1.3 var(--font-ui);align-items:center;gap:12px;padding:4px 12px;display:flex}.phone-row__g{flex:none;place-items:center;width:40px;height:40px;display:grid}.phone-row__g img{width:40px;height:40px}.phone-row__x{font:var(--w-ui) 13px/1.4 var(--font-ui);color:var(--ink-soft);margin-left:auto}.phone-row:disabled{opacity:.42;cursor:default}.phone-hint{font:500 13px/1.6 var(--font-ui);color:var(--ink-soft);margin:4px 2px 0}.screen{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce) and (width<=620px){.phone-card,.pg-cal__cell.is-sel .pg-cal__sun:before{animation:none}}@media (width<=620px){.math-keys{display:none}.screen--math{padding-left:16px;padding-right:16px}.math-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.math-timer,.math-prog{display:none}.d-pad{pointer-events:auto;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:360px;margin:10px auto 0;display:grid}.d-pad__k{border-radius:var(--r-tile,13px);background-color:var(--glass-fill-strong);border:1px solid var(--glass-edge);min-width:48px;min-height:48px;box-shadow:var(--glass-inner);color:var(--ink);font:var(--w-strong) 24px/1 var(--font-round);cursor:pointer;transition:transform 80ms,background-color .15s}.d-pad__k:active{transform:scale(.93)}.d-pad__k--fn{color:var(--tech)}.mh-keys,.mh-prog{display:none}.mh-stage{min-height:0}.mh-ans__slots b{min-width:56px;min-height:56px}.spk-item:hover .mode-pick__g,.spk-item:hover+.spk-item .mode-pick__g,.spk-item:hover+.spk-item+.spk-item .mode-pick__g{transform:none}.spk-item:has(+.spk-item:hover) .mode-pick__g{transform:none}.spk-item:has(+.spk-item+.spk-item:hover) .mode-pick__g{transform:none}.spk-item.is-sel .mode-pick__g{transform:translateY(-4px)scale(1.28)}.spk-item:active .mode-pick__g{transition-duration:70ms;transform:scale(.93)}.pg-sheets{border-radius:var(--r-soft);flex-direction:column;align-items:stretch;width:100%}.pg-sheets__btn{text-align:left;border-radius:var(--r-soft);width:100%;min-height:44px;padding:12px 18px}.pg-sheets__btn .orbit{--orbit-radius:var(--r-soft)}.pg-cal__cell{height:44px}.pg-cal__cell.is-sel .pg-cal__sun:before{animation:1.5s linear infinite starSpin}.pg-step__head{display:none}.pg-step__row{gap:var(--s-2);flex-wrap:wrap;width:auto;display:flex}.pg-step__entry{display:contents}.pg-step__sel{flex:1 1 calc(50% - var(--s-2) / 2);min-width:0}.pg-step__num{flex:0 0 56px}.pg-step__u{flex:none}.pg-step__row .pg-ros__del{flex:none;min-height:44px;margin-left:0}.sd-board--9{--cell:min(40px, calc((100vw - 114px) / 9))}.tpr-wave{width:min(520px,100vw - 64px);height:auto}.rl-opts,.rl-pics{gap:10px}.math-card.is-near{--mag:1.02}.math-card.is-active{--mag:1.06}.math-card{padding-top:14px}.math-card__no{font-size:10px;line-height:1;top:1px;left:6px}.mt-board{flex-direction:column;display:flex}.mt-cell{display:none}.mt-cell.is-cur{display:flex}.mt-chant{order:-1}.mt-line{display:none}.step-band__row{flex-wrap:nowrap;gap:6px}.step-band__tip{flex:none;gap:4px;font-size:12px}.step-band__arr{width:20px;height:20px}.step-band__dots{flex-wrap:wrap;flex:0 auto;place-content:center;row-gap:5px}.step-band__grp{flex-wrap:wrap;justify-content:center}.step-band__dots.is-lg{--dg:11px}.step-band__dots.is-md{--ds:27px;--dd:7px;--dg:10px}.step-band__dots.is-sm{--ds:22px;--dd:5px;--dg:7px}.app-legal{height:auto;padding:4px 10px calc(6px + env(safe-area-inset-bottom));flex-wrap:wrap;align-content:center;gap:4px 8px;font-size:11px}.app-legal>*{white-space:nowrap}.app-legal__dot{display:none}#screen-start{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.rl-sheet{padding-left:16px;padding-right:16px}.rl-sentence{font-size:min(64px, calc((100vw - 74px) / (var(--rl-n,6) * 1.06)))}.rl-sentence--ask{font-size:min(38px,9.43396vw - 6.98113px)}.rl-opt{gap:8px;width:min(140px,33.3333% - 6.66667px);padding-left:10px}.rl-opt__tag{width:20px}.rl-pic{aspect-ratio:1;width:min(100px,33.3333% - 6.66667px);height:auto}.l-pad{--lk:31px;--lg:3px;pointer-events:auto;background-color:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--r-card);width:100%;max-width:360px;box-shadow:var(--glass-inner);flex-direction:column;align-items:center;gap:6px;margin:10px auto 0;padding:8px;display:flex}.l-pad__row{gap:var(--lg);justify-content:center;display:flex}.l-pad__k{width:var(--lk);border-radius:var(--r-tile,13px);background-color:var(--glass-fill-strong);border:1px solid var(--glass-edge);min-height:46px;box-shadow:var(--glass-inner);color:var(--ink);font:var(--w-strong) 20px/1 var(--font-round);cursor:pointer;transition:transform 80ms,background-color .15s,box-shadow .15s}.l-pad__k:active{transform:scale(.93)}.l-pad__k.is-target{background-color:color-mix(in srgb, var(--gold) 82%, #16203a);color:#5a4200;border-color:var(--gold)}.l-pad__k.is-hit{background-color:var(--ok);color:#fff}.l-pad__k.is-miss{background-color:var(--bad);color:#fff}.alpha-strip{gap:5px;width:100%;max-width:360px;margin:0 auto}.alpha-row{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;display:grid}.alpha-chip{width:auto;min-width:0}.meteor-screen .meteor-top-right{justify-content:space-between;gap:6px;left:14px;right:14px}.meteor-screen .meteor-top-right>*{white-space:nowrap}.meteor-screen .hud-diff{padding:7px 10px;font-size:15px}.meteor-screen .meteor-top-right .btn--ghost{padding:8px 10px}.meteor-screen .bgm-vol{gap:5px;min-width:0;padding:6px 8px}.meteor-screen .bgm-vol__slider{flex:auto;width:52px;min-width:24px}.meteor-screen .meteor-hud{top:86px}.meteor-screen .hud-box{padding:6px 10px}.meteor-screen .hp-bar{width:104px}.meteor-screen .meteor-field{inset:0 0 178px}.meteor-screen .meteor-queue{bottom:190px}.meteor-screen .l-pad{z-index:6;width:auto;margin:0 auto;position:absolute;bottom:6px;left:15px;right:15px}.mt-top{gap:8px}.mt-top .btn--ghost{white-space:nowrap;flex:none}.mt-speed{min-width:0}.mt-speed input{flex:1 1 0;width:auto;min-width:0}.mh-top{gap:8px}.mh-top .btn--ghost{white-space:nowrap;flex:none}.mh-count{min-width:44px}.score-grid{grid-auto-columns:minmax(88px,1fr)}.ew-chip{flex-wrap:wrap;min-width:0}.ew-chip__s{flex:0 180px;min-width:0}.ew-chip__sub{flex:0 0 100%}.alpha-review{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;width:100%;max-width:360px;margin-left:auto;margin-right:auto;display:grid}.alpha-review i{border-radius:6px;width:auto;min-width:0;font-size:12px}.done-card{width:100%}.lg-avatars,.pg-avatars{grid-template-columns:repeat(5,44px)}}
