:root{--bg:#F1EAFB;--ink:#3A2A55;--ink-soft:#9B8CB8;--lilac:#B0A2CC;--pink:#FF4FA3;--pink-edge:#D62E81;--purple:#9B7BF0;--purple-edge:#7C57D4;--seed-ink:#9B7BF0;--seed-bg:#EFE9FA;--card:#FFFFFF;--card-edge:#DCCFEE;--tray:#FBF8FF;--tray-edge:#E2D6F4;--tray-inner:#EBE0FA;--soft:#F1EAFB;--soft-2:#F5F0FC;--good:#54CF8B;--gold:#FFC83D;--soft-ink:#7A5AA8;--overlay:rgba(241,234,251,.7);--font:'Fredoka',-apple-system,system-ui,Segoe UI,sans-serif}body.dark{--bg:#15111F;--ink:#F1EAFB;--ink-soft:#9F90BE;--lilac:#8576A0;--seed-ink:#C0A9F2;--seed-bg:#2C2542;--card:#272138;--card-edge:#15111F;--tray:#211B30;--tray-edge:#13101C;--tray-inner:#191425;--soft:#2C2540;--soft-2:#2C2540;--soft-ink:#C9B8EC;--overlay:rgba(12,9,20,.72)}body.dark .cell.empty .face{background:#2a2440!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.32)!important}body.dark .cell.empty .back{background:#1e1930!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body,html{margin:0}body,html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{min-height:100dvh;background:var(--bg);font-family:var(--font);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 40px}.hidden{display:none!important}.screen{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}@keyframes gw-pop{0%{transform:scale(1)}38%{transform:scale(1.35)}100%{transform:scale(0);opacity:0}}@keyframes gw-jiggle{0%,100%{transform:translateX(0) rotate(0)}18%{transform:translateX(-7%) rotate(-6deg)}38%{transform:translateX(7%) rotate(6deg)}58%{transform:translateX(-5%) rotate(-4deg)}78%{transform:translateX(5%) rotate(4deg)}}@keyframes gw-bob{0%,100%{transform:translate(-50%,-150%) scale(1)}50%{transform:translate(-50%,-168%) scale(1.04)}}@keyframes gw-winpop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}@keyframes gw-floatin{0%{transform:translateY(8px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes gw-halo{0%{transform:scale(.88);opacity:0}35%{opacity:.65}100%{transform:scale(1.28);opacity:0}}.game-screen{flex:1;gap:0}.game-brand{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;line-height:1}.game-tail{flex:1 1 0}.gb-mark{font-size:34px;font-weight:700;letter-spacing:1px;color:var(--ink)}.gb-mark span{color:var(--pink)}.gb-sub{font-size:11px;font-weight:600;letter-spacing:1.8px;color:var(--lilac);margin-top:6px}.hud{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.hud-back{flex:none;width:46px;height:46px;border:none;border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--card-edge);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font);color:var(--soft-ink);font-size:26px;font-weight:600;line-height:1;padding-bottom:4px}.hud-back:active{transform:translateY(2px);box-shadow:0 2px 0 var(--card-edge)}.hud-mute,.hud-theme{flex:none;width:46px;height:46px;border:none;border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--card-edge);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;padding:0}.hud-mute:active,.hud-theme:active{transform:translateY(2px);box-shadow:0 2px 0 var(--card-edge)}.hud-mute.off{background:#cabce2}.hud-title{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hud-mode{font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--lilac);line-height:1}.hud-level-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.hud-level{font-size:22px;font-weight:700;color:var(--ink);line-height:1;white-space:nowrap}.hud-level b{font-weight:700}.board-frame{position:relative;width:100%;background:var(--tray);border-radius:34px;padding:18px;margin-top:18px;box-shadow:0 10px 0 var(--tray-edge),0 22px 38px -18px rgba(80,40,120,.35)}.board-tray{background:var(--tray-inner);border-radius:24px;padding:3.2%;box-shadow:inset 0 4px 12px rgba(120,80,170,.16)}.board{position:relative;width:100%;aspect-ratio:1/1;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);container-type:size;touch-action:none}.cell{position:relative;cursor:default;touch-action:none}.cell.num{cursor:pointer}.face{transition:transform .12s cubic-bezier(.2,1.4,.5,1),filter .12s;will-change:transform}.halo{position:absolute;background:0 0;z-index:0;pointer-events:none;opacity:0}.cell.num .halo{inset:7%;border-radius:50%;border:2.5px solid rgba(226,90,107,.55);opacity:1;animation:gw-halo 1.9s ease-out infinite}.cell.sock .halo{inset:3%;border-radius:36%;border:2.5px dashed #e3a41c;opacity:1;animation:gw-halo 2.1s ease-out infinite}.cell.in-path .face{transform:scale(1.06);filter:brightness(1.06) saturate(1.1);z-index:4}.cell.in-path .back{transform:scale(1.26)!important;background:var(--pink)!important;filter:drop-shadow(0 2px 4px rgba(214,46,129,.45))}.cell.consuming .face{animation:gw-pop .32s ease-in forwards;z-index:4}.cell.failing .face{animation:gw-jiggle .36s;z-index:4}.cell.consuming .halo,.cell.failing .halo,.cell.in-path .halo{display:none}.board.frozen .halo{display:none}.board.locked{filter:saturate(.55) brightness(.92);cursor:not-allowed;transition:filter .12s ease}.board.locked .cell{pointer-events:none}.thread-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.footer{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.btn-hint{position:relative;font-size:15px;font-weight:700;color:#7a4e00;background:var(--gold);border-radius:16px;padding:13px 22px;box-shadow:0 5px 0 #d9a618;display:flex;align-items:center;gap:7px}.btn-hint:active{box-shadow:0 3px 0 #d9a618}.btn-hint:disabled{opacity:.45;cursor:default;box-shadow:0 5px 0 #d9a618;transform:none}.hint-badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ff3b5c;color:#fff;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;border:2px solid var(--card);box-shadow:0 2px 5px -1px rgba(120,20,40,.5);pointer-events:none}.btn{font-family:var(--font);border:none;cursor:pointer;line-height:1}.btn,.btn-applyseed,.btn-hint,.btn-restart,.hud-back,.hud-mute,.hud-theme,.pill-dice{transition:transform .09s cubic-bezier(.2,1.4,.5,1),box-shadow .09s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(2px)}.btn-restart{font-size:15px;font-weight:700;color:#fff;background:var(--purple);border-radius:16px;padding:13px 28px;box-shadow:0 5px 0 var(--purple-edge);display:flex;align-items:center;gap:8px}.btn-restart:active{box-shadow:0 3px 0 var(--purple-edge)}.btn-primary{width:100%;font-size:17px;font-weight:700;color:#fff;background:var(--pink);border-radius:16px;padding:15px;box-shadow:0 5px 0 var(--pink-edge)}.btn-primary:active{box-shadow:0 3px 0 var(--pink-edge)}.btn-primary:disabled{opacity:.5;cursor:default;background:var(--ink-soft);box-shadow:0 5px 0 var(--card-edge)}.btn-primary:disabled:active{transform:none;box-shadow:0 5px 0 var(--card-edge)}.daily-start-row{display:flex;gap:10px;align-items:stretch}.daily-start-row .btn-primary{width:auto;flex:1}.btn-help{flex:none;width:56px;font-size:23px;font-weight:700;color:var(--soft-ink);background:var(--soft);border-radius:16px;box-shadow:0 5px 0 var(--card-edge);display:flex;align-items:center;justify-content:center}.btn-help:active{box-shadow:0 3px 0 var(--card-edge)}.btn-soft{width:100%;font-size:15px;font-weight:600;color:var(--soft-ink);background:var(--soft);border-radius:14px;padding:13px;box-shadow:0 4px 0 var(--card-edge)}.btn-soft:active{box-shadow:0 2px 0 var(--card-edge)}#gc-signin{color:var(--pink)}.overlay-win{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay);border-radius:34px;backdrop-filter:blur(2px);z-index:10}.win-card{background:var(--card);border-radius:28px;padding:30px 34px;text-align:center;box-shadow:0 12px 0 var(--tray-edge),0 30px 50px -16px rgba(80,40,120,.4);animation:gw-winpop .45s cubic-bezier(.2,1.3,.5,1) both;display:flex;flex-direction:column;align-items:center;gap:6px}.win-emoji{font-size:40px;line-height:1}.win-title{font-size:26px;font-weight:700;color:var(--ink)}.win-sub{font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:14px}.win-actions{display:flex;gap:10px}.win-actions .btn-soft{width:auto;padding:12px 18px}.win-actions .btn-next{font-size:15px;font-weight:700;color:#fff;background:var(--pink);border-radius:14px;padding:12px 22px;box-shadow:0 4px 0 var(--pink-edge)}.win-actions .btn-next:active{box-shadow:0 2px 0 var(--pink-edge)}.start-card{width:100%;background:var(--card);border-radius:28px;padding:30px 24px;box-shadow:0 12px 0 var(--tray-edge),0 30px 50px -16px rgba(80,40,120,.4);display:flex;flex-direction:column;align-items:center}.brand{font-size:34px;font-weight:700;letter-spacing:1px;color:var(--ink);line-height:1}.brand span{color:var(--pink)}.brand-sub{font-size:11px;font-weight:600;letter-spacing:1.8px;color:var(--lilac);margin-top:6px;margin-bottom:20px}.view{width:100%;display:flex;flex-direction:column;gap:10px}.view-head{font-size:13px;font-weight:600;letter-spacing:1.8px;color:var(--lilac);text-align:center;margin-bottom:4px}.endless-card{width:100%;background:var(--soft-2);border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ec-col{display:flex;flex-direction:column;gap:4px}.ec-col.right{align-items:flex-end}.ec-label{font-size:10px;font-weight:600;letter-spacing:1.2px;color:var(--lilac)}.ec-level{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.ec-seed{font-family:var(--font);font-size:14px;font-weight:600;color:var(--seed-ink);background:var(--seed-bg);border-radius:9px;padding:5px 10px;letter-spacing:.6px;line-height:1}.streak-pill{width:100%;box-sizing:border-box;text-align:center;font-size:13px;font-weight:700;color:#e0791a;background:rgba(255,162,62,.16);border:1.5px solid rgba(255,162,62,.38);border-radius:13px;padding:8px 12px;margin-bottom:6px;line-height:1.25}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:var(--soft);border-radius:11px;padding:9px 12px}.stat-k{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--ink-soft)}.stat-v{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}@keyframes beast-flow{0%{background-position:0 50%}100%{background-position:200% 50%}}.endless-card.beast{background:linear-gradient(110deg,#ff4fa3,#b36bff,#ffa23e,#ff4fa3);background-size:200% 100%;animation:beast-flow 4s linear infinite;box-shadow:0 0 0 2px rgba(255,255,255,.35),0 10px 26px rgba(179,107,255,.45);transform:scale(1.02)}.endless-card.beast .ec-label{color:#fff;letter-spacing:1.6px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.endless-card.beast .ec-level{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.32)}.endless-card.beast .ec-seed{color:#fff;background:rgba(255,255,255,.22)}.hud-mode.beast{color:var(--pink);font-weight:800;text-shadow:0 0 12px rgba(255,79,163,.5)}.setting{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--soft-2);border-radius:16px;font-size:14px;font-weight:600;color:var(--soft-ink)}.setting label,.setting>span:first-child{white-space:nowrap}.setting input[type=range]{flex:1;min-width:0;height:6px;accent-color:var(--pink);cursor:pointer}.setting-val{font-size:13px;font-weight:700;color:var(--seed-ink);min-width:34px;text-align:right}.setting-hint{display:block;margin-top:3px;font-size:11px;font-weight:500;letter-spacing:.2px;color:var(--lilac);white-space:normal}.hud-mode.beast{color:var(--pink)}.pill{font-size:13px;font-weight:700;color:#fff;background:var(--good);border:none;cursor:pointer;border-radius:999px;padding:6px 16px;line-height:1;min-width:52px;text-align:center;font-family:var(--font)}.pill.off{background:#cabce2}.setting-block{width:100%;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--soft-2);border-radius:16px}.setting-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;color:var(--soft-ink)}.seed-note{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--lilac)}.seed-row{display:flex;align-items:center;gap:8px}.seed-input{flex:1;min-width:0;font-family:var(--font);font-size:15px;font-weight:600;color:var(--seed-ink);background:var(--card);border:2px solid var(--tray-edge);border-radius:12px;padding:10px 12px;letter-spacing:.6px}.seed-input:focus{outline:0;border-color:var(--purple)}.pill-dice{flex:none;font-size:18px;padding:8px 12px;min-width:auto;background:var(--purple)}.pill-dice:active{transform:translateY(1px)}.btn-applyseed{width:100%;color:#fff;background:var(--purple);box-shadow:0 4px 0 var(--purple-edge)}.btn-applyseed:active{box-shadow:0 2px 0 var(--purple-edge)}.btn-applyseed:disabled{opacity:.5;cursor:default;transform:none;box-shadow:0 4px 0 var(--purple-edge)}.btn-applyseed:disabled:active{transform:none;box-shadow:0 4px 0 var(--purple-edge)}.seed-input.invalid{border-color:var(--pink)}.seed-error{font-size:12px;font-weight:600;line-height:1.35;color:var(--pink)}#set-back{color:#fff;background:var(--pink);box-shadow:0 4px 0 var(--pink-edge)}#set-back:active{box-shadow:0 2px 0 var(--pink-edge)}.overlay-confirm{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(58,42,85,.42);backdrop-filter:blur(3px)}.confirm-card{width:100%;max-width:340px;background:var(--card);border-radius:24px;padding:26px 28px;text-align:center;box-shadow:0 12px 0 var(--tray-edge),0 30px 50px -16px rgba(80,40,120,.45);animation:gw-winpop .4s cubic-bezier(.2,1.3,.5,1) both;display:flex;flex-direction:column;align-items:center;gap:8px}.confirm-emoji{font-size:38px;line-height:1}.confirm-title{font-size:22px;font-weight:700;color:var(--ink)}.confirm-sub{font-size:13px;font-weight:500;color:var(--ink-soft);line-height:1.45;margin-bottom:14px}.confirm-sub.warn{color:var(--pink-edge);font-weight:700}.confirm-actions{display:flex;gap:10px;width:100%}.confirm-actions .btn-soft{flex:1;width:auto}.confirm-actions .btn-primary{flex:1;width:auto}.rules-body{text-align:left;display:flex;flex-direction:column;gap:9px;margin-bottom:16px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.rules-body p{margin:0}.rules-body b{color:var(--ink);font-weight:700}.name-gate-row{width:100%;margin-bottom:6px}.btn-danger{flex:1;font-size:15px;font-weight:700;color:#fff;background:var(--pink);border-radius:14px;padding:13px 18px;box-shadow:0 4px 0 var(--pink-edge)}.btn-danger:active{transform:translateY(2px);box-shadow:0 2px 0 var(--pink-edge)}.btn-wipe{width:100%;font-size:14px;font-weight:700;color:var(--pink-edge);background:var(--soft);border-radius:14px;padding:13px;box-shadow:0 3px 0 var(--card-edge)}.btn-wipe:active{transform:translateY(1px);box-shadow:0 2px 0 var(--card-edge)}.name-gate-gc{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:14px}.name-gate-or{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--lilac)}.name-gate-or::after,.name-gate-or::before{content:"";flex:1;height:2px;border-radius:2px;background:var(--card-edge)}@media (prefers-reduced-motion:reduce){.halo{animation:none!important}}@keyframes gw-hint{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.12);filter:brightness(1.12) saturate(1.15)}}@keyframes gw-hint-ring{0%{transform:scale(1);opacity:0}40%{opacity:.9}100%{transform:scale(1.45);opacity:0}}.cell.hint .face{animation:gw-hint .9s ease-in-out 2;z-index:4}.cell.hint .back{background:var(--gold)!important;filter:drop-shadow(0 2px 5px rgba(217,166,24,.6));transform:scale(1.22)!important}.cell.hint .halo{display:block;inset:4%;border-radius:30%;border:2.5px solid var(--gold);opacity:1;animation:gw-hint-ring .9s ease-out 2}.hud-timer{font-family:var(--font);font-size:13px;font-weight:700;color:#fff;background:var(--pink);border-radius:8px;padding:4px 9px;letter-spacing:.6px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.btn-daily{width:100%;font-size:17px;font-weight:700;color:#fff;background:var(--pink);border-radius:16px;padding:15px;box-shadow:0 5px 0 var(--pink-edge)}.btn-daily:active{box-shadow:0 3px 0 var(--pink-edge)}.daily-card{width:100%;background:var(--soft-2);border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.daily-rating{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.dr-value{font-size:34px;font-weight:700;color:var(--pink);line-height:1;font-variant-numeric:tabular-nums}.dr-label{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--lilac)}.dr-note{font-size:11px;font-weight:600;color:var(--ink-soft)}.daily-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.daily-date{font-size:18px;font-weight:700;color:var(--ink);line-height:1}.daily-best{font-size:12px;font-weight:600;color:var(--ink-soft)}.menu-standing{width:100%;background:var(--soft-2);border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.menu-standing .ms-col{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-standing .ms-col.right{align-items:flex-end;text-align:right}.ms-value{font-size:22px;font-weight:700;color:var(--pink);line-height:1;font-variant-numeric:tabular-nums}.ms-value.rank{color:var(--ink)}.ms-label{font-size:10px;font-weight:600;letter-spacing:1.2px;color:var(--lilac);text-transform:uppercase;white-space:nowrap}.ms-col.right .ms-label{text-transform:none;letter-spacing:.3px}.lb-head{font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--lilac);text-align:center;margin-top:6px}.lb-you{align-self:center;margin:-1px 0 1px;padding:3px 12px;border-radius:999px;background:var(--soft-2);color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums}.leaderboard{width:100%;display:flex;flex-direction:column;gap:5px}.lb-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;background:var(--soft-2);border-radius:13px}.lb-row.today{box-shadow:inset 0 0 0 2px var(--pink)}.lb-rank{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--lilac);background:var(--card);font-variant-numeric:tabular-nums}.leaderboard .lb-row:first-child .lb-rank{color:#8a5a00;background:#ffd66b}.leaderboard .lb-row:nth-child(2) .lb-rank{color:#5a5a6e;background:#d7dbea}.leaderboard .lb-row:nth-child(3) .lb-rank{color:#824b22;background:#f3c49a}.lb-date{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{flex:none;font-size:15px;font-weight:700;color:var(--seed-ink);font-variant-numeric:tabular-nums}.lb-meta{flex:none;font-size:11px;font-weight:600;color:var(--ink-soft);min-width:54px;text-align:right}.lb-empty{padding:16px;text-align:center;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--soft-2);border-radius:13px}.daily-score{font-size:42px;font-weight:700;color:var(--pink);line-height:1;font-variant-numeric:tabular-nums}.daily-score-lbl{font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--lilac);margin-bottom:8px}body.reduced-motion .btn-daily,body.reduced-motion .cell.hint .face,body.reduced-motion .cell.hint .halo,body.reduced-motion .cell.num .halo,body.reduced-motion .cell.sock .halo,body.reduced-motion .endless-card.beast,body.reduced-motion .halo{animation:none!important}body.reduced-motion .cell.consuming .face{animation:none!important;opacity:0;transform:scale(0)}body.reduced-motion .cell.failing .face{animation:none!important}.gc-status{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:var(--good);background:var(--soft);border-radius:14px;padding:13px 14px;text-align:center}.gc-status.anon{color:var(--soft-ink)}.acct-status{width:100%;font-size:13px;font-weight:700;color:var(--good);background:var(--soft);border-radius:12px;padding:11px 12px;text-align:center}#email-step-1,#email-step-2{display:flex;flex-direction:column;gap:12px;width:100%}#email-step-1 .confirm-sub,#email-step-2 .confirm-sub{margin-bottom:0}.email-field{display:flex;flex-direction:column;gap:6px;width:100%}.email-field-label{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--lilac);text-align:left}.email-privacy-link{align-self:center;background:0 0;border:none;padding:2px 4px;margin:0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.email-privacy-link::before{content:"▸";display:inline-block;margin-right:5px;font-size:10px;text-decoration:none;transition:transform .15s ease}.email-privacy-link.open::before{transform:rotate(90deg)}.email-privacy-panel{text-align:left;background:var(--soft-2);border:1px solid var(--card-edge);border-radius:14px;padding:13px 15px}.email-privacy-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.email-privacy-panel li{font-size:12px;line-height:1.45;color:var(--ink-soft)}.email-privacy-panel li b{color:var(--ink);font-weight:700}.email-privacy-policy{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:var(--pink);text-decoration:none}.email-privacy-policy:hover{text-decoration:underline}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(10px);max-width:min(92vw,420px);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;color:#fff;background:#3a2a55;box-shadow:0 10px 26px rgba(58,42,85,.34);opacity:0;pointer-events:none;z-index:9999;transition:opacity .22s ease,transform .22s cubic-bezier(.2,1.2,.4,1)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.ok{background:var(--good);box-shadow:0 10px 26px rgba(84,207,139,.4)}.toast.error{background:var(--pink-edge);box-shadow:0 10px 26px rgba(214,46,129,.4)}