.cpu-chip{z-index:30;font:800 15px/1 var(--body);color:var(--ink);background:var(--panel);border:var(--outline);box-shadow:var(--pop);pointer-events:none;animation:cpu-in .35s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:inline-flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}.cpu-bot{background:var(--player);border:3px solid var(--ink);border-radius:999px;place-items:center;width:32px;height:32px;font-size:18px;animation:1.1s ease-in-out infinite cpu-bob;display:inline-grid}.cpu-name{font:400 18px/1 var(--display);color:var(--player);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.cpu-dots{vertical-align:bottom;white-space:nowrap;width:1.1em;animation:1.2s steps(4,end) infinite cpu-dots;display:inline-block;overflow:hidden}.cpu-level{background:var(--panel-2);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:12px}@keyframes cpu-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.8)}}@keyframes cpu-bob{50%{transform:translateY(-3px)rotate(-8deg)}}@keyframes cpu-dots{0%{width:0}to{width:1.1em}}@media (prefers-reduced-motion:reduce){.cpu-chip,.cpu-bot,.cpu-dots{animation:none}}@media (width<=640px){.cpu-chip{font-size:13px;top:64px}.cpu-level{display:none}}.slot .seg.cpu-levels{border-width:2.5px;border-radius:12px;margin-top:-4px;padding:2px}.seg.cpu-levels .seg-opt{padding:5px 8px 4px;font-size:13px!important}.cpu-trouble{z-index:31;max-width:min(460px,100vw - 32px);font:800 14px/1.3 var(--body);color:var(--ink);border:var(--outline);box-shadow:var(--pop);animation:cpu-in .35s var(--spring);pointer-events:none;background:#fff4c8;border-radius:14px;gap:4px;padding:10px 14px;display:grid;position:fixed;top:128px;left:50%;transform:translate(-50%)}.cpu-trouble small{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:700}.co-portrait{aspect-ratio:1;display:block;position:relative}.co-portrait img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px #1d223359);width:100%;height:100%;position:absolute;inset:0}.co-portrait img.hidden{visibility:hidden}.co-portrait.mirror img{transform:scaleX(-1)}.co-portrait.bobbing img{transform-origin:50% 100%;animation:.24s ease-in-out infinite alternate co-bob}.co-portrait.mirror.bobbing img{animation-name:co-bob-mirror}@keyframes co-bob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2%)scale(1.015,.985)}}@keyframes co-bob-mirror{0%{transform:scaleX(-1)translateY(0)}to{transform:scaleX(-1)translateY(-2%)scale(1.015,.985)}}.co-bubble{max-width:340px;font:900 17px/1.25 var(--body);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--pop-sm);animation:co-bubble-in .4s var(--spring) both;cursor:pointer;background:#fff;border-radius:22px;padding:12px 16px;position:relative}.co-bubble.done{cursor:default}.co-bubble.loud{background:#fff9d8;font-size:19px}.co-bubble-text{display:block;position:relative}.co-bubble-text .ghost{visibility:hidden}.co-bubble-text .typed{position:absolute;inset:0}.co-bubble:after{content:"";background:inherit;border:3px solid var(--ink);border-bottom:none;border-right:none;width:16px;height:16px;position:absolute}.co-bubble.tail-left:after{top:22px;left:-10px;transform:rotate(-45deg)}.co-bubble.tail-right:after{top:22px;right:-10px;transform:rotate(135deg)}.co-bubble.tail-up:after{margin-left:-8px;top:-10px;left:50%;transform:rotate(45deg)}@keyframes co-bubble-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.co-says{align-items:center;gap:14px;display:flex}.co-says.side-right{flex-direction:row-reverse}.co-says-face{background:radial-gradient(circle at 50% 38%, #ffffff8c, transparent 60%), color-mix(in srgb, var(--player) 70%, #fff);border:4px solid var(--ink);width:118px;height:118px;box-shadow:0 5px 0 var(--ink);animation:co-face-in .45s var(--spring) both;border-radius:50%;flex:none;position:relative}.co-says-face .co-portrait{clip-path:inset(-40% 0 0 round 0 0 999px 999px);position:absolute;bottom:0;left:-8%;right:-8%}.co-nameplate{font:400 15px/1 var(--display);color:#fff;background:var(--ink);white-space:nowrap;border:2.5px solid #fff;border-radius:999px;padding:4px 10px 3px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}@keyframes co-face-in{0%{opacity:0;transform:translate(-60px)scale(.5)rotate(-12deg)}}.hud .co-talk{z-index:8;animation:co-talk-in .5s var(--spring) both;position:absolute;top:96px;left:18px}.hud .co-talk.leaving{animation:.3s ease-in forwards co-talk-out}@keyframes co-talk-in{0%{transform:translate(-120%)}}@keyframes co-talk-out{to{opacity:0;transform:translate(-130%)rotate(-8deg)}}.co-meter{background:color-mix(in srgb, var(--player) 18%, #fff);border:2.5px solid var(--ink);border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:3px 10px 3px 3px;display:inline-flex;position:relative}.co-meter-face{background:color-mix(in srgb, var(--player) 60%, #fff);border:2.5px solid var(--ink);border-radius:50%;width:34px;height:34px;overflow:hidden}.co-meter-face img{filter:none}.co-stars{gap:2px;display:inline-flex;position:relative}.co-star{background:var(--ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:18px;height:18px;position:relative}.co-star.super{align-self:center;width:14px;height:14px}.co-star>span{clip-path:inherit;background:linear-gradient(to right, var(--yellow) calc(var(--k) * 100%), #d7dbe8 calc(var(--k) * 100%));position:absolute;inset:2px}.co-star.super>span{background:linear-gradient(to right, #ff7ab6 calc(var(--k) * 100%), #d7dbe8 calc(var(--k) * 100%))}.co-star.full>span{animation:1.8s ease-in-out infinite co-star-glint}@keyframes co-star-glint{0%,80%,to{filter:brightness()}90%{filter:brightness(1.5)}}.co-stars>.co-sparkle{pointer-events:none;background:radial-gradient(circle,#fff 0 2px,#0000 3px) 10% 20%/10px 10px no-repeat,radial-gradient(circle,#ffd23f 0 2px,#0000 3px) 60% 0/10px 10px no-repeat,radial-gradient(circle,#fff 0 2px,#0000 3px) 90% 70%/10px 10px no-repeat,radial-gradient(circle,#7ef0c5 0 2px,#0000 3px) 30% 90%/10px 10px no-repeat;animation:.7s ease-out forwards co-sparkle;position:absolute;inset:-8px}.co-stars{animation:co-stars-bump .45s var(--spring)}@keyframes co-stars-bump{40%{transform:scale(1.18)}}@keyframes co-sparkle{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)rotate(20deg)}}.co-power-btn{font:400 15px/1 var(--display);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:linear-gradient(#ffcf3f,#ff8a1f);border-radius:999px;padding:5px 10px 4px;animation:.9s ease-in-out infinite co-power-pulse}.co-power-btn.super{background:linear-gradient(#ff9ed0,#c04cff)}.co-power-btn kbd{-webkit-text-stroke:0;font-size:11px}.co-power-btn:hover{filter:brightness(1.1)}.co-power-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}@keyframes co-power-pulse{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.1)rotate(2deg)}}.co-meter.ready{box-shadow:0 0 0 3px var(--yellow)}.co-meter.active{background:var(--player)}.co-active-tag{font:400 14px/1 var(--display);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;white-space:nowrap;animation:1.4s ease-in-out infinite co-power-pulse}.co-cutscene{z-index:30;pointer-events:auto;animation:co-cut-life var(--cut,2.8s) linear forwards;position:absolute;inset:0;overflow:hidden}.co-cut-dim{background:radial-gradient(circle at 38% 50%, color-mix(in srgb, var(--player) 80%, #fff) 0%, var(--player) 35%, color-mix(in srgb, var(--player) 50%, #000) 100%);animation:co-cut-fade var(--cut,2.8s) ease forwards;position:absolute;inset:0}.co-cut-rays{width:0;height:0;animation:co-cut-spin 5s linear infinite, co-cut-fade var(--cut,2.8s) ease forwards;position:absolute;top:50%;left:38%}.co-cut-rays span{transform-origin:50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#ffffff59,#fff0);width:80px;height:120vmax;position:absolute;top:0;left:-40px}.co-cut-band{background:var(--ink);height:190px;animation:co-cut-band .45s .1s var(--spring) both, co-cut-out var(--cut,2.8s) ease-in forwards;border-top:6px solid #fff;border-bottom:6px solid #fff;margin-top:-40px;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-6deg)}.co-cut-portrait{width:min(62vh,44vw);animation:co-cut-portrait .55s var(--spring) both, co-cut-out var(--cut,2.8s) ease-in forwards;position:absolute;bottom:-2%;left:2%}.co-cut-portrait .co-portrait img{filter:drop-shadow(0 0 0 #fff) drop-shadow(8px 8px 0 var(--ink))}.co-cut-text{animation:co-cut-out var(--cut,2.8s) ease-in forwards;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:50%;left:44%;right:3%;transform:translateY(-38%)rotate(-6deg)}.co-cut-kicker{font:400 26px/1 var(--display);color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:var(--pop-sm);animation:tb-drop .45s .2s var(--spring) both;border-radius:999px;padding:6px 16px 4px}.co-cutscene.super .co-cut-kicker{background:#ff9ed0}.co-cut-name{font:400 clamp(46px, 7.5vw, 110px)/.95 var(--display);color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);flex-wrap:wrap;column-gap:.3em;display:flex}.co-cut-name .word{display:inline-flex}.co-cut-name .word span{animation:tb-letter .5s var(--spring) both;display:inline-block}.co-cut-shout{margin-left:30px;animation-delay:.6s;transform:rotate(4deg)}@keyframes co-cut-life{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes co-cut-fade{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes co-cut-out{0%,82%{opacity:1}to{opacity:0;transform:translate(8%)}}@keyframes co-cut-spin{to{transform:rotate(360deg)}}@keyframes co-cut-band{0%{transform:rotate(-6deg)scaleY(0)}}@keyframes co-cut-portrait{0%{transform:translate(-80%)rotate(-10deg)}}.co-tint{z-index:1;box-shadow:inset 0 0 90px 10px color-mix(in srgb, var(--player) 70%, transparent);animation:2.2s ease-in-out infinite alternate co-tint;position:absolute;inset:0;pointer-events:none!important}@keyframes co-tint{0%{opacity:.55}to{opacity:1}}.turn-banner.with-co,.turn-banner.with-co .tb-dim,.turn-banner.with-co .tb-rays,.turn-banner.with-co .tb-content{animation-duration:var(--tb-dur,3.2s)}.turn-banner.with-co .tb-rays{animation-duration:6s, var(--tb-dur,3.2s)}.tb-co{animation:tb-out var(--tb-dur,3.2s) ease-in forwards;align-items:center;display:flex;position:absolute;bottom:0;left:3vw}.tb-co-portrait{width:min(46vh,34vw);animation:co-cut-portrait .6s .15s var(--spring) both}.tb-co-portrait .co-portrait img{filter:drop-shadow(6px 6px 0 var(--ink))}.tb-co-bubble{align-self:flex-start;max-width:360px;margin-top:8vh;margin-left:-2vw;animation-delay:.6s;transform:rotate(-3deg)}.tb-co-name{font:400 24px/1 var(--display);color:#fff;background:var(--ink);animation:tb-drop .45s .45s var(--spring) both;border:3px solid #fff;border-radius:999px;padding:6px 16px 4px;position:absolute;bottom:22px;left:4%;transform:rotate(-4deg)}.seal.co-seal{background:color-mix(in srgb, var(--player) 55%, #fff);padding:0;position:relative;overflow:visible}.seal.co-seal .co-portrait{border-radius:50%;width:100%;height:100%;overflow:hidden}.seal.co-seal .co-portrait img{filter:none}.battle-panel-inner{position:relative}.co-battle-reaction{z-index:3;pointer-events:none;position:absolute;bottom:-96px}.co-battle-reaction.left{left:12px}.co-battle-reaction.right{right:12px}.co-battle-reaction .co-says-face{width:92px;height:92px}.co-battle-reaction .co-bubble{max-width:260px;font-size:15px}.co-battle-reaction .co-says{animation:10ms 1.2s both co-late}@keyframes co-late{0%{visibility:hidden}}.co-victory{animation:tb-drop .5s .8s var(--spring) both;justify-content:center;margin:4px 0 10px;display:flex}.co-victory .co-bubble{text-align:left}.co-mod{font:400 14px/1 var(--display);border:2px solid var(--ink);color:#0f7a45;background:#d9ffe9;border-radius:999px;align-items:baseline;gap:3px;padding:2px 6px 1px;display:inline-flex}.co-mod.down{color:#c0271c;background:#ffe0dc}.co-mod small{font:900 9px/1 var(--body);opacity:.75}.co-mods{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.power-pop{font:400 26px/1 var(--display);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);white-space:nowrap;animation:spawn-pop 1.35s var(--spring) both}.power-pop small{margin-left:2px;font-size:14px}.power-pop.heal{color:#7ef0c5}.power-pop.damage{color:#ff6b5e}@media (prefers-reduced-motion:reduce){.co-cut-rays,.co-portrait.bobbing img,.co-power-btn,.co-tint,.co-active-tag{animation:none!important}}.build-cost.co-cheap{color:#0f7a45}.build-cost.co-pricey{color:#c0271c}.co-pick{align-items:stretch;gap:6px;margin:-2px 12px 10px;display:flex}.co-pick-step{width:30px;font:400 16px/1 var(--display);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:none}.co-pick-step:hover,.co-pick-step:focus-visible{background:var(--yellow)}.co-pick-card{text-align:left;min-width:0;font:inherit;color:inherit;background:radial-gradient(circle at 18% 30%, #ffffffb3, transparent 55%), color-mix(in srgb, var(--accent,#d9deea) 35%, #fff);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:16px;flex:1;padding:0;overflow:hidden}.co-pick-card:hover,.co-pick-card:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.co-card{animation:co-card-in .35s var(--spring) both;align-items:stretch;gap:8px;display:flex}@keyframes co-card-in{0%{opacity:0;transform:translate(18px)scale(.96)}}.co-card-face{background:color-mix(in srgb, var(--accent,#d9deea) 70%, #fff);border-right:3px solid var(--ink);flex:none;align-self:flex-end;width:74px;margin-top:4px;position:relative}.co-card-face .co-portrait img{filter:none}.co-card.empty .co-card-face{font:400 40px/1 var(--display);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;background:#c5ccdd;align-self:stretch;place-items:center;min-height:70px;margin-top:0;display:grid}.co-card-info{flex-direction:column;gap:4px;min-width:0;padding:6px 8px 6px 0;display:flex}.co-card-info b{font:400 18px/1.05 var(--display)}.co-card-title{font:900 12px/1.1 var(--body);color:var(--ink-soft);font-style:italic}.co-card-blurb{font:800 12.5px/1.25 var(--body)}.co-card-kit{flex-wrap:wrap;gap:3px;display:flex}.co-chip{font:900 10.5px/1 var(--body);border:2px solid var(--ink);white-space:nowrap;background:#d9ffe9;border-radius:999px;padding:2px 5px}.co-chip.down{background:#ffe0dc}.co-card-power{font:400 13px/1.1 var(--display);color:#6b3fd6}.co-pick .co-card-blurb,.co-pick .co-card-title{display:none}.co-card.empty .co-card-blurb{display:block}.slots.many .co-card-blurb,.slots.many .co-card-kit,.slots.many .co-card-title{display:none}.slots.many .co-card-face{width:58px}.slots.many .co-pick{margin-bottom:8px}.co-cut-video{aspect-ratio:1;object-fit:cover;background:var(--player);border:5px solid var(--ink);width:84%;box-shadow:0 0 0 6px #fff, 12px 12px 0 6px var(--ink);border-radius:34px;margin:0 0 10% 8%;display:block;transform:rotate(-4deg)}.mission-layer{pointer-events:none;z-index:30;position:absolute;inset:0}.mission-layer>*{pointer-events:auto}.scene-overlay{pointer-events:none;z-index:40;position:absolute;inset:0}.scene-overlay.running{pointer-events:auto;cursor:pointer}.app:has(.scene-overlay.running) .hud{opacity:0;transition:opacity .3s;pointer-events:none!important}.app:has(.scene-overlay.running) .hud *{pointer-events:none!important}.scene-bar{background:#11131c;height:11vh;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;left:0;right:0}.scene-bar.top{top:0;transform:translateY(-100%);box-shadow:0 4px #00000040}.scene-bar.bottom{bottom:0;transform:translateY(100%)}.scene-bar.on{transform:none}.scene-title{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.5s ease-in 2.3s both scene-title-out;display:flex;position:absolute;inset:0}.scene-title-kicker{font:400 22px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:scene-pop .5s var(--spring) both}.scene-title-main{font:400 clamp(54px, 8vw, 104px) / 1 var(--display);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);white-space:nowrap;transform:rotate(-3deg)}.scene-title-main span{animation:scene-letter .55s var(--spring) both;display:inline-block}.scene-title-sub{font:900 20px/1 var(--body);background:var(--yellow);border:var(--outline);box-shadow:var(--pop-sm);animation:scene-pop .5s var(--spring) .7s both;border-radius:999px;margin-top:10px;padding:8px 18px;transform:rotate(2deg)}@keyframes scene-letter{0%{opacity:0;transform:translateY(40px)scale(.3)rotate(-20deg)}}@keyframes scene-pop{0%{opacity:0;transform:scale(.4)}}@keyframes scene-title-out{to{opacity:0;transform:scale(1.08)}}.scene-dialogue{pointer-events:none;width:min(880px,100vw - 32px);animation:scene-rise .35s var(--spring) both;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.scene-dialogue.side-right{flex-direction:row-reverse}.scene-portrait{filter:drop-shadow(0 6px #1d223359);z-index:1;flex:none;width:clamp(150px,19vw,230px);margin-bottom:-3vh}.scene-portrait .co-portrait img{width:100%}.scene-box{border:4px solid var(--ink);min-height:118px;box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:26px;flex:1;margin-bottom:8px;padding:30px 26px 20px;position:relative}.side-left .scene-box{margin-left:-26px;padding-left:40px}.side-right .scene-box{margin-right:-26px;padding-right:40px}.scene-name{font:400 20px/1 var(--display);color:#fff;background:var(--co,var(--yellow));border:3px solid var(--ink);box-shadow:var(--pop-sm);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border-radius:999px;padding:6px 16px;position:absolute;top:-20px;left:30px;transform:rotate(-2deg)}.side-right .scene-name{left:auto;right:30px;transform:rotate(2deg)}.scene-text,.scene-caption-text{font:900 21px/1.35 var(--body);display:block;position:relative}.scene-text.loud{font-size:23px}.scene-text .ghost,.scene-caption-text .ghost{visibility:hidden}.scene-text .typed,.scene-caption-text .typed{position:absolute;inset:0}.scene-next{color:var(--co,var(--ink));-webkit-text-stroke:1px var(--ink);font-size:18px;animation:.7s ease-in-out infinite alternate scene-bob;position:absolute;bottom:10px;right:18px}@keyframes scene-bob{to{transform:translateY(4px)}}@keyframes scene-rise{0%{opacity:0;transform:translate(-50%,30px)}}.scene-caption{color:#fff8e6;width:min(760px,100vw - 32px);animation:scene-rise .35s var(--spring) both;background:#1d2233eb;border:3px solid #fff8e6;border-radius:18px;padding:18px 44px 18px 26px;font-style:italic;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.scene-caption .scene-next{color:var(--yellow)}.scene-board-bubble{pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 26px))}.scene-board-bubble .co-bubble{max-width:320px}.scene-board-face{border:3px solid var(--ink);background:var(--co,#fff);width:58px;height:58px;box-shadow:var(--pop-sm);border-radius:50%;flex:none;overflow:hidden}.scene-board-face img{object-fit:cover;width:100%;height:100%}.co-bubble.tail-down:after{bottom:-10px;left:50%;transform:translate(-50%)rotate(225deg)}.scene-skip{font:800 13px/1 var(--body);color:#fff;cursor:pointer;background:#1d2233b3;border:2px solid #fff9;border-radius:999px;padding:6px 12px;position:absolute;top:calc(11vh + 10px);right:16px}.scene-skip.armed{color:var(--ink);background:var(--yellow);border-color:var(--ink);animation:scene-pop .25s var(--spring)}.scene-skip kbd,.coach-tip kbd,.debrief kbd{font:900 11px/1 var(--body);border:2px solid;border-radius:5px;padding:2px 5px}.scene-still,.scene-video{background:#11131c;justify-content:center;align-items:center;animation:.4s both fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.scene-video-unmute{font:400 20px/1 var(--display);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;animation:pop-up .35s var(--spring) both;background:#ffd23f;border-radius:999px;padding:10px 18px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.scene-video-unmute:hover{transform:translate(-50%)translateY(-2px)}.scene-still img{object-fit:cover;width:100%;height:100%;animation:ken-burns var(--ms,5s) ease-in-out both}.scene-video video,.scene-video-fallback img{max-width:100%;max-height:100%}.scene-still-caption{font:900 20px/1.3 var(--body);color:#fff8e6;background:#1d2233d9;border-radius:14px;padding:12px 22px;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}@keyframes ken-burns{0%{transform:scale(1.02)translate(1%,1%)}to{transform:scale(1.14)translate(-2%,-1%)}}@keyframes fade-in{0%{opacity:0}}.scene-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-confetti span{background:var(--c);border:2px solid var(--ink);border-radius:3px;width:12px;height:16px;animation:2.6s ease-in both confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translate(var(--drift), 110vh) rotate(720deg)}}.obj-panel{background:var(--panel);border:var(--outline);width:270px;box-shadow:var(--pop);animation:scene-pop .4s var(--spring) both;z-index:2;border-radius:18px;padding:8px 12px 10px;position:absolute;top:86px;left:16px}.obj-panel.closed{width:auto}.obj-panel.pulse{animation:obj-pulse .6s var(--spring)}@keyframes obj-pulse{40%{background:#fff4c2;transform:scale(1.06)rotate(-1deg)}}.obj-head{width:100%;font:400 18px/1 var(--display);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0 6px;display:flex}.obj-caret{margin-left:auto;font-size:14px}.obj-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.obj-sub{font:900 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 4px}.obj-row{font:800 14px/1.2 var(--body);align-items:center;gap:8px;display:flex}.obj-row.bonus{color:var(--ink-soft);font-size:13px}.obj-box{width:20px;height:20px;font:900 13px/1 var(--body);border:2.5px solid var(--ink);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.obj-row.bonus .obj-box{color:#e0a800}.obj-row.done .obj-box{color:#fff;background:#3fc26b}.obj-row.done .obj-label{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.obj-row.failed .obj-box{color:#fff;background:var(--red)}.obj-row.failed .obj-label{opacity:.55}.obj-row.flash{animation:1.2s ease-out obj-flash}@keyframes obj-flash{0%,40%{background:#fff4c2;border-radius:8px}}.obj-count{font:900 12px/1.2 var(--body);background:var(--panel-2);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px}.obj-marker{filter:drop-shadow(0 2px 0 var(--ink));pointer-events:none;z-index:1;font-size:22px;animation:1.2s ease-in-out infinite alternate obj-bob;position:absolute;transform:translate(-50%,-140%)}@keyframes obj-bob{to{transform:translate(-50%,-165%)}}.coach-tip{border:var(--outline);width:min(560px,100vw - 32px);box-shadow:var(--pop);animation:coach-in .45s var(--spring) both;z-index:3;background:#fff;border-radius:20px;align-items:flex-start;gap:12px;padding:12px 16px 12px 12px;display:flex;position:absolute;bottom:124px;left:50%;transform:translate(-50%)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,24px)scale(.9)}}.coach-face{border:3px solid var(--ink);background:var(--yellow);border-radius:50%;flex:none;width:54px;height:54px;overflow:hidden}.coach-face img{object-fit:cover;width:100%;height:100%}.coach-body{flex:1}.coach-who{font:400 16px/1 var(--display);color:var(--ink-soft)}.coach-text{font:800 16px/1.3 var(--body);margin-top:4px}.coach-ok{font:400 16px/1 var(--display);background:var(--yellow);border:var(--outline);box-shadow:var(--pop-sm);cursor:pointer;border-radius:999px;margin-top:8px;padding:6px 14px}.coach-step{font:900 11px/1 var(--body);color:var(--ink-soft)}.coach-ring{border:4px solid var(--yellow);width:74px;height:46px;box-shadow:0 0 0 3px var(--ink), 0 0 22px 6px #ffd23fcc;pointer-events:none;border-radius:50%;animation:1s ease-in-out infinite coach-ring;position:absolute;transform:translate(-50%,-50%)}.coach-ring:after{content:"▼";color:var(--yellow);-webkit-text-stroke:2px var(--ink);font-size:26px;animation:.5s ease-in-out infinite alternate scene-bob;position:absolute;top:-46px;left:50%;transform:translate(-50%)}@keyframes coach-ring{50%{transform:translate(-50%,-50%)scale(1.15)}}body.coach-end-turn .topbar .end-turn:not(:disabled){box-shadow:0 0 0 4px var(--yellow), 0 0 20px 8px #ffd23fe6, var(--pop);animation:.9s ease-in-out infinite coach-button}@keyframes coach-button{50%{transform:scale(1.08)rotate(-2deg)}}.debrief{z-index:50;background:#11131c8c;place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.debrief-card{text-align:center;border:4px solid var(--ink);width:min(520px,100vw - 32px);box-shadow:0 8px 0 var(--ink);animation:scene-pop .5s var(--spring) both;background:#fff;border-radius:28px;padding:22px 26px}.debrief.won .debrief-card{background:linear-gradient(#fffbe8,#fff 40%)}.debrief-kicker{font:900 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.debrief-title{font:400 42px/1 var(--display);color:#fff;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);margin:6px 0 4px}.debrief.won .debrief-title{color:var(--yellow)}.star-row{gap:6px;display:inline-flex}.star-row .star{color:#d6dbea;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.star-row.big .star{animation:star-pop .5s var(--spring) both;font-size:58px;line-height:1.1}.star-row.big .star:nth-child(2){font-size:68px;transform:translateY(-10px)}.star-row .star.on{color:var(--yellow)}.star-row .star.fresh{filter:drop-shadow(0 0 10px #ffd23fe6)}.star-row.small .star{-webkit-text-stroke:2px var(--ink);font-size:18px}@keyframes star-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.debrief-stars{text-align:left;width:fit-content;font:800 15px/1.2 var(--body);color:var(--ink-soft);gap:4px;margin:6px auto 12px;padding:0;list-style:none;display:grid}.debrief-stars li.on{color:var(--ink)}.debrief-stars li span{color:#e0a800}.new-badge{font:900 11px/1.3 var(--body);color:#fff;background:var(--red);border-radius:999px;margin-left:6px;padding:1px 6px}.debrief-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.debrief-stats div{background:var(--panel-2);border:2.5px solid var(--ink);border-radius:12px;padding:6px 4px;display:grid}.debrief-stats b{font:400 24px/1 var(--display)}.debrief-stats span{font:800 11px/1.2 var(--body);color:var(--ink-soft)}.debrief-co{width:fit-content;font:800 15px/1.2 var(--body);border:3px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 auto 14px;padding:6px 14px 6px 6px;display:flex}.debrief-co .co-portrait{background:var(--co);border:2px solid var(--ink);border-radius:50%;width:40px;height:40px;overflow:hidden}.debrief-co img{object-fit:cover;width:100%;height:100%}.debrief-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.campaign-screen{gap:14px}.cmp-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),540px));justify-content:center;gap:clamp(20px,3vw,44px);width:min(1180px,100%);margin-block:auto;padding:34px 8px 16px;display:grid}.cmp-card{--tilt:-1.5deg;text-align:left;cursor:pointer;animation:mode-in .6s var(--spring) both;background:0 0;border:none;padding:0;display:block;position:relative}.cmp-card:nth-child(2n){--tilt:1.5deg}.cmp-inner{background:var(--panel);border:4px solid var(--ink);height:100%;box-shadow:0 9px 0 var(--ink);transform:rotate(var(--tilt));transform-style:preserve-3d;transition:transform .25s var(--spring), box-shadow .2s;border-radius:30px;flex-direction:column;padding:12px;display:flex;position:relative}.cmp-card:hover .cmp-inner,.cmp-card:focus .cmp-inner{transform:translateY(-10px) scale(1.03) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(0deg);box-shadow:0 0 0 5px #fff, 0 0 0 10px var(--camp), 0 18px 0 10px var(--ink)}.cmp-card:active .cmp-inner{box-shadow:0 2px 0 var(--ink);transition-duration:80ms;transform:translateY(2px)scale(.98)}.cmp-card:before{content:"▼";z-index:3;font:400 34px/1 var(--display);color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;transition:transform .2s var(--spring);pointer-events:none;position:absolute;top:-44px;left:50%;transform:translate(-50%)scale(0)}.cmp-card:focus:before{animation:.6s ease-in-out infinite alternate cursor-bob;transform:translate(-50%)scale(1)}.cmp-art{aspect-ratio:16/9;background:var(--camp);border:3px solid var(--ink);border-radius:20px;display:block;position:relative;overflow:hidden}.cmp-art img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .3s;display:block;transform:scale(1.02)}.cmp-card:hover .cmp-art img,.cmp-card:focus .cmp-art img{transform:scale(1.09)}.cmp-count{font:900 13px/1 var(--body);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:999px;padding:5px 12px 4px;position:absolute;bottom:12px;left:12px}.cmp-text{flex-direction:column;flex:1;gap:6px;padding:14px 8px 4px;display:flex}.cmp-name{font:400 clamp(30px, 3vw, 42px) / 1 var(--display);color:var(--camp);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.cmp-blurb{font:800 15px/1.3 var(--body);color:var(--ink-soft)}.cmp-progress{flex-direction:column;gap:6px;margin-top:auto;padding-top:6px;display:flex}.cmp-meter{background:var(--panel-2);border:3px solid var(--ink);border-radius:999px;height:16px;display:block;overflow:hidden}.cmp-meter span{background:linear-gradient(var(--yellow) 55%, #ffc21a);border-right:3px solid var(--ink);min-width:0;height:100%;transition:width .6s var(--spring);display:block}.cmp-meter span[style="width: 0%;"]{border-right:none}.cmp-stats{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cmp-stars{font:400 22px/1 var(--display);color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.cmp-stars small{color:#fff;font-size:.7em}.cmp-cleared{font:900 14px/1 var(--body);color:var(--ink-soft)}.cmp-cta{font:400 19px/1 var(--display);color:var(--ink);background:linear-gradient(var(--yellow) 60%, #ffc21a);border:3px solid var(--ink);box-shadow:inset 0 -3px 0 var(--yellow-dark), 0 4px 0 var(--ink);border-radius:999px;padding:8px 14px 7px;animation:1.1s ease-in-out infinite play-pulse;position:absolute;top:22px;right:22px}.cmp-card.done .cmp-cta{box-shadow:inset 0 -3px 0 #2e9e57, 0 4px 0 var(--ink);background:linear-gradient(#7fe3a0 60%,#4fcf7c);animation:none}.cmp-card.soon{cursor:default}.cmp-card.soon .cmp-art img{filter:saturate(.4)brightness(.95)}.cmp-card.soon .soon-sticker,.cmp-card.building .soon-sticker{top:-14px;right:-12px}.camp-band{background:var(--camp);border:4px solid var(--ink);width:min(1320px,100%);min-height:136px;box-shadow:0 7px 0 var(--ink);animation:panel-rise .5s var(--spring) both;border-radius:28px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.camp-band-art{object-fit:cover;object-position:center 55%;width:100%;height:100%;animation:30s ease-in-out infinite alternate band-pan;position:absolute;inset:0}.camp-band:before{content:"";z-index:1;background:linear-gradient(90deg,#1d2233b8,#1d223359 55%,#1d22331a 80%,#1d223359);position:absolute;inset:0}.camp-band>:not(.camp-band-art),.camp-band-text>*{z-index:2;position:relative}.camp-band .back-btn{align-self:start;position:relative;left:auto}.camp-band-text{flex-direction:column;gap:6px;min-width:0;display:flex}.camp-band-name{font:400 clamp(34px, 4.2vw, 56px) / 1 var(--display);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);transform-origin:0;animation:logo-letter .6s var(--spring) both;margin:0;transform:rotate(-2deg)}.camp-band-blurb{max-width:640px;font:800 15px/1.3 var(--body);color:#fff;text-shadow:0 2px #1d2233cc,0 0 8px #1d223399;margin:0}.camp-band-stats{border:3px solid var(--ink);box-shadow:var(--pop-sm);background:#fffffff0;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;display:flex;transform:rotate(2deg)}@keyframes band-pan{0%{transform:scale(1.06)translate(-1.5%)}to{transform:scale(1.06)translate(1.5%)}}.camp-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:22px;width:min(1320px,100%);min-height:0;display:grid}.mission-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-content:start;gap:16px;min-height:0;padding:12px 10px 18px 6px;display:grid;overflow-y:auto}.mcard{text-align:left;border:3px solid var(--ink);box-shadow:var(--pop);cursor:pointer;animation:scene-pop .4s var(--spring) both;transition:transform .18s var(--spring), background .15s, box-shadow .15s;background:#fff;border-radius:20px;flex-direction:column;gap:6px;padding:7px 7px 8px;scroll-margin:16px;display:flex;position:relative}.mcard:hover,.mcard:focus-visible,.mcard:focus{background:#fff7d1;transform:translateY(-5px)rotate(-1.2deg)}.mcard.selected{box-shadow:0 0 0 4px var(--camp), 0 0 0 7px var(--ink), var(--pop);background:#fff7d1}.mcard.locked{color:var(--ink-soft);background:#e6e9f2}.mcard.soon{cursor:default;box-shadow:none;background:#f3efe4;border-style:dashed}.mcard.soon:hover{background:#f3efe4;transform:none}.mcard.soon .mcard-thumb{background:repeating-linear-gradient(135deg,#e7ddc6 0 12px,#efe6d2 12px 24px);border-style:dashed;place-items:center;display:grid}.mcard-soon-art{font-family:var(--display,inherit);color:color-mix(in srgb, var(--camp) 70%, var(--ink));letter-spacing:.02em;justify-self:start;padding-left:14px;font-size:28px;font-weight:900}.mcard.soon .soon-sticker.small{transform-origin:100% 0;animation:none;top:6px;right:6px;transform:rotate(8deg)scale(.52)}.mcard.soon .mcard-place{white-space:normal}.mcard.soon.has-art .mcard-thumb img{filter:saturate(.55)brightness(1.05)contrast(.9);opacity:.85;position:absolute;inset:0}.mcard.soon.has-art:hover .mcard-thumb img{transform:none}.sneak-peek .peek-art{width:100%}.sneak-peek .peek-art img{filter:none;transform:none}.peek-blurb{font:700 15px/1.45 var(--body);color:var(--ink);margin:0}.peek-cast{flex-wrap:wrap;gap:10px;display:flex}.peek-face{justify-items:center;gap:4px;width:64px;display:grid}.peek-face>:first-child{border:2.5px solid var(--ink);background:color-mix(in srgb, var(--co) 30%, #fff);border-radius:50%;width:56px;height:56px;overflow:hidden}.peek-face small{font:800 12px/1.1 var(--body);color:var(--ink-soft);text-align:center}.mcard.locked.selected{background:#eef0f6}.mcard-thumb{aspect-ratio:16/9;border:2.5px solid var(--ink);background:#9fd9ea;border-radius:14px;display:block;position:relative;overflow:hidden}.mcard-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .3s;display:block}.mcard:hover .mcard-thumb img,.mcard:focus .mcard-thumb img{transform:scale(1.08)}.mcard.locked .mcard-thumb img{filter:grayscale()blur(2px)brightness(.85);transform:scale(1.1)}.mcard-num{min-width:34px;height:34px;font:400 21px/1 var(--display);color:#fff;background:var(--co);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border-radius:11px;place-items:center;padding:0 4px;display:grid;position:absolute;top:6px;left:6px}.mcard.locked .mcard-num{background:#bfc5d6}.mcard-lock{filter:drop-shadow(0 3px #1d223380);place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.mcard-flag{font:400 16px/1 var(--display);color:var(--ink);background:var(--yellow);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);border-radius:999px;padding:5px 10px 4px;animation:1.4s ease-in-out infinite flag-wiggle;position:absolute;top:6px;right:6px;transform:rotate(6deg)}.mcard-check{width:30px;height:30px;font:900 17px/1 var(--body);color:#fff;border:2.5px solid var(--ink);box-shadow:var(--pop-sm);background:#3fc26b;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.mcard.next:not(.selected){box-shadow:0 0 0 3px var(--yellow), var(--pop);animation:scene-pop .4s var(--spring) both, next-glow 1.2s ease-in-out .6s infinite alternate}.mcard-text{flex-direction:column;gap:2px;min-width:0;padding:0 3px;display:flex}.mcard-place{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mcard-title{-webkit-line-clamp:2;font:400 19px/1.1 var(--display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcard-place{font:800 12px/1.2 var(--body);color:var(--ink-soft)}.mcard-foot{justify-content:space-between;align-items:center;min-height:30px;padding:0 2px;display:flex}.mcard-face{background:var(--co);border:2px solid var(--ink);border-radius:50%;width:30px;height:30px;overflow:hidden}.mcard-face img{object-fit:cover;width:100%;height:100%}@keyframes flag-wiggle{0%,70%,to{transform:rotate(6deg)}80%{transform:rotate(-4deg)scale(1.08)}90%{transform:rotate(10deg)scale(1.04)}}@keyframes next-glow{to{box-shadow:0 0 0 6px var(--yellow), 0 0 18px 6px #ffd23fb3, var(--pop)}}.camp-side{flex-direction:column;min-height:0;display:flex}.camp-side .camp-brief{flex:1}.brief-close{z-index:2;width:44px;height:44px;font:900 20px/1 var(--body);background:var(--panel);border:3px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.brief-close:focus,.brief-close:hover{background:var(--yellow)}.brief-sheet{z-index:20;position:fixed;inset:0}.brief-sheet-scrim{background:#1d223380;animation:.25s both fade-in;position:absolute;inset:0}.brief-sheet .camp-brief{max-height:calc(100dvh - var(--safe-top) - 28px);padding-bottom:calc(var(--safe-bottom) + 14px);animation:sheet-up .4s var(--spring) both;border-bottom:none;border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px #1d223340}.brief-sheet .brief-head{padding-right:48px}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-left{0%{opacity:0;transform:translate(50%)}}@media (width<=1100px){.camp-body{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}}@media (width<=900px){.camp-body{grid-template-columns:1fr}.mission-grid{overflow:visible}.brief-grid{grid-template-columns:1fr}}.camp-brief{border:4px solid var(--ink);min-height:0;box-shadow:0 7px 0 var(--ink);animation:scene-pop .35s var(--spring) both;background:#fffffff2;border-radius:28px;flex-direction:column;gap:12px;padding:18px 22px;display:flex;position:relative;overflow-y:auto}.camp-brief.locked{text-align:center;justify-content:center;align-items:center;gap:16px}.brief-lock-art{aspect-ratio:16/9;border:3px solid var(--ink);width:min(360px,100%);box-shadow:var(--pop-sm);border-radius:18px;position:relative;overflow:hidden}.brief-lock-art img{object-fit:cover;filter:grayscale()blur(4px)brightness(.85);width:100%;height:100%;transform:scale(1.12)}.brief-lock{filter:drop-shadow(0 4px #1d223380);place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.brief-locked-text{font:800 18px/1.3 var(--body);color:var(--ink-soft)}.brief-kicker{font:900 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.brief-title{font:400 44px/1 var(--display);color:#fff;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);margin:4px 0}.brief-teaches{font:800 14px/1.2 var(--body);background:var(--panel-2);border:2.5px solid var(--ink);border-radius:999px;padding:4px 12px;display:inline-block}.brief-talk{align-items:flex-end;gap:14px;min-height:118px;display:flex}.brief-face{flex:none;width:110px;position:relative}.brief-face .co-portrait img{width:100%}.brief-face .co-nameplate{position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.brief-bubble{flex:1;max-width:none;margin-bottom:18px}.brief-next{background:var(--yellow);border:2px solid var(--ink);cursor:pointer;border-radius:8px;padding:0 6px;font-size:16px;position:absolute;bottom:6px;right:10px}.brief-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.brief-map{border:3px solid var(--ink);background:#cfeefd;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.brief-sides{font:800 13px/1 var(--body);align-items:center;gap:8px;display:flex}.brief-side{align-items:center;gap:5px;display:inline-flex}.brief-side .chip{background:var(--player);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px}.brief-side em{color:var(--ink-soft);font-style:normal}.brief-vs{font:400 14px/1 var(--display);color:var(--ink-soft)}.brief-info{flex-direction:column;gap:6px;display:flex}.brief-label{font:900 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.brief-units{flex-wrap:wrap;gap:6px;display:flex}.brief-unit{width:64px;font:800 11px/1.1 var(--body);text-align:center;flex-direction:column;align-items:center;display:flex}.brief-best{font:800 13px/1 var(--body);color:var(--ink-soft);align-items:center;gap:10px;display:flex}.brief-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:auto;display:flex}.brief-toggle{font:800 14px/1 var(--body);cursor:pointer;align-items:center;gap:6px;display:flex}.brief-start{font-size:22px!important}.camp-side .brief-actions{z-index:1;background:linear-gradient(#fff0,#fff 40%);margin:0 -22px -18px;padding:14px 22px 18px;position:sticky;bottom:-18px}.camp-side .brief-grid{grid-template-columns:1fr}.camp-side .brief-map{justify-self:center}.mine-marker{width:26px;height:26px;font:400 18px/1 var(--display);color:#fff;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:none;z-index:1;background:radial-gradient(circle at 35% 30%,#ff9ad5,#d9468f 70%);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite alternate mine-bob;display:grid;position:absolute;transform:translate(-50%,-90%)}@keyframes mine-bob{to{transform:translate(-50%,-115%)rotate(8deg)}}.mission-chips{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(640px,100vw - 32px);display:flex;position:absolute;top:140px;left:50%;transform:translate(-50%)}.mission-chip{font:900 14px/1 var(--body);color:var(--ink);background:var(--panel);border:var(--outline);box-shadow:var(--pop);white-space:nowrap;animation:scene-pop .4s var(--spring) both;border-radius:999px;padding:7px 14px}.mission-chip.urgent{color:#fff;background:var(--red);animation:.9s ease-in-out infinite alternate chip-throb}@keyframes chip-throb{to{transform:scale(1.06)}}.mission-toasts{pointer-events:none;z-index:3;justify-items:center;gap:6px;display:grid;position:absolute;top:190px;left:50%;transform:translate(-50%)}.mission-toast{font:900 15px/1.1 var(--body);color:var(--ink);border:var(--outline);box-shadow:var(--pop);animation:toast-in 3.4s var(--spring) both;background:#fff;border-radius:14px;padding:8px 16px}.mission-toast.bad{background:#ffd6d2}.mission-toast.good{background:#d8f7e2}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.9)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (width<=720px){.mission-chips{top:auto;bottom:96px}.mission-chip{white-space:normal;font-size:12px}}.campaign-screen.theme-bathtub{background:radial-gradient(circle at 12% 78%,#ffffffd9 0 14px,#fff0 15px),radial-gradient(circle at 16% 70%,#ffffffb3 0 7px,#fff0 8px),radial-gradient(circle at 88% 22%,#fffc 0 18px,#fff0 19px),radial-gradient(circle at 92% 32%,#fff9 0 8px,#fff0 9px),linear-gradient(90deg,#78bed259 2px,#0000 2px) 0 0/56px 56px,linear-gradient(0deg,#78bed259 2px,#0000 2px) 0 0/56px 56px,linear-gradient(#dff6fb,#bfe9f3 60%,#9fd9ea)}.campaign-screen.theme-bathtub .brief-start{--co:var(--camp)}.scene-stamp{pointer-events:none;background:radial-gradient(#11131c59,#11131cc7);place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.scene-stamp-paper{--r:7px;width:min(360px,74vw);padding:calc(2 * var(--r) + 4px);-webkit-mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)), linear-gradient(#000 0 0) calc(1.5 * var(--r)) calc(1.5 * var(--r)) / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r)) no-repeat;-webkit-mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)), linear-gradient(#000 0 0) calc(1.5 * var(--r)) calc(1.5 * var(--r)) / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r)) no-repeat;mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)), linear-gradient(#000 0 0) calc(1.5 * var(--r)) calc(1.5 * var(--r)) / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r)) no-repeat;filter:drop-shadow(0 18px 24px #00000073);background:#fbf3dc;animation:.52s cubic-bezier(.2,.9,.3,1.25) both stamp-slam;position:relative;transform:rotate(-5deg)}.scene-stamp-inner{color:#1d2233;background:#fffaf0;border:3px solid #2d5c8f;gap:8px;padding:10px 10px 12px;display:grid}.scene-stamp-top{font:400 18px/1 var(--display);color:#2d5c8f;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.scene-stamp-value{font:900 13px/1 var(--body);color:#b7801a;text-transform:none;letter-spacing:0}.scene-stamp-art{aspect-ratio:4/3;background:linear-gradient(#8fc8f0 0 58%,#e8b21c 58%);border:2px solid #1d2233;place-items:center;display:grid;overflow:hidden}.scene-stamp-art img{object-fit:cover;width:100%;height:100%}.scene-stamp-sun{font-size:64px}.scene-stamp-caption{font:900 16px/1.25 var(--body);text-align:center}.scene-stamp-title{font:400 24px/1 var(--display);text-align:center;color:#2d5c8f}.scene-stamp-postmark{text-align:center;color:#a01e28d9;width:132px;height:132px;font:400 15px/1.1 var(--display);text-transform:uppercase;mix-blend-mode:multiply;border:4px double #a01e28cc;border-radius:50%;place-content:center;gap:6px;animation:.35s ease-out .55s both stamp-ink;display:grid;position:absolute;top:calc(50% - min(250px,46vw));left:calc(50% + min(150px,27vw));transform:rotate(14deg)}.scene-stamp-postmark b{font:900 12px/1 var(--body);letter-spacing:.3em}@keyframes stamp-slam{0%{opacity:0;rotate:-18deg;scale:2.4}}@keyframes stamp-ink{0%{opacity:0;transform:rotate(14deg)scale(1.5)}to{opacity:1;transform:rotate(14deg)scale(1)}}@media (prefers-reduced-motion:reduce){.scene-stamp-paper,.scene-stamp-postmark{animation:none}}.editor{--gap:12px;--top-h:64px;--side-w:296px;--green:#3fc26b;--teal:#1fb5c9;position:absolute;inset:0}.editor-canvas{cursor:crosshair;inset:0;position:absolute!important}body.editor-panning .editor-canvas{cursor:grab}.editor button{font-family:var(--body);color:var(--ink);-webkit-tap-highlight-color:transparent;cursor:pointer;font-weight:900}.editor button:disabled{cursor:default}.editor button:focus{outline:none}.editor button:focus-visible{outline:3px dashed var(--ink);outline-offset:2px}.ed-top{top:var(--gap);left:var(--gap);right:var(--gap);pointer-events:none;z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute}.ed-top>*{pointer-events:auto}.ed-top-left,.ed-top-mid,.ed-top-right{animation:ed-drop .5s var(--spring) both;align-items:center;gap:8px;display:flex}.ed-top-mid{background:var(--panel);border:var(--outline);box-shadow:var(--pop);border-radius:18px;padding:5px;animation-delay:60ms}.ed-top-right{animation-delay:.12s}.ed-back{background:var(--panel);border:var(--outline);width:46px;height:46px;box-shadow:var(--pop);transition:transform .16s var(--spring);border-radius:50%;flex:none;font:400 20px/1 var(--display)!important}.ed-back:hover{background:var(--yellow);transform:translate(-3px)rotate(-8deg)}.ed-name{background:var(--panel);border:var(--outline);box-shadow:var(--pop);transition:transform .2s var(--spring);border-radius:16px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex;transform:rotate(-1.5deg)}.ed-name:focus-within{background:#fff6c9;transform:rotate(0)scale(1.03)}.ed-name span{color:var(--ink-soft);font-size:18px}.ed-name input{width:13ch;font:400 24px/1.1 var(--display);color:var(--ink);background:0 0;border:none;outline:none;padding:4px 2px 3px}.ed-group{background:var(--panel-2);border-radius:13px;gap:3px;padding:3px;display:flex}.ed-group button{min-width:36px;height:36px;transition:transform .15s var(--spring), background .15s;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:17px;display:inline-flex}.ed-group button:hover:not(:disabled){background:#fff;border-color:#1d223340;transform:translateY(-2px)}.ed-group button.on{background:var(--yellow);border-color:var(--ink);box-shadow:0 2px 0 var(--ink);transform:translateY(-1px)}.ed-group button:disabled{opacity:.3}.ed-dots{display:inline-flex}.ed-dots i{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;margin-left:-3px}.ed-dots i:first-child{margin-left:0}.ed-chip{background:var(--panel);border:var(--outline);height:44px;box-shadow:var(--pop-sm);white-space:nowrap;transition:transform .15s var(--spring), background .15s;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex}.ed-top-mid .ed-chip{height:38px;box-shadow:none;background:var(--panel-2);border-width:2px;padding:0 10px}.ed-chip b{font:400 18px/1 var(--display);animation:ed-bump .35s var(--spring);display:inline-block}.ed-chip:hover,.ed-chip.on{background:#fff6c9;transform:translateY(-2px)rotate(-1.5deg)}.ed-chip.dirty{position:relative}.ed-chip.dirty:after{content:"";background:var(--red);border:2.5px solid var(--ink);border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite ed-pulse;position:absolute;top:-6px;right:-6px}.ed-play{white-space:nowrap;background:linear-gradient(var(--yellow) 60%, #ffc21a);border:var(--outline);height:50px;box-shadow:inset 0 -5px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, var(--pop);transition:transform .16s var(--spring);border-radius:16px;align-items:center;gap:8px;padding:0 20px;display:inline-flex;transform:rotate(1.5deg);font:400 22px/1 var(--display)!important}.ed-play:hover{transform:translateY(-3px)rotate(-1deg)scale(1.05)}.ed-play:active{box-shadow:inset 0 -3px 0 var(--yellow-dark), 0 2px 0 var(--ink);transform:translateY(3px)scale(.97)}.ed-sizer{position:relative}.ed-pop-dim{z-index:4;position:fixed;inset:0}.ed-pop{z-index:5;background:var(--panel);border:var(--outline);box-shadow:var(--pop);animation:ed-pop-in .3s var(--spring) both;border-radius:20px;padding:14px;position:absolute;top:calc(100% + 12px);left:50%;translate:-50%}.ed-pop:before{content:"";background:var(--panel);border-left:var(--outline);border-top:var(--outline);width:16px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.ed-pop small{color:var(--ink-soft);text-align:center;width:210px;margin-top:10px;font-size:12px;display:block}.ed-size-grid{grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;place-items:center;gap:6px;display:grid}.ed-side{gap:4px;display:flex}.ed-side.top{grid-area:1/2}.ed-side.bottom{grid-area:3/2}.ed-side.left{flex-direction:column;grid-area:2/1}.ed-side.right{flex-direction:column;grid-area:2/3}.ed-side button{background:var(--panel-2);border:2.5px solid var(--ink);width:30px;height:30px;box-shadow:0 2px 0 var(--ink);transition:transform .12s var(--spring);border-radius:10px;font:400 20px/1 var(--display)!important}.ed-side button:last-child{background:#c9f7d6}.ed-side button:hover{transform:scale(1.15)}.ed-side button:active{transform:scale(.9)}.ed-size-box{width:calc(var(--w) * 4px);height:calc(var(--h) * 4px);background:repeating-conic-gradient(#86d94f 0 25%, #7acb46 0 50%) 0 0 / 8px 8px;border:3px solid var(--ink);min-width:60px;min-height:40px;transition:width .25s var(--spring), height .25s var(--spring);border-radius:8px;grid-area:2/2;place-items:center;display:grid}.ed-size-box b{font:400 18px/1 var(--display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.ed-left,.ed-right{top:calc(var(--gap) + var(--top-h) + 10px);width:var(--side-w);z-index:2;transition:transform .4s var(--spring);pointer-events:none;position:absolute;bottom:52px}.ed-left{left:var(--gap);transform:translateX(calc(-100% - var(--gap)))}.ed-right{right:var(--gap);width:280px;transform:translateX(calc(100% + var(--gap)))}.ed-left.open,.ed-right.open{transform:none}.ed-panel{pointer-events:auto;overscroll-behavior:contain;background:var(--panel);border:4px solid var(--ink);max-height:100%;box-shadow:0 6px 0 var(--ink);scrollbar-width:thin;animation:ed-rise .5s var(--spring) both;border-radius:24px;padding:12px;overflow-y:auto}.ed-right .ed-panel{animation-delay:80ms}.ed-drawer-tab{pointer-events:auto;background:var(--panel);border:var(--outline);width:44px;height:52px;box-shadow:var(--pop-sm);transition:transform .15s var(--spring);position:absolute;top:14px;font:400 20px/1 var(--display)!important}.ed-left .ed-drawer-tab{border-left:none;border-radius:0 16px 16px 0;right:-46px}.ed-right .ed-drawer-tab{background:#c9f7d6;border-right:none;border-radius:16px 0 0 16px;left:-46px}.ed-right .ed-drawer-tab.bad{color:#c92a1f;background:#ffc9c4}.ed-left.open .ed-drawer-tab,.ed-right.open .ed-drawer-tab{opacity:0;pointer-events:none}@media (width>=800px){.ed-left.open .ed-drawer-tab,.ed-right.open .ed-drawer-tab{opacity:0}}.ed-section+.ed-section{margin-top:12px}.ed-section h3,.ed-share h3{font:400 17px/1 var(--display);letter-spacing:.02em;margin:0 0 8px}.ed-section h3 small{font:800 11px/1 var(--body);color:var(--ink-soft)}.ed-tools{border-bottom:3px dashed #1d223326;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:12px;padding-bottom:12px;display:grid}.ed-tool{aspect-ratio:1;background:var(--panel-2);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform .15s var(--spring);border-radius:12px;font-size:20px;position:relative}.ed-tool kbd{border-width:1.5px;border-color:var(--ink);background:#fff;padding:1px 3px;font-size:9px;position:absolute;bottom:-6px;right:-4px}.ed-tool:hover{transform:translateY(-2px)rotate(-4deg)}.ed-tool.on{background:var(--yellow);box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.ed-tool.on span{animation:ed-wiggle .5s var(--spring);display:inline-block}.ed-size{grid-column:1/-1;gap:5px;margin-top:4px;display:flex}.ed-size button{background:var(--panel-2);border:2px solid #1d22334d;border-radius:9px;flex:1;height:28px;font-size:13px}.ed-size button.on{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.ed-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ed-swatch{background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.ed-swatch-tile{aspect-ratio:1;background:linear-gradient(#ffffff59, transparent 40%), var(--tile);border:2.5px solid var(--ink);width:100%;box-shadow:inset 0 -4px 0 #1d22332e, 0 3px 0 var(--ink);transition:transform .15s var(--spring);border-radius:12px;place-items:center;display:grid;position:relative}.ed-swatch-glyph{filter:drop-shadow(0 2px #1d223359);font-size:22px}.ed-swatch-flag{background:var(--owner);border:2.5px solid var(--ink);border-radius:5px;width:15px;height:15px;transition:background .25s;position:absolute;top:-5px;right:-5px}.ed-swatch-name{max-width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1;overflow:hidden}.ed-swatch:hover .ed-swatch-tile{transform:translateY(-3px)rotate(-5deg)scale(1.06)}.ed-swatch.on .ed-swatch-tile{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink);animation:ed-bump .35s var(--spring);transform:scale(1.04)}.ed-swatch.on .ed-swatch-name{color:var(--ink)}.ed-owners{gap:6px;display:flex}.ed-owner{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;background:var(--owner);border:2.5px solid var(--ink);min-width:0;height:36px;box-shadow:0 3px 0 var(--ink);transition:transform .15s var(--spring);border-radius:12px;flex:1;font:400 16px/1 var(--display)!important;color:#fff!important}.ed-owner:first-child{-webkit-text-stroke:0;color:var(--ink)!important}.ed-owner:hover{transform:translateY(-2px)}.ed-owner.on{box-shadow:0 1px 0 var(--ink), 0 0 0 3px #fff, 0 0 0 5.5px var(--ink);transform:translateY(2px)}.ed-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ed-unit{background:var(--panel-2);transition:transform .15s var(--spring), background .15s;border:2.5px solid #1d223333;border-radius:12px;flex-direction:column;align-items:center;padding:2px 2px 5px;display:flex}.ed-unit img{margin:-2px 0 -4px;display:block}.ed-unit span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.ed-unit:hover{background:#fff;transform:translateY(-2px)scale(1.04)}.ed-unit:hover img{animation:ed-hop .45s var(--spring)}.ed-unit.on{border-color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff6c9}.ed-verdict{border:3px solid var(--ink);box-shadow:var(--pop-sm);animation:ed-bump .45s var(--spring);border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.ed-verdict.good{background:linear-gradient(#b5f5c7,#7ee29a)}.ed-verdict.meh{background:linear-gradient(#fff3b3,#ffe066)}.ed-verdict.bad{background:linear-gradient(#ffd5d1,#ffaaa2)}.ed-verdict-face{font-size:30px;animation:1.6s ease-in-out infinite ed-wiggle}.ed-verdict b{font:400 20px/1.05 var(--display);display:block}.ed-verdict small{color:var(--ink-soft);font-size:12px}.ed-checks ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ed-checks li{animation:ed-slide .4s var(--spring) both;animation-delay:calc(var(--i) * 40ms)}.ed-check{text-align:left;background:var(--panel-2);width:100%;transition:transform .15s var(--spring), background .15s;border:2px solid #0000;border-radius:12px;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.ed-check:not(:disabled):hover{border-color:var(--ink);background:#fff6c9;transform:translate(-3px)}.ed-check:disabled{cursor:default;color:var(--ink)!important}.ed-check-mark{border:2.5px solid var(--ink);width:24px;height:24px;font:900 13px/1 var(--body);color:#fff;animation:ed-stamp .4s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.ed-check.ok .ed-check-mark{background:var(--green)}.ed-check.error .ed-check-mark{background:var(--red)}.ed-check.warn .ed-check-mark{background:var(--yellow);color:var(--ink)}.ed-check.info .ed-check-mark{background:#8fb8ff;font-family:Georgia,serif;font-style:italic}.ed-check-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:3px;font-size:13px;line-height:1.25;display:flex}.ed-check-text small{color:var(--ink-soft);font-size:11px;font-weight:700}.ed-check.error .ed-check-text small{color:#c92a1f}.ed-check-find{opacity:.6;padding-top:3px;font-size:13px}.ed-status{z-index:2;max-width:calc(100% - 2 * var(--side-w) - 60px);white-space:nowrap;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.ed-status-tool{font:400 14px/1 var(--display)}.ed-hint{color:var(--ink-soft)}.ed-toast{z-index:6;font:400 20px/1 var(--display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:var(--teal);border:var(--outline);box-shadow:var(--pop);pointer-events:none;animation:ed-toast 1.8s var(--spring) both;border-radius:999px;padding:10px 20px;position:absolute;top:96px;left:50%}.ed-modal{z-index:10;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ed-modal-dim{background:#1d223380;animation:.25s both ed-fade;position:absolute;inset:0}.ed-sheet{background:var(--panel);border:4px solid var(--ink);width:min(880px,100%);max-height:min(720px,100%);box-shadow:0 10px 0 var(--ink);animation:ed-sheet-in .45s var(--spring) both;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ed-share{width:min(760px,100%)}.ed-sheet-head{background:var(--teal);border-bottom:4px solid var(--ink);justify-content:space-between;align-items:center;padding:14px 16px 8px 22px;display:flex}.ed-sheet-head h2{font:400 34px/1 var(--display);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);margin:0;transform:rotate(-2deg)}.ed-x{background:var(--panel);border:var(--outline);width:40px;height:40px;box-shadow:var(--pop-sm);transition:transform .15s var(--spring);border-radius:50%;font-size:18px}.ed-x:hover{background:var(--yellow);transform:rotate(90deg)}.ed-tabs{gap:6px;padding:12px 16px 0;display:flex}.ed-tabs button{background:var(--panel-2);border:3px solid var(--ink);transition:transform .15s var(--spring);border-bottom:none;border-radius:14px 14px 0 0;padding:9px 16px 8px;transform:translateY(3px);font:400 18px/1 var(--display)!important}.ed-tabs button.on{background:var(--yellow);transform:translateY(0)rotate(-1.5deg)}.ed-sheet-body{border-top:3px solid var(--ink);flex:1;min-height:0;padding:16px;overflow-y:auto}.ed-new{flex-direction:column;gap:14px;display:flex}.ed-field{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.ed-field>span{font:400 19px/1 var(--display)}.ed-seg{flex-wrap:wrap;gap:6px;display:flex}.ed-seg button{background:var(--panel-2);border:3px solid var(--ink);min-width:64px;min-height:46px;box-shadow:var(--pop-sm);transition:transform .15s var(--spring);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 14px;font-size:15px;display:inline-flex}.ed-seg button b{font-size:20px}.ed-seg button small{color:var(--ink-soft);font-size:11px}.ed-seg button:hover{transform:translateY(-2px)rotate(-2deg)}.ed-seg button.on{background:var(--yellow);box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.ed-big{background:var(--panel);border:var(--outline);box-shadow:var(--pop);transition:transform .16s var(--spring);border-radius:16px;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px 11px;display:inline-flex;font:400 20px/1 var(--display)!important}.ed-big:hover:not(:disabled){transform:translateY(-3px)rotate(-1.5deg)scale(1.03)}.ed-big:disabled{opacity:.45}.ed-big.go{background:linear-gradient(var(--yellow) 60%, #ffc21a);box-shadow:inset 0 -5px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, var(--pop)}.ed-new .ed-big{align-self:flex-end;padding:14px 26px 13px;font-size:24px!important}.ed-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.ed-card{background:var(--panel-2);border:3px solid var(--ink);box-shadow:var(--pop-sm);animation:pop-up .4s var(--spring) both;animation-delay:calc(min(var(--i), 12) * 30ms);transition:transform .15s var(--spring);border-radius:18px;flex-direction:column;gap:5px;padding:8px;display:flex}.ed-card:hover{transform:translateY(-3px)rotate(-1deg)}.ed-card.current{background:linear-gradient(#fff6c9,#ffe88a)}.ed-thumb{border:2.5px solid var(--ink);background:#2596db;border-radius:12px;place-items:center;height:118px;padding:6px;display:grid;overflow:hidden}.ed-thumb canvas{max-height:100%;width:auto!important}.ed-card-name{font:400 18px/1.05 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-card small{color:var(--ink-soft);font-size:11px}.ed-rename{font:400 17px/1 var(--display);border:2.5px solid var(--ink);background:#fff;border-radius:8px;outline:none;padding:3px 6px}.ed-card-actions{gap:5px;margin-top:2px;display:flex}.ed-card-actions button{border:2.5px solid var(--ink);min-width:34px;height:32px;box-shadow:0 2px 0 var(--ink);transition:transform .12s var(--spring);background:#fff;border-radius:10px;padding:0 8px;font-size:14px}.ed-card-actions button.go{background:var(--yellow);flex:1;font:400 16px/1 var(--display)!important}.ed-card-actions button.danger:hover{background:#ffc9c4}.ed-card-actions button:hover{transform:translateY(-2px)}.ed-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 0;display:flex}.ed-empty span{font-size:48px;animation:2s ease-in-out infinite ed-wiggle}.ed-empty b{font:400 24px/1 var(--display)}.ed-empty small{color:var(--ink-soft)}.ed-share-body{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ed-share-body section{flex-direction:column;gap:10px;min-width:0;display:flex}.ed-share-row{flex-wrap:wrap;gap:8px;display:flex}.ed-share-row .ed-big{padding:10px 14px 9px;font-size:17px!important}.ed-code{resize:vertical;width:100%;color:var(--ink);border:3px solid var(--ink);background:#f4f7ff;border-radius:12px;outline:none;padding:8px 10px;font:600 11px/1.3 ui-monospace,SF Mono,Menlo,monospace}.ed-code:focus{box-shadow:0 0 0 3px var(--yellow);background:#fff}.ed-error{color:#c92a1f;margin:0;font-size:13px;animation:.4s ed-shake}.ed-playtest-back{z-index:60;font:400 18px/1 var(--display);color:#fff;background:var(--teal);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border:var(--outline);box-shadow:var(--pop);cursor:pointer;animation:ed-drop-center .5s var(--spring) .6s both;transition:transform .15s var(--spring);border-radius:999px;padding:10px 18px 9px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)rotate(-2deg)}.ed-playtest-back:hover{transform:translate(-50%)translateY(-3px)rotate(1deg)scale(1.05)}@media (width<=1560px){.ed-top-right .ed-chip span{display:none}.ed-name input{width:10ch}}@media (width<=1200px){.ed-hint,.ed-play span{display:none}}@media (width<=800px){.editor{--gap:8px;--top-h:108px;--side-w:min(300px, calc(100vw - 70px))}.ed-top{grid-template-columns:1fr auto;gap:8px;display:grid}.ed-top-mid{scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}.ed-top-mid::-webkit-scrollbar{display:none}.ed-top-left{min-width:0}.ed-name{flex:1;min-width:0}.ed-name input{width:100%;min-width:0;font-size:20px}.ed-top-right{gap:5px}.ed-chip{height:40px;padding:0 9px}.ed-play{height:42px;padding:0 12px;font-size:18px!important}.ed-play span{display:none}.ed-group button{min-width:32px;height:32px;padding:0 5px}.ed-left,.ed-right{z-index:4;bottom:12px}.ed-left.open .ed-drawer-tab,.ed-right.open .ed-drawer-tab{opacity:1;pointer-events:auto}.ed-status{display:none}.ed-sheet{border-radius:22px;max-height:100%}.ed-sheet-head h2{font-size:28px}.ed-tabs button{white-space:nowrap;padding:8px 10px 7px;font-size:15px!important}.ed-field{grid-template-columns:1fr;gap:6px}.ed-share-body{grid-template-columns:1fr}.ed-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ed-pop{position:fixed;top:130px;left:50%}.ed-pop:before{display:none}}@keyframes ed-drop{0%{opacity:0;transform:translateY(-30px)scale(.9)}}@keyframes ed-drop-center{0%{opacity:0;transform:translate(-50%)translateY(40px)scale(.7)}}@keyframes ed-rise{0%{opacity:0;transform:translateY(30px)scale(.94)rotate(-2deg)}}@keyframes ed-slide{0%{opacity:0;transform:translate(20px)}}@keyframes ed-bump{0%{transform:scale(.85)}60%{transform:scale(1.08)}}@keyframes ed-stamp{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}}@keyframes ed-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes ed-hop{40%{transform:translateY(-6px)scale(1.08,.94)}}@keyframes ed-pulse{50%{transform:scale(1.25)}}@keyframes ed-pop-in{0%{opacity:0;transform:translateY(-10px)scale(.85)}}@keyframes ed-fade{0%{opacity:0}}@keyframes ed-sheet-in{0%{opacity:0;transform:translateY(40px)scale(.9)rotate(-2deg)}}@keyframes ed-toast{0%{opacity:0;transform:translate(-50%,-20px)scale(.7)}15%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.95)}}@keyframes ed-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.radial-layer{z-index:12;pointer-events:auto;cursor:default;position:fixed;inset:0}.radial{width:0;height:0;position:absolute}.radial-ring{width:184px;height:184px;animation:radial-ring-in .3s var(--spring) both;pointer-events:none;border:3px dashed #ffffffd9;border-radius:50%;position:absolute;top:-92px;left:-92px;box-shadow:0 0 0 6px #1d22332e,inset 0 0 0 40px #1d22331f}.radial-wedge{background:conic-gradient(from calc(var(--a) + 90deg - 28deg), #ffd23f8c 0deg 56deg, transparent 56deg);pointer-events:none;border-radius:50%;width:260px;height:260px;transition:background .12s;animation:.2s ease-out both fade-in;position:absolute;top:-130px;left:-130px;-webkit-mask:radial-gradient(circle,#0000 34px,#000 35px 128px,#0000 129px);mask:radial-gradient(circle,#0000 34px,#000 35px 128px,#0000 129px)}.radial-item{border:var(--outline);cursor:pointer;width:62px;height:62px;transform:translate(var(--x), var(--y));box-shadow:inset 0 -5px 0 #0000002e, inset 0 3px 0 #ffffff73, var(--pop-sm);animation:radial-pop .34s var(--spring) both;transition:transform .14s var(--spring), box-shadow .14s;border-radius:50%;place-items:center;margin:-31px 0 0 -31px;padding:0;display:grid;position:absolute;top:0;left:0}.radial-item.active{transform:translate(var(--x), var(--y)) scale(1.18);box-shadow:0 0 0 5px var(--yellow), inset 0 -5px 0 #0000002e, inset 0 3px 0 #ffffff73, 0 5px 0 var(--ink)}.radial-icon{filter:drop-shadow(0 2px #00000040);font-size:28px;line-height:1}.tone-red{background:linear-gradient(#ff6a5c 55%,#e8372b)}.tone-green{background:linear-gradient(#7ee07a 55%,#45b547)}.tone-blue{background:linear-gradient(#7cc4ff 55%,#3f94e8)}.tone-yellow{background:linear-gradient(#ffe066 55%,#f2b90f)}.tone-orange{background:linear-gradient(#ffb46b 55%,#f08a24)}.radial-label{white-space:nowrap;font:400 18px/1 var(--display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);pointer-events:none;opacity:.85;transition:opacity .12s, transform .14s var(--spring);align-items:center;gap:5px;display:flex;position:absolute}.radial-item.active .radial-label{opacity:1;transform:scale(1.1)}.radial-label kbd{-webkit-text-stroke:0;text-shadow:none;color:var(--ink);border-color:var(--ink);background:#fff}.radial-label.top{bottom:calc(100% + 6px)}.radial-label.bottom{top:calc(100% + 6px)}.radial-label.right{left:calc(100% + 8px)}.radial-label.left{right:calc(100% + 8px)}.radial-cancel{border:3px solid var(--ink);width:38px;height:38px;color:var(--ink);font:900 18px/1 var(--body);cursor:pointer;box-shadow:var(--pop-sm);animation:radial-pop .3s var(--spring) both;opacity:.9;background:#fff;border-radius:50%;position:absolute;top:-19px;left:-19px}.radial-cancel:hover{background:#ffe1de}@keyframes radial-pop{0%{opacity:0;transform:translate(0)scale(.2)}}@keyframes radial-ring-in{0%{opacity:0;transform:scale(.3)rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.radial-item,.radial-ring,.radial-cancel{animation-duration:10ms!important}}.radial-item.blocked{filter:grayscale()opacity(.55);cursor:not-allowed}.radial-item.blocked:active{animation:.3s radial-nope}.blocked-label{opacity:1;font-size:14px}@keyframes radial-nope{25%{transform:translate(calc(var(--x) - 6px), var(--y))}75%{transform:translate(calc(var(--x) + 6px), var(--y))}}.turn-status{font:800 15px/1 var(--body);color:var(--ink);background:var(--panel);border:var(--outline);box-shadow:var(--pop);cursor:pointer;pointer-events:auto;transition:transform .14s var(--spring);border-radius:999px;align-items:center;gap:8px;margin-left:12px;margin-right:auto;padding:5px 14px 5px 5px;display:inline-flex}.turn-status:hover{transform:translateY(-2px)scale(1.04)}.turn-status:active{transform:translateY(2px)scale(.97)}.ts-count{min-width:34px;height:34px;font:400 20px/1 var(--display);color:#fff;background:var(--player);border:3px solid var(--ink);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;animation:ts-tick .4s var(--spring);border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.turn-status.done .ts-count{background:#5fd35a}.ts-build{border:2px solid var(--ink);background:#fff4c8;border-radius:999px;padding:3px 8px;font-size:13px}@keyframes ts-tick{0%{transform:scale(1.7)rotate(-12deg)}}.turn-done-toast{z-index:11;background:var(--panel);border:var(--outline);max-width:360px;box-shadow:var(--pop);pointer-events:auto;animation:tdt-in .45s var(--spring) both;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;top:88px;right:16px}.turn-done-toast:before{content:"";background:var(--panel);border-left:3px solid var(--ink);border-top:3px solid var(--ink);width:16px;height:16px;position:absolute;top:-11px;right:60px;transform:rotate(45deg)}.tdt-emoji{font-size:30px;animation:1.4s ease-in-out infinite tdt-wiggle}.tdt-text{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:13px;display:flex}.tdt-text strong{font:400 19px/1 var(--display);color:var(--ink)}.tdt-end{font:400 17px/1 var(--display);color:var(--ink);background:linear-gradient(var(--yellow) 60%, #ffc21a);border:3px solid var(--ink);cursor:pointer;box-shadow:var(--pop-sm);border-radius:12px;flex:none;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.tdt-end:active{transform:translateY(2px)}html.turn-done .end-turn:not(:disabled){animation:1.1s ease-in-out infinite end-turn-pulse}@keyframes end-turn-pulse{0%,to{box-shadow:inset 0 -5px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, var(--pop), 0 0 0 0 #ffd23fb3;transform:scale(1)}50%{box-shadow:inset 0 -5px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, var(--pop), 0 0 0 12px #ffd23f00;transform:scale(1.07)rotate(-2deg)}}@keyframes tdt-in{0%{opacity:0;transform:translateY(-16px)scale(.7)}}@keyframes tdt-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.turn-done-toast,.tdt-emoji,.ts-count,html.turn-done .end-turn:not(:disabled){animation:none!important}}.cic-dialog{width:min(620px,100%)}.cic-head{align-items:flex-start}.cic-face{border:var(--outline);background:radial-gradient(circle at 40% 30%, #fff 0 30%, color-mix(in srgb, var(--accent,var(--player)) 35%, #fff));width:118px;height:118px;box-shadow:var(--pop-sm);border-radius:22px;flex:none;overflow:hidden;transform:rotate(-3deg)}.cic-face img{object-fit:cover;width:100%;height:100%}.cic-id{color:#fff;text-shadow:0 2px #1d223373;min-width:0}.cic-id h2{font:400 26px/1.05 var(--display);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;margin:2px 0 0}.cic-army{font:900 12px/1 var(--body);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:inline-flex}.cic-army .chip{background:var(--player);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.cic-army em{color:var(--ink);text-shadow:none;border:2px solid var(--ink);background:#ffd23f;border-radius:999px;padding:2px 7px;font-style:normal}.cic-title{font:900 13px/1.2 var(--body);opacity:.95;display:block}.cic-bio{font:700 13px/1.3 var(--body);text-shadow:none;color:var(--ink);border:2px solid var(--ink);background:#ffffffe0;border-radius:12px;margin:6px 0 0;padding:6px 9px}.cic-body{gap:10px;padding:12px;display:grid}.cic-passive,.cic-power{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:16px;padding:9px 11px}.cic-power{background:linear-gradient(135deg,#fff7d6,#fff)}.cic-power.super{background:linear-gradient(135deg,#ffe0f0,#fff4d2 60%,#fff)}.cic-power.active{outline:3px dashed var(--red);outline-offset:2px;animation:1.4s ease-in-out infinite cic-glow}.cic-body header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cic-kind{font:900 11px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.cic-body h3{font:400 20px/1.1 var(--display);margin:0}.cic-cost,.cic-have{font:900 15px/1 var(--body);color:#f2a900;-webkit-text-stroke:.6px var(--ink);letter-spacing:1px;margin-left:auto}.cic-have{color:var(--ink-soft);-webkit-text-stroke:0;font-size:12px}.cic-effects{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cic-effects li{font:800 13px/1.2 var(--body);border:2px solid var(--ink);background:#d9f7d0;border-radius:999px;padding:4px 10px}.cic-effects li.nerf{background:#ffd9d4}.cic-none{color:var(--ink-soft);font:700 13px/1.2 var(--body);margin:6px 0 0}.cic-power footer{align-items:center;gap:10px;margin-top:8px;display:flex}.cic-meter{border:2px solid var(--ink);background:#eef0f5;border-radius:999px;flex:1;height:10px;overflow:hidden}.cic-meter span{height:100%;width:calc(var(--k) * 100%);transition:width .4s var(--spring);background:linear-gradient(90deg,#ffd23f,#ff9f1c);display:block}.cic-status{font:900 12px/1 var(--body);flex:none}.cic-power.active .cic-status{color:var(--red)}.cic-hint{font:700 12px/1.35 var(--body);color:var(--ink-soft);margin:0}.cic-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cic-preview video{border:3px solid var(--ink);object-fit:cover;background:var(--ink);border-radius:16px;width:160px;height:160px}.cic-preview-btn{font:400 16px/1 var(--display);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#ffd23f;border-radius:999px;padding:9px 14px}.cic-preview-btn:hover{transform:translateY(-1px)}.cic-preview q{min-width:160px;font:800 italic 14px/1.3 var(--body);flex:1}.cic-nav{border-top:3px dashed #1d223333;justify-content:center;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.cic-nav button{min-width:44px;min-height:44px;font:900 16px/1 var(--body);color:var(--ink);border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:0;display:grid;overflow:hidden}.cic-tab{opacity:.65;width:48px;height:48px;background:color-mix(in srgb, var(--player) 25%, #fff)!important}.cic-tab.on{opacity:1;box-shadow:0 0 0 3px var(--player)}.cic-tab .co-portrait,.cic-tab img{object-fit:cover;width:100%;height:100%;display:block}.co-meter-face-btn,.mp-pill-face{cursor:pointer;transition:transform .15s var(--spring);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:inline-grid}.co-meter-face-btn:hover,.mp-pill-face:hover{transform:scale(1.12)rotate(-4deg)}.co-meter-face-btn:focus-visible,.mp-pill-face:focus-visible{outline-offset:2px;outline:3px solid #ffd23f}@keyframes cic-glow{50%{box-shadow:0 3px 0 var(--ink), 0 0 18px #ff4b3e73}}@media (prefers-reduced-motion:reduce){.cic-power.active{animation:none}}@media (width<=520px){.cic-face{width:84px;height:84px}.cic-id h2{font-size:21px}.cic-preview video{width:120px;height:120px}}.uic-layer{z-index:40;pointer-events:auto;background:#1d223361;place-items:center;padding:16px;animation:.18s ease-out both uic-fade;display:grid;position:fixed;inset:0}.uic-dialog{width:min(660px,100%);max-height:calc(100vh - 32px);animation:uic-pop .38s var(--spring) both;border-radius:24px;outline:none;overflow-y:auto}.uic{color:var(--ink);background:var(--panel);border:var(--outline);box-shadow:var(--pop);font:800 14px/1.25 var(--body);border-radius:24px;position:relative;overflow:hidden}.uic-head{background:repeating-linear-gradient(-45deg, #ffffff24 0 10px, transparent 10px 20px), var(--player);border-bottom:var(--outline);align-items:center;gap:14px;padding:12px 52px 12px 12px;display:flex}.uic-portrait{background:radial-gradient(circle at 40% 30%, #fff 0 32%, color-mix(in srgb, var(--player) 25%, #fff));border:var(--outline);width:124px;height:124px;box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--player) 35%, transparent), var(--pop-sm);border-radius:22px;flex:none;place-items:center;animation:2.4s ease-in-out infinite uic-bob;display:grid;transform:rotate(-3deg)}.uic-portrait img{filter:drop-shadow(0 3px 0 var(--ink))}.uic-title{flex-direction:column;gap:7px;min-width:0;display:flex}.uic-name{font:400 34px/1 var(--display);color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.uic-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uic-team,.uic-tag,.uic-cost{font:900 12px/1 var(--body);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.uic-dot{background:var(--player);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.uic-tag.enemy{background:var(--red);color:#fff}.uic-tag.ally{color:#fff;background:#3fb57a}.uic-weather dd .uic-sub{color:#2f5f8f;font-weight:800}.uic-tag.done{background:#d9deea}.uic-cost{font:400 16px/1 var(--display);background:#fff6cf;padding:2px 10px 2px 2px}.uic-cost .coin{width:20px;height:20px;font:400 13px/1 var(--display);background:var(--yellow);border:2px solid var(--ink);border-radius:50%;place-items:center;display:inline-grid}.uic-cost.cheap{color:#1b8a4a}.uic-cost.pricey{color:#c2361f}.uic-blurb{font:800 14px/1.25 var(--body);color:#fff;background:#1d22338c;border-radius:10px;align-self:flex-start;padding:4px 9px}.uic-close{width:36px;height:36px;font:400 18px/1 var(--display);color:var(--ink);border:var(--outline);box-shadow:var(--pop-sm);cursor:pointer;transition:transform .16s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.uic-close:hover,.uic-close:focus-visible{background:var(--yellow);transform:rotate(90deg)scale(1.1)}.uic-close:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.uic-hp{border-bottom:2px dashed #1d223333;align-items:center;gap:10px;padding:8px 16px;display:flex}.uic-hp b{font:400 20px/1 var(--display)}.uic-hp-bar{flex:1;gap:3px;display:flex}.uic-hp-bar span{border:2px solid var(--ink);background:#e3e7f0;border-radius:4px;flex:1;height:12px}.uic-hp-bar span.on{background:linear-gradient(#7ef0a0,#2fbf5c)}.uic-k{font:900 11px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.uic-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;padding:14px 16px 16px;display:grid}.uic-stats,.uic-matchups{flex-direction:column;gap:10px;min-width:0;display:flex}.uic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.uic-stat{background:var(--panel-2);border:2.5px solid var(--ink);border-radius:12px;padding:5px 8px 6px;box-shadow:inset 0 -3px #1d223314}.uic-stat.wide{grid-column:1/-1}.uic-stat dt{font:900 10px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:3px}.uic-stat dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.uic-stat b{font:400 20px/1 var(--display)}.uic-sub{font:800 12px/1 var(--body);color:var(--ink-soft)}.uic-terrain{font:400 16px/1 var(--display)}.uic-stars span{color:#1d22332e;font-size:15px}.uic-stars span.on{color:var(--yellow);-webkit-text-stroke:1px var(--ink)}.uic-stars span.bonus{color:#7ef0c5}.uic-meter{border:2px solid var(--ink);background:#fff;border-radius:999px;flex-basis:100%;height:7px;overflow:hidden}.uic-meter span{background:#4fb3ff;height:100%;display:block}.uic-meter.low span{background:#ff9f1c}.uic-meter.empty{background:#ffd6d2}.uic-weapons{flex-direction:column;gap:5px;display:flex}.uic-weapon{border:2.5px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.uic-weapon.none{color:var(--ink-soft);background:var(--panel-2);display:block}.uic-wname{font:400 15px/1 var(--display)}.uic-range{font:900 11px/1 var(--body);border:2px solid var(--ink);background:#e7f6ff;border-radius:999px;padding:3px 7px}.uic-weapon.indirect .uic-range{background:#ffe9c7}.uic-ammo{font-variant-numeric:tabular-nums;min-width:58px;color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:1px;display:flex}.uic-ammo b{font:400 16px/1 var(--display);color:var(--ink)}.uic-ammo .uic-meter{margin-top:3px}.uic-ammo.inf{font:400 20px/1 var(--display);color:var(--ink)}.uic-abilities{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.uic-abilities li{font:900 12px/1 var(--body);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);cursor:help;background:#fff6cf;border-radius:999px;padding:4px 9px 4px 7px}.uic-cargo,.uic-co,.uic-canthit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uic-slot{border:2.5px dashed #1d223359;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.uic-slot.full{border-style:solid;border-color:var(--ink);background:color-mix(in srgb, var(--player) 20%, #fff)}.uic-mod{font:900 12px/1 var(--body);border:2px solid var(--ink);border-radius:999px;padding:2px 6px}.uic-mod small{font-size:9px}.uic-mod.up{color:#11703a;background:#c9f7d9}.uic-mod.down{color:#a62a1a;background:#ffd6d2}.uic-match{border:2.5px solid var(--ink);border-radius:14px;padding:6px 8px 8px}.uic-match.strong{background:linear-gradient(#f1fff5,#d8f8e3)}.uic-match.weak{background:linear-gradient(#fff4f2,#ffdcd6)}.uic-match-label{font:400 16px/1 var(--display);margin-bottom:6px}.uic-match.strong .uic-match-label:before{content:"💪 "}.uic-match.weak .uic-match-label:before{content:"⚠️ "}.uic-none{color:var(--ink-soft);font-size:12px}.uic-chips{flex-wrap:wrap;gap:10px 6px;margin:0;padding:6px 0 0;list-style:none;display:flex}.uic-chip{border:2.5px solid var(--ink);width:62px;box-shadow:0 2px 0 var(--ink);animation:uic-chip .34s var(--spring) both;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:3px 2px 4px;display:flex;position:relative}.uic-chip img{filter:drop-shadow(0 1.5px 0 var(--ink));display:block}.uic-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:900 9.5px/1.1 var(--body);color:var(--ink-soft);overflow:hidden}.uic-dmg{white-space:nowrap;font:900 10px/1 var(--body);font-variant-numeric:tabular-nums;border:2px solid var(--ink);background:var(--yellow);border-radius:999px;padding:2px 4px;position:absolute;top:-7px;right:-6px;transform:rotate(4deg)}.uic-dmg.high{background:#ff9f1c}.uic-dmg.hot{background:var(--red);color:#fff}.uic-dmg i{margin-left:1px;font-style:normal}.uic-more{font:400 15px/1 var(--display);color:var(--ink-soft);align-self:center;padding:0 4px}.uic-class{font:900 11px/1 var(--body);color:var(--ink-soft);background:#eceff5;border:2px solid #1d223366;border-radius:999px;padding:3px 7px}.uic-legend{font:800 11px/1.3 var(--body);color:var(--ink-soft)}.uic-legend i{font-style:normal}.match-dmg{font:900 10px/1 var(--body);font-variant-numeric:tabular-nums;background:#1d22331f;border-radius:999px;margin-left:2px;padding:2px 4px}.uic-open{width:100%;font:400 15px/1 var(--display);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;transition:transform .16s var(--spring);background:#fff6cf;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;display:flex}.uic-open:hover,.uic-open:focus-visible{background:var(--yellow);transform:translateY(-2px)scale(1.03)}.uic-open:active{transform:translateY(2px)scale(.97)}.build-info{width:26px;height:26px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);cursor:help;transition:transform .16s var(--spring);background:#fff;border-radius:50%;flex:none;place-items:center;font:italic 900 14px/1 Georgia,serif;display:grid}.build-info:hover{background:var(--yellow);transform:scale(1.2)rotate(-8deg)}@media (width<=600px){.uic-body{grid-template-columns:1fr}.uic-portrait{width:88px;height:88px}.uic-portrait img{width:80px;height:80px}.uic-name{font-size:26px}}@keyframes uic-fade{0%{opacity:0}}@keyframes uic-pop{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}@keyframes uic-chip{0%{opacity:0;transform:scale(.3)}}@keyframes uic-bob{50%{transform:rotate(3deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.uic-layer,.uic-dialog,.uic-chip,.uic-portrait{animation:none!important}.uic-close,.uic-open,.build-info{transition:none}}.uic-name .rules-name{color:inherit;opacity:.75;margin:2px 0 0;display:block}.style-pick{flex-direction:column;gap:8px;min-width:0;display:flex}.board-pick{border-bottom:2px dashed #1d223324;padding:11px 2px}.board-pick:last-child{border-bottom:none}.style-strip{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.board-pick.compact .style-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:-8px -6px 0;padding:14px 12px 12px 6px;display:flex;overflow-x:auto}.style-opt{font:inherit;color:var(--ink);background:var(--panel-2,#fff);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;scroll-snap-align:start;transition:transform .16s var(--spring), background .15s;animation:pop-up .4s var(--spring) both;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:7px 6px 8px;display:flex;position:relative}.style-opt:hover,.style-opt:focus-visible{background:#fff;transform:translateY(-3px)rotate(-1.5deg)}.style-opt:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.style-opt.on{background:var(--yellow);box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink), 0 6px 0 3px var(--ink);transform:translateY(-2px)}.style-opt.on:after{content:"✓";width:24px;height:24px;font:900 14px/1 var(--body);color:#fff;border:3px solid var(--ink);animation:pop-sticker .35s var(--spring) both;background:#4fd06f;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px}.style-opt:disabled{opacity:.5;cursor:default;transform:none}.board-pick.compact .style-opt{border-radius:14px;flex:none;width:84px;padding:5px 4px 6px}.style-thumb{line-height:0;display:block;position:relative}.board-thumb{max-width:100%;height:auto;display:block}.style-emoji{filter:drop-shadow(0 2px #1d223399);font-size:18px;line-height:1;position:absolute;bottom:-6px;right:-6px}.board-pick.compact .style-emoji{font-size:14px}.style-sticker{font:400 11px/1 var(--display);letter-spacing:.06em;color:#fff;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#9b5cff;border-radius:8px;padding:3px 6px 2px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(-6deg)}.style-opt.auto .board-thumb{filter:saturate(.85)}.style-name{font:400 15px/1.05 var(--display);text-align:center;margin-top:4px}.board-pick.compact .style-name{font-size:12.5px}.style-sub{color:var(--ink-soft);text-align:center;font-size:11px;font-weight:800;line-height:1.15}.army-pick{gap:6px}.slot .army-pick{margin:4px 12px 10px}.army-pick-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:900;display:flex}.army-pick-label b{font:400 16px/1 var(--display);color:var(--ink);text-transform:none;letter-spacing:0}.army-row{border:3px solid var(--ink);background:#d9deea;border-radius:16px;gap:6px;padding:4px;display:flex}.army-opt{min-width:0;box-shadow:0 3px 0 var(--ink);border-width:2.5px;border-radius:12px;flex:1 1 0;padding:5px 2px;animation:none}.army-opt .style-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:12.5px;overflow:hidden}.army-opt.on{background:var(--player,var(--yellow));box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--ink), 0 4px 0 2px var(--ink)}.army-opt.on .style-name{color:#fff;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill}.army-opt.on .army-badge{animation:army-bob .5s var(--spring) both}.army-opt.on:after{width:20px;height:20px;font-size:11px;top:-9px;right:-7px}.army-badge{display:block;overflow:visible}.army-pick.compact .army-opt{padding:4px 2px}@keyframes army-bob{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(-8deg)}to{transform:translateY(0)rotate(0)}}.mp-style-row{flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.mp-seat .army-pick{margin:8px 10px 4px}.mp-seat-style{align-items:center;gap:8px;margin:6px 10px 2px;font-size:13px;font-weight:900;display:flex}.mp-seat-style small{color:var(--ink-soft);font-weight:800}@media (width<=720px){.style-strip{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.style-sub{display:none}.board-pick.compact .style-opt{width:76px}.army-opt .style-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.style-opt,.army-opt.on .army-badge,.style-opt.on:after{animation:none}}.title-screen .title-head,.title-screen .mode-grid,.title-screen .title-foot{transition:transform .22s cubic-bezier(.2,.9,.3,1.2),opacity .18s}.title-screen.attract-on{pointer-events:none}.title-screen.attract-on .title-head,.title-screen.attract-on .mode-grid,.title-screen.attract-on .title-foot{opacity:0;transition:transform .55s cubic-bezier(.5,0,.8,.4),opacity .45s .1s}.title-screen.attract-on .title-head{transform:translateY(-110%)rotate(-3deg)}.title-screen.attract-on .mode-grid{transform:translateY(70%)scale(.92)}.title-screen.attract-on .title-foot{transform:translateY(160%)}.attract-stage{z-index:40;opacity:0;animation:.5s .35s forwards attract-stage-in;position:fixed;inset:0}.attract-stage.leaving{opacity:0;pointer-events:none;transition:opacity .2s;animation:none}@keyframes attract-stage-in{to{opacity:1}}:root{--mp-purple:#9b5cff;--mp-green:#3fc26b;--mp-green-dark:#24944b}.mp-title span{display:inline-block}.screen-online .setup-title,.screen-room .setup-title{color:#f4ecff}.mp-btn{letter-spacing:.02em;color:var(--ink);background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;white-space:nowrap;transition:transform .14s var(--spring), background .14s, box-shadow .14s;border-radius:14px;padding:10px 14px 9px;font:400 17px/1 var(--display)!important}.mp-btn.small{box-shadow:0 3px 0 var(--ink);border-radius:11px;padding:7px 10px 6px;font-size:15px!important}.mp-btn:hover:not(:disabled),.mp-btn:focus-visible:not(:disabled),.mp-btn:focus:not(:disabled){background:var(--panel-2);transform:translateY(-2px)rotate(-1deg)}.mp-btn.go{background:linear-gradient(var(--yellow) 60%, #ffc21a);box-shadow:inset 0 -4px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, 0 4px 0 var(--ink)}.mp-btn.go:hover:not(:disabled),.mp-btn.go:focus:not(:disabled){background:linear-gradient(#ffe070 60%, var(--yellow))}.mp-btn.on,.mp-btn.copied{background:#b9f5cf}.mp-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)scale(.97)}.mp-btn:disabled{opacity:.55;cursor:default}.mp-btn.waiting{animation:1.2s ease-in-out infinite alternate mp-breathe}.mp-input{font:800 17px/1.2 var(--body);color:var(--ink);border:3px solid var(--ink);min-width:0;transition:box-shadow .15s, transform .15s var(--spring);background:#fff;border-radius:12px;outline:none;padding:9px 12px;box-shadow:inset 0 3px #1d22331f}.mp-input:focus{box-shadow:inset 0 3px 0 #1d22331f, 0 0 0 3px #fff, 0 0 0 6px var(--mp-purple)}.mp-input.code{font:400 24px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;width:9ch}.mp-chip{font:800 13px/1 var(--body);background:var(--panel-2);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px 4px;display:inline-flex}.mp-chip.good{background:#b9f5cf}.mp-chip.bad{background:#ffc2bc}.mp-chip.delayed{background:#ffe9a6}.mp-error{color:#c92a1f;margin:4px 0 8px;font-size:14px}.mp-face{width:var(--size,44px);height:var(--size,44px);border:3px solid var(--ink);background:radial-gradient(circle at 50% 38%, #ffffff8c, transparent 60%), color-mix(in srgb, var(--player) 70%, #fff);border-radius:50%;flex:none;position:relative;overflow:hidden}.mp-face .co-portrait{position:absolute;inset:-6% -6% 0}.mp-face-blank{width:100%;height:100%;font:400 calc(var(--size) * .5) / 1 var(--display);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;place-items:center;display:grid}.mp-conn-dot{border:2.5px solid var(--ink);background:#aab;border-radius:50%;flex:none;width:13px;height:13px}.mp-conn-dot.open{background:#34d06a;animation:2.2s ease-out infinite mp-ping;box-shadow:0 0 #34d06a99}.mp-conn-dot.lost,.mp-conn-dot.reconnecting{background:#ff5f55;animation:.8s steps(2,end) infinite mp-blink}.mp-conn-dot.connecting{background:var(--yellow)}.setup-head .mp-conn-dot{width:18px;height:18px;position:absolute;right:6px}.mp-truck{font-size:44px;animation:.5s ease-in-out infinite alternate mp-truck;display:inline-block}.mp-dots{animation:.9s ease-in-out infinite alternate mp-breathe;display:inline-block}.mp-toast{z-index:60;max-width:min(520px,100vw - 32px);font:800 16px/1.3 var(--body);text-align:center;background:var(--panel);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);pointer-events:none;animation:pop-up .35s var(--spring) both, fade-out .35s 2.85s both;border-radius:16px;padding:10px 16px;position:fixed;bottom:96px;left:50%;translate:-50%}.mp-toast.bad{background:#ffd4cf}.mp-toast.good{background:#c9f7da}.mp-hub{gap:16px}.mp-hub-body{flex:1 0 auto;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:stretch;gap:20px;width:min(1280px,100%);display:grid}.mp-hub-side{flex-direction:column;gap:20px;display:flex}.mp-profile{animation-delay:50ms}.mp-play{animation-delay:.12s}.mp-browse{flex-direction:column;min-height:440px;animation-delay:.19s;display:flex}.mp-name-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mp-name-row .mp-input{flex:1}.mp-guest-badge{font:400 13px/1 var(--display);color:#fff;background:var(--mp-purple);border:2.5px solid var(--ink);border-radius:8px;padding:5px 7px 4px;transform:rotate(-6deg)}.mp-big-btn{text-align:left;background:linear-gradient(#b791ff 55%, var(--mp-purple));-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);cursor:pointer;width:100%;box-shadow:inset 0 -6px 0 #7433e0, inset 0 4px 0 #ffffff73, 0 6px 0 var(--ink);transition:transform .16s var(--spring);border-radius:20px;align-items:center;gap:14px;padding:14px 18px;display:flex;font:400 26px/1.05 var(--display)!important;color:#fff!important}.mp-big-btn small{font:800 14px/1.2 var(--body);-webkit-text-stroke:0;color:#f4ecff;margin-top:4px;display:block}.mp-big-btn:hover,.mp-big-btn:focus{transform:translateY(-3px)rotate(-1.5deg)scale(1.02)}.mp-big-btn:active{transform:translateY(4px)scale(.98)}.mp-big-icon{-webkit-text-stroke:0;filter:drop-shadow(0 3px #1d223380);font-size:40px;animation:1.6s ease-in-out infinite alternate mp-bob}.mp-join{margin-top:16px}.mp-join-label{font:400 18px/1 var(--display);margin-bottom:8px;display:block}.mp-join-row{align-items:stretch;gap:8px;display:flex}.mp-join-row .mp-input{flex:1}.mp-server-hint{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:14px}.mp-browse-head{justify-content:space-between;align-items:center;display:flex}.mp-live{font:400 13px/1 var(--display);letter-spacing:.08em;color:#fff;border:2.5px solid var(--ink);background:#999;border-radius:8px;padding:5px 8px 4px}.mp-live.open{background:#ff4b3e;animation:1s ease-in-out infinite alternate mp-breathe}.mp-tabs{gap:6px;margin-bottom:12px;display:flex}.mp-tab{background:var(--panel-2);border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .14s var(--spring);border-radius:14px 14px 6px 6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 8px 8px;display:inline-flex;font:400 20px/1 var(--display)!important}.mp-tab.on{background:var(--yellow);transform:translateY(-3px)}.mp-tab:hover,.mp-tab:focus{transform:translateY(-3px)rotate(-1deg)}.mp-tab-count{color:#fff;background:var(--ink);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;display:grid}.mp-filters{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.mp-filters .filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mp-input.search{flex:100%}.mp-room-list{flex-direction:column;flex:1 1 0;gap:10px;min-height:240px;margin:0;padding:4px 4px 8px;list-style:none;display:flex;overflow-y:auto}.mp-room{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:pop-up .35s var(--spring) both;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.mp-room-thumb{background:var(--panel-2);border:2.5px solid var(--ink);border-radius:10px;place-items:center;width:92px;height:64px;display:grid;overflow:hidden}.mp-room-custom{font-size:28px}.mp-room-info{flex-direction:column;gap:4px;min-width:0;display:flex}.mp-room-info b{font:400 19px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-room-host{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mp-room-host code{font:400 13px/1 var(--display);letter-spacing:.08em;color:var(--ink)}.mp-room-slots{align-items:center;gap:4px;display:flex}.mp-seat-dot{border:2.5px solid var(--ink);background:#fff;border-radius:4px;width:14px;height:14px}.mp-seat-dot.taken{background:var(--mp-purple)}.mp-watchers{margin-left:6px;font-size:13px}.mp-empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.mp-empty-art{font-size:54px;animation:1.8s ease-in-out infinite alternate mp-bob}.mp-btn.more{margin:10px auto 0;display:block}.mp-create .setup-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr)}.mp-mapcode{margin-top:14px}.mp-online-panel .opt-row,.mp-edit .opt-row{flex-wrap:wrap}.mp-room-screen{gap:16px}.mp-connecting{font:400 26px/1.1 var(--display);color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;flex-direction:column;align-items:center;gap:14px;margin:auto;display:flex}.mp-room-body{flex:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;width:min(1280px,100%);display:grid}.mp-room-map{flex-direction:column;gap:12px;animation-delay:50ms;display:flex}.mp-room-seats{z-index:2;animation-delay:.12s;position:relative}.mp-room-side{flex-direction:column;gap:12px;animation-delay:.19s;display:flex}.mp-room-thumb-big{background:var(--panel-2);border:3px solid var(--ink);border-radius:16px;place-items:center;padding:8px;display:grid}.mp-setting-chips{flex-wrap:wrap;gap:6px;display:flex}.mp-edit{border-top:3px dashed var(--ink);animation:pop-up .3s var(--spring) both;padding-top:10px}.mp-spec-count{font:800 16px/1 var(--body);margin-left:auto}.mp-seat-list{flex-direction:column;gap:12px;display:flex}.mp-seat{background:color-mix(in srgb, var(--player) 14%, #fff);border:3.5px solid var(--ink);box-shadow:inset 6px 0 0 var(--player), 0 5px 0 var(--ink);animation:pop-up .45s var(--spring) both;border-radius:18px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:relative}.mp-seat.mine{box-shadow:inset 6px 0 0 var(--player), 0 0 0 3px #fff, 0 0 0 6px var(--player), 0 8px 0 var(--ink)}.mp-seat.empty{background:repeating-linear-gradient(45deg, #fff 0 12px, var(--panel-2) 12px 24px);box-shadow:none;border-style:dashed;flex-direction:row;align-items:center;min-height:70px}.mp-seat-head{align-items:center;gap:10px;display:flex}.mp-seat-name{font:400 22px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-seat-name small{font:800 13px/1 var(--body);color:var(--ink-soft)}.mp-crown{margin-right:4px;animation:1.4s ease-in-out infinite alternate mp-bob;display:inline-block}.mp-kick{border:2.5px solid var(--ink);cursor:pointer;background:#ffd4cf;border-radius:50%;width:30px;height:30px;font:400 16px/1 var(--display)!important}.mp-kick:hover,.mp-kick:focus{background:var(--red);color:#fff!important}.mp-waiting{font:400 18px/1 var(--display);color:var(--ink-soft)}.mp-seat-co{align-items:center;gap:10px;display:flex}.mp-seat-co b{font:400 17px/1.1 var(--display);display:block}.mp-seat-co small{color:var(--ink-soft);font-size:12px}.mp-seat-face{border:3px solid var(--ink);background:color-mix(in srgb, var(--player) 60%, #fff);border-radius:50%;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.mp-seat-face .co-portrait{position:absolute;inset:-4% -6% 0}.mp-ready-stamp{font:400 22px/1 var(--display);letter-spacing:.06em;color:var(--mp-green);border:3.5px solid var(--mp-green);animation:stamp-slam .4s var(--spring) both;pointer-events:none;background:#ffffffd9;border-radius:8px;padding:4px 8px 2px;position:absolute;bottom:10px;right:12px;transform:rotate(-12deg)}.mp-seat-actions{justify-content:center;margin-top:14px;display:flex}.mp-ready.is-ready{background:linear-gradient(#8ff0b1 60%, var(--mp-green));box-shadow:inset 0 -6px 0 var(--mp-green-dark), inset 0 4px 0 #fff9, 0 7px 0 var(--ink)}.start-btn:disabled{filter:saturate(.4);opacity:.75;cursor:default;animation:none}.mp-invite{border:3px solid var(--ink);background:linear-gradient(#f3ebff,#e6d7ff);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.mp-invite-label{font:400 18px/1 var(--display)}.mp-code{font:400 46px/1 var(--display);letter-spacing:.06em;color:#fff;-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);-webkit-user-select:all;user-select:all;gap:2px;display:flex}.mp-code span{animation:logo-letter .5s var(--spring) both;display:inline-block}.mp-code span:nth-child(odd){color:var(--yellow)}.mp-invite-row{gap:8px;display:flex}.mp-chat{flex-direction:column;gap:8px;min-height:0;display:flex}.mp-chat-tabs{gap:4px;display:flex}.mp-chat-tabs button{font:400 15px/1 var(--display);background:var(--panel-2);border:2.5px solid var(--ink);cursor:pointer;border-radius:10px;flex:1;padding:6px}.mp-chat-tabs button.on{background:var(--yellow)}.mp-chat-list{border:3px solid var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:5px;height:180px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 3px #1d22331a}.mp-chat-empty{color:var(--ink-soft);margin:auto}.mp-msg{font:700 14px/1.3 var(--body);word-break:break-word;animation:mp-msg-in .25s var(--spring) both;position:relative}.mp-msg-name{font:900 14px/1.3 var(--body);color:color-mix(in srgb, var(--player) 70%, var(--ink));cursor:pointer;background:0 0;border:none;padding:0 4px 0 0}.mp-msg-name:disabled{cursor:default}.mp-msg-name:after{content:":"}.mp-msg.mine .mp-msg-text{background:#fff5c8;border-radius:6px;padding:0 4px}.mp-msg-text.masked{color:var(--ink-soft)}.mp-msg-menu{gap:4px;margin-left:6px;display:inline-flex}.mp-msg-menu button{font:800 12px/1 var(--body);background:var(--panel-2);border:2px solid var(--ink);cursor:pointer;border-radius:8px;padding:3px 6px}.mp-chat-form{gap:6px;display:flex}.mp-chat-form .mp-input{flex:1;padding:7px 10px;font-size:15px}.hidden-chat{align-items:flex-start}.mp-emote-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mp-emote-btn{background:var(--panel);border:3px solid var(--ink);width:42px;height:42px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .14s var(--spring);border-radius:12px;font-size:22px}.mp-emote-btn:hover:not(:disabled),.mp-emote-btn:focus:not(:disabled){background:var(--yellow);transform:translateY(-3px)rotate(-6deg)scale(1.1)}.mp-emote-btn:disabled{opacity:.45}.mp-wheel-layer{z-index:55;background:radial-gradient(circle,#1d223340,#1d223373);place-items:center;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.mp-wheel{width:0;height:0;position:relative}.mp-wheel-hub{width:72px;height:72px;font:400 26px/1 var(--display);color:#fff;background:var(--mp-purple);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.mp-wheel-slot{translate:calc(var(--x) - 50%) calc(var(--y) - 50%);background:var(--panel);border:3.5px solid var(--ink);width:86px;height:86px;box-shadow:0 5px 0 var(--ink);cursor:pointer;animation:mp-slot-in .3s var(--spring) both;transition:transform .14s var(--spring), background .12s;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.mp-wheel-slot.hot,.mp-wheel-slot:focus{background:var(--yellow);transform:scale(1.14)rotate(-4deg)}.mp-wheel-slot:disabled{opacity:.5}.mp-wheel-icon{font-size:30px}.mp-wheel-label{font:400 12px/1 var(--display);text-align:center}.mp-pop{z-index:20;pointer-events:none;width:max-content;max-width:min(360px,80vw);animation:mp-pop-in .4s var(--spring) both;position:absolute;top:calc(100% + 10px);left:0}.mp-pop.side-right{left:auto;right:0}.mp-seat .mp-pop{top:34px;left:auto;right:-24px}.mp-pop .co-says-face{width:76px;height:76px}.mp-pop .co-nameplate{display:none}.mp-pop .co-bubble{font-size:16px}.mp-generic-pop{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mp-generic-name{font:400 14px/1 var(--display);color:#fff;background:var(--ink);border-radius:999px;padding:4px 9px 3px}body.mp-online .victory .v-again{display:none}.mp-overlay{pointer-events:none;position:absolute;inset:0}.mp-overlay>*{pointer-events:auto}.mp-seatbar{z-index:3;pointer-events:none;gap:10px;display:flex;position:absolute;top:84px;left:50%;translate:-50%}.mp-pill{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);pointer-events:auto;transition:transform .25s var(--spring), box-shadow .25s;animation:pop-up .4s var(--spring) both;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex;position:relative}.mp-pill.turn{background:color-mix(in srgb, var(--player) 22%, #fff);box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--player), 0 6px 0 var(--ink);transform:translateY(-2px)scale(1.06)}.mp-pill.out{filter:grayscale();opacity:.6}.mp-pill-name{font:400 16px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;max-width:130px;display:flex;overflow:hidden}.mp-pill-name small{font:800 11px/1.1 var(--body);color:var(--ink-soft)}.mp-clock{font:400 18px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--panel-2);border:2.5px solid var(--ink);text-align:center;border-radius:10px;min-width:58px;padding:5px 7px 3px;position:relative}.mp-clock.running{color:var(--ink);background:#fff5c8}.mp-clock.grace{background:conic-gradient(#c9ccd6 calc(var(--grace) * 360deg), #fff5c8 0)}.mp-clock.low.running{color:#fff;background:var(--red);animation:1s ease-in-out infinite mp-throb}.mp-clock.untimed{min-width:0}.mp-offline-list{flex-direction:column;gap:8px;display:flex;position:absolute;top:146px;left:50%;translate:-50%}.mp-offline{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:pop-up .35s var(--spring) both;background:#ffe9a6;border-radius:16px;align-items:center;gap:10px;padding:7px 10px;font-size:15px;display:flex}.mp-offline small{color:var(--ink-soft)}.mp-offline-plug{font-size:22px;animation:.6s ease-in-out infinite alternate mp-wiggle}.mp-sending{background:var(--panel);border:2.5px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:flex;position:absolute;bottom:150px;right:18px}.mp-sending-dot{background:var(--mp-purple);border-radius:50%;width:10px;height:10px;animation:.4s ease-in-out infinite alternate mp-breathe}.mp-specbar{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:pop-up .4s var(--spring) both;border-radius:18px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:92px;right:16px}.mp-specbar b{font:400 18px/1 var(--display)}.mp-spec-eye{font-size:22px;animation:3s ease-in-out infinite mp-look}.mp-specbar .mp-pop{top:calc(100% + 10px)}.mp-chatdock{pointer-events:none;flex-direction:column-reverse;gap:8px;width:min(340px,100vw - 32px);display:flex;position:absolute;bottom:136px;left:16px}.mp-chatdock>*{pointer-events:auto}.mp-dock-buttons{gap:8px;display:flex}.mp-dock-btn,.mp-emote-toggle{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:transform .14s var(--spring);border-radius:14px;align-items:center;gap:5px;padding:6px 9px;font-size:22px;display:inline-flex;position:relative}.mp-dock-btn kbd,.mp-emote-toggle kbd{font:400 12px/1 var(--display)}.mp-dock-btn:hover,.mp-emote-toggle:hover,.mp-emote-toggle.on,.mp-dock-btn[aria-expanded=true]{background:var(--yellow);transform:translateY(-2px)rotate(-3deg)}.mp-emote-toggle{background:conic-gradient(#1d223340 calc(var(--cool,0) * 360deg), var(--panel) 0)}.mp-badge{min-width:22px;height:22px;font:400 13px/1 var(--display);color:#fff;background:var(--red);border:2.5px solid var(--ink);animation:pop-in .3s var(--spring) both;border-radius:999px;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.mp-dock-chat{background:var(--panel);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);animation:pop-up .3s var(--spring) both;border-radius:18px;padding:8px}.mp-dock-chat .mp-chat-list{height:170px}.mp-postmatch{z-index:40;background:var(--panel);border:4px solid var(--ink);max-width:calc(100vw - 24px);box-shadow:0 6px 0 var(--ink);animation:mp-rise .5s var(--spring) both;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%}.mp-post-title{font:400 20px/1 var(--display);align-items:center;gap:6px;margin-right:6px;display:flex}.mp-post-title .chip,.mp-replay-name .chip{border:2.5px solid var(--ink);border-radius:50%;width:16px;height:16px;display:inline-block}.mp-conn-overlay{z-index:50;background:#1d223373;place-items:center;animation:.3s both fade-in;display:grid;position:fixed;inset:0}.mp-conn-card{background:var(--panel);border:4px solid var(--ink);box-shadow:0 7px 0 var(--ink);text-align:center;animation:pop-up .4s var(--spring) both;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:20px 28px;display:flex}.mp-conn-card b{font:400 28px/1 var(--display)}.mp-replaybar{z-index:30;background:var(--panel);border:4px solid var(--ink);max-width:calc(100vw - 24px);box-shadow:0 6px 0 var(--ink);animation:mp-rise .5s var(--spring) both;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.mp-replay-tag{font:400 15px/1 var(--display);letter-spacing:.08em;color:#fff;background:var(--red);border:2.5px solid var(--ink);border-radius:8px;padding:5px 8px 4px;transform:rotate(-4deg)}.mp-replay-names{font:400 16px/1 var(--display);align-items:center;gap:4px;display:flex}.mp-replay-name{align-items:center;gap:4px;display:inline-flex}.mp-replay-name i{color:var(--ink-soft);margin:0 4px;font-style:normal}.mp-speed .seg-opt{padding:6px 8px}.mp-replay-progress{align-items:center;gap:8px;font-size:13px;display:flex}.mp-replay-track{background:var(--panel-2);border:2.5px solid var(--ink);border-radius:999px;width:110px;height:12px;display:block;overflow:hidden}.mp-replay-track span{background:var(--mp-purple);height:100%;transition:width .3s;display:block}body.mp-online .screen-game:has(.mp-replaybar) .end-turn{visibility:hidden}@media (width<=1000px){.mp-hub-body,.mp-room-body,.mp-create .setup-body{grid-template-columns:minmax(0,1fr);max-width:620px}.mp-room-list{flex:none;max-height:460px}}@media (width<=700px){.mp-server-hint,.mp-hub .key-hints,.mp-room-screen .key-hints{display:none}.mp-title{font-size:40px}.mp-seatbar{gap:6px;max-width:calc(100vw - 16px);top:74px}.mp-pill{gap:5px;padding-right:8px}.mp-pill-name{max-width:64px;font-size:13px}.mp-clock{min-width:48px;font-size:15px}.mp-room{grid-template-columns:auto minmax(0,1fr) auto}.mp-room-slots{display:none}.mp-code{font-size:38px}.mp-chatdock{bottom:162px}.mp-specbar{top:128px}.mp-wheel-slot{width:72px;height:72px}.mp-pop{max-width:70vw}.mp-pop .co-says-face{width:56px;height:56px}}@keyframes mp-ping{0%{box-shadow:0 0 #34d06a99}70%,to{box-shadow:0 0 0 8px #34d06a00}}@keyframes mp-blink{50%{opacity:.35}}@keyframes mp-breathe{0%{opacity:.55}to{opacity:1}}@keyframes mp-bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-4px)rotate(3deg)}}@keyframes mp-truck{0%{transform:translate(-6px)rotate(-2deg)}to{transform:translate(6px,-4px)rotate(2deg)}}@keyframes mp-throb{50%{transform:scale(1.12)}}@keyframes mp-wiggle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes mp-look{0%,40%,to{transform:translate(0)}50%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes mp-msg-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes mp-slot-in{0%{opacity:0;translate:-50% -50%;scale:.4}}@keyframes mp-pop-in{0%{opacity:0;transform:translateY(-14px)scale(.6)rotate(-6deg)}}@keyframes mp-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}}@media (prefers-reduced-motion:reduce){.mp-overlay *,.mp-hub *,.mp-room-screen *{animation-duration:10ms!important;animation-iteration-count:1!important}}.mp-room.abandoned{opacity:.72;background:#eef0f5}.mp-room.abandoned .mp-room-thumb{filter:grayscale(.8)}.map-badge.abandoned{color:var(--ink-soft);background:#d9dde8}.mp-offline.abandoned{background:#e4e7f0}.menu-backdrop{pointer-events:none;position:absolute;inset:0}.menu-vignette{background:linear-gradient(#1d223352,#0000 30% 62%,#1d223373),radial-gradient(#0000 55%,#1d223359);position:absolute;inset:0}.screen-skirmish .menu-vignette{background:linear-gradient(#1d223340,#1d22332e 50%,#1d223373)}.screen{z-index:5;flex-direction:column;align-items:center;padding:22px 24px 18px;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen button,.layers button{font-family:var(--body);color:var(--ink);-webkit-tap-highlight-color:transparent}.screen button:focus,.layers button:focus,.layers input:focus{outline:none}.logo{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;animation:5s ease-in-out 1.4s infinite logo-float;display:inline-flex;position:relative;transform:rotate(-4deg)}.logo-words{font:400 clamp(52px, 8.4vw, 118px) / .95 var(--display);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;column-gap:.28em;display:flex}.logo-word{display:inline-flex}.logo-letter{color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink), 0 .16em 0 #1d223340;animation:logo-letter .7s var(--spring) both;display:inline-block}.logo-word.w1 .logo-letter{color:var(--yellow)}.logo-word .logo-letter:nth-child(odd){transform:translateY(-.02em)rotate(-2deg)}.logo-word .logo-letter:nth-child(2n){transform:translateY(.02em)rotate(2deg)}.logo-star{width:1.4em;height:1.4em;font:400 clamp(34px, 4.6vw, 62px) / 1 var(--display);color:#fff;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;background:radial-gradient(circle at 35% 30%, #ffb3a8 0 14%, var(--red) 15% 62%, #d8261a 63%);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);z-index:1;animation:logo-star-in .8s .55s var(--spring) both, logo-star-spin 9s 1.4s linear infinite;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.45em;left:-1.5em}.logo-tag{font:400 clamp(16px, 1.6vw, 22px) / 1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ink);animation:pop-sticker .6s .9s var(--spring) both;border-radius:999px;align-self:flex-end;margin-top:10px;padding:7px 16px 6px;transform:rotate(3deg);box-shadow:0 4px #1d223359}.logo-tag b{color:var(--yellow);font-weight:400}.title-screen{gap:18px}.title-screen .mode-grid{margin-top:auto}.title-head{padding-top:clamp(8px,3vh,36px)}.mode-grid{perspective:900px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);width:min(1240px,100%);padding:26px 8px 8px;display:grid}.mode-card{--tilt:-2deg;cursor:pointer;text-align:left;animation:mode-in .6s var(--spring) both;background:0 0;border:none;padding:0;display:block;position:relative}.mode-card:nth-child(2){--tilt:1.5deg}.mode-card:nth-child(3){--tilt:-1deg}.mode-card:nth-child(4){--tilt:2deg}.mode-inner{background:var(--panel);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);transform:rotate(var(--tilt));transform-style:preserve-3d;transition:transform .25s var(--spring), box-shadow .2s;border-radius:26px;flex-direction:column;padding:10px;display:flex;position:relative}.mode-card:hover .mode-inner,.mode-card:focus-visible .mode-inner,.mode-card:focus .mode-inner{transform:translateY(-12px) scale(1.05) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(0deg);box-shadow:0 0 0 5px #fff, 0 0 0 10px var(--mode), 0 18px 0 10px var(--ink)}.mode-card:active .mode-inner{box-shadow:0 2px 0 var(--ink);transition-duration:80ms;transform:translateY(2px)scale(.97)}.mode-card:before{content:"▼";z-index:3;font:400 34px/1 var(--display);color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;transition:transform .2s var(--spring);pointer-events:none;position:absolute;top:-40px;left:50%;transform:translate(-50%)scale(0)}.mode-card:focus:before{animation:.6s ease-in-out infinite alternate cursor-bob;transform:translate(-50%)scale(1)}.mode-art{aspect-ratio:16/11;border:3px solid var(--ink);background:var(--mode);border-radius:17px;display:block;overflow:hidden}.mode-art img,.mode-art video{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s;display:block;transform:scale(1.02)}.mode-card.soon .mode-art img,.mode-card.soon .mode-art video{filter:saturate(.55)brightness(.95)}.mode-card:focus .mode-art img,.mode-card:hover .mode-art img,.mode-card:focus .mode-art video,.mode-card:hover .mode-art video{filter:none;transform:scale(1.1)}.mode-label{flex-direction:column;gap:4px;padding:12px 6px 4px;display:flex}.mode-name{font:400 clamp(24px, 2.4vw, 34px) / 1 var(--display);color:var(--mode);-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;letter-spacing:.01em}.mode-blurb{color:var(--ink-soft);font-size:14px;font-weight:800;line-height:1.2}.mode-play{font:400 20px/1 var(--display);color:var(--ink);background:linear-gradient(var(--yellow) 60%, #ffc21a);border:3px solid var(--ink);box-shadow:inset 0 -3px 0 var(--yellow-dark), 0 4px 0 var(--ink);border-radius:999px;padding:8px 14px 7px;animation:1.1s ease-in-out infinite play-pulse;position:absolute;top:18px;right:18px}.soon-sticker{width:92px;height:92px;font:400 17px/1 var(--display);text-align:center;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 6px var(--ink), 0 4px 0 var(--ink);animation:pop-sticker .6s var(--spring) both;animation-delay:inherit;border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;right:-14px;transform:rotate(14deg)}.mode-card:hover .soon-sticker,.mode-card:focus .soon-sticker{animation:.5s ease-in-out sticker-wiggle}.title-foot{flex-direction:column;align-items:center;gap:12px;display:flex}.pill-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}a.pill{color:var(--ink);text-decoration:none}.pill{letter-spacing:.02em;background:var(--panel);border:var(--outline);cursor:pointer;box-shadow:var(--pop);animation:pop-up .4s var(--spring) both;transition:transform .16s var(--spring), background .15s;border-radius:999px;align-items:center;gap:8px;padding:9px 20px 9px 10px;display:inline-flex;position:relative;font:400 21px/1 var(--display)!important}.pill:first-child{animation-delay:.7s}.pill:nth-child(2){animation-delay:.76s}.pill:nth-child(4){animation-delay:.88s}.pill:nth-child(3){animation-delay:.82s}.pill-icon{background:var(--ink);color:#fff;width:30px;height:30px;font:900 17px/1 var(--body);border-radius:50%;place-items:center;display:grid}.pill:hover,.pill:focus{background:var(--yellow);transform:translateY(-3px)rotate(-3deg)scale(1.06)}.pill:active{box-shadow:var(--pop-sm);transform:translateY(3px)scale(.96)}.pill.soon{color:var(--ink-soft)}.mini-sticker{font:400 12px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:3px 7px 2px;transform:rotate(6deg)}.pill .mini-sticker{position:absolute;top:-12px;right:-12px}.key-hints{color:#fff;background:#1d22338c;border-radius:999px;padding:6px 14px;font-size:13px}.key-hints kbd{color:#fff;background:#ffffff29;border-color:#ffffff59}.skirmish-screen{gap:16px}.setup-head{justify-content:center;align-items:center;width:min(1280px,100%);min-height:64px;display:flex;position:relative}.back-btn{background:var(--panel);border:var(--outline);box-shadow:var(--pop);cursor:pointer;transition:transform .16s var(--spring);animation:pop-up .4s var(--spring) both;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 14px;display:inline-flex;position:absolute;left:0;font:400 20px/1 var(--display)!important}.back-btn:hover,.back-btn:focus{background:var(--yellow);transform:translate(-4px)rotate(-3deg)}.setup-title{font:400 clamp(40px, 5vw, 64px) / 1 var(--display);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink);animation:logo-letter .6s var(--spring) both;margin:0;transform:rotate(-3deg)}.setup-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;width:min(1280px,100%);display:grid}.panel{background:var(--panel);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);animation:panel-rise .55s var(--spring) both;border-radius:26px;padding:16px 18px 18px}.map-panel{animation-delay:50ms}.players-panel{animation-delay:.12s}.rules-panel{animation-delay:.19s}.panel-title{font:400 26px/1 var(--display);align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-num{background:var(--ink);width:34px;height:34px;color:var(--yellow);border-radius:50%;place-items:center;font-size:20px;display:grid}.map-card{border:3px solid var(--ink);background:var(--panel-2);border-radius:20px;flex-direction:column;gap:10px;padding:10px;display:flex}.map-card.selected{box-shadow:0 0 0 4px var(--yellow), var(--pop-sm);background:linear-gradient(#fff6c9,#ffe88a)}.map-thumb{border:3px solid var(--ink);background:#2596db;border-radius:14px;place-items:center;padding:10px;display:grid;overflow:hidden}.map-preview{filter:drop-shadow(0 4px #1d223373);max-width:100%;height:auto;display:block}.map-info{flex-direction:column;gap:4px;padding:0 4px;display:flex}.map-info b{font:400 24px/1 var(--display)}.map-info>span{color:var(--ink-soft);font-size:14px}.map-badges,.map-tag-list{flex-wrap:wrap;gap:5px;display:flex}.map-badge{font:400 13px/1 var(--display);letter-spacing:.03em;color:#fff;background:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:4px 9px 3px}.map-badge.size-small{background:#27b85a}.map-badge.size-medium{background:#ff9f1c}.map-badge.size-large{background:var(--red)}.map-badge.players{color:var(--ink);background:var(--yellow)}.map-badge.dims{color:var(--ink);background:var(--panel)}.map-tag{color:var(--ink-soft);background:#1d223312;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:800;display:inline-flex}.map-tag i,.filter-chip i{font-size:.95em;font-style:normal}.map-info .map-badges{margin:2px 0}.map-switch{gap:8px;margin-top:12px;display:flex}.map-step,.map-change{background:var(--panel);border:3px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;transition:transform .15s var(--spring);border-radius:14px;font:400 20px/1 var(--display)!important}.map-step{flex:none;width:48px;font-size:16px!important}.map-change{flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px 10px;display:inline-flex}.map-change small{font:900 12px/1 var(--body);color:#fff;background:var(--ink);border-radius:999px;padding:3px 7px}.map-step:hover,.map-step:focus,.map-change:hover,.map-change:focus{background:var(--yellow);transform:translateY(-3px)}.map-step:active,.map-change:active{box-shadow:none;transform:translateY(3px)}.map-picker{flex-direction:column;gap:18px;width:min(1280px,100%);display:flex}.picker-filters{flex-wrap:wrap;gap:10px 22px;padding:14px 16px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-group.tags{flex-basis:100%}.filter-label{font:400 16px/1 var(--display);color:var(--ink-soft);margin-right:4px}.filter-chip{background:var(--panel-2);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);cursor:pointer;transition:transform .14s var(--spring), background .14s;border-radius:999px;align-items:center;gap:5px;padding:7px 12px 6px;display:inline-flex;font:400 15px/1 var(--display)!important}.filter-chip:hover,.filter-chip:focus{box-shadow:0 2px 0 var(--ink), 0 0 0 3px #fff, 0 0 0 5px var(--ink);transform:translateY(-2px)}.filter-chip.on{background:var(--yellow)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:18px;padding-bottom:8px;display:grid}.pick-card{text-align:left;background:var(--panel);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;transition:transform .16s var(--spring);animation:pop-up .4s var(--spring) both;border-radius:20px;flex-direction:column;gap:8px;padding:8px;scroll-margin:90px 0 110px;display:flex;position:relative}.pick-card:hover,.pick-card:focus{box-shadow:0 5px 0 var(--ink), 0 0 0 4px var(--yellow), 0 0 0 7px var(--ink);transform:translateY(-5px)rotate(-1deg)}.pick-card:active{transform:translateY(3px)}.pick-card.selected{background:linear-gradient(#fff6c9,#ffe88a)}.pick-thumb{border:3px solid var(--ink);background:#2596db;border-radius:13px;place-items:center;height:144px;display:grid;overflow:hidden}.pick-thumb .map-preview{filter:drop-shadow(0 3px #1d223373)}.pick-body{flex-direction:column;gap:6px;padding:0 4px 4px;display:flex}.pick-name{font:400 21px/1.05 var(--display)}.pick-blurb{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.pick-current{position:absolute;top:-10px;right:-8px}.pick-empty{font:400 22px/1.2 var(--display);color:#fff;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.skirmish-screen.picking .setup-foot{padding-bottom:6px;position:sticky;bottom:-18px}.slots{flex-direction:column;gap:22px;display:flex;position:relative}.slots.many{gap:12px}.slots.many .slot-head{padding:6px 10px}.slots.many .slot-name{font-size:22px}.slots.many .swatches{padding:8px 12px 2px}.slots.many .swatch{width:28px;height:28px}.slots.many .seg{margin:6px 12px 10px}.slot{border:3px solid var(--ink);background:var(--panel-2);box-shadow:var(--pop-sm);animation:pop-up .45s var(--spring) both;border-radius:20px;overflow:hidden}.slot-head{background:var(--player);border-bottom:3px solid var(--ink);align-items:center;gap:10px;padding:8px 10px;transition:background .25s;display:flex}.slot-num{font:400 18px/1 var(--display);color:#fff;background:var(--ink);border-radius:10px;padding:6px 8px 5px}.slot-name{min-width:0;font:400 26px/1 var(--display);color:#fff;-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;background:#ffffff2e;border:2px dashed #1d223359;border-radius:10px;flex:1;padding:4px 10px 3px}.slot-name:focus{border:2px solid var(--ink);background:#ffffff59}.swatches{flex-wrap:wrap;gap:8px;padding:12px 12px 4px;display:flex}.swatch{background:var(--c);border:3px solid var(--ink);width:34px;height:34px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .15s var(--spring);border-radius:50%;position:relative}.swatch:hover,.swatch:focus{transform:translateY(-3px)scale(1.12)}.swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink);transform:scale(1.08)}.swatch.on:after{content:"✓";color:#fff;font:900 16px/1 var(--body);-webkit-text-stroke:1px var(--ink);place-items:center;display:grid;position:absolute;inset:0}.swatch.taken{opacity:.35;cursor:not-allowed}.swatch.taken:after{content:"";background:var(--ink);width:3px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:rotate(45deg)}.slot .seg{margin:8px 12px 12px}.vs-badge{width:52px;height:52px;font:400 22px/1 var(--display);color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;background:var(--red);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);z-index:2;pointer-events:none;animation:pop-sticker .6s .4s var(--spring) both;border-radius:50%;place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;transform:rotate(-10deg)}.setup-foot{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100%);margin-top:auto;padding-top:6px;display:flex}.start-btn{letter-spacing:.02em;background:linear-gradient(var(--yellow) 60%, #ffc21a);border:4px solid var(--ink);cursor:pointer;box-shadow:inset 0 -6px 0 var(--yellow-dark), inset 0 4px 0 #ffffffb3, 0 7px 0 var(--ink);transition:transform .16s var(--spring);animation:pop-up .5s .3s var(--spring) both;border-radius:22px;align-items:center;gap:14px;padding:16px 26px 17px 30px;display:inline-flex;font:400 34px/1 var(--display)!important}.start-btn:hover,.start-btn:focus{transform:translateY(-4px)rotate(-2deg)scale(1.05)}.start-btn:active{box-shadow:inset 0 -2px 0 var(--yellow-dark), 0 1px 0 var(--ink);transform:translateY(5px)scale(.96)}.start-arrow{font-size:.8em;animation:.7s ease-in-out infinite alternate arrow-nudge;display:inline-block}.opt-row{border-bottom:2px dashed #1d223324;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.opt-row:last-child{border-bottom:none}.opt-row.stack{flex-direction:column;align-items:stretch;gap:8px}.opt-row.stack .seg{flex-wrap:wrap}.opt-row.stack .seg-opt{flex:auto}.opt-label{flex-direction:column;gap:2px;font-size:17px;font-weight:900;display:flex}.opt-label small{color:var(--ink-soft);font-size:12.5px;font-weight:800}.toggle{border:3px solid var(--ink);cursor:pointer;background:#d9deea;border-radius:999px;flex:none;width:84px;height:40px;transition:background .2s;position:relative;box-shadow:inset 0 3px #1d223326}.toggle.on{background:#4fd06f}.toggle .knob{border:3px solid var(--ink);width:28px;height:28px;box-shadow:0 2px 0 var(--ink);transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on .knob{transform:translate(44px)}.toggle-text{font:400 15px/1 var(--display);color:var(--ink-soft);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle.on .toggle-text{color:#fff;-webkit-text-stroke:.8px var(--ink);paint-order:stroke fill;left:12px;right:auto}.toggle:focus,.stepper button:focus,.seg-opt:focus{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink)}.stepper{flex:none;align-items:center;gap:6px;display:inline-flex}.stepper button{background:var(--panel);border:3px solid var(--ink);width:38px;height:38px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .12s var(--spring);border-radius:12px;font:400 24px/1 var(--display)!important}.stepper button:hover:not(:disabled){background:var(--yellow)}.stepper button:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.stepper button:disabled{opacity:.35;cursor:default}.stepper-value{min-width:96px;font:400 20px/1 var(--display);animation:value-pop .3s var(--spring);justify-content:center;align-items:center;gap:5px;display:inline-flex}.stepper-value .coin{background:var(--yellow);border:2px solid var(--ink);width:20px;height:20px;font:900 11px/1 var(--body);border-radius:50%;place-items:center;display:grid}.seg{border:3px solid var(--ink);background:#d9deea;border-radius:14px;flex:none;gap:3px;padding:3px;display:inline-flex}.seg-opt{cursor:pointer;transition:transform .15s var(--spring), background .15s;background:0 0;border:none;border-radius:10px;padding:8px 12px 7px;position:relative;font:400 16px/1 var(--display)!important;color:var(--ink-soft)!important}.seg-opt:hover{background:#fff9}.seg-opt.on{background:var(--panel);box-shadow:0 3px 0 var(--ink);outline:2.5px solid var(--ink);outline-offset:-2.5px;color:var(--ink)!important}.slot .seg{display:flex}.slot .seg-opt{flex:1}.seg-opt.soon{opacity:.75}.seg-opt .mini-sticker{position:absolute;top:-10px;right:-6px}.slider{flex:none;align-items:center;gap:10px;display:inline-flex}.slider b{text-align:right;min-width:48px;font:400 17px/1 var(--display)}.slider input{appearance:none;border:3px solid var(--ink);background:linear-gradient(90deg, #4fd06f var(--v), #d9deea var(--v));cursor:pointer;border-radius:999px;width:170px;height:18px;margin:0}.slider input::-webkit-slider-thumb{appearance:none;border:3px solid var(--ink);width:28px;height:28px;box-shadow:0 3px 0 var(--ink);transition:transform .15s var(--spring);background:#fff;border-radius:50%}.slider input::-moz-range-thumb{border:3px solid var(--ink);width:22px;height:22px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%}.slider input:focus::-webkit-slider-thumb{background:var(--yellow);transform:scale(1.18)}.slider input:hover::-webkit-slider-thumb{background:var(--yellow);transform:scale(1.18)}.layers{z-index:60;pointer-events:none;position:absolute;inset:0}.layer-slot{pointer-events:auto;position:absolute;inset:0}.layer{place-items:center;padding:44px 16px 16px;display:grid;position:absolute;inset:0;overflow-y:auto}.layer-dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d223380;animation:.2s both fade-in;position:fixed;inset:0}.layer-slot:not(.top) .layer-dim{opacity:0}.sheet{background:var(--panel);border:5px solid var(--ink);width:min(440px,100%);box-shadow:0 10px 0 var(--ink);animation:sheet-in .45s var(--spring) both;border-radius:32px;padding:44px 24px 22px;position:relative}.layer-slot:not(.top) .sheet{filter:brightness(.75);transition:transform .2s;transform:scale(.94)}.sheet-title{white-space:nowrap;font:400 34px/1 var(--display);color:#fff;-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;background:var(--accent);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:999px;padding:10px 28px 8px;position:absolute;top:0;left:50%;translate:-50% -55%;rotate:-2deg}.sheet-body{text-align:center;color:var(--ink-soft);margin:4px 0 18px;font-size:17px;line-height:1.4}.menu-stack{flex-direction:column;gap:12px;display:flex}.menu-row{justify-content:center;gap:12px;margin-top:18px;display:flex}.menu-row .menu-btn{flex:1}.menu-btn{letter-spacing:.02em;text-align:left;background:var(--panel);border:var(--outline);cursor:pointer;box-shadow:var(--pop);transition:transform .16s var(--spring), background .15s;border-radius:18px;padding:14px 20px 13px;position:relative;font:400 24px/1 var(--display)!important}.menu-row .menu-btn{text-align:center;white-space:nowrap;padding-inline:12px;font-size:21px!important}.menu-btn.go{background:linear-gradient(var(--yellow) 60%, #ffc21a);box-shadow:inset 0 -5px 0 var(--yellow-dark), inset 0 3px 0 #ffffffb3, var(--pop)}.menu-btn.danger{-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;background:linear-gradient(#ff6a5e 60%, var(--red));box-shadow:inset 0 -5px 0 #c92a1f, inset 0 3px 0 #ffffff73, var(--pop);color:#fff!important}.menu-btn:hover,.menu-btn:focus{transform:translateY(-3px)rotate(-1.5deg)scale(1.04)}.menu-btn:not(.go):not(.danger):hover,.menu-btn:not(.go):not(.danger):focus{background:var(--panel-2)}.menu-btn:focus:after{content:"◀";font:400 24px/1 var(--display);color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;animation:.5s ease-in-out infinite alternate point-left;position:absolute;top:50%;right:14px;translate:0 -50%}.menu-row .menu-btn:focus:after{content:"▼";animation:.5s ease-in-out infinite alternate cursor-bob;top:-24px;left:50%;right:auto;translate:-50%}.menu-btn:active{box-shadow:var(--pop-sm);transform:translateY(4px)scale(.97)}.settings-sheet{width:min(620px,100%)}.settings-groups{flex-direction:column;gap:12px;margin-bottom:10px;display:flex}.opt-group{border:3px solid var(--ink);background:var(--panel-2);border-radius:20px;padding:4px 14px}.opt-group h3{font:400 18px/1 var(--display);letter-spacing:.03em;color:var(--ink-soft);text-transform:uppercase;margin:10px 0 0}.credits-sheet{width:min(600px,100%)}.credits-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.credit{border:3px solid var(--ink);background:color-mix(in srgb, var(--c) 18%, #fff);box-shadow:var(--pop-sm);animation:pop-up .4s var(--spring) both;transition:transform .15s var(--spring);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.credit:nth-child(odd){rotate:-1deg}.credit:nth-child(2n){rotate:1deg}.credit:hover{transform:scale(1.05)rotate(-2deg)}.credit-icon{background:var(--c);border:3px solid var(--ink);width:40px;height:40px;font:400 20px/1 var(--display);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;border-radius:12px;flex:none;place-items:center;display:grid}.credit-text{flex-direction:column;min-width:0;display:flex}.credit-text small{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.credit-text b{font:400 17px/1.1 var(--display)}.credits-foot{text-align:center;color:var(--ink-soft);margin:14px 0 6px;font-size:14px}.soon-sheet{width:min(480px,100%)}.soon-art{aspect-ratio:16/9;border:3px solid var(--ink);border-radius:18px;position:relative;overflow:hidden}.soon-art img{object-fit:cover;width:100%;height:100%;animation:6s ease-in-out infinite alternate soon-pan;display:block}.soon-stamp{font:400 32px/1 var(--display);color:#fff;-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;background:var(--accent);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);animation:stamp-slam .45s .2s var(--spring) both;border-radius:14px;margin:-24px auto 12px;padding:8px 18px 6px;display:table;position:relative;rotate:-6deg}.soon-sheet .soon-art+.soon-stamp{margin-top:-26px}.soon-sheet .sheet-title+.soon-stamp{margin-top:6px}.confirm-sheet .sheet-body{font-size:18px}.topbar .turn-info{margin-right:auto}.pause-btn{width:54px;height:54px;font:900 26px/1 var(--body);color:var(--ink);background:var(--panel);border:var(--outline);box-shadow:var(--pop);cursor:pointer;transition:transform .15s var(--spring);border-radius:50%;order:-1;place-items:center;margin-right:10px;display:grid}.pause-btn:hover{background:var(--yellow);transform:rotate(-10deg)scale(1.08)}.pause-btn:active{box-shadow:var(--pop-sm);transform:translateY(3px)scale(.95)}html.hide-hints .hud .hint{visibility:hidden}.wipe{z-index:100;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.wipe-slab{border:6px solid var(--ink);background-image:repeating-linear-gradient(135deg,#ffffff24 0 22px,#0000 22px 44px);width:72%;position:absolute;top:-10%;bottom:-10%;transform:skew(-12deg)}.wipe-slab.left{background-color:var(--a);animation:.5s cubic-bezier(.6,0,.3,1.15) both wipe-left-in;left:calc(3px - 22%)}.wipe-slab.right{background-color:var(--b);animation:.5s cubic-bezier(.6,0,.3,1.15) both wipe-right-in;right:calc(3px - 22%)}.wipe.out .wipe-slab.left{animation:.55s cubic-bezier(.6,-.2,.4,1) both wipe-left-out}.wipe.out .wipe-slab.right{animation:.55s cubic-bezier(.6,-.2,.4,1) both wipe-right-out}.wipe-badge{width:130px;height:130px;font:400 84px/1 var(--display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:radial-gradient(circle at 35% 30%, #fff3a8 0 15%, var(--yellow) 16% 62%, #f0ad00 63%);border:6px solid var(--ink);box-shadow:0 8px 0 var(--ink);animation:wipe-badge-in .5s .28s var(--spring) both;border-radius:50%;place-items:center;margin:-65px 0 0 -65px;display:grid;position:absolute;top:50%;left:50%}.wipe.out .wipe-badge{animation:.3s ease-in both wipe-badge-out}@keyframes logo-letter{0%{opacity:0;transform:translateY(-120px)scale(.4)rotate(-25deg)}}@keyframes logo-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2.5deg)translateY(-6px)}}@keyframes logo-star-in{0%{opacity:0;transform:scale(0)rotate(-200deg)}}@keyframes logo-star-spin{0%,80%{rotate:0deg}to{rotate:360deg}}@keyframes pop-sticker{0%{opacity:0;scale:.2}}@keyframes sticker-wiggle{0%,to{transform:rotate(14deg)scale(1)}30%{transform:rotate(-4deg)scale(1.15)}60%{transform:rotate(22deg)scale(1.05)}}@keyframes mode-in{0%{opacity:0;transform:translateY(80px)scale(.8)rotate(6deg)}}@keyframes cursor-bob{0%{translate:0}to{translate:0 8px}}@keyframes point-left{0%{translate:0 -50%}to{translate:-6px -50%}}@keyframes play-pulse{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.1)rotate(2deg)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(60px)rotate(-2deg)scale(.92)}}@keyframes arrow-nudge{to{transform:translate(6px)}}@keyframes value-pop{0%{transform:scale(1.35)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)scale(.6)rotate(-5deg)}}@keyframes soon-pan{0%{transform:scale(1.08)translate(-2%)}to{transform:scale(1.08)translate(2%)}}@keyframes wipe-left-in{0%{transform:translate(-110%)skew(-12deg)}}@keyframes wipe-right-in{0%{transform:translate(110%)skew(-12deg)}}@keyframes wipe-left-out{to{transform:translate(-115%)skew(-12deg)}}@keyframes wipe-right-out{to{transform:translate(115%)skew(-12deg)}}@keyframes wipe-badge-in{0%{transform:scale(0)rotate(-180deg)}}@keyframes wipe-badge-out{to{transform:scale(0)rotate(90deg)}}@media (width<=900px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.setup-body{grid-template-columns:minmax(0,1fr);max-width:560px}.setup-foot{max-width:560px}}@media (width<=600px){.screen{padding:14px 16px 16px}.title-screen{justify-content:flex-start;gap:14px}.title-head{padding:22px 0 0 18px}.logo-words{font-size:50px}.logo-star{font-size:24px;top:-.6em;left:-1.7em}.panel{padding:14px 12px}.stepper-value{min-width:70px;font-size:17px}.opt-row{gap:8px}.toggle{width:72px}.toggle.on .knob{transform:translate(32px)}.swatch{width:30px;height:30px}.mode-grid{gap:14px;padding:22px 2px 6px}.mode-inner{border-radius:20px;padding:7px}.mode-art{border-radius:13px}.mode-label{padding:8px 4px 2px}.mode-blurb{display:none}.mode-play{padding:6px 10px 5px;font-size:15px;top:12px;right:12px}.soon-sticker{width:66px;height:66px;font-size:12.5px;top:-14px;right:-10px}.mode-card:before{font-size:26px;top:-30px}.title-foot{margin-top:auto}.pill{padding:7px 16px 7px 8px;font-size:18px!important}.pill-icon{width:26px;height:26px}.key-hints{display:none}.setup-head{justify-content:flex-end;min-height:56px}.back-btn span{display:none}.opt-label{font-size:15px}.slider input{width:110px}.setup-foot{justify-content:center;padding:10px 0 2px;position:sticky;bottom:0}.start-btn{justify-content:center;width:100%;font-size:28px!important}.sheet{padding:40px 16px 18px}.sheet-title{font-size:28px}.credits-list{grid-template-columns:1fr}.settings-sheet .opt-row{flex-wrap:wrap}.menu-btn{font-size:21px!important}.pause-btn{width:46px;height:46px;font-size:22px}}@media (prefers-reduced-motion:reduce){.screen *,.screen,.layers *,.wipe *{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.logo{animation:none}.wipe-slab{display:none}.wipe{background:var(--ink)}}.sheet.trailer-sheet{width:min(1100px,100%,177.778dvh - 376.889px);padding:40px 16px 16px}.trailer-frame{aspect-ratio:16/9;border:var(--outline);background:#000;border-radius:18px;margin-bottom:14px;overflow:hidden}.trailer-frame iframe{border:0;width:100%;height:100%;display:block}.only-touch{display:none!important}html.input-touch .only-touch{display:inline!important}html.input-touch .no-touch,html.input-touch kbd,html.input-touch .hud .hint,html.input-touch .build-foot>span,html.input-touch .key-hints,html.input-touch .battle-skip kbd{display:none!important}@media (pointer:coarse){.only-touch{display:inline!important}.no-touch,kbd,.hud .hint,.build-foot>span,.key-hints{display:none!important}.end-turn:hover,.pause-btn:hover,.turn-status:hover{transform:none}.build-info{width:36px;height:36px;font-size:18px}}.screen-game canvas{touch-action:none}@media (width<=720px),(height<=520px){:root{--hud-top:calc(var(--safe-top) + 62px);--hud-bottom:calc(var(--safe-bottom) + 64px)}.hud{padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px)}.topbar{align-items:center;gap:6px}.pause-btn{width:44px;height:44px;box-shadow:var(--pop-sm);flex:none;margin-right:0;font-size:20px}.turn-info{min-width:0;box-shadow:var(--pop-sm);border-radius:22px;flex-wrap:wrap;gap:3px 5px;padding:3px 8px 3px 3px}.day{padding:6px 9px 5px;font-size:14px}.player{gap:0;min-width:0;font-size:0}.player .chip{flex:none;width:14px;height:14px}.funds{gap:4px;margin-left:0;padding:2px 8px 2px 2px;font-size:16px}.coin{width:20px;height:20px;font-size:12px}.funds .amount{min-width:0}.co-meter{gap:4px;margin-left:0;padding:2px 6px 2px 2px}.co-meter-face{width:26px;height:26px}.co-star{width:14px;height:14px}.co-star.super{width:11px;height:11px}.co-power-btn{min-height:0;padding:4px 8px 3px;font-size:13px}.co-active-tag{font-size:12px}.turn-status{box-shadow:var(--pop-sm);flex:none;gap:4px;margin-left:0;padding:3px}.turn-status .ts-label{display:none}.ts-count{min-width:30px;height:30px;font-size:17px}.ts-build{margin-right:3px;padding:2px 6px;font-size:12px}.end-turn:not(.v-again){right:calc(var(--safe-right) + 10px);bottom:calc(var(--safe-bottom) + 10px);z-index:5;border-radius:16px;min-height:48px;padding:10px 16px 11px;font-size:19px;position:fixed}.turn-done-toast{top:auto;right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 70px);max-width:min(340px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)));gap:8px;padding:8px 10px}.turn-done-toast:before{top:auto;bottom:-11px;right:48px;transform:rotate(225deg)}.tdt-emoji{font-size:22px}.tdt-text strong{font-size:16px}.tdt-text{font-size:12px}.tdt-end{display:none}.hud .bottom.compact{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 150px);bottom:calc(var(--safe-bottom) + 10px);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;position:fixed}.screen-game .hud:not(:has(.end-turn)) .bottom.compact{right:calc(var(--safe-right) + 8px)}.info-chip{max-width:100%;min-height:34px;font:800 13px/1 var(--body);color:var(--ink);background:var(--panel);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);white-space:nowrap;animation:pop-up .25s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;display:inline-flex;overflow:hidden}.info-chip b{font:400 15px/1 var(--display);text-overflow:ellipsis;overflow:hidden}.info-chip .stars span{font-size:13px}.info-chip .chip{flex:none;width:13px;height:13px}.info-chip .capture-meter .bar{width:40px}.unit-chip{cursor:pointer;background:linear-gradient(90deg, var(--player) 0 40px, var(--panel) 40px);gap:6px;min-height:44px;padding:2px 4px 2px 2px}.unit-chip img{flex:none;margin-left:3px}.uc-name{font:400 15px/1 var(--display);text-overflow:ellipsis;min-width:0;margin-left:4px;overflow:hidden}.uc-stat{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.uc-stat:before{font-size:11px}.uc-stat.hp:before{content:"❤";color:var(--red)}.uc-stat.fuel:before{content:"⛽"}.uc-stat.ammo:before{content:"🎯"}.uc-stat.low{color:var(--red)}.unit-chip .tag{margin-left:0}.uc-more{width:30px;height:30px;font:400 17px/1 var(--display);background:var(--panel-2);border:2.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-style:italic;display:grid}.forecast{top:var(--hud-top);right:calc(var(--safe-right) + 8px);width:min(250px,100vw - 16px);min-width:0;padding:8px 12px 10px;font-size:13px;transform:none}.forecast .card-title{margin-bottom:4px;font-size:18px}.forecast strong{font-size:20px}.card .small{margin-top:4px}.action-menu{top:auto;bottom:calc(var(--safe-bottom) + 8px);right:calc(var(--safe-right) + 8px);max-height:calc(100% - var(--hud-top) - var(--safe-bottom) - 16px);gap:8px;min-width:180px;padding:10px;overflow-y:auto;transform:none}.unload-hint{top:var(--hud-top);min-width:0;padding:6px 12px 8px;position:fixed;left:50%;transform:translate(-50%)}.unload-hint .card-title{margin:0;font-size:17px}.unload-icon{width:30px;height:30px}.build-menu,.action-menu{z-index:7}.build-kind{display:none}.build-menu{right:calc(var(--safe-right) + 8px);width:min(340px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)))}.build-head{padding:8px 10px 8px 12px}.build-title{font-size:22px}.build-funds{font-size:16px}.build-list{gap:6px;padding:8px}.build-icon img{width:44px;height:44px}.build-foot{padding:6px 10px calc(6px + var(--safe-bottom))}.hud .co-talk{top:var(--hud-top);left:calc(var(--safe-left) + 8px);transform-origin:0 0;max-width:calc(100vw - 16px);scale:.72}.tb-name{font-size:clamp(34px,11vw,64px)}}@media (width<=720px) and (orientation:portrait){.build-menu{width:auto;max-height:min(62dvh, calc(100% - var(--hud-top)));padding-left:var(--safe-left);padding-right:var(--safe-right);border-bottom:0;border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.2,.9,.3,1.1) sheet-up;inset:auto 0 0;transform:none}.action-menu{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px)}.forecast{left:50%;right:auto;transform:translate(-50%)}.turn-status{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 68px);z-index:5;position:fixed}.turn-done-toast{bottom:calc(var(--safe-bottom) + 116px)}}@media (height<=520px) and (orientation:landscape){:root{--hud-top:calc(var(--safe-top) + 58px)}.hud{padding-top:calc(var(--safe-top) + 6px)}.build-menu{top:calc(var(--safe-top) + 6px);bottom:calc(var(--safe-bottom) + 6px);width:min(330px,48vw);max-height:none;transform:none}}@media (width<=720px),(height<=520px){.tb-co{left:calc(var(--safe-left) + 2vw);bottom:var(--safe-bottom);max-width:calc(100vw - var(--safe-left) - var(--safe-right))}.tb-co-portrait{flex:none;width:min(34vh,36vw)}.tb-co-bubble{max-width:min(300px,56vw);margin-top:2vh;font-size:14px}.tb-co-name{padding:4px 10px 3px;font-size:16px;bottom:10px}.battle-overlay{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);gap:8px}.battle-panels{gap:10px}.battle-panel-inner{border-radius:18px;padding:8px}.battle-skip{padding-bottom:6px;font-size:14px}}@media (width<=720px) and (orientation:portrait){.battle-view{height:min(30vh,50dvh - 140px)}}@media (height<=520px) and (orientation:landscape){.battle-view{height:calc(100dvh - 150px - var(--safe-top) - var(--safe-bottom))}.battle-card{gap:8px}}@media (width<=720px),(height<=520px){.battle-card{gap:8px;margin-bottom:6px;padding:5px 8px}.seal{width:40px;height:40px;font-size:22px}.obj-panel{top:var(--hud-top);left:calc(var(--safe-left) + 8px);width:min(230px,46vw);box-shadow:var(--pop-sm);padding:6px 10px 8px}.obj-head{min-height:30px;font-size:15px}.obj-row{font-size:12px}.obj-row.bonus{font-size:11px}.obj-box{width:16px;height:16px;font-size:11px}.coach-tip{bottom:calc(var(--safe-bottom) + 118px);width:min(520px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)));box-shadow:var(--pop-sm);gap:8px;padding:8px 12px 8px 8px}.coach-face{width:40px;height:40px}.coach-who,.coach-text{font-size:14px}.coach-ok{min-height:40px}.cpu-chip{top:var(--hud-top);box-shadow:var(--pop-sm);font-size:13px}}@media (height<=520px) and (orientation:landscape){.coach-tip{left:auto;right:calc(var(--safe-right) + 8px);top:var(--hud-top);width:min(400px, calc(100vw - 270px - var(--safe-left) - var(--safe-right)));animation-name:fade-in;bottom:auto;transform:none}.cpu-chip{top:calc(var(--safe-top) + 8px)}}@media (width<=720px),(height<=520px){.uic-layer{padding:calc(var(--safe-top) + 6px) calc(var(--safe-right) + 6px) calc(var(--safe-bottom) + 6px) calc(var(--safe-left) + 6px)}.uic-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100%}.uic-head{gap:10px;padding:8px 52px 8px 8px}.uic-portrait{border-radius:16px;width:72px;height:72px}.uic-portrait img{width:64px;height:64px}.uic-name{font-size:24px}.uic-close{width:44px;height:44px}}@media (width<=720px) and (orientation:portrait){.uic-layer{padding:calc(var(--safe-top) + 40px) 0 0;place-items:end stretch}.uic-dialog{border-radius:24px 24px 0 0;width:100%;animation:.3s cubic-bezier(.2,.9,.3,1.1) both sheet-up}.uic{padding-bottom:var(--safe-bottom);border-bottom:0;border-radius:24px 24px 0 0}}@media (height<=520px) and (orientation:landscape){.uic-dialog{width:min(760px,100%)}.uic-blurb{display:none}}@media (pointer:coarse){.co-meter-face-btn,.mp-pill-face{position:relative}.co-meter-face-btn:after,.mp-pill-face:after{content:"";position:absolute;inset:-9px}}@media (width<=720px),(height<=520px){.cic-face{border-radius:16px;width:72px;height:72px}.cic-id h2{font-size:21px}.cic-bio{font-size:12px}.cic-nav{padding-bottom:calc(10px + var(--safe-bottom));flex-wrap:wrap}.cic-preview-btn{min-height:44px}}@media (width<=720px) and (orientation:portrait){.cic-preview video{aspect-ratio:1;width:100%;height:auto;max-height:42dvh}.cic-preview q{min-width:0}}@media (height<=520px) and (orientation:landscape){.cic-bio{display:none}.cic-preview video{width:120px;height:120px}}.screen,.layer,.mission-grid,.camp-brief,.build-list,.uic-dialog{overscroll-behavior:contain}@media (width<=720px),(height<=520px){.screen{padding-top:calc(var(--safe-top) + 12px);padding-right:calc(var(--safe-right) + 12px);padding-bottom:calc(var(--safe-bottom) + 12px);padding-left:calc(var(--safe-left) + 12px)}.layer{padding:calc(var(--safe-top) + 40px) calc(var(--safe-right) + 10px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 10px)}.setup-head{min-height:52px}.back-btn{min-height:44px;box-shadow:var(--pop-sm);padding:8px 14px 8px 10px;font-size:17px!important}.setup-title{font-size:clamp(30px,8vw,44px)}.setup-foot{padding-bottom:2px;position:sticky;bottom:0}.start-btn{font-size:26px!important}.cmp-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-block:0;padding:18px 4px 12px}.cmp-inner{border-radius:24px;padding:8px}.cmp-art{border-radius:16px}.cmp-text{padding:10px 6px 4px}.cmp-name{font-size:30px}.cmp-blurb{font-size:13px}.cmp-cta{padding:7px 11px 6px;font-size:16px;top:14px;right:14px}.cmp-card:before{display:none}.camp-band{border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-height:0;padding:10px 12px}.camp-band-name{font-size:clamp(26px,7vw,36px)}.camp-band-blurb{grid-column:1/-1;font-size:13px}.camp-band-stats{flex-direction:row;grid-column:1/-1;justify-content:space-between;padding:6px 12px;transform:none}.camp-band-text{display:contents}.camp-band .back-btn{align-self:center}.camp-body{flex:none;grid-template-columns:minmax(0,1fr);gap:12px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 2px 8px;overflow:visible}.mcard{border-radius:16px;gap:4px;padding:5px 5px 6px}.mcard-thumb{border-radius:11px}.mcard-num{border-radius:9px;min-width:28px;height:28px;font-size:17px}.mcard-title{font-size:16px}.mcard-place{font-size:11px}.mcard-face{width:24px;height:24px}.mcard-flag{padding:4px 8px 3px;font-size:13px}.mcard:hover,.mcard:focus{transform:none}.brief-sheet .camp-brief{padding:16px 14px calc(var(--safe-bottom) + 10px);overflow-y:auto}.camp-brief{border-radius:22px}.brief-title{font-size:34px}.brief-grid{grid-template-columns:1fr}.brief-actions{background:linear-gradient(#0000,#fffffff2 30%);flex-wrap:wrap;padding:8px 0 2px;position:sticky;bottom:0}}@media (height<=520px) and (orientation:landscape){.title-screen{justify-content:flex-start;gap:6px}.title-head{padding-top:0}.logo-words{font-size:40px}.logo-star{font-size:22px}.logo-tag{margin-top:4px;padding:4px 10px 3px;font-size:12px}.title-screen .mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:min(900px,100%);margin-top:0;padding:16px 4px 4px}.mode-blurb{display:none}.mode-inner{border-radius:18px;padding:6px}.mode-label{padding:6px 4px 0}.mode-name{font-size:20px}.mode-play{padding:5px 8px 4px;font-size:13px;top:10px;right:10px}.title-foot{margin-top:auto}.pill{min-height:44px;padding:6px 14px 6px 8px;font-size:16px!important}.pill-icon{width:24px;height:24px}.sheet{width:min(620px,100%);padding:34px 18px 16px}.sheet-title{font-size:26px}.cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(760px,100%);padding:12px 4px 8px}.cmp-art{aspect-ratio:2}.cmp-text{gap:4px;padding-top:6px}.cmp-progress{padding-top:2px}.cmp-blurb{display:none}.cmp-name{font-size:24px}.camp-band{grid-template-columns:auto minmax(0,1fr) auto;padding:6px 10px}.camp-band-blurb{display:none}.camp-band-stats{flex-direction:column;grid-column:auto;gap:3px;padding:4px 10px}.camp-band-stats .cmp-stars{font-size:17px}.camp-band-stats .cmp-cleared{font-size:12px}.mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brief-sheet .camp-brief{width:min(560px,72vw);max-height:none;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 10px) 16px;border-bottom:4px solid var(--ink);animation:sheet-left .4s var(--spring) both;border-right:none;border-radius:26px 0 0 26px;top:0;left:auto}.brief-sheet .brief-grid{grid-template-columns:auto minmax(0,1fr)}}@media (width<=720px),(height<=520px){.mp-seatbar{top:var(--hud-top);max-width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));gap:6px}.mp-pill{box-shadow:0 3px 0 var(--ink);gap:5px;padding:2px 8px 2px 2px}.mp-pill-name{max-width:72px;font-size:13px}.mp-clock{min-width:46px;font-size:14px}.mp-chatdock{left:calc(var(--safe-left) + 8px);bottom:calc(var(--safe-bottom) + 112px);width:min(340px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)))}.mp-dock-btn,.mp-emote-toggle{min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--ink);justify-content:center;padding:4px 8px;font-size:20px}.mp-chat-list{height:min(180px,26dvh)}.mp-specbar{top:auto;right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 10px);box-shadow:0 3px 0 var(--ink);padding:5px 8px}.mp-specbar .mp-pop{top:auto;bottom:calc(100% + 10px)}.mp-replaybar{bottom:calc(var(--safe-bottom) + 8px)}}@media (height<=520px) and (orientation:landscape){.mp-chatdock{bottom:calc(var(--safe-bottom) + 108px)}.mp-chat-list{height:min(120px,24dvh)}}@media (width<=720px) and (orientation:portrait){.screen-game:has(.mp-specbar) .hud .bottom.compact{bottom:calc(var(--safe-bottom) + 66px)}.screen-game:has(.mp-specbar) .mp-chatdock{bottom:calc(var(--safe-bottom) + 166px)}.mp-seatbar{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);justify-content:center;max-width:none;translate:none}.mp-pill{flex:0 auto;min-width:0}.mp-pill-name{min-width:0;max-width:58px}}@media (width<=720px),(height<=520px){.scene-bar{height:calc(min(7vh, 44px) + var(--safe-top))}.scene-bar.bottom{height:calc(min(7vh, 44px) + var(--safe-bottom))}.scene-skip{top:calc(min(7vh, 44px) + var(--safe-top) + 8px);right:calc(var(--safe-right) + 10px);min-height:40px;padding:8px 14px;font-size:14px}.scene-text,.scene-caption-text{font-size:17px}.scene-text.loud{font-size:19px}.scene-name{padding:5px 12px;font-size:16px}.scene-box{min-height:88px;padding:24px 18px 14px}.scene-caption{bottom:calc(var(--safe-bottom) + 3vh);width:calc(100vw - 16px - var(--safe-left) - var(--safe-right))}}@media (width<=720px) and (orientation:portrait){.scene-dialogue,.scene-dialogue.side-right{bottom:calc(var(--safe-bottom) + 2vh);width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));flex-direction:column;align-items:flex-start}.scene-dialogue.side-right{align-items:flex-end}.scene-portrait{width:min(118px,30vw);margin:0 10px -22px}.scene-dialogue .scene-box{width:100%;margin:0;padding:26px 16px 16px}.side-left .scene-name{left:calc(min(118px,30vw) + 18px)}.side-right .scene-name{right:calc(min(118px,30vw) + 18px)}}@media (height<=520px) and (orientation:landscape){.scene-dialogue{bottom:calc(var(--safe-bottom) + 2vh);width:min(760px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.scene-portrait{width:118px;margin-bottom:-2vh}.editor{--gap:6px}.ed-top{top:calc(var(--gap) + var(--safe-top));left:calc(var(--gap) + var(--safe-left));right:calc(var(--gap) + var(--safe-right));gap:6px}.ed-top-mid{overscroll-behavior:contain;scrollbar-width:none;min-width:0;overflow-x:auto}.ed-name input{width:8ch}}@media (width<=380px){.unit-chip .uc-stat.ammo{display:none}.hud .bottom.compact{right:calc(var(--safe-right) + 140px)}.end-turn:not(.v-again){padding:10px 12px 11px}}@media (width>=721px) and (width<=1000px) and (height>=521px){.day,.end-turn,.player{white-space:nowrap}.turn-status .ts-label{display:none}.end-turn:not(.v-again){padding:11px 16px 12px;font-size:21px}.hud{padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + 14px)}}@media (width<=380px){.turn-info{gap:3px;padding-right:5px}.day{padding:5px 7px 4px;font-size:13px}.funds{padding-right:6px;font-size:14px}.coin{width:18px;height:18px}.co-meter{gap:2px;padding-right:4px}.co-meter-face{width:24px;height:24px}.co-star{width:11px;height:11px}.co-star.super{width:9px;height:9px}}
