@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@400;500;600;700&family=IM+Fell+English:ital@0;1&display=swap";.rpg-root,.rpg-root[data-theme=taverne]{--bg-app:#14100c;--bg-surface:#1f1812;--bg-surface-elevated:#2a2119;--bg-inset:#0f0b08;--border-subtle:#3a2e23;--border-focus:#5c4a38;--border-shadow:#0a0705;--accent:#e0a458;--accent-dim:#9a6b35;--accent-bright:#f5d3a1;--accent-contrast:#1c1209;--text-primary:#f1e8dc;--text-secondary:#b3a391;--text-disabled:#6e5e4d;--color-success:#8fc462;--color-danger:#e2685c;--color-danger-text:#f8cbc4;--color-info:#6fb0d8;--color-gold:#f2c14e;--rarity-common:#c9bfb2;--rarity-uncommon:#7fcf5f;--rarity-rare:#5fa8f0;--rarity-epic:#b98af0;--rarity-legendary:#f59a3c;--shadow:#0000008c;--highlight:#fff0dc0a;--bar-track:#0f0b08}.rpg-root[data-theme=wald]{--bg-app:#0c1310;--bg-surface:#141e19;--bg-surface-elevated:#1c2922;--bg-inset:#080e0b;--border-subtle:#2a3a31;--border-focus:#42594b;--border-shadow:#050807;--accent:#c9a24a;--accent-dim:#85692c;--accent-bright:#ecd79a;--accent-contrast:#151006;--text-primary:#e6eee8;--text-secondary:#97ab9e;--text-disabled:#53665b;--color-success:#9ccc65;--color-danger:#e06666;--color-danger-text:#f6c9c9;--color-info:#6fb3d2;--color-gold:#e9c25a;--rarity-common:#bcc8c0;--rarity-uncommon:#7ed36a;--rarity-rare:#5aa9ea;--rarity-epic:#b688f0;--rarity-legendary:#f0a040;--shadow:#0000008c;--highlight:#dcffeb0a;--bar-track:#080e0b}.rpg-root[data-theme=nacht]{--bg-app:#0d0e1c;--bg-surface:#151831;--bg-surface-elevated:#1e2242;--bg-inset:#090a16;--border-subtle:#2c3160;--border-focus:#474f8a;--border-shadow:#05060e;--accent:#8fb8ff;--accent-dim:#4f6ea8;--accent-bright:#d4e3ff;--accent-contrast:#0b1226;--text-primary:#eceefb;--text-secondary:#9aa0c8;--text-disabled:#575d88;--color-success:#5ee0a0;--color-danger:#f06a7a;--color-danger-text:#fcd0d6;--color-info:#c49bff;--color-gold:#f2cd5c;--rarity-common:#c0c4dc;--rarity-uncommon:#62d982;--rarity-rare:#5ab0ff;--rarity-epic:#c38cff;--rarity-legendary:#ffab40;--shadow:#0009;--highlight:#dce6ff0d;--bar-track:#090a16}.rpg-root[data-theme=pergament]{--bg-app:#e9ddc5;--bg-surface:#f6efdf;--bg-surface-elevated:#fffaf0;--bg-inset:#e2d4b8;--border-subtle:#cdb993;--border-focus:#a38a61;--border-shadow:#c4ae86;--accent:#9c3b24;--accent-dim:#c4866f;--accent-bright:#7a2a17;--accent-contrast:#fff8ee;--text-primary:#2b2118;--text-secondary:#6b5a47;--text-disabled:#a8977e;--color-success:#3f7d2a;--color-danger:#b8332a;--color-danger-text:#7a1f18;--color-info:#2f6690;--color-gold:#9a6a08;--rarity-common:#5d5346;--rarity-uncommon:#2f7d22;--rarity-rare:#1f5f9e;--rarity-epic:#7a3fb0;--rarity-legendary:#b8620a;--shadow:#3c281438;--highlight:#fff9;--bar-track:#4a3b2c}body:has(.rpg-root[data-theme=wald]){background:#0c1310}body:has(.rpg-root[data-theme=nacht]){background:#0d0e1c}body:has(.rpg-root[data-theme=pergament]){background:#e9ddc5}body:has(.rpg-root[data-theme=taverne]){background:#14100c}.rpg-root{--bg-overlay:color-mix(in srgb, var(--bg-app) 20%, #000000b8);--accent-glow:color-mix(in srgb, var(--accent) 35%, transparent);--color-danger-bg:color-mix(in srgb, var(--color-danger) 14%, var(--bg-surface));--tint-accent-bg:color-mix(in srgb, var(--accent) 14%, var(--bg-surface));--tint-accent-border:color-mix(in srgb, var(--accent) 45%, var(--bg-surface));--tint-success-bg:color-mix(in srgb, var(--color-success) 14%, var(--bg-surface));--tint-success-border:color-mix(in srgb, var(--color-success) 40%, var(--bg-surface));--tint-danger-border:color-mix(in srgb, var(--color-danger) 45%, var(--bg-surface));--tint-info-bg:color-mix(in srgb, var(--color-info) 14%, var(--bg-surface));--tint-info-border:color-mix(in srgb, var(--color-info) 40%, var(--bg-surface));--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:6px;--touch-min:44px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-med:.22s;--z-toast:900;--z-modal:1000;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;line-height:1.4}.rpg-root *,.rpg-root :before,.rpg-root :after{box-sizing:border-box}@media (width<=639px){.rpg-root{--touch-min:48px}}.rpg-root :focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}html[data-rpg-motion=off] .rpg-root *,html[data-rpg-motion=off] .rpg-root :before,html[data-rpg-motion=off] .rpg-root :after{transition-duration:0s!important;animation-duration:0s!important}.rpg-pixel{width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.rpg-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:inset 0 1px 0 var(--highlight), 0 2px 0 var(--border-shadow), 0 6px 18px -10px var(--shadow)}.rpg-panel--ornate{position:relative}.rpg-modal.rpg-panel--ornate:before,.rpg-modal.rpg-panel--ornate:after{content:"";border:2px solid var(--accent-dim);pointer-events:none;width:10px;height:10px;position:absolute}.rpg-modal.rpg-panel--ornate:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.rpg-modal.rpg-panel--ornate:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.rpg-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--accent);letter-spacing:.04em;margin:0}.rpg-section-label{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:var(--space-5) 0 var(--space-3);display:flex}.rpg-section-label:after{content:"";background:linear-gradient(to right, var(--accent-dim), transparent);flex:1;height:1px}.rpg-panel>.rpg-section-label:first-child,.rpg-page>div>.rpg-section-label:first-child,.rpg-page>div>div>.rpg-section-label:first-child{margin-top:0}.rpg-page-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-text-secondary{color:var(--text-secondary)}.rpg-text-danger{color:var(--color-danger)}.rpg-text-success{color:var(--color-success)}.rpg-rarity--common{color:var(--rarity-common)}.rpg-rarity--uncommon{color:var(--rarity-uncommon)}.rpg-rarity--rare{color:var(--rarity-rare)}.rpg-rarity--epic{color:var(--rarity-epic)}.rpg-rarity--legendary{color:var(--rarity-legendary)}.rpg-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);min-width:112px;padding:0 var(--space-4);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:linear-gradient(to bottom, var(--bg-surface-elevated), color-mix(in srgb, var(--bg-surface-elevated) 70%, var(--bg-surface)));color:var(--accent-bright);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 var(--highlight), 0 2px 0 var(--border-shadow);display:inline-flex}.rpg-btn__icon{width:16px;height:16px;image-rendering:pixelated;flex:none}.rpg-btn:active{box-shadow:inset 0 1px 0 var(--highlight);transform:translateY(1px)}.rpg-btn--danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.rpg-btn--wide{width:100%}.rpg-btn--primary:not(:disabled){border-color:var(--accent);background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 82%, var(--accent-contrast)));color:var(--accent-contrast)}.rpg-btn--locked,.rpg-btn:disabled{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}@media (hover:hover){.rpg-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 1px var(--accent-glow), 0 2px 0 var(--border-shadow)}.rpg-btn--danger:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 1px color-mix(in srgb, var(--color-danger) 35%, transparent), 0 2px 0 var(--border-shadow)}.rpg-btn--primary:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent)}.rpg-btn--locked:hover,.rpg-btn:disabled:hover{box-shadow:none}}.rpg-pixel.rpg-smooth{image-rendering:auto}.rpg-tabs{gap:var(--space-2);scrollbar-width:none;margin-bottom:var(--space-4);display:flex;overflow-x:auto}.rpg-tabs::-webkit-scrollbar{display:none}.rpg-tab{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.rpg-tab .rpg-pixel{width:24px;height:24px}.rpg-tab[aria-selected=true]{border-color:var(--accent);background:var(--bg-surface-elevated);color:var(--accent-bright)}@media (hover:hover){.rpg-tab:hover:not([aria-selected=true]){border-color:var(--border-focus);color:var(--text-primary)}}.rpg-progress{background:var(--bar-track);border:1px solid var(--border-shadow);border-radius:var(--radius-sm);height:8px;position:relative;overflow:hidden}.rpg-progress--labeled{height:16px}.rpg-progress__fill{transform-origin:0;background:linear-gradient(to right, var(--accent-dim), var(--accent));position:absolute;inset:0}.rpg-progress--xp .rpg-progress__fill{background:linear-gradient(90deg,#b8861b,#f2c84b)}.rpg-progress--hp .rpg-progress__fill{background:linear-gradient(90deg,#3f9a3a,#7ed06a)}.rpg-progress--foe .rpg-progress__fill{background:linear-gradient(90deg,#c8382e,#f06a52)}.rpg-progress--step .rpg-progress__fill{background:linear-gradient(to right, color-mix(in srgb, var(--color-info) 45%, var(--bar-track)), var(--color-info))}.rpg-progress__label{font-size:var(--fs-xs);color:var(--text-primary);text-shadow:0 1px #000000e6,0 0 2px #000000e6;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.rpg-slot{border:2px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);width:48px;height:48px;box-shadow:inset 0 2px 4px var(--shadow);cursor:pointer;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.rpg-slot--static{cursor:default}.rpg-slot--empty{border-style:dashed;border-color:var(--border-subtle);cursor:default}.rpg-slot--uncommon{border-color:color-mix(in srgb, var(--rarity-uncommon) 50%, var(--bg-inset))}.rpg-slot--rare{border-color:color-mix(in srgb, var(--rarity-rare) 50%, var(--bg-inset))}.rpg-slot--epic{border-color:color-mix(in srgb, var(--rarity-epic) 50%, var(--bg-inset))}.rpg-slot--legendary{border-color:color-mix(in srgb, var(--rarity-legendary) 55%, var(--bg-inset))}.rpg-slot--selected{border-color:var(--accent);box-shadow:inset 0 2px 4px var(--shadow), 0 0 0 1px var(--accent-glow), 0 0 8px var(--accent-glow)}.rpg-slot__count{font-size:var(--fs-xs);color:#fff;text-shadow:-1px 0 #000000e6,1px 0 #000000e6,0 -1px #000000e6,0 1px #000000e6;font-weight:700;position:absolute;bottom:2px;right:2px}@media (hover:hover){.rpg-slot:hover:not(.rpg-slot--empty):not(.rpg-slot--static):not(.rpg-slot--selected){border-color:var(--border-focus)}}.rpg-toast{width:min(420px,100vw - 32px);z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-elevated);border:1px solid var(--color-danger);border-radius:var(--radius-sm);box-shadow:0 8px 24px var(--shadow);color:var(--text-primary);font-weight:500;font-size:var(--fs-sm);cursor:pointer;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rpg-toast--levelup{border-color:var(--accent)}.rpg-toast--levelup strong{font-family:var(--font-display);color:var(--accent-bright)}.rpg-toast--hiding{opacity:0;transition:opacity .3s var(--ease)}@media (width<=899px){.rpg-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.rpg-modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpg-modal{width:100%;max-width:420px;max-height:calc(100vh - 32px);padding:var(--space-5);border-color:var(--accent-dim);overflow-y:auto}.rpg-modal.rpg-panel--ornate:before{top:0;left:0}.rpg-modal.rpg-panel--ornate:after{bottom:0;right:0}.rpg-modal>.rpg-settings__row{margin-top:var(--space-5)}.rpg-modal>.rpg-text-danger{margin:var(--space-3) 0 0}.rpg-modal__subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin:var(--space-1) 0 var(--space-4)}.rpg-modal__note{color:var(--text-secondary);font-size:var(--fs-xs);margin:0 0 var(--space-3);font-style:italic}.rpg-modal__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-modal__row{align-items:center;gap:var(--space-3);display:flex}.rpg-modal__row-name{flex:1}.rpg-modal__row-value{font-weight:700}.rpg-app{background:var(--bg-app);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=900px){.rpg-app{grid-template-columns:208px minmax(0,1fr)}}.rpg-app__main{flex-direction:column;min-width:0;display:flex}.rpg-page{padding:var(--space-5);padding-bottom:var(--space-6);width:100%;max-width:1100px}.rpg-page>.rpg-title{margin-bottom:var(--space-4)}@media (width<=899px){.rpg-page{padding:var(--space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.rpg-sidebar{display:none}@media (width>=900px){.rpg-sidebar{gap:var(--space-1);overscroll-behavior:contain;scrollbar-width:none;height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-subtle);background:linear-gradient(to bottom, var(--bg-surface), var(--bg-app));flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}}.rpg-sidebar__brand{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;padding:var(--space-2) var(--space-2) var(--space-4);font-size:20px;font-weight:700}.rpg-sidebar__subtitle{font-family:var(--font-body);font-weight:500;font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:0;margin-top:2px;display:block}.rpg-sidebar__footer{margin-top:auto}.rpg-nav-item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;font-size:14px;font-weight:600;display:flex;position:relative}.rpg-nav-item .rpg-pixel{width:24px;height:24px}.rpg-nav-item[aria-current=page]{color:var(--accent-bright);background:var(--bg-surface-elevated);border-color:var(--accent-dim)}.rpg-nav-item[aria-current=page]:before{content:"";left:calc(-1 * var(--space-3));background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px}@media (hover:hover){.rpg-nav-item:hover:not([aria-current=page]){color:var(--text-primary);background:var(--bg-surface)}}.rpg-statusbar{top:env(safe-area-inset-top,0px);z-index:50;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--bg-app) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky}.rpg-statusbar__who{align-items:center;gap:var(--space-3);display:flex}.rpg-statusbar__who .rpg-slot{width:44px;height:44px;padding:6px}.rpg-statusbar__who-text{flex-direction:column;min-width:0;display:flex}.rpg-statusbar__name{font-family:var(--font-display);color:var(--accent-bright);font-size:16px;font-weight:600}button.rpg-statusbar__name--edit{align-items:center;gap:var(--space-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.rpg-statusbar__pencil{font-size:var(--fs-xs);color:var(--text-secondary);opacity:.6}button.rpg-statusbar__name--edit:hover .rpg-statusbar__pencil,button.rpg-statusbar__name--edit:focus-visible .rpg-statusbar__pencil{opacity:1;color:var(--accent-bright)}.rpg-name-current{align-items:center}.rpg-name-current__name{color:var(--accent-bright)}.rpg-statusbar__meta{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-statusbar__bars{gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(120px,220px);align-items:center;display:grid}.rpg-statusbar__bar-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.rpg-status-pill__dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);animation:rpg-status-pulse 1.6s var(--ease) infinite;border-radius:50%;flex:none}.rpg-status-pill__dot--fight{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent)}.rpg-status-pill__dot--idle{background:var(--text-disabled);box-shadow:none;animation:none}@keyframes rpg-status-pulse{0%,to{opacity:1}50%{opacity:.45}}html[data-rpg-motion=off] .rpg-status-pill__dot{animation:none}@media (width<=639px){.rpg-statusbar{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-3)}.rpg-statusbar__who{flex:1}.rpg-statusbar__bars{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);width:100%}}.rpg-focus{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.rpg-focus .rpg-activity-bar{position:relative;top:auto}.rpg-focus__stats{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.rpg-focus__stats .rpg-statusbar__bars{flex:220px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.rpg-focus__actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.rpg-focus__meta{font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright)}.rpg-bottomnav{z-index:60;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.rpg-bottomnav{display:none}}.rpg-bottomnav__item{min-height:56px;color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.rpg-bottomnav__item .rpg-pixel{width:24px;height:24px}.rpg-bottomnav__item[aria-current=page]{color:var(--accent-bright)}.rpg-bottomnav__item[aria-current=page]:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:20%;right:20%}.rpg-more-dots{justify-content:center;align-items:center;gap:3px;height:24px;display:inline-flex}.rpg-more-dots>span{background:currentColor;width:4px;height:4px}.rpg-more-backdrop{align-items:flex-end}.rpg-more-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:none;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.rpg-more-sheet .rpg-section-label{margin-top:0}.rpg-more-sheet .rpg-nav-item{width:100%}.rpg-skill-header{gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.rpg-skill-header__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.rpg-skill-header__level{color:var(--accent-bright);font-weight:700;font-size:var(--fs-sm)}.rpg-skill-header__bar,.rpg-skill-header__xp{grid-column:2/4}.rpg-skill-header__xp{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:-4px}.rpg-gather-section{margin-bottom:var(--space-5)}.rpg-gather-list{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-gather-list{grid-template-columns:1fr 1fr}}.rpg-gather-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon info action""bar bar bar";align-items:center;display:grid}.rpg-gather-card__icon{grid-area:icon}.rpg-gather-card__info{grid-area:info;min-width:0}.rpg-gather-card__action{grid-area:action}.rpg-gather-card__bar{grid-area:bar}.rpg-gather-card__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rpg-gather-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.rpg-gather-card--active{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-gather-card--locked .rpg-gather-card__icon,.rpg-gather-card--locked .rpg-gather-card__name{opacity:.45}.rpg-inventory-grid{grid-template-columns:repeat(auto-fill,48px);justify-content:start;gap:6px;display:grid}.rpg-item-detail{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);grid-template-columns:32px 1fr;align-items:start;display:grid}.rpg-item-detail--empty{color:var(--text-disabled);font-size:var(--fs-sm);text-align:center}.rpg-item-detail__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:1.2}.rpg-item-detail__type{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-item-detail__desc,.rpg-item-detail__qty,.rpg-item-detail__req{font-size:var(--fs-sm);grid-column:1/3}.rpg-item-detail__desc{color:var(--text-secondary);border-left:2px solid var(--accent-dim);padding-left:var(--space-3);margin:0;font-style:italic}.rpg-craft-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-craft-list{grid-template-columns:1fr 1fr}}.rpg-craft-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon info""inputs inputs""note note""action action";align-items:start;display:grid}.rpg-craft-card__slot{grid-area:icon;width:64px;height:64px;padding:6px}.rpg-craft-card__info{grid-area:info;min-width:0}.rpg-craft-card__action{grid-area:action}.rpg-craft-card__bar{grid-area:bar}.rpg-craft-card__name{font-weight:600;font-size:var(--fs-md);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.rpg-craft-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.rpg-craft-card__stats{margin-top:var(--space-1);flex-direction:column;gap:2px;display:flex}.rpg-craft-card__stat{align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.rpg-craft-card__compare{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-craft-card__level{font-size:var(--fs-xs);font-weight:600}.rpg-craft-card__inputs{padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle);gap:var(--space-1);font-size:var(--fs-xs);flex-direction:column;grid-area:inputs;margin:0;list-style:none;display:flex}.rpg-craft-input{align-items:center;gap:var(--space-2);color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.rpg-craft-input__name{min-width:0}.rpg-craft-input__count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.rpg-craft-input--short .rpg-craft-input__count{color:var(--color-danger)}.rpg-craft-card--active{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-item-detail__action{margin-top:var(--space-3)}.rpg-combat__field{margin-bottom:var(--space-4)}.rpg-combat__row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:32px 1fr;align-items:center;display:grid}.rpg-combat__info{min-width:0}.rpg-combat__name{font-family:var(--font-display);margin-bottom:var(--space-1);font-weight:600}.rpg-combat__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--space-1)}.rpg-combat__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.rpg-combat-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-combat-list{grid-template-columns:1fr 1fr}}.rpg-combat-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-combat-card--locked{opacity:.6}.rpg-combat-card--locked .rpg-combat-card__name{letter-spacing:.15em}.rpg-craft-card__note{font-size:var(--fs-xs);color:var(--text-secondary);grid-area:note;font-style:italic}.rpg-combat-card__info{min-width:0}.rpg-combat-card__name{font-weight:600}.rpg-combat-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.rpg-combat-card--active{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-combat-log{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-character__stats{gap:var(--space-2);flex-direction:column;display:flex}.rpg-character__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rpg-character__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.rpg-character__level{color:var(--accent-bright);font-weight:700}.rpg-character__values{gap:var(--space-5);margin-top:var(--space-2);display:flex}.rpg-character__stat{flex-direction:column;display:flex}.rpg-character__stat-label{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-character__stat-value{font-size:var(--fs-lg);font-weight:700}.rpg-character__slot-block{margin-bottom:var(--space-4)}.rpg-equip-slot{gap:var(--space-3);padding:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-equip-slot__info{min-width:0}.rpg-equip-slot__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.rpg-equip-slot__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;display:block}.rpg-equip-list{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-equip-list{grid-template-columns:1fr 1fr}}.rpg-equip-option{gap:var(--space-3);padding:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-equip-option__info{min-width:0}.rpg-equip-option__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.rpg-equip-option__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;display:block}.rpg-equip-option__req{font-size:var(--fs-xs);margin-top:2px;display:block}@media (width<=639px){.rpg-equip-slot>.rpg-btn,.rpg-equip-option>.rpg-btn{grid-column:1/-1}}.rpg-shop-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-shop-list{grid-template-columns:1fr 1fr}}.rpg-shop-group>.rpg-section-label{margin:var(--space-4) 0 var(--space-2)}.rpg-shop-group:first-of-type>.rpg-section-label{margin-top:var(--space-3)}.rpg-shop-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-shop-row__info{min-width:0}.rpg-shop-row__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.rpg-shop-row__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;display:block}.rpg-shop-row__price{align-items:center;gap:var(--space-2);color:var(--color-gold);font-weight:700;display:inline-flex}.rpg-shop-row__price .rpg-pixel{width:16px;height:16px}.rpg-shop-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=639px){.rpg-shop-row__price,.rpg-shop-row__actions{grid-column:1/-1;justify-content:flex-end}}.rpg-zone-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.rpg-zone-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rpg-zone-card__info{min-width:0}.rpg-zone-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);display:block}.rpg-zone-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;display:block}.rpg-zone-card__note{font-size:var(--fs-xs)}.rpg-zone-card__unlock{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.rpg-zone-card__bar{grid-column:1/-1}.rpg-zone-card--current{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-zone-card--current .rpg-zone-card__note{color:var(--accent-bright)}.rpg-zone-card--locked .rpg-zone-card__name,.rpg-zone-card--locked .rpg-zone-card__meta{opacity:.45}.rpg-boss-card{gap:var(--space-3);border-color:var(--accent-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.rpg-boss-card__info{min-width:0}.rpg-boss-card__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--accent)}.rpg-boss-card__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.rpg-boss-card__kills{font-size:var(--fs-xs);margin-top:2px}@media (width<=639px){.rpg-boss-card>.rpg-btn{grid-column:1/-1}}.rpg-potion-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-4);display:flex}.rpg-chest-popup{flex-direction:column;display:flex;overflow:hidden}.rpg-chest-popup>*{flex-shrink:0}.rpg-chest-popup>.rpg-modal__list{min-height:0;padding-right:var(--space-1);flex:auto;overflow-y:auto}.rpg-chest-popup--rare{border-color:var(--rarity-rare);box-shadow:0 0 12px color-mix(in srgb, var(--rarity-rare) 35%, transparent)}.rpg-chest-popup--epic{border-color:var(--rarity-epic);box-shadow:0 0 12px color-mix(in srgb, var(--rarity-epic) 35%, transparent)}.rpg-chest-popup--legendary{border-color:var(--rarity-legendary);box-shadow:0 0 12px color-mix(in srgb, var(--rarity-legendary) 35%, transparent)}.rpg-chest-popup__chest{margin:var(--space-4) 0;justify-content:center;display:flex}.rpg-chest-popup__chest .rpg-slot{width:80px;height:80px;animation:rpg-chest-shake .6s var(--ease)}.rpg-chest-popup__chest .rpg-slot .rpg-pixel{width:64px;height:64px}@keyframes rpg-chest-shake{0%{transform:rotate(-6deg)}20%{transform:rotate(6deg)}40%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}80%{filter:brightness(1.8);transform:rotate(0)}to{filter:brightness();transform:rotate(0)}}html[data-rpg-motion=off] .rpg-chest-popup__chest .rpg-slot{animation:none}.rpg-settings .rpg-section-label:first-child{margin-top:0}.rpg-settings__hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0 0 var(--space-3)}.rpg-settings__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-settings__text{width:100%;margin-top:var(--space-3);padding:var(--space-2);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);resize:vertical;word-break:break-all;line-height:1.4;display:block}.rpg-settings__text::placeholder{color:var(--text-disabled)}.rpg-settings__warnings{margin:0 0 var(--space-3);font-size:var(--fs-xs);padding:0;list-style:none}.rpg-split{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.rpg-split{grid-template-columns:minmax(0,1fr) 320px}.rpg-split--aside-left{grid-template-columns:320px minmax(0,1fr)}}.rpg-split__col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rpg-tag{align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);height:22px;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;padding:0 7px;font-weight:700;display:inline-flex}.rpg-tag--xp{color:var(--color-success);border-color:var(--tint-success-border);background:var(--tint-success-bg)}.rpg-tag--gold{color:var(--accent-bright);border-color:var(--accent-dim);background:var(--tint-accent-bg)}.rpg-tag--danger{color:var(--color-danger);border-color:var(--tint-danger-border);background:var(--color-danger-bg)}.rpg-tag--item{color:var(--text-primary)}.rpg-tag__icon{width:16px;height:16px;image-rendering:pixelated;flex:none}.rpg-wander__head-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rpg-wander__zone{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--accent-bright);margin:0}.rpg-wander__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin:2px 0 0}.rpg-wander__blocked{margin:var(--space-2) 0 0}.rpg-wound{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);gap:var(--space-3);border:1px solid var(--tint-danger-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-danger-bg), var(--bg-surface) 70%);flex-direction:column;display:flex}.rpg-wound__head{align-items:center;gap:var(--space-3);display:flex}.rpg-wound__icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-danger) 70%, transparent));flex:none}.rpg-wound__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.06em;color:var(--color-danger-text);text-shadow:0 0 12px color-mix(in srgb, var(--color-danger) 55%, transparent);margin:0;font-weight:700}.rpg-wound__text{font-size:var(--fs-sm);color:var(--text-secondary);margin:2px 0 0}.rpg-wound__bar{margin-top:18px;position:relative}.rpg-wound__mark{background:var(--accent);width:2px;height:6px;box-shadow:0 0 6px var(--accent-glow);position:absolute;top:-6px;transform:translate(-1px)}.rpg-wound__mark:after{content:"50 %";font-family:var(--font-display);font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;padding-bottom:1px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rpg-wound__food{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-wound__heal{color:var(--color-success);font-variant-numeric:tabular-nums}.rpg-wander__step{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rpg-wander__step-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.rpg-wander-fight__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rpg-wander-fight__head .rpg-section-label{margin:0}.rpg-wander-fight__round{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-wander-fight__sides{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.rpg-wander-fight__side{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rpg-wander-fight__side--monster{text-align:right;align-items:flex-end}.rpg-wander-fight__side .rpg-progress{align-self:stretch}.rpg-rules .rpg-tabs{flex-wrap:wrap;margin-bottom:0;overflow-x:visible}.rpg-wander-fight__name{font-family:var(--font-display);font-size:var(--fs-sm)}.rpg-wander-fight__vs{font-family:var(--font-display);color:var(--accent-dim)}.rpg-wander-fight__rounds{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.rpg-wander-fight__rounds li:first-child{color:var(--text-primary)}.rpg-wander-idle{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-style:italic;display:flex}.rpg-wander-idle .rpg-progress{flex:1}.rpg-wander-fight{container-type:inline-size}.rpg-duel{align-items:end;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.rpg-fighter{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rpg-fighter__who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rpg-fighter--foe .rpg-fighter__who{text-align:right;flex-direction:row-reverse}.rpg-fighter__name{font-family:var(--font-display);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.rpg-fighter__level{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.rpg-duel__vs{font-family:var(--font-display);color:var(--accent-dim);padding-bottom:2px}.rpg-duel__actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rpg-duel__count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rpg-duel__flee{margin-left:auto}@container (width<=460px){.rpg-duel{grid-template-columns:minmax(0,1fr)}.rpg-duel__vs{display:none}.rpg-fighter--foe .rpg-fighter__who{text-align:left;flex-direction:row}.rpg-duel__actions>.rpg-btn{flex:auto;justify-content:center}.rpg-duel__flee{margin-left:0}}.rpg-wander-rest{gap:var(--space-3);flex-direction:column;display:flex}.rpg-wander-rest__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rpg-wander-rest__food{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=639px){.rpg-wander-fight__sides{grid-template-columns:1fr}.rpg-wander-fight__vs{display:none}.rpg-wander-fight__side--monster{text-align:left;align-items:flex-start}}.rpg-log{margin:0;padding:0;list-style:none}.rpg-log__entry{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:32px minmax(0,1fr);align-items:start;padding:10px 0;display:grid}.rpg-log__entry:last-child{border-bottom:none}.rpg-log__entry--flavor{color:var(--text-secondary);font-style:italic}.rpg-log__entry--flavor .rpg-pixel{opacity:.35}.rpg-log__entry--new{animation:rpg-log-in .35s var(--ease)}@keyframes rpg-log-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}html[data-rpg-motion=off] .rpg-log__entry--new{animation:none}.rpg-log__tags{gap:var(--space-1);flex-wrap:wrap;margin-top:5px;display:flex}.rpg-rule{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);gap:6px;display:grid}.rpg-rule:last-child{border-bottom:none}.rpg-rule__label{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;display:flex}.rpg-rule__value{color:var(--accent-bright);font-variant-numeric:tabular-nums}.rpg-rule__hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.rpg-range{width:100%;height:24px;accent-color:var(--accent)}@media (width<=639px){.rpg-range{height:32px}}.rpg-select{width:100%;min-height:var(--touch-min);padding:0 var(--space-2);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm)}.rpg-quest__facts{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=639px){.rpg-quest__facts{grid-template-columns:repeat(2,1fr)}}.rpg-fact{padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.rpg-fact__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.rpg-fact__value{font-size:var(--fs-sm);font-weight:700}.rpg-session-loot{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rpg-inventory-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rpg-inventory-head>span{font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-detail{gap:var(--space-3);flex-direction:column;display:flex}.rpg-detail__head{align-items:center;gap:var(--space-3);display:flex}.rpg-detail__head .rpg-slot{width:64px;height:64px;padding:6px}.rpg-detail__head .rpg-slot .rpg-pixel{width:48px;height:48px}.rpg-detail__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:1.2}.rpg-detail__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.rpg-detail__stats{gap:var(--space-2);flex-direction:column;display:flex}.rpg-detail__delta{font-size:var(--fs-xs);font-weight:700}.rpg-detail__compare{font-size:var(--fs-xs)}.rpg-detail__desc{font-style:italic;font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.rpg-detail__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-detail--empty{text-align:center;color:var(--text-disabled);font-size:var(--fs-sm);padding:var(--space-6) var(--space-4);display:block}.rpg-equip-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.rpg-equip-slot-card{align-items:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;flex-direction:column;display:flex}.rpg-equip-slot-card .rpg-slot{width:64px;height:64px;padding:6px}.rpg-equip-slot-card .rpg-slot .rpg-pixel{width:48px;height:48px}.rpg-equip-slot-card[aria-expanded=true]{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-equip-slot-card__label{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-equip-slot-card__name{font-size:var(--fs-sm);font-weight:600}.rpg-equip-slot-card__value{font-size:var(--fs-xs)}@media (hover:hover){.rpg-equip-slot-card:hover{border-color:var(--border-focus)}}.rpg-equip-choices{margin-top:var(--space-4)}.rpg-equip-choices__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rpg-equip-choices__title{font-size:var(--fs-sm);font-weight:600}.rpg-skill-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.rpg-skill-row{gap:var(--space-1) var(--space-3);grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon info""bar bar";align-items:center;display:grid}.rpg-skill-row .rpg-pixel{grid-area:icon}.rpg-skill-row__info{justify-content:space-between;align-items:baseline;gap:var(--space-2);grid-area:info;min-width:0;display:flex}.rpg-skill-row__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rpg-skill-row__level{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.rpg-skill-row__bar{grid-area:bar}.rpg-map-detail__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin:var(--space-1) 0 0}.rpg-map-monsters{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-map-monsters__row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.rpg-map-monsters__name{flex:1;min-width:0}.rpg-map-monsters__row>span:last-child{font-size:var(--fs-xs);text-align:right}.rpg-map-resources{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-map-requirements{margin:var(--space-4) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.rpg-map-requirements__row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.rpg-map-detail__travel{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.rpg-equip-choices .rpg-equip-list{grid-template-columns:1fr}.rpg-equip-choices .rpg-equip-option{grid-template-columns:48px minmax(0,1fr)}.rpg-equip-choices .rpg-equip-option>.rpg-btn{grid-column:1/-1}.rpg-shop-row__actions{grid-column:2/-1;justify-content:flex-end}.rpg-shop-row__actions .rpg-btn{min-width:0}.rpg-text-gold{color:var(--accent-bright)}.rpg-qp__value{margin-bottom:var(--space-2);font-family:var(--font-display);color:var(--color-info);align-items:baseline;gap:6px;font-size:32px;font-weight:700;line-height:1;display:flex}.rpg-qp__value>span:last-child,.rpg-qp__max{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-secondary);font-weight:600}.rpg-qp__timer{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:6px}.rpg-bonus{gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.rpg-bonus:last-child{border-bottom:none;padding-bottom:0}.rpg-bonus .rpg-pixel{width:24px;height:24px}.rpg-bonus>span:nth-child(3){font-weight:700}.rpg-bonus__source{font-size:var(--fs-xs);color:var(--text-secondary);grid-column:2/-1;margin-top:-6px}@keyframes rpg-bonus-bump{30%{color:var(--color-success);transform:scale(1.35)}}.rpg-bonus--bump>span:nth-child(3){animation:rpg-bonus-bump .6s var(--ease);display:inline-block}.rpg-quest-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-quest{padding:0;overflow:hidden}.rpg-quest--open{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-quest__head{gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-quest__head:disabled{cursor:default}.rpg-quest__name{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600;display:block}.rpg-quest__head .rpg-slot{border-color:var(--border-focus)}.rpg-quest--done .rpg-quest__head .rpg-slot{border-color:var(--tint-success-border)}.rpg-quest--locked .rpg-quest__head .rpg-slot,.rpg-quest--locked .rpg-quest__name{opacity:.4}@media (hover:hover){.rpg-quest__head:hover:not(:disabled){background:var(--highlight)}}.rpg-quest__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4) calc(48px + var(--space-3) + var(--space-4));display:grid}.rpg-quest__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rpg-quest__chest{font-size:var(--fs-xs);margin-top:2px}.rpg-quest__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-btn--compact{min-width:0}.rpg-quest__note{font-size:var(--fs-xs)}.rpg-quest__results{font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rpg-quest__results li:first-child{color:var(--text-primary)}.rpg-quest-count{border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);height:26px;color:var(--text-primary);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.rpg-quest-count--almost{border-color:var(--accent-dim);background:var(--tint-accent-bg);color:var(--accent-bright)}.rpg-quest-count--done{border-color:var(--tint-success-border);background:var(--tint-success-bg);color:var(--color-success)}@keyframes rpg-quest-stamp{0%{opacity:0;transform:scale(2.2)rotate(-8deg)}70%{opacity:1;transform:scale(.92)}to{transform:none}}.rpg-quest-count--stamp{animation:rpg-quest-stamp .5s var(--ease)}@media (width<=639px){.rpg-quest__body{padding-left:var(--space-4)}.rpg-quest__facts{grid-template-columns:1fr 1fr}}.rpg-codex__summary{font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:600}.rpg-codex__bonus{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--accent-bright);font-weight:700}.rpg-codex__zone{margin-top:var(--space-3)}.rpg-codex__zone-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rpg-codex__zone-info{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.rpg-codex__zone-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.rpg-codex__zone-count{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-codex__steps{gap:var(--space-1);flex-wrap:wrap;display:flex}.rpg-codex__grid{margin-top:var(--space-3)}.rpg-codex__slot-empty{background:0 0;border:none;width:100%;height:100%}.rpg-bestiary__list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.rpg-bestiary__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.rpg-bestiary__row:last-child{border-bottom:none}.rpg-bestiary__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rpg-bestiary__body .rpg-progress{width:100%}.rpg-tag--boss{color:#d8b0ff;border-color:#a06eff80}.rpg-bestiary__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rpg-bestiary__icon{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rpg-bestiary__name{min-width:0;font-weight:600}.rpg-bestiary__level{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-bestiary__kills{font-size:var(--fs-xs);margin-left:auto;font-weight:700}.rpg-bestiary__note{font-size:var(--fs-xs);color:var(--color-success)}@media (width<=639px){.rpg-codex__zone-head{flex-direction:column;align-items:flex-start}.rpg-codex__steps{width:100%}.rpg-bestiary__kills{width:100%;margin-left:0}}.rpg-task-card__reward{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rpg-task-card__progress{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;grid-area:inputs;display:flex}.rpg-task-card__have{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-task-card__action{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:action;display:flex}.rpg-task-card__note{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-task-card--done{opacity:.6}.rpg-codex__item{cursor:pointer}.rpg-codex__item:hover,.rpg-codex__item:focus-visible,.rpg-codex__item--active{border-color:var(--accent)}.rpg-qty{align-items:center;gap:var(--space-2);display:flex}.rpg-qty__stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;overflow:hidden}.rpg-qty__stepper:focus-within{border-color:var(--border-focus)}.rpg-qty__step{width:var(--touch-min);min-height:var(--touch-min);color:var(--text-secondary);font-size:var(--fs-md,1.1rem);cursor:pointer;background:0 0;border:0;font-weight:700}.rpg-qty__step:disabled{opacity:.35;cursor:default}.rpg-qty__input{width:3.5rem;min-height:var(--touch-min);border:0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);text-align:center;appearance:textfield;background:0 0;border-radius:0;padding:0}.rpg-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpg-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpg-qty__input:focus{outline:none}.rpg-qty__max{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.rpg-qty__max:disabled{opacity:.35;cursor:default}@media (hover:hover){.rpg-qty__step:hover:not(:disabled),.rpg-qty__max:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus)}}.rpg-craft-card__action{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-workbench__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rpg-workbench__head .rpg-section-label{margin:0}.rpg-workbench__count{font-size:var(--fs-sm);color:var(--accent-bright);font-weight:700}.rpg-workbench{margin:var(--space-3) 0 0;padding:0;list-style:none}.rpg-workbench__entry{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.rpg-workbench__entry:last-child{border-bottom:none}.rpg-workbench__entry>.rpg-progress{grid-column:1/-1}.rpg-workbench__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rpg-workbench__name{font-weight:600}.rpg-workbench__meta{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-workbench__note{font-size:var(--fs-xs)}.rpg-workbench__clear{margin-top:var(--space-3)}@media (width<=899px){.rpg-split__col:has(.rpg-workbench__head){order:-1}}.rpg-activity-bar{top:calc(env(safe-area-inset-top,0px) + var(--statusbar-h,0px));z-index:49;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-2) var(--space-5);border:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:default;flex-wrap:wrap;align-items:center;display:flex;position:sticky}.rpg-activity-bar__link{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.rpg-activity-bar--scene{height:96px;padding:0;display:block;position:sticky;overflow:hidden}.rpg-activity-bar__overlay{top:0;right:var(--space-5);z-index:2;pointer-events:none;gap:var(--space-3);white-space:nowrap;align-items:center;height:30px;display:flex;position:absolute;left:200px;overflow:hidden}.rpg-scene__canvas{z-index:0;width:100%;height:96px;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;inset:0}.rpg-activity-bar--scene .rpg-activity-bar__title,.rpg-activity-bar--scene .rpg-activity-bar__detail{text-shadow:0 1px #000000d9,0 0 6px #000000b3}.rpg-activity-bar--scene .rpg-activity-bar__info{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 62%, transparent);flex:auto;min-width:0;padding:1px 8px}.rpg-activity-bar--scene .rpg-activity-bar__info .rpg-progress{height:4px}.rpg-activity-bar--scene .rpg-activity-bar__info{min-width:4.5rem}.rpg-activity-bar__overlay>.rpg-tag{text-overflow:ellipsis;min-width:0;line-height:20px;display:block;overflow:hidden}.rpg-activity-bar__overlay>.rpg-btn{pointer-events:auto;flex:none}.rpg-activity-bar>.rpg-btn--icon{top:var(--space-1);left:var(--space-3);z-index:3;justify-content:center;width:28px;height:26px;min-height:26px;padding:0;position:absolute}@media (width<=640px){.rpg-activity-bar__overlay{left:calc(var(--space-3) + 34px);right:var(--space-3);gap:var(--space-2)}.rpg-activity-bar--scene .rpg-activity-bar__aside,.rpg-activity-bar--scene .rpg-activity-bar__detail{display:none}}.rpg-activity-bar__info{gap:var(--space-1);flex-direction:column;flex:200px;min-width:0;display:flex}.rpg-activity-bar__title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rpg-activity-bar__detail{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}@media (hover:hover){.rpg-activity-bar__link:hover{background:#ffffff0f}}@media (width<=639px){.rpg-activity-bar{padding:var(--space-2) var(--space-4)}}.rpg-encounter{border-color:var(--accent)}.rpg-encounter__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rpg-encounter__head .rpg-section-label{margin:0}.rpg-encounter__timer{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-encounter__text{margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.rpg-encounter__options{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rpg-encounter__option{gap:var(--space-1);flex-direction:column;display:flex}.rpg-encounter__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-combat__logpanel{margin-top:var(--space-5)}.rpg-combat-card__note{font-size:var(--fs-xs);grid-column:1/-1}.rpg-attr__head{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:600;display:flex}.rpg-attr-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.rpg-attr{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.rpg-attr:last-child{border-bottom:none}.rpg-attr__info{flex-direction:column;gap:2px;min-width:0;display:flex}.rpg-attr__name{font-weight:600}.rpg-attr__effect{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-attr__value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.rpg-attr__respec{margin-top:var(--space-4)}.rpg-inv-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-inv-row{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-inv-row--active{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-inv-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.rpg-inv-row__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rpg-inv-row__type{font-size:var(--fs-xs);color:var(--text-secondary)}@media (hover:hover){.rpg-inv-row:hover:not(.rpg-inv-row--active){border-color:var(--border-focus)}}.rpg-nav-badge{background:var(--accent);min-width:18px;height:18px;color:var(--bg-app);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.rpg-sidebar .rpg-nav-badge{margin-left:auto}.rpg-bottomnav__item .rpg-nav-badge{margin-right:-22px;position:absolute;top:4px;right:50%}.rpg-cond{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:block}.rpg-cond--low{color:var(--color-danger)}.rpg-progress--cond{height:4px;margin-top:var(--space-1)}.rpg-progress--cond .rpg-progress__fill{background:var(--accent-dim)}.rpg-progress--cond-low .rpg-progress__fill{background:var(--color-danger)}.rpg-tag--warn{color:var(--accent-bright);border-color:var(--accent-dim);background:var(--tint-accent-bg)}.rpg-repair{max-width:48rem;margin-inline:auto}.rpg-repair__top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rpg-repair__top .rpg-section-label{margin:0}.rpg-repair__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-repair__empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.rpg-repair__empty p{margin:0}.rpg-repair-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-repair-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rpg-repair-row--low{border-color:var(--color-danger)}.rpg-repair-row__slot{grid-row:span 2;align-self:start}.rpg-repair-row__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rpg-repair-row__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-repair-row__name{font-weight:600}.rpg-repair-row .rpg-repair-row__bar{height:8px;margin-top:var(--space-1)}.rpg-repair-row__cost{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.rpg-repair-cost{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;display:inline-flex}.rpg-repair-cost .rpg-pixel{width:20px;height:20px}.rpg-repair-cost--short{color:var(--color-danger)}.rpg-repair-row__btn{grid-column:1/-1;width:100%}.rpg-tag--danger{color:var(--color-danger);border-color:var(--color-danger)}@media (width>=640px){.rpg-repair-row{grid-template-columns:auto minmax(0,1fr) auto}.rpg-repair-row__slot{grid-row:span 2}.rpg-repair-row__cost{grid-column:2}.rpg-repair-row__btn{grid-area:1/3/span 2;align-self:center;width:auto}}.rpg-crash{max-width:40rem;padding:var(--space-6);text-align:center;margin:0 auto}.rpg-crash__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--accent);margin:0 0 var(--space-3)}.rpg-crash__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rpg-crash__detail{margin:var(--space-4) 0 0;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.rpg-repair-row--flash{outline:2px solid var(--accent);outline-offset:2px}.rpg-statusbar__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.rpg-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.rpg-chip .rpg-pixel{width:16px;height:16px}.rpg-chip__unit{font-size:inherit;color:var(--text-secondary);font-weight:500}.rpg-chip--gold{color:var(--color-gold)}.rpg-chip--qp{color:var(--color-info)}button.rpg-chip{cursor:pointer}@media (hover:hover){button.rpg-chip:hover{border-color:var(--border-focus);background:var(--bg-surface-elevated)}}@media (width<=639px){.rpg-statusbar__chips{gap:var(--space-1);flex-wrap:nowrap;width:100%;margin-left:0}.rpg-chip{min-height:var(--touch-min);justify-content:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);font-size:var(--fs-xs);flex:1 1 0}.rpg-chip__label{display:none}}@media (width<=639px) and (pointer:coarse){.rpg-chip--focus{display:none}}.rpg-activity-bar--idle .rpg-activity-bar__title{color:var(--text-secondary);font-weight:500}.rpg-activity-bar--idle{background:var(--bg-app)}@media (hover:hover){.rpg-gather-card:not(.rpg-gather-card--active):not(.rpg-gather-card--locked):hover,.rpg-combat-card:not(.rpg-combat-card--active):hover,.rpg-craft-card:not(.rpg-craft-card--active):hover,.rpg-shop-row:hover,.rpg-zone-card:not(.rpg-zone-card--current):hover,.rpg-equip-option:hover{border-color:var(--border-focus)}}.rpg-gather-card--active,.rpg-combat-card--active,.rpg-craft-card--active,.rpg-inv-row--active,.rpg-quest--open,.rpg-zone-card--current{box-shadow:inset 3px 0 0 var(--accent), 0 2px 0 var(--border-shadow)}.rpg-boss-card{background:linear-gradient(135deg, var(--tint-accent-bg), var(--bg-surface) 70%)}.rpg-wander__head{border-color:var(--tint-accent-border);background:linear-gradient(135deg, var(--tint-accent-bg), var(--bg-surface) 65%)}.rpg-encounter{background:linear-gradient(135deg, var(--tint-accent-bg), var(--bg-surface) 65%)}.rpg-theme-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.rpg-theme-option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;display:flex}.rpg-theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}@media (hover:hover){.rpg-theme-option:hover:not([aria-pressed=true]){border-color:var(--border-focus)}}.rpg-theme-option__swatches{border-radius:var(--radius-sm);border:1px solid var(--border-shadow);height:32px;display:flex;overflow:hidden}.rpg-theme-option__swatch{flex:1}.rpg-theme-option__swatch:last-child{flex:0 0 30%}.rpg-theme-option__name{font-size:var(--fs-sm);font-weight:700}.rpg-theme-option__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-choice-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.rpg-choice{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;display:flex}.rpg-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}@media (hover:hover){.rpg-choice:hover:not([aria-pressed=true]){border-color:var(--border-focus)}}.rpg-choice__name{font-size:var(--fs-sm);font-weight:700}.rpg-choice__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-theme-option--taverne .rpg-theme-option__swatch:first-child{background:#14100c}.rpg-theme-option--taverne .rpg-theme-option__swatch:nth-child(2){background:#2a2119}.rpg-theme-option--taverne .rpg-theme-option__swatch:nth-child(3){background:#e0a458}.rpg-theme-option--wald .rpg-theme-option__swatch:first-child{background:#0c1310}.rpg-theme-option--wald .rpg-theme-option__swatch:nth-child(2){background:#1c2922}.rpg-theme-option--wald .rpg-theme-option__swatch:nth-child(3){background:#c9a24a}.rpg-theme-option--nacht .rpg-theme-option__swatch:first-child{background:#0d0e1c}.rpg-theme-option--nacht .rpg-theme-option__swatch:nth-child(2){background:#1e2242}.rpg-theme-option--nacht .rpg-theme-option__swatch:nth-child(3){background:#8fb8ff}.rpg-theme-option--pergament .rpg-theme-option__swatch:first-child{background:#e9ddc5}.rpg-theme-option--pergament .rpg-theme-option__swatch:nth-child(2){background:#fffaf0}.rpg-theme-option--pergament .rpg-theme-option__swatch:nth-child(3){background:#9c3b24}.rpg-settings+.rpg-settings{margin-top:var(--space-4)}.rpg-notebook__fab,.rpg-notebook__panel{--nb-leather:#5a3a22;--nb-leather-dark:#3a2416;--nb-leather-light:#7a5232;--nb-stitch:#c9a25a;--nb-paper:#eadcb8;--nb-paper-light:#f5ecd3;--nb-line:#bfab7a;--nb-ink:#3a2a1a;--nb-ink-soft:#6b563c;--nb-ribbon:#a8342a;--nb-brass:#b08d3c;--nb-brass-light:#e0c073;--nb-wax:#8f2a22;--font-scribe:"IM Fell English", Georgia, "Times New Roman", serif}.rpg-notebook__fab{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:70;width:var(--touch-min);height:var(--touch-min);border:2px solid var(--nb-leather-dark);background:var(--nb-leather);outline:1px dashed var(--nb-stitch);outline-offset:-5px;box-shadow:0 2px 8px var(--shadow);cursor:pointer;border-radius:4px 6px 6px 4px;place-items:center;padding:0;display:grid;position:fixed}.rpg-notebook__fab[aria-expanded=true]{background:var(--nb-leather-light)}.rpg-notebook__fab:after{content:"";background:radial-gradient(circle at 35% 30%, #c4544a 0 2px, var(--nb-wax) 3px 6px, #5c1712 7px);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow);border-radius:50%;position:absolute;bottom:-5px;right:-5px}@media (width<=899px){.rpg-notebook__fab{right:-16px;bottom:calc(72px + var(--space-3) + env(safe-area-inset-bottom,0px));opacity:.85;width:40px;height:40px;transition:right .15s var(--ease);justify-content:start;padding-left:2px}.rpg-notebook__fab[aria-expanded=true]{right:var(--space-2);opacity:1}.rpg-notebook__fab:after{display:none}}@media (hover:hover){.rpg-notebook__fab:hover{background:var(--nb-leather-light)}}.rpg-notebook__panel{right:var(--space-4);bottom:calc(var(--space-4) + var(--touch-min) + var(--space-4) + env(safe-area-inset-bottom,0px));z-index:70;width:min(380px, calc(100vw - 2 * var(--space-4)));border:2px solid var(--nb-leather-dark);background:linear-gradient(135deg, var(--nb-leather-light), var(--nb-leather) 45%, var(--nb-leather-dark));outline:1px dashed var(--nb-stitch);outline-offset:-7px;height:min(580px,100vh - 150px);box-shadow:0 6px 20px var(--shadow);color:var(--nb-ink);border-radius:10px 6px 6px 10px;flex-direction:column;padding:12px 12px 14px 32px;display:flex;position:fixed}@media (width<=899px){.rpg-notebook__panel{bottom:calc(72px + var(--space-3) + var(--touch-min) + var(--space-4) + env(safe-area-inset-bottom,0px))}}.rpg-notebook__panel[hidden]{display:none}.rpg-notebook__panel:before{content:"";border-right:2px dotted var(--nb-stitch);background:repeating-linear-gradient(to bottom, transparent 0 42px, var(--nb-leather-dark) 42px 44px, var(--nb-leather-light) 44px 48px, var(--nb-leather-dark) 48px 50px, transparent 50px 62px), linear-gradient(90deg, #0006, #0000001f 70%, #ffffff14);pointer-events:none;border-radius:8px 0 0 8px;width:24px;position:absolute;top:0;bottom:0;left:0}.rpg-notebook__panel:after{content:"";pointer-events:none;background:linear-gradient(var(--nb-brass), var(--nb-brass)) top left / 22px 5px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) top left / 5px 22px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) top right / 22px 5px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) top right / 5px 22px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) bottom left / 22px 5px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) bottom left / 5px 22px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) bottom right / 22px 5px no-repeat, linear-gradient(var(--nb-brass), var(--nb-brass)) bottom right / 5px 22px no-repeat;border-radius:inherit;position:absolute;inset:-2px}.rpg-notebook__ribbon{background:var(--nb-ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:none;width:14px;height:30px;position:absolute;bottom:-14px;right:34px}.rpg-notebook__cover{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 4px var(--space-2);display:flex}.rpg-notebook__title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 0 var(--nb-leather-dark);margin:0;font-weight:700}.rpg-notebook__close{background:radial-gradient(circle at 35% 30%, #c4544a 0 4px, var(--nb-wax) 6px 15px, #5c1712 19px);width:40px;height:40px;box-shadow:0 2px 4px var(--shadow), inset 0 0 0 2px #3c0f0a8c;cursor:pointer;border:none;border-radius:50%;flex:none;padding:0;position:relative}.rpg-notebook__close:before,.rpg-notebook__close:after{content:"";background:#f1d9b0;border-radius:2px;width:18px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px #280805b3}.rpg-notebook__close:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (hover:hover){.rpg-notebook__close:hover{filter:brightness(1.2)}}.rpg-notebook__page{background:radial-gradient(ellipse at 18% 12%, #fffae68c, transparent 55%), radial-gradient(ellipse at 88% 92%, #82551e38, transparent 50%), var(--nb-paper);min-height:0;font-family:var(--font-scribe);font-size:var(--fs-md);scrollbar-width:none;border-radius:3px 5px 5px 3px;flex:1;padding:4px 12px 12px;overflow-y:auto;box-shadow:inset 0 0 28px #6e46198c,inset 0 0 3px #3c230a99}.rpg-notebook__tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:2px solid var(--nb-leather-light);display:flex;position:relative}.rpg-notebook__tabs:after{content:"";background:var(--nb-ribbon);border:2px solid var(--nb-paper);width:10px;height:10px;box-shadow:0 0 0 1px var(--nb-leather-light);position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.rpg-notebook__tab{min-height:var(--touch-min);padding:0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--nb-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;font-weight:600}.rpg-notebook__tab[aria-selected=true]{color:var(--nb-ink);border-bottom-color:var(--nb-ribbon);font-weight:700}.rpg-notebook__label{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-sm);color:var(--nb-ink-soft);font-style:italic;display:block}.rpg-notebook__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rpg-notebook__count{font-size:var(--fs-xs);color:var(--nb-ink-soft);font-variant-numeric:tabular-nums}.rpg-notebook__field,.rpg-notebook__lines{box-sizing:border-box;border:1px solid var(--nb-line);background-color:var(--nb-paper-light);width:100%;color:var(--nb-ink);font-family:var(--font-scribe);border-radius:3px;font-size:17px;box-shadow:inset 0 1px 3px #5a3c1440}.rpg-notebook__field::placeholder,.rpg-notebook__lines::placeholder{color:var(--nb-ink-soft);opacity:.8}.rpg-notebook__field{min-height:var(--touch-min);padding:0 var(--space-3)}.rpg-notebook__lines{padding:1px var(--space-3) 0;resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0 23px, var(--nb-line) 23px 24px);background-attachment:local;line-height:24px;display:block}.rpg-notebook__field:focus-visible,.rpg-notebook__lines:focus-visible{outline:2px solid var(--nb-ribbon);outline-offset:1px}.rpg-feedback__kinds{gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.rpg-notebook__chip{min-height:var(--touch-min);border:1px solid var(--nb-line);background:var(--nb-paper-light);color:var(--nb-ink);font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;border-radius:4px;font-weight:600}.rpg-notebook__chip[aria-pressed=true]{border-color:var(--nb-leather-dark);background:var(--nb-leather);color:var(--nb-stitch)}.rpg-notebook__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rpg-notebook__btn{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--nb-leather-dark);background:linear-gradient(var(--nb-leather-light), var(--nb-leather) 55%, var(--nb-leather-dark));color:#f1e2bd;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;border-radius:4px;font-weight:600;box-shadow:inset 0 0 0 1px #e0c07373,0 1px #3c230a80}.rpg-notebook__btn--danger{background:var(--nb-ribbon)}.rpg-notebook__btn:disabled{opacity:.45;cursor:default}@media (hover:hover){.rpg-notebook__btn:hover:not(:disabled){filter:brightness(1.2)}.rpg-notebook__btn--danger:hover:not(:disabled){background:var(--nb-ribbon);filter:brightness(1.15)}.rpg-notebook__row:hover{background:#5a3c141a}}.rpg-notebook__link{min-height:var(--touch-min);color:var(--nb-ribbon);font-family:var(--font-scribe);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;padding:0;font-style:italic}.rpg-notebook__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.rpg-notebook__row{width:100%;min-height:var(--touch-min);padding:0 var(--space-2);border:none;border-bottom:1px dotted var(--nb-line);color:var(--nb-ink);font-family:var(--font-scribe);text-align:left;cursor:pointer;background:0 0;font-size:18px}.rpg-notebook__row:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--nb-ribbon);display:inline-block;transform:rotate(45deg)}.rpg-notebook__hint{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--nb-ink-soft);font-style:italic}.rpg-notebook__hint.rpg-text-success{color:#2f6b2a;font-weight:600}.rpg-feedback__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.rpg-equip-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".head.""mainhand chest offhand""ring legs amulet"}.rpg-equip-slot--head{grid-area:head}.rpg-equip-slot--mainhand{grid-area:mainhand}.rpg-equip-slot--chest{grid-area:chest}.rpg-equip-slot--offhand{grid-area:offhand}.rpg-equip-slot--ring{grid-area:ring}.rpg-equip-slot--legs{grid-area:legs}.rpg-equip-slot--amulet{grid-area:amulet}.rpg-equip-slot{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rpg-equip-slot>.rpg-equip-slot-card{flex:1}.rpg-equip-slot__repair{width:100%}.rpg-equip-grid .rpg-equip-slot-card{padding:var(--space-2) var(--space-1);text-align:center;min-width:0}.rpg-equip-grid .rpg-equip-slot-card .rpg-slot{width:72px;height:72px;padding:2px}.rpg-equip-grid .rpg-equip-slot-card .rpg-slot .rpg-pixel{width:64px;height:64px}.rpg-equip-grid .rpg-equip-slot-card__name{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.25}.rpg-equip-grid .rpg-progress--cond{align-self:stretch}.rpg-panel>.rpg-attr__head:first-child .rpg-section-label{flex:1;margin:0}.rpg-panel>.rpg-attr__head:first-child{margin-bottom:var(--space-3)}.rpg-coll-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-coll-row{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.rpg-coll-row__name{font-size:var(--fs-sm);font-weight:600}.rpg-coll-sum{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--color-success);font-weight:700}.rpg-hero-picker__note{margin:0 0 var(--space-3);font-size:var(--fs-xs)}.rpg-hero-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0;padding:0;list-style:none;display:grid}.rpg-hero-card{align-content:start;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);text-align:center;cursor:pointer;grid-template-rows:auto auto auto;display:grid}.rpg-hero-card:hover{border-color:var(--accent)}.rpg-hero-card--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.rpg-hero-card__figure{width:64px;height:64px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:1280px 64px;margin:0 auto;display:block}.rpg-hero-card__name{font-weight:600}.rpg-hero-card__text{font-size:var(--fs-xs);line-height:1.3}.rpg-bestiary__gate,.rpg-boss-card__gate{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;display:flex}.rpg-boss-card__gate .rpg-progress{max-width:320px}.rpg-bestiary__unknown{opacity:.55;filter:grayscale()}.rpg-statusbar__who .rpg-statusbar__hero{width:52px;height:52px;padding:1px;overflow:hidden}.rpg-statusbar__portrait{width:48px;height:48px;image-rendering:pixelated;display:block}.rpg-veil{vertical-align:middle;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.rpg-veil__text{color:#b89aff;letter-spacing:.08em;filter:blur(2.6px);text-shadow:0 0 6px #a06effe6,0 0 12px #7846dc99;padding:0 2px;display:inline-block}.rpg-veil:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#c8aaff38 45%,#0000 70%) 0 0/250% 100%;animation:3.2s ease-in-out infinite rpg-veil-shimmer;position:absolute;inset:0}@keyframes rpg-veil-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}html[data-rpg-motion=off] .rpg-veil:after{background-position:50% 0;animation:none}.rpg-monster-figure{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none;display:block}.rpg-monster-figure--unknown{filter:brightness(0)drop-shadow(0 0 3px #a06effd9);opacity:.85}@media (width<=639px){.rpg-statusbar{position:static}.rpg-activity-bar{top:env(safe-area-inset-top,0px)}}.rpg-activity-bar--scene{border-bottom:none;height:108px;box-shadow:0 6px 10px -4px #000000b3}.rpg-activity-bar__trim{z-index:1;height:12px;image-rendering:pixelated;pointer-events:none;background:url(/assets/rpg/scene/trim.png) 0 0/64px 12px repeat-x;transition:filter .8s;position:absolute;bottom:0;left:0;right:0}.rpg-equip-choices{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.rpg-equip-choices .rpg-equip-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.rpg-equip-choices .rpg-equip-option{justify-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center;background:var(--bg-inset);grid-template-columns:1fr}.rpg-equip-choices .rpg-equip-option__info{width:100%}.rpg-equip-choices .rpg-equip-option__name{font-size:var(--fs-xs);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.rpg-equip-choices .rpg-equip-option>.rpg-btn{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);grid-column:auto}.rpg-root{--map-paper:#e8d6ae;--map-paper-dark:#cdb384;--map-sea:#b9c4ad;--map-sea-line:#7d8f7c;--map-ink:#3b2a1a;--map-ink-soft:#6b5134;--map-frame:#4a3020;--map-frame-dark:#22150c;--map-frame-light:#7a5236;--map-gold:#c9962f;--map-gold-bright:#f1cf6e;--map-route:#d98b1c;--map-red:#9c3b24;--map-fog:#f4ecdc}.rpg-worldmap{gap:var(--space-4);flex-direction:column;display:flex}.rpg-map-frame{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--map-frame-light), var(--map-frame) 30%, var(--map-frame-dark));box-shadow:inset 0 0 0 1px var(--map-frame-dark), inset 0 0 0 3px var(--map-gold), inset 0 0 0 4px var(--map-frame-dark), 0 3px 0 var(--border-shadow), 0 8px 24px var(--shadow);padding:10px;position:relative}.rpg-map-frame__corner{border:3px solid var(--map-gold);z-index:1;pointer-events:none;width:22px;height:22px;position:absolute}.rpg-map-frame__corner:after{content:"";background:var(--map-gold-bright);border:1px solid var(--map-frame-dark);width:6px;height:6px;position:absolute}.rpg-map-frame__corner--tl{border-bottom:0;border-right:0;top:3px;left:3px}.rpg-map-frame__corner--tr{border-bottom:0;border-left:0;top:3px;right:3px}.rpg-map-frame__corner--bl{border-top:0;border-right:0;bottom:3px;left:3px}.rpg-map-frame__corner--br{border-top:0;border-left:0;bottom:3px;right:3px}.rpg-map-frame__corner--tl:after,.rpg-map-frame__corner--bl:after{left:2px}.rpg-map-frame__corner--tr:after,.rpg-map-frame__corner--br:after{right:2px}.rpg-map-frame__corner--tl:after,.rpg-map-frame__corner--tr:after{top:2px}.rpg-map-frame__corner--bl:after,.rpg-map-frame__corner--br:after{bottom:2px}.rpg-map-scroll{border:2px solid var(--map-frame-dark);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:#1b2c44;overflow-x:auto}.rpg-map{-webkit-user-select:none;user-select:none;width:100%;min-width:720px;height:auto;display:block}.rpg-map-ground{image-rendering:pixelated;pointer-events:none}.rpg-map-vignette{pointer-events:none}.rpg-map-vignette-in{stop-color:#000;stop-opacity:0}.rpg-map-vignette-out{stop-color:#0a0610;stop-opacity:.55}.rpg-map-route{fill:none;stroke:var(--map-route);stroke-width:4px;stroke-dasharray:8 5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #000);pointer-events:none}.rpg-map--moving .rpg-map-route{animation:.8s linear infinite rpg-map-march}@keyframes rpg-map-march{to{stroke-dashoffset:-13px}}.rpg-m-ink{stroke:var(--map-ink);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.rpg-m-hatch{fill:none;stroke:var(--map-ink-soft);stroke-width:1px;stroke-linecap:round}.rpg-m-paper{fill:var(--map-paper)}.rpg-m-rose-dark{fill:var(--map-ink)}.rpg-m-rose-light,.rpg-m-ribbon{fill:var(--map-paper)}.rpg-m-ribbon-dark{fill:var(--map-paper-dark)}.rpg-map-zone{cursor:pointer;outline:none}.rpg-map-zone__hit{fill:#0000}.rpg-map-zone__ring{fill:var(--map-paper);stroke:var(--map-ink);stroke-width:2.5px}.rpg-map-zone__disc{fill:var(--map-paper-dark);stroke:var(--map-ink-soft);stroke-width:1px}.rpg-map-zone__roman{font-family:var(--font-display);text-anchor:middle;fill:var(--map-ink);font-size:14px;font-weight:700}.rpg-map-zone__name,.rpg-map-zone__level{text-anchor:middle;paint-order:stroke;stroke:#120a06;stroke-width:4px;stroke-linejoin:round;fill:#f6e8c2}.rpg-map-zone__name{font-family:var(--font-display);letter-spacing:.04em;font-size:15px;font-weight:700}.rpg-map-zone__level{font-family:var(--font-body);fill:#d9c79a;font-size:11px;font-weight:600}.rpg-map-zone--current .rpg-map-zone__ring{stroke:var(--map-gold);stroke-width:4px}.rpg-map-zone--current .rpg-map-zone__disc{fill:var(--map-gold-bright)}.rpg-map-zone__pulse{fill:none;stroke:var(--map-gold);stroke-width:2px;opacity:.6}.rpg-map--moving .rpg-map-zone__pulse{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-out infinite rpg-map-pulse}.rpg-map-zone--unlockable .rpg-map-zone__ring{stroke-dasharray:5 4}.rpg-map-zone--locked .rpg-map-zone__ring,.rpg-map-zone--locked .rpg-map-zone__disc{opacity:.6}.rpg-map-zone--locked .rpg-map-zone__name{fill:#c9bb98;font-style:italic}.rpg-map-zone--selected .rpg-map-zone__ring,.rpg-map-zone:focus-visible .rpg-map-zone__ring,.rpg-map-place:focus-visible .rpg-map-place__disc{stroke:var(--map-red);stroke-width:4px}@keyframes rpg-map-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.rpg-map-place{cursor:pointer;outline:none}.rpg-map-place__disc{fill:var(--map-paper);stroke:var(--map-ink);stroke-width:2px}.rpg-map-place--lair .rpg-map-place__disc{fill:#e4c7b6;stroke:var(--map-red)}.rpg-map-badge__disc{fill:var(--map-paper);stroke:var(--map-ink);stroke-width:2px}.rpg-map-badge--closed .rpg-map-badge__disc{stroke-dasharray:3 2;fill:var(--map-paper-dark)}.rpg-map-badge--closed image{opacity:.55}.rpg-map-pixel{image-rendering:pixelated;image-rendering:crisp-edges}.rpg-map-hero{pointer-events:none}.rpg-map-hero__shadow{fill:var(--map-ink);opacity:.3}.rpg-map-hero__needle{fill:var(--map-gold)}.rpg-map-hero__ring{fill:var(--map-gold);stroke:var(--map-ink);stroke-width:2px}.rpg-map-hero__back{fill:var(--map-frame)}.rpg-map--moving .rpg-map-hero--bob .rpg-map-hero__pin{animation:1.6s ease-in-out infinite rpg-map-bob}@keyframes rpg-map-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rpg-map-compass,.rpg-map-cartouche{pointer-events:none}.rpg-map-compass__n,.rpg-map-cartouche__text{font-family:var(--font-display);text-anchor:middle;fill:var(--map-ink);font-weight:700}.rpg-map-compass__n{font-size:14px}.rpg-map-cartouche__text{letter-spacing:.06em;font-size:17px}html[data-rpg-motion=off] .rpg-root .rpg-map--moving .rpg-map-hero--bob .rpg-map-hero__pin{animation-duration:1.6s!important}html[data-rpg-motion=off] .rpg-root .rpg-map--moving .rpg-map-zone__pulse{animation-duration:1.8s!important}html[data-rpg-motion=off] .rpg-root .rpg-map--moving .rpg-map-road__route{animation-duration:.8s!important}.rpg-map-legend{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-map-legend__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-right:var(--space-2)}.rpg-map-legend__item{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.rpg-map-legend__item[aria-pressed=true]{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-map-legend__item[aria-pressed=false]{color:var(--text-disabled)}.rpg-map-legend__item[aria-pressed=false] img{opacity:.4}.rpg-map-legend__count{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (hover:hover){.rpg-map-legend__item:hover{border-color:var(--accent)}}.rpg-map-places{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-map-places__head{align-items:center;gap:var(--space-2);display:flex}.rpg-map-places__name{font-family:var(--font-display);color:var(--text-primary);font-weight:600}.rpg-map-places__services{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-6);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.rpg-map-places__service{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rpg-map-places__service>span:first-of-type{flex:1}.rpg-map-places__icon{width:24px;height:24px}.rpg-map-places__open{min-width:0}.rpg-smith{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.rpg-smith__intro{gap:var(--space-3);align-items:flex-start;display:flex}.rpg-smith__intro p{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.rpg-smith__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent);margin:0}.rpg-smith-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.rpg-smith-row__affixes{font-size:var(--fs-xs);color:var(--color-success);display:block}.rpg-smith-row__next{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.rpg-smith-row__step{font-weight:600;font-size:var(--fs-sm);color:var(--accent-bright)}.rpg-smith-row__costs{gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;display:flex}.rpg-smith-row__costs>span{align-items:center;gap:var(--space-1);display:inline-flex}.rpg-smith-row>.rpg-tag{grid-column:1/-1;justify-self:start}.rpg-equip-slot-card__affixes{font-size:var(--fs-xs)}.rpg-root{--ach-bronze:#b07a45;--ach-silver:#b9c1cc;--ach-gold:#e0b24a}.rpg-ach-list{margin:var(--space-4) 0 0;gap:var(--space-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=900px){.rpg-ach-list{grid-template-columns:1fr 1fr}}.rpg-ach-card{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.rpg-ach-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.rpg-ach-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.rpg-ach-card__name{font-size:var(--fs-md);font-weight:600}.rpg-ach-card__desc{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-ach-card__pips{gap:var(--space-2);flex:none;display:flex}.rpg-ach-pip{border:1px solid var(--border-subtle);background:var(--bg-inset);width:14px;height:14px;transform:rotate(45deg)}.rpg-ach-pip--bronze{background:var(--ach-bronze);border-color:var(--ach-bronze)}.rpg-ach-pip--silber{background:var(--ach-silver);border-color:var(--ach-silver)}.rpg-ach-pip--gold{background:var(--ach-gold);border-color:var(--ach-gold)}.rpg-ach-card__next{font-size:var(--fs-xs);color:var(--text-secondary)}@media (width>=900px){.rpg-split__col--sticky{--sticky-top:calc(env(safe-area-inset-top,0px) + var(--statusbar-h,0px) + var(--activity-h,108px) + 16px);top:var(--sticky-top);max-height:calc(100vh - var(--sticky-top) - 16px);position:sticky;overflow-y:auto}}.rpg-tabs--wrap{flex-wrap:wrap;overflow-x:visible}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.rpg-login{min-height:100vh;padding:var(--space-4);background:linear-gradient(to bottom, transparent 55%, color-mix(in srgb, var(--bg-app) 70%, black) 100%), var(--bg-app);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rpg-login__glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 62%);pointer-events:none;width:min(90vw,40rem);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.rpg-login__panel{align-items:stretch;gap:var(--space-3);width:100%;max-width:24rem;padding:var(--space-5);text-align:center;box-shadow:0 0 0 1px var(--border-subtle), 0 20px 60px #00000073;flex-direction:column;display:flex;position:relative}.rpg-login__icon{width:96px;height:96px;margin-top:calc(-1 * var(--space-2));border-radius:var(--radius-md);border:2px solid var(--accent);box-shadow:0 0 24px var(--accent-glow);image-rendering:pixelated;align-self:center}.rpg-login__title{margin:var(--space-2) 0 0;font-size:var(--fs-xl)}.rpg-login__tagline{margin:calc(-1 * var(--space-2)) 0 0;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-login__lead{margin:0;line-height:1.5}.rpg-login__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.rpg-login__btn{min-height:var(--touch-min);justify-content:center;font-weight:700;text-decoration:none}.rpg-login__note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.rpg-login__legal{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.rpg-connection{padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--fs-sm);background:var(--bg-surface-elevated);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0}.rpg-login__legal a{color:var(--text-secondary)}.rpg-login__legal a:hover{color:var(--text-primary)}.rpg-dialog-root{display:contents}.rpg-name-form{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.rpg-name-form__label{font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-modifiers{background:linear-gradient(135deg, var(--bg-surface-elevated), var(--bg-surface));border:1px solid var(--accent-dim);border-radius:10px;margin-bottom:12px;padding:12px 14px;box-shadow:0 0 16px #e0a4581f}.rpg-modifiers__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rpg-modifiers__time{background:var(--bg-inset);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:.8em}.rpg-modifiers__cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.rpg-modifiers__card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rpg-modifiers__head .rpg-section-label{margin:0;line-height:1.2}.rpg-modifiers__head .rpg-modifiers__time{line-height:1.2}.rpg-modifiers__card--general{border-color:var(--accent-dim)}.rpg-modifiers__card--zone{border-style:dashed;border-color:var(--border-focus);opacity:.85}.rpg-modifiers__card--here{opacity:1;border-style:solid;border-width:2px;border-color:var(--accent-bright);background:linear-gradient(135deg, #e0a45829, var(--bg-inset));position:relative;box-shadow:0 0 14px #e0a45873}.rpg-modifiers__badge{background:var(--accent);color:var(--accent-contrast);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:.7em;font-weight:800}html:not([data-rpg-motion=off]) .rpg-modifiers__card--here{animation:2.4s ease-in-out infinite rpg-here-glow}@keyframes rpg-here-glow{0%,to{box-shadow:0 0 8px #e0a4584d}50%{box-shadow:0 0 18px #e0a458a6}}.rpg-modifiers__icon{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.rpg-modifiers__name{color:var(--accent-bright);font-weight:700}.rpg-modifiers__text{font-size:.85em}@media (width<=520px){.rpg-modifiers__cards{grid-template-columns:1fr}}.rpg-board{gap:14px;display:grid}.rpg-board__bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.rpg-rank__tabs{flex-wrap:wrap;gap:6px;display:flex}.rpg-rank__tabs .rpg-tab{border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px}.rpg-rank__tabs .rpg-tab:hover{border-color:var(--border-focus);color:var(--text-primary)}.rpg-rank__tabs .rpg-tab[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.rpg-rank__tabs--small .rpg-tab{padding:5px 12px;font-size:.85em}.rpg-rank__week{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:.85em}.rpg-link{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.rpg-link:hover{color:var(--accent-bright);text-decoration:underline}.rpg-podium{background:radial-gradient(at 50% 100%,#e0a45824,#0000 70%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px;width:100%;max-width:560px;margin:4px auto 0;padding:18px 12px 0;list-style:none;display:grid}.rpg-podium__slot{--medal:#b8bcc8;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.rpg-podium__slot--p1{--medal:#e0b441}.rpg-podium__slot--p2{--medal:#b8bcc8}.rpg-podium__slot--p3{--medal:#b8794a}.rpg-podium__medal{background:var(--medal);width:38px;height:38px;color:var(--accent-contrast);box-shadow:0 0 0 3px var(--bg-app), 0 0 14px color-mix(in srgb, var(--medal) 45%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.rpg-podium__slot--p1 .rpg-podium__medal{width:48px;height:48px;font-size:1.25em}.rpg-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.rpg-podium__slot--me .rpg-podium__name{color:var(--accent-bright)}.rpg-podium__value{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:700}.rpg-podium__title{font-size:.75em}.rpg-podium__plinth{border:1px solid var(--border-subtle);background:linear-gradient(to bottom, color-mix(in srgb, var(--medal) 55%, var(--bg-surface)), var(--bg-surface));border-bottom:none;border-radius:8px 8px 0 0;width:100%;height:34px;margin-top:4px}.rpg-podium__slot--p1 .rpg-podium__plinth{height:62px}.rpg-podium__slot--p2 .rpg-podium__plinth{height:46px}.rpg-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rpg-rank__row{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rpg-rank__row--me{border-color:var(--accent);background:linear-gradient(90deg, #e0a45824, var(--bg-surface-elevated))}.rpg-rank__pos{background:var(--bg-inset);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.rpg-rank__who{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rpg-rank__who .rpg-link{text-align:left;font-weight:700}.rpg-rank__sub{color:var(--text-secondary);gap:8px;font-size:.8em;display:flex}.rpg-rank__title{color:var(--color-gold)}.rpg-rank__value{text-align:right;color:var(--accent-bright);font-variant-numeric:tabular-nums;font-weight:700}.rpg-rank__me{background:var(--bg-inset);border:1px solid var(--border-focus);color:var(--text-secondary);border-radius:10px;align-items:baseline;gap:8px;margin:0;padding:10px 14px;display:flex}.rpg-rank__me strong{color:var(--accent-bright);font-size:1.4em}@media (width<=520px){.rpg-rank__row{gap:10px;padding:8px 10px}.rpg-podium{gap:6px;padding:14px 0 0}.rpg-podium__value{font-size:.78em}}.rpg-wb{gap:14px;display:grid}.rpg-wb__arena{--glow:#e05a286b;border:1px solid var(--border-focus);background:radial-gradient(ellipse at 50% 72%, var(--glow), transparent 62%), linear-gradient(to bottom, #1b1226, #0d0a12 62%, #1a120d);border-radius:14px;padding:12px 14px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000080}.rpg-wb__arena--titan{--glow:#50c8e657;background:radial-gradient(ellipse at 50% 72%, var(--glow), transparent 62%), linear-gradient(to bottom, #121a26, #0a0d12 62%, #14181c)}.rpg-wb__arena--hydra{--glow:#3cb46457;background:radial-gradient(ellipse at 50% 72%, var(--glow), transparent 62%), linear-gradient(to bottom, #0f1d1a, #090d0c 62%, #0c1a1c)}.rpg-wb__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rpg-wb__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75em}.rpg-wb__time{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#00000073;border-radius:999px;padding:3px 12px;font-size:.8em}.rpg-wb__stage{justify-content:center;padding:10px 0 6px;display:flex;position:relative}.rpg-wb__boss{z-index:1;aspect-ratio:1;background-image:var(--still);width:min(100%,384px);image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 20px var(--glow));background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:relative}.rpg-wb--motion .rpg-wb__boss{background-image:var(--idle);background-size:1600% 100%;animation:2.4s steps(16,jump-none) infinite rpg-wb-breathe}.rpg-wb--motion .rpg-wb__boss--attack{background-image:var(--attack);background-size:1700% 100%;animation:1.4s steps(17,jump-none) forwards rpg-wb-strike,.4s ease-out .55s rpg-wb-hit}@keyframes rpg-wb-breathe{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes rpg-wb-strike{0%{background-position-x:0%}to{background-position-x:100%}}.rpg-wb__shadow{background:radial-gradient(#000000a6,#0000 70%);width:62%;height:16px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.rpg-wb--motion .rpg-wb__claim{animation:2s ease-in-out infinite rpg-wb-pulse}@keyframes rpg-wb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rpg-wb-hit{0%{filter:brightness(2.4) drop-shadow(0 0 20px var(--glow));transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}to{filter:brightness(1) drop-shadow(0 0 20px var(--glow));transform:translate(0)}}@keyframes rpg-wb-pulse{0%,to{box-shadow:0 0 #e0a45800}50%{box-shadow:0 0 16px #e0a4588c}}.rpg-wb__arena--dead .rpg-wb__boss,.rpg-wb--motion .rpg-wb__arena--dead .rpg-wb__boss{filter:grayscale()brightness(.55);background-image:var(--still);background-size:100% 100%;animation:none}.rpg-wb__title{z-index:2;text-align:center;margin-top:4px;position:relative}.rpg-wb__name{font-family:var(--font-display,inherit);color:var(--accent-bright);text-shadow:0 2px 8px #000c;margin:0;font-size:1.7em}.rpg-wb__epithet{color:var(--text-secondary);margin:4px 0 0;font-style:italic}.rpg-wb__fight{gap:10px;display:grid}.rpg-wb__hpline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rpg-wb__hpline strong{font-variant-numeric:tabular-nums;color:var(--accent-bright)}.rpg-wb__hp{background:var(--bg-inset);border:1px solid var(--border-focus);border-radius:8px;height:26px;overflow:hidden}.rpg-wb__hpfill{background:linear-gradient(#ee7a6c,#b02e26);height:100%;transition:width .6s;box-shadow:inset 0 2px #ffffff38}.rpg-wb__hp--dead .rpg-wb__hpfill{background:linear-gradient(#a8d878,#5a9a3a)}.rpg-wb__hit{width:100%;padding:14px 24px;font-size:1.1em}.rpg-wb__hit:disabled{opacity:.5}.rpg-wb__won{text-align:center;color:var(--color-success);background:var(--bg-inset);border:1px solid var(--color-success);border-radius:8px;margin:0;padding:10px 14px;font-weight:700}.rpg-wb__message{background:var(--bg-inset);border-left:3px solid var(--accent);border-radius:6px;margin:0;padding:8px 12px}.rpg-wb__claim{width:100%}.rpg-wb__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rpg-wb__stat{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rpg-wb__stat strong{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:1.3em}.rpg-wb__stat span{color:var(--text-secondary);font-size:.8em}.rpg-wb__pips{align-items:center;gap:4px;min-height:1.6em;display:flex}.rpg-wb__pip{border:1px solid var(--border-focus);border-radius:50%;width:12px;height:12px}.rpg-wb__pip--on{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 6px #f2c14e99}.rpg-wb__hint{margin:10px 0 0;font-size:.85em}.rpg-wb__toplist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rpg-wb__toprow{background:var(--bg-surface-elevated);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid;position:relative;overflow:hidden}.rpg-wb__toprow>:not(.rpg-wb__bar){z-index:1;position:relative}.rpg-wb__bar{z-index:0;background:linear-gradient(90deg,#e2685c52,#e2685c14);height:100%;position:absolute;top:0;left:0}.rpg-wb__topname{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rpg-rank__row--empty{opacity:.55;background:0 0;border-style:dashed}.rpg-rank__free{color:var(--text-disabled);font-style:italic}.rpg-podium__slot--empty{opacity:.55}.rpg-podium__slot--empty .rpg-podium__name{color:var(--text-disabled);font-style:italic;font-weight:400}.rpg-podium__slot--empty .rpg-podium__medal{background:var(--bg-inset);color:var(--text-disabled);box-shadow:0 0 0 3px var(--bg-app)}.rpg-wb__arena:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(at 50% 55%,#0000 55%,#00000080 100%),linear-gradient(#00000040,#0000 24%);position:absolute;inset:0}.rpg-wb__head,.rpg-wb__title{z-index:4}.rpg-wb__head{position:relative}.rpg-wb__name{color:#f0d8b8;letter-spacing:.04em}.rpg-podium__slot--empty .rpg-podium__name{padding-right:4px}.rpg-wb__arena--dragon{--glow:#e046286b;background:radial-gradient(ellipse at 50% 80%, var(--glow), transparent 58%), radial-gradient(ellipse at 18% 0%, #78246080, transparent 55%), radial-gradient(ellipse at 86% 8%, #56288273, transparent 52%), linear-gradient(to bottom, #1a1030, #0e0a1a 58%, #1a0e0e)}.rpg-wb__arena--bg{background:var(--bg) center bottom / cover no-repeat, #0d0a12;image-rendering:pixelated}.rpg-chip--shard{border-color:#8a2a22}.rpg-chip--shard.rpg-chip--ready{border-color:var(--accent)}html:not([data-rpg-motion=off]) .rpg-chip--shard.rpg-chip--ready{animation:2s ease-in-out infinite rpg-shard-glow}@keyframes rpg-shard-glow{0%,to{box-shadow:0 0 #ff7a2a00}50%{box-shadow:0 0 12px #ff7a2aa6}}.rpg-shards{gap:14px;display:grid}.rpg-shards__hero{background:radial-gradient(ellipse at 14% 50%, #d8402a38, transparent 60%), var(--bg-surface);align-items:center;gap:18px;display:flex}.rpg-shards__gem{filter:drop-shadow(0 0 12px #ff7a2a99);flex:none;width:72px;height:72px}.rpg-shards__count{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:2.4em;font-weight:800;line-height:1}.rpg-shards__intro p{margin:6px 0 0}.rpg-shards__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.rpg-shards__day{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:.8em;display:flex}.rpg-shards__dayreward{color:var(--text-primary);font-size:1.15em;font-weight:800}.rpg-shards__day--done{border-color:var(--color-success);background:#8fc4621f}.rpg-shards__day--done .rpg-shards__dayreward{color:var(--color-success)}.rpg-shards__day--next{border-color:var(--accent);box-shadow:0 0 10px #e0a45866}.rpg-shards__day--bonus .rpg-shards__dayreward{color:var(--color-gold)}.rpg-shards__claim{width:100%;padding:14px 24px;font-size:1.1em}.rpg-shards__wait{background:var(--bg-inset);text-align:center;border-radius:8px;margin:0;padding:10px 14px}.rpg-shards__hint{margin:10px 0 0;font-size:.85em}.rpg-shards__offers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:8px;display:grid}.rpg-shards__offer{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.rpg-shards__offerhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rpg-shards__pips{flex-wrap:wrap;gap:4px;display:flex}.rpg-shards__pip{border:1px solid var(--border-focus);border-radius:3px;width:14px;height:14px;transform:rotate(45deg)}.rpg-shards__pip--on{background:#d8402a;border-color:#ff7a2a;box-shadow:0 0 6px #ff7a2a99}.rpg-shards__buy{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rpg-shards__buy:disabled{opacity:.5}.rpg-shards__mini{width:16px;height:16px}html[data-rpg-motion=off] img[src$=glutsplitter\.svg]{content:url(/assets/rpg/icons/glutsplitter-still.svg)}.rpg-feed__list{overscroll-behavior:contain;gap:3px;max-height:150px;margin:6px 0 0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.rpg-feed__empty{margin:6px 0 0}.rpg-feed__item{background:var(--bg-inset);border:1px solid var(--border-subtle);border-left:3px solid var(--border-focus);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 7px;font-size:.8em;line-height:1.3;display:flex}.rpg-feed__item--level{border-left-color:var(--color-success)}.rpg-feed__item--top{border-left-color:var(--color-gold)}.rpg-feed__item--boss{border-left-color:var(--color-danger)}.rpg-feed__text{overflow-wrap:anywhere;min-width:0}.rpg-feed__time{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.8em}.rpg-weekly{margin-bottom:14px}.rpg-weekly__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rpg-weekly__head .rpg-section-label{margin:0;line-height:1.2}.rpg-weekly__time{background:var(--bg-inset);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:.8em;line-height:1.2}.rpg-weekly__list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.rpg-weekly__goal{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr) 120px;align-items:center;gap:12px;padding:8px 12px;display:grid}.rpg-weekly__label{flex-direction:column;gap:1px;min-width:0;display:flex}.rpg-weekly__label span{font-size:.8em}.rpg-weekly__goal--ready{border-color:var(--accent);box-shadow:0 0 10px #e0a4584d}.rpg-weekly__goal--claimed{opacity:.65}.rpg-weekly__done{text-align:center;color:var(--color-success);font-weight:700}.rpg-weekly__claim{width:100%}.rpg-weekly__claim:disabled{opacity:.5}.rpg-weekly__bonus{background:linear-gradient(90deg, #d8402a24, var(--bg-inset));border:1px solid #8a2a22;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9em;display:flex}.rpg-weekly__bonus--done{border-color:var(--color-success);background:#8fc4621a}@media (width<=640px){.rpg-weekly__goal{grid-template-columns:1fr auto;row-gap:6px}.rpg-weekly__goal .rpg-progress{order:3;grid-column:1/-1}}button.rpg-sidebar__brand{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:16px;display:block}button.rpg-sidebar__brand:hover{color:var(--accent-bright)}.rpg-body{display:block}.rpg-body__feed{padding:0 var(--space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.rpg-body__feed .rpg-feed{padding:var(--space-3)}.rpg-body__feed .rpg-feed .rpg-section-label{font-size:.95rem}.rpg-body__feed .rpg-feed__list{gap:3px;max-height:220px}.rpg-body__feed .rpg-feed__item{padding:4px 8px;font-size:.82rem}@media (width<=899px){.rpg-body>.rpg-page{padding-bottom:var(--space-4)}}@media (width>=900px){.rpg-body__feed{padding:0 var(--space-5) var(--space-6)}}@media (width>=1760px){.rpg-body{align-items:flex-start;gap:var(--space-6);display:flex}.rpg-body>.rpg-page{flex:auto;min-width:0}.rpg-body__feed{width:400px;padding:var(--space-5) var(--space-5) 0 0;top:calc(env(safe-area-inset-top,0px) + var(--statusbar-h,0px) + var(--activity-h,108px) + 16px);flex:none;margin-left:auto;position:sticky}}.rpg-wander .rpg-split__col--sticky{max-height:none;position:static;overflow:visible}.rpg-wander .rpg-split__col:first-child{gap:10px}.rpg-wander .rpg-split__col:first-child>.rpg-panel{padding:12px 14px}.rpg-wander .rpg-split__col:first-child>.rpg-modifiers{margin-bottom:0;padding:10px 12px}.rpg-wander .rpg-wander__step{margin-top:var(--space-3)}.rpg-tasks__grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.rpg-tasks__head{margin:var(--space-3) 0 var(--space-1)}.rpg-tasks__grid .rpg-tasks__card{height:100%}@media (width>=900px){.rpg-tasks__grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.rpg-tasks__head--g,.rpg-tasks__card--g{grid-column:1}.rpg-tasks__head--h,.rpg-tasks__card--h{grid-column:2}}@media (width<=899px){.rpg-tasks__head--g{order:0}.rpg-tasks__card--g{order:1}.rpg-tasks__head--h{order:2}.rpg-tasks__card--h{order:3}}.rpg-gather-card--flash{border-color:var(--accent-bright);box-shadow:0 0 0 2px var(--accent), 0 0 16px #e0a4588c}html:not([data-rpg-motion=off]) .rpg-gather-card--flash{animation:1s ease-in-out 3 rpg-flash}@keyframes rpg-flash{0%,to{box-shadow:0 0 0 2px var(--accent), 0 0 6px #e0a4584d}50%{box-shadow:0 0 0 2px var(--accent-bright), 0 0 20px #e0a458b3}}.rpg-wb__fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rpg-wb__fx--sky{z-index:0}.rpg-wb__flash{opacity:0;background:radial-gradient(at 50% 12%,#d6c4ff99,#0000 62%),radial-gradient(at 50% 40%,#9678ff4d,#0000 75%);position:absolute;inset:0}.rpg-wb__flash--soft{background:radial-gradient(at 18% 14%,#b08cff8c,#0000 58%),radial-gradient(at 84% 22%,#7896ff66,#0000 60%)}.rpg-wb__bolt{aspect-ratio:1/2;opacity:0;filter:drop-shadow(0 0 6px #aac8ffe6)drop-shadow(0 0 18px #6e8cffb3);position:absolute;top:0;overflow:visible}.rpg-wb__arc path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rpg-wb__arc--glow path{stroke:#5a78ff59}.rpg-wb__arc--mid path{stroke:#beaaffd9}.rpg-wb__arc--core path{stroke:#fff}.rpg-wb__bolt--1{width:22%;left:6%}.rpg-wb__bolt--2{width:26%;right:4%;transform:scaleX(-1)}.rpg-wb__bolt--3{width:18%;top:-4%;left:40%}.rpg-wb--motion .rpg-wb__bolt{animation:9s linear infinite rpg-wb-bolt}.rpg-wb--motion .rpg-wb__bolt--2{animation-delay:3s}.rpg-wb--motion .rpg-wb__bolt--3{animation-delay:6s}.rpg-wb--motion .rpg-wb__flash{animation:9s linear infinite rpg-wb-flash}.rpg-wb--motion .rpg-wb__flash--soft{animation:9s linear infinite rpg-wb-soft}@keyframes rpg-wb-bolt{0%,2%{opacity:0}2.1%{opacity:1}3.4%{opacity:.9}3.8%{opacity:.15}4.4%{opacity:1}5.2%{opacity:.55}6.6%,to{opacity:0}}@keyframes rpg-wb-flash{0%,2%,9.5%,35%,41.5%,68%,74.5%,to{opacity:0}3%,36.3%,69.7%{opacity:.8}4%,37.3%,70.7%{opacity:.1}5.5%,38.8%,72.2%{opacity:.65}8%,41.3%,74.7%{opacity:0}}@keyframes rpg-wb-soft{0%,15%,22%,50%,58%,82%,91%,to{opacity:0}17%,53%,85%{opacity:.75}18.5%,54.5%,86.5%{opacity:.15}20%,56%,88%{opacity:.6}}.rpg-wb__arena--dragon .rpg-wb__shadow{background:radial-gradient(#000000d9 20%,#00000073 50%,#0000 72%);width:68%;height:26px;bottom:4px;left:46%}.rpg-ch{gap:var(--space-4);flex-direction:column;display:flex}.rpg-ch-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rpg-ch-stats li{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.rpg-ch-stats span{font-size:var(--fs-xs);color:var(--text-secondary)}.rpg-ch-stats strong{font-size:var(--fs-md,1rem);font-variant-numeric:tabular-nums}.rpg-ch-gear{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rpg-ch-slots{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-ch-slot{align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px 2px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.rpg-ch-slot--open{border-color:var(--accent-dim);background:var(--bg-surface-elevated)}.rpg-ch-slot__main{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.rpg-ch-slot__info,.rpg-ch-opt__info{flex-direction:column;gap:1px;min-width:0;display:flex}.rpg-ch-slot__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem}.rpg-ch-slot__name,.rpg-ch-opt__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rpg-ch-slot__meta,.rpg-ch-opt__meta{font-size:var(--fs-xs);color:var(--text-secondary)}@media (hover:hover){.rpg-ch-slot:hover{border-color:var(--border-focus)}}.rpg-ch-stash__head{justify-content:space-between;align-items:center;gap:var(--space-3);height:22px;min-height:0;margin-bottom:var(--space-1);display:flex}.rpg-ch-stash__title{font-size:var(--fs-sm);font-weight:600}.rpg-ch-stash__list{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;max-height:440px;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.rpg-ch-opt{align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px 2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);display:flex}.rpg-ch-opt__info{flex:1}.rpg-ch-slot .rpg-btn--compact,.rpg-ch-opt .rpg-btn--compact,.rpg-ch-stash__head .rpg-btn--compact{min-height:0;padding:3px var(--space-2);font-size:var(--fs-xs);flex:none}.rpg-ch-stats strong{white-space:nowrap}.rpg-ch-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rpg-ch-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=600px){.rpg-ch-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=900px){.rpg-ch-gear{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}.rpg-ch-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-ch-slots{margin-top:calc(22px + var(--space-1))}}.rpg-slot--locked{color:var(--text-secondary);border-style:solid}.rpg-lock{display:block}.rpg-inv-item{position:relative}.rpg-star{color:var(--accent);display:block}.rpg-inv-star{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.rpg-inv-star:hover,.rpg-inv-star:focus-visible{background:var(--bg-surface-elevated)}.rpg-inv-star--on{color:var(--accent)}.rpg-inv-star:not(.rpg-inv-star--on) .rpg-star{color:var(--border-focus)}.rpg-inv-item .rpg-inv-row{padding-right:48px}.rpg-btn--star{align-items:center;gap:var(--space-2);display:inline-flex}.rpg-btn--star .rpg-star{color:var(--accent)}.rpg-daily-quests{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.rpg-tutorial{gap:var(--space-3);margin-bottom:var(--space-4);border-color:var(--accent-dim);flex-direction:column;display:flex}.rpg-tutorial__head{align-items:center;gap:var(--space-3);display:flex}.rpg-tutorial__head .rpg-section-label{flex:1;margin:0}.rpg-tutorial__step{margin:0}.rpg-tutorial__steps{gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm,.875rem);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.rpg-tutorial__item--done{color:var(--text-disabled);text-decoration:line-through}.rpg-tutorial__item--now{color:var(--accent-bright);font-weight:600}.rpg-tutorial__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rpg-tutorial__reward{font-size:var(--text-sm,.875rem);margin:0}@keyframes rpg-tutorial-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 80%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}.rpg-tutorial-pulse,.rpg-root[data-tutorial-step=wander] [data-tutorial=wander],.rpg-root[data-tutorial-step=point] [data-tutorial=point],.rpg-root[data-tutorial-step=quest] [data-tutorial=quest],.rpg-root[data-tutorial-step=buy] [data-tutorial=buy],.rpg-root[data-tutorial-step=use] [data-tutorial=use],.rpg-root[data-tutorial-step=craft] [data-tutorial=craft],.rpg-root[data-tutorial-step=combat] [data-tutorial=combat]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md);animation:1.6s ease-in-out infinite rpg-tutorial-glow}html[data-rpg-motion=off] .rpg-tutorial-pulse,html[data-rpg-motion=off] .rpg-root [data-tutorial]{animation:none}.rpg-patch{flex-direction:column;max-width:560px;padding:0;display:flex;overflow:hidden}.rpg-patch__head{padding:var(--space-5) var(--space-5) var(--space-4);text-align:center;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-surface-elevated), var(--bg-surface));border-bottom:2px solid var(--accent-dim);position:relative}.rpg-patch__kicker{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);font-weight:700;display:inline-block}.rpg-patch__title{color:var(--accent-bright);text-shadow:0 2px 0 var(--border-shadow);margin:0;line-height:1.2}.rpg-patch__date{margin-top:var(--space-2);padding:2px var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:999px;display:inline-block}.rpg-patch__intro{margin:var(--space-3) auto 0;max-width:44ch;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.rpg-patch__body{min-height:0;padding:var(--space-4) var(--space-4) var(--space-2);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rpg-patch__note{gap:var(--space-3);flex-direction:column;display:flex}.rpg-patch__note-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle);font-family:var(--font-display);font-size:var(--fs-md);color:var(--accent-bright);margin:0;display:flex}.rpg-patch__note-title .rpg-patch__date{flex:none;margin-top:0}.rpg-patch__section{--kind:var(--accent-dim);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 4px);background:color-mix(in srgb, var(--kind) 7%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--kind) 35%, var(--border-subtle));border-radius:6px;position:relative}.rpg-patch__section:before{content:"";background:var(--kind);border-radius:6px 0 0 6px;width:4px;position:absolute;top:0;bottom:0;left:0}.rpg-patch__section--new{--kind:var(--color-success)}.rpg-patch__section--balance{--kind:var(--color-gold)}.rpg-patch__section--change{--kind:var(--color-info)}.rpg-patch__section--fix{--kind:var(--text-secondary)}.rpg-patch__section--important{--kind:var(--color-danger)}.rpg-patch__section--plain{--kind:var(--accent-dim)}.rpg-patch__section-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rpg-patch__icon{flex:none;width:24px;height:24px}.rpg-patch__section-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-primary);flex:1;margin:0}.rpg-patch__chip{padding:1px var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-contrast);background:var(--kind);border-radius:3px;flex:none;font-size:10px;font-weight:700}.rpg-patch__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rpg-patch__item{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5;display:flex}.rpg-patch__bullet{background:var(--kind);flex:none;width:6px;height:6px;margin-top:.55em;transform:rotate(45deg)}.rpg-patch__text{flex:1;min-width:0}.rpg-patch__item--important .rpg-patch__text{color:var(--accent-bright)}.rpg-patch__flag{margin-right:var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-contrast);background:var(--color-danger);vertical-align:1px;border-radius:3px;padding:0 5px;font-size:10px;display:inline-block}.rpg-patch__change{align-items:center;gap:var(--space-1);margin-left:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.rpg-patch__from,.rpg-patch__to{font-size:var(--fs-xs);border-radius:3px;padding:0 6px;font-weight:700}.rpg-patch__from{color:var(--text-secondary);background:var(--bg-surface);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 60%, transparent)}.rpg-patch__to{color:var(--accent-contrast);background:var(--kind)}.rpg-patch__arrow{color:var(--text-secondary);font-size:var(--fs-xs)}.rpg-patch__foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}@media (width<=480px){.rpg-patch__head{padding:var(--space-4) var(--space-4) var(--space-3)}.rpg-patch__body{padding:var(--space-3) var(--space-3) var(--space-2)}.rpg-patch__change{margin-left:0}}.rpg-camp{gap:var(--space-4);display:grid}.rpg-camp__head{gap:2px;display:grid}.rpg-camp__head .rpg-section-label{margin:0}.rpg-camp__lead{font-size:var(--fs-sm);margin:0}.rpg-camp__station--smith,.rpg-camp__meter--smith{--station:var(--color-gold)}.rpg-camp__station--alchemy,.rpg-camp__meter--alchemy{--station:var(--rarity-epic)}.rpg-camp__station--cook,.rpg-camp__meter--cook{--station:var(--color-success)}.rpg-camp__meters{gap:var(--space-3);display:grid}.rpg-camp__meter-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:4px;display:flex}.rpg-camp__meter-line span{color:var(--text-secondary)}.rpg-camp__meter-line strong{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rpg-camp__bar{background:var(--bar-track);border:1px solid var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.rpg-camp__bar span{background:var(--station);border-radius:999px;height:100%;transition:width .4s;display:block}.rpg-camp__free{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-success) 8%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--border-subtle));border-radius:6px;display:flex}.rpg-camp__free strong{color:var(--color-success);font-size:var(--fs-lg)}.rpg-camp__stations{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rpg-camp__station{gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--station) 6%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--station) 30%, var(--border-subtle));border-top:3px solid var(--station);border-radius:6px;flex-direction:column;display:flex}.rpg-camp__station--playing{border-color:var(--station)}.rpg-camp__station-head{gap:var(--space-2);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.rpg-camp__icon{width:32px;height:32px}.rpg-camp__station-name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-primary);margin:0}.rpg-camp__station-does{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.4}.rpg-camp__mine{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;color:var(--accent-contrast);background:var(--station);border-radius:999px;padding:2px 8px;font-weight:700}.rpg-camp__material{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.rpg-camp__note{font-size:var(--fs-sm);color:var(--accent-bright);margin:0}.rpg-camp__cancel{align-self:flex-end}.rpg-camp__top{margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px dashed var(--border-subtle);gap:4px;list-style:none;display:grid}.rpg-camp__top-row{gap:var(--space-2);font-size:var(--fs-sm);grid-template-columns:22px 1fr auto;align-items:center;display:grid}.rpg-camp__top-row .rpg-rank__pos{width:22px;height:22px;font-size:var(--fs-xs)}.rpg-camp__top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpg-camp__top-empty{font-size:var(--fs-xs);color:var(--text-disabled)}.rpg-camp__hint{font-size:var(--fs-xs);margin:0}.rpg-camp-game{gap:var(--space-2);display:grid}.rpg-camp-game__track{background:var(--bar-track);border:1px solid var(--border-focus);border-radius:4px;height:30px;position:relative;overflow:hidden}.rpg-camp-game__zone{background:color-mix(in srgb, var(--color-success) 28%, transparent);border-left:2px solid var(--color-success);border-right:2px solid var(--color-success);position:absolute;top:0;bottom:0}.rpg-camp-game__center{background:var(--color-success);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.rpg-camp-game__marker{background:var(--accent-bright);width:4px;box-shadow:0 0 0 1px var(--border-shadow);margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.rpg-camp-game__marker--heat{background:var(--color-danger)}.rpg-camp-game__note{font-size:var(--fs-sm);color:var(--text-secondary);min-height:1.4em;margin:0}.rpg-camp-game__main kbd{margin-left:var(--space-2);font-size:var(--fs-xs);opacity:.7;border:1px solid;border-radius:3px;padding:0 4px}.rpg-camp-game__progress{background:var(--bar-track);border-radius:999px;height:8px;overflow:hidden}.rpg-camp-game__progress span{background:var(--color-gold);height:100%;display:block}.rpg-camp-game__pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpg-camp-game__pair .rpg-btn,.rpg-camp-game__ingredient{min-width:0}.rpg-camp-game__recipe{flex-wrap:wrap;gap:6px;min-height:44px;display:flex}.rpg-camp-game__slot{width:40px;height:40px;color:var(--text-disabled);background:var(--bg-surface);border:1px dashed var(--border-focus);border-radius:6px;place-items:center;font-size:20px;display:grid}.rpg-camp-game__slot--known{color:var(--station);border-style:solid;border-color:var(--station)}.rpg-camp-game__ingredients{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.rpg-camp-game__ingredient{min-height:44px;color:var(--station);padding:0;font-size:20px}@media (width<=480px){.rpg-camp__free{flex-direction:column;align-items:stretch}.rpg-camp-game__ingredients{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-camp-game__slot{width:34px;height:34px;font-size:17px}}.rpg-camp__free-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.rpg-camp__free-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpg-camp__free-actions .rpg-btn{min-width:0}}.rpg-wbduel{gap:var(--space-3);max-width:520px;display:grid}.rpg-wbduel__head{gap:var(--space-3);grid-template-columns:56px 1fr auto;align-items:center;display:grid}.rpg-wbduel__boss{object-fit:contain;width:56px;height:56px}.rpg-wbduel__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent-bright);margin:0;line-height:1.2}.rpg-wbduel__sub{font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-wbduel__sub strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.rpg-wbduel__time{text-align:center;min-width:52px;font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--accent-bright);background:var(--bg-inset);border:1px solid var(--border-focus);border-radius:6px;padding:4px 8px}.rpg-wbduel__tele{--tele:var(--border-focus);padding:var(--space-3);background:color-mix(in srgb, var(--tele) 10%, var(--bg-inset));border:2px solid var(--tele);border-radius:8px;gap:4px;min-height:92px;transition:border-color .15s,background-color .15s;display:grid}.rpg-wbduel__tele--hieb{--tele:var(--color-gold)}.rpg-wbduel__tele--welle{--tele:var(--color-danger)}.rpg-wbduel__tele--finte{--tele:var(--rarity-epic)}.rpg-wbduel__tele-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-primary)}.rpg-wbduel__tele-hint{font-size:var(--fs-sm);color:var(--text-secondary)}.rpg-wbduel__tele-bar{background:var(--bar-track);border-radius:999px;height:12px;margin-top:4px;position:relative;overflow:hidden}.rpg-wbduel__tele-fill{background:var(--tele);position:absolute;inset:0 auto 0 0}.rpg-wbduel__parry{background:color-mix(in srgb, var(--color-success) 55%, transparent);border-left:2px solid var(--color-success);position:absolute;top:0;bottom:0;right:0}.rpg-wbduel__last{min-height:1.5em;font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;margin:0}.rpg-wbduel__last--good{color:var(--color-success)}.rpg-wbduel__last--bad{color:var(--color-danger-text)}.rpg-wbduel__hpline{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.rpg-wbduel__hp{background:var(--bar-track);border:1px solid var(--border-subtle);border-radius:999px;height:14px;overflow:hidden}.rpg-wbduel__hp span{background:var(--color-success);height:100%;transition:width .15s linear;display:block}.rpg-wbduel__hp--low span{background:var(--color-danger)}.rpg-wbduel__row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rpg-wbduel__row--defense .rpg-wbduel__btn{border-color:var(--color-info)}.rpg-wbduel__btn{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;padding:4px;display:flex}.rpg-wbduel__btn small{font-size:var(--fs-xs);color:var(--text-disabled);font-variant-numeric:tabular-nums}.rpg-wbduel__btn--cooling{opacity:.6}.rpg-wbduel__info{text-align:center;color:var(--text-secondary);margin:0}.rpg-wbduel__info--bad{color:var(--color-danger-text)}.rpg-wbduel__cancel{justify-self:end}.rpg-wbduel__result{justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:grid}.rpg-wbduel__mult{font-family:var(--font-display);color:var(--color-gold);text-shadow:0 2px 0 var(--border-shadow);font-size:48px;line-height:1}.rpg-wbduel__result-text{text-align:center;color:var(--text-secondary);margin:0}@media (width<=480px){.rpg-wbduel__head{grid-template-columns:40px 1fr auto}.rpg-wbduel__boss{width:40px;height:40px}.rpg-wbduel__tele-name{font-size:var(--fs-lg)}}.rpg-nav-item.rpg-tutorial-pulse,.rpg-bottomnav__item.rpg-tutorial-pulse{box-shadow:none;outline:none;animation:none}.rpg-nav-item.rpg-tutorial-pulse:not([aria-current=page]){color:var(--text-primary)}.rpg-nav-item.rpg-tutorial-pulse:after,.rpg-bottomnav__item.rpg-tutorial-pulse:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-app);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite rpg-nav-hint;position:absolute}.rpg-nav-item.rpg-tutorial-pulse:after{top:7px;left:calc(var(--space-3) - 3px)}.rpg-bottomnav__item.rpg-tutorial-pulse:after{top:6px;right:calc(50% + 9px)}@keyframes rpg-nav-hint{0%,to{box-shadow:0 0 0 2px var(--bg-app), 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent)}50%{box-shadow:0 0 0 2px var(--bg-app), 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (width>=900px){.rpg-body__feed{padding-right:calc(var(--touch-min) + var(--space-5))}.rpg-page{padding-bottom:calc(var(--touch-min) + var(--space-6))}}@media (width<=899px){.rpg-notebook__fab{right:-24px}}@media (width>=900px){.rpg-toast{left:auto;right:calc(var(--space-4) + var(--touch-min) + var(--space-3));transform:none}}@media (width<=899px){.rpg-toast{top:calc(var(--space-2) + env(safe-area-inset-top,0px));bottom:auto}}.rpg-activity-bar--scene .rpg-activity-bar__overlay>.rpg-activity-bar__detail{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 62%, transparent);padding:1px 8px}.rpg-shop-row__price.rpg-text-danger{color:var(--color-danger)}.rpg-root:not([data-theme=pergament]) .rpg-weekly__goal .rpg-progress{background:var(--bg-surface);border-color:var(--border-subtle)}@property --tabs-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --tabs-fade-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes rpg-tabs-fade{0%{--tabs-fade-l:0px;--tabs-fade-r:28px}8%{--tabs-fade-l:28px}92%{--tabs-fade-r:28px}to{--tabs-fade-l:28px;--tabs-fade-r:0px}}@supports (animation-timeline:scroll()){.rpg-tabs:not(.rpg-tabs--wrap){--tabs-fade-l:0px;--tabs-fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade-l), #000 calc(100% - var(--tabs-fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade-l), #000 calc(100% - var(--tabs-fade-r)), transparent);animation:linear both rpg-tabs-fade;animation-timeline:scroll(self inline)}html[data-rpg-motion=off] .rpg-root .rpg-tabs:not(.rpg-tabs--wrap){animation-duration:auto!important}}.rpg-inventory-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-inventory-note{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary)}@media (width<=639px){.rpg-inventory-head>.rpg-btn,.rpg-inventory-head__actions{flex:100%;justify-content:center}.rpg-inventory-head__actions>.rpg-btn{text-align:center;flex-wrap:wrap;flex:1 1 0;justify-content:center;row-gap:0;min-width:0}.rpg-inventory-head__actions .rpg-btn__price{font-size:var(--fs-sm);flex-basis:100%}.rpg-inventory-head__actions .rpg-btn__dot,.rpg-inventory-head__actions .rpg-btn__icon{display:none}.rpg-statusbar{gap:4px var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"hero text""hero bars""chips chips";display:grid}.rpg-statusbar__who{display:contents}.rpg-statusbar__who .rpg-statusbar__hero{grid-area:hero;align-self:center;width:46px;height:46px}.rpg-statusbar__who .rpg-statusbar__portrait{width:42px;height:42px}.rpg-statusbar__who-text{align-items:baseline;gap:var(--space-2);flex-direction:row;grid-area:text}.rpg-statusbar__name{flex:none}.rpg-statusbar__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpg-statusbar__bars{grid-area:bars}.rpg-statusbar__chips{grid-area:chips;margin-top:4px}.rpg-statusbar .rpg-chip{min-height:36px}.rpg-statusbar__chips:has(.rpg-chip--boost){flex-wrap:wrap}.rpg-statusbar .rpg-chip--boost{flex:1 0 100%;order:1}.rpg-chip--boost .rpg-chip__label{display:inline}}.rpg-tutorial--compact{padding-top:var(--space-2);padding-bottom:var(--space-2);gap:0}.rpg-tutorial--compact .rpg-tutorial__head .rpg-section-label{flex:none}.rpg-tutorial__now{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.rpg-tutorial--compact .rpg-btn{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);flex:none}.rpg-tutorial__toggle{justify-content:center;min-width:34px}@media (width<=639px){.rpg-tutorial--compact .rpg-tutorial__head .rpg-section-label,.rpg-tutorial__go-prefix{display:none}.rpg-tutorial--compact .rpg-tutorial__head{gap:var(--space-2)}.rpg-tutorial__head .rpg-section-label{white-space:nowrap}}.rpg-install-banner{top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:var(--space-2);right:var(--space-2);z-index:800;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--bg-surface-elevated);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);box-shadow:0 8px 24px var(--shadow);font-size:var(--fs-sm);flex-wrap:wrap;animation:.18s ease-out rpg-install-banner-in;display:flex;position:fixed}.rpg-install-banner__icon{border-radius:var(--radius-sm);width:40px;height:40px;image-rendering:pixelated}.rpg-install-banner__text{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.rpg-install-banner__actions{gap:var(--space-2);flex:100%;display:flex}.rpg-install-banner__actions .rpg-btn{min-height:var(--touch-min);flex:1;justify-content:center}@keyframes rpg-install-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rpg-install-banner{animation:none}}
