@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell French Canon;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-french-canon-latin-400-normal-CR4XPOt4.woff2)format("woff2"),url(./im-fell-french-canon-latin-400-normal-DwHsrVhc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell French Canon;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-french-canon-latin-400-italic-CkKbagn3.woff2)format("woff2"),url(./im-fell-french-canon-latin-400-italic-CehzcvjV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#050407;--ink:#e9dcc4;--ink-dim:#a39581;--gold:#d9a441;--gold-hot:#f2c46b;--gold-rgb:217, 164, 65;--gold-hot-rgb:242, 196, 107;--gold-deep:#8a6524;--taint:0;--blood:#b2372b;--omen:#9aa3b5;--plate:#0e0b0cc7;--plate-edge:rgba(var(--gold-rgb), .35);--serif:"IM Fell French Canon", "Times New Roman", serif;--caps:"Cinzel", "Times New Roman", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--void);height:100%;color:var(--ink);font-family:var(--serif);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;margin:0;overflow:hidden}#stage,#stage canvas{display:block;position:fixed;inset:0}#ui{z-index:2;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0}.column{width:100%;max-width:560px;height:100%;position:relative}.hud-top{padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid rgba(var(--gold-rgb), .22);background:linear-gradient(#050407f7,#090709eb);justify-content:space-between;align-items:flex-start;transition:opacity 1.2s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 24px #0009}.res{align-items:flex-start;gap:10px;line-height:1;display:flex}.res.souls{text-align:right;flex-direction:row-reverse;margin-right:60px}.res.souls .res-body{align-items:flex-end}.res-icon{border:1px solid rgba(var(--gold-rgb), .5);width:32px;height:32px;color:var(--gold-hot);box-shadow:0 0 10px rgba(var(--gold-rgb), .18);background:radial-gradient(circle at 50% 35%,#1e1714,#0a0809 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.res.souls .res-icon{color:#c6dcff;border-color:#96b9ff73;box-shadow:0 0 10px #78a0ff2e}.res-body{flex-direction:column;gap:4px;display:flex}.res .label{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.res .val{font-family:var(--caps);color:var(--gold-hot);text-shadow:0 0 14px rgba(var(--gold-hot-rgb), .45);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.res .rate{color:var(--ink-dim);font-size:15px;font-style:italic}.res.souls .val{color:#dbe7ff;text-shadow:0 0 12px #8cb4ff59;transform-origin:0;font-size:22px;display:inline-block}.consecration{flex-direction:column;align-items:flex-end;gap:4px;margin-top:2px;display:flex}.cons-label{font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px}.cons-bar{background:#ffffff14;border-radius:2px;width:120px;height:3px;overflow:hidden}.cons-bar i{background:linear-gradient(90deg, var(--gold-deep), var(--gold-hot));width:0;height:100%;box-shadow:0 0 6px var(--gold);transition:width 1.2s ease-out;display:block}.consecration.ready .cons-label{color:var(--gold-hot);animation:2s ease-in-out infinite breathe}.res .rate.fear{color:#d48a7e;animation:.9s ease-in-out infinite throb}.age{left:50%;top:calc(12px + env(safe-area-inset-top));font-family:var(--caps);text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.age-main{letter-spacing:.3em;color:var(--ink);text-shadow:0 0 12px rgba(var(--gold-hot-rgb), .35);font-size:18px;font-weight:700}.age-sub{letter-spacing:.14em;color:var(--gold);font-size:12px}.age-sub[hidden]{display:none}.res.souls .val.pulse{animation:.9s ease-out soul-pulse}@keyframes soul-pulse{0%{color:#e4eeff;text-shadow:0 0 16px #96befff2;transform:scale(1.12)}to{transform:scale(1)}}@keyframes pulse{0%{color:var(--gold-hot);text-shadow:0 0 18px rgba(var(--gold-hot-rgb), .9);transform:scale(1.12)}to{transform:scale(1)}}.message{left:16px;right:16px;top:calc(92px + env(safe-area-inset-top));text-align:center;color:var(--ink);text-shadow:0 0 10px #000,0 0 3px #000;opacity:0;font-size:19px;font-style:italic;line-height:1.35;transition:opacity .9s,transform .9s;position:absolute;transform:translateY(-4px)}.message.show{opacity:1;transform:none}.message.doctrine{color:var(--gold-hot);font-size:20px}.message.omen{color:var(--omen)}.message.grief{color:#e7b4a8}.hint{color:#fff3d6;text-shadow:0 0 14px rgba(var(--gold-hot-rgb), .8), 0 0 4px #000, 0 0 2px #000;opacity:0;white-space:nowrap;font-size:clamp(20px,5.4vw,26px);font-style:italic;transition:opacity 1.5s;animation:2.4s ease-in-out infinite beckon;position:absolute;transform:translate(-50%,-50%)}@keyframes beckon{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.5);transform:translate(-50%,-50%)scale(1.07)}}.hint.show{opacity:.9}@keyframes breathe{50%{filter:brightness(1.6)}}.hud-bottom{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(var(--gold-rgb), .22);background:linear-gradient(#090709eb,#050407f7);transition:opacity 1.2s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0009}.hud-bottom .actions{max-width:760px;margin:0 auto}.seal-state{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin:0 4px 10px;font-size:12px;display:flex}.seal-state .bar{background:#ffffff12;border-radius:2px;flex:1;height:4px;overflow:hidden}.seal-state .bar i{background:linear-gradient(90deg, var(--gold-deep), var(--gold-hot));width:50%;height:100%;box-shadow:0 0 8px var(--gold);transition:background .6s;display:block}.seal-state.low .bar i{background:linear-gradient(90deg, #5a1712, var(--blood));box-shadow:0 0 8px var(--blood);animation:.9s ease-in-out infinite throb}.seal-state.low{color:#d48a7e}@keyframes throb{50%{opacity:.45}}.seal-state .pct{font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.actions{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.act{pointer-events:auto;cursor:pointer;border:1px solid var(--plate-edge);background:var(--plate);color:var(--ink);min-height:64px;font-family:var(--caps);touch-action:none;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 10px 10px;transition:border-color .3s,opacity .3s,transform 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000c}.act:before,.act:after{content:"";border:1px solid var(--gold);opacity:.6;width:7px;height:7px;position:absolute}.act:before{border-bottom:0;border-right:0;top:4px;left:4px}.act:after{border-top:0;border-left:0;bottom:4px;right:4px}.act .name{letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:700;position:relative}.act .cost{font-family:var(--serif);color:var(--gold-hot);font-size:15px;font-style:italic;position:relative}.act .fill{transform-origin:0;transform:scaleX(var(--k,0));background:linear-gradient(90deg, rgba(var(--gold-rgb), .15), rgba(var(--gold-hot-rgb), .45));position:absolute;inset:0}.act.reinforce{border-color:rgba(var(--gold-hot-rgb), .6)}.act.ready.reinforce{animation:2.4s ease-in-out infinite call}@keyframes call{50%{box-shadow:inset 0 0 18px #000c, 0 0 16px rgba(var(--gold-hot-rgb), .35)}}.act.urgent.ready.reinforce{animation:.8s ease-in-out infinite call}.act.consecrate{border-color:var(--gold-hot);background:radial-gradient(ellipse at center, rgba(var(--gold-hot-rgb), .22), var(--plate) 70%);animation:1.6s ease-in-out infinite call}.act.consecrate .name{color:#fff3d6;text-shadow:0 0 12px rgba(var(--gold-hot-rgb), .9)}.res .label.glitch{color:var(--blood);text-shadow:1px 0 #f2c46b,-1px 0 #3a7bd5}.act:active{transform:scale(.98)}.act.off{opacity:.42}.act.off .cost{color:var(--ink-dim)}.act.denied{animation:.3s deny}@keyframes deny{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hidden{opacity:0!important;pointer-events:none!important}.hidden *{pointer-events:none!important}.title{z-index:4;pointer-events:auto;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:opacity 2s;display:flex;position:fixed;inset:0}.title h1{font-family:var(--caps);letter-spacing:.18em;color:var(--ink);text-shadow:0 0 30px rgba(var(--gold-hot-rgb), .3), 0 0 4px #000;margin:0;font-size:clamp(30px,8vw,64px);font-weight:500}.title .sub,.gate .sub{color:var(--ink);text-shadow:0 0 14px #000,0 0 3px #000;margin-top:44px;font-size:clamp(22px,5.4vw,30px);font-style:italic;animation:3s ease-in-out infinite breathe}.gate{pointer-events:auto;cursor:pointer;text-align:center;z-index:10;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.gate .headphones{font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);font-size:14px}.gate .sub{margin-top:18px}.letterbox{z-index:1;pointer-events:none;position:fixed;inset:0}.letterbox:before,.letterbox:after{content:"";background:#000;height:0;transition:height 1.6s ease-in-out;position:absolute;left:0;right:0}.letterbox:before{top:0}.letterbox:after{bottom:0}.letterbox.on:before,.letterbox.on:after{height:11vh}.subtitle{text-align:center;color:#d8ccb6;text-shadow:0 0 12px #000,0 0 4px #000;opacity:0;filter:blur(4px);z-index:3;width:min(92vw,640px);font-size:clamp(18px,4.6vw,26px);font-style:italic;line-height:1.4;transition:opacity 1.4s,filter 1.8s;position:fixed;bottom:15vh;left:50%;transform:translate(-50%)}.subtitle.show{opacity:1;filter:blur(.3px)}.skip{right:16px;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:auto;color:var(--ink-dim);font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:.6;z-index:3;background:0 0;border:0;padding:10px;font-size:14px;position:fixed}.options-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);pointer-events:auto;background:#030204b8;justify-content:center;align-items:center;padding:16px;transition:opacity .35s;display:flex;position:fixed;inset:0}.options-panel{border:1px solid rgba(var(--gold-rgb), .4);background:linear-gradient(#120e10,#08060a);border-radius:4px;flex-direction:column;width:100%;max-width:440px;max-height:100%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #000000e6,inset 0 0 30px #000000b3}.options-panel h2{text-align:center;font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hot);margin:0;font-size:20px;font-weight:500}.options-panel h3{font-family:var(--caps);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid rgba(var(--gold-rgb), .18);margin:20px 0 10px;padding-bottom:6px;font-size:13px;font-weight:500}.options-langs{flex-wrap:wrap;gap:8px;display:flex}.options-lang{background:var(--plate);min-width:120px;min-height:44px;color:var(--ink-dim);font-family:var(--serif);cursor:pointer;border:1px solid #ffffff1a;border-radius:3px;flex:1;font-size:17px}.options-lang.active{color:var(--gold-hot);border-color:var(--gold);box-shadow:0 0 12px rgba(var(--gold-rgb), .25)}.options-slider{min-height:44px;color:var(--ink);grid-template-columns:100px 1fr 48px;align-items:center;gap:12px;font-size:18px;display:grid}.options-value{text-align:right;font-family:var(--caps);color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:14px}.options-slider input[type=range]{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:28px}.options-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--p,50%), #ffffff1a var(--p,50%));border-radius:2px;height:4px}.options-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--gold) var(--p,50%), #ffffff1a var(--p,50%));border-radius:2px;height:4px}.options-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-hot);width:16px;height:16px;box-shadow:0 0 8px var(--gold);border-radius:50%;margin-top:-6px}.options-slider input[type=range]::-moz-range-thumb{background:var(--gold-hot);width:16px;height:16px;box-shadow:0 0 8px var(--gold);border:0;border-radius:50%}.options-close{background:var(--plate);border:1px solid var(--plate-edge);width:100%;min-height:48px;color:var(--ink);font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:3px;margin-top:0;font-size:15px;display:block}@media (max-width:560px){.res{gap:7px}.res-icon{width:26px;height:26px}.res-icon svg{width:15px;height:15px}.res .label,.cons-label{letter-spacing:.1em;white-space:nowrap}.res.souls{margin-right:56px}.cons-bar{width:100px}.hud-top{padding-bottom:54px}.age{align-items:flex-start;gap:2px;top:auto;bottom:8px;left:16px;transform:none}.age-main{letter-spacing:.2em;font-size:14px}.age-sub{letter-spacing:.08em;font-size:11px}}.dialog-overlay{background:#020103cc}.dialog-panel{text-align:center;max-width:460px}.dialog-line{color:var(--ink);margin:0 0 14px;font-size:19px;font-style:italic;line-height:1.45}.dialog-line:nth-of-type(n+2){font-style:normal;font-family:var(--caps);letter-spacing:.08em;color:var(--gold-hot);font-size:15px}.dialog-choices{flex-direction:column;gap:10px;display:flex}.dialog-choice{background:var(--plate);border:1px solid var(--plate-edge);min-height:50px;color:var(--ink);font-family:var(--serif);cursor:pointer;border-radius:3px;padding:10px 14px;font-size:19px;font-style:italic}.dialog-choice.light{border-color:var(--gold);color:var(--gold-hot);box-shadow:0 0 14px rgba(var(--gold-rgb), .2)}.dialog-choice.dark{color:#e7b4a8;border-color:#b2372b99}.message.witness{color:#cfd8e6;font-size:19px}.heritage{letter-spacing:.15em;color:var(--ink-dim);margin-top:3px;display:block}.options-fab{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:6;border:1px solid rgba(var(--gold-rgb), .55);width:46px;height:46px;color:var(--gold-hot);box-shadow:0 2px 10px #000c, 0 0 14px rgba(var(--gold-rgb), .18);cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 35%,#1e1714,#0a0809 70%);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .8s,transform .4s,box-shadow .3s;display:flex;position:fixed}.options-fab svg{transition:transform .6s}.options-fab:hover{box-shadow:0 2px 10px #000c, 0 0 20px rgba(var(--gold-hot-rgb), .4)}.options-fab:hover svg{transform:rotate(60deg)}.options-fab:active{transform:scale(.94)}.options-reset{color:#e7b4a8;width:100%;min-height:44px;font-family:var(--serif);cursor:pointer;background:#3c0c0a59;border:1px solid #b2372b8c;border-radius:3px;font-size:16px;display:block}.expedition-panel,.reliquary-panel{max-width:520px}.expedition-intro{text-align:center;color:var(--ink-dim);margin:10px 0 0;font-size:17px;font-style:italic}.expedition-place{border:1px solid rgba(var(--gold-rgb), .18);background:#00000040;border-radius:3px;margin-bottom:12px;padding:12px 14px}.expedition-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.expedition-name{font-family:var(--caps);letter-spacing:.1em;color:var(--gold-hot);font-size:16px}.expedition-time{font-family:var(--caps);color:var(--ink-dim);white-space:nowrap;font-size:13px}.expedition-desc{color:var(--ink);margin:6px 0 10px;font-size:17px;font-style:italic;line-height:1.4}.expedition-status{font-family:var(--caps);letter-spacing:.06em;color:var(--candle,#ffb35c);margin:0;font-size:13px}.expedition-place .dialog-choice{width:100%}.dialog-choice:disabled{opacity:.4;cursor:default}.expedition-monks{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.expedition-monk{background:var(--plate);min-height:48px;color:var(--ink);font-family:var(--serif);cursor:pointer;border:1px solid #ffffff1a;border-radius:3px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:19px;display:flex}.expedition-monk.active{border-color:var(--gold);color:var(--gold-hot);box-shadow:0 0 12px rgba(var(--gold-rgb), .25)}.expedition-trait{font-family:var(--caps);letter-spacing:.15em;text-transform:uppercase;color:#c9a0d8;font-size:12px}.expedition-warning{text-align:center;color:#e7b4a8;font-style:italic}.reliquary-count{text-align:center;font-family:var(--caps);letter-spacing:.2em;color:var(--ink-dim);margin:6px 0 0;font-size:14px}.reliquary-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.relic-card{border:1px solid rgba(var(--gold-rgb), .35);background:radial-gradient(ellipse at top, rgba(var(--gold-hot-rgb), .08), #0000004d 70%);text-align:left;border-radius:3px;padding:12px 14px}.relic-card.unknown{background:#00000040;border-style:dashed;border-color:#ffffff1a}.relic-card h4{font-family:var(--caps);letter-spacing:.08em;color:var(--gold-hot);margin:0 0 8px;font-size:15px;font-weight:700}.relic-desc{color:var(--ink);margin:0 0 10px;font-size:17px;font-style:italic;line-height:1.45}.relic-card.unknown .relic-desc{color:var(--ink-dim);text-align:center}.relic-reveal{color:#b9c3d6}.relic-effect{border-top:1px solid rgba(var(--gold-rgb), .15);font-family:var(--caps);letter-spacing:.05em;color:var(--gold);margin:0;padding-top:10px;font-size:13px;line-height:1.5}.dialog-card{margin:16px 0 6px}.dialog-note{color:#e7c8b8;margin:8px 0 0;font-size:17px;font-style:italic;line-height:1.4}.panel-body{scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb), .4) transparent}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb), .4);border-radius:3px}.side-rail{right:calc(10px + env(safe-area-inset-right));z-index:3;pointer-events:none;flex-direction:column;gap:12px;transition:opacity 1.2s;display:flex;position:fixed;bottom:140px}.rail-item{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-item[hidden],.rail-badge[hidden],.rail-ring[hidden]{display:none}.rail-btn{border:1px solid rgba(var(--gold-rgb), .55);width:54px;height:54px;color:var(--gold-hot);box-shadow:0 3px 12px #000000d9, 0 0 14px rgba(var(--gold-rgb), .18);cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 35%,#221a16,#0a0809 70%);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .3s;display:flex;position:relative}.rail-btn:hover{box-shadow:0 3px 12px #000000d9, 0 0 22px rgba(var(--gold-hot-rgb), .4)}.rail-btn:active{transform:scale(.93)}.rail-label{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 6px #000,0 0 2px #000;white-space:nowrap;font-size:11px}.rail-badge{background:var(--gold-hot);color:#140e0a;min-width:19px;height:19px;font-family:var(--caps);border:1px solid #000;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.rail-ring{background:conic-gradient(var(--gold-hot) var(--k,0deg), #ffffff0f 0);pointer-events:none;border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}@media (max-width:560px){.side-rail{gap:10px}.rail-btn{width:46px;height:46px}.rail-btn svg{width:20px;height:20px}.rail-label{font-size:10px}}.res.foi .val{transform-origin:0;display:inline-block}.res.foi .val.bump{animation:.28s ease-out bump}.res.foi .val.bump-grace{animation:.6s ease-out bump-grace}@keyframes bump{0%{transform:scale(1)}35%{text-shadow:0 0 22px rgba(var(--gold-hot-rgb), .95);transform:scale(1.16)}to{transform:scale(1)}}@keyframes bump-grace{0%{transform:scale(1)}25%{color:#fff3d6;text-shadow:0 0 30px #ffdc8c;transform:scale(1.35)}to{transform:scale(1)}}.plate{aspect-ratio:2;border:1px solid rgba(var(--gold-rgb), .25);color:var(--gold);background:radial-gradient(at 50% 40%,#1d1611,#090708 75%);border-radius:2px;justify-content:center;align-items:center;margin:0 0 10px;display:flex;position:relative;overflow:hidden}.plate svg{width:100%;height:100%}.plate:has(img){background:0 0;border:none}.plate img{object-fit:cover;filter:sepia(.85)saturate(1.35)hue-rotate(-8deg)brightness(.78)contrast(1.15);width:100%;height:100%;-webkit-mask-image:radial-gradient(70% 68%,#000 52%,#0000 100%);mask-image:radial-gradient(70% 68%,#000 52%,#0000 100%)}.plate:has(img):after{mix-blend-mode:screen;background:radial-gradient(at 50% 42%,#ffb05a24,#0000 62%)}.plate:after{content:"";pointer-events:none;background:radial-gradient(#0000 45%,#050407d9 100%);position:absolute;inset:0}.dialog-panel .plate{margin:4px 0 14px}.relic-art{height:76px;color:var(--gold-hot);justify-content:center;margin:0 0 8px;display:flex}.relic-art svg{width:auto;height:100%;filter:drop-shadow(0 0 6px rgba(var(--gold-hot-rgb), .35))}.relic-card.unknown .relic-art{color:var(--ink-dim)}.dialog-card .relic-art{height:96px}.options-credits p{color:var(--ink-dim);margin:0 0 10px;font-size:16px;font-style:italic;line-height:1.45}.panel-head{text-align:center;border-bottom:1px solid rgba(var(--gold-rgb), .16);flex:none;padding:22px 24px 14px}.panel-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 24px 18px;overflow-y:auto}.panel-body>:first-child{margin-top:0}.panel-foot{border-top:1px solid rgba(var(--gold-rgb), .16);background:#00000040;flex:none;padding:14px 24px 18px}.panel-foot:empty{display:none}.options-secondary{border:1px solid rgba(var(--gold-rgb), .3);width:100%;min-height:46px;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border-radius:3px;margin-top:12px;font-size:17px;display:block}.options-reset{min-height:46px;font-size:17px}.options-lang{font-size:18px}.options-credits section+section{margin-top:6px}.options-credits h3:first-child{margin-top:0}.reliquary-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.relic-tile{border:1px solid rgba(var(--gold-rgb), .35);background:radial-gradient(ellipse at top, rgba(var(--gold-hot-rgb), .1), #0000004d 70%);min-height:140px;color:var(--ink);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.relic-tile:hover{border-color:var(--gold);box-shadow:0 0 14px rgba(var(--gold-rgb), .25)}.relic-tile:active{transform:scale(.97)}.relic-tile .relic-art{height:64px;margin:0}.relic-name{font-family:var(--caps);letter-spacing:.04em;text-align:center;color:var(--gold-hot);font-size:13px;font-weight:700;line-height:1.3}.relic-tile.unknown{cursor:default;background:#00000040;border-style:dashed;border-color:#ffffff1a}.relic-tile.unknown .relic-art,.relic-tile.unknown .relic-name{color:var(--ink-dim)}.relic-page .relic-art{height:130px;margin:6px 0 18px}.panel-foot.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.options-quiet{border-color:rgba(var(--gold-rgb), .3);color:var(--ink-dim);background:0 0}.seal-state.oblivion{color:#cfd8e6}.seal-state.oblivion .bar i{background:linear-gradient(90deg,#5d6b80,#e8eef8);transition:width 1s linear;box-shadow:0 0 10px #dce8f8b3}.act.reinforce.danger{border-color:#d0432f;animation:.55s ease-in-out infinite danger}.act.reinforce.danger .name{color:#ffd8cc}@keyframes danger{50%{border-color:#ff6a4d;box-shadow:inset 0 0 18px #000c,0 0 26px #d0432fbf}}.taken-card{z-index:5;text-align:center;pointer-events:none;animation:.5s ease-out forwards taken-in;position:fixed;top:32%;left:50%;transform:translate(-50%,-50%)scale(1.15)}.taken-card.fade{animation:1.8s ease-in forwards taken-out}@keyframes taken-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}.taken-name{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;color:#e8604a;text-shadow:0 0 24px #a0140ae6,0 0 4px #000,0 0 2px #000;font-size:clamp(30px,8vw,48px);font-weight:700}.taken-sub{color:#e7c8b8;text-shadow:0 0 10px #000,0 0 3px #000;margin-top:8px;font-size:clamp(18px,4.6vw,22px);font-style:italic}@keyframes taken-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(1.4)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}.room-level{justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.room-pip{border:1px solid var(--gold);opacity:.5;width:9px;height:9px;transform:rotate(45deg)}.room-pip.on{background:var(--gold-hot);opacity:1;box-shadow:0 0 8px rgba(var(--gold-hot-rgb), .6)}.room-level-text{font-family:var(--serif);color:var(--ink-dim);margin-left:6px;font-size:15px;font-style:italic}.room-panel .relic-effect p,.room-panel .relic-effect{margin:0;font-size:15px}.room-panel .relic-effect p+p{margin-top:4px}.room-next{opacity:.6;border-top:0;padding-top:0}.room-names{color:var(--ink);margin:0;font-size:16px;font-style:italic;line-height:1.5}.room-book p{margin:0;font-size:16px;font-style:italic;line-height:1.4}.room-book-was{color:#b9c3d6;-webkit-text-decoration:line-through #8a1c1ce6;text-decoration:line-through #8a1c1ce6;text-decoration-thickness:2px}.room-book-now{color:var(--ink-dim);margin-bottom:12px!important}.room-panel .act{width:100%;min-height:56px}.room-ring{margin-top:18px}.room-ring.ready{border-color:var(--gold-hot);animation:1.8s ease-in-out infinite call}.room-build.ready{border-color:rgba(var(--gold-hot-rgb), .6)}.vigil-dialog .dialog-line,.vigil-dialog .dialog-line:nth-of-type(n+2){font-family:var(--serif);letter-spacing:0;color:var(--ink);text-align:left;font-size:18px;font-style:normal;line-height:1.5}.vigil-dialog.told .dialog-line:first-of-type{color:var(--ink-dim);margin-bottom:8px;font-size:16px;font-style:italic}.vigil-dialog .relic-reveal{text-align:left}.dialog-note.relic-reveal{color:#b9c3d6}.rule{text-align:center;border:1px solid rgba(var(--gold-rgb), .45);opacity:0;pointer-events:none;z-index:4;background:linear-gradient(#18110cf0,#0c0908f0);border-radius:3px;flex-direction:column;align-items:center;gap:5px;width:min(560px,100% - 32px);padding:10px 18px 11px;transition:opacity .8s,transform .8s;display:flex;position:absolute;left:50%;transform:translate(-50%,-6px);box-shadow:0 6px 22px #000000b3,inset 0 0 18px #0009}.rule.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.rule-ok{border:1px solid rgba(var(--gold-rgb), .5);background:rgba(var(--gold-rgb), .08);color:var(--gold-hot);font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:3px;margin-top:4px;padding:7px 18px;font-size:12px}.rule-num{font-family:var(--caps);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:11px}.rule-text{color:var(--ink);font-size:17px;font-style:italic;line-height:1.4}.rule-how{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hot);font-size:12px}.teach{border-color:var(--gold-hot)!important;opacity:1!important;animation:1.6s ease-in-out infinite teach!important}@keyframes teach{0%,to{box-shadow:0 0 0 1px rgba(var(--gold-hot-rgb), .7), 0 0 10px rgba(var(--gold-hot-rgb), .35)}50%{box-shadow:0 0 0 3px rgba(var(--gold-hot-rgb), .9), 0 0 26px rgba(var(--gold-hot-rgb), .7)}}.res.souls.teach{border-radius:6px;margin-top:-4px;padding:4px 6px}.rail-item.teach .rail-btn{border-color:var(--gold-hot);animation:1.6s ease-in-out infinite teach}.rail-item.teach{box-shadow:none!important;animation:none!important}.hold-hint{pointer-events:none;border-radius:50%;width:22px;height:22px;margin-top:-11px;display:none;position:absolute;top:50%;right:14px}.act.teach-hold .hold-hint{display:block}.hold-hint:before,.hold-hint:after{content:"";border-radius:50%;position:absolute;inset:0}.hold-hint:before{border:2px solid var(--gold-hot);animation:1.4s ease-out infinite hold-wave}.hold-hint:after{background:var(--gold-hot);box-shadow:0 0 10px var(--gold-hot);animation:1.4s ease-in-out infinite hold-press;inset:5px}@keyframes hold-press{0%,to{transform:scale(1)}20%,80%{transform:scale(.62)}}@keyframes hold-wave{0%,20%{opacity:.9;transform:scale(1)}80%{opacity:0;transform:scale(1.8)}to{opacity:0}}.message.show{pointer-events:auto;cursor:pointer}.book-badge{width:12px;min-width:12px;height:12px;padding:0}.book-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.book-tab{border:1px solid rgba(var(--gold-rgb), .25);color:var(--ink-dim);font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:7px 10px;font-size:12px}.book-tab.on{border-color:var(--gold-hot);color:var(--gold-hot);background:rgba(var(--gold-rgb), .08)}.book-page h4{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px;font-size:14px;font-weight:500}.book-page>:first-child,.book-entry:first-child h4{margin-top:0}.book-entry{border-bottom:1px solid rgba(var(--gold-rgb), .12);margin-bottom:14px;padding-bottom:12px}.book-line{color:var(--ink);margin:0 0 7px;font-size:17px;line-height:1.45}.book-quote,.book-vigil{font-style:italic}.book-line.doctrine{color:var(--gold-hot)}.book-line.omen{color:var(--omen)}.book-line.grief{color:#e7b4a8}.book-line.witness{color:#cfd8e6}.book-num{font-family:var(--caps);letter-spacing:.1em;color:var(--gold);font-size:13px}.book-place{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:10px 0 4px;font-size:12px}.book-truth{color:#b9c3d6;border-left:2px solid #b9c3d659;margin:4px 0 8px;padding-left:10px;font-size:16px;font-style:italic;line-height:1.4}.book-dream,.book-empty{color:var(--ink-dim);margin:6px 0 0;font-size:16px;font-style:italic}.hud-top:before,.hud-bottom:before,.options-panel:before{content:"";background-image:var(--cracks,none);pointer-events:none;background-size:420px 140px;position:absolute;inset:0}.act{background-image:var(--cracks,none);background-size:420px 140px}.act:before,.act:after{height:calc(7px + var(--taint) * 11px)}.slip{animation:.12s steps(2,end) infinite slip;color:#d0453a!important;text-shadow:1px 0 #ff281eb3,-1px 0 #3ca0ff73!important}@keyframes slip{50%{transform:translate(1px)}}.message del{color:var(--ink-dim);text-decoration-color:#b2372b;text-decoration-thickness:2px}.message ins{color:#d0453a;text-decoration:none}.veins{pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:100% 100%;transition:opacity 3s;position:fixed;inset:0}.veins.beat{animation:.9s ease-in-out infinite veins-beat}@keyframes veins-beat{0%,to{filter:brightness()}15%{filter:brightness(1.8)}}.options-toggle{width:100%}.options-hint{color:var(--ink-dim);margin:8px 0 0;font-size:15px;font-style:italic}
