@charset "UTF-8";
:root{color-scheme:dark;--bg:#141916;--panel:#1c2420;--panel2:#242e27;--line:#384439;--muted:#a1ae9d;--text:#eee9db;--gold:#cdb47a;--green:#78ac89;--red:#d38670;--blue:#87b1be;--radius:12px;font-family:Segoe UI,Arial,sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#2b382e;padding:9px 14px;transition:background .15s,border-color .15s}button:hover{background:#3b4c3e;border-color:#69775d}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--gold);border-color:var(--gold);color:#20251d;font-weight:650}button.primary:hover{background:#e0ca99}button.danger{color:#e5a08d;background:#352824}button.ghost{background:transparent}button.small{padding:5px 9px;font-size:.85rem}button.icon{padding:4px 9px;min-width:32px}input,select,textarea{background:#151d18;border:1px solid #445243;border-radius:6px;padding:9px 10px;max-width:100%;min-width:0}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}textarea{resize:vertical;min-height:110px;width:100%;line-height:1.65}label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.85rem}label.check{flex-direction:row;align-items:center;font-size:.95rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}h1{font-size:2rem;margin-bottom:9px}h2{font-size:1.5rem}h3{font-size:1.15rem}small,.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font:12px Consolas,monospace;background:#111813}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.loading{padding:15vh 5vw;text-align:center;color:var(--gold);font-family:Georgia,serif;font-size:1.5rem}
.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;background:#172019}.brand{display:flex;align-items:center;gap:13px;padding:0 9px 29px}.brand img{width:45px}.brand strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:.08em}.brand small{display:block;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#b1baa9;padding:11px 13px}.nav-item .symbol{color:#8b997f;font-size:1.08rem;width:19px;text-align:center}.nav-item.active{background:#303e2f;color:var(--text);box-shadow:inset 3px 0 var(--gold)}.sidebar .nav-section{margin:25px 12px 9px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#7e8c77}.side-bottom{margin-top:auto;padding:24px 9px 0}.connection{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--muted);margin-bottom:15px}.connection:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.connection.offline:before{background:var(--red)}.side-user{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.workspace{min-width:0}.topbar{padding:19px 34px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar .trail{color:var(--muted);font-size:.83rem}.topbar select{max-width:340px;font-size:.87rem}.content{max-width:1440px;margin:auto;padding:29px 34px 75px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.page-head p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.page-actions,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.toolbar{margin-bottom:20px}.toolbar input[type=search]{flex:1;min-width:180px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.tabs button{white-space:nowrap;border:none;border-radius:0;background:transparent;padding:13px 20px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.panel h2{margin-bottom:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.panel-head h2,.panel-head h3{margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stack{display:flex;flex-direction:column;gap:18px}.section-space{margin-top:24px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty h2{color:var(--text)}.badge{font-size:.72rem;padding:3px 8px;border:1px solid #526049;border-radius:4px;white-space:nowrap;color:#c4cdb9}.badge.gold{color:var(--gold);border-color:#766744}.badge.red{color:#e6a189;border-color:#794a3c}.badge.blue{color:var(--blue);border-color:#476373}.warning{padding:11px 14px;border-left:3px solid var(--gold);background:#302e21;font-size:.88rem;border-radius:0 5px 5px 0}.warning.error{border-color:var(--red);background:#352724}.help{font-size:.83rem;color:var(--muted);line-height:1.6}.number{font-variant-numeric:tabular-nums}.inline-stat{display:flex;gap:7px;align-items:baseline}.inline-stat strong{font-size:1.35rem;font-weight:500;color:var(--gold)}.mini-stats{display:flex;gap:23px;flex-wrap:wrap}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.divider-label{display:flex;align-items:center;gap:12px;margin:28px 0 15px;color:var(--gold);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.divider-label:after{content:"";height:1px;background:var(--line);flex:1}
.dossier{display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px}.hero-card{border-radius:var(--radius);overflow:hidden;position:relative;background:#222e23;border:1px solid #4b563e;min-height:360px}.hero-card img{width:100%;height:340px;object-fit:cover;object-position:center 22%;display:block}.hero-card .caption{padding:18px;background:linear-gradient(0deg,#1a231d,transparent);margin-top:-52px;position:relative;min-height:75px;display:flex;align-items:flex-end}.hero-card .caption span{font-family:Georgia,serif;color:var(--gold);font-size:1.2rem}.attributes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.attribute{border-top:2px solid #708365;background:var(--panel);padding:15px;border-radius:0 0 8px 8px}.attribute .value{font-family:Georgia,serif;font-size:2.55rem;line-height:1.2;margin:7px 0}.attribute label{font-size:.7rem;letter-spacing:.08em}.attribute small{font-size:.74rem}.resource-bar{margin-bottom:15px}.resource-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.resource-header .value{font-size:1.3rem}.resource-controls{display:flex;align-items:center;gap:6px}.meter{height:7px;border-radius:5px;background:#101914;overflow:hidden}.meter span{display:block;height:100%;background:var(--green);border-radius:5px}.meter.fp span{background:var(--blue)}.meter.low span{background:var(--red)}.secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.secondary>div{border-bottom:1px solid var(--line);padding:10px 0}.secondary span{display:block;color:var(--muted);font-size:.74rem}.secondary strong{font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums}.pointbox{display:flex;align-items:center;gap:20px;padding:15px 20px;border:1px solid #5c603d;background:#262d21;border-radius:8px;margin-bottom:24px}.pointbox .points{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}.pointbox>div:first-child{flex:1}.pointbox p{font-size:.8rem;color:var(--muted);margin:3px 0 0}.trait-list{display:grid;gap:0}.trait{padding:13px 0;border-bottom:1px solid var(--line)}.trait:last-child{border-bottom:0}.trait>summary{cursor:pointer;display:flex;align-items:center;gap:9px;list-style:none}.trait summary .name{flex:1}.trait summary:before{content:"+";color:var(--gold);font-size:18px}.trait[open] summary:before{content:"−"}.trait p{margin:11px 0 0;font-size:.89rem;white-space:pre-wrap;color:#c2c8b8}.trait .badge{margin-left:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}th{text-align:left;font-weight:400;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 12px;background:#172019;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid #344032;vertical-align:middle}tbody tr:hover{background:#242f25}.cell-actions{display:flex;gap:7px;align-items:center}.skill-name{display:block;position:relative;cursor:help}.skill-name .tip{display:none;position:absolute;z-index:15;top:100%;left:0;width:min(420px,65vw);padding:16px;border:1px solid #748062;border-radius:8px;background:#121d16;color:#eee9db;box-shadow:0 12px 35px #0008;font-size:.88rem;white-space:pre-wrap;max-height:310px;overflow:auto}.skill-name:hover .tip,.skill-name:focus .tip{display:block}.level{font-size:1.3rem;color:var(--gold);font-variant-numeric:tabular-nums}.stepper{display:flex;gap:8px;align-items:center;white-space:nowrap}.stepper .qty{min-width:28px;text-align:center}.row-title{font-weight:500}.row-note{font-size:.76rem;color:var(--muted);margin-top:3px}.inventory-summary{display:flex;gap:23px;margin-bottom:18px}.item-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.item-editor .wide{grid-column:1/-1}.catalog-list{max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.catalog-item{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid var(--line);border-radius:7px}.catalog-item>div{flex:1}.catalog-item p{font-size:.8rem;color:var(--muted);margin:3px 0}.biography{font-size:1rem;white-space:pre-wrap;line-height:1.85;max-width:780px}.notebook{min-height:60vh;font:16px/1.8 Consolas,monospace;background:#1b241c;color:#e5dfcb;padding:24px;border-color:#566048}.save-state{font-size:.8rem;min-height:1.5em;color:var(--muted)}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rule-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:10px}.rule-card h3{color:var(--gold);margin-bottom:13px}.rule-card p{color:#c0caba;font-size:.9rem}.rule-card p:last-child{margin-bottom:0}.formula{font-family:Consolas,monospace;color:#efdfb5}.mechanic-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:16px}.mechanic-card p{white-space:pre-wrap;font-size:.9rem;color:#b9c5b2}.mechanic-card details p{max-width:900px}.spell-meta{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:.86rem}
.arena{position:relative;background:radial-gradient(ellipse at 50% 45%,#41483444,transparent 65%),linear-gradient(#1a251d,#111912);border:1px solid #4f5d43;border-radius:12px;padding:26px;overflow:hidden}.arena:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,transparent,transparent 28px,#dace9b 29px,transparent 30px)}.arena-title{position:relative;text-align:center;margin:0 0 27px}.arena-title .eyebrow{font-size:.66rem}.arena-title h2{font-size:1.75rem;margin:8px 0}.battlefield{display:grid;grid-template-columns:1fr 56px 1fr;gap:16px;align-items:center;position:relative}.team{display:flex;justify-content:center;align-items:flex-start;gap:13px;flex-wrap:wrap}.versus{font-family:Georgia,serif;color:#a7986c;text-align:center;font-size:1.6rem}.fighter{width:174px;max-width:100%;border:1px solid #64664b;background:#20291d;padding:6px;border-radius:5px;box-shadow:0 7px 20px #0004;cursor:pointer;position:relative;transition:transform .15s,border-color .15s;text-align:left}.fighter:hover{transform:translateY(-3px);background:#2d3527}.fighter.selected{border:2px solid #e2bc6d;padding:5px;box-shadow:0 0 0 3px #b8964b38}.fighter.enemy{border-color:#77574b;background:#2d251f}.fighter.enemy.selected{border-color:#e2bc6d}.fighter img{width:100%;height:170px;object-fit:cover;object-position:50% 20%;border-radius:2px;display:block;filter:saturate(.75)}.fighter .number-tag{position:absolute;top:11px;left:11px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#142017da;color:var(--gold);font-size:.85rem;border:1px solid #9d9b6b}.fighter .fighter-name{font-family:Georgia,serif;font-size:1rem;min-height:45px;display:block;padding:10px 5px 2px}.fighter .health-value{display:flex;justify-content:space-between;padding:4px 5px;font-size:.8rem}.fighter .meter{margin:1px 5px 7px;height:5px}.fighter .fighter-stats{font-size:.68rem;color:#a6b297;padding:0 5px 4px;display:flex;gap:9px;flex-wrap:wrap}.fighter .conditions{font-size:.67rem;color:#e4a48a;padding:2px 5px;min-height:21px}.fighter .target-mark{display:block;font-size:.65rem;text-transform:uppercase;text-align:center;color:var(--gold);letter-spacing:.12em;padding:3px}.damage-panel{margin-top:20px;background:#283226;border:1px solid #6b704d;border-radius:9px;padding:18px;position:relative}.damage-fields{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .7fr;gap:12px}.damage-entry{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:15px;align-items:end}.quick-input{font-family:Consolas,monospace;font-size:1.65rem;min-width:100px;letter-spacing:.08em;width:100%;height:54px}.damage-result{min-height:28px;color:var(--gold);font-size:.86rem;margin-top:12px}.roll-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.roll-chips button{min-width:32px;padding:5px 10px;font-size:.84rem}.advanced-damage{font-size:.82rem;margin-top:12px}.advanced-damage .pill-row{margin:10px 0}.combat-log{max-height:330px;overflow-y:auto}.log-row{padding:11px 0;border-bottom:1px solid var(--line);font-size:.84rem}.log-row small{float:right}.log-row.undone{opacity:.5;text-decoration:line-through}.log-row .checks{font-size:.77rem;color:#c9b88e;margin-top:4px}.broadcast-image{max-height:72vh;max-width:100%;display:block;margin:auto;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:470px;overflow:auto}.gallery button{padding:5px;background:#151d17}.gallery button.active{border-color:var(--gold)}.gallery img{width:100%;height:105px;object-fit:cover;display:block;border-radius:3px}.gallery span{display:block;font-size:.72rem;margin:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-panel{border-color:#666445;background:#252e22}.participant-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.participant-row .name{flex:1}.message{padding:13px 16px;border-left:2px solid #536b50;background:#1d291e;margin:10px 0;border-radius:0 7px 7px 0}.message.incoming{border-color:var(--gold);background:#292d20}.message p{white-space:pre-wrap;margin:7px 0;font-size:.9rem}.message small{font-size:.72rem}.message-compose{display:grid;gap:13px}.message-compose textarea{min-height:110px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 50% 25%,#48503a40,transparent 65%),#131a15}.login-card{width:420px;max-width:100%;padding:44px;background:#1b261d;border:1px solid #4b5b41;border-radius:13px;box-shadow:0 30px 100px #0005}.login-card .seal{width:65px;margin-bottom:25px}.login-card h1{font-size:2.8rem;letter-spacing:.05em;margin:9px 0}.login-card p{color:var(--muted);font-size:.9rem;margin-bottom:26px}.login-card form{display:flex;flex-direction:column;gap:16px}.login-card button{margin-top:7px;padding:12px}.login-footer{margin-top:25px;color:#85967c;font-size:.73rem;line-height:1.7;text-align:center}.login-error{font-size:.85rem;color:#e8a18d;min-height:1.3em}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog-head h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}dialog{border:1px solid #687357;border-radius:12px;background:#1c261e;color:var(--text);width:680px;max-width:94vw;max-height:90vh;padding:27px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#07130dc9;backdrop-filter:blur(4px)}dialog.large{width:920px}dialog .form-error{color:#e5a08d;font-size:.85rem;margin:12px 0}.password-reveal{padding:18px;text-align:center;background:#121b14;font:1.65rem Consolas,monospace;border:1px dashed var(--gold);margin:20px 0;user-select:all}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#e1c792;color:#172117;border-radius:8px;box-shadow:0 7px 25px #0008;padding:12px 20px;z-index:200;display:none;max-width:90vw;font-size:.9rem}#toast.show{display:block}#toast.error{background:#d9937c}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.form-grid .wide{grid-column:1/-1}.form-grid .half{grid-column:span 2}.edit-json{font:13px/1.5 Consolas,monospace;min-height:170px}.mobile-menu{display:none}.muted-button{font-size:.82rem;color:var(--muted);border:0;background:none;padding:5px}.user-row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.notice-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:auto}.text-right{text-align:right}.nowrap{white-space:nowrap}.hidden{display:none!important}
@media(min-width:1600px){.content{padding-top:38px}.fighter{width:194px}.fighter img{height:192px}}
@media(max-width:1100px){.layout{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:22px 12px}.brand{gap:8px}.brand strong{font-size:1.6rem}.brand img{width:37px}.content{padding:25px 23px 60px}.topbar{padding:16px 23px}.dossier{grid-template-columns:195px 1fr;gap:18px}.hero-card img{height:310px}.attribute{padding:12px}.fighter{width:145px}.fighter img{height:142px}.battlefield{grid-template-columns:1fr 28px 1fr;gap:7px}.team{gap:8px}.arena{padding:18px}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.layout{display:block}.sidebar{display:none;position:fixed;z-index:40;top:0;left:0;width:245px;box-shadow:15px 0 55px #000a}.sidebar.open{display:flex}.mobile-menu{display:block;padding:5px 10px}.topbar{padding:12px 16px}.topbar .trail{display:none}.topbar select{max-width:65vw}.content{padding:22px 16px 65px}.page-head{margin-bottom:19px}.page-head h1{font-size:1.7rem}.page-actions button{font-size:.8rem}.dossier{grid-template-columns:135px 1fr;gap:14px}.hero-card{min-height:230px}.hero-card img{height:250px}.hero-card .caption{padding:12px}.hero-card .caption span{font-size:1rem}.attributes{grid-template-columns:repeat(2,1fr);gap:8px}.attribute{padding:10px}.attribute .value{font-size:2rem;margin:3px 0}.secondary{grid-template-columns:repeat(4,1fr)}.grid2{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.panel{padding:18px}.fighter{width:125px}.fighter img{height:125px}.battlefield{grid-template-columns:1fr 24px 1fr;gap:5px}.damage-fields{grid-template-columns:1fr 1fr}.damage-entry{grid-template-columns:1fr auto}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .half{grid-column:span 1}.user-row{grid-template-columns:1fr auto}.user-row .user-tg{grid-column:1/-1;grid-row:2}.tabs button{padding:12px 13px;font-size:.85rem}.inventory-summary{gap:15px}.arena{padding:14px}.fighter .fighter-stats{gap:4px}.fighter .fighter-name{font-size:.87rem}.pointbox{padding:12px 14px;gap:12px}.page-head .eyebrow{font-size:.64rem}.participant-row{flex-wrap:wrap}.participant-row .name{min-width:120px}}
@media(max-width:450px){.secondary{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:1fr}.fighter{width:112px}.fighter img{height:117px}.fighter .fighter-name{padding:7px 3px 2px;min-height:41px;font-size:.81rem}.fighter .health-value{font-size:.72rem}.versus{font-size:1.1rem}.team{gap:10px}.damage-panel{padding:13px}.roll-chips{gap:4px}.dossier{grid-template-columns:105px 1fr}.hero-card img{height:240px}.hero-card .caption span{font-size:.83rem}.attribute .value{font-size:1.85rem}.page-head{flex-wrap:wrap}.page-actions{margin-left:auto}.item-editor{grid-template-columns:1fr}.item-editor .wide{grid-column:1}.login-card{padding:28px}.content{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
fieldset.attack-editor{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0}fieldset.attack-editor legend{color:var(--gold);padding:0 8px}
.fighter{flex:1 1 110px;max-width:170px}.fighter .row-note{display:block;padding:2px 5px;font-size:.68rem}.team{align-items:stretch}.mobile-gear{display:none}
@media(max-width:600px){
 .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible}.tabs button{white-space:normal;padding:10px 6px}
 .inventory-summary{flex-wrap:wrap}.inventory-table th:nth-child(3),.inventory-table td:nth-child(3),.inventory-table th:nth-child(4),.inventory-table td:nth-child(4),.inventory-table th:nth-child(5),.inventory-table td:nth-child(5){display:none}
 .inventory-table th,.inventory-table td{padding:10px 3px}.inventory-table td:first-child{min-width:0;width:52%}.inventory-table .row-title{overflow-wrap:anywhere}.inventory-table .row-note{font-size:.72rem}.inventory-table .stepper{gap:3px}.inventory-table .qty{min-width:18px}.inventory-table button.icon{padding:4px 7px;min-width:28px}
 .mobile-gear{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mobile-gear label{display:flex;flex-direction:row;align-items:center;gap:3px;font-size:.72rem}.mobile-gear input{width:15px;height:15px}
 .fighter{flex-basis:100px;max-width:125px}.fighter .fighter-name{overflow-wrap:anywhere}
}
/* Closing navigation stays reachable when the mobile drawer covers the header. */
.menu-close{position:absolute;right:10px;top:9px;font-size:26px}
.meter{display:block}
@media(max-width:800px){.arena{display:flex;flex-direction:column}.arena-title{order:0}.damage-panel{order:1;margin-top:0;margin-bottom:18px}.battlefield{order:2}}
