@charset "UTF-8";
:root{color-scheme:dark;--ink:#211a12;--text:#e1d2b6;--muted:#b3a48b;--gold:#c6a669;--line:#4e3f2d;--paper:#c9b48c;--wood:#251c14}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.55 Georgia,'Times New Roman',serif;background:radial-gradient(ellipse at 80% 0,#46301d44,transparent 65%),repeating-linear-gradient(93deg,#16120ee6 0px,#1e1812ee 2px,#18130fe8 7px,#18130f 100px);min-height:100vh}button,select,input{font:inherit}button{border:1px solid #655036;background:#31261b;color:var(--text);padding:10px 14px;cursor:pointer;border-radius:2px;transition:background .15s}button:hover:enabled{background:#463622;border-color:#bba170}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #efce87;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3vw,40px);font-weight:normal;line-height:1.2;margin:8px 0 12px}h2{font-size:25px;line-height:1.2}h3{font-size:20px;line-height:1.25}p{margin:12px 0;line-height:1.6}small{font-size:13px;display:block}.eyebrow,.rail-label{font:12px/1.4 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.rail{width:205px;position:fixed;inset:0 auto 0 0;background:linear-gradient(90deg,#17120f,#241b14);border-right:3px double #58472f;display:flex;flex-direction:column;padding:26px 14px;z-index:15;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;color:#e4c895;text-decoration:none;font-size:26px;letter-spacing:2px}.brand span{font-size:17px;font-weight:bold}.brand small{font:9px/2 system-ui;letter-spacing:1px;color:#a28f6d}.rail-label{margin:40px 12px 18px;font-size:12px}.rail nav{display:flex;flex-direction:column;gap:9px}.rail nav button{text-align:left;background:transparent;border-color:transparent;font-size:15px;padding:12px 10px;display:flex;align-items:center;gap:10px}.rail nav button span{font-size:22px;width:25px;color:#ad9266}.rail nav button[aria-current]{background:linear-gradient(90deg,#6d5035,#2e2218);border-color:#8a6a42;color:#f3ddae;box-shadow:inset 3px 0 #d6b97c}.rail-bottom{margin-top:auto;padding-top:35px;display:grid;gap:9px}.rail-bottom button{border-color:transparent;background:transparent;text-align:left;font-size:14px}.rail-bottom small{font:11px/1.5 system-ui;color:#9a886e;margin-left:12px}.rail nav b{background:#c3a46a;color:#21170d;border-radius:50%;min-width:22px;text-align:center;font:13px/22px system-ui}.rail nav b:empty{display:none}main{margin-left:205px;padding:0 32px;max-width:1750px}.statusbar{display:flex;gap:30px;align-items:center;min-height:95px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#19140ff5;z-index:12}.statusbar small{font:12px/1.5 system-ui;letter-spacing:1px;color:var(--muted)}.statusbar strong{font-size:25px;font-weight:normal;color:#e4c484}.statusbar>div{min-width:65px}.damage-readout{position:relative}.damage-readout>button{background:none;border:0;padding:10px 0;text-align:left}.mini-combat{margin-left:auto;min-width:170px!important;max-width:270px;flex:1}.mini-combat>span{font-size:14px}.mini-combat small{font-size:12px;letter-spacing:0;margin-top:4px}.health{height:8px;background:#130e09;border:1px solid #79623f;overflow:hidden}.health i{height:100%;display:block;background:linear-gradient(90deg,#744439,#ca9670);width:100%;transition:width .1s}.mini-combat .health{height:5px;margin-top:5px}.view-head{padding:28px 0 23px}.view-head p{color:var(--muted);max-width:800px;margin:0}.combat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.encounter{background:#211910;border:1px solid #6e5637;box-shadow:0 14px 50px #0005;align-self:start}.encounter-top{padding:15px 18px;display:flex;justify-content:space-between;gap:10px;font:12px/1.5 system-ui;letter-spacing:1px}.encounter-top span:last-child{color:#dbc087}.scene{height:350px;position:relative;background:linear-gradient(#160f0922,#110d09e8),url('dungeon.png') center/cover;border-block:1px solid #695131}.scene.region-1{background-image:linear-gradient(#121e1644,#0e140fe8),url('forest.png')}.scene.region-2{background-image:linear-gradient(#56331555,#130e09e8),url('dungeon.png')}.scene.region-3{background-image:linear-gradient(#39203b88,#160d19e8),url('forest.png')}.scene #monster{display:block;position:absolute;inset:0 0 112px;width:100%;border:0;background:none;touch-action:manipulation;user-select:none}.scene #monster:hover:enabled{background:#dfb3610b}.scene #monster:active .monster-glyph{transform:translateY(5px) scale(.93);filter:sepia(.7) drop-shadow(0 0 15px #edc071)}.monster-glyph{display:block;font-size:105px;line-height:1;filter:grayscale(1) sepia(.65) drop-shadow(0 8px 15px #000);color:#d4bd92;transition:transform .08s}.hit-label{display:block;font:11px/1.4 system-ui;letter-spacing:3px;color:#e0cba4;margin-top:18px;text-shadow:0 1px 4px black}.enemy-caption{position:absolute;bottom:20px;left:9%;right:9%;text-align:center;pointer-events:none}.enemy-caption h2{text-shadow:0 2px 7px black;margin-bottom:15px;font-size:27px}.hp-label{display:flex;justify-content:space-between;font:12px system-ui;margin-bottom:7px}.enemy-caption p{font:13px/1.4 system-ui;margin:10px 0 0;color:#c5b294}.ritual{padding:12px 18px;font:12px system-ui;color:#bba787}.ritual .health{border:0;height:3px;margin-top:9px}.ritual i{background:#ae7245}.battle-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px 20px}.battle-numbers small{font:11px system-ui;letter-spacing:.5px;color:var(--muted)}.battle-numbers strong{font-size:25px;font-weight:normal}.skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 15px 18px}.skills button{padding:12px 9px;text-align:left}.skills b{font-size:14px;display:block;font-weight:normal}.skills small{font:12px/1.5 system-ui;color:#b3a085;margin-top:8px}kbd{font:11px system-ui;border:1px solid #755e3e;padding:1px 4px}.combat-notes{display:grid;gap:18px;align-content:start}.paper{color:#2b2318;background:radial-gradient(ellipse at 20% 10%,#e0cca3,#c2a779 85%);border:1px solid #91774c;box-shadow:inset 0 0 35px #76502138,0 8px 20px #0004;padding:24px}.paper .eyebrow,.paper small{color:#5e4c31}.paper p{color:#493b29}.paper button{background:#3b2b1c;color:#f0dab0;border-color:#63472b}.paper button:hover:enabled{background:#543b24}.paper h2{font-weight:normal}.objective h2{font-size:27px;margin:12px 0}.objective button{margin-top:8px;width:100%;font-size:14px}.wood-box{padding:22px;background:linear-gradient(120deg,#322519a0,#211911cc);border:1px solid var(--line);box-shadow:inset 0 0 25px #0002}.wood-box p{color:var(--muted)}.wood-box button{font-size:14px}.wood-box strong{font-weight:normal;color:#d8bd8a}.wood-box small{color:var(--muted)}summary{cursor:pointer;font-size:16px}.chest-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.chest{border:1px solid #6a5135;background:linear-gradient(135deg,#392a1c,#211910);padding:16px 8px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 24px #0004}.chest.selected{border-color:#dfbf80;background:linear-gradient(135deg,#574029,#2d2116);box-shadow:inset 0 0 0 3px #21190e,inset 0 0 0 4px #907047}.chest-index{font:32px Georgia;color:var(--accent);border-bottom:1px solid #9c80504d;margin-bottom:10px;padding:0 20px}.chest b{font-size:16px;font-weight:normal}.chest small{font:12px/1.6 system-ui;color:#bbaa90;margin-top:4px}.deck-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 20px;border-block:1px solid var(--line);padding:18px 0}.deck-tools h2{font-weight:normal}.deck-tools p{margin:4px 0;color:var(--muted);font-size:14px}.deck-tools small{font:13px system-ui;color:#bda575}.gold-button{background:#ba955b;color:#21170e;border:1px solid #d7b77d}.gold-button:hover:enabled{background:#d6b272}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tarot{border:1px solid #81633e;background:linear-gradient(135deg,#c2a574,#dcc79d 50%,#bea273);color:#2b2116;padding:13px;position:relative;box-shadow:inset 0 0 0 5px #aa8b5a,inset 0 0 0 6px #5b42294d,0 8px 18px #0006;display:flex;flex-direction:column;min-width:0}.tarot.rank-1{background:linear-gradient(130deg,#abb2ac,#deddd1,#9caaa6);box-shadow:inset 0 0 0 5px #9baba7,inset 0 0 0 6px #4f6463,0 8px 18px #0006}.tarot.rank-2{background:linear-gradient(130deg,#b3883e,#ead59a,#bb934b);box-shadow:inset 0 0 0 5px #b69554,inset 0 0 0 6px #765821,0 8px 18px #0006}.tarot.undiscovered{filter:saturate(.4);background:linear-gradient(135deg,#82745c,#aaa089);color:#312b22}.card-top{display:flex;justify-content:space-between;text-transform:uppercase;font:11px system-ui;letter-spacing:1px}.engraving{height:100px;font:67px/1 Georgia;display:grid;place-items:center;border-block:1px solid #61452255;margin:12px 0;background:repeating-linear-gradient(45deg,transparent 0,transparent 5px,#49341809 6px);filter:grayscale(1) sepia(.7);color:#3e2f1f}.tarot h3{font-size:21px;font-weight:normal;min-height:51px}.tarot p{font-size:14px;line-height:1.45;flex:1;min-height:65px}.card-power{font:13px/1.5 system-ui;border-top:1px solid #6649234d;padding:10px 0 4px}.tarot>small{font:12px/1.5 system-ui;margin-bottom:9px}.tarot button{background:#3a2c1e;border-color:#574025;color:#eddbb9;font-size:14px;width:100%;padding:8px;margin-top:5px}.tarot button:disabled{opacity:.6;background:#6c5a40;color:#ece1c7}.tarot button small{font:11px system-ui;margin-top:4px}.rules{margin-top:24px}.rules p{font-size:14px}.rules label{font-size:15px;display:flex;gap:12px;align-items:center}input{accent-color:var(--gold)}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.system-grid h2{font-size:26px;margin:10px 0}.system-grid article{display:flex;flex-direction:column}.system-grid p{flex:1}.system-grid button{margin-top:15px;width:100%}.seal{font-size:50px;line-height:1.4;display:block;filter:grayscale(1) sepia(.5);color:#bca06f}.paper .seal{color:#403021}.selected{outline:1px solid #c1a16a;outline-offset:3px}.relic-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.relic-settings label{display:flex;flex-direction:column;gap:8px}.relic-settings p{grid-column:1/-1;margin:0;font-size:14px}select{background:#19130d;color:var(--text);border:1px solid #78613f;padding:10px;width:100%;font-size:15px}.relic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.relic-grid h2{font-size:22px}.relic-grid p{min-height:50px}.relic-grid button{font-size:14px;width:100%}.relic-grid .chosen{background:#a99776;box-shadow:inset 0 0 0 4px #a18553}.legacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.legacy-layout>.paper{align-self:start}.large-value{font-size:65px;margin:20px 0}.large-value small{display:inline;font-size:20px}.legacy-layout button{display:block;margin:20px 0;width:100%}.region-note{margin-bottom:13px}.region-note h3{margin-top:10px}.region-note p{margin:5px 0 0}progress{width:100%;height:7px;accent-color:#b39460;margin:20px 0 10px;border:0}progress::-webkit-progress-bar{background:#17110b}progress::-webkit-progress-value{background:#a17e49}footer{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid var(--line);margin-top:30px;color:#ac987a;font:12px/1.5 system-ui}footer span:last-child{font:italic 14px Georgia}#toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%,20px);max-width:min(90vw,560px);background:#d1b986;color:#2c2113;border:1px solid #e9d5aa;box-shadow:0 8px 25px #0007;padding:13px 22px;opacity:0;pointer-events:none;transition:.2s;z-index:40}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:640px;width:calc(100% - 30px);max-height:85vh;overflow:auto;background:#241b12;border:1px solid #ad8d58;color:var(--text);padding:30px;box-shadow:0 20px 90px black}dialog::backdrop{background:#0c0906c9}dialog p{color:var(--muted)}dialog button{margin:12px 10px 0 0}#damage-tooltip{display:none;position:absolute;top:100%;left:0;width:390px;max-height:70vh;overflow:auto;background:#201911;border:1px solid #b09463;padding:20px;box-shadow:0 15px 50px black;z-index:30;color:var(--text)}.damage-readout:hover #damage-tooltip,.damage-readout:has(#damage-toggle:focus-visible) #damage-tooltip,.damage-readout.pinned #damage-tooltip{display:block}#damage-tooltip h3{font-size:20px}#damage-tooltip p{font:13px/1.5 system-ui;color:var(--muted)}#damage-tooltip details{border-top:1px solid #655133;padding:10px 0}#damage-tooltip summary{font-size:15px}.formula{font:13px/1.65 system-ui}.formula>div{display:flex;justify-content:space-between;gap:15px}.formula b{font-weight:normal;color:#d7b980}.formula .total{border-top:1px solid #695235;margin-top:6px;padding-top:5px}.damage-float{position:absolute;top:95px;color:#ffe7a5;font:28px Georgia;pointer-events:none;animation:hit .85s forwards;text-shadow:0 2px 5px black}.critical{color:#f6b879;font-size:36px}#floaters{pointer-events:none}.damage-float{z-index:3}@keyframes hit{to{transform:translateY(-70px);opacity:0}}
@media(min-width:1500px){.scene{height:450px}.monster-glyph{font-size:135px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.rail{width:180px;padding:22px 10px}main{margin-left:180px;padding:0 22px}.brand span{font-size:15px}.brand small{font-size:8px}.combat-layout{grid-template-columns:1fr}.combat-notes{grid-template-columns:1fr 1fr}.statusbar{gap:20px}.mini-combat{max-width:180px}.system-grid,.relic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.rail{width:135px;padding:20px 7px}.brand{font-size:18px}.brand span{font-size:12px;letter-spacing:1px}.brand small{display:none}.rail nav button{font-size:13px;gap:6px;padding:11px 5px}.rail nav button span{font-size:18px;width:19px}.rail-label{margin:26px 7px 16px;font-size:10px;letter-spacing:1px}.rail-bottom small{font-size:10px;margin-left:4px}.rail-bottom button{padding:8px 4px;font-size:13px}main{margin-left:135px;padding:0 18px}.statusbar{gap:15px;flex-wrap:wrap;padding:12px 0;min-height:90px}.statusbar>div{min-width:45px}.statusbar strong{font-size:22px}.statusbar small{font-size:10px}.mini-combat{display:none}.view-head{padding-top:23px}.view-head p{font-size:15px}.combat-notes{grid-template-columns:1fr}.scene{height:320px}.enemy-caption h2{font-size:24px}.battle-numbers{gap:9px;padding:12px}.battle-numbers small{font-size:10px}.battle-numbers strong{font-size:22px}.skills{grid-template-columns:1fr;padding:10px 12px}.skills button{display:flex;justify-content:space-between;align-items:center;gap:10px}.skills small{margin:0;text-align:right}.chest-row{grid-template-columns:repeat(3,1fr);gap:10px}.chest-index{font-size:23px}.chest b{font-size:14px}.chest{padding:12px 6px}.deck-tools{flex-direction:column;align-items:flex-start}.deck-tools>button{width:100%}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tarot{padding:12px}.tarot h3{font-size:20px}.tarot p{font-size:14px}.system-grid,.relic-grid,.legacy-layout{grid-template-columns:1fr}.relic-settings{grid-template-columns:1fr}.relic-grid p{min-height:0}.paper,.wood-box{padding:20px}.statusbar #damage-tooltip{position:fixed;left:145px;right:10px;top:90px;width:auto;max-height:65vh}footer{flex-direction:column;gap:7px}#toast{left:calc(50% + 60px);max-width:calc(100vw - 155px);font-size:14px}}
@media(max-width:440px){.rail{width:64px;padding:14px 5px}.brand{justify-content:center;font-size:29px}.brand span,.rail-label{display:none}.rail nav{margin-top:24px}.rail nav button{font-size:0;justify-content:center;padding:12px 5px;gap:0}.rail nav button span{font-size:24px;width:auto}.rail nav button b{position:absolute;right:2px;font-size:10px;min-width:16px;line-height:16px}.rail-bottom button{font-size:11px;text-align:center;padding:8px 0}.rail-bottom small{display:none}main{margin-left:64px;padding:0 12px}.statusbar{gap:17px}.statusbar strong{font-size:21px}.statusbar small{font-size:9px;letter-spacing:.4px}.view-head h1{font-size:28px}.card-grid{grid-template-columns:1fr}.tarot h3{min-height:0}.tarot p{min-height:0}.engraving{height:110px}.chest-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{height:310px}.encounter-top{font-size:10px;padding:12px}.enemy-caption{left:6%;right:6%}.hp-label{font-size:11px}.battle-numbers{grid-template-columns:1fr 1fr}.battle-numbers>div:last-child{grid-column:1/-1}.statusbar #damage-tooltip{left:74px;top:87px}.skills b{font-size:13px}.skills small{font-size:11px}#toast{left:calc(50% + 25px);max-width:calc(100vw - 85px)}.paper h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
