:root{color-scheme:dark;--bg:#071310;--panel:#081b17;--line:#235c4a;--mint:#77f0ba;--muted:#78b3ad;--amber:#e8b46e;--red:#e35151}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050d0b;color:var(--mint);font-family:Consolas,'Courier New',monospace;font-size:14px;line-height:1.45}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f3c879;outline-offset:3px}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;max-width:1800px;margin:auto;border-inline:1px solid #17372d}.sidebar{background:#06110f;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:100vh}.brand{position:relative;display:block;padding:24px 20px 22px;border-bottom:1px solid var(--line);font-family:Impact,'Arial Black',sans-serif;letter-spacing:2px;line-height:.91;transform:skew(-3deg)}.brand span,.brand strong{display:block;font-size:39px;color:#f0f4eb;text-shadow:3px 3px #263b36}.brand strong{font-size:52px;color:#ed3941;margin-left:13px;font-style:italic}.brand i{position:absolute;left:14px;bottom:17px;color:#f6f3e4;font-size:27px}.sidebar nav{display:grid;gap:2px;margin:18px 10px}.sidebar nav a{padding:14px 11px;border:1px solid transparent;border-bottom-color:#102c24;color:#78b1aa;display:flex;gap:11px;align-items:center}.sidebar nav a:hover,.sidebar nav a.active{background:#07372b;color:#8affbd;border-color:#3ee995}.sidebar nav a.active{box-shadow:inset 4px 0 #4af4a3}.sidebar-bottom{margin-top:auto;padding:20px 12px;color:var(--muted)}.bureau{border:1px solid var(--line);padding:14px;font-size:15px}.bureau small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.shuriken{border:2px solid #356e65;border-radius:50%;width:88px;height:88px;margin:18px auto;display:grid;place-items:center;font-size:60px;color:#75b8ae}.sidebar-bottom>small{display:block;margin:20px 12px 0}.main{min-width:0;background:radial-gradient(ellipse at top,#0a2019 0,#06120f 72%)}.top{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.top h1{margin:0;color:#79f2b7;letter-spacing:2px;font-size:clamp(25px,3vw,42px);line-height:1.1}.top p{margin:7px 0 0;color:#69b6b3;letter-spacing:.4px}.motto{font-size:12px;border:1px solid #24745d;padding:12px;min-width:275px}.seal{border:1px solid var(--line);font-size:28px;padding:8px}#app{padding:18px 20px 38px;min-height:70vh}.roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.operative{border:1px solid var(--line);background:#051610;min-width:0;overflow:hidden;border-radius:3px}.operative:hover{border-color:#58dba2}.portrait-wrap{position:relative;overflow:hidden;background:#142521;aspect-ratio:1.09}.portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:transform .25s}.operative:hover .portrait-wrap img{transform:scale(1.025)}.operative-body{padding:9px 10px 11px}.operative h2{font-size:15px;margin:0 0 3px}.operative p{font-size:12px;margin:0 0 10px;color:#9dd4cb;min-height:17px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.actions button,.btn{background:#071c16;color:#8df4bd;border:1px solid #2a7b5c;padding:8px 4px;border-radius:3px;font-size:11px;min-width:0}.actions button:hover,.btn:hover{background:#124e36;color:#f4ffe8}.actions .wide{grid-column:span 1}.actions .export{font-size:16px}.reaction{color:var(--amber);font-size:11px;margin:8px 0 0;min-height:32px}.portrait-wrap.react-victory img{animation:jump .45s 3}.portrait-wrap.react-potato img{animation:slump 1s both}.portrait-wrap.react-attack img{animation:attack .28s 3}.portrait-wrap.react-smoke img{animation:smoke .9s both}.portrait-wrap.react-idle img{animation:breathe 2.8s infinite}@keyframes jump{50%{transform:translateY(-9px)}}@keyframes slump{100%{transform:translateY(9px) scale(.97);filter:saturate(.55)}}@keyframes attack{50%{transform:translateX(8px) rotate(2deg)}}@keyframes smoke{100%{opacity:0;transform:translateY(-25px) scale(.8);filter:brightness(2)}}@keyframes breathe{50%{transform:translateY(-2px)}}.section{max-width:860px;margin:12px auto}.panel{border:1px solid var(--line);background:#081a15;padding:22px;margin-bottom:16px}.panel h2{margin:0 0 14px;font-size:24px}.panel p{color:#a0d0c4}.btn{padding:11px 16px;font-size:13px;margin:4px}.btn.primary{background:#135e40}.profile{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:22px}.profile img{width:100%;border:1px solid var(--line)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.stats div{border:1px solid #27503f;padding:10px;color:var(--amber)}.muted{color:var(--muted)!important}.result{min-height:90px;border:1px dashed #376a55;padding:18px;margin:18px 0;color:#e8c181}.big-button{font-size:20px;padding:25px 30px;background:#3b171a;color:#ffb0aa;border:2px solid #ad4b4d;max-width:100%;margin:15px 0}.big-button:hover{background:#5a2026}.target{display:block;width:100%;height:160px;background:#143b2b;border:1px solid #5fb788;color:#b4fcd2;font-size:22px}.target.wait{background:#493a20;color:#f2c36f}.target.go{background:#145b3c;color:#fff}.archive-list{display:grid;gap:10px}.archive-list article{padding:13px;border:1px solid var(--line);color:#b2d6c6}footer{padding:16px 22px;border-top:1px solid var(--line);color:#5f9e93;font-size:11px}#toast{position:fixed;bottom:16px;right:16px;max-width:360px;background:#12372b;border:1px solid #5ce4a0;padding:12px 18px;color:#e7f5de;display:none;z-index:20}@media(max-width:1280px){.roster{grid-template-columns:repeat(3,minmax(0,1fr))}.motto{display:none}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:10px 16px;display:flex;align-items:baseline;gap:7px}.brand span{font-size:22px}.brand strong{font-size:30px;margin-left:0}.brand i{display:none}.sidebar nav{display:flex;overflow-x:auto;margin:0;padding:7px;gap:4px}.sidebar nav a{white-space:nowrap;font-size:12px;padding:10px}.sidebar-bottom{display:none}.top{padding:15px}.seal{display:none}.roster{grid-template-columns:repeat(2,minmax(0,1fr))}#app{padding:12px}.top h1{font-size:27px}.top p{font-size:11px}}@media(max-width:440px){.roster{gap:9px}.operative-body{padding:8px}.operative h2{font-size:13px}.operative p{font-size:11px;min-height:32px}.actions{gap:4px}.actions button{font-size:9px;padding:8px 1px}.reaction{font-size:10px}.profile{grid-template-columns:1fr}.profile img{max-width:340px}.panel{padding:14px}.top p{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.9.0 — Mobile-first arcade design system and hard overflow containment */
:root{--edge:#2a6456;--highlight:#8efac2}
html{width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:clip}img,svg{max-width:100%}
.shell,.main,.sidebar,.top,#app,.section,.panel,.profile,.operative,.roster{min-width:0;max-width:100%}
.panel,.result,.archive-list article,.stats div{overflow-wrap:anywhere;word-break:normal}
.shell{width:100%;overflow:clip}.main{overflow:clip}.top{min-width:0}.top>div:first-child{min-width:0}
#app{width:100%;min-width:0}.section{width:100%}.panel{width:100%}
body{background-color:#040d0c;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,#0c1b1615 5px)}
.top{background:linear-gradient(90deg,#0a2019,#06120f);border-bottom:1px solid #30715e}
.top h1{text-shadow:2px 3px 0 #0c3e30;overflow-wrap:anywhere}
.brand strong{text-shadow:3px 3px 0 #4c1a20}
.status-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;border-bottom:1px solid #214c3d;padding:8px 20px;color:#77b4a6;font-size:10px;letter-spacing:.7px;background:#061610}
.status-strip span:first-child{color:#87edb4}
.factory-intro{display:flex;align-items:center;gap:14px;border:1px solid #2d725a;background:linear-gradient(120deg,#103126,#071a15);padding:13px 16px;margin-bottom:16px;min-width:0}
.factory-intro>div:nth-child(2){min-width:0;display:grid;gap:3px}.factory-intro strong{font-size:15px;letter-spacing:1px}.factory-intro span{font-size:11px;color:#9fc5b9}.factory-tag{margin-left:auto;white-space:nowrap;font-size:10px;color:#e8bd7a;border:1px solid #886a3c;padding:6px}
.pixel-mark,.game-symbol{display:grid;place-items:center;flex:none;border:1px solid #44846e;background:#09241b;color:#95ffbb;text-shadow:0 0 14px #60ffb077;font-size:27px;width:48px;height:48px}
.operative{box-shadow:inset 0 0 0 1px #102b23,0 6px 0 #020c09}
.operative .portrait-wrap{border-bottom:2px solid #2d6a55}
.operative-label{color:#679e8d;font-size:9px;letter-spacing:.6px;margin-bottom:5px}
.operative h2{letter-spacing:.4px}.operative .actions button{touch-action:manipulation;min-height:38px}
.game-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,#0c231b,#071612);box-shadow:inset 0 0 0 1px #0d3024}
.game-panel:before,.game-panel:after{content:'';position:absolute;width:19px;height:19px;border-color:#62cda1;pointer-events:none}.game-panel:before{top:5px;left:5px;border-top:2px solid;border-left:2px solid}.game-panel:after{right:5px;bottom:5px;border-bottom:2px solid;border-right:2px solid}
.game-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px;min-width:0}.game-heading>div{min-width:0}.game-heading small{font-size:10px;letter-spacing:1px;color:#c7a66c}.game-heading h2{margin:4px 0 0;font-size:clamp(19px,4vw,26px)}
.game-panel .result{background:#071711;border:1px dashed #487a60;min-height:85px;max-width:100%;line-height:1.55}
.big-button{display:block;width:min(100%,360px);min-height:100px;margin:25px auto;font-weight:bold;letter-spacing:1px;border:3px solid #bd5357;box-shadow:0 0 0 4px #321d1e,inset 0 0 0 3px #4e1b20;transition:transform .12s,box-shadow .12s}
.big-button:active{transform:translateY(4px);box-shadow:0 0 0 2px #321d1e}
.danger-panel .result{color:#f1c18b}.danger-panel .game-symbol{color:#f18a83;border-color:#8d4744;background:#29181a}
.oracle-panel .game-symbol{color:#cfadf5;border-color:#6c5988;background:#23182e}
.reflex-panel .game-symbol{color:#f4d179;border-color:#8b7648;background:#29271a}
.profile{min-width:0}.profile>div{min-width:0}.stats{min-width:0}.stats div{min-width:0}
@media(max-width:900px){.shell{display:block}.sidebar{width:100%}.sidebar nav{width:100%;max-width:100%;scrollbar-width:thin;overscroll-behavior-x:contain}.sidebar nav a{flex:0 0 auto}.top{width:100%}.status-strip{padding:8px 14px}.status-strip span:nth-child(2){display:none}}
@media(max-width:640px){.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factory-tag{display:none}.factory-intro{padding:10px}.factory-intro .pixel-mark{width:38px;height:38px;font-size:22px}.top{padding:14px}.top h1{font-size:clamp(21px,6vw,30px);letter-spacing:1px}#app{padding:12px 12px 28px}.panel{padding:16px}.section{margin:8px auto}.section>h2{overflow-wrap:anywhere}.profile{grid-template-columns:1fr}.profile img{max-width:340px;display:block;margin:auto}.actions button{min-height:35px}.game-heading{gap:10px}.game-symbol{width:40px;height:40px;font-size:22px}}
@media(max-width:520px){.roster{grid-template-columns:minmax(0,1fr);gap:14px}.operative{max-width:440px;width:100%;margin:0 auto}.operative .portrait-wrap{aspect-ratio:1.25}.operative-body{padding:12px 14px}.operative h2{font-size:17px}.operative p{font-size:12px;min-height:0}.operative-label{font-size:10px}.operative .actions button{font-size:11px;min-height:42px}.reaction{font-size:11px;min-height:20px}.top p{overflow-wrap:anywhere}.panel h2{font-size:clamp(18px,5.2vw,24px)}.panel p{font-size:14px}.big-button{font-size:clamp(15px,4vw,20px);padding:18px 8px}.result{font-size:13px;padding:14px;min-height:75px}.status-strip{font-size:9px}.sidebar nav a{font-size:11px;padding:9px 10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.stats{grid-template-columns:1fr}.game-heading{align-items:flex-start}.game-symbol{width:34px;height:34px}.factory-intro span{font-size:10px}}

/* v1.0 — illustrated mission board, game loot, reveal choreography */
.mission-banner{display:grid;grid-template-columns:minmax(125px,230px) minmax(0,1fr);gap:22px;align-items:center;border:1px solid #327c62;background:linear-gradient(125deg,#102b27,#071612 80%);padding:18px;margin-bottom:18px;position:relative;overflow:hidden}.mission-banner:after{content:'CLASSIFIED';position:absolute;right:-20px;top:18px;transform:rotate(25deg);border:2px solid #5a4430;color:#cda566;padding:5px 24px;font-size:10px;opacity:.5;pointer-events:none}.mission-banner-art{aspect-ratio:1.15;overflow:hidden;border:2px solid #346b57;box-shadow:6px 6px 0 #03100d}.mission-banner-art img{width:100%;height:100%;object-fit:cover}.mission-banner small,.inventory-intro small{color:#caa96d;font-size:11px;letter-spacing:.5px}.mission-banner h2,.inventory-intro h2{font-size:clamp(20px,3vw,32px);line-height:1.1;margin:9px 0;color:#a2ffca}.mission-banner p,.inventory-intro p{color:#a9c9bd;max-width:620px}.mission-progress{max-width:480px;margin-top:20px;font-size:11px;color:#e3bc76}.progress-track{margin-top:7px;height:12px;background:#06130f;border:1px solid #356951;padding:2px}.progress-track div{height:100%;background:repeating-linear-gradient(90deg,#76efad 0 12px,#2e8e65 12px 15px);transition:width .4s}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #285c4c;background:linear-gradient(140deg,#10251d,#061711);padding:17px;box-shadow:inset 0 0 0 1px #102e23}.mission-card.done{border-color:#59704b}.mission-number{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:10px;color:#b1bd92;letter-spacing:1px}.mission-number span{color:#77e4a7}.mission-glyph{font-size:42px;line-height:1;display:grid;place-items:center;width:76px;height:76px;margin:14px 0 9px;background:radial-gradient(circle,#275744,#0a1e18 72%);border:1px solid #376f58;color:#ffcb72;text-shadow:3px 3px #142c26}.mission-card h3{margin:6px 0;font-size:18px;color:#a6ffcc}.mission-card p{color:#b2d1c4;flex:1;margin:6px 0}.mission-card>small{color:#bca87c;display:block;margin:10px 0}.mission-card .btn{margin:10px 0 0;width:100%;min-height:42px}.mission-card .btn:disabled{opacity:.55;cursor:default}.mission-footnote{color:#8cbaaa;font-size:11px}.inventory-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #327c62;padding:18px;margin-bottom:16px;background:#0b2119}.inventory-count{font-size:40px;font-weight:bold;color:#ffd087;white-space:nowrap;text-align:center}.inventory-count small{display:block;font-size:10px}.loot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.loot-card{border:1px solid #3d755c;background:#071b15;min-width:0;overflow:hidden}.loot-art{position:relative;display:grid;place-items:center;aspect-ratio:1.1;background:radial-gradient(circle at 50% 45%,#36553e,#0b1916 72%);font-size:clamp(48px,7vw,88px);font-family:Georgia,serif;color:#f7ca7b;text-shadow:4px 5px 0 #172b25;overflow:hidden}.loot-art:before,.loot-art:after{content:'';position:absolute;inset:10px;border:1px solid #ffffff1a;pointer-events:none}.loot-art:after{inset:18px;border-style:dashed}.loot-art span{z-index:1;filter:drop-shadow(0 0 10px #ffdd8644)}.loot-art i{position:absolute;right:12%;top:8%;font-size:23px;color:#f8d898}.loot-art.violet{background:radial-gradient(circle,#50366d,#101522 73%);color:#dfb5ff}.loot-art.blue{background:radial-gradient(circle,#225a77,#0c1a26 73%);color:#b4eaff}.loot-art.pink{background:radial-gradient(circle,#7a3658,#21111f 73%);color:#ff9fc4}.loot-art.red{background:radial-gradient(circle,#73342f,#210f15 73%);color:#ffb0a0}.loot-art.mint{color:#8dffb5}.loot-info{padding:11px}.loot-info small{font-size:10px;color:#d8b775}.loot-info h3{font-size:14px;margin:7px 0;color:#a8ffd0}.loot-info p{font-size:11px;color:#a6c4b5;min-height:52px;margin:0}.loot-card.locked .loot-art{filter:grayscale(1);opacity:.6}.loot-card.locked .loot-info{opacity:.7}.reward-overlay{position:fixed;inset:0;background:#000d;z-index:100;display:grid;place-items:center;padding:15px;overflow-y:auto}.modal-open{overflow:hidden}.reward-window{position:relative;width:min(100%,530px);max-height:calc(100dvh - 30px);overflow-y:auto;border:2px solid #b99a52;background:radial-gradient(circle at 50% 20%,#27382b,#07150f 70%);box-shadow:0 0 0 6px #0d2d22,0 0 80px #e7bd4030;text-align:center;padding:18px 22px 24px;animation:reward-enter .4s steps(7,end) both}.reward-head{font-size:12px;letter-spacing:1px;color:#f4d486;border-bottom:1px solid #806a40;padding-bottom:12px}.reward-burst{display:grid;place-items:center;padding:15px}.reward-burst .loot-art{width:min(210px,60vw);height:min(210px,60vw);aspect-ratio:1;border:2px solid #b69c56;box-shadow:0 0 45px #f5c35c33;animation:reward-pulse 1.6s ease-in-out infinite alternate}.reward-rarity{color:#edc977;letter-spacing:2px}.reward-window h2{font-size:clamp(22px,6vw,33px);color:#aaffd0;margin:9px 0}.reward-window p{color:#f1d2a0;font-size:15px}.reward-window>small{display:block;color:#7cae9c;font-size:10px;margin-top:18px}.reward-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.reward-actions .btn{min-height:44px}.reward-window .loot-art{font-size:90px}@keyframes reward-enter{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes reward-pulse{from{filter:brightness(.8)}to{filter:brightness(1.3)}}@media(max-width:1100px){.loot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mission-grid{grid-template-columns:1fr}.loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-banner{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:12px}.mission-banner h2{font-size:19px}.mission-banner p{font-size:12px}.mission-banner-art{align-self:start}.inventory-count{font-size:29px}.loot-art{font-size:55px}}@media(max-width:390px){.mission-banner{grid-template-columns:1fr}.mission-banner-art{max-width:160px}.inventory-intro{align-items:flex-start}.loot-info h3{font-size:12px}.loot-info p{font-size:10px}}@media(prefers-reduced-motion:reduce){.reward-window,.reward-burst .loot-art{animation:none!important}}
/* v1.1.0 beta: coherent pixel item artwork and accessible arcade games */
.item-pixel{display:block;width:min(84%,170px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #050c0a80)}
.loot-art .item-pixel{width:80%;max-width:170px}.reward-burst .item-pixel{width:90%;max-width:180px}.mission-glyph .item-pixel{width:66px;max-width:100%}.unknown-item{font-family:Consolas,monospace;color:#b2c2b6;font-size:64px}
.arcade-banner{padding:20px;margin-bottom:16px;border:2px solid #326c53;background:linear-gradient(125deg,#14352b,#091a16);box-shadow:inset 0 0 0 4px #091a16}
.arcade-banner>span,.machine-head{color:#efc681;letter-spacing:1.5px;font-size:12px}.arcade-banner h2{font-size:clamp(21px,4vw,32px);margin:10px 0}.arcade-banner p{color:#b5d5c4}
.arcade-grid,.medal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arcade-machine{min-width:0;border:2px solid #36735c;background:#0a211b;padding:16px;box-shadow:inset 0 0 0 4px #081711}
.machine-head{background:#112f25;border-bottom:1px solid #467963;padding:8px}.game-art{height:92px;display:grid;place-items:center;background:radial-gradient(ellipse,#274a3d,#0a211b 65%)}.game-art img{width:90px;height:90px;object-fit:contain;image-rendering:pixelated}.arcade-machine p{color:#c2d5ca;min-height:60px}
.throw-field{position:relative;height:220px;border:2px solid #547d61;overflow:hidden;background:repeating-linear-gradient(90deg,#122c25 0 32px,#0b211b 32px 64px);touch-action:manipulation;cursor:crosshair}
.throw-field:before{content:'BUREAU TRAINING RANGE';position:absolute;top:8px;left:8px;font-size:10px;color:#88aa9d;pointer-events:none}.throw-target{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border:4px solid #e1b879;border-radius:50%;background:#743a3c;color:#ffdf9c;font-size:30px;box-shadow:0 0 0 5px #162a24;touch-action:manipulation}
.stealth-meter{height:220px;position:relative;border:2px solid #547d61;background:repeating-linear-gradient(0deg,#122c25 0 30px,#0b211b 30px 60px)}.stealth-zone{position:absolute;left:42%;width:16%;height:100%;background:#4ce39735;border-left:2px dashed #79ffad;border-right:2px dashed #79ffad}.stealth-cursor{position:absolute;left:0;top:10%;height:80%;width:5px;background:#f6c976;box-shadow:0 0 12px #f5ce78}
.game-readout{margin:12px 0;padding:12px;min-height:60px;border:1px dashed #3e735a;color:#e9c88a;font-size:12px;overflow-wrap:anywhere}.arcade-machine>.btn{width:100%;margin:0;min-height:46px}
.medal{display:flex;gap:14px;align-items:center;border:1px solid #387159;padding:14px;background:#0c211a;min-width:0}.medal-art{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border:3px solid #b78f45;background:#483e25;color:#f6cf73;font-size:35px;clip-path:polygon(50% 0,92% 18%,100% 68%,50% 100%,0 68%,8% 18%)}.medal.unearned{opacity:.65}.medal.unearned .medal-art{background:#25332e;color:#b2c2b7;border-color:#53695e}.medal h3{font-size:15px;margin:5px 0;color:#b5ffd4}.medal p{font-size:12px;color:#bad2c5;margin:0}.medal small{color:#e3c481;font-size:10px}
#feedback-text{display:block;width:100%;min-height:140px;margin:12px 0;background:#071a14;color:#d8f3df;border:1px solid #3a8466;padding:12px;resize:vertical}
@media(max-width:720px){.arcade-grid,.medal-grid{grid-template-columns:minmax(0,1fr)}.throw-field,.stealth-meter{height:185px}.arcade-machine p{min-height:0}}
@media(max-width:400px){.medal{padding:10px;gap:9px}.medal-art{width:52px;height:52px;flex-basis:52px}.medal h3{font-size:13px}}

/* v1.1.1: mobile menu replaces the horizontal scroller. */
.mobile-menu-toggle{display:none}
@media(max-width:900px){
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 24px);margin:10px 12px;background:#0b3025;border:1px solid #3ca67b;color:#b3ffd2;padding:13px 15px;font-size:13px;letter-spacing:1px;text-align:left;border-radius:3px;min-height:48px}
 .mobile-menu-toggle[aria-expanded="true"]{background:#14543a;border-color:#7df5b6}
 .menu-indicator{font-size:11px;color:#d5bb80;white-space:nowrap}
 .sidebar nav#navigation{display:none;overflow:visible;overflow-x:visible;width:auto;max-width:none;margin:0 12px 12px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #286c51;background:#081b16}
 .sidebar nav#navigation.menu-open{display:grid}
 .sidebar nav#navigation a{min-width:0;white-space:normal;overflow-wrap:anywhere;min-height:52px;padding:10px 8px;font-size:11px;line-height:1.25;border:1px solid #244e3e;justify-content:flex-start}
 .sidebar nav#navigation a.active{box-shadow:inset 3px 0 #4af4a3}
}
@media(max-width:360px){.sidebar nav#navigation{grid-template-columns:minmax(0,1fr)}.sidebar nav#navigation a{min-height:43px}}

/* v1.2 classic restoration and beta mobile polish */
.classic-panel{max-width:900px;margin-inline:auto}.classic-stage{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;border:2px solid #346d56;background:radial-gradient(circle at 50% 48%,#234639,#081d17 70%);image-rendering:pixelated}.classic-star{width:min(45%,170px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #07130e)}.classic-face{position:absolute;width:min(45%,170px);height:auto;image-rendering:pixelated}.classic-face[hidden]{display:none}.classic-stage.whacked .classic-star{animation:dn-whack .55s steps(5,end)}.classic-stage.whacked .classic-face{animation:dn-reveal .5s steps(3,end)}.classic-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.classic-choices .btn{min-width:0;white-space:normal;padding:12px 6px}.classic-prompt{text-align:center;color:#e5c583;letter-spacing:1px}.classic-panel .result{overflow-wrap:anywhere}@keyframes dn-whack{0%{transform:translate(-130px,-70px) rotate(-35deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes dn-reveal{0%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:scale(1)}}@media(max-width:500px){.classic-choices{grid-template-columns:1fr}.classic-stage{min-height:180px}}@media(prefers-reduced-motion:reduce){.classic-stage.whacked .classic-star,.classic-stage.whacked .classic-face{animation:none}}

/* v1.3 field headquarters */
.personnel-dashboard{margin:18px 0 28px;padding:clamp(15px,3vw,27px);border:2px solid #39775b;background:linear-gradient(135deg,#0d2920,#071a15);box-shadow:inset 0 0 0 4px #0b211b}
.hq-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hq-header h2{margin:8px 0 14px;color:#a3ffd0;font-size:clamp(19px,3vw,27px)}.hq-header small,.dispatch span{color:#c4a976;letter-spacing:1.3px}.hq-stamp{border:2px dashed #b49a67;padding:8px;color:#e6c88d;transform:rotate(3deg);font-size:12px}
.hq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.hq-stats>div{min-width:0;background:#071811;border:1px solid #285740;padding:14px 7px;text-align:center}.hq-stats strong{display:block;color:#b5ffcc;font-size:clamp(17px,3vw,26px)}.hq-stats span{display:block;margin-top:5px;color:#b0b8a7;font-size:10px;letter-spacing:1px;overflow-wrap:anywhere}.dispatch{padding:18px;border-left:4px solid #b3a06b;background:#132a22}.dispatch p{font-size:clamp(15px,2.5vw,19px);line-height:1.5;margin:9px 0 0}.hq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.hq-actions a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-width:0;min-height:48px}.personnel-dashboard .muted{overflow-wrap:anywhere}
@media(max-width:460px){.hq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-actions{grid-template-columns:1fr}.hq-stamp{transform:none}}

/* v1.4.0 — modular Ninja Assembly Engine */
.ninja-hq-card{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:18px;max-width:1080px;margin:12px auto 18px;padding:18px;border:1px solid #356e58;background:linear-gradient(135deg,#0a211a,#06150f);box-shadow:inset 0 0 0 4px #071811}
.ninja-hero{min-width:0}.ninja-dossier{min-width:0;padding:9px 4px}.ninja-dossier>small,.builder-heading small,.generated-body small{color:#bea66e;letter-spacing:1.1px}.ninja-dossier h2{font-size:clamp(25px,4vw,38px);margin:7px 0 12px;color:#a2ffd0}.weapon-quip{border-left:3px solid #c5a563;padding:10px 12px;background:#10251e;color:#efcc8b!important}.loadout-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.loadout-facts>div{min-width:0;border:1px solid #2b5947;background:#071811;padding:9px}.loadout-facts span{display:block;font-size:9px;letter-spacing:1px;color:#7fb2a2}.loadout-facts strong{display:block;margin-top:4px;color:#d7f3df;font-size:12px;overflow-wrap:anywhere}
.ninja-scene{position:relative;min-width:0}.ninja-scene-screen{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:298/274;border:2px solid #487a64;background:#071a14;box-shadow:inset 0 0 0 5px #071510,0 10px 25px #0006}.ninja-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ninja-color-wash{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.18}.atmo-moon .ninja-color-wash{background:#2b68a6}.atmo-ember .ninja-color-wash{background:#9d3b20}.atmo-plum .ninja-color-wash{background:#7b3f8e}.atmo-frost .ninja-color-wash{background:#66a6a8}.atmo-terminal .ninja-color-wash{background:#2fa46f}.atmo-gold .ninja-color-wash{background:#a9802d}
.scan-lines{position:absolute;inset:0;z-index:8;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#03120e30 3px 4px)}
.weapon-slot{position:absolute;right:4%;top:5%;z-index:6;width:31%;aspect-ratio:1;border:1px solid #b79658;background:#07140fd9;display:grid;place-items:center;box-shadow:0 0 0 3px #0b241bbd,0 5px 16px #0007;transform:rotate(1.5deg)}.weapon-slot:before{content:'';position:absolute;inset:4px;border:1px dashed #6c684a;pointer-events:none}.weapon-slot img{width:88%;height:88%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 5px 0 #0008)}.weapon-slot span{position:absolute;right:4px;bottom:2px;padding:1px 4px;background:#102c22;color:#e7c77f;font-size:8px;letter-spacing:1px}
.companion-slot{position:absolute;left:3%;bottom:3%;z-index:7;width:27%;aspect-ratio:1;background:#06130ebf;border:1px solid #6fa081;padding:3px;display:grid;place-items:center;border-radius:2px;transition:transform .15s,border-color .15s}.companion-slot:hover,.companion-slot:focus-visible{transform:translateY(-3px);border-color:#91f5bd}.companion-slot img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.companion-slot span{position:absolute;right:-5px;top:-8px;background:#e4c173;color:#152018;border:1px solid #101a16;min-width:24px;height:19px;padding:0 4px;display:grid;place-items:center;font-size:11px;font-weight:bold}.ninja-loadout-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border:1px solid #315a49;border-top:0;background:#081a15;font-size:9px;color:#9bc7b5;letter-spacing:.5px;text-align:center}.ninja-loadout-strip span{overflow-wrap:anywhere}.ninja-loadout-strip i{color:#d4ad64;font-style:normal}
.companion-bubble{margin-top:10px;padding:12px 14px;border:1px solid #3b725a;background:#0c211a;position:relative}.companion-bubble:before{content:'';position:absolute;left:38px;top:-8px;width:14px;height:14px;background:#0c211a;border-left:1px solid #3b725a;border-top:1px solid #3b725a;transform:rotate(45deg)}.companion-bubble small{color:#d0ad68;letter-spacing:.8px}.companion-bubble p{margin:6px 0 0;color:#cce8d4;font-size:13px;min-height:38px}
.loadout-builder{max-width:1080px;margin:0 auto 20px;padding:18px;border:2px solid #376b56;background:linear-gradient(#0c251d,#071912);box-shadow:inset 0 0 0 4px #071510}.builder-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #2c5947;padding-bottom:13px}.builder-heading h3{font-size:clamp(19px,3vw,27px);margin:6px 0;color:#9effc8}.builder-heading>span{font-size:9px;color:#a5c8b5;border:1px solid #315f4c;padding:7px;max-width:230px;text-align:center}.builder-section{padding:14px 0 2px}.builder-section h4{font-size:11px;letter-spacing:1.2px;color:#d6bd82;margin:0 0 9px}.gear-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.gear-choice{min-width:0;min-height:122px;padding:7px 5px;border:1px solid #2d5b48;background:#081b15;color:#9dd6bd;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px}.gear-choice:hover{border-color:#5dd797;background:#0d2d22}.gear-choice.selected{border-color:#85f6b8;background:#12402d;box-shadow:inset 0 0 0 2px #1b6d4c}.gear-choice img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.gear-choice span{font-size:9px;line-height:1.15;overflow-wrap:anywhere}.gear-choice small{font-size:8px;color:#bca86f}.atmo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.atmo-choice{min-width:0;min-height:42px;border:1px solid #315d4a;background:#081b15;color:#a8d6bf;font-size:9px;padding:7px}.atmo-choice.selected{border-color:#e0bd71;color:#f8df9a;background:#3e3520}.builder-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;border-top:1px solid #294f40;padding-top:13px}
.factory-intro.v14{margin-bottom:12px}.engine-note{max-width:1100px;margin:0 auto 14px;border:1px dashed #6d7957;background:#111f19;padding:12px;color:#b8d5c4;font-size:12px}.generated-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1200px;margin:0 auto 20px}.generated-operative{min-width:0;border:1px solid #315f4c;background:#071712;overflow:hidden}.generated-operative .ninja-scene-screen{border:0;box-shadow:none}.generated-operative .ninja-loadout-strip{font-size:8px}.generated-body{padding:10px}.generated-body h3{font-size:13px;line-height:1.2;margin:5px 0;color:#acf8ca}.generated-body p{font-size:10px;color:#90b8a6;min-height:29px;margin:4px 0 8px}.generated-body .btn{width:100%;margin:0;min-height:40px}.ninja-scene.compact .weapon-slot{width:30%}.ninja-scene.compact .companion-slot{width:28%}
.enlist-panel{max-width:760px}.enlist-panel .game-symbol{font-size:30px}
@media(max-width:1100px){.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.generated-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.atmo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ninja-hq-card{grid-template-columns:minmax(0,1fr);padding:12px}.ninja-hero{max-width:520px;width:100%;margin:auto}.builder-heading{display:block}.builder-heading>span{display:inline-block;margin-top:4px}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loadout-facts{grid-template-columns:1fr 1fr}.ninja-dossier .stats{grid-template-columns:1fr 1fr}.generated-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
@media(max-width:500px){.loadout-builder{padding:12px}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gear-choice{min-height:114px}.gear-choice img{width:60px;height:60px}.atmo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-roster{grid-template-columns:1fr}.generated-operative{display:grid;grid-template-columns:minmax(130px,44%) minmax(0,1fr)}.generated-operative .ninja-loadout-strip{display:none}.generated-body{display:flex;flex-direction:column;justify-content:center}.loadout-facts{grid-template-columns:1fr}.weapon-slot{width:29%}.companion-slot{width:28%}.ninja-loadout-strip{font-size:8px}.builder-actions .btn{width:100%;margin:0}.ninja-hq-card{margin-inline:0}}
@media(max-width:350px){.gear-grid{grid-template-columns:1fr}.gear-choice{min-height:88px;display:grid;grid-template-columns:62px minmax(0,1fr);text-align:left}.gear-choice img{grid-row:1/3}.gear-choice span,.gear-choice small{align-self:end}.gear-choice small{align-self:start}.atmo-grid{grid-template-columns:1fr}}
.gear-choice.base-choice img{width:72px;height:66px;object-fit:cover;border:1px solid #4b705f;image-rendering:auto}.base-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1100px){.base-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:500px){.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.base-grid{grid-template-columns:1fr}}


/* v1.5.0 avatar spec pack */
.ninja-scene{--mask-color:#1a1b24;--bandana-color:#d83b4d;--trim-color:#c49c4a}
.ninja-scene-screen{position:relative;overflow:hidden;border:1px solid rgba(126,201,164,.35);background:radial-gradient(circle at 50% 12%,rgba(72,120,151,.55),transparent 28%),linear-gradient(180deg,#081713 0%,#0d1d17 100%)}
.ninja-scene-screen .ninja-base{display:block;width:100%;height:auto;position:relative;z-index:2}
.scene-theme-bands,.ninja-color-wash,.ninja-accent-frame{position:absolute;inset:0;pointer-events:none}
.scene-theme-bands{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 18%,rgba(255,255,255,.02) 19%,transparent 22%),radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--bandana-color) 45%, transparent),transparent 24%),radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--trim-color) 40%, transparent),transparent 18%)}
.ninja-color-wash{z-index:3;mix-blend-mode:screen;opacity:.28;background:linear-gradient(90deg,color-mix(in srgb,var(--mask-color) 30%, transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--bandana-color) 34%, transparent)),radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--trim-color) 38%, transparent),transparent 22%)}
.ninja-accent-frame{z-index:4;border:2px solid color-mix(in srgb,var(--trim-color) 45%, #7fc3a0);box-shadow:inset 0 0 0 1px rgba(2,8,6,.7)}
.scene-labels{position:absolute;left:10px;right:10px;top:10px;z-index:5;display:flex;gap:6px;flex-wrap:wrap}
.scene-labels span{font-size:10px;letter-spacing:.12em;background:rgba(4,13,10,.72);border:1px solid rgba(126,201,164,.25);padding:4px 6px;color:#d8c48e}
.issued-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.issued-card{display:flex;gap:10px;align-items:center;border:1px solid rgba(126,201,164,.25);background:linear-gradient(180deg,rgba(8,22,17,.95),rgba(7,18,14,.95));padding:10px;min-height:76px}
.issued-card img{width:56px;height:56px;image-rendering:pixelated;flex:0 0 56px}
.issued-card small{display:block;color:#88a79c;letter-spacing:.12em;margin-bottom:4px}
.issued-card strong{font-size:12px;line-height:1.2;color:#dbe7de}
.issued-card[role="button"]{cursor:pointer}
.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.color-choice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(126,201,164,.24);background:#0b1814;color:#d7e6db}
.color-choice i{display:block;width:18px;height:18px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.45) inset}
.color-choice.selected{border-color:#7cd4a2;box-shadow:0 0 0 1px rgba(124,212,162,.35) inset}
.theme-sunset .ninja-scene-screen{background:linear-gradient(180deg,#281314,#2c1812 30%,#121917)}
.theme-neon .ninja-scene-screen{background:linear-gradient(180deg,#081524,#0d1f1f 42%,#091411)}
.theme-mist .ninja-scene-screen{background:linear-gradient(180deg,#102023,#13251f 38%,#0a1412)}
.weapon-card strong,.companion-card strong{word-break:break-word}
@media (max-width:700px){.issued-row{grid-template-columns:1fr}.scene-labels{top:8px;left:8px;right:8px}.scene-labels span{font-size:9px;padding:3px 5px}.issued-card{padding:8px}}


/* v1.6.0 — Illustrated Loadout Matrix */
.baked-loadout .ninja-scene-screen{position:relative;overflow:hidden;background:#05130f;border:1px solid rgba(111,207,157,.42)}
.baked-loadout .ninja-loadout-portrait{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;image-rendering:auto}
.baked-loadout .ninja-color-wash,.baked-loadout .weapon-slot{display:none!important}
.baked-loadout .companion-overlay{position:absolute;left:2.5%;bottom:3%;z-index:7;width:22%;max-width:120px;aspect-ratio:1/1;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:flex-start;cursor:pointer;filter:drop-shadow(0 3px 2px rgba(0,0,0,.72))}
.baked-loadout .companion-overlay img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform-origin:bottom left;transition:transform .16s ease,filter .16s ease}
.baked-loadout .companion-overlay:hover img,.baked-loadout .companion-overlay:focus-visible img{transform:translateY(-3px) rotate(-2deg);filter:brightness(1.14)}
.baked-loadout .compact-companion{width:18%;max-width:74px;pointer-events:none}
.baked-loadout .scan-lines{opacity:.13}
.baked-loadout .ninja-loadout-strip{display:flex;justify-content:center;gap:10px;padding:9px 10px;background:#071812;border:1px solid rgba(111,207,157,.24);border-top:0;font-size:11px;letter-spacing:.08em;text-align:center}
.baked-loadout .ninja-loadout-strip i{opacity:.45}
.baked-builder .engine-note{margin-bottom:18px}
.baked-builder .weapon-grid .gear-choice img{width:100%;height:112px;object-fit:contain;background:#061611;border-bottom:1px solid rgba(111,207,157,.16);padding:6px}
.baked-builder .weapon-grid .gear-choice{min-height:190px}
.baked-builder .companion-grid .gear-choice img{image-rendering:pixelated}
.generated-operative .baked-loadout .ninja-loadout-strip{font-size:9px}
@media (max-width:700px){
 .baked-loadout .companion-overlay{width:24%;bottom:14%}
 .baked-builder .weapon-grid .gear-choice img{height:92px}
 .baked-builder .weapon-grid .gear-choice{min-height:168px}
}
@media (prefers-reduced-motion:reduce){.baked-loadout .companion-overlay img{transition:none}}

/* Companion anchor tweaks for generated sheets with bottom captions */
.baked-loadout.base-5 .companion-overlay,.baked-loadout.base-7 .companion-overlay,.baked-loadout.base-8 .companion-overlay{bottom:18%}
@media (max-width:700px){.baked-loadout.base-5 .companion-overlay,.baked-loadout.base-7 .companion-overlay,.baked-loadout.base-8 .companion-overlay{bottom:19%}}


/* v1.6.1 — Companion & Weapon Polish */
/* Clean weapon thumbnails: transparent safe canvas, no source-frame line, no cropping. */
.baked-builder .weapon-grid .gear-choice{
  min-height:184px;
  overflow:hidden;
  padding:8px 7px 10px;
  justify-content:flex-start;
}
.baked-builder .weapon-grid .gear-choice img{
  display:block;
  width:94%;
  max-width:220px;
  height:116px;
  flex:0 0 116px;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  border:0!important;
  padding:7px 8px;
  margin:0 auto 3px;
  image-rendering:auto;
}

/* Illustrated companions live in the art, not in UI boxes. */
.baked-loadout .companion-overlay{
  left:2.3%;
  bottom:2.8%!important;
  width:25%;
  max-width:136px;
  aspect-ratio:1/1;
  border:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 3px rgba(0,0,0,.78));
  overflow:visible;
}
.baked-loadout .companion-overlay img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left bottom;
  image-rendering:auto;
}
.baked-loadout .compact-companion{width:22%;max-width:88px;bottom:2.5%!important}
/* Retire old base-specific vertical offsets from the first overlay experiment. */
.baked-loadout.base-5 .companion-overlay,
.baked-loadout.base-7 .companion-overlay,
.baked-loadout.base-8 .companion-overlay{bottom:2.8%!important}

/* Companion selection uses the same finished sprite art as the portrait overlay. */
.baked-builder .companion-grid .gear-choice{
  min-height:176px;
  padding:8px 6px 10px;
}
.baked-builder .companion-grid .gear-choice img{
  width:96px;
  height:96px;
  flex:0 0 96px;
  object-fit:contain;
  background:transparent;
  image-rendering:auto;
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.62));
}

/* Tiny personality motion. Morale Rock deliberately does nothing. */
@keyframes dn-companion-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes dn-companion-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes dn-companion-peck{0%,82%,100%{transform:rotate(0)}88%{transform:rotate(4deg)}94%{transform:rotate(-2deg)}}
@keyframes dn-companion-account{0%,90%,100%{transform:translateX(0)}93%{transform:translateX(-1px)}96%{transform:translateX(1px)}}
.baked-loadout .companion-support-raccoon img,
.baked-loadout .companion-judgment-frog img,
.baked-loadout .companion-hr-cat img,
.baked-loadout .companion-tactical-duck img{animation:dn-companion-bob 2.8s ease-in-out infinite}
.baked-loadout .companion-tiny-ghost img{animation:dn-companion-float 3.2s ease-in-out infinite}
.baked-loadout .companion-bureau-pigeon img{animation:dn-companion-peck 4.2s ease-in-out infinite}
.baked-loadout .companion-mini-accountant img{animation:dn-companion-account 3.7s steps(2,end) infinite}
.baked-loadout .companion-morale-rock img{animation:none!important}

@media(max-width:700px){
 .baked-loadout .companion-overlay{width:25%;bottom:2.8%!important}
 .baked-loadout.base-5 .companion-overlay,
 .baked-loadout.base-7 .companion-overlay,
 .baked-loadout.base-8 .companion-overlay{bottom:2.8%!important}
 .baked-builder .weapon-grid .gear-choice{min-height:174px}
 .baked-builder .weapon-grid .gear-choice img{height:106px;flex-basis:106px;padding:6px}
 .baked-builder .companion-grid .gear-choice{min-height:164px}
 .baked-builder .companion-grid .gear-choice img{width:88px;height:88px;flex-basis:88px}
}
@media(max-width:500px){
 .baked-builder .weapon-grid .gear-choice img{width:92%;height:104px;flex-basis:104px;padding:8px 10px}
 .baked-builder .weapon-grid .gear-choice{min-height:170px}
 .baked-builder .companion-grid .gear-choice img{width:84px;height:84px;flex-basis:84px}
}
@media(prefers-reduced-motion:reduce){
 .baked-loadout .companion-overlay img{animation:none!important;transition:none!important}
}


/* v1.6.2 — Clean Curated Portrait Rebuild */
.baked-loadout .ninja-scene-screen{aspect-ratio:4/3;background:#071712}
.baked-loadout .ninja-loadout-portrait{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;object-position:center center;background:#071712}
.baked-loadout .companion-overlay{left:2.5%;bottom:3.5%!important;width:22%;max-width:128px}
.baked-loadout .compact-companion{width:19%;max-width:78px;bottom:3.2%!important}
/* Per-portrait nudges only move the transparent companion; the hero art is never cropped or shifted. */
.baked-loadout.weapon-paper-shuriken .companion-overlay{left:2%;bottom:4%!important}
.baked-loadout.weapon-pool-noodle .companion-overlay{left:2%;bottom:3%!important}
.baked-loadout.weapon-pocket-sand .companion-overlay{left:2%;bottom:3%!important}
.baked-loadout.weapon-office-stamp .companion-overlay{left:2.5%;bottom:3%!important}
.baked-loadout.weapon-tactical-broom .companion-overlay{left:2%;bottom:2.2%!important}
.baked-loadout.weapon-questionable-scroll .companion-overlay{left:2.5%;bottom:3%!important}
.baked-builder .weapon-grid .gear-choice img{object-fit:contain;object-position:center;background:transparent!important;border:0!important}
@media(max-width:700px){
 .baked-loadout .ninja-scene-screen,.baked-loadout .ninja-loadout-portrait{aspect-ratio:4/3}
 .baked-loadout .companion-overlay{width:23%;bottom:3.2%!important}
 .baked-loadout .compact-companion{width:20%;bottom:3%!important}
}


/* v1.6.3 portrait framing hardening */
.baked-loadout .ninja-scene-screen{aspect-ratio:4/3;overflow:hidden;background:#071712}
.baked-loadout .ninja-loadout-portrait{width:100%;height:100%;object-fit:contain!important;object-position:center center!important}
.generated-operative .baked-loadout .ninja-loadout-portrait{transform:none!important}


/* v1.7.0 beta candidate */
.choice-mobile{display:none}
.infinity-machine{position:relative;overflow:hidden}
.infinity-symbol{font-family:Georgia,serif;font-size:92px;line-height:.9;text-align:center;color:#9df7c2;text-shadow:0 0 18px rgba(80,230,156,.22);margin:8px 0 4px}
.infinity-display{display:flex;align-items:end;justify-content:space-between;gap:12px;border:1px solid #315f4c;background:#061610;padding:13px;margin:12px 0}
.infinity-display strong{font-size:34px;color:#e6c985;line-height:1;font-variant-numeric:tabular-nums}.infinity-display span{font-size:10px;letter-spacing:.12em;color:#84aa98}
.infinity-track{height:8px;border:1px solid #315f4c;background:#04100c;margin:10px 0 14px;overflow:hidden}.infinity-track i{display:block;width:1px;height:100%;background:#86f0b2;box-shadow:0 0 8px #86f0b2}
.infinity-companion{border:1px dashed #536f5d;color:#d5bd82;background:#0a1813;padding:10px;min-height:48px;margin:10px 0;font-size:11px}
.stats-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid #315f4c;background:#071712;padding:18px;margin-bottom:16px}.stats-intro h2{margin:.25rem 0}.collector-pill{border:1px solid #4e896c;background:#0b2119;color:#9ef5c1;padding:8px 10px;font-size:10px;letter-spacing:.1em;white-space:nowrap}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.site-stat-card{border:1px solid #315f4c;background:linear-gradient(180deg,#0a1c16,#06130f);padding:14px;min-width:0}.site-stat-card small{display:block;color:#809e90;letter-spacing:.11em;min-height:28px}.site-stat-card strong{display:block;color:#a8f3c5;font-size:22px;line-height:1.1;margin:8px 0;overflow-wrap:anywhere}.site-stat-card span{display:block;color:#c6ad76;font-size:9px}.stupid-stat{text-align:center}.stupid-stat h3{color:#e4c27d}.stats-privacy strong{color:#9ef5c1}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-intro{display:block}.collector-pill{display:inline-block;margin-top:8px}}
@media(max-width:500px){
 .classic-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .classic-choices .btn{padding:11px 3px!important;font-size:9px!important;min-height:52px;line-height:1.15}
 .choice-desktop{display:none}.choice-mobile{display:inline}
 .stats-grid{grid-template-columns:1fr 1fr;gap:7px}.site-stat-card{padding:10px}.site-stat-card strong{font-size:17px}.site-stat-card small{font-size:8px}
 .infinity-symbol{font-size:72px}.infinity-display strong{font-size:28px}
}


/* v1.8.0 — Bureau services reorganization */
.bureau-notice{max-width:1100px;margin:0 auto 16px;border:1px dashed #657a5f;background:#0d1e18;padding:12px 14px;color:#b9d6c6;font-size:12px;line-height:1.55}
.training-terminal,.records-terminal{max-width:1100px;margin:0 auto 14px;border:1px solid #315f4c;background:linear-gradient(180deg,#0b211a,#071712);box-shadow:inset 0 0 0 3px #06120f;padding:14px}
.service-terminal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #2b5645}.service-terminal-head h2{margin:4px 0 0;color:#a7f5c8;font-size:clamp(18px,3vw,27px)}.service-terminal-head small{color:#8fb9a7;letter-spacing:.08em}.service-terminal-head>span{font-size:9px;color:#d3bc7d;border:1px solid #405f4f;padding:6px 8px;text-align:center;max-width:230px}
.simulation-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.simulation-card{min-width:0;border:1px solid #315d4b;background:#081914;color:#9dd6bd;padding:8px 5px 9px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:112px}.simulation-card:hover,.simulation-card.selected{border-color:#80efb4;background:#103425;box-shadow:inset 0 0 0 2px #194d38}.simulation-card strong{font-size:9px;line-height:1.1;text-align:center}.simulation-card small{font-size:7px;color:#b9a66d;line-height:1.1;text-align:center}.simulation-icon{width:48px;height:48px;display:grid;place-items:center}.simulation-icon img{max-width:44px;max-height:44px;object-fit:contain;image-rendering:auto}.sim-glyph{font-size:38px;line-height:1;color:#bdebd4}.infinity-mini{font-size:46px}.sim-button-icon{width:32px;height:32px;border-radius:50%;background:#c34143;border:4px solid #4b1517;box-shadow:0 4px 0 #1b0a0b,inset 0 2px 0 #ef7778}
.active-service-shell{max-width:950px;margin:0 auto}.simulation-active-panel{margin-top:0}.simulation-active-panel .game-heading{margin-bottom:10px}
.records-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.records-card{border:1px solid #315d4b;background:#081914;color:#9dd6bd;min-height:72px;padding:8px;display:flex;align-items:center;justify-content:center;gap:8px}.records-card>span{font-size:22px;color:#d6bd82}.records-card strong{font-size:9px;text-align:center}.records-card.selected,.records-card:hover{border-color:#80efb4;background:#103425}.active-record-shell{max-width:1100px;margin:0 auto}
.current-field-portrait .ninja-loadout-strip{display:none}.current-field-portrait .ninja-scene{max-width:430px;margin:auto}
/* weapon selector safe framing */
.baked-builder .weapon-grid .gear-choice{min-height:208px!important;overflow:visible!important;padding:10px 8px 12px!important}
.baked-builder .weapon-grid .gear-choice img{display:block!important;width:100%!important;height:136px!important;flex:0 0 136px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;padding:10px!important;margin:0 auto 4px!important;background:transparent!important;border:0!important;box-sizing:border-box!important}
/* Think FAST choices retain left / stand / right spatial meaning on phones */
@media(max-width:700px){.simulation-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simulation-card{min-height:92px;padding:6px 3px}.simulation-icon{width:38px;height:38px}.simulation-icon img{max-width:36px;max-height:36px}.sim-glyph{font-size:31px}.infinity-mini{font-size:38px}.service-terminal-head{display:block}.service-terminal-head>span{display:inline-block;margin-top:8px}.records-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.classic-choices .btn{padding:11px 3px!important;font-size:9px!important;min-height:54px}.baked-builder .weapon-grid .gear-choice{min-height:196px!important}.baked-builder .weapon-grid .gear-choice img{height:128px!important;flex-basis:128px!important;padding:12px!important}}
@media(max-width:380px){.simulation-card strong{font-size:8px}.simulation-card small{display:none}.classic-choices .btn{font-size:8px!important}}


/* v1.8.1 — Terminal polish, selector containment, mobile compression */
html,body{max-width:100%;overflow-x:hidden}
#app,.loadout-builder,.builder-section,.gear-grid,.weapon-grid,.companion-grid{min-width:0;max-width:100%}
footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer-build{color:#b79f6e;letter-spacing:.08em}
.status-strip{align-items:center}.status-strip span{white-space:nowrap}

/* Weapon requisition cards use a real art bay plus a separate label bay. */
.baked-builder .weapon-grid{width:100%;min-width:0;max-width:100%;overflow:hidden;grid-template-columns:repeat(6,minmax(0,1fr))}
.baked-builder .weapon-grid .gear-choice{
 width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;
 overflow:hidden!important;padding:8px!important;gap:4px!important;justify-content:flex-start!important;
}
.baked-builder .weapon-grid .gear-choice img{
 display:block!important;width:min(100%,152px)!important;max-width:100%!important;height:auto!important;
 aspect-ratio:1/1!important;flex:none!important;object-fit:contain!important;object-position:center center!important;
 padding:14px!important;margin:0 auto 3px!important;background:transparent!important;border:0!important;
 box-sizing:border-box!important;
}
.baked-builder .weapon-grid .gear-choice span,
.baked-builder .weapon-grid .gear-choice small{width:100%;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-align:center}

/* Keep service selection compact; only the selected assessment occupies the work area. */
.training-terminal{padding:12px}.simulation-selector{align-items:stretch}.simulation-card{justify-content:flex-start}
.active-service-shell>.section{margin-top:10px}

@media(max-width:900px){
 footer{font-size:10px;padding:12px 14px}.footer-build{width:100%}
 .status-strip span:nth-child(2),.status-strip span:nth-child(3){display:none}
}
@media(max-width:700px){
 #app{padding:10px 10px 24px}
 .loadout-builder{width:100%;max-width:100%;padding:10px!important;overflow:hidden}
 .builder-section{padding-top:10px}.builder-section h4{margin-bottom:7px}
 .baked-builder .weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .baked-builder .weapon-grid .gear-choice{padding:7px 5px 9px!important}
 .baked-builder .weapon-grid .gear-choice img{width:min(100%,160px)!important;padding:16px!important}
 .baked-builder .weapon-grid .gear-choice span{font-size:9px;line-height:1.2}
 .baked-builder .weapon-grid .gear-choice small{font-size:8px;line-height:1.15}
 .training-terminal,.records-terminal{padding:10px}
 .simulation-selector{gap:5px}.simulation-card{min-height:84px;padding:5px 3px}
 .simulation-icon{width:34px;height:34px}.simulation-icon img{max-width:32px;max-height:32px}.sim-glyph{font-size:28px}.infinity-mini{font-size:34px}
 .simulation-card strong{font-size:8px}.simulation-card small{font-size:6.5px}
 .active-service-shell .panel{padding:13px}.game-heading{margin-bottom:12px}
}
@media(max-width:380px){
 .baked-builder .weapon-grid{gap:5px!important}
 .baked-builder .weapon-grid .gear-choice img{padding:12px!important}
 .baked-builder .weapon-grid .gear-choice span{font-size:8.5px}
 .status-strip span:last-child{display:none}
}


/* v1.8.2 — definitive weapon requisition framing */
.baked-builder .weapon-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.baked-builder .weapon-grid .weapon-choice{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  align-items:start!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:8px!important;
  gap:6px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.baked-builder .weapon-grid .weapon-choice .weapon-art-bay{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  padding:18%!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:#061611!important;
  border:1px solid rgba(111,207,157,.12)!important;
}
.baked-builder .weapon-grid .weapon-choice .weapon-art-bay img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  transform:none!important;
  clip-path:none!important;
}
.baked-builder .weapon-grid .weapon-choice .gear-name,
.baked-builder .weapon-grid .weapon-choice .gear-rarity{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.baked-builder .weapon-grid .weapon-choice .gear-name{font-size:9px!important;line-height:1.25!important;min-height:2.5em}
.baked-builder .weapon-grid .weapon-choice .gear-rarity{font-size:8px!important;line-height:1.2!important;color:#bca86f!important}
@media(max-width:900px){
  .baked-builder .weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .baked-builder .weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .baked-builder .weapon-grid .weapon-choice{padding:7px!important;gap:5px!important}
  .baked-builder .weapon-grid .weapon-choice .weapon-art-bay{padding:19%!important}
  .baked-builder .weapon-grid .weapon-choice .gear-name{font-size:8.5px!important;min-height:2.5em}
  .baked-builder .weapon-grid .weapon-choice .gear-rarity{font-size:7.5px!important}
}
@media(max-width:360px){
  .baked-builder .weapon-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .baked-builder .weapon-grid .weapon-choice .weapon-art-bay{padding:20%!important}
}


/* =========================================================
   v1.9.0 BUREAU CONFORMITY LAYER
   This final layer owns responsive containment and asset bays.
   Earlier historical rules remain for compatibility but may not
   override these requirements.
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
.shell,.main,.sidebar,.top,#app,#app>*{min-width:0;max-width:100%}
#app{overflow-x:clip}
img,svg,canvas,video{max-width:100%}
.top>div{min-width:0;max-width:100%}
.top h1,.top p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.status-strip{max-width:100%;overflow:hidden}
.status-strip span{min-width:0;overflow-wrap:anywhere}

/* Current personnel file: no requisition grid here. */
.personnel-reassignment-link{max-width:1080px;margin:0 auto 16px;border:1px solid #315f4c;background:#081914;padding:10px 12px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.personnel-reassignment-link span{font-size:10px;color:#8fb6a5;overflow-wrap:anywhere}

/* Standard hero scene contract: 4:3, contain, no transforms, no crop. */
.baked-loadout,.baked-loadout .ninja-scene-screen{width:100%;max-width:100%;min-width:0}
.baked-loadout .ninja-scene-screen{aspect-ratio:4/3!important;overflow:hidden!important;background:#071712!important}
.baked-loadout .ninja-loadout-portrait{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;background:#071712!important}
.baked-loadout .companion-overlay{max-width:30%!important;max-height:34%!important}
.baked-loadout .companion-overlay img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Authorized-object selector contract: art bay is isolated from labels. */
.baked-builder{width:100%!important;max-width:1080px!important;min-width:0!important;overflow:visible!important}
.baked-builder .weapon-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.baked-builder .weapon-grid .weapon-choice{display:grid!important;grid-template-rows:auto minmax(2.6em,auto) auto!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:8px!important;overflow:hidden!important;align-content:start!important}
.baked-builder .weapon-grid .weapon-choice .weapon-art-bay{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1!important;min-width:0!important;padding:8%!important;margin:0!important;overflow:hidden!important;background:#061611!important;border:1px solid rgba(111,207,157,.16)!important}
.baked-builder .weapon-grid .weapon-choice .weapon-art-bay img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;transform:none!important;clip-path:none!important;background:transparent!important}
.baked-builder .weapon-grid .weapon-choice .gear-name,.baked-builder .weapon-grid .weapon-choice .gear-rarity{display:block!important;max-width:100%!important;min-width:0!important;margin:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important}
.baked-builder .weapon-grid .weapon-choice .gear-name{font-size:9px!important}.baked-builder .weapon-grid .weapon-choice .gear-rarity{font-size:8px!important;color:#bca86f!important}

/* Companion selector contract. */
.baked-builder .companion-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
.baked-builder .companion-grid .gear-choice{min-width:0!important;height:auto!important;min-height:0!important;padding:8px!important;overflow:hidden!important}
.baked-builder .companion-grid .gear-choice img{display:block!important;width:min(100%,132px)!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;margin:0 auto!important;padding:4px!important}

/* Field Operations contract. */
.mission-banner{width:100%!important;max-width:1100px!important;margin-inline:auto!important;grid-template-columns:minmax(220px,360px) minmax(0,1fr)!important;gap:18px!important;overflow:hidden!important}
.mission-banner>*,.mission-banner>div{min-width:0!important;max-width:100%!important}
.mission-banner-art{aspect-ratio:4/3!important;width:100%!important;max-width:360px!important;overflow:hidden!important}
.mission-banner-art .ninja-scene,.mission-banner-art .ninja-scene-screen{width:100%!important;max-width:100%!important}
.mission-banner h2,.mission-banner p,.mission-progress{max-width:100%!important;overflow-wrap:anywhere!important}
.mission-grid,.loot-grid,.generated-roster{width:100%!important;max-width:1200px!important;margin-inline:auto!important;min-width:0!important}
.mission-card,.loot-card,.generated-operative{min-width:0!important;max-width:100%!important}

/* Reassignment previews: never side-by-side inside a card on phones. */
.generated-operative .ninja-scene,.generated-operative .ninja-scene-screen{width:100%!important;max-width:100%!important}
.generated-body{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
.deployment-file-heading{max-width:1100px;margin:20px auto 10px;padding:10px 2px;border-bottom:1px solid #315f4c}.deployment-file-heading h2{margin:5px 0;color:#a4ffca;font-size:clamp(18px,3vw,26px)}.deployment-file-heading p{margin:5px 0;color:#92bca9}

/* Equipment cards use their own square art bay, never crop. */
.loot-art{aspect-ratio:1!important;overflow:hidden!important;padding:8%!important}
.loot-art .item-pixel{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.mission-glyph{overflow:hidden!important}.mission-glyph .item-pixel{object-fit:contain!important}

/* Training/records services must remain inside the terminal. */
.training-terminal,.records-terminal,.active-simulation-shell,.active-record-shell{width:100%!important;max-width:1100px!important;min-width:0!important;overflow:hidden!important}
.simulation-selector,.records-selector{min-width:0!important;max-width:100%!important}
.simulation-card,.records-card{min-width:0!important;overflow:hidden!important}

@media(max-width:900px){
  .baked-builder .weapon-grid,.baked-builder .companion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mission-banner{grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important}
}
@media(max-width:700px){
  .top{align-items:flex-start}.top h1{font-size:clamp(20px,7vw,29px)!important;line-height:1.05!important}
  .personnel-reassignment-link{display:block}.personnel-reassignment-link .btn{display:flex;width:100%;margin:0 0 8px;justify-content:center}
  .baked-builder .weapon-grid,.baked-builder .companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .baked-builder .weapon-grid .weapon-choice{padding:6px!important}.baked-builder .weapon-grid .weapon-choice .weapon-art-bay{padding:10%!important}
  .mission-banner{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;gap:12px!important}
  .mission-banner-art{width:min(100%,480px)!important;max-width:100%!important;margin:0 auto!important}
  .mission-banner:after{display:none!important}
  .mission-progress{width:100%!important}.progress-track{width:100%!important}
  .generated-roster{grid-template-columns:1fr!important;gap:10px!important}
  .generated-operative{display:block!important;width:100%!important}
  .generated-operative .baked-loadout{width:100%!important}.generated-operative .generated-body{padding:10px!important}
  .mission-grid{grid-template-columns:1fr!important}
  .loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .inventory-intro{display:block!important}.inventory-count{text-align:left!important;margin-top:8px}
}
@media(max-width:420px){
  #app{padding-inline:9px!important}
  .baked-builder{padding:9px!important}.baked-builder .weapon-grid,.baked-builder .companion-grid{gap:6px!important}
  .baked-builder .weapon-grid .weapon-choice .gear-name{font-size:8px!important}.baked-builder .weapon-grid .weapon-choice .gear-rarity{font-size:7px!important}
  .loot-grid{gap:7px!important}.loot-info{padding:8px!important}.loot-info h3{font-size:11px!important}.loot-info p{font-size:9px!important;min-height:0!important}
  .status-strip{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.status-strip span{display:block!important}
}


/* v1.9.1 archival whack continuity */
.whack-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.whack-ledger>span{border:1px solid #315f4c;background:#071712;padding:10px 9px;color:#8db5a2;font-size:10px;letter-spacing:.06em;line-height:1.45}
.whack-ledger strong{display:inline;color:#d9c084}.whack-ledger small{color:#6f9484;font-size:8px}
@media(max-width:700px){.whack-ledger{grid-template-columns:1fr}.whack-ledger>span{padding:8px}}


/* v1.10.0 training service expansion */
.simulation-selector{grid-template-columns:repeat(5,minmax(0,1fr))}
.guard-stage{min-height:250px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #315d4b;background:radial-gradient(circle at 50% 25%,rgba(86,128,105,.18),transparent 33%),linear-gradient(#0a2019,#07150f);margin:12px 0}
.cardboard-guard{width:104px;height:170px;background:linear-gradient(90deg,#69513a,#8d6d4c 46%,#6f5338);border:3px solid #34291e;position:relative;display:grid;place-items:center;box-shadow:10px 12px 0 rgba(0,0,0,.22);transform:rotate(-1deg)}
.cardboard-guard:before{content:"";position:absolute;top:-38px;width:88px;height:64px;background:#806044;border:3px solid #34291e;border-radius:48% 48% 18% 18%}
.cardboard-guard:after{content:"";position:absolute;bottom:-48px;width:18px;height:55px;background:#563f2e;border:3px solid #34291e}
.cardboard-guard i{position:absolute;top:-15px;width:54px;height:14px;background:#101713;z-index:2}.cardboard-guard span{font-size:36px;color:#2c231b;opacity:.65}
.guard-caption{position:absolute;left:10px;right:10px;bottom:8px;text-align:center;font-size:9px;letter-spacing:.12em;color:#cdbb7f;background:rgba(4,15,11,.78);padding:5px}
.guard-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.guard-options .btn{min-width:0;font-size:9px;padding:10px 5px}
.stillness-stage{position:relative;min-height:280px;overflow:hidden;border:1px solid #315d4b;background:#071712;display:grid;place-items:center;margin:12px 0}
.stillness-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.stillness-shade{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 24%,rgba(2,12,8,.52) 68%)}
.stillness-stage strong{position:relative;z-index:2;font-size:48px;color:#d8cf9d;text-shadow:0 3px #07100d}.stillness-stage span{position:absolute;z-index:2;bottom:20px;font-size:9px;letter-spacing:.14em;color:#9ed0b8}
.stillness-progress{height:10px;border:1px solid #315d4b;background:#06100d;margin-bottom:10px}.stillness-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4e9977,#8ee0ae);transition:width .08s linear}
.smoke-stage{height:300px;position:relative;overflow:hidden;border:1px solid #315d4b;background:#071712;margin:12px 0}.smoke-stage>img{width:100%;height:100%;object-fit:cover;display:block}.smoke-stage>span{position:absolute;left:10px;top:10px;z-index:4;background:rgba(3,12,9,.75);padding:5px 7px;font-size:8px;letter-spacing:.14em;color:#b7d9c8}
.smoke-cloud{position:absolute;inset:-12%;z-index:3;opacity:0;pointer-events:none;transition:opacity .35s;background:radial-gradient(circle at 25% 45%,#b9c5bf 0 12%,transparent 26%),radial-gradient(circle at 55% 30%,#d0d7d2 0 14%,transparent 30%),radial-gradient(circle at 75% 58%,#aebdb5 0 16%,transparent 32%),radial-gradient(circle at 42% 72%,#c4cec9 0 19%,transparent 36%),rgba(126,143,134,.72);filter:blur(4px)}
.smoke-stage.deployed .smoke-cloud{opacity:.97}.smoke-stage.answered .smoke-cloud{opacity:.4}.smoke-cloud b{display:none}
.smoke-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.smoke-answers .btn{min-width:0;font-size:9px;padding:10px 4px}
.potato-case-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;align-items:stretch}.potato-visual{position:relative;min-height:380px;border:1px solid #315d4b;background:radial-gradient(circle at 50% 36%,rgba(171,143,78,.25),transparent 26%),linear-gradient(180deg,#0b211a,#06120f);overflow:hidden;display:grid;place-items:center}.potato-vip{width:min(68%,280px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 8px rgba(0,0,0,.32))}.potato-companion{position:absolute;left:2%;bottom:2%;width:34%;max-width:145px;height:auto;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.4))}.potato-visual>span{position:absolute;top:10px;left:10px;right:10px;text-align:center;font-size:8px;letter-spacing:.13em;color:#d3c486;background:rgba(5,16,12,.74);padding:5px}.potato-dossier{border:1px solid #315d4b;background:#071712;padding:18px;display:flex;flex-direction:column;justify-content:center}.potato-dossier>small{color:#c4b474;letter-spacing:.12em}.potato-dossier>p{font-size:15px;line-height:1.55;color:#d7dfd9;margin:14px 0 18px}.potato-choices{display:grid;gap:8px}.potato-choices .btn{text-align:left;white-space:normal;min-height:44px}.potato-companion-note{margin-top:16px;border-left:3px solid #315d4b;padding:8px 10px;background:#0a1c16;color:#9fc8b4;font-size:11px;line-height:1.4}.potato-ending{border:1px solid #8d7e48;background:#17180e;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:5px}.potato-ending strong{color:#e5d58f;font-size:16px}.potato-ending span{font-size:9px;color:#9fc8b4}.potato-history{margin-top:12px;padding:10px;border:1px dashed #315d4b;display:grid;gap:4px}.potato-history small{color:#c4b474}.potato-history span{font-size:9px;color:#829f91}.potato-history span:before{content:'> ';color:#68b891}
@media(max-width:700px){.simulation-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-card{min-height:82px}.guard-options{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-stage{min-height:210px}.stillness-stage,.smoke-stage{min-height:230px;height:230px}.smoke-answers{grid-template-columns:1fr}.potato-case-layout{grid-template-columns:1fr}.potato-visual{min-height:270px}.potato-vip{width:min(54%,220px)}.potato-companion{width:28%;max-width:110px}.potato-dossier{padding:14px}}
@media(max-width:380px){.simulation-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.10.5 — verified avatar display contract.
   Full 4:3 scene remains intact. Companions stay transparent, unboxed,
   with readable sprite sizes even inside desktop reassignment previews. */
.baked-loadout .ninja-scene-screen{aspect-ratio:4/3!important;overflow:hidden!important}
.baked-loadout .ninja-loadout-portrait{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.baked-loadout .companion-overlay{width:26%!important;max-width:30%!important;max-height:40%!important}
.generated-operative .baked-loadout .compact-companion{width:28%!important;max-width:108px!important;max-height:42%!important}
.operative .portrait-wrap img{object-fit:contain!important;object-position:center!important}
@media(max-width:700px){
 .baked-loadout .companion-overlay{width:26%!important}
 .generated-operative .baked-loadout .compact-companion{width:28%!important;max-width:112px!important}
}

/* v1.11.0 - Hybrid Operative Personnel Service
   Base art: unarmed 3:4 record; deployed art: curated 4:3 action scene.
   Each reassignment shows one bureau desk at a time. */
.intake-roster,.operative-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;margin:14px 0}
.operative-selection-card{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:5px;border:1px solid #356550;background:#081c16;color:#b7e5cc;cursor:pointer;font:inherit;overflow:hidden;box-shadow:none;transition:background .18s,border-color .18s}
.operative-selection-card:hover,.operative-selection-card:focus-visible{outline:2px solid #6edf9f;outline-offset:1px;background:#103526;border-color:#78f0b2}
.operative-selection-card.selected{border-color:#9ef8bc;box-shadow:inset 0 0 0 2px #4baf82;background:#10402c}
.operative-selection-card>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;background:#061510;image-rendering:auto}
.operative-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 6px 8px;min-height:89px}
.operative-card-text strong{font-size:11px;line-height:1.4;color:#a6ffd1;letter-spacing:.06em;overflow-wrap:anywhere}
.operative-card-text small{font-size:10px;line-height:1.45;color:#aabfaf;overflow-wrap:anywhere}
.deployment-wizard{scroll-margin-top:14px;overflow:clip}
.deployment-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:15px}
.deployment-step{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:12px 5px;background:#091b16;color:#769b8b;border:1px solid #2d5d48;font:inherit;cursor:pointer}
.deployment-step small{font-size:10px;color:#d6b978}
.deployment-step span{font-size:10px;letter-spacing:.04em;overflow-wrap:anywhere}
.deployment-step.current{background:#173e2e;border-color:#8ee9b5;color:#adfbd0}
.deployment-step.visited{border-color:#4a9a77}
.deployment-stage-heading{padding:16px 0 12px}
.deployment-stage-heading small{display:block;color:#d1b978;letter-spacing:.12em;font-size:10px}
.deployment-stage-heading h3{font-size:clamp(20px,3vw,28px);color:#a8fad0;margin:7px 0}
.deployment-stage-heading p{max-width:75ch;margin:5px 0 0;color:#abc9b9;font-size:12px;line-height:1.6}
.deployment-chooser-layout{display:grid;grid-template-columns:minmax(185px,240px) minmax(0,1fr);gap:16px;align-items:start}
.deployment-chooser-layout .gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0;gap:8px}
.base-personnel-scene{display:flex;flex-direction:column;min-width:0;background:#061a15;border:1px solid #386b57;padding:5px;overflow:hidden}
.base-personnel-scene>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;image-rendering:auto}
.base-personnel-caption{padding:9px 7px 5px;display:grid;gap:5px;background:#071913;min-width:0}
.base-personnel-caption strong{color:#b1f6d2;font-size:12px;overflow-wrap:anywhere}
.base-personnel-caption span{color:#a7baab;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.deployment-chooser-layout .mini-personnel-scene{position:sticky;top:16px}
.deployment-chooser-layout .gear-grid .gear-choice{min-width:0}
.deployment-chooser-layout .gear-grid.weapon-grid .gear-choice{min-height:0!important;overflow:hidden!important;padding:8px!important;gap:5px!important}
.deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .weapon-art-bay{width:100%!important;height:auto!important;aspect-ratio:1!important;padding:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .weapon-art-bay img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;flex:none!important;padding:0!important;margin:0!important;background:transparent!important}
.deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .gear-name{min-height:30px;display:grid;place-items:center;text-align:center;line-height:1.4;max-width:100%;font-size:10px!important}
.deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .gear-rarity{font-size:9px!important;color:#d7b986;min-height:14px;text-align:center}
.deployment-chooser-layout .companion-grid .companion-choice{min-height:0!important;padding:9px 5px!important}
.deployment-chooser-layout .companion-grid .companion-choice .companion-choice-art{width:100%;height:auto;aspect-ratio:1.05;display:grid;place-items:center;background:radial-gradient(circle at center,#153229,#061a15 70%)}
.deployment-chooser-layout .companion-grid .companion-choice-art img{width:100%!important;height:100%!important;max-width:130px;max-height:130px;display:block;object-fit:contain!important;image-rendering:pixelated}
.deployment-chooser-layout .companion-grid .companion-choice>span:not(.companion-choice-art){font-size:10px;text-align:center;color:#adf7cd}
.deployment-chooser-layout .companion-grid .companion-choice small{font-size:9px;line-height:1.4;text-align:center}
.deployment-final-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.4fr);gap:14px;align-items:start}
.deployment-final-grid>div{min-width:0}
.deployment-final-grid>div>small{display:block;min-height:25px;margin-bottom:6px;font-size:9px;letter-spacing:.1em;color:#ccb77f}
.deployment-final-grid .ninja-scene-screen{aspect-ratio:4/3!important}
.deployment-final-grid .ninja-loadout-portrait{height:100%!important;width:100%!important;object-fit:contain!important}
.deployment-final-grid .compact-companion{max-width:120px!important}
.deployment-final-grid .base-personnel-caption{min-height:74px}
.deployment-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.deployment-receipt>div{border:1px solid #315d4b;background:#071812;padding:10px 8px;min-width:0}
.deployment-receipt small{display:block;font-size:9px;color:#cbb37a;margin-bottom:6px}
.deployment-receipt strong{display:block;font-size:11px;line-height:1.4;color:#b8f3d0;overflow-wrap:anywhere}
.bureau-depiction-note{border-left:2px solid #8ca77b;padding:9px 12px;background:#10251d;color:#acc8b8;font-size:11px;line-height:1.6}
.deployment-wizard-actions .btn{min-height:45px}
.deployment-sample-drawer{max-width:1080px;margin:0 auto 17px;padding:10px;border:1px solid #2e594a;background:#071711}
.deployment-sample-drawer>summary{cursor:pointer;color:#c5b87f;font-size:11px;line-height:1.5;padding:8px;display:flex;justify-content:space-between;gap:9px;list-style:none}
.deployment-sample-drawer>summary::-webkit-details-marker{display:none}
.deployment-sample-drawer[open]>summary{border-bottom:1px solid #376954;margin-bottom:10px}
.deployment-sample-drawer>summary span{font-size:9px;color:#80a591;text-align:right}
.identity-base-receipt{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;margin:10px 0;padding:8px;border:1px solid #315f4a;background:#071811;min-width:0;align-items:center}
.identity-base-receipt img{width:84px;height:112px;display:block;object-fit:contain}
.identity-base-receipt>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.identity-base-receipt small{font-size:9px;letter-spacing:.09em;color:#ccb981}
.identity-base-receipt strong{font-size:13px;color:#aefbd0}
.identity-base-receipt span{font-size:10px;color:#9db9a9;line-height:1.4}
.field-portrait-label{font-size:9px;color:#d6b87e;letter-spacing:.09em;margin:2px 0 8px}
@media(max-width:1100px){.operative-selection-grid,.intake-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:840px){.operative-selection-grid,.intake-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-chooser-layout{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.deployment-chooser-layout .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .operative-selection-grid,.intake-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .operative-card-text{min-height:72px;padding:6px 4px;gap:4px}
  .operative-card-text strong{font-size:10px}.operative-card-text small{font-size:9px}
  .deployment-chooser-layout{grid-template-columns:1fr;gap:10px}
  .deployment-chooser-layout .mini-personnel-scene{position:static;display:grid;grid-template-columns:88px minmax(0,1fr);padding:5px;align-items:center}
  .deployment-chooser-layout .mini-personnel-scene>img{width:88px;height:118px}
  .deployment-chooser-layout .mini-personnel-scene .base-personnel-caption{padding:8px;gap:5px}
  .deployment-final-grid{grid-template-columns:1fr;gap:12px}
  .deployment-final-identity .base-personnel-scene{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center}
  .deployment-final-identity .base-personnel-scene img{width:92px;height:123px}
  .deployment-final-identity .base-personnel-caption{min-height:0}
  .deployment-receipt{grid-template-columns:1fr 1fr}
  .deployment-receipt>div:last-child{grid-column:1/-1}
  .deployment-wizard-actions .btn{width:100%;margin:0}
}
@media(max-width:470px){
  .deployment-progress{gap:3px}
  .deployment-step{flex-direction:column;gap:3px;min-height:49px;padding:6px 2px}
  .deployment-step small{font-size:10px}.deployment-step span{font-size:8px;letter-spacing:0;text-align:center}
  .deployment-chooser-layout .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .deployment-stage-heading h3{font-size:19px}
  .deployment-stage-heading p{font-size:11px}
  .deployment-wizard{padding:9px!important}
  .deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .gear-name{font-size:9px!important;min-height:34px}
}
/* Keep authorized-object tiles easy to scan on narrow terminals without shortening artwork. */
@media(max-width:700px){
 .deployment-chooser-layout .gear-grid.weapon-grid .gear-choice .weapon-art-bay{width:min(100%,118px)!important;max-width:118px!important;margin:0 auto!important}
}

/* v1.12.0 — identity-locked field portraits, full-composition safe for all source ratios */
.baked-loadout.matched-loadout .ninja-scene-screen,
.baked-loadout.pending-loadout .ninja-scene-screen,
.deployment-final-grid .baked-loadout .ninja-scene-screen{aspect-ratio:var(--matched-aspect,3/4)!important;overflow:hidden!important;background:#061711!important;max-width:100%!important;}
.baked-loadout.matched-loadout .ninja-loadout-portrait,
.baked-loadout.pending-loadout .ninja-loadout-portrait{aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;transform:none!important;width:100%!important;height:100%!important;}
.pending-gear-inset{position:absolute;right:2%;top:2%;width:25%;min-width:66px;max-width:116px;z-index:3;padding:7px 6px 4px;background:rgba(2,24,19,.89);border:1px solid #478571;box-shadow:0 4px 16px #0008;pointer-events:none;display:grid;justify-items:center;gap:2px}
.pending-gear-inset small{color:#d1ba7c;font-size:8px;letter-spacing:.09em;text-align:center}
.pending-gear-inset img{display:block;width:100%;aspect-ratio:1;object-fit:contain!important;max-width:96px}
.field-depiction-status{padding:5px 8px 8px;font-size:10px;line-height:1.35;letter-spacing:.08em;color:#cab780;text-align:center;background:#071a15}
.baked-loadout.pending-loadout .field-depiction-status{color:#e3be7c}
.baked-loadout .ninja-loadout-strip{flex-wrap:wrap;gap:5px;justify-content:center}
.baked-loadout .ninja-loadout-strip>span{min-width:0;overflow-wrap:anywhere}
.ninja-hero .baked-loadout.matched-loadout .ninja-scene-screen,
.ninja-hero .baked-loadout.pending-loadout .ninja-scene-screen{max-height:none!important;width:100%!important;max-width:700px!important;margin:0 auto;}
.ninja-hero .baked-loadout .ninja-loadout-portrait{max-height:100%;}
@media(min-width:840px){.deployment-final-grid{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr)}.deployment-final-grid .ninja-scene{max-width:540px;margin-inline:auto}}
@media(max-width:760px){.pending-gear-inset{min-width:54px;width:24%;padding:4px}.pending-gear-inset small{font-size:7px}.baked-loadout .companion-overlay{max-width:25%!important}}

/* v1.13.0: one coherent Bureau micro-icon family. */
.sidebar nav a .nav-pixel-icon{width:22px;height:22px;min-width:22px;object-fit:contain;image-rendering:pixelated;flex:none;filter:drop-shadow(0 1px 0 #0008)}
.sidebar nav a.active .nav-pixel-icon{filter:drop-shadow(0 0 3px #53da9d90)}
.simulation-icon img[src*="/ui/icons/"]{image-rendering:pixelated}
@media(max-width:900px){.sidebar nav a .nav-pixel-icon{width:19px;height:19px;min-width:19px}}

/* v1.13.1 Bureau quality-of-life corrections */
textarea:focus-visible,select:focus-visible{outline:2px solid #f3c879;outline-offset:3px}
.active-service-shell,.active-record-shell{scroll-margin-top:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.training-change{display:none}
@media(max-width:700px){.training-change{display:block;width:calc(100% - 12px);margin:12px 6px 4px;min-height:44px}}
