:root{font-family:Inter,system-ui,sans-serif;color:#eee;background:#090a0c;--red:#d12222;--panel:#111318;--line:#472020}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 60% 20%,#241011,#08090b 45%);min-height:100vh}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#090a0cdd;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-weight:900;letter-spacing:2px;color:var(--red);font-size:24px}.brand span{color:#fff;font-size:14px;margin-left:10px}nav{display:grid;gap:10px;margin-top:30px}.nav,.btn,button{background:#15171b;color:#eee;border:1px solid #403034;padding:11px 14px;border-radius:5px;text-align:left;cursor:pointer}.nav.active,.btn.primary{background:linear-gradient(90deg,#711313,#bd2020);border-color:#e14242}.btn.danger{border-color:#7c2727;color:#ff9b9b}.version{margin-top:auto;color:#777;font-size:12px}main{min-width:0}header{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 25px;background:#0a0b0dcc;position:sticky;top:0;z-index:10}header b{margin-right:auto}.content{padding:24px}.hero{height:420px;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.1)),url('./assets/home.jpeg') center/cover;border:1px solid var(--line);display:flex;align-items:center;padding:50px}.hero h1{font-size:72px;line-height:.8;margin:0;letter-spacing:4px}.hero h1 span{color:var(--red);font-size:34px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{min-height:150px;padding:20px;background:#111318cc;border:1px solid var(--line);cursor:pointer}.tile:hover{border-color:var(--red);transform:translateY(-2px)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;background:var(--panel);padding:14px;border:1px solid var(--line)}input,select,textarea{background:#090b0e;color:#fff;border:1px solid #493638;padding:9px;border-radius:4px}.errors{margin:15px 0}.issue{padding:8px;background:#331616;border-left:3px solid #e34}.ok{padding:10px;background:#12301d;border-left:3px solid #38a05b}.section-title{border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:28px}.piece,.squad,.empty{background:linear-gradient(145deg,#15171b,#0c0d10);border:1px solid var(--line);padding:16px;margin:12px 0}.piece-top,.squad-head{display:flex;justify-content:space-between;gap:20px}.piece h3{margin:0}.piece p{color:#bbb}.stats{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.stats span{min-width:52px;text-align:center;border:1px solid #333;padding:7px;font-weight:800}.stats small{display:block;color:#d35;font-size:9px}.config{display:grid;gap:10px}.field{display:grid;gap:4px}fieldset{border:1px solid #34282a}.checks{display:grid;gap:7px}.locked{display:block;color:#ffc76b;margin-bottom:7px}.squad{border-left:4px solid var(--red)}.squad-head input{font-size:20px;font-weight:bold}.generator{max-width:760px;margin:auto;text-align:center}.result{min-height:260px;margin:25px 0;padding:35px;background:#111318;border:1px solid var(--line);text-align:left}.result h2{color:#e33}.result dl{display:grid;grid-template-columns:160px 1fr;gap:10px}.result dt{color:#d44;font-weight:bold}.big{font-size:20px;text-align:center}.ability details{background:#17140d;border:1px solid #6f5625;padding:10px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{height:auto;position:static;display:block}nav{grid-template-columns:repeat(4,1fr);margin-top:15px}.version{display:none}header{position:static;flex-wrap:wrap;height:auto;padding:12px}.content{padding:12px}.tiles{grid-template-columns:1fr 1fr}.hero{height:300px;padding:20px}.hero h1{font-size:45px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.piece-top{display:block}}@media(max-width:560px){nav{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.hero h1{font-size:34px}.content{padding:8px}.stats span{min-width:45px}.result dl{grid-template-columns:1fr}.squad,.piece{padding:10px}}
.entropy-pill{white-space:nowrap;border-color:#a62121;color:#ff6868}.command-bar,.entropy-meter{height:12px;background:#241416;border:1px solid #5b2929;position:relative;overflow:hidden;margin:8px 0}.command-bar i,.entropy-meter i{display:block;height:100%;background:linear-gradient(90deg,#7b1111,#e12b2b)}.collapse{padding:5px 9px}.squad-head{align-items:center}.squad-head span{margin-left:auto}.issue{display:block;width:100%;text-align:left;color:#fff}.issue.warning{background:#332b16;border-left-color:#e3b634}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.catalog-grid article{background:#111318;border:1px solid var(--line);padding:14px}.catalog-grid small{color:#e44}.generator-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.entropy-meter{height:30px}.entropy-meter b{position:absolute;z-index:2;left:50%;top:5px}.field textarea{min-height:80px}
.session-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.round-box{font-size:18px;border:1px solid var(--line);padding:14px 22px;background:#111318}.round-box b{font-size:30px;color:#e33;margin-left:8px}.session-actions,.session-controls,.state-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.session-card{background:linear-gradient(145deg,#15171b,#0c0d10);border:1px solid var(--line);padding:16px}.fer-readout{color:#ff6b6b}.session-meter{height:14px;background:#251416;border:1px solid #5b2929;margin:10px 0}.session-meter i{display:block;height:100%;background:linear-gradient(90deg,#6e1111,#e12b2b)}.active-state{border-color:#e33;background:#4a1616}.session-card textarea{min-height:64px;width:100%}@media(max-width:560px){.session-toolbar{display:block}.session-grid{grid-template-columns:1fr}}

.session-resources{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.session-resources h4{margin:0 0 8px;color:#ddd}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0b0d10;border:1px solid #312529;padding:8px;margin:7px 0}.resource-row span{display:flex;flex-direction:column}.resource-row small{color:#e77}.resource-row button{min-width:54px}
.archive-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.archive-actions,.archive-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.archive-card{background:#17191d;border:1px solid #3c4048;padding:1rem;border-radius:12px}.archive-card h3{margin-top:0}.save-state{font-size:.8rem;opacity:.8}
.piece-image-panel{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:12px;align-items:center;border:1px solid #34282a;background:#0b0d10;padding:10px}.piece-image-preview{aspect-ratio:4/3;display:grid;place-items:center;background:#07080a;border:1px dashed #493638;color:#777;overflow:hidden}.piece-image-preview img{width:100%;height:100%;object-fit:cover}.piece-image-actions{display:flex;gap:8px;flex-wrap:wrap}.session-piece-image{width:100%;height:170px;object-fit:cover;border:1px solid var(--line);margin-bottom:12px}.session-card{overflow:hidden}@media(max-width:560px){.piece-image-panel{grid-template-columns:1fr}.piece-image-preview{max-height:230px}}
.catalog-audit{margin:1rem 0;padding:1rem;border:1px solid #4d4d4d;background:#151515}.catalog-audit.audit-ok{border-color:#347a4a}.catalog-audit.audit-error{border-color:#a52b2b}.catalog-audit h2{margin:.1rem 0}.audit-actions{display:flex;gap:.5rem;margin:.7rem 0}.catalog-audit .issue{margin:.35rem 0;padding:.45rem .65rem;background:#202020;border-left:3px solid #a47b26}.catalog-audit .issue.error{border-color:#c63b3b}
.bulk-panel,.member-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.65rem;margin:.5rem 0;border:1px solid #4a2528;background:#171416}.bulk-panel select,.member-tools select{min-width:210px}.member-tools{justify-content:flex-end;border-style:dashed}.btn.disabled{opacity:.35;pointer-events:none}.squad-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.bulk-panel,.member-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.65rem;margin:.5rem 0;border:1px solid #4a2528;background:#171416}.bulk-panel select,.member-tools select{min-width:210px}.member-tools{justify-content:flex-end;border-style:dashed}.btn.disabled{opacity:.35;pointer-events:none}.squad-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.catalog-controls,.picker-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.catalog-controls label,.picker-tools label{display:flex;flex-direction:column;gap:5px}.catalog-controls input,.catalog-controls select,.picker-tools input{min-height:40px}.transparent-picker .option-count{opacity:.7}.option-row{display:grid!important;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start}.option-row small{grid-column:2;color:#ffb36b}.illegal-option{opacity:.72;border-left:3px solid #a43;padding-left:8px}.catalog-grid article[data-type]{position:relative}.catalog-grid article[data-type]::before{content:attr(data-type);position:absolute;right:10px;top:8px;font-size:.68rem;text-transform:uppercase;opacity:.55}.config>.btn.primary{margin:10px 0;width:100%}@media(max-width:700px){.catalog-controls>*{flex:1 1 140px}.picker-tools{align-items:stretch}.picker-tools>input{width:100%}}
/* Home visual redesign v0.18.1 */
body{background:#050607}.shell{grid-template-columns:190px minmax(0,1fr)}aside{padding:14px;background:linear-gradient(180deg,#08090bec,#060709f5);box-shadow:16px 0 50px #0008;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:8px 4px 18px;border-bottom:1px solid #35171a}.brand-mark{font-size:30px;text-shadow:0 0 15px #d12222}.brand span:last-child{margin:0;font-size:13px;letter-spacing:1.5px}.brand small{font-size:9px;color:#777}.dlen-signature{margin-top:auto;padding:20px 4px 8px;display:flex;align-items:center;gap:8px;color:#6f2929;font-size:9px;letter-spacing:2px;opacity:.68}.dlen-d{font-family:Georgia,serif;font-size:26px;color:#a72525;border-left:1px solid #6a2424;padding-left:8px}.version{margin-top:0;padding:8px 4px;color:#444;font-size:8px;letter-spacing:1px}nav{gap:7px;margin-top:14px}.nav{border-color:#25282d;background:linear-gradient(110deg,#111317,#090a0c);border-radius:3px;padding:11px}.nav.active{background:linear-gradient(100deg,#761313,#251012);box-shadow:inset 3px 0 #ef3939,0 0 14px #8f111144}.content{padding:0 18px 22px;max-width:1450px;margin:auto}.home{padding-bottom:20px}.hero{height:min(52vw,560px);min-height:350px;margin:0 -18px;background:url('./assets/home-hero.jpg') center 44%/cover;border-width:0 0 1px;position:relative;justify-content:center;text-align:center;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 45%,#08090bea 100%),radial-gradient(circle at 50% 48%,transparent 15%,#0008 100%)}.hero-shade{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#07080a)}.hero-copy{position:relative;z-index:2;align-self:flex-start;margin-top:65px;text-shadow:0 3px 16px #000}.hero-logo{font-size:clamp(40px,7vw,94px);font-weight:1000;letter-spacing:-3px;color:#e5e5e5;line-height:.88}.hero-logo span{display:block;color:#c52222;font-size:.48em;letter-spacing:12px;margin-top:8px}.hero-logo small{display:block;font-size:.18em;letter-spacing:9px;color:#eee;margin-top:12px}.hero-copy p{font-size:11px;letter-spacing:5px;color:#d75e5e}.mode-heading{display:flex;align-items:center;gap:14px;margin:-10px 0 10px;position:relative;z-index:3}.mode-heading span{height:1px;background:linear-gradient(90deg,transparent,#7d1919);flex:1}.mode-heading span:last-child{background:linear-gradient(90deg,#7d1919,transparent)}.mode-heading h2{font-size:13px;letter-spacing:1.5px;color:#e33131;white-space:nowrap}.tiles{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.tile{height:205px;min-height:0;padding:0;position:relative;overflow:hidden;background-image:linear-gradient(180deg,transparent 25%,#050608 98%),var(--tile-image);background-size:cover;background-position:center;border-color:#5a171a;clip-path:polygon(4% 0,96% 0,100% 5%,100% 100%,0 100%,0 5%);transition:.18s ease}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 55%,#8b11110d);pointer-events:none}.tile:hover{transform:translateY(-4px);border-color:#ec3030;filter:brightness(1.12);box-shadow:0 8px 22px #0008,0 0 14px #a8151533}.tile-icon{position:absolute;left:12px;top:11px;z-index:2;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#110607dd;border:1px solid #9c2020;color:#ec2f2f;font-size:20px;box-shadow:0 0 15px #a5151544}.tile-copy{position:absolute;z-index:2;left:12px;right:10px;bottom:10px}.tile h3{margin:0;font-size:19px;letter-spacing:.5px}.tile p{margin:2px 0 0;font-size:11px;color:#ccc}.home-panels{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;margin-top:13px}.home-panels>section{min-height:185px;background:linear-gradient(145deg,#0e1013,#08090b);border:1px solid #3f191b;padding:14px;clip-path:polygon(3% 0,97% 0,100% 5%,100% 100%,0 100%,0 5%)}.home-panels h3{margin:0 0 12px;color:#e33434;font-size:13px;letter-spacing:1px}.recent-row,.quick-link{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px;text-align:left;padding:9px 10px;margin:5px 0;background:#0b0d10;border:1px solid #2c2022}.recent-row b{grid-column:1}.recent-row small{grid-column:1;color:#777}.recent-row span{grid-column:2;grid-row:1/3;color:#e33;align-self:center;font-size:20px}.quick-link{display:block;color:#eee;border-color:#332326}.quick-link:hover{border-color:#a72323;color:#ff5a5a}.muted{color:#777}header{background:#08090bee;border-color:#351719;height:62px}header span{font-size:12px}.entropy-pill{background:#18090b;border-color:#7d1d21}.home .btn{text-align:left}
@media(max-width:1050px){.tiles{grid-template-columns:repeat(2,1fr)}.home-panels{grid-template-columns:1fr 1fr}.home-panels>section:last-child{grid-column:1/-1}.hero{height:460px}}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative;height:auto;padding:10px}.brand{justify-content:center}.dlen-signature,.version{display:flex;justify-content:center}.hero{margin:0 -12px}.content{padding:0 12px 15px}}
@media(max-width:560px){.tiles{grid-template-columns:1fr 1fr;gap:7px}.tile{height:175px}.tile h3{font-size:15px}.tile p{font-size:10px}.home-panels{grid-template-columns:1fr}.home-panels>section:last-child{grid-column:auto}.hero{height:330px;min-height:300px}.hero-copy{margin-top:52px}.hero-logo{font-size:43px}.hero-logo span{letter-spacing:7px}.mode-heading{margin-top:-3px}}

.machine-session{margin-top:14px;padding:12px;border:1px solid #552020;background:#0b0b0d}.system-state{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,auto);gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #2b2020}.system-state small{display:block;color:#aaa}.system-state.damaged{border-left:3px solid #d28a22;padding-left:8px}.system-state.destroyed{border-left:3px solid #d22;padding-left:8px;opacity:.75}.explosion-result{padding:10px;border:1px solid #d22;background:#260909;color:#ffd6d6}@media(max-width:760px){.system-state{grid-template-columns:1fr 1fr}.system-state span{grid-column:1/-1}}

.build-badge{font-size:9px;color:#ff7373;border:1px solid #6d2528;background:#18090b;padding:5px 8px;letter-spacing:.8px;white-space:nowrap}.cache-warning{color:#ffb56b}
.recovery-banner{position:fixed;right:12px;bottom:12px;z-index:99999;background:#b40000;color:#fff;border:2px solid #ff5a5a;padding:8px 12px;font-weight:900;font-size:11px;letter-spacing:1.5px;box-shadow:0 0 24px #e00000aa;pointer-events:none}
/* v0.21.0 UI overhaul */
*{box-sizing:border-box}html,body,#app{max-width:100%;overflow-x:hidden}.content,.builder,.roster,.piece,.config,fieldset{min-width:0}.piece,.squad,.catalog-grid article,.session-card{overflow:hidden}.piece p,.piece small,.choice-card p,.catalog-grid p,.home-panels p,.resource-row span{overflow-wrap:anywhere;word-break:normal}.hero{background-image:url('./assets/home-hero.jpg');background-position:center}.hero-copy,.hero-logo{display:none!important}.tile-icon{display:none!important}.dlen-signature{order:90;margin-top:auto}.version{order:89;margin-top:auto}.recovery-banner{display:none!important}
.builder-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:16px 0}.builder-top h1{margin:0}.builder-actions{display:flex;gap:8px;flex-wrap:wrap}.setup-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.setup-cards section{display:flex;flex-direction:column;gap:8px;background:#0d0f12;border:1px solid #3d1c1f;padding:12px;min-width:0}.setup-cards input{width:100%}.choice-buttons{display:flex;gap:7px}.choice-btn,.choice-open{border:1px solid #452125;background:#111318;color:#ddd;padding:11px;text-align:left;min-height:44px}.choice-btn{flex:1;text-align:center}.choice-btn.active{border-color:#dc2d33;background:#511217;color:#fff;box-shadow:inset 0 0 15px #c8202030}.choice-open{width:100%;display:flex;flex-direction:column;gap:5px}.choice-open small{color:#aaa;white-space:normal}.budget-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#999}
.choice-overlay{position:fixed;inset:0;background:#000d;z-index:100000;display:grid;place-items:center;padding:16px}.choice-dialog{width:min(1100px,100%);max-height:92vh;overflow:hidden;background:#090b0e;border:1px solid #8b2429;box-shadow:0 0 50px #000;display:flex;flex-direction:column}.choice-head{display:flex;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #431a1d}.choice-head h2,.choice-head p{margin:0}.choice-head p{color:#999;margin-top:4px}.choice-close{font-size:28px;background:transparent;border:0;color:#f44}.choice-search{margin:14px;min-height:48px;background:#11151a;border:1px solid #4b2528;color:#fff;padding:0 14px}.choice-grid{overflow:auto;padding:0 14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{background:linear-gradient(145deg,#12151a,#090b0e);border:1px solid #342225;color:#eee;text-align:left;padding:15px;min-width:0}.choice-card:hover{border-color:#e63238;background:#181216}.choice-card-top{display:flex;justify-content:space-between;gap:10px}.choice-card h3{margin:0;color:#fff}.choice-card strong{display:block;color:#ef4c51;margin:8px 0}.choice-card p{color:#bbb;line-height:1.45;min-height:42px}.choice-card>span{display:inline-block;color:#ff555b;font-size:11px;letter-spacing:1px}.option-button{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;background:#101318;border:1px solid #332326;color:#ddd;padding:10px;margin:5px 0}.option-button small{grid-column:1;color:#ffb36b}.option-button b{grid-column:2;grid-row:1/3;color:#f34;font-size:10px}.option-button.selected{border-color:#d52b32;background:#331014}.option-button:disabled{opacity:.5}.checks{display:block}.checks>label{white-space:normal;overflow-wrap:anywhere}
@media(max-width:980px){.setup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}.builder-top{flex-direction:column}.builder-actions{width:100%}}
@media(max-width:620px){.setup-cards{grid-template-columns:1fr}.choice-overlay{padding:0}.choice-dialog{height:100vh;max-height:none}.choice-grid{padding-bottom:90px}.toolbar,.bulk-panel,.member-tools{display:grid;grid-template-columns:1fr}.piece .config{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-panels{grid-template-columns:1fr}.tile{min-width:0}}


/* v0.21.1 missioni */
.missions-page{max-width:1280px;margin:0 auto}.missions-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.missions-head h1{margin:.1rem 0;font-size:clamp(30px,4vw,52px)}.eyebrow{margin:0;color:#e23b3b;font-weight:800;letter-spacing:2px;font-size:12px}.mission-draw{border:1px solid var(--line);background:linear-gradient(145deg,#121419,#090a0d);padding:18px;margin-bottom:18px}.mission-draw h2{margin-top:0}.mission-draw-grid,.mission-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mission-card{min-width:0;background:linear-gradient(155deg,#16191f,#0b0c0f);border:1px solid #432426;padding:16px;overflow:hidden}.mission-card span{display:block;color:#e34444;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:8px}.mission-card h3{margin:0 0 9px;font-size:20px;overflow-wrap:anywhere}.mission-card p{margin:0;color:#c8c8ca;line-height:1.5;overflow-wrap:anywhere}.mission-card.featured{min-height:170px;border-top:3px solid #b92727}.mission-card.featured.kill{border-top-color:#e44}.mission-card.featured.position{border-top-color:#9c3737}.mission-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mission-tab{flex:1;min-width:170px;text-align:center}.mission-tab.active{background:linear-gradient(90deg,#711313,#bd2020);border-color:#e14242}.secret-mission-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#101217;padding:18px;margin-top:22px}.mission-card.secret{border-left:4px solid #d72727}.mission-draw-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.secret-actions{display:flex;align-items:center}.missions-page .empty{margin:0}.missions-page button{text-align:center}
@media(max-width:950px){.mission-draw-grid,.mission-library{grid-template-columns:1fr 1fr}.secret-mission-panel{grid-template-columns:1fr}.missions-head{align-items:stretch;flex-direction:column}.mission-draw-actions{justify-content:flex-start}}
@media(max-width:600px){.mission-draw-grid,.mission-library{grid-template-columns:1fr}.mission-tab{min-width:100%}.mission-card.featured{min-height:0}.mission-draw{padding:12px}.missions-head h1{font-size:32px}}
/* v0.21.3 builder a pulsanti */
.selected-section{border:1px solid #3c2528;background:linear-gradient(145deg,#101318,#090b0e);padding:12px;min-width:0;overflow:hidden}.selected-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.selected-section-head h4{margin:0;color:#fff;font-size:16px}.selected-section-head small{color:#888}.add-option{border-color:#a52b30;color:#ff5a60;background:#260d10;white-space:nowrap;text-align:center}.selected-items{display:grid;gap:8px}.selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;background:#0a0c0f;border:1px solid #2f2325;padding:11px;min-width:0}.selected-item>div{min-width:0}.selected-item h5{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}.selected-item h5 span{color:#f04d53;font-size:11px;margin-left:6px}.selected-item b{color:#d6b274;font-size:11px}.selected-item p,.intrinsic-key p{margin:6px 0 0;color:#b9b9bc;line-height:1.45;overflow-wrap:anywhere}.compact{padding:7px 9px;font-size:10px;text-align:center}.selection-empty{margin:0;padding:12px;border:1px dashed #39272a;color:#858589;text-align:center}.intrinsic-key{background:#17130a;border:1px solid #5e4a25;padding:9px;margin-bottom:8px}.intrinsic-key b{color:#efc76f}.config{grid-template-columns:minmax(0,1fr)}
@media(max-width:620px){.selected-section-head{align-items:stretch;flex-direction:column}.selected-section-head .add-option{width:100%}.selected-item{grid-template-columns:1fr}.selected-item .compact{width:100%}}
/* v0.21.3 — controlli uniformati senza tendine nel builder */
.bulk-panel{justify-content:space-between;align-items:center}.bulk-panel>div:first-child{display:grid;gap:.2rem;min-width:220px}.bulk-panel small{display:block;color:#aaa}.bulk-actions,.member-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.member-tools{justify-content:space-between}.member-tools>span{font-weight:700;color:#ddd}.choice-card p,.selected-item p,.piece-top p,.ability p{overflow-wrap:anywhere;word-break:normal;white-space:normal}.choice-card{min-width:0}.selected-section-head{min-width:0}.selected-section-head>div{min-width:0}.selected-item>div{min-width:0}
@media(max-width:620px){.bulk-actions,.member-actions{display:grid;grid-template-columns:1fr;width:100%}.bulk-actions .btn,.member-actions .btn{width:100%}.member-tools{align-items:stretch}.member-tools>span{padding:.35rem 0}}
.mission-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-replace,.mission-select{border:1px solid rgba(215,42,42,.65);background:rgba(120,10,10,.25);color:#ff6b62;padding:7px 10px;font-size:.72rem;letter-spacing:.06em;cursor:pointer}.mission-card.selected{box-shadow:inset 0 0 0 1px #d32d27,0 0 22px rgba(180,20,20,.18)}.mission-summary{font-size:1rem;color:#eee}.mission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mission-detail-grid section{min-width:0;padding:10px;border:1px solid rgba(170,45,40,.25);background:rgba(0,0,0,.24)}.mission-detail-grid b{display:block;color:#d83b34;font-size:.72rem;letter-spacing:.08em}.mission-detail-grid p{margin:5px 0 0;font-size:.85rem;line-height:1.42;overflow-wrap:anywhere}.session-missions{margin:14px 0 20px;padding:16px;border:1px solid rgba(194,43,37,.4);background:rgba(12,12,14,.86)}.session-missions h3{margin:0;color:#e33d36}.session-missions>div>p{margin:5px 0 14px;color:#aaa}.session-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-mission-grid article{min-width:0;padding:11px;border:1px solid rgba(150,40,35,.35);background:#0c0c0e}.session-mission-grid span{display:block;color:#df3831;font-size:.7rem}.session-mission-grid b{display:block;margin:4px 0;font-size:.9rem}.session-mission-grid small{display:block;color:#aaa;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.mission-detail-grid,.session-mission-grid{grid-template-columns:1fr}.mission-card-head{align-items:flex-start}.mini-replace,.mission-select{flex:0 0 auto}}
.mission-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-replace,.mission-select{border:1px solid rgba(215,42,42,.65);background:rgba(120,10,10,.25);color:#ff6b62;padding:7px 10px;font-size:.72rem;letter-spacing:.06em;cursor:pointer}.mission-card.selected{box-shadow:inset 0 0 0 1px #d32d27,0 0 22px rgba(180,20,20,.18)}.mission-summary{font-size:1rem;color:#eee}.mission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mission-detail-grid section{min-width:0;padding:10px;border:1px solid rgba(170,45,40,.25);background:rgba(0,0,0,.24)}.mission-detail-grid b{display:block;color:#d83b34;font-size:.72rem;letter-spacing:.08em}.mission-detail-grid p{margin:5px 0 0;font-size:.85rem;line-height:1.42;overflow-wrap:anywhere}.session-missions{margin:14px 0 20px;padding:16px;border:1px solid rgba(194,43,37,.4);background:rgba(12,12,14,.86)}.session-missions h3{margin:0;color:#e33d36}.session-missions>div>p{margin:5px 0 14px;color:#aaa}.session-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-mission-grid article{min-width:0;padding:11px;border:1px solid rgba(150,40,35,.35);background:#0c0c0e}.session-mission-grid span{display:block;color:#df3831;font-size:.7rem}.session-mission-grid b{display:block;margin:4px 0;font-size:.9rem}.session-mission-grid small{display:block;color:#aaa;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.mission-detail-grid,.session-mission-grid{grid-template-columns:1fr}.mission-card-head{align-items:flex-start}.mini-replace,.mission-select{flex:0 0 auto}}
.entropy-page{display:grid;gap:14px;min-width:0}.entropy-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:14px;align-items:start}.entropy-source-note{border:1px solid #6e272b;background:#160c0e;padding:13px;display:grid;gap:5px}.entropy-source-note span{font-size:12px;color:#c9b5b7;line-height:1.45}.entropy-console,.entropy-active,.entropy-library,.entropy-history{background:#0b0d10;border:1px solid #3d2023;padding:15px;min-width:0}.entropy-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.entropy-active-card>.empty{min-height:90px;display:grid;place-items:center}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.section-title h2{margin:0}.section-title span{color:#d84b53;font-size:12px}.entropy-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.entropy-event-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;background:#0e1013;border:1px solid #332427;padding:12px;min-width:0}.entropy-event-card.active{border-color:#d22f39;box-shadow:0 0 18px #a5161633}.entropy-event-id{font-size:22px;font-weight:900;color:#d52f38;border-right:1px solid #4a2427}.entropy-event-card h3{margin:0 0 8px}.entropy-event-card dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:5px 9px;margin:0}.entropy-event-card dt{font-size:10px;color:#df4a52;letter-spacing:.8px}.entropy-event-card dd{margin:0;color:#d2d2d2;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.entropy-event-card small{display:block;margin-top:8px;color:#777}.entropy-history-list{display:grid;gap:7px}.entropy-history-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0d0f12;border:1px solid #292225;padding:10px}.entropy-history-list small{display:block;color:#777;margin-top:3px}.session-entropy-alert{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#270b0f,#0e0c10);border:1px solid #b7242d;padding:13px;margin:10px 0}.session-entropy-alert span{color:#ef3b45;font-size:10px;letter-spacing:1px}.session-entropy-alert h3{margin:4px 0}.session-entropy-alert p{margin:0;color:#ddd}.session-entropy-alert small{color:#9d777a}.session-entropy-alert button{white-space:nowrap}
@media(max-width:760px){.entropy-head{grid-template-columns:1fr}.entropy-event-grid{grid-template-columns:1fr}.entropy-event-card dl{grid-template-columns:1fr}.entropy-history-list article,.session-entropy-alert{align-items:stretch;flex-direction:column}.entropy-controls .btn{width:100%}}


/* Planet generator 0.21.6 */
.planet-page{max-width:1500px;margin:auto}.planet-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.planet-head h1{margin:.2rem 0}.planet-source-note{max-width:430px;border:1px solid #63312f;background:#211315;padding:14px;display:grid;gap:5px}.planet-source-note span{color:#c9b8b8;line-height:1.45}.planet-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 20px}.planet-title{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(120deg,#251114,#101216);border:1px solid #71302f;padding:20px}.planet-title span,.planet-field small,.planet-list small{color:#e64646;font-weight:800;letter-spacing:.08em}.planet-title h2{font-size:2.2rem;margin:.15rem 0}.planet-title p{margin:0;color:#c9c9c9}.planet-status{border:1px solid #7c3434;padding:8px 12px;color:#ff8a8a;font-size:.8rem;font-weight:800}.planet-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:14px}.planet-panel,.planet-events{background:linear-gradient(145deg,#15171b,#0b0c0f);border:1px solid #472020;padding:16px;min-width:0}.planet-panel h3{margin-top:0;border-bottom:1px solid #452326;padding-bottom:10px}.planet-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #282126;min-width:0}.planet-field>div{min-width:0;display:grid;gap:4px}.planet-field b{overflow-wrap:anywhere}.planet-field button{padding:6px 9px;font-size:.72rem;white-space:nowrap}.planet-field.locked{background:#201719;padding-inline:8px}.planet-field.locked button{border-color:#c94141;color:#ff8a8a}.planet-list,.planet-rule{margin-top:14px;border:1px solid #30272a;background:#0d0f12;padding:12px}.planet-list ul{padding-left:20px;margin-bottom:0}.planet-rule p{margin:.35rem 0 0;color:#ccc;line-height:1.45}.planet-events{margin-top:14px}.planet-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planet-event-grid article{border:1px solid #4b292b;background:#111318;padding:14px}.planet-event-grid h3{color:#ff5d5d;margin-top:0}.planet-event-grid dl{display:grid;grid-template-columns:110px 1fr;gap:7px;margin:0}.planet-event-grid dt{color:#d84848;font-weight:800;font-size:.75rem}.planet-event-grid dd{margin:0;overflow-wrap:anywhere}.battle-planet-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #783232;background:linear-gradient(90deg,#2a1215,#111318);padding:14px;margin-bottom:16px}.battle-planet-summary div{display:grid;gap:3px}.battle-planet-summary small{color:#f05b5b;font-weight:800}.battle-planet-summary span{color:#ccc}.battle-planet-summary button{white-space:nowrap}
@media(max-width:1050px){.planet-grid{grid-template-columns:1fr 1fr}.planet-panel:last-child{grid-column:1/-1}.planet-head{display:grid}.planet-source-note{max-width:none}}
@media(max-width:700px){.planet-grid,.planet-event-grid{grid-template-columns:1fr}.planet-panel:last-child{grid-column:auto}.planet-title,.battle-planet-summary{align-items:flex-start;flex-direction:column}.planet-title h2{font-size:1.65rem}.planet-event-grid dl{grid-template-columns:1fr}.planet-actions .btn{width:100%;text-align:center}.planet-source-note{font-size:.9rem}}

/* =========================================================
   WARPAD 0.22.0 — UI/UX POLISH PASS
   ========================================================= */
:root{
  --bg:#07080a;--bg-soft:#0b0d10;--panel:#111318;--panel-2:#16191e;
  --line:#332226;--line-strong:#5f2529;--text:#f3f3f3;--muted:#9b9da3;
  --accent:#e13232;--accent-soft:#7d171b;--success:#4fbd78;--warning:#e4b34e;
  --danger:#f05b65;--radius:10px;--shadow:0 14px 40px rgba(0,0,0,.34)
}
html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 65% 8%,#261113 0,#090a0c 42%,#050607 100%);font-size:15px;line-height:1.45}
button,input,textarea,select{font:inherit}button{touch-action:manipulation}.btn,.nav,button{min-height:42px;border-radius:7px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover,.nav:hover,button:hover{border-color:#8a3034}.btn:active,.nav:active,button:active{transform:translateY(1px)}.btn:focus-visible,.nav:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ef4b4b;outline-offset:2px}
.shell{grid-template-columns:220px minmax(0,1fr)}aside{width:220px;padding:16px 14px;background:linear-gradient(180deg,#0b0d10 0,#07080a 100%);border-right:1px solid #3a1b1e;box-shadow:12px 0 36px rgba(0,0,0,.22)}.brand{padding:8px 8px 17px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #70252a;border-radius:50%;background:#16090b}.nav{position:relative;padding:12px 13px;font-weight:650;letter-spacing:.01em}.nav.active{box-shadow:inset 3px 0 var(--accent),0 8px 24px rgba(120,10,16,.15)}.dlen-signature{padding-top:18px;border-top:1px solid #27171a}.version{text-align:center;letter-spacing:.16em}
main{width:100%;min-width:0}header{height:auto;min-height:72px;padding:10px 20px;gap:14px;background:rgba(8,9,11,.93);backdrop-filter:blur(12px);border-bottom:1px solid #351b1f}.header-title{min-width:190px;margin-right:auto;display:grid;gap:2px}.header-title b{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title small{font-size:.67rem;color:#c74b51;letter-spacing:.13em}.header-metrics{display:flex;gap:8px;align-items:stretch}.metric{min-width:106px;padding:7px 10px;border:1px solid #32262a;background:#0c0e11;display:grid;gap:1px}.metric small{font-size:.61rem;color:#7f8188;letter-spacing:.1em}.metric b{font-size:.78rem;white-space:nowrap}.metric.ok{border-color:#245638}.metric.ok b{color:#70d792}.metric.warning{border-color:#735921}.metric.warning b{color:#f0c35e}.metric.danger{border-color:#862a32}.metric.danger b{color:#ff757e}.metric.subtle b{color:#c2c4c8}.entropy-pill{padding:9px 13px;text-align:center;white-space:nowrap}.entropy-pill b{color:#ff686f;margin-left:4px}.build-badge{display:none}.content{padding:22px clamp(12px,2.3vw,32px) 48px;max-width:1540px}
.mobile-menu,.nav-scrim{display:none}
.hero{border-radius:0 0 12px 12px;box-shadow:var(--shadow)}.mode-heading{margin-top:14px}.tile{border-radius:8px;clip-path:none}.home-panels>section{border-radius:8px;clip-path:none;box-shadow:0 8px 26px rgba(0,0,0,.16)}.command-status{display:inline-flex;padding:7px 10px;border:1px solid #353036;background:#0b0d10}.command-status.ready{color:#74d595;border-color:#265c3b}.command-status.has-issues{color:#efc15e;border-color:#6c5222}
.toolbar,.piece,.squad,.empty,.session-card,.archive-card,.catalog-grid article,.planet-panel,.planet-events,.entropy-console,.entropy-active,.entropy-library,.entropy-history,.session-missions{border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.13)}.toolbar{position:relative;padding:16px;align-items:end}.field{min-width:0}.field>span,.field>label{font-size:.72rem;color:#aaa}.field input,.field textarea,.field select,input,textarea,select{width:100%;min-width:0;border-color:#3d3034;background:#080a0d}.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:#9b3338;background:#0c0e12}
.section-title{margin-top:30px;padding-bottom:9px}.section-title h2,.section-title h3{letter-spacing:.02em}.piece,.squad{padding:18px}.piece-top,.squad-head{align-items:flex-start}.piece-top>div,.squad-head>div{min-width:0}.piece-top h3,.squad-head h3{font-size:1.05rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px}.stats span{min-width:0;border-radius:6px;background:#0b0d10;border-color:#332a2d}.config{gap:13px}.selected-items{display:grid;gap:9px}.selected-item{border-radius:8px!important;padding:12px!important}.selected-section-head{gap:12px}.selected-section-head h4{font-size:.95rem}.selected-section-head .btn{flex:0 0 auto}.piece-actions,.squad-actions,.generator-actions,.planet-actions,.archive-actions,.archive-card-actions,.session-actions{gap:8px}.piece-actions .btn,.squad-actions .btn{white-space:nowrap}
.choice-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.72)}.choice-dialog{border-radius:12px;border-color:#6c2b30;box-shadow:0 22px 70px rgba(0,0,0,.7)}.choice-head{position:sticky;top:0;z-index:3;background:#0b0d10;border-bottom:1px solid #432327}.choice-grid{gap:10px}.choice-card{border-radius:9px;background:linear-gradient(145deg,#15181d,#0b0d10)}.choice-card:hover{border-color:#8d3035;box-shadow:0 8px 24px rgba(0,0,0,.23)}.choice-card h3{font-size:1rem}.choice-card p{color:#bbb;line-height:1.45}.choice-card .btn{width:100%;text-align:center;margin-top:auto}.choice-card.selected{border-color:#d83a3a;background:linear-gradient(145deg,#251113,#0c0d10)}
.issue{border-radius:7px;margin:7px 0}.errors{display:grid;gap:6px}.ok{border-radius:7px}.archive-head{padding-bottom:12px;border-bottom:1px solid #2f1c20}.archive-card{display:flex;flex-direction:column;gap:8px}.archive-card-actions{margin-top:auto}.catalog-controls,.picker-tools{padding:12px;border:1px solid #302428;background:#0b0d10;border-radius:8px}.catalog-grid article{display:flex;flex-direction:column;gap:8px}.catalog-grid article h3{margin:0;padding-right:56px}.catalog-grid article p{margin:.1rem 0;color:#b9bbc0}.session-card{padding:16px}.session-controls,.state-list{gap:7px}.state-list .btn,.session-controls .btn{flex:1 1 auto;text-align:center}.resource-row{border-radius:7px}.resource-row button{min-width:64px;text-align:center}.planet-title{border-radius:10px}.planet-field{padding:12px 4px}.planet-event-grid article{border-radius:8px}.entropy-event-card{border-radius:8px}.mission-card{border-radius:9px}.mission-detail-grid section{border-radius:7px}
.empty{min-height:84px;display:grid;place-items:center;text-align:center;color:#94969c;border-style:dashed}
@media(max-width:1120px){header{flex-wrap:wrap}.header-title{width:100%;margin-right:0}.header-metrics{flex:1}.metric{flex:1}.entropy-pill{min-width:150px}.content{padding-top:18px}}
@media(max-width:900px){
 .shell{display:block}.mobile-menu{display:grid;place-items:center;position:fixed;left:12px;top:11px;z-index:1002;width:44px;height:44px;padding:0;background:#17191d;border-color:#6d272b;color:#fff;font-size:20px;box-shadow:0 6px 20px #0008}.nav-scrim{display:block;position:fixed;inset:0;background:#000a;z-index:999;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell aside{position:fixed;left:0;top:0;bottom:0;z-index:1001;width:min(82vw,300px);height:100vh;transform:translateX(-105%);transition:transform .2s ease;display:flex}.shell.menu-open aside{transform:translateX(0)}.shell.menu-open .nav-scrim{opacity:1;pointer-events:auto}.shell main{min-height:100vh}header{padding-left:68px;position:sticky;top:0}.version{display:block}.hero{margin-inline:-12px}.home-panels{grid-template-columns:1fr}.home-panels>section:last-child{grid-column:auto}.piece-top,.squad-head{gap:12px}.planet-grid{grid-template-columns:1fr}.planet-panel:last-child{grid-column:auto}
}
@media(max-width:640px){
 body{font-size:14px}.content{padding:14px 10px 38px}header{gap:9px;padding-right:10px}.header-title{padding-right:4px}.header-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}.metric.subtle{display:none}.entropy-pill{width:100%;min-width:0}.tiles{grid-template-columns:1fr 1fr}.tile{height:164px}.home-panels>section{min-height:0}.toolbar{display:grid;grid-template-columns:1fr}.toolbar>.btn{width:100%;text-align:center}.piece,.squad{padding:13px}.piece-top,.squad-head{display:grid}.piece-top>.btn,.squad-head>.btn{width:100%}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-section-head{align-items:flex-start}.selected-section-head .btn{width:auto}.piece-actions,.squad-actions,.generator-actions,.planet-actions,.archive-actions,.archive-card-actions,.session-actions{display:grid;grid-template-columns:1fr}.piece-actions .btn,.squad-actions .btn,.generator-actions .btn,.planet-actions .btn,.archive-actions .btn,.archive-card-actions .btn,.session-actions .btn{width:100%;text-align:center}.choice-dialog{border-radius:0}.choice-head{padding:13px}.choice-grid{padding:10px 10px 92px}.choice-card{padding:12px}.catalog-controls,.picker-tools{display:grid;grid-template-columns:1fr}.session-grid,.archive-grid,.catalog-grid{grid-template-columns:1fr}.session-controls{display:grid;grid-template-columns:1fr 1fr}.state-list{display:grid;grid-template-columns:1fr}.planet-title h2{font-size:1.45rem}.planet-status{width:100%;text-align:center}.mission-detail-grid{grid-template-columns:1fr}.entropy-event-card{grid-template-columns:34px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* WARPAD 0.22.6 — verified layout stability */
html{background:#050607}
img,svg,canvas{max-width:100%}
button,.btn,.nav{overflow-wrap:anywhere}
.dlen-signature{margin-top:auto!important;order:90}
.version{margin-top:0!important;order:89;padding-bottom:4px}
.piece-top,.squad-head,.selected-section-head,.resource-row{min-width:0}
.piece-top>*:first-child,.squad-head>*:first-child,.selected-section-head>*:first-child,.resource-row>span{min-width:0}
.choice-card,.selected-item,.mission-card,.planet-panel,.entropy-event-card{min-width:0;overflow:hidden}
.choice-card h3,.selected-item h4,.mission-card h3,.planet-panel h3{overflow-wrap:anywhere}
.choice-card p,.selected-item p,.mission-card p,.planet-panel p,.entropy-event-card p{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:640px){
  .tiles{grid-template-columns:1fr 1fr}
  .tile{min-width:0;height:150px}
  .tile h3{font-size:16px}
  .tile p{font-size:10px}
  .header-metrics{grid-template-columns:1fr 1fr}
  .choice-card .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:390px){
  .tiles{grid-template-columns:1fr}
  .tile{height:160px}
  .header-metrics{grid-template-columns:1fr}
}


/* Mission scoring 0.22.2 */
.mission-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:18px 0;border:1px solid rgba(214,48,48,.55);background:linear-gradient(135deg,rgba(92,10,10,.48),rgba(15,17,21,.96));border-radius:14px}.mission-scoreboard>div{display:flex;align-items:baseline;gap:14px}.mission-scoreboard span,.mission-score-value span,.session-mission-total span{font-size:.72rem;letter-spacing:.16em;color:#d7a6a6}.mission-scoreboard strong{font-size:2.25rem;color:#fff}.mission-score-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.mission-score-value{display:flex;flex-direction:column;gap:3px}.mission-score-value strong{font-size:1.35rem}.mission-score-actions{display:flex;gap:8px;flex-wrap:wrap}.mission-complete,.mission-undo,.manual-set{min-height:40px;border:1px solid rgba(214,48,48,.65);background:#221013;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.mission-complete{background:#9b171d}.mission-undo:disabled{opacity:.35}.mission-card-head>div{display:flex;gap:6px;flex-wrap:wrap}.mission-card.manual{border-color:#d49b34}.mission-max-badge{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:rgba(185,29,36,.18);border:1px solid rgba(214,48,48,.38);font-size:.72rem;font-weight:900;letter-spacing:.08em}.manual-mission-open{margin-bottom:14px}.manual-mission-dialog{max-width:720px}.manual-mission-form{display:grid;gap:14px;padding:18px}.manual-mission-form label{display:grid;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#d7a6a6}.manual-mission-form input,.manual-mission-form textarea{width:100%;min-width:0;background:#111318;border:1px solid #3b3f48;color:#fff;border-radius:8px;padding:12px;font:inherit}.manual-mission-form textarea{min-height:96px;resize:vertical}.manual-score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-actions{display:flex;gap:10px;flex-wrap:wrap}.session-mission-total{display:flex;align-items:baseline;gap:10px}.session-mission-total strong{font-size:1.8rem}.session-mission-score{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.session-mission-score button{border:1px solid #c52c34;background:#8e151b;color:white;border-radius:7px;padding:8px 10px;font-weight:800}@media(max-width:700px){.mission-scoreboard,.mission-score-controls{align-items:stretch;flex-direction:column}.mission-score-actions,.manual-actions{display:grid;grid-template-columns:1fr}.mission-score-actions button,.manual-actions button{width:100%}.manual-score-row{grid-template-columns:1fr}.mission-card-head>div{width:100%}.mission-card-head>div button{flex:1}.session-mission-score{align-items:stretch;flex-direction:column}.session-mission-score button{width:100%}}

/* WarPad 0.22.4 — Pianeti/Entropia recuperati e informazione persistente */
.info-kicker{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:#d8a9a9;text-transform:uppercase;margin-bottom:5px}
.planet-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.planet-info-card{position:relative;min-width:0;padding:20px;border:1px solid #303643;border-radius:16px;background:linear-gradient(145deg,#10131a,#0b0d12);box-shadow:0 12px 36px #0003}.planet-info-card.accent{grid-column:1/-1;border-color:#815a28;background:linear-gradient(145deg,#19140d,#0b0d12)}.planet-info-card.locked{border-color:#5c6880}.planet-info-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.planet-info-top>span{font-size:.78rem;letter-spacing:.08em;color:#ddd;text-transform:uppercase}.planet-info-top button{padding:8px 10px;border-radius:10px;background:#1a1f2b;border-color:#343c4d;color:#dfe6f3;font-size:.72rem}.planet-info-card h2{margin:18px 0 10px;color:#ffc45b;font-size:clamp(1.35rem,3vw,2rem);overflow-wrap:anywhere}.planet-info-card p{margin:0;color:#f1f1f1;font-size:1rem;line-height:1.55}.planet-event-console{margin-top:24px;padding:20px;border:1px solid #47262a;border-radius:16px;background:#0c0e13}.planet-event-console .section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:0 0 16px}.planet-event-console .section-title p{margin:5px 0 0;color:#aaa}.planet-event-actions{display:flex;gap:10px;flex-wrap:wrap}.featured-information{padding:22px;margin:16px 0;border:1px solid #b12b34;border-radius:14px;background:linear-gradient(145deg,#2b1115,#0f1116);box-shadow:0 0 34px #ad1e2624}.featured-information h2{margin:.3rem 0 1rem;color:#ffbe57}.featured-information dl,.entropy-event-card dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;margin:0}.featured-information dt,.entropy-event-card dt{font-size:.72rem;color:#e26268;font-weight:900;letter-spacing:.09em}.featured-information dd,.entropy-event-card dd{margin:0;line-height:1.5}.planet-event-library{margin-top:14px;border:1px solid #2f333d;border-radius:12px;overflow:hidden}.planet-event-library summary{padding:14px 16px;cursor:pointer;font-weight:900;letter-spacing:.06em;background:#11141a}.planet-event-library .planet-event-grid{padding:12px}.planet-information-note{margin:18px 0;padding:16px 18px;border-left:4px solid #b88935;background:#17130d;border-radius:0 10px 10px 0}.planet-information-note h3{margin:0 0 7px;color:#ffc45b}.planet-information-note p{margin:0;line-height:1.55}.session-planet-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin:14px 0;border:1px solid #8a6528;background:linear-gradient(135deg,#2d210d,#111318);border-radius:12px}.session-planet-alert span{font-size:.7rem;letter-spacing:.12em;color:#ffc45b}.session-planet-alert h3{margin:4px 0}.session-planet-alert p{margin:0;color:#ddd}.session-planet-alert small{display:block;margin-top:6px;color:#bdbdbd}.entropy-event-id{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#8d151b;color:#fff;font-size:1.15rem;font-weight:900}.entropy-event-card.active{border-color:#df3b43;box-shadow:0 0 28px #a3131933}.entropy-source-note span{line-height:1.45}
@media(max-width:760px){.planet-original-grid{grid-template-columns:1fr}.planet-info-card.accent{grid-column:auto}.planet-event-console .section-title,.session-planet-alert{align-items:stretch;flex-direction:column}.planet-event-actions{display:grid;grid-template-columns:1fr}.planet-event-actions button{width:100%;text-align:center}.featured-information dl,.entropy-event-card dl{grid-template-columns:1fr}.featured-information dt,.entropy-event-card dt{margin-top:8px}}

/* WarPad 0.22.4 — illustrazioni Home dedicate */
.tile{height:224px;background-position:center 38%;isolation:isolate}
.tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 42%,rgba(3,5,7,.92) 100%);pointer-events:none}
.tile-copy{z-index:3;padding-top:34px}
.tile h3{font-size:20px;text-shadow:0 2px 8px #000}
.tile p{font-size:11.5px;line-height:1.35;max-width:92%;text-shadow:0 2px 6px #000}
.tile:hover{background-position:center 34%}
@media(max-width:760px){.tile{height:190px}.tile h3{font-size:17px}.tile p{font-size:10.5px}}

/* WarPad 0.22.6 — struttura a matrioska */
.nested-section{border-left:3px solid #7f2026;background:linear-gradient(180deg,#0c0e12,#090a0d)}
.nested-items{display:grid;gap:14px}
.nested-parent{padding:0!important;border:1px solid #4b262a!important;background:#0b0d11!important;overflow:hidden}
.nested-parent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;background:linear-gradient(90deg,#171015,#0b0d11)}
.nested-parent-head>div{min-width:0}
.nested-parent-head small,.entity-devotion>div>small,.manifestation-nest>small{display:block;color:#e4545b;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.nested-parent-head h5{font-size:1rem;margin:0 0 6px}.nested-parent-head p{margin:8px 0 0;color:#c5c7cc;line-height:1.48}
.nested-children{padding:0 14px 14px 28px;position:relative}.nested-children:before{content:"";position:absolute;left:12px;top:0;bottom:18px;width:1px;background:linear-gradient(#a92b33,#342026)}
.nested-key-section{margin:0!important;padding:13px!important;border:1px solid #35252a!important;border-radius:9px!important;background:#080a0d!important;box-shadow:none!important}
.nested-key-section>.selected-section-head h4{font-size:.86rem;color:#ddd}.nested-key-section>.selected-section-head small{font-size:.7rem}
.nested-key-section .selected-item{background:#111217!important;border-color:#3e272b!important}
.entity-devotion{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px dashed #593036;border-radius:10px;background:#0d0d11}
.entity-devotion.selected{border-style:solid;border-color:#a12d34;background:linear-gradient(135deg,#201014,#0c0d11)}
.entity-devotion h4{margin:2px 0 7px;color:#f3f3f3}.entity-devotion p{margin:0;color:#c8c8cb;line-height:1.5}
.entity-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.entity-effects span{padding:10px;border:1px solid #3b292d;border-radius:7px;background:#090a0d}.entity-effects b{display:block;color:#e4565d;font-size:.72rem;margin-bottom:5px}
.manifestation-nest{padding:13px;border:1px solid #5a4123;border-radius:8px;background:linear-gradient(135deg,#1d160d,#0a0b0e)}.manifestation-nest h5{margin:0 0 6px;color:#ffc15c}.manifestation-nest p{margin:0 0 10px;line-height:1.45}
/* Pianeti nella stessa palette nero/rosso del resto dell'app */
.planet-page{--planet-accent:#d9363e;--planet-soft:#6e252a}.planet-info-card,.planet-info-card.accent{border-color:#47272b;background:linear-gradient(145deg,#121014,#090a0d)}
.planet-info-card.accent{grid-column:1/-1;border-color:#8c2d34;background:linear-gradient(145deg,#211014,#090a0d)}
.planet-info-card.locked{border-color:#9f343b}.planet-info-top button{background:#171015;border-color:#593037;color:#f2dfe0}.planet-info-card h2,.planet-information-note h3,.session-planet-alert span{color:#ef555c}
.planet-event-console{border-color:#6f282e;background:linear-gradient(180deg,#100d11,#090a0d)}
.planet-information-note{border-left-color:#b83239;background:#1a0e11}.session-planet-alert{border-color:#8b2d34;background:linear-gradient(135deg,#251014,#0e1014)}
@media(max-width:700px){.nested-parent-head,.entity-devotion{display:grid}.nested-parent-head>.btn,.entity-devotion>.btn{width:100%}.nested-children{padding-left:19px}.entity-effects{grid-template-columns:1fr}}

.command-hierarchy{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;margin:14px 0;padding:16px;border:1px solid #5b1a1a;background:linear-gradient(135deg,#150d0d,#090b0f);border-radius:10px}.command-hierarchy div{display:grid;gap:5px}.command-hierarchy small{color:#9da3ae;line-height:1.45}.command-hierarchy strong{font-size:1.2rem;color:#e9edf2}.command-hierarchy>i{grid-column:1/-1;height:6px;background:#242933;border-radius:99px;overflow:hidden}.command-hierarchy>i span{display:block;height:100%;background:linear-gradient(90deg,#8d1717,#e33);transition:width .2s}.command-hierarchy.over{border-color:#e33;box-shadow:0 0 0 1px #e33 inset}.command-hierarchy.over strong{color:#ff5a5a}.entropy-console.direct{display:flex;justify-content:space-between;align-items:center;gap:20px}.entropy-console.direct>div:first-child{display:grid;gap:5px}.entropy-console.direct small{color:#9da3ae}@media(max-width:720px){.command-hierarchy{grid-template-columns:1fr}.command-hierarchy strong{justify-self:start}.entropy-console.direct{align-items:stretch;flex-direction:column}}
