:root,[data-theme=modern]{--bg: #0f1115;--bg-grad: radial-gradient(1200px 600px at 70% -10%, #1b2233 0%, transparent 60%);--panel: #161920;--panel-2: #1d212a;--border: #2a2f3a;--text: #e7e9ee;--muted: #9097a6;--accent: #6b93ff;--accent-2: #a78bfa;--accent-text: #0b0d12;--danger: #ef5d5d;--good: #4fc98a;--warn: #e6b450;--font-body: "Inter", system-ui, sans-serif;--font-head: "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--story-size: 17px;--story-leading: 1.65;--radius: 10px;--glow: none;--shadow: 0 6px 24px rgba(0, 0, 0, .35)}[data-theme=fantasy]{--bg: #e9dcc0;--bg-grad: radial-gradient(900px 500px at 50% -10%, #f7eed9 0%, transparent 70%);--panel: #f4ead2;--panel-2: #ecdfc2;--border: #c9b38a;--text: #2b1d0e;--muted: #6e5a3e;--accent: #8b2c1a;--accent-2: #a67c2e;--accent-text: #fff6e6;--danger: #a3261b;--good: #3f6d2a;--warn: #9a6a12;--font-body: "EB Garamond", Georgia, serif;--font-head: "Cinzel", Georgia, serif;--font-ui: "EB Garamond", Georgia, serif;--story-size: 20px;--shadow: 0 4px 18px rgba(80, 50, 10, .18)}[data-theme=wasteland]{--bg: #070b07;--bg-grad: radial-gradient(1000px 700px at 50% 40%, #0e1a0e 0%, transparent 70%);--panel: #0b120b;--panel-2: #0f1a0f;--border: #1f4a24;--text: #8dfc9b;--muted: #4f9a5a;--accent: #ffb43a;--accent-2: #8dfc9b;--accent-text: #071007;--danger: #ff6b4a;--good: #8dfc9b;--warn: #ffb43a;--font-body: "VT323", "Share Tech Mono", monospace;--font-head: "VT323", monospace;--font-ui: "Share Tech Mono", monospace;--story-size: 23px;--story-leading: 1.35;--radius: 2px;--glow: 0 0 6px rgba(141, 252, 155, .35);--shadow: 0 0 0 1px #12301a, 0 0 24px rgba(40, 255, 90, .06)}[data-theme=cyberpunk]{--bg: #0a0612;--bg-grad: radial-gradient(900px 500px at 85% 0%, rgba(255, 43, 214, .18) 0%, transparent 60%), radial-gradient(800px 500px at 0% 100%, rgba(0, 240, 255, .12) 0%, transparent 60%);--panel: #120a20;--panel-2: #1a0f2e;--border: #3b1f5e;--text: #ece6ff;--muted: #9a8fc0;--accent: #ff2bd6;--accent-2: #00f0ff;--accent-text: #0a0612;--danger: #ff3b6b;--good: #3bffb0;--warn: #ffe14a;--font-body: "Rajdhani", system-ui, sans-serif;--font-head: "Orbitron", system-ui, sans-serif;--font-ui: "Rajdhani", system-ui, sans-serif;--story-size: 19px;--radius: 3px;--glow: 0 0 8px rgba(255, 43, 214, .35)}[data-theme=scifi]{--bg: #08101d;--bg-grad: radial-gradient(1000px 600px at 50% -20%, #13284a 0%, transparent 65%);--panel: #0d1829;--panel-2: #112036;--border: #1f3a5f;--text: #d8e7ff;--muted: #7f9cc4;--accent: #4fc3ff;--accent-2: #9fe3ff;--accent-text: #06101d;--font-body: "Exo 2", system-ui, sans-serif;--font-head: "Exo 2", system-ui, sans-serif;--font-ui: "Exo 2", system-ui, sans-serif;--story-size: 18px}[data-theme=horror]{--bg: #0b0808;--bg-grad: radial-gradient(900px 600px at 50% 120%, #2a0b0b 0%, transparent 60%);--panel: #130e0e;--panel-2: #1a1212;--border: #3a2222;--text: #ddd2c6;--muted: #8f7d70;--accent: #b3161d;--accent-2: #c9a27a;--accent-text: #fbefe6;--font-body: "EB Garamond", Georgia, serif;--font-head: "IM Fell English", Georgia, serif;--font-ui: "EB Garamond", Georgia, serif;--story-size: 20px}[data-theme=noir]{--bg: #0e0e0e;--bg-grad: repeating-linear-gradient(100deg, rgba(255, 255, 255, .015) 0 40px, transparent 40px 90px);--panel: #171717;--panel-2: #1f1f1f;--border: #333;--text: #e2e2e2;--muted: #8d8d8d;--accent: #c43b3b;--accent-2: #bdbdbd;--accent-text: #fff;--font-body: "Special Elite", "Courier New", monospace;--font-head: "Special Elite", monospace;--font-ui: "Inter", system-ui, sans-serif;--story-size: 17px;--radius: 2px}[data-theme=pirate]{--bg: #0b1a20;--bg-grad: radial-gradient(1000px 600px at 20% -10%, #14343f 0%, transparent 60%);--panel: #10232b;--panel-2: #142c36;--border: #2b4a52;--text: #efe6d2;--muted: #9fb2ae;--accent: #d1a14a;--accent-2: #6fc2b5;--accent-text: #0b1a20;--font-body: "Alegreya", Georgia, serif;--font-head: "Pirata One", Georgia, serif;--font-ui: "Alegreya", Georgia, serif;--story-size: 19px}[data-theme=western]{--bg: #e6d1a8;--bg-grad: radial-gradient(900px 600px at 50% -10%, #f4e4c3 0%, transparent 70%);--panel: #f1e1bf;--panel-2: #e8d4ac;--border: #c19a66;--text: #3a2414;--muted: #7a5a3c;--accent: #9c3d1c;--accent-2: #6b4a1f;--accent-text: #fff4e2;--danger: #9c1c1c;--good: #4b6b22;--warn: #8a5a10;--font-body: "Alegreya", Georgia, serif;--font-head: "Rye", Georgia, serif;--font-ui: "Alegreya", Georgia, serif;--story-size: 19px;--shadow: 0 4px 18px rgba(80, 50, 10, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-grad),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);font-size:15px;-webkit-font-smoothing:antialiased}.app{min-height:100%;background:var(--bg-grad),var(--bg);color:var(--text);font-family:var(--font-ui)}[data-theme=wasteland] .app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;margin:0 0 .5em;letter-spacing:.02em;text-shadow:var(--glow)}a{color:var(--accent)}::selection{background:var(--accent);color:var(--accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid transparent;background-clip:padding-box}button,input,textarea,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);cursor:pointer;transition:border-color .15s,background .15s,transform .05s;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger)}.btn.sm{padding:4px 9px;font-size:13px}.btn.lg{padding:12px 22px;font-size:17px}.input,.textarea,.select{width:100%;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:80px;line-height:1.5}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--panel-2)}.chip.accent{color:var(--accent);border-color:var(--accent)}.chip.good{color:var(--good);border-color:var(--good)}.chip.bad{color:var(--danger);border-color:var(--danger)}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);padding:8px 12px;border-radius:var(--radius)}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:var(--muted);font-style:italic;padding:12px 0}.page{max-width:1040px;margin:0 auto;padding:32px 16px 64px}.hero{text-align:center;padding:36px 0 24px}.hero h1{font-size:clamp(34px,6vw,56px);margin-bottom:6px}.hero p{color:var(--muted);font-size:17px;margin:0}.campaign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.campaign{cursor:pointer;position:relative;transition:border-color .15s,transform .15s}.campaign:hover{border-color:var(--accent);transform:translateY(-2px)}.campaign h3{margin-bottom:2px}.campaign .del{position:absolute;top:10px;right:10px;opacity:0}.campaign:hover .del{opacity:1}.swatch{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid var(--border)}.steps{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.step{padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:14px}.step.on{border-color:var(--accent);color:var(--accent)}.step.done{color:var(--text)}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.tree{list-style:none;margin:0;padding-left:0}.tree .tree{padding-left:18px;border-left:1px dashed var(--border);margin-left:6px}.tree-node{display:flex;gap:6px;align-items:center;padding:3px 0}.tree-node .input{padding:4px 8px}.archetypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.archetype{cursor:pointer;padding:12px}.archetype.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media(max-width:700px){.abilities{grid-template-columns:repeat(3,1fr)}}.ability{text-align:center;padding:10px 4px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.ability .name{font-size:12px;letter-spacing:.1em;color:var(--muted)}.ability .score{font-size:26px;font-family:var(--font-head);line-height:1.1}.ability .mod{font-size:13px;color:var(--accent)}.ability .ctl{display:flex;justify-content:center;gap:4px;margin-top:6px}.game{height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar .world{font-family:var(--font-head);font-size:18px;text-shadow:var(--glow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .where{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-body{display:grid;grid-template-columns:290px minmax(0,1fr) 360px;min-height:0}.side{border-right:1px solid var(--border);overflow-y:auto;padding:14px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.side.right{border-right:0;border-left:1px solid var(--border);padding:0;display:flex;flex-direction:column}.center{display:flex;flex-direction:column;min-height:0;min-width:0}.mobile-tabs{display:none}@media(max-width:1180px){.game-body{grid-template-columns:260px minmax(0,1fr)}.side.right{display:none}.side.right.open{display:flex;position:fixed;right:0;top:52px;bottom:0;width:min(380px,100vw);z-index:30;background:var(--panel);box-shadow:var(--shadow)}}@media(max-width:820px){.game{grid-template-rows:auto 1fr auto}.game-body{grid-template-columns:1fr}.side.left{display:none}.side.left.open{display:block;position:fixed;top:52px;right:0;bottom:56px;left:0;z-index:30;background:var(--panel)}.side.right.open{right:0;bottom:56px;left:0;width:auto;top:52px}.mobile-tabs{display:flex;border-top:1px solid var(--border);background:var(--panel)}.mobile-tabs button{flex:1;padding:10px 2px;background:none;border:0;font-size:12px;color:var(--muted);cursor:pointer}.mobile-tabs button.on{color:var(--accent)}.topbar .hide-sm{display:none}}.story{flex:1;overflow-y:auto;padding:24px clamp(16px,4vw,56px) 12px;scroll-behavior:smooth}.story-inner{max-width:760px;margin:0 auto}.entry{margin-bottom:18px;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}}.entry.gm{font-family:var(--font-body);font-size:var(--story-size);line-height:var(--story-leading);text-shadow:var(--glow)}.entry.gm p{margin:0 0 .8em}.entry.gm em{color:var(--accent-2)}.entry.player{display:flex;justify-content:flex-end}.entry.player .bubble{max-width:80%;padding:8px 14px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);font-style:italic;color:var(--text)}.entry.player .bubble:before{content:"› ";color:var(--accent);font-style:normal}.entry.mech,.entry.event{display:flex;flex-wrap:wrap;gap:6px}.dice{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);font-family:var(--font-ui)}.dice .d20{font-weight:700;color:var(--accent)}.dice.success{border-color:var(--good)}.dice.fail{border-color:var(--danger)}.dice.crit{box-shadow:0 0 0 1px var(--good),0 0 12px color-mix(in srgb,var(--good) 40%,transparent)}.event-chip{font-size:13px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cursor:after{content:"▍";animation:blink 1s steps(1) infinite;color:var(--accent);margin-left:2px}@keyframes blink{50%{opacity:0}}.thinking{display:flex;align-items:center;gap:10px;color:var(--muted);font-style:italic}.composer{border-top:1px solid var(--border);padding:12px clamp(12px,4vw,56px) 14px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.composer-inner{max-width:760px;margin:0 auto}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suggestion{font-size:14px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;text-align:left}.suggestion:hover{border-color:var(--accent);color:var(--accent)}.composer form{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-height:46px;max-height:160px;resize:none;font-family:var(--font-body);font-size:calc(var(--story-size) - 2px)}.section{margin-bottom:18px}.section h4{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;text-shadow:none}.bar{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.bar>div{height:100%;background:var(--good);transition:width .4s ease}.bar.hp.low>div{background:var(--danger)}.bar.xp>div{background:var(--accent-2)}.bar.rep{position:relative}.bar.rep:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}.stat-row{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}.mini-abilities{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-abilities div{text-align:center;padding:6px 2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.mini-abilities b{display:block;font-size:18px;font-family:var(--font-head)}.mini-abilities span{font-size:11px;color:var(--muted);letter-spacing:.08em}.skill-list{columns:2;column-gap:12px;font-size:13px}.skill-list div{display:flex;justify-content:space-between;break-inside:avoid;padding:1px 0}.skill-list .prof{color:var(--accent)}.tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.tabs button{flex:1;padding:11px 6px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tab-body{padding:14px;overflow-y:auto;flex:1}.item{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:var(--radius);border:1px solid transparent}.item:hover{background:var(--panel-2);border-color:var(--border)}.item .name{font-weight:600}.item .meta{font-size:12px;color:var(--muted)}.item .actions{display:none;gap:4px;flex-wrap:wrap;margin-top:4px}.item:hover .actions,.item.open .actions{display:flex}.rarity-uncommon .name{color:var(--good)}.rarity-rare .name{color:#4fa3ff}.rarity-epic .name,.rarity-legendary .name{color:var(--accent-2)}.badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--accent-text);margin-left:6px;vertical-align:middle}.quest{padding:10px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--panel-2)}.quest.done{opacity:.6}.quest ul{margin:6px 0 0;padding-left:18px;font-size:14px}.quest li.done{text-decoration:line-through;color:var(--muted)}.loc{padding:3px 0}.loc-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius);cursor:default}.loc-row:hover{background:var(--panel-2)}.loc-row.here{color:var(--accent);font-weight:600}.loc-row.unvisited .lname{color:var(--muted)}.loc-children{padding-left:14px;border-left:1px dashed var(--border);margin-left:8px}.loc-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:18px;text-align:center}.danger{color:var(--danger);font-size:11px;letter-spacing:-1px}.combat{border:1px solid var(--danger);border-radius:var(--radius);padding:10px 12px;margin:0 auto 10px;max-width:760px;background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.combat .enemy{display:grid;grid-template-columns:1fr 120px 40px;gap:8px;align-items:center;font-size:14px;padding:2px 0}.combat .enemy.dead{opacity:.45;text-decoration:line-through}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:grid;place-items:center;padding:16px}.modal{width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--accent);padding:8px 16px;border-radius:var(--radius);z-index:200;box-shadow:var(--shadow);max-width:90vw}.toast.err{border-color:var(--danger);color:var(--danger)}.dead-banner{text-align:center;padding:18px;border:1px solid var(--danger);border-radius:var(--radius);margin:10px 0 20px}.dead-banner h2{color:var(--danger)}.card[data-theme]{color:var(--text);font-family:var(--font-ui)}.card[data-theme] h3{font-family:var(--font-head)}.panels-btn{display:none}@media(max-width:1180px)and (min-width:821px){.panels-btn{display:inline-flex}}.game{grid-template-columns:minmax(0,1fr);height:100dvh}.topbar{min-width:0}.topbar>div:nth-child(2){min-width:0;flex:1 1 auto}@media(max-width:820px){.game-body{grid-template-columns:minmax(0,1fr)}.topbar{gap:8px;padding:8px 10px}.topbar .btn.sm{padding:4px 7px}.story{padding:16px 16px 8px}.composer{padding:10px 12px}.composer form .btn{padding:8px 10px}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}code{font-family:Share Tech Mono,ui-monospace,monospace;background:var(--panel-2);padding:1px 5px;border-radius:4px}.talents{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.talent{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);cursor:pointer}.talent:hover:not(:disabled){border-color:var(--accent-2)}.talent.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.talent:disabled{opacity:.45;cursor:not-allowed}.talent .uses{color:var(--accent-2);letter-spacing:1px;font-size:10px}.armed{margin-bottom:8px;color:var(--accent)}.composer-tools{margin-top:6px;gap:4px}.composer-tools .btn.sm{padding:2px 8px}.ooc-input{border-style:dashed!important;border-color:var(--accent-2)!important}.entry.ooc .bubble{border-style:dashed;border-color:var(--accent-2);font-style:normal}.entry.ooc .bubble:before{content:""}.entry.gm-ooc{border-left:3px dashed var(--accent-2);padding:4px 0 4px 12px;font-family:var(--font-ui);font-size:15px;color:var(--muted)}.entry.gm-ooc p{margin:0 0 .5em}.ooc-tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);font-style:normal;font-weight:700;margin-right:4px}.recap-wrap{padding:12px clamp(16px,4vw,56px) 0}.recap{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--accent-2);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-2) 8%,var(--panel));box-shadow:var(--shadow)}.recap-title{font-family:var(--font-head);color:var(--accent-2);letter-spacing:.04em}.recap .entry.gm{font-size:calc(var(--story-size) - 2px);margin-top:6px}.inspector{position:fixed;top:52px;right:0;bottom:0;width:min(760px,100vw);z-index:40;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--text)}.inspector-head{padding:10px 12px;border-bottom:1px solid var(--border);gap:10px}.inspector-body{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0}.inspector-list{overflow-y:auto;border-right:1px solid var(--border)}.inspector-item{display:block;width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:8px 10px;cursor:pointer;color:inherit}.inspector-item.on{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.inspector-detail{overflow-y:auto;padding:12px}.tsec{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--panel-2)}.tsec summary{cursor:pointer;padding:8px 10px;font-weight:600}.tsec-body{padding:0 10px 10px}.tsec h5{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pre{white-space:pre-wrap;word-break:break-word;font-family:Share Tech Mono,ui-monospace,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;margin:0;max-height:420px;overflow:auto}@media(max-width:700px){.inspector-body{grid-template-columns:1fr;grid-template-rows:160px 1fr}.inspector-list{border-right:0;border-bottom:1px solid var(--border)}}
