@font-face{font-family:New Rocker;src:url(/assets/NewRocker-Regular-9nJf25Gt.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Regular-D2fgtoWl.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Italic-D67hM5si.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--dm-ink: #22170e;--dm-ink-soft: #4e3b2b;--dm-crimson: #8f1d1d;--dm-crimson-bright: #b91c1c;--dm-gold: #d4a017;--dm-gold-soft: #e6c66a;--dm-parchment-light: #fcf6e8;--dm-parchment-mid: #f3e5c8;--dm-parchment-deep: #e2cca2;--dm-walnut: #160f0a;--dm-obsidian: rgba(18, 13, 10, .86);--dm-brass-border: rgba(212, 160, 23, .42);--dm-font-display: "New Rocker", Georgia, serif;--dm-font-serif: "Instrument Serif", Georgia, serif;--dm-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;background:#0d0806;color:#f4ebd8;font-family:var(--dm-font-sans)}.dm-table-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 42%,#2c1c12,#140c08 58%,#070403);-webkit-user-select:none;user-select:none}.dm-parallax-backdrop{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;pointer-events:none;z-index:1;transition:transform .25s ease-out;will-change:transform}.dm-parallax-glow-hearth{background:radial-gradient(ellipse 46% 36% at 16% 14%,rgba(255,130,35,.24),transparent 72%),radial-gradient(ellipse 42% 38% at 86% 18%,rgba(88,102,220,.16),transparent 74%),radial-gradient(ellipse 65% 40% at 50% 94%,rgba(190,80,18,.14),transparent 70%)}.dm-parallax-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 84% 82% at 50% 50%,transparent 52%,rgba(6,4,3,.48) 84%,rgba(3,2,1,.85) 100%)}.dm-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.dm-canvas-host canvas{display:block;width:100%!important;height:100%!important;outline:none;touch-action:none}.dm-fx-dust-layer{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;pointer-events:none;z-index:3;overflow:hidden}.dm-fx-ember{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,198,92,.92) 0%,rgba(235,92,22,.35) 55%,transparent 100%);filter:blur(.4px);animation:dmFloatEmber linear infinite}@keyframes dmFloatEmber{0%{transform:translate3d(0,24px,0) scale(.6);opacity:0}20%{opacity:.72}80%{opacity:.42}to{transform:translate3d(38px,-140px,0) scale(1.15);opacity:0}}.dm-hud-topbar{position:absolute;top:14px;left:16px;right:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.dm-hud-topbar>*{pointer-events:auto}.dm-brand-crest{display:inline-flex;align-items:center;gap:11px;padding:6px 14px 6px 8px;border-radius:999px;background:linear-gradient(135deg,#19110ceb,#0e0907e0);border:1px solid var(--dm-brass-border);box-shadow:0 8px 26px #0000008c,inset 0 1px #ffe29629;text-decoration:none;color:#f8edd4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease}.dm-brand-crest:hover{transform:translateY(-1px);border-color:var(--dm-gold)}.dm-brand-crest img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(212,160,23,.65);box-shadow:0 0 14px #d4a01740}.dm-brand-title{font-family:var(--dm-font-display);font-size:1.08rem;letter-spacing:.03em;color:#f8e3ab;line-height:1.05}.dm-brand-sub{font-family:var(--dm-font-serif);font-style:italic;font-size:.78rem;color:#f0e0c0bf}.dm-nav-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--dm-obsidian);border:1px solid var(--dm-brass-border);box-shadow:0 10px 28px #00000085;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dm-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#efe1c4;font-size:.82rem;font-weight:600;letter-spacing:.015em;cursor:pointer;transition:all .16s ease;text-decoration:none;white-space:nowrap}.dm-pill-btn:hover{background:#d4a01726;border-color:#d4a01759;color:#fff6df}.dm-pill-btn.active{background:linear-gradient(135deg,#a82222e0,#721313eb);border-color:#e6c66a94;color:#fff8e6;box-shadow:0 2px 10px #b91c1c73}.dm-pill-btn.live-pulse{background:linear-gradient(135deg,#c41a1aeb,#871010f5);border-color:#fda4af;animation:dmLivePulse 2s ease-in-out infinite}@keyframes dmLivePulse{0%,to{box-shadow:0 0 #f43f5e8c}50%{box-shadow:0 0 0 8px #f43f5e00}}.dm-world-tooltip{position:fixed;z-index:25;pointer-events:none;padding:7px 12px;border-radius:8px;background:#120c09f0;border:1px solid rgba(212,160,23,.55);color:#fdf5e2;font-size:.8rem;box-shadow:0 8px 24px #000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:240px}.dm-world-tooltip strong{display:block;font-family:var(--dm-font-display);font-size:.92rem;color:#f8d878}.dm-world-tooltip span{display:block;font-family:var(--dm-font-serif);font-style:italic;font-size:.82rem;color:#dfd0b2}.dm-hud-bottom{position:absolute;bottom:14px;left:16px;right:16px;z-index:28;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}.dm-hud-bottom>*{pointer-events:auto}.dm-dock-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;border-radius:14px;background:var(--dm-obsidian);border:1px solid var(--dm-brass-border);box-shadow:0 12px 30px #00000094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dm-die-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 9px;border-radius:8px;border:1px solid rgba(212,160,23,.36);background:#2d1f14d9;color:#f7df9d;font-family:var(--dm-font-display);font-size:.82rem;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.dm-die-chip:hover{transform:translateY(-2px) scale(1.04);background:#9a291cd1;border-color:#f6cf65;color:#fff}.dm-die-result-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#d4a01729;border:1px solid rgba(212,160,23,.55);color:#ffe394;font-size:.84rem;font-weight:700}.dm-folio-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:66px 18px 24px;background:radial-gradient(circle at center,#0e09066b,#060403c7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dm-folio-scene{position:relative;width:min(1040px,100%);max-height:calc(100vh - 94px);display:flex;flex-direction:column;perspective:2200px;transform-style:preserve-3d}.dm-folio-aura{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:16px;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(255,168,56,.16),transparent 42%),radial-gradient(circle at 88% 82%,rgba(212,160,23,.14),transparent 46%);filter:blur(12px)}.dm-folio-chrome-bar{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 12px;border-radius:12px;background:#120c09eb;border:1px solid var(--dm-brass-border);box-shadow:0 10px 26px #0000008c}.dm-paper-sheet{position:relative;z-index:3;display:flex;flex-direction:column;max-height:calc(100vh - 160px);min-height:460px;border-radius:6px 10px 8px 5px;color:var(--dm-ink);box-shadow:0 24px 65px #000000b8,0 2px #a4865ccc,4px 5px #e2ceaadb,8px 9px #c6af86c2;transform-style:preserve-3d;transform-origin:left center;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1)}.dm-paper-vellum{background:radial-gradient(circle at 15% 18%,rgba(255,255,248,.85),transparent 55%),radial-gradient(circle at 86% 84%,rgba(210,178,124,.34),transparent 60%),linear-gradient(170deg,#fcf6e6,#f4e6c7 58%,#ebd6ad);border:1px solid #cdb283}.dm-paper-tea{background:radial-gradient(circle at 84% 16%,rgba(139,90,43,.18) 0%,transparent 28%),radial-gradient(circle at 14% 85%,rgba(162,108,48,.16) 0%,transparent 32%),linear-gradient(155deg,#f6e7c8,#ebd1a3 55%,#dec08a);border:1px solid #b58d52}.dm-paper-shatterstone{background:radial-gradient(circle at 92% 92%,rgba(56,38,26,.25) 0%,transparent 35%),radial-gradient(circle at 6% 8%,rgba(255,118,36,.14) 0%,transparent 30%),linear-gradient(175deg,#f3e4ca,#e5cda6 68%,#ceb185);border:1px solid #91693e}.dm-paper-ledger{background:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(120,148,168,.16) 31px,rgba(120,148,168,.16) 32px),linear-gradient(90deg,rgba(168,44,44,.22) 54px,transparent 55px),linear-gradient(180deg,#faf3e2,#f1e2c4);border:1px solid #bfa273}.dm-paper-gilded{background:linear-gradient(135deg,rgba(212,160,23,.14) 0%,transparent 24%,transparent 76%,rgba(212,160,23,.14) 100%),linear-gradient(175deg,#fef9ec,#f6e7c9 65%,#e8d2a6);border:2px solid #c9972c}.dm-leather-book{background:radial-gradient(ellipse at 50% 50%,rgba(105,72,34,.12) 0%,transparent 60%),linear-gradient(180deg,#faf1dc,#f5e7c8);border:6px solid #3c1f14;border-radius:10px;box-shadow:0 28px 70px #000000d1,inset 0 0 0 2px #d4a01773,0 10px #24110a}.dm-leather-book .dm-sheet-body.spread-columns{background:linear-gradient(90deg,#ecd7b2,#f9eed6 7%,#fbf2de 46.5%,#825e303d,#fbf2de 53.5%,#f9eed6 93%,#ead4ac);column-rule:1.5px solid rgba(120,82,38,.32)}.dm-bookmark-ribbon{position:absolute;top:-6px;right:46px;width:24px;height:52px;background:linear-gradient(180deg,#9f1239,#be123c 80%,#881337);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:0 4px 10px #0006;z-index:6;pointer-events:none}.dm-page-turn-forward{animation:dmTurnForward .56s cubic-bezier(.32,.08,.24,1) forwards}.dm-page-turn-backward{animation:dmTurnBackward .56s cubic-bezier(.32,.08,.24,1) forwards}.dm-sheet-pluck-in{animation:dmPluckFromPile .48s cubic-bezier(.18,.9,.32,1.05) forwards}@keyframes dmTurnForward{0%{transform:rotateY(0) rotate(0) scale(1);filter:brightness(1)}35%{transform:perspective(1800px) rotateY(-64deg) rotate(-1.4deg) scale(.97);filter:brightness(.92)}52%{transform:perspective(1800px) rotateY(-95deg) scale(.95);opacity:.45}68%{transform:perspective(1800px) rotateY(42deg) rotate(.8deg) scale(.98);opacity:.85}to{transform:perspective(1800px) rotateY(0) rotate(var(--sheet-tilt, 0deg)) scale(1);opacity:1;filter:brightness(1)}}@keyframes dmTurnBackward{0%{transform:rotateY(0) scale(1)}38%{transform:perspective(1800px) rotateY(64deg) rotate(1.4deg) scale(.97);filter:brightness(.92)}55%{transform:perspective(1800px) rotateY(92deg) scale(.95);opacity:.45}to{transform:perspective(1800px) rotateY(0) rotate(var(--sheet-tilt, 0deg)) scale(1);opacity:1;filter:brightness(1)}}@keyframes dmPluckFromPile{0%{transform:translate3d(-120px,95px,-180px) rotate(-8deg) rotateX(22deg) scale(.76);opacity:0}to{transform:translateZ(0) rotate(var(--sheet-tilt, 0deg)) rotateX(0) scale(1);opacity:1}}.dm-page-dogear{position:absolute;bottom:0;right:0;width:56px;height:56px;cursor:pointer;z-index:8;border:none;background:linear-gradient(225deg,rgba(255,250,236,.96) 0%,rgba(222,198,152,.96) 44%,rgba(138,102,54,.35) 50%,transparent 52%);transition:width .2s ease,height .2s ease,filter .2s ease;box-shadow:-3px -3px 10px #0000002e}.dm-page-dogear:hover{width:78px;height:78px;filter:drop-shadow(-4px -4px 12px rgba(143,29,29,.35))}.dm-sheet-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 26px 12px;border-bottom:1.5px solid rgba(139,98,49,.32);background:linear-gradient(180deg,rgba(255,250,238,.55),transparent)}.dm-sheet-title{margin:0;font-family:var(--dm-font-display);font-size:clamp(1.45rem,2.5vw,2.2rem);color:var(--dm-crimson);line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.65)}.dm-sheet-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#8f1d1d1c;border:1px solid rgba(143,29,29,.28);color:#6b1414;font-size:.78rem;font-weight:600}.dm-sheet-body{flex:1;overflow-y:auto;padding:20px 30px 28px;font-family:var(--dm-font-serif);font-size:1.18rem;line-height:1.66;color:#24180f}.dm-sheet-body.spread-columns{column-count:2;column-gap:44px;column-rule:1px solid rgba(139,98,49,.26)}@media(max-width:820px){.dm-sheet-body.spread-columns{column-count:1}}.dm-sheet-body h1,.dm-sheet-body h2,.dm-sheet-body h3{font-family:var(--dm-font-display);color:var(--dm-crimson);margin:1.25rem 0 .55rem;break-after:avoid}.dm-sheet-body h1{font-size:1.65rem;border-bottom:1.5px solid rgba(180,128,36,.45);padding-bottom:4px}.dm-sheet-body h2{font-size:1.35rem;border-bottom:1px dashed rgba(139,98,49,.35);padding-bottom:3px}.dm-sheet-body p{margin:0 0 .9rem}.dm-sheet-body a.wiki-link{color:#8f1d1d;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#8f1d1d8c;text-underline-offset:3px;background:#d4a01724;padding:0 3px;border-radius:3px;transition:background .15s ease}.dm-sheet-body a.wiki-link:hover{background:#d4a01759;text-decoration-style:solid}.dm-sheet-body blockquote{margin:1rem 0;padding:10px 16px;border-left:3.5px solid var(--dm-crimson);background:#b9914c24;font-style:italic}.dm-sheet-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.98rem}.dm-sheet-body th,.dm-sheet-body td{padding:6px 10px;border-bottom:1px solid rgba(120,88,48,.28);text-align:left}.dm-sheet-body th{background:#8f1d1d14;font-family:var(--dm-font-sans);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;color:#5e1414}.dm-illuminated-plate{margin:14px auto;max-width:580px;border-radius:8px;overflow:hidden;border:2.5px solid #9f7932;background:#140f0b;box-shadow:0 10px 26px #20120859;break-inside:avoid}.dm-illuminated-plate img,.dm-illuminated-plate video{display:block;width:100%;max-height:360px;object-fit:cover;cursor:zoom-in}.dm-illuminated-caption{padding:6px 12px;background:#f2e0bbf5;color:#3d2a1b;font-family:var(--dm-font-serif);font-style:italic;font-size:.9rem;text-align:center;border-top:1px solid rgba(159,121,50,.5)}.dm-sheet-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 24px 12px;border-top:1px solid rgba(139,98,49,.28);background:#e2c8986b;font-size:.85rem}.dm-wax-seal-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(112,18,18,.45);background:linear-gradient(135deg,#991b1b,#691010);color:#fff6df;font-weight:600;font-size:.82rem;cursor:pointer;box-shadow:0 3px 10px #540c0c52;transition:transform .14s ease,filter .14s ease}.dm-wax-seal-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.dm-wax-seal-btn:disabled{opacity:.45;cursor:not-allowed}.dm-ink-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;border:1px solid rgba(112,78,38,.4);background:#fff9ecb8;color:#362212;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .14s ease}.dm-ink-btn:hover:not(:disabled){background:#fff3d4f5}.dm-ink-btn:disabled{opacity:.4;cursor:not-allowed}.dm-sheet-body::-webkit-scrollbar,.dm-drawer-list::-webkit-scrollbar{width:8px}.dm-sheet-body::-webkit-scrollbar-thumb,.dm-drawer-list::-webkit-scrollbar-thumb{background:#8b62316b;border-radius:999px}.dm-drawer{position:fixed;top:68px;bottom:68px;left:16px;width:min(370px,calc(100vw - 32px));z-index:64;display:flex;flex-direction:column;border-radius:14px;background:#140e0af2;border:1px solid var(--dm-brass-border);box-shadow:0 22px 60px #000000c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6ead2;overflow:hidden}.dm-drawer-right{left:auto;right:16px}.dm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(212,160,23,.24)}.dm-drawer-header h3{margin:0;font-family:var(--dm-font-display);font-size:1.12rem;color:#f8d878}.dm-drawer-search{width:100%;padding:8px 11px;border-radius:8px;border:1px solid rgba(212,160,23,.36);background:#221811eb;color:#fdf6e6;font-size:.88rem;outline:none}.dm-drawer-search:focus{border-color:var(--dm-gold)}.dm-drawer-list{flex:1;overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:6px}.dm-mini-inspect-card{position:fixed;right:16px;bottom:70px;z-index:34;width:min(330px,calc(100vw - 32px));border-radius:14px;padding:12px;background:#120c09f0;border:1px solid var(--dm-brass-border);box-shadow:0 18px 46px #000000b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6ead2}.dm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:20px;background:#060403d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dm-modal-box{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;padding:22px;background:linear-gradient(160deg,#1d140f,#120c09);border:1.5px solid rgba(212,160,23,.45);box-shadow:0 26px 70px #000000d9;color:#f7eedb}@media(max-width:760px){.dm-hud-topbar{flex-direction:column;align-items:stretch;top:8px;left:10px;right:10px}.dm-brand-crest{align-self:flex-start}.dm-nav-cluster{overflow-x:auto;flex-wrap:nowrap}.dm-hud-bottom{flex-direction:column;align-items:stretch;bottom:8px;left:10px;right:10px}.dm-folio-backdrop{padding:96px 8px 12px}.dm-sheet-body{padding:14px 16px 22px;font-size:1.05rem}}
