@font-face{font-family:Digital-7 Mono;src:url(/fonts/digital-7-mono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-title: "Philosopher", "Segoe UI", sans-serif;--font-ui: "Manrope", "Segoe UI", sans-serif;--card-w: 110px;--card-h: 96px;--rail-w: 64px;--rail-h: 58px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font-family:inherit}html{background:linear-gradient(180deg,#1d1b3a,#14132a 45%,#0c0b1a);background-color:#0c0b1a}body{background:radial-gradient(ellipse 90% 70% at 50% 30%,#1d1b3a,#14132a 45%,#0c0b1a);background-color:#0c0b1a;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:var(--font-ui);color:#e0e0e0;overscroll-behavior-y:contain}body.in-game{padding-bottom:200px}body.landing{align-items:stretch;justify-content:flex-start;gap:0}body.landing #app{width:100%}body.has-rail{padding-left:var(--rail-w)}body.page-top{justify-content:flex-start}@media (max-width: 820px){body.in-game{padding-bottom:120px}#app{width:100%}body.has-rail{padding-left:0;padding-bottom:calc(var(--rail-h) + env(safe-area-inset-bottom,0px));--fab-lift: calc(var(--rail-h) + env(safe-area-inset-bottom, 0px))}}.promo.svelte-1jk59v8.svelte-1jk59v8{display:flex;flex-direction:column;gap:10px}.promo.svelte-1jk59v8 h3.svelte-1jk59v8{margin:0;text-align:center;font-family:Cinzel Decorative,serif;font-size:17px;font-weight:700;background:linear-gradient(100deg,#ffe7a3,#e8c24a 60%,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent}.promo-cards.svelte-1jk59v8.svelte-1jk59v8{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(3 * var(--card-w) + 2 * 8px);margin:0 auto}.promo-card.svelte-1jk59v8.svelte-1jk59v8{position:relative;display:flex;flex:0 0 var(--card-w);flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--card-w);height:var(--card-h);box-sizing:border-box;padding:8px 4px;background:#ffffff0d;border:1px solid rgba(255,215,130,.18);border-radius:10px}.promo-tooltip.svelte-1jk59v8.svelte-1jk59v8{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:160px;padding:8px 10px;background:#0f1230f5;border:1px solid rgba(255,215,130,.25);border-radius:8px;box-shadow:0 8px 24px #00000080;color:#e8e8f4;font-size:12px;font-weight:400;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}.promo-tooltip.svelte-1jk59v8 .hl{font-weight:700;text-shadow:0 0 6px currentColor}.promo-card.svelte-1jk59v8:hover .promo-tooltip.svelte-1jk59v8{opacity:1;transform:translate(-50%) translateY(0)}.promo-icon.svelte-1jk59v8.svelte-1jk59v8{font-size:24px;line-height:1;text-shadow:0 0 6px currentColor}.promo-icon.svelte-1jk59v8 svg{width:1em;height:1em;display:block;filter:drop-shadow(0 0 6px currentColor)}.promo-name.svelte-1jk59v8.svelte-1jk59v8{font-size:12px;font-weight:600;color:#e8e8f4;text-align:center;line-height:1.2}.info.svelte-1jk59v8.svelte-1jk59v8{font-size:13px;color:#9a9ab0;text-align:center;margin:0}button.primary.svelte-1jk59v8.svelte-1jk59v8{padding:10px 16px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #f0a93c4d;transition:background .2s}button.primary.svelte-1jk59v8.svelte-1jk59v8:hover{background:linear-gradient(100deg,#ffd884,#ffb84e)}.starter.svelte-1w54nvn.svelte-1w54nvn{display:flex;flex-direction:column;gap:10px}.starter.svelte-1w54nvn h3.svelte-1w54nvn{margin:0;text-align:center;font-family:Cinzel Decorative,serif;font-size:17px;font-weight:700;background:linear-gradient(100deg,#ffe7a3,#e8c24a 60%,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent}.starter-cards.svelte-1w54nvn.svelte-1w54nvn{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(3 * var(--card-w) + 2 * 8px);margin:0 auto}.starter-card.svelte-1w54nvn.svelte-1w54nvn{position:relative;display:flex;flex:0 0 var(--card-w);flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--card-w);height:var(--card-h);box-sizing:border-box;padding:8px 4px;background:#ffffff0d;border:1px solid rgba(255,215,130,.18);border-radius:10px}.starter-tooltip.svelte-1w54nvn.svelte-1w54nvn{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:160px;padding:8px 10px;background:#0f1230f5;border:1px solid rgba(255,215,130,.25);border-radius:8px;box-shadow:0 8px 24px #00000080;color:#e8e8f4;font-size:12px;font-weight:400;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}.starter-tooltip.svelte-1w54nvn .hl{font-weight:700;text-shadow:0 0 6px currentColor}.starter-card.svelte-1w54nvn:hover .starter-tooltip.svelte-1w54nvn{opacity:1;transform:translate(-50%) translateY(0)}.starter-icon.svelte-1w54nvn.svelte-1w54nvn{font-size:24px;line-height:1;text-shadow:0 0 6px currentColor}.starter-icon.svelte-1w54nvn svg{width:1em;height:1em;display:block;filter:drop-shadow(0 0 6px currentColor)}.starter-name.svelte-1w54nvn.svelte-1w54nvn{font-size:12px;font-weight:600;color:#e8e8f4;text-align:center;line-height:1.2}.rank-wrap.svelte-1xgowd8.svelte-1xgowd8{display:inline-flex;align-items:center;gap:7px}.rank-letter-wrap.svelte-1xgowd8.svelte-1xgowd8{position:relative;top:7px;display:inline-flex;font-size:68px;animation:svelte-1xgowd8-letter-pop 1.8s cubic-bezier(.16,.9,.28,1) both}@keyframes svelte-1xgowd8-letter-pop{0%{transform:scale(.6)}45%{transform:scale(1.32)}to{transform:scale(1)}}.rank-letter.svelte-1xgowd8.svelte-1xgowd8{position:relative;z-index:1;font-family:Cinzel Decorative,serif;font-weight:700;font-size:1em;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.5);transform:translateY(-.06em)}.flash.svelte-1xgowd8.svelte-1xgowd8{position:absolute;top:50%;left:50%;width:1.6em;height:1.6em;margin:-.8em 0 0 -.8em;border-radius:50%;background:radial-gradient(circle,rgba(255,244,214,.9) 0%,rgba(255,224,130,.35) 45%,transparent 75%);opacity:0;transform:scale(.3);animation:svelte-1xgowd8-flash-pop 1.8s ease-out both;pointer-events:none}@keyframes svelte-1xgowd8-flash-pop{0%{opacity:0;transform:scale(.3)}30%{opacity:.9;transform:scale(1.2)}to{opacity:0;transform:scale(1.7)}}.spark.svelte-1xgowd8.svelte-1xgowd8{position:absolute;top:50%;left:50%;width:.2em;height:.2em;margin:-.1em 0 0 -.1em;border-radius:2px;background:linear-gradient(160deg,#fff8df,#d4af37);box-shadow:0 0 10px #ffe082f2;transform:translate(0) rotate(45deg) scale(1);opacity:0;animation:svelte-1xgowd8-spark-burst 1.8s cubic-bezier(.16,.8,.3,1) both}@keyframes svelte-1xgowd8-spark-burst{0%{opacity:1;transform:translate(0) rotate(45deg) scale(1.2)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(45deg) scale(.25)}}.ticks.svelte-1xgowd8.svelte-1xgowd8{display:grid;grid-template-columns:repeat(4,19px);gap:7px}.tick.svelte-1xgowd8.svelte-1xgowd8{width:19px;height:19px;border-radius:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);animation:svelte-1xgowd8-tick-in .3s ease-out both;transition:background 2s ease,border-color 2s ease,box-shadow 2s ease}.tick.filled.svelte-1xgowd8.svelte-1xgowd8{background:linear-gradient(160deg,#ffe7a3,#d4af37);border-color:transparent;box-shadow:0 0 8px #d4af3780}@keyframes svelte-1xgowd8-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.placement.svelte-1xgowd8.svelte-1xgowd8{display:flex;flex-direction:column;align-items:center;gap:8px}.placement.sm.svelte-1xgowd8.svelte-1xgowd8{flex-direction:row;gap:8px}.pips.svelte-1xgowd8.svelte-1xgowd8{display:flex;gap:8px}.pip.svelte-1xgowd8.svelte-1xgowd8{width:12px;height:12px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.24)}.pip.filled.svelte-1xgowd8.svelte-1xgowd8{background:linear-gradient(160deg,#ffe7a3,#d4af37);border-color:transparent;box-shadow:0 0 10px #d4af378c}.placement.sm.svelte-1xgowd8 .pip.svelte-1xgowd8{width:9px;height:9px}.count.svelte-1xgowd8.svelte-1xgowd8{font-size:15px;font-weight:800;color:#ebebfaf2;letter-spacing:.02em}.placement.sm.svelte-1xgowd8 .count.svelte-1xgowd8{font-size:13px}.unranked.svelte-1xgowd8.svelte-1xgowd8{font-size:14px;font-style:italic;color:#ebebfa99}.unranked.sm.svelte-1xgowd8.svelte-1xgowd8{font-size:12px}.home-screen.svelte-6gbxy.svelte-6gbxy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:350px}.hero.svelte-6gbxy.svelte-6gbxy{display:flex;flex-direction:column;align-items:center;margin-bottom:6px}.king.svelte-6gbxy.svelte-6gbxy{width:100%;max-width:420px;height:auto;margin-bottom:-28px;filter:drop-shadow(0 0 28px rgba(120,90,220,.35));pointer-events:none;-webkit-user-select:none;user-select:none}h2.svelte-6gbxy.svelte-6gbxy{position:relative;text-align:center;margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:58px;letter-spacing:.02em;line-height:1.1}h2.svelte-6gbxy .beta.svelte-6gbxy{display:inline-block;vertical-align:super;margin-left:8px;padding:2px 7px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-radius:5px;box-shadow:0 2px 10px #f0a93c66;text-shadow:none;-webkit-text-fill-color:#2a1d05}h2.svelte-6gbxy .c-chess.svelte-6gbxy{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}h2.svelte-6gbxy .c-attack.svelte-6gbxy{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.panel.svelte-6gbxy.svelte-6gbxy{display:flex;flex-direction:column;gap:12px;padding:22px 24px;width:100%;max-width:420px;background:linear-gradient(160deg,#1a1a2eb8,#0f1230b8);border:1px solid rgba(255,215,130,.22);border-radius:12px;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .35s,border-color .35s,box-shadow .35s}.panel.ranked.svelte-6gbxy.svelte-6gbxy{background:linear-gradient(160deg,#2a144ad1,#140928d9);border-color:#b98cff61;box-shadow:0 12px 40px #00000080,0 0 28px #9664f02e,inset 0 1px #dcc8ff14}.home-rank.svelte-6gbxy.svelte-6gbxy{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,215,130,.22);border-radius:8px}.home-rank-label.svelte-6gbxy.svelte-6gbxy{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0d79a}.button-group.svelte-6gbxy.svelte-6gbxy{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mode-toggle.svelte-6gbxy.svelte-6gbxy{display:flex;gap:8px}.mode-slot.svelte-6gbxy.svelte-6gbxy{position:relative;flex:1;display:flex}button.mode-btn.svelte-6gbxy.svelte-6gbxy{flex:1;padding:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lock-tip.svelte-6gbxy.svelte-6gbxy{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:5;padding:6px 10px;width:max-content;max-width:220px;font-size:12px;line-height:1.3;text-align:center;color:#f0e6cf;background:#181228f5;border:1px solid rgba(255,215,130,.35);border-radius:8px;box-shadow:0 6px 18px #00000080;opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none}.lock-tip.svelte-6gbxy.svelte-6gbxy:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffd78259}.mode-slot.locked.svelte-6gbxy:hover .lock-tip.svelte-6gbxy,.mode-slot.tip-open.svelte-6gbxy .lock-tip.svelte-6gbxy{opacity:1;visibility:visible}@media (max-width: 820px){.lock-tip.svelte-6gbxy.svelte-6gbxy{left:auto;right:0;transform:none}.lock-tip.svelte-6gbxy.svelte-6gbxy:after{left:auto;right:20%;transform:none}}button.mode-btn.normal.active.svelte-6gbxy.svelte-6gbxy:not(:disabled){background:#96b4dc2e;border-color:#96b4dc8c;color:#dbe6f7;font-weight:700}button.mode-btn.ranked.active.svelte-6gbxy.svelte-6gbxy:not(:disabled){background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-color:transparent;color:#2a1d05;font-weight:800;box-shadow:0 4px 16px #f0a93c52}button.mode-btn.svelte-6gbxy .lock.svelte-6gbxy,button.mode-btn.svelte-6gbxy .trophy.svelte-6gbxy{font-size:12px}button.svelte-6gbxy.svelte-6gbxy{padding:10px 16px;background:#ffffff0f;color:#d6d6ea;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s,border-color .2s}button.svelte-6gbxy.svelte-6gbxy:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}button.svelte-6gbxy.svelte-6gbxy:active:not(:disabled){background:#ffffff14}button.svelte-6gbxy.svelte-6gbxy:disabled{opacity:.45;cursor:not-allowed}button.primary.svelte-6gbxy.svelte-6gbxy{background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-6gbxy.svelte-6gbxy:hover:not(:disabled){background:linear-gradient(100deg,#ffd884,#ffb84e)}button.deck.svelte-6gbxy.svelte-6gbxy{background:#ffd7821a;border-color:#ffd78259;color:#f0d79a;font-weight:600}button.deck.svelte-6gbxy.svelte-6gbxy:hover:not(:disabled){background:#ffd7822e;border-color:#ffd7828c}.play-slot.svelte-6gbxy.svelte-6gbxy{position:relative;height:42px;overflow:hidden}.slot-fill.svelte-6gbxy.svelte-6gbxy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;margin:0}.time-row.svelte-6gbxy.svelte-6gbxy{display:flex;align-items:center;gap:8px}.time-icon.svelte-6gbxy.svelte-6gbxy{font-size:16px;line-height:1}.time-label.svelte-6gbxy.svelte-6gbxy{font-size:14px;color:#d6d6ea;white-space:nowrap}button.time-btn.svelte-6gbxy.svelte-6gbxy{flex:1;height:100%;padding:0;text-align:center}button.back-choice.svelte-6gbxy.svelte-6gbxy{padding:6px 10px;background:none;border:none;color:#b8b8c8;font-size:15px;line-height:1}button.back-choice.svelte-6gbxy.svelte-6gbxy:hover:not(:disabled){color:#fff;background:none;border:none}.info.svelte-6gbxy.svelte-6gbxy{font-size:13px;color:#9a9ab0;text-align:center;margin-top:2px}.tuto-link.svelte-6gbxy.svelte-6gbxy{background:none;border:0 none;padding:0;margin-top:-2px;font-size:12.5px;color:#f0d9a0b3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tuto-link.svelte-6gbxy.svelte-6gbxy:hover:not(:disabled){color:#f5c542;background:none;border:none}.tuto-link.svelte-6gbxy.svelte-6gbxy:disabled{opacity:.5;cursor:default}.promo-row.svelte-6gbxy.svelte-6gbxy{flex-direction:row;align-items:stretch;gap:20px;margin-top:10px;max-width:800px}.promo-col.svelte-6gbxy.svelte-6gbxy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.promo-divider.svelte-6gbxy.svelte-6gbxy{width:1px;align-self:stretch;background:#ffd7822e}@media (max-width: 820px){.promo-row.svelte-6gbxy.svelte-6gbxy{flex-direction:column;max-width:420px}.promo-divider.svelte-6gbxy.svelte-6gbxy{display:none}}.account-screen.svelte-7yq8cw.svelte-7yq8cw{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:350px}.hero.svelte-7yq8cw.svelte-7yq8cw{display:flex;flex-direction:column;align-items:center;margin-bottom:2px}h2.svelte-7yq8cw.svelte-7yq8cw{position:relative;text-align:center;margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:34px;letter-spacing:.02em;line-height:1.1}h2.svelte-7yq8cw .beta.svelte-7yq8cw{display:inline-block;vertical-align:super;margin-left:8px;padding:2px 7px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-radius:5px;box-shadow:0 2px 10px #f0a93c66;text-shadow:none;-webkit-text-fill-color:#2a1d05}h2.svelte-7yq8cw .c-chess.svelte-7yq8cw{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}h2.svelte-7yq8cw .c-attack.svelte-7yq8cw{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.panel.svelte-7yq8cw.svelte-7yq8cw{display:flex;flex-direction:column;gap:14px;padding:22px 24px;width:100%}.button-group.svelte-7yq8cw.svelte-7yq8cw{display:flex;flex-direction:column;gap:8px}button.svelte-7yq8cw.svelte-7yq8cw{padding:11px 16px;background:#ffffff0f;color:#d6d6ea;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s,border-color .2s}button.svelte-7yq8cw.svelte-7yq8cw:hover{background:#ffffff1f;border-color:#ffffff40}button.primary.svelte-7yq8cw.svelte-7yq8cw{background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;font-weight:700;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-7yq8cw.svelte-7yq8cw:hover{background:linear-gradient(100deg,#ffd884,#ffb84e)}.google.svelte-fco07z{display:none;flex-direction:column;align-items:center;gap:14px}.google.available.svelte-fco07z{display:flex}.sep.svelte-fco07z{display:flex;align-items:center;gap:10px;width:100%;color:#8a8aa0;font-size:12px}.sep.svelte-fco07z:before,.sep.svelte-fco07z:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,130,.25),transparent)}.auth-form.svelte-1amw2zk.svelte-1amw2zk{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:350px}.hero.svelte-1amw2zk.svelte-1amw2zk{display:flex;flex-direction:column;align-items:center;margin-bottom:2px}h2.svelte-1amw2zk.svelte-1amw2zk{position:relative;text-align:center;margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:34px;letter-spacing:.02em;line-height:1.1}h2.svelte-1amw2zk .beta.svelte-1amw2zk{display:inline-block;vertical-align:super;margin-left:8px;padding:2px 7px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-radius:5px;box-shadow:0 2px 10px #f0a93c66;text-shadow:none;-webkit-text-fill-color:#2a1d05}h2.svelte-1amw2zk .c-chess.svelte-1amw2zk{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}h2.svelte-1amw2zk .c-attack.svelte-1amw2zk{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.panel.svelte-1amw2zk.svelte-1amw2zk{display:flex;flex-direction:column;gap:14px;padding:22px 24px;width:100%}.panel.svelte-1amw2zk h3.svelte-1amw2zk{margin:0;text-align:center;font-family:Philosopher,serif;font-size:22px;color:#f0d79a;font-weight:700}form.svelte-1amw2zk.svelte-1amw2zk{display:flex;flex-direction:column;gap:12px}.input-group.svelte-1amw2zk.svelte-1amw2zk{display:flex;flex-direction:column;gap:6px}.input-group.svelte-1amw2zk label.svelte-1amw2zk{font-size:15px;color:#999;font-weight:600}.input-group.svelte-1amw2zk input.svelte-1amw2zk{padding:10px;background:#1a1a1a;border:1px solid #444;color:#e0e0e0;border-radius:4px;font-size:15px}.input-group.svelte-1amw2zk input.svelte-1amw2zk:focus{outline:none;border-color:#888}.rule.svelte-1amw2zk.svelte-1amw2zk{margin:0;font-size:13px;color:#9a9ab0}.rule.ok.svelte-1amw2zk.svelte-1amw2zk{color:#7fd88a}.rule.err.svelte-1amw2zk.svelte-1amw2zk{color:#ff8a8a}.error.svelte-1amw2zk.svelte-1amw2zk{margin:0;padding:8px 10px;font-size:14px;color:#ffd0d0;background:#b428282e;border:1px solid rgba(255,120,120,.35);border-radius:6px}.consent.svelte-1amw2zk.svelte-1amw2zk{margin:0;font-size:13px;color:#9a9ab0;text-align:center}.consent.svelte-1amw2zk a.svelte-1amw2zk{color:#ffcf6b}button.primary.svelte-1amw2zk.svelte-1amw2zk{padding:11px 16px;margin-top:2px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:8px;font-weight:700;letter-spacing:.02em;font-size:15px;cursor:pointer;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-1amw2zk.svelte-1amw2zk:hover:not(:disabled){background:linear-gradient(100deg,#ffd884,#ffb84e)}button.primary.svelte-1amw2zk.svelte-1amw2zk:disabled{opacity:.5;cursor:not-allowed}button.back.svelte-1amw2zk.svelte-1amw2zk{align-self:center;padding:6px 12px;background:none;border:none;color:#b8b8c8;font-size:14px;cursor:pointer}button.back.svelte-1amw2zk.svelte-1amw2zk:hover{color:#fff;text-decoration:underline}.private-screen.svelte-t2pof8.svelte-t2pof8{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:350px}.hero.svelte-t2pof8.svelte-t2pof8{display:flex;flex-direction:column;align-items:center;margin-bottom:2px}h2.svelte-t2pof8.svelte-t2pof8{position:relative;text-align:center;margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:34px;letter-spacing:.02em;line-height:1.1}h2.svelte-t2pof8 .beta.svelte-t2pof8{display:inline-block;vertical-align:super;margin-left:8px;padding:2px 7px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-radius:5px;box-shadow:0 2px 10px #f0a93c66;text-shadow:none;-webkit-text-fill-color:#2a1d05}h2.svelte-t2pof8 .c-chess.svelte-t2pof8{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}h2.svelte-t2pof8 .c-attack.svelte-t2pof8{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.panel.svelte-t2pof8.svelte-t2pof8{display:flex;flex-direction:column;gap:12px;padding:22px 24px;width:100%;background:linear-gradient(160deg,#1a1a2eb8,#0f1230b8);border:1px solid rgba(255,215,130,.22);border-radius:12px;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .35s,border-color .35s,box-shadow .35s}.panel.ranked.svelte-t2pof8.svelte-t2pof8{background:linear-gradient(160deg,#2a144ad1,#140928d9);border-color:#b98cff61;box-shadow:0 12px 40px #00000080,0 0 28px #9664f02e,inset 0 1px #dcc8ff14}.mode-chip.svelte-t2pof8.svelte-t2pof8{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:-4px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dbe6f7;background:#96b4dc29;border:1px solid rgba(150,180,220,.45);border-radius:999px}.mode-chip.ranked.svelte-t2pof8.svelte-t2pof8{color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-color:transparent}.panel.svelte-t2pof8 h3.svelte-t2pof8{margin:0;text-align:center;font-family:Philosopher,serif;font-size:20px;color:#f0d79a;font-weight:700}.button-group.svelte-t2pof8.svelte-t2pof8{display:flex;flex-direction:column;gap:8px}.play-slot.svelte-t2pof8.svelte-t2pof8{position:relative;height:42px;overflow:hidden}.slot-fill.svelte-t2pof8.svelte-t2pof8{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;margin:0}.time-row.svelte-t2pof8.svelte-t2pof8{display:flex;align-items:center;gap:8px}.time-icon.svelte-t2pof8.svelte-t2pof8{font-size:16px;line-height:1}.time-label.svelte-t2pof8.svelte-t2pof8{font-size:14px;color:#d6d6ea;white-space:nowrap}button.time-btn.svelte-t2pof8.svelte-t2pof8{flex:1;height:100%;padding:0;text-align:center}button.back-choice.svelte-t2pof8.svelte-t2pof8{padding:6px 10px;background:none;border:none;color:#b8b8c8;font-size:15px;line-height:1}button.back-choice.svelte-t2pof8.svelte-t2pof8:hover:not(:disabled){color:#fff;background:none;border:none}.input-group.svelte-t2pof8.svelte-t2pof8{display:flex;flex-direction:column;gap:6px}.input-group.svelte-t2pof8 label.svelte-t2pof8{font-size:14px;color:#999;font-weight:600}.input-group.svelte-t2pof8 input.svelte-t2pof8{padding:10px;background:#1a1a1a;border:1px solid #444;color:#e0e0e0;border-radius:4px;font-size:14px}.input-group.svelte-t2pof8 input.svelte-t2pof8:focus{outline:none;border-color:#888}.join-error.svelte-t2pof8.svelte-t2pof8{margin:2px 0 0;font-size:13px;color:#ff8a8a}button.svelte-t2pof8.svelte-t2pof8{padding:10px 16px;background:#ffffff0f;color:#d6d6ea;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s,border-color .2s}button.svelte-t2pof8.svelte-t2pof8:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}button.svelte-t2pof8.svelte-t2pof8:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-t2pof8.svelte-t2pof8{background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-t2pof8.svelte-t2pof8:hover:not(:disabled){background:linear-gradient(100deg,#ffd884,#ffb84e)}button.primary.svelte-t2pof8.svelte-t2pof8:disabled{background:linear-gradient(100deg,#ffcf6b,#f0a93c)}button.back.svelte-t2pof8.svelte-t2pof8{align-self:center;padding:6px 12px;background:none;border:none;color:#b8b8c8;font-size:13px}button.back.svelte-t2pof8.svelte-t2pof8:hover{color:#fff;text-decoration:underline;background:none;border:none}.rank-chip.svelte-1fc5m6k{flex-shrink:0;display:inline-block;min-width:38px;padding:3px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-family:Cinzel Decorative,serif;font-weight:700;font-size:13px;line-height:1.2;text-align:center;letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.45)}.rail.svelte-ezb8f6.svelte-ezb8f6{position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);z-index:60;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;background:#20103a;overflow:visible}.rail-spacer.svelte-ezb8f6.svelte-ezb8f6{flex:1}.rail-item.svelte-ezb8f6.svelte-ezb8f6{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:10px;color:#9a9ab0;cursor:pointer;transition:background .2s,color .2s}.rail-item.svelte-ezb8f6.svelte-ezb8f6:hover{background:#ffffff14;color:#f0d79a}.rail-item.active.svelte-ezb8f6.svelte-ezb8f6{background:#ffd78224;color:#f0d79a}.rail-item.rail-rank.svelte-ezb8f6.svelte-ezb8f6{cursor:default}.rail-item.rail-rank.svelte-ezb8f6.svelte-ezb8f6:hover{background:none}.rail-quit.svelte-ezb8f6.svelte-ezb8f6:hover{background:#b4282838;color:#ffb0b0}.rail-brand.svelte-ezb8f6.svelte-ezb8f6{width:100%;height:40px;margin-bottom:8px;border-radius:0}.rail-brand.svelte-ezb8f6.svelte-ezb8f6:hover{background:#ffffff14}.rail-logo.svelte-ezb8f6.svelte-ezb8f6{font-family:Cinzel Decorative,serif;font-weight:700;font-size:15px;letter-spacing:.02em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.rail-logo.svelte-ezb8f6 .c-chess.svelte-ezb8f6{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}.rail-logo.svelte-ezb8f6 .c-attack.svelte-ezb8f6{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.rail-icon.svelte-ezb8f6.svelte-ezb8f6{display:block;width:24px;height:24px;font-size:20px;line-height:24px;text-align:center}.rail-icon.svelte-ezb8f6 svg{width:100%;height:100%;display:block}.rail-icon.locked.svelte-ezb8f6.svelte-ezb8f6{opacity:.6;font-size:22px}.rail-teaser.svelte-ezb8f6:hover .rail-icon.locked.svelte-ezb8f6{opacity:1}.rail-lock.svelte-ezb8f6.svelte-ezb8f6{position:absolute;right:4px;bottom:3px;font-size:10px;line-height:1;pointer-events:none}.rail-flag.svelte-ezb8f6.svelte-ezb8f6{display:block;width:26px;height:18px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.rail-flag.svelte-ezb8f6 svg{width:100%;height:100%;display:block}.rail-badge.svelte-ezb8f6.svelte-ezb8f6{position:absolute;top:4px;right:3px;min-width:16px;padding:0 4px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border-radius:999px;font-size:11px;font-weight:800;line-height:16px}.rail-tip.svelte-ezb8f6.svelte-ezb8f6{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;max-width:240px;padding:7px 11px;background:#1a1a2ef7;border:1px solid rgba(255,215,130,.28);border-radius:8px;box-shadow:0 8px 24px #0000008c;color:#e6e6f0;font-family:var(--font-ui);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.rail-item.svelte-ezb8f6:hover .rail-tip.svelte-ezb8f6,.rail-item.svelte-ezb8f6:focus-visible .rail-tip.svelte-ezb8f6{opacity:1}.rail-tip.svelte-ezb8f6 b.svelte-ezb8f6{color:#f0d79a;font-weight:700}.rail-tip.svelte-ezb8f6 em.svelte-ezb8f6{font-style:normal;font-weight:500;color:#b8b8c8}.rail-tip.svelte-ezb8f6 small.svelte-ezb8f6{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8f8fa6}@media (max-width: 820px){.rail.svelte-ezb8f6.svelte-ezb8f6{left:0;right:0;top:auto;bottom:0;width:auto;height:calc(var(--rail-h) + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-around;gap:0;padding:0 4px env(safe-area-inset-bottom,0px)}.rail-spacer.svelte-ezb8f6.svelte-ezb8f6,.rail-brand.svelte-ezb8f6.svelte-ezb8f6,.rail-tip.svelte-ezb8f6.svelte-ezb8f6,.rail-teaser.svelte-ezb8f6.svelte-ezb8f6{display:none}}.page-title.svelte-tn3uel{width:100%;margin:0;text-align:center;font-family:Cinzel Decorative,serif;font-weight:700;font-size:29px;line-height:1.2;letter-spacing:.01em}.t-head.svelte-tn3uel{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}.t-tail.svelte-tn3uel{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 820px){.page-title.svelte-tn3uel{font-size:23px}}.deck-builder.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;flex-direction:column;gap:16px;width:min(1100px,94vw);padding:20px 22px;margin-bottom:40px}.header.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;align-items:center;gap:16px;justify-content:flex-end}.clear.svelte-1ay9ucc.svelte-1ay9ucc{padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;color:#d8b0b0;background:#ff8a8a14;border:1px solid rgba(255,138,138,.35);border-radius:8px;white-space:nowrap}.clear.svelte-1ay9ucc.svelte-1ay9ucc:hover:not(:disabled){color:#ffd0d0;background:#ff8a8a29}.clear.svelte-1ay9ucc.svelte-1ay9ucc:disabled{opacity:.35;cursor:not-allowed}.guest-note.svelte-1ay9ucc.svelte-1ay9ucc{margin:0 auto 0 0;font-size:13px;color:#d6a94a;line-height:1.35}.deck-builder.read-only.svelte-1ay9ucc .card.svelte-1ay9ucc{cursor:default}.deck-builder.read-only.svelte-1ay9ucc .card.svelte-1ay9ucc:hover{transform:none}.counter.svelte-1ay9ucc.svelte-1ay9ucc{min-width:46px;text-align:center;padding:6px 10px;font-weight:700;font-size:15px;color:#9a9ab0;background:#ffffff0f;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.counter.full.svelte-1ay9ucc.svelte-1ay9ucc{color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border:none}.section.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;flex-direction:column;gap:10px}.section-title.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffd782}.section-title.svelte-1ay9ucc.svelte-1ay9ucc:after{content:"";flex:1;height:1px;background:#ffd78238}.section.is-locked.svelte-1ay9ucc .section-title.svelte-1ay9ucc{color:#9a9ab0}.section.is-locked.svelte-1ay9ucc .section-title.svelte-1ay9ucc:after{background:#ffffff1f}.section-count.svelte-1ay9ucc.svelte-1ay9ucc{padding:1px 7px;border-radius:999px;font-size:14px;letter-spacing:.04em;color:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.grid.svelte-1ay9ucc.svelte-1ay9ucc{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(160px,calc((100% - 60px) / 6)),1fr));gap:12px}.card.svelte-1ay9ucc.svelte-1ay9ucc{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 14px 16px;cursor:pointer;background:#141422cc;color:#e6e6f0;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:transform .12s,border-color .15s,box-shadow .15s;opacity:.62}.card.svelte-1ay9ucc.svelte-1ay9ucc:hover{transform:translateY(-2px);opacity:.85}.card.selected.svelte-1ay9ucc.svelte-1ay9ucc{opacity:1;border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 8px 22px #00000073}.card.locked.svelte-1ay9ucc.svelte-1ay9ucc{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.card.locked.svelte-1ay9ucc.svelte-1ay9ucc:hover{transform:none;opacity:.5}.card.trap-disabled.svelte-1ay9ucc.svelte-1ay9ucc{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.card.trap-disabled.svelte-1ay9ucc.svelte-1ay9ucc:hover{transform:none;opacity:.5}.lock-badge.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;color:#d6a94a}.icon.svelte-1ay9ucc.svelte-1ay9ucc{font-size:26px;line-height:1;color:var(--c)}.icon.svelte-1ay9ucc svg{width:1em;height:1em;display:block}.name.svelte-1ay9ucc.svelte-1ay9ucc{font-weight:700;font-size:15px}.desc.svelte-1ay9ucc.svelte-1ay9ucc{font-size:12px;color:#b8b8c8;line-height:1.35}.desc.svelte-1ay9ucc .hl{font-weight:700;text-shadow:0 0 6px currentColor}.meta.svelte-1ay9ucc.svelte-1ay9ucc{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tag.svelte-1ay9ucc.svelte-1ay9ucc{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:#4dff88;border:1px solid rgba(77,255,136,.55);background:#4dff881a}.tag.is-condition.svelte-1ay9ucc.svelte-1ay9ucc{color:#d6a94a;border-color:#d6a94a80;background:#d6a94a14}.tag.is-debuff.svelte-1ay9ucc.svelte-1ay9ucc{color:#c9aeff;border-color:#9b6bff80;background:#9b6bff1f}.tag.is-trap.svelte-1ay9ucc.svelte-1ay9ucc{position:relative;cursor:help;color:#ff8a8a;border-color:#ff8a8a80;background:#ff8a8a1a}.trap-tooltip.svelte-1ay9ucc.svelte-1ay9ucc{display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#0f0f1af7;border:1px solid rgba(255,138,138,.5);color:#ffd0d0;font-size:10px;font-weight:600;text-transform:none;letter-spacing:normal;padding:5px 8px;border-radius:6px;white-space:nowrap;z-index:10}.tag.is-trap.svelte-1ay9ucc:hover .trap-tooltip.svelte-1ay9ucc,.tag.is-trap.tip-open.svelte-1ay9ucc .trap-tooltip.svelte-1ay9ucc{display:block}.check.svelte-1ay9ucc.svelte-1ay9ucc{position:absolute;top:8px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#2a1d05;background:var(--c);border-radius:50%}.error.svelte-1ay9ucc.svelte-1ay9ucc{margin:0;padding:8px 10px;font-size:14px;color:#ffd0d0;background:#b428282e;border:1px solid rgba(255,120,120,.35);border-radius:6px}.ok.svelte-1ay9ucc.svelte-1ay9ucc{margin:0;font-size:14px;color:#7fd88a;text-align:center}.ready-footer.svelte-1ay9ucc.svelte-1ay9ucc{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;justify-content:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0c0e2200,#0c0e22d9 35%,#0c0e22f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,215,130,.16);pointer-events:none}.ready-footer.svelte-1ay9ucc .save.svelte-1ay9ucc{pointer-events:auto}body.has-rail .ready-footer.svelte-1ay9ucc.svelte-1ay9ucc{left:var(--rail-w)}@media (max-width: 820px){body.has-rail .ready-footer.svelte-1ay9ucc.svelte-1ay9ucc{left:0;bottom:calc(var(--rail-h) + env(safe-area-inset-bottom,0px));padding-bottom:14px}}button.primary.svelte-1ay9ucc.svelte-1ay9ucc{padding:12px 16px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-1ay9ucc.svelte-1ay9ucc:hover:not(:disabled){background:linear-gradient(100deg,#ffd884,#ffb84e)}button.primary.svelte-1ay9ucc.svelte-1ay9ucc:disabled{opacity:.5;cursor:not-allowed}svg.svelte-9vb8e4{width:1.1em;height:1.1em;vertical-align:-.18em;margin-right:7px;flex:none}.rolling.svelte-133yo7f.svelte-133yo7f{display:inline-flex}.mask.svelte-133yo7f.svelte-133yo7f{display:inline-block;overflow:hidden;height:1em;line-height:1;vertical-align:top}.char.svelte-133yo7f.svelte-133yo7f{display:inline-block}.dir-up.svelte-133yo7f .char.svelte-133yo7f{animation:svelte-133yo7f-roll-up .95s cubic-bezier(.16,.9,.28,1) both}.dir-down.svelte-133yo7f .char.svelte-133yo7f{animation:svelte-133yo7f-roll-down .95s cubic-bezier(.16,.9,.28,1) both}.dir-none.svelte-133yo7f .char.svelte-133yo7f{animation:svelte-133yo7f-roll-fade .5s ease-out both}@keyframes svelte-133yo7f-roll-up{0%{transform:translateY(130%);opacity:0}65%{transform:translateY(-10%);opacity:1}to{transform:translateY(0)}}@keyframes svelte-133yo7f-roll-down{0%{transform:translateY(-130%);opacity:0}65%{transform:translateY(10%);opacity:1}to{transform:translateY(0)}}@keyframes svelte-133yo7f-roll-fade{0%{opacity:0}to{opacity:1}}.overlay.svelte-1oru1wp.svelte-1oru1wp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:#08081299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-1oru1wp-overlay-in .3s ease-out}@keyframes svelte-1oru1wp-overlay-in{0%{opacity:0}to{opacity:1}}.modal.svelte-1oru1wp.svelte-1oru1wp{position:relative;width:min(420px,100%);padding:36px 28px 28px;border-radius:18px;text-align:center;background:linear-gradient(160deg,#1a1a2ef7,#0f3460f7);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px #0000008c;animation:svelte-1oru1wp-modal-in .45s cubic-bezier(.18,1.25,.4,1)}.modal.win.svelte-1oru1wp.svelte-1oru1wp{border-color:#f5c5428c;box-shadow:0 24px 70px #0000008c,0 0 60px #f5c5422e}.modal.loss.svelte-1oru1wp.svelte-1oru1wp{border-color:#e85a5a66}@keyframes svelte-1oru1wp-modal-in{0%{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:none}}.close.svelte-1oru1wp.svelte-1oru1wp{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff14;color:#ebebfacc;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.close.svelte-1oru1wp.svelte-1oru1wp:hover{background:#ffffff29;color:#fff}.verdict.svelte-1oru1wp.svelte-1oru1wp{margin:0 0 6px;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ebebfabf}.modal.win.svelte-1oru1wp .verdict.svelte-1oru1wp{color:#f5c542}.modal.loss.svelte-1oru1wp .verdict.svelte-1oru1wp{color:#e88585}.title.svelte-1oru1wp.svelte-1oru1wp{margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:clamp(26px,7vw,34px);line-height:1.15;background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.message.svelte-1oru1wp.svelte-1oru1wp{margin:14px 0 24px;font-size:15px;line-height:1.5;color:#ebebfae6}.rank-banner.svelte-1oru1wp.svelte-1oru1wp{display:flex;flex-direction:column;align-items:center;gap:12px;margin:2px 0 22px;padding:18px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,215,130,.28)}.rank-title.svelte-1oru1wp.svelte-1oru1wp{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f0d79a}.actions.svelte-1oru1wp.svelte-1oru1wp{display:flex;flex-direction:column;gap:10px}.btn.svelte-1oru1wp.svelte-1oru1wp{border:none;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.02em;transition:filter .2s,transform .1s,background .2s}.btn.svelte-1oru1wp.svelte-1oru1wp:hover{filter:brightness(1.08)}.btn.svelte-1oru1wp.svelte-1oru1wp:active{transform:translateY(1px)}.btn.primary.svelte-1oru1wp.svelte-1oru1wp{background:linear-gradient(160deg,#f5c542,#d99a1f);color:#1a1a2e}.btn.primary.waiting.svelte-1oru1wp.svelte-1oru1wp,.btn.primary.svelte-1oru1wp.svelte-1oru1wp:disabled{background:#ffffff1f;color:#e6e6f5bf;cursor:default;filter:none}.btn.secondary.svelte-1oru1wp.svelte-1oru1wp{background:#ffffff1f;color:#ebebfaf2;border:1px solid rgba(255,255,255,.18)}.btn.secondary.svelte-1oru1wp.svelte-1oru1wp:hover{background:#ffffff2e;filter:none}.promo.svelte-1oru1wp.svelte-1oru1wp{margin-top:18px}.divider.svelte-1oru1wp.svelte-1oru1wp{height:1px;margin:0 0 14px;background:#ffffff24}.left-msg.svelte-1oru1wp.svelte-1oru1wp{margin:0;padding:8px 4px;font-size:13px;font-style:italic;color:#e6e6f5b3}.waiting-screen.svelte-n1dhlh.svelte-n1dhlh{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;background:#2a2a2a;border-radius:8px;min-width:350px}h2.svelte-n1dhlh.svelte-n1dhlh{text-align:center;margin:0;color:#e0e0e0}.info.svelte-n1dhlh.svelte-n1dhlh{font-size:14px;color:#aaa;text-align:center;margin:0}.sub.svelte-n1dhlh.svelte-n1dhlh{font-size:13px;color:#888;text-align:center;margin:0}.stats.svelte-n1dhlh.svelte-n1dhlh{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px;padding-top:12px;border-top:1px solid #3a3a3a;width:100%}.live.svelte-n1dhlh.svelte-n1dhlh{font-size:13px;color:#bbb;text-align:center;margin:0}.quote-icon.svelte-n1dhlh.svelte-n1dhlh{width:40px;height:40px;color:#f0d79a;opacity:.8}.quote-open.svelte-n1dhlh.svelte-n1dhlh{align-self:flex-start;margin-left:8px;transform:translateY(-2px)}.quote-close.svelte-n1dhlh.svelte-n1dhlh{align-self:flex-end;margin-right:8px;transform:translateY(2px) rotate(180deg)}.tip.svelte-n1dhlh.svelte-n1dhlh{font-size:16px;color:#f0d79a;text-align:center;margin:0;max-width:320px;line-height:1.4}.cancel.svelte-n1dhlh.svelte-n1dhlh{align-self:center;margin-top:6px;padding:6px 12px;background:none;border:none;color:#b8b8c8;font-size:13px;cursor:pointer}.cancel.svelte-n1dhlh.svelte-n1dhlh:hover{color:#fff;text-decoration:underline;background:none;border:none}.code-row.svelte-n1dhlh.svelte-n1dhlh{display:flex;gap:8px;align-items:stretch;width:100%}.code.svelte-n1dhlh.svelte-n1dhlh{flex:1;padding:10px;background:#1a1a1a;border:1px solid #444;color:gold;border-radius:4px;font-size:13px;font-family:monospace;overflow-x:auto;white-space:nowrap;display:flex;align-items:center}button.svelte-n1dhlh.svelte-n1dhlh{padding:10px 16px;background:#3a3a3a;color:#ccc;border:1px solid #555;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;white-space:nowrap}button.svelte-n1dhlh.svelte-n1dhlh:hover{background:#484848}button.primary.svelte-n1dhlh.svelte-n1dhlh{background:#2ecc71;color:#000;border:none;font-weight:600}button.primary.svelte-n1dhlh.svelte-n1dhlh:hover{background:#27ae60}button.share.svelte-n1dhlh.svelte-n1dhlh{padding:10px 12px;font-size:16px;line-height:1}.code-fallback.svelte-n1dhlh.svelte-n1dhlh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.code-fallback.svelte-n1dhlh code.svelte-n1dhlh{color:#c8b070;font-family:monospace;font-size:12px;word-break:break-all}.spinner.svelte-n1dhlh.svelte-n1dhlh{width:36px;height:36px;border-radius:50%;border:4px solid #444;border-top-color:#2ecc71;animation:svelte-n1dhlh-spin .9s linear infinite}@keyframes svelte-n1dhlh-spin{to{transform:rotate(360deg)}}.figurine.svelte-7xq2m5{width:1.2em;height:1.2em;display:block;flex:0 0 auto;margin-right:1px}.san.svelte-7xq2m5{font-variant-numeric:tabular-nums}.strip.svelte-vo827h{display:flex;align-items:center;gap:2px;width:100%;height:40px;padding:0 4px;box-sizing:border-box;background:#ffffff0d;border-radius:10px}.chevron.svelte-vo827h{flex:0 0 auto;width:30px;height:30px;border:none;border-radius:50%;background:#f0d9a024;color:#f0d9a0;font-size:18px;line-height:1;padding:0;cursor:pointer;transition:background .15s,opacity .15s}.chevron.svelte-vo827h:active:not(:disabled){background:#f0d9a047}.chevron.svelte-vo827h:disabled{opacity:.3;cursor:default}.track.svelte-vo827h{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;height:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.track.svelte-vo827h::-webkit-scrollbar{display:none}.turn-no.svelte-vo827h{flex:0 0 auto;padding-left:4px;font-size:12px;color:#e6e6f573;font-variant-numeric:tabular-nums}.move-chip.svelte-vo827h{flex:0 0 auto;display:inline-flex;align-items:center;gap:0;background:transparent;border:none;border-radius:6px;padding:4px 5px;font-size:13px;font-family:inherit;color:#ebebfae6;white-space:nowrap;cursor:pointer;transition:background .15s}.move-chip.active.svelte-vo827h{background:#f5c54238;color:#f5c542;font-weight:700}.move-chip.svelte-vo827h svg{width:14px;height:14px}.history-panel.svelte-hcvgi5{display:flex;flex-direction:column;gap:12px;width:245px;padding:14px;border-radius:14px}.history-panel.strip-mode.svelte-hcvgi5{width:100%;min-height:40px;padding:0;gap:0;border-radius:0}.panel-header.svelte-hcvgi5{display:flex;align-items:center;justify-content:flex-start;gap:8px}.toggle-btn.svelte-hcvgi5{width:26px;height:26px;border:none;border-radius:50%;background:#ffffff14;color:#ebebfacc;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.toggle-btn.svelte-hcvgi5:hover{background:#ffffff29}.toggle-btn.collapsed.svelte-hcvgi5{transform:rotate(180deg)}.status-msg.svelte-hcvgi5{margin:10px 0;font-size:13px;text-align:center;color:#e6e6f5bf}.status-msg.error.svelte-hcvgi5{color:#e88585}.moves-table.svelte-hcvgi5{background:#ffffff0d;border-radius:10px;overflow:hidden}.moves-header.svelte-hcvgi5,.moves-row.svelte-hcvgi5{display:grid;grid-template-columns:26px 1fr 1fr;gap:4px;align-items:center}.moves-header.svelte-hcvgi5{padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e6e6f58c;border-bottom:1px solid rgba(255,255,255,.1)}.moves-body.svelte-hcvgi5{max-height:clamp(260px,100vh - 460px,560px);overflow-y:auto}.moves-row.svelte-hcvgi5{padding:3px 8px;font-size:12px}.moves-row.svelte-hcvgi5:nth-child(odd){background:#ffffff08}.col-n.svelte-hcvgi5{color:#e6e6f573;font-variant-numeric:tabular-nums}.col-w.svelte-hcvgi5,.col-b.svelte-hcvgi5{display:flex;flex-wrap:wrap;gap:4px}.move-chip.svelte-hcvgi5{background:transparent;color:#ebebfae6;border:none;border-radius:6px;padding:2px 5px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:0;transition:background .15s}.move-chip.svelte-hcvgi5 svg{width:13px;height:13px}.move-chip.svelte-hcvgi5:hover{background:#ffffff1a}.move-chip.active.svelte-hcvgi5{background:#f5c54238;color:#f5c542;font-weight:700}.controls.svelte-hcvgi5{display:flex;justify-content:center;gap:8px}.ctrl-btn.svelte-hcvgi5{background:linear-gradient(160deg,#1a1a2ee6,#0f3460e6);border:1px solid rgba(255,255,255,.16);color:#f0d9a0;border-radius:8px;width:44px;height:38px;font-size:16px;cursor:pointer;transition:filter .2s,transform .1s}.ctrl-btn.svelte-hcvgi5:hover:not(:disabled){filter:brightness(1.2)}.ctrl-btn.svelte-hcvgi5:active:not(:disabled){transform:translateY(1px)}.ctrl-btn.svelte-hcvgi5:disabled{opacity:.35;cursor:default}.board-svg.svelte-1a376rp.svelte-1a376rp{width:var(--board-size, 640px);height:var(--board-size, 640px);overflow:visible}@media (max-width: 820px){.board-svg.svelte-1a376rp.svelte-1a376rp{width:100%;height:auto}}.promotion-backdrop.svelte-1a376rp.svelte-1a376rp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000040}.promotion-cell.svelte-1a376rp.svelte-1a376rp{position:fixed;z-index:501;margin:0;padding:0;border:none;display:flex;align-items:center;justify-content:center;background:#f7f5ee;box-shadow:0 4px 14px #00000073;cursor:pointer;transition:background .12s ease,transform .12s ease}.promotion-cell.svelte-1a376rp.svelte-1a376rp:hover{background:#fff9dd;transform:scale(1.06);z-index:502}.promotion-cell.svelte-1a376rp img.svelte-1a376rp{width:82%;height:82%;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.promotion-close.svelte-1a376rp.svelte-1a376rp{background:#ded9c8;color:#5a5548;font-size:1.3em;line-height:1}.promotion-close.svelte-1a376rp.svelte-1a376rp:hover{background:#eae5d4;color:#2e2b22}.clock-wrap.svelte-1svkd6q.svelte-1svkd6q{position:relative;display:inline-block;align-self:flex-start}.wake-msg.svelte-1svkd6q.svelte-1svkd6q{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#2a2a2a;color:#f2f2f2;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:svelte-1svkd6q-wake-fade 6s ease forwards}@keyframes svelte-1svkd6q-wake-fade{0%{opacity:0;transform:translate(-50%) translateY(4px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.clock.shake.svelte-1svkd6q.svelte-1svkd6q{animation:svelte-1svkd6q-clock-shake .6s ease-in-out infinite}@keyframes svelte-1svkd6q-clock-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-.6deg)}75%{transform:translate(2px) rotate(.6deg)}}.clock.svelte-1svkd6q.svelte-1svkd6q{position:relative;background:#111;border:2px solid #2a2a2a;border-radius:10px;padding:8px 20px;display:inline-block;align-self:flex-start;text-align:center;box-shadow:inset 0 2px 6px #000000b3,0 1px 2px #00000080;transition:border-color .3s,background .3s}.digits.svelte-1svkd6q.svelte-1svkd6q{font-family:Digital-7 Mono,Courier New,monospace;font-size:56px;line-height:1;letter-spacing:2px;display:block;min-width:5ch}.digits.svelte-1svkd6q.svelte-1svkd6q{position:relative;color:#555;transition:color .3s}.clock.active.svelte-1svkd6q.svelte-1svkd6q{border-color:#3a3a3a;background:#161616}.clock.active.svelte-1svkd6q .digits.svelte-1svkd6q{color:#f2f2f2}.clock.urgent.svelte-1svkd6q.svelte-1svkd6q{border-color:#5a1a1a;background:#1a0c0c;animation:svelte-1svkd6q-blink .6s step-start infinite}.clock.urgent.svelte-1svkd6q .digits.svelte-1svkd6q{color:#e23b3b}@keyframes svelte-1svkd6q-blink{0%,to{opacity:1}50%{opacity:.35}}.time-gift.svelte-1svkd6q.svelte-1svkd6q{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-family:Digital-7 Mono,Courier New,monospace;font-size:24px;font-weight:700;color:#7dd87d;text-shadow:0 0 6px rgba(125,216,125,.5);white-space:nowrap;pointer-events:none;animation:svelte-1svkd6q-time-gift-rise 1.4s ease-out forwards}@keyframes svelte-1svkd6q-time-gift-rise{0%{opacity:0;transform:translate(-50%) translateY(6px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(-6px)}to{opacity:0;transform:translate(-50%) translateY(-14px)}}.clock.gifted.svelte-1svkd6q.svelte-1svkd6q{border-color:#7dd87d8c}.clock.compact.svelte-1svkd6q.svelte-1svkd6q{border-width:1px;border-radius:6px;padding:6px 14px}.clock.compact.svelte-1svkd6q .digits.svelte-1svkd6q{font-size:28px;letter-spacing:1px}.clock.compact.svelte-1svkd6q .time-gift.svelte-1svkd6q{font-size:15px}.replay-status.svelte-1djrvh4.svelte-1djrvh4{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#ebebfad9;font-size:16px;text-align:center;padding:0 20px}.error-msg.svelte-1djrvh4.svelte-1djrvh4{color:#e8b285;max-width:420px}.replay-layout.svelte-1djrvh4.svelte-1djrvh4{display:flex;flex-direction:column;align-items:center;gap:14px;padding:74px 0 30px}.board-column.svelte-1djrvh4.svelte-1djrvh4{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.replay-header.svelte-1djrvh4.svelte-1djrvh4,.replay-footer.svelte-1djrvh4.svelte-1djrvh4{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:700px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ebebfaeb}.replay-footer.svelte-1djrvh4.svelte-1djrvh4{justify-content:flex-end}.rp-player.svelte-1djrvh4.svelte-1djrvh4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0}.rp-player.winner.svelte-1djrvh4 .rp-name.svelte-1djrvh4{color:#f5c542}.rp-name.svelte-1djrvh4.svelte-1djrvh4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.rp-dot.svelte-1djrvh4.svelte-1djrvh4{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0006}.rp-dot.white.svelte-1djrvh4.svelte-1djrvh4{background:#f0eed6}.rp-dot.black.svelte-1djrvh4.svelte-1djrvh4{background:#2b2b3a;border:1px solid rgba(255,255,255,.35)}.rp-crown.svelte-1djrvh4.svelte-1djrvh4{font-size:13px}.board-wrap.svelte-1djrvh4.svelte-1djrvh4{--board-size:clamp(280px, min( calc(100vh - 348px) , calc(100vw - 560px) ), 700px);position:relative;flex-shrink:0}.board-area.svelte-1djrvh4.svelte-1djrvh4{position:relative;padding:14px;background:linear-gradient(155deg,#9a7040,#6a4520 45%,#4a2e0c);border-radius:5px;box-shadow:0 0 0 2px #2e1a06,0 14px 40px #000000d9,0 5px 12px #0000008c,inset 0 1px #ffd7784d,inset 0 -1px #00000080}.board-area.svelte-1djrvh4 svg{display:block;border-radius:2px}.replay-controls.svelte-1djrvh4.svelte-1djrvh4{display:flex;align-items:center;gap:12px}.rp-btn.svelte-1djrvh4.svelte-1djrvh4{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(160deg,#1a1a2ee6,#0f3460e6);border:1px solid rgba(255,255,255,.16);color:#f0d9a0;border-radius:10px;padding:10px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .2s,transform .1s}.rp-btn.svelte-1djrvh4.svelte-1djrvh4:hover{filter:brightness(1.2)}.rp-btn.svelte-1djrvh4.svelte-1djrvh4:active{transform:translateY(1px)}.rp-btn.primary.svelte-1djrvh4.svelte-1djrvh4{border-color:#f5c54280}.rp-btn.svelte-1djrvh4 svg{width:16px;height:16px}.history-dock.svelte-1djrvh4.svelte-1djrvh4{position:fixed;top:90px;left:12px;z-index:150;max-height:calc(100vh - 110px)}.replay-actions.svelte-1djrvh4.svelte-1djrvh4{position:fixed;bottom:20px;left:20px}@media (max-width: 820px){.replay-layout.svelte-1djrvh4.svelte-1djrvh4{width:100%;padding:74px 6px 20px}.board-column.svelte-1djrvh4.svelte-1djrvh4{width:100%}.replay-header.svelte-1djrvh4.svelte-1djrvh4{max-width:none;flex-wrap:wrap}.board-wrap.svelte-1djrvh4.svelte-1djrvh4{width:100%}.board-area.svelte-1djrvh4.svelte-1djrvh4{padding:8px;border-radius:8px}.history-dock.svelte-1djrvh4.svelte-1djrvh4{position:static;width:100%;margin:10px 0 0;max-height:none}.replay-actions.svelte-1djrvh4.svelte-1djrvh4{position:static;margin:16px}.replay-header.svelte-1djrvh4.svelte-1djrvh4,.replay-footer.svelte-1djrvh4.svelte-1djrvh4{padding:8px 16px;background:none;border:0 none;color:#ebebfaeb}.history-dock .history-panel{width:100%}}.player-label.svelte-apfurp{font-size:13px;font-weight:600;color:#f2f2f2;height:22px;display:flex;align-items:center;gap:5px;white-space:nowrap;align-self:flex-start;opacity:.45;transition:opacity .3s}.name.svelte-apfurp{display:block}.player-label.active.svelte-apfurp{opacity:1}.player-label.winner.svelte-apfurp{color:#ffd76a;opacity:1}.turn-icon.svelte-apfurp{font-size:10px;color:#6fd66f;line-height:1}.crown.svelte-apfurp{margin-right:4px}.captured-row.svelte-1vomf7f{display:flex;align-items:center;flex-wrap:wrap;gap:0}.captured-icon.svelte-1vomf7f{width:32px;height:32px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));margin-right:-16px;pointer-events:none}.captured-icon.svelte-1vomf7f:last-of-type{margin-right:0}.captured-diff.svelte-1vomf7f{font-size:18px;font-weight:700;line-height:1;color:#f2f2f2}.player-bar.svelte-j8rnzb{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:4px 10px;background:#1a1a2ea6;border:1px solid rgba(255,215,130,.12);border-radius:10px;transition:border-color .3s}.player-bar.active.svelte-j8rnzb{border-color:#ffd78259}.player-bar.hidden.svelte-j8rnzb{display:none}.pb-left.svelte-j8rnzb{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.pb-warning.svelte-j8rnzb{font-size:10px;font-weight:600;color:#ff8a65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-center.svelte-j8rnzb{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.pb-right.svelte-j8rnzb{display:flex;align-items:center;gap:6px;flex-shrink:0}.pb-cards.svelte-j8rnzb{display:flex;align-items:center;gap:5px}.pb-card-back.svelte-j8rnzb{display:flex;align-items:center;justify-content:center;width:24px;height:34px;border-radius:4px;background:linear-gradient(160deg,#fafafa,#ececf0 55%,#d7d7df);border:1px solid rgba(120,120,145,.45);box-shadow:0 2px 5px #00000073}.pb-motif.svelte-j8rnzb{font-size:14px;color:#505a7880;line-height:1}.pb-card-count.svelte-j8rnzb{font-size:14px;font-weight:700;color:#e6e6f5d9}.hand-container.svelte-1nmqmu2.svelte-1nmqmu2{position:fixed;bottom:-145px;left:50%;transform:translate(-50%);height:230px;z-index:100;pointer-events:none;will-change:bottom}.hand-cards.svelte-1nmqmu2.svelte-1nmqmu2{position:absolute;bottom:-105px;left:50%;transform:translate(-50%);width:0;height:0;pointer-events:auto}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2{position:absolute;left:0;bottom:0;width:150px;height:210px;background:linear-gradient(160deg,#1a1a2e,#16213e 60%,#0f3460);border:1px solid rgba(255,215,100,.25);border-radius:15px;box-shadow:0 6px 20px #00000080;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 10px 14px;box-sizing:border-box;transition:box-shadow .3s ease,filter .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none;touch-action:none}.hand-container.is-discarding.svelte-1nmqmu2 .hand-cards.svelte-1nmqmu2,.hand-container.is-discarding.svelte-1nmqmu2 .hand-shield.svelte-1nmqmu2{pointer-events:none}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:nth-child(1){z-index:5}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:nth-child(2){z-index:4}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:nth-child(3){z-index:3}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:nth-child(4){z-index:2}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:nth-child(5){z-index:1}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:not(.is-disabled):hover{animation:svelte-1nmqmu2-card-halo-wave 1.2s ease-in-out infinite}@keyframes svelte-1nmqmu2-card-halo-wave{0%,to{box-shadow:0 0 4px 1px #ffffff08,0 6px 20px #00000080}50%{box-shadow:0 0 8px 2px #ffffff1a,0 0 16px 5px #ffffff0a,0 6px 20px #00000080}}.hand-card.is-selected.svelte-1nmqmu2.svelte-1nmqmu2{border-color:#50a0ffcc;filter:drop-shadow(0 0 2px rgba(80,160,255,1)) drop-shadow(0 0 6px rgba(80,160,255,.7))}.hand-card.is-tutorial.svelte-1nmqmu2.svelte-1nmqmu2:not(.is-disabled){border-color:#f5c542f2;animation:svelte-1nmqmu2-card-tutorial-glow 1.3s ease-in-out infinite}.hand-card.is-tutorial.insist.svelte-1nmqmu2.svelte-1nmqmu2:not(.is-disabled){animation-duration:.65s}@keyframes svelte-1nmqmu2-card-tutorial-glow{0%,to{filter:drop-shadow(0 0 3px rgba(245,197,66,.9)) drop-shadow(0 0 10px rgba(245,197,66,.45))}50%{filter:drop-shadow(0 0 6px rgba(255,225,120,1)) drop-shadow(0 0 26px rgba(245,197,66,.8))}}.hand-card.is-disabled.svelte-1nmqmu2.svelte-1nmqmu2{cursor:default;opacity:.72;box-shadow:0 6px 20px #00000080}.hand-card.is-disabled.svelte-1nmqmu2 .card-content.svelte-1nmqmu2{opacity:.62;filter:grayscale(.85)}.card-lock-timer.svelte-1nmqmu2.svelte-1nmqmu2{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:3px;font-family:var(--font-title);font-size:17px;font-weight:700;line-height:1;text-shadow:0 0 6px currentColor,0 1px 2px rgba(0,0,0,.6);pointer-events:none;z-index:2}.lock-icon.svelte-1nmqmu2.svelte-1nmqmu2{font-size:11px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.lock-pawn.svelte-1nmqmu2.svelte-1nmqmu2{font-size:13px;margin-left:-1px}.card-lock-check.svelte-1nmqmu2.svelte-1nmqmu2{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:2px;line-height:1;pointer-events:none;z-index:2}.card-lock-check.svelte-1nmqmu2 .check-king.svelte-1nmqmu2{font-size:16px;font-weight:700;color:#ff5252;text-shadow:0 0 6px rgba(255,70,70,.85),0 1px 2px rgba(0,0,0,.7)}.card-content.svelte-1nmqmu2.svelte-1nmqmu2{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;pointer-events:none}.card-header.svelte-1nmqmu2.svelte-1nmqmu2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:44px}.card-icon.svelte-1nmqmu2.svelte-1nmqmu2{font-size:20px;line-height:1;flex-shrink:0;text-shadow:0 0 6px currentColor,0 1px 2px rgba(0,0,0,.6)}.card-icon.svelte-1nmqmu2 svg{width:1em;height:1em;display:block;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 1px 2px rgba(0,0,0,.6))}.card-name.svelte-1nmqmu2.svelte-1nmqmu2{font-family:var(--font-title);font-size:17px;font-weight:700;color:#ffd764e6;letter-spacing:.03em;line-height:1.2;overflow-wrap:break-word;min-width:0}.card-desc.svelte-1nmqmu2.svelte-1nmqmu2{font-size:12px;color:#c8c8e6bf;line-height:1.4}.card-desc.svelte-1nmqmu2 .hl{font-weight:700;text-shadow:0 0 6px currentColor}.card-tags.svelte-1nmqmu2.svelte-1nmqmu2{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.card-tag.svelte-1nmqmu2.svelte-1nmqmu2{margin-top:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:#4dff88;border:1px solid rgba(77,255,136,.55);background:#4dff881a;text-shadow:0 0 6px rgba(77,255,136,.55)}.hand-shield.svelte-1nmqmu2.svelte-1nmqmu2{position:fixed;left:50%;bottom:-65px;transform:translate(-50%);width:760px;height:110px;border-radius:50% 50% 0 0/50px 50px 0 0;pointer-events:auto;z-index:7;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.014) 0 2px,transparent 2px 7px),radial-gradient(ellipse 70% 90% at 50% 0%,rgba(255,215,100,.07) 0%,transparent 55%),linear-gradient(180deg,#1e2a4f,#16213e 42%,#0e1730);border:1px solid rgba(255,215,100,.4);border-bottom:none;box-shadow:0 -10px 32px #0000008c,inset 0 1px #ffebaa47,inset 0 14px 26px -14px #ffd76424,inset 0 -34px 44px -22px #000000a6;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.hand-shield.svelte-1nmqmu2.svelte-1nmqmu2:before{content:"";position:absolute;top:5px;left:12px;right:12px;bottom:0;border-radius:50% 50% 0 0/44px 44px 0 0;border:1px solid rgba(255,215,100,.13);border-bottom:none;pointer-events:none}.hand-shield.svelte-1nmqmu2.svelte-1nmqmu2:after{content:"";position:absolute;top:13px;left:50%;transform:translate(-50%);width:58px;height:12px;border-radius:999px;border:1px solid rgba(255,215,100,.3);background:radial-gradient(circle 2px at 25% 50%,rgba(255,215,100,.6) 98%,transparent),radial-gradient(circle 2px at 50% 50%,rgba(255,215,100,.6) 98%,transparent),radial-gradient(circle 2px at 75% 50%,rgba(255,215,100,.6) 98%,transparent),#0000004d;box-shadow:inset 0 1px 3px #0000008c;pointer-events:none}.hand-container.svelte-1nmqmu2:hover .hand-shield.svelte-1nmqmu2{border-color:#ffd764a6;box-shadow:0 -12px 38px #0009,0 -2px 14px #ffd7641a,inset 0 1px #fff0be73,inset 0 16px 30px -14px #ffd76433,inset 0 -34px 44px -22px #000000a6}.hand-card.is-dragging.svelte-1nmqmu2.svelte-1nmqmu2{cursor:grabbing;animation:none;box-shadow:0 12px 34px #0009}.card-play-btn.svelte-1nmqmu2.svelte-1nmqmu2{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;padding:9px 18px;border-radius:999px;background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(140,190,255,.9);font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;z-index:20;box-shadow:0 0 10px #50a0ffb3,0 4px 12px #00000080;animation:svelte-1nmqmu2-play-btn-pulse 1.6s ease-in-out infinite}.card-play-btn.svelte-1nmqmu2.svelte-1nmqmu2:hover{background:linear-gradient(160deg,#4f93ff,#2f6fef)}@keyframes svelte-1nmqmu2-play-btn-pulse{0%,to{box-shadow:0 0 8px #50a0ff8c,0 4px 12px #00000080}50%{box-shadow:0 0 16px #50a0ffe6,0 4px 12px #00000080}}@media (max-width: 820px){.hand-shield.svelte-1nmqmu2.svelte-1nmqmu2{display:none}.hand-cards.svelte-1nmqmu2.svelte-1nmqmu2{bottom:-85px}.hand-card.svelte-1nmqmu2.svelte-1nmqmu2:not(.is-raised){width:23vw}.hand-card.svelte-1nmqmu2:not(.is-raised) .card-name.svelte-1nmqmu2,.hand-card.svelte-1nmqmu2:not(.is-raised) .card-tags.svelte-1nmqmu2,.hand-card.svelte-1nmqmu2:not(.is-raised) .card-tag.svelte-1nmqmu2,.hand-card.svelte-1nmqmu2:not(.is-raised) .card-desc.svelte-1nmqmu2{display:none}.hand-card.svelte-1nmqmu2:not(.is-raised) .card-content.svelte-1nmqmu2{justify-content:flex-start;align-items:flex-end}.hand-card.svelte-1nmqmu2:not(.is-raised) .card-header.svelte-1nmqmu2{min-height:0;align-items:flex-end}.hand-card.svelte-1nmqmu2:not(.is-raised) .card-icon.svelte-1nmqmu2{font-size:48px}.hand-card.svelte-1nmqmu2:not(.is-raised) .card-lock-timer.svelte-1nmqmu2,.hand-card.svelte-1nmqmu2:not(.is-raised) .card-lock-check.svelte-1nmqmu2{display:none}}.opp-hand.svelte-1nv4tn1{position:fixed;top:-68px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:flex-start;pointer-events:none;z-index:90}.card-slot.svelte-1nv4tn1{margin:0 -20px;transform-origin:top center}.card-back.svelte-1nv4tn1{width:90px;height:126px;border-radius:10px;background:linear-gradient(160deg,#fafafa,#ececf0 55%,#d7d7df);border:1px solid rgba(120,120,145,.45);box-shadow:0 4px 10px #0000008c;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;animation:svelte-1nv4tn1-opp-deal .5s ease-out backwards}.motif.svelte-1nv4tn1{font-size:30px;color:#505a7880;line-height:1}@keyframes svelte-1nv4tn1-opp-deal{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}.tuto-layer.svelte-1bf9wl.svelte-1bf9wl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.tuto-spot.svelte-1bf9wl.svelte-1bf9wl{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #060414c7,0 0 0 2px #f5c542d9,0 0 26px #f5c54259;transition:border-radius .2s;pointer-events:none}.tuto-spot.insistent.svelte-1bf9wl.svelte-1bf9wl{animation:svelte-1bf9wl-spot-pulse 1.1s ease-in-out infinite}@keyframes svelte-1bf9wl-spot-pulse{0%,to{box-shadow:0 0 0 9999px #060414c7,0 0 0 2px #f5c542d9,0 0 26px #f5c54259}50%{box-shadow:0 0 0 9999px #060414c7,0 0 0 4px #ffe178,0 0 40px #f5c542b3}}.tuto-arrow.svelte-1bf9wl.svelte-1bf9wl{position:fixed;width:26px;height:32px;margin-left:-13px;transform:translateY(-100%);pointer-events:none;animation:svelte-1bf9wl-arrow-bob 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.tuto-arrow.insistent.svelte-1bf9wl.svelte-1bf9wl{animation-duration:.6s}.tuto-arrow.svelte-1bf9wl svg.svelte-1bf9wl{display:block;width:100%;height:100%}.tuto-arrow.svelte-1bf9wl path.svelte-1bf9wl{fill:#f5c542;stroke:#3c2800b3;stroke-width:1.2}@keyframes svelte-1bf9wl-arrow-bob{0%,to{transform:translateY(-100%)}50%{transform:translateY(calc(-100% - 9px))}}.tuto-miss.svelte-1bf9wl.svelte-1bf9wl{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;background:none;border:0 none;cursor:default;pointer-events:auto}.tuto-hotspot.svelte-1bf9wl.svelte-1bf9wl{position:fixed;padding:0;background:#f5c5421f;border:2px solid rgba(245,197,66,.9);border-radius:6px;cursor:pointer;pointer-events:auto;animation:svelte-1bf9wl-hot-pulse 1.2s ease-in-out infinite}.tuto-hotspot.insistent.svelte-1bf9wl.svelte-1bf9wl{animation-duration:.6s}.tuto-hotspot.svelte-1bf9wl.svelte-1bf9wl:hover{background:#f5c54247}@keyframes svelte-1bf9wl-hot-pulse{0%,to{box-shadow:0 0 #f5c5428c}70%{box-shadow:0 0 0 12px #f5c54200}}.tuto-bubble.svelte-1bf9wl.svelte-1bf9wl{position:fixed;width:min(280px,calc(100vw - 24px));padding:16px 18px 14px;background:linear-gradient(160deg,#1a1a2efa,#0f3460fa);border:1px solid rgba(245,197,66,.45);border-radius:14px;box-shadow:0 14px 40px #000000b3;color:#ebebfaeb;pointer-events:auto}.tuto-bubble.svelte-1bf9wl h3.svelte-1bf9wl{margin:0 0 8px;font-size:15px;font-weight:700;color:#f0d9a0}.tuto-bubble.svelte-1bf9wl p.svelte-1bf9wl{margin:0 0 8px;font-size:13.5px;line-height:1.45}.tuto-bubble.svelte-1bf9wl strong{color:#f5c542}.tuto-foot.svelte-1bf9wl.svelte-1bf9wl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tuto-dots.svelte-1bf9wl.svelte-1bf9wl{display:flex;gap:6px}.dot.svelte-1bf9wl.svelte-1bf9wl{width:7px;height:7px;border-radius:50%;background:#ffffff38}.dot.on.svelte-1bf9wl.svelte-1bf9wl{background:#f5c542}.tuto-next.svelte-1bf9wl.svelte-1bf9wl{background:linear-gradient(160deg,#f5c542e6,#d69e1ee6);border:0 none;color:#1a1a2e;border-radius:9px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .2s,transform .1s}.tuto-next.svelte-1bf9wl.svelte-1bf9wl:hover{filter:brightness(1.1)}.tuto-next.svelte-1bf9wl.svelte-1bf9wl:active{transform:translateY(1px)}@media (max-width: 820px){.tuto-bubble.svelte-1bf9wl.svelte-1bf9wl{padding:13px 14px 11px}.tuto-bubble.svelte-1bf9wl p.svelte-1bf9wl{font-size:13px}}.container.svelte-a3oke3.svelte-a3oke3{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px}.container.game-layout.svelte-a3oke3.svelte-a3oke3{gap:28px;max-width:1000px;padding:40px 0 70px}.board-column.svelte-a3oke3.svelte-a3oke3{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}.board-wrap.svelte-a3oke3.svelte-a3oke3{--board-size:clamp(280px, min( calc(100vh - 180px) , calc(100vw - 540px) ), 700px);position:relative;flex-shrink:0}.board-area.svelte-a3oke3.svelte-a3oke3{position:relative;padding:14px;background:linear-gradient(155deg,#9a7040,#6a4520 45%,#4a2e0c);border-radius:5px;box-shadow:0 0 0 2px #2e1a06,0 14px 40px #000000d9,0 5px 12px #0000008c,inset 0 1px #ffd7784d,inset 0 -1px #00000080}.board-area.svelte-a3oke3 svg{display:block;border-radius:2px}.timer-cluster.svelte-a3oke3.svelte-a3oke3{position:absolute;left:calc(100% + 24px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:190px}.timer-cluster.top.svelte-a3oke3.svelte-a3oke3{top:0}.timer-cluster.bottom.svelte-a3oke3.svelte-a3oke3{bottom:0}.tc-label-row.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.opp-count.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:center;gap:5px}.occ-back.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:center;justify-content:center;width:24px;height:34px;border-radius:4px;background:linear-gradient(160deg,#fafafa,#ececf0 55%,#d7d7df);border:1px solid rgba(120,120,145,.45);box-shadow:0 2px 5px #00000073}.occ-motif.svelte-a3oke3.svelte-a3oke3{font-size:14px;line-height:1;color:#505a788c}.occ-n.svelte-a3oke3.svelte-a3oke3{font-size:14px;font-weight:700;color:#e6e6f5d9}.last-card.svelte-a3oke3.svelte-a3oke3{position:relative}.last-card-label.svelte-a3oke3.svelte-a3oke3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffd76499;margin-bottom:4px}.last-card-badge.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:center;gap:6px;width:100%;background:linear-gradient(160deg,#1a1a2eeb,#0f3460eb);border:1px solid rgba(255,215,100,.3);border-radius:8px;padding:4px 8px;box-shadow:0 3px 10px #0006;animation:svelte-a3oke3-card-played-in .3s ease-out;cursor:pointer;font:inherit;color:inherit}.last-card-badge.svelte-a3oke3 .cp-icon.svelte-a3oke3{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;line-height:1}.last-card-badge.svelte-a3oke3 .cp-icon.svelte-a3oke3 svg{width:16px;height:16px}.last-card-badge.svelte-a3oke3 .cp-name.svelte-a3oke3{font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-card-popover.svelte-a3oke3.svelte-a3oke3{position:absolute;right:0;left:auto;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;background:linear-gradient(160deg,#1a1a2ef5,#0f3460f5);border:1px solid rgba(255,215,100,.35);border-radius:8px;box-shadow:0 6px 18px #00000080;z-index:30;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.last-card.svelte-a3oke3:hover .last-card-popover.svelte-a3oke3,.last-card.expanded.svelte-a3oke3 .last-card-popover.svelte-a3oke3{opacity:1;pointer-events:auto;transform:translateY(0)}.timer-cluster.top.svelte-a3oke3 .last-card-popover.svelte-a3oke3{top:100%;margin-top:6px}.timer-cluster.bottom.svelte-a3oke3 .last-card-popover.svelte-a3oke3{bottom:100%;margin-bottom:6px}.last-card-popover.svelte-a3oke3 .cp-desc.svelte-a3oke3{font-size:12px;line-height:1.35;color:#d2d2ebcc;white-space:normal}@keyframes svelte-a3oke3-card-played-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card-toast.svelte-a3oke3.svelte-a3oke3{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 40px);padding:6px 12px;background:linear-gradient(160deg,#1a1a2ef2,#0f3460f2);border:1px solid rgba(255,215,100,.3);border-radius:10px;box-shadow:0 3px 10px #0006;cursor:pointer;animation:svelte-a3oke3-card-played-in .3s ease-out}.card-toast.svelte-a3oke3 .ct-head.svelte-a3oke3{display:flex;align-items:center;gap:7px}.card-toast.svelte-a3oke3 .ct-icon.svelte-a3oke3{display:flex;align-items:center;font-size:17px;line-height:1}.card-toast.svelte-a3oke3 .ct-icon.svelte-a3oke3 svg{width:17px;height:17px}.card-toast.svelte-a3oke3 .ct-name.svelte-a3oke3{font-family:var(--font-title);font-size:14px;font-weight:700;white-space:nowrap}.card-toast.svelte-a3oke3 .ct-desc.svelte-a3oke3{font-size:12px;line-height:1.35;color:#d2d2ebd9;text-align:left}.player-bar-actions.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:4px 10px;background:#1a1a2ea6;border:1px solid rgba(80,160,255,.4);border-radius:10px;box-sizing:border-box;animation:svelte-a3oke3-card-played-in .2s ease-out}.player-bar-actions.svelte-a3oke3 .endgame-btn.svelte-a3oke3{flex:0 1 50%;text-align:center}.endgame-btn.svelte-a3oke3.svelte-a3oke3{background:linear-gradient(160deg,#f5c542,#d99a1f);color:#1a1a2e;border:none;padding:9px 16px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.02em;transition:filter .2s,transform .1s}.endgame-btn.svelte-a3oke3.svelte-a3oke3:hover{filter:brightness(1.08)}.endgame-btn.svelte-a3oke3.svelte-a3oke3:active{transform:translateY(1px)}.endgame-btn.secondary.svelte-a3oke3.svelte-a3oke3{background:#ffffff1f;color:#ebebfaf2;border:1px solid rgba(255,255,255,.18)}.endgame-btn.secondary.svelte-a3oke3.svelte-a3oke3:hover{background:#ffffff2e;filter:none}.tuto-skip.svelte-a3oke3.svelte-a3oke3{position:fixed;top:16px;right:16px;z-index:450;background:#141426e6;border:1px solid rgba(255,255,255,.18);color:#ebebfae6;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.tuto-skip.svelte-a3oke3.svelte-a3oke3:hover{background:#282842f2}.tuto-modal-backdrop.svelte-a3oke3.svelte-a3oke3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#060414d1}.tuto-modal.svelte-a3oke3.svelte-a3oke3{width:min(420px,100%);padding:26px 24px 20px;background:linear-gradient(160deg,#1a1a2efa,#0f3460fa);border:1px solid rgba(245,197,66,.45);border-radius:16px;box-shadow:0 20px 60px #000000bf;color:#ebebfaeb;text-align:center}.tuto-modal.svelte-a3oke3 h2.svelte-a3oke3{margin:0 0 10px;font-family:var(--font-title);font-size:21px;color:#f0d9a0}.tuto-modal.svelte-a3oke3 p.svelte-a3oke3{margin:0 0 20px;font-size:14px;line-height:1.5}.tuto-note.svelte-a3oke3.svelte-a3oke3{font-size:13px;color:#d2d2ebb8;border-left:2px solid rgba(245,197,66,.45);padding-left:10px;text-align:left}.tuto-actions.svelte-a3oke3.svelte-a3oke3{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.tuto-never.svelte-a3oke3.svelte-a3oke3{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12.5px;color:#d2d2ebbf;cursor:pointer}.tuto-never.svelte-a3oke3 input.svelte-a3oke3{accent-color:#f5c542}@media (max-width: 820px){.container.game-layout.svelte-a3oke3.svelte-a3oke3{gap:10px;width:100%;max-width:100vw;padding:0 6px}.board-column.svelte-a3oke3.svelte-a3oke3,.board-wrap.svelte-a3oke3.svelte-a3oke3,.pb-wrap.svelte-a3oke3.svelte-a3oke3{width:100%}.board-area.svelte-a3oke3.svelte-a3oke3{padding:6px}.tuto-skip.svelte-a3oke3.svelte-a3oke3{top:10px;right:10px;padding:6px 10px;font-size:12px}}.add-time-btn.svelte-1nr7qat{flex-shrink:0;padding:4px 9px;border-radius:7px;border:1px solid rgba(125,216,125,.45);background:#46c46a29;color:#9ee9a0;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .1s,opacity .2s}.add-time-btn.svelte-1nr7qat:hover:not(:disabled){background:#46c46a4d}.add-time-btn.svelte-1nr7qat:active:not(:disabled){transform:translateY(1px)}.add-time-btn.svelte-1nr7qat:disabled{opacity:.45;cursor:default}.countdown.svelte-1x0xl49.svelte-1x0xl49{display:flex;flex-direction:column;align-items:center;gap:4px;background:#111;border:2px solid #2a2a2a;border-radius:10px;padding:16px 20px;min-width:168px;text-align:center;box-shadow:inset 0 2px 6px #000000b3,0 1px 2px #00000080}.label.svelte-1x0xl49.svelte-1x0xl49{font-size:12px;letter-spacing:.04em;color:#aaa;text-transform:uppercase}.digits.svelte-1x0xl49.svelte-1x0xl49{font-family:Digital-7 Mono,Courier New,monospace;font-size:56px;line-height:1;color:#f2f2f2;animation:svelte-1x0xl49-pop .4s ease-out}.unit.svelte-1x0xl49.svelte-1x0xl49{font-size:12px;color:#888;letter-spacing:.04em}.countdown.final.svelte-1x0xl49.svelte-1x0xl49{border-color:#5a4a1a;background:#1a160c}.countdown.final.svelte-1x0xl49 .digits.svelte-1x0xl49{color:#f2c14e}@keyframes svelte-1x0xl49-pop{0%{transform:scale(1.35);opacity:.4}to{transform:scale(1);opacity:1}}.feedback-fab.svelte-1v9l0ih.svelte-1v9l0ih{position:fixed;bottom:calc(20px + var(--fab-lift, 0px));right:20px;z-index:250;padding:10px 18px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:24px;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px #f0a93c59;transition:filter .2s,transform .15s}.feedback-fab.svelte-1v9l0ih.svelte-1v9l0ih:hover{filter:brightness(1.08);transform:translateY(-1px)}.feedback-fab.svelte-1v9l0ih.svelte-1v9l0ih:active{transform:translateY(0)}.feedback-backdrop.svelte-1v9l0ih.svelte-1v9l0ih{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:svelte-1v9l0ih-fb-fade .18s ease-out}.feedback-card.svelte-1v9l0ih.svelte-1v9l0ih{position:relative;width:100%;max-width:420px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:12px;animation:svelte-1v9l0ih-fb-pop .22s ease-out}.feedback-close.svelte-1v9l0ih.svelte-1v9l0ih{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d6d6ea;font-size:15px;line-height:1;cursor:pointer;transition:background .2s}.feedback-close.svelte-1v9l0ih.svelte-1v9l0ih:hover{background:#ffffff24}.feedback-card.svelte-1v9l0ih h3.svelte-1v9l0ih{margin:0;font-family:var(--font-title);font-size:20px;color:#f4f4f8;padding-right:28px}.feedback-intro.svelte-1v9l0ih.svelte-1v9l0ih{margin:-4px 0 4px;font-size:13px;color:#b4b4c8;font-weight:500}.input-group.svelte-1v9l0ih.svelte-1v9l0ih{display:flex;flex-direction:column;gap:6px}.input-group.svelte-1v9l0ih label.svelte-1v9l0ih{font-size:13px;color:#b0b0c0;font-weight:700}.input-group.svelte-1v9l0ih input.svelte-1v9l0ih,.input-group.svelte-1v9l0ih textarea.svelte-1v9l0ih{padding:10px;background:#1a1a1a;border:1px solid #444;color:#f0f0f5;border-radius:4px;font-size:14px;font-weight:600;font-family:var(--font-ui);resize:vertical}.input-group.svelte-1v9l0ih input.svelte-1v9l0ih::placeholder,.input-group.svelte-1v9l0ih textarea.svelte-1v9l0ih::placeholder{font-weight:500;color:#888}.input-group.svelte-1v9l0ih input.svelte-1v9l0ih:focus,.input-group.svelte-1v9l0ih textarea.svelte-1v9l0ih:focus{outline:none;border-color:#888}.hp-field.svelte-1v9l0ih.svelte-1v9l0ih{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.feedback-error.svelte-1v9l0ih.svelte-1v9l0ih{margin:0;font-size:13px;color:#ff9a9a}.feedback-card.svelte-1v9l0ih .primary.svelte-1v9l0ih{margin-top:4px;padding:11px 16px;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px #f0a93c4d;transition:filter .2s}.feedback-card.svelte-1v9l0ih .primary.svelte-1v9l0ih:hover{filter:brightness(1.08)}.feedback-card.svelte-1v9l0ih .primary.svelte-1v9l0ih:disabled{opacity:.5;cursor:not-allowed;filter:none}.feedback-thanks.svelte-1v9l0ih.svelte-1v9l0ih{display:flex;flex-direction:column;gap:10px;text-align:center;padding:8px 0}.feedback-thanks.svelte-1v9l0ih p.svelte-1v9l0ih{margin:0;color:#d4d4e2;font-weight:500}@keyframes svelte-1v9l0ih-fb-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1v9l0ih-fb-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.beta.svelte-ed32qh{display:inline-block;vertical-align:super;margin-left:8px;padding:2px 7px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:#2a1d05;background:linear-gradient(100deg,#ffcf6b,#f0a93c);border-radius:5px;box-shadow:0 2px 10px #f0a93c66;text-shadow:none;-webkit-text-fill-color:#2a1d05}.hero.svelte-c82hje.svelte-c82hje{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:64px 20px 20px;text-align:center;position:relative}.hero-inner.svelte-c82hje.svelte-c82hje{position:relative;z-index:1;max-width:640px;display:flex;flex-direction:column;align-items:center}h1.svelte-c82hje.svelte-c82hje{margin:0;font-family:Cinzel Decorative,serif;font-weight:700;font-size:78px;letter-spacing:.02em;line-height:1.1}.c-chess.svelte-c82hje.svelte-c82hje{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}.c-attack.svelte-c82hje.svelte-c82hje{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.pitch.svelte-c82hje.svelte-c82hje{margin:15px 0;font-family:var(--font-ui);font-size:17px;color:#d6d6ea;line-height:1.1;font-weight:400}.cta.svelte-c82hje.svelte-c82hje{position:relative;bottom:25px;min-width:200px;padding:15px 36px;font-size:18px;font-weight:800;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:10px;cursor:pointer;box-shadow:0 6px 22px #f0a93c59;transition:transform .15s,box-shadow .15s}.cta.svelte-c82hje.svelte-c82hje:hover{transform:translateY(-1px);box-shadow:0 8px 26px #f0a93c73}.king.svelte-c82hje.svelte-c82hje{width:100%;max-width:460px;height:auto;aspect-ratio:1672 / 941;filter:drop-shadow(0 0 28px rgba(120,90,220,.35));pointer-events:none;-webkit-user-select:none;user-select:none}.scroll-cue.svelte-c82hje.svelte-c82hje{position:absolute;bottom:22px;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fffce1;pointer-events:none;opacity:0;transition:opacity .4s ease}.scroll-cue.visible.svelte-c82hje.svelte-c82hje{opacity:1}.scroll-cue-circle.svelte-c82hje.svelte-c82hje{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,252,225,.55);background:#ffffff14;box-shadow:0 2px 14px #00000040}.scroll-cue-icon.svelte-c82hje.svelte-c82hje{display:block;width:16px;height:17.6px;overflow:hidden}.scroll-cue-icon-track.svelte-c82hje.svelte-c82hje{display:flex;flex-direction:column;gap:7.04px}.scroll-cue-icon-track.svelte-c82hje svg.svelte-c82hje{display:block;width:16px;height:17.6px;flex-shrink:0}@media (max-width: 560px){h1.svelte-c82hje.svelte-c82hje{font-size:48px}.hero.svelte-c82hje.svelte-c82hje{padding:64px 16px 24px}}.demo-wrap.svelte-1wbfvpy{--board-size:min(100%, 420px);width:100%;max-width:420px;flex-shrink:0;margin:0 auto}.board-area.svelte-1wbfvpy{position:relative;padding:10px;background:linear-gradient(155deg,#9a7040,#6a4520 45%,#4a2e0c);border-radius:5px;box-shadow:0 0 0 2px #2e1a06,0 14px 40px #00000080,0 5px 12px #00000059,inset 0 1px #ffd7784d,inset 0 -1px #00000080}.board-area.svelte-1wbfvpy svg{display:block;border-radius:2px}@media (max-width: 820px){.demo-wrap.svelte-1wbfvpy{max-width:480px}.board-area.svelte-1wbfvpy{padding:8px;border-radius:8px}}.how.svelte-1f40f35.svelte-1f40f35{padding:20px 20px 56px;max-width:1080px;margin:0 auto;text-align:center}h2.svelte-1f40f35.svelte-1f40f35{font-family:var(--font-title);font-size:31px;color:#f0d79a;margin:0 0 32px;font-weight:700}.how-grid.svelte-1f40f35.svelte-1f40f35{display:flex;align-items:center;justify-content:center;gap:48px;text-align:left}.board-slot.svelte-1f40f35.svelte-1f40f35{position:relative;display:flex;justify-content:center;flex:1 1 380px}.steps.svelte-1f40f35.svelte-1f40f35{display:flex;flex-direction:column;flex:1 1 320px;max-width:400px;gap:20px}.step.svelte-1f40f35.svelte-1f40f35{padding:24px 20px;background:#ffffff0a;border-radius:14px}.step-text.svelte-1f40f35.svelte-1f40f35{display:flex;align-items:center;gap:12px;margin-bottom:8px}.step-icon.svelte-1f40f35.svelte-1f40f35{font-size:30px;line-height:1;display:block;margin-bottom:10px}.step.svelte-1f40f35 h3.svelte-1f40f35{font-size:17px;color:#f4f4f8;margin:0 0 8px;font-family:var(--font-ui)}.step.svelte-1f40f35 p.svelte-1f40f35{font-size:15px;color:#b8b8c8;line-height:1.5;margin:0}@media (max-width: 820px){.how-grid.svelte-1f40f35.svelte-1f40f35{flex-direction:column;gap:32px}.board-slot.svelte-1f40f35.svelte-1f40f35{width:100%}.steps.svelte-1f40f35.svelte-1f40f35{max-width:480px;width:100%}}.hand-demo.svelte-hcf268.svelte-hcf268{position:relative;width:100%;height:200px;margin:0 auto}.fan-card.svelte-hcf268.svelte-hcf268{position:absolute;left:calc(50% + var(--x) * 1px);bottom:calc(var(--y) * -1px);transform:translate(-50%) rotate(calc(var(--deg) * 1deg)) scale(var(--scale));width:132px;height:184px;background:linear-gradient(160deg,#1a1a2e,#16213e 60%,#0f3460);border:1px solid rgba(255,215,100,.25);border-radius:13px;box-shadow:0 6px 20px #00000080;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 9px;box-sizing:border-box;text-align:center;transition:left .3s ease,bottom .3s ease,transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.fan-card.is-active.svelte-hcf268.svelte-hcf268{z-index:40!important;box-shadow:0 14px 32px #0009,0 0 14px #ffffff14}.fan-icon.svelte-hcf268.svelte-hcf268{font-size:22px;line-height:1;flex-shrink:0;color:var(--card-color);text-shadow:0 0 6px currentColor,0 1px 2px rgba(0,0,0,.6)}.fan-icon.svelte-hcf268 svg{width:1em;height:1em;display:block;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 1px 2px rgba(0,0,0,.6))}.fan-name.svelte-hcf268.svelte-hcf268{font-family:var(--font-title);font-size:13px;font-weight:700;color:#ffd764e6;line-height:1.2}.fan-desc.svelte-hcf268.svelte-hcf268{font-size:10.5px;color:#c8c8e6cc;line-height:1.35}.fan-desc.svelte-hcf268 .hl{font-weight:700;text-shadow:0 0 6px currentColor}.hand-demo-shield.svelte-hcf268.svelte-hcf268{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);width:100%;height:80px;border-radius:50% 50% 0 0/30px 30px 0 0;background:linear-gradient(180deg,#1e2a4f,#16213e 42%,#0e1730);border:1px solid rgba(255,215,100,.35);border-bottom:none;box-shadow:inset 0 1px #ffebaa38;pointer-events:none;z-index:300}@media (max-width: 820px){.fan-card.svelte-hcf268.svelte-hcf268:not(.is-active){justify-content:center;max-width:100px;max-height:120px}.fan-card.svelte-hcf268:not(.is-active) .fan-icon.svelte-hcf268{font-size:42px;position:absolute;left:8px;top:8px}.fan-card.svelte-hcf268:not(.is-active) .fan-name.svelte-hcf268,.fan-card.svelte-hcf268:not(.is-active) .fan-desc.svelte-hcf268{display:none}}.cards-teaser.svelte-oa7ebi{padding:0 20px 56px;max-width:1080px;margin:0 auto;text-align:center}.hand-wrap.svelte-oa7ebi{display:flex;justify-content:center}.closing.svelte-8q8ivb{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px 72px;text-align:center}h2.svelte-8q8ivb{font-family:var(--font-title);font-size:29px;color:#f4f4f8;margin:0;font-weight:700}.cta.svelte-8q8ivb{padding:15px 36px;font-size:18px;font-weight:800;background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;border-radius:10px;cursor:pointer;box-shadow:0 6px 22px #f0a93c59;transition:transform .15s,box-shadow .15s}.cta.svelte-8q8ivb:hover{transform:translateY(-1px);box-shadow:0 8px 26px #f0a93c73}.landing.svelte-1j13kuf.svelte-1j13kuf{width:100%}.landing-footer.svelte-1j13kuf.svelte-1j13kuf{display:flex;justify-content:center;padding:24px 20px 40px}.landing-footer.svelte-1j13kuf a.svelte-1j13kuf{color:#9490b3;font-size:14px;text-decoration:none}.landing-footer.svelte-1j13kuf a.svelte-1j13kuf:hover{color:#f4f4f8}.policy.svelte-1rka817{width:100%;min-height:100vh;display:flex;justify-content:center;padding:40px 20px 80px}.policy-inner.svelte-1rka817{width:100%;max-width:720px;color:#e0e0e0}.back.svelte-1rka817{background:none;border:none;color:#b9b6d8;font-size:15px;cursor:pointer;padding:0;margin-bottom:24px}.back.svelte-1rka817:hover{color:#f4f4f8}h1.svelte-1rka817{font-family:var(--font-title);font-size:28px;color:#f4f4f8;margin-bottom:4px}.updated.svelte-1rka817{color:#9490b3;font-size:14px;margin-bottom:32px}h2.svelte-1rka817{font-family:var(--font-title);font-size:19px;color:#f4f4f8;margin:32px 0 12px}p.svelte-1rka817,li.svelte-1rka817{line-height:1.6;font-size:15px}p.svelte-1rka817{margin-bottom:12px}ul.svelte-1rka817{padding-left:20px;margin-bottom:12px}li.svelte-1rka817{margin-bottom:4px}a.svelte-1rka817{color:#ffcf6b}table.svelte-1rka817{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}th.svelte-1rka817,td.svelte-1rka817{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1)}th.svelte-1rka817{color:#b9b6d8;font-weight:600}.skeleton.svelte-1nvpw3j{display:flex;flex-direction:column;gap:4px;width:100%}.sk-row.svelte-1nvpw3j{display:block;width:100%;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffd7821a,#ffffff0a);background-size:220% 100%;animation:svelte-1nvpw3j-sk-shimmer 1.5s ease-in-out infinite}@keyframes svelte-1nvpw3j-sk-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){.sk-row.svelte-1nvpw3j{animation:none;background:#ffffff0f}}.account-history.svelte-vyhh2h{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(650px,94vw)}.panel.svelte-vyhh2h{display:flex;flex-direction:column;gap:14px;padding:22px 24px;width:100%}.mg-status.svelte-vyhh2h{margin:0;font-size:14px;color:#9a9ab0}.mg-list.svelte-vyhh2h{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.mg-row.svelte-vyhh2h{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border:none;border-radius:6px;font-size:14px;text-align:left}.mg-row.svelte-vyhh2h:hover:not(:disabled){background:#ffffff1a;border:none}.mg-row.disabled.svelte-vyhh2h{opacity:.5;cursor:default}.mg-result.svelte-vyhh2h{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#1a1a2e}.mg-result.win.svelte-vyhh2h{background:#7bc96f}.mg-result.loss.svelte-vyhh2h{background:#e88585}.mg-result.draw.svelte-vyhh2h{background:#b8b8c8}.mg-opponent.svelte-vyhh2h{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e6f0;font-weight:600}.mg-date.svelte-vyhh2h{flex-shrink:0;font-size:13px;color:#9a9ab0}.lb-page.svelte-1i46lax{display:flex;flex-direction:column;gap:14px;width:min(650px,94vw);padding:22px 24px}.lb-status.svelte-1i46lax{margin:0;font-size:14px;color:#9a9ab0;text-align:center;line-height:1.5}.lb-head.svelte-1i46lax{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:-8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7f7f96}.lb-list.svelte-1i46lax{display:flex;flex-direction:column;gap:4px}.lb-row.svelte-1i46lax{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border-radius:6px;font-size:14px}.lb-row.me.svelte-1i46lax{background:#ffd78214;border-left:2px solid #f0d79a;padding-left:8px}.lb-pos.svelte-1i46lax{flex-shrink:0;width:28px;text-align:center;font-size:14px;font-weight:700;color:#9a9ab0}.lb-pos.medal.svelte-1i46lax{font-size:18px;line-height:1}.lb-name.svelte-1i46lax{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e6f0;font-weight:600}.lb-you.svelte-1i46lax{margin-left:6px;padding:1px 6px;border-radius:999px;background:#f0d79a29;color:#f0d79a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lb-games.svelte-1i46lax{flex-shrink:0;width:62px;text-align:right;font-size:14px;color:#b8b8c8}.lb-rank.svelte-1i46lax{flex-shrink:0;width:52px;display:inline-flex;justify-content:flex-end}.lb-note.svelte-1i46lax{margin:0;font-size:12px;color:#7f7f96;text-align:center}@media (max-width: 820px){.lb-page.svelte-1i46lax{padding:18px 14px}.lb-head.svelte-1i46lax,.lb-row.svelte-1i46lax{gap:7px}.lb-head.svelte-1i46lax{font-size:11px}.lb-pos.svelte-1i46lax{width:22px}.lb-games.svelte-1i46lax{width:46px;font-size:13px}.lb-rank.svelte-1i46lax{width:46px}}.friends.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(650px,94vw)}.panel.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column;gap:12px;padding:20px 22px;width:100%}.panel.svelte-1v0a670 h4.svelte-1v0a670{margin:0;font-family:Philosopher,serif;font-size:17px;color:#f0d79a;font-weight:700}.msg.svelte-1v0a670.svelte-1v0a670{margin:0;font-size:14px;color:#9a9ab0;line-height:1.5}.msg.error.svelte-1v0a670.svelte-1v0a670{color:#ffb0b0}.msg.ok.svelte-1v0a670.svelte-1v0a670{color:#a8dca0}.add-row.svelte-1v0a670.svelte-1v0a670{display:flex;gap:8px}.add-row.svelte-1v0a670 input.svelte-1v0a670{flex:1;min-width:0;padding:9px 11px;background:#ffffff0f;color:#e6e6f0;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:15px;font-family:inherit}.add-row.svelte-1v0a670 input.svelte-1v0a670:focus{outline:none;border-color:#ffd78280}.list.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column;gap:4px}.friend.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column}.row.svelte-1v0a670.svelte-1v0a670{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border-radius:6px;font-size:14px}.name.svelte-1v0a670.svelte-1v0a670{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e6f0;font-weight:600}.unranked.svelte-1v0a670.svelte-1v0a670{flex-shrink:0;min-width:38px;text-align:center;font-size:14px;color:#7f7f96}.status.svelte-1v0a670.svelte-1v0a670{flex-shrink:0;font-size:13px;color:#9a9ab0}.row-actions.svelte-1v0a670.svelte-1v0a670{display:flex;align-items:center;gap:6px;flex-shrink:0}.dot.svelte-1v0a670.svelte-1v0a670{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#6b6b80}.dot.online.svelte-1v0a670.svelte-1v0a670{background:#7bc96f;box-shadow:0 0 8px #7bc96f99}.dot.playing.svelte-1v0a670.svelte-1v0a670{background:#f0a93c}.challenge-panel.svelte-1v0a670.svelte-1v0a670{gap:10px;border-color:#ffd78280}.challenge.svelte-1v0a670.svelte-1v0a670{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.challenge-text.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.challenge-title.svelte-1v0a670.svelte-1v0a670{font-size:15px;font-weight:700;color:#f0d79a}.challenge-meta.svelte-1v0a670.svelte-1v0a670{font-size:13px;color:#9a9ab0}.challenge-actions.svelte-1v0a670.svelte-1v0a670{display:flex;gap:8px}.challenge-form.svelte-1v0a670.svelte-1v0a670{display:flex;flex-direction:column;gap:8px;padding:10px;margin-top:4px;background:#ffffff08;border:1px solid rgba(255,215,130,.18);border-radius:6px}.choice.svelte-1v0a670.svelte-1v0a670{display:flex;gap:6px}.choice.send.svelte-1v0a670.svelte-1v0a670{margin-top:2px}.chip.svelte-1v0a670.svelte-1v0a670{flex:1;padding:7px 10px;font-size:14px;font-weight:600}.chip.active.svelte-1v0a670.svelte-1v0a670{background:#f0d79a29;border-color:#ffd78280;color:#f0d79a}button.svelte-1v0a670.svelte-1v0a670{padding:9px 14px;background:#ffffff0f;color:#d6d6ea;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:background .2s,border-color .2s}button.svelte-1v0a670.svelte-1v0a670:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}button.svelte-1v0a670.svelte-1v0a670:disabled{opacity:.45;cursor:default}button.small.svelte-1v0a670.svelte-1v0a670{padding:6px 10px;font-size:13px}button.primary.svelte-1v0a670.svelte-1v0a670{background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-1v0a670.svelte-1v0a670:hover:not(:disabled){background:linear-gradient(100deg,#ffd884,#ffb84e)}button.remove.svelte-1v0a670.svelte-1v0a670{color:#ffb0b0;border-color:#ff787840}@media (max-width: 820px){.panel.svelte-1v0a670.svelte-1v0a670{padding:16px 14px}.row.svelte-1v0a670.svelte-1v0a670{gap:7px}.status.svelte-1v0a670.svelte-1v0a670{display:none}.challenge-btn.svelte-1v0a670.svelte-1v0a670{padding:6px 8px}}.ch-backdrop.svelte-17jxny1.svelte-17jxny1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:svelte-17jxny1-ch-fade .18s ease-out}.ch-card.svelte-17jxny1.svelte-17jxny1{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:24px;background:linear-gradient(160deg,#1a1a2ef0,#0f1230f0);border:1px solid rgba(255,215,130,.4);border-radius:12px;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d;animation:svelte-17jxny1-ch-pop .22s ease-out;text-align:center}.ch-swords.svelte-17jxny1.svelte-17jxny1{font-size:30px;line-height:1}.ch-card.svelte-17jxny1 h3.svelte-17jxny1{margin:0;font-family:Philosopher,serif;font-size:19px;color:#f0d79a;font-weight:700}.ch-meta.svelte-17jxny1.svelte-17jxny1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.ch-mode.svelte-17jxny1.svelte-17jxny1,.ch-time.svelte-17jxny1.svelte-17jxny1{padding:3px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#d6d6ea}.ch-mode.ranked.svelte-17jxny1.svelte-17jxny1{background:#a078ff29;border-color:#a078ff73;color:#cbb4ff}.ch-warn.svelte-17jxny1.svelte-17jxny1{margin:0;font-size:12px;color:#ffca8a;line-height:1.4}.ch-actions.svelte-17jxny1.svelte-17jxny1{display:flex;gap:10px;width:100%;margin-top:2px}.ch-actions.svelte-17jxny1 button.svelte-17jxny1{flex:1}button.svelte-17jxny1.svelte-17jxny1{padding:11px 16px;background:#ffffff0f;color:#d6d6ea;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:background .2s,border-color .2s}button.svelte-17jxny1.svelte-17jxny1:hover{background:#ffffff1f;border-color:#ffffff40}button.primary.svelte-17jxny1.svelte-17jxny1{background:linear-gradient(100deg,#ffcf6b,#f0a93c);color:#2a1d05;border:none;box-shadow:0 4px 16px #f0a93c4d}button.primary.svelte-17jxny1.svelte-17jxny1:hover{background:linear-gradient(100deg,#ffd884,#ffb84e)}.ch-later.svelte-17jxny1.svelte-17jxny1{padding:4px 10px;background:none;border:none;color:#b8b8c8;font-size:12px;font-weight:400}.ch-later.svelte-17jxny1.svelte-17jxny1:hover{color:#fff;text-decoration:underline;background:none;border:none}@keyframes svelte-17jxny1-ch-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-17jxny1-ch-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 820px){.ch-backdrop.svelte-17jxny1.svelte-17jxny1{padding:12px}.ch-card.svelte-17jxny1.svelte-17jxny1{padding:20px 16px}}.container.svelte-oan2p9.svelte-oan2p9{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px;padding:74px 0}.container.wide.svelte-oan2p9.svelte-oan2p9{max-width:1140px}.app-notice.svelte-oan2p9.svelte-oan2p9{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:300;max-width:min(420px,calc(100vw - 24px));padding:11px 18px;text-align:center;background:linear-gradient(160deg,#1a1a2ef5,#0f1230f5);border:1px solid rgba(255,215,130,.35);border-radius:10px;box-shadow:0 10px 30px #00000080;color:#f0d79a;font-size:13px;font-weight:600;animation:svelte-oan2p9-notice-in .2s ease-out}@keyframes svelte-oan2p9-notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.splash.svelte-oan2p9.svelte-oan2p9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#0c0b1a;opacity:1;transition:opacity .4s ease}.splash.leaving.svelte-oan2p9.svelte-oan2p9{opacity:0;pointer-events:none}.splash-logo.svelte-oan2p9.svelte-oan2p9{font-family:Cinzel Decorative,serif;font-weight:700;font-size:clamp(48px,12vw,96px);letter-spacing:.02em;line-height:1}.splash-logo.svelte-oan2p9 .c-chess.svelte-oan2p9{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}.splash-logo.svelte-oan2p9 .c-attack.svelte-oan2p9{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.splash-bar.svelte-oan2p9.svelte-oan2p9{width:min(220px,60vw);height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.splash-bar-fill.svelte-oan2p9.svelte-oan2p9{height:100%;width:0%;border-radius:2px;background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);animation:svelte-oan2p9-splash-fill 1.2s ease-out forwards}@keyframes svelte-oan2p9-splash-fill{0%{width:0%}to{width:100%}}.top.svelte-oan2p9.svelte-oan2p9{position:fixed;top:0;right:0;left:0;padding:16px;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:8px;transition:background .25s,backdrop-filter .25s,box-shadow .25s,padding .25s}body.has-rail .top.svelte-oan2p9.svelte-oan2p9{left:var(--rail-w)}.top.scrolled.svelte-oan2p9.svelte-oan2p9{background:#101020d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000073}.top-brand.svelte-oan2p9.svelte-oan2p9{padding:0 4px;background:none;border:none;cursor:pointer;font-family:Cinzel Decorative,serif;font-weight:700;font-size:18px;letter-spacing:.02em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.top-brand.svelte-oan2p9 .c-chess.svelte-oan2p9{color:#f4f4f8;text-shadow:0 2px 22px rgba(120,90,220,.45)}.top-brand.svelte-oan2p9 .c-attack.svelte-oan2p9{background:linear-gradient(100deg,#ffe7a3,#e8c24a 40%,#d4af37 68%,#b98cff);-webkit-background-clip:text;background-clip:text;color:transparent}.container.game-layout.svelte-oan2p9.svelte-oan2p9{flex-direction:column;align-items:center;gap:28px;max-width:1000px;padding:40px 0 70px}.timer-cluster.svelte-oan2p9.svelte-oan2p9{position:absolute;left:calc(100% + 24px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:190px}.timer-cluster.top.svelte-oan2p9.svelte-oan2p9{top:0}.timer-cluster.bottom.svelte-oan2p9.svelte-oan2p9{bottom:0}.tc-label-row.svelte-oan2p9.svelte-oan2p9{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.start-inactive-badge.svelte-oan2p9.svelte-oan2p9{font-size:11px;font-weight:600;color:#ff8a65;white-space:nowrap}.countdown-overlay.svelte-oan2p9.svelte-oan2p9{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.last-card.svelte-oan2p9.svelte-oan2p9{position:relative}.last-card-label.svelte-oan2p9.svelte-oan2p9{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffd76499;margin-bottom:4px}.last-card-badge.svelte-oan2p9.svelte-oan2p9{display:flex;align-items:center;gap:6px;width:100%;background:linear-gradient(160deg,#1a1a2eeb,#0f3460eb);border:1px solid rgba(255,215,100,.3);border-radius:8px;padding:4px 8px;box-shadow:0 3px 10px #0006;animation:svelte-oan2p9-card-played-in .3s ease-out;cursor:pointer;font:inherit;color:inherit}.last-card-badge.svelte-oan2p9 .cp-icon.svelte-oan2p9{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;line-height:1}.last-card-badge.svelte-oan2p9 .cp-icon.svelte-oan2p9 svg{width:16px;height:16px}.last-card-badge.svelte-oan2p9 .cp-name.svelte-oan2p9{font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-card-popover.svelte-oan2p9.svelte-oan2p9{position:absolute;right:0;left:auto;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;background:linear-gradient(160deg,#1a1a2ef5,#0f3460f5);border:1px solid rgba(255,215,100,.35);border-radius:8px;box-shadow:0 6px 18px #00000080;z-index:30;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.last-card.svelte-oan2p9:hover .last-card-popover.svelte-oan2p9,.last-card.expanded.svelte-oan2p9 .last-card-popover.svelte-oan2p9{opacity:1;pointer-events:auto;transform:translateY(0)}.timer-cluster.top.svelte-oan2p9 .last-card-popover.svelte-oan2p9{top:100%;margin-top:6px}.timer-cluster.bottom.svelte-oan2p9 .last-card-popover.svelte-oan2p9{bottom:100%;margin-bottom:6px}.last-card-popover.svelte-oan2p9 .cp-desc.svelte-oan2p9{font-size:12px;line-height:1.35;color:#d2d2ebcc;white-space:normal}@keyframes svelte-oan2p9-card-played-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.board-column.svelte-oan2p9.svelte-oan2p9{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}.board-wrap.svelte-oan2p9.svelte-oan2p9{--board-size:clamp(280px, min( calc(100vh - 180px) , calc(100vw - 540px) ), 700px);position:relative;flex-shrink:0}.board-area.svelte-oan2p9.svelte-oan2p9{position:relative;padding:14px;background:linear-gradient(155deg,#9a7040,#6a4520 45%,#4a2e0c);border-radius:5px;box-shadow:0 0 0 2px #2e1a06,0 14px 40px #000000d9,0 5px 12px #0000008c,inset 0 1px #ffd7784d,inset 0 -1px #00000080;transition:box-shadow .2s ease}.board-area.card-drop-active.svelte-oan2p9.svelte-oan2p9{box-shadow:0 0 0 2px #2e1a06,0 14px 40px #000000d9,0 5px 12px #0000008c,inset 0 1px #ffd7784d,inset 0 -1px #00000080,0 0 0 3px var(--drop-color),0 0 18px 3px var(--drop-color)}.board-area.card-drop-active.card-drop-hot.svelte-oan2p9.svelte-oan2p9{box-shadow:0 0 0 2px #2e1a06,0 14px 40px #000000d9,0 5px 12px #0000008c,inset 0 1px #ffd7784d,inset 0 -1px #00000080,0 0 0 4px var(--drop-color),0 0 34px 8px var(--drop-color)}.board-area.svelte-oan2p9 svg{display:block;border-radius:2px}.history-dock.svelte-oan2p9.svelte-oan2p9{position:fixed;top:90px;left:12px;z-index:150;max-height:calc(100vh - 110px)}.action-panel.svelte-oan2p9.svelte-oan2p9{position:fixed;top:16px;right:16px;display:flex;flex-direction:row;gap:10px;z-index:200}.action-btn.svelte-oan2p9.svelte-oan2p9{background:#0000008c;color:#ccc;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;line-height:1;min-width:38px;text-align:center;transition:background .2s,color .2s}.action-btn.svelte-oan2p9.svelte-oan2p9:hover{background:#000000bf;color:#fff}.action-btn.active.svelte-oan2p9.svelte-oan2p9{background:#f5c54247;color:#f5c542;border-color:#f5c54280}.action-btn.svelte-oan2p9.svelte-oan2p9:disabled{opacity:.55;cursor:default}.action-btn.svelte-oan2p9.svelte-oan2p9:disabled:hover{background:#0000008c;color:#ccc}.endgame-actions.svelte-oan2p9.svelte-oan2p9{display:flex;flex-direction:column;gap:10px;margin-top:8px;animation:svelte-oan2p9-card-played-in .35s ease-out}.endgame-actions.dock-bl.svelte-oan2p9.svelte-oan2p9{position:fixed;bottom:20px;left:20px;margin-top:0;z-index:150;align-items:flex-start}.endgame-btn.svelte-oan2p9.svelte-oan2p9{background:linear-gradient(160deg,#f5c542,#d99a1f);color:#1a1a2e;border:none;padding:9px 16px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.02em;transition:filter .2s,transform .1s}.endgame-btn.svelte-oan2p9.svelte-oan2p9:hover{filter:brightness(1.08)}.endgame-btn.svelte-oan2p9.svelte-oan2p9:active{transform:translateY(1px)}.endgame-btn.secondary.svelte-oan2p9.svelte-oan2p9{background:#ffffff1f;color:#ebebfaf2;border:1px solid rgba(255,255,255,.18)}.endgame-btn.secondary.svelte-oan2p9.svelte-oan2p9:hover{background:#ffffff2e;filter:none}.endgame-btn.accept.svelte-oan2p9.svelte-oan2p9{background:linear-gradient(160deg,#46c46a,#2f9a4a);color:#0a2912}.endgame-btn.secondary.armed.svelte-oan2p9.svelte-oan2p9{background:linear-gradient(160deg,#e85a5a,#c23030);color:#fff;border-color:transparent}.endgame-btn.secondary.armed.svelte-oan2p9.svelte-oan2p9:hover{background:linear-gradient(160deg,#e85a5a,#c23030);filter:brightness(1.08)}.endgame-btn.waiting.svelte-oan2p9.svelte-oan2p9,.endgame-btn.svelte-oan2p9.svelte-oan2p9:disabled{background:#ffffff1f;color:#e6e6f5bf;cursor:default;filter:none}.opponent-left-msg.svelte-oan2p9.svelte-oan2p9{margin:0;padding:8px 4px;text-align:center;font-size:13px;font-style:italic;color:#e6e6f5b3}.card-toast.svelte-oan2p9.svelte-oan2p9{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 40px);padding:6px 12px;background:linear-gradient(160deg,#1a1a2ef2,#0f3460f2);border:1px solid rgba(255,215,100,.3);border-radius:10px;box-shadow:0 3px 10px #0006;cursor:pointer;animation:svelte-oan2p9-card-played-in .3s ease-out}.card-toast.svelte-oan2p9 .ct-head.svelte-oan2p9{display:flex;align-items:center;gap:7px}.card-toast.svelte-oan2p9 .ct-icon.svelte-oan2p9{display:flex;align-items:center;font-size:17px;line-height:1}.card-toast.svelte-oan2p9 .ct-icon.svelte-oan2p9 svg{width:17px;height:17px}.card-toast.svelte-oan2p9 .ct-name.svelte-oan2p9{font-family:var(--font-title);font-size:14px;font-weight:700;white-space:nowrap}.card-toast.svelte-oan2p9 .ct-desc.svelte-oan2p9{font-size:12px;line-height:1.35;color:#d2d2ebd9;text-align:left}.mobile-menu-anchor.svelte-oan2p9.svelte-oan2p9{position:relative}.pb-menu-btn.svelte-oan2p9.svelte-oan2p9{background:#0006;color:#ccc;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.mobile-menu.svelte-oan2p9.svelte-oan2p9{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;min-width:190px;padding:8px;background:#141426f7;border:1px solid rgba(255,215,130,.25);border-radius:10px;box-shadow:0 8px 24px #0009;z-index:250;animation:svelte-oan2p9-card-played-in .2s ease-out}.mm-item.svelte-oan2p9.svelte-oan2p9{background:#ffffff0f;color:#ebebfaf2;border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:8px;font-size:13px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.mm-item.svelte-oan2p9.svelte-oan2p9:disabled{opacity:.55;cursor:default}.mm-item.armed.svelte-oan2p9.svelte-oan2p9{background:linear-gradient(160deg,#e85a5a,#c23030);color:#fff;border-color:transparent}.player-bar-actions.svelte-oan2p9.svelte-oan2p9{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:4px 10px;background:#1a1a2ea6;border:1px solid rgba(80,160,255,.4);border-radius:10px;box-sizing:border-box;animation:svelte-oan2p9-card-played-in .2s ease-out}.player-bar-actions.svelte-oan2p9 .endgame-btn.svelte-oan2p9{flex:0 1 50%;text-align:center}@media (max-width: 820px){body.has-rail .top.svelte-oan2p9.svelte-oan2p9{left:0}.top.scrolled.svelte-oan2p9.svelte-oan2p9{top:0;left:0;right:0;width:100%;padding:8px 12px;border-radius:0;box-shadow:0 4px 18px #00000080}.container.game-layout.svelte-oan2p9.svelte-oan2p9{gap:10px;width:100%;max-width:100vw;padding:0 6px}.board-column.svelte-oan2p9.svelte-oan2p9,.board-wrap.svelte-oan2p9.svelte-oan2p9{width:100%}.board-area.svelte-oan2p9.svelte-oan2p9{padding:6px}.action-panel.svelte-oan2p9.svelte-oan2p9{display:none}.history-dock.svelte-oan2p9.svelte-oan2p9{position:static;width:100%;max-height:none}.endgame-actions.dock-bl.svelte-oan2p9.svelte-oan2p9{flex-direction:row;position:inherit}}
