@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600.woff2)format("woff2")}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0a0a1e;height:100%;margin:0;overflow:hidden}canvas{cursor:none;width:100vw;height:100vh;display:block}#pc{pointer-events:none;position:fixed;inset:0}#start{backdrop-filter:blur(6px);color:#fff;text-align:center;cursor:pointer;z-index:10;background:#0c0824db;justify-content:center;font:700 4vmin system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden auto}#start>div{margin:auto;padding:20px 0}#keys{text-align:center;opacity:.8;margin:0;padding:4px 0 8px;font:400 max(14px,1.8vmin)/1.9 system-ui,sans-serif}#keys .keys-title{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.85em;font-weight:700}#keys kbd{font:inherit;background:#ffffff2e;border-radius:6px;padding:1px 7px;font-weight:600}#gear.holding{background:#ff7ad9;transition:transform 1.2s linear;transform:scale(1.3)}.tg{flex-wrap:wrap}#menucard{cursor:default;text-align:center;width:min(600px,94vw);font:700 18px system-ui,sans-serif}#mlogo{width:min(300px,74vw);height:auto;margin:0 auto 14px;display:block}#mplay{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.big{color:#1a1040;cursor:pointer;background:#ff7ad9;border:0;border-radius:18px;padding:14px 28px;font:700 20px system-ui,sans-serif}.big.alt{color:#fff;background:#ffffff29}.blk{background:#ffffff12;border-radius:22px;margin-top:14px;padding:14px 16px 16px}.blk h3{text-align:left;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 10px;font:700 12px system-ui,sans-serif}.blk .sect:first-of-type{margin-top:0}footer{flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}footer>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:14px;padding:9px 16px;font:600 14px system-ui,sans-serif}footer .sect{align-self:stretch;margin-top:0}@media (width>=900px){#menucard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""who theme""settings settings""foot foot";align-items:start;column-gap:14px;width:min(1000px,96vw);display:grid}#menucard header{grid-area:head}#menucard footer{grid-area:foot}#menucard .blk:first-of-type{grid-area:who}#menucard .blk:nth-of-type(2){grid-area:theme}#menucard .blk:nth-of-type(3){grid-area:settings}}#fxicons{justify-content:space-between;margin-bottom:4px;padding:0 12px;display:flex}#fxicons span{cursor:pointer;opacity:.45;user-select:none;font-size:40px;transition:transform .2s,opacity .2s}#fxicons span.on{opacity:1;transform:scale(1.35)}@media (width<=520px){#fxicons{padding:0 7px}#fxicons span{font-size:24px}}#fxslider{accent-color:#ff7ad9;cursor:pointer;width:100%;height:34px}#fxname{margin-top:2px;font-size:17px}.tg{justify-content:center;gap:12px;margin:10px 0 6px;display:flex}.tg button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 10px;font:600 13px system-ui,sans-serif;display:flex}.tg button span{font-size:26px}.tg button.off{opacity:.4;filter:grayscale();background:#ffffff0f;text-decoration:line-through}.sl{text-align:left;grid-template-columns:1fr 1fr;gap:6px 18px;margin:8px 0;font:600 12px system-ui,sans-serif;display:grid}.sl input{accent-color:#ff7ad9;width:100%}#presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.preset{cursor:pointer;background:#ffffff14;border:3px solid #0000;border-radius:22px;flex:105px;max-width:220px;padding:12px 6px;font:400 12px system-ui,sans-serif}.preset .pi{font-size:38px}.preset .pn{margin:2px 0 6px;font-size:18px;font-weight:700}.preset small{opacity:.75;line-height:1.6;display:block}.preset.on{background:#ff7ad933;border-color:#ff7ad9}#presetnote{opacity:.65;min-height:18px;margin-top:8px;font:400 12px system-ui,sans-serif}.sect{text-align:left;background:#ffffff0f;border-radius:16px;margin-top:10px}.sect summary{cursor:pointer;justify-content:space-between;padding:11px 16px;font:700 15px system-ui,sans-serif;list-style:none;display:flex}.sect summary::-webkit-details-marker{display:none}.sect summary:after{content:"+";opacity:.6}.sect[open] summary:after{content:"−"}.sect>div{padding:0 16px 14px}.sect .tg{margin:0 0 6px;padding:0 16px 6px}#idlerow{justify-content:center;align-items:center;gap:8px;margin-top:10px;font:600 13px system-ui,sans-serif;display:flex}#idlerow button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;padding:5px 12px}#idlerow button.on{color:#1a1040;background:#ff7ad9}#installbar{text-align:left;background:#ff7ad929;border:1px solid #ff7ad980;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;font:600 14px system-ui,sans-serif;display:flex}#installbar[hidden]{display:none}#installbar .install-text{flex:240px;line-height:1.4}#installbar .install-actions{gap:8px;display:flex}#installbar button{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:12px;padding:8px 14px}#installbar .install-go{color:#1a1040;background:#ff7ad9}#installbar .install-go[hidden]{display:none}#toast{left:50%;top:max(16px, env(safe-area-inset-top,0px));z-index:30;color:#fff;text-align:center;pointer-events:none;background:#140c3cf0;border-radius:16px;max-width:min(520px,92vw);padding:12px 18px;font:600 15px/1.4 system-ui,sans-serif;transition:transform .3s;position:fixed;transform:translate(-50%,-140%);box-shadow:0 8px 30px #0006}#toast.show{transform:translate(-50%)}#gear.locked{opacity:.08}#gear.unlocking{opacity:.95;background:#ff7ad9;transition:transform 3s linear,opacity .3s;transform:scale(1.3)}@media (prefers-reduced-motion:reduce){#toast{transition:none}}#mplay{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.opt{text-align:left;color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.opt b{font:700 18px system-ui,sans-serif}.opt small{opacity:.8;font:500 12px/1.35 system-ui,sans-serif}.opt.primary{color:#1a1040;background:#ff7ad9}.opt.primary small{opacity:.85}.wordref{padding-bottom:14px}.wordnote{opacity:.8;margin:0 0 10px;font:400 13px/1.5 system-ui,sans-serif}.wordbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font:600 13px system-ui,sans-serif;display:flex}.wordclear button{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;padding:5px 11px}#wordconfirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}#wordconfirm[hidden],#wordclear[hidden]{display:none}#wordclear-yes{color:#1a1040;background:#ff7ad9}.wordgroup h4{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:12px 0 6px;font:700 12px system-ui,sans-serif}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{opacity:.75;background:#ffffff14;border-radius:12px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font:500 14px system-ui,sans-serif;display:inline-flex}.chip .tick{border:2px solid #ffffff59;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.chip.found{opacity:1;background:#ff7ad938}.chip.found .tick{background:#ff7ad9;border-color:#ff7ad9}#gear{right:max(10px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid;position:fixed}#tray{z-index:4;padding:0 max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));touch-action:none;pointer-events:none;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}#tray.on{display:flex}#tray>*{pointer-events:auto}#traytab{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff3;border:0;border-radius:12px 12px 0 0;align-self:flex-start;min-width:56px;height:30px;padding:0 10px;font:600 14px system-ui,sans-serif}.traybody{background:#0a062873;border-radius:0 14px 14px;flex-direction:column;gap:4px;padding:6px;display:none}#tray.open .traybody{display:flex}.traycats,.trayrow{scrollbar-width:none;display:flex}.traycats::-webkit-scrollbar,.trayrow::-webkit-scrollbar{display:none}.traycats{touch-action:manipulation;gap:4px}.traycats button{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:10px;flex:1 1 0;min-width:0;height:40px;padding:0;font-size:18px}.traycats button.on{background:#ff7ad9}.trayrowwrap{align-items:stretch;gap:4px;min-width:0;display:flex}.trayrow{touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex:auto;gap:6px;min-width:0;overflow-x:auto}.trayarrow{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border:0;border-radius:10px;flex:none;width:34px;font-size:26px;line-height:1;display:none}.trayarrow:disabled{opacity:.3}.trayrowwrap.scrolls .trayarrow{display:block}.pic{color:#fff;scroll-snap-align:start;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:0;border-radius:14px;flex-direction:column;flex:1 0 64px;justify-content:center;align-items:center;height:clamp(66px,9vw,96px);padding:0;display:flex}.pic .pe{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.1}.pic .pw{opacity:.85;font:600 clamp(11px,1.3vw,15px) system-ui,sans-serif}.pic.num .pe{font-weight:700}.pic.num .pw{letter-spacing:-1px;font-size:9px}.pic:active{background:#ff7ad966;transform:scale(.94)}@media (width<=560px){#mplay{grid-template-columns:1fr 1fr}#mplay #playbtn{grid-column:1/-1}}body.traybar #gear{bottom:calc(var(--trayh,0px) + 8px)}
