/* The battlefield is the visual focus; UI stays outside the aiming area. */
.crowd-command-page{color:#f0eee7;background:#1e201e;overflow-x:hidden}
.crowd-command-page .site-header{z-index:80}
.crowd-command-page .cookie-settings-button{position:relative;right:auto;bottom:auto;display:block;margin:16px 24px 16px auto}
.crowd-immersive .cookie-settings-button{display:none}
.crowd-command-shell{width:min(1120px,calc(100% - 40px));margin:auto;padding:100px 0 44px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:center}
.crowd-game-column{display:grid;justify-items:center;gap:15px;min-width:0}
.crowd-game-frame{position:relative;width:min(100%,470px);height:min(820px,85svh);min-height:590px;overflow:hidden;isolation:isolate;background:#70695b;border:1px solid #706756;border-radius:12px;box-shadow:0 24px 80px #0009;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.crowd-game-canvas{position:absolute;inset:0;outline:none;touch-action:none;cursor:grab}
.crowd-game-canvas:active{cursor:grabbing}
.crowd-game-canvas:focus-visible{outline:2px solid #f3cd70;outline-offset:-3px}
.crowd-game-canvas canvas{width:100%;height:100%;display:block}
.crowd-game-frame [hidden]{display:none!important}
.crowd-game-hud{position:absolute;inset:0 0 auto;z-index:7;padding:14px 12px;background:linear-gradient(#171713b8,transparent);pointer-events:none}
.crowd-hud-top{display:flex;align-items:center;gap:12px}
.crowd-brand-chip{display:flex;align-items:center;gap:7px;color:#fff;text-shadow:0 2px 3px #0008}
.crowd-brand-chip>span{font:800 26px/1 Arial;color:#efd784}
.crowd-brand-chip strong{font:800 9px/1.2 Arial;letter-spacing:1px}
.crowd-level-progress{flex:1;max-width:150px;color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 3px #000}
.crowd-level-progress>div{height:4px;margin-top:5px;background:#0007;border-radius:5px;overflow:hidden}
.crowd-level-progress i{display:block;height:100%;width:0;background:#f6d259}
.crowd-hud-actions{display:flex;gap:5px;margin-left:auto;pointer-events:auto}
.crowd-hud-actions button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:#fff;border:1px solid #fff4;border-radius:8px;background:#24292485;cursor:pointer;touch-action:manipulation}
.crowd-hud-actions button:disabled{opacity:.42;cursor:default}
.crowd-hud-actions svg{width:17px;height:17px}
.crowd-hud-actions .is-muted{color:#9b9e93}
.crowd-hud-stats{display:flex;justify-content:center;gap:18px;margin-top:9px;font-size:10px;color:#dddacf;text-shadow:0 1px 3px #000}
.crowd-hud-stats strong{font-size:15px;color:#fff;margin-left:4px;font-variant-numeric:tabular-nums}
.crowd-status-pill{position:absolute;z-index:2;bottom:18px;left:8px;right:8px;text-align:center;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 4px #000,0 1px 7px #000;pointer-events:none}
.crowd-float-message{position:absolute;top:55%;left:0;right:0;z-index:4;text-align:center;color:#fff8af;font-size:17px;font-weight:800;text-shadow:0 2px 3px #432d12,0 0 12px #d57b1c;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .15s,transform .15s}
.crowd-float-message.is-visible{opacity:1;transform:none}
.crowd-loading,.crowd-pause-screen,.crowd-result-screen{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;text-align:center;background:#151913d9;backdrop-filter:blur(4px);padding:20px}
.crowd-loading{flex-direction:column;gap:15px;color:#fff}
.crowd-loading small{color:#c4c9bc;font-size:12px}
.crowd-loading-mark{display:flex;gap:7px}
.crowd-loading-mark span{width:9px;height:9px;background:#f2ce60;border-radius:50%;animation:crowd-load .8s infinite alternate}
.crowd-loading-mark span:nth-child(2){animation-delay:.2s}.crowd-loading-mark span:nth-child(3){animation-delay:.4s}
@keyframes crowd-load{to{opacity:.25;transform:translateY(-6px)}}
.crowd-start-screen{position:absolute;inset:auto 0 0;z-index:5;padding:40px 20px 25px;text-align:center;background:linear-gradient(transparent,#1b2119eb 30%,#171d16f5)}
.crowd-start-card>p:first-child,.crowd-pause-screen p,.crowd-result-card>p:first-of-type{font:700 10px/1.4 Arial;letter-spacing:2.3px;color:#d4c596;margin:0 0 6px}
.crowd-start-card h1{font-size:35px;line-height:1.1;letter-spacing:5px;color:#fff;margin:0 0 4px;text-shadow:0 2px 3px #0007}
.crowd-start-card>span{font-size:12px;letter-spacing:5px;color:#e6cc8e}
.crowd-start-copy{font-size:12px;line-height:1.75;color:#e0e3d8;margin:13px 0 16px}
.crowd-start-card small{display:flex;gap:6px;justify-content:center;align-items:center;font-size:10px;color:#b5b9aa;margin-top:12px}
.crowd-start-card small svg{width:14px;height:14px}
.crowd-start-button,.crowd-pause-screen button,.crowd-result-screen button,.crowd-loading button{border:1px solid #f7df8c;background:linear-gradient(#f0d27a,#caa34a);color:#282615;min-height:48px;width:100%;max-width:270px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:800;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 0 #6e5429}
.crowd-start-button svg,.crowd-pause-screen button svg,.crowd-result-screen button svg{width:19px;height:19px}
.crowd-pause-screen>div,.crowd-result-card{width:100%;max-width:350px}
.crowd-pause-screen h2,.crowd-result-card h2{font-size:27px;line-height:1.3;color:#fff;margin:10px 0 24px}
.crowd-result-card>p{font-size:13px;line-height:1.75;color:#c5cabc}
.crowd-result-emblem{color:#edcf70;margin-bottom:20px}.crowd-result-emblem svg{width:55px;height:55px}
.crowd-result-stats{display:flex;justify-content:space-around;gap:8px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:18px 0;margin:22px 0}
.crowd-result-stats span{display:block;color:#adb8aa;font-size:10px}.crowd-result-stats strong{color:#fff;font-size:24px;font-variant-numeric:tabular-nums}
.crowd-drag-hint{position:absolute;bottom:57px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;color:white;text-shadow:0 1px 4px #000;pointer-events:none}
.crowd-drag-hint strong{font-size:12px}.crowd-drag-hint svg{width:29px;height:29px}
.crowd-game-caption{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;color:#afb3a5;font-size:10px}
.crowd-game-caption span{display:flex;gap:4px;align-items:center}.crowd-game-caption svg{width:13px;height:13px}
.crowd-mission-panel{color:#c6c9bd}.crowd-mission-panel .section-kicker,.crowd-game-details .section-kicker{color:#d9bd7b;letter-spacing:1.7px;font-size:10px;text-transform:uppercase}
.crowd-mission-panel h2{font-size:26px;line-height:1.35;color:#f5f3e9;margin:10px 0 18px}
.crowd-mission-lead{font-size:13px;line-height:1.9}
.crowd-objectives{display:grid;gap:17px;margin:27px 0}
.crowd-objectives>div{display:flex;gap:12px;align-items:flex-start}.crowd-objectives>div>span{color:#d0b87d;font:700 13px/1.7 Arial}
.crowd-objectives p{margin:0;font-size:12px;line-height:1.7}.crowd-objectives strong{display:block;color:#efeee4;font-size:13px;margin-bottom:3px}
.crowd-mission-tip{padding:15px;display:flex;gap:10px;background:#c3a86a10;border:1px solid #c3a86a28;border-radius:8px;font-size:12px;line-height:1.8}
.crowd-mission-tip>svg{width:19px;flex-shrink:0;color:#d7ba6d}.crowd-mission-tip strong{color:#e8d498}.crowd-mission-tip p{margin:3px 0 0}
.crowd-model-note{margin-top:23px;font-size:11px;line-height:1.9;color:#959e8d}.crowd-model-note span{color:#bbc2b2}.crowd-model-note a{color:#d2bb83;text-decoration:underline;text-underline-offset:3px}
.crowd-game-details{background:#171b16;border-top:1px solid #fff1;padding:40px 0;color:#9fac97}.crowd-game-details .section-inner{width:min(1080px,calc(100% - 40px));margin:auto}
.crowd-game-details h2{color:#e5e9dd;font-size:26px}.crowd-game-details .section-heading>p{font-size:13px;line-height:1.8;max-width:580px}
.crowd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.crowd-feature-grid svg{color:#c6af75;width:25px;height:25px}
.crowd-feature-grid h3{color:#e1e6d8;font-size:15px;margin:10px 0}.crowd-feature-grid p{font-size:12px;line-height:1.8;margin:0}
.crowd-command-page button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.crowd-immersive{overflow:hidden!important}.crowd-immersive .site-header{visibility:hidden}
.crowd-game-frame.is-immersive,.crowd-game-frame:fullscreen{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0}
.crowd-game-frame.is-immersive .crowd-game-hud,.crowd-game-frame:fullscreen .crowd-game-hud{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
.crowd-game-frame.is-immersive .crowd-status-pill,.crowd-game-frame:fullscreen .crowd-status-pill{bottom:max(18px,env(safe-area-inset-bottom))}
.crowd-game-frame.is-hit::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 50px #dc2f2666;pointer-events:none;z-index:4}
@media(max-width:850px){.crowd-command-shell{grid-template-columns:1fr;width:100%;gap:28px;padding:72px 0 30px}.crowd-game-frame{width:min(100%,470px);height:calc(100svh - 74px);max-height:840px;min-height:480px}.crowd-mission-panel{max-width:500px;margin:auto;padding:0 23px}.crowd-game-caption{padding:0 10px}.crowd-feature-grid{gap:18px}}
@media(max-width:500px){.crowd-command-shell{padding-top:82px}.crowd-game-frame{border-radius:0;border:0;min-height:420px;height:calc(100svh - 82px);max-height:none}.crowd-start-screen{padding:36px 16px 22px}.crowd-start-card h1{font-size:30px}.crowd-hud-top{gap:8px}.crowd-hud-actions button{min-width:44px;min-height:44px}.crowd-brand-chip strong{display:none}.crowd-hud-stats{gap:18px}.crowd-game-details{padding:28px 0}.crowd-feature-grid{grid-template-columns:1fr;gap:23px}.crowd-game-details h2{font-size:22px}}
@media(max-height:500px) and (orientation:landscape){.crowd-game-frame{min-height:290px;height:calc(100svh - 65px)}.crowd-start-screen{inset:0 0 0 auto;width:260px;display:flex;align-items:center;padding:15px;background:#162014cf}.crowd-start-copy{font-size:11px;margin:8px 0}.crowd-start-card h1{font-size:25px}.crowd-start-card small{margin-top:8px}.crowd-game-hud{max-width:460px}.crowd-status-pill{font-size:10px;bottom:8px}.crowd-result-stats{margin:10px 0;padding:8px 0}.crowd-result-emblem{display:none}.crowd-result-card h2{font-size:22px;margin:5px 0}.crowd-result-card>p{margin:5px 0}.crowd-pause-screen h2{margin:10px 0 18px}}
@media(prefers-reduced-motion:reduce){.crowd-loading-mark span{animation:none}.crowd-float-message{transition:none}}
