.alert-container[data-v-d399a757]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.alert-item[data-v-d399a757]{pointer-events:auto;display:flex;align-items:flex-start;padding:12px 16px;border-radius:4px;background:#1a1a1a;border:1px solid #333;color:#eee;box-shadow:0 4px 12px #00000080;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;transition:transform .2s,opacity .2s}.alert-error[data-v-d399a757]{border-left:4px solid #f44336}.alert-warn[data-v-d399a757]{border-left:4px solid #ff9800}.alert-success[data-v-d399a757]{border-left:4px solid #4caf50}.alert-info[data-v-d399a757]{border-left:4px solid #2196f3}.alert-icon[data-v-d399a757]{margin-right:12px;font-size:18px}.alert-message[data-v-d399a757]{flex-grow:1;word-break:break-word}.alert-close[data-v-d399a757]{margin-left:12px;opacity:.5;font-size:20px;line-height:1}.alert-item[data-v-d399a757]:hover{background:#2a2a2a}.alert-item:hover .alert-close[data-v-d399a757]{opacity:1}.alert-list-enter-from[data-v-d399a757],.alert-list-leave-to[data-v-d399a757]{opacity:0;transform:translate(30px)}.alert-list-enter-active[data-v-d399a757],.alert-list-leave-active[data-v-d399a757]{transition:all .3s ease}:root{--ink: #0c0f14;--soot: #11151c;--parchment: #d7c7a3;--parchment-2: #cbb58b;--brass: #b08d57;--verdigris: #2a8c8c;--blood: #7a1e2b;--abyss: #2b1b36;--moon: #aab7c4;--text: rgba(215, 199, 163, .92);--muted: rgba(170, 183, 196, .86);--fog: rgba(225, 229, 233, .06);--panel: rgba(12, 15, 20, .55);--panel-strong: rgba(12, 15, 20, .72);--panel-weak: rgba(0, 0, 0, .18);--border: rgba(176, 141, 87, .35);--border-2: rgba(225, 229, 233, .12);--ok: rgba(42, 140, 140, .95);--danger: rgba(122, 30, 43, .95);--radius: 14px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(1200px 700px at 20% 0%,rgba(42,140,140,.12),transparent 55%),radial-gradient(900px 500px at 80% 20%,rgba(122,30,43,.1),transparent 55%),radial-gradient(900px 500px at 50% 90%,rgba(176,141,87,.1),transparent 55%),linear-gradient(180deg,#0b0d12,#07080b)}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.14;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a,#0000 2px,#0000 5px)}a{color:#b08d57f2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;letter-spacing:.02em}.container{max-width:1000px;margin:0 auto;padding:24px}.container.narrow{max-width:760px}.container.wide{max-width:1100px}.container.full{max-width:100%;margin:0;padding:16px 24px}.btn{font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#fff0),var(--panel-strong);color:var(--text);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.btn:hover:not(:disabled){border-color:var(--brass);background:var(--panel-strong);box-shadow:0 0 12px #b08d5740;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--fog);border-color:var(--border-2)}.btn-primary{border-color:var(--brass);color:var(--brass)}.btn-danger{border-color:var(--danger);color:var(--danger)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:12px;background:var(--panel-weak);border-radius:var(--radius);border:1px solid var(--border-2)}.inventory-slot{aspect-ratio:1;background:radial-gradient(circle at 24% 20%,#f7eed6db,#e9d6b0c2 42%,#b7935e8a),linear-gradient(150deg,#0f0c0938,#06080b66);border:1px solid rgba(112,82,43,.72);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff8e39e,inset 0 -10px 14px #77512238,0 0 0 1px #110b058c}.inventory-slot:before,.equipment-slot:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(112,82,43,.38);border-radius:6px;pointer-events:none}.inventory-slot:after,.equipment-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 4px 4px,rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 4px) 4px,rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at 4px calc(100% - 4px),rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px);opacity:.68}.inventory-slot>*,.equipment-slot>*{position:relative;z-index:1}.inventory-slot:hover{border-color:#b08d57f2;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 14px #b08d5738}.inventory-slot.active{border-color:#b08d57;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 0 3px #b08d573d}.inventory-slot.empty{background:linear-gradient(160deg,#2019124d,#0c0f1480);border-style:dashed;opacity:.72;box-shadow:inset 0 0 0 1px #70522b42}.inventory-slot .glyph{width:70%;height:70%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.equipment-slot .glyph{width:75%;height:75%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.inventory-slot .qty{position:absolute;bottom:2px;right:4px;font-size:10px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6);color:#f8e7c2f5;background:#0f0b08bd;border:1px solid rgba(112,82,43,.58);border-radius:9px;padding:1px 5px}.schematic-container{position:relative;width:400px;height:600px;margin:0 auto;background:radial-gradient(circle,rgba(176,141,87,.05) 0%,transparent 70%)}.silhouette{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;opacity:.2;pointer-events:none}.equipment-slot{position:absolute;width:64px;height:64px;background:radial-gradient(circle at 24% 20%,#f7eed6db,#e9d6b0c2 42%,#b7935e8a),linear-gradient(150deg,#0f0c0938,#06080b66);border:1px solid rgba(112,82,43,.72);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff8e39e,inset 0 -10px 14px #77512238,0 0 0 1px #110b058c}.equipment-slot:hover{border-color:#b08d57f2;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 14px #b08d5740;z-index:10}.equipment-slot.empty{border-style:dashed;opacity:.72;background:linear-gradient(160deg,#2019124d,#0c0f1480);box-shadow:inset 0 0 0 1px #70522b42}.equipment-slot .plus-icon{font-size:22px;font-weight:700;line-height:1;color:#4d361be0;text-shadow:0 1px 0 rgba(255,248,227,.45)}.equipment-slot .label{position:absolute;top:-20px;width:100%;text-align:center;font-size:10px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.slot-head{top:10%;left:50%;transform:translate(-50%)}.slot-torso{top:30%;left:50%;transform:translate(-50%)}.slot-legs{top:60%;left:50%;transform:translate(-50%)}.slot-feet{top:85%;left:50%;transform:translate(-50%)}.slot-weapon_primary{top:35%;left:10%}.slot-weapon_secondary{top:35%;right:10%}.slot-weapon_melee{top:60%;right:10%}.slot-tool{top:60%;left:10%}.hover-card{position:fixed;z-index:1000;width:320px;pointer-events:auto;animation:fadeIn .2s ease}.hover-card-content{background:var(--soot);border:1px solid var(--brass);border-radius:var(--radius);box-shadow:0 20px 80px #000c;overflow:hidden}.hover-header{padding:16px;background:linear-gradient(to bottom,rgba(176,141,87,.1),transparent);border-bottom:1px solid var(--border-2)}.hover-body{padding:16px}.hover-section{margin-bottom:12px}.hover-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0;border-bottom:1px solid var(--border-2);margin-bottom:8px;font-size:11px;text-transform:uppercase;color:var(--brass)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.grid-3-main{display:grid;grid-template-columns:1fr 420px 1fr;gap:20px;align-items:start}.scrollable{overflow-y:auto;max-height:calc(100vh - 200px)}.column-left{min-width:0}.column-center{position:sticky;top:20px}.column-right{min-width:0}.card,.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:16px;box-shadow:0 18px 60px #00000073,inset 0 1px #ffffff0a}.card{position:relative}.card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(176,141,87,.18)}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(900px 520px at 50% 20%,rgba(176,141,87,.14),transparent 60%),#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;overflow-x:hidden;border:1px solid rgba(176,141,87,.34);border-radius:16px;background:radial-gradient(1000px 520px at 30% 10%,rgba(176,141,87,.08),transparent 60%),radial-gradient(800px 520px at 80% 90%,rgba(41,62,59,.18),transparent 60%),#080a0efa;padding:14px;box-shadow:0 0 0 1px #00000057,0 24px 80px #000000a6;position:relative;animation:uiModalPop .18s ease-out}@keyframes uiModalPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.attn-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.attn-corners .c{position:absolute;width:18px;height:18px;opacity:0}.attn-corners .c.tl{top:0;left:0;border-top:2px solid rgba(215,199,163,.92);border-left:2px solid rgba(215,199,163,.92);border-top-left-radius:6px}.attn-corners .c.tr{top:0;right:0;border-top:2px solid rgba(215,199,163,.92);border-right:2px solid rgba(215,199,163,.92);border-top-right-radius:6px}.attn-corners .c.bl{bottom:0;left:0;border-bottom:2px solid rgba(215,199,163,.92);border-left:2px solid rgba(215,199,163,.92);border-bottom-left-radius:6px}.attn-corners .c.br{bottom:0;right:0;border-bottom:2px solid rgba(215,199,163,.92);border-right:2px solid rgba(215,199,163,.92);border-bottom-right-radius:6px}.attention-pulse .attn-corners,.attention-pulse .attn-corners .c{opacity:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.grid-2,.grid-3{grid-template-columns:1fr}}.row{display:flex;gap:12px;flex-wrap:wrap}.col{flex:1;min-width:280px}.small,.muted{font-size:12px;color:var(--muted)}hr{border:none;border-top:1px solid rgba(225,229,233,.12);margin:16px 0}.ul,.ol{margin:10px 0 0;padding-left:18px;color:var(--text);line-height:1.7}.ol li{margin:8px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin-top:10px;padding:10px;border:1px dashed rgba(225,229,233,.14);border-radius:12px;background:#0000001a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#d7c7a3e6}.subcard{border:1px solid rgba(225,229,233,.1);background:#00000024;border-radius:12px;padding:12px}input,select,textarea{background:#0003;border:1px solid rgba(225,229,233,.14);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}select{color-scheme:dark}select option{background-color:var(--soot);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#b08d578c;box-shadow:0 0 0 3px #b08d571f}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,#b08d572e,#b08d5714);color:#d7c7a3f2;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;font-weight:700;letter-spacing:.02em;transition:filter .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover,.btn:hover{border-color:#b08d578c;filter:brightness(1.06);box-shadow:0 10px 25px #00000059}button:active,.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}.btn-xs{padding:2px 6px;font-size:11px;border-radius:4px}button.primary,.btn.primary{border-color:#2a8c8c59;background:linear-gradient(180deg,#2a8c8c2e,#2a8c8c0f)}button.danger,.btn.danger{border-color:#7a1e2b8c;background:linear-gradient(180deg,#7a1e2b33,#7a1e2b0f)}.btn-ghost{background:#0000003d;border-color:#e1e5e91f}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(225,229,233,.18);background:#0000002e;font-size:12px;color:#d7c7a3e6}.badge-ok{border-color:#2a8c8c59;background:#2a8c8c1a}.badge-danger{border-color:#7a1e2b80;background:#7a1e2b1a}.badge-muted{opacity:.75}.game-wrap{display:flex;width:100vw;height:100svh;min-height:0;overflow:hidden;background:#000}.hud-side{width:clamp(300px,22vw,420px);min-width:300px;max-width:420px;height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box;background:linear-gradient(180deg,#0c0f14eb,#07080afa);border-right:1px solid rgba(225,229,233,.1);overflow-y:auto}.hud-updates-banner{position:sticky;top:0;z-index:10;margin:-12px -12px 0;padding:8px 12px;border-bottom:1px solid rgba(225,229,233,.1);background:linear-gradient(180deg,#0000008c,#0003);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-updates-banner .ghost{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hud-update-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#c8a24af2;box-shadow:0 0 0 2px #00000059}@media (max-width: 1100px){.game-wrap{flex-direction:column}.hud-side{width:100%;min-width:0;max-width:none;height:auto;max-height:34vh;border-right:none;border-bottom:1px solid rgba(225,229,233,.1)}.hud-side:last-child{border-bottom:none}.game-main{flex:1;min-height:0}}.game-main{flex:1;height:100%;position:relative;background:#000;overflow:hidden}.hud{pointer-events:none}.hud .panel{pointer-events:auto}.stamp{display:inline-flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:12px;border:1px solid rgba(225,229,233,.12);background:#0000002e;min-width:140px}.stamp-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aab7c4e6;font-weight:800}.stamp-sub{font-size:12px;font-weight:900;letter-spacing:.06em}.stamp-implemented .stamp-sub{color:#2a8c8cf2}.stamp-in_progress .stamp-sub{color:#b08d57f2}.stamp-sealed .stamp-sub{color:#7a1e2bf2}.stamp-compact{min-width:unset;padding:6px 10px}.stamp-compact .stamp-sub{display:none}.meter{position:relative;border:1px solid rgba(225,229,233,.1);background:#00000024;border-radius:12px;padding:10px;overflow:hidden}.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.meter-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#aab7c4e6;font-weight:900}.meter-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#d7c7a3eb}.meter-bar{margin-top:8px;position:relative;height:18px;background:url(/assets/UI_HealthHudC4-CY3Bf7JP.png) no-repeat center / 100% 100%;image-rendering:pixelated}.meter-bar:after{content:"";position:absolute;left:10px;right:10px;top:3px;height:4px;background:url(/assets/UI_GlassC3-DUyUTSPH.png) repeat-x;background-size:auto 100%;opacity:.65;pointer-events:none;image-rendering:pixelated}.meter-track{position:absolute;left:10px;right:10px;top:6px;height:6px;overflow:hidden;pointer-events:none}.meter-fill{position:absolute;left:0;top:0;height:100%;width:100%;background-image:var(--meter-fill-img, url(/assets/UI_HcoloredBarA_02-DqkllNYI.png));background-repeat:repeat-x;background-size:auto 100%;transform-origin:left center;transform:scaleX(0);transition:transform .24s ease;image-rendering:pixelated}.meter.flash-pos{box-shadow:0 0 0 3px #2a8c8c29}.meter.flash-neg{box-shadow:0 0 0 3px #7a1e2b2e}.meter-deltas{position:absolute;right:10px;top:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.meter-delta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:900;letter-spacing:.04em;opacity:0;transform:translateY(6px);animation:meterFloat 1s ease forwards;text-shadow:0 6px 22px rgba(0,0,0,.55)}.meter-delta.pos{color:#2a8c8cf2}.meter-delta.neg{color:#7a1e2bf2}@keyframes meterFloat{0%{opacity:0;transform:translateY(8px)}10%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.tone-hp{--meter-accent: rgba(122, 30, 43, .82);--meter-fill-img: url(/assets/UI_HcoloredBarA_02-DqkllNYI.png)}.tone-san{--meter-accent: rgba(43, 27, 54, .82);--meter-fill-img: url(/assets/UI_HcoloredBarB_02-CxokKSOx.png)}.tone-food{--meter-accent: rgba(176, 141, 87, .78);--meter-fill-img: url(/assets/UI_HcoloredBarB_02-CxokKSOx.png)}.tone-water{--meter-accent: rgba(42, 140, 140, .78);--meter-fill-img: url(/assets/UI_HcoloredBarB_02-CxokKSOx.png)}.tone-stamina{--meter-accent: rgba(170, 183, 196, .75);--meter-fill-img: url(/assets/UI_HcoloredBarB_02-CxokKSOx.png)}.tone-fatigue{--meter-accent: rgba(215, 199, 163, .55);--meter-fill-img: url(/assets/UI_HcoloredBarB_02-CxokKSOx.png)}.tone-insanity{--meter-accent: rgba(122, 30, 43, .7);--meter-fill-img: url(/assets/UI_HcoloredBarA_02-DqkllNYI.png)}.tone-fear{--meter-accent: rgba(176, 141, 87, .7);--meter-fill-img: url(/assets/UI_HcoloredBarA_02-DqkllNYI.png)}.combat-text-layer{position:absolute;left:50%;top:22px;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;gap:6px;align-items:center;z-index:10}.combat-text{padding:6px 10px;border-radius:999px;border:1px solid rgba(225,229,233,.12);background:#00000047;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(10px);animation:combatFloat 1.1s ease forwards;text-shadow:0 12px 28px rgba(0,0,0,.62)}.combat-text.pos{border-color:#2a8c8c66;color:#2a8c8cf2}.combat-text.neg{border-color:#7a1e2b73;color:#7a1e2bf2}.combat-text.info{border-color:#b08d5766;color:#d7c7a3eb}@keyframes combatFloat{0%{opacity:0;transform:translateY(12px)}12%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.uiTooltip{position:fixed;z-index:999999;pointer-events:none;max-width:360px;max-height:calc(100vh - 40px);overflow-y:auto;white-space:pre-line;padding:8px 10px;border-radius:10px;border:1px solid rgba(220,194,144,.35);background:#000000d1;box-shadow:0 10px 24px #0000008c,inset 0 0 0 1px #ffffff0f;font-size:12px;line-height:1.2;color:#f0e7d5f2;text-shadow:0 12px 28px rgba(0,0,0,.72)}.uiTooltip__inner{white-space:pre-line}@media (prefers-reduced-motion: no-preference){.uiTooltip{animation:uiTooltipIn 80ms ease-out}}@keyframes uiTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--pdm-void: #030608;--pdm-ink: #070c0f;--pdm-soot: #0b1114;--pdm-slate: #111a1e;--pdm-paper: #e7dcc3;--pdm-paper-dim: #c9bda4;--pdm-brass-bright: #d0b477;--pdm-brass: #ad8d55;--pdm-brass-deep: #70532f;--pdm-verdigris-bright: #74b9ab;--pdm-verdigris: #3f8e81;--pdm-blood-bright: #bf7378;--pdm-blood: #78303c;--pdm-line: rgba(190, 159, 100, .28);--pdm-line-soft: rgba(190, 159, 100, .13);--pdm-glass: rgba(6, 11, 13, .84);--pdm-glass-strong: rgba(5, 9, 11, .95);--pdm-shadow: 0 28px 80px rgba(0, 0, 0, .55);--pdm-serif: Georgia, "Times New Roman", Times, serif;--pdm-ui: ui-serif, Georgia, "Times New Roman", Times, serif;--text: rgba(231, 220, 195, .92);--muted: rgba(196, 190, 177, .67);--panel: rgba(7, 12, 15, .78);--panel-strong: rgba(5, 9, 11, .94);--panel-weak: rgba(0, 0, 0, .24);--border: var(--pdm-line);--border-2: var(--pdm-line-soft);--brass: var(--pdm-brass);--verdigris: var(--pdm-verdigris);--blood: var(--pdm-blood);--radius: 3px}html,body,#app{min-width:320px;min-height:100%}body{min-height:100vh;background:var(--pdm-void);font-family:var(--pdm-ui);accent-color:var(--pdm-verdigris-bright)}::selection{color:#06090a;background:#d0b477db}*{scrollbar-width:thin;scrollbar-color:rgba(174,142,84,.56) rgba(0,0,0,.28)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#0000004d}*::-webkit-scrollbar-thumb{border:2px solid rgba(4,8,10,.92);background:linear-gradient(180deg,#bc9d60b8,#5270659e)}.app-stage{--app-lantern-x: 72%;--app-lantern-y: 35%;position:relative;isolation:isolate;min-height:100svh;color:var(--text);background:var(--pdm-void)}.app-stage--game,.app-stage--map{height:100svh;overflow:hidden}.app-stage--landing{background:transparent}.app-atmosphere{position:fixed;z-index:-5;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#020507ed,#020608ad 48%,#020507e6),linear-gradient(180deg,#02050785,#020507e6),url(/assets/providence-dread-meridian-hero-v1-BqSANv17.png) center 38% / cover no-repeat}.app-stage--game .app-atmosphere,.app-stage--map .app-atmosphere{background:radial-gradient(circle at 50% 35%,rgba(36,91,82,.08),transparent 48%),linear-gradient(180deg,#05090b,#020405)}.app-atmosphere:before,.app-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.app-atmosphere:before{opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(225,213,185,.025) 7px),repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.1) 5px);mix-blend-mode:soft-light}.app-atmosphere:after{box-shadow:inset 0 0 180px 50px #000000e0}.app-atmosphere__engraving{position:absolute;top:clamp(66px,8vh,110px);right:clamp(24px,5vw,86px);width:clamp(170px,24vw,390px);aspect-ratio:1;border:1px solid rgba(112,171,159,.08);border-radius:50%;opacity:.46;background:radial-gradient(circle,transparent 0 16%,rgba(105,170,157,.08) 16.4% 16.8%,transparent 17.2% 31%,rgba(191,160,100,.07) 31.4% 31.8%,transparent 32.2%),conic-gradient(from 15deg,transparent 0 12%,rgba(105,170,157,.08) 12.2% 12.5%,transparent 12.7% 37%,rgba(191,160,100,.06) 37.2% 37.5%,transparent 37.7% 62%,rgba(105,170,157,.08) 62.2% 62.5%,transparent 62.7% 87%,rgba(191,160,100,.06) 87.2% 87.5%,transparent 87.7%);animation:pdm-orbit 90s linear infinite}.app-stage--game .app-atmosphere__engraving{opacity:.12}.app-atmosphere__fog{position:absolute;width:64vw;height:18vh;border-radius:50%;filter:blur(56px);background:#70a99e1f}.app-atmosphere__fog--one{left:-12%;bottom:4%;animation:pdm-fog 24s ease-in-out infinite alternate}.app-atmosphere__fog--two{right:-28%;top:38%;opacity:.5;animation:pdm-fog 31s ease-in-out 3s infinite alternate-reverse}.app-atmosphere__lantern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background:radial-gradient(circle 310px at var(--app-lantern-x) var(--app-lantern-y),rgba(199,151,72,.1),transparent 72%);mix-blend-mode:screen}.app-stage--game .app-atmosphere__fog,.app-stage--game .app-atmosphere__lantern{display:none}.app-classification{position:fixed;z-index:1200;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:24px;min-height:21px;padding:5px 20px 4px;border-top:1px solid rgba(190,159,100,.11);color:#cfc0a059;background:#030709c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:8px;font-weight:800;letter-spacing:.19em;line-height:1.3;text-transform:uppercase;pointer-events:none}#app .app-stage:not(.app-stage--landing):not(.app-stage--game):not(.app-stage--map) .container{width:min(1460px,100%);min-height:100svh;padding:clamp(38px,5vw,68px) clamp(22px,4vw,64px) 58px}#app .app-stage:not(.app-stage--landing) .container.narrow{max-width:820px}#app .app-stage:not(.app-stage--landing) .container.wide{max-width:1260px}#app .app-stage:not(.app-stage--landing) .container.full{max-width:1540px;margin-inline:auto}#app .app-stage:not(.app-stage--landing):not(.app-stage--game)>.panel{width:min(1040px,calc(100% - 40px));min-height:0;margin:clamp(64px,12vh,116px) auto 58px;padding:clamp(24px,4vw,48px)}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) h1{color:var(--pdm-paper);font-family:var(--pdm-serif);font-size:clamp(32px,3vw,49px);font-weight:500;letter-spacing:-.025em;line-height:1;text-shadow:0 4px 28px rgba(0,0,0,.8)}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) h2,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) h3{color:#e7dcc3f0;font-family:var(--pdm-serif);font-weight:500}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .container>.row:first-child,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .guide-root>.row:first-child,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .top{position:relative;margin-bottom:25px!important;padding:0 0 20px;border-bottom:1px solid var(--pdm-line)}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .container>.row:first-child:after,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .guide-root>.row:first-child:after,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .top:after{content:"";position:absolute;bottom:-4px;left:0;width:72px;height:7px;border:solid var(--pdm-brass);border-width:0 0 1px 1px}#app .app-stage:not(.app-stage--landing) .card,#app .app-stage:not(.app-stage--landing) .panel,#app .app-stage:not(.app-stage--landing) .subcard,#app .app-stage:not(.app-stage--landing) .content-box,#app .app-stage:not(.app-stage--landing) .ledger-card{border-color:var(--pdm-line);border-radius:2px;background:linear-gradient(135deg,rgba(208,180,119,.035),transparent 26%),linear-gradient(180deg,#080e11e3,#04080aed);box-shadow:0 22px 60px #0006,inset 0 1px #e7dcc306;-webkit-backdrop-filter:blur(12px) saturate(.88);backdrop-filter:blur(12px) saturate(.88)}#app .app-stage:not(.app-stage--landing) .card:before{top:7px;right:7px;bottom:7px;left:7px;border-color:#be9f641c;border-radius:0}#app .app-stage:not(.app-stage--landing) .subcard{border:1px solid rgba(190,159,100,.13);box-shadow:inset 0 0 20px #0003}#app .app-stage:not(.app-stage--landing) hr{position:relative;border-color:#be9f6424}#app .app-stage:not(.app-stage--landing) button,#app .app-stage:not(.app-stage--landing) .btn{position:relative;overflow:hidden;border-color:#be9f6447;border-radius:2px;color:#e7dcc3e0;background:linear-gradient(180deg,#d0b47717,#624c2b0b),#04080abd;box-shadow:inset 0 1px #fff2d106;font-family:var(--pdm-ui);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}#app .app-stage:not(.app-stage--landing) button:hover:not(:disabled),#app .app-stage:not(.app-stage--landing) .btn:hover:not(:disabled){border-color:#d0b477a6;color:#f1e4c8;background:linear-gradient(180deg,#d0b47726,#624c2b12),#050a0ce0;box-shadow:0 10px 30px #00000061,0 0 20px #b18f5114;filter:none;transform:translateY(-1px);text-decoration:none}#app .app-stage:not(.app-stage--landing) button.primary,#app .app-stage:not(.app-stage--landing) .btn.primary,#app .app-stage:not(.app-stage--landing) .btn-primary{border-color:#d0b477b8;color:#11100d;background:linear-gradient(135deg,#d0b477,#94703c);box-shadow:0 10px 28px #0000004d,inset 0 1px #fff4d36b}#app .app-stage:not(.app-stage--landing) button.danger,#app .app-stage:not(.app-stage--landing) .btn.danger,#app .app-stage:not(.app-stage--landing) .btn-danger{border-color:#a648538c;color:#d69a9d;background:linear-gradient(180deg,#78303c4d,#41151e38)}#app .app-stage:not(.app-stage--landing) .btn-ghost{border-color:transparent;color:#d8cbb1a3;background:transparent;box-shadow:none}#app .app-stage:not(.app-stage--landing) .btn-ghost:hover:not(:disabled){border-color:#be9f642e;background:#d0b4770a}#app .app-stage:not(.app-stage--landing) input,#app .app-stage:not(.app-stage--landing) select,#app .app-stage:not(.app-stage--landing) textarea{border-color:#be9f6433;border-radius:2px;color:var(--pdm-paper);background:#01040575;box-shadow:inset 0 1px 10px #0000003d;font-family:var(--pdm-ui)}#app .app-stage:not(.app-stage--landing) input:focus,#app .app-stage:not(.app-stage--landing) select:focus,#app .app-stage:not(.app-stage--landing) textarea:focus{border-color:#74b9ab94;box-shadow:0 0 0 3px #3f8e8117,inset 0 1px 10px #0000004d}#app .app-stage:not(.app-stage--landing) button:focus-visible,#app .app-stage:not(.app-stage--landing) .btn:focus-visible,#app .app-stage:not(.app-stage--landing) a:focus-visible,#app .app-stage:not(.app-stage--landing) input:focus-visible,#app .app-stage:not(.app-stage--landing) select:focus-visible,#app .app-stage:not(.app-stage--landing) textarea:focus-visible{outline:1px solid var(--pdm-verdigris-bright);outline-offset:3px}#app .app-stage:not(.app-stage--landing) table{width:100%;border-collapse:collapse;color:#e0d6bfcc;background:#0205063d}#app .app-stage:not(.app-stage--landing) th{border-bottom:1px solid rgba(208,180,119,.3);color:var(--pdm-brass-bright);background:#d0b4770b;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}#app .app-stage:not(.app-stage--landing) td{border-bottom-color:#be9f6417}#app .app-stage:not(.app-stage--landing) tbody tr{transition:background .15s ease}#app .app-stage:not(.app-stage--landing) tbody tr:hover{background:#6fb7a909}#app .app-stage:not(.app-stage--landing) .badge,#app .app-stage:not(.app-stage--landing) .stamp,#app .app-stage:not(.app-stage--landing) .step-pill{border-radius:2px;border-color:#be9f6438;background:#01040552;letter-spacing:.09em}#app .app-stage:not(.app-stage--landing) .meter{border-radius:2px;border-color:#be9f641f;background:#01040552}#app .app-stage .lore-root,#app .app-stage .leaderboard-page,#app .app-stage .ledger{min-height:100svh;color:var(--text);background:transparent}#app .app-stage .leaderboard-page,#app .app-stage .ledger{padding:clamp(38px,5vw,70px) clamp(22px,5vw,74px) 62px}#app .app-stage .guide-toc{position:sticky;top:24px}#app .app-stage>.world-map-page .header-bar{border-bottom-color:#be9f644d;background:linear-gradient(90deg,rgba(208,180,119,.07),transparent 25%,transparent 75%,rgba(63,142,129,.06)),#04080af5;box-shadow:0 12px 38px #00000073}#app .app-stage>.world-map-page .title{color:var(--pdm-paper);font-family:var(--pdm-serif);letter-spacing:.12em;text-transform:uppercase}#app .app-stage--game .game-wrap{background:#010303}#app .app-stage--game .hud-side{border-color:#be9f643d;background:linear-gradient(180deg,rgba(208,180,119,.035),transparent 18%),linear-gradient(180deg,#060b0efa,#020507fc);box-shadow:inset -1px 0 #00000080,12px 0 42px #00000042}#app .app-stage--game .hud-side:last-child{box-shadow:inset 1px 0 #00000080,-12px 0 42px #00000042}#app .app-stage--game .hud-side .panel,#app .app-stage--game .hud-side .card,#app .app-stage--game .map-frame,#app .app-stage--game .ui-modal,#app .app-stage--game .ui-panel{border-color:#be9f6438;border-radius:2px;background:linear-gradient(135deg,rgba(208,180,119,.025),transparent 30%),#050a0ce0;box-shadow:0 18px 50px #0006,inset 0 1px #f1e1be06}#app .app-stage--game .map-frame-title,#app .app-stage--game .panel-title,#app .app-stage--game .panel h2,#app .app-stage--game .panel h3{color:#e7dcc3e0;font-family:var(--pdm-serif);letter-spacing:.08em;text-transform:uppercase}#app .app-stage--game .hud-updates-banner{border-color:#be9f6433;background:#030709e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#app .app-stage--game .chart-maximize-toggle{border-radius:2px;border-color:#d0b47785;background:linear-gradient(180deg,#181612f5,#05090bf7);letter-spacing:.08em;text-transform:uppercase}#app .app-stage--game .ui-modal-scrim,#app .app-stage--game .raid-squad-overlay{background:radial-gradient(circle at 50% 28%,rgba(63,142,129,.1),transparent 45%),#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes pdm-orbit{to{transform:rotate(360deg)}}@keyframes pdm-fog{0%{transform:translate3d(-5%,0,0) scale(.9)}to{transform:translate3d(8%,-14px,0) scale(1.08)}}@media (max-width: 760px){.app-classification{justify-content:center;text-align:center}.app-classification span:first-child{display:none}#app .app-stage:not(.app-stage--landing):not(.app-stage--game):not(.app-stage--map) .container{padding:34px 16px 56px}#app .app-stage:not(.app-stage--landing):not(.app-stage--game)>.panel{width:calc(100% - 24px);margin:18px auto 42px;padding:20px 16px}#app .app-stage .leaderboard-page,#app .app-stage .ledger{padding:34px 16px 54px}#app .app-stage .guide-toc{position:static}.app-atmosphere{background-position:62% center}.app-atmosphere__engraving{right:-70px}}@media (prefers-reduced-motion: reduce){.app-stage *,.app-stage *:before,.app-stage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
