@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--rpg-bg-0: #0a0d16;--rpg-bg-1: #0f1422;--rpg-bg-2: #141a2c;--rpg-surface-0: #171e33;--rpg-surface-1: #1c2440;--rpg-surface-2: #232c4a;--rpg-border-0: rgba(218, 182, 110, .14);--rpg-border-1: rgba(218, 182, 110, .28);--rpg-border-strong: rgba(218, 182, 110, .55);--rpg-ink-0: #f5ead1;--rpg-ink-1: #e9dcb8;--rpg-ink-2: #b7a780;--rpg-ink-3: #8a7d5f;--rpg-ink-4: #574f3c;--rpg-gold-0: #ffd36f;--rpg-gold-1: #efbb4f;--rpg-gold-2: #cb932c;--rpg-gold-glow: rgba(255, 211, 111, .42);--rpg-accent-0: var(--rpg-gold-0);--rpg-accent-1: var(--rpg-gold-1);--rpg-accent-2: var(--rpg-gold-2);--rpg-accent-glow: var(--rpg-gold-glow);--rpg-hp-0: #ef4444;--rpg-hp-1: #b91c1c;--rpg-mp-0: #60a5fa;--rpg-mp-1: #a78bfa;--rpg-xp-0: #f3c969;--rpg-xp-1: #b6862f;--rpg-common: #8a7d5f;--rpg-rare: #6aa3ff;--rpg-epic: #b87cff;--rpg-legendary: #f3c969;--rpg-buff: #7dd3a8;--rpg-debuff: #e97b7b;--rpg-font-display: "Cinzel", "Trajan Pro", serif;--rpg-font-body: "EB Garamond", "Iowan Old Style", Georgia, serif;--rpg-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rpg-radius-sm: 6px;--rpg-radius-md: 10px;--rpg-radius-lg: 14px;--rpg-pad-card: 14px;--rpg-pad-row: 12px 14px;--rpg-gap: 10px;--rpg-shadow-1: 0 6px 18px rgba(0, 0, 0, .35);--rpg-shadow-2: 0 20px 60px rgba(0, 0, 0, .55);--rpg-inset: inset 0 1px 0 rgba(255, 255, 255, .04)}#rpg-widget-root{position:fixed;bottom:24px;right:24px;z-index:9999;width:0;height:0}#rpg-widget-root .rpg-login{min-height:unset;padding:0;display:block;background:none}#rpg-widget-root .rpg-login:before{display:none}.rpg-widget{--rpg-w: 420px;font-family:var(--rpg-font-ui);color:var(--rpg-ink-0);position:absolute;bottom:0;right:0;z-index:2;width:var(--rpg-w);max-width:calc(100vw - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% -10%,rgba(243,201,105,.08),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(123,92,240,.06),transparent 60%),linear-gradient(180deg,#11172a,#0b1020);border-radius:var(--rpg-radius-lg);box-shadow:var(--rpg-shadow-2),var(--rpg-inset);overflow:hidden;border:1px solid var(--rpg-border-0)}.rpg-widget[data-panel-busy=true] .rpg-body{opacity:.92}.rpg-widget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.86  0 0 0 0 0.74  0 0 0 0 0.46  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.6;mix-blend-mode:overlay;pointer-events:none}.rpg-header{padding:16px 16px 0;position:relative;z-index:1}.rpg-header-row{display:flex;align-items:center;gap:12px}.rpg-avatar{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 25%,#3a2a1a,#1a120a 70%),#1a120a;border:1.5px solid var(--rpg-accent-1, var(--rpg-gold-1));box-shadow:0 0 0 2px #0009,0 0 16px var(--rpg-accent-glow, var(--rpg-gold-glow));position:relative;flex:0 0 40px;overflow:hidden}.rpg-avatar svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rpg-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.rpg-charname{font-family:var(--rpg-font-display);font-weight:600;font-size:22px;letter-spacing:.06em;color:var(--rpg-ink-0);line-height:1.1;text-transform:none}.rpg-handle{font-family:var(--rpg-font-body);font-size:13px;color:var(--rpg-ink-3);margin-top:2px;font-style:italic}.rpg-header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.rpg-iconbtn{width:34px;height:34px;border-radius:999px;background:#ffffff0a;border:1px solid var(--rpg-border-0);color:var(--rpg-ink-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.rpg-iconbtn:hover{border-color:var(--rpg-border-1);background:#ffffff12;color:var(--rpg-ink-0)}.rpg-levelpill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:999px;background:linear-gradient(180deg,#f3c96926,#f3c9690a);border:1px solid var(--rpg-border-1);font-family:var(--rpg-font-ui);font-size:11px;color:var(--rpg-gold-0);letter-spacing:.08em;margin-top:4px}.rpg-levelpill b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--rpg-gold-0),var(--rpg-gold-2));color:#1a1205;font-family:var(--rpg-font-display);font-weight:700;font-size:11px}.rpg-tabs{padding:12px 16px 0;display:flex;gap:2px;border-bottom:1px solid var(--rpg-border-0);position:relative;z-index:1}.rpg-tab{font-family:var(--rpg-font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rpg-ink-3);padding:10px 10px 12px;background:transparent;border:0;cursor:pointer;position:relative;transition:color .15s}.rpg-tab:hover{color:var(--rpg-ink-1)}.rpg-tab:disabled{opacity:.5;cursor:not-allowed}.rpg-tab:disabled:hover{color:var(--rpg-ink-3)}.rpg-tab[data-active=true]{color:var(--rpg-accent-0, var(--rpg-gold-0))}.rpg-tab[data-active=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--rpg-accent-0, var(--rpg-gold-0)) 20%,var(--rpg-accent-0, var(--rpg-gold-0)) 80%,transparent);box-shadow:0 0 10px var(--rpg-accent-glow, var(--rpg-gold-glow))}.rpg-body{position:relative;z-index:1;padding:14px 14px 16px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rpg-gold-2) transparent}.rpg-body::-webkit-scrollbar{width:6px}.rpg-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rpg-gold-0),var(--rpg-gold-2));border-radius:999px}.rpg-section{background:linear-gradient(180deg,#ffffff05,#00000026),var(--rpg-surface-0);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-md);padding:var(--rpg-pad-card, 14px);margin-bottom:var(--rpg-gap, 10px);box-shadow:var(--rpg-inset);position:relative}.rpg-section-title{font-family:var(--rpg-font-ui);font-size:10px;letter-spacing:.18em;color:var(--rpg-ink-3);text-transform:uppercase;margin:0 0 10px;display:flex;align-items:center;gap:8px}.rpg-section-title .rpg-count{color:var(--rpg-accent-0, var(--rpg-gold-0));font-weight:600}.rpg-divider{display:flex;align-items:center;gap:8px;color:var(--rpg-ink-4);margin:6px 0}.rpg-divider:before,.rpg-divider:after{content:"";flex:1;height:1px;background:var(--rpg-border-0)}.rpg-divider .dot{width:4px;height:4px;background:var(--rpg-accent-1, var(--rpg-gold-1));border-radius:999px;box-shadow:0 0 6px var(--rpg-accent-glow, var(--rpg-gold-glow))}.rpg-resource{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);margin-bottom:8px}.rpg-resource:last-child{margin-bottom:0}.rpg-resource-label{font-family:var(--rpg-font-display);font-size:13px;font-weight:600;letter-spacing:.08em}.rpg-resource-value{font-family:var(--rpg-font-ui);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--rpg-ink-1)}.rpg-bar{position:relative;height:8px;border-radius:999px;background:#0a0e1a;overflow:hidden;border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 2px #0009}.rpg-bar>span{display:block;height:100%;border-radius:999px;transition:width .4s cubic-bezier(.2,.8,.2,1);position:relative}.rpg-bar>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 60%);border-radius:999px}.rpg-bar.hp>span{background:linear-gradient(90deg,var(--rpg-hp-0),var(--rpg-hp-1));box-shadow:0 0 10px #ef444473}.rpg-bar.mp>span{background:linear-gradient(90deg,var(--rpg-mp-0),var(--rpg-mp-1));box-shadow:0 0 10px #60a5fa73}.rpg-bar.xp>span{background:linear-gradient(90deg,var(--rpg-xp-0),var(--rpg-xp-1));box-shadow:0 0 10px var(--rpg-gold-glow)}.rpg-attrrow{display:grid;grid-template-columns:1fr auto;align-items:center;padding:var(--rpg-pad-row, 12px 14px);background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);margin-bottom:6px;font-family:var(--rpg-font-body);font-size:15px;color:var(--rpg-ink-1)}.rpg-attrrow:last-child{margin-bottom:0}.rpg-attrrow b{font-family:var(--rpg-font-ui);font-variant-numeric:tabular-nums;color:var(--rpg-accent-0, var(--rpg-gold-0));font-size:14px;font-weight:600}.rpg-equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rpg-equipslot{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-left:2px solid var(--rpg-common);border-radius:var(--rpg-radius-sm);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.rpg-equipslot:hover{background:var(--rpg-surface-2)}.rpg-equipslot[data-rarity=common]{border-left-color:var(--rpg-common)}.rpg-equipslot[data-rarity=rare]{border-left-color:var(--rpg-rare)}.rpg-equipslot[data-rarity=epic]{border-left-color:var(--rpg-epic)}.rpg-equipslot[data-rarity=legendary]{border-left-color:var(--rpg-legendary)}.rpg-equipslot .rpg-eicon{width:36px;height:36px;border-radius:6px;background:radial-gradient(circle at 30% 25%,#2a3352,#0e1322);display:grid;place-items:center;border:1px solid var(--rpg-border-0)}.rpg-equipslot .rpg-eslot-label{font-size:9px;letter-spacing:.2em;color:var(--rpg-ink-3);text-transform:uppercase}.rpg-equipslot .rpg-eslot-name{font-family:var(--rpg-font-body);font-size:14px;color:var(--rpg-ink-0);line-height:1.1;margin-top:2px}.rpg-equipslot .rpg-eslot-mod{font-size:10px;color:var(--rpg-accent-0, var(--rpg-gold-0));font-variant-numeric:tabular-nums;margin-top:2px}.rpg-conditions{display:flex;flex-wrap:wrap;gap:6px}.rpg-cond{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:999px;font-size:11px;color:var(--rpg-ink-1);cursor:help}.rpg-cond .rpg-cond-dot{width:8px;height:8px;border-radius:999px;background:var(--rpg-buff);box-shadow:0 0 6px currentColor}.rpg-cond[data-kind=buff]{color:var(--rpg-buff);border-color:#7dd3a840}.rpg-cond[data-kind=debuff]{color:var(--rpg-debuff);border-color:#e97b7b40}.rpg-cond[data-kind=debuff] .rpg-cond-dot{background:var(--rpg-debuff)}.rpg-cond small{color:var(--rpg-ink-3);font-variant-numeric:tabular-nums}.rpg-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rpg-kpi{padding:10px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);text-align:center}.rpg-kpi .l{font-size:9px;letter-spacing:.2em;color:var(--rpg-ink-3);text-transform:uppercase}.rpg-kpi .v{font-family:var(--rpg-font-display);font-size:22px;color:var(--rpg-accent-0, var(--rpg-gold-0));margin-top:2px;font-variant-numeric:tabular-nums}.rpg-btn{font-family:var(--rpg-font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;padding:8px 14px;border-radius:var(--rpg-radius-sm);border:1px solid var(--rpg-border-1);background:#ffffff08;color:var(--rpg-ink-1);cursor:pointer;transition:all .15s;text-transform:none}.rpg-btn:hover{background:#ffffff12;border-color:var(--rpg-border-strong);color:var(--rpg-ink-0)}.rpg-btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.7)}.rpg-btn:disabled:hover{background:#ffffff08;border-color:var(--rpg-border-1);color:var(--rpg-ink-1);transform:none}.rpg-iconbtn:disabled,.rpg-chip:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.75)}.rpg-btn.primary{background:linear-gradient(180deg,var(--rpg-accent-0, var(--rpg-gold-0)),var(--rpg-accent-2, var(--rpg-gold-2)));color:#1a1205;border-color:transparent;box-shadow:inset 0 1px #ffffff38}.rpg-btn.primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px var(--rpg-accent-glow, var(--rpg-gold-glow)),inset 0 1px #ffffff47}.rpg-btn.danger{background:linear-gradient(180deg,#e06b6b,#8c2323);color:#1a0505;border-color:transparent}.rpg-btn.ghost{background:transparent}.rpg-btn.small{padding:6px 10px;font-size:11px}.rpg-btn.block{width:100%}.rpg-item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:12px;background:var(--rpg-surface-0);border:1px solid var(--rpg-border-0);border-left:3px solid var(--rpg-common);border-radius:var(--rpg-radius-md);margin-bottom:8px;position:relative}.rpg-item[data-rarity=common]{border-left-color:var(--rpg-common)}.rpg-item[data-rarity=rare]{border-left-color:var(--rpg-rare)}.rpg-item[data-rarity=epic]{border-left-color:var(--rpg-epic)}.rpg-item[data-rarity=legendary]{border-left-color:var(--rpg-legendary);box-shadow:0 0 24px #f3c96926,var(--rpg-inset)}.rpg-item .rpg-iicon{width:44px;height:44px;border-radius:8px;background:radial-gradient(circle at 30% 25%,#2a3352,#0e1322);display:grid;place-items:center;border:1px solid var(--rpg-border-0);position:relative}.rpg-item .rpg-iqty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0b0f1c;color:var(--rpg-ink-0);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rpg-border-1);font-variant-numeric:tabular-nums}.rpg-item .rpg-iname{font-family:var(--rpg-font-body);font-size:15px;font-weight:500;color:var(--rpg-ink-0);line-height:1.15}.rpg-item[data-rarity=common] .rpg-iname{color:var(--rpg-ink-0)}.rpg-item[data-rarity=rare] .rpg-iname{color:var(--rpg-rare)}.rpg-item[data-rarity=epic] .rpg-iname{color:var(--rpg-epic)}.rpg-item[data-rarity=legendary] .rpg-iname{color:var(--rpg-legendary)}.rpg-item .rpg-imeta{font-family:var(--rpg-font-ui);font-size:11px;color:var(--rpg-ink-3);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 8px}.rpg-item .rpg-imeta span b{color:var(--rpg-ink-2);font-weight:500}.rpg-item .rpg-iactions{align-self:center;display:flex;gap:6px}.rpg-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.rpg-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm)}.rpg-search input{flex:1;background:transparent;border:0;outline:0;color:var(--rpg-ink-0);font-family:var(--rpg-font-ui);font-size:13px}.rpg-search input::placeholder{color:var(--rpg-ink-4)}.rpg-chips{display:flex;gap:4px;flex-wrap:wrap}.rpg-chip{font-family:var(--rpg-font-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--rpg-border-0);background:transparent;color:var(--rpg-ink-2);cursor:pointer;transition:all .15s}.rpg-chip[data-active=true]{background:linear-gradient(180deg,#f3c9692e,#f3c9690a);color:var(--rpg-accent-0, var(--rpg-gold-0));border-color:var(--rpg-border-strong)}.rpg-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);font-size:11px;color:var(--rpg-ink-1);font-weight:500;letter-spacing:.02em}.rpg-tag.gold{background:linear-gradient(180deg,#f3c96926,#f3c9690a);color:var(--rpg-accent-0, var(--rpg-gold-0));border-color:var(--rpg-border-1)}.rpg-tag.success{background:linear-gradient(180deg,#7dd3a82e,#7dd3a80f);color:var(--rpg-buff);border-color:#7dd3a847}.rpg-tag.failure{background:linear-gradient(180deg,#e06b6b2e,#8c232314);color:#ef8f8f;border-color:#e06b6b4d}.rpg-kingdom-name{font-family:var(--rpg-font-display);font-size:30px;letter-spacing:.08em;color:var(--rpg-ink-0);margin:2px 0 10px;line-height:1}.rpg-weather{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);font-size:12px;color:var(--rpg-ink-1)}.rpg-weather .k{color:var(--rpg-ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.rpg-weather .v{font-family:var(--rpg-font-body);font-size:15px;color:var(--rpg-ink-0)}.rpg-weather .sep{width:1px;height:24px;background:var(--rpg-border-0);margin:0 4px}.rpg-loc{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);margin-bottom:6px;cursor:pointer;transition:border-color .15s,background .15s}.rpg-loc:hover{border-color:var(--rpg-border-1);background:var(--rpg-surface-2)}.rpg-loc .n{font-family:var(--rpg-font-body);font-size:15px;color:var(--rpg-ink-0)}.rpg-loc .t{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rpg-ink-3);margin-top:2px}.rpg-loc .d{font-size:11px;color:var(--rpg-accent-0, var(--rpg-gold-0));font-variant-numeric:tabular-nums}.rpg-npc{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);margin-bottom:6px}.rpg-npc .rpg-avatar{width:28px;height:28px;flex:0 0 28px}.rpg-npc .n{font-family:var(--rpg-font-body);font-size:14px;color:var(--rpg-ink-0)}.rpg-npc .r{font-size:10px;color:var(--rpg-ink-3);letter-spacing:.1em;text-transform:uppercase}.rpg-adv{padding:12px;background:var(--rpg-surface-0);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-md);margin-bottom:8px;position:relative}.rpg-adv-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.rpg-adv-title{font-family:var(--rpg-font-display);font-size:17px;color:var(--rpg-ink-0);letter-spacing:.04em}.rpg-adv-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--rpg-ink-3);margin-top:2px}.rpg-adv-sub .dot{width:6px;height:6px;border-radius:999px;background:var(--rpg-accent-0, var(--rpg-gold-0));box-shadow:0 0 8px var(--rpg-accent-glow, var(--rpg-gold-glow));animation:rpg-pulse 1.6s ease-in-out infinite}.rpg-adv-actions{margin-left:auto;display:flex;gap:6px}.rpg-adv-progress{margin:6px 0 10px}.rpg-adv-objectives{display:flex;flex-direction:column;gap:4px;margin-top:8px}.rpg-adv-obj{display:flex;align-items:center;gap:8px;font-family:var(--rpg-font-body);font-size:13px;color:var(--rpg-ink-1);padding:6px 8px;border-radius:var(--rpg-radius-sm)}.rpg-adv-obj .check{width:14px;height:14px;border-radius:3px;border:1px solid var(--rpg-border-1);display:grid;place-items:center;flex:0 0 14px;color:transparent}.rpg-adv-obj[data-done=true]{color:var(--rpg-ink-3);text-decoration:line-through;text-decoration-color:var(--rpg-ink-4)}.rpg-adv-obj[data-done=true] .check{background:var(--rpg-accent-1, var(--rpg-gold-1));border-color:var(--rpg-accent-1, var(--rpg-gold-1));color:#1a1205}.rpg-adv-difficulty{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rpg-ink-3)}.rpg-adv-difficulty .pips{display:inline-flex;gap:2px}.rpg-adv-difficulty .pip{width:6px;height:6px;border-radius:999px;background:var(--rpg-surface-2)}.rpg-adv-difficulty .pip.on{background:var(--rpg-accent-0, var(--rpg-gold-0));box-shadow:0 0 6px var(--rpg-accent-glow, var(--rpg-gold-glow))}.rpg-adv-log{margin-top:10px;padding:10px;background:var(--rpg-bg-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);max-height:120px;overflow:hidden;position:relative}.rpg-adv-log:after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(180deg,transparent,var(--rpg-bg-1));pointer-events:none}.rpg-adv-log-item{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12px;font-family:var(--rpg-font-body);color:var(--rpg-ink-1);line-height:1.4;padding:3px 0}.rpg-adv-log-item .t{color:var(--rpg-ink-4);font-family:var(--rpg-font-ui);font-size:10px;font-variant-numeric:tabular-nums;padding-top:2px}.rpg-empty{text-align:center;padding:18px 12px;color:var(--rpg-ink-3);font-family:var(--rpg-font-body);font-style:italic;font-size:13px}.rpg-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060cb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:10;animation:rpg-fade .12s ease-out}.rpg-modal{width:calc(100% - 32px);max-width:360px;background:var(--rpg-surface-0);border:1px solid var(--rpg-border-1);border-radius:var(--rpg-radius-md);padding:16px;box-shadow:var(--rpg-shadow-2);position:relative}.rpg-modal h3{font-family:var(--rpg-font-display);font-size:18px;letter-spacing:.04em;color:var(--rpg-ink-0);margin:0 0 4px}.rpg-modal .r{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rpg-ink-3);margin-bottom:10px}.rpg-modal .desc{font-family:var(--rpg-font-body);font-size:14px;color:var(--rpg-ink-1);line-height:1.5;margin-bottom:12px}.rpg-modal .row{display:flex;gap:6px}.rpg-modal .row .rpg-btn{flex:1}.rpg-body .rpg-login{min-height:unset;padding:8px 0 0;display:block;background:none}.rpg-body .rpg-login:before{display:none}.rpg-body .rpg-login-card{background:none;border:none;box-shadow:none;padding:0;border-radius:0;max-width:100%}.rpg-body .rpg-login-crest{margin:0 0 10px}.rpg-body .rpg-login-title{font-size:18px}.rpg-loading-body{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--rpg-ink-3);font-family:var(--rpg-font-ui);font-size:13px;animation:rpg-pulse 1.4s ease-in-out infinite}.rpg-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#080a1233;color:var(--rpg-ink-0);z-index:15;pointer-events:auto}.rpg-loader{width:48px;height:48px;display:inline-block;position:relative}.rpg-loader:before,.rpg-loader:after{content:"";box-sizing:border-box;width:48px;height:48px;border-radius:50%;border:2px solid #fff;position:absolute;left:0;top:0;animation:rpg-loader-ring 2s linear infinite}.rpg-loader:after{animation-delay:1s}.rpg-loader-label{font-family:var(--rpg-font-ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--rpg-ink-0)}.rpg-fab{width:64px;height:64px;border-radius:999px;border:0;background:linear-gradient(180deg,var(--rpg-gold-0),var(--rpg-gold-2));color:#1a1205;display:inline-grid;place-items:center;box-shadow:0 12px 30px var(--rpg-gold-glow),inset 0 1px #ffffff4d;cursor:pointer;position:absolute;bottom:0;right:0;z-index:0;transition:transform .15s}.rpg-fab:hover{transform:translateY(-1px)}.rpg-fab--loading{opacity:.6;cursor:default;animation:rpg-pulse 1.4s ease-in-out infinite}.rpg-fab[data-has-event=true]:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px solid var(--rpg-gold-0);animation:rpg-ring 1.6s ease-out infinite}.rpg-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-family:var(--rpg-font-ui);font-size:11px;font-weight:700;display:inline-grid;place-items:center;box-shadow:0 2px 8px #ef444499}@keyframes rpg-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes rpg-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes rpg-loader-ring{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes rpg-fade{0%{opacity:0}to{opacity:1}}.rpg-widget.rpg-theme-light{--rpg-bg-0: #f6efe3;--rpg-bg-1: #fbf6ee;--rpg-bg-2: #f2e8d9;--rpg-surface-0: #fffaf3;--rpg-surface-1: #fcf6ec;--rpg-surface-2: #f0e3cf;--rpg-border-0: rgba(205, 172, 122, .34);--rpg-border-1: rgba(195, 155, 95, .5);--rpg-border-strong: rgba(184, 142, 80, .72);--rpg-ink-0: #7f6334;--rpg-ink-1: #8f7243;--rpg-ink-2: #9f8460;--rpg-ink-3: #aba094;--rpg-ink-4: #cbbfae;--rpg-gold-0: #d5ab62;--rpg-gold-1: #be9250;--rpg-gold-2: #a97935;--rpg-gold-glow: rgba(213, 171, 98, .22);background:radial-gradient(130% 80% at 50% -10%,rgba(255,252,246,.96),transparent 60%),linear-gradient(180deg,#fffdfa,#fcf7ef);border-color:#d3b18080;box-shadow:0 20px 44px #b99b752e,inset 0 1px #ffffffeb}.rpg-widget.rpg-theme-light:before{opacity:.16;mix-blend-mode:multiply}.rpg-widget.rpg-theme-light .rpg-header{background:linear-gradient(180deg,#ffffff52,#fff0)}.rpg-widget.rpg-theme-light .rpg-avatar{background:radial-gradient(circle at 30% 25%,#d0af79,#9a7442 70%),#8b6638;border-color:#be9250e6;box-shadow:0 0 0 2px #ffffffe0,0 0 0 3px #d0af798c}.rpg-widget.rpg-theme-light .rpg-charname{color:#9d7736}.rpg-widget.rpg-theme-light .rpg-handle{color:#a07b3b}.rpg-widget.rpg-theme-light .rpg-iconbtn{background:#ffffff7a;border-color:#cdac7ab8;color:#a47d3d;box-shadow:inset 0 1px #ffffffe6}.rpg-widget.rpg-theme-light .rpg-iconbtn:hover{background:#ffffffc2;border-color:#be9250e0;color:#8d6930}.rpg-widget.rpg-theme-light .rpg-levelpill{background:linear-gradient(180deg,#f3c96929,#f3c9690d)}.rpg-widget.rpg-theme-light .rpg-tabs{border-bottom-color:#d5b8907a}.rpg-widget.rpg-theme-light .rpg-tab{color:#a59a8a}.rpg-widget.rpg-theme-light .rpg-tab:hover{color:#8e7143}.rpg-widget.rpg-theme-light .rpg-tab[data-active=true]{color:#bc9250}.rpg-widget.rpg-theme-light .rpg-tab[data-active=true]:after{background:linear-gradient(90deg,transparent,#d7ad66 22%,#d7ad66 78%,transparent);box-shadow:0 0 8px #d7ad6633}.rpg-widget.rpg-theme-light .rpg-body{scrollbar-color:rgba(222,188,135,.95) transparent}.rpg-widget.rpg-theme-light .rpg-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ebc98f,#ddb66f)}.rpg-widget.rpg-theme-light .rpg-section,.rpg-widget.rpg-theme-light .rpg-resource,.rpg-widget.rpg-theme-light .rpg-attrrow,.rpg-widget.rpg-theme-light .rpg-kpi,.rpg-widget.rpg-theme-light .rpg-search,.rpg-widget.rpg-theme-light .rpg-weather,.rpg-widget.rpg-theme-light .rpg-loc,.rpg-widget.rpg-theme-light .rpg-npc,.rpg-widget.rpg-theme-light .rpg-adv,.rpg-widget.rpg-theme-light .rpg-item,.rpg-widget.rpg-theme-light .rpg-equipslot,.rpg-widget.rpg-theme-light .rpg-modal{background:linear-gradient(180deg,#ffffffd1,#faf3e9eb),var(--rpg-surface-0);border-color:#d9bb90b3;box-shadow:inset 0 1px #ffffffeb,0 2px 8px #d8c09b14}.rpg-widget.rpg-theme-light .rpg-section-title,.rpg-widget.rpg-theme-light .rpg-weather .k,.rpg-widget.rpg-theme-light .rpg-loc .t,.rpg-widget.rpg-theme-light .rpg-npc .r,.rpg-widget.rpg-theme-light .rpg-adv-sub,.rpg-widget.rpg-theme-light .rpg-item .rpg-imeta,.rpg-widget.rpg-theme-light .rpg-modal .r{color:#a89d90}.rpg-widget.rpg-theme-light .rpg-search input::placeholder{color:#c7b9a2}.rpg-widget.rpg-theme-light .rpg-divider,.rpg-widget.rpg-theme-light .rpg-empty,.rpg-widget.rpg-theme-light .rpg-login-sub,.rpg-widget.rpg-theme-light .rpg-login-foot{color:#b2a593}.rpg-widget.rpg-theme-light .rpg-chip[data-active=true]{background:linear-gradient(180deg,#f3c96938,#f3c9690f)}.rpg-widget.rpg-theme-light .rpg-btn:hover{background:#c9a16714}.rpg-widget.rpg-theme-light .rpg-btn.primary{color:#fffaf1;box-shadow:inset 0 1px #ffffff57}.rpg-widget.rpg-theme-light .rpg-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#f6e6e3,#e8d1cd);border-color:#bf95848a;color:#1d1a16;box-shadow:0 6px 18px #d5ab6238,inset 0 1px #ffffffeb;text-shadow:0 1px 0 rgba(255,255,255,.72);filter:none}.rpg-widget.rpg-theme-light .rpg-btn.danger{color:#fff6f6}.rpg-widget.rpg-theme-light .rpg-btn:disabled:hover{background:#c9a1670a}.rpg-widget.rpg-theme-light .rpg-item .rpg-iicon{background:radial-gradient(circle at 30% 25%,#f4ebdd,#dfcfb6)}.rpg-widget.rpg-theme-light .rpg-item .rpg-iqty{background:#fff9ef;color:#8b6831;border-color:#cdac7a80}.rpg-widget.rpg-theme-light .rpg-modal-backdrop{background:#a785522e}.rpg-widget.rpg-theme-light .rpg-loading-body{color:var(--rpg-ink-2)}.rpg-scene-window.rpg-theme-light,.rpg-float.rpg-theme-light{color:var(--rpg-ink-0)}.rpg-scene-window.rpg-theme-light{box-shadow:0 20px 44px #b99b7533,inset 0 1px #ffffffeb}.rpg-scene-window.rpg-theme-light>.rpg-scene,.rpg-float.rpg-theme-light{background:radial-gradient(130% 80% at 50% -10%,rgba(255,252,246,.96),transparent 60%),linear-gradient(180deg,#fffdfa,#fcf7ef);border-color:#d3b18080;color:var(--rpg-ink-0)}.rpg-scene-window.rpg-theme-light .rpg-scene-header,.rpg-float.rpg-theme-light .rpg-float-header{background:linear-gradient(180deg,#ffffff52,#fff0);border-bottom-color:#d5b8907a}.rpg-scene-window.rpg-theme-light .rpg-scene-title{color:#bc9250}.rpg-scene-window.rpg-theme-light .rpg-scene-text,.rpg-scene-window.rpg-theme-light .rpg-combat-log,.rpg-float.rpg-theme-light .rpg-combat-log,.rpg-float.rpg-theme-light .rpg-float-title,.rpg-float.rpg-theme-light .rpg-combat-item-option-meta,.rpg-float.rpg-theme-light .rpg-combat-item-empty,.rpg-scene-window.rpg-theme-light .rpg-combat-item-option-meta,.rpg-scene-window.rpg-theme-light .rpg-combat-item-empty{color:#8f7243}.rpg-scene-window.rpg-theme-light .rpg-ctrl,.rpg-float.rpg-theme-light .rpg-ctrl{background:#ffffff6b;border-color:#cdac7a85;color:#8f7243}.rpg-scene-window.rpg-theme-light .rpg-ctrl:hover:not(:disabled),.rpg-float.rpg-theme-light .rpg-ctrl:hover:not(:disabled){background:#ffffffc2;border-color:#be9250e0;color:#7f6334}.rpg-scene-window.rpg-theme-light .rpg-ctrl b,.rpg-float.rpg-theme-light .rpg-ctrl b{color:#bc9250}.rpg-scene-window.rpg-theme-light .rpg-choice,.rpg-scene-window.rpg-theme-light .rpg-combat-item-option{background:linear-gradient(180deg,#ffffffd1,#faf3e9eb),var(--rpg-surface-0);border-color:#d9bb90b3;color:#7f6334;box-shadow:inset 0 1px #ffffffeb,0 2px 8px #d8c09b14}.rpg-scene-window.rpg-theme-light .rpg-choice:hover:not(:disabled),.rpg-scene-window.rpg-theme-light .rpg-combat-item-option:hover:not(:disabled){background:linear-gradient(180deg,#fffffff2,#f6ece1f5),var(--rpg-surface-0);border-color:#b88e50b8;color:#9d7736}.rpg-scene-window.rpg-theme-light .rpg-choice:before{color:#bc9250}.rpg-scene-window.rpg-theme-light .rpg-actions-bar,.rpg-float.rpg-theme-light .rpg-actions-bar,.rpg-scene-window.rpg-theme-light .rpg-combat-item-picker{background:linear-gradient(180deg,#ffffff2e,#f3eadd14)}.rpg-scene-window.rpg-theme-light .rpg-combat-log,.rpg-float.rpg-theme-light .rpg-combat-log{background:#fffaf3e0;border-top-color:#d9bb90b3}.rpg-scene-window.rpg-theme-light .rpg-enemy-card,.rpg-float.rpg-theme-light .rpg-enemy-card{background:#fffaf3e0;border-color:#d9bb90b3;box-shadow:inset 0 1px #ffffffeb,0 6px 18px #d8c09b2e;-webkit-backdrop-filter:none;backdrop-filter:none}.rpg-scene-window.rpg-theme-light .rpg-enemy-card:hover,.rpg-float.rpg-theme-light .rpg-enemy-card:hover{border-color:#b88e50b8}.rpg-scene-window.rpg-theme-light .rpg-enemy-card[data-selected=true],.rpg-float.rpg-theme-light .rpg-enemy-card[data-selected=true]{border:1px solid transparent;background:linear-gradient(#fffaf3e0,#fffaf3e0) padding-box,linear-gradient(180deg,#e06b6b,#8c2323) border-box;box-shadow:0 0 0 1px #e06b6b33,0 8px 18px #d8c09b33}.rpg-scene-window.rpg-theme-light .rpg-enemy-name,.rpg-float.rpg-theme-light .rpg-enemy-name,.rpg-scene-window.rpg-theme-light .rpg-enemy-defeated-name,.rpg-float.rpg-theme-light .rpg-enemy-defeated-name{color:#7f6334}.rpg-scene-window.rpg-theme-light .rpg-enemy-bar .l,.rpg-float.rpg-theme-light .rpg-enemy-bar .l{color:#a89d90}.rpg-scene-window.rpg-theme-light .rpg-enemy-bar .b,.rpg-float.rpg-theme-light .rpg-enemy-bar .b{background:#e2d6c5e6;border-color:#cdac7a57;box-shadow:inset 0 1px 2px #beaa8c38}.rpg-scene-window.rpg-theme-light .rpg-action[data-tone=amber],.rpg-float.rpg-theme-light .rpg-action[data-tone=amber]{color:#fffaf1}.rpg-scene-window.rpg-theme-light .rpg-action[data-tone=violet],.rpg-float.rpg-theme-light .rpg-action[data-tone=violet]{color:#f9f1ff}.rpg-scene-window.rpg-theme-light .rpg-action[data-tone=slate],.rpg-float.rpg-theme-light .rpg-action[data-tone=slate]{background:linear-gradient(180deg,#f4e7e3,#e4d2cd);border-color:#bf95845c;color:#5b4944}.rpg-scene-window,.rpg-float{position:fixed;font-family:var(--rpg-font-ui);pointer-events:auto}.rpg-scene-window{z-index:20000;display:flex;flex-direction:column;min-width:640px;min-height:440px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;pointer-events:auto;border-radius:var(--rpg-radius-lg);box-shadow:var(--rpg-shadow-2),var(--rpg-inset)}.rpg-scene-window>.rpg-scene{height:100%}.rpg-scene{position:relative;background:radial-gradient(120% 60% at 50% -10%,rgba(243,201,105,.08),transparent 60%),linear-gradient(180deg,#11172a,#0b1020);border-radius:var(--rpg-radius-lg);border:1px solid var(--rpg-border-0);color:var(--rpg-ink-0);overflow:hidden;display:flex;flex-direction:column;min-width:0}.rpg-scene.narrative,.rpg-scene.combat{width:100%}.rpg-scene-header{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--rpg-border-0);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);cursor:grab;-webkit-user-select:none;user-select:none}.rpg-scene-header:active{cursor:grabbing}.rpg-scene-title{font-family:var(--rpg-font-display);font-size:13px;letter-spacing:.16em;color:var(--rpg-accent-0, var(--rpg-gold-0));text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.rpg-scene-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.rpg-ctrl{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--rpg-border-0);background:#ffffff08;color:var(--rpg-ink-1);font-family:var(--rpg-font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.rpg-ctrl:hover:not(:disabled){background:#ffffff12;border-color:var(--rpg-border-1);color:var(--rpg-ink-0)}.rpg-ctrl:disabled{opacity:.48;cursor:not-allowed}.rpg-ctrl b{color:var(--rpg-accent-0, var(--rpg-gold-0));font-weight:700}.rpg-ctrl[data-active=true]{border-color:var(--rpg-accent-1, var(--rpg-gold-1))}.rpg-ctrl.close{width:28px;height:28px;padding:0;justify-content:center;border-radius:999px;color:var(--rpg-ink-2)}.rpg-ctrl.close:hover:not(:disabled){color:#ef6b6b;border-color:#ef6b6b66}.rpg-scene-image{width:100%;aspect-ratio:16 / 9;min-height:260px;background-color:#0b1020;background-size:cover;background-position:center;position:relative;border-bottom:1px solid var(--rpg-border-0)}.rpg-scene-loading{z-index:3}.rpg-scene-text{padding:16px 18px;font-family:var(--rpg-font-body);font-size:15px;line-height:1.55;color:var(--rpg-ink-1);text-wrap:pretty;overflow:auto}.rpg-scene-choices{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.rpg-choice{width:100%;text-align:left;padding:12px 14px;background:var(--rpg-surface-0);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);color:var(--rpg-ink-0);font-family:var(--rpg-font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;position:relative}.rpg-choice:hover:not(:disabled){background:var(--rpg-surface-1);border-color:var(--rpg-border-strong);color:var(--rpg-accent-0, var(--rpg-gold-0));transform:translate(2px)}.rpg-choice:disabled{opacity:.4;cursor:not-allowed;transform:none}.rpg-choice:before{content:"›";margin-right:8px;color:var(--rpg-accent-0, var(--rpg-gold-0));font-weight:700;opacity:.6}.rpg-combat-body{position:relative;aspect-ratio:16 / 10;background-color:#122a14;background-size:cover;background-position:center;border-bottom:1px solid var(--rpg-border-0);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:320px}.rpg-enemy-stack{display:flex;flex-direction:column;gap:10px;max-width:280px;position:relative;z-index:1}.rpg-enemy-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:56px 1fr;gap:10px;padding:8px;width:100%;background:#0a0f1cc7;border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 18px #0006;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rpg-enemy-card:hover{border-color:#ffd7738c;transform:translateY(-1px)}.rpg-enemy-card[data-selected=true]{border:1px solid transparent;background:linear-gradient(#0a0f1cc7,#0a0f1cc7) padding-box,linear-gradient(180deg,#e06b6b,#8c2323) border-box;box-shadow:0 0 0 1px #e06b6b40,0 10px 24px #0000004d}.rpg-enemy-card[data-defeated=true]{grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;cursor:default;padding:10px 6px}.rpg-enemy-card[data-defeated=true]:hover{border:0;box-shadow:none;transform:none}.rpg-enemy-card[data-defeated=true] .rpg-enemy-portrait,.rpg-enemy-card[data-defeated=true] .rpg-enemy-info{display:none}.rpg-enemy-defeated-name{font-family:var(--rpg-font-display);font-size:15px;letter-spacing:.04em;color:var(--rpg-ink-0);text-align:center;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef6b6bcc;padding:8px 0}.rpg-enemy-portrait{width:56px;height:56px;border-radius:8px;border:1px solid var(--rpg-border-0);background:radial-gradient(circle at 30% 25%,#2a3352,#0e1322);position:relative;overflow:hidden;display:block}.rpg-enemy-portrait.has-image:before{display:none}.rpg-enemy-portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rpg-enemy-portrait.wolf{background:radial-gradient(50% 40% at 50% 55%,#4ea4a0,#1c3a3a 60%,#0a1618 90%)}.rpg-enemy-portrait.wolf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(3px 3px at 38% 46%,#dff5f0 0 2px,transparent 3px),radial-gradient(3px 3px at 62% 46%,#dff5f0 0 2px,transparent 3px),radial-gradient(80% 40% at 50% 78%,#0a1618 0%,transparent 70%)}.rpg-enemy-portrait.ghost{background:radial-gradient(70% 60% at 50% 40%,#8ab6e5,#2a4a6a 55%,#0a1a2a 90%)}.rpg-enemy-portrait.ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(3px 3px at 40% 42%,#0a1a2a 0 2px,transparent 3px),radial-gradient(3px 3px at 60% 42%,#0a1a2a 0 2px,transparent 3px);filter:blur(.5px)}.rpg-enemy-info{min-width:0}.rpg-enemy-name{font-family:var(--rpg-font-display);font-size:15px;letter-spacing:.04em;color:var(--rpg-ink-0);line-height:1.1;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpg-enemy-bar{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;margin-top:3px}.rpg-enemy-bar .l{font-size:9px;letter-spacing:.15em;color:var(--rpg-ink-3);text-transform:uppercase;font-weight:600}.rpg-enemy-bar .b{height:6px;border-radius:999px;background:#08101c;overflow:hidden;box-shadow:inset 0 1px 2px #0009;border:1px solid rgba(0,0,0,.4)}.rpg-enemy-bar .b>span{display:block;height:100%;border-radius:999px}.rpg-enemy-bar.hp .b>span{background:linear-gradient(90deg,#7dd3a8,#3fa26b)}.rpg-enemy-bar.mp .b>span{background:linear-gradient(90deg,var(--rpg-mp-0),var(--rpg-mp-1))}.rpg-actions-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.rpg-actions-shell{position:relative}.rpg-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:var(--rpg-radius-md);border:1px solid var(--rpg-border-0);background:var(--rpg-surface-1);color:var(--rpg-ink-0);font-family:var(--rpg-font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .15s}.rpg-action:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.rpg-action:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2);transform:none}.rpg-action[data-tone=amber]{background:linear-gradient(180deg,#c97a3a,#8a4618);border-color:#f3c96966;color:#fff8e5}.rpg-action[data-tone=violet]{background:linear-gradient(180deg,#6e3e9a,#3c1d5a);border-color:#a78bfa66;color:#f3e9ff}.rpg-action[data-tone=slate]{background:linear-gradient(180deg,#2c3656,#1a2238);color:var(--rpg-ink-1)}.rpg-combat-log{padding:10px 14px;border-top:1px solid var(--rpg-border-0);background:var(--rpg-bg-1);font-family:var(--rpg-font-body);font-size:13px;color:var(--rpg-ink-1);max-height:70px;overflow-y:auto}.rpg-combat-log p{margin:2px 0}.rpg-combat-item-picker{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;background:linear-gradient(180deg,#ffffff05,#00000014)}.rpg-combat-item-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--rpg-radius-md);border:1px solid var(--rpg-border-0);background:#0f1628e6;color:var(--rpg-ink-0);cursor:pointer}.rpg-combat-item-option:disabled{opacity:.45;cursor:not-allowed}.rpg-combat-item-option-name{font-family:var(--rpg-font-display);font-size:13px;letter-spacing:.04em}.rpg-combat-item-option-meta,.rpg-combat-item-empty{font-size:11px;color:var(--rpg-ink-3)}.rpg-float{z-index:20010;background:#0a0f1ceb;border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-md);box-shadow:0 20px 50px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--rpg-ink-0);overflow:hidden;display:flex;flex-direction:column}#rpg-scene{z-index:20000}#rpg-scene-npc,#rpg-scene-action,#rpg-combat-log{z-index:20010}.rpg-float-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--rpg-border-0);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);cursor:grab;-webkit-user-select:none;user-select:none}.rpg-float-header:active{cursor:grabbing}.rpg-float-title{font-family:var(--rpg-font-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rpg-ink-3);flex:1;min-height:12px}.rpg-float-body{padding:12px;overflow:auto;flex:1}.rpg-scene-window-resize,.rpg-float-resize{position:absolute;right:8px;bottom:8px;width:16px;height:16px;cursor:nwse-resize;z-index:5;background:linear-gradient(135deg,transparent 45%,var(--rpg-border-1) 45% 55%,transparent 55% 65%,var(--rpg-border-1) 65% 75%,transparent 75%)}.rpg-float.actions{padding:0}.rpg-float.actions .rpg-actions-bar{grid-template-columns:repeat(4,minmax(80px,1fr));padding:12px;gap:6px}.rpg-float.actions .rpg-action{flex-direction:column;padding:10px 6px;font-size:11px;gap:4px}.rpg-float.log .rpg-combat-log{max-height:none;border-top:0;background:transparent;padding:0}.rpg-scene.combat .rpg-combat-body{min-height:360px}@media(max-width:900px){.rpg-scene-window{left:0!important;top:0!important;width:100vw!important;height:100vh!important;min-width:0;min-height:0;max-width:100vw;max-height:100vh;border-radius:0}.rpg-combat-body{min-height:240px}.rpg-enemy-stack{max-width:100%}.rpg-actions-bar{grid-template-columns:1fr}.rpg-scene-title{font-size:11px;letter-spacing:.12em}.rpg-scene-window-resize,.rpg-float-resize{display:none}}.rpg-login{min-height:100%;display:grid;place-items:center;padding:40px 20px;font-family:var(--rpg-font-ui);color:var(--rpg-ink-0);position:relative}.rpg-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 20%,rgba(243,201,105,.1),transparent 60%),radial-gradient(40% 30% at 20% 90%,rgba(124,92,240,.08),transparent 60%)}.rpg-login-card{position:relative;width:100%;max-width:420px;padding:28px 26px 22px;background:radial-gradient(120% 60% at 50% -10%,rgba(243,201,105,.12),transparent 60%),linear-gradient(180deg,#141a2c,#0b1020);border:1px solid var(--rpg-border-1);border-radius:var(--rpg-radius-lg);box-shadow:var(--rpg-shadow-2),var(--rpg-inset)}.rpg-login-crest{display:grid;place-items:center;margin:6px 0 14px}.rpg-login-crest-ring{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#3a2a1a,#1a120a 70%);border:1.5px solid var(--rpg-accent-1, var(--rpg-gold-1));box-shadow:0 0 0 4px #f3c96914,0 0 24px var(--rpg-accent-glow, var(--rpg-gold-glow));color:var(--rpg-accent-0, var(--rpg-gold-0))}.rpg-login-title{font-family:var(--rpg-font-display);font-size:24px;letter-spacing:.08em;text-align:center;margin:0 0 6px;color:var(--rpg-ink-0)}.rpg-login-sub{text-align:center;font-family:var(--rpg-font-body);font-style:italic;color:var(--rpg-ink-3);margin:0 0 20px;font-size:14px}.rpg-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--rpg-bg-1);border:1px solid var(--rpg-border-0);border-radius:999px;margin-bottom:18px}.rpg-login-tab{background:transparent;border:0;padding:8px 12px;border-radius:999px;font-family:var(--rpg-font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rpg-ink-3);cursor:pointer;transition:all .15s}.rpg-login-tab[data-active=true]{background:linear-gradient(180deg,#f3c9692e,#f3c9690a);color:var(--rpg-accent-0, var(--rpg-gold-0));border:1px solid var(--rpg-border-1)}.rpg-login-form{display:flex;flex-direction:column;gap:12px}.rpg-field{display:flex;flex-direction:column;gap:5px}.rpg-field-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rpg-ink-3)}.rpg-field-input{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--rpg-surface-1);border:1px solid var(--rpg-border-0);border-radius:var(--rpg-radius-sm);transition:border-color .15s}.rpg-field-input:focus-within{border-color:var(--rpg-border-strong);box-shadow:0 0 0 3px #f3c96914}.rpg-field-input>:first-child{color:var(--rpg-ink-3);flex:0 0 auto}.rpg-field-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--rpg-ink-0);font-family:var(--rpg-font-body);font-size:14px}.rpg-field-input input::placeholder{color:var(--rpg-ink-4)}.rpg-login-error{padding:8px 12px;background:#e97b7b14;border:1px solid rgba(233,123,123,.3);border-radius:var(--rpg-radius-sm);color:#ef9a9a;font-size:12px;font-family:var(--rpg-font-body)}.rpg-login-link{align-self:center;background:transparent;border:0;color:var(--rpg-ink-3);font-family:var(--rpg-font-body);font-style:italic;font-size:12px;cursor:pointer;padding:4px 8px;margin-top:-4px}.rpg-login-link:hover{color:var(--rpg-accent-0, var(--rpg-gold-0))}.rpg-login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--rpg-ink-4);font-family:var(--rpg-font-body);font-style:italic;font-size:12px}.rpg-login-divider:before,.rpg-login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rpg-border-1),transparent)}.rpg-login-foot{text-align:center;margin:16px 0 0;font-family:var(--rpg-font-body);font-size:13px;color:var(--rpg-ink-3)}.rpg-login-foot a{color:var(--rpg-accent-0, var(--rpg-gold-0));cursor:pointer;text-decoration:underline;text-decoration-color:#f3c9694d;text-underline-offset:3px}.rpg-login-foot a:hover{text-decoration-color:currentColor}
