:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}body{min-width:320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#17243a;background:#f4f6fb;margin:0;font-family:Arial,Helvetica,sans-serif}.header{color:#fff;background:#14243a;justify-content:space-between;align-items:center;padding:22px 7%;display:flex}.brand{font-size:24px;font-weight:700}nav{gap:24px;display:flex}nav a{color:#fff;text-decoration:none}.hero{text-align:center;color:#fff;background:linear-gradient(135deg,#14243a,#24538c);padding:100px 20px}.eyebrow{color:#facc15;letter-spacing:2px;font-weight:700}.hero h1{margin:18px 0;font-size:clamp(36px,6vw,64px)}.hero p{max-width:650px;margin:0 auto 32px;font-size:18px;line-height:1.7}.primary-button{color:#14243a;background:#facc15;border-radius:10px;padding:15px 28px;font-weight:700;text-decoration:none;display:inline-block}.activities{max-width:1150px;margin:auto;padding:70px 24px}.activities h2{margin-bottom:30px;font-size:32px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.activity-card{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:30px;box-shadow:0 5px 20px #0000000a}.activity-icon{font-size:40px}.activity-card h3{margin-bottom:10px;font-size:23px}.activity-card p{color:#526079;line-height:1.6}.status{color:#24538c;margin-top:12px;font-size:14px;font-weight:700;display:inline-block}footer{text-align:center;color:#fff;background:#14243a;padding:30px}@media (width<=650px){.header{flex-wrap:wrap;gap:15px;padding:20px}.card-grid{grid-template-columns:1fr}.hero{padding:70px 20px}}.tower-page{color:#17243a;background:#f4f6fb;min-height:100vh;padding:32px 6%}.tower-back{color:#24538c;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:16px}.tower-intro{text-align:center;margin:50px auto 35px}.tower-logo{font-size:64px}.tower-intro h1{margin:12px 0;font-size:clamp(40px,7vw,70px)}.tower-intro p{color:#526079;font-size:19px}.tower-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:850px;margin:0 auto;display:grid}.tower-mode-card{cursor:pointer;color:#17243a;background:#fff;border:1px solid #dce3ef;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:45px 20px;display:flex}.tower-mode-card:hover{border-color:#24538c;transform:translateY(-2px)}.tower-mode-icon{font-size:48px}.tower-mode-card strong{font-size:24px}.tower-mode-card small{color:#526079;text-align:center;font-size:15px}.tower-panel{background:#fff;border:1px solid #dce3ef;border-radius:18px;max-width:550px;margin:45px auto;padding:35px}.tower-panel form{flex-direction:column;gap:12px;display:flex}.tower-panel label{margin-top:15px;font-weight:700;display:block}.tower-panel input,.tower-panel select{border:1px solid #c9d3e2;border-radius:9px;width:100%;margin:12px 0;padding:14px;font-size:17px;display:block}.tower-primary{color:#fff;cursor:pointer;background:#24538c;border:0;border-radius:10px;width:100%;margin-top:18px;padding:15px;font-size:17px;font-weight:700}.tower-primary:disabled{opacity:.5;cursor:not-allowed}.tower-note{color:#526079;font-size:14px;line-height:1.6}@media (width<=650px){.tower-modes{grid-template-columns:1fr}.tower-panel{padding:24px}}.tower-building{text-align:center;color:#183b61;background:#f0f7ff;border:1px solid #c9dff5;border-radius:16px;width:100%;max-width:440px;margin:20px auto;padding:18px}.tower-building-title{overflow-wrap:anywhere;font-size:20px;font-weight:800}.tower-building-count{margin:8px 0;font-size:18px}.tower-building-count strong{color:#24538c;font-size:30px}.tower-building-progress{background:#cdddec;border-radius:20px;height:12px;overflow:hidden}.tower-building-progress>div{background:#248a55;height:100%;transition:width .45s}.tower-building-scene{flex-direction:column;justify-content:flex-end;align-items:center;min-height:130px;padding-top:18px;display:flex}.tower-building-stack{flex-direction:column-reverse;align-items:stretch;width:110px;display:flex}.tower-building-floor{background:#478acb;border:2px solid #24538c;border-bottom:none;justify-content:center;align-items:center;gap:13px;height:29px;animation:.4s both tower-floor-appear;display:flex;position:relative}.tower-building-floor:nth-child(2n){background:#70a9dc}.tower-building-window{background:#e5f7ff;border:2px solid #24538c;border-radius:3px;width:17px;height:17px}.tower-building-floor-number{font-size:11px;font-weight:700;position:absolute;right:-27px}.tower-building-foundation{color:#fff;background:#244b76;border-radius:5px 5px 0 0;padding:8px;font-size:23px}.tower-building-empty{color:#64748b;padding:15px 5px;font-size:12px}.tower-building-ground{background:#64748b;border-radius:8px;width:85%;height:6px}.tower-building-finished{color:#166534;font-weight:700}.tower-building-small{max-width:220px;margin:8px auto;padding:10px}.tower-building-small .tower-building-title{font-size:14px}.tower-building-small .tower-building-count{font-size:13px}.tower-building-small .tower-building-count strong{font-size:20px}.tower-building-small .tower-building-stack{width:75px}.tower-building-small .tower-building-floor{gap:7px;height:19px}.tower-building-small .tower-building-window{width:12px;height:11px}.tower-building-small .tower-building-floor-number{font-size:9px;right:-20px}.tower-building-small .tower-building-foundation{padding:5px;font-size:16px}.tower-building-small .tower-building-scene{min-height:80px}@keyframes tower-floor-appear{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tower-building-floor{animation:none}.tower-building-progress>div{transition:none}}
