html{background-color:#000}body{margin:0;background-color:#000}#root{min-height:100vh}.sheet-root.theme-alley-princess{--alley-accent: #e4b56a;--alley-accent-bright: #f0cc88;--alley-accent-glow: rgba(228, 181, 106, .5);--alley-border: rgba(188, 145, 88, .45);--alley-border-strong: rgba(160, 118, 68, .6);--alley-leather-deep: rgba(48, 34, 26, .9);--alley-leather-mid: rgba(72, 52, 38, .78);--alley-panel: rgba(28, 22, 18, .9);--alley-charcoal: rgba(14, 12, 10, .97);--alley-ember: rgba(168, 88, 38, .18);--alley-h3: #cfba9e;--alley-h3-glow: rgba(92, 70, 48, .4)}.sheet-root.theme-alley-princess{font-family:Roboto Slab,serif;background:linear-gradient(135deg,#0e0c0a,#1a1410,#261c16 44%,#141a20 70%,#0c0a08);background-attachment:fixed;color:#e8dfd6;line-height:1.6;padding:20px;min-height:100vh;position:relative;box-sizing:border-box}.sheet-root.theme-alley-princess:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 46%,rgba(42,30,22,.58) 0%,transparent 50%),radial-gradient(circle at 84% 28%,rgba(68,76,86,.28) 0%,transparent 44%),radial-gradient(circle at 50% 92%,rgba(175,95,42,.16) 0%,transparent 54%),radial-gradient(circle at 66% 58%,rgba(220,165,88,.1) 0%,transparent 48%);pointer-events:none;z-index:0}.sheet-root.theme-alley-princess>*{position:relative;z-index:1}.sheet-root.theme-dr-quill{--alley-accent: #5ec4c0;--alley-accent-bright: #8ef0eb;--alley-accent-glow: rgba(94, 196, 192, .45);--alley-border: rgba(120, 160, 188, .4);--alley-border-strong: rgba(90, 140, 168, .55);--alley-leather-deep: rgba(28, 36, 52, .92);--alley-leather-mid: rgba(38, 48, 68, .82);--alley-panel: rgba(18, 22, 34, .92);--alley-charcoal: rgba(10, 12, 20, .97);--alley-ember: rgba(120, 60, 120, .2);--alley-h3: #b8c8e0;--alley-h3-glow: rgba(80, 120, 180, .35)}.sheet-root.theme-dr-quill{font-family:Roboto Slab,serif;background:linear-gradient(135deg,#0a0c14,#12182a 28%,#1a1024 52%,#0c1418 78%,#080a10);background-attachment:fixed;color:#dde4ec;line-height:1.6;padding:20px;min-height:100vh;position:relative;box-sizing:border-box}.sheet-root.theme-dr-quill:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 42%,rgba(75,40,120,.22) 0%,transparent 48%),radial-gradient(circle at 82% 24%,rgba(40,90,110,.2) 0%,transparent 42%),radial-gradient(circle at 50% 88%,rgba(90,30,60,.14) 0%,transparent 52%),radial-gradient(circle at 68% 58%,rgba(94,196,192,.08) 0%,transparent 46%);pointer-events:none;z-index:0}.sheet-root.theme-dr-quill>*{position:relative;z-index:1}.sheet-root.theme-drifter{--alley-accent: #b8a0d8;--alley-accent-bright: #ddd0f0;--alley-accent-glow: rgba(184, 160, 216, .42);--alley-border: rgba(140, 120, 170, .45);--alley-border-strong: rgba(110, 90, 140, .58);--alley-leather-deep: rgba(36, 28, 48, .92);--alley-leather-mid: rgba(52, 40, 68, .82);--alley-panel: rgba(22, 16, 32, .92);--alley-charcoal: rgba(12, 8, 18, .97);--alley-ember: rgba(160, 60, 90, .16);--alley-h3: #c8b8d8;--alley-h3-glow: rgba(100, 70, 130, .35)}.sheet-root.theme-drifter{font-family:Roboto Slab,serif;background:linear-gradient(135deg,#100818,#1a1228 30%,#140c1c 55%,#0c0814);background-attachment:fixed;color:#e8e2ec;line-height:1.6;padding:20px;min-height:100vh;position:relative;box-sizing:border-box}.sheet-root.theme-drifter:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 38%,rgba(120,60,140,.2) 0%,transparent 46%),radial-gradient(circle at 78% 22%,rgba(90,110,160,.18) 0%,transparent 42%),radial-gradient(circle at 52% 90%,rgba(160,50,70,.12) 0%,transparent 50%),radial-gradient(circle at 62% 55%,rgba(200,180,230,.06) 0%,transparent 44%);pointer-events:none;z-index:0}.sheet-root.theme-drifter>*{position:relative;z-index:1}.sheet-root.theme-reeza{--alley-accent: #6ec4c8;--alley-accent-bright: #a8eef0;--alley-accent-glow: rgba(110, 196, 200, .42);--alley-border: rgba(100, 150, 160, .45);--alley-border-strong: rgba(70, 120, 130, .55);--alley-leather-deep: rgba(24, 36, 42, .92);--alley-leather-mid: rgba(36, 52, 58, .82);--alley-panel: rgba(16, 28, 34, .92);--alley-charcoal: rgba(8, 14, 18, .97);--alley-ember: rgba(80, 140, 160, .18);--alley-h3: #b0d8dc;--alley-h3-glow: rgba(60, 110, 120, .35)}.sheet-root.theme-reeza{font-family:Roboto Slab,serif;background:linear-gradient(135deg,#0a1216,#102028 32%,#0c181c 58%,#060e12);background-attachment:fixed;color:#e2eef0;line-height:1.6;padding:20px;min-height:100vh;position:relative;box-sizing:border-box}.sheet-root.theme-reeza:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 36%,rgba(60,120,130,.22) 0%,transparent 48%),radial-gradient(circle at 80% 20%,rgba(100,80,140,.14) 0%,transparent 44%),radial-gradient(circle at 50% 88%,rgba(40,90,100,.16) 0%,transparent 52%),radial-gradient(circle at 62% 52%,rgba(160,220,230,.06) 0%,transparent 46%);pointer-events:none;z-index:0}.sheet-root.theme-reeza>*{position:relative;z-index:1}.sheet-root.theme-grimhook-gm{--alley-accent: #d4b878;--alley-accent-bright: #f0dcc0;--alley-accent-glow: rgba(212, 184, 120, .35);--alley-border: rgba(160, 140, 100, .5);--alley-border-strong: rgba(120, 100, 70, .6);--alley-leather-deep: rgba(38, 32, 24, .94);--alley-leather-mid: rgba(52, 44, 32, .88);--alley-panel: rgba(26, 22, 16, .94);--alley-charcoal: rgba(14, 12, 8, .98);--alley-ember: rgba(180, 120, 40, .12);--alley-h3: #e8d4a8;--alley-h3-glow: rgba(140, 110, 60, .3)}.sheet-root.theme-grimhook-gm{font-family:Roboto Slab,serif;background:linear-gradient(135deg,#141008,#221c12 35%,#18140c);background-attachment:fixed;color:#ebe4d4;line-height:1.6;padding:20px;min-height:100vh;position:relative;box-sizing:border-box}.sheet-root.theme-grimhook-gm:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 30%,rgba(200,160,80,.12) 0%,transparent 45%),radial-gradient(circle at 82% 70%,rgba(100,80,50,.15) 0%,transparent 48%);pointer-events:none;z-index:0}.sheet-root.theme-grimhook-gm>*{position:relative;z-index:1}.sheet-root .sheet-header{text-align:center;padding:28px 20px;background:linear-gradient(135deg,var(--alley-leather-mid) 0%,var(--alley-charcoal) 48%,rgba(32,38,44,.88) 100%);border-radius:20px;margin-bottom:16px;box-shadow:0 10px 40px #18100ca6,0 0 50px var(--alley-ember),inset 0 0 28px #00000080;border:2px solid var(--alley-border)}.sheet-root .sheet-header-compact{padding-bottom:18px;margin-bottom:12px}.sheet-root .sheet-header h1{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.2em);color:#f7efe4;text-shadow:0 0 20px var(--alley-accent-glow),0 4px 10px rgba(0,0,0,.9);margin-bottom:8px;letter-spacing:2px}.sheet-root .subtitle{font-family:Cinzel,serif;font-size:1.2em;color:var(--alley-accent-bright);text-shadow:0 0 14px var(--alley-accent-glow);font-style:italic}.sheet-root .character-aka{font-size:1.05rem;color:#a89888;max-width:40rem;margin:12px auto 0;line-height:1.55}.sheet-root .quote{font-family:Space Mono,monospace;font-size:1.05em;color:#ebe0d2;padding:18px;background:#0806058c;border-left:4px solid var(--alley-accent);border-radius:8px;margin-top:18px;font-style:italic}.sheet-root .character-nav{background:linear-gradient(135deg,rgba(22,18,15,.96) 0%,var(--alley-leather-deep) 100%);padding:15px 20px;border-radius:10px;margin-bottom:16px;border:1px solid var(--alley-border);position:sticky;top:8px;z-index:5}.sheet-root .back-button{color:var(--alley-accent-bright);text-decoration:none;font-family:Cinzel,serif;font-weight:600}.sheet-root .back-button:hover{text-decoration:underline}.sheet-root .character-nav--with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.sheet-root .character-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sheet-root .character-nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid var(--alley-border-strong);background:#0806058c;color:var(--alley-accent-bright);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.sheet-root .character-nav-icon-btn:hover{border-color:var(--alley-accent);box-shadow:0 0 12px var(--alley-accent-glow);color:#f2e6d4}.sheet-root .character-nav-icon-btn:focus-visible{outline:2px solid var(--alley-accent);outline-offset:2px}.sheet-root .character-nav-icon-svg{display:block}.sheet-root .character-nav-help-mark{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;line-height:1;transform:translateY(-.04em)}.sheet-root .sheet-nav-dialog.sheet-item-dialog{width:min(26rem,calc(100vw - 1.5rem));max-width:min(26rem,calc(100vw - 1.5rem));max-height:min(22rem,calc(100dvh - 2rem))}.sheet-root .sheet-nav-dialog--create-help.sheet-item-dialog{width:min(44rem,calc(100vw - 1.25rem));max-width:min(44rem,calc(100vw - 1.25rem));max-height:calc(100vh - 1.25rem);max-height:calc(100dvh - 1.25rem)}.sheet-root .sheet-nav-dialog-body--scroll.sheet-item-dialog-body{min-height:0;flex:1 1 auto}.sheet-root .sheet-help-create-heading{font-family:Cinzel,serif;font-size:1.05rem;color:var(--alley-accent-bright);margin:1.35em 0 .4em;font-weight:600}.sheet-root .sheet-help-create-intro{margin-top:0;margin-bottom:.5rem}.sheet-root .sheet-help-create-steps{display:flex;flex-direction:column;gap:1.15rem;margin:.75rem 0 1.25rem}.sheet-root .sheet-help-create-step{margin:0}.sheet-root .sheet-help-create-step img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--alley-border);box-shadow:0 4px 20px #00000059}.sheet-root .sheet-help-create-step figcaption{margin-top:.4rem;font-size:.88rem;color:#a89888;font-family:Cinzel,serif}.sheet-root .sheet-help-create-footer-links{margin-top:.25rem;margin-bottom:0}.sheet-root .sheet-nav-dialog-body p:last-child{margin-bottom:0}.sheet-root .sheet-nav-dialog-lead{margin-top:0}.sheet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;background:var(--alley-panel);border-radius:12px;border:1px solid var(--alley-border);box-shadow:0 6px 24px #00000073}.sheet-tab{font-family:Cinzel,serif;font-size:.88rem;padding:10px 14px;border-radius:8px;border:1px solid var(--alley-border);background:#0806058c;color:#d8c8b8;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sheet-tab:hover{color:var(--alley-accent-bright);border-color:var(--alley-border-strong)}.sheet-tab-active{background:linear-gradient(135deg,var(--alley-leather-mid) 0%,rgba(18,16,14,.95) 100%);color:var(--alley-accent-bright);border-color:var(--alley-accent);box-shadow:0 0 16px var(--alley-accent-glow)}.sheet-tab-panels{max-width:1200px;margin:0 auto}.gm-tools-root .gm-tools-sheet-tab-panels{max-width:min(1200px,96vw);width:100%;box-sizing:border-box;padding-inline:clamp(.4rem,2.2vw,1rem)}.gm-tools-root .gm-tools-tab-panel.gm-tools-tab-panel--centered{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.gm-tools-root .gm-tools-tab-panel--centered .gm-tools-characters-tab{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(1100px,100%)}.gm-tools-root .gm-tools-tab-panel--centered .gm-tools-characters-lead{text-align:center;margin-inline:auto}.gm-tools-root .gm-tools-tab-panel--centered .gm-tools-characters-roster-error{text-align:center;max-width:40rem;margin-inline:auto}.gm-tools-root .gm-tools-tab-panel--centered .gm-tools-character-list{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(200px,260px));width:100%}.gm-tools-root .gm-tools-gamelog-section{width:100%;max-width:min(56rem,94vw);margin-inline:auto;box-sizing:border-box}.gm-tools-root .gm-tools-gamelog-section h2{text-align:center}.gm-tools-root .gm-tools-gamelog-section .game-notes-panel{width:100%;max-width:100%}.gm-tools-root .gm-tools-gamelog-section .game-notes-panel>.note.block-note,.gm-tools-root .gm-tools-gamelog-section .game-notes-panel>p.note{text-align:center;margin-inline:auto;max-width:42rem}.gm-tools-root .gm-tools-gamelog-section .game-notes-error{margin-inline:auto;text-align:center;max-width:36rem}.gm-tools-root .gm-tools-gamelog-section .game-notes-actions{justify-content:center;width:100%;max-width:100%}.gm-tools-root .gm-tools-gamelog-section .game-notes-entries,.gm-tools-root .gm-tools-gamelog-section .game-notes-composer{max-width:100%;width:100%}.gm-tools-root .gm-tools-gamelog-section .game-notes-textarea-composer{min-height:clamp(120px,28vh,380px)}.sheet-root section{background:var(--alley-panel);border-radius:15px;padding:24px 28px;margin-bottom:24px;border:1px solid var(--alley-border);box-shadow:0 8px 32px #0000008c,inset 0 0 22px #e4b56a09}.sheet-root h2{font-family:Cinzel,serif;font-size:1.75em;color:var(--alley-accent);text-shadow:0 0 14px var(--alley-accent-glow);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--alley-border-strong)}.sheet-root h3{font-family:Cinzel,serif;font-size:1.35em;color:var(--alley-h3);text-shadow:0 0 10px var(--alley-h3-glow);margin:20px 0 12px}.sheet-root .stats-image-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:20px 0}@media(max-width:768px){.sheet-root .stats-image-layout{grid-template-columns:1fr}}.sheet-root .char-image{text-align:center}.sheet-root .char-image img{max-width:100%;border-radius:15px;box-shadow:0 10px 40px #140e0abf,0 0 48px var(--alley-accent-glow);border:3px solid var(--alley-border-strong)}.sheet-root table{width:100%;border-collapse:collapse;margin:16px 0;background:#06050473;border-radius:10px;overflow:hidden}.sheet-root th{background:linear-gradient(135deg,var(--alley-leather-deep) 0%,var(--alley-charcoal) 100%);color:#f2e8dc;padding:12px 14px;text-align:left;font-family:Cinzel,serif;font-weight:600;border-bottom:2px solid var(--alley-border)}.sheet-root td{padding:10px 14px;border-bottom:1px solid rgba(100,82,62,.28)}.sheet-root tr:hover{background:#c8914812}.sheet-root ul{list-style:none;padding-left:0}.sheet-root li{padding:6px 0 6px 22px;position:relative}.sheet-root li:before{content:"✦";position:absolute;left:0;color:var(--alley-accent)}.sheet-root strong{color:var(--alley-accent)}.sheet-root .note{color:#928578;font-style:italic;font-size:.95em}.sheet-root .block-note{display:block;margin-bottom:10px}.sheet-root .advantages{color:#90ee90}.sheet-root .disadvantages{color:#ff6b6b}.sheet-root .skills{color:#e8d8c0}.sheet-root ul.advantages strong{color:#90ee90}.sheet-root ul.disadvantages strong{color:#ff6b6b}.sheet-root .point-total{text-align:center;font-size:2rem;font-family:Cinzel,serif;color:var(--alley-accent-bright);text-shadow:0 0 22px var(--alley-accent-glow);margin:16px 0}.sheet-root .point-total-subnote{text-align:center;max-width:42rem;margin:-8px auto 20px}.sheet-root .point-breakdown-total{background:#e4b56a2e}.sheet-root .intro-line{background:linear-gradient(135deg,var(--alley-leather-mid) 0%,rgba(18,16,14,.72) 100%);padding:20px;border-radius:10px;font-family:Space Mono,monospace;font-size:1.05em;color:#ebe0d2;border:1px solid var(--alley-border);margin:16px 0}.sheet-root .highlight-box{background:#e4b56a1f;border:1px solid var(--alley-border-strong);border-radius:10px;padding:14px 16px;margin:12px 0}.sheet-root .two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.sheet-root .two-column{grid-template-columns:1fr}}.sheet-root .character-stories-tab{display:flex;flex-direction:column;gap:4px}.sheet-root .character-stories-origin{margin-bottom:1rem}.sheet-root .character-stories-longform>details.collapsible-section{margin-bottom:0}.sheet-root .character-stories-origin h2{margin-top:0}.sheet-root .character-stories-composer-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(200,160,100,.2)}.sheet-root .character-stories-composer{display:flex;flex-direction:column;gap:8px;max-width:48rem;margin-top:10px}.sheet-root .character-stories-field-label{font-size:.88rem;font-weight:600;color:#c9b8a4}.sheet-root .character-stories-title-input{padding:8px 10px;border-radius:6px;border:1px solid rgba(188,145,88,.35);background:#00000059;color:#e8dfd6;font:inherit}.sheet-root .character-stories-body-input{min-height:200px}.sheet-root .character-story-remove{font-size:.82rem}.sheet-root details.collapsible-section{margin-bottom:8px}.sheet-root details.collapsible-section>summary{cursor:pointer;list-style:none}.sheet-root details.collapsible-section>summary::-webkit-details-marker{display:none}.sheet-root details.collapsible-section .collapsible-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sheet-root details.collapsible-section .collapsible-summary-row>h2{flex:1 1 auto;min-width:0;margin:0;border:none;padding:0}.sheet-root details.collapsible-section .collapsible-summary-aside{flex:0 0 auto}.sheet-root details.collapsible-section[open]>summary{margin-bottom:12px}.sheet-root .sheet-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:12px 0 4px}.sheet-root .sheet-card-grid-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.sheet-root .sheet-card{background:#0806058c;border:1px solid var(--alley-border);border-radius:10px;padding:14px 16px;box-shadow:inset 0 0 22px #00000047;margin:0}.sheet-root .sheet-card-title{font-family:Cinzel,serif;font-size:1.05rem;color:var(--alley-accent-bright);margin:0 0 8px;font-weight:600;line-height:1.25}.sheet-root .sheet-card-body{font-size:.98rem;color:#e8dfd6;line-height:1.55}.sheet-root .sheet-card-body .note{color:#928578;font-size:.92em}.sheet-root .sheet-card--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.sheet-root .sheet-card--clickable:hover{border-color:#e4b56a8c;box-shadow:inset 0 0 22px #00000047,0 0 0 1px #e4b56a33}.sheet-root .sheet-card--clickable:focus{outline:2px solid rgba(228,181,106,.55);outline-offset:2px}.sheet-root .sheet-card--clickable:focus:not(:focus-visible){outline:none}.sheet-root .sheet-card-open-hint{margin:12px 0 0;padding:0;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.04em;color:var(--alley-accent-bright);opacity:.92}.sheet-root .sheet-card--has-hero{position:relative;isolation:isolate;background-image:var(--sheet-card-hero-url);background-size:cover;background-position:center 35%;border-color:#e4b56a59}.sheet-root .sheet-card--has-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(165deg,#08060533,#0806058c 38%,#080605e0 72%,#080605f0);z-index:0;pointer-events:none}.sheet-root .sheet-card--has-hero>.sheet-card-title,.sheet-root .sheet-card--has-hero>.sheet-card-body,.sheet-root .sheet-card--has-hero>.sheet-card-open-hint{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.85)}.sheet-root .sheet-card--has-hero>.sheet-card-title{color:#f0e6d8}.sheet-root .sheet-item-dialog-hero,.sheet-root .sheet-location-hero{margin:0;padding:0;flex-shrink:0;border-bottom:1px solid var(--alley-border);background:#0a0807;overflow:hidden;display:flex;align-items:center;justify-content:center;max-height:clamp(178px,36.45dvh,389px)}.sheet-root .sheet-item-dialog-hero-img,.sheet-root .sheet-location-hero-img{display:block;max-width:100%;max-height:clamp(178px,36.45dvh,389px);width:auto;height:auto;object-fit:contain;object-position:center center}.sheet-root .sheet-item-dialog{width:min(52rem,calc(100vw - 1.5rem));max-width:min(52rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;border:2px solid var(--alley-border);border-radius:14px;background:linear-gradient(145deg,#120e0cfc,#1c1612fc);color:#e8dfd6;box-shadow:0 28px 90px #000000bf;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}dialog.sheet-item-dialog:not([open]){display:none!important}.sheet-root .sheet-item-dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-root .sheet-item-dialog-panel{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sheet-root .sheet-item-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--alley-border);flex-shrink:0}.sheet-root .sheet-item-dialog-title{font-family:Cinzel,serif;font-size:clamp(1.15rem,3vw,1.45rem);color:var(--alley-accent-bright);margin:0;line-height:1.25;padding-right:8px}.sheet-root .sheet-dialog-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--alley-border-strong);border-radius:8px;background:#080605bf;color:var(--alley-accent-bright);font-size:1.5rem;line-height:1;cursor:pointer;font-family:system-ui,sans-serif;padding:0;display:flex;align-items:center;justify-content:center}.sheet-root .sheet-dialog-close:hover{filter:brightness(1.12)}.sheet-root .sheet-item-dialog-body{padding:16px 18px 20px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:clamp(.94rem,2.2vw,1.06rem);line-height:1.62;color:#e8dfd6}.sheet-root .sheet-item-dialog-body .note{color:#a89888;font-size:.95em}.sheet-root .sheet-item-dialog-body h3{font-family:Cinzel,serif;font-size:1.05rem;color:var(--alley-accent-bright);margin:1.15em 0 .45em;font-weight:600}.sheet-root .sheet-item-dialog-body h3:first-child{margin-top:0}.sheet-root .sheet-item-dialog-body p{margin:0 0 .75em}.sheet-root .sheet-item-dialog-body ul.sheet-poi-list,.sheet-root .sheet-item-dialog-body ol.sheet-poi-list{margin:0 0 .85em;padding-left:1.35em}.sheet-root .sheet-item-dialog-body .sheet-poi-list li{margin-bottom:.45em}.sheet-root .sheet-item-dialog-body .sheet-poi-list li:last-child{margin-bottom:0}.sheet-root .sheet-item-dialog-body .sheet-gear-lead{font-family:Cinzel,serif;font-size:1.08rem;color:var(--alley-accent-bright);margin:0 0 .85em;line-height:1.35}.sheet-root .sheet-item-dialog-body dl.sheet-gear-meta+h3{margin-top:.85em}.sheet-root .sheet-item-dialog-body dl.sheet-gear-meta{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr;gap:.4em 1rem;margin:0 0 1.1em;font-size:.96rem}.sheet-root .sheet-item-dialog-body dl.sheet-gear-meta dt{margin:0;color:#c9a882;font-weight:600}.sheet-root .sheet-item-dialog-body dl.sheet-gear-meta dd{margin:0;color:#e8dfd6}.sheet-root .sheet-item-dialog-body h4.sheet-gear-power{font-family:Cinzel,serif;font-size:.98rem;color:#ddb896;margin:1em 0 .35em;font-weight:600}.sheet-root .sheet-item-dialog-body h4.sheet-gear-power:first-of-type{margin-top:.35em}.sheet-root .sheet-item-dialog-body ul.sheet-gear-power-list{margin-top:0}.sheet-root .sheet-item-dialog-body .sheet-gear-template{margin:0}.sheet-root .sheet-item-dialog-body .sheet-gear-template>.sheet-gear-label{font-family:Cinzel,serif;font-size:1.12rem;color:var(--alley-accent-bright);margin:0 0 .2em;line-height:1.3;font-weight:600}.sheet-root .sheet-item-dialog-body .sheet-gear-template>.sheet-gear-proper-name{margin:0 0 .85em;font-size:.95rem;color:#d4c4b4}.sheet-root .sheet-item-dialog-body .sheet-gear-template>.sheet-gear-proper-name--empty,.sheet-root .sheet-item-dialog-body .sheet-gear-template>.sheet-gear-proper-name--na{color:#8a7a6c;font-style:italic}.sheet-root .sheet-item-dialog-body .sheet-gear-template>dl.sheet-gear-template-meta{margin-top:0;margin-bottom:1em}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media{display:flex;flex-direction:row;align-items:flex-start;gap:1rem 1.25rem;margin:0 0 1em}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media__text{flex:1 1 min(0,100%);min-width:0}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media__text p:first-child{margin-top:0}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media__text p:last-child{margin-bottom:0}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media__fig{flex:0 0 clamp(120px,32%,220px);margin:0;padding:0;align-self:flex-start}.sheet-root .sheet-item-dialog-body .sheet-gear-inline-img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--alley-border);object-fit:cover;aspect-ratio:1;background:#00000059}.sheet-root .sheet-item-dialog-body .sheet-gear-quote{margin:0 0 1em;padding:.65em 0 .65em 1rem;border-left:3px solid rgba(228,181,106,.45);color:#d8cec2;font-style:italic}.sheet-root .sheet-item-dialog-body .sheet-gear-quote p{margin:0}.sheet-root .sheet-item-dialog-body .sheet-gear-quote p+p{margin-top:.45em}.sheet-root .sheet-item-dialog-body .sheet-gear-stats{margin:0 0 1em;padding:.75em 1rem;border-radius:8px;background:#00000047;border:1px solid rgba(228,181,106,.2);font-size:.94rem;line-height:1.55}.sheet-root .sheet-item-dialog-body .sheet-gear-stats p{margin:0 0 .5em}.sheet-root .sheet-item-dialog-body .sheet-gear-stats p:last-child{margin-bottom:0}.sheet-root .sheet-item-dialog-body .sheet-gear-stats h4.sheet-gear-stats-sub{font-family:Cinzel,serif;font-size:.92rem;color:#ddb896;margin:.85em 0 .35em;font-weight:600;line-height:1.3}.sheet-root .sheet-item-dialog-body .sheet-gear-stats h4.sheet-gear-stats-sub:first-child{margin-top:0}.sheet-root .sheet-item-dialog-body .sheet-gear-stats h4.sheet-gear-stats-sub--drawback{color:#c9a088}.sheet-root .sheet-item-dialog-body .sheet-gear-stats ul,.sheet-root .sheet-item-dialog-body .sheet-gear-stats ol{margin:0 0 .5em;padding-left:1.25em}.sheet-root .sheet-item-dialog-body .sheet-gear-stats ul:last-child,.sheet-root .sheet-item-dialog-body .sheet-gear-stats ol:last-child{margin-bottom:0}.sheet-root .sheet-item-dialog-body .sheet-gear-cost{margin:0;font-size:.98rem;color:#e8dfd6}.sheet-root .sheet-item-dialog-body .sheet-gear-cost strong{color:#c9a882;font-weight:600}@media(max-width:540px){.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media{flex-direction:column}.sheet-root .sheet-item-dialog-body .sheet-gear-desc-media__fig{flex-basis:auto;max-width:min(280px,100%);align-self:center}.sheet-root .sheet-item-dialog-body .sheet-gear-inline-img{aspect-ratio:4 / 3}}.sheet-root .sheet-location-template{margin:0}.sheet-root .sheet-location-name{font-family:Cinzel,serif;font-size:1.18rem;color:var(--alley-accent-bright);margin:0 0 .35em;font-weight:600;line-height:1.25}.sheet-root .sheet-location-address{margin:0 0 1.05em;font-size:.96rem;color:#d4c4b4;line-height:1.55}.sheet-root .sheet-location-address strong{color:#c9a882;font-weight:600}.sheet-root .sheet-organization-template .sheet-org-ref{margin:0 0 .85em;font-size:.92rem;color:#f5e8d2d1}.sheet-root .sheet-organization-template .sheet-org-ref code{font-size:.95em;color:#e8dcc8}.sheet-root .sheet-theology-template .sheet-org-ref{margin:0 0 .85em;font-size:.92rem;color:#f5e8d2d1}.sheet-root .sheet-theology-template .sheet-org-ref code{font-size:.95em;color:#e8dcc8}.sheet-root .sheet-org-section--gm .sheet-location-section-heading{color:#d4a089}.gm-tools-org-detail-ref{margin:.35em 0 .75em}.sheet-root .sheet-location-section{margin:0 0 1.1em}.sheet-root .sheet-location-section:last-child{margin-bottom:0}.sheet-root .sheet-location-section-heading{font-family:Cinzel,serif;font-size:1.02rem;color:var(--alley-accent-bright);margin:0 0 .4em;font-weight:600;line-height:1.3}.sheet-root .sheet-location-section-body p{margin:0 0 .55em}.sheet-root .sheet-location-section-body p:last-child{margin-bottom:0}.sheet-root .sheet-location-list{margin:0 0 .45em;padding-left:1.35em}.sheet-root .sheet-location-list li{margin-bottom:.4em}.sheet-root .sheet-location-list li:last-child{margin-bottom:0}.sheet-root .sheet-location-quotes{margin:0}.sheet-root .sheet-location-quote{margin:0 0 .65em;padding:.5em 0 .5em 1rem;border-left:3px solid rgba(228,181,106,.45);color:#d8cec2;font-style:italic}.sheet-root .sheet-location-quote:last-child{margin-bottom:0}.sheet-root .sheet-location-quote p,.sheet-root .sheet-npc-template{margin:0}.sheet-root .sheet-npc-name{font-family:Cinzel,serif;font-size:1.15rem;color:var(--alley-accent-bright);margin:0 0 .65em;font-weight:600;line-height:1.25}.sheet-root .sheet-npc-meta{display:grid;grid-template-columns:minmax(5.5rem,8.5rem) 1fr;gap:.35em 1rem;margin:0 0 1em;font-size:.96rem}.sheet-root .sheet-npc-meta dt{margin:0;color:#c9a882;font-weight:600}.sheet-root .sheet-npc-meta dd{margin:0;color:#e8dfd6}.sheet-root .sheet-npc-template--gm-modal-meta .sheet-npc-modal-meta-portrait-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.35rem;margin:0 0 1.15rem}.sheet-root .sheet-npc-modal-portrait{display:block;width:132px;min-width:132px;max-width:38%;height:auto;max-height:200px;object-fit:cover;object-position:top center;border-radius:12px;border:1px solid rgba(188,145,88,.4);box-shadow:0 8px 28px #00000073}.sheet-root .sheet-npc-modal-portrait-wrap{display:block;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;border-radius:12px;line-height:0;font:inherit;color:inherit}.sheet-root .sheet-npc-modal-portrait-wrap:focus-visible{outline:2px solid rgba(240,200,130,.95);outline-offset:3px}.sheet-root .sheet-npc-modal-portrait-wrap:hover .sheet-npc-modal-portrait{filter:brightness(1.07)}.sheet-root .sheet-npc-modal-meta-column{flex:1 1 12rem;min-width:0}.sheet-root .sheet-npc-template--gm-modal-meta .sheet-npc-modal-meta-column .gm-tools-character-modal-section-title{margin-top:0}.sheet-root .sheet-npc-template--gm-modal-meta .sheet-npc-modal-meta-column .sheet-npc-meta{margin:0}@media(max-width:480px){.sheet-root .sheet-npc-template--gm-modal-meta .sheet-npc-modal-meta-portrait-row{flex-direction:column;align-items:center;text-align:center}.sheet-root .sheet-npc-modal-meta-column{width:100%;text-align:left}.sheet-root .sheet-npc-modal-portrait{max-width:160px}}.sheet-root .sheet-npc-section{margin:0 0 1.05em}.sheet-root .sheet-npc-section:last-child{margin-bottom:0}.sheet-root .sheet-npc-section-heading{font-family:Cinzel,serif;font-size:1.02rem;color:var(--alley-accent-bright);margin:0 0 .4em;font-weight:600;line-height:1.3}.sheet-root .sheet-npc-section-body p{margin:0 0 .55em}.sheet-root .sheet-npc-section-body p:last-child{margin-bottom:0}.sheet-root .sheet-npc-org-list,.sheet-root .sheet-npc-skills{margin:0 0 .45em;padding-left:1.35em}.sheet-root .sheet-npc-org-list li,.sheet-root .sheet-npc-skills li{margin-bottom:.4em}.sheet-root .sheet-npc-org-list li:last-child,.sheet-root .sheet-npc-skills li:last-child{margin-bottom:0}.sheet-root .sheet-npc-quotes{margin:0}.sheet-root .sheet-npc-quote{margin:0 0 .65em;padding:.5em 0 .5em 1rem;border-left:3px solid rgba(228,181,106,.45);color:#d8cec2;font-style:italic}.sheet-root .sheet-npc-quote:last-child{margin-bottom:0}.sheet-root .sheet-npc-quote p{margin:0}.sheet-root .sheet-npc-card{display:flex;align-items:center;gap:12px;text-align:left}.sheet-root .sheet-npc-card-thumb{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--alley-border);background:#00000059}.sheet-root .sheet-npc-card-name{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--alley-accent-bright);line-height:1.25}.sheet-root .sheet-npc-card-role{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e4c8a0f2;margin-top:.2em;line-height:1.3}.sheet-root .sheet-npc-card-place{display:block;font-size:.86rem;font-style:italic;color:#d8cdb8;margin-top:.12em;line-height:1.35}.sheet-root .sheet-npc-card-hook{display:block;font-family:inherit;font-size:.88rem;font-weight:400;color:#c4b8a8;margin-top:.2em;line-height:1.4}.markdown-backstory h1,.markdown-backstory h2,.markdown-backstory h3{margin-top:1.25em;margin-bottom:.5em}.markdown-backstory p{margin:.65em 0}.markdown-backstory hr{border:none;border-top:1px solid var(--alley-border);margin:1.5rem 0}.markdown-backstory a{color:var(--alley-accent-bright)}.markdown-backstory code{font-size:.9em;background:#00000059;padding:.1em .35em;border-radius:4px}.markdown-backstory ul,.markdown-backstory ol{margin:.5em 0 .65em 1.25rem;padding-left:.35em}.markdown-backstory li{margin:.25em 0}.gm-tools-root .gm-tools-sheet-tabs{justify-content:center}.gm-tools-root .gm-tools-header.gm-tools-header--hero-bg{position:relative;overflow:hidden;text-align:center;min-height:clamp(11.5rem,32vw,17rem);padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1.25rem,3vw,2rem);background-color:#080605f0;background-image:linear-gradient(135deg,#0c0a08eb,#120e0cd1 42%,#0a0c10db),var(--gm-tools-header-bg, none);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.gm-tools-header-fullsize-art{position:absolute;top:10px;right:12px;z-index:2;margin:0;padding:6px 11px;font-size:.78rem;font-family:inherit;line-height:1.2;border-radius:8px;border:1px solid rgba(200,160,100,.45);background:#080605c7;color:var(--alley-accent-bright);cursor:pointer;box-shadow:0 4px 14px #0006}.gm-tools-header-fullsize-art:hover{color:#f5d49a;border-color:#dcb4788c}.gm-tools-header-fullsize-art:focus-visible{outline:2px solid var(--alley-accent-bright);outline-offset:2px}.gm-tools-footer{margin-top:2.75rem;padding:1.35rem 0 2.25rem;border-top:1px solid rgba(188,145,88,.28);background:linear-gradient(180deg,transparent 0%,rgba(8,6,5,.35) 100%)}.gm-tools-footer-inner{max-width:min(52rem,100%);margin:0 auto;padding:0 2px;text-align:center}.gm-tools-footer-primary{margin:0 0 .45rem;font-family:Cinzel,serif;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:600;color:#e8dfd6;line-height:1.45}.gm-tools-footer-link{color:var(--alley-accent-bright);text-decoration:none}.gm-tools-footer-link:hover{color:#f5d49a;text-decoration:underline}.gm-tools-footer-sep{margin:0 .4em;color:#bc91588c;font-weight:500}.gm-tools-footer-title{color:#cfba9e}.gm-tools-footer-meta{margin:0 0 .35rem;font-size:.86rem;line-height:1.45}.gm-tools-footer-hint{margin:0;font-size:.8rem;line-height:1.5;max-width:36rem;margin-inline:auto;opacity:.9}.gm-tools-overview-panel{box-sizing:border-box;max-width:76rem;margin-inline:auto;padding:clamp(1.35rem,4.5vw,2.75rem) clamp(1.15rem,4vw,2.5rem) clamp(2.25rem,5vw,3.25rem)}.gm-tools-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,17.5rem);align-items:center;justify-content:center;gap:clamp(.85rem,2.8vw,1.5rem);max-width:min(50rem,100%);margin-inline:auto;margin-bottom:clamp(1.65rem,4vw,2.35rem)}.gm-tools-overview-hero-text{min-width:0;text-align:left}.gm-tools-overview-hero-text h1{margin-top:0;margin-bottom:.3em}.gm-tools-overview-hero-text h1:not(:first-of-type){margin-top:.75rem;margin-bottom:.2em;font-size:clamp(1.02rem,2.3vw,1.26rem);font-weight:600;font-family:inherit;letter-spacing:.02em}.gm-tools-overview-hero-text p{margin-top:0;margin-bottom:.4rem;max-width:34rem}.gm-tools-overview-body{max-width:min(48rem,100%);margin-inline:auto;padding-top:clamp(1.1rem,3vw,1.65rem);border-top:1px solid rgba(188,145,88,.2)}.gm-tools-overview-figure{margin:0;width:100%;max-width:17.5rem;justify-self:end}.gm-tools-overview-art-button{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:12px;line-height:0;text-align:left}.gm-tools-overview-art-button:focus-visible{outline:2px solid var(--alley-accent-bright);outline-offset:3px}.gm-tools-overview-campaign-art{display:block;width:100%;height:auto;border-radius:12px;border:1px solid rgba(200,160,100,.35);box-shadow:0 14px 42px #00000073;vertical-align:middle;transition:box-shadow .15s ease,border-color .15s ease}.gm-tools-overview-art-button:hover .gm-tools-overview-campaign-art{border-color:#dcb47880;box-shadow:0 18px 48px #0000008c}@media(max-width:42rem){.gm-tools-overview-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.15rem}.gm-tools-overview-hero-text{text-align:center}.gm-tools-overview-hero-text p{margin-inline:auto}.gm-tools-overview-figure{justify-self:center;max-width:min(17.5rem,86vw)}}.gm-tools-overview-panel--editable{max-width:52rem;margin-inline:auto;padding-bottom:1.5rem}.gm-tools-overview-title-block{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,168,130,.22)}.gm-tools-overview-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}.gm-tools-overview-section-head--title{margin-bottom:.35rem}.gm-tools-overview-campaign-title{margin:0;font-family:Cinzel,serif;font-size:1.45rem;font-weight:600;color:var(--alley-accent-bright, #e8dcc8);line-height:1.25}.gm-tools-overview-edit-btn{flex-shrink:0}.gm-tools-overview-elevator{margin:.35rem 0 0;font-size:1.02rem;line-height:1.5;color:#f5e8d2eb}.gm-tools-overview-meta-line{margin:.5rem 0 0}.gm-tools-overview-section{margin-bottom:1.65rem}.gm-tools-overview-section-title{margin:0;font-family:Cinzel,serif;font-size:1.08rem;font-weight:600;color:#c9a882}.gm-tools-overview-section-body{margin-top:.35rem}.gm-tools-overview-section-body p:first-child{margin-top:0}.gm-tools-overview-empty{font-style:italic;opacity:.88}.gm-tools-overview-sync-error{margin-bottom:.75rem}.gm-tools-overview-fetch-error{margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;opacity:.95}.gm-tools-overview-visuals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem;margin-top:.35rem}.gm-tools-overview-visual-slot{border:1px solid rgba(201,168,130,.2);border-radius:6px;padding:.5rem;background:#0000001f}.gm-tools-overview-visual-slot-label{margin:0 0 .4rem;font-size:.82rem}.gm-tools-overview-visual-thumb-hit{display:block;width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;border-radius:4px;text-align:left}.gm-tools-overview-visual-thumb-hit:focus-visible{outline:2px solid rgba(201,168,130,.75);outline-offset:2px}.gm-tools-overview-visual-thumb{display:block;width:100%;height:auto;max-height:8rem;object-fit:contain;border-radius:4px}.gm-tools-overview-edit-dialog .gm-tools-gear-field textarea{min-height:12rem}.gm-tools-empty-panel{max-width:36rem}.gm-tools-characters-lead{max-width:48rem;margin-bottom:1.5rem}.gm-tools-character-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:stretch}.gm-tools-character-pick-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:220px;aspect-ratio:3 / 4;max-height:360px;padding:0;border:2px solid rgba(188,145,88,.45);border-radius:14px;background-color:#080605e6;background-size:cover;background-position:top center;background-repeat:no-repeat;cursor:pointer;text-align:left;font:inherit;color:#f5ead8;overflow:hidden;box-shadow:0 10px 28px #00000073;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.gm-tools-character-pick-card:hover:not(:disabled){transform:translateY(-2px);border-color:#e4b56aa6;box-shadow:0 14px 36px #0000008c}.gm-tools-character-pick-card:focus-visible{outline:2px solid rgba(240,200,130,.9);outline-offset:3px}.gm-tools-character-pick-card:disabled{opacity:.55;cursor:not-allowed}.gm-tools-character-pick-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#040302eb,#04030273 42%,#04030214);pointer-events:none}.gm-tools-character-pick-card-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;align-self:stretch;box-sizing:border-box;width:100%;padding:0 14px 14px;min-width:0;text-align:center}.gm-tools-character-pick-card-name{position:relative;z-index:1;font-family:Cinzel,serif;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:600;line-height:1.2;padding:0;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.75)}.gm-tools-character-pick-card-role{position:relative;z-index:1;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.25;padding:2px 0 0;opacity:.94;text-shadow:0 1px 2px rgba(0,0,0,.95)}.gm-tools-character-pick-card-place{position:relative;z-index:1;font-family:Cinzel,Georgia,serif;font-size:clamp(.82rem,2.4vw,.95rem);font-style:italic;font-weight:500;line-height:1.25;padding:3px 0 0;opacity:.96;text-shadow:0 1px 2px rgba(0,0,0,.95)}.gm-tools-character-pick-card-stats{position:relative;z-index:1;display:block;padding:0 14px 14px;font-size:.8rem;font-variant-numeric:tabular-nums;line-height:1.35;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.95)}.gm-tools-character-pick-card-text .gm-tools-character-pick-card-stats{padding:5px 0 0;max-width:100%}.sheet-root .gm-tools-character-modal-title-block{flex:1 1 auto;min-width:0}.sheet-root .gm-tools-character-modal-slug{margin:6px 0 0;font-size:.82rem;opacity:.88}.sheet-root .gm-tools-character-detail-body{padding:0}.gm-tools-character-modal-surface{position:relative;min-height:min(52vh,420px);min-height:min(52dvh,420px);background-color:#0a0807;background-size:cover;background-position:top center;background-repeat:no-repeat}.gm-tools-character-modal-surface-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050403c7,#050403e6 38%,#040302f0);pointer-events:none}.gm-tools-character-modal-surface-inner{position:relative;z-index:1;padding:16px 18px 20px;max-height:min(85vh,780px);overflow-y:auto}.gm-tools-character-modal-section{margin-bottom:1.35rem}.gm-tools-character-modal-section:last-child{margin-bottom:0}.gm-tools-character-modal-section-title{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--alley-accent-bright);margin:0 0 .65rem;padding-bottom:6px;border-bottom:1px solid rgba(188,145,88,.22)}.gm-tools-character-modal-points,.gm-tools-character-modal-notes{padding-top:.25rem;border-top:1px solid rgba(188,145,88,.18);margin-top:.5rem}.gm-tools-character-detail-body .gm-tools-character-name-row{margin-bottom:.5rem}.gm-tools-character-name-row--modal{justify-content:flex-end}.gm-tools-character-name-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.gm-tools-character-name-row .gm-tools-character-name{margin:0;flex:1 1 auto;min-width:0}.gm-tools-character-roster-actions{flex:0 0 auto}.gm-tools-character-roster-btn{white-space:nowrap}.gm-tools-character-name{margin:0 0 .35rem;font-size:1.2rem;font-weight:600;color:#f0cc88;line-height:1.25}.gm-tools-character-name-row+.gm-tools-character-race{margin-top:0}.gm-tools-characters-roster-error{max-width:48rem;margin-bottom:1rem}.gm-tools-character-race{margin:0 0 .5rem;font-size:.88rem;color:#c9b8a4;font-style:italic}.gm-tools-character-blurb{margin:0;font-size:.92rem;color:#a89888;line-height:1.45}.gm-tools-sync-blocked{border-color:#c8785073}.gm-tools-sync-login-link{color:#e8b868;text-decoration:underline}.gm-tools-sync-login-link:hover{color:#f5d49a}.sheet-root .sheet-item-dialog.gm-tools-roster-notes-dialog{width:min(72rem,calc(100vw - 1rem));max-width:min(72rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.gm-tools-roster-notes-dialog .gm-tools-roster-notes-dialog-panel{max-width:none;width:100%}.gm-tools-roster-notes-dialog .gm-tools-roster-notes-dialog-body{max-height:none;padding-top:4px}.gm-tools-roster-notes-dialog .gm-tools-roster-notes .game-notes-entries{max-height:none;overflow-y:visible}.gm-tools-roster-notes-dialog .gm-tools-roster-notes{margin-top:0}.gm-tools-roster-notes-dialog .game-notes-entry-body{font-size:clamp(.9rem,2.4vw,1.02rem);line-height:1.55}.gm-tools-roster-notes-dialog .game-notes-textarea,.gm-tools-roster-notes-dialog .game-notes-textarea-composer{font-size:clamp(.9rem,2.4vw,1.02rem)}.gm-tools-npcs-tab section h2{margin-top:0}.gm-tools-npc-toolbar{margin-top:4px}.gm-tools-npc-manage-lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.gm-tools-npc-detail-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(188,145,88,.2)}.sheet-root .sheet-item-dialog.gm-tools-npc-portrait-lightbox{width:min(96vw,900px);max-width:min(96vw,900px);max-height:min(94vh,94dvh);padding:0}.sheet-root .gm-tools-npc-portrait-lightbox-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:min(92vh,92dvh);padding:0;overflow:hidden}.sheet-root .gm-tools-npc-portrait-lightbox-head{display:flex;justify-content:flex-end;flex-shrink:0;padding:10px 12px 6px}.sheet-root .gm-tools-npc-portrait-lightbox-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 16px 20px;overflow:auto}.sheet-root .gm-tools-npc-portrait-lightbox-img-hit{display:block;margin:0 auto;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;font:inherit;color:inherit;border-radius:10px}.sheet-root .gm-tools-npc-portrait-lightbox-img-hit:focus-visible{outline:2px solid rgba(240,200,130,.95);outline-offset:4px}.sheet-root .gm-tools-npc-portrait-lightbox-img-hit:hover .gm-tools-npc-portrait-lightbox-img{filter:brightness(1.04)}.sheet-root .gm-tools-npc-portrait-lightbox-img{display:block;max-width:100%;max-height:min(82vh,82dvh,920px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 16px 56px #0000008c}.sheet-root .gm-tools-npc-portrait-lightbox-hint{margin:12px 16px 6px;text-align:center;font-size:.82rem;opacity:.88}.sheet-root .gm-tools-location-detail-hero-figure{margin:0 0 14px}.sheet-root .gm-tools-location-detail-hero-hit{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;line-height:0;font:inherit;color:inherit;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #00000059}.sheet-root .gm-tools-location-detail-hero-hit:focus-visible{outline:2px solid rgba(240,200,130,.95);outline-offset:4px}.sheet-root .gm-tools-location-detail-hero-img{display:block;width:100%;max-height:min(220px,36vh);object-fit:cover}.sheet-root .gm-tools-location-player-link-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(188,145,88,.2)}.sheet-root .gm-tools-location-player-link-select{flex:1 1 200px;min-width:min(100%,220px)}.sheet-root .gm-tools-location-player-link-help{margin-top:10px;margin-bottom:0}.sheet-root .sheet-item-dialog.gm-tools-location-hero-lightbox{width:min(96vw,1200px);max-width:min(96vw,1200px);max-height:min(94vh,94dvh);padding:0}.sheet-root .gm-tools-location-hero-lightbox-img{max-height:min(86vh,86dvh,1000px)}.gm-tools-gear-panel h2{margin-top:0}.gm-tools-gear-toolbar{margin:12px 0 16px}.gm-tools-gear-toolbar--with-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.gm-tools-gear-ai-prompt-feedback{flex:1 1 12rem;margin:0;color:#b8d4a8}.gm-tools-gear-add{cursor:pointer;border:none;font:inherit}.gm-tools-gear-subhead{font-family:Cinzel,serif;font-size:1.05rem;color:#ddb896;margin:1.1em 0 .5em}.gm-tools-gear-list{list-style:none;margin:0 0 1rem;padding:0}.sheet-root .sheet-character-gear-list .gm-tools-gear-row{padding:11px 16px;gap:12px 14px}.sheet-root .sheet-character-gear-list .gm-tools-gear-row-hit{flex:1;min-width:0}.sheet-root .sheet-character-gear-transfer-inline{flex-shrink:0;align-self:center;padding:.45rem .9rem;margin:3px 2px 3px 6px;font-size:.82rem}.sheet-root .sheet-character-gear-transfer-card-footer{margin-top:.65rem;width:100%;max-width:200px;font-size:.85rem}.sheet-root .sheet-character-gear-preview{margin:.2em 0 0;font-size:.92em;line-height:1.45}.sheet-root .sheet-item-dialog-rich-root{display:block;min-width:0}.sheet-item-dialog-gear-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(200,160,100,.2)}.sheet-item-dialog-transfer-btn{width:100%;max-width:280px}.sheet-item-dialog-transfer-hint{margin:.5rem 0 0;max-width:36rem}.sheet-item-dialog-transfer-error{margin:.5rem 0 0}.gm-tools-gear-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:10px 12px;margin-bottom:6px;border:1px solid rgba(200,160,100,.25);border-radius:8px;background:#00000038}.gm-tools-gear-transfer{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:160px;max-width:320px;font-size:.82rem;color:#c9a882}.gm-tools-gear-transfer-label{font-weight:600}.gm-tools-gear-transfer-select{font:inherit;padding:6px 8px;border-radius:6px;border:1px solid rgba(200,160,100,.35);background:#080605d9;color:#e8dfd6}.gm-tools-gear-row-hit{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;margin:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.gm-tools-gear-row-hit:focus-visible{outline:2px solid rgba(220,180,120,.75);outline-offset:2px}.gm-tools-gear-row-hint{opacity:.72;font-size:.86em}.gm-tools-gear-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid rgba(200,160,100,.3);background:#00000059}.gm-tools-gear-row-main{flex:1;min-width:0}.gm-tools-gear-label{font-weight:600;color:#e8dfd6}.gm-tools-gear-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gm-tools-gear-change-photo:disabled{opacity:.65;cursor:not-allowed}.gm-tools-gear-remove{flex-shrink:0}.gm-tools-gear-hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gm-tools-gear-photo-hint{margin:0;font-size:.88rem}.gm-tools-gear-detail-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(70vh,900px);max-height:min(70vh,85dvh,900px)}.gm-tools-gear-detail-holder{margin-top:0;margin-bottom:.75rem}.gm-tools-gear-detail-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:1.25rem;padding:1rem 18px 1.25rem;border-top:1px solid rgba(188,145,88,.2);flex-shrink:0}.gm-tools-root .gm-tools-gear-detail-panel .sheet-item-dialog-hero{margin-top:0}.gm-tools-root .gm-tools-gear-dialog-panel{max-height:none}.gm-tools-gear-form{display:flex;flex-direction:column;gap:.65rem}.gm-tools-gear-field{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.gm-tools-gear-field span{color:#c9a882;font-weight:600}.gm-tools-gear-field input,.gm-tools-gear-field textarea{font:inherit;padding:8px 10px;border-radius:6px;border:1px solid rgba(200,160,100,.35);background:#080605bf;color:#e8dfd6}.gm-tools-gear-field--block textarea{resize:vertical;min-height:3rem}.gm-tools-gear-paste-block{margin-bottom:.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(200,160,100,.18)}.gm-tools-gear-paste-textarea{font-family:Space Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.45;min-height:6.5rem}.gm-tools-gear-paste-apply{align-self:flex-start;margin-top:.35rem}.gm-tools-gear-form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(200,160,100,.2)}.gm-tools-plots-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px}.gm-tools-plots-toolbar.gm-tools-gear-toolbar--with-prompt{gap:10px 14px}.gm-tools-plots-filter select{font:inherit;padding:8px 10px;border-radius:6px;border:1px solid rgba(200,160,100,.35);background:#080605bf;color:#e8dfd6;min-width:11rem}.gm-tools-plots-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gm-tools-plot-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(200,160,100,.28);background:#0c0a088c;color:#e8dfd6;cursor:pointer;font:inherit}.gm-tools-plot-card:hover:not(:disabled){border-color:#dcb47873;background:#120e0aa6}.gm-tools-plot-card:disabled{opacity:.6;cursor:not-allowed}.gm-tools-plot-card-title{font-weight:700;font-size:1.05rem;color:#f0e6dc}.gm-tools-plot-card-code{font-size:.85rem;font-family:ui-monospace,monospace;color:#c9a882}.gm-tools-plot-card-status{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#a89880}.gm-tools-plot-card-meta{font-size:.85rem;color:#9a8b78}.gm-tools-plot-card-synopsis{font-size:.9rem;color:#cfc4b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gm-tools-root .sheet-item-dialog.gm-tools-plot-form-dialog{width:min(44rem,calc(100vw - 1.5rem));max-width:min(44rem,calc(100vw - 1.5rem))}.gm-tools-plot-form-dialog .gm-tools-gear-dialog-panel{width:100%;max-width:100%}.gm-tools-plot-form-dialog .sheet-item-dialog-body{min-width:0;overflow-x:hidden;box-sizing:border-box}.gm-tools-plot-form-dialog .gm-tools-gear-field input,.gm-tools-plot-form-dialog .gm-tools-gear-field textarea,.gm-tools-plot-form-dialog .gm-tools-plot-search-field input{max-width:100%;box-sizing:border-box}.gm-tools-plot-form-section-label{margin:.35rem 0 .15rem;font-weight:600;color:#c9a882}.gm-tools-plot-link-readonly{margin:.25rem 0 0;padding-left:1.25rem;color:#e0d6cc}.gm-tools-plot-link-readonly li{margin:.2rem 0}.gm-tools-root .sheet-item-dialog.gm-tools-plot-detail-dialog{width:min(42rem,calc(100vw - 1.5rem));max-width:min(42rem,calc(100vw - 1.5rem))}.gm-tools-plot-detail-dialog .gm-tools-gear-dialog-panel{width:100%;max-width:100%}.gm-tools-plot-detail-body{max-height:min(78vh,900px);max-height:min(78vh,88dvh,900px);overflow-y:auto;overflow-x:hidden;min-width:0;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;box-sizing:border-box}.gm-tools-plot-detail-meta{margin-top:0}.gm-tools-plot-detail-section{margin-top:1.1rem;padding-top:.75rem;border-top:1px solid rgba(200,160,100,.15)}.gm-tools-plot-detail-section h3{margin:0 0 .5rem;font-size:.95rem;color:#c9a882}.gm-tools-plot-check-grid{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:.65rem}.gm-tools-plot-check{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.gm-tools-plot-action-log{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:12px}.gm-tools-plot-action-log li{padding:10px 12px;border-radius:8px;border:1px solid rgba(200,160,100,.2);background:#08060566}.gm-tools-plot-action-log time{display:block;font-size:.8rem;color:#9a8b78;margin-bottom:6px}.gm-tools-plot-log-remove{margin-top:8px}.gm-tools-plot-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(200,160,100,.25)}.gm-tools-plot-gm-notes .note{margin-top:.5rem}.gm-tools-plot-code-hint{margin:-.35rem 0 .25rem}.gm-tools-plot-search-pick{margin-bottom:.35rem}.gm-tools-plot-picked-chips{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gm-tools-plot-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid rgba(200,160,100,.35);background:#0c0a08a6;font-size:.88rem}.gm-tools-plot-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.gm-tools-plot-chip-remove{flex-shrink:0;margin:0;padding:0 6px;border:none;border-radius:999px;background:transparent;color:#c9a882;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.gm-tools-plot-chip-remove:hover:not(:disabled){color:#f0e6dc;background:#b4503c59}.gm-tools-plot-chip-remove:disabled{opacity:.5;cursor:not-allowed}.gm-tools-plot-search-field{margin-bottom:.35rem}.gm-tools-plot-search-hits{list-style:none;margin:0;padding:0;max-height:11rem;overflow-y:auto;border-radius:8px;border:1px solid rgba(200,160,100,.28);background:#06050480}.gm-tools-plot-search-hit{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-bottom:1px solid rgba(200,160,100,.12);background:transparent;color:#e8dfd6;font:inherit;font-size:.92rem;cursor:pointer}.gm-tools-plot-search-hits li:last-child .gm-tools-plot-search-hit{border-bottom:none}.gm-tools-plot-search-hit:hover:not(:disabled){background:#c8a0641f}.gm-tools-plot-search-hit:disabled{opacity:.55;cursor:not-allowed}.gm-tools-plot-search-hint,.gm-tools-plot-search-empty,.gm-tools-plot-pick-empty{margin:.25rem 0 0;font-size:.86rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:16px}.image-gallery-item{margin:0;text-align:center}.image-gallery-item img{max-width:100%;border-radius:12px;border:2px solid var(--alley-border-strong);box-shadow:0 8px 28px #00000080}.image-gallery-item figcaption{margin-top:8px;font-size:.9em;color:#a89888}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-gallery-panel{margin-top:4px}.character-gallery-upload-row{margin:12px 0 8px}.character-gallery-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sheet-root .image-gallery--portrait-pick{margin-top:12px}.sheet-root .image-gallery-item--portrait-pick{display:flex;flex-direction:column;align-items:center}.sheet-root .image-gallery-item-frame{position:relative;display:inline-block;max-width:100%}.sheet-root .image-gallery-item--portrait-pick .image-gallery-item-frame img{display:block;max-width:100%;height:auto}.sheet-root .portrait-pick-toggle{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:26px;height:26px;min-width:26px;min-height:26px;padding:0;margin:0;border-radius:50%;border:2px solid rgba(255,220,170,.85);background:#080605a6;box-shadow:0 2px 10px #0000008c;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sheet-root .portrait-pick-toggle:hover:not(:disabled){border-color:var(--alley-accent-bright);box-shadow:0 0 12px var(--alley-accent-glow)}.sheet-root .portrait-pick-toggle:disabled{opacity:.45;cursor:not-allowed}.sheet-root .portrait-pick-toggle--on{background:radial-gradient(circle at 35% 35%,#fff6e0 0%,var(--alley-accent) 42%,#8a5a18 100%);border-color:var(--alley-accent-bright);box-shadow:0 0 0 2px #00000059,0 0 14px var(--alley-accent-glow)}.sheet-root .portrait-pick-toggle:focus-visible{outline:2px solid var(--alley-accent-bright);outline-offset:3px}.sheet-root .image-gallery-item-caption{margin-top:10px;font-size:.88em;color:#a89888;display:flex;flex-direction:column;align-items:center;gap:4px}.sheet-root .character-gallery-remove{font-size:.85em}.game-notes-code{font-family:Space Mono,ui-monospace,monospace;font-size:.85em}.game-notes-error{color:#ff9b9b;background:#781e1e40;border:1px solid #a04444;border-radius:8px;padding:10px 12px;margin:10px 0}.game-notes-entries{display:flex;flex-direction:column;gap:14px;margin:16px 0;max-width:42rem}.game-notes-entry{background:#060504a6;border:1px solid var(--alley-border);border-radius:10px;padding:12px 14px;text-align:left}.game-notes-entry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(100,82,62,.35)}.game-notes-entry-time{font-family:Space Mono,monospace;font-size:.82rem;color:var(--alley-accent-bright)}.game-notes-delete{font-size:.8rem}.game-notes-entry-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Roboto Slab,serif;font-size:.95rem;line-height:1.55;color:#ebe0d2}.game-notes-composer{margin-top:20px;padding-top:16px;border-top:1px solid var(--alley-border);max-width:42rem}.game-notes-composer-label{display:block;font-family:Cinzel,serif;font-size:.95rem;color:var(--alley-h3);margin-bottom:8px}.game-notes-textarea{width:100%;box-sizing:border-box;margin-top:12px;padding:14px;border-radius:10px;border:1px solid var(--alley-border);background:#060504bf;color:#ebe0d2;font-family:Space Mono,monospace;font-size:.9rem;line-height:1.5;resize:vertical;min-height:280px}.game-notes-textarea-composer{margin-top:0;min-height:120px}.game-notes-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wallet-panel{margin-bottom:.5rem}.wallet-summary-wrap{margin:14px 0 8px}.wallet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.wallet-summary-cell{background:#0605048c;border:1px solid var(--alley-border);border-radius:10px;padding:12px 10px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.wallet-open-row{margin-top:14px;display:flex;justify-content:center}.wallet-open-btn{min-width:12rem;padding:10px 18px}.wallet-dialog .wallet-dialog-body{display:flex;flex-direction:column;gap:14px}.wallet-dialog-hint{margin:0;font-size:.88rem;line-height:1.45}.wallet-dialog-fields{display:flex;flex-direction:column;gap:16px}.wallet-dialog-row{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(188,145,88,.15)}.wallet-dialog-row:last-of-type{border-bottom:none;padding-bottom:0}.wallet-dialog-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.wallet-dialog-row-label{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:#e8dfd6}.wallet-dialog-row-current{font-size:.8rem;color:#928578;font-variant-numeric:tabular-nums}.wallet-dialog-change-label{font-size:.75rem;font-weight:600;color:#b8a898;margin:0}.wallet-dialog-delta-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid rgba(188,145,88,.35);background:#00000059;color:#e8dfd6;font:inherit;font-variant-numeric:tabular-nums}.wallet-dialog-delta-input:disabled{opacity:.65}.wallet-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px}.wallet-slot-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.wallet-slot-label{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:#e8dfd6;line-height:1.2}.wallet-gbp-symbol{font-size:1.85rem;font-weight:600;color:var(--alley-accent-bright);line-height:1}.wallet-slot-sublabel{font-size:.72rem;color:#928578;letter-spacing:.02em}.wallet-slot-balance{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 4px}.wallet-slot-balance-value{font-family:Cinzel,serif;font-size:1.75rem;font-weight:600;color:var(--alley-accent-bright);font-variant-numeric:tabular-nums;line-height:1.1}.wallet-slot-balance-caption{font-size:.72rem;color:#928578;text-transform:lowercase;letter-spacing:.04em}.wallet-saving-hint{margin:0 0 4px;font-size:.88rem}.xp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.xp-stat{background:#0605048c;border:1px solid var(--alley-border);border-radius:10px;padding:12px 14px;text-align:center}.xp-stat-total{border-color:var(--alley-accent);box-shadow:0 0 14px var(--alley-accent-glow)}.xp-stat-label{display:block;font-size:.8rem;color:#928578;margin-bottom:6px}.xp-stat-value{font-family:Cinzel,serif;font-size:1.6rem;color:var(--alley-accent-bright)}.xp-log-heading{font-family:Cinzel,serif;font-size:1.05rem;color:var(--alley-accent-bright);margin:1.35rem 0 .35rem;font-weight:600}.xp-log-caption{margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.xp-saving-hint{margin:0 0 4px;font-size:.88rem}.xp-ledger-dialog .xp-ledger-dialog-body{display:flex;flex-direction:column;gap:14px}.xp-ledger-dialog-hint{margin:0;font-size:.88rem;line-height:1.45}.xp-ledger-dialog-fields{display:flex;flex-direction:column;gap:14px}.xp-ledger-dialog-field{display:flex;flex-direction:column;gap:6px}.xp-ledger-dialog-label{font-size:.75rem;font-weight:600;color:#b8a898}.xp-ledger-dialog-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid rgba(188,145,88,.35);background:#00000059;color:#e8dfd6;font:inherit;font-variant-numeric:tabular-nums}.xp-ledger-dialog-input:disabled{opacity:.65}.xp-ledger-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px}.xp-ledger-when{white-space:nowrap;font-variant-numeric:tabular-nums}.xp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.sheet-button{font-family:Cinzel,serif;padding:10px 16px;border-radius:8px;border:1px solid var(--alley-accent);background:linear-gradient(135deg,var(--alley-leather-mid) 0%,var(--alley-charcoal) 100%);color:var(--alley-accent-bright);cursor:pointer}.sheet-button:hover{filter:brightness(1.08)}.sheet-button-muted{border-color:var(--alley-border-strong);color:#d8c8b8}.sheet-button-danger{border-color:#a04444;color:#ff9b9b}.sheet-button-link{background:none;border:none;color:var(--alley-accent-bright);cursor:pointer;text-decoration:underline;font-size:.85em}.xp-ledger-table{margin-top:12px}.xp-pos{color:#90ee90}.xp-neg{color:#ff6b6b}.app-shell{min-height:100vh;font-family:Cinzel,Roboto Slab,serif;background:linear-gradient(135deg,#1a1410,#0e0c0a);color:#e8dfd6;padding:24px}.app-shell-inner{max-width:960px;margin:0 auto}.app-shell h1{font-size:2rem;margin-bottom:8px}.app-shell p{color:#a89888;margin-bottom:24px}.app-home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.app-home-user{font-size:.9rem;color:#c4b4a4}.app-home-link{color:var(--alley-accent-bright, #e4b56a)}.app-shell .login-form{display:flex;flex-direction:column;gap:6px}.app-shell .login-label{font-size:.85rem;color:#c4b4a4;margin-top:8px}.app-shell .login-input{font-family:Roboto Slab,serif;font-size:1rem;padding:10px 12px;border-radius:8px;border:1px solid rgba(188,145,88,.45);background:#1c1612f2;color:#e8dfd6;box-sizing:border-box}.app-shell .login-input:focus{outline:2px solid rgba(228,181,106,.45);outline-offset:2px}.character-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.character-pick-card{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;border:1px solid rgba(188,145,88,.45);background:#1c1612f2;transition:transform .15s,box-shadow .15s}.character-pick-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000073}.character-pick-card img{width:100%;height:180px;object-fit:cover;object-position:top center}.character-pick-body{padding:16px 18px 20px}.character-pick-body h2{font-size:1.25rem;margin:0 0 6px;color:#f0cc88}.character-pick-body span{font-size:.9rem;color:#928578}.campaign-pick-grid .campaign-pick-card .campaign-pick-card-visual{width:100%;height:180px;background:linear-gradient(155deg,#1a1410,#3d2e22 42%,#5c4a38 78%,#c9a227 160%)}.campaign-pick-grid .campaign-pick-card .campaign-pick-card-visual--photo{background-size:cover;background-position:center 32%;background-repeat:no-repeat}.campaign-hero-banner{margin:0 0 1.5rem;border-radius:14px;overflow:hidden;border:1px solid rgba(188,145,88,.4);box-shadow:0 12px 40px #00000080}.campaign-hero-banner img{display:block;width:100%;height:auto;max-height:min(52vh,560px);min-height:200px;object-fit:cover;object-position:center 22%}.campaign-pick-tagline{display:block;margin-top:8px;color:#b8a995!important;font-size:.85rem!important}.campaign-subnav{margin-bottom:1rem}.campaign-page-gm-line{margin:0 0 1.25rem;color:#928578;font-style:italic}.campaign-player-note{margin:-.5rem 0 1.25rem;font-size:.9rem;color:#a89888}.campaign-page-roster-note{margin:0 0 1.75rem;font-size:.92rem;color:#a89888;max-width:40rem;line-height:1.45}.campaign-page-roster-flavor{max-width:min(52rem,100%);line-height:1.6;color:#c4b8a8}.campaign-character-groups{display:flex;flex-direction:column;gap:2.25rem}.campaign-character-group{margin:0}.campaign-group-heading{font-size:1.35rem;font-weight:600;color:#f0cc88;margin:0 0 1rem;padding-bottom:.35rem;border-bottom:1px solid rgba(188,145,88,.35)}.campaign-group-empty{margin:0;font-size:.95rem;color:#7a6c62;font-style:italic}.character-pick-card.character-pick-card-locked{cursor:not-allowed;opacity:.72;pointer-events:none}.character-pick-card.character-pick-card-locked:hover{transform:none;box-shadow:none}.character-pick-locked-hint{display:block;margin-top:10px;font-size:.78rem!important;color:#8a7a6c!important;line-height:1.3}.character-pick-card.character-pick-card-retired{cursor:default;pointer-events:none;filter:grayscale(.9) brightness(.72);opacity:.88}.character-pick-card.character-pick-card-retired:hover{transform:none;box-shadow:none}.character-pick-retired-badge{position:absolute;left:0;right:0;top:38%;z-index:2;margin:0;padding:0 12px;text-align:center;font-family:Cinzel,serif;font-size:clamp(1.05rem,3.8vw,1.55rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5ead8f2;text-shadow:0 2px 14px rgba(0,0,0,.92),0 0 20px rgba(0,0,0,.75);pointer-events:none}.campaign-character-group .character-pick-card{position:relative;background:#0c0a088c}.campaign-character-group .character-pick-card img{display:block;height:220px}.campaign-character-group .character-pick-body{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 16px;background:linear-gradient(to top,rgba(6,5,4,.97) 0%,rgba(14,11,9,.88) 28%,rgba(22,18,14,.55) 52%,rgba(28,22,18,.22) 72%,transparent 100%)}.campaign-character-group .character-pick-body h2{text-shadow:0 1px 14px rgba(0,0,0,.65)}.campaign-character-group .character-pick-body span{text-shadow:0 1px 10px rgba(0,0,0,.55)}.campaign-character-group .character-pick-locked-hint{color:#c4b8a8!important;text-shadow:0 1px 10px rgba(0,0,0,.6)}.campaign-character-group .character-pick-card-retired .character-pick-body h2,.campaign-character-group .character-pick-card-retired .character-pick-body span{opacity:.62}
