.board-wrap{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 80% 12%,rgba(66,217,123,.18),transparent 28%),#071a24;background-size:32px 32px,32px 32px,auto,auto}
.board-wrap>.toast.military-readout{top:5px;bottom:auto;width:calc(100% - 12px);max-width:none;min-height:26px;padding:5px 9px;border:1px solid rgba(126,255,146,.68);border-left:4px solid #7eff92;border-radius:2px;background:linear-gradient(90deg,rgba(2,21,13,.94),rgba(5,17,21,.91));color:#a5ff9f;font-family:"Courier New",ui-monospace,monospace;font-size:clamp(.62rem,2.15vw,.82rem);font-weight:900;line-height:1.12;letter-spacing:.035em;text-align:left;text-shadow:0 0 8px rgba(92,255,118,.7);transform:translateX(-50%);box-shadow:inset 0 0 16px rgba(58,255,101,.08)}.board-wrap>.toast.pop{animation:defenseToastTop 3000ms ease-in-out forwards!important}
.topbar{grid-template-columns:1fr 1.42fr .76fr .76fr;align-items:stretch}.topbar .metric{display:flex;min-height:52px;flex-direction:column;justify-content:center}.topbar #score{font-size:clamp(.82rem,3vw,1.12rem);font-variant-numeric:tabular-nums}.topbar .wave-metric,.topbar .gold-metric{padding-inline:6px}.topbar .wave-metric strong,.topbar .gold-metric strong{font-size:clamp(.86rem,3.4vw,1.18rem)}.rank-metric strong{max-width:36vw;font-size:clamp(.6rem,2.35vw,.94rem);line-height:.96;white-space:normal}.rank-announcement{position:absolute;z-index:9;left:50%;top:48%;width:min(88%,480px);padding:22px 78px 18px 18px;border:2px solid rgba(255,225,105,.9);border-radius:8px;background:linear-gradient(145deg,rgba(7,18,37,.98),rgba(22,45,59,.98));color:#ffe169;font-size:clamp(1.02rem,4vw,1.55rem);font-weight:1000;line-height:1.14;text-align:center;text-transform:uppercase;text-shadow:0 3px 12px #000;box-shadow:0 0 28px rgba(255,209,102,.42);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.86)}.rank-announcement.show{opacity:1;pointer-events:auto;animation:rankPromotionIn 520ms ease-out both}.rank-message{min-height:4.5em}.rank-medal{position:absolute;top:8px;right:8px;display:grid;width:62px;place-items:center;color:#fff0a8;text-shadow:0 2px 7px #000}.rank-medal>span{font-size:2.35rem;line-height:1}.rank-medal small{font-size:.48rem;font-weight:1000;line-height:1.05;letter-spacing:.03em}.rank-gift-link{display:block;width:calc(100% + 60px);margin:13px 0 0;padding:10px 9px;border:2px solid #ffd166;border-radius:7px;background:linear-gradient(180deg,#fff5b8,#f5b82e 58%,#a56608);color:#231706;font-size:clamp(.72rem,2.75vw,.94rem);font-weight:1000;line-height:1.16;text-decoration:none;text-shadow:0 1px rgba(255,255,255,.45);box-shadow:0 4px 0 #754506,0 7px 15px rgba(0,0,0,.35)}.rank-gift-link:hover,.rank-gift-link:focus{filter:brightness(1.08);outline:2px solid #fff;outline-offset:2px}.rank-gift-link[hidden]{display:none}.rank-accept{display:block;width:calc(100% + 60px);min-height:42px;margin:16px 0 0;font-size:clamp(.68rem,2.6vw,.88rem);white-space:normal}
@media(max-width:430px){.topbar #score{font-size:clamp(.68rem,3.2vw,.9rem)}.topbar .metric{min-height:48px}}
.defense-status{position:absolute;z-index:3;right:8px;bottom:8px;display:flex;gap:7px;align-items:center;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(5,10,24,.86);font-size:.7rem;font-weight:900;text-transform:uppercase}.defense-status strong{color:#46e06c;font-size:1rem;transition:color .35s ease}.bottombar{grid-template-columns:.52fr .9fr 1.18fr 1.18fr .52fr 1fr}.bottombar .icon-button{width:40px;min-width:40px;justify-self:center}.wave-button{padding:0 5px;font-size:clamp(.62rem,2.25vw,.78rem);line-height:1.02}.upgrade-button,.downgrade-button{padding:0 5px;font-size:clamp(.58rem,2.15vw,.76rem)}.downgrade-button{background:linear-gradient(180deg,#ffd3a8,#ff9d42 56%,#a74612);color:#1b1008}.selected-tower{box-shadow:0 0 0 3px #ffd166}.continue-button,.save-game-button{width:100%}
#scoreForm.defense-score-form{grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr)!important;grid-auto-flow:row!important;align-items:end}#scoreForm.defense-score-form .score-invitation{grid-column:1/3!important;grid-row:auto!important;width:100%;text-align:center}#scoreForm.defense-score-form .initials-field{grid-column:1!important;grid-row:auto!important}#scoreForm.defense-score-form .city-field{grid-column:2!important;grid-row:auto!important}#scoreForm.defense-score-form .hall-submit{grid-column:1/3!important;grid-row:auto!important;width:100%;min-height:46px;margin-top:4px;white-space:normal}#scoreForm.defense-score-form .score-field{display:grid;min-width:0;gap:5px}#scoreForm.defense-score-form .score-field input{width:100%;min-width:0}#scoreForm.defense-score-form .initials-field input{text-align:center}
#homeScores.arcade-hof-preview{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:9.4em!important;overflow:hidden!important}#homeScores.arcade-hof-preview h2{position:relative;z-index:2;margin:0;padding:5px 4px 7px;background:#071225;line-height:1.12}#homeScores.arcade-hof-preview ol{position:relative;z-index:1;max-height:5.8em;margin:0;padding-top:3px;overflow:hidden;animation:none!important;transform:none!important}#scoreForm.defense-score-form:not([hidden])+#homeScores.arcade-hof-preview{margin-top:13px}
.alien-defeat{position:absolute;z-index:12;left:50%;top:48%;width:min(91%,500px);padding:16px;border:3px solid #b7ff91;border-radius:10px;background:linear-gradient(145deg,rgba(10,73,34,.98),rgba(4,37,21,.98));color:#e6ffd7;text-align:center;box-shadow:0 0 0 3px rgba(32,151,70,.55),0 0 32px rgba(82,255,114,.62),inset 0 0 24px rgba(126,255,146,.12);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.84)}.alien-defeat.show{opacity:1;pointer-events:auto;animation:alienDefeatIn 420ms ease-out both}.alien-transmission-label{margin-right:auto;margin-left:auto;color:#9dff9b;font-family:"Courier New",ui-monospace,monospace;font-size:clamp(.67rem,2.3vw,.82rem);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.alien-glyphs{margin-top:9px;color:#b8ff72;font-family:"Courier New",ui-monospace,monospace;font-size:clamp(1rem,4.4vw,1.6rem);font-weight:1000;line-height:1.12;text-shadow:0 0 10px rgba(164,255,104,.8)}.alien-translation{margin-top:10px;color:#fff;font-size:clamp(.82rem,3.2vw,1.05rem);font-weight:950;line-height:1.22;text-shadow:0 2px 8px #001b0a}.alien-defeat-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.alien-defeat-actions .small-button{min-width:0;min-height:46px;padding:6px;font-size:clamp(.65rem,2.35vw,.8rem);line-height:1.05;white-space:normal}.alien-defeat-actions .small-button:first-child{background:linear-gradient(180deg,#d5ffd0,#70dd68 56%,#237b2f);color:#06190a}.alien-defeat-actions .small-button:last-child{background:linear-gradient(180deg,#ffe1ae,#ff914d 56%,#a6341d);color:#251006}@keyframes alienDefeatIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes defenseToastTop{0%{opacity:0;transform:translate(-50%,-7px)}8%,88%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-3px)}}
@keyframes rankPromotionIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.rank-metric>span{font-size:clamp(.48rem,1.75vw,.7rem);line-height:1.05;white-space:normal}
.store-shop{position:absolute;z-index:11;left:50%;top:51%;width:min(92%,510px);max-height:82%;overflow:auto;padding:15px;border:3px solid #ffd166;border-radius:12px;background:linear-gradient(145deg,rgba(7,18,37,.985),rgba(25,54,66,.985));color:#fff;box-shadow:0 0 30px rgba(0,0,0,.62),inset 0 0 22px rgba(255,209,102,.1);transform:translate(-50%,-50%)}.store-shop[hidden]{display:none}.shop-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.shop-heading small{color:#8cff9a;font:900 .66rem "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.shop-heading h2{margin:1px 0 0;color:#ffd166;font-size:clamp(1.12rem,4.3vw,1.55rem);line-height:1}.shop-heading button{width:36px;height:36px;border:1px solid #fff6;border-radius:50%;background:#12283a;color:#fff;font-size:1.5rem;line-height:1}.store-shop>p{margin:8px 0 11px;font-size:.78rem}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-grid button{display:grid;gap:3px;min-height:54px;padding:7px;border:2px solid #61cfff;border-radius:8px;background:linear-gradient(#eaf9ff,#6cc7ec 58%,#23749d);color:#071225;font-weight:1000}.shop-grid button strong{font-size:.72rem}.shop-grid .cross-purchase{grid-column:1/3;border-color:#ffe47e;background:linear-gradient(#fff8c7,#e8c64f 58%,#9e7615)}.shop-grid button:disabled{filter:grayscale(.8);opacity:.5}.shop-status{min-height:1.3em;margin-top:10px;color:#b9f9ff;font-size:.73rem;font-weight:900;text-align:center}.shop-warning{position:absolute;z-index:10;left:50%;top:48%;width:min(88%,520px);padding:16px;border:2px solid #ffcf66;border-radius:9px;background:rgba(22,12,4,.9);color:#ffe26f;font-size:clamp(1rem,4.4vw,1.65rem);font-weight:1000;line-height:1.12;text-align:center;text-shadow:0 3px 8px #000;transform:translate(-50%,-50%);animation:shopWarning 4s ease both}.shop-warning[hidden]{display:none}@keyframes shopWarning{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}9%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-45%) scale(.96)}}
.shop-grid .repair-purchase{grid-column:1/3;border-color:#79ef98;background:linear-gradient(#effff1,#75df91 58%,#26834a)}
.shop-grid .monument-repair-purchase{grid-column:1/3;border-color:#79ef98;background:linear-gradient(#effff1,#75df91 58%,#26834a)}
.robot-repair-list{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.robot-repair-list:empty{display:none}.robot-repair-list button{border-color:#c8a5ff;background:linear-gradient(#f5edff,#b787df 58%,#6b3d91)}
.shop-grid .tree-purchase{border-color:#a9ef78;background:linear-gradient(#f0ffd8,#86c95d 58%,#3d722f)}
.moonlight-credit-button{display:block;width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(205,220,231,.42);border-radius:8px;background:linear-gradient(180deg,#6e7b85,#485761 58%,#2c3942);color:#e3e9ed;font-size:.76rem;font-weight:900;letter-spacing:.025em;box-shadow:inset 0 1px rgba(255,255,255,.2),0 3px 8px rgba(0,0,0,.3)}.moonlight-credit-button:hover,.moonlight-credit-button:focus-visible{filter:brightness(1.12);outline:2px solid #dce8ee;outline-offset:2px}.moonlight-credit{position:absolute;z-index:13;inset:0;display:grid;place-items:center;padding:14px;background:rgba(3,9,17,.76);backdrop-filter:blur(2px)}.moonlight-credit[hidden]{display:none}.moonlight-credit-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(94%,570px);max-height:88%;padding:17px;border:2px solid #aebec8;border-radius:12px;background:linear-gradient(150deg,rgba(15,29,42,.99),rgba(41,51,61,.99));color:#edf3f6;box-shadow:0 0 34px rgba(0,0,0,.72),inset 0 0 24px rgba(190,211,223,.08)}.moonlight-credit-card h2{margin:0 0 10px;color:#d9e4ea;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,4.7vw,1.65rem);text-align:center}.moonlight-credit-copy{min-height:0;padding:4px 11px 5px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#91a5b1 #1d2b35;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.75rem,2.7vw,.9rem);line-height:1.42}.moonlight-credit-copy p{margin:0 0 1em}.moonlight-credit-copy .paul-awesome{margin-bottom:.2em;color:#dcecff;font-size:1.08em;font-weight:800;text-align:center}.thanks-paul-button{width:100%;min-height:43px;margin-top:12px;background:linear-gradient(180deg,#e8eef1,#9fb3bf 58%,#607682);color:#101b22;font-weight:1000}.thanks-paul-button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.store-resume{display:block;width:100%;min-height:40px;margin:9px 0;background:linear-gradient(180deg,#e8fbff,#79cbe7 58%,#2f7898);color:#071b28;font-weight:1000}.store-resume:focus-visible{outline:3px solid #fff;outline-offset:2px}
.defense-difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:8px 0 10px}.defense-difficulty[hidden]{display:none}.difficulty-choice{display:grid;grid-template-rows:42px auto minmax(2.5em,auto);gap:2px;min-width:0;padding:5px 4px 7px;border:2px solid rgba(255,255,255,.24);border-radius:10px;background:linear-gradient(180deg,#203549,#0d1c2a);color:#fff;text-align:center;box-shadow:0 4px 0 #050b12,0 7px 12px rgba(0,0,0,.25)}.difficulty-choice strong{font-size:clamp(.72rem,3vw,.92rem);line-height:1;text-transform:uppercase}.difficulty-choice small{font-size:clamp(.52rem,2vw,.66rem);font-weight:800;line-height:1.08}.difficulty-choice.easy{--difficulty-color:#3ee477}.difficulty-choice.medium{--difficulty-color:#ffd84d}.difficulty-choice.hard{--difficulty-color:#ff595e}.difficulty-choice.selected{border-color:var(--difficulty-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--difficulty-color) 34%,transparent),0 4px 0 #050b12,0 0 15px color-mix(in srgb,var(--difficulty-color) 52%,transparent)}.difficulty-animal{display:block;width:54px;height:40px;margin:auto;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.difficulty-animal.chicken,.difficulty-animal.sheep{background-image:url("assets/defense-animal-sprites-alpha.png");background-size:400% 300%;background-position:66.666% 0}.difficulty-animal.sheep{background-position:66.666% 50%}.difficulty-animal.cow{background-image:url("assets/defense-cow-sprites-clean.png");background-size:200% 100%;background-position:100% 0}.difficulty-choice:focus-visible{outline:3px solid var(--difficulty-color);outline-offset:2px}.difficulty-choice:active{transform:translateY(2px)}
@media(max-width:430px){.defense-difficulty{gap:5px}.difficulty-choice{grid-template-rows:36px auto minmax(2.7em,auto);padding-inline:3px}.difficulty-animal{width:47px;height:35px}}
.moonlight-credit-card{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.moonlight-credit-card>.moonlight-resume,.moonlight-credit-actions{position:relative;z-index:2}.moonlight-resume{width:100%;min-height:38px;margin:0 0 9px;background:linear-gradient(180deg,#dff6ff,#78bdd8 58%,#36758f);color:#071b28;font-weight:1000}.moonlight-credit-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.moonlight-credit-actions .moonlight-resume,.moonlight-credit-actions .thanks-paul-button{min-height:43px;margin:0;white-space:normal}.wife-preference{display:block;width:calc(100% + 60px);min-height:40px;margin:12px 0 0;background:linear-gradient(180deg,#f7d8ef,#cd82b7 58%,#7a3d68);color:#22101e;font-weight:1000}.wife-preference[hidden]{display:none}
@media(max-width:480px){.moonlight-credit{padding:8px}.moonlight-credit-card{width:100%;max-height:96%;padding:11px}.moonlight-credit-actions{grid-template-columns:1fr}.moonlight-credit-actions .moonlight-resume,.moonlight-credit-actions .thanks-paul-button{min-height:46px}}
