@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2) format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff) format("woff")}:root{font-family:Nunito Sans,sans-serif;color:#182f3d;background:#142c3b;font-synthesis:none;--ink:#182f3d;--paper:#fff8e8;--gold:#ffce53;--display:"Lilita One",cursive}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:4px solid #ed794b;outline-offset:5px}button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}button{touch-action:manipulation}.hidden{display:none!important}.menu{position:relative;min-height:100dvh;overflow:hidden;background:#f8dfad;isolation:isolate;display:flex;flex-direction:column}.menu-backdrop,.menu-wash{position:absolute;inset:0;z-index:-2}.menu-backdrop{background:url(/assets/iran.webp) center 70%/cover no-repeat;opacity:.62}.menu-wash{z-index:-1;background:linear-gradient(180deg,#fff7dea6,#fff6dde0 48%,#f5dba8fa 95%)}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw 0;gap:24px}.wordmark{text-decoration:none;color:var(--paper);font:40px/.84 var(--display);display:flex;align-items:center;gap:9px;transform:rotate(-3deg);filter:drop-shadow(0 4px 1px #142c3b);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;letter-spacing:-.02em}.wordmark strong{display:inline-flex;align-items:center;position:relative;color:var(--gold);font-weight:400;font-size:51px}.header-right{display:flex;align-items:center;gap:12px}.edition{font-weight:800;font-size:11px;letter-spacing:.13em;margin-right:14px}.icon-button{display:inline-grid;place-items:center;border:0;border-radius:13px;width:46px;height:46px;flex-shrink:0;background:var(--paper);box-shadow:0 3px 8px #142c3b25;transition:transform .15s,background .15s}.icon-button:hover{background:#ffdf85;transform:translateY(-2px)}.icon-button:active{transform:translateY(1px)}.selection{max-width:1300px;margin:65px auto 0;padding:0 32px;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.selection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}h1{font:clamp(50px,5.4vw,78px)/1 var(--display);letter-spacing:-.025em;margin:0 0 12px}h1+p{font-size:17px;margin:0;color:#43565c}.tour-tag{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:800;letter-spacing:.09em;padding-bottom:7px}.tour-tag svg{height:25px;width:25px;stroke:currentColor;fill:none;stroke-width:2}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination{padding:0;overflow:hidden;text-align:left;background:var(--paper);border:0;border-radius:16px;box-shadow:0 9px 24px #6c48272b;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative}.destination:hover{transform:translateY(-9px) rotate(-.6deg);box-shadow:0 18px 30px #6c482736}.destination:nth-child(2):hover{transform:translateY(-9px) rotate(.6deg)}.destination:active{transform:translateY(-3px)}.destination-art{height:clamp(190px,21vw,280px);position:relative;overflow:hidden;background:#f3d5a5}.landscape{width:100%;height:100%;object-fit:cover;object-position:center 70%;transition:transform .4s}.destination:hover .landscape{transform:scale(1.05)}.opponent{position:absolute;width:48%;height:80%;object-fit:contain;bottom:-10%;right:7%;filter:drop-shadow(0 7px 2px #26313933);transform:rotate(5deg);transition:transform .3s}.russia .opponent{transform:rotate(-5deg)}.destination:hover .opponent{transform:rotate(-3deg) translateY(-7px)}.difficulty{position:absolute;top:16px;left:16px;background:var(--paper);border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.stage-number{font:70px/1 var(--display);color:#fff9e8;position:absolute;left:19px;bottom:12px;-webkit-text-stroke:3px #243846;paint-order:stroke fill;opacity:.96}.destination-copy{padding:21px 23px 16px}.country-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.country-line h2{font:39px/1 var(--display);margin:0}.best-stars{display:flex;gap:3px}.best-stars svg{width:16px;height:16px;fill:#c6c3af;stroke:none}.best-stars .earned svg{fill:#dba328}.destination-copy>p{margin:7px 0 23px;font-size:14px;font-weight:800;color:#66706a}.destination-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.go{display:grid;place-items:center;width:35px;height:35px;background:var(--gold);border-radius:50%;flex-shrink:0}.go svg{width:20px}.selection-bottom{display:flex;align-items:center;gap:18px;margin-top:28px}.cabinet-stack{display:flex;padding-left:5px}.cabinet-stack img{width:51px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 1px #22323b20);margin-left:-6px}.selection-bottom p{display:flex;flex-direction:column;font-size:12px;gap:3px;margin:0}.selection-bottom strong{font-size:14px}.selection-bottom p span{color:#55605d}.text-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;padding:10px 0}.text-button:hover{text-decoration:underline}.selection-bottom>.text-button{margin-left:auto}.text-button svg{width:20px}.menu-footer{max-width:1236px;margin:36px auto 0;padding:22px 0 24px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#666753}.menu-footer span:first-child{letter-spacing:.07em;font-weight:800}.game{height:100dvh;width:100%;position:relative;overflow:hidden;background:#d2dfda}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none!important}.game-hud{position:absolute;top:22px;left:24px;right:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.game-hud button,.game-hud .scoreboard{pointer-events:auto}.hud-left,.hud-right{display:flex;align-items:center;gap:10px}.level-name{display:flex;flex-direction:column;gap:3px;padding:5px 10px;text-shadow:0 1px 2px #fff8df}.level-name>span{font:30px/1 var(--display)}.level-name strong{font-size:12px}.game-hud .icon-button{background:#fff9e7ef}.scoreboard{background:#183444;color:#fff9e8;border-radius:13px;padding:10px 28px 11px;text-align:center;min-width:150px;box-shadow:0 4px 12px #142c3b26;position:absolute;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.scoreboard>span{font-size:10px;letter-spacing:.08em;font-weight:800}.scoreboard>strong{font:31px/1 var(--display);color:#ffce53}#targets-left{grid-column:span 2;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:3px}.target-dot{height:7px;width:7px;border-radius:50%;background:#ffdb80}.target-dot.down{background:#687e87}.scoreboard small{font-size:10px;margin-left:3px;color:#d6e3e6}.zoom-controls{position:absolute;right:24px;top:42%;display:flex;flex-direction:column;gap:9px}.zoom-controls .icon-button{width:38px;height:38px;background:#fff9e7dc}.zoom-controls svg{width:19px;height:19px}.game-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.roster{display:flex;gap:9px}.character-card{width:112px;min-height:110px;background:#173442;color:var(--paper);border:3px solid transparent;border-radius:13px;padding:0 6px 9px;position:relative;box-shadow:0 5px 12px #102c3d33;display:flex;align-items:center;flex-direction:column;transition:transform .15s}.character-card img{width:70px;height:66px;object-fit:contain;margin-top:-13px;filter:drop-shadow(0 3px 2px #0003)}.character-card>span{font:19px/1.1 var(--display);margin-top:4px}.character-card small{font-size:9px;margin-top:5px;color:#cddbe0;white-space:nowrap}.character-card.active{border-color:var(--gold);background:#234653;transform:translateY(-5px)}.character-card.active small{color:var(--gold)}.character-card.used{opacity:.45;filter:grayscale(.8)}.character-card:not(:disabled):hover{transform:translateY(-8px)}.shot-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.power-button{min-width:228px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;background:#f9ce61;color:var(--ink);box-shadow:0 5px 12px #142c3b25}.power-button span{display:flex;flex-direction:column;gap:2px;text-align:left}.power-button strong{font:22px/1 var(--display)}.power-button small{font-size:10px}.power-button>svg{width:25px;height:25px;fill:currentColor;stroke-width:1}.power-button:disabled{background:#fff5dbd6;color:#62695e}.power-button.ready{animation:power-ready 1s ease-in-out infinite alternate}.power-button kbd{font-size:11px;border:1px solid #263c4c50;border-radius:4px;padding:2px 5px}.keyboard-hint{font-size:10px;color:#fff8e8;background:#183442c9;padding:4px 10px;border-radius:5px}.game-bottom>.icon-button{margin-bottom:24px}.aim-hint{position:absolute;left:13%;top:41%;transform:rotate(-6deg);font:24px/1.2 var(--display);color:#183344;text-shadow:0 1px 0 #fff4d7;pointer-events:none;display:flex;flex-direction:column;gap:5px}.aim-hint span{font:11px Nunito Sans;font-weight:800}.level-intro{position:absolute;top:21%;left:50%;transform:translate(-50%,-10px);opacity:0;display:flex;align-items:center;flex-direction:column;gap:8px;pointer-events:none;transition:opacity .5s,transform .5s;white-space:nowrap;text-shadow:0 2px 2px #fff9e7}.level-intro.visible{opacity:1;transform:translate(-50%)}.level-intro>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.level-intro>strong{font:44px/1 var(--display)}.level-intro small{font-size:13px}.quip{position:absolute;right:18%;top:25%;max-width:230px;padding:13px 18px;background:var(--paper);border-radius:12px;box-shadow:0 4px 10px #18344425;font-size:13px;font-weight:800;transform:rotate(3deg);pointer-events:none}.quip:after{content:"";position:absolute;bottom:-12px;left:55%;border:8px solid transparent;border-top-color:var(--paper);transform:rotate(12deg)}.panel{border:0;border-radius:20px;background:var(--paper);color:var(--ink);padding:40px;max-width:min(480px,calc(100% - 32px));box-shadow:0 20px 70px #0c273b60;overflow:visible}.panel::backdrop{background:#122d41bb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel h2{font:42px/1.05 var(--display);letter-spacing:-.01em;margin:0 0 20px}.panel>p{font-size:14px;color:#5b6868;line-height:1.5}.panel>.dialog-close.icon-button{position:absolute;right:14px;top:14px;width:32px;height:32px;background:#eddfc2;box-shadow:none}.dialog-close.icon-button svg{width:18px}.instructions{list-style:none;padding:0;margin:26px 0}.instructions li{display:flex;gap:14px;margin:19px 0}.instructions li>span{display:grid;place-items:center;border-radius:50%;background:#f4cd66;width:30px;height:30px;flex-shrink:0;font:20px var(--display)}.instructions strong{font-size:15px}.instructions p{font-size:12px;line-height:1.6;color:#5b6868;margin:4px 0 0}.help-keys{font-size:11px;line-height:1.7;background:#ecdfc5;border-radius:8px;padding:12px 14px;margin-bottom:22px}.primary-button{border:0;background:var(--gold);border-radius:12px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;font:21px/1.1 var(--display);box-shadow:0 4px 10px #b2852325;transition:background .15s,transform .15s}.primary-button:hover{background:#ffdb77;transform:translateY(-2px)}.primary-button svg{width:23px;height:23px}.secondary-button{border:0;border-radius:10px;background:#ebdfc9;padding:12px 17px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:800;font-size:12px}.secondary-button:hover{background:#e1d1b2}.secondary-button svg{width:18px;height:18px}.panel .smallprint{font-size:10px;text-align:center;margin:17px 0 0}.compact{text-align:center}.compact>.secondary-button{width:100%;margin-top:12px}.compact>p{margin-bottom:28px}.result-panel{text-align:center;padding-top:72px;margin-top:max(85px,15vh)}.result-portrait{position:absolute;top:-82px;left:50%;transform:translate(-50%);width:150px;height:150px}.result-portrait img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 2px #15333e25)}.result-stars{display:flex;justify-content:center;gap:10px;margin:5px 0 16px}.result-stars svg{width:38px;height:38px;fill:#d5ceb8;stroke:none}.result-stars .earned svg{fill:#ecb82e}.result-stars span:nth-child(2){transform:translateY(-8px) scale(1.15)}.result-panel h2{font-size:36px;margin-bottom:10px}.result-panel>p{margin-top:0}.result-score{display:flex;flex-direction:column;align-items:center;gap:5px;margin:24px 0}.result-score>span{font-size:10px;letter-spacing:.1em;font-weight:800}.result-score>strong{font:52px/1 var(--display)}.result-score small{font-size:10px;color:#677066}.result-actions{display:flex;gap:10px;margin:12px 0}.result-actions>button{flex:1}.result-panel>.text-button{font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#163342;color:#fff8e8;padding:13px 22px;border-radius:10px;font-size:13px;max-width:90%;text-align:center;z-index:20;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes sound-waiting{to{box-shadow:0 0 0 9px #ffce5300}}.sound-toggle.needs-tap{box-shadow:0 0 #ffce53cc;animation:sound-waiting 1.3s ease-out infinite}.toast.gate{background:#163342ee;inset:84px 16px auto auto;transform:translateY(-8px)}.toast.gate.visible{transform:translate(0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes power-ready{to{transform:scale(1.035);box-shadow:0 6px 19px #bc7c3545}}@media(min-width:1600px){.selection{margin-top:90px}.destination-art{height:290px}.menu-footer{margin-top:45px}}@media(max-width:1000px){.edition{display:none}.selection{margin-top:52px;padding:0 26px}.destinations{gap:16px}.destination-copy{padding:18px 17px 13px}.destination-bottom>span:first-child{font-size:10px}.menu-footer{padding-left:26px;padding-right:26px}.country-line h2{font-size:33px}.best-stars svg{width:13px}.game-hud{top:15px;left:15px;right:15px}.level-name strong{max-width:155px;font-size:10px}.hud-right{gap:7px}.game-bottom{bottom:15px;left:15px;right:15px}.character-card{width:94px;min-height:98px}.character-card img{width:61px;height:59px}.character-card>span{font-size:17px}.character-card small{font-size:8px}.power-button{min-width:200px}.aim-hint{font-size:19px}.level-intro>strong{font-size:35px}.zoom-controls{right:15px}.roster{gap:7px}}@media(max-width:650px){.menu-header{padding:24px 22px 0}.wordmark{font-size:27px;-webkit-text-stroke-width:5px;gap:6px}.wordmark strong{font-size:35px}.header-right{gap:8px}.header-right .icon-button{width:36px;height:36px;border-radius:10px}.header-right svg{width:20px}.selection{margin-top:46px;padding:0 22px}.selection-heading{margin-bottom:23px}.selection-heading h1{font-size:49px;margin-bottom:9px}.selection-heading p{font-size:13px;max-width:240px;line-height:1.5}.tour-tag{display:none}.destinations{grid-template-columns:1fr;gap:17px}.destination{display:grid;grid-template-columns:42% 58%;min-height:161px;border-radius:14px}.destination-art{height:100%;min-height:161px}.opponent{width:80%;height:77%;right:0;bottom:-4%}.difficulty{font-size:9px;padding:4px 7px;top:10px;left:10px}.stage-number{font-size:39px;left:10px;bottom:10px}.destination-copy{padding:18px 14px 12px;display:flex;flex-direction:column;justify-content:center}.country-line h2{font-size:31px}.best-stars{gap:1px}.best-stars svg{width:11px;height:11px}.destination-copy>p{font-size:11px;margin:7px 0 14px}.destination-bottom{font-size:10px}.destination-bottom>span:first-child{max-width:100px;line-height:1.5}.go{width:28px;height:28px}.go svg{width:17px}.selection-bottom{gap:12px;margin-top:24px;flex-wrap:wrap}.cabinet-stack img{width:37px;height:43px}.selection-bottom p strong{font-size:12px}.selection-bottom p span{font-size:10px}.selection-bottom>.text-button{font-size:11px;margin-left:0;width:100%;justify-content:flex-start}.menu-footer{margin-top:17px;flex-direction:column;gap:7px;font-size:8px;padding:14px 22px 22px}.menu-footer span:first-child{font-size:8px}.game-hud{top:12px;left:12px;right:12px}.game-hud .icon-button{width:35px;height:35px;border-radius:10px}.game-hud svg{width:19px;height:19px}.hud-left{gap:4px}.level-name{padding:2px 4px}.level-name>span{font-size:23px}.level-name strong{display:none}.hud-right{gap:5px}.scoreboard{top:51px;min-width:125px;padding:7px 18px}.scoreboard>strong{font-size:26px}.scoreboard>span{font-size:8px}.scoreboard small{font-size:9px}.game-bottom{left:12px;right:12px;bottom:20px;flex-wrap:wrap;justify-content:center;gap:14px}.roster{justify-content:center;width:100%;gap:10px}.character-card{width:90px;min-height:94px}.character-card img{height:59px}.shot-controls{width:100%;gap:7px}.power-button{width:290px;min-height:54px;padding:10px 14px}.power-button strong{font-size:21px}.keyboard-hint,.power-button kbd{display:none}.game-bottom>.icon-button{position:absolute;right:0;bottom:5px;width:30px;height:30px;margin:0;background:#fff9e7b8}.game-bottom>.icon-button svg{width:18px;height:18px}.zoom-controls{right:10px;top:37%;gap:7px}.zoom-controls .icon-button{width:30px;height:30px}.zoom-controls svg{width:17px;height:17px}.aim-hint{top:31%;left:8%;font-size:18px}.aim-hint span{font-size:10px}.level-intro{top:23%;white-space:normal;text-align:center;width:90%;gap:7px}.level-intro>strong{font-size:30px}.level-intro>span{font-size:10px}.level-intro small{font-size:10px}.quip{top:26%;right:8%;max-width:160px;font-size:11px}.panel{padding:30px 24px;max-height:calc(100dvh - 50px);overflow-y:auto}.panel h2{font-size:34px}.panel>.dialog-close.icon-button{right:10px;top:10px}.instructions{margin:22px 0}.instructions li{margin:16px 0}.result-panel{padding-top:24px;margin:auto;overflow-y:auto}.result-portrait{position:relative;top:auto;left:auto;transform:none;margin:-5px auto 5px;width:90px;height:90px}.result-stars{margin:4px 0 12px}.result-stars svg{width:31px;height:31px}.result-panel h2{font-size:31px}.result-score{margin:18px 0}.result-score>strong{font-size:43px}.primary-button{font-size:19px}.result-panel>p{font-size:12px}.result-actions{gap:7px}.result-actions>button{font-size:11px;padding:11px 8px}}@media(max-height:600px)and (min-width:651px){.game-hud{top:10px}.game-bottom{bottom:10px}.character-card{width:85px;min-height:76px;padding-bottom:6px}.character-card img{height:45px;width:50px;margin-top:-11px}.character-card>span{font-size:15px}.character-card small{font-size:7px;margin-top:3px}.power-button{padding:10px 14px;min-width:200px}.power-button strong{font-size:19px}.keyboard-hint{display:none}.level-intro{top:22%}.level-intro>strong{font-size:30px}.aim-hint{font-size:17px;top:34%}.game-bottom>.icon-button{margin-bottom:7px}.scoreboard{padding:7px 18px}.scoreboard strong{font-size:26px}.game-hud .icon-button{width:37px;height:37px}.level-name>span{font-size:24px}.level-name strong{font-size:9px}.zoom-controls{top:35%;gap:6px}.zoom-controls .icon-button{width:30px;height:30px}.panel{max-height:90dvh;overflow-y:auto;margin:auto;padding:24px 30px}.panel h2{font-size:30px}.result-panel{padding:22px 30px}.result-portrait{display:none}.result-stars{margin:4px 0 12px}.result-stars svg{width:27px;height:27px}.result-score{margin:12px 0}.result-score>strong{font-size:34px}.result-panel h2{font-size:27px}.result-panel>p{font-size:12px}.result-panel .primary-button{padding:10px;font-size:18px}.result-actions{margin:8px 0}.result-actions button{padding:8px}.panel .instructions{margin:15px 0}.instructions li{margin:12px 0}.help-keys{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.scout-button{display:none}@media(max-width:650px)and (orientation:portrait){.scout-button{position:absolute;top:150px;right:17px;display:flex;gap:7px;align-items:center;background:#fff7e6;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;box-shadow:0 3px 8px #18344420}.scout-button svg{width:16px;height:16px}.aim-hint{top:30%;left:7%;font-size:17px}.level-intro{top:24%}.zoom-controls{top:40%}}.wordmark .tie-letter{width:.62em;height:.88em;overflow:visible;flex-shrink:0;margin-right:-.025em;transform:translateY(.055em)}.formation-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-5px 0 22px;font-size:12px}.formation-picker>span{font-weight:800}.formation-picker>div{display:flex;gap:5px;background:#e6d5b3;border-radius:10px;padding:4px}.formation-choice{border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800;background:transparent}.formation-choice[aria-pressed=true]{background:#183444;color:#fff8e8;box-shadow:0 2px 5px #18344424}.formation-choice:hover{background:#ffdc7c;color:#183444}.formation-picker>p{margin:0;color:#44575b;font-size:11px}@media(max-width:650px){.formation-picker{gap:10px;margin:0 0 19px}.formation-picker>div{width:100%}.formation-choice{flex:1;padding:9px 5px;font-size:10px}.formation-picker>p{font-size:10px}.selection{margin-top:36px}}.personal-record{text-align:right;display:flex;flex-direction:column;gap:3px}.personal-record>span{font-size:10px;font-weight:800;letter-spacing:.06em}.personal-record>strong{font:34px/1 var(--display)}.personal-record>small{font-size:10px;color:#465953}.level-record{font-size:11px;font-weight:800;margin:-12px 0 13px;color:#40575c}#hud-best{grid-column:span 2;margin-top:3px}#result-best{font-weight:800;color:#274f4d}.roster{display:grid;grid-template-columns:repeat(var(--shots,3),minmax(0,1fr))}.character-card{width:92px}.character-card small{font-size:8px}@media(max-width:650px){.selection-heading{align-items:start;gap:10px}.selection-heading h1{font-size:40px}.selection-heading p{font-size:12px}.personal-record{min-width:87px;margin-top:3px}.personal-record>span{font-size:8px;letter-spacing:0}.personal-record>strong{font-size:26px}.personal-record>small{font-size:8px;max-width:85px}.level-record{font-size:9px;margin:-5px 0 10px}.character-card{width:100%;min-height:85px;padding:0 2px 6px}.character-card img{width:50px;height:53px}.character-card>span{font-size:14px}.character-card small{font-size:6px}.roster{gap:5px}.formation-choice{font-size:10px}}@media(max-height:600px)and (min-width:651px){.character-card{width:73px}.roster{gap:5px}}.menu-footer{display:block}.creator-credit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#fff8e8c9;border:2px solid #182f3d;border-radius:18px;box-shadow:0 4px #182f3d;color:var(--ink)}.creator-copy .creator-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#70512b}.creator-copy p{margin:5px 0;font-size:15px}.creator-copy strong{font-family:var(--display);font-size:22px;font-weight:400}.creator-invite{font-size:12px;color:#55605d}.creator-links{display:flex;gap:10px;flex-shrink:0}.creator-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:2px solid var(--ink);border-radius:12px;background:var(--gold);box-shadow:0 3px 0 var(--ink);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}.creator-links a:last-child{background:var(--paper)}.creator-links a svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}.creator-links a span{font-size:13px;font-weight:800;letter-spacing:0}.creator-links a:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink)}.creator-links a:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.footer-fineprint{display:flex;justify-content:space-between;gap:12px;margin-top:22px}@media(max-width:650px){.creator-credit{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.creator-links{width:100%;flex-wrap:wrap}.creator-links a{flex:1}.creator-copy .creator-eyebrow{font-size:9px}.creator-copy strong{font-size:21px}.creator-invite{font-size:11px}.footer-fineprint{flex-direction:column;gap:7px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.creator-links a{transition:none}}.menu{min-height:100vh;min-height:100dvh}.game{height:100vh;height:100dvh}@media(min-width:651px){.menu{display:flex;flex-direction:column;padding-bottom:14px}.menu-header{padding:18px max(26px,calc((100vw - 1236px)/2)) 0}.selection{width:100%;margin:clamp(12px,2.2vh,28px) auto 0}.selection-heading{margin-bottom:14px}.selection-heading h1{font-size:clamp(42px,6.8vh,66px);margin-bottom:7px}.selection-heading p{font-size:14px}.formation-picker{margin:0 0 14px;gap:10px}.formation-choice{min-height:40px;padding:8px 12px}.destination-art{height:clamp(105px,calc(100dvh - 590px),260px)}.destination-copy{padding:13px 18px 12px}.country-line h2{font-size:32px}.destination-copy>p{margin:5px 0 17px;font-size:12px}.level-record{margin:-9px 0 7px;font-size:10px}.destination-bottom{font-size:11px}.selection-bottom{margin-top:14px;gap:14px}.cabinet-stack img{width:43px;height:48px}.menu-footer{width:100%;max-width:1300px;margin:14px auto 0;padding:0 32px}.creator-credit{padding:12px 18px;gap:18px;border-radius:14px}.creator-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}.creator-copy p{margin:0;font-size:13px}.creator-copy strong{font-size:20px}.creator-copy .creator-eyebrow{font-size:9px}.creator-invite{flex-basis:100%;font-size:11px}.footer-fineprint{margin-top:12px;font-size:9px}}@media(min-width:651px)and (max-height:720px){.menu-header{padding-top:12px}.wordmark{font-size:32px}.wordmark strong{font-size:41px}.selection{margin-top:12px}.selection-heading h1{font-size:42px}.selection-heading,.formation-picker{margin-bottom:10px}.destination-art{height:clamp(90px,calc(100dvh - 550px),185px)}.selection-bottom{margin-top:10px}.cabinet-stack img{height:40px;width:38px}.menu-footer{margin-top:10px}.creator-credit{padding:9px 16px}.creator-copy .creator-eyebrow{display:none}.footer-fineprint{margin-top:10px}}@media(min-width:651px)and (max-width:900px){.menu-header{gap:14px}.wordmark{font-size:30px}.wordmark strong{font-size:39px}.selection,.menu-footer{padding-left:24px;padding-right:24px}.destinations{gap:12px}.destination-copy{padding:12px}.country-line h2{font-size:28px}.best-stars svg{width:11px}.selection-bottom p span{max-width:210px}.creator-copy .creator-eyebrow{display:none}.creator-links a{padding:10px;font-size:12px}.formation-picker>p{flex-basis:100%}}@media(max-width:650px){.menu-header{padding:20px 18px 0;gap:10px}.wordmark{font-size:25px}.wordmark strong{font-size:32px}.header-right{gap:6px}.header-right .icon-button{width:44px;height:44px}.selection{margin-top:25px;padding:0 18px}.selection-heading h1{font-size:clamp(30px,8.5vw,40px)}.selection-heading{margin-bottom:18px}.personal-record{min-width:75px}.formation-choice{min-height:44px}.destinations{gap:13px}.destination{min-height:145px;grid-template-columns:40% minmax(0,1fr)}.destination-art{min-height:145px}.destination-copy{padding:12px}.selection-bottom{gap:8px 12px;margin-top:18px}.selection-bottom p{flex:1;min-width:140px}.selection-bottom>.text-button{min-height:44px}.menu-footer{padding:0 18px 20px;margin-top:12px}.creator-credit{padding:16px}.creator-links a{min-height:44px;padding:10px}.footer-fineprint{line-height:1.5}}@media(max-width:360px){.menu-header{padding-left:14px;padding-right:14px}.wordmark{font-size:22px;gap:4px}.wordmark strong{font-size:29px}.selection,.menu-footer{padding-left:14px;padding-right:14px}.country-line h2{font-size:27px}.creator-links{gap:8px}.creator-links a span{font-size:12px}}@media(hover:none){.destination:hover,.destination:nth-child(2):hover,.creator-links a:hover{transform:none}}.destination.iran .opponent,.destination.russia .opponent{transform:scaleX(-1) rotate(5deg)}.destination.iran:hover .opponent,.destination.russia:hover .opponent{transform:translateY(-7px) scaleX(-1) rotate(-3deg)}@media(hover:none){.destination.iran:hover .opponent,.destination.russia:hover .opponent{transform:scaleX(-1) rotate(5deg)}}.score-share-panel{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:25px;text-align:center}.score-share-panel h2{font-size:29px;padding-right:25px;margin:0 0 8px}#close-score-share{position:absolute;right:10px;top:10px;width:30px;height:30px}#share-status{font-size:12px;line-height:1.5;overflow-wrap:anywhere}#score-card-preview{display:block;width:100%;height:auto;border-radius:12px;margin:14px 0}#score-card-preview[hidden]{display:none}.score-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-share-actions .primary-button{grid-column:1/-1}.score-share-actions button:disabled{opacity:.5;cursor:wait}.landing-stats{display:flex;align-items:center;gap:24px;flex-shrink:0}.visitor-count{display:flex;align-items:center;gap:11px;padding:12px 18px;background:#ffce53;border:2px solid #182f3d;border-radius:15px;box-shadow:0 4px #182f3d;transform:rotate(-2deg);color:#182f3d}.visitor-count[hidden]{display:none}.visitor-flame{font-size:32px;line-height:1}.visitor-count>div{display:flex;flex-direction:column;gap:3px}.visitor-count strong{font:42px/.95 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.visitor-label{font-size:9px;font-weight:800;letter-spacing:.035em;white-space:nowrap}@media(min-width:651px)and (max-width:1000px){.landing-stats{gap:14px}.visitor-count{padding:10px 12px;gap:6px}.visitor-count strong{font-size:35px}.visitor-label{font-size:8px}.visitor-flame{font-size:25px}.selection-heading h1{font-size:40px}}@media(max-width:650px){.selection-heading{flex-wrap:wrap;gap:15px}.selection-heading>div:first-child{width:100%}.selection-heading p{max-width:none}.landing-stats{width:100%;justify-content:space-between;gap:12px}.visitor-count{padding:10px 14px;gap:9px;transform:rotate(-1deg)}.visitor-count strong{font-size:36px}.visitor-label{font-size:8px}.visitor-flame{font-size:29px}.landing-stats .personal-record{min-width:85px;margin:0 0 0 auto}.landing-stats .personal-record>small{max-width:none}}@media(min-width:651px)and (max-height:720px){.visitor-count{padding:8px 13px}.visitor-count strong{font-size:34px}.visitor-flame{font-size:26px}}
