@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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-ext-400-normal-bHvtSFkP.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-400-normal-DFyBg16u.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 Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-400-normal-C3uAaiWr.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-400-normal-Bspm-4mP.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-ext-900-normal-BhxIA4xV.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-900-normal-CTiVNQCf.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 Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-900-normal-MnIZQgjg.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-900-normal-BBdTCSMn.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:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.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:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.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:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.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:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.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:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.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:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.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:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.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}.hp-travel{z-index:40;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:absolute;inset:0;overflow:hidden}.hp-travel-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rune) 22%, transparent) 0%, transparent 62%);border-radius:50%;width:46rem;height:46rem;animation:2.8s ease-in-out infinite hp-travel-breathe;position:absolute;top:42%;left:50%;translate:-50% -50%}.hp-travel-portal{width:17rem;height:17rem;color:var(--rune);justify-content:center;align-items:center;display:flex;position:relative}.hp-travel-swirl{background:conic-gradient(from 0deg, transparent 0%, var(--rune) 12%, transparent 30%, color-mix(in srgb, var(--rune) 60%, #fff6d8) 50%, transparent 66%, var(--rune) 82%, transparent 100%);opacity:.75;filter:blur(2px);border-radius:50%;animation:1.6s linear infinite hp-travel-turn;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 50%,#000 56% 61%,#0000 70%);mask:radial-gradient(circle,#0000 50%,#000 56% 61%,#0000 70%)}.hp-travel-ring{width:100%;height:100%;filter:drop-shadow(0 0 6px var(--rune));position:absolute;inset:0}.hp-travel-ring-out{animation:22s linear infinite hp-travel-turn}.hp-travel-ring-in{width:82%;height:82%;animation:14s linear infinite reverse hp-travel-turn;inset:9%}.hp-travel-sigil{animation:2.8s ease-in-out infinite hp-travel-pulse;position:relative}.hp-travel-words{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:relative}.hp-travel-kicker{letter-spacing:.45em;color:var(--rune);text-shadow:0 0 12px var(--rune);font-size:.7rem}.hp-travel-name{letter-spacing:.08em;color:#fff3cf;text-shadow:0 2px #281606e6,0 0 26px #e8c46a73;font-size:2.5rem;font-weight:700;line-height:1.1}.hp-travel-sub{letter-spacing:.4em;color:#f3e3b38c;font-size:.68rem}.hp-travel-dots{gap:.5rem;margin-top:.4rem;display:flex}.hp-travel-dots span{background:#e8c46a;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite hp-travel-dot;rotate:45deg}.hp-travel-dots span:nth-child(2){animation-delay:.2s}.hp-travel-dots span:nth-child(3){animation-delay:.4s}.hp-travel-tip{text-align:center;color:#f3e3b3a6;max-width:36rem;padding:0 1.5rem;font-size:1.02rem;font-style:italic;line-height:1.5;position:absolute;bottom:3rem}.hp-travel-tip .hp-title{letter-spacing:.3em;color:#e8c46a;margin-right:.5rem;font-style:normal}@keyframes hp-travel-turn{to{rotate:360deg}}@keyframes hp-travel-breathe{0%,to{opacity:.6;scale:.94}50%{opacity:1;scale:1.04}}@keyframes hp-travel-pulse{0%,to{scale:.97}50%{scale:1.03}}@keyframes hp-travel-dot{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hp-travel-glow,.hp-travel-swirl,.hp-travel-ring-out,.hp-travel-ring-in,.hp-travel-sigil,.hp-travel-dots span{animation:none}}.touch{--hud-scale:.58;--ui-zoom:.62;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none}@media (height>=600px){.touch{--hud-scale:.8;--ui-zoom:.85}}.touch body{-webkit-user-select:none;user-select:none;overflow:hidden}.touch .hp-hud{inset:0 auto auto;left:var(--safe-l);width:calc((100% - var(--safe-l) - var(--safe-r)) / var(--hud-scale));height:calc(100% / var(--hud-scale));transform:scale(var(--hud-scale));transform-origin:0 0}.touch .hp-hud [data-slot]{pointer-events:auto;touch-action:none}.touch .hp-hud .hp-bottom-bar{left:44%}.touch .hp-hud .hp-chat{zoom:1.35}.touch .hp-toasts{left:calc(var(--safe-l) + .5rem + 21.25rem * var(--hud-scale));transform:scale(var(--hud-scale));transform-origin:0 0;top:.5rem}.touch .hp-announce-layer{left:calc(var(--safe-l) + .5rem);width:max(12rem, calc(100% - var(--safe-l) - var(--safe-r) - 456px));max-width:26rem;top:.5rem}.touch .hp-root:has(.hp-announce-layer) .hp-toasts{top:4.25rem}.touch .hp-root>div>:not(:first-child,.hp-hud,.hp-toasts,.hp-announce-layer,.touch-surface,.touch-stick-base,.touch-stick-knob,.touch-top,.touch-actions,.touch-rotate){zoom:var(--ui-zoom)}.touch .hp-keys-hint{display:none}.touch-surface{z-index:5;touch-action:none;position:absolute;inset:0}.touch-stick-base,.touch-stick-knob{z-index:6;pointer-events:none;border-radius:9999px;position:absolute;top:0;left:0}.touch-stick-base{opacity:.45;width:120px;height:120px;transform:translate(calc(var(--safe-l) + 110px), calc(100dvh - 110px - var(--safe-b)));background:radial-gradient(circle,#0a081426,#0a081466);border:1.5px solid #e8c46a66;margin:-60px 0 0 -60px}.touch-stick-knob{width:52px;height:52px;transform:translate(calc(var(--safe-l) + 110px), calc(100dvh - 110px - var(--safe-b)));opacity:.8;background:radial-gradient(circle at 50% 35%,#fff0c88c,#c8a05059);border:1px solid #ffe6aa99;margin:-26px 0 0 -26px}.touch-btn{z-index:20;color:#fff3cf;width:52px;height:52px;font-family:var(--font-hp-title,serif);letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#281e16b8,#0a080cb8);border:1px solid #e8c46a8c;border-radius:9999px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;box-shadow:inset 0 0 12px #0009}.touch-btn:active{background:radial-gradient(circle at 50% 35%,#5a4628d9,#1e160ed9);border-color:#ffdc8ce6}.touch-top{top:8px;right:calc(var(--safe-r) + 140px);z-index:20;gap:6px;display:flex;position:absolute}.touch-top .touch-btn{border-radius:8px;width:auto;min-width:40px;height:32px;padding:0 10px;font-size:9px;position:static}.touch-top .touch-btn:first-child{font-size:18px}.touch-top .touch-mail{color:#ffd35a;border-color:#ffd35acc;position:relative}.touch-badge{color:#1a1008;text-align:center;background:#ffd35a;border-radius:9999px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.touch .hp-hud .hp-mail-chip{display:none}.touch .hp-root:has(.touch-mail) .hp-announce-layer{width:max(12rem, calc(100% - var(--safe-l) - var(--safe-r) - 530px))}.touch-actions{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 12px);z-index:20;pointer-events:none;width:210px;height:210px;position:absolute}.touch-actions .touch-btn{pointer-events:auto}.touch-cast{color:#ffb0a0;width:84px;height:84px;bottom:0;right:0}.touch-shield{color:#a8d8ff;bottom:0;right:94px}.touch-dodge{bottom:64px;right:84px}.touch-jump{width:56px;height:56px;bottom:94px;right:16px}.touch-interact{font-size:16px;bottom:30px;right:154px}.touch-collect{width:44px;height:44px;font-size:8px;bottom:96px;right:146px}.touch-broom{width:44px;height:44px;bottom:128px;right:92px}.touch-rotate{z-index:100;text-align:center;background:#070919;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.touch-rotate-phone{border:2px solid #e8c46acc;border-radius:9px;width:44px;height:76px;margin-bottom:14px;animation:2.4s ease-in-out infinite touch-rotate}@keyframes touch-rotate{0%,25%{transform:rotate(0)}50%,to{transform:rotate(-90deg)}}.hp-ask{z-index:1000;color:#f3e3b3;justify-content:center;align-items:center;animation:.16s ease-out hp-ask-in;display:flex;position:fixed;inset:0}.hp-ask-dim{cursor:default;background:radial-gradient(at 50% 45%,#0a070e8c,#030206d1);border:none;position:absolute;inset:0}.hp-root .hp-panel.hp-ask-box{text-align:center;background:linear-gradient(#1e161ef7,#0c090ffa);flex-direction:column;align-items:center;gap:.7rem;width:min(29rem,100vw - 2rem);padding:1.1rem 1.6rem 1.25rem;animation:.2s ease-out hp-ask-rise;display:flex;box-shadow:0 24px 70px #000000a6,0 0 60px #e8c46a1f,inset 0 0 26px #d8b25a12}.hp-root .hp-panel.hp-ask-danger{border-color:#e66e5abf #dc6e5a66 #dc6e5a66;box-shadow:0 24px 70px #000000a6,0 0 60px #c83c2829,inset 0 0 26px #c8503c14}.hp-ask-mark{color:#e8c46a;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.hp-ask-mark span{background:linear-gradient(90deg,#0000,#e8c46ab3,#0000);width:3.2rem;height:1px}.hp-ask-danger .hp-ask-mark{color:#ff8f7a}.hp-ask-danger .hp-ask-mark span{background:linear-gradient(90deg,#0000,#ff8f7ab3,#0000)}.hp-ask-title{letter-spacing:.32em;color:#e8c46a;font-size:.78rem}.hp-ask-danger .hp-ask-title{color:#ff9a8a}.hp-ask-subject{color:#fff3cf;text-shadow:0 0 18px #e8c46a59;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.15}.hp-ask-body{color:#f3e3b3d9;white-space:pre-line;font-size:1.02rem;line-height:1.4}.hp-ask-body.hp-afk-out{color:#ff9a8a;font-weight:600}.hp-ask-buttons{justify-content:flex-end;align-self:stretch;gap:.6rem;margin-top:.35rem;display:flex}@keyframes hp-ask-in{0%{opacity:0}}@keyframes hp-ask-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.hp-ask,.hp-root .hp-panel.hp-ask-box{animation:none}}:root{--night:#070919;--ink:#f6ead0;--muted:#f0e2c4a8;--gold:#e7c472;--gold-soft:#f3e3b3;--line:#d6b05c6b;--error:#ffa594;--ok:#a6e6b8;--card:#101228e0;--display:"Cinzel", Georgia, serif;--text:"EB Garamond", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--ink);font:18px/1.45 var(--text);-webkit-font-smoothing:antialiased}.backdrop{isolation:isolate;flex-direction:column;align-items:center;min-height:100%;display:flex;position:relative;overflow-x:hidden}.art-tall{--art-h:72vh}.art-short{--art-h:46vh}.art-none{--art-h:0px;padding-top:3vh}@media (height<=820px){.art-tall{--art-h:62vh}.art-short{--art-h:40vh}}.backdrop-fill{z-index:-2;background:var(--night);position:fixed;inset:0;overflow:hidden}.backdrop-scene{filter:brightness(.55)saturate(1.1);opacity:0;background:50%/cover no-repeat;animation:45s linear infinite backdrop-scene;position:absolute;inset:-2%}@keyframes backdrop-scene{0%{opacity:0;transform:scale(1.02)}5%{opacity:1}20%{opacity:1}26%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.backdrop-scene{animation:none}.backdrop-scene:first-child{opacity:1}}.backdrop:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 36%,#0000 42%,#04050ec7 100%);position:fixed;inset:0}.backdrop:before{content:"";flex:1 0 16px}.backdrop-art{z-index:0;width:min(100vw, calc(var(--art-h) * .7));aspect-ratio:940/830;flex:none;transition:width .45s;position:relative;overflow:hidden}.backdrop-ring{z-index:-1;opacity:.24;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.backdrop-ring .hp-sigil{font-size:min(75vw, calc(var(--art-h) * .6))}.backdrop-art img{object-fit:cover;width:100%;height:100%;animation:40s ease-in-out infinite alternate drift;display:block}@keyframes drift{to{transform:scale(1.04)}}.backdrop-sheet{width:100%;margin-top:calc(var(--art-h) * .02);flex:2 0 auto;justify-content:center;align-items:flex-start;padding:0 16px 32px;transition:margin .45s;display:flex;position:relative}.sheet{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(#161836db,#090a1aed);border-radius:16px;flex-direction:column;gap:14px;width:min(420px,100%);padding:30px 28px 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffe6aa1f,0 24px 70px #0009,0 0 80px #6e78ff29}:root[data-glass=off] .sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#161836f0,#090a1af7)}.sheet.wide{width:min(640px,100%)}.sheet:before{content:"";filter:drop-shadow(0 0 6px #ffd278e6)drop-shadow(0 0 14px #788cffb3);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f2cf7a' d='M12 0l2.4 9.6L24 12l-9.6 2.4L12 24l-2.4-9.6L0 12l9.6-2.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sheet:after{content:"";background:linear-gradient(90deg,#0000,#ffd682e6,#0000);height:1px;position:absolute;top:-1px;left:16%;right:16%}.sheet-title{text-align:center;font:700 15px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fff1c8,#d9ad55 70%,#a97a2a);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head .sheet-title{text-align:left;margin:0}.stack{flex-direction:column;gap:10px;display:flex}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair.grow{grid-template-columns:1fr auto}.sheet input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:18px var(--text);background:#0405108c;border-radius:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.sheet input::placeholder{color:#f0e2c473}.sheet input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e7c47229,0 0 18px #788cff2e}.divider{color:var(--muted);font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.divider:after{background:linear-gradient(90deg, var(--line), transparent)}.btn{min-height:46px;font:600 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:transform .12s,box-shadow .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.btn.small{min-height:36px;padding:0 14px;font-size:11px}.btn-google{color:#e3e3e3;font:500 17px/1 var(--text);letter-spacing:0;text-transform:none;background:#131314;border-color:#8e918f}.btn-google:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 3px #e7c47226,0 8px 24px #0006}.btn-gold{color:#20160a;text-shadow:0 1px #fff0c880;background:linear-gradient(#f6dc92 0%,#dcb25a 45%,#b0832f 100%);border-color:#f7df9c;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #78501459,0 6px 18px #00000059}.btn-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #78501459,0 0 24px #f0c86e73,0 8px 22px #0006}.btn-ghost{color:var(--gold-soft);border-color:var(--line);background:#ffffff08}.btn-ghost:hover:not(:disabled){border-color:var(--gold);background:#e7c47214}.btn-danger{color:#ffaf9bd9;background:0 0;border-color:#ff8c7859}.btn-danger:hover:not(:disabled){color:#ffb9aa;background:#ff6e5a14;border-color:#ff9682cc}.link{color:var(--muted);font:16px var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px;-webkit-text-decoration:underline #e7c47259;text-decoration:underline #e7c47259}.link:hover:not(:disabled){color:var(--gold-soft);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.google-mark{flex:none}.spinner{border:2px solid #ffffff40;border-top-color:var(--gold-soft);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.spinner.dark{border-color:#20160a #28190540 #28190540}@keyframes spin{to{transform:rotate(360deg)}}.notice,.error{border-radius:10px;margin:0;padding:10px 12px;font-size:16px;line-height:1.35}.notice{color:var(--ok);background:#50b4781a;border:1px solid #78d2964d}.error{color:var(--error);background:#ff645014;border:1px solid #ff826e4d}.quiet{text-align:center;color:var(--muted);margin:6px 0;font-style:italic}.roster{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero{background:linear-gradient(90deg,#e7c47212,#ffffff05);border:1px solid #d6b05c40;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.hero:hover{background:linear-gradient(90deg,#e7c4721f,#788cff0d);border-color:#e7c47299;transform:translateY(-2px);box-shadow:0 8px 24px #00000059,0 0 22px #e7c47224}.hero-sigil{--ring:#e7c472;width:52px;height:52px;font:700 16px var(--display);color:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--ring), 0 0 0 2px #140e0499, 0 0 16px color-mix(in srgb, var(--ring) 45%, transparent);background:radial-gradient(circle at 35% 30%,#3c3660f2,#0e0e22fa);border-radius:50%;place-items:center;display:grid}.hero-info{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-name{font:700 21px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-line{color:#f0e2c4e0;white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:flex}.hero-spec{align-items:center;gap:5px;font-weight:700;display:inline-flex}.hero-glyph{width:16px;height:16px}.hero-tower{align-items:center;gap:5px;display:inline-flex}.hero-crest{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:18px;height:18px}.hero-meta{color:var(--muted);font-size:13px}.hero-actions{align-items:center;gap:10px;display:flex}.hero-delete{font:inherit;color:#ffaf9b99;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;transition:color .2s}.hero-delete:hover{color:#ffb9aa;text-decoration:underline}.hero-new{width:100%;color:var(--gold-soft);font:700 15px var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#e7c47208;border:1.5px dashed #e7c47280;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.hero-new:hover{border-color:var(--gold);background:#e7c47217;box-shadow:0 0 24px #f0c86e38}.hero-new-plus{font-size:26px;line-height:1}@media (width<=520px){.sheet{padding:28px 18px 20px}.sheet-title{letter-spacing:.1em;font-size:13px}.pair:not(.grow){grid-template-columns:1fr}.hero{grid-template-columns:auto 1fr}.hero-actions{grid-column:1/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.backdrop-art img,.spinner{animation:none}.btn,.backdrop-art,.backdrop-sheet{transition:none}}html.hp-relock,html.hp-relock *{cursor:none!important}.sheet.create{gap:18px;width:min(980px,94vw);max-height:92vh;padding:28px 32px 26px}.create .sheet-title{letter-spacing:.18em;font-size:20px}.create-sub{color:var(--muted);font:italic 16px var(--text);margin:2px 0 0}.create-body{align-items:stretch;gap:32px;min-height:0;display:flex}.look-stage{border:1px solid var(--line);background:radial-gradient(70% 38% at 50% 0,#ffe2a033,#0000 70%),radial-gradient(at 50% 60%,#34285a 0%,#1a1a3c 55%,#0b0c22 100%);border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000a6}.look-hint{text-align:center;pointer-events:none;color:var(--muted);font:italic 14px var(--text);letter-spacing:.04em;position:absolute;bottom:10px;left:0;right:0}.create-form{flex-direction:column;flex:1;min-width:0;min-height:560px;display:flex}.create-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.create-section:first-child{border-top:0;padding-top:0}.create-label{font:600 12px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;justify-content:space-between;align-items:baseline;display:flex}.create-label em{font:italic 15px var(--text);letter-spacing:.02em;text-transform:none;color:var(--muted)}.sheet .create-name{height:44px;min-height:44px;font-size:19px}.create-row{gap:10px;display:flex}.create-row .btn{flex:1}.create-row .btn.tall{min-height:48px}.create-swatches{align-items:center;gap:12px;padding:4px 2px;display:flex}.create-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:36px;height:36px;padding:0;transition:transform .15s,box-shadow .2s,border-color .2s}.create-swatch:hover{transform:scale(1.08)}.create-swatch[aria-checked=true]{border-color:#ffd35a;transform:scale(1.14);box-shadow:0 0 0 2px #ffd35a59,0 0 14px #ffd35a99}.create-swatch:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.create-error{color:var(--error);margin:0;font-size:15px}.create-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.create-foot .btn{min-width:130px;min-height:44px}
