.pwa-prompt{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:9990;animation:slideUp .3s ease}[data-theme=dark] .pwa-prompt{background:#1e293b;border-top-color:#334155;box-shadow:0 -4px 20px rgba(0,0,0,.4)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-prompt-content{display:flex;align-items:center;gap:.75rem}.pwa-prompt-icon{font-size:1.5rem;color:#0ea5e9}.pwa-prompt-text{display:flex;flex-direction:column;gap:.125rem}.pwa-prompt-text strong{font-size:.9375rem;color:#1f2937}.pwa-prompt-text span{font-size:.75rem;color:#6b7280}[data-theme=dark] .pwa-prompt-text strong{color:#f1f5f9}[data-theme=dark] .pwa-prompt-text span{color:#94a3b8}.pwa-prompt-actions{display:flex;align-items:center;gap:.5rem}.pwa-prompt-install{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pwa-prompt-install:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.pwa-prompt-dismiss{display:grid;place-items:center;width:32px;height:32px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px;padding:0}.pwa-prompt-dismiss:hover{background:#e5e7eb;color:#374151}[data-theme=dark] .pwa-prompt-dismiss{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .pwa-prompt-dismiss:hover{background:#475569;color:#e2e8f0}.pwa-ios-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-ios-modal{position:relative;width:100%;max-width:360px;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;box-shadow:0 24px 48px rgba(0,0,0,.3);animation:scaleIn .3s ease}[data-theme=dark] .pwa-ios-modal{background:#1e293b;border-color:#334155;box-shadow:0 24px 48px rgba(0,0,0,.5)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pwa-ios-modal-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px;padding:0}.pwa-ios-modal-close:hover{background:#e5e7eb;color:#374151}[data-theme=dark] .pwa-ios-modal-close{background:#334155;color:#94a3b8}[data-theme=dark] .pwa-ios-modal-close:hover{background:#475569;color:#e2e8f0}.pwa-ios-modal h3{margin:0 0 .5rem;font-size:1.25rem;color:#1f2937}[data-theme=dark] .pwa-ios-modal h3{color:#f1f5f9}.pwa-ios-modal>p{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280}[data-theme=dark] .pwa-ios-modal>p{color:#94a3b8}.pwa-ios-steps{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.pwa-ios-steps li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:10px}[data-theme=dark] .pwa-ios-steps li{background:#0f172a}.pwa-ios-step-icon{font-size:1.25rem;flex-shrink:0}.pwa-ios-steps li span:last-child{font-size:.875rem;color:#374151;line-height:1.5}[data-theme=dark] .pwa-ios-steps li span:last-child{color:#e2e8f0}.pwa-ios-modal-done{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pwa-ios-modal-done:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(14,165,233,.4)}.pwa-offline-banner{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:white;font-size:.875rem;font-weight:500;z-index:9999;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-update-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#059669,#047857);color:white;z-index:9990;animation:slideUp .3s ease}.pwa-update-text{font-size:.875rem}.pwa-update-button{padding:.5rem 1rem;background:white;color:#059669;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pwa-update-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:480px){.pwa-prompt{flex-direction:column;gap:.75rem;padding:1rem}.pwa-prompt-content{width:100%}.pwa-prompt-actions{width:100%;justify-content:flex-end}.pwa-prompt-install{flex:1;justify-content:center}}:root{--wos-primary:#0a84ff;--wos-primary-dark:#0064d6;--wos-primary-light:#4ca6ff;--wos-secondary:#007155;--wos-secondary-light:#12a67b;--wos-meat:#e3604d;--wos-wood:#8b5e3c;--wos-coal:#444444;--wos-iron:#a0a0a0;--wos-fire-crystal:#ff5a00;--wos-refined-fc:#ff8c00;--wos-light-bg:#f0f5fa;--wos-light-card:#ffffff;--wos-light-text:#2c3e50;--wos-light-border:#d1dbe6;--wos-light-hover:#e0ebf5;--wos-light-input:#f5f8fa;--wos-light-input-border:#cad5e0;--wos-dark-bg:#121a24;--wos-dark-card:#1a2634;--wos-dark-text:#e0e6ed;--wos-dark-border:#263545;--wos-dark-hover:#2c3d50;--wos-dark-input:#1e2c3d;--wos-dark-input-border:#2c3e50;--wos-ice-accent:#64b5f6;--wos-snow-accent:#cfd8dc;--wos-success:#00c853;--wos-warning:#ffa000;--wos-error:#e53935;--wos-info:#00b0ff}.light-theme{--bg-color:var(--wos-light-bg);--text-color:var(--wos-light-text);--card-bg:var(--wos-light-card);--shadow:0 2px 8px rgba(0,0,0,0.08);--input-bg:var(--wos-light-input);--input-border:var(--wos-light-input-border);--accent-color:var(--wos-primary);--accent-color-hover:var(--wos-primary-dark);--border-color:var(--wos-light-border);--hover-bg:var(--wos-light-hover);--success-color:var(--wos-success);--warning-color:var(--wos-warning);--error-color:var(--wos-error);--meat-color:var(--wos-meat);--wood-color:var(--wos-wood);--coal-color:var(--wos-coal);--iron-color:var(--wos-iron);--fire-crystal-color:var(--wos-fire-crystal);--refined-fc-color:var(--wos-refined-fc);--table-header-bg:#e0ebf5;--table-stripe-bg:#f5f9fc;--table-hover-bg:#e8f2fa;--button-primary-bg:var(--wos-primary);--button-primary-text:white;--button-secondary-bg:#e0ebf5;--button-secondary-text:var(--wos-primary-dark)}.dark-theme{--bg-color:var(--wos-dark-bg);--text-color:var(--wos-dark-text);--card-bg:var(--wos-dark-card);--shadow:0 4px 12px rgba(0,0,0,0.2);--input-bg:var(--wos-dark-input);--input-border:var(--wos-dark-input-border);--accent-color:var(--wos-ice-accent);--accent-color-hover:var(--wos-primary-light);--border-color:var(--wos-dark-border);--hover-bg:var(--wos-dark-hover);--success-color:#26a69a;--warning-color:#ffb74d;--error-color:#ef5350;--meat-color:#ff7e6b;--wood-color:#c19a6b;--coal-color:#8c8c8c;--iron-color:#cccccc;--fire-crystal-color:#ff7b29;--refined-fc-color:#ffac52;--table-header-bg:#263545;--table-stripe-bg:#1e2a38;--table-hover-bg:#2c3d50;--button-primary-bg:var(--wos-ice-accent);--button-primary-text:#0a1929;--button-secondary-bg:#2c3d50;--button-secondary-text:var(--wos-ice-accent)}body,html{font-family:sans-serif;transition:background-color .3s ease,color .3s ease;background-color:var(--bg-color);color:var(--text-color);font-size:16px;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.card{background-color:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 6px 16px rgba(0,0,0,.15)}.results-card{position:relative;overflow:hidden;background-color:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem}.results-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:12px 12px 0 0}.light-theme .results-card:before{background:linear-gradient(90deg,var(--wos-primary-light),var(--wos-primary),var(--wos-primary-dark))}.dark-theme .results-card:before{background:linear-gradient(90deg,var(--wos-ice-accent),#82b1ff,#448aff)}input[type=email],input[type=number],input[type=text],select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:.7rem .9rem;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;font-size:1rem}input:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(10,132,255,.2)}.dark-theme input:focus,.dark-theme select:focus{box-shadow:0 0 0 2px rgba(100,181,246,.25)}button{border-radius:8px;padding:.75rem 1.3rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem;line-height:1;display:inline-block;text-align:center;vertical-align:middle}.button-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.button-primary:hover{background-color:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.button-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}.button-secondary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.table-wrapper{margin-bottom:1.5rem}table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}th{background-color:var(--table-header-bg);text-align:left;font-weight:600;color:var(--text-color);white-space:nowrap}td,th{padding:.8rem 1rem}td{border-top:1px solid var(--border-color);vertical-align:middle}tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}tbody tr:hover{background-color:var(--table-hover-bg)}tbody tr:first-child td{border-top:none}.theme-toggle{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow)}.theme-toggle:hover{transform:rotate(15deg) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.resource-meat{color:var(--meat-color);fill:var(--meat-color);text-transform:capitalize}.resource-wood{color:var(--wood-color);fill:var(--wood-color);text-transform:capitalize}.resource-coal{color:var(--coal-color);fill:var(--coal-color);text-transform:capitalize}.resource-iron{color:var(--iron-color);fill:var(--iron-color);text-transform:capitalize}.resource-fire-crystals{color:var(--fire-crystal-color);fill:var(--fire-crystal-color);text-transform:capitalize}.resource-refined-fire-crystals{color:var(--refined-fc-color);fill:var(--refined-fc-color);text-transform:capitalize}.resource-box{border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color);background-color:var(--card-bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.prerequisites-card{border-left:4px solid var(--warning-color);padding-left:1.25rem}.results-box{background-color:rgba(10,132,255,.05);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.dark-theme .results-box{background-color:rgba(100,181,246,.07)}.add-building-button{background-color:var(--success-color);color:white;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .2s ease}.add-building-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.remove-building-button{background-color:var(--error-color);color:white;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;transition:all .2s ease}.remove-building-button:hover{filter:brightness(1.1)}h1,h2,h3,h4,h5,h6{position:relative;font-weight:700;margin-top:1.5em;margin-bottom:.75em;line-height:1.3}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.dark-theme h1{color:var(--wos-ice-accent);text-shadow:0 0 10px rgba(100,181,246,.3)}.dark-theme h2{color:var(--wos-snow-accent)}.meat-value{color:var(--meat-color);font-weight:500}.wood-value{color:var(--wood-color);font-weight:500}.coal-value{color:var(--coal-color);font-weight:500}.iron-value{color:var(--iron-color);font-weight:500}.fire-crystal-value{color:var(--fire-crystal-color);font-weight:500}.refined-fc-value{color:var(--refined-fc-color);font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--accent-color);width:18px;height:18px;vertical-align:middle;margin-right:.4em}.transition-all{transition:all .3s ease}.w-5{width:1.25rem;height:1.25rem;vertical-align:bottom}@media (max-width:768px){body{font-size:15px;line-height:1.5}.container{padding:1rem}.card,.results-card{padding:1rem;margin-bottom:1rem}input[type=email],input[type=number],input[type=text],select{padding:.6rem .8rem;font-size:.95rem}button{padding:.7rem 1rem;font-size:.95rem}.theme-toggle{top:10px;right:10px;width:40px;height:40px}h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.2rem}.resource-box,.results-box{padding:.75rem;margin-bottom:1rem}.table-wrapper{overflow-x:initial}table{border:none;box-shadow:none;border-radius:0;overflow:visible}thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}tr{display:block;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;box-shadow:var(--shadow)}tbody tr:nth-child(2n),tr{background-color:var(--card-bg)}tbody tr:hover{background-color:var(--hover-bg)}td{display:block;text-align:center;padding:.5rem 0;border:none;border-bottom:1px dashed var(--border-color);position:relative;min-height:1.5em}td:last-child{border-bottom:none}td:before{content:attr(data-label);position:absolute;left:0;width:50%;text-align:left;font-weight:700;color:var(--text-color);opacity:.8;font-size:.85em}@media (max-width:576px){.theme-toggle{width:40px;height:40px;top:10px;right:10px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-theme .theme-toggle{box-shadow:0 2px 8px rgba(0,0,0,.3)}}@media (max-width:768px){.card{box-shadow:0 2px 6px rgba(0,0,0,.1)}.dark-theme .card{box-shadow:0 2px 6px rgba(0,0,0,.2)}}.mobile-responsive-table td:before{color:var(--text-color);opacity:.7}.dark-theme .mobile-responsive-table tr{background-color:var(--wos-dark-card);border-color:var(--wos-dark-border)}.light-theme .mobile-responsive-table tr{background-color:var(--wos-light-card);border-color:var(--wos-light-border)}.level-details-card{background-color:var(--card-bg);border-color:var(--border-color)}.light-theme .level-details-header{background-color:#e0ebf5}.dark-theme .level-details-header{background-color:var(--wos-dark-hover)}@media (max-width:768px){.light-theme input[type=checkbox],.light-theme input[type=radio]{box-shadow:0 0 0 1px var(--wos-light-border)}.dark-theme input[type=checkbox],.dark-theme input[type=radio]{box-shadow:0 0 0 1px var(--wos-dark-border)}.dark-theme input,.dark-theme select{background-color:var(--wos-dark-input);border-color:var(--border-color)}}.mobile-resource-item{padding:8px;border-radius:8px;margin-bottom:8px}.light-theme .mobile-resource-item{background-color:rgba(10,132,255,.05)}.dark-theme .mobile-resource-item{background-color:rgba(100,181,246,.07)}.touch-device .button-primary:active,.touch-device .button-secondary:active{transform:scale(.98);transition:transform .1s}.touch-active{opacity:.8}}footer{text-align:center;padding:var(--standard-padding);margin-top:2rem;display:block;unicode-bidi:isolate}footer a{margin:0 .5rem;text-decoration:none;transition:color .3s}.theme-toggle-light{background-color:#2c3e50;color:#f0f5fa;border-color:#1a2634}.theme-toggle-light:hover{background-color:#1a2634;box-shadow:0 2px 12px rgba(0,0,0,.3);transform:scale(1.05)}.theme-toggle-dark{background-color:#f0f5fa;color:#2c3e50;border-color:#d1dbe6}.theme-toggle-dark:hover{background-color:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,.4);transform:scale(1.05)}.moon-icon,.sun-icon{stroke-width:2.5}.moon-icon,.sun-icon{color:inherit}@media (max-width:768px){.theme-toggle{top:15px;right:15px;width:40px;height:40px;border-width:1px}}html:not(.theme-initialized) *{transition:none!important}html.theme-initialized{transition:background-color .3s ease,color .3s ease}.light-theme{--theme-toggle-bg:#2c3e50;--theme-toggle-color:#f0f5fa;--theme-toggle-border:#1a2634;--theme-toggle-shadow:rgba(0,0,0,0.2)}.dark-theme{--theme-toggle-bg:#f0f5fa;--theme-toggle-color:#2c3e50;--theme-toggle-border:#d1dbe6;--theme-toggle-shadow:rgba(0,0,0,0.25)}.theme-toggle svg{width:22px;height:22px}.theme-toggle-light svg{color:white!important;stroke:white!important}.theme-toggle-dark svg{color:#2c3e50!important;stroke:#2c3e50!important}.nav-controls .theme-toggle{position:relative!important;top:auto!important;right:auto!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}.back-link{display:flex;align-items:center;color:var(--wos-primary);text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.back-link svg{margin-right:.5rem}.theme-toggle{width:44px;height:44px;display:flex}.light-theme .theme-toggle{color:#ffffff}.light-theme .theme-toggle:hover{background-color:#1a2634;box-shadow:0 2px 12px rgba(0,0,0,.3);transform:scale(1.05)}.dark-theme .theme-toggle{color:#2c3e50}.dark-theme .theme-toggle:hover{background-color:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,.4);transform:scale(1.05)}.theme-toggle svg{width:24px;height:24px;stroke:currentColor}@media (max-width:768px){.theme-toggle{top:15px;right:15px;width:40px;height:40px;border-width:1px}.theme-toggle svg{width:20px;height:20px}}.nav-controls .theme-toggle{position:relative;top:auto;right:auto}.nav-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem}.theme-toggle{min-width:95px;height:36px;border-radius:4px!important;align-items:center!important;justify-content:center!important;font-weight:500;font-size:14px;padding:0 12px;border:1px solid;box-shadow:0 2px 8px rgba(0,0,0,.15);text-transform:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.light-theme .theme-toggle,html[data-theme=light] .theme-toggle{background-color:#2c3e50!important;color:white!important;border-color:#1a2634!important}.light-theme .theme-toggle:hover,html[data-theme=light] .theme-toggle:hover{background-color:#1a2634!important}.dark-theme .theme-toggle,html[data-theme=dark] .theme-toggle{background-color:#f0f5fa!important;color:#2c3e50!important;border-color:#d1dbe6!important}.dark-theme .theme-toggle:hover,html[data-theme=dark] .theme-toggle:hover{background-color:#ffffff!important}.theme-toggle-embedded{position:static!important;margin-right:8px;height:32px!important;min-width:90px!important;font-size:13px!important;border-radius:3px!important}.theme-toggle:active{transform:scale(.97)}html:not(.theme-initialized) .theme-toggle{opacity:0}html.theme-initialized .theme-toggle{opacity:1;transition:opacity .3s ease}.dark-theme .svs-section-header,.dark-theme .svs-section-header-title,html[data-theme=dark] .svs-section-header,html[data-theme=dark] .svs-section-header-title{color:var(--dark-text,#e0e6ed)!important}.dark-theme .svs-section-header-expanded,html[data-theme=dark] .svs-section-header-expanded{background-color:rgba(100,181,246,.15)!important}.dark-theme .svs-section-header-collapsed,html[data-theme=dark] .svs-section-header-collapsed{background-color:var(--dark-card,#1a2634)!important}.dark-theme .svs-section-header svg,html[data-theme=dark] .svs-section-header svg{color:var(--dark-text,#e0e6ed)!important}.dark-theme .svs-section-content,html[data-theme=dark] .svs-section-content{background-color:var(--dark-card,#1a2634)!important;color:var(--dark-text,#e0e6ed)!important}.dark-theme .svs-activity,.dark-theme .svs-day-tab,html[data-theme=dark] .svs-activity,html[data-theme=dark] .svs-day-tab{color:var(--dark-text,#e0e6ed)!important}.theme-toggle{position:fixed;top:20px;right:20px;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;z-index:1000;border-radius:50%;cursor:pointer;transition:all .2s ease;border:2px solid transparent;box-shadow:0 2px 10px rgba(0,0,0,.2)}@media (max-width:992px){.theme-toggle:not(.theme-toggle-embedded){top:20px;right:80px}}.theme-toggle svg{width:24px!important;height:24px!important;display:block!important;stroke-width:2.5;fill:none}.light-theme .theme-toggle{background-color:#2c3e50;color:#ffffff!important;border-color:#1a2634}.light-theme .theme-toggle svg{color:#ffffff!important;stroke:#ffffff!important}.dark-theme .theme-toggle{background-color:#f0f5fa;color:#2c3e50!important;border-color:#d1dbe6}.dark-theme .theme-toggle svg{color:#2c3e50!important;stroke:#2c3e50!important}.light-theme .about-title,.light-theme .contact-title,.light-theme .home-hero-title,.light-theme .nav-logo-text{background:linear-gradient(90deg,#0064d6,#0a84ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.svs-hero{background-image:linear-gradient(90deg,#0064d6,#0a84ff)}.light-theme h1,.light-theme h2,.light-theme h3{color:var(--wos-light-text)!important}.dark-theme .about-title,.dark-theme .contact-title,.dark-theme .home-hero-title,.dark-theme .nav-logo-text{background:linear-gradient(90deg,#4ca6ff,#64b5f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-toggle-embedded{position:relative!important;top:auto!important;right:auto!important;width:38px!important;height:38px!important;margin-right:8px!important;box-shadow:none!important;z-index:auto!important;display:flex!important}@media (max-width:768px){.nav-theme-toggle .theme-toggle-embedded{width:36px!important;height:36px!important}}@media (max-width:992px){.nav-mobile-controls{display:flex;align-items:center;gap:10px}}.svs-hero-description,.svs-hero-title{color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.svs-hero-link{color:#ffffff!important;background-color:rgba(255,255,255,.25)!important}.dark-theme a,html[data-theme=dark] a{color:#7cc4fa;transition:color .2s ease}.dark-theme a:hover,html[data-theme=dark] a:hover{color:#9dd4ff}.dark-theme .building-description a,.dark-theme .building-tips a,.dark-theme .guide-section a,.dark-theme .info-section a,html[data-theme=dark] .building-description a,html[data-theme=dark] .building-tips a,html[data-theme=dark] .guide-section a,html[data-theme=dark] .info-section a{color:#7cc4fa;text-decoration:underline;text-decoration-color:rgba(124,196,250,.4);text-underline-offset:2px}.dark-theme .building-description a:hover,.dark-theme .building-tips a:hover,.dark-theme .guide-section a:hover,.dark-theme .info-section a:hover,html[data-theme=dark] .building-description a:hover,html[data-theme=dark] .building-tips a:hover,html[data-theme=dark] .guide-section a:hover,html[data-theme=dark] .info-section a:hover{color:#9dd4ff;text-decoration-color:rgba(157,212,255,.6)}.dark-theme .calculator-link-section a,html[data-theme=dark] .calculator-link-section a{color:#ffffff}.dark-theme .breadcrumb a,html[data-theme=dark] .breadcrumb a{color:#7cc4fa}.dark-theme .breadcrumb a:hover,html[data-theme=dark] .breadcrumb a:hover{color:#9dd4ff}.dark-theme .nav-dropdown-item,.dark-theme .nav-link,html[data-theme=dark] .nav-dropdown-item,html[data-theme=dark] .nav-link{color:var(--wos-dark-text,#e0e6ed)}.dark-theme .building-card,.dark-theme .related-card,html[data-theme=dark] .building-card,html[data-theme=dark] .related-card{color:inherit}.dark-theme .calculator-btn,.dark-theme .calculator-btn svg,.dark-theme .home-about-link,.dark-theme .home-tool-link,.dark-theme .home-tool-link svg,html[data-theme=dark] .calculator-btn,html[data-theme=dark] .calculator-btn svg,html[data-theme=dark] .home-about-link,html[data-theme=dark] .home-tool-link,html[data-theme=dark] .home-tool-link svg{color:#ffffff!important}*,:after,:before{box-sizing:border-box}:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--touch-target-size:44px;--container-padding:1rem;--z-theme-toggle:100}body,html{margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-size:var(--font-base);line-height:1.5}h1{font-size:var(--font-2xl);line-height:1.2}h1,h2{margin-top:var(--space-lg);margin-bottom:var(--space-md)}h2{font-size:var(--font-xl);line-height:1.3}h3{font-size:var(--font-lg);line-height:1.4;margin-top:var(--space-md);margin-bottom:var(--space-sm)}.container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--space-sm) * -1);margin-right:calc(var(--space-sm) * -1)}.col{flex:1 0 100%;padding-left:var(--space-sm);padding-right:var(--space-sm)}.building-config-card,.col{margin-bottom:var(--space-md)}.building-config-card{padding:var(--space-md);border-radius:8px;background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e0e0e0)}.building-config-card h3{font-size:var(--font-lg);margin-top:0;margin-bottom:var(--space-sm)}.building-select,.level-select{width:100%;margin-bottom:var(--space-sm);-webkit-appearance:none;appearance:none}.action-button,.building-select,.level-select{min-height:var(--touch-target-size);padding:var(--space-sm) var(--space-md);border-radius:8px;font-size:var(--font-base)}.action-button{border:none;background-color:var(--accent-color,#0a84ff);color:#fff;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.remove-building-button{min-height:36px;min-width:80px;font-size:var(--font-xs)}.bonus-settings-card{display:flex;flex-direction:column}.bonus-group{margin-bottom:var(--space-md)}.bonus-group h3{font-size:var(--font-lg);margin-bottom:var(--space-sm)}.checkbox-wrapper{display:flex;align-items:flex-start;margin-bottom:var(--space-sm)}.checkbox-wrapper input[type=checkbox]{min-width:20px;min-height:20px;margin-right:var(--space-sm);margin-top:3px}.checkbox-wrapper label{font-size:var(--font-sm);line-height:1.4}.results-card{padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:8px;background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e0e0e0)}.results-card h2{font-size:var(--font-xl);margin-top:0}.resource-display,.results-card h2{margin-bottom:var(--space-md)}.resource-item{display:flex;align-items:center;margin-bottom:var(--space-sm)}.resource-icon{width:24px;height:24px;margin-right:var(--space-sm)}.resource-info{flex:1}.resource-name{font-size:var(--font-xs);color:var(--text-secondary,#666)}.resource-value{font-size:var(--font-base);font-weight:600}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-md);position:relative}.table-wrapper:after{content:"←→";position:absolute;bottom:0;right:0;padding:4px 8px;background-color:rgba(0,0,0,.05);border-radius:4px 0 0 0;font-size:var(--font-xs);opacity:.7;pointer-events:none}.table-wrapper:not(.scrollable):after{display:none}.responsive-table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.responsive-table th{text-align:left;background-color:var(--table-header-bg,#f5f5f5);font-weight:600}.responsive-table td,.responsive-table th{padding:var(--space-xs) var(--space-sm);white-space:nowrap}.responsive-table td{border-top:1px solid var(--border-color,#e0e0e0)}.level-details-cards{display:none}.level-details-card{margin-bottom:var(--space-md);border-radius:8px;border:1px solid var(--border-color,#e0e0e0);overflow:hidden}.level-details-header{background-color:var(--bg-light,#f5f5f5);font-weight:600}.level-details-body,.level-details-header{padding:var(--space-sm)}.level-details-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:var(--font-xs)}.prerequisites-box{padding:var(--space-sm);margin-bottom:var(--space-md);background-color:var(--prereq-bg,#fff3cd);border-radius:8px;font-size:var(--font-xs)}.prerequisites-list{column-count:1;list-style-position:inside;margin:var(--space-sm) 0;padding-left:var(--space-sm)}.mobile-only{display:block}.desktop-only{display:none}.theme-toggle-mobile{position:fixed;top:var(--space-sm);right:var(--space-sm);z-index:var(--z-theme-toggle);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--card-bg,#fff);box-shadow:0 2px 8px rgba(0,0,0,.15);border:none}@media (min-width:576px){:root{--container-padding:1.25rem}.form-row{display:flex;gap:var(--space-md)}.form-col{flex:1}.prerequisites-list{column-count:2}.mobile-only{display:none}.desktop-only{display:block}}@media (min-width:768px){:root{--container-padding:1.5rem}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.responsive-table{font-size:var(--font-sm)}.responsive-table td,.responsive-table th{padding:var(--space-sm)}.prerequisites-list{column-count:3;font-size:var(--font-sm)}.theme-toggle-mobile{top:var(--space-md);right:var(--space-md);width:44px;height:44px}}@media (min-width:992px){:root{--container-padding:2rem}.container{max-width:960px}h1{font-size:var(--font-4xl)}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.bonus-settings-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width:1200px){.container{max-width:1140px}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color,#0a84ff);outline-offset:2px}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--accent-color,#0a84ff);color:white;padding:var(--space-sm) var(--space-md);border-radius:0 0 4px 4px}.skip-to-content:focus{left:50%;transform:translateX(-50%)}@media print{.no-print{display:none!important}.container{width:100%;max-width:none;padding:0}.table-wrapper{overflow:visible!important}}