@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-vietnamese-900-normal-BwLbQoNo.woff2)format("woff2"),url(/assets/fraunces-vietnamese-900-normal-22-IZO0F.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-ext-900-normal-B8j5GSzS.woff2)format("woff2"),url(/assets/fraunces-latin-ext-900-normal-B2hmprcz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--walnut:#2b1a12;--walnut-2:#3a2419;--walnut-3:#4a3022;--walnut-4:#5d3e2d;--amber:#f2a54a;--sunset:#e8875a;--peach:#f4c9b8;--red:#9e2b25;--green:#2f4a2c;--cream:#efe3cf;--cream-dim:#c9b9a3;--cream-faint:#9c8873;--font-display:"Fraunces", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:12px;--key-color:#f0f}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html.is-overlay,html.is-overlay body{background:0 0;overflow:hidden}html.is-overlay.key-mode,html.is-overlay.key-mode body{background:var(--key-color)}html.is-overlay ::-webkit-scrollbar{display:none}html.key-mode *,html.key-mode :before,html.key-mode :after{box-shadow:none!important;text-shadow:none!important;filter:none!important}.overlay-root{-webkit-user-select:none;user-select:none;cursor:default;font-family:var(--font-display);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.overlay-message{font-family:var(--font-ui);color:var(--cream);font-size:3vmin}.result-slot{justify-content:center;align-items:center;height:13vmin;display:flex}.result-pill{font-family:var(--font-display);background:var(--walnut);color:var(--amber);border:.6vmin solid var(--amber);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:94vw;padding:2.2vmin 5vmin 2.6vmin;font-size:6vmin;font-weight:900;line-height:1;animation:.52s cubic-bezier(.34,1.7,.5,1) both pill-pop;overflow:hidden;box-shadow:0 0 3vmin #f2a54a8c,0 1vmin 2.5vmin #140a058c}.result-pill.is-key{box-shadow:none}@keyframes pill-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.result-pill{animation-duration:1ms}}html.is-app{background:var(--walnut);color:var(--cream);font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:15px}html.is-app body{background:var(--walnut)}a{color:var(--amber)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn{border:1px solid var(--walnut-4);background:var(--walnut-3);color:var(--cream);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45em;padding:.5em .9em;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--walnut-4);border-color:#7a5540}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:1.1em;height:1.1em}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--walnut);font-weight:700}.btn-primary:hover:not(:disabled){background:#f6b866;border-color:#f6b866}.btn-danger:hover:not(:disabled){background:var(--red);border-color:var(--red)}.btn-ghost{background:0 0;border-color:#0000}.btn-icon{padding:.45em}.btn-sm{padding:.35em .65em;font-size:.87em}.input,.select,.textarea{border:1px solid var(--walnut-4);width:100%;color:var(--cream);background:#22140e;border-radius:8px;padding:.5em .7em}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber);outline:none}.textarea{resize:vertical;min-height:5em}.input-number{width:5.5em}.field{gap:.35em;display:grid}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cream-dim);font-size:.82em;font-weight:600}.hint{color:var(--cream-faint);font-size:.85em}.check{cursor:pointer;align-items:center;gap:.55em;display:inline-flex}.check input{accent-color:var(--amber);width:1.05em;height:1.05em}input[type=range]{accent-color:var(--amber)}.row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.stack{gap:1em;display:grid}.card{background:var(--walnut-2);border:1px solid var(--walnut-3);border-radius:var(--radius);padding:1.1em 1.2em}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--cream-dim);align-items:center;gap:.5em;margin:0 0 .8em;font-size:.82em;font-weight:700;display:flex}.card-title svg{width:1.1em;height:1.1em}.segmented{border:1px solid var(--walnut-4);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--cream-dim);background:0 0;border:0;align-items:center;gap:.4em;padding:.45em .8em;font-weight:500;display:inline-flex}.segmented button+button{border-left:1px solid var(--walnut-4)}.segmented button[aria-pressed=true]{background:var(--amber);color:var(--walnut);font-weight:700}.segmented svg{width:1em;height:1em}.kbd{border:1px solid var(--walnut-4);color:var(--cream-dim);background:#22140e;border-radius:5px;padding:.1em .45em;font-family:ui-monospace,monospace;font-size:.8em}.checkerboard{background-color:#d9cdbd;background-image:linear-gradient(45deg,#b8aa98 25%,#0000 25%),linear-gradient(-45deg,#b8aa98 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b8aa98 75%),linear-gradient(-45deg,#0000 75%,#b8aa98 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.toast-stack{z-index:50;gap:.5em;display:grid;position:fixed;bottom:1.2em;right:1.2em}.toast{background:var(--cream);color:var(--walnut);border-radius:10px;max-width:26em;padding:.7em 1em;font-weight:500;animation:.2s ease-out toast-in;box-shadow:0 8px 24px #0006}.toast.is-error{background:var(--red);color:var(--cream)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wheel-overlay{flex-direction:column;align-items:center;display:flex}.wheel-canvas{aspect-ratio:1;width:min(96vw,100vh - 15vmin);display:block}.dice-overlay{flex-direction:column;align-items:center;gap:2vmin;display:flex}.dice-row{justify-content:center;align-items:flex-end;gap:3.5vmin;padding-top:8vmin;display:flex}.die{width:min(calc(86vw / var(--dice-count) - 3.5vmin), 46vh, 40vmin);aspect-ratio:1}.die svg{width:100%;height:100%;display:block;overflow:visible}.die.has-shadow svg{filter:drop-shadow(0 1.2vmin 1.4vmin #140a0580)}.die.is-rolling{animation:.52s cubic-bezier(.3,0,.5,1) infinite die-tumble;animation-delay:calc(var(--i) * -140ms)}.die.is-landed{animation:.38s cubic-bezier(.34,1.8,.55,1) both die-land}@keyframes die-tumble{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-9vmin)rotate(110deg)scale(.94)}50%{transform:translateY(0)rotate(200deg)scale(1.02,.96)}75%{transform:translateY(-5vmin)rotate(290deg)scale(.97)}to{transform:translateY(0)rotate(360deg)}}@keyframes die-land{0%{transform:scale(1.25,.8)}55%{transform:scale(.92,1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.die.is-rolling{animation-duration:2s}}.app-shell{grid-template-columns:240px 1fr;min-height:100%;display:grid}.sidebar{border-right:1px solid var(--walnut-3);background:#22140e;flex-direction:column;gap:1.2em;height:100vh;padding:1.2em 1em;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--amber);align-items:center;gap:.6em;font-size:1.35em;font-weight:900;text-decoration:none;display:flex}.brand-avatar{border:2px solid var(--amber);border-radius:50%}.side-nav{gap:.2em;display:grid}.side-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-faint);margin:.9em .6em .3em;font-size:.72em;font-weight:700}.side-link{color:var(--cream-dim);border-radius:9px;align-items:center;gap:.65em;padding:.55em .7em;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--walnut-2);color:var(--cream)}.side-link.active{background:var(--walnut-3);color:var(--cream);box-shadow:inset 3px 0 0 var(--amber)}.side-link svg{color:var(--amber)}.side-count{color:var(--cream-faint);margin-left:auto;font-size:.8em}.side-footer{gap:.8em;margin-top:auto;display:grid}.shortcuts{line-height:1.9}.connection{color:var(--cream-faint);align-items:center;gap:.5em;font-size:.88em;display:inline-flex}.connection-dot{background:var(--walnut-4);border-radius:50%;width:.6em;height:.6em}.connection.is-on{color:var(--cream)}.connection.is-on .connection-dot{background:#7fae6a;box-shadow:0 0 0 3px #7fae6a40}.main{align-content:start;gap:1.2em;min-width:0;max-width:1400px;padding:1.4em 1.8em 3em;display:grid}.main-header{justify-content:space-between;align-items:center;gap:1em;display:flex}.page-title{font-family:var(--font-display);color:var(--cream);align-items:center;gap:.45em;margin:0;font-size:2em;font-weight:900;display:flex}.page-title svg{color:var(--amber)}.preset-list{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.preset-chip{border:1px solid var(--walnut-4);background:var(--walnut-2);border-radius:999px;align-items:center;padding-right:.25em;display:inline-flex}.preset-chip.is-selected{border-color:var(--amber);background:var(--walnut-3)}.preset-chip-main{cursor:pointer;color:var(--cream);background:0 0;border:0;align-items:center;gap:.4em;padding:.45em .6em .45em .95em;font-weight:600;display:inline-flex}.preset-chip-actions{display:inline-flex}.preset-chip .btn{border-radius:999px}.active-star{color:var(--amber)}.preset-panel{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:1.2em;display:grid}.panel-side{position:sticky;top:1em}@media (width<=1050px){.preset-panel{grid-template-columns:1fr}.panel-side{position:static}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}}.name-input{font-family:var(--font-display);background:0 0;border-color:#0000;padding-left:.3em;font-size:1.3em;font-weight:700}.name-input:hover{border-color:var(--walnut-4)}.badge{background:var(--walnut-4);color:var(--cream-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.2em .6em;font-size:.78em;font-weight:700;display:inline-flex}.badge-amber{color:var(--amber);background:#f2a54a2e}.color-field input[type=color]{border:1px solid var(--walnut-4);cursor:pointer;background:0 0;border-radius:6px;width:2.2em;height:2em;padding:0}.preview{border:1px solid var(--walnut-4);border-radius:10px;width:100%;max-height:60vh;margin-inline:auto;overflow:hidden}.preview iframe{color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block}.trigger-button{font-size:1.35em;font-family:var(--font-display);letter-spacing:.01em;border-radius:14px;padding:.75em 1em;font-weight:900;position:relative}.armed-dot{background:var(--walnut);opacity:.45;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:9px}.rig-card{border-style:dashed}.empty{color:var(--cream-dim)}.option-list{gap:.35em;margin:0;padding:0;list-style:none;display:grid}.option-row{border-radius:9px;align-items:center;gap:.45em;display:flex}.option-row.is-dragging{opacity:.4}.option-row.is-removed .input{color:var(--cream-faint);text-decoration:line-through}.drag-handle{color:var(--cream-faint);cursor:grab;border-radius:5px;padding:.2em;display:inline-flex}.drag-handle:active{cursor:grabbing}.swatch{border:1.5px solid var(--walnut-4);border-radius:50%;flex:none;width:.85em;height:.85em}.bulk summary{cursor:pointer;color:var(--cream-dim);align-items:center;gap:.4em;margin:.3em 0;font-size:.9em;display:inline-flex}.bulk[open]{gap:.5em;display:grid}.bulk .btn{justify-self:start}.swatch-picker{gap:.35em;display:flex}.die-swatch{border:2px solid var(--walnut);cursor:pointer;border-radius:7px;width:2em;height:2em;font-size:.75em;line-height:1}.die-swatch[aria-checked=true]{outline:2px solid var(--amber);outline-offset:2px}.log{margin:0;padding:0;list-style:none;display:grid}.log-row{border-bottom:1px solid var(--walnut-3);grid-template-columns:6.5em 1fr auto;align-items:baseline;gap:.8em;padding:.45em .2em;display:grid}.log-row:first-child .log-label{color:var(--amber)}.log-time{font-variant-numeric:tabular-nums;color:var(--cream-faint);font-size:.88em}.log-label{font-weight:600}.log-preset{color:var(--cream-faint);font-size:.85em}.setup{gap:1.4em;max-width:920px;margin:0 auto;padding:1.6em 1.4em 4em;display:grid}.setup-header{justify-items:start;gap:.7em;display:grid}.setup-lead{color:var(--cream-dim);margin:0;font-size:1.08em;line-height:1.55}.setup-tabs{border-bottom:1px solid var(--walnut-3);gap:.4em;display:flex}.setup-tab{color:var(--cream-dim);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.5em;padding:.7em 1em;font-weight:600;display:inline-flex}.setup-tab svg{width:1.1em;height:1.1em}.setup-tab[aria-selected=true]{color:var(--amber);border-bottom-color:var(--amber)}.steps{gap:1.6em;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:2.6em 1fr;gap:1em;display:grid}.step-number{background:var(--amber);width:2.2em;height:2.2em;color:var(--walnut);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.1em;font-weight:900;display:grid}.step-body h3{font-family:var(--font-display);margin:.25em 0 .4em;font-size:1.3em;font-weight:700}.step-body p{color:var(--cream-dim);margin:0 0 .8em;line-height:1.6}.step-body b{color:var(--cream)}.shot{margin:0}.shot img{border:1px solid var(--walnut-4);border-radius:10px;width:100%;display:block}.shot figcaption{margin-top:.3em}.faq{gap:.4em;display:grid}.faq-item{border-bottom:1px solid var(--walnut-3);padding:.5em 0}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--cream-dim);line-height:1.6}code{color:var(--peach);background:#22140e;border-radius:4px;padding:.05em .35em;font-family:ui-monospace,monospace}.coin-overlay{flex-direction:column;align-items:center;gap:3vmin;display:flex}.coin-stage{aspect-ratio:1;perspective:1400px;width:min(62vmin,80vw)}.coin-stage.has-shadow .coin-face{box-shadow:0 1.6vmin 3vmin #140a0580}.coin{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--coin-turn));transition:transform var(--coin-duration) cubic-bezier(.15, .6, .25, 1);position:relative}.coin-face{backface-visibility:hidden;border:1.4vmin solid var(--walnut);font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;border-radius:50%;place-items:center;padding:8%;font-size:9vmin;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.coin-face:before{content:"";opacity:.55;border:.7vmin solid;border-radius:50%;position:absolute;inset:5%}.coin-heads{background:var(--amber);color:var(--walnut)}.coin-tails{background:var(--cream);color:var(--red);transform:rotateY(180deg)}
