:root{font-family:Sora,Avenir Next,Segoe UI Variable,Segoe UI,sans-serif;color:#251b13;background:radial-gradient(circle at top left,rgba(243,188,120,.34),transparent 30%),radial-gradient(circle at top right,rgba(126,165,203,.18),transparent 28%),linear-gradient(180deg,#fbf5eb,#f2eadf 52%,#ebe3d7);--panel-bg: rgba(255, 252, 247, .88);--panel-border: rgba(114, 82, 49, .12);--panel-shadow: 0 20px 45px rgba(76, 53, 30, .12);--accent: #c96a1d;--accent-strong: #9d4e12;--ink-soft: #6f6459;--danger-bg: rgba(254, 226, 226, .95);--danger-ink: #991b1b}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(243,188,120,.34),transparent 30%),radial-gradient(circle at top right,rgba(126,165,203,.18),transparent 28%),linear-gradient(180deg,#fbf5eb,#f2eadf 52%,#ebe3d7)}button,input,select{font:inherit}.app{padding:20px}.loading-screen,.loading{min-height:100vh;display:grid;place-items:center;padding:24px;color:#4b3a28;font-size:1.05rem}.auth-shell{min-height:100vh;padding:28px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.auth-hero,.auth-card,.panel,.resource-card{border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-hero{background:linear-gradient(145deg,#fff8edeb,#f8efe4d6),linear-gradient(180deg,#c96a1d14,#fff0);border-radius:34px;padding:42px;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;inset:auto -10% -18% 42%;height:280px;background:radial-gradient(circle,rgba(201,106,29,.22),transparent 68%);pointer-events:none}.auth-badge,.auth-mini-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(201,106,29,.18);color:var(--accent-strong);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-hero h1{margin:18px 0 12px;font-size:clamp(2.6rem,4vw,4.5rem);line-height:.94;max-width:10ch}.auth-hero p{margin:0;max-width:58ch;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.auth-feature-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-feature-card{padding:18px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(114,82,49,.08)}.auth-feature-card strong,.auth-feature-card span{display:block}.auth-feature-card strong{margin-bottom:8px;font-size:.98rem}.auth-feature-card span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.auth-card{background:#fffdf9eb;border-radius:30px;padding:28px}.auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.auth-card-header h2{margin:10px 0 0;font-size:2rem}.ghost-switch,.inline-link-button{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font-weight:700;padding:0}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px}.auth-form span{font-size:.83rem;font-weight:700;color:#584a3d;text-transform:uppercase;letter-spacing:.05em}.auth-form input{width:100%;border:1px solid rgba(114,82,49,.14);background:#ffffffd1;color:#24170f;border-radius:16px;padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-form input:focus{border-color:#c96a1d73;box-shadow:0 0 0 4px #c96a1d1f;transform:translateY(-1px)}.auth-submit,.primary-button,.secondary-button,.danger-button{border:none;border-radius:16px;padding:12px 16px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.auth-submit,.primary-button{width:100%;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff9f2;box-shadow:0 16px 28px #9d4e1238}.auth-submit:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.secondary-button{background:#5646351a;color:#3a2d22}.danger-button{background:#cf4732;color:#fff7f4}.auth-error,.error-banner,.info-banner{border-radius:18px;padding:12px 14px;font-weight:600}.auth-error,.error-banner{background:var(--danger-bg);color:var(--danger-ink)}.auth-footer-copy{margin:18px 0 0;color:var(--ink-soft)}.game-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 18px;border-radius:22px;background:#1a130de6;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #00000038,0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-brand-icon{width:22px;height:22px;color:var(--accent)}.header-brand-name{font-weight:800;font-size:1rem;letter-spacing:.05em;color:#f0e4d0;white-space:nowrap}.header-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.header-island-group{display:flex;align-items:center;gap:8px}.header-island-select{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e8ddd0;padding:7px 12px;font-weight:600;font-size:.9rem;cursor:pointer;outline:none;min-width:150px;transition:border-color .2s ease}.header-island-select:focus{border-color:#c96a1d80}.header-island-select option{background:#1e140d;color:#e8ddd0}.header-new-island-btn{background:#c96a1d2e;border:1px solid rgba(201,106,29,.3);border-radius:10px;color:var(--accent);width:34px;height:34px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease;line-height:1}.header-new-island-btn:hover{background:#c96a1d52;transform:scale(1.08)}.header-create-form{display:flex;align-items:center;gap:8px;animation:fadeSlideDown .18s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-create-form input{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#e8ddd0;padding:7px 12px;font-size:.88rem;outline:none;width:180px;transition:border-color .2s ease}.header-create-form input::placeholder{color:#e8ddd059}.header-create-form input:focus{border-color:#c96a1d80}.header-create-submit{background:#c96a1d38;border:1px solid rgba(201,106,29,.35);border-radius:10px;color:#f0c88a;padding:7px 14px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease}.header-create-submit:hover:not(:disabled){background:#c96a1d61}.header-create-submit:disabled{opacity:.5;cursor:not-allowed}.header-close-btn{background:transparent;border:none;color:#e8ddd066;cursor:pointer;font-size:.88rem;padding:4px 6px;line-height:1;transition:color .15s ease}.header-close-btn:hover{color:#e8ddd0d9}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:11px;color:#e8ddd099;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.header-icon-btn:hover{background:#ffffff1a;color:#e8ddd0;transform:translateY(-1px)}.header-icon-btn svg{width:17px;height:17px}.header-user{position:relative}.header-user-btn{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:5px 10px 5px 5px;cursor:pointer;color:#e8ddd0;transition:background .2s ease}.header-user-btn:hover{background:#ffffff1a}.header-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-avatar-lg{width:40px;height:40px;font-size:1rem}.header-username{font-weight:600;font-size:.85rem;color:#e8ddd0}.header-chevron{width:13px;height:13px;color:#e8ddd073;transition:transform .2s ease}.header-chevron.open{transform:rotate(180deg)}.header-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#16100bf7;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:8px;z-index:1000;box-shadow:0 24px 48px #0006,0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:fadeSlideDown .16s ease}.header-dropdown-profile{display:flex;align-items:center;gap:12px;padding:8px 10px}.header-dropdown-profile-info strong{display:block;color:#e8ddd0;font-size:.9rem}.header-dropdown-divider{height:1px;background:#ffffff12;margin:6px 0}.header-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:12px;padding:10px 12px;color:#e8ddd0bf;font-size:.87rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.header-dropdown-item:hover{background:#ffffff12;color:#e8ddd0}.header-dropdown-item svg{width:16px;height:16px;flex-shrink:0}.header-dropdown-item-danger{color:#f87171bf}.header-dropdown-item-danger:hover{background:#ef44441a;color:#f87171}.resource-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.resource-card{background:#fffbf6d1;border-radius:20px;padding:14px;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.resource-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #4c351e29}.resource-label{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#7b6f62;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.resource-icon{font-size:.9rem;line-height:1}.resource-value{font-size:1.08rem;color:#221610}.resource-card-danger{background:var(--danger-bg);box-shadow:0 16px 32px #7f1d1d1f}.resource-card-danger .resource-label,.resource-card-danger .resource-value{color:var(--danger-ink)}.resource-tooltip{position:fixed;z-index:9999;width:230px;background:#120d09f7;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px 16px;box-shadow:0 24px 56px #00000073,0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;animation:fadeSlideDown .14s ease}.tooltip-rows{display:flex;flex-direction:column;gap:6px}.tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;color:#e8ddd0d9}.tooltip-row span:first-child{color:#e8ddd080}.tooltip-row-muted{margin-top:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.tooltip-row-muted span{color:#e8ddd059!important;font-size:.76rem}.tooltip-positive{color:#4ade80!important}.tooltip-negative{color:#f87171!important}.info-banner{margin-bottom:12px;background:#dcfce7e0;color:#14532d}.error-banner{margin-bottom:12px}.layout{display:grid;grid-template-columns:260px 1fr 260px;gap:18px}.panel{background:var(--panel-bg);border-radius:24px;padding:16px}.panel h2{margin-top:0}.building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.building-button{background:#ffffffc7;border:1px solid rgba(114,82,49,.12);border-radius:18px;padding:10px;cursor:pointer;transition:all .2s ease}.building-button.selected,.building-button:hover{border-color:#c96a1d66;background:#fff0dfeb;box-shadow:0 12px 24px #c96a1d1f}.building-button.disabled{opacity:.42;filter:grayscale(.8);cursor:not-allowed}.building-button.disabled:hover{border-color:#7252311f;background:#ffffffc7;box-shadow:none}.building-button img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.building-meta{margin-top:4px;font-size:.78rem;color:#6c6258}.island-wrapper{position:relative;width:100%;max-width:920px;margin:0 auto}.island-map{position:relative;width:min(920px,100%);border-radius:28px;overflow:hidden;box-shadow:0 24px 48px #37302a2e}.island-map.placement-mode{cursor:crosshair}.island-image{width:100%;display:block}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.22) 1px,transparent 1px);background-size:calc(100% / 12) calc(100% / 12);z-index:2}.zone-overlay{position:absolute;pointer-events:none;z-index:3;opacity:.22}.zone-buildable{background:#22c55e}.zone-forest{background:#166534}.zone-stone{background:#6b7280}.zone-farm{background:#84cc16}.zone-blocked{background:#ef4444}.zone-dock{background:#3b82f6}.valid-cell-overlay{position:absolute;pointer-events:none;z-index:3;background:#22c55e2e;outline:1px solid rgba(34,197,94,.35)}.hover-cell{position:absolute;pointer-events:none;z-index:4;border:2px solid transparent}.hover-cell.valid{border-color:#22c55ef2;background:#22c55e33}.hover-cell.invalid{border-color:#ef4444f2;background:#ef444433}.placed-building{position:absolute;width:clamp(42px,6vw,66px);height:clamp(42px,6vw,66px);border:none;border-radius:14px;background:#ffffff38;transform:translate(-50%,-50%);padding:4px;cursor:pointer;z-index:5}.placed-building.selected{outline:2px solid #f97316}.placed-building img{width:100%;height:100%;object-fit:contain}.building img{width:100%;height:auto;display:block;object-fit:contain;background:transparent}.info-panel{display:flex;flex-direction:column;gap:14px}.info-panel-empty{align-items:center;justify-content:center;min-height:200px;text-align:center;gap:10px}.info-empty-icon{font-size:2rem;opacity:.35}.info-empty-text{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5;max-width:20ch}.info-panel-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--panel-border)}.info-panel-img{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#c96a1d12;padding:4px;flex-shrink:0}.info-panel-header-text{display:flex;flex-direction:column;gap:3px}.info-panel-name{margin:0;font-size:1.05rem;color:#221610}.info-panel-level{display:inline-block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);background:#c96a1d1a;border-radius:999px;padding:2px 9px}.info-stats{display:flex;flex-direction:column;gap:6px}.info-stat{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(114,82,49,.07)}.info-stat-label{font-size:.82rem;color:var(--ink-soft)}.info-stat-value{font-size:.9rem;font-weight:700;color:#221610}.info-stat-unit{font-weight:500;color:var(--ink-soft);font-size:.8rem}.info-upgrade-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#c96a1d0d;border:1px solid rgba(201,106,29,.12)}.info-upgrade-header{display:flex;justify-content:space-between;align-items:center}.info-upgrade-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-strong)}.info-upgrade-level{font-size:.85rem;font-weight:700;color:#3a2d22}.info-upgrade-level .arrow{color:var(--accent);margin:0 3px}.info-cost-list{display:flex;flex-direction:column;gap:4px}.cost-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 8px;border-radius:10px;background:#ffffff80}.cost-label{font-size:.81rem;color:var(--ink-soft)}.cost-value{font-size:.85rem;font-weight:700;color:#221610}.cost-ok{color:#15803d}.cost-nok{color:var(--danger-ink)}.cost-note{font-weight:400;font-size:.76rem;color:var(--ink-soft)}.info-upgrade-btn{width:100%;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff9f2;border:none;border-radius:14px;padding:11px 16px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 8px 20px #9d4e1233;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.info-upgrade-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #9d4e124d}.info-upgrade-btn:disabled{opacity:.55;cursor:not-allowed}.info-upgrade-btn-disabled{background:linear-gradient(135deg,#8a7a6e,#a08070);box-shadow:none}.info-max-level{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;background:#eab3081a;border:1px solid rgba(234,179,8,.22);color:#854d0e;font-size:.88rem;font-weight:700}.info-delete-btn{width:100%;background:transparent;border:1px solid rgba(207,71,50,.3);border-radius:14px;padding:9px 16px;color:#cf4732;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.info-delete-btn:hover:not(:disabled){background:#cf473214;border-color:#cf47328c}.info-delete-btn:disabled{opacity:.45;cursor:not-allowed}.school-panel-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(145deg,#7ea5cb1f,#c96a1d14),#ffffffb8;border:1px solid rgba(126,165,203,.22)}.school-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-panel-points{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:#183a5c14;color:#183a5c;font-size:.78rem;font-weight:700}.school-panel-copy{margin:0;color:#4f6274;font-size:.84rem;line-height:1.5}.school-panel-button{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a068c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fffcf7f7;border:1px solid var(--panel-border);border-radius:28px;padding:24px;width:min(420px,calc(100vw - 32px));box-shadow:0 32px 64px #1e140a47;animation:modalSlideUp .22s ease}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--panel-border)}.modal-building-img{width:60px;height:60px;object-fit:contain;border-radius:16px;background:#c96a1d12;padding:6px;flex-shrink:0}.modal-header-info{display:flex;flex-direction:column;gap:6px}.modal-title{margin:0;font-size:1.15rem;color:#221610}.modal-level-badge{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--ink-soft)}.modal-level-arrow{color:var(--accent)}.modal-level-next{color:var(--accent-strong)}.modal-section{margin-bottom:16px}.modal-section-title{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:8px}.modal-cost-list{display:flex;flex-direction:column;gap:4px}.modal-build-time{font-size:1rem;font-weight:700;color:#3a2d22;padding:8px 10px;background:#ffffffb3;border-radius:12px;border:1px solid rgba(114,82,49,.09)}.modal-warning{margin-bottom:14px;padding:10px 14px;border-radius:14px;background:var(--danger-bg);color:var(--danger-ink);font-size:.84rem;font-weight:600}.modal-actions{display:flex;gap:10px;margin-top:4px}.modal-actions .secondary-button{flex:1}.modal-actions .primary-button{flex:2;font-size:.9rem}.school-tech-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.school-tech-points{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:.85rem;font-weight:700}.school-tech-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.school-tech-summary-card{padding:14px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(114,82,49,.08)}.school-tech-summary-card span{display:block;color:var(--ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.school-tech-summary-card strong{display:block;margin-top:6px;font-size:1.5rem;color:#221610}.school-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-tech-category{padding:18px;border-radius:22px;background:#fffaf4d6;border:1px solid rgba(114,82,49,.08)}.school-tech-category-head{margin-bottom:14px}.school-tech-category-head h4{margin:0;font-size:1rem;color:#221610}.school-tech-list{display:flex;flex-direction:column;gap:12px}.school-tech-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(114,82,49,.08)}.school-tech-card.is-available{border-color:#c96a1d52;box-shadow:0 10px 24px #c96a1d1f}.school-tech-card.is-researched{border-color:#16a34a4d;background:#f0fdf4eb}.school-tech-card.is-locked{opacity:.82}.school-tech-card-top{display:flex;justify-content:space-between;gap:12px}.school-tech-card-top strong{display:block;color:#221610;font-size:.95rem}.school-tech-card-top p{margin:6px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.school-tech-cost{flex-shrink:0;align-self:flex-start;border-radius:999px;padding:5px 9px;background:#183a5c14;color:#183a5c;font-size:.76rem;font-weight:800}.school-tech-meta{display:flex;flex-wrap:wrap;gap:8px}.school-tech-meta span{border-radius:999px;padding:5px 9px;background:#56463514;color:#564635;font-size:.76rem;font-weight:600}.school-tech-action{width:100%;border:none;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,#1d4f73,#4b85ad);color:#f8fbff;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.school-tech-action:hover:not(:disabled){transform:translateY(-1px)}.school-tech-action:disabled{opacity:.55;cursor:not-allowed}.school-tech-action.is-done{background:linear-gradient(135deg,#1f7a46,#34a853)}.cursor-tooltip{position:fixed;z-index:9999;min-width:200px;background:#120d09f7;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:12px 14px;box-shadow:0 20px 48px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none}.cursor-tooltip-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#e8ddd073;margin-bottom:8px}.cursor-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;padding:3px 0}.cursor-tooltip-row span:first-child{color:#e8ddd099}.cursor-tooltip-row span:last-child{font-weight:700}.cursor-tooltip-ok span:last-child{color:#4ade80}.cursor-tooltip-nok span:last-child{color:#f87171}.debug-toggle{margin-top:14px;max-width:220px}@media(max-width:1180px){.auth-shell,.layout,.auth-feature-grid{grid-template-columns:1fr}}@media(max-width:760px){.app,.auth-shell{padding:14px}.game-header{flex-wrap:wrap;gap:12px}.header-center{order:3;width:100%;align-items:stretch}.header-island-group{width:100%}.header-island-select{flex:1}.building-grid{grid-template-columns:1fr 1fr}.school-tech-summary,.school-tech-grid{grid-template-columns:1fr}}
