*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#ff2d78;--ink:#fdfcff;--dim:#fdfcffb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#app{height:100%}@supports (height:100dvh){html,body,#app{height:100dvh}}body{color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#08070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body:before{content:"";background:radial-gradient(circle at 50% 22%, var(--accent), transparent 58%);opacity:.4;filter:blur(40px);pointer-events:none;z-index:0;transition:background .5s;position:fixed;inset:-30%}#app{z-index:1;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;max-width:620px;margin:0 auto;display:flex;position:relative}button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.home{flex-direction:column;gap:18px;height:100%;display:flex}.wordmark{letter-spacing:-.045em;margin-top:3vh;font-size:clamp(44px,15vw,76px);font-weight:900;line-height:.92}.wordmark span{color:var(--accent)}.tagline{color:var(--dim);margin-bottom:4px;font-size:16px;font-weight:500;line-height:1.4}.house-rule{color:var(--dim);background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.35}.house-rule strong{color:var(--ink)}.packs{flex-direction:column;flex:1;gap:12px;padding-bottom:8px;display:flex;overflow-y:auto}.pack{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:2px solid #ffffff1f;border-radius:20px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,transform .1s;display:flex}.pack:active{transform:scale(.985)}.pack[aria-pressed=true]{border-color:var(--pack);background:color-mix(in srgb, var(--pack) 18%, transparent)}.pack-emoji{font-size:30px;line-height:1}.pack-name{letter-spacing:-.02em;font-size:20px;font-weight:800;display:block}.pack-blurb{color:var(--dim);margin-top:2px;font-size:13px;line-height:1.3;display:block}.pack-count{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.adult-badge{background:var(--pack);color:#08070d;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:900;display:inline-block}.pack-locked{border-style:dashed;border-color:#ffffff29}.pack-locked .pack-emoji,.pack-locked .pack-name,.pack-locked .pack-count{opacity:.6}.plus-badge{border:1px solid var(--pack);color:var(--pack);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:900;display:inline-block}.start{background:var(--accent);color:#08070d;width:100%;font:inherit;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:20px;padding:20px;font-size:20px;font-weight:900;transition:transform .1s,opacity .15s}.start:active{transform:scale(.98)}.start:disabled{opacity:.3;cursor:default}.footnote{text-align:center;color:#fdfcff9e;font-size:12px;line-height:1.75}.footnote a{color:#fdfcffd1;text-underline-offset:3px}.footnote a:hover{color:var(--ink)}.selection-note{text-align:center;min-height:16px;color:var(--dim);font-size:12px}.play{flex-direction:column;gap:14px;height:100%;display:flex}.topbar{align-items:center;gap:12px;display:flex}.icon-btn{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;min-height:44px;padding:9px 15px;font-size:15px;font-weight:700}.progress{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:800}.bar{background:#ffffff1a;border-radius:999px;height:4px;overflow:hidden}.bar>i{background:var(--accent);height:100%;transition:width .25s;display:block}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;background:linear-gradient(160deg,#ffffff17,#ffffff05);border:2px solid #ffffff1a;border-radius:30px;flex-direction:column;flex:1;gap:16px;padding:26px;display:flex}.card.in{animation:.22s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(10px)}}.card-main{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:clamp(13px,3.6vw,16px);font-weight:900}.q{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,8.4vw,52px);font-weight:900;line-height:1.06}.q.long{font-size:clamp(24px,6.4vw,40px)}.hint{color:#fdfcffad;font-size:13px;font-weight:600}.tapline{text-align:center;color:#fdfcff9e;font-size:13px}.end{text-align:center;flex-direction:column;justify-content:center;gap:10px;height:100%;display:flex}.score{letter-spacing:-.06em;color:var(--accent);font-size:clamp(88px,30vw,150px);font-weight:900;line-height:.9}.score-label{letter-spacing:-.02em;font-size:22px;font-weight:800}.end-sub{color:var(--dim);margin-bottom:22px;font-size:15px}.end .start{margin-top:8px}.ghost{width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:2px solid #ffffff24;border-radius:20px;margin-top:10px;padding:16px;font-size:16px;font-weight:700}.share{border-color:color-mix(in srgb, var(--accent) 65%, white)}.share-status{min-height:20px;color:var(--dim);margin-top:6px;font-size:13px;line-height:1.4}.sheet-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070db8;justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:620px;max-height:92%;padding:24px 20px max(24px, env(safe-area-inset-bottom));background:#0e0c16;border-top:2px solid #ffffff24;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;animation:.22s ease-out rise;display:flex;overflow-y:auto}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(16px)}}.sheet-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:900}.sheet-title{letter-spacing:-.03em;font-size:clamp(26px,7vw,34px);font-weight:900;line-height:1.05}.sheet-packs{flex-direction:column;gap:8px;margin:4px 0;list-style:none;display:flex}.sheet-packs li{border:1px solid color-mix(in srgb, var(--pack) 45%, transparent);background:color-mix(in srgb, var(--pack) 12%, transparent);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.sheet-emoji{font-size:20px;line-height:1}.sheet-pack-name{font-weight:800}.sheet-count{color:var(--dim);margin-left:auto;font-size:12px;font-weight:700}.sheet-note{color:var(--dim);font-size:13px;line-height:1.45}.offers{flex-direction:column;gap:10px;display:flex}.offer{background:var(--accent);color:#08070d;width:100%;font:inherit;text-align:left;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:12px;padding:16px 18px;transition:transform .1s,opacity .15s;display:flex}.offer:last-child{border:2px solid color-mix(in srgb, var(--accent) 65%, white);color:var(--ink);background:0 0}.offer:active{transform:scale(.98)}.offer:disabled{opacity:.5;cursor:default}.offer-label{letter-spacing:-.01em;font-size:18px;font-weight:900}.offer-sub{opacity:.75;font-size:12px;font-weight:600;display:block}.offer-price{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:900}.sheet-status{min-height:18px;color:var(--dim);font-size:13px;line-height:1.4}.link-btn{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:10px;font-size:14px;font-weight:700;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.sheet-fine{color:#fdfcff99;font-size:11px;line-height:1.55}.sheet-fine a{color:#fdfcffd1;text-underline-offset:3px}@media (height<=650px){#app{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.home{gap:12px}.wordmark{margin-top:0}.pack{border-radius:16px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/