@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{--color-bg-deep:#05080f;--color-bg-primary:#0a1020;--color-bg-secondary:#101828;--color-bg-tertiary:#182035;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-highlight:#ffffff1f;--glass-shadow:#0006;--color-gold-light:#f4d03f;--color-gold:#d4a05a;--color-gold-dark:#b8860b;--color-amber:#c8903e;--color-copper:#b87333;--color-text-primary:#f5f0e8;--color-text-secondary:#c9c0b0;--color-text-muted:#8a8275;--color-text-gold:#e8d5b8;--color-red:#e74c3c;--color-red-light:#ff6b5a;--color-red-dark:#c0392b;--color-blue:#3498db;--color-blue-light:#5dade2;--color-blue-dark:#2980b9;--color-green:#27ae60;--color-green-light:#58d68d;--color-green-dark:#1e8449;--color-yellow:#f1c40f;--color-yellow-light:#f4d03f;--color-yellow-dark:#d4ac0d;--color-purple:#9b59b6;--color-purple-light:#bb8fce;--color-purple-dark:#8e44ad;--color-orange:#e67e22;--color-orange-light:#f39c12;--color-orange-dark:#d35400;--font-display:"Noto Serif SC", "STSong", "SimSun", serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow-gold:0 0 20px #d4a05a4d;--shadow-glow-soft:0 0 40px #d4a05a26;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-elevated:10;--z-dropdown:100;--z-modal:1000;--z-toast:2000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -20%, #d4a05a14 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 100%, #5b658f1a 0%, transparent 50%), radial-gradient(ellipse 50% 30% at 10% 80%, #8b5a2b0f 0%, transparent 50%), linear-gradient(180deg, var(--color-bg-deep) 0%, var(--color-bg-primary) 50%, var(--color-bg-secondary) 100%);pointer-events:none;z-index:-1;position:fixed;inset:0}body:after{content:"";opacity:.02;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}#app{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.02em;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--color-text-secondary);margin:0}button{font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;outline:none}button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}input,select,textarea{font-family:var(--font-body);color:var(--color-text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #d4a05a26}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gold-accent{color:var(--color-gold)}.text-gradient-gold{background:linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow-soft)}50%{box-shadow:var(--shadow-glow-gold)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}::selection{color:var(--color-text-primary);background:#d4a05a4d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-container.svelte-znlhyt{min-height:100vh;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.decoration.svelte-znlhyt{pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.decoration-1.svelte-znlhyt{background:radial-gradient(circle,#d4a05a14 0%,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite svelte-znlhyt-float;top:-200px;right:-200px}.decoration-2.svelte-znlhyt{background:radial-gradient(circle,#5b658f1a 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite reverse svelte-znlhyt-float;bottom:-100px;left:-100px}.decoration-3.svelte-znlhyt{background:radial-gradient(circle,#d4a05a08 0%,#0000 70%);width:300px;height:300px;animation:4s ease-in-out infinite svelte-znlhyt-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-znlhyt-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes svelte-znlhyt-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.1)}}.menu-card.svelte-znlhyt{-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);text-align:center;background:linear-gradient(145deg,#ffffff0a 0%,#ffffff05 50%,#ffffff03 100%);border:1px solid #ffffff14;width:100%;max-width:480px;animation:.8s cubic-bezier(.16,1,.3,1) svelte-znlhyt-fadeInUp;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080,inset 0 0 1px #ffffff1a,inset 0 1px #ffffff0d}.menu-card.svelte-znlhyt:before{content:"";background:linear-gradient(90deg,#0000 0%,#d4a05a4d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}@keyframes svelte-znlhyt-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header.svelte-znlhyt{margin-bottom:var(--space-2xl)}.logo-container.svelte-znlhyt{width:80px;height:80px;margin:0 auto var(--space-lg);position:relative}.logo-ring.svelte-znlhyt{border:2px solid #d4a05a4d;border-radius:50%;animation:20s linear infinite svelte-znlhyt-spin;position:absolute;inset:0}.logo-ring.svelte-znlhyt:before{content:"";background:var(--color-gold);width:8px;height:8px;box-shadow:0 0 10px var(--color-gold);border-radius:50%;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes svelte-znlhyt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-inner.svelte-znlhyt{background:linear-gradient(135deg,#d4a05a26 0%,#b8860b1a 100%);border:1px solid #d4a05a33;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.logo-icon.svelte-znlhyt{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.title.svelte-znlhyt{font-family:var(--font-display);font-size:3rem;font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs);background:linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-gold) 50%, var(--color-text-primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:.15em;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite svelte-znlhyt-shimmer}@keyframes svelte-znlhyt-shimmer{0%{background-position:200%}to{background-position:-200%}}.subtitle.svelte-znlhyt{font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-light);color:var(--color-text-muted);letter-spacing:.3em;text-transform:uppercase;margin:0}.section.svelte-znlhyt{margin-bottom:var(--space-xl)}.section-title.svelte-znlhyt{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-md);display:flex}.section-icon.svelte-znlhyt{color:var(--color-gold);font-size:.6rem}.player-count-group.svelte-znlhyt{gap:var(--space-sm);justify-content:center;display:flex}.count-btn.svelte-znlhyt{border-radius:var(--radius-md);cursor:pointer;width:64px;height:64px;transition:all var(--transition-base);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;animation:.6s cubic-bezier(.16,1,.3,1) backwards svelte-znlhyt-fadeInUp;display:flex}.count-btn.svelte-znlhyt:hover{background:#ffffff0d;border-color:#d4a05a4d;transform:translateY(-2px)}.count-btn.active.svelte-znlhyt{border-color:var(--color-gold);background:linear-gradient(135deg,#d4a05a33 0%,#b8860b26 100%);box-shadow:0 0 20px #d4a05a33}.count-number.svelte-znlhyt{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.count-btn.active.svelte-znlhyt .count-number:where(.svelte-znlhyt){color:var(--color-gold)}.count-label.svelte-znlhyt{color:var(--color-text-muted);margin-top:2px;font-size:.7rem}.player-list.svelte-znlhyt{gap:var(--space-sm);flex-direction:column;display:flex}.player-row.svelte-znlhyt{align-items:center;gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);background:#ffffff05;border:1px solid #ffffff0a;animation:.6s cubic-bezier(.16,1,.3,1) backwards svelte-znlhyt-fadeInUp;display:flex}.player-row.svelte-znlhyt:hover{background:#ffffff0a;border-color:#ffffff14}.player-color-wrapper.svelte-znlhyt{width:24px;height:24px;position:relative}.color-dot.svelte-znlhyt{border-radius:50%;position:absolute;inset:2px;box-shadow:0 2px 8px #0000004d,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d}.color-glow.svelte-znlhyt{opacity:.4;filter:blur(4px);border-radius:50%;animation:2s ease-in-out infinite svelte-znlhyt-pulse;position:absolute;inset:0}.player-name.svelte-znlhyt{text-align:left;font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.ai-toggle.svelte-znlhyt{cursor:pointer;align-items:center;display:flex;position:relative}.ai-toggle.svelte-znlhyt input:where(.svelte-znlhyt){opacity:0;width:0;height:0;position:absolute}.toggle-slider.svelte-znlhyt{border-radius:var(--radius-full);width:48px;height:26px;transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:relative}.toggle-slider.svelte-znlhyt:before{content:"";background:var(--color-text-muted);width:18px;height:18px;transition:all var(--transition-spring);border-radius:50%;position:absolute;left:3px;box-shadow:0 2px 4px #0003}.ai-toggle.svelte-znlhyt input:where(.svelte-znlhyt):checked+.toggle-slider:where(.svelte-znlhyt){background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-amber) 100%);border-color:var(--color-gold)}.ai-toggle.svelte-znlhyt input:where(.svelte-znlhyt):checked+.toggle-slider:where(.svelte-znlhyt):before{background:#fff;left:calc(100% - 21px)}.toggle-label.svelte-znlhyt{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em}.ai-toggle.svelte-znlhyt input:where(.svelte-znlhyt):checked+.toggle-slider:where(.svelte-znlhyt) .toggle-label:where(.svelte-znlhyt){color:#fff}.start-btn.svelte-znlhyt{width:100%;padding:var(--space-md) var(--space-xl);margin-top:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;animation:.8s cubic-bezier(.16,1,.3,1) .4s backwards svelte-znlhyt-fadeInUp;position:relative;overflow:hidden}.btn-bg.svelte-znlhyt{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-amber) 50%, var(--color-copper) 100%);transition:all var(--transition-base);background-size:200% 200%;animation:3s infinite svelte-znlhyt-gradientShift;position:absolute;inset:0}@keyframes svelte-znlhyt-gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.start-btn.svelte-znlhyt:hover .btn-bg:where(.svelte-znlhyt){transform:scale(1.02);box-shadow:0 8px 32px #d4a05a66}.start-btn.svelte-znlhyt:active .btn-bg:where(.svelte-znlhyt){transform:scale(.98)}.btn-content.svelte-znlhyt{justify-content:center;align-items:center;gap:var(--space-sm);display:flex;position:relative}.btn-icon.svelte-znlhyt{color:#ffffffe6;font-size:.8rem}.btn-text.svelte-znlhyt{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.15em;text-shadow:0 2px 4px #0003}.footer.svelte-znlhyt{margin-top:var(--space-xl);text-align:center;animation:1s .6s backwards svelte-znlhyt-fadeIn}.footer.svelte-znlhyt p:where(.svelte-znlhyt){color:var(--color-text-muted);letter-spacing:.2em;font-size:.75rem}@keyframes svelte-znlhyt-fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=480px){.menu-card.svelte-znlhyt{padding:var(--space-xl) var(--space-lg)}.title.svelte-znlhyt{font-size:2.25rem}.count-btn.svelte-znlhyt{width:56px;height:56px}.count-number.svelte-znlhyt{font-size:1.25rem}}.game-canvas.svelte-ail8ic{cursor:pointer;border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}.player-info-panel.svelte-1s4kwmz{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-lg);background:linear-gradient(145deg,#ffffff0a 0%,#ffffff05 50%,#ffffff03 100%);border:1px solid #ffffff0f;min-width:200px;box-shadow:0 12px 40px #0000004d,inset 0 0 1px #ffffff1a}.panel-header.svelte-1s4kwmz{margin-bottom:var(--space-md)}.panel-title.svelte-1s4kwmz{font-family:var(--font-display);font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-sm);text-align:center}.panel-divider.svelte-1s4kwmz{background:linear-gradient(90deg,#0000 0%,#d4a05a4d 50%,#0000 100%);height:1px}.player-list.svelte-1s4kwmz{gap:var(--space-sm);flex-direction:column;display:flex}.player-row.svelte-1s4kwmz{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base);background:#ffffff05;border:1px solid #0000;animation:.5s cubic-bezier(.16,1,.3,1) backwards svelte-1s4kwmz-fadeInUp;display:flex}@keyframes svelte-1s4kwmz-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.player-row.svelte-1s4kwmz:hover{background:#ffffff0a}.player-row.active.svelte-1s4kwmz{background:linear-gradient(135deg,#d4a05a1f 0%,#d4a05a0f 100%);border-color:#d4a05a4d;box-shadow:0 0 20px #d4a05a1a}.player-color-wrapper.svelte-1s4kwmz{flex-shrink:0;width:24px;height:24px;position:relative}.color-dot.svelte-1s4kwmz{z-index:1;border-radius:50%;position:absolute;inset:2px;box-shadow:0 2px 6px #0000004d,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d}.color-pulse.svelte-1s4kwmz{opacity:.5;filter:blur(4px);z-index:0;border-radius:50%;animation:1.5s ease-in-out infinite svelte-1s4kwmz-pulse;position:absolute;inset:0}@keyframes svelte-1s4kwmz-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.player-info.svelte-1s4kwmz{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.player-name.svelte-1s4kwmz{font-family:var(--font-body);font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.player-row.active.svelte-1s4kwmz .player-name:where(.svelte-1s4kwmz){color:var(--color-gold)}.ai-badge.svelte-1s4kwmz{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-radius:var(--radius-sm);letter-spacing:.05em;background:#ffffff0d;padding:2px 6px}.turn-indicator.svelte-1s4kwmz{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-amber) 100%);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;animation:.3s svelte-1s4kwmz-fadeIn;display:flex}@keyframes svelte-1s4kwmz-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.turn-arrow.svelte-1s4kwmz{color:#fff;font-size:.7rem}.turn-text.svelte-1s4kwmz{font-size:.7rem;font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:.05em}@media (width<=960px){.player-info-panel.svelte-1s4kwmz{width:100%;min-width:auto}.player-list.svelte-1s4kwmz{gap:var(--space-sm);flex-flow:wrap}.player-row.svelte-1s4kwmz{flex:1;min-width:140px}}@media (width<=480px){.player-info-panel.svelte-1s4kwmz{padding:var(--space-md)}.player-row.svelte-1s4kwmz{min-width:100%}}.controls-panel.svelte-1lmydbg{gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;justify-content:center;display:flex}.control-btn.svelte-1lmydbg{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff14;display:flex;position:relative;overflow:hidden}.control-btn.svelte-1lmydbg:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.control-btn.svelte-1lmydbg:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.control-btn.svelte-1lmydbg:hover:before{opacity:1}.control-btn.svelte-1lmydbg:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.btn-icon.svelte-1lmydbg{color:var(--color-text-muted);transition:color var(--transition-base);font-size:1rem}.btn-text.svelte-1lmydbg{font-family:var(--font-body);font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;transition:color var(--transition-base)}.control-btn.svelte-1lmydbg:hover .btn-icon:where(.svelte-1lmydbg),.control-btn.svelte-1lmydbg:hover .btn-text:where(.svelte-1lmydbg){color:var(--color-text-primary)}.undo-btn.svelte-1lmydbg:hover{border-color:#3498db66}.undo-btn.svelte-1lmydbg:hover .btn-icon:where(.svelte-1lmydbg){color:var(--color-blue-light)}.restart-btn.svelte-1lmydbg:hover{border-color:#27ae6066}.restart-btn.svelte-1lmydbg:hover .btn-icon:where(.svelte-1lmydbg){color:var(--color-green-light)}.back-btn.svelte-1lmydbg{background:#e74c3c14;border-color:#e74c3c33}.back-btn.svelte-1lmydbg:hover{background:#e74c3c26;border-color:#e74c3c66}.back-btn.svelte-1lmydbg:hover .btn-icon:where(.svelte-1lmydbg){color:var(--color-red-light)}@media (width<=480px){.controls-panel.svelte-1lmydbg{gap:var(--space-sm)}.control-btn.svelte-1lmydbg{padding:var(--space-sm) var(--space-md)}.btn-text.svelte-1lmydbg{font-size:.85rem}}.modal-overlay.svelte-olm6ep{width:100%;height:100%;z-index:var(--z-modal);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-backdrop.svelte-olm6ep{-webkit-backdrop-filter:blur(8px);background:#05080fd9;animation:.3s svelte-olm6ep-fadeIn;position:absolute;inset:0}@keyframes svelte-olm6ep-fadeIn{0%{opacity:0}to{opacity:1}}.confetti.svelte-olm6ep{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-olm6ep{width:10px;height:10px;top:-20px;left:calc(50% + (var(--delay) * 30px - 100px));background:var(--color-gold);opacity:0;animation:3s ease-out forwards svelte-olm6ep-confettiFall;animation-delay:var(--delay);position:absolute}.confetti-piece.svelte-olm6ep:nth-child(odd){background:var(--color-red);border-radius:50%}.confetti-piece.svelte-olm6ep:nth-child(3n){background:var(--color-blue);width:8px;height:8px}.confetti-piece.svelte-olm6ep:nth-child(4n){background:var(--color-green)}@keyframes svelte-olm6ep-confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.modal-card.svelte-olm6ep{-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);text-align:center;background:linear-gradient(145deg,#ffffff0f 0%,#ffffff08 50%,#ffffff03 100%);border:1px solid #ffffff1a;width:100%;min-width:340px;max-width:420px;animation:.5s cubic-bezier(.16,1,.3,1) svelte-olm6ep-modalSlideIn;position:relative;box-shadow:0 32px 80px #00000080,inset 0 0 1px #ffffff26}.modal-card.svelte-olm6ep:before{content:"";background:linear-gradient(90deg,#0000 0%,#d4a05a80 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}@keyframes svelte-olm6ep-modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.trophy-container.svelte-olm6ep{width:80px;height:80px;margin:0 auto var(--space-lg);position:relative}.trophy-glow.svelte-olm6ep{background:radial-gradient(circle,#d4a05a4d 0%,#0000 70%);animation:2s ease-in-out infinite svelte-olm6ep-trophyGlow;position:absolute;inset:-20px}@keyframes svelte-olm6ep-trophyGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.trophy.svelte-olm6ep{justify-content:center;align-items:center;font-size:3rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .3s backwards svelte-olm6ep-trophyBounce;display:flex;position:absolute;inset:0}@keyframes svelte-olm6ep-trophyBounce{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.modal-title.svelte-olm6ep{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xl);letter-spacing:.1em;animation:.5s .4s backwards svelte-olm6ep-fadeInUp}@keyframes svelte-olm6ep-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.winner-section.svelte-olm6ep{justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);animation:.5s .5s backwards svelte-olm6ep-fadeInUp;display:flex}.winner-badge.svelte-olm6ep{width:36px;height:36px;position:relative}.winner-dot.svelte-olm6ep{z-index:1;border-radius:50%;position:absolute;inset:4px;box-shadow:0 4px 12px #0000004d,inset 0 -3px 6px #0003,inset 0 3px 6px #ffffff4d}.winner-glow.svelte-olm6ep{filter:blur(8px);opacity:.6;border-radius:50%;animation:1.5s ease-in-out infinite svelte-olm6ep-winnerPulse;position:absolute;inset:0}@keyframes svelte-olm6ep-winnerPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.winner-name.svelte-olm6ep{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);text-shadow:0 2px 8px #0000004d}.winner-text.svelte-olm6ep{font-family:var(--font-body);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.modal-buttons.svelte-olm6ep{gap:var(--space-md);justify-content:center;animation:.5s .6s backwards svelte-olm6ep-fadeInUp;display:flex}.modal-btn.svelte-olm6ep{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.btn-icon.svelte-olm6ep{font-size:1rem}.btn-text.svelte-olm6ep{font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em}.primary-btn.svelte-olm6ep{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-amber) 100%);border:1px solid #fff3;box-shadow:0 4px 16px #d4a05a4d}.primary-btn.svelte-olm6ep .btn-icon:where(.svelte-olm6ep),.primary-btn.svelte-olm6ep .btn-text:where(.svelte-olm6ep){color:#fff}.primary-btn.svelte-olm6ep:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4a05a66}.primary-btn.svelte-olm6ep:active{transform:translateY(0)}.secondary-btn.svelte-olm6ep{background:#ffffff0d;border:1px solid #ffffff1a}.secondary-btn.svelte-olm6ep .btn-icon:where(.svelte-olm6ep){color:var(--color-text-muted)}.secondary-btn.svelte-olm6ep .btn-text:where(.svelte-olm6ep){color:var(--color-text-secondary)}.secondary-btn.svelte-olm6ep:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.secondary-btn.svelte-olm6ep:hover .btn-icon:where(.svelte-olm6ep),.secondary-btn.svelte-olm6ep:hover .btn-text:where(.svelte-olm6ep){color:var(--color-text-primary)}@media (width<=480px){.modal-card.svelte-olm6ep{padding:var(--space-xl) var(--space-lg);min-width:auto}.modal-title.svelte-olm6ep{font-size:1.5rem}.winner-section.svelte-olm6ep{gap:var(--space-sm);flex-direction:column}.modal-buttons.svelte-olm6ep{flex-direction:column}.modal-btn.svelte-olm6ep{justify-content:center}}.game-layout.svelte-18guh5e{justify-content:center;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl);max-width:1200px;min-height:100vh;margin:0 auto;animation:.5s ease-out svelte-18guh5e-fadeIn;display:flex}@keyframes svelte-18guh5e-fadeIn{0%{opacity:0}to{opacity:1}}.game-main.svelte-18guh5e{align-items:center;gap:var(--space-lg);flex-direction:column;animation:.6s cubic-bezier(.16,1,.3,1) svelte-18guh5e-fadeInUp;display:flex}@keyframes svelte-18guh5e-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.board-area.svelte-18guh5e{justify-content:center;align-items:center;display:flex}.board-frame.svelte-18guh5e{padding:var(--space-md);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff0f;position:relative;box-shadow:0 24px 64px #0006,inset 0 0 1px #ffffff1a}.board-glow.svelte-18guh5e{border-radius:var(--radius-xl);pointer-events:none;z-index:-1;background:linear-gradient(135deg,#d4a05a1a 0%,#0000 50%,#d4a05a0d 100%);position:absolute;inset:-1px}.controls-area.svelte-18guh5e{width:100%;max-width:700px;animation:.6s cubic-bezier(.16,1,.3,1) .1s backwards svelte-18guh5e-fadeInUp}.sidebar.svelte-18guh5e{padding-top:var(--space-md);flex-shrink:0;animation:.6s cubic-bezier(.16,1,.3,1) .2s backwards svelte-18guh5e-fadeInUp}@media (width<=960px){.game-layout.svelte-18guh5e{padding:var(--space-md);align-items:center;gap:var(--space-lg);flex-direction:column}.sidebar.svelte-18guh5e{width:100%;max-width:500px;padding-top:0}.board-frame.svelte-18guh5e{padding:var(--space-sm)}}@media (width<=480px){.game-layout.svelte-18guh5e{padding:var(--space-sm)}.board-frame.svelte-18guh5e{padding:var(--space-xs);border-radius:var(--radius-lg)}}.app.svelte-1n46o8q{flex-direction:column;min-height:100vh;animation:.6s ease-out svelte-1n46o8q-fadeIn;display:flex}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}
