@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f2f6f7;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--bg:#0c1218;--panel:#141f28;--panel-2:#192731;--line:#b8d2db1c;--muted:#90a2ad;--mint:#67e0c1;--blue:#62b9f5;--danger:#ff6e79;background:#0c1218;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 48% -30%, #1b3a40 0%, transparent 48%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{color:inherit}button:disabled{opacity:.48;cursor:not-allowed}.shell{width:min(1180px,100% - 36px);margin:0 auto;padding:22px 0 34px}.topbar{justify-content:space-between;align-items:center;height:56px;margin-bottom:22px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand strong{letter-spacing:.16em;font-size:13px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.brand-mark{color:#08211d;background:linear-gradient(145deg,#78f0cf,#4db8ae);border-radius:16px;place-items:center;width:48px;height:48px;font-size:27px;font-weight:800;display:grid;box-shadow:0 8px 26px #47dac328}.brand-mark.small{border-radius:13px;width:38px;height:38px;font-size:21px}.top-actions{align-items:center;gap:10px;display:flex}.wallet{color:#d6fff2;background:#14352e;border:1px solid #47d6b62e;border-radius:13px;padding:9px 14px;font-size:13px;font-weight:800}.wallet span{color:#6ee8c5;margin-right:4px}.icon-button,.select-unit{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;width:36px;height:36px}.welcome{justify-content:space-between;align-items:center;min-height:160px;margin-bottom:30px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"✦";color:#67e0c112;pointer-events:none;font-size:245px;position:absolute;top:-55px;right:180px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(25px,4vw,36px);line-height:1.15}h2{letter-spacing:-.025em;margin-bottom:7px;font-size:22px}h3{margin-bottom:7px;font-size:15px}.eyebrow{color:#76cdbd;letter-spacing:.19em;margin-bottom:10px;font-size:9px;font-weight:800}.muted{color:var(--muted);font-size:12px;line-height:1.65}.welcome .muted{max-width:520px;margin-bottom:0}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#192731f5,#121d25f5);border-radius:20px;box-shadow:0 14px 36px #00000020}.vpn-pill{z-index:1;white-space:nowrap;color:#b0bec6;border:1px solid var(--line);background:#0c151c9c;border-radius:99px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.vpn-pill.online{color:#8ceacf;border-color:#5be0bb35}.dot{background:#71808a;border-radius:50%;width:7px;height:7px}.online .dot{background:var(--mint);box-shadow:0 0 10px #67e0c1}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;gap:23px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;display:flex}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{margin-bottom:0}.count{color:#a1b6c0;vertical-align:2px;background:#ffffff0c;border-radius:8px;place-items:center;min-width:25px;height:24px;margin-left:4px;padding:0 7px;font-size:11px;display:inline-grid}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800;transition:all .15s}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button.primary{color:#09231e;background:linear-gradient(135deg,#7aefd0,#52cdb6);box-shadow:0 7px 19px #50d3b327}.button.secondary{color:#bceee0;background:#17352f;border-color:#5cdfb52c}.button.full{width:100%;margin-top:16px}.button.small{min-height:33px;padding:0 10px;font-size:10px}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.unit-card{border-radius:17px;padding:15px;transition:border-color .15s,transform .15s}.unit-card:hover{border-color:#70dac442;transform:translateY(-2px)}.unit-card.selected{border-color:#66e2c277;box-shadow:0 0 0 1px #66e2c211,0 14px 36px #00000020}.unit-card-top{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.unit-avatar{background:#20323d;border-radius:15px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.select-unit{color:#a7b5bd;font-size:17px}.select-unit.active{color:#08231d;background:var(--mint);border:0}.unit-title-row{align-items:center;gap:7px;display:flex}.unit-title-row h3{margin:0;font-size:14px}.gender{color:#92bed4;font-size:13px}.tags{gap:6px;margin:9px 0 12px;display:flex}.tag{color:#c8d8de;background:#283844;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.tag.tank{color:#a9d4ff;background:#25405a}.tag.damage{color:#ffc0a8;background:#4a342d}.tag.support{color:#9aebc5;background:#24453b}.tag.level{color:#d9c3ff;background:#382e4b}.appearance-line,.tank-line,.cost-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.appearance-line{border-bottom:1px solid var(--line);color:#d6e3e6;padding-bottom:10px;font-size:10px}.appearance-line b{color:#f3dfaa;margin-left:auto}.appearance-line small{color:var(--muted);font-size:9px}.stats-grid{grid-template-columns:1fr 1fr;gap:7px;padding:11px 0;display:grid}.stat{background:#ffffff06;border-radius:9px;justify-content:space-between;gap:5px;padding:8px;display:flex}.stat span{color:var(--muted);font-size:9px}.stat b{font-size:11px}.ability-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding:9px 0;font-size:9px;display:flex}.ability-line b{color:#d7e5e9;font-size:10px}.tank-line{color:var(--muted);padding:8px 0 0;font-size:9px}.tank-line b{color:#d6e3e6;font-size:10px}.tank-line em{color:#09231e;background:var(--mint);border-radius:5px;margin-left:5px;padding:3px 5px;font-size:7px;font-style:normal}.side-column{gap:14px;display:grid}.breeding-panel,.odds-panel,.team-panel{padding:18px}.breeding-panel h2{margin-bottom:7px}.index-box{color:#a8c4bc;background:#11332d;border:1px solid #69dabe25;border-radius:12px;justify-content:space-between;align-items:center;margin:15px 0;padding:12px 13px;font-size:10px;display:flex}.index-box strong{color:var(--mint);font-size:19px}.field-label{color:#aebdc4;margin:12px 0;font-size:10px;font-weight:700;display:block}select{border:1px solid var(--line);color:#edf6f6;background:#101b22;border-radius:10px;outline:0;width:100%;min-height:41px;margin-top:6px;padding:0 11px;font-size:11px}select:focus{border-color:#68dcb9}.cost-row{border-top:1px solid var(--line);color:var(--muted);padding:7px 0;font-size:10px}.cost-row strong{color:#dce8ea}.incubator{background:#173245;border:1px solid #83d1ee35;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.incubator-icon{font-size:21px}.incubator-copy{gap:3px;margin-right:auto;display:grid}.incubator-copy b{font-size:10px}.incubator-copy span{color:#99c8dc;font-variant-numeric:tabular-nums;font-size:10px}.tiny-note{color:#72828b;margin:13px 0 0;font-size:9px;line-height:1.6}.odds-panel h3{margin-bottom:14px}.odds-list{gap:7px;display:grid}.odds-row{grid-template-columns:34px 1fr 48px;align-items:center;gap:8px;font-size:9px;display:grid}.odds-row span{color:#bac8ce}.odds-row b{text-align:right;color:#d7e4e7;font-size:9px}.odds-track{background:#ffffff0b;border-radius:9px;height:5px;overflow:hidden}.odds-track i{border-radius:inherit;background:linear-gradient(90deg,#46bba8,#c7e58f);min-width:2px;height:100%;display:block}.team-panel{margin-top:18px}.section-heading.compact{align-items:center}.team-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.team-slot{color:#9aabb2;border:1px dashed #49606a80;border-radius:13px;justify-items:center;gap:5px;min-height:82px;padding:12px 7px;display:grid}.team-slot>span{font-size:17px}.team-slot small{color:var(--muted);font-size:8px}.team-slot b{color:#edf4f4;font-size:10px}.team-slot.filled{color:#9aebd0;background:#17322e;border-style:solid;border-color:#66d9bb4a}.team-slot .slot-number{color:#5c6a71;font-size:14px;font-weight:800}.synergy-chip{color:var(--mint);background:#10342d;border:1px solid #66e0bb44;border-radius:9px;margin-top:6px;padding:7px 9px;font-size:9px;display:inline-block}.empty{text-align:center;grid-column:1/-1;justify-items:center;padding:30px 20px;display:grid}.empty>span{margin-bottom:10px;font-size:34px}.empty p{max-width:270px;color:var(--muted);font-size:11px;line-height:1.6}.notice{color:#a8f0cf;background:#16362c;border:1px solid #54d6a942;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-14px 0 20px;padding:12px 15px;font-size:11px;display:flex}.notice.error{color:#ffb5bc;background:#3c2026;border-color:#ff748042}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.footer{text-align:center;color:#63717a;padding:24px 0 0;font-size:9px}.login-screen,.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.login-screen .brand-mark{margin-bottom:22px}.login-screen h1{max-width:370px}.login-copy{max-width:320px;margin:0 auto 20px}.login-footnote{color:#687981;max-width:300px;margin-top:24px;font-size:10px;line-height:1.6}.telegram-login{justify-content:center;min-height:42px;display:flex}.spinner{border:3px solid #ffffff16;border-top-color:var(--mint);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading-screen p{color:var(--muted);margin-top:15px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=850px){.content-grid{grid-template-columns:minmax(0,1fr)}.side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=580px){.shell{width:min(100% - 22px,520px);padding-top:10px}.topbar{margin-bottom:13px}.welcome{min-height:0;margin-bottom:23px;padding:20px;display:block}.welcome:after{font-size:180px;top:-42px;right:-12px}.vpn-pill{margin-top:15px;display:inline-flex}.unit-grid,.side-column{grid-template-columns:1fr}.section-heading:not(.compact){align-items:center}.section-heading:not(.compact) .button{padding:0 11px;font-size:10px}.team-slots{gap:6px}.team-slot{min-height:75px}.team-panel{padding:15px}}
