:root{--void:#05070b;--panel:#0d141d;--panel2:#121d29;--line:#38516b;--cyan:#5dd8ff;--violet:#9c7cff;--ink:#e7f4ff;--muted:#8ba0b2;--gold:#e0bb67;--blood:#b93644;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:#030508;color:var(--ink);font-family:"Courier New",monospace}
.rpg-app{position:relative;width:100%;height:100%;display:grid;grid-template-rows:52px 42px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 15% 0,#12243a 0,transparent 38%),linear-gradient(160deg,#07101a,#030508 68%)}
button{font:inherit}
.rpg-header{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-bottom:1px solid #23394d;background:#07101add}
.rpg-brand{display:flex;align-items:center;gap:9px;letter-spacing:.12em;text-transform:uppercase}
.rpg-brand span{color:var(--cyan);font-size:22px;text-shadow:0 0 14px var(--cyan)}
.rpg-brand strong{font-size:15px}
.rpg-account{display:flex;align-items:end;gap:16px}
.rpg-account small{color:var(--muted);font-size:10px}
.rpg-account strong{font-size:12px;color:#fff}
.rpg-account strong span{color:var(--cyan)}
.rpg-main-tabs,.rpg-subtabs{display:flex;align-items:stretch;border-bottom:1px solid #263d51;background:#08111b}
.rpg-main-tabs button,.rpg-subtabs button{min-width:130px;padding:0 24px;border:0;border-right:1px solid #263d51;color:var(--muted);background:transparent;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:10px}
.rpg-main-tabs button.active,.rpg-subtabs button.active{color:#061019;background:linear-gradient(135deg,var(--cyan),#86bfff);font-weight:900}
.rpg-view{min-width:0;min-height:0;overflow:hidden}
.shop-view{display:grid;grid-template-rows:38px minmax(0,1fr)}
.rpg-subtabs button{min-width:110px;padding:0 18px;font-size:9px}
.shop-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px;gap:8px}
.rpg-filters{display:flex;gap:5px;overflow-x:auto}
.rpg-filters button{padding:7px 12px;border:1px solid #2a4358;color:var(--muted);background:#09131e;cursor:pointer;text-transform:uppercase;font-size:9px;white-space:nowrap}
.rpg-filters button.active{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px #3dcfff22}
.catalog-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px}
.rpg-catalog{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding-right:3px;overflow-y:auto}
.item-card{position:relative;min-height:122px;display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:10px;border:1px solid #263e52;color:var(--ink);background:linear-gradient(145deg,#101c28,#09111a);text-align:left;cursor:pointer}
.item-card:hover,.item-card.active{border-color:var(--cyan);box-shadow:inset 0 0 24px #2ccfff0c}
.item-card .kind{padding-right:28px;color:var(--cyan);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.item-card-body{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}
.item-card-copy{min-width:0}
.item-visual{position:relative;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:0;background:transparent}
.item-artwork{display:block;width:100%;height:100%;padding:4px;object-fit:contain;image-rendering:pixelated}
.item-type-icon{position:absolute;z-index:2;top:6px;right:6px;width:22px;height:22px;padding:2px;border:1px solid #5dd8ff;background:#030508;object-fit:contain;image-rendering:pixelated;box-shadow:0 0 8px #5dd8ff55}
.item-card strong{font-size:11px}
.item-card small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}
.item-card footer{display:flex;align-items:end;justify-content:space-between;color:var(--gold);font-size:9px}
.item-card footer b{color:var(--cyan)}
.rpg-detail{min-height:0;padding:16px;border:1px solid #38516b;background:#0b151f;overflow-y:auto}
.rpg-detail .detail-visual{float:right;width:92px;height:92px;margin:0 0 10px 12px;border-color:#38516b}
.rpg-detail .detail-visual .item-artwork{padding:6px}
.rpg-detail .detail-kind{color:var(--cyan);font-size:9px;text-transform:uppercase}
.rpg-detail h2{margin:8px 0 10px;font:24px Georgia,serif}
.rpg-detail p{color:var(--muted);font-size:10px;line-height:1.5}
.detail-facts{display:grid;gap:1px;margin:15px 0}
.detail-facts div{display:flex;justify-content:space-between;gap:10px;padding:8px;background:#101d28;font-size:9px}
.detail-facts span{color:var(--muted)}
.arcane-button{width:100%;padding:11px;border:1px solid var(--cyan);color:#071018;background:linear-gradient(135deg,var(--cyan),#8bafff);font-weight:900;text-transform:uppercase;cursor:pointer;font-size:10px}
.arcane-button:disabled{border-color:#344757;color:#71808b;background:#15202a;cursor:not-allowed}
.purchase-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
.purchase-button{min-height:48px;padding:7px 5px;border:1px solid var(--cyan);color:#071018;background:linear-gradient(135deg,var(--cyan),#8bafff);cursor:pointer;text-align:center}
.purchase-button b{display:block;font-size:9px}
.purchase-button small{display:block;margin-top:3px;color:#183047;font-size:7px}
.purchase-button:disabled{border-color:#344757;color:#71808b;background:#15202a;cursor:not-allowed}
.purchase-button:disabled small{color:#687985}
.equipment-content{min-height:0;padding:10px;overflow-y:auto}
.build-summary,.equipment-block{margin-bottom:10px;padding:12px;border:1px solid #2c465d;background:#0a141e}
.build-summary header{display:flex;justify-content:space-between;color:var(--cyan);font-size:9px}
.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px}
.stat-cell{padding:7px;border:1px solid #24394b;background:#101b25}
.stat-cell span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase}
.stat-cell b{font-size:11px}
.equipment-block h2{margin:0 0 8px;font:17px Georgia,serif}
.equipment-help{margin:-3px 0 9px;color:var(--muted);font-size:9px}
.armor-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.armor-slot{padding:8px;border:1px solid #273f53;background:#0e1923}
.armor-slot header{display:flex;justify-content:space-between;color:var(--cyan);font-size:8px;text-transform:uppercase}
.armor-slot select{width:100%;margin:7px 0;padding:7px;border:1px solid #344e64;color:var(--ink);background:#07111a;font-size:9px}
.loadout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.loadout-item{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border:1px solid #263e52;background:#0e1923}
.loadout-item .item-visual{flex:0 0 38px;width:38px;height:38px}
.loadout-item .item-artwork{padding:3px}
.loadout-item div{min-width:0}
.loadout-item strong{display:block;font-size:9px}
.loadout-item small{display:block;color:var(--muted);font-size:7px}
.loadout-item button{padding:6px 8px;border:1px solid #37546c;color:var(--muted);background:#07111a;cursor:pointer;font-size:8px}
.loadout-item button.active{border-color:var(--cyan);color:#061019;background:var(--cyan)}
.combat-view{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#000}
.battle-stage{position:relative;min-height:0;overflow:hidden;container-type:size}
.enemy-hud{position:absolute;z-index:3;top:14px;right:18px;width:min(55%,560px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px}
.enemy-hud>span{padding-top:18px;color:#cbd8e0;font-size:10px;white-space:nowrap}
.enemy-hud small,.player-hud small{display:flex;justify-content:space-between;margin-bottom:3px;color:var(--muted);font-size:9px}
.enemy-hud b,.player-hud b{color:var(--ink)}
.hp-track{height:17px;padding:2px;border:1px solid #82909a;background:#040608}
.hp-track i{display:block;height:100%;transition:width .3s}
.enemy-track i{background:repeating-linear-gradient(90deg,#9d2934 0 14px,#c13a46 14px 16px)}
.player-track i{background:repeating-linear-gradient(90deg,#af8938 0 14px,#d5b65f 14px 16px)}
.status-list{min-height:20px;padding-top:4px;color:#697985;font-size:8px;text-align:right}
.status-chip{display:inline-block;margin-left:3px;padding:3px 5px;border:1px solid #51718a;color:#bdeaff;background:#0b1720}
.enemy-screen{position:absolute;top:58px;bottom:4px;left:50%;width:min(56cqh,45cqw,390px);transform:translateX(-50%);display:grid;place-items:center;overflow:hidden}
.enemy-screen img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.player-interface{margin:0 10px 10px}
.player-hud{display:grid;grid-template-columns:minmax(240px,36%) 1fr;align-items:end;gap:18px;padding:0 8px 5px}
.command-panel{height:248px;display:grid;grid-template-columns:35% minmax(0,1fr);border:2px solid #647587;background:#081018}
.combat-menu{min-height:0;padding:9px;overflow-y:auto;border-right:2px solid #344757}
.combat-button{width:100%;min-height:37px;margin:2px 0;padding:6px 8px;border:1px solid #263a4b;color:var(--ink);background:#0d1822;text-align:left;cursor:pointer;font-size:9px}
.combat-item-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px}
.combat-item-button .item-visual{width:34px;height:34px}
.combat-item-button .item-artwork{padding:3px}
.combat-button-copy{min-width:0}
.combat-button:disabled{opacity:.35;cursor:not-allowed}
.combat-button small{display:block;margin-top:2px;color:var(--muted);font-size:7px}
.combat-button b{float:right;color:var(--gold)}
.combat-log{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:11px}
.combat-log>header{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #263946;color:var(--gold);font-size:9px;text-transform:uppercase}
.combat-log>header b{color:var(--muted)}
.combat-messages{min-height:0;padding:5px 0;overflow-y:auto}
.combat-messages p{margin:3px 0;color:#91a0aa;font-size:9px;line-height:1.3}
.combat-messages p:last-child{color:var(--ink)}
.action-queue{display:grid;grid-template-columns:1fr 1fr auto auto;gap:4px}
.action-queue span{min-width:0;padding:7px;overflow:hidden;border:1px dashed #344757;color:#6f7d87;background:#05090d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.action-queue button{padding:6px 9px;border:1px solid #486075;color:var(--muted);background:#101a22;cursor:pointer;font-size:8px;text-transform:uppercase}
.action-queue button:last-child{color:#061019;border-color:var(--gold);background:var(--gold);font-weight:900}
.action-queue button:disabled{opacity:.3}
.combat-result{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:#020407df}
.combat-result>div{width:min(420px,90%);padding:34px;border:2px solid var(--gold);background:#0d151c;text-align:center}
.combat-result span{color:var(--gold);font-size:11px}
.combat-result h2{font:27px Georgia,serif}
.combat-result button{padding:10px 15px;border:1px solid var(--gold);background:var(--gold);color:#161007;font-weight:900}
.combat-reward{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin:0 auto 18px;padding:9px 13px;border:1px solid #c9974e;background:#241a10;text-align:left}
.combat-reward img{width:62px;height:62px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 11px #f0aa43)}
.combat-reward small{display:block;color:#c6954d;font-size:7px;letter-spacing:.14em}
.combat-reward b{display:block;margin-top:4px;color:#ffe1a3;font-size:13px}
.rpg-toast{position:fixed;z-index:50;right:14px;bottom:14px;max-width:360px;padding:10px 13px;border:1px solid var(--cyan);color:var(--ink);background:#0a1722ed;font-size:10px;box-shadow:0 10px 30px #000}
.rpg-blocking{position:absolute;z-index:60;inset:94px 0 0;display:grid;place-items:center;align-content:center;gap:12px;background:#04080deb}
.rpg-blocking p{color:var(--muted);font-size:10px}
.rpg-spinner{width:28px;height:28px;border:3px solid #20394e;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}
}
.rpg-app:not(.is-loading) .rpg-blocking{display:none}

@media(min-width:761px){
.item-card{min-height:146px;padding:12px}
.item-card .kind{font-size:10px}
.item-card strong{font-size:14px;line-height:1.25}
.item-card small{margin-top:6px;font-size:10px;line-height:1.45}
.item-card footer{font-size:11px}
.rpg-detail{padding:18px}
.rpg-detail .detail-kind{font-size:11px}
.rpg-detail h2{font-size:28px;line-height:1.08}
.rpg-detail p{font-size:13px;line-height:1.55}
.detail-facts div{padding:10px 8px;font-size:11px;line-height:1.35}
.purchase-button b{font-size:10px}
.purchase-button small{font-size:8px}
}

@media(max-width:760px){.rpg-app{grid-template-rows:42px 36px minmax(0,1fr)}
.rpg-header{padding:5px 8px}
.rpg-brand strong{font-size:11px}
.rpg-brand span{font-size:17px}
.rpg-account small{display:none}
.rpg-account strong{font-size:9px}
.rpg-main-tabs button{min-width:50%;padding:0;font-size:8px}
.shop-view{grid-template-rows:34px minmax(0,1fr)}
.rpg-subtabs button{min-width:50%;padding:0}
.shop-content{padding:6px;gap:5px}
.catalog-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
.rpg-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.item-card{min-height:92px;padding:7px}
.item-card-body{grid-template-columns:46px minmax(0,1fr);gap:6px}
.item-visual{width:46px;height:46px}
.item-artwork{padding:3px}
.item-type-icon{top:4px;right:4px;width:17px;height:17px;padding:1px}
.item-card strong{font-size:9px}
.item-card small,.item-card .kind{font-size:7px}
.rpg-detail{max-height:170px;padding:9px}
.rpg-detail .detail-visual{width:62px;height:62px;margin:0 0 5px 8px}
.rpg-detail h2{margin:4px 0;font-size:16px}
.rpg-detail p{margin:4px 0;font-size:8px}
.detail-facts{grid-template-columns:repeat(3,1fr);margin:6px 0}
.detail-facts div{display:grid;padding:5px;font-size:7px}
.arcane-button{padding:7px;font-size:8px}
.equipment-content{padding:6px}
.stats-grid{grid-template-columns:repeat(3,1fr)}
.armor-slots,.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.combat-view{grid-template-rows:30dvh minmax(0,70dvh)}
.battle-stage{height:100%}
.enemy-hud{top:26px;right:6px;left:6px;width:auto;gap:5px}
.enemy-hud>span{padding-top:14px;font-size:7px}
.enemy-hud small{font-size:7px}
.hp-track{height:13px}
.status-list{min-height:15px;padding-top:2px;font-size:6px}
.enemy-screen{top:68px;bottom:2px;width:min(56cqw,calc(100cqh - 70px),170px)}
.player-interface{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;padding:3px 5px 5px;overflow:hidden;background:#05080b}
.player-hud{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:0 2px 3px}
.player-hud small{font-size:7px}
.player-hud .status-list{max-width:42vw;white-space:nowrap;overflow-x:auto}
.command-panel{width:100%;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:48px minmax(0,1fr)}
.command-panel.has-list{grid-template-rows:minmax(120px,44%) minmax(0,1fr)}
.combat-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:3px;padding:4px;border-right:0;border-bottom:2px solid #344757}
.combat-menu.has-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}
.combat-button{min-height:34px;margin:0;padding:4px;font-size:7px;text-align:center}
.combat-item-button{grid-template-columns:28px minmax(0,1fr);gap:4px;text-align:left}
.combat-item-button .item-visual{width:28px;height:28px}
.combat-button small{font-size:6px}
.combat-log{padding:6px}
.combat-log>header{font-size:7px}
.combat-messages p{font-size:8px}
.action-queue{grid-template-columns:1fr 1fr;gap:3px}
.action-queue span,.action-queue button{padding:5px;font-size:6px}
.rpg-toast{right:6px;bottom:6px;left:6px;max-width:none}
.rpg-blocking{inset:78px 0 0}
}

.rpg-main-tabs .combat-entry-tab{position:relative;display:grid;place-content:center;gap:1px;border-right:1px solid #9b7041;border-left:1px solid #9b7041;color:#ffd788;background:linear-gradient(180deg,#271c17,#151117);box-shadow:inset 0 0 18px #e89f3424}
.rpg-main-tabs .combat-entry-tab:hover{color:#fff1c7;box-shadow:inset 0 0 25px #f2a73a40,0 0 14px #e5a64224}
.rpg-main-tabs .combat-entry-tab small{font-size:6px;letter-spacing:.18em;color:#c28d55}
.rpg-main-tabs .combat-entry-tab.active{color:#1b1007;background:linear-gradient(135deg,#ffd178,#e68d36);box-shadow:0 0 18px #f1ae4952}
.rpg-main-tabs .combat-entry-tab.active small{color:#5f3214}
.rpg-main-tabs.is-combat-mode button{width:50%;min-width:50%;flex:1}
.rpg-main-tabs .abandon-combat-tab{border-left:1px solid #9e3f51;border-right:1px solid #9e3f51;color:#ff9caf;background:linear-gradient(180deg,#2a131a,#170c11);font-weight:900;box-shadow:inset 0 0 18px #d33c5a20}
.rpg-main-tabs .abandon-combat-tab:hover{color:#ffe5ea;background:linear-gradient(180deg,#421824,#211016);box-shadow:inset 0 0 24px #ee46683b}
.rpg-modal{position:absolute;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:#010409e8;backdrop-filter:blur(4px)}
.rpg-modal-card{width:min(440px,94%);padding:28px;border:1px solid #dba357;background:radial-gradient(circle at 50% 0,#352316 0,transparent 45%),linear-gradient(145deg,#121b25,#080d13);box-shadow:0 0 0 4px #090d12,0 0 45px #db92382b;text-align:center}
.rpg-modal-mark{display:block;color:#ffc86c;font-size:34px;text-shadow:0 0 18px #ef9b3c}
.rpg-modal-card>small{display:block;margin-top:5px;color:#d4a963;font-size:8px;letter-spacing:.22em}
.rpg-modal-card h2{margin:12px 0 8px;font:26px Georgia,serif;color:#fff0cf}
.rpg-modal-card p{max-width:360px;margin:0 auto 22px;color:#9daab5;font-size:10px;line-height:1.55}
.rpg-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
.rpg-modal-actions button{padding:11px;border:1px solid #465767;color:#a9b4bd;background:#101820;text-transform:uppercase;cursor:pointer;font-weight:900;font-size:9px}
.rpg-modal-actions button:last-child{border-color:#efb75e;color:#211206;background:linear-gradient(135deg,#ffd178,#e58d36)}
.abandon-modal-card{border-color:#b94b63;background:radial-gradient(circle at 50% 0,#3a1520 0,transparent 45%),linear-gradient(145deg,#18151b,#090c11);box-shadow:0 0 0 4px #090d12,0 0 45px #d83f602b}
.abandon-modal-card .rpg-modal-mark{display:grid;width:42px;height:42px;margin:auto;place-items:center;border:1px solid #f06b87;border-radius:50%;color:#ff8ca4;text-shadow:0 0 18px #ed4669}
.abandon-modal-card .rpg-modal-actions .danger-action{border-color:#d9526d;color:#fff0f3;background:linear-gradient(135deg,#a72e49,#6e1b31)}

.info-view{background:radial-gradient(circle at 80% 0,#172942 0,transparent 38%),linear-gradient(150deg,#07111b,#04070c)}
.info-scroll{height:100%;padding:18px;overflow-y:auto}
.info-heading{padding:20px;border:1px solid #314c63;background:linear-gradient(135deg,#101f2c,#09121b)}
.info-heading small{color:var(--cyan);font-size:8px;letter-spacing:.2em}
.info-heading h1{margin:7px 0 5px;font:28px Georgia,serif;color:#eef8ff}
.info-heading p{margin:0;color:var(--muted);font-size:10px}
.info-section{margin-top:12px;padding:16px;border:1px solid #293f53;background:#09131dcc}
.info-section h2{margin:0 0 11px;font:19px Georgia,serif;color:#dcefff}
.info-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.info-stat-grid article{padding:11px;border:1px solid #2a455a;background:#0e1b26}
.info-stat-grid b{display:block;margin-bottom:5px;color:var(--cyan);font-size:10px;text-transform:uppercase}
.info-stat-grid p,.rule-grid p,.undead-guide p,.combat-guide p{margin:0;color:#9baab5;font-size:9px;line-height:1.5}
.combat-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.combat-guide article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #354a5c;background:#0d1822}
.combat-guide article>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:11px}
.combat-guide b{display:block;margin-bottom:4px;color:#e8f4fb;font-size:10px}
.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.rule-grid p{padding:9px;border-left:2px solid #6e87a0;background:#0c1720}
.rule-grid b{color:#d8b76e}
.undead-guide{border-color:#713c56;background:linear-gradient(135deg,#1c111a,#091019)}
.undead-guide h2{color:#ed779c}
.info-detail-card{position:relative;width:min(430px,94%);padding:26px 24px;border:1px solid #59c9ed;background:radial-gradient(circle at 50% 0,#17344a 0,transparent 48%),linear-gradient(145deg,#101c27,#070c12);box-shadow:0 0 0 4px #071018,0 0 44px #4bc9f12c}
.info-detail-close{position:absolute;top:9px;right:9px;width:36px;height:36px;border:1px solid #52748d;color:#dff7ff;background:#0a151f;cursor:pointer;font:24px/1 Arial,sans-serif}
.info-detail-card>small{display:block;padding-right:42px;color:var(--cyan);font-size:8px;letter-spacing:.2em}
.info-detail-card h2{margin:14px 42px 11px 0;font:25px Georgia,serif;color:#effaff}
.info-detail-card p{margin:0;color:#c1d0db;font-size:13px;line-height:1.65}

@media(max-width:760px){.rpg-main-tabs button{width:33.333%;min-width:33.333%;padding:0}.rpg-main-tabs .combat-entry-tab small{font-size:5px}.rpg-modal-card{padding:22px 16px}.rpg-modal-card h2{font-size:21px}.rpg-modal-card p{font-size:8px}.info-scroll{padding:7px}.info-heading{padding:11px}.info-heading h1{font-size:19px}.info-heading p{font-size:8px}.info-section{margin-top:7px;padding:9px}.info-section h2{margin-bottom:7px;font-size:15px}.info-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.info-stat-grid article{padding:7px}.info-stat-grid b{font-size:8px}.info-stat-grid p,.rule-grid p,.undead-guide p,.combat-guide p{font-size:7px}.combat-guide{grid-template-columns:1fr;gap:4px}.combat-guide article{padding:7px}.rule-grid{grid-template-columns:1fr;gap:3px}.combat-reward{grid-template-columns:50px minmax(0,1fr)}.combat-reward img{width:48px;height:48px}.info-stat-grid article,.combat-guide article,.rule-grid p,.undead-guide{position:relative;padding-right:27px;cursor:pointer;touch-action:manipulation}.info-stat-grid article::after,.combat-guide article::after,.rule-grid p::after,.undead-guide::after{content:"+";position:absolute;top:6px;right:7px;display:grid;width:17px;height:17px;place-items:center;border:1px solid #4f809e;border-radius:50%;color:#8bdaff;background:#07131d;font-size:11px}.info-stat-grid article:active,.combat-guide article:active,.rule-grid p:active,.undead-guide:active{border-color:var(--cyan);background:#132534}.info-detail-modal{padding:12px}.info-detail-card{width:96%;padding:24px 18px 22px}.info-detail-close{top:8px;right:8px;width:39px;height:39px;font-size:26px}.info-detail-card h2{font-size:24px}.info-detail-card p{font-size:15px;line-height:1.7}}
