:root{color-scheme:dark;--bg: #0b0d10;--glow: rgba(120, 165, 255, .07);--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .095);--hairline: rgba(255, 255, 255, .1);--hairline-soft: rgba(255, 255, 255, .055);--ink: #f2f5f9;--ink-dim: #a7aeb8;--ink-faint: #6f7681;--well: #07090c;--cell-open: #14181d;--cell-top: #525a66;--cell-bottom: #3b424c;--cell-hi: rgba(255, 255, 255, .15);--cell-lo: rgba(0, 0, 0, .45);--accent: #0a84ff;--accent-ink: #ffffff;--danger: #ff453a;--win: #32d74b;--warn: #ff9f0a;--led: #ff453a;--ring: rgba(255, 255, 255, .4);--n1: #64a8ff;--n2: #43d17f;--n3: #ff6b6b;--n4: #bf8bff;--n5: #ffb057;--n6: #3ad4d4;--n7: #ff8fc7;--n8: #a8b0bc;--shadow-lg: 0 40px 80px -44px rgba(0, 0, 0, 1);--shadow-md: 0 18px 40px -24px rgba(0, 0, 0, .9);--radius-lg: 20px;--radius: 12px;--radius-sm: 9px;--ease: .22s cubic-bezier(.22, .7, .3, 1)}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #dde2e9;--glow: rgba(255, 255, 255, .9);--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .96);--hairline: rgba(16, 24, 40, .14);--hairline-soft: rgba(16, 24, 40, .08);--ink: #14181f;--ink-dim: #454e5b;--ink-faint: #737c88;--well: #b7c0cc;--cell-open: #eef1f5;--cell-top: #ffffff;--cell-bottom: #ccd3dd;--cell-hi: rgba(255, 255, 255, .95);--cell-lo: rgba(16, 24, 40, .2);--accent: #0068d6;--danger: #c60016;--win: #167a2e;--warn: #9c4600;--led: #c60016;--ring: rgba(16, 24, 40, .32);--n1: #0057d8;--n2: #167a2e;--n3: #c60016;--n4: #7433bd;--n5: #93490a;--n6: #00767b;--n7: #a3225f;--n8: #454e5b;--shadow-lg: 0 30px 60px -38px rgba(16, 24, 40, .55);--shadow-md: 0 14px 30px -20px rgba(16, 24, 40, .4)}}:root[data-theme=light]{color-scheme:light;--bg: #dde2e9;--glow: rgba(255, 255, 255, .9);--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .96);--hairline: rgba(16, 24, 40, .14);--hairline-soft: rgba(16, 24, 40, .08);--ink: #14181f;--ink-dim: #454e5b;--ink-faint: #737c88;--well: #b7c0cc;--cell-open: #eef1f5;--cell-top: #ffffff;--cell-bottom: #ccd3dd;--cell-hi: rgba(255, 255, 255, .95);--cell-lo: rgba(16, 24, 40, .2);--accent: #0068d6;--danger: #c60016;--win: #167a2e;--warn: #9c4600;--led: #c60016;--ring: rgba(16, 24, 40, .32);--n1: #0057d8;--n2: #167a2e;--n3: #c60016;--n4: #7433bd;--n5: #93490a;--n6: #00767b;--n7: #a3225f;--n8: #454e5b;--shadow-lg: 0 30px 60px -38px rgba(16, 24, 40, .55);--shadow-md: 0 14px 30px -20px rgba(16, 24, 40, .4)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background-color:var(--bg)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Cantarell,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;transition:background-color var(--ease),color var(--ease)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background-color:var(--bg);background-image:radial-gradient(1000px 620px at 50% -10%,var(--glow) 0%,transparent 68%);background-repeat:no-repeat;background-attachment:fixed;color:var(--ink);transition:background-color var(--ease),color var(--ease)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem clamp(1rem,4vw,2rem);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border-bottom:1px solid var(--hairline-soft)}.brand{display:flex;align-items:center;gap:.6rem}.brand-mark{width:1.15rem;height:1.15rem;color:var(--ink-dim)}.wordmark{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topnav{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.navlink{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-size:.875rem;font-weight:500;white-space:nowrap;transition:color var(--ease),background-color var(--ease)}.navlink:hover{color:var(--ink);background:var(--surface)}.navlink svg{width:1.05rem;height:1.05rem;flex:0 0 auto}@media (max-width: 30rem){.navlink{padding:.45rem}.navlink-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.theme-switch{display:inline-flex;padding:2px;gap:1px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.theme-option{width:1.8rem;height:1.7rem;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-faint);transition:color var(--ease),background-color var(--ease)}.theme-option:hover{color:var(--ink-dim)}.theme-option.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 2px #0003}.theme-option svg{width:1rem;height:1rem;display:block}.theme-option.wide{width:auto;padding:0 .65rem;font-size:.8rem;font-weight:600}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:clamp(1.75rem,5vw,3rem) 1rem clamp(2.5rem,6vw,4rem)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--hairline);border-radius:999px;box-shadow:var(--shadow-md)}.segment{padding:.38rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-faint);font-size:.875rem;font-weight:500;transition:color var(--ease),background-color var(--ease)}.segment:hover{color:var(--ink-dim)}.segment.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 3px #00000038}.console{position:relative;padding:clamp(.8rem,2vw,1.15rem) .85rem;background:var(--surface);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--cell-hi),var(--shadow-lg);overflow:hidden}.console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 12% -10%,color-mix(in srgb,var(--ink) 9%,transparent) 0%,transparent 55%)}.hud{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(.8rem,2vw,1.15rem);padding:.4rem .55rem;background:var(--well);border-radius:var(--radius);box-shadow:inset 0 2px 6px #00000073}.led{min-width:3.5rem;padding:.1rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--well) 70%,#000);color:var(--led);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:600;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 14px color-mix(in srgb,var(--led) 55%,transparent)}.face{position:relative;width:2.5rem;height:2.5rem;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--cell-top) 0%,var(--cell-bottom) 100%);box-shadow:inset 1px 1px 0 var(--cell-hi),inset -1px -1px 0 var(--cell-lo),0 2px 6px #00000047;transition:transform .12s ease-out,filter var(--ease)}.face:hover{filter:brightness(1.08)}.face:active{transform:scale(.92)}.face svg{width:1.6rem;height:1.6rem;display:block}.board-wrap{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.board{--gap: 3px;--chrome: 3.7rem;--cell: clamp( 1.35rem, calc((min(94vw, 60rem) - var(--chrome) - (var(--cols) - 1) * var(--gap) - 2 * var(--gap)) / var(--cols)), 4rem );display:grid;grid-template-columns:repeat(var(--cols),var(--cell));gap:var(--gap);width:max-content;margin:0 auto;padding:var(--gap);background:var(--well);border-radius:var(--radius);box-shadow:inset 0 2px 6px #00000073;touch-action:manipulation;user-select:none;-webkit-user-select:none}.board.shake{animation:shake .44s cubic-bezier(.36,.07,.19,.97) both}.cell{position:relative;width:var(--cell);height:var(--cell);padding:0;border:0;border-radius:5px;background:linear-gradient(165deg,var(--cell-top) 0%,var(--cell-bottom) 100%);box-shadow:inset 1px 1px 0 var(--cell-hi),inset -1px -1px 0 var(--cell-lo);color:var(--ink);font-size:calc(var(--cell) * .55);font-weight:700;line-height:1;display:grid;place-items:center;font-variant-numeric:tabular-nums;transition:filter .12s ease-out,transform .12s ease-out}.cell:not(.open):not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.cell:not(.open):not(:disabled):active{transform:translateY(0) scale(.94)}.cell.open{background:var(--cell-open);box-shadow:inset 0 1px 2px #0003}.cell.opening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:linear-gradient(165deg,var(--cell-top) 0%,var(--cell-bottom) 100%);box-shadow:inset 1px 1px 0 var(--cell-hi),inset -1px -1px 0 var(--cell-lo);animation:lid .24s cubic-bezier(.3,0,.2,1) both;animation-delay:calc(var(--d, 0) * 26ms);pointer-events:none}.glyph{display:grid;place-items:center;width:100%;height:100%;animation:pop .22s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--d, 0) * 26ms)}.icon-mine,.icon-flag{width:76%;height:76%;display:block}.cell.mine .glyph{color:#1c1c1e}.cell.flagged .glyph{color:var(--ink-dim);animation:plant .28s cubic-bezier(.2,1.6,.35,1) both}.cell.wrong .glyph{color:var(--ink-faint)}.cell.exploded{background:var(--danger);animation:flash .62s ease-out both}.cell.exploded .glyph{color:#fff}.cell.hint{z-index:1;box-shadow:0 0 0 3px var(--accent),0 0 0 3px var(--accent),0 4px 16px -2px color-mix(in srgb,var(--accent) 60%,transparent);animation:hint-pulse 1.4s ease-in-out infinite}@keyframes hint-pulse{0%,to{box-shadow:0 0 0 3px var(--accent),0 4px 16px -2px color-mix(in srgb,var(--accent) 60%,transparent)}50%{box-shadow:0 0 0 5px var(--accent),0 4px 22px color-mix(in srgb,var(--accent) 75%,transparent)}}.cell.n1{color:var(--n1)}.cell.n2{color:var(--n2)}.cell.n3{color:var(--n3)}.cell.n4{color:var(--n4)}.cell.n5{color:var(--n5)}.cell.n6{color:var(--n6)}.cell.n7{color:var(--n7)}.cell.n8{color:var(--n8)}.hint{margin:0;color:var(--ink-faint);font-size:.8rem;text-align:center}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000006b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s ease-out both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(28rem,94vw);padding:1.75rem;overflow-y:auto;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(44px) saturate(180%);-webkit-backdrop-filter:blur(44px) saturate(180%);border-left:1px solid var(--hairline);box-shadow:-30px 0 70px -30px #000000b3;animation:slide-in .3s cubic-bezier(.22,.7,.3,1) both}.drawer-close{position:absolute;top:1.1rem;right:1.1rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-dim);transition:color var(--ease),background-color var(--ease)}.drawer-close:hover{color:var(--ink);background:var(--surface-strong)}.drawer-close svg{width:1rem;height:1rem}.drawer-body{margin-top:1.9rem}.drawer .panel{padding:0;background:none;border:0;box-shadow:none}.toasts{position:fixed;top:4.5rem;right:clamp(.75rem,3vw,1.5rem);z-index:60;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast{pointer-events:auto;position:relative;display:flex;align-items:center;gap:.85rem;min-width:14rem;max-width:min(24rem,88vw);padding:.9rem 1.1rem .9rem 1rem;text-align:left;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:1px solid var(--hairline);border-left:3px solid var(--ink-faint);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:toast-in .34s cubic-bezier(.2,1.25,.3,1) both}.toast.is-win{border-left-color:var(--win)}.toast.is-loss{border-left-color:var(--danger)}.toast.is-error{border-left-color:var(--warn)}.toast.is-emphasis{animation:toast-in .34s cubic-bezier(.2,1.25,.3,1) both,celebrate .9s ease-out .34s 2}.toast-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border-radius:50%}.toast-icon svg{width:1.05rem;height:1.05rem}.toast.is-win .toast-icon{background:color-mix(in srgb,var(--win) 20%,transparent);color:var(--win)}.toast.is-loss .toast-icon{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.toast.is-error .toast-icon{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.toast-text{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.3;min-width:0}.toast-text strong{font-size:.98rem;font-weight:600}.toast-detail{font-size:.82rem;color:var(--ink-faint)}.toast-action{flex:0 0 auto;padding:.3rem .7rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-strong);color:var(--ink);font-size:.8rem;font-weight:600;transition:background-color var(--ease)}.toast-action:hover{background:var(--surface)}.toast-dismiss{flex:0 0 auto;display:grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);transition:color var(--ease),background-color var(--ease)}.toast-dismiss:hover{color:var(--ink);background:var(--surface)}.toast-dismiss svg{width:.75rem;height:.75rem}.panel{padding:1.4rem 1.5rem 1.6rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.panel-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.panel p{margin:0 0 .55rem}.board-filters{display:flex;gap:.75rem;margin-top:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline-soft)}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;flex:1 1 0;min-width:0}.field select,.field input{padding:.4rem .6rem;background:var(--surface-strong);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:.875rem;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}.field select:focus,.field input:focus,input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.board-body{min-height:4rem;padding-top:1.1rem}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.error{color:var(--warn)}.small{font-size:.875rem}.scores{width:100%;border-collapse:collapse;font-size:.92rem}.scores th{padding:0 .5rem .55rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--ink-faint);border-bottom:1px solid var(--hairline-soft)}.scores th.numeric,.scores td.numeric{text-align:right;font-variant-numeric:tabular-nums}.scores td{padding:.5rem;border-bottom:1px solid var(--hairline-soft)}.scores tbody tr{animation:fade .3s ease-out both;animation-delay:calc(var(--r, 0) * 22ms)}.scores tbody tr:hover td{background:var(--surface)}.scores .rank{width:2rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.scores .player{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scores tr.you td{color:var(--accent);font-weight:600}.scores tr.gap td{text-align:center;color:var(--ink-faint);border-bottom:none;padding:.15rem}.medal-1{color:#f0b400}.medal-2{color:#9aa3af}.medal-3{color:#cd7f32}.row{display:flex;gap:.5rem;margin:.85rem 0 0;flex-wrap:wrap}.row input{flex:1 1 9rem;min-width:0}input[type=text],input[type=password],input[type=number]{padding:.45rem .75rem;background:var(--surface-strong);border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:border-color var(--ease),box-shadow var(--ease)}.btn{padding:.48rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:500;transition:filter var(--ease),transform var(--ease)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ghost{background:var(--surface-strong);border-color:var(--hairline);color:var(--ink)}.btn.ghost.danger{color:var(--danger)}.icon-btn{width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink-dim);transition:color var(--ease),background-color var(--ease)}.icon-btn:hover{color:var(--ink)}.icon-btn svg{width:1.1rem;height:1.1rem;display:block}details summary{cursor:pointer;color:var(--ink-faint);font-size:.85rem;margin-top:.9rem;transition:color var(--ease)}details summary:hover{color:var(--ink-dim)}.level-row{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.level-badge{flex:0 0 auto;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.8rem;font-weight:700}.xp-bar{flex:1 1 auto;height:6px;min-width:4rem;border-radius:999px;background:var(--hairline);overflow:hidden}.xp-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s var(--ease)}.xp-label{flex:0 0 auto;font-variant-numeric:tabular-nums}.stat-row{display:flex;gap:.5rem;margin:.9rem 0}.stat{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;background:var(--surface-strong);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.stat-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0}.pref-row+.pref-row{border-top:1px solid var(--hairline-soft)}.key-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.85rem 0}.key{flex:1 1 12rem;overflow-x:auto;white-space:nowrap;padding:.45rem .65rem;background:var(--surface-strong);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--ink-dim)}.custom-form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.8rem;padding:1rem 1.25rem;background:var(--surface);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md)}.custom-form .field{flex:0 0 auto;width:5.75rem}.tutorial-live{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.tutorial-progress{display:flex;gap:.3rem;width:min(100%,26rem)}.pip{height:3px;flex:1 1 0;border-radius:999px;background:var(--hairline);transition:background-color var(--ease)}.pip.active{background:var(--accent)}.pip.done{background:color-mix(in srgb,var(--accent) 45%,transparent)}.tutorial-card{width:min(100%,26rem);padding:1rem 1.15rem;background:var(--surface);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:rise .26s var(--ease) both}.tutorial-live-body{margin:0;line-height:1.55}.tutorial-waiting{margin:.5rem 0 0}.tutorial-live-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.tutorial-live-actions-right{display:flex;gap:.5rem}@keyframes lid{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes plant{0%{opacity:0;transform:translateY(-45%) scale(.5)}70%{transform:translateY(6%) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes flash{0%{transform:scale(.5);box-shadow:0 0 color-mix(in srgb,var(--danger) 80%,transparent)}45%{transform:scale(1.14)}to{transform:scale(1);box-shadow:0 0 0 18px transparent}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(22px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes celebrate{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 0 6px color-mix(in srgb,var(--win) 18%,transparent)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
