.btn-base.svelte-15vmwv5{border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-base.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){transform:translateY(-1px)}.btn-base.svelte-15vmwv5:disabled,.btn-disabled.svelte-15vmwv5{opacity:.5;cursor:not-allowed;transform:none!important}.btn-loading.svelte-15vmwv5{cursor:wait}.btn-sm.svelte-15vmwv5{padding:6px 12px;font-size:.8rem}.btn-md.svelte-15vmwv5{padding:12px 16px;font-size:.9rem}.btn-lg.svelte-15vmwv5{padding:14px 20px;font-size:1rem}.btn-primary.svelte-15vmwv5{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:2px solid #1e40af}.btn-primary.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}.btn-secondary.svelte-15vmwv5{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:2px solid #374151}.btn-secondary.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#4b5563,#374151)}.btn-danger.svelte-15vmwv5{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:2px solid #b91c1c}.btn-danger.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #dc262666}.btn-success.svelte-15vmwv5{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:2px solid #047857}.btn-success.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.btn-ghost.svelte-15vmwv5{background:transparent;color:#94a3b8;border:1px solid #475569}.btn-ghost.svelte-15vmwv5:hover:not(.btn-disabled):not(.btn-loading){color:#fff;border-color:#60a5fa}.btn-uppercase.svelte-15vmwv5{text-transform:uppercase}.btn-spinner.svelte-15vmwv5{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-15vmwv5-spin 1s linear infinite}@keyframes svelte-15vmwv5-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn.svelte-wle4gk{border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.icon-btn.svelte-wle4gk:hover:not(.icon-btn-disabled){transform:translateY(-1px)}.icon-btn-disabled.svelte-wle4gk{opacity:.5;cursor:not-allowed;transform:none!important}.icon-btn-sm.svelte-wle4gk{width:32px;height:32px;font-size:1rem}.icon-btn-md.svelte-wle4gk{width:40px;height:40px;font-size:1.2rem}.icon-btn-lg.svelte-wle4gk{width:48px;height:48px;font-size:1.4rem}.icon-btn-default.svelte-wle4gk{background:#0000004d;color:#fff;border:1px solid #4a5568}.icon-btn-default.svelte-wle4gk:hover:not(.icon-btn-disabled){background:#60a5fa33;border-color:#60a5fa}.icon-btn-primary.svelte-wle4gk{background:#2563eb4d;color:#fff;border:1px solid #2563eb}.icon-btn-primary.svelte-wle4gk:hover:not(.icon-btn-disabled){background:#2563eb80;border-color:#3b82f6}.icon-btn-danger.svelte-wle4gk{background:#ef44444d;color:#fff;border:1px solid #ef4444}.icon-btn-danger.svelte-wle4gk:hover:not(.icon-btn-disabled){background:#ef444480;border-color:#f87171}.panel-base.svelte-178b8xx{border-radius:8px;transition:all .2s ease}.panel-sm.svelte-178b8xx{padding:.75rem}.panel-md.svelte-178b8xx{padding:1rem}.panel-lg.svelte-178b8xx{padding:1.5rem}.panel-no-padding.svelte-178b8xx{padding:0}.panel-default.svelte-178b8xx{background:#1e293b99;border:1px solid #475569}.panel-dark.svelte-178b8xx{background:#0f172acc;border:2px solid #475569}.panel-glass.svelte-178b8xx{background:#1f2937e6;border:1px solid #374151;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-error.svelte-178b8xx{background:#ef444433;border:1px solid #ef4444}.panel-success.svelte-178b8xx{background:#22c55e33;border:1px solid #22c55e}.panel-no-border.svelte-178b8xx{border:none}.panel-blur.svelte-178b8xx{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-base.svelte-178b8xx:hover{border-color:#60a5fa}.panel-lg.panel-dark.svelte-178b8xx{border-radius:12px;min-height:300px;max-height:400px;overflow-y:auto}.section-base.svelte-15zzmtu{flex:0 0 auto;background:transparent}.section-border.svelte-15zzmtu{border-bottom:1px solid #4a5568}.section-flex.svelte-15zzmtu{display:flex}.section-header.svelte-15zzmtu{margin-bottom:.75rem}.section-title.svelte-15zzmtu{margin:0 0 .25rem;color:#f8fafc;font-size:1.1rem;font-weight:600}.section-subtitle.svelte-15zzmtu{margin:0;color:#94a3b8;font-size:.9rem}.section-content.svelte-15zzmtu{flex:1}.section-actions.svelte-15zzmtu{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.section-base.turn-section.svelte-15zzmtu .section-content:where(.svelte-15zzmtu){background:transparent;padding:0;border-radius:0;text-align:center}.section-base.stats-section.svelte-15zzmtu .section-content:where(.svelte-15zzmtu){display:flex;background:#0000004d;border-radius:6px;border:1px solid #4a5568;overflow:hidden}.modal-backdrop.svelte-1ltdyyb{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay, rgba(0, 0, 0, .7));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{overflow:hidden;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .4))}.modal-footer.svelte-1ltdyyb{display:flex;gap:var(--space-3, .75rem);justify-content:flex-end}.tutorial-container.svelte-1m9ryvf{position:relative;width:90%;padding:1.25rem;left:50px}.tutorial-header.svelte-1m9ryvf{text-align:center;margin-bottom:1rem;position:relative}.tutorial-header.svelte-1m9ryvf h1:where(.svelte-1m9ryvf){font-size:3rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.user-info.svelte-1m9ryvf{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.85rem;color:#94a3b8}.user-info.svelte-1m9ryvf span:where(.svelte-1m9ryvf){color:#aaa}.user-info.svelte-1m9ryvf a:where(.svelte-1m9ryvf){color:#dde;text-decoration:none;padding:.25rem .6rem;border-radius:6px;transition:all .2s ease}.user-info.svelte-1m9ryvf a:where(.svelte-1m9ryvf):hover{background:#444;color:#fff}.tutorial-content.svelte-1m9ryvf{background:#0f172acc;border:2px solid #475569;border-radius:12px;padding:1.25rem;min-height:220px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tutorial-card.svelte-1m9ryvf{height:100%}.card-header.svelte-1m9ryvf{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header.svelte-1m9ryvf h2:where(.svelte-1m9ryvf){font-size:1.25rem;color:#f8fafc;margin:0}.icon.svelte-1m9ryvf{font-size:2rem}.card-content.svelte-1m9ryvf{list-style:none;padding:0;margin:0}.card-content.svelte-1m9ryvf li:where(.svelte-1m9ryvf){margin-bottom:.6rem;padding-left:1.25rem;position:relative;line-height:1.4;color:#e2e8f0;font-size:.95rem}.card-content.svelte-1m9ryvf li:where(.svelte-1m9ryvf):before{content:"•";color:#60a5fa;position:absolute;left:0;font-weight:700}.close-button-wrapper.svelte-1m9ryvf{position:absolute;top:0;right:0;padding:.25rem}.close-button-wrapper.svelte-1m9ryvf .icon-btn{background:transparent;border:none;color:#94a3b8;font-size:1.5rem}.close-button-wrapper.svelte-1m9ryvf .icon-btn:hover{background:#ffffff1a;color:#f8fafc}.nav-button-wrapper.svelte-1m9ryvf{position:absolute;top:50%;transform:translateY(-50%)}.nav-button-wrapper.prev.svelte-1m9ryvf{left:-40px}.nav-button-wrapper.next.svelte-1m9ryvf{right:-40px}.nav-button-wrapper.svelte-1m9ryvf .icon-btn{background:#3b82f6cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:2rem}.nav-button-wrapper.svelte-1m9ryvf .icon-btn:hover:not(.icon-btn-disabled){background:#3b82f6;transform:scale(1.5)}@media (max-width: 768px){.nav-button-wrapper.svelte-1m9ryvf .icon-btn-lg{width:40px;height:40px;font-size:1.2rem}}.bottom-box.svelte-1m9ryvf{font-size:1rem;padding:.75rem 2rem;text-align:center}.temple-group.clickable.svelte-1d7ulo0{cursor:pointer}.temple-group.clickable.svelte-1d7ulo0:hover{filter:brightness(1.2)}.temple-group.svelte-1d7ulo0:not(.clickable):hover{filter:brightness(1.1)}@keyframes svelte-1d7ulo0-templeGlow{0%{filter:drop-shadow(0 0 2px rgba(255,215,0,.8)) brightness(1)}25%{filter:drop-shadow(0 0 8px rgba(255,215,0,1)) brightness(1.5)}50%{filter:drop-shadow(0 0 12px rgba(255,215,0,1)) brightness(1.8)}75%{filter:drop-shadow(0 0 8px rgba(255,215,0,.8)) brightness(1.3)}to{filter:drop-shadow(0 0 0px rgba(255,215,0,0)) brightness(1)}}.temple-group.glowing.svelte-1d7ulo0{animation:svelte-1d7ulo0-templeGlow 2s ease-out forwards}text.svelte-gk88sx{font-family:Arial,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.8)}circle.svelte-gk88sx{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.region-path.svelte-3hjl6m{cursor:pointer}.region-path.preview-mode.svelte-3hjl6m,.region-path.not-clickable.svelte-3hjl6m{cursor:default}.region-path.svelte-3hjl6m:hover:not(.preview-mode):not(.not-clickable){opacity:.9}.region-path.svelte-3hjl6m:focus:not(.preview-mode):not(.not-clickable){outline:none}.region-path.can-move.svelte-3hjl6m,.region-path.valid-target.svelte-3hjl6m{cursor:pointer}.inner-border.svelte-3hjl6m,.smoke-particle,.smoke-particle-glow{pointer-events:none}.smoke-particle-glow{filter:blur(2px)}.tooltip.svelte-fk2kt5{position:absolute;background:#0006;color:#f8fafc;padding:.75rem 1rem;border-radius:8px;border:2px solid #60a5fa;font-size:.875rem;line-height:1.4;z-index:100;pointer-events:auto;opacity:0;transition:opacity .3s ease-in,transform .2s ease;box-shadow:0 4px 12px #00000080;text-align:center;cursor:pointer}.tooltip.visible.svelte-fk2kt5{opacity:1}.tooltip.svelte-fk2kt5:hover{transform:scale(1.05);border-color:#93c5fd}.tooltip.svelte-fk2kt5:active{transform:scale(.95)}.tooltip.svelte-fk2kt5:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #60a5fa}.game-map.svelte-1r7zuk9{--map-ocean-color: #5b9fd8;width:100%;height:100%;position:relative;overflow:hidden;background:var(--map-ocean-color);border-radius:8px}.map-svg.svelte-1r7zuk9{width:100%;height:100%}@media (max-width: 768px){.game-map.svelte-1r7zuk9{font-size:.8rem}}.loading-container.svelte-tsc1e8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner.svelte-tsc1e8{border-radius:50%;animation:svelte-tsc1e8-spin 1s linear infinite;border-style:solid;border-color:transparent}.spinner-xs.svelte-tsc1e8{width:16px;height:16px;border-width:2px}.spinner-sm.svelte-tsc1e8{width:24px;height:24px;border-width:2px}.spinner-md.svelte-tsc1e8{width:32px;height:32px;border-width:3px}.spinner-lg.svelte-tsc1e8{width:40px;height:40px;border-width:3px}.spinner-xl.svelte-tsc1e8{width:48px;height:48px;border-width:4px}.spinner-primary.svelte-tsc1e8{border-top-color:#3b82f6;border-right-color:#3b82f6;border-bottom-color:#374151;border-left-color:#374151}.spinner-blue.svelte-tsc1e8{border-top-color:#60a5fa;border-right-color:#60a5fa;border-bottom-color:#475569;border-left-color:#475569}.spinner-teal.svelte-tsc1e8{border-top-color:#3498db;border-right-color:#3498db;border-bottom-color:#34495e;border-left-color:#34495e}.spinner-white.svelte-tsc1e8{border-top-color:#fff;border-right-color:#fff;border-bottom-color:#ffffff4d;border-left-color:#ffffff4d}.loading-text.svelte-tsc1e8{margin:0;color:#e2e8f0;font-size:.9rem;text-align:center}@keyframes svelte-tsc1e8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container.svelte-r9fpfw,.error-container.svelte-r9fpfw{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:200px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.error-content.svelte-r9fpfw{text-align:center;max-width:400px;padding:2rem}.error-icon.svelte-r9fpfw{font-size:3rem;margin-bottom:1rem}.error-title.svelte-r9fpfw{color:#ef4444;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.error-message.svelte-r9fpfw{color:#cbd5e1;margin:0 0 1.5rem;line-height:1.5;font-size:1rem}.error-actions.svelte-r9fpfw{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.loading-container.fullscreen.svelte-r9fpfw,.error-container.fullscreen.svelte-r9fpfw{height:100vh;min-height:100vh}.loading-container.card.svelte-r9fpfw,.error-container.card.svelte-r9fpfw{min-height:150px;border-radius:12px;border:1px solid #4a5568}.loading-container.inline.svelte-r9fpfw,.error-container.inline.svelte-r9fpfw{min-height:100px;padding:1rem}.connection-status.svelte-8v28ki{font-weight:500;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease}.size-sm.svelte-8v28ki{font-size:.75rem}.size-md.svelte-8v28ki{font-size:.9rem}.size-lg.svelte-8v28ki{font-size:1rem}.connected.svelte-8v28ki{color:#10b981}.disconnected.svelte-8v28ki{color:#f59e0b}
