.oq-hero{background:radial-gradient(ellipse 90% 200px at 50% 110%,rgba(255,80,110,.13),transparent 70%),radial-gradient(ellipse 60% 160px at 85% -10%,rgba(79,139,255,.12),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}.oq-hero-inner{max-width:640px;margin:0 auto;padding:clamp(28px,4vw,48px) 16px clamp(20px,3vw,34px);text-align:center}.oq-logo{font-size:clamp(28px,5vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px;text-shadow:0 0 34px rgba(255,80,110,.3)}.oq-logo span{color:#ff6f8e;font-style:italic}.oq-tagline{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0}.oq-crosslink{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 85%,#fff);text-decoration:none;padding:5px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);transition:background .15s}.oq-crosslink:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.oq-shell{max-width:640px;margin:0 auto;padding:24px 16px 90px}.oq-spin{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.2);border-top-color:#ff6f8e;animation:oqSpin .7s linear infinite}@keyframes oqSpin{to{transform:rotate(1turn)}}.oq-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:var(--ink-mute);font-size:13.5px}.oq-msg{margin-top:14px;font-size:12px;color:#ffd166}.oq-menu,.oq-msg{text-align:center}.oq-intro{font-size:14px;line-height:1.8;color:var(--ink-dim);margin:18px 0 22px}.oq-intro b{color:var(--ink)}.oq-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.oq-modes{grid-template-columns:1fr}}.oq-mode{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--bg-2);cursor:pointer;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.oq-mode:hover{border-color:#ff6f8e;transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 24px rgba(255,80,110,.12)}.oq-mode-ico{font-size:26px}.oq-mode b{font-size:16px}.oq-mode small{line-height:1.5}.oq-best,.oq-mode small{font-size:11px;color:var(--ink-mute)}.oq-best{margin-top:18px;letter-spacing:.06em}.oq-disc{position:relative;width:148px;height:148px;margin:18px auto;border-radius:50%;background:radial-gradient(circle at center,#ff6f8e 0 17%,#191b24 17.5% 19%,transparent 19.5%),repeating-radial-gradient(circle at center,#16181f 0 3px,#1d2029 3px 6px);box-shadow:0 0 0 5px rgba(255,255,255,.05),0 16px 44px rgba(0,0,0,.5),0 0 34px rgba(255,80,110,.14)}.oq-disc span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 40%,rgba(255,255,255,.06) 47% 53%,transparent 60%)}.oq-disc.is-spinning{animation:oqDiscSpin 2.2s linear infinite}@keyframes oqDiscSpin{to{transform:rotate(1turn)}}.oq-disc-idle{opacity:.85}.oq-disc-spin{position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.oq-hud{display:flex;align-items:center;gap:12px}.oq-hud-mid{flex:1 1;text-align:center;font-size:12px;color:var(--ink-dim);letter-spacing:.05em}.oq-hud-mid b{color:#ff6f8e;font-size:14px}.oq-quit{border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-mute);padding:6px 12px;font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.oq-quit:hover{color:var(--ink);border-color:var(--accent)}.oq-sound{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);cursor:pointer;width:32px;height:32px;font-size:13px;display:grid;place-items:center}.oq-timer{position:relative;height:10px;border-radius:10px;background:rgba(255,255,255,.07);margin-top:14px;overflow:hidden}.oq-timer-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#4ade80,#f2c14e);transition:width 1s linear}.oq-timer-fill.is-danger{background:linear-gradient(90deg,#f4506a,#ff8f6b);animation:oqDanger .6s ease-in-out infinite}@keyframes oqDanger{0%,to{opacity:1}50%{opacity:.6}}.oq-timer-n{position:absolute;right:8px;top:-18px;font-size:10px;color:var(--ink-mute)}.oq-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.oq-listen{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border:none;border-radius:999px;cursor:pointer;background:#ff6f8e;color:#24060d;font-size:13.5px;font-weight:700;transition:filter .15s,transform .1s}.oq-listen:hover:not(:disabled){filter:brightness(1.1)}.oq-listen:active{transform:scale(.97)}.oq-listen:disabled{opacity:.45;cursor:default}.oq-extra{height:42px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:999px;cursor:pointer;background:var(--bg-2);color:var(--ink-dim);font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.oq-extra:hover:not(:disabled){border-color:#ff6f8e;color:var(--ink)}.oq-extra:disabled{opacity:.4;cursor:default}.oq-extra small{color:var(--ink-mute);font-size:10px}.oq-skip{border:none;background:none;cursor:pointer;color:var(--ink-mute);font-size:11.5px;padding:8px}.oq-skip:hover{color:var(--ink)}.oq-search{position:relative}.oq-search-box{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;background:var(--bg-2);border:1.5px solid var(--line-2);border-radius:12px;color:var(--ink-mute);transition:border-color .15s,box-shadow .15s}.oq-search-box:focus-within{border-color:#ff6f8e;box-shadow:0 0 0 3px rgba(255,111,142,.14)}.oq-input{flex:1 1;min-width:0;height:100%;border:none;background:none;outline:none;font-size:14px;font-family:var(--font-sans);color:var(--ink)}.oq-sugs{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.5);padding:5px}.oq-sug{display:flex;align-items:center;gap:11px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .12s}.oq-sug:hover{background:rgba(255,111,142,.12)}.oq-sug img,.oq-sug-ph{width:32px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-3)}.oq-sug-title{font-size:13px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oq-sug-year{margin-left:auto;font-size:10px;color:var(--ink-mute)}.oq-reveal{text-align:center;animation:oqRevealIn .35s cubic-bezier(.34,1.3,.64,1)}@keyframes oqRevealIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.oq-reveal-badge{display:inline-block;font-size:15px;font-weight:800;padding:7px 18px;border-radius:999px;margin-bottom:14px}.oq-reveal.is-ok .oq-reveal-badge{background:rgba(74,222,128,.14);color:#4ade80;border:1px solid rgba(74,222,128,.35)}.oq-reveal.is-bad .oq-reveal-badge{background:rgba(244,80,106,.12);color:#f4506a;border:1px solid rgba(244,80,106,.35)}.oq-xp-toast{display:inline-block;margin:-6px 0 14px 8px;font-size:11px;font-weight:700;color:#e8b23d;background:rgba(232,178,61,.12);border:1px solid rgba(232,178,61,.35);border-radius:999px;padding:4px 10px}.oq-reveal-card{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:12px;margin-bottom:16px}.oq-reveal-card img{width:54px;height:74px;border-radius:8px;object-fit:cover;flex-shrink:0}.oq-reveal-title{font-size:15.5px;font-weight:700;color:var(--ink)}.oq-reveal-sub{font-size:10.5px;color:var(--ink-mute);margin-top:4px;line-height:1.5}.oq-next{height:44px;padding:0 26px;border:none;border-radius:12px;cursor:pointer;background:var(--accent);color:#0a1426;font-size:13.5px;font-weight:700;transition:filter .15s}.oq-next:hover{filter:brightness(1.12)}.oq-end{text-align:center}.oq-end-title{font-size:30px;font-weight:600;margin:10px 0 4px}.oq-end-score{font-size:13px;color:var(--ink-dim);margin-bottom:12px}.oq-end-score b{color:#ff6f8e;font-size:18px}.oq-end-rank{font-size:11px;color:#e8b23d;background:rgba(232,178,61,.12);border:1px solid rgba(232,178,61,.3);border-radius:999px;padding:5px 12px;display:inline-block;margin:-6px 0 14px}.oq-lb{max-width:640px;margin:22px auto 0;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:16px}.oq-lb-head{margin-bottom:10px}.oq-lb-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;margin:0;color:var(--ink)}.oq-lb-title :first-child{color:#e8b23d}.oq-lb-empty{font-size:12px;color:var(--ink-mute);text-align:center;padding:14px 6px}.oq-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.oq-lb-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px}.oq-lb-row.is-top3{background:rgba(232,178,61,.06)}.oq-lb-rank{width:26px;flex-shrink:0;font-size:13px;text-align:center;color:var(--ink-mute)}.oq-lb-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--bg-3)}.oq-lb-avatar-ph{display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink-mute)}.oq-lb-name{flex:1 1;min-width:0;font-size:13px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-lb-name:hover{text-decoration:underline}.oq-lb-score{font-size:12px;font-weight:700;color:#ff6f8e;flex-shrink:0}.oq-end-squares{display:flex;justify-content:center;gap:5px;margin-bottom:18px}.oq-end-squares i{width:18px;height:18px;border-radius:5px}.oq-end-squares i.ok{background:#1d7a45}.oq-end-squares i.bad{background:#7a2436}.oq-end-list{max-width:420px;margin:0 auto 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);overflow:hidden}.oq-end-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.oq-end-row:last-child{border-bottom:0}.oq-end-row img{width:26px;height:36px;border-radius:5px;object-fit:cover;flex-shrink:0}.oq-end-row-title{font-size:12.5px;font-weight:600;min-width:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oq-end-row-pts{font-size:11px;flex-shrink:0}.oq-end-row-pts.ok{color:#4ade80}.oq-end-row-pts.bad{color:#f4506a}.oq-end-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.oq-share{height:44px;padding:0 22px;border:none;border-radius:12px;cursor:pointer;background:var(--accent);color:#0a1426;font-size:13.5px;font-weight:700}.oq-share:hover{filter:brightness(1.12)}.oq-again{height:44px;padding:0 18px;border:1.5px solid #ff6f8e;border-radius:12px;cursor:pointer;background:rgba(255,111,142,.1);color:#ff8fa5;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.oq-disc.is-spinning,.oq-timer-fill.is-danger{animation:none}}.mh-hero{background:radial-gradient(ellipse 90% 200px at 50% 110%,rgba(255,80,110,.13),transparent 70%),radial-gradient(ellipse 60% 160px at 15% -10%,rgba(79,139,255,.14),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}.mh-hero-inner{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,48px) 16px clamp(20px,3vw,34px);text-align:center}.mh-logo{font-size:clamp(28px,5vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px;text-shadow:0 0 34px rgba(255,80,110,.3)}.mh-logo span{color:#ff6f8e;font-style:italic}.mh-tagline{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 4px}.mh-sub{font-size:13.5px;color:var(--ink-mute2,var(--ink-mute));max-width:480px;margin:10px auto 0;line-height:1.5}.mh-shell{max-width:780px;margin:0 auto;padding:28px 16px 8px}.mh-shell+.mh-shell{padding-top:0}.mh-daily-wrap{margin-bottom:34px}.mh-hub{display:flex;flex-direction:column;gap:30px}.mh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mh-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:0;color:var(--ink)}.mh-section-title :first-child{color:#ff6f8e}.mh-section-note{font-size:10px;letter-spacing:.04em;color:var(--ink-mute);text-transform:none}.mh-rows{display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:6px}.mh-row{display:flex;align-items:center;gap:4px}.mh-row-inner{flex:1 1;min-width:0}.mh-save{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2,rgba(255,255,255,.15));background:transparent;color:var(--ink-mute);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;margin-right:4px;transition:border-color .15s,color .15s,background .15s,transform .1s}.mh-save:hover:not(:disabled){transform:scale(1.08)}.mh-save.is-saved,.mh-save:hover:not(:disabled){border-color:var(--accent,#4f8bff);color:var(--accent,#4f8bff)}.mh-save.is-saved{background:color-mix(in srgb,var(--accent,#4f8bff) 18%,transparent)}.mh-save:disabled{opacity:.5;cursor:default}.mh-skel{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:10px}.mh-skel-row{height:58px;border-radius:10px;background:linear-gradient(90deg,var(--bg-3) 0,rgba(255,255,255,.06) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:mhShimmer 1.3s ease-in-out infinite}@keyframes mhShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mh-empty{background:var(--bg-2);border:1px dashed var(--line-2,var(--line));border-radius:14px;padding:22px 18px;text-align:center;color:var(--ink-mute);font-size:13px;line-height:1.5}.mh-empty-cta{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#0a1426;background:var(--accent,#4f8bff);padding:8px 18px;border-radius:999px;text-decoration:none;transition:filter .15s}.mh-empty-cta:hover{filter:brightness(1.1)}.mh-toast{position:sticky;top:8px;z-index:5;margin-bottom:12px;padding:9px 14px;border-radius:10px;font-size:12.5px;text-align:center;background:rgba(255,80,110,.12);color:#ff6f8e;border:1px solid rgba(255,80,110,.3)}.mh-game-divider{max-width:780px;margin:34px auto 30px;border:none;border-top:1px solid var(--line)}@media (max-width:560px){.mh-section-title{font-size:16px}.mh-save{width:26px;height:26px}}