.toy-modelwar .mw-panel{position:relative;width:100%;height:100%;min-height:300px;container-type:inline-size;border-radius:16px;overflow:hidden;background:radial-gradient(90% 70% at 40% 45%,#141a3a 0%,#080a18 70%);box-shadow:0 0 0 1px rgba(120,140,255,.25),0 20px 60px rgba(0,0,0,.5);font-family:var(--font,system-ui,sans-serif);color:#dfe6ff}
.toy-modelwar .mw-cv{position:absolute;inset:0;width:100%;height:100%}
.toy-modelwar .mw-ticker{position:absolute;left:0;right:0;top:0;height:30px;overflow:hidden;background:rgba(80,100,255,.1);border-bottom:1px solid rgba(120,140,255,.25);font:12px var(--mono,monospace);white-space:nowrap}
.toy-modelwar .mw-track{display:inline-flex;gap:48px;padding:8px 16px;color:#9fb0ff}
.toy-modelwar .mw-track span::before{content:"▸ ";color:var(--world,#b08cff)}
.toy-modelwar .live .mw-track{animation:mw-tick 40s linear infinite}
.toy-modelwar .mw-board{position:absolute;right:12px;top:46px;width:138px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px}
.toy-modelwar .mw-board li{display:grid;grid-template-columns:1fr auto;gap:2px 6px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);border-left:3px solid var(--c);transition:transform .3s}
.toy-modelwar .mw-board b{color:var(--c);letter-spacing:.06em;font-size:11px}
.toy-modelwar .mw-board span{font:700 12px var(--mono,monospace)}
.toy-modelwar .mw-board i{grid-column:1/-1;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.toy-modelwar .mw-board em{display:block;height:100%;background:var(--c);transition:width .5s}
.toy-modelwar .mw-ctl{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;padding:0 12px}
.toy-modelwar .mw-btn{position:relative;overflow:hidden;min-width:min(320px,100%);padding:12px 18px;border-radius:12px;border:1px solid #4fa8ff;background:rgba(20,40,90,.8);color:#e8f2ff;font:800 14px var(--font,system-ui);letter-spacing:.05em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 24px rgba(79,168,255,.35)}
.toy-modelwar .mw-fill{position:absolute;inset:0;background:linear-gradient(90deg,#2a6bff,#4fa8ff);transform-origin:left;transform:scaleX(0)}
.toy-modelwar .mw-lbl{position:relative}
.toy-modelwar .mw-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.toy-modelwar .mw-flash{position:absolute;left:0;right:150px;top:44%;text-align:center;font:900 clamp(18px,5cqi,30px) var(--font,system-ui);color:#7cc0ff;text-shadow:0 0 18px #2a6bff;opacity:0;pointer-events:none}
.toy-modelwar .mw-flash.go{animation:mw-flash 1.8s ease-out}
.toy-modelwar .sg-toy-note{position:absolute;left:12px;bottom:8px;font-size:10.5px;opacity:.5;pointer-events:none}
@keyframes mw-tick{to{transform:translateX(-50%)}}
@keyframes mw-flash{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1)}75%{opacity:1}100%{opacity:0}}
@container (max-width:520px){
  .toy-modelwar .mw-board{left:8px;right:8px;width:auto;top:36px;flex-direction:row;gap:4px}
  .toy-modelwar .mw-board li{flex:1;padding:4px 5px;font-size:10px}
  .toy-modelwar .mw-board b{font-size:9px;letter-spacing:0}
  .toy-modelwar .mw-board span{font-size:10px}
  .toy-modelwar .mw-flash{right:0}
  .toy-modelwar .mw-btn{font-size:12.5px;padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.toy-modelwar .live .mw-track,.toy-modelwar .mw-flash.go{animation:none}.toy-modelwar .mw-flash.go{opacity:1}}
