@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.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:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.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(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+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(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.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:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2) format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2) format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2) format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2) format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-DYDhqid0.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-normal-fmfUjRe-.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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-DnLtdBYH.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-CKyVkEdS.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-DesbA9AZ.woff2) format("woff2"),url(/assets/alegreya-cyrillic-400-italic-B6Sk7DJW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2) format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2) format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2) format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-y0pEoFz4.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-italic-eVBjbO13.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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-Cyc1OuE4.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-Bei20WSf.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-500-normal-BMQ-IlQd.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2) format("woff2"),url(/assets/alegreya-cyrillic-500-normal-h-VttLAG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-normal-CpSZDjmq.woff2) format("woff2"),url(/assets/alegreya-greek-ext-500-normal-DzZMWm6Q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-normal-Cs_YSU_p.woff2) format("woff2"),url(/assets/alegreya-greek-500-normal-DSAlufuP.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-normal-1pKrKpC8.woff2) format("woff2"),url(/assets/alegreya-vietnamese-500-normal-Bulx4Dj7.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-CgaU8MCv.woff2) format("woff2"),url(/assets/alegreya-latin-ext-500-normal-B5nBs-12.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-CUAnVhXE.woff2) format("woff2"),url(/assets/alegreya-latin-500-normal-Bsv9qsNd.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2) format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2) format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2) format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2) format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-tmer0XtK.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-normal-DGZMAyhi.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:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-DFzgwtIk.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-CVJdph97.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: #14100b;--ink-2: #1e1812;--ink-3: #282016;--parch: #e9dcc0;--parch-dim: #b5a684;--parch-faint: #8a7d61;--gold: #c89b3c;--gold-bright: #f0c674;--gold-deep: #8a6a24;--ember: #d07a2e;--blood: #8a2f24;--line: rgba(200, 155, 60, .28);--focus: rgba(240, 198, 116, .55)}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--parch);font-family:Alegreya,Georgia,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 90% at 50% -10%,#2a2014 0%,transparent 60%),radial-gradient(90% 70% at 50% 110%,#221409 0%,transparent 55%),var(--ink);min-height:100dvh}#root{min-height:100dvh}.stage{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem 2rem;overflow-x:clip}.candleglow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(55% 40% at 50% 28%,rgba(208,138,50,.13) 0%,transparent 70%);animation:flicker 7s ease-in-out infinite;z-index:0}@keyframes flicker{0%,to{opacity:.85;transform:scale(1)}18%{opacity:1;transform:scale(1.04)}43%{opacity:.7;transform:scale(.985)}70%{opacity:.95;transform:scale(1.02)}}.grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.embers{position:fixed;inset:0;pointer-events:none;z-index:1}.ember{position:absolute;bottom:-8px;border-radius:50%;background:var(--ember);box-shadow:0 0 6px 1px #d07a2ecc;opacity:0;animation:rise linear infinite}@keyframes rise{0%{transform:translate(0);opacity:0}8%{opacity:.9}60%{opacity:.5}to{transform:translate(var(--drift, 20px),-105vh);opacity:0}}.page{position:relative;z-index:2;width:100%;max-width:680px;flex:1}.card{position:relative;background:linear-gradient(165deg,rgba(240,198,116,.05) 0%,transparent 35%),var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:clamp(1.4rem,4.5vw,2.6rem);margin:.8rem 0 1.4rem;box-shadow:0 1px #f0c67414 inset,0 18px 50px -18px #000000d9}.rises{animation:pageRise .55s cubic-bezier(.2,.7,.2,1) both}@keyframes pageRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.corner{position:absolute;width:26px;height:26px;border:1.5px solid var(--gold-deep);pointer-events:none}.corner.tl{top:7px;left:7px;border-right:0;border-bottom:0}.corner.tr{top:7px;right:7px;border-left:0;border-bottom:0}.corner.bl{bottom:7px;left:7px;border-right:0;border-top:0}.corner.br{bottom:7px;right:7px;border-left:0;border-top:0}.corner:after{content:"";position:absolute;width:5px;height:5px;background:var(--gold-deep);transform:rotate(45deg)}.corner.tl:after{top:-3px;left:-3px}.corner.tr:after{top:-3px;right:-3px}.corner.bl:after{bottom:-3px;left:-3px}.corner.br:after{bottom:-3px;right:-3px}.display{font-family:Cinzel,serif;font-weight:700;letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 22px rgba(240,198,116,.18);line-height:1.18;margin:.2em 0 .45em;font-size:clamp(1.5rem,5vw,2.1rem);text-wrap:balance}.overline{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--parch-dim);margin:0 0 .4rem}.intro{color:var(--parch-dim);font-style:italic;font-size:1.02rem;margin:0 0 .5rem}.dropcap:first-letter{font-family:Cinzel,serif;font-style:normal;float:left;font-size:3.1em;line-height:.82;padding:.08em .12em 0 0;color:var(--gold)}.muted{color:var(--parch-faint);font-size:.95rem}.rule-divider{display:flex;align-items:center;gap:.8rem;color:var(--gold-deep);margin:.9rem 0 1.1rem}.rule-divider:before,.rule-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.progress{z-index:2;width:100%;max-width:680px;text-align:center;margin-top:.4rem}.progress-chapter{font-family:Cinzel,serif;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--gold);margin:0 0 .55rem}.progress-chapter .of{color:var(--parch-faint)}.progress-track{display:flex;align-items:center;justify-content:center}.progress-pip{width:9px;height:9px;background:var(--ink-3);border:1.5px solid var(--gold-deep);transform:rotate(45deg);transition:all .35s ease}.progress-pip.done{background:var(--gold-deep)}.progress-pip.current{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 10px 2px #f0c67473}.progress-line{width:clamp(26px,8vw,64px);height:1.5px;background:#8a6a2459;transition:background .35s ease}.progress-line.lit{background:var(--gold-deep)}.gate-card,.center-card{text-align:center;margin-top:clamp(1rem,8vh,4rem)}.gate-sigil{position:relative;display:inline-grid;place-items:center;color:var(--gold);margin-bottom:.7rem}.gate-sigil svg{filter:drop-shadow(0 0 14px rgba(200,155,60,.35));animation:sigilbreathe 5s ease-in-out infinite}@keyframes sigilbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.sigil-ring{position:absolute;width:132px;height:132px;border-radius:50%;border:1px dashed rgba(200,155,60,.4);animation:ringspin 40s linear infinite}@keyframes ringspin{to{transform:rotate(360deg)}}.gate-title{font-size:clamp(1.7rem,6vw,2.5rem)}.gate-form{max-width:380px;margin:1.4rem auto 0;text-align:left}.gate-input{text-align:center;font-size:1.15rem;letter-spacing:.06em}.gate-btn{width:100%;margin-top:1.1rem}.center-card .btn{margin-top:1.2rem}.loading-card .d20-spin{display:inline-block;color:var(--gold);animation:slowspin 3.2s linear infinite;margin-bottom:.6rem}@keyframes slowspin{to{transform:rotate(360deg)}}.section-head{text-align:center;margin-bottom:.4rem}.questions{margin-top:.4rem}.question{padding:1.1rem 0 .4rem;scroll-margin:90px}.q-divider{display:flex;align-items:center;gap:.7rem;color:#8a6a2499;font-size:.6rem;margin-bottom:1rem}.q-divider:before,.q-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,155,60,.16),transparent)}.q-label{display:block;font-weight:700;font-size:1.06rem;color:var(--parch)}.req{color:var(--ember)}.q-help{margin:.15rem 0 .5rem;font-style:italic;color:var(--parch-faint);font-size:.92rem}.question.missing .q-label{color:var(--ember)}.error-text{color:#e0875a;font-size:.95rem;margin:.4rem 0}.text-input{width:100%;margin-top:.45rem;background:#14100b8c;border:1px solid rgba(200,155,60,.25);border-bottom-color:#c89b3c8c;border-radius:3px;color:var(--parch);font-family:inherit;font-size:1rem;padding:.65rem .8rem;transition:border-color .2s,box-shadow .2s}.text-input::placeholder{color:#8a7d61a6;font-style:italic}.text-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f0c67424}.area-input{resize:vertical;min-height:96px}.options{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem}.option{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;font-family:inherit;font-size:1rem;color:var(--parch-dim);background:#14100b66;border:1px solid rgba(200,155,60,.18);border-radius:3px;padding:.62rem .85rem;cursor:pointer;transition:all .18s ease}.option:hover{border-color:#c89b3c80;color:var(--parch)}.option.on{color:var(--parch);border-color:var(--gold);background:linear-gradient(120deg,#c89b3c24,#c89b3c0d);box-shadow:0 0 14px -4px #c89b3c59}.marker{flex:0 0 auto;width:11px;height:11px;border:1.5px solid var(--gold-deep);transition:all .18s ease}.marker.diamond{transform:rotate(45deg)}.option.on .marker{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 8px 1px #f0c67480}.scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-top:.7rem}.scale-label{font-size:.85rem;font-style:italic;color:var(--parch-faint)}.scale-label.end{text-align:right}.pips{display:flex;gap:.65rem}.pip{width:22px;height:22px;padding:0;background:var(--ink-3);border:1.5px solid var(--gold-deep);transform:rotate(45deg);cursor:pointer;transition:all .16s ease}.pip:hover{border-color:var(--gold-bright);transform:rotate(45deg) scale(1.12)}.pip.filled{background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-color:var(--gold)}.pip.chosen{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 12px 2px #f0c67480}@media(max-width:540px){.scale{grid-template-columns:1fr 1fr;grid-template-areas:"pips pips" "min max";row-gap:.35rem}.pips{grid-area:pips;justify-content:center}.scale-label{grid-area:min}.scale-label.end{grid-area:max}.pip{width:26px;height:26px}}.btn{font-family:Cinzel,serif;font-weight:700;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parch-dim);background:transparent;border:1px solid rgba(200,155,60,.4);border-radius:3px;padding:.78rem 1.35rem;cursor:pointer;transition:all .2s ease}.btn:hover:not(:disabled){color:var(--parch);border-color:var(--gold);background:#c89b3c14}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#1c1508;background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:var(--gold-bright);box-shadow:0 4px 18px -6px #c89b3c8c}.btn-primary:hover:not(:disabled){color:#1c1508;background:linear-gradient(160deg,#f7d488,var(--gold));box-shadow:0 6px 22px -6px #f0c674a6;transform:translateY(-1px)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--gold);text-decoration:underline;cursor:pointer}.step-nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.6rem}.step-nav .btn-primary{flex:1;max-width:320px}.seal{display:grid;place-items:center;margin-bottom:.8rem}.seal-wax{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;color:#f4deb8e6;background:radial-gradient(circle at 35% 30%,#a8453a 0%,var(--blood) 55%,#5e1d16 100%);box-shadow:0 0 0 3px #8a2f2459,0 10px 30px -8px #000c,inset 0 2px 6px #ffffff2e,inset 0 -4px 10px #00000073;animation:stamp .6s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes stamp{0%{transform:scale(2.2) rotate(-14deg);opacity:0}60%{transform:scale(.94) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.colophon{position:relative;z-index:2;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:#8a7d61bf;text-align:center;margin-top:.6rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-wide{max-width:860px}.pa-head{text-align:center;margin-top:.8rem}.pa-title{font-size:clamp(1.5rem,5vw,2.2rem);margin-bottom:.1em}.pa-player{margin-top:0}.pa-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.pa-tab{font-family:Cinzel,serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--parch-dim);background:transparent;border:1px solid rgba(200,155,60,.35);border-radius:3px;padding:.55rem 1rem;cursor:pointer;text-decoration:none;transition:all .18s ease;position:relative}.pa-tab:hover{color:var(--parch);border-color:var(--gold)}.pa-tab.on{color:#1c1508;background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:var(--gold-bright)}.pa-badge{position:absolute;top:-7px;right:-7px;background:var(--blood);color:var(--parch);font-family:Alegreya,serif;font-size:.72rem;min-width:1.15rem;height:1.15rem;line-height:1.15rem;border-radius:50%;text-align:center}.pa-save{font-size:.85rem;font-style:italic;color:var(--parch-faint);min-height:1.2em;margin:.6rem 0 0}.pa-save.saved{color:var(--gold)}.pa-save.error{color:#e0875a}.missive{border:1px solid rgba(200,155,60,.25);border-left:3px solid var(--gold-deep);border-radius:3px;background:#14100b66;padding:.9rem 1.1rem;margin:.9rem 0}.missive.unread{border-left-color:var(--gold-bright);box-shadow:0 0 16px -6px #f0c67466}.missive header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.missive h3{font-family:Cinzel,serif;font-size:1rem;color:var(--gold-bright);margin:0 0 .3rem}.missive time{font-size:.78rem;color:var(--parch-faint);white-space:nowrap}.missive p{margin:.2rem 0 0;white-space:pre-wrap}.editor{display:flex;flex-direction:column}.sheet-section{margin:.55rem 0}.section-h{font-size:1.25rem;margin-bottom:.6rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem}.grid2.align-start{align-items:start;gap:1.4rem}@media(max-width:620px){.grid2,.grid2.align-start{grid-template-columns:1fr}}.field{display:block;margin:.35rem 0}.q-label.small{font-size:.86rem;font-weight:500;color:var(--parch-dim)}.small-field{max-width:180px}.level-row{display:flex;align-items:end;gap:1.2rem;flex-wrap:wrap;margin-top:.5rem}.insp{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--parch-faint);background:transparent;border:1px dashed rgba(200,155,60,.4);border-radius:3px;padding:.6rem 1rem;cursor:pointer;transition:all .2s;margin-bottom:.35rem}.insp.on{color:var(--gold-bright);border-style:solid;border-color:var(--gold);box-shadow:0 0 14px -4px #f0c67480}.ability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}@media(max-width:620px){.ability-grid{grid-template-columns:repeat(3,1fr)}}.abox{border:1px solid rgba(200,155,60,.3);border-radius:4px;background:#14100b66;text-align:center;padding:.55rem .3rem}.abox-label{display:block;font-family:Cinzel,serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--parch-faint)}.abox-score{width:3.2rem;text-align:center;font-size:1.45rem;font-weight:700;font-family:Cinzel,serif;color:var(--parch);background:transparent;border:none;border-bottom:1px solid rgba(200,155,60,.4);margin:.15rem 0}.abox-score:focus{outline:none;border-bottom-color:var(--gold-bright)}.abox-score::-webkit-outer-spin-button,.abox-score::-webkit-inner-spin-button{-webkit-appearance:none}.abox-score{-moz-appearance:textfield;appearance:textfield}.abox-mod{display:inline-block;font-size:.95rem;color:var(--gold-bright);border:1px solid var(--gold-deep);border-radius:999px;padding:0 .55rem;margin-top:.2rem}.prow{display:flex;align-items:center;gap:.6rem;padding:.28rem 0;border-bottom:1px solid rgba(200,155,60,.12)}.prow-label{flex:1;font-size:.97rem}.prow-abil{font-size:.68rem;color:var(--parch-faint)}.prow.passive{border-top:1px solid rgba(200,155,60,.3);margin-top:.5rem;padding-top:.5rem;border-bottom:none}.gem-btn{width:14px;height:14px;padding:0;border:1.5px solid var(--gold-deep);background:transparent;transform:rotate(45deg);cursor:pointer;flex:0 0 auto;transition:all .15s}.gem-btn:hover{border-color:var(--gold-bright);transform:rotate(45deg) scale(1.15)}.gem-btn.lv1{background:var(--gold);border-color:var(--gold)}.gem-btn.lv2{background:var(--blood);border-color:#a8453a;box-shadow:0 0 8px -1px #a8453acc}.autoval{position:relative;display:inline-flex;align-items:center}.autoval-input{width:3.6rem;text-align:center;font-family:Cinzel,serif;font-weight:700;font-size:1.02rem;color:var(--gold-bright);background:#14100b73;border:1px solid rgba(200,155,60,.3);border-radius:3px;padding:.32rem .2rem}.autoval-input::placeholder{color:var(--gold);opacity:.95}.autoval-input:focus{outline:none;border-color:var(--gold-bright)}.autoval.overridden .autoval-input{color:var(--parch);border-style:dashed}.autoval-reset{background:none;border:none;color:var(--parch-faint);cursor:pointer;font-size:.95rem;padding:0 .25rem}.autoval-reset:hover{color:var(--gold-bright)}.combat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.3rem 1rem}.death-row{display:flex;gap:2.2rem;margin-top:.7rem;flex-wrap:wrap}.death-track .q-label{display:block;margin-bottom:.3rem}.bub-btn{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--gold-deep);background:transparent;cursor:pointer;margin-right:.45rem;transition:all .15s}.bub-btn.on{background:var(--gold);border-color:var(--gold)}.bub-btn.fail{background:var(--blood);border-color:#a8453a}.rows{margin:.4rem 0}.row-line{display:flex;gap:.5rem;align-items:center;margin-bottom:.45rem}.row-line .text-input{margin-top:0}.text-input.narrow{width:4.6rem;flex:0 0 auto}.row-del{background:none;border:none;color:var(--parch-faint);cursor:pointer;font-size:.95rem;padding:.3rem}.row-del:hover{color:#e0875a}.add-row{font-size:.72rem;padding:.5rem .9rem;margin-top:.2rem}.prep-toggle{flex:0 0 auto;width:2.2rem;height:2.2rem;background:transparent;border:1px solid rgba(200,155,60,.3);border-radius:3px;color:#8a7d6180;font-size:1rem;cursor:pointer;transition:all .15s}.prep-toggle.on{color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 10px -3px #f0c67480}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;margin:.6rem 0}.slot-cell{border:1px solid rgba(200,155,60,.2);border-radius:4px;padding:.45rem;text-align:center}.slot-cell .text-input{margin-top:.25rem;padding:.3rem;text-align:center;font-size:.88rem}.slot-lvl{font-family:Cinzel,serif;font-weight:700;color:var(--gold)}.coin-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}.coin-field{flex:1;min-width:64px;max-width:110px;text-align:center}.coin-field span{font-family:Cinzel,serif;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--parch-faint)}.coin-field .text-input{text-align:center;margin-top:.2rem}.chronicle-box{border:1px solid rgba(200,155,60,.35);border-radius:4px;background:#14100b73;padding:1.1rem 1.3rem;margin:1.2rem auto .4rem;max-width:480px}.chronicle-link{display:block;font-family:Cinzel,serif;font-size:.92rem;font-weight:700;color:var(--gold-bright);word-break:break-all;text-decoration:none;border:1px dashed rgba(240,198,116,.4);border-radius:3px;padding:.7rem .9rem;margin:.8rem 0}.chronicle-link:hover{border-style:solid}.chronicle-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.gate-subtitle{font-family:Cinzel,serif;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--parch-faint);margin:.1rem 0 0}.footer-reset{display:inline-block;margin-left:.7rem;text-transform:none;letter-spacing:normal;font-size:.72rem}.handoff-note{margin-top:.9rem}.scroll-handout{border:1px solid rgba(200,155,60,.25);border-left:3px solid var(--gold-deep);border-radius:3px;background:#14100b66;padding:1rem 1.2rem;margin:.9rem 0}.scroll-handout h3{font-family:Cinzel,serif;color:var(--gold-bright);font-size:1.05rem;margin:0 0 .5rem}.handout-body{color:var(--parch)}.handout-body p{margin:.5rem 0}.handout-body em{color:var(--parch-dim)}.handout-body blockquote{border-left:2px solid var(--gold-deep);margin:.7rem 0;padding:.2rem .9rem;color:var(--parch-dim);font-style:italic}.handout-body hr{border:none;border-top:1px solid var(--line);margin:1rem 0}
