.adslot[data-astro-cid-kkvm7cwf]{width:min(var(--w),100%);aspect-ratio:var(--w) / var(--h);display:grid;place-items:center;margin-inline:auto;border:2px dashed #94a3b8;border-radius:10px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px 20px);color:#64748b;font:600 13px/1.3 system-ui,sans-serif;text-align:center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;user-select:none}.adslot[data-astro-cid-kkvm7cwf].is-refreshing{border-color:#0ea5e9;background:#e0f2fe;transform:scale(1.015)}.lang-switch[data-astro-cid-a3nx7ygh]{display:inline-flex}.lang-pill[data-astro-cid-a3nx7ygh]{display:inline-flex;align-items:center;gap:7px;font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:inherit;background:#94a3b81f;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:8px 13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lang-pill[data-astro-cid-a3nx7ygh]:hover{background:#94a3b833}.lang-pill[data-astro-cid-a3nx7ygh] .chev[data-astro-cid-a3nx7ygh]{opacity:.7;font-size:11px}.lang-dialog[data-astro-cid-a3nx7ygh]{border:none;border-radius:18px;padding:0;width:min(320px,92vw);box-shadow:0 24px 60px #0f172a47;color:#0f172a}.lang-dialog[data-astro-cid-a3nx7ygh]::backdrop{background:#0f172a73;backdrop-filter:blur(2px)}.lang-dialog-head[data-astro-cid-a3nx7ygh]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.lang-dialog[data-astro-cid-a3nx7ygh] h2[data-astro-cid-a3nx7ygh]{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.lang-x[data-astro-cid-a3nx7ygh]{border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:#94a3b8;padding:4px}.lang-dialog[data-astro-cid-a3nx7ygh] ul[data-astro-cid-a3nx7ygh]{list-style:none;margin:0;padding:6px 10px 14px;display:flex;flex-direction:column;gap:4px}.lang-dialog[data-astro-cid-a3nx7ygh] a[data-astro-cid-a3nx7ygh]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none;color:#0f172a;font-weight:600;font-size:15px}.lang-dialog[data-astro-cid-a3nx7ygh] a[data-astro-cid-a3nx7ygh]:hover{background:#f1f5f9}.lang-dialog[data-astro-cid-a3nx7ygh] a[data-astro-cid-a3nx7ygh][aria-current=true]{background:#eef2ff;color:#4f46e5}.lang-prompt[data-astro-cid-moj7kqv3]{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%,140%);width:min(460px,94vw);z-index:12000;background:#0f172a;color:#fff;border-radius:18px;padding:16px 16px 16px 18px;box-shadow:0 24px 60px #0f172a66;display:flex;align-items:center;gap:12px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.lang-prompt[data-astro-cid-moj7kqv3][data-show=true]{transform:translate(-50%)}.lang-prompt[data-astro-cid-moj7kqv3][hidden]{display:none}.lang-prompt-body[data-astro-cid-moj7kqv3]{flex:1;min-width:0}.lang-prompt-title[data-astro-cid-moj7kqv3]{margin:0 0 3px;font:800 15px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.lang-prompt-text[data-astro-cid-moj7kqv3]{margin:0;font:500 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#cbd5e1}.lang-prompt-actions[data-astro-cid-moj7kqv3]{display:flex;align-items:center;gap:8px;flex:none}.lang-prompt-revert[data-astro-cid-moj7kqv3]{background:#6366f1;color:#fff;text-decoration:none;font:700 13px/1 system-ui,sans-serif;padding:11px 14px;border-radius:12px;white-space:nowrap}.lang-prompt-dismiss[data-astro-cid-moj7kqv3]{border:none;background:#ffffff1f;color:#fff;width:34px;height:34px;border-radius:10px;font-size:15px;line-height:1;cursor:pointer;flex:none}@media(max-width:500px){.lang-prompt[data-astro-cid-moj7kqv3]{flex-direction:column;align-items:stretch;gap:14px}.lang-prompt-revert[data-astro-cid-moj7kqv3]{flex:1;text-align:center;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.lang-prompt[data-astro-cid-moj7kqv3]{transition:none}}:root{--bg: #f5f3ff;--card: #ffffff;--ink: #1e1b4b;--muted: #6b7280;--line: #e9e6f5;--accent: #6366f1;--accent2: #a855f7;--shadow: 0 10px 30px -12px rgba(76, 29, 149, .35);--radius: 20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(1100px 700px at 50% -12%,#ede9fe,#ede9fe00 60%),radial-gradient(900px 600px at 92% 8%,#fae8ff,#fae8ff00 55%),var(--bg);-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input{font-family:inherit}button{touch-action:manipulation}.wrap{width:min(560px,100%);margin-inline:auto;padding:max(12px,env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}header.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:17px;letter-spacing:-.01em}.brand .dot{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:15px;box-shadow:0 4px 12px -3px #6366f199}.brand small{color:var(--muted);font-weight:600}.icon-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px -4px #1e1b4b4d;transition:transform .12s ease,background .15s ease}.icon-btn:active{transform:scale(.92)}.icon-btn .icon-off,.icon-btn[aria-pressed=true] .icon-on{display:none}.icon-btn[aria-pressed=true] .icon-off{display:inline-flex}h1.title{margin:2px 0 0;text-align:center;font-size:clamp(24px,7vw,32px);font-weight:850;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}p.sub{margin:0;text-align:center;color:var(--muted);font-size:14px;font-weight:500}.stage{position:relative;width:100%;max-width:420px;aspect-ratio:1 / 1;margin-inline:auto;touch-action:manipulation}.wheel-canvas{display:block;width:100%;height:100%;cursor:pointer;filter:drop-shadow(0 18px 34px rgba(76,29,149,.28))}.spin-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:900;font-size:clamp(13px,4.2vw,17px);letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 22px -6px #581c87bf,inset 0 2px #ffffff59;display:grid;place-items:center;transition:transform .12s ease,filter .15s ease}.spin-cta:active{transform:translate(-50%,-50%) scale(.94)}.spin-cta:disabled{filter:grayscale(.5) opacity(.7);cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card h2{margin:0 0 10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.add-row{display:flex;gap:8px}.add-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;font-size:16px;color:var(--ink);background:#fbfaff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.add-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f129}.btn{border:none;border-radius:13px;padding:12px 16px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .15s ease;white-space:nowrap}.btn:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 6px 16px -6px #6366f1b3}.btn-ghost{background:#f3f1fb;color:var(--accent)}.btn-soft{background:#f3f1fb;color:var(--ink)}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preset{border:1px solid var(--line);background:#fbfaff;color:var(--ink);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.preset:active{transform:scale(.94)}.preset:hover{border-color:var(--accent);background:#f3f1fb}.list-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.list-head .count{font-size:13px;color:var(--muted);font-weight:600}.link-btn{background:none;border:none;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;padding:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;background:#f3f1fb;border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 13px;font-size:14px;font-weight:600;max-width:100%}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.chip .x{width:30px;height:30px;border-radius:50%;border:none;background:#6366f124;color:var(--accent);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:none}.chip .x:active{transform:scale(.9)}.empty{color:var(--muted);font-size:14px;margin:10px 2px 2px}.ad-hint{text-align:center;color:var(--muted);font-size:12px;margin:0 0 8px}footer.foot{text-align:center;color:var(--muted);font-size:13px;line-height:1.7;padding-top:4px}footer.foot a{color:var(--accent);text-decoration:none;font-weight:600}.foot-switch{display:flex;justify-content:center;margin-top:10px}.backdrop{position:fixed;inset:0;background:#1e1b4b73;backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease}.backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(400px,100%);background:var(--card);border-radius:26px;padding:26px 22px 22px;text-align:center;box-shadow:0 30px 70px -20px #4c1d958c;transform:translateY(16px) scale(.96);transition:transform .28s cubic-bezier(.16,1,.3,1)}.backdrop.open .modal{transform:translateY(0) scale(1)}.modal .kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.modal .emoji{font-size:44px;margin:8px 0 2px}.modal .winner{font-size:clamp(26px,8vw,38px);font-weight:900;letter-spacing:-.02em;margin:4px 0 18px;word-break:break-word;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.modal-actions{display:grid;gap:9px}.modal-actions .row{display:flex;gap:9px}.modal-actions .row .btn{flex:1}.btn-lg{padding:14px 16px;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
