@font-face{font-family:"Press Start 2P";src:url(../../../fonts/press-start-2p-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:VT323;src:url(../../../fonts/vt323-latin.woff2)format("woff2");font-display:swap}.exp-ledger{--ink:#2b1d0e;--ink-soft:#4a3722;--parchment:#edd9a3;--parchment-hi:#f9efd2;--parchment-lo:#d9c48e;--leather:#3b2517;--dragon:#9e2b25;--gold:#b8860b;--gold-hi:#e8b84b;--forest:#3e6b2f;--crt-green:#86efac;--crt-bg:#0a120b;--font-pixel:"Press Start 2P", "Courier New", monospace;--font-terminal:"VT323", "Courier New", monospace;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:.7rem;--radius-sm:.4rem;--edge:#2b1d0e29;--edge-soft:#2b1d0e1a;--shadow:0 2px 10px #00000029;--shadow-lg:0 8px 24px #00000038;--paper:radial-gradient(ellipse at 20% 15%, #a364220f, transparent 48%), radial-gradient(ellipse at 82% 78%, #b8880b0d, transparent 52%), radial-gradient(ellipse at 55% 40%, #2b1d0e08, transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.exp-ledger .narrator{background:repeating-linear-gradient(0deg, #86efac0a 0 1px, transparent 1px 3px), var(--crt-bg);border-radius:var(--radius);color:var(--crt-green);font-family:var(--font-terminal);border:1px solid #86efac59;padding:1rem 1.2rem;font-size:1.2rem;line-height:1.45;box-shadow:0 2px 14px #00000047}.exp-ledger .narrator .prompt{font-family:var(--font-pixel);color:var(--gold-hi);margin-right:.15rem;font-size:.62rem}.exp-ledger .narrator .cursor{vertical-align:text-bottom;background:var(--crt-green);width:.55em;height:1em;animation:1.1s step-end infinite exp-blink;display:inline-block}@keyframes exp-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.exp-ledger .narrator .cursor{animation:none}}.exp-ledger .panel{background-color:var(--parchment-hi);background-image:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:1.5rem 1.6rem}.exp-ledger .panel--plain{box-shadow:none;border-color:var(--edge-soft)}.exp-ledger .panel-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dragon);margin-bottom:1rem;font-size:.72rem;font-weight:700}.exp-ledger .page-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--parchment);font-size:1.65rem;font-weight:800;line-height:1.2}.exp-ledger .scribe{font-family:var(--font-sans);color:var(--ink);font-size:.95rem;line-height:1.6}.exp-ledger .field-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.exp-ledger .field-value{font-family:var(--font-sans);color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:500}.exp-ledger .site-nav{background:var(--leather);box-shadow:var(--shadow);border-bottom:1px solid #0000004d}.exp-ledger .site-logo{font-family:var(--font-pixel);color:var(--gold-hi);font-size:.8rem;line-height:1.4;text-decoration:none}.exp-ledger .site-logo:hover{color:var(--parchment-hi)}.exp-ledger .site-link{font-family:var(--font-sans);color:var(--parchment);font-size:.95rem;font-weight:500;text-decoration:none}.exp-ledger .site-link:hover{color:var(--gold-hi)}.exp-ledger .coin-badge{background:var(--gold-hi);min-width:1.15rem;height:1.15rem;font-family:var(--font-sans);color:var(--ink);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.62rem;font-weight:700;display:inline-flex}.exp-ledger .tavern-nav a{min-height:44px;font-family:var(--font-sans);color:var(--parchment);background:var(--leather);border-radius:var(--radius-sm);border:1px solid #00000040;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.exp-ledger .tavern-nav a:hover{background:var(--ink-soft);color:var(--gold-hi)}.exp-ledger .tavern-nav a[aria-current=page]{background:var(--parchment);color:var(--ink);border-color:var(--gold)}.exp-ledger .tavern-nav .glyph{font-size:1rem;line-height:1}.exp-ledger .px-btn{min-height:44px;font-family:var(--font-sans);color:var(--parchment-hi);background:var(--dragon);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,transform 80ms,box-shadow .12s;display:inline-flex}.exp-ledger .px-btn:hover{box-shadow:var(--shadow-lg);background:#b23a30;transform:translateY(-1px)}.exp-ledger .px-btn:active{box-shadow:var(--shadow);transform:translateY(0)}.exp-ledger .px-btn--quiet{background:var(--leather);color:var(--parchment)}.exp-ledger .px-btn--quiet:hover{background:var(--ink-soft);color:var(--gold-hi)}.exp-ledger .quest-badge{font-family:var(--font-sans);border:1px solid var(--edge);color:var(--ink);white-space:nowrap;background:#2b1d0e0d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.exp-ledger .quest-badge .glyph{font-size:.7rem;line-height:1}.exp-ledger .quest-badge--pending .glyph{color:var(--gold)}.exp-ledger .quest-badge--confirmed .glyph{color:var(--forest)}.exp-ledger .quest-badge--dispatched .glyph{color:var(--dragon)}.exp-ledger .quest-badge--refunded{color:var(--ink-soft);background:#2b1d0e1a}.exp-ledger .quest-entry{background-color:var(--parchment-hi);background-image:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1rem 1.2rem;text-decoration:none;transition:transform 80ms,box-shadow .12s,border-color .12s;display:flex}.exp-ledger .quest-entry:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-1px)}.exp-ledger .quest-entry:active{transform:translateY(0)}.exp-ledger .waypoint{border:2px solid var(--ink);background:var(--parchment-hi);border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex;transform:rotate(45deg)}.exp-ledger .waypoint>span{line-height:1;transform:rotate(-45deg)}.exp-ledger .waypoint--complete{background:var(--forest);color:var(--parchment-hi);border-color:var(--forest)}.exp-ledger .waypoint--current{background:var(--gold);color:var(--ink);border-color:var(--gold)}.exp-ledger .waypoint--upcoming{background:var(--parchment-lo);color:var(--ink-soft)}.exp-ledger .path-line{background:var(--ink-soft);opacity:.3}.exp-ledger .path-line--walked{background:var(--forest);opacity:1}.exp-ledger .xp-number{font-family:var(--font-pixel);color:var(--gold);font-size:1.9rem}.exp-ledger .class-badge{font-family:var(--font-sans);border:1px solid var(--gold);background:var(--leather);color:var(--gold-hi);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.exp-ledger .rune{font-size:1.05rem;line-height:1}.exp-ledger .rune--attuned{color:var(--forest)}.exp-ledger .rune--dormant{color:var(--dragon)}.exp-ledger a:focus-visible,.exp-ledger button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:2px}.exp-ledger .fine-print{font-family:var(--font-sans);color:var(--ink-soft);font-size:.8rem;line-height:1.5}.exp-ledger .divider{border:0;border-top:1px solid var(--edge);margin:1rem 0}.exp-ledger .site-footer{background:var(--leather);border-top:1px solid #0000004d}.exp-ledger .site-footer a{font-family:var(--font-sans);color:var(--parchment-lo);font-size:.9rem;text-decoration:none}.exp-ledger .site-footer a:hover{color:var(--gold-hi)}.exp-ledger .site-footer .colophon{font-family:var(--font-sans);color:var(--parchment-lo);font-size:.85rem}.exp-ledger .ware-card{background-color:var(--parchment-hi);background-image:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .1s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.exp-ledger .ware-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-2px)}.exp-ledger .ware-card img{image-rendering:auto}.exp-ledger .ware-name{font-family:var(--font-sans);color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.exp-ledger .price-tag{font-family:var(--font-sans);color:var(--dragon);font-size:.95rem;font-weight:700}.exp-ledger .hero-title{font-family:var(--font-pixel);color:var(--parchment);text-shadow:2px 2px #00000073;font-size:clamp(1.2rem,4vw,2.1rem);line-height:1.5}.exp-ledger .hero-title .gilt{color:var(--gold-hi)}.exp-ledger .hero-sub{font-family:var(--font-sans);color:var(--parchment-lo);font-size:1.15rem;line-height:1.55}.exp-ledger .px-input{background:var(--parchment-hi);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--ink);border:1px solid #2b1d0e47;min-height:44px;padding:.6rem .85rem;font-size:1rem}.exp-ledger .px-input::placeholder{color:var(--ink-soft);opacity:.6}.exp-ledger .px-input:focus{outline:2px solid var(--gold-hi);outline-offset:1px;border-color:var(--gold)}.exp-ledger .missive{border:1px solid var(--edge);border-left:4px solid var(--ink-soft);border-radius:var(--radius-sm);font-family:var(--font-sans);background:var(--parchment-hi);color:var(--ink);padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.exp-ledger .missive--good{border-left-color:var(--forest)}.exp-ledger .missive--bad{border-left-color:var(--dragon)}.exp-ledger .missive--warn{border-left-color:var(--gold)}.exp-ledger .qty-btn{background:var(--leather);width:36px;height:36px;color:var(--parchment);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;border:1px solid #00000040;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:background .12s,color .12s;display:flex}.exp-ledger .qty-btn:hover{background:var(--ink-soft);color:var(--gold-hi)}
