:root{--study-wall:#d9c7a6;--study-wall-shade:#c4ad87;--study-stone:#b9a483;--study-stone-line:#8f7a5c;--study-floor:#8a6a48;--study-floor-line:#6e5236;--study-wood:#6b4630;--study-wood-light:#8a5d3e;--study-wood-dark:#4a2f1f;--study-brass:#b88a3a;--study-brass-light:#d9b064;--study-sky:#9fb8c8;--study-sky-deep:#6f8ea3;--study-star:#fffaf0;--study-river:#5f8fa8;--study-hill:#8fa27a;--study-glow:rgba(255,214,140,0.55);--study-glow-soft:rgba(255,214,140,0.18);--study-shadow:rgba(40,24,10,0.35);--study-clay:#b07a4f;--study-clay-dark:#8a5a36;--study-papyrus:#e6d3a3;--study-basalt:#2e2a28;--study-basalt-line:#6b625a;--study-lapis:#2f4f8f;--study-binding-a:#7a2f24;--study-binding-b:#2f5a4a;--study-binding-c:#4a3a6e;--study-binding-d:#8a6a2a;--ms-page:#fbf5e8;--ms-page-edge:#ecdcc0;--ms-page-edge-dark:#caa87b;--ms-ink:#22140a;--ms-ink-soft:#523a26;--ms-ink-light:#7c6046;--ms-rubric:#9e1c12;--ms-gold:#b68822;--ms-gold-light:#f3ce5e;--ms-rule:rgba(140,95,50,0.2);--ms-trap:#9e1c12;--ms-trap-wash:rgba(158,28,18,0.08);--ms-right:#23653b;--ms-right-wash:rgba(35,101,59,0.1);--ms-desk:#24140c;--ms-shadow:rgba(30,18,8,0.55);--ms-leather:#3d1a14;--ms-leather-edge:#52271d;--ms-leather-gold:#d4af37;--ms-slab:#f6ecce}html[data-theme=dark]{--study-wall:#3a2c22;--study-wall-shade:#2c2119;--study-stone:#4a3c30;--study-stone-line:#2a2018;--study-floor:#2e2016;--study-floor-line:#1e140d;--study-wood:#3f2819;--study-wood-light:#5a3a24;--study-wood-dark:#24160d;--study-brass:#a67a2e;--study-brass-light:#d4a755;--study-sky:#141a33;--study-sky-deep:#0a0e20;--study-star:#fff6d8;--study-river:#3b5f86;--study-hill:#1f2a22;--study-glow:rgba(255,190,100,0.5);--study-glow-soft:rgba(255,190,100,0.14);--study-shadow:rgba(0,0,0,0.55);--study-clay:#8a5a36;--study-clay-dark:#6a4226;--study-papyrus:#b8a47a;--study-basalt:#18151a;--study-basalt-line:#4a4248;--study-lapis:#3b5fa8;--ms-page:#fbf5e8;--ms-page-edge:#ecdcc0;--ms-page-edge-dark:#caa87b;--ms-ink:#22140a;--ms-ink-soft:#523a26;--ms-ink-light:#7c6046;--ms-rubric:#9e1c12;--ms-gold:#b68822;--ms-gold-light:#f3ce5e;--ms-rule:rgba(140,95,50,0.2);--ms-trap:#9e1c12;--ms-trap-wash:rgba(158,28,18,0.08);--ms-right:#23653b;--ms-right-wash:rgba(35,101,59,0.1);--ms-desk:#120a05;--ms-shadow:rgba(0,0,0,0.85);--ms-leather:#32150f;--ms-leather-edge:#461f17;--ms-leather-gold:#c69c2b;--ms-slab:#f6ecce;--study-label-bg:rgba(10,6,3,0.9)}.ms-desk{background:var(--ms-desk)}.ms-page{background:var(--ms-page);color:var(--ms-ink);box-shadow:0 18px 40px -12px var(--ms-shadow),inset 0 0 60px var(--ms-page-edge)}.ms-rubric{color:var(--ms-rubric)}.ms-gold{color:var(--ms-gold)}.ms-rule{border-color:var(--ms-rule)}.codex-reading-stand{background:#0d0704!important;box-shadow:inset 0 0 100px rgba(0,0,0,.95);position:relative}.codex-leather-casing{background:#2b110a!important;background-image:radial-gradient(ellipse at 50% 30%,#3d1a10 0,#200a05 100%)!important;border:4px solid #854d0e!important;border-radius:14px;box-shadow:0 40px 90px rgba(0,0,0,.98),0 20px 40px rgba(0,0,0,.9),inset 0 2px 4px rgba(255,230,160,.4),inset 0 -4px 10px rgba(0,0,0,.9)!important;position:relative;padding:14px 18px 18px}.brass-corner-fitting{position:absolute;width:28px;height:28px;border-color:#d4af37;pointer-events:none;z-index:25}.brass-corner-tl{top:4px;left:4px;border-top:3px solid #d4af37;border-left:3px solid #d4af37;border-top-left-radius:8px}.brass-corner-tr{top:4px;right:4px;border-top:3px solid #d4af37;border-right:3px solid #d4af37;border-top-right-radius:8px}.brass-corner-bl{bottom:4px;left:4px;border-bottom:3px solid #d4af37;border-left:3px solid #d4af37;border-bottom-left-radius:8px}.brass-corner-br{bottom:4px;right:4px;border-bottom:3px solid #d4af37;border-right:3px solid #d4af37;border-bottom-right-radius:8px}.codex-open-folio{background-image:radial-gradient(ellipse at 50% 50%,#fff9ec 0,#f6ebd0 100%),repeating-linear-gradient(0deg,rgba(160,120,60,.05),rgba(160,120,60,.05) 1px,transparent 0,transparent 4px),repeating-linear-gradient(90deg,rgba(160,120,60,.04),rgba(160,120,60,.04) 1px,transparent 0,transparent 6px)!important;border-radius:4px;box-shadow:0 15px 40px rgba(0,0,0,.7),inset 0 0 90px rgba(160,110,50,.25)!important;opacity:1!important}.codex-open-folio,.manuscript-page-sheet{background-color:#fbf2dc!important;position:relative;color:#1a0e05!important}.book-pages-stack-left{left:-10px;border-radius:3px 0 0 3px;box-shadow:-3px 0 6px rgba(0,0,0,.4)}.book-pages-stack-left,.book-pages-stack-right{position:absolute;top:8px;bottom:8px;width:10px;background:repeating-linear-gradient(180deg,#d9c49e,#d9c49e 2px,#b89b70 0,#b89b70 4px)}.book-pages-stack-right{right:-10px;border-radius:0 3px 3px 0;box-shadow:3px 0 6px rgba(0,0,0,.4)}.codex-gutter{top:0;bottom:0;width:50px;background:linear-gradient(90deg,rgba(30,15,5,.05) 0,rgba(30,15,5,.35) 44%,rgba(15,8,3,.75) 50%,rgba(30,15,5,.35) 56%,rgba(30,15,5,.05));box-shadow:inset 0 0 12px rgba(0,0,0,.6);pointer-events:none;z-index:15}.codex-gutter,.codex-gutter:before{position:absolute;left:50%;transform:translateX(-50%)}.codex-gutter:before{content:"";top:6%;bottom:6%;width:2px;border-left:2px dashed rgba(240,215,150,.45)}.codex-gutter:after{content:"";position:absolute;top:-8px;bottom:-16px;left:52%;width:9px;background:linear-gradient(90deg,#991b1b,#dc2626 40%,#7f1d1d);box-shadow:2px 2px 6px rgba(0,0,0,.5);border-radius:1px 1px 0 0;transform:translateX(-50%) rotate(.8deg)}.silk-ribbon-tab{position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-fell),"Cinzel",Georgia,serif}.silk-ribbon-tab:hover{transform:translateY(-8px);filter:brightness(1.15)}.silk-ribbon-tab.active-ribbon{transform:translateY(0);box-shadow:0 8px 16px rgba(0,0,0,.5)}.silk-ribbon-crimson{background:linear-gradient(180deg,#881337 0,#9f1239 60%,#4c0519);border:1px solid #fda4af;color:#fff1f2}.silk-ribbon-gold{background:linear-gradient(180deg,#854d0e 0,#a16207 60%,#422006);border:1px solid #fde047;color:#fefce8}.silk-ribbon-navy{background:linear-gradient(180deg,#1e3a8a 0,#1d4ed8 60%,#0f172a);border:1px solid #93c5fd;color:#eff6ff}.page-dogear{cursor:pointer;transition:transform .25s ease,filter .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-dogear:hover{transform:scale(1.06);filter:brightness(1.15)}.artifact-parchment-slab{background:#f6ecce!important;background-image:linear-gradient(135deg,rgba(255,250,238,.95),rgba(240,226,196,.95))!important;border:1px solid var(--ms-rule);box-shadow:0 4px 12px rgba(40,25,10,.12),inset 0 1px 3px rgba(255,255,255,.8);position:relative;color:#1a0e05!important}.artifact-parchment-slab:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--ms-gold),transparent)}:root{--play-sanctuary-glow-soft:var(--study-glow-soft);--play-sanctuary-glow:var(--study-glow);--play-sanctuary-brass-light:var(--study-brass-light);--play-sanctuary-brass:var(--study-brass);--play-sanctuary-shadow:var(--study-shadow);--play-sanctuary-wood-dark:var(--study-wood-dark);--play-sanctuary-star:var(--study-star);--play-sanctuary-binding-a:var(--study-binding-a);--play-sanctuary-binding-b:var(--study-binding-b);--play-sanctuary-binding-c:var(--study-binding-c);--play-sanctuary-binding-d:var(--study-binding-d)}.familiar{display:grid;justify-items:center;color:var(--play-familiar-color);cursor:pointer}.familiar:focus-visible{outline:2px solid var(--play-sanctuary-brass-light);outline-offset:3px}