@font-face{font-family:Almendra;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Almendra;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/almendra-700-latin-CcSzIg09.woff2)format("woff2");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:Berkshire Swash;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/berkshire-swash-400-latin-ext-DdxDx2zE.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Berkshire Swash;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/berkshire-swash-400-latin-BqD_lFFb.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/cinzel-600-latin-ext-CG36JvV6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cinzel-600-latin-DMUuCU8H.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/cinzel-600-latin-ext-CG36JvV6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-600-latin-DMUuCU8H.woff2)format("woff2");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 Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-decorative-700-latin-ext-Dul5pKgq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-decorative-700-latin-CnX1aK6s.woff2)format("woff2");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:Eagle Lake;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eagle-lake-400-latin-ext-Bq3AtZB_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Eagle Lake;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eagle-lake-400-latin-BnCxE_R4.woff2)format("woff2");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:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fondamento-400-latin-ext-BzUAcfME.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fondamento-400-latin-CAcpMF8n.woff2)format("woff2");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:Grenze Gotisch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/grenze-gotisch-600-vietnamese-BsAsJLVD.woff2)format("woff2");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:Grenze Gotisch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/grenze-gotisch-600-latin-ext-Bg9stwCb.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/grenze-gotisch-600-latin-C3H1tCTC.woff2)format("woff2");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:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kaushan-script-400-latin-ext-CW-Pyyvv.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kaushan-script-400-latin-DtTcRpVb.woff2)format("woff2");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:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/medievalsharp-400-latin-ext-ClYavAzl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/medievalsharp-400-latin-CCE21Gtm.woff2)format("woff2");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:Metal Mania;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/metal-mania-400-latin-ext-D_nGxvmU.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Metal Mania;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/metal-mania-400-latin-BU9ZNXhH.woff2)format("woff2");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:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pirata-one-400-latin-ext-CI_wL8s0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pirata-one-400-latin-C8jLWNfm.woff2)format("woff2");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:Uncial Antiqua;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/uncial-antiqua-400-latin-ext-x8F_Eg6T.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Uncial Antiqua;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/uncial-antiqua-400-latin-DPalS0aZ.woff2)format("woff2");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{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--design-w:1400;--design-h:870;--u:min(96vw / var(--design-w), 96vh / var(--design-h));--page:clamp(.85px, var(--u), 1.6px);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}@media (width<=900px),(height<=560px){:root{--page:var(--u)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{font-size:calc(56 * var(--u));letter-spacing:-1.68px;margin:calc(32 * var(--u)) 0}h2{font-size:calc(24 * var(--u));letter-spacing:-.24px;margin:0 0 calc(8 * var(--u));line-height:118%}p{margin:0}code,.counter{font-family:var(--mono);border-radius:calc(4 * var(--page));color:var(--text-h);display:inline-flex}code{font-size:calc(15 * var(--page));padding:calc(4 * var(--page)) calc(8 * var(--page));background:var(--code-bg);line-height:135%}:root{--wood-dark:#2c1810;--wood-darker:#1a1a1a;--die-shell:#3d2616;--brown:#8b4513;--brown-rgb:139, 69, 19;--brown-dark:#5d2e0a;--parchment:#f4e4bc;--parchment-rgb:244, 228, 188;--parchment-hover:#fff4d1;--gold:gold;--gold-accent:#d4af37;--gold-accent-rgb:212, 175, 55;--gold-hover:#e8c158;--tan:#c9a876}#root{justify-content:center;align-items:center;width:100%;display:flex}body{background-color:var(--wood-dark);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;font-family:Georgia,serif;display:flex;overflow-x:hidden}.App{z-index:0;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}h1{color:var(--parchment);text-shadow:2px 2px 4px #000;margin-bottom:calc(20 * var(--page))}.game-logo{align-items:center;gap:calc(10 * var(--page));margin-bottom:calc(20 * var(--page));display:flex}.game-logo-text{flex-direction:column;line-height:1;display:flex}.game-logo-title{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:calc(31 * var(--page));letter-spacing:.5px;color:var(--gold);text-shadow:-1px -1px 0 var(--brown-dark), 1px -1px 0 var(--brown-dark), -1px 1px 0 var(--brown-dark), 1px 1px 0 var(--brown-dark)}.game-logo-subtitle{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:calc(13 * var(--page));letter-spacing:3px;color:var(--tan);margin-top:calc(3 * var(--page))}.mini-die{width:calc(34 * var(--page));height:calc(34 * var(--page));background-color:var(--die-shell);border-radius:calc(8 * var(--page));flex-shrink:0;animation:.7s ease-in-out infinite miniDiePulse;position:relative}@keyframes miniDiePulse{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.mini-die{animation:none}}.breathing{transform-origin:50% 100%;animation:idle-breathe var(--breathe-duration,2.8s) ease-in-out var(--breathe-delay,0s) infinite}@keyframes idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.breathing{animation:none}}.mini-die-face{inset:calc(3 * var(--page));background:var(--gold-accent);border-radius:calc(5 * var(--page));justify-content:center;align-items:center;display:flex;position:absolute}.mini-die-face span{font-weight:700;font-size:calc(17 * var(--page));color:var(--wood-dark)}.auth-form-container{background-color:var(--parchment);padding:calc(40 * var(--page));border-radius:calc(5 * var(--page));box-shadow:0 10px 30px #00000080, inset 0 0 100px rgba(var(--brown-rgb), .1);border:calc(2 * var(--page)) solid var(--brown);width:calc(350 * var(--page));text-align:center;transition:width .3s}.auth-form-container.dashboard{width:calc(1000 * var(--page));max-width:95vw;padding:calc(24 * var(--page)) calc(40 * var(--page));background-color:var(--wood-dark);border-color:var(--brown-dark);background-image:none;flex-direction:column;max-height:92vh;display:flex}.dashboard-topbar{width:100%;margin-bottom:calc(16 * var(--page));justify-content:space-between;align-items:center;display:flex}.dashboard-topbar .game-logo{flex:1 1 0;margin-bottom:0}.topbar-actions{gap:calc(8 * var(--page));display:flex}.dashboard-topbar .topbar-actions{flex:1 1 0;grid-template-columns:repeat(4,auto);place-content:start end;display:grid}.icon-btn{width:calc(34 * var(--page));height:calc(34 * var(--page));border-radius:calc(6 * var(--page));border:1px solid rgba(var(--gold-accent-rgb), .35);background:rgba(var(--parchment-rgb), .06);color:#e8d4a8;font-size:calc(18 * var(--page));text-transform:none;justify-content:center;align-items:center;padding:0;font-weight:400;display:flex}.help-btn-key{border:1px solid #8a6a4a;border-bottom-width:calc(3 * var(--page));border-radius:calc(4 * var(--page));color:#f4e4bc;min-width:1.1em;font-family:Courier New,monospace;font-size:calc(15 * var(--page));background:#2a2420;padding:0 .2em;font-weight:700;line-height:1.2}.icon-btn .item-icon{filter:drop-shadow(0 0 2px #ffffff59)}.friends-icon{width:1.25em;height:1.25em;display:inline-block;position:relative}.friends-icon .item-icon{vertical-align:0;position:absolute}.icon-btn .friends-icon-back{filter:brightness(.65)drop-shadow(0 0 2px #ffffff59);top:-.2em;left:-.3em;transform:scale(.85)}.friends-icon-front{top:.12em;left:.2em}.icon-badge{top:calc(-6 * var(--page));right:calc(-6 * var(--page));min-width:calc(16 * var(--page));height:calc(16 * var(--page));padding:0 calc(3 * var(--page));box-sizing:border-box;border-radius:calc(8 * var(--page));color:#fff;font-size:calc(11 * var(--page));font-weight:700;line-height:calc(16 * var(--page));pointer-events:none;background:#c0392b;position:absolute}.icon-btn:hover{background:rgba(var(--gold-accent-rgb), .18);border-color:rgba(var(--gold-accent-rgb), .6)}.icon-btn-wrapper{display:inline-block;position:relative}.icon-tooltip{padding:calc(6 * var(--page)) calc(10 * var(--page));background:var(--wood-darker);color:var(--parchment);font-size:calc(13 * var(--page));text-transform:none;white-space:nowrap;border-radius:calc(4 * var(--page));border:1px solid var(--gold-accent);opacity:0;visibility:hidden;pointer-events:none;z-index:100;font-weight:400;transition:opacity .2s,visibility .2s;position:absolute;top:115%;right:0;box-shadow:0 2px 8px #0006}.icon-btn-wrapper:hover .icon-tooltip{opacity:1;visibility:visible;transition-delay:.2s}.welcome-block{text-align:center;min-width:0;margin:0 calc(12 * var(--page));padding:calc(6 * var(--page)) 0;flex:0 auto}.welcome-label{color:var(--tan);font-size:calc(15 * var(--page));display:block}.welcome-name{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:calc(25 * var(--page));color:var(--gold);margin-top:calc(2 * var(--page));padding:calc(2 * var(--page)) 0;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.stat-card{align-items:center;gap:calc(4 * var(--page));background:rgba(var(--gold-accent-rgb), .07);border:1px solid rgba(var(--gold-accent-rgb), .3);border-radius:calc(8 * var(--page));padding:calc(10 * var(--page)) calc(20 * var(--page));margin:0 auto calc(20 * var(--page));flex-direction:column;width:fit-content;display:flex}.stat-label{font-size:calc(13 * var(--page));text-transform:uppercase;letter-spacing:.6px;color:var(--tan)}.stat-value{font-size:calc(23 * var(--page));color:var(--gold);font-weight:700}.auth-toggle,.login-div,.register-div{gap:calc(15 * var(--page));flex-direction:column;display:flex}.auth-toggle{margin-bottom:calc(30 * var(--page));background:rgba(var(--brown-rgb), .08);border-radius:calc(8 * var(--page));padding:calc(4 * var(--page));justify-content:center;gap:calc(4 * var(--page));flex-direction:row}.auth-toggle button{color:var(--brown);text-shadow:none;background:0 0;flex:1}.auth-toggle button:hover{background:rgba(var(--brown-rgb), .12)}.auth-toggle button.active{background-color:var(--brown);color:var(--parchment)}.auth-toggle button.active:hover{background-color:var(--brown-dark)}input{padding:calc(12 * var(--page));border:1px solid var(--brown);border-radius:calc(3 * var(--page));font-size:calc(16 * var(--page));color:var(--wood-dark);-webkit-user-select:text;user-select:text;background-color:#ffffffb3;font-family:inherit}button{padding:calc(12 * var(--page));cursor:pointer;background-color:var(--brown);color:#fff;border-radius:calc(3 * var(--page));text-transform:uppercase;box-sizing:border-box;font-weight:700;font-size:calc(13.5 * var(--page));border:none;transition:background-color .2s}button:hover{background-color:var(--brown-dark)}input::placeholder{color:var(--brown-dark);opacity:.7}.gold-text{text-shadow:none;letter-spacing:.5px;font-weight:700;color:var(--gold)!important}.highlight-row{font-weight:700;background:rgba(var(--brown-rgb), .15)!important}.highlight-row td{color:var(--brown)!important}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn-primary{background-color:var(--gold-accent);width:100%;color:var(--wood-dark);font-size:calc(18 * var(--page))}.btn-primary:hover{background-color:var(--gold-hover)}.btn-text{color:var(--brown);text-transform:none;font-weight:400;font-size:calc(15 * var(--page));padding:calc(4 * var(--page));background:0 0;border:none;text-decoration:underline}.btn-text:hover{color:var(--brown-dark);background:0 0}.primary-actions{gap:calc(10 * var(--page));min-height:calc(164 * var(--page));margin-top:calc(5 * var(--page));flex-direction:column;width:100%;display:flex}.continue-row{gap:calc(10 * var(--page));width:100%;display:flex}.continue-row .btn-continue{flex:1}.continue-row .btn-new-run,.continue-row .btn-end-run{flex:0 0 calc(150 * var(--page))}.continue-row .btn-new-run:only-child{flex:1}.btn-end-run{color:#c0392b;font-size:calc(16 * var(--page));background:0 0;border:1px solid #c0392b}.btn-end-run:hover{color:#fff;background:#c0392b}.leaderboard-container{width:100%;margin-bottom:calc(15 * var(--page));padding:calc(16 * var(--page));background:var(--parchment);border-radius:calc(8 * var(--page));box-sizing:border-box;flex:auto;min-height:0;overflow-y:auto}.leaderboard-container h3{color:var(--wood-dark);margin:0 0 calc(10 * var(--page));font-size:calc(20 * var(--page))}.rank-badge{width:calc(22 * var(--page));height:calc(22 * var(--page));font-size:calc(13.5 * var(--page));color:var(--wood-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rank-badge.rank-1{background:var(--gold-accent)}.rank-badge.rank-2{background:#b8b8b8}.rank-badge.rank-3{background:#c98a4b}.score-table{border-collapse:collapse;width:100%;margin-top:calc(10 * var(--page));font-size:calc(20 * var(--page))}.score-table th{border-bottom:calc(2 * var(--page)) solid var(--brown);padding:calc(4 * var(--page));color:var(--brown-dark)}.score-table td{padding:calc(6 * var(--page)) calc(10 * var(--page));border-bottom:1px solid rgba(var(--brown-rgb), .1);color:var(--wood-dark)}.score-table tr:last-child td{border-bottom:none}.class-selection-container{gap:calc(25 * var(--page));margin:calc(30 * var(--page)) 0;width:calc(1000 * var(--page));grid-template-columns:repeat(3,1fr);max-width:95vw;display:grid}.class-card{background-color:var(--parchment);border:calc(3 * var(--page)) solid var(--brown);border-radius:calc(8 * var(--page));padding:calc(20 * var(--page));cursor:pointer;min-height:calc(200 * var(--page));flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s,background-image .3s;display:flex;position:relative;box-shadow:0 4px 15px #0000004d}.class-card h3{font-size:calc(32 * var(--page));margin-bottom:calc(15 * var(--page));border-bottom:calc(2 * var(--page)) solid var(--brown);width:100%;color:var(--wood-dark);transition:all .3s}.class-card p{font-style:italic;font-size:calc(18 * var(--page));color:var(--brown-dark);line-height:1.4;transition:all .3s}.class-card.hovered:not(.locked) p{text-shadow:0 0 8px var(--glow-color);font-weight:500}.class-card:hover{transform:translateY(calc(-10 * var(--page)));background-color:var(--parchment-hover);border-color:var(--gold-accent);box-shadow:0 12px 30px #00000080}.class-card.hovered:not(.locked){transform:translateY(calc(-10 * var(--page))) scale(1.02);border-color:var(--class-color);border-width:calc(4 * var(--page));box-shadow:0 0 25px 5px var(--glow-color);background-image:radial-gradient(circle at center, var(--glow-color) 0%, var(--parchment) 80%)}.class-card.hovered:not(.locked) h3{text-shadow:0 0 10px var(--glow-color);border-bottom-color:var(--class-color);font-weight:700}.class-card.locked{filter:grayscale(.9);opacity:.7;cursor:not-allowed;box-shadow:none!important;border-color:#666!important;transform:none!important}.lock-overlay{width:100%;padding:calc(5 * var(--page));border-radius:calc(4 * var(--page));background:#0000001a;margin-top:auto}.hint{font-size:calc(15 * var(--page));color:#444;font-weight:700}.back-btn{margin-top:calc(20 * var(--page));padding:calc(10 * var(--page)) calc(25 * var(--page));font-size:calc(16 * var(--page));background-color:#444}.dice-list{color:var(--brown-dark);transition:color .2s}.leaderboard-class{color:inherit;font:inherit;text-underline-offset:calc(3 * var(--page));cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.leaderboard-class:hover{color:var(--gold-accent);background:0 0}.music-anchor{z-index:1100;position:absolute;top:calc(100% + 8px);right:0}.App:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0a0705b8,#0a0705d1),url(/assets/tavern-Bk72Pv1M.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.App.app-auth:before{background-image:linear-gradient(#0c080561,#0c080575),url(/assets/board-DShJIcoA.webp)}.app-auth .auth-form-container{position:relative}.app-auth .auth-form-container:before,.app-auth .auth-form-container:after{content:"";top:calc(10 * var(--page));width:calc(11 * var(--page));height:calc(11 * var(--page));box-shadow:0 calc(1 * var(--page)) calc(2 * var(--page)) #0000008c;background:radial-gradient(circle at 35% 32%,#9a9589,#4a453d 55%,#211e19);border-radius:50%;position:absolute}.app-auth .auth-form-container:before{left:calc(12 * var(--page))}.app-auth .auth-form-container:after{right:calc(12 * var(--page))}.forgot-password-modal{padding:calc(30 * var(--page));border-radius:calc(5 * var(--page));border:calc(2 * var(--page)) solid #8b4513;width:calc(320 * var(--page));text-align:center;background-color:#f4e4bc;box-shadow:0 10px 30px #00000080}.forgot-password-modal h2{color:#2c1810;margin-top:0}.forgot-password-modal p{color:#5c4033;font-size:calc(16 * var(--page))}.forgot-password-modal form{gap:calc(12 * var(--page));flex-direction:column;display:flex}.error-text{color:#c00!important}.ban-overlay{z-index:10500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ban-modal{width:calc(940 * var(--u));height:calc(760 * var(--u));border:calc(4 * var(--u)) solid #cca43b;border-radius:calc(20 * var(--u));background-color:#131d2e;max-width:94vw;max-height:92vh;position:relative;box-shadow:0 0 40px #cca43b66}.ban-modal-content{box-sizing:border-box;height:100%;padding:calc(20 * var(--u)) calc(28 * var(--u));text-align:center;color:#f4e4bc;flex-direction:column;align-items:center;display:flex;position:relative}.ban-tabs{gap:calc(8 * var(--u));width:100%;margin-bottom:calc(10 * var(--u));display:flex}.ban-tab-button{padding:calc(10 * var(--u)) calc(20 * var(--u));border-radius:calc(8 * var(--u));border:calc(2 * var(--u)) solid #cca43b;color:#f4e4bc;cursor:pointer;background:#22304a;font-weight:700;transition:background-color .15s,transform .15s}.ban-tab-button:hover{transform:translateY(calc(-2 * var(--u)))}.ban-tab-button.active{color:#22304a;background:#cca43b}.ban-exit-tab{background:#3d2616;margin-left:auto}.ban-loading-text{margin-top:calc(40 * var(--u));opacity:.8;font-style:italic}.ban-limit-header{font-size:calc(16 * var(--u));margin-bottom:calc(10 * var(--u));font-weight:700}.ban-limit-over{color:#ff6b6b}.ban-key-desc{min-height:1.4em;margin:0 0 calc(8 * var(--u));font-size:calc(13 * var(--u));opacity:.85}.ban-key-desc strong{margin-right:calc(6 * var(--u))}.ban-scroll-area{width:100%;padding:calc(4 * var(--u));flex:1;overflow-y:auto}.ban-limit-lines,.ban-error-lines{margin:calc(8 * var(--u)) 0 0;color:#ff6b6b;font-size:calc(13 * var(--u));padding:0;list-style:none}.ban-save-btn{margin-top:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(28 * var(--u));border-radius:calc(10 * var(--u));color:#fff;cursor:pointer;background:#2ecc71;border:none;font-weight:700;transition:transform .15s}.ban-save-btn:hover:not(:disabled){transform:translateY(calc(-2 * var(--u)))}.ban-save-btn:disabled{opacity:.5;cursor:not-allowed}.ban-empty-text{opacity:.8;font-style:italic}.ban-tile{justify-content:center;align-items:center;gap:calc(6 * var(--u));border:calc(2 * var(--u)) solid #444;border-radius:calc(12 * var(--u));padding:calc(10 * var(--u));cursor:pointer;background-color:#22304a;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.ban-tile:hover:not(.ban-tile-locked){transform:translateY(calc(-3 * var(--u)));box-shadow:0 0 12px #cca43b99}.ban-tile-locked{cursor:not-allowed;opacity:.6;filter:grayscale(.6)}.ban-badge{top:calc(4 * var(--u));right:calc(4 * var(--u));z-index:3;width:calc(20 * var(--u));height:calc(20 * var(--u));font-size:calc(13 * var(--u));color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.ban-badge-on{background:#2ecc71}.ban-badge-off{background:#ff4f4f}.ban-lock-mark{color:#8b7355;font-size:calc(24 * var(--u));font-weight:700}.ban-tile-name{font-size:calc(13 * var(--u));text-align:center;color:#f4e4bc;font-weight:600}.ban-dice-grid{gap:calc(14 * var(--u));grid-template-columns:repeat(5,1fr);width:100%;display:grid}.ban-die-visual{width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(8 * var(--u));justify-content:center;align-items:center;display:flex;position:relative}.ban-die-visual.ban-shape-d6{background-color:var(--dice-type-color,#f4e4bc)}.ban-relic-archive{width:100%}.ban-rarity-section{margin-bottom:calc(18 * var(--u))}.ban-rarity-header{margin:0 0 calc(10 * var(--u));font-size:calc(18 * var(--u));color:#cca43b}.ban-relic-grid{gap:calc(14 * var(--u));grid-template-columns:repeat(6,1fr);display:grid}.ban-relic-slot{width:calc(64 * var(--u));height:calc(64 * var(--u));border:calc(3 * var(--u)) solid #555;border-radius:calc(8 * var(--u));background:#2c1e16;justify-content:center;align-items:center;display:flex;overflow:hidden}.ban-relic-slot img{object-fit:cover;width:100%;height:100%}.deck-view-overlay{z-index:11000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deck-view-modal{width:calc(760 * var(--u));box-sizing:border-box;max-width:94vw;max-height:88vh;padding:calc(22 * var(--u)) calc(26 * var(--u));border:calc(4 * var(--u)) solid #cca43b;border-radius:calc(20 * var(--u));color:#f4e4bc;text-align:center;background:linear-gradient(#1a2233,#0f1520);overflow-y:auto;box-shadow:0 0 40px #cca43b59}.deck-view-modal h2{font-size:calc(28 * var(--u));margin:0}.deck-view-subtitle{margin:calc(4 * var(--u)) 0 0;font-size:calc(15 * var(--u));opacity:.85}.deck-view-count{margin:calc(12 * var(--u)) 0 calc(8 * var(--u));font-size:calc(14 * var(--u));opacity:.7}.deck-view-empty{margin:calc(20 * var(--u)) 0;opacity:.8;font-style:italic}.deck-view-grid{grid-template-columns:repeat(auto-fill, minmax(calc(110 * var(--u)), 1fr));gap:calc(12 * var(--u));display:grid}.deck-view-tile{align-items:center;gap:calc(6 * var(--u));padding:calc(10 * var(--u)) calc(6 * var(--u));border:calc(2 * var(--u)) solid #444;border-radius:calc(10 * var(--u));background:#141c2ce6;flex-direction:column;display:flex;position:relative}.deck-view-badge{top:calc(4 * var(--u));right:calc(6 * var(--u));z-index:3;color:#cca43b;font-size:calc(14 * var(--u));font-weight:700;position:absolute}.deck-view-die{width:calc(60 * var(--u));height:calc(60 * var(--u));background-color:#8a5a2b;justify-content:center;align-items:center;display:flex;position:relative}.deck-view-die:after{content:"";inset:calc(4 * var(--u));z-index:0;background:var(--dice-type-color,#f4e4bc);position:absolute}.deck-view-die.deck-view-fused:after{background:linear-gradient(to right, var(--dice-type-color) 0 50%, var(--dice-secondary-color) 50% 100%)}.deck-view-d4,.deck-view-d4:after{clip-path:polygon(50% 5%,95% 90%,5% 90%)}.deck-view-d6{border-radius:calc(8 * var(--u))}.deck-view-d6:after{border-radius:calc(5 * var(--u))}.deck-view-d8,.deck-view-d8:after{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.deck-view-d10,.deck-view-d10:after{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.deck-view-d12,.deck-view-d12:after{clip-path:polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%)}.deck-view-d20,.deck-view-d20:after{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.deck-view-sides{z-index:2;color:#fff;font-size:calc(16 * var(--u));letter-spacing:1px;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 0 4px #000;font-weight:700;position:relative}.deck-view-name{font-size:calc(13 * var(--u));font-weight:600}.deck-view-close{margin-top:calc(16 * var(--u));padding:calc(8 * var(--u)) calc(26 * var(--u));border-radius:calc(4 * var(--u));color:#f4e4bc;font-size:calc(15 * var(--u));cursor:pointer;background:0 0;border:1px solid #cca43b}.deck-view-close:hover{color:#1a2233;background:#cca43b}.friends-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.friends-container{width:calc(440 * var(--page));box-sizing:border-box;max-width:90vw;max-height:85vh;padding:calc(26 * var(--page)) calc(32 * var(--page));background-color:var(--wood-dark);border:calc(2 * var(--page)) solid var(--brown-dark);border-radius:calc(12 * var(--page));text-align:left;font-family:Georgia,serif;overflow-y:auto;box-shadow:0 10px 30px #00000080}.friends-header{margin-bottom:calc(16 * var(--page));justify-content:space-between;align-items:center;display:flex}.friends-header h2{font-family:Cinzel,Georgia,serif;font-size:calc(23 * var(--page));color:var(--gold);margin:0}.friends-add{gap:calc(8 * var(--page));margin-bottom:calc(8 * var(--page));display:flex}.friends-add input{flex:1;min-width:0}.friends-add .btn-primary{width:auto;font-size:calc(15 * var(--page))}.friends-message{color:#6fcf6f;font-size:calc(15 * var(--page));margin:0}.friends-error{color:#ff8080}.friends-section{margin-top:calc(18 * var(--page))}.friends-section h3{margin:0 0 calc(8 * var(--page));color:var(--tan);font-size:calc(14 * var(--page));text-transform:uppercase;letter-spacing:.5px}.friends-row{align-items:center;gap:calc(8 * var(--page));padding:calc(6 * var(--page)) 0;border-bottom:1px solid rgba(var(--gold-accent-rgb), .15);display:flex}.friends-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--parchment);font-size:calc(16 * var(--page));flex:1;overflow:hidden}.friends-confirm{color:#ff8080}.friends-btn{padding:calc(5 * var(--page)) calc(12 * var(--page));background:var(--gold-accent);color:var(--wood-dark);font-size:calc(12 * var(--page))}.friends-btn:hover{background:var(--gold-hover)}.friends-btn-no{color:#c0392b;background:0 0;border:1px solid #c0392b}.friends-btn-no:hover{color:#fff;background:#c0392b}.friends-empty{color:var(--tan);font-style:italic;font-size:calc(14 * var(--page));margin:0}.legal-page{box-sizing:border-box;width:100%;min-height:100vh;padding:calc(32 * var(--page)) 16px;background:radial-gradient(circle at top, #3a2216 0%, var(--wood-dark) 55%, #140b07 100%);justify-content:center;align-items:flex-start;display:flex}.legal-card{width:calc(760 * var(--page));box-sizing:border-box;max-width:100%;padding:calc(34 * var(--page)) calc(40 * var(--page));background-color:var(--wood-dark);border:calc(2 * var(--page)) solid rgba(var(--gold-accent-rgb), .55);border-radius:calc(12 * var(--page));text-align:left;color:var(--parchment);font-family:Georgia,serif;box-shadow:0 10px 30px #0009}.legal-header{text-align:center;margin-bottom:calc(20 * var(--page));padding-bottom:calc(16 * var(--page));border-bottom:1px solid rgba(var(--gold-accent-rgb), .3)}.legal-header h1{font-family:Cinzel,Georgia,serif;font-size:calc(30 * var(--page));color:var(--gold);margin:0}.legal-meta{margin:calc(6 * var(--page)) 0 0;color:var(--tan);font-size:calc(14 * var(--page))}.legal-intro{font-size:calc(17 * var(--page));line-height:1.6}.legal-section h2{margin:calc(24 * var(--page)) 0 calc(8 * var(--page));font-family:Cinzel,Georgia,serif;font-size:calc(19 * var(--page));color:var(--gold-accent)}.legal-section p,.legal-section li{font-size:calc(16 * var(--page));line-height:1.6}.legal-section p{margin:0 0 calc(10 * var(--page))}.legal-section ul{margin:0 0 calc(10 * var(--page));padding-left:calc(22 * var(--page))}.legal-section li{margin-bottom:calc(6 * var(--page))}.legal-thanks{margin:calc(28 * var(--page)) 0 0;text-align:center;color:var(--gold-accent);font-style:italic;font-size:calc(16 * var(--page))}.legal-footer{justify-content:space-between;gap:calc(12 * var(--page));margin-top:calc(28 * var(--page));padding-top:calc(16 * var(--page));border-top:1px solid rgba(var(--gold-accent-rgb), .3);flex-wrap:wrap;display:flex}.legal-footer a,.legal-links a{color:var(--gold-accent)}.legal-footer a:hover,.legal-links a:hover{color:var(--gold)}.legal-links{justify-content:center;gap:calc(14 * var(--page));margin-top:calc(12 * var(--page));font-size:calc(13 * var(--page));display:flex}.terms-check{align-items:flex-start;gap:calc(8 * var(--page));text-align:left;font-size:calc(14 * var(--page));color:var(--wood-dark);cursor:pointer;line-height:1.4;display:flex}.terms-check input{margin-top:calc(2 * var(--page));cursor:pointer;flex-shrink:0;width:auto;padding:0}.terms-check a{color:var(--brown-dark);font-weight:700}.terms-check-dark{margin-bottom:calc(18 * var(--page));color:var(--parchment)}.terms-check-dark a{color:var(--gold-accent)}.leaderboards{width:100%;min-height:0;margin-bottom:calc(15 * var(--page));flex-direction:column;flex:auto;display:flex}.leaderboard-filters{justify-content:center;align-items:center;gap:calc(12 * var(--page));margin-bottom:calc(10 * var(--page));flex-wrap:wrap;display:flex}.leaderboard-filters select{padding:calc(6 * var(--page)) calc(10 * var(--page));border:1px solid rgba(var(--gold-accent-rgb), .5);border-radius:calc(4 * var(--page));background:var(--wood-darker);color:var(--parchment);font-family:inherit;font-size:calc(14 * var(--page));cursor:pointer}.leaderboard-periods{gap:calc(4 * var(--page));padding:calc(3 * var(--page));border-radius:calc(6 * var(--page));background:rgba(var(--parchment-rgb), .06);display:flex}.leaderboard-periods button{padding:calc(6 * var(--page)) calc(12 * var(--page));color:var(--tan);font-size:calc(13 * var(--page));background:0 0}.leaderboard-periods button:hover{background:rgba(var(--gold-accent-rgb), .18)}.leaderboard-periods button.active{background:var(--gold-accent);color:var(--wood-dark)}.leaderboard-pair{gap:calc(14 * var(--page));flex:auto;min-height:0;display:flex}.leaderboard-pair .leaderboard-container{min-width:0;padding:calc(12 * var(--page));flex:1 1 0;margin-bottom:0}.leaderboard-pair .leaderboard-container h3{font-size:calc(18 * var(--page))}.leaderboard-pair .score-table{font-size:calc(15 * var(--page))}.leaderboard-pair .score-table td{padding:calc(5 * var(--page)) calc(6 * var(--page));text-overflow:ellipsis;white-space:nowrap;max-width:calc(130 * var(--page));overflow:hidden}.leaderboard-gap td{line-height:1;color:var(--brown)!important;padding:0!important}.leaderboard-search{box-sizing:border-box;width:100%;padding:calc(6 * var(--page)) calc(10 * var(--page));font-size:calc(14 * var(--page))}@media (width<=700px){.leaderboard-pair{flex-direction:column}}.class-select{--card-w:calc(480 * var(--page));--card-h:calc(720 * var(--page));--radius:calc(var(--card-w) / (2 * tan(180deg / var(--count))) * 1.7);--ring-drop:calc(-20 * var(--page));padding-bottom:calc(10 * var(--page));box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:clip}.class-select>.parchment-title{z-index:2;top:calc(20 * var(--page));margin:0;position:absolute}.class-select-fog{z-index:1;pointer-events:none;background:radial-gradient(ellipse calc(var(--card-w) * .73) calc(var(--card-h) * .73) at 50% 50%, #2c181000 100%, #2c181099 160%, #0a0503eb 260%, #000 360%);width:400vw;height:400vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stone-circle-stage{top:var(--ring-drop);width:100%;height:var(--card-h);position:relative}.stone-circle-scene{width:calc(2400 * var(--page));margin-left:calc(-1200 * var(--page));height:calc(var(--card-h) + 220 * var(--page));perspective:calc(1600 * var(--page));perspective-origin:50% -5%;pointer-events:none;position:absolute;bottom:0;left:50%}.stone-circle-pivot{transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--radius)));position:absolute;inset:0}.stone-circle-ring{transform-style:preserve-3d;position:absolute;inset:0}.stone-card{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);transform-style:preserve-3d;transform:rotateY(calc(var(--i) * 360deg / var(--count))) translateZ(var(--radius));pointer-events:none;position:absolute;bottom:0;left:50%}.stone-card-body{transform-style:preserve-3d;position:absolute;inset:0}.stone-ground{width:calc(var(--radius) * 2.5);height:calc(var(--radius) * 2.5);margin-left:calc(var(--radius) * -1.25);margin-top:calc(var(--radius) * -1.25);pointer-events:none;background:radial-gradient(circle closest-side,#261c16f2 0%,#30241cf2 66%,#503e30f2 76%,#5c4838f2 80%,#503e30f2 84%,#30241ce6 92%,#0000 100%);border-radius:50%;position:absolute;top:100%;left:50%;transform:rotateX(90deg)}.ground-spot{--angle:calc(var(--i) * 360deg / var(--count));left:calc(50% + var(--radius) * sin(var(--angle)));top:calc(50% + var(--radius) * cos(var(--angle)));width:calc(var(--card-w) * 1.8);height:calc(var(--card-w) * 1.1);transform:translate(-50%, -50%) rotate(calc(-1 * var(--angle)));opacity:calc(1 - var(--fog,0) * .7);position:absolute}.ground-glow{background:radial-gradient(ellipse closest-side, color-mix(in srgb, var(--class-color) 50%, transparent) 0%, color-mix(in srgb, var(--class-color) 15%, transparent) 60%, transparent 100%);opacity:.4;border-radius:50%;transition:opacity .4s;position:absolute;inset:0}.ground-spot.selected .ground-glow{opacity:1}.ground-shadow{background:radial-gradient(closest-side,#000000bf,#0000);border-radius:50%;position:absolute;inset:42% 25%}.stone-card.selected{pointer-events:auto;cursor:pointer}.stone-card.selected.locked{cursor:not-allowed}.stone-card{--frame:calc(10 * var(--page))}.stone-card-face{border:var(--frame) solid #3b2a1a;border-radius:calc(8 * var(--page));backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 15px #0006}.stone-card-front>img{box-sizing:border-box;object-fit:cover;border:calc(2 * var(--page)) solid var(--gold-accent);border-radius:calc(4 * var(--page));width:100%;height:100%;display:block}.stone-card.locked .stone-card-front>img{filter:grayscale(.9)brightness(.7)}.stone-card.selected .stone-card-front{border-color:color-mix(in srgb, var(--class-color) 60%, #2a1a10);box-shadow:0 0 25px 5px color-mix(in srgb, var(--class-color) 50%, transparent)}@property --light-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.card-light{backface-visibility:hidden;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.card-light.show{opacity:1}.card-light-run{padding:var(--frame);border-radius:calc(8 * var(--page));opacity:0;background:conic-gradient(from var(--light-angle), transparent 0deg, transparent 290deg, color-mix(in srgb, var(--class-color) 60%, transparent) 340deg, color-mix(in srgb, var(--class-color) 40%, white) 360deg);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.stone-card-face:after{content:"";pointer-events:none;opacity:calc(var(--fog,0) * .8);background:#140a06;position:absolute;inset:0}.stone-card-back{background:radial-gradient(circle,#0000 30%,#00000080 100%),#5a4a3a;transform:rotateY(180deg)}.stone-card-text{padding:calc(12 * var(--page)) calc(10 * var(--page)) calc(40 * var(--page));text-align:center;opacity:0;background:linear-gradient(#000000d9,#0000);transition:opacity .4s;position:absolute;top:0;left:0;right:0}.stone-card-text.show{opacity:1}.stone-card-text h3{font-size:calc(28 * var(--page));color:var(--parchment);margin:0}.stone-card-text{z-index:2}.stone-card-details{z-index:1;box-sizing:border-box;gap:calc(8 * var(--page));padding:calc(80 * var(--page)) calc(24 * var(--page)) calc(40 * var(--page));color:var(--parchment);text-align:left;font-size:calc(16 * var(--page));opacity:0;pointer-events:none;background:#0a0503e0;flex-direction:column;transition:opacity .4s;display:flex;position:absolute;inset:0}.stone-card-details.show{opacity:1}.details-label{margin-top:calc(6 * var(--page));font-size:calc(18 * var(--page));color:var(--gold-accent);font-weight:700}.details-row .details-label{margin-right:calc(6 * var(--page))}.details-note{font-size:calc(16 * var(--page));color:#ccc;margin:0}.details-box{padding:calc(10 * var(--page)) calc(14 * var(--page));border:calc(2 * var(--page)) solid var(--class-color);border-radius:calc(6 * var(--page));background:#141414f7;flex-direction:column;flex:1;justify-content:center;font-family:monospace;display:flex;box-shadow:0 4px 15px #00000080}.details-box h4{margin:0 0 calc(6 * var(--page));font-size:calc(18 * var(--page));text-transform:uppercase;letter-spacing:1px}.details-box p{font-size:calc(16 * var(--page));color:#ccc;margin:0;line-height:1.4}.details-die-name{color:color-mix(in srgb, var(--die-color) 75%, white)}.details-box .details-locked{margin-top:calc(4 * var(--page));color:#c0392b;font-style:italic}.stone-card-lore{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:calc(16 * var(--page));height:45%;padding:0 calc(22 * var(--page)) calc(40 * var(--page));text-align:center;opacity:0;background:linear-gradient(#0a050300 0%,#0a0503bf 45%,#0a0503eb 100%);flex-direction:column;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.stone-card-lore.show{opacity:1}.lore-stats{padding:0 calc(4 * var(--page));margin-bottom:calc(-8 * var(--page));justify-content:space-between;align-self:stretch;display:flex}.lore-hp,.lore-relic{width:calc(64 * var(--page));height:calc(64 * var(--page));box-shadow:0 0 calc(18 * var(--page)) calc(8 * var(--page)) #0a0503cc;border-radius:50%;position:relative}.lore-hp-text{font-size:calc(20 * var(--page));color:var(--parchment);text-shadow:1px 1px 2px #000;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.lore-relic{border-radius:calc(4 * var(--page));border:calc(3 * var(--page)) solid #3d2616;box-sizing:border-box;background:radial-gradient(circle,#2a1a10 55%,#1a0f08 100%)}.lore-relic img{object-fit:cover;border-radius:calc(1 * var(--page));width:100%;height:100%;display:block}.lore-relic.locked img{filter:grayscale(.9)brightness(.6)}.lore-relic-tip{top:calc(100% + 8 * var(--page));z-index:2;width:calc(230 * var(--page));gap:calc(4 * var(--page));padding:calc(10 * var(--page));border:calc(1 * var(--page)) solid var(--gold-accent);border-radius:calc(6 * var(--page));text-align:left;font-size:calc(14 * var(--page));color:var(--parchment);opacity:0;pointer-events:none;background:#140a06f2;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;right:0}.lore-relic:hover .lore-relic-tip{opacity:1}.lore-relic-tip strong{color:var(--gold-accent)}.lore-quote{font-size:calc(30 * var(--page));color:var(--parchment);text-shadow:0 2px 6px #000;margin:0;line-height:1.25}.lore-key{color:color-mix(in srgb, var(--class-color) 60%, white);text-shadow:0 0 10px var(--class-color), 0 0 20px color-mix(in srgb, var(--class-color) 60%, transparent), 0 2px 6px #000}.lore-dice{gap:calc(8 * var(--page));display:flex}.lore-die{width:calc(40 * var(--page));height:calc(40 * var(--page));background-color:#3d2616;justify-content:center;align-items:center;display:flex;position:relative}.lore-die:after{content:"";inset:calc(2 * var(--page));background:var(--dice-type-color,#f4e4bc);position:absolute}.lore-die span{z-index:1;font-weight:700;font-size:calc(14 * var(--page));color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;position:relative}.stone-card-text .hint{margin:calc(6 * var(--page)) 0 0;color:var(--parchment)}.stone-card-text .hint-task{margin-top:calc(3 * var(--page));font-size:calc(13 * var(--page));opacity:.85;line-height:1.3}.circle-arrow{z-index:2;bottom:calc(var(--card-h) / 2);font-size:calc(48 * var(--page));padding:calc(4 * var(--page)) calc(16 * var(--page));background-color:var(--wood-dark);color:var(--parchment);border:calc(2 * var(--page)) solid var(--gold-accent);border-radius:calc(8 * var(--page));cursor:pointer;line-height:1;position:absolute;transform:translateY(50%)}.circle-arrow.prev{right:calc(50% + var(--card-w) / 2 + 20 * var(--page))}.circle-arrow.next{left:calc(50% + var(--card-w) / 2 + 20 * var(--page))}.class-quick-select{z-index:2;margin-top:calc(-30 * var(--page));grid-template-columns:repeat(var(--count), auto);gap:calc(8 * var(--page)) calc(14 * var(--page));padding:calc(12 * var(--page)) calc(20 * var(--page));border:calc(2 * var(--page)) solid var(--brown);border-radius:calc(14 * var(--page));background:#140a06d9;display:grid;position:relative;box-shadow:0 6px 20px #0009}.quick-badge,.quick-badge:hover{padding:calc(4 * var(--page));cursor:pointer;background:0 0;border:none;line-height:0;position:relative}.quick-badge:before{content:"";inset:calc(-10 * var(--page));background:radial-gradient(circle, color-mix(in srgb, var(--class-color) 55%, transparent) 0%, color-mix(in srgb, var(--class-color) 20%, transparent) 45%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute}.quick-badge.selected:before{opacity:1}.quick-badge img{width:calc(60 * var(--page));height:calc(60 * var(--page));object-fit:contain;position:relative}.quick-badge.locked img{filter:grayscale(.9)brightness(.7)}.quick-badge.selected img{filter:drop-shadow(0 0 6px var(--class-color))}.quick-badge.selected.locked img{filter:grayscale(.9) brightness(.7) drop-shadow(0 0 6px var(--class-color))}.class-select-back{right:calc(20 * var(--page));bottom:calc(20 * var(--page));z-index:3;margin:0;position:fixed}.class-select-learn{left:calc(20 * var(--page));bottom:calc(20 * var(--page));z-index:3;align-items:center;gap:calc(8 * var(--page));margin:0;display:flex;position:fixed}.loading-screen{z-index:5000;justify-content:center;align-items:center;gap:calc(14 * var(--page));box-sizing:border-box;background:radial-gradient(circle at center, #3a2216 0%, var(--wood-dark) 55%, #140b07 100%);text-align:center;flex-direction:column;padding:0 16px;animation:.3s ease-out loading-in;display:flex;position:fixed;inset:0}.loading-reused{animation:none}@keyframes loading-in{0%{opacity:0}to{opacity:1}}.loading-die{width:calc(64 * var(--page));height:calc(64 * var(--page));margin-bottom:calc(6 * var(--page));background:linear-gradient(135deg, var(--gold-accent), #8a6a1c);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);justify-content:center;align-items:center;animation:1.6s linear infinite loading-spin;display:flex}.loading-die span{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:calc(24 * var(--page));color:var(--wood-dark)}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-family:Cinzel,Georgia,serif;font-size:calc(24 * var(--page));color:var(--gold);letter-spacing:1px}.loading-tip{max-width:calc(560 * var(--page));font-family:Georgia,serif;font-size:calc(16 * var(--page));color:var(--parchment);opacity:.85;line-height:1.5}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-die{animation:none}}.screen-fade{z-index:4900;opacity:0;pointer-events:none;background:#0e0805;transition:opacity .25s;position:fixed;inset:0}.screen-fade.on{opacity:1;pointer-events:auto}.help-overlay{z-index:13000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal{width:calc(440 * var(--u));max-height:86vh;padding:calc(20 * var(--u)) calc(24 * var(--u));border:calc(3 * var(--u)) solid #5c4033;color:#f4e4bc;background:#121212;overflow-y:auto;box-shadow:0 0 40px #000000e6}.help-modal h3{margin:0 0 calc(10 * var(--u));color:#cca43b;font-size:calc(22 * var(--u));text-align:center;text-transform:uppercase}.help-modal h4{margin:calc(12 * var(--u)) 0 calc(6 * var(--u));padding-bottom:calc(4 * var(--u));font-size:calc(14 * var(--u));text-transform:uppercase;letter-spacing:1px;opacity:.8;border-bottom:1px solid #5c4033}.help-rows{margin:0;padding:0;list-style:none}.help-row{align-items:center;gap:calc(12 * var(--u));padding:calc(3 * var(--u)) 0;font-size:calc(14 * var(--u));display:flex}.help-keys{flex:0 0 calc(120 * var(--u));gap:calc(4 * var(--u));flex-wrap:wrap;justify-content:flex-end;display:flex}.help-key{min-width:calc(22 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u));border:1px solid #8a6a4a;border-bottom-width:calc(3 * var(--u));border-radius:calc(4 * var(--u));color:#f4e4bc;font-family:Courier New,monospace;font-size:calc(13 * var(--u));text-align:center;background:#2a2420;font-weight:700}.help-label{flex:1}.help-close-hint{margin:calc(14 * var(--u)) 0 0;font-size:calc(12 * var(--u));text-align:center;opacity:.6}.tour-layer{z-index:12500;cursor:pointer;position:fixed;inset:0}.tour-hole{pointer-events:none;border:2px solid #cca43b;border-radius:8px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #000000bf,inset 0 0 18px 4px #cca43bcc}.tour-dim{background:#000000bf;position:fixed;inset:0}.tour-card{color:#f4e4bc;cursor:default;background:#121212;border:2px solid #5c4033;border-radius:6px;width:min(300px,100vw - 24px);padding:14px 16px 12px;animation:.2s ease-out tour-card-in;position:fixed;box-shadow:0 0 30px #000000e6}@keyframes tour-card-in{0%{opacity:0}to{opacity:1}}.tour-text{margin:0 0 12px;font-size:15px;line-height:1.4}.tour-footer{align-items:center;gap:10px;font-size:12px;display:flex}.tour-count{color:#cca43b;font-weight:700}.tour-hint{opacity:.7;flex:1}.tour-key{background:#2a2420;border:1px solid #8a6a4a;border-bottom-width:2px;border-radius:3px;padding:0 5px;font-family:Courier New,monospace;font-weight:700}.tour-skip{color:#f4e4bc;text-transform:none;cursor:pointer;background:0 0;border:1px solid #5c4033;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:400}.tour-skip:hover{border-color:#cca43b}.title-screen{z-index:2000;cursor:pointer;background:#0b0705;position:fixed;inset:0;overflow:hidden}.title-door img{animation:.9s ease-out backwards title-wake}@keyframes title-wake{0%{opacity:0}to{opacity:1}}.title-door{will-change:transform;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.title-door img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;position:absolute;top:0}.title-door-left,.title-door-left img{left:0}.title-door-right{right:0}.title-door-right img{left:-50vw}.title-middle{justify-content:center;align-items:center;gap:calc(18 * var(--page,1px));text-align:center;flex-direction:column;animation:1.1s ease-out .4s backwards title-name-wake;display:flex;position:absolute;inset:0}@keyframes title-name-wake{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.title-middle .game-logo{transform-origin:50%;animation:4.5s ease-in-out infinite title-breathe}@keyframes title-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.title-enter{color:var(--tan,#c8b89a);font-family:Cinzel,Georgia,serif;font-size:calc(16 * var(--page,1px));letter-spacing:2px;text-transform:uppercase;margin:0;animation:2.6s ease-in-out infinite title-call}@keyframes title-call{0%,to{opacity:.45}50%{opacity:1}}.title-screen.opening{pointer-events:none}.title-screen.opening .title-door-left{animation:1.1s cubic-bezier(.6,0,.3,1) forwards title-open-left}.title-screen.opening .title-door-right{animation:1.1s cubic-bezier(.6,0,.3,1) forwards title-open-right}.title-screen.opening .title-middle{animation:.42s ease-in forwards title-leave}@keyframes title-open-left{0%{transform:translate(0)}12%{transform:translate(1.5%)}to{transform:translate(-101%)}}@keyframes title-open-right{0%{transform:translate(0)}12%{transform:translate(-1.5%)}to{transform:translate(101%)}}@keyframes title-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.title-screen,.title-middle,.title-middle .game-logo,.title-enter{animation:none}.title-screen.opening .title-door-left,.title-screen.opening .title-door-right{animation:.4s ease-out forwards title-fade-out}@keyframes title-fade-out{to{opacity:0}}}.turn-phone{display:none}@media (orientation:portrait) and (width<=820px){.turn-phone{z-index:5000;text-align:center;background:#0b0705;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}}.turn-phone-card{max-width:24rem;color:var(--parchment,#f4e4bc);font-family:Georgia,serif}.turn-phone-card h2{color:var(--gold,#cdad5d);margin:0 0 .6rem;font-family:Cinzel,Georgia,serif;font-size:1.6rem}.turn-phone-card p{margin:0 0 .5rem;font-size:1rem;line-height:1.5}.turn-phone-small{color:var(--tan,#c8b89a);font-size:.9rem;font-style:italic}.turn-phone-mark{border:3px solid var(--gold,#cdad5d);border-radius:.6rem;width:3.2rem;height:5.4rem;margin:0 auto 1.4rem;animation:2.8s ease-in-out infinite turn-phone-tip;display:block}@keyframes turn-phone-tip{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.turn-phone-mark{animation:none;transform:rotate(-90deg)}}
