@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.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{--table:#120d0b;--table-2:#2a1a12;--gold:#c8902a;--gold-soft:#e4b965;--parchment:#f1e6cf;--parchment-2:#e5d5b4;--ink:#2b1d14;--ink-soft:#6b5440;--danger:#9b1c1c;--radius:14px;--font-display:"Cinzel", Georgia, serif;--font-num:"Marcellus", Georgia, serif;--font-body:"EB Garamond", Georgia, serif}*{box-sizing:border-box}html,body{height:100%}body{color:var(--parchment);font-family:var(--font-body);background:radial-gradient(ellipse at 50% 35%, #3a2416 0%, var(--table-2) 35%, var(--table) 80%) fixed, var(--table);-webkit-tap-highlight-color:transparent;margin:0;font-size:18px}#app{min-height:100%;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.topbar{border-bottom:1px solid #c8902a59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:12px;display:flex}.title{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-soft);text-shadow:0 2px #000,0 0 24px #c8902a59;margin:0;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:700}.character{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.character[hidden]{display:none}.stat{flex-direction:column;min-width:0;line-height:1.1;display:flex}.stat .label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.stat .value{overflow-wrap:anywhere;max-width:40vw;font-size:1.15rem;font-weight:600}.btn{font-family:var(--font-display);letter-spacing:.08em;border:1px solid var(--gold);cursor:pointer;border-radius:999px;padding:12px 26px;font-size:1rem;font-weight:700;transition:transform 80ms,filter .15s,opacity .15s}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.btn.primary{color:#1a0f08;background:linear-gradient(#f0c770,#c8902a);box-shadow:0 4px #6e4a12,0 8px 20px #00000073}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{color:var(--gold-soft);background:0 0}.btn.ghost:hover{background:#c8902a1f}.btn.danger{color:#fff;background:var(--danger);border-color:#d14b4b}.btn.small{padding:7px 16px;font-size:.8rem}.layout{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-top:16px;display:grid}.stage{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.dice-wrap{cursor:pointer;border-radius:var(--radius);width:100%;height:min(58vh,540px);min-height:260px}.dice-wrap canvas{display:block;width:100%!important;height:100%!important}.result{text-align:center;border-radius:var(--radius);min-width:220px;max-width:100%;color:var(--ink);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));border:2px solid var(--gold);padding:10px 28px 12px;box-shadow:0 10px 30px #00000080,inset 0 0 18px #78501e40}.result-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.result-value{font-family:var(--font-num);overflow-wrap:anywhere;font-size:clamp(2.2rem,8vw,3.4rem);font-weight:700;line-height:1.1}.result-value.pop{animation:.4s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.roll{min-width:180px;padding:14px 40px;font-size:1.2rem}.hint{color:#f1e6cf8c;text-align:center;margin:0;font-size:.9rem}kbd{font-family:var(--font-display);border:1px solid #f1e6cf66;border-radius:4px;padding:1px 6px;font-size:.75em}.panel{flex-direction:column;gap:18px;min-width:0;display:flex}.card{color:var(--ink);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));border:2px solid var(--gold);border-radius:var(--radius);padding:14px 16px 16px;box-shadow:0 10px 30px #00000073,inset 0 0 22px #78501e38}.card h2{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#7a4f14;margin:0 0 10px;font-size:.95rem}.note{color:var(--ink-soft);margin:10px 0 0;font-size:.88rem;font-style:italic}.hud{flex-direction:column;gap:8px;display:flex}.pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.vs{color:var(--ink-soft);font-size:.9rem}.face{background:#ffffff80;border:1px solid #78501e40;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 12px;display:flex;position:relative}.face.active{border-color:var(--gold);box-shadow:0 0 0 2px #c8902a73}.face-letter{font-family:var(--font-display);color:var(--ink-soft);font-weight:700}.face-value{font-family:var(--font-num);overflow-wrap:anywhere;text-align:right;font-size:1.3rem;font-weight:700}.delta{font-family:var(--font-display);color:#fff;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-8px;right:-6px}.delta.up{background:#124ee6}.delta.down{background:#cd121c}.history-card{flex-direction:column;flex:1;min-height:0;display:flex}.history{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.history li{border-bottom:1px dashed #78501e4d;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:5px 2px;display:grid}.history li:first-child{font-weight:600}.h-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.h-face{font-family:var(--font-display);font-size:.9rem}.h-result{font-family:var(--font-num);text-align:right;font-weight:700}.empty{color:var(--ink-soft);margin:0;font-style:italic}.empty[hidden]{display:none}.modal{border:2px solid var(--gold);border-radius:var(--radius);width:min(440px,100vw - 32px);color:var(--ink);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));padding:0;box-shadow:0 30px 80px #000000b3}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080503bf}.modal form{flex-direction:column;gap:14px;padding:22px 22px 24px;display:flex}.modal h2{font-family:var(--font-display);color:#5a3a10;margin:0;font-size:1.4rem}.modal .sub{color:var(--ink-soft);margin:0;font-size:1rem}.modal label{flex-direction:column;gap:5px;display:flex}.modal label>span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#7a4f14;font-size:.78rem}.modal label em{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.modal input{font:inherit;color:var(--ink);background:#fffaf0;border:1px solid #78501e73;border-radius:10px;padding:10px 12px;font-size:1.1rem}.modal input:focus{outline:2px solid var(--gold);outline-offset:1px}.error{min-height:1.2em;color:var(--danger);margin:0;font-size:.95rem}.actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=860px){.layout{grid-template-columns:1fr;gap:18px}.dice-wrap{height:min(46vh,420px)}.history{max-height:260px}.stat .value{max-width:55vw}}@media (width<=480px){body{font-size:17px}.character{gap:12px;width:100%}.character .btn{margin-left:auto}.dice-wrap{height:40vh;min-height:230px}.face{padding:7px 9px}.face-value{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.result-value.pop{animation:none}}@media (hover:none){.hint{display:none}}.fx{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}#app{z-index:1;position:relative}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.info-btn{width:34px;height:34px}.info-btn svg{width:20px;height:20px}.icon-btn{width:40px;height:40px;color:var(--gold-soft);cursor:pointer;background:0 0;border:1px solid #c8902a99;border-radius:50%;place-items:center;padding:0;transition:background .15s;display:inline-grid}.icon-btn:hover{background:#c8902a1f}.icon-btn:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.icon-btn svg{width:22px;height:22px}.icon-btn .off,.icon-btn.muted .on{display:none}.icon-btn.muted .off{display:block}.icon-btn.muted{color:#f1e6cf80}.dice-wrap{-webkit-mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%)}.info-modal{width:min(560px,100vw - 32px)}.info-modal form{max-height:min(85vh,760px)}.info-body{flex:1;min-height:0;margin:0 -6px;padding:0 6px;font-size:1.02rem;line-height:1.5;overflow-y:auto}.info-body p,.info-body ol{margin:0 0 12px}.info-body ol{padding-left:1.3em}.info-body li{margin-bottom:6px}.info-body h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#7a4f14;margin:16px 0 6px;font-size:.85rem}.info-body kbd{border-color:#2b1d1466}.swatch{font-family:var(--font-num);font-weight:700}.swatch.pos{color:#124ee6}.swatch.neg{color:#cd121c}.swatch.zero{color:#161210}body.landing-mode #app{display:none}.landing{z-index:1;min-height:100%;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));text-align:center;place-items:center;display:grid;position:relative}body:not(.landing-mode) .landing{display:none}.landing-inner{flex-direction:column;align-items:center;gap:18px;max-width:640px;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-soft);text-shadow:0 3px #000,0 0 40px #c8902a73,0 0 90px #a05aff40;margin:0;font-size:clamp(2.3rem,10vw,6rem);font-weight:700;line-height:1.02;animation:4s ease-in-out infinite landing-glow}@keyframes landing-glow{50%{text-shadow:0 3px #000,0 0 55px #c8902a99,0 0 120px #a05aff66}}.landing-tag{color:#f1e6cfcc;margin:0;font-size:clamp(1.05rem,3.6vw,1.3rem);font-style:italic}.landing-actions{flex-direction:column;align-items:center;gap:14px;margin-top:10px;display:flex}.btn.play{min-width:220px;padding:16px 48px;font-size:1.35rem}.btn.how{align-items:center;gap:8px;display:inline-flex}.btn.how svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.landing-title{animation:none}}.modal .btn.ghost{color:#7a4f14;border-color:#7a4f1499}.modal .btn.ghost:hover{background:#7a4f141a}.landing-title span{white-space:nowrap;display:block}.landing-desc{color:#f1e6cfad;max-width:34em;margin:0;font-size:clamp(.98rem,3.2vw,1.08rem);line-height:1.55}.landing-noscript{color:#ffb4a8;margin:0;font-weight:600}.repo-link{color:#f1e6cfb3;border-bottom:1px solid #0000;align-items:center;gap:8px;margin-top:6px;font-size:.98rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.repo-link svg{width:18px;height:18px}.repo-link:hover,.repo-link:focus-visible{color:var(--gold-soft);border-bottom-color:currentColor;outline:none}@media (width<=480px){.topbar{gap:10px 12px}.topbar .title{letter-spacing:.04em;font-size:1.12rem}.brand{gap:8px}.topbar .icon-btn{width:34px;height:34px}.topbar .icon-btn svg{width:19px;height:19px}}.no-webgl{text-align:center;color:#f1e6cfbf;place-items:center;height:100%;padding:24px;font-style:italic;display:grid}.modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal input[type=number]{appearance:textfield}.modal input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.modal input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
