.mural-root{position:absolute;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 30%,color-mix(in srgb,var(--ink-950) 62%,transparent))}.mural-root[hidden]{display:none}.mural-plate{pointer-events:auto;box-sizing:border-box;width:min(100%,1040px,calc((100vh - 300px)*1.74 + 88px));max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);animation:mural-in var(--dur-slow) var(--ease-out) both}.mural-plate:focus{outline:none}.mural-plate:focus-visible{outline:2px solid var(--ember-300);outline-offset:-6px}@keyframes mural-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mural-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.mural-head__t{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mural-head h2{margin:0;overflow-wrap:anywhere}.mural-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.mural-pane{margin:0;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mural-pane__l{margin:0;text-align:center}.mural-art{position:relative;aspect-ratio:4 / 4.6;overflow:hidden;border-radius:var(--radius-sm);border:var(--line) solid var(--gold-600);background:var(--ink-950);box-shadow:inset 0 0 0 3px var(--ink-900),inset 0 0 0 4px var(--gold-800),var(--shadow-2)}.mural-art .gv{position:absolute;inset:0;transition:opacity .8s var(--ease-out),filter .8s var(--ease-out)}.mural-pane--vem.is-cold .mural-art{border-color:var(--ink-500);box-shadow:inset 0 0 0 3px var(--ink-900),var(--shadow-2)}.mural-pane--vem.is-cold .mural-art .gv{opacity:.15;filter:grayscale(1) brightness(.9)}.mural-pane--vem.is-lit .mural-art{border-color:var(--ember-500);box-shadow:inset 0 0 0 3px var(--ink-900),inset 0 0 0 4px var(--gold-800),var(--shadow-2),var(--glow-ember)}.mural-pane--vem.is-lit .mural-art .gv{opacity:1;filter:none}.mural-dark{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-5);margin:0;text-align:center;font-family:var(--font-text);font-style:italic;font-size:var(--fs-md);line-height:1.35;color:var(--frost-300);text-shadow:0 1px 0 var(--ink-950),0 0 12px var(--ink-950)}.mural-dark[hidden]{display:none}.mural-art.is-rising:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,transparent 0%,color-mix(in srgb,var(--ember-400) 55%,transparent) 40%,transparent 70%) 0 100% / 100% 220% no-repeat;mix-blend-mode:screen;animation:mural-sobe 1.1s var(--ease-out) both}@keyframes mural-sobe{0%{background-position:0 100%;opacity:1}to{background-position:0 0;opacity:0}}.mural-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mural-insc{margin:0;text-align:center;display:flex;flex-direction:column;gap:var(--sp-2)}.mural-insc small{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-lo)}.mural-insc q{quotes:none;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:var(--gold-100);text-shadow:0 1px 0 var(--ink-950),0 0 8px color-mix(in srgb,var(--ember-500) 22%,transparent);text-wrap:balance}.mural-foot{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-lo);font-family:var(--font-text);font-size:var(--fs-sm)}.mural-foot__t{margin-left:var(--sp-1)}@media(max-width:640px){.mural-root{padding:var(--sp-2)}.mural-plate{padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:var(--sp-3);width:100%}.mural-panes{grid-template-columns:1fr;gap:var(--sp-4)}.mural-head{align-items:flex-start}.mural-head .ds-h2{font-size:var(--fs-lg)}.mural-insc q{font-size:var(--fs-sm)}}html.high-contrast .mural-plate{background:var(--ink-950);border-color:var(--gold-300)}html.high-contrast .mural-art{border-color:var(--gold-300)}html.high-contrast .mural-dark{color:var(--text-hi);font-weight:600}html.high-contrast .mural-insc q{color:var(--text-hi)}html.reduce-motion .mural-plate,html.reduce-motion .mural-art .gv,html.reduce-motion .mural-art.is-rising:after{animation:none;transition:none}html.reduce-motion .mural-art.is-rising:after{display:none}@media(prefers-reduced-motion:reduce){.mural-plate,.mural-art .gv,.mural-art.is-rising:after{animation:none;transition:none}.mural-art.is-rising:after{display:none}}.gv{display:block;width:100%;height:100%}.gv-bg{fill:var(--ink-900)}.gv-void{fill:var(--ink-950)}.gv-mid{fill:var(--ink-800)}.gv-hi{fill:var(--ink-700)}.gv-l{fill:none;stroke:var(--gold-300);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gv-lm{fill:none;stroke:var(--gold-400);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gv-lt{fill:none;stroke:var(--gold-500);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.gv-lh{fill:none;stroke:var(--gold-600);stroke-width:1.1;stroke-linecap:round}.gv-ld{fill:none;stroke:var(--gold-700);stroke-width:1;stroke-linecap:round}.gv-e0{fill:var(--ember-600)}.gv-e{fill:var(--ember-500)}.gv-e2{fill:var(--ember-300)}.gv-e3{fill:var(--ember-200)}.gv-el{fill:none;stroke:var(--ember-300);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.gv-elt{fill:none;stroke:var(--ember-500);stroke-width:1.2;stroke-linecap:round}.gv-fl{fill:none;stroke:var(--frost-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gv-ft{fill:none;stroke:var(--frost-500);stroke-width:1.1;stroke-linecap:round}.gv-b{fill:var(--text-hi)}.gv-bm{fill:var(--text-lo)}.gv-blm{fill:none;stroke:var(--text-lo);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gv-pg{stroke:var(--gold-600);stroke-width:1.2}.gv-pf{stroke:var(--frost-500);stroke-width:1.2}.gv-pe{stroke:var(--ember-600);stroke-width:1.3}.gv-s-e1{stop-color:var(--ember-300);stop-opacity:.95}.gv-s-e2{stop-color:var(--ember-500);stop-opacity:.55}.gv-s-e3{stop-color:var(--ember-600);stop-opacity:0}.gv-s-f1{stop-color:var(--frost-300);stop-opacity:.5}.gv-s-f2{stop-color:var(--frost-500);stop-opacity:0}.gv-glow{pointer-events:none}.gv-gl{fill:none;stroke:var(--gold-300);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.gv-gm{fill:none;stroke:var(--gold-400);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.gv-gt{fill:none;stroke:var(--gold-500);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}.gv-gx{fill:none;stroke:var(--ember-300);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.gv-gf{fill:none;stroke:var(--frost-300);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.gv-gft{fill:none;stroke:var(--frost-500);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}.gv-gxe{fill:var(--ember-400);stroke:none}.gv-gxe2{fill:var(--ember-200);stroke:none}.gv-gfe{fill:var(--frost-300);stroke:none}.gv-gb{fill:var(--text-hi);stroke:none}.gv-ph{stroke:var(--gold-600);stroke-width:.32}.gv-pfh{stroke:var(--frost-500);stroke-width:.32}.gv-gx-glow{fill:var(--ember-500);opacity:.32;stroke:none}.gv-gf-glow{fill:var(--frost-500);opacity:.22;stroke:none}.gv-tally{fill:none;stroke:var(--gold-300);stroke-width:3.2;stroke-linecap:round}.gv-tally-s{fill:none;stroke:var(--gold-400);stroke-width:2;stroke-linecap:round}.gv-rule{fill:none;stroke:var(--gold-700);stroke-width:1.4;stroke-linecap:round}.gv-ring2{fill:none;stroke:var(--gold-600);stroke-width:1.4;stroke-dasharray:4 6;stroke-linecap:round}.gv-solo{display:block;width:100%;height:100%}.gv-gg{fill:var(--gold-400);stroke:var(--gold-300);stroke-width:.5;stroke-linejoin:round}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,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(./eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./eb-garamond-cyrillic-ext-500-normal-BKz78T03.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-BW_wrb5p.woff) format("woff");unicode-range:U+0460-052F,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(./eb-garamond-cyrillic-500-normal-RaVCNQX7.woff2) format("woff2"),url(./eb-garamond-cyrillic-500-normal-DMxgMKSc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-B2GLvXWD.woff2) format("woff2"),url(./eb-garamond-greek-ext-500-normal-BdAXjnQq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-CmiK3K51.woff2) format("woff2"),url(./eb-garamond-greek-500-normal-qyq7qiEo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-aFhv2iya.woff2) format("woff2"),url(./eb-garamond-vietnamese-500-normal-CYDqHS6k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BUqUdxpG.woff2) format("woff2"),url(./eb-garamond-latin-ext-500-normal-DBzjYlhR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./eb-garamond-latin-500-normal-LNvnJ-zC.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DX0gtuIC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.woff) format("woff");unicode-range:U+0460-052F,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(./eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(./eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-Snx9Wt8T.woff2) format("woff2"),url(./eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(./eb-garamond-greek-600-normal-_WbCDH6x.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(./eb-garamond-vietnamese-600-normal-Be2Kv3D-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(./eb-garamond-latin-ext-600-normal-CUzI_9EY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(./eb-garamond-latin-600-normal-DVm8LGcc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950: #06080c;--ink-900: #0a0d13;--ink-850: #0f131b;--ink-800: #141924;--ink-700: #1c2230;--ink-600: #272e3f;--ink-500: #394256;--gold-100: #fff1cf;--gold-200: #ffe0a0;--gold-300: #f2c46d;--gold-400: #d9a441;--gold-500: #b5832d;--gold-600: #8a621f;--gold-700: #5c4115;--gold-800: #3a2a10;--ember-200: #ffd9a8;--ember-300: #ffb259;--ember-400: #ff8a2c;--ember-500: #ff6a13;--ember-600: #d94e0a;--frost-300: #8fd6e6;--frost-500: #4aa3ba;--blood-400: #d9473a;--blood-600: #8e2a20;--life-400: #7fcf8f;--text-hi: #f3e8d0;--text-mid: #bdb299;--text-lo: #7f776a;--metal-gold: linear-gradient(180deg, var(--gold-300) 0%, var(--gold-500) 55%, var(--gold-600) 100%);--metal-gold-soft: linear-gradient(180deg, var(--gold-500), var(--gold-700));--surface-panel: linear-gradient(165deg, var(--ink-700) 0%, var(--ink-800) 40%, var(--ink-900) 100%);--surface-card: linear-gradient(180deg, rgba(40, 46, 63, .72), rgba(10, 13, 19, .94));--surface-card-hot: linear-gradient(180deg, rgba(120, 66, 24, .4), rgba(10, 13, 19, .95));--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-text: "EB Garamond", Georgia, serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--fs-3xl: 46px;--fs-4xl: 64px;--ls-caps: .2em;--ls-title: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--line: 1px;--shadow-1: 0 2px 6px rgba(0, 0, 0, .45);--shadow-2: 0 10px 24px rgba(0, 0, 0, .5);--shadow-3: 0 22px 54px rgba(0, 0, 0, .65);--glow-ember: 0 0 22px rgba(255, 138, 44, .42);--glow-ember-lg: 0 0 36px rgba(255, 138, 44, .5);--glow-gold: 0 0 14px rgba(242, 196, 109, .35);--glow-frost: 0 0 16px rgba(143, 214, 230, .35);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-hud: 20;--z-menu: 40;--z-modal: 60;--z-toast: 80}.ui-root{font-family:var(--font-text);color:var(--text-hi);-webkit-font-smoothing:antialiased}.menu-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-text);color:var(--text-hi);background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--ink-800) 40%,transparent),color-mix(in srgb,var(--ink-950) 90%,transparent) 78%);backdrop-filter:blur(3px);animation:fadeIn .22s ease both}.menu-panel{box-sizing:border-box;min-width:360px;max-width:min(92vw,620px);max-height:92vh;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-5);overflow:hidden;animation:panelIn .26s var(--ease-out) both}.menu-body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-3);margin:calc(-1 * var(--sp-3));overflow-y:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--sp-3),#000 calc(100% - var(--sp-3)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--sp-3),#000 calc(100% - var(--sp-3)),transparent 100%);scrollbar-width:thin;scrollbar-color:var(--gold-600) transparent}.menu-foot{flex:none;display:flex;flex-direction:column;padding:var(--sp-2);margin:calc(-1 * var(--sp-2))}.menu-foot>.ds-btn{flex:1}.menu-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:var(--ls-title);text-align:center;flex:none;background:linear-gradient(180deg,var(--gold-100) 0%,var(--gold-300) 50%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,138,44,.22)) drop-shadow(0 1px 0 rgba(0,0,0,.5))}.menu-title:after{content:"";display:block;width:70%;height:var(--line);margin:var(--sp-3) auto 2px;background:linear-gradient(90deg,transparent,var(--gold-600) 25%,var(--gold-300) 50%,var(--gold-600) 75%,transparent)}.menu-subtitle{margin:calc(-1 * var(--sp-2)) 0 var(--sp-1);flex:none;font-size:var(--fs-md);font-style:italic;text-align:center;color:var(--text-mid)}.menu-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1)}.menu-actions>.ds-btn{flex:1 1 auto;padding-left:var(--sp-3);padding-right:var(--sp-3)}.slot-list{display:flex;flex-direction:column;gap:var(--sp-3)}.slot-row{justify-content:space-between;flex-wrap:wrap}.slot-info{display:flex;flex:1 1 180px;flex-direction:column;gap:var(--sp-1);min-width:0}.slot-info strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi)}.slot-info span{font-size:var(--fs-sm);color:var(--text-mid)}.slot-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.slot-actions .ds-btn{--btn-h: 36px}.empty{color:var(--text-mid);font-style:italic;text-align:center;padding:var(--sp-4) 0;font-size:var(--fs-md)}.opt-section{margin-top:var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-400)}.opt-section:first-child{margin-top:0}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:36px;font-size:var(--fs-md);color:var(--text-hi)}.opt-row--range .ds-range{flex:0 0 55%;width:55%}.hidden-file{display:none}.opt-panels{display:flex;flex-direction:column;min-height:168px;padding-top:var(--sp-3)}.opt-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.opt-panel[hidden]{display:none}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.high-contrast{--ink-950: #000000;--ink-900: #000000;--ink-850: #05070b;--ink-800: #080b11;--ink-700: #0d1119;--ink-600: var(--gold-600);--ink-500: var(--gold-500);--gold-800: var(--gold-600);--gold-700: var(--gold-500);--text-hi: #ffffff;--text-mid: var(--gold-100);--text-lo: var(--gold-200)}html.high-contrast .menu-backdrop{background:var(--ink-950)}html.high-contrast .menu-panel{background:var(--ink-950);border-color:var(--gold-300)}html.high-contrast .ds-btn{border-color:var(--gold-300)}.hud-pause-btn{position:absolute;top:14px;right:16px;pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);height:36px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-200);background:linear-gradient(180deg,var(--ink-700),var(--ink-850));border:var(--line) solid var(--gold-600);border-radius:var(--radius-sm);box-shadow:var(--shadow-1),inset 0 1px #f2c46d24;transition:color var(--dur-base) ease,border-color var(--dur-base) ease,background var(--dur-base) ease,box-shadow var(--dur-base) ease}.hud-pause-btn:hover{color:var(--gold-100);border-color:var(--gold-300);background:linear-gradient(180deg,var(--ink-600),var(--ink-800));box-shadow:var(--shadow-2),var(--glow-gold)}.hud-pause-btn:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px}.hud-pause-btn .glyph{font-size:var(--fs-md);line-height:1}.autosave-indicator{position:absolute;bottom:var(--sp-4);left:50%;padding:var(--sp-2) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gold-200);background:#0a0d13db;border:var(--line) solid var(--gold-700);border-radius:999px;opacity:0;transform:translate(-50%,6px);transition:opacity var(--dur-slow) ease,transform var(--dur-slow) ease;pointer-events:none}.autosave-indicator.show{opacity:1;transform:translate(-50%)}.hud-game{position:absolute;inset:0;pointer-events:none}.hud-depth{--cold: 0%;--tone: color-mix(in srgb, var(--frost-500) var(--cold), var(--gold-400));position:absolute;top:16px;left:18px;display:flex;align-items:stretch;gap:var(--sp-3);box-sizing:border-box;width:min(320px,30vw);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);background:linear-gradient(180deg,#141924e6,#0a0d13e6);border:var(--line) solid color-mix(in srgb,var(--tone) 38%,var(--ink-600));border-radius:var(--radius-md);box-shadow:var(--shadow-2),inset 0 1px #f2c46d1a;backdrop-filter:blur(3px)}.hud-depth__chain{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;width:16px;flex:none}.hud-link{flex:none;width:13px;height:18px;margin-top:-3px;border:2px solid var(--ink-500);border-radius:7px;background:var(--ink-850);box-shadow:inset 0 1px 2px #0009;transition:border-color var(--dur-base) ease,background var(--dur-base) ease,box-shadow var(--dur-base) ease}.hud-link:first-child{margin-top:0}.hud-link:nth-child(2n){width:6px;height:15px;border-radius:3px}.hud-link.is-done{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 42%,var(--ink-850))}.hud-link.is-current{border-color:var(--gold-100);background:color-mix(in srgb,var(--tone) 75%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--tone) 70%,transparent);animation:ds-breathe-soft 2.4s ease-in-out infinite}@keyframes ds-breathe-soft{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--tone) 50%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--tone) 85%,transparent)}}.hud-depth__text{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);min-width:0}.hud-depth__head{display:flex;align-items:baseline;gap:var(--sp-2)}.hud-depth__tag{color:var(--tone)}.hud-depth__n{font-family:var(--font-display);color:var(--text-hi);letter-spacing:.06em}.hud-depth__n b{font-size:var(--fs-xl);font-weight:700}.hud-depth__n i{font-style:normal;font-size:var(--fs-sm);color:var(--text-mid)}.hud-depth__obj{margin:0;font-family:var(--font-text);font-style:italic;font-size:var(--fs-md);line-height:1.3;color:var(--text-hi)}.hud-captions{position:absolute;top:178px;left:18px;display:flex;flex-direction:column;gap:var(--sp-2);width:min(320px,30vw)}.hud-caption{display:none;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:#0a0d13c7;border:var(--line) solid var(--gold-800);border-radius:var(--radius-md);box-shadow:var(--shadow-1);backdrop-filter:blur(3px);opacity:0;transition:opacity .6s ease,display .6s allow-discrete}.hud-caption.on{display:flex;opacity:1}@starting-style{.hud-caption.on{opacity:0}}.hud-caption__tag{align-self:flex-start;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-400)}.hud-caption__tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--sp-2);transform:rotate(45deg);border:var(--line) solid var(--gold-400);background:var(--gold-700)}.hud-caption__text{margin:0;font-family:var(--font-text);font-style:italic;font-size:var(--fs-md);line-height:1.35;color:var(--text-hi)}.hud-caption--inscricao .hud-caption__text{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;line-height:1.55;color:var(--text-mid)}.hud-caption[data-kind=voz] .hud-caption__tag{color:var(--frost-300)}.hud-caption[data-kind=voz] .hud-caption__tag:before{border-color:var(--frost-300);background:var(--frost-500)}.hud-scene{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:min(70vw,760px);text-align:center;font:700 var(--fs-2xl) var(--font-display);letter-spacing:var(--ls-title);color:var(--text-hi);text-shadow:0 2px 12px #000,var(--glow-ember);opacity:0;transition:opacity 1s ease}.hud-scene.on{opacity:1}html.ui-open .hud-game,html.ui-open .hud-callout,html.ui-open .hud-weapon,html.ui-open .hud-boss,html.ui-open .hud-reticle,html.ui-open .hud-channel,html.ui-open .hud-fagulha,html.ui-open .hud-potions,html.ui-open .brasa-bar{visibility:hidden}.ds-bar.brasa-bar{box-sizing:border-box;position:fixed;left:18px;bottom:18px;width:260px;z-index:35;pointer-events:none}.field-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-400)}.name-row{display:flex;align-items:flex-end;gap:var(--sp-3)}.name-row .ds-input{flex:1;min-width:0}.profile-stats{display:flex;flex-direction:column;gap:var(--sp-2)}.stat-row{justify-content:space-between;padding:var(--sp-2) var(--sp-4)}.stat-row .k{color:var(--text-mid);font-size:var(--fs-sm)}.stat-row .v{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--text-hi)}.dialog-panel{min-width:320px;max-width:min(90vw,460px)}.defeat-panel .menu-title{background:linear-gradient(180deg,var(--text-hi) 0%,var(--blood-400) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px rgba(217,71,58,.3)) drop-shadow(0 1px 0 rgba(0,0,0,.5))}.dialog-panel .menu-title,.victory-panel .menu-title{font-size:var(--fs-xl)}.dialog-msg{margin:0;font-size:var(--fs-md);line-height:1.5;text-align:center;color:var(--text-hi)}.hud-toasts{position:absolute;top:74px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.hud-toast{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:240px;padding:var(--sp-3) var(--sp-5);text-align:center;background:linear-gradient(180deg,#1c2230f5,#0a0d13f5);border:var(--line) solid var(--gold-500);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--glow-gold);opacity:0;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease}.hud-toast.show{opacity:1;transform:translateY(0)}.toast-label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-400)}.toast-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--gold-100)}.toast-desc{font-size:var(--fs-sm);color:var(--text-mid)}.ach-list{display:flex;flex-direction:column;gap:var(--sp-2)}.ach-medal{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--ink-950);border:2px solid var(--ink-500);box-shadow:inset 0 1px 2px #00000080}.ach-row.unlocked{border-color:var(--gold-500);color:var(--text-hi)}.ach-row.unlocked .ach-medal{background:radial-gradient(circle at 35% 30%,var(--gold-100),var(--gold-400) 70%,var(--gold-600));border-color:var(--gold-300);box-shadow:var(--glow-gold),inset 0 1px 1px #ffffff80}.ach-text{display:flex;flex-direction:column;gap:2px}.ach-text strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--text-hi)}.ach-row.locked .ach-text strong{color:var(--text-mid)}.ach-text span{font-size:var(--fs-sm);color:var(--text-mid)}.ctrl-list{display:flex;flex-direction:column;gap:var(--sp-2)}.ctrl-row{justify-content:space-between;padding:var(--sp-2) var(--sp-4)}.ctrl-action{font-size:var(--fs-md);color:var(--text-hi)}.ds-btn.ctrl-key{min-width:112px}.ds-btn.ctrl-key.capturing{color:var(--ember-200);border-color:var(--ember-400);background:var(--surface-card-hot);box-shadow:var(--glow-ember);animation:pulse 1.1s ease-in-out infinite}.model-stage{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;border:var(--line) solid var(--ink-500);background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--stage-accent, var(--ember-300)) 16%,transparent),transparent 62%),linear-gradient(180deg,var(--ink-850) 0%,var(--ink-950) 100%);box-shadow:inset 0 0 0 1px #0009,inset 0 1px #f6e3b01a,inset 0 -28px 50px #0000008c,0 10px 30px #00000073;transition:background .25s ease}.model-stage-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s ease;outline:none;cursor:grab}.model-stage-canvas:active{cursor:grabbing}.model-stage.model-stage-ready .model-stage-canvas{opacity:1}.model-stage-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0000 52%,#0000008c)}.model-stage-floor{position:absolute;left:12%;right:12%;bottom:9%;height:18px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--stage-accent, var(--ember-300)) 42%,transparent),transparent 72%);filter:blur(2px);transition:background .25s ease}.model-stage.model-stage-empty{display:none}html.reduce-motion .model-stage-canvas{transition:none}.model-stage-backdrop{aspect-ratio:auto;width:100%;height:100%;border:none;border-radius:0;box-shadow:none;background:none;pointer-events:none}.model-stage-backdrop .model-stage-canvas{cursor:default}.model-stage-backdrop .model-stage-floor{bottom:6%;left:22%;right:22%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.menu-backdrop.title-cinematic{display:block;padding:0;background:#05070c;backdrop-filter:none}.title-scene{position:absolute;inset:0;z-index:0}.title-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.1s ease;outline:none}.title-scene.title-scene-ready .title-scene-canvas{opacity:1}.title-cinematic:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,transparent 40%,rgba(3,5,9,.72) 100%),linear-gradient(180deg,rgba(3,5,9,.7) 0%,transparent 22%,transparent 64%,rgba(3,5,9,.82) 100%)}.title-cine-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(40px,8vh,96px) 24px clamp(36px,7vh,80px);pointer-events:none;animation:fadeIn 1.2s ease both}.title-cine-head{text-align:center;pointer-events:none}.title-cine-name{margin:0;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:clamp(46px,9vw,104px);letter-spacing:clamp(6px,1.4vw,18px);background:linear-gradient(180deg,#ffe9c4,#ffb259 52%,#c9722a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,140,60,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.7));animation:titleNameIn 1.6s cubic-bezier(.16,1,.3,1) both}.title-cine-sub{margin:10px 0 0;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:clamp(14px,1.7vw,20px);letter-spacing:1px;color:#d6e1ebbd;text-shadow:0 1px 6px rgba(0,0,0,.8);animation:fadeIn 2s ease .5s both}.title-cine-menu{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,16px);pointer-events:auto}.title-cine-opt{appearance:none;background:none;border:none;cursor:pointer;padding:4px 10px;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(17px,2vw,23px);letter-spacing:3px;text-transform:uppercase;color:#c4b2969e;text-shadow:0 1px 4px rgba(0,0,0,.8);transition:color .25s ease,letter-spacing .25s ease,text-shadow .25s ease,transform .25s ease;animation:cineOptIn 1s ease both}.title-cine-opt:nth-child(1){animation-delay:.7s}.title-cine-opt:nth-child(2){animation-delay:.8s}.title-cine-opt:nth-child(3){animation-delay:.9s}.title-cine-opt:nth-child(4){animation-delay:1s}.title-cine-opt:nth-child(5){animation-delay:1.1s}.title-cine-opt:hover,.title-cine-opt:focus-visible{outline:none;color:#ffd9a0;letter-spacing:5px;text-shadow:0 0 18px rgba(255,150,70,.85),0 0 4px rgba(255,200,130,.9);transform:translateY(-1px)}.title-cine-opt:hover:before,.title-cine-opt:focus-visible:before,.title-cine-opt:hover:after,.title-cine-opt:focus-visible:after{content:"✦";font-size:.6em;color:#ff9a4e;vertical-align:middle;opacity:.9;text-shadow:0 0 10px rgba(255,150,70,.9)}.title-cine-opt:before{margin-right:12px;content:""}.title-cine-opt:after{margin-left:12px;content:""}.title-cine-opt.primary{color:#ffca7a;text-shadow:0 0 14px rgba(255,150,70,.6);animation:cineOptIn 1s ease both,cinePrimaryPulse 3.4s ease-in-out 1.4s infinite}.title-cine-opt:disabled{color:#9696a047;cursor:default;text-shadow:none}.title-cine-opt:disabled:hover{letter-spacing:3px;transform:none;color:#9696a047;text-shadow:none}.title-cine-verse{margin:0;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:clamp(12px,1.4vw,15px);color:#aab8c880;text-shadow:0 1px 5px rgba(0,0,0,.85);pointer-events:none;animation:fadeIn 2.4s ease 1.2s both}@keyframes titleNameIn{0%{opacity:0;transform:translateY(14px);letter-spacing:24px;filter:drop-shadow(0 0 40px rgba(255,140,60,.1))}to{opacity:1}}@keyframes cineOptIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}@keyframes cinePrimaryPulse{0%,to{text-shadow:0 0 14px rgba(255,150,70,.55)}50%{text-shadow:0 0 22px rgba(255,170,90,.95)}}html.reduce-motion .title-cine-overlay,html.reduce-motion .title-cine-name,html.reduce-motion .title-cine-opt,html.reduce-motion .title-cine-opt.primary{animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.victory-panel{min-width:420px;max-width:min(92vw,520px)}.score-list{display:flex;flex-direction:column;gap:var(--sp-2)}.score-row{padding:var(--sp-2) var(--sp-4)}.score-rank{width:22px;color:var(--text-mid);font-family:var(--font-display)}.score-time{flex:1;font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-hi)}.score-row.current .score-time{color:var(--ember-200)}.score-tag{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ember-300)}.cc-root{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:radial-gradient(ellipse at 26% 62%,#ff8a2c24,#ff8a2c00 55%),linear-gradient(100deg,#04070c80,#06080ce6 58%,#06080cf7);backdrop-filter:blur(6px);animation:fadeIn .35s ease both}.cc-hero{position:relative;min-height:0;overflow:hidden}.cc-hero .model-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:none;border-radius:0;background:none;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%)}.cc-hero-name{position:absolute;left:0;right:0;bottom:11%;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:0 8%;white-space:nowrap;pointer-events:none;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,34px);letter-spacing:.16em;text-transform:uppercase;color:var(--text-hi);text-shadow:0 2px 18px rgba(0,0,0,.8),0 0 24px rgba(255,138,44,.25)}.cc-hero-name:before,.cc-hero-name:after{content:"";flex:0 1 90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-400))}.cc-hero-name:after{transform:scaleX(-1)}.cc-hero-hint{position:absolute;left:0;right:0;bottom:5%;text-align:center;font-family:var(--font-text);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-lo);pointer-events:none}.cc-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cc-ember{position:absolute;bottom:-10px;border-radius:50%;opacity:0;animation:ds-ember linear infinite;background:radial-gradient(circle,var(--ember-200) 0%,var(--ember-400) 60%,transparent 100%);box-shadow:0 0 8px 2px #ff8a2c8c}.cc-side{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);max-width:600px;padding:5vh 5vw 5vh 1vw}.cc-title{color:var(--ember-400);letter-spacing:.42em;font-size:var(--fs-xs);text-shadow:0 0 14px rgba(255,138,44,.45)}.ds-steps{margin:var(--sp-2) 0 var(--sp-3)}.cc-heading{margin:var(--sp-1) 0 0;font-size:clamp(30px,3.4vw,var(--fs-3xl))}.cc-sub{margin:0}.cc-content{margin-top:var(--sp-2);min-height:0}.cc-field{margin:var(--sp-5) 0 var(--sp-2)}.cc-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.cc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.cc-cards .ds-card{min-height:250px}.cc-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5)}@media(max-width:900px){.cc-root{grid-template-columns:1fr;grid-template-rows:36vh 1fr;overflow-y:auto}.cc-side{padding:2vh 6vw 4vh;max-width:none}.cc-hero-name{bottom:6%}.cc-hero-hint{display:none}}.brasa-bar.ready{animation:ds-breathe 1.2s ease-in-out infinite}.title-cinematic>.cc-embers{z-index:1}.title-cine-name{background:linear-gradient(180deg,var(--gold-100) 0%,var(--gold-300) 46%,var(--ember-500) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 26px rgba(255,138,44,.4)) drop-shadow(0 3px 4px rgba(0,0,0,.75))}.title-cine-sub{color:var(--text-mid);letter-spacing:.06em}.title-cine-div{width:min(360px,60vw);margin:var(--sp-4) auto 0;animation:fadeIn 2s ease .8s both}.title-cine-menu{gap:clamp(6px,1.2vh,12px)}.title-cine-opt{display:inline-flex;align-items:center;gap:var(--sp-4);padding:6px var(--sp-5);font-size:clamp(16px,1.8vw,21px);letter-spacing:.28em;color:var(--text-mid)}.title-cine-opt:before,.title-cine-opt:after{content:"";width:8px;height:8px;margin:0;transform:rotate(45deg) scale(0);background:linear-gradient(0deg,var(--ember-500),var(--ember-200));box-shadow:var(--glow-ember);transition:transform var(--dur-base) var(--ease-spring);font-size:0}.title-cine-opt:hover,.title-cine-opt:focus-visible{color:var(--gold-100);letter-spacing:.32em;text-shadow:0 0 18px rgba(255,150,70,.8)}.title-cine-opt:hover:before,.title-cine-opt:focus-visible:before,.title-cine-opt:hover:after,.title-cine-opt:focus-visible:after{content:"";transform:rotate(45deg) scale(1);font-size:0;opacity:1}.title-cine-opt.primary{color:var(--gold-200);font-size:clamp(19px,2.2vw,26px)}.title-cine-opt.primary:before,.title-cine-opt.primary:after{transform:rotate(45deg) scale(.7)}.title-cine-opt:disabled{color:var(--text-lo);opacity:.4}.title-cine-opt:disabled:before,.title-cine-opt:disabled:after{display:none}.title-cine-verse{color:var(--text-lo);letter-spacing:.06em}@media(min-aspect-ratio:13/10){.title-cine-overlay{align-items:flex-start;padding-left:clamp(40px,8vw,150px);padding-right:40vw}.title-cine-head{text-align:left}.title-cine-name{font-size:clamp(46px,7.4vw,112px);letter-spacing:clamp(6px,1.1vw,16px)}.title-cine-div{margin-left:0;margin-right:auto}.title-cine-menu{align-items:flex-start;margin-left:calc(-1 * var(--sp-5))}.title-cinematic:after{background:radial-gradient(ellipse at 68% 55%,transparent 38%,rgba(3,5,9,.7) 100%),linear-gradient(90deg,rgba(3,5,9,.66) 0%,transparent 46%),linear-gradient(180deg,rgba(3,5,9,.62) 0%,transparent 20%,transparent 66%,rgba(3,5,9,.82) 100%)}}.hud-fagulha{position:fixed;right:132px;top:14px;z-index:35;display:flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:999px;background:#0a0d13db;border:1px solid var(--gold-700);box-shadow:var(--shadow-2);color:var(--gold-200);font:700 var(--fs-md) var(--font-display);letter-spacing:.06em;pointer-events:none}.hud-fagulha:before{content:"";width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(0deg,var(--ember-500),var(--ember-200));box-shadow:var(--glow-ember)}.hud-potions{position:fixed;right:16px;top:58px;z-index:35;display:flex;gap:var(--sp-4);padding:5px var(--sp-4);border-radius:999px;background:#0a0d13cc;border:1px solid var(--gold-800);font:500 var(--fs-sm) var(--font-text);color:var(--text-mid);white-space:nowrap;pointer-events:none}.hud-pot{display:inline-flex;align-items:center;gap:var(--sp-2)}.hud-pot.off{opacity:.4}.hud-fl{--fl: #8fe06a;display:inline-block;width:9px;height:13px;flex:none;border:1px solid var(--gold-500, #c9a24a);border-radius:3px 3px 5px 5px;background:linear-gradient(to top,var(--fl) 68%,transparent 68%);transform-origin:50% 80%;transition:transform .18s ease-out}.hud-fl--vida{border-radius:50% 50% 45% 45%}.hud-fl--furia{--fl: #ff7a2a;width:7px;height:15px}.hud-pot.drinking .hud-fl{transform:rotate(-110deg)}.hud-pot.drank{animation:hudPotDrank .65s ease-out}.hud-pot.drank .hud-fl{animation:hudFlEmpty .65s ease-out both}.hud-pot.denied{animation:hudPotDeny .4s ease-out}.hud-pot.on{color:var(--ember-200, #ffd9a0);animation:hudPotEmber .9s ease-in-out infinite alternate}@keyframes hudFlEmpty{0%{transform:rotate(-110deg)}55%{transform:rotate(-110deg);background-size:100% 0}to{transform:rotate(0);background-size:100% 0}}@keyframes hudPotDrank{0%{text-shadow:0 0 10px var(--life-400, #7fcf8f)}to{text-shadow:none}}@keyframes hudPotDeny{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes hudPotEmber{0%{text-shadow:0 0 2px var(--ember-500, #e8742a)}to{text-shadow:0 0 10px var(--ember-500, #e8742a)}}html.reduce-motion .hud-pot.on{animation:none}.hud-potions .ds-kbd{min-width:20px;height:20px;font-size:11px}.hud-callout,.hud-weapon{position:fixed;left:50%;transform:translate(-50%);z-index:35;padding:var(--sp-2) var(--sp-4);background:#0a0d13db;border:var(--line) solid var(--gold-700);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--gold-200);font:600 var(--fs-sm) var(--font-display);letter-spacing:.06em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.hud-callout{bottom:84px}.hud-callout--gold{bottom:134px;border-color:var(--gold-500)}.hud-callout--danger{bottom:104px;z-index:36;border-color:var(--blood-600);background:#1e0a08e0;color:var(--ember-200)}.hud-callout .ds-kbd{margin-right:var(--sp-1)}.hud-weapon{inset:100px 16px auto auto;transform:none;opacity:1;border-radius:999px;color:var(--gold-200)}.hud-channel{position:fixed;left:50%;bottom:64px;transform:translate(-50%);z-index:35;width:220px;height:8px;background:var(--ink-900);border:var(--line) solid var(--gold-700);border-radius:999px;overflow:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}.hud-channel__fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ember-500),var(--ember-200))}.exit-marker{position:fixed;z-index:34;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);pointer-events:none;--exit-c: var(--gold-300)}.exit-marker__badge{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#0a0d13db;border:var(--line) solid var(--exit-c);color:var(--exit-c);box-shadow:var(--shadow-1)}.exit-marker__ring{position:absolute;inset:-5px;width:54px;height:54px;transform:rotate(-90deg);fill:none}.exit-marker__track{stroke:#ffffff1a;stroke-width:2.5}.exit-marker__arc{stroke:var(--exit-c);stroke-width:3;stroke-linecap:round}.exit-marker__label{display:none;flex-direction:column;align-items:center;width:max-content;max-width:360px;padding:var(--sp-1) var(--sp-3);background:#0a0d13db;border:var(--line) solid var(--gold-700);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font-family:var(--font-display);text-align:center}.exit-marker.near .exit-marker__label{display:flex}.exit-marker__name{color:var(--exit-c);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em}.exit-marker__promise{color:var(--text-hi);font-weight:500;font-size:var(--fs-xs);line-height:1.3}html.ui-open .exit-marker{visibility:hidden}.exit-marker__key{min-width:20px;height:20px;font-size:11px}.hud-boss{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:36;width:440px;max-width:80vw;text-align:center;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none}.hud-boss__name{margin-bottom:var(--sp-1);color:var(--text-hi);font:700 var(--fs-sm) var(--font-display);letter-spacing:var(--ls-caps);text-shadow:0 1px 3px #000}.hud-boss__track{height:12px;background:var(--ink-950);border:var(--line) solid var(--blood-600);border-radius:999px;overflow:hidden;box-shadow:var(--shadow-1)}.hud-boss__fill{height:100%;width:100%;background:linear-gradient(90deg,var(--blood-600),var(--ember-400));transition:width var(--dur-fast) linear}.hud-reticle{position:fixed;width:34px;height:34px;border:2px solid var(--frost-300);border-radius:50%;box-shadow:var(--glow-frost),inset 0 0 6px #8fd6e666;transform:translate(-50%,-50%);z-index:34;pointer-events:none}.hud-fade{position:fixed;inset:0;background:var(--ink-950);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:var(--z-menu)}.ds-offer__ic{flex:none;display:grid;place-items:center;margin-right:var(--sp-3);color:var(--gold-300)}.ds-display{font-family:var(--font-display);font-weight:700;letter-spacing:var(--ls-title);color:var(--text-hi);text-shadow:0 2px 22px rgba(0,0,0,.6)}.ds-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);letter-spacing:var(--ls-title);color:var(--text-hi);line-height:1.1}.ds-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);letter-spacing:var(--ls-title);color:var(--text-hi);line-height:1.2}.ds-h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi)}.ds-body{font-family:var(--font-text);font-size:var(--fs-md);line-height:1.5;color:var(--text-mid)}.ds-lead{font-family:var(--font-text);font-style:italic;font-size:var(--fs-lg);color:var(--text-mid)}.ds-small{font-family:var(--font-text);font-size:var(--fs-sm);color:var(--text-lo)}.ds-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-500)}.ds-gold{color:var(--gold-300)}.ds-ember{color:var(--ember-400)}.ds-icon{display:inline-block;flex:none;vertical-align:middle}.ds-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--gold-600)}.ds-divider:before,.ds-divider:after{content:"";flex:1;height:var(--line);background:linear-gradient(90deg,transparent,var(--gold-600))}.ds-divider:after{transform:scaleX(-1)}.ds-divider>i{width:7px;height:7px;transform:rotate(45deg);border:var(--line) solid var(--gold-400);background:var(--gold-700)}.ds-frame{--c-tl: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%20fill%3D%27none%27%20stroke%3D%27%23d9a441%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cg%20transform%3D%27%27%3E%3Cpath%20d%3D%27M1%2017V5a4%204%200%200%201%204-4h12%27%2F%3E%3Cpath%20d%3D%27M5%209V6.5A1.5%201.5%200%200%201%206.5%205H9%27%20stroke-width%3D%271%27%20opacity%3D%27.65%27%2F%3E%3Cpath%20d%3D%27M4.2%202.4l1.6%201.6-1.6%201.6-1.6-1.6z%27%20fill%3D%27%23f2c46d%27%20stroke%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);--c-tr: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%20fill%3D%27none%27%20stroke%3D%27%23d9a441%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cg%20transform%3D%27matrix%28-1%200%200%201%2022%200%29%27%3E%3Cpath%20d%3D%27M1%2017V5a4%204%200%200%201%204-4h12%27%2F%3E%3Cpath%20d%3D%27M5%209V6.5A1.5%201.5%200%200%201%206.5%205H9%27%20stroke-width%3D%271%27%20opacity%3D%27.65%27%2F%3E%3Cpath%20d%3D%27M4.2%202.4l1.6%201.6-1.6%201.6-1.6-1.6z%27%20fill%3D%27%23f2c46d%27%20stroke%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);--c-bl: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%20fill%3D%27none%27%20stroke%3D%27%23d9a441%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cg%20transform%3D%27matrix%281%200%200%20-1%200%2022%29%27%3E%3Cpath%20d%3D%27M1%2017V5a4%204%200%200%201%204-4h12%27%2F%3E%3Cpath%20d%3D%27M5%209V6.5A1.5%201.5%200%200%201%206.5%205H9%27%20stroke-width%3D%271%27%20opacity%3D%27.65%27%2F%3E%3Cpath%20d%3D%27M4.2%202.4l1.6%201.6-1.6%201.6-1.6-1.6z%27%20fill%3D%27%23f2c46d%27%20stroke%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);--c-br: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%20fill%3D%27none%27%20stroke%3D%27%23d9a441%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cg%20transform%3D%27matrix%28-1%200%200%20-1%2022%2022%29%27%3E%3Cpath%20d%3D%27M1%2017V5a4%204%200%200%201%204-4h12%27%2F%3E%3Cpath%20d%3D%27M5%209V6.5A1.5%201.5%200%200%201%206.5%205H9%27%20stroke-width%3D%271%27%20opacity%3D%27.65%27%2F%3E%3Cpath%20d%3D%27M4.2%202.4l1.6%201.6-1.6%201.6-1.6-1.6z%27%20fill%3D%27%23f2c46d%27%20stroke%3D%27none%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);position:relative;padding:var(--sp-6);background:radial-gradient(ellipse at 50% 0%,rgba(242,196,109,.07),transparent 60%),var(--surface-panel);border:var(--line) solid var(--ink-500);border-radius:var(--radius-sm);box-shadow:var(--shadow-3),inset 0 0 0 1px #0000008c,inset 0 0 0 4px var(--ink-850),inset 0 0 0 5px var(--gold-800)}.ds-frame:before{content:"";position:absolute;inset:5px;pointer-events:none;background:var(--c-tl) left top / 22px 22px no-repeat,var(--c-tr) right top / 22px 22px no-repeat,var(--c-bl) left bottom / 22px 22px no-repeat,var(--c-br) right bottom / 22px 22px no-repeat}.ds-frame:after{content:"";position:absolute;inset:5px;pointer-events:none;background:linear-gradient(90deg,transparent 12%,var(--gold-600) 50%,transparent 88%) top center / 100% 1px no-repeat,linear-gradient(90deg,transparent 12%,var(--gold-600) 50%,transparent 88%) bottom center / 100% 1px no-repeat;opacity:.55}.ds-frame--quiet{box-shadow:var(--shadow-2),inset 0 0 0 1px #0000008c}.ds-frame--quiet:before,.ds-frame--quiet:after{display:none}.ds-btn{--btn-h: 44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-5);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);border:var(--line) solid var(--gold-600);color:var(--gold-200);background:linear-gradient(180deg,var(--ink-700),var(--ink-850));box-shadow:var(--shadow-1),inset 0 1px #f2c46d24;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,color var(--dur-base) ease,background var(--dur-base) ease}.ds-btn:hover{color:var(--gold-100);border-color:var(--gold-300);box-shadow:var(--shadow-2),var(--glow-gold),inset 0 1px #f2c46d38;transform:translateY(-1px)}.ds-btn:active{transform:translateY(1px);box-shadow:var(--shadow-1);filter:brightness(.92)}.ds-btn:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none;filter:grayscale(.6);box-shadow:none}.ds-btn--primary{color:var(--ink-950);border-color:var(--gold-200);background:linear-gradient(180deg,var(--gold-200) 0%,var(--gold-400) 52%,var(--gold-500) 100%);text-shadow:0 1px 0 rgba(255,241,207,.5);box-shadow:var(--shadow-1),0 0 0 1px #00000080,inset 0 1px #ffffff8c,inset 0 -2px #5c411573}.ds-btn--primary:hover{color:var(--ink-950);border-color:var(--gold-100);box-shadow:var(--shadow-2),var(--glow-ember),inset 0 1px #ffffffb3,inset 0 -2px #5c411573}.ds-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-mid)}.ds-btn--ghost:hover{color:var(--gold-200);border-color:transparent;box-shadow:none;background:#f2c46d0f}.ds-btn--danger{color:#ffd9d4;border-color:var(--blood-600);background:linear-gradient(180deg,#3a1613,#1f0d0b)}.ds-btn--danger:hover{border-color:var(--blood-400);box-shadow:var(--shadow-2),0 0 18px #d9473a66;color:#fff}.ds-btn--icon{padding:0;width:var(--btn-h)}.ds-btn--sm{--btn-h: 34px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.ds-btn--lg{--btn-h: 54px;padding:0 var(--sp-6);font-size:var(--fs-md)}.ds-btn__glyph{display:inline-flex;width:18px;height:18px}.ds-btn__glyph svg{width:100%;height:100%}.ds-btn__label{line-height:1}.ds-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);text-align:center;cursor:pointer;font-family:var(--font-text);color:var(--text-mid);background:var(--surface-card);border:var(--line) solid var(--ink-500);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background var(--dur-base) ease}.ds-card:before{content:"";position:absolute;left:16%;right:16%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);opacity:.6}.ds-card:hover{transform:translateY(-6px);border-color:var(--gold-500);box-shadow:var(--shadow-3)}.ds-card:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px}.ds-card:active{transform:translateY(-2px)}.ds-card.selected,.ds-card[aria-pressed=true]{border-color:var(--ember-400);background:var(--surface-card-hot);box-shadow:0 0 0 1px var(--ember-400),var(--glow-ember-lg),inset 0 0 40px #ff8a2c1a}.ds-card:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:grayscale(.7)}.ds-card__icon{display:flex;align-items:center;justify-content:center;height:48px;color:var(--gold-600);transition:color var(--dur-base) ease,filter var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.ds-card__icon .ds-icon{width:46px;height:46px}.ds-card:hover .ds-card__icon{color:var(--gold-400)}.ds-card.selected .ds-card__icon,.ds-card[aria-pressed=true] .ds-card__icon{color:var(--ember-300);filter:drop-shadow(0 0 10px rgba(255,138,44,.7));transform:scale(1.08)}.ds-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi)}.ds-card__text{font-size:var(--fs-md);line-height:1.4}.ds-card.selected .ds-card__text{color:var(--text-hi)}.ds-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-1);background:none;border:0;cursor:pointer;font-family:var(--font-text);font-size:var(--fs-sm);color:var(--text-lo)}.ds-swatch__dot{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 48%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 0 0 2px #0009,0 0 0 3px var(--ink-500),var(--shadow-2);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease}.ds-swatch:hover .ds-swatch__dot{transform:scale(1.1)}.ds-swatch:focus-visible{outline:2px solid var(--ember-300);outline-offset:2px;border-radius:var(--radius-md)}.ds-swatch.selected{color:var(--text-hi)}.ds-swatch.selected .ds-swatch__dot{transform:scale(1.12);box-shadow:0 0 0 2px #0009,0 0 0 3px var(--gold-200),0 0 26px var(--c)}.ds-input{width:100%;padding:var(--sp-2) 2px var(--sp-2);font-family:var(--font-text);font-size:var(--fs-xl);color:var(--text-hi);background:transparent;border:0;border-bottom:var(--line) solid var(--ink-500);outline:none;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ds-input::placeholder{color:var(--text-lo);font-style:italic}.ds-input:hover{border-bottom-color:var(--gold-600)}.ds-input:focus{border-bottom-color:var(--ember-400);box-shadow:0 1px 0 var(--ember-400)}.ds-input:disabled{opacity:.4}.ds-input--sm{font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3);background:var(--ink-950);border:var(--line) solid var(--ink-500);border-radius:var(--radius-sm);box-shadow:inset 0 2px 4px #00000080}.ds-input--sm:hover{border-color:var(--gold-600)}.ds-input--sm:focus{border-color:var(--ember-400);box-shadow:inset 0 2px 4px #00000080,0 0 0 1px var(--ember-400)}.ds-steps{display:flex;align-items:center;gap:var(--sp-3)}.ds-step{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 2px;background:none;border:0;cursor:default;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);white-space:nowrap}.ds-step i{width:11px;height:11px;transform:rotate(45deg);border:var(--line) solid var(--ink-500);border-radius:2px;transition:background var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.ds-step.done{color:var(--gold-400);cursor:pointer}.ds-step.done i{border-color:var(--gold-400);background:#d9a44173}.ds-step.current{color:var(--text-hi)}.ds-step.current i{border-color:var(--ember-200);background:linear-gradient(0deg,var(--ember-400),var(--ember-200));box-shadow:0 0 12px #ff8a2ccc}.ds-steps__line{flex:1 1 18px;min-width:14px;height:var(--line);background:var(--ink-600)}.ds-steps__line.done{background:var(--metal-gold-soft)}.ds-bar{position:relative;height:18px;padding:2px;background:var(--ink-950);border:var(--line) solid var(--gold-700);border-radius:var(--radius-sm);box-shadow:inset 0 2px 4px #000000b3,var(--shadow-1)}.ds-bar__fill{position:relative;height:100%;width:var(--v, 100%);border-radius:1px;transition:width .32s var(--ease-spring);background:linear-gradient(180deg,var(--blood-400),var(--blood-600))}.ds-bar__fill:after{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);border-radius:1px}.ds-bar--stamina{height:10px;padding:1px}.ds-bar--stamina .ds-bar__fill{background:linear-gradient(180deg,var(--gold-300),var(--gold-500))}.ds-bar--ember .ds-bar__fill{background:linear-gradient(180deg,var(--ember-300),var(--ember-600));box-shadow:0 0 12px #ff8a2c80}.ds-bar__label{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:10px;letter-spacing:.22em;color:var(--text-hi);text-shadow:0 1px 2px #000;z-index:1}.ds-pips{display:inline-flex;align-items:center;gap:var(--sp-2)}.ds-pip{width:14px;height:14px;transform:rotate(45deg);border:var(--line) solid var(--gold-600);border-radius:3px;background:#0a0d13cc;box-shadow:inset 0 0 6px #0009;transition:background var(--dur-base) ease,box-shadow var(--dur-base) ease}.ds-pip.lit{border-color:var(--ember-200);background:linear-gradient(0deg,var(--ember-500),var(--ember-200));box-shadow:0 0 10px #ff8a2cb3}.ds-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);background:#5c411559;border:var(--line) solid var(--gold-700);border-radius:999px}.ds-chip--ember{color:var(--ember-300);border-color:#ff8a2c80;background:#d94e0a2e}.ds-chip--frost{color:var(--frost-300);border-color:#8fd6e666;background:#4aa3ba24}.ds-chip--blood{color:#ffb8b0;border-color:#d9473a80;background:#8e2a2047}.ds-chip--life{color:var(--life-400);border-color:#7fcf8f66;background:#7fcf8f1a}.ds-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);color:var(--gold-200);background:linear-gradient(180deg,var(--ink-600),var(--ink-800));border:var(--line) solid var(--gold-700);border-bottom-width:3px;border-radius:var(--radius-sm)}.ds-toggle{position:relative;display:inline-block;width:46px;height:24px;cursor:pointer}.ds-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.ds-toggle span{position:absolute;inset:0;border-radius:999px;background:var(--ink-950);border:var(--line) solid var(--ink-500);box-shadow:inset 0 2px 4px #000000b3;transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.ds-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--metal-gold-soft);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) ease}.ds-toggle input:checked+span{border-color:var(--ember-400);background:#d94e0a40}.ds-toggle input:checked+span:after{transform:translate(22px);background:linear-gradient(180deg,var(--ember-200),var(--ember-500));box-shadow:var(--glow-ember)}.ds-toggle input:focus-visible+span{outline:2px solid var(--ember-300);outline-offset:3px}.ds-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:var(--sp-2) 0;border-radius:999px;background:linear-gradient(90deg,var(--ember-500) var(--p, 50%),var(--ink-950) var(--p, 50%));border:var(--line) solid var(--ink-500);outline:none;cursor:pointer}.ds-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;transform:rotate(45deg);border-radius:3px;background:var(--metal-gold);border:var(--line) solid var(--gold-100);box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-base) ease}.ds-range::-moz-range-thumb{width:16px;height:16px;transform:rotate(45deg);border-radius:3px;background:var(--gold-400);border:var(--line) solid var(--gold-100);box-shadow:var(--shadow-1);cursor:pointer}.ds-range::-moz-range-track{background:transparent}.ds-range:hover::-webkit-slider-thumb,.ds-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow-ember)}.ds-range:hover::-moz-range-thumb,.ds-range:focus-visible::-moz-range-thumb{box-shadow:var(--glow-ember)}.ds-range:active::-webkit-slider-thumb{transform:rotate(45deg) scale(.92)}.ds-range:focus-visible{outline:2px solid var(--ember-300);outline-offset:5px}.ds-range:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.ds-range:disabled::-webkit-slider-thumb{cursor:not-allowed;box-shadow:none}.ds-select{-webkit-appearance:none;appearance:none;min-height:36px;padding:0 calc(var(--sp-5) + var(--sp-2)) 0 var(--sp-3);font-family:var(--font-text);font-size:var(--fs-md);color:var(--text-hi);cursor:pointer;border:var(--line) solid var(--gold-700);border-radius:var(--radius-sm);background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%278%27%20viewBox%3D%270%200%2012%208%27%20fill%3D%27none%27%20stroke%3D%27%23d9a441%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M1%201.5l5%205%205-5%27%2F%3E%3C%2Fsvg%3E) right var(--sp-3) center / 12px 8px no-repeat,linear-gradient(180deg,var(--ink-700),var(--ink-850));box-shadow:var(--shadow-1),inset 0 1px #f2c46d1a;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ds-select:hover{border-color:var(--gold-400)}.ds-select:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px;border-color:var(--gold-300)}.ds-select:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6);box-shadow:none}.ds-select option{background:var(--ink-850);color:var(--text-hi)}.ds-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--text-mid);background:var(--surface-card);border:var(--line) solid var(--ink-600);border-radius:var(--radius-md);transition:border-color var(--dur-base) ease,background var(--dur-base) ease,box-shadow var(--dur-base) ease,color var(--dur-base) ease}.ds-row--interactive{cursor:pointer}.ds-row--interactive:hover{border-color:var(--gold-400);box-shadow:var(--shadow-1);background:linear-gradient(180deg,#f2c46d1a,#0a0d13f0)}.ds-row--interactive:focus-visible{outline:2px solid var(--ember-300);outline-offset:2px;border-color:var(--gold-300)}.ds-row--interactive:active{transform:translateY(1px)}.ds-row.current,.ds-row.selected{border-color:var(--ember-400);background:var(--surface-card-hot);box-shadow:0 0 0 1px var(--ember-400),inset 0 0 28px #ff8a2c14;color:var(--text-hi)}.ds-row.locked,.ds-row[aria-disabled=true]{color:var(--text-lo);background:var(--ink-900);border-style:dashed;border-color:var(--ink-600);cursor:default}.ds-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);border-bottom:var(--line) solid var(--ink-600)}.ds-tab{appearance:none;margin-bottom:calc(-1 * var(--line));padding:var(--sp-2) var(--sp-2);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);transition:color var(--dur-base) ease,border-color var(--dur-base) ease}.ds-tab:hover{color:var(--gold-200)}.ds-tab[aria-selected=true]{color:var(--gold-100);border-bottom-color:var(--ember-400)}.ds-tab:focus-visible{outline:2px solid var(--ember-300);outline-offset:2px}.ds-offers{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-offer{appearance:none;width:100%;font:inherit;text-align:left;color:var(--text-mid)}.ds-offer__txt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ds-offer__txt strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--text-hi)}.ds-offer__txt span{font-size:var(--fs-sm)}.ds-offer__price{flex:none}.ds-offer__price .ds-icon{margin-right:var(--sp-1)}.ds-offer:disabled{opacity:.5;cursor:not-allowed}.ds-offer:disabled:hover{border-color:var(--ink-600);box-shadow:none;background:var(--surface-card)}.ds-menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:280px}.ds-menu__item{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-5);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid);background:transparent;border:0;cursor:pointer;text-align:left;transition:color var(--dur-base) ease,background var(--dur-base) ease,padding var(--dur-base) var(--ease-out)}.ds-menu__item:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg) scale(0);background:linear-gradient(0deg,var(--ember-500),var(--ember-200));box-shadow:var(--glow-ember);transition:transform var(--dur-base) var(--ease-spring)}.ds-menu__item:hover,.ds-menu__item:focus-visible,.ds-menu__item.selected{color:var(--gold-100);padding-left:var(--sp-6);background:linear-gradient(90deg,rgba(242,196,109,.12),transparent 85%);outline:none}.ds-menu__item:hover:before,.ds-menu__item:focus-visible:before,.ds-menu__item.selected:before{transform:translateY(-50%) rotate(45deg) scale(1)}.ds-menu__item:disabled{opacity:.35;cursor:not-allowed}.ds-toast{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-family:var(--font-text);font-size:var(--fs-md);color:var(--text-hi);background:#0a0d13e0;border:var(--line) solid var(--gold-700);border-radius:999px;box-shadow:var(--shadow-2);backdrop-filter:blur(4px)}@keyframes ds-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes ds-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ds-ember{0%{transform:translate(0);opacity:0}12%{opacity:.95}70%{opacity:.5}to{transform:translate(26px,-88vh);opacity:0}}@keyframes ds-breathe{0%,to{box-shadow:var(--glow-ember)}50%{box-shadow:var(--glow-ember-lg)}}.ds-rise{animation:ds-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms)}.ds-slide{animation:ds-slide var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.ds-rise,.ds-slide{animation:none}.ds-btn,.ds-card,.ds-menu__item{transition:none}}.codex-panel{--paper-hi: color-mix(in srgb, var(--gold-700) 58%, var(--ink-800));--paper-lo: color-mix(in srgb, var(--gold-800) 82%, var(--ink-850));--paper-stain: color-mix(in srgb, var(--gold-600) 22%, transparent);--paper-ink: var(--text-hi);--paper-ink-soft: var(--text-mid);--paper-label: var(--gold-400);--step: 16px;--slab-h: clamp(172px, 20vh, 216px);--arch-w: clamp(104px, 15vh, 168px);width:min(96vw,1480px);max-width:none}.codex-panel .menu-body{gap:var(--sp-4)}.codex-wall{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--radius-md);border:var(--line) solid var(--ink-500);box-shadow:var(--shadow-2),inset 0 0 80px color-mix(in srgb,var(--ink-950) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ember-500) 9%,transparent),transparent 22%),repeating-linear-gradient(0deg,transparent 0 69px,color-mix(in srgb,var(--ink-950) 70%,transparent) 69px 71px),repeating-linear-gradient(90deg,transparent 0 139px,color-mix(in srgb,var(--ink-950) 55%,transparent) 139px 141px),linear-gradient(165deg,var(--ink-700),var(--ink-800) 50%,var(--ink-850))}.codex-faixa{display:flex;align-items:center;gap:var(--sp-3)}.codex-faixa .ds-divider{flex:1}.codex-faixa__r{color:var(--text-lo);white-space:nowrap}.codex-faixa--nichos{margin-top:var(--sp-3)}.codex-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-2);isolation:isolate}.codex-slab{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;height:var(--slab-h);margin-top:calc(var(--k, 0) * var(--step));padding:var(--sp-3);border-radius:var(--radius-sm);border:var(--line) solid var(--ink-500);background:repeating-linear-gradient(100deg,transparent 0 17px,color-mix(in srgb,var(--ink-950) 25%,transparent) 17px 18px),linear-gradient(165deg,var(--ink-600),var(--ink-700) 45%,var(--ink-800));box-shadow:var(--shadow-2),inset 0 1px color-mix(in srgb,var(--gold-300) 14%,transparent),inset 0 -10px 20px color-mix(in srgb,var(--ink-950) 55%,transparent)}button.codex-slab{cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}button.codex-slab:hover{transform:translateY(-5px);border-color:var(--gold-500);box-shadow:var(--shadow-3),var(--glow-gold)}button.codex-slab:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px}button.codex-slab:active{transform:translateY(-2px)}.codex-slab:not(:last-child):after{content:"";position:absolute;z-index:-1;left:50%;top:-8px;width:calc(100% + var(--sp-3));height:calc(var(--step) + 8px);border-top:2px dashed var(--ink-500);border-right:2px dashed var(--ink-500);pointer-events:none}.codex-slab.is-lit:not(:last-child):after{border-style:solid;border-color:var(--ember-400);filter:drop-shadow(0 0 5px var(--ember-400))}.codex-slab__n{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-lo)}.codex-slab__n b{font-size:var(--fs-lg);letter-spacing:.1em;color:var(--gold-400);text-shadow:0 -1px 0 var(--ink-950),0 1px 0 color-mix(in srgb,var(--gold-300) 30%,transparent)}.codex-slab.is-empty .codex-slab__n b{color:var(--ink-500)}.codex-paper{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:var(--sp-3);transform:rotate(var(--rot, 0deg));color:var(--paper-ink);background:radial-gradient(ellipse at 15% 85%,var(--paper-stain),transparent 55%),radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--gold-500) 14%,transparent),transparent 50%),linear-gradient(170deg,var(--paper-hi),var(--paper-lo));box-shadow:0 6px 14px color-mix(in srgb,var(--ink-950) 70%,transparent),inset 0 0 22px color-mix(in srgb,var(--ink-950) 55%,transparent);clip-path:polygon(1% 2%,30% 0,62% 1.5%,99% 0,100% 40%,98.5% 98%,66% 100%,33% 98.5%,0 100%,1.5% 55%)}.codex-paper q{quotes:none;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;line-height:1.55;color:var(--gold-100);text-shadow:0 1px 0 var(--ink-950),0 0 8px color-mix(in srgb,var(--ember-500) 22%,transparent)}.codex-paper small{display:block;margin-top:var(--sp-2);font-family:var(--font-text);font-style:italic;font-size:var(--fs-sm);color:var(--paper-label)}.codex-slab.is-empty{cursor:default}.codex-vago{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);text-align:center;color:var(--frost-300);border:var(--line) dashed var(--frost-500);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink-950) 45%,transparent)}.codex-vago .ds-icon{opacity:.8}.codex-vago span{font-size:var(--fs-sm);font-style:italic;line-height:1.3;color:var(--text-lo)}.codex-niches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--sp-3)}.codex-niche{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}button.codex-niche{cursor:pointer}.codex-niche__arch{position:relative;width:min(100%,var(--arch-w));aspect-ratio:3 / 3.4;overflow:hidden;border-radius:999px 999px var(--radius-sm) var(--radius-sm);border:var(--line) solid var(--gold-600);background:var(--ink-950);box-shadow:inset 0 0 0 3px var(--ink-900),var(--shadow-2);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}button.codex-niche:hover .codex-niche__arch{transform:translateY(-4px);border-color:var(--gold-300);box-shadow:inset 0 0 0 3px var(--ink-900),var(--shadow-3),var(--glow-gold)}button.codex-niche:focus-visible .codex-niche__arch{outline:2px solid var(--ember-300);outline-offset:3px}.codex-niche__t{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;line-height:1.25;color:var(--text-hi)}.codex-niche__s{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500)}.codex-niche.is-empty .codex-niche__arch{border-color:var(--ink-500);border-style:dashed}.codex-niche.is-empty .codex-niche__arch .gv{filter:brightness(.12) saturate(.2)}.codex-niche.is-empty .codex-niche__arch:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--frost-300) 25%,transparent),transparent 60%)}.codex-niche.is-empty .codex-niche__t{color:var(--text-lo)}.codex-niche__vela{position:absolute;left:50%;bottom:14%;z-index:1;transform:translate(-50%);color:var(--frost-300)}.codex-slab.is-new .codex-paper{animation:codex-cai 1.1s var(--ease-spring) both}.codex-slab.is-new .codex-paper q{animation:codex-carvao 2.2s .5s var(--ease-out) both}.codex-niche.is-new .codex-niche__arch{animation:codex-acende 1.6s var(--ease-out) both}@keyframes codex-cai{0%{transform:translateY(-70px) rotate(calc(var(--rot, 0deg) * 6));opacity:0}to{transform:rotate(var(--rot, 0deg));opacity:1}}@property --codex-varre{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@keyframes codex-carvao{0%{--codex-varre: 0%}to{--codex-varre: 100%}}.codex-slab.is-new .codex-paper q{-webkit-mask-image:linear-gradient(100deg,var(--ink-950) var(--codex-varre),transparent var(--codex-varre));mask-image:linear-gradient(100deg,var(--ink-950) var(--codex-varre),transparent var(--codex-varre))}@keyframes codex-acende{0%{box-shadow:inset 0 0 0 3px var(--ink-900),0 0 0 0 transparent}40%{box-shadow:inset 0 0 0 3px var(--ink-900),0 0 60px 12px color-mix(in srgb,var(--ember-300) 70%,transparent)}to{box-shadow:inset 0 0 0 3px var(--ink-900),var(--shadow-2)}}.codex-veu{z-index:var(--z-modal)}.codex-folheto{position:relative;display:flex;flex-direction:column;width:min(1060px,100%);max-height:min(92vh,100%);overflow:hidden;color:var(--paper-ink);--paper-hi: color-mix(in srgb, var(--gold-700) 58%, var(--ink-800));--paper-lo: color-mix(in srgb, var(--gold-800) 82%, var(--ink-850));--paper-ink: var(--text-hi);--paper-ink-soft: var(--text-mid);--paper-label: var(--gold-400);background:radial-gradient(ellipse at 8% 92%,color-mix(in srgb,var(--gold-600) 24%,transparent),transparent 55%),radial-gradient(ellipse at 95% 6%,color-mix(in srgb,var(--gold-500) 14%,transparent),transparent 50%),linear-gradient(172deg,var(--paper-hi),var(--paper-lo));border-radius:var(--radius-sm);box-shadow:var(--shadow-3),0 0 0 1px var(--gold-700),0 0 0 6px var(--ink-900),0 0 0 7px var(--gold-600),var(--glow-ember-lg);animation:ds-rise var(--dur-slow) var(--ease-out) both}.codex-folheto__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:var(--line) solid color-mix(in srgb,var(--gold-600) 55%,transparent)}.codex-folheto__sel{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1) var(--sp-5);font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--paper-label)}.codex-folheto__scroll{min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(260px,40%) 1fr;grid-auto-rows:max-content;align-content:start;gap:var(--sp-6);padding:var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--gold-600) transparent}.codex-folheto__img{position:relative;align-self:start;margin:0;aspect-ratio:4 / 5;overflow:hidden;border:3px solid var(--gold-600);outline:var(--line) solid var(--gold-700);outline-offset:4px;background:var(--ink-900);box-shadow:0 6px 18px color-mix(in srgb,var(--ink-950) 70%,transparent)}.codex-folheto__plate{position:absolute;inset:0}.codex-folheto__img figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px var(--sp-2);text-align:center;font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-300);background:var(--ink-950)}.codex-folheto__txt{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.codex-folheto h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-200);text-shadow:0 2px 0 var(--ink-950)}.codex-folheto__ver{margin:0;font-style:italic;font-size:var(--fs-lg);line-height:1.4;color:var(--paper-label)}.codex-folheto__txt p.codex-folheto__par{margin:0;max-width:58ch;font-size:var(--fs-md);line-height:1.65;color:var(--paper-ink)}.codex-folheto__pedra{margin-top:auto;padding:var(--sp-3) var(--sp-4);text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;line-height:1.6;color:var(--gold-200);background:var(--ink-950);border:var(--line) solid var(--gold-700)}.codex-folheto__pedra small{display:block;margin-bottom:4px;font-size:var(--fs-2xs);letter-spacing:.3em;color:var(--gold-500)}@media(max-width:1280px){.codex-panel{--slab-h: clamp(196px, 23vh, 240px)}.codex-paper q{font-size:var(--fs-2xs)}}@media(max-width:1100px){.codex-steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--sp-4)}.codex-panel{--slab-h: 228px}.codex-slab{margin-top:0}.codex-slab:after{display:none}.codex-niches{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--sp-4)}}@media(max-width:760px){.codex-panel{padding:var(--sp-4) var(--sp-3) var(--sp-3);min-width:0}.codex-wall{padding:var(--sp-3)}.codex-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.codex-panel{--slab-h: 220px}.codex-slab,.codex-paper{padding:var(--sp-2)}.codex-paper q{font-size:10.5px;letter-spacing:.04em}.codex-niches{gap:var(--sp-2)}.codex-niche__t{font-size:9px;letter-spacing:.08em}.codex-niche__s{display:none}.codex-faixa{gap:var(--sp-2)}.codex-faixa__r{font-size:9px;letter-spacing:.14em}.codex-veu{padding:var(--sp-2);align-items:flex-end}.codex-folheto{max-height:94vh}.codex-folheto__bar{padding:var(--sp-2) var(--sp-3)}.codex-folheto__sel{letter-spacing:.16em}.codex-folheto__scroll{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + 48px)}.codex-folheto__img{aspect-ratio:1 / 1}.codex-folheto h2{font-size:var(--fs-xl)}}html.high-contrast .codex-wall{background:var(--ink-950);border-color:var(--gold-300)}html.high-contrast .codex-slab{background:var(--ink-900);border-color:var(--gold-300)}html.high-contrast .codex-paper,html.high-contrast .codex-folheto{--paper-hi: var(--ink-950);--paper-lo: var(--ink-950);--paper-ink: var(--gold-100);--paper-ink-soft: var(--gold-100);--paper-label: var(--gold-200)}html.high-contrast .codex-paper{border:var(--line) solid var(--gold-300);background:var(--ink-950)}html.high-contrast .codex-folheto{background:var(--ink-950);box-shadow:0 0 0 2px var(--gold-300)}html.high-contrast .codex-niche__t,html.high-contrast .codex-niche__s,html.high-contrast .codex-faixa__r,html.high-contrast .codex-vago span{color:var(--gold-100)}html.high-contrast .codex-niche.is-empty .codex-niche__arch .gv{filter:brightness(.35)}html.reduce-motion .codex-slab.is-new .codex-paper,html.reduce-motion .codex-slab.is-new .codex-paper q,html.reduce-motion .codex-niche.is-new .codex-niche__arch{animation:none}html.reduce-motion .codex-slab.is-new .codex-paper q{-webkit-mask-image:none;mask-image:none}html.reduce-motion button.codex-slab:hover,html.reduce-motion button.codex-niche:hover .codex-niche__arch{transform:none}@media(prefers-reduced-motion:reduce){.codex-slab.is-new .codex-paper,.codex-slab.is-new .codex-paper q,.codex-niche.is-new .codex-niche__arch,.codex-folheto{animation:none}.codex-slab.is-new .codex-paper q{-webkit-mask-image:none;mask-image:none}}.hud-codex-toast{max-width:min(92vw,560px);color:var(--text-hi);border-color:var(--ember-400);box-shadow:var(--shadow-3),var(--glow-ember);opacity:0;transform:translateY(-10px);transition:opacity var(--dur-slow) ease,transform var(--dur-slow) var(--ease-out)}.hud-codex-toast.show{opacity:1;transform:none}.hud-codex-toast b{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--gold-200)}.hud-codex-toast__glyph{display:inline-flex;color:var(--ember-300)}html.high-contrast .hud-codex-toast{background:var(--ink-950);border-color:var(--gold-300)}.codex-paper--gravura{min-height:0;padding:var(--sp-2);gap:var(--sp-1);justify-content:flex-start}.codex-paper__art .gv{position:absolute;inset:0}.codex-paper__art{position:relative;flex:1 1 0;min-height:0;overflow:hidden;border:var(--line) solid var(--gold-700);border-radius:var(--radius-sm);background:var(--ink-950)}.codex-paper--gravura small{margin-top:var(--sp-1)}.codex-slab.is-new .codex-paper--gravura .codex-paper__art{animation:codex-acende 1.6s var(--ease-out) both}.codex-folheto__reg{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:var(--line) dashed var(--ink-500);font-style:italic;color:var(--text-lo)}.dn-root{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-4);overflow-y:auto;background:var(--ink-950);color:var(--text-hi);font-family:var(--font-text);text-align:center}.dn-root[hidden]{display:none}.dn-glow{position:absolute;left:50%;top:62%;width:min(120vw,720px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(255,138,44,.2) 0%,rgba(217,78,10,.08) 32%,transparent 62%);animation:dn-breathe 4.2s ease-in-out infinite}@keyframes dn-breathe{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.dn-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:520px;margin:auto}.dn-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(var(--fs-3xl),16vw,var(--fs-4xl));letter-spacing:.14em;line-height:1.05;background:linear-gradient(180deg,var(--gold-100) 0%,var(--gold-300) 46%,var(--ember-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(255,138,44,.4)) drop-shadow(0 3px 4px rgba(0,0,0,.75))}.dn-div{width:min(280px,70vw)}.dn-devices{display:flex;gap:var(--sp-6);margin:var(--sp-2) 0}.dn-device{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-400)}.dn-device .ds-icon{padding:var(--sp-3);box-sizing:content-box;border:var(--line) solid var(--gold-700);border-radius:50%;color:var(--gold-300);background:var(--ink-850);box-shadow:var(--shadow-2),var(--glow-gold)}.dn-heading{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);letter-spacing:var(--ls-title);line-height:1.2;color:var(--text-hi)}.dn-body{margin:0;font-size:var(--fs-lg);line-height:1.45;color:var(--text-mid)}.dn-foot{margin:0;font-style:italic;font-size:var(--fs-sm);color:var(--text-lo)}.arm-backdrop{position:fixed;padding:var(--sp-3);box-sizing:border-box}.arm-panel{box-sizing:border-box;width:min(1280px,100%);max-height:100%;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-5);overflow:hidden;animation:panelIn .26s var(--ease-out) both}.arm-head{flex:none;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:0 52px}.arm-title{font-size:var(--fs-xl)}.arm-title:after{display:none}.arm-saldo{color:var(--gold-200)}.arm-saldo .ds-icon{color:var(--ember-300)}.arm-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}.arm-close:hover{transform:translateY(calc(-50% - 1px))}.arm-close:active{transform:translateY(calc(-50% + 1px))}.arm-body{flex:1 1 auto}.arm-cols{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:var(--sp-6);align-items:start}.arm-h{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--gold-200)}.arm-slots{display:grid;gap:var(--sp-2)}.arm-slots--3{grid-template-columns:repeat(3,minmax(0,1fr))}.arm-slots--4{grid-template-columns:repeat(4,minmax(0,1fr))}.arm-slot{--tipo: var(--gold-300);appearance:none;position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;margin:0;padding:0;font:inherit;color:var(--tipo);background:radial-gradient(ellipse at 50% 30%,var(--ink-800),var(--ink-950) 78%);border:var(--line) solid var(--gold-700);border-radius:var(--radius-md);box-shadow:inset 0 2px 6px #000000b3;cursor:pointer;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-fast) var(--ease-out)}.arm-t-vida{--tipo: var(--life-400)}.arm-t-furia{--tipo: var(--ember-400)}.arm-t-unguento{--tipo: var(--gold-300)}.arm-slot:hover{border-color:var(--gold-400);transform:translateY(-1px)}.arm-slot:active{transform:translateY(1px)}.arm-slot.is-sel{border-color:var(--ember-400);box-shadow:var(--glow-ember),inset 0 2px 6px #000000b3;animation:arm-breathe 2.4s ease-in-out infinite}.arm-slot:focus-visible{outline:2px solid var(--ember-300);outline-offset:3px}.arm-slot.is-empty{border-style:dashed;border-color:var(--ink-500);background:var(--ink-950);box-shadow:none}.arm-slot.is-empty.is-sel{border-color:var(--ember-400)}.arm-slot.is-empty .arm-slot__frasco{opacity:.22}.arm-slot.is-off{opacity:.55}.arm-slot.is-inert{cursor:default;display:grid;place-items:center}.arm-slot.is-inert:hover{transform:none;border-color:var(--ink-500)}.arm-slot__frasco{display:grid;place-items:center;width:62%;height:66%;margin-top:-7%}.arm-slot__frasco svg{width:auto;height:100%;max-width:100%;display:block;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 35%,transparent))}.arm-slot.is-empty .arm-slot__frasco svg{filter:none}.arm-slot__key{position:absolute;left:6px;top:5px;width:22px;min-width:0;height:22px;padding:0;font-size:11px}.arm-slot__n{position:absolute;right:7px;bottom:5px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-hi);letter-spacing:.04em}.arm-slot__n--tl{inset:6px auto auto 7px;color:var(--text-mid)}.arm-slot__cap{position:absolute;left:6px;right:6px;bottom:4px;text-align:left;font-family:var(--font-text);font-style:italic;font-size:var(--fs-2xs);line-height:1.1;color:var(--gold-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arm-slot__cap--c{position:static;text-align:center;color:var(--text-lo);white-space:normal;padding:0 var(--sp-2)}.arm-slot__tag{position:absolute;right:5px;top:5px;height:18px;padding:0 var(--sp-2);font-size:9px;letter-spacing:.1em}.arm-slot__price{position:absolute;right:5px;bottom:5px;height:20px;padding:0 var(--sp-2);font-size:11px;letter-spacing:.06em}.arm-slot__price .ds-icon{flex:none}.arm-foot{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--line) solid var(--ink-600)}.arm-info{margin:0;min-height:1.5em;font-size:var(--fs-md);color:var(--text-mid);line-height:1.4}.arm-info strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi)}.arm-info__meta{color:var(--gold-300);font-style:italic}.arm-info__why{color:#ffb8b0}html.high-contrast .arm-info__why{color:#fff;text-decoration:underline}.arm-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.arm-status{margin:0;min-height:1.4em;font-size:var(--fs-sm);color:var(--life-400)}.arm-status.is-warn{color:#ffb8b0}.arm-dica{margin:0;font-size:var(--fs-xs);color:var(--text-lo)}@keyframes arm-breathe{0%,to{box-shadow:var(--glow-ember),inset 0 2px 6px #000000b3}50%{box-shadow:var(--glow-ember-lg),inset 0 2px 6px #000000b3}}@keyframes arm-pop{0%{transform:scale(.9);filter:brightness(1.8)}55%{transform:scale(1.06)}to{transform:scale(1);filter:none}}.arm-slot.is-pop{animation:arm-pop .42s var(--ease-spring) both}.arm-slot.is-pop.is-sel{animation:arm-pop .42s var(--ease-spring) both,arm-breathe 2.4s ease-in-out .42s infinite}@media(prefers-reduced-motion:reduce){.arm-panel,.arm-slot,.arm-slot.is-sel,.arm-slot.is-pop{animation:none;transition:none}.arm-slot:hover,.arm-slot:active{transform:none}}html.reduce-motion .arm-panel,html.reduce-motion .arm-slot,html.reduce-motion .arm-slot.is-sel,html.reduce-motion .arm-slot.is-pop{animation:none!important;transition:none!important}html.reduce-motion .arm-slot:hover,html.reduce-motion .arm-slot:active{transform:none}html.high-contrast .arm-panel{background:var(--ink-950);border-color:var(--gold-300)}html.high-contrast .arm-slot{background:#000;border-color:var(--gold-300);box-shadow:none}html.high-contrast .arm-slot.is-empty{border-color:var(--gold-500)}html.high-contrast .arm-slot.is-sel{border-color:#fff;border-width:3px;box-shadow:0 0 0 2px #000,0 0 0 4px var(--ember-300);animation:none}html.high-contrast .arm-slot__cap{color:var(--gold-100)}html.high-contrast .arm-slot__frasco svg{filter:none;stroke-width:2.6}html.high-contrast .arm-slot__price,html.high-contrast .arm-slot__tag,html.high-contrast .arm-saldo{background:#000;color:#fff;border-color:var(--gold-300)}html.high-contrast .arm-slot__price .ds-icon,html.high-contrast .arm-saldo .ds-icon{color:var(--gold-100)}html.high-contrast .arm-foot{border-top-color:var(--gold-500)}html.high-contrast .arm-status.is-warn{color:#fff;text-decoration:underline}html.high-contrast .arm-info__meta{color:var(--gold-100)}@media(max-width:720px){.arm-backdrop{padding:var(--sp-2)}.arm-panel{padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:var(--sp-2)}.arm-head{padding:0 44px 0 0;justify-content:flex-start;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.arm-title{font-size:var(--fs-lg);text-align:left}.arm-cols{grid-template-columns:1fr;gap:var(--sp-4)}.arm-h{margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.arm-slots{gap:var(--sp-2)}.arm-slots--3{grid-template-columns:repeat(3,minmax(0,92px))}.arm-slots--4{grid-template-columns:repeat(4,minmax(0,76px))}.arm-slot__cap{font-size:10px}.arm-slot__tag{height:16px;font-size:8px;padding:0 5px;top:3px;right:3px}.arm-slot__key{left:4px;top:4px}.arm-info{min-height:0;font-size:var(--fs-sm)}.arm-acts .ds-btn{flex:1 1 auto;min-height:44px}.arm-close{width:44px;height:44px}.arm-dica{display:none}}@media(hover:none){.arm-dica{display:none}}
