.tournament-portal.svelte-198nm5h{color:#f5ecd6;background:#090d0c;min-height:75vh;position:relative;overflow:hidden}.tournament-portal.svelte-198nm5h:before{content:"";background:linear-gradient(180deg, #0509072e, #090d0c 94%), var(--tournament-poster) center 34% / cover;opacity:.38;height:32rem;position:absolute;inset:0 0 auto}.portal-glow.svelte-198nm5h{filter:blur(70px);pointer-events:none;background:#c99f3c1a;border-radius:50%;width:42rem;height:24rem;position:absolute;inset:8rem 0 auto 50%;transform:translate(-50%)}.portal-shell.svelte-198nm5h{z-index:1;width:min(76rem,100%);min-height:43rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,3rem) 6rem;position:relative}.hero-copy.svelte-198nm5h{max-width:45rem;margin-bottom:2.6rem}.hero-copy.svelte-198nm5h h1:where(.svelte-198nm5h){margin:.15rem 0 .7rem;font-size:clamp(3rem,8vw,5.8rem)}.hero-copy.svelte-198nm5h>p:where(.svelte-198nm5h):last-child{color:#d5ccb9;max-width:39rem;font-size:1.08rem}.eyebrow.svelte-198nm5h{color:#d8ad4d;letter-spacing:.18em;text-transform:uppercase;margin:0;font:700 .75rem/1.2 system-ui,sans-serif}.sign-in-panel.svelte-198nm5h,.detail.svelte-198nm5h,.history-list.svelte-198nm5h{background:linear-gradient(145deg,#161f19f5,#080d0af7);border:1px solid #d8ad4d40;border-radius:1rem;box-shadow:0 1.5rem 4rem #0006}.sign-in-panel.svelte-198nm5h{align-items:flex-start;gap:1.5rem;max-width:48rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.sign-in-panel.svelte-198nm5h h2:where(.svelte-198nm5h){margin:0 0 .6rem}.sign-in-panel.svelte-198nm5h p:where(.svelte-198nm5h){color:#c2b9a6}.sigil.svelte-198nm5h{color:#e2bb5f;flex:none;font-size:2rem}.botanical-button.svelte-198nm5h{background:transparent var(--botanical-secondary) center / 100% 100% no-repeat;color:#f4e7ca;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;min-width:12rem;min-height:50px;padding:0 1.5rem;font:700 .95rem/1 system-ui,sans-serif;text-decoration:none;display:inline-flex}.botanical-button.primary.svelte-198nm5h{background-image:var(--botanical-primary);color:#302009}.botanical-button.svelte-198nm5h:disabled{cursor:wait;filter:grayscale(.6);opacity:.7}.sign-in-panel.svelte-198nm5h .botanical-button:where(.svelte-198nm5h){margin-top:1rem}.portal-toolbar.svelte-198nm5h{justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;margin-bottom:1.25rem;display:flex}.tabs.svelte-198nm5h{background:#070c09c7;border:1px solid #d8ad4d38;border-radius:2rem;padding:.25rem;display:flex}.tabs.svelte-198nm5h button:where(.svelte-198nm5h),.refresh-button.svelte-198nm5h,.back-button.svelte-198nm5h{color:#d7cbb3;cursor:pointer;background:0 0;border:0;font:700 .8rem/1 system-ui,sans-serif}.tabs.svelte-198nm5h button:where(.svelte-198nm5h){border-radius:1.5rem;min-height:2.5rem;padding:0 1.15rem}.tabs.svelte-198nm5h button.active:where(.svelte-198nm5h){color:#2d210e;background:#d7ad50}.refresh-button.svelte-198nm5h,.back-button.svelte-198nm5h{color:#e1c16e;padding:.7rem .25rem}.refresh-button.svelte-198nm5h:disabled{opacity:.55}.message.svelte-198nm5h{border-radius:.6rem;margin:0 0 1rem;padding:.8rem 1rem;font-family:system-ui,sans-serif}.message.error.svelte-198nm5h{color:#ffd0ca;background:#67231d61;border:1px solid #e16a5c73}.message.success.svelte-198nm5h{color:#d9efb7;background:#32531b59;border:1px solid #80ab4a73}.loading-panel.svelte-198nm5h{color:#cbbfaa;justify-content:center;align-items:center;gap:.8rem;min-height:12rem;display:flex}.loading-panel.compact.svelte-198nm5h{min-height:7rem}.loading-panel.svelte-198nm5h span:where(.svelte-198nm5h){border:2px solid #d8ad4d40;border-top-color:#d8ad4d;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-198nm5h-spin}@keyframes svelte-198nm5h-spin{to{transform:rotate(360deg)}}.state-registration.svelte-198nm5h{--state-accent:#f0c35b;--state-glow:#8b5d19}.state-running.svelte-198nm5h{--state-accent:#c0a0e5;--state-glow:#5e3e86}.state-completed.svelte-198nm5h{--state-accent:#aec184;--state-glow:#405d35}.state-cancelled.svelte-198nm5h{--state-accent:#d68e7e;--state-glow:#6c302d}.state-draft.svelte-198nm5h{--state-accent:#b8ad98;--state-glow:#51483a}.tournament-grid.svelte-198nm5h{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tournament-card.svelte-198nm5h{border:1px solid color-mix(in srgb, var(--state-accent) 48%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--state-glow) 30%, #19241c), #0a100cfa 58%);border-radius:.9rem;min-height:17rem;padding:1.3rem;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #00000040}.state-plant.svelte-198nm5h{opacity:.3;background:var(--state-plant) top center / cover no-repeat;pointer-events:none;width:12rem;height:19rem;position:absolute;top:-4rem;right:-3rem}.card-layout.svelte-198nm5h{grid-template-columns:3rem minmax(0,1fr);gap:.85rem;height:100%;display:grid;position:relative}.card-content.svelte-198nm5h{flex-direction:column;min-width:0;display:flex}.state-medallion.svelte-198nm5h{border:1px solid color-mix(in srgb, var(--state-accent) 72%, transparent);width:3rem;height:3rem;color:var(--state-accent);background:#060c08d1;border-radius:50%;place-items:center;font:800 1.25rem/1 system-ui,sans-serif;display:grid;box-shadow:0 .4rem 1rem #00000059}.tournament-card.svelte-198nm5h h2:where(.svelte-198nm5h){margin:1.15rem 0 .8rem;font-size:1.45rem}.tournament-card.svelte-198nm5h p:where(.svelte-198nm5h){color:#bdb3a1;margin:.1rem 0;font-size:.9rem}.card-topline.svelte-198nm5h,.badges.svelte-198nm5h{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.card-topline.svelte-198nm5h span:where(.svelte-198nm5h),.badges.svelte-198nm5h span:where(.svelte-198nm5h){color:#c3bdf0;letter-spacing:.05em;text-transform:uppercase;background:#524a8b2e;border:1px solid #948bcf52;border-radius:1rem;padding:.28rem .55rem;font:700 .68rem/1 system-ui,sans-serif}.card-topline.svelte-198nm5h span.live:where(.svelte-198nm5h),.badges.svelte-198nm5h span.live:where(.svelte-198nm5h){color:#d5efae;background:#4a6f2233;border-color:#7fad466b}.card-topline.svelte-198nm5h span.registered:where(.svelte-198nm5h),.badges.svelte-198nm5h span.registered:where(.svelte-198nm5h){color:#f0cf79;background:#7e5d1933;border-color:#d8ad4d61}.tournament-card.svelte-198nm5h .card-topline:where(.svelte-198nm5h) span:where(.svelte-198nm5h){border-color:color-mix(in srgb, var(--state-accent) 38%, transparent);color:var(--state-accent);background:color-mix(in srgb, var(--state-glow) 23%, transparent)}.card-progress.svelte-198nm5h,.detail-progress.svelte-198nm5h{background:#263029;border-radius:2rem;height:.34rem;overflow:hidden}.card-progress.svelte-198nm5h{margin-top:.9rem}.card-progress.svelte-198nm5h span:where(.svelte-198nm5h),.detail-progress.svelte-198nm5h span:where(.svelte-198nm5h){border-radius:inherit;background:var(--state-accent,#d8ad4d);height:100%;box-shadow:0 0 .8rem color-mix(in srgb, var(--state-accent,#d8ad4d) 55%, transparent);transition:width .26s;display:block}.card-link.svelte-198nm5h{color:#e3c36c;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:1rem 0 0;font:700 .84rem/1 system-ui,sans-serif}.detail.svelte-198nm5h{--state-accent:#d8ad4d;outline:none;padding:clamp(1.25rem,4vw,2.4rem)}.detail-heading.svelte-198nm5h{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.detail-heading.svelte-198nm5h h2:where(.svelte-198nm5h){margin:.35rem 0 .8rem;font-size:clamp(2rem,5vw,3.2rem)}.stats.svelte-198nm5h{border-block:1px solid #d8ad4d2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0;display:grid}.stats.svelte-198nm5h div:where(.svelte-198nm5h){border-right:1px solid #d8ad4d2e;flex-direction:column;justify-content:center;min-height:5.5rem;padding:1rem;display:flex}.stats.svelte-198nm5h div:where(.svelte-198nm5h):last-child{border-right:0}.stats.svelte-198nm5h dt:where(.svelte-198nm5h){color:#9f9686;letter-spacing:.09em;text-transform:uppercase;font:700 .68rem/1 system-ui,sans-serif}.stats.svelte-198nm5h dd:where(.svelte-198nm5h){color:#f1d78d;margin:.45rem 0 0;font:700 1.15rem/1.2 system-ui,sans-serif}.detail-progress.svelte-198nm5h{margin:-1.8rem 0 2rem}.podium-artwork.svelte-198nm5h{aspect-ratio:4/5;border:1.5px solid var(--podium-color);width:min(28.75rem,100%);box-shadow:0 1.2rem 2.8rem #000000a6, 0 0 2rem color-mix(in srgb, var(--podium-color) 16%, transparent);border-radius:1.2rem;margin:2rem auto;position:relative;overflow:hidden}.podium-artwork.svelte-198nm5h img:where(.svelte-198nm5h){object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.podium-artwork.svelte-198nm5h:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040806f5);position:absolute;inset:45% 0 0}.podium-artwork.svelte-198nm5h figcaption:where(.svelte-198nm5h){z-index:1;text-align:center;justify-items:center;gap:.45rem;display:grid;position:absolute;bottom:1.3rem;left:1.35rem;right:1.35rem}.podium-artwork.svelte-198nm5h figcaption:where(.svelte-198nm5h) span:where(.svelte-198nm5h){border:1px solid var(--podium-color);color:var(--podium-color);background:#060b08cc;border-radius:2rem;padding:.35rem .75rem;font:800 .78rem/1 system-ui,sans-serif}.podium-artwork.svelte-198nm5h figcaption:where(.svelte-198nm5h) strong:where(.svelte-198nm5h){color:#f7ecd8;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.15}.podium-artwork.svelte-198nm5h figcaption:where(.svelte-198nm5h) small:where(.svelte-198nm5h){color:#c8beaa;font:700 .82rem/1.2 system-ui,sans-serif}.pairing-card.svelte-198nm5h{background:radial-gradient(circle at 100%,#7066b533,#0000 55%),#111a16;border:1px solid #7773b959;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 2rem;padding:1.25rem;display:flex}.pairing-card.svelte-198nm5h>div:where(.svelte-198nm5h):first-child{flex:1}.pairing-card.svelte-198nm5h h3:where(.svelte-198nm5h){margin:.4rem 0 .2rem}.pairing-card.svelte-198nm5h p:where(.svelte-198nm5h){color:#c9c0ae;margin:.2rem 0}.pairing-opponent.svelte-198nm5h{align-items:center;gap:.7rem;margin:.9rem 0;display:flex}.pairing-opponent.svelte-198nm5h img:where(.svelte-198nm5h){object-fit:cover;border:1px solid #c0a0e580;border-radius:50%;width:2.65rem;height:2.65rem}.pairing-opponent.svelte-198nm5h>span:where(.svelte-198nm5h):last-child{display:grid}.pairing-opponent.svelte-198nm5h small:where(.svelte-198nm5h){color:#958d7c;text-transform:uppercase;font:700 .65rem/1.2 system-ui,sans-serif}.pairing-opponent.svelte-198nm5h strong:where(.svelte-198nm5h){color:#f4ead7}.ready-check.svelte-198nm5h{background:#050b087a;border:1px solid #f0c35b52;border-radius:.7rem;flex:0 26rem;padding:1rem}.ready-heading.svelte-198nm5h{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ready-heading.svelte-198nm5h time:where(.svelte-198nm5h){color:#f0c35b;font:800 1.05rem/1 system-ui,sans-serif}.ready-check.svelte-198nm5h .botanical-button:where(.svelte-198nm5h){width:100%;margin-top:.7rem}.leave-button.svelte-198nm5h{color:#d5b7e7;cursor:pointer;background:0 0;border:0;width:100%;margin-top:.5rem;padding:.5rem}.ready-terminal.svelte-198nm5h{color:#e29a86!important}.leave-confirm.svelte-198nm5h{background:#4a191752;border:1px solid #e29a8666;border-radius:.55rem;margin-top:.8rem;padding:.8rem}.leave-confirm.svelte-198nm5h>strong:where(.svelte-198nm5h){color:#f3c1b5}.leave-confirm.svelte-198nm5h p:where(.svelte-198nm5h){font-size:.82rem}.leave-confirm.svelte-198nm5h>div:where(.svelte-198nm5h){justify-content:flex-end;gap:.55rem;display:flex}.leave-confirm.svelte-198nm5h button:where(.svelte-198nm5h){color:#e8dec9;cursor:pointer;background:#17221b;border:1px solid #d8ad4d40;border-radius:.4rem;padding:.55rem .75rem}.leave-confirm.svelte-198nm5h button.danger:where(.svelte-198nm5h){color:#ffd0c6;background:#572824;border-color:#e29a8673}.standings-section.svelte-198nm5h h3:where(.svelte-198nm5h){margin:0;font-size:1.45rem}.section-title-row.svelte-198nm5h{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.section-title-row.svelte-198nm5h>span:where(.svelte-198nm5h){color:#ddbd67;font:700 .78rem/1 system-ui,sans-serif}.table-scroll.svelte-198nm5h{border:1px solid #d8ad4d2e;border-radius:.7rem;overflow-x:auto}table.svelte-198nm5h{border-collapse:collapse;width:100%;min-width:54rem;font-family:system-ui,sans-serif}th.svelte-198nm5h,td.svelte-198nm5h{text-align:left;border-bottom:1px solid #d8ad4d1f;padding:.8rem .9rem}th.svelte-198nm5h{color:#9f9686;letter-spacing:.08em;text-transform:uppercase;background:#0000002e;font-size:.67rem}td.svelte-198nm5h{color:#d9d0bf;font-size:.88rem}tbody.svelte-198nm5h tr:where(.svelte-198nm5h):last-child td:where(.svelte-198nm5h){border-bottom:0}tbody.svelte-198nm5h tr.mine:where(.svelte-198nm5h){background:#d8ad4d17}td.rank.svelte-198nm5h span:where(.svelte-198nm5h),.rank-medallion.svelte-198nm5h{border:1px solid color-mix(in srgb, var(--rank-color) 70%, transparent);width:2rem;height:2rem;color:var(--rank-color);background:color-mix(in srgb, var(--rank-color) 11%, transparent);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.player.svelte-198nm5h{align-items:center;gap:.7rem;display:flex}.player.svelte-198nm5h img:where(.svelte-198nm5h),.avatar.svelte-198nm5h{object-fit:cover;border:1px solid #d8ad4d59;border-radius:50%;flex:none;width:2.35rem;height:2.35rem}.avatar.svelte-198nm5h{color:#f0d381;background:#28351e;place-items:center;font-weight:800;display:inline-grid}.mobile-standings.svelte-198nm5h{display:none}.mobile-standings.svelte-198nm5h article:where(.svelte-198nm5h){border-bottom:1px solid #d8ad4d21;padding:.9rem .4rem}.mobile-standings.svelte-198nm5h article.mine:where(.svelte-198nm5h){background:#d8ad4d12}.mobile-player-row.svelte-198nm5h{grid-template-columns:2.4rem 2.65rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.mobile-player-row.svelte-198nm5h img:where(.svelte-198nm5h),.mobile-player-row.svelte-198nm5h .avatar:where(.svelte-198nm5h){object-fit:cover;border-radius:50%;width:2.65rem;height:2.65rem}.mobile-player-name.svelte-198nm5h,.mobile-points.svelte-198nm5h{display:grid}.mobile-player-name.svelte-198nm5h strong:where(.svelte-198nm5h){color:#f4ead7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-player-name.svelte-198nm5h small:where(.svelte-198nm5h){color:#d68e7e}.mobile-points.svelte-198nm5h{justify-items:end}.mobile-points.svelte-198nm5h strong:where(.svelte-198nm5h){color:var(--rank-color,#f0c35b);font-size:1.25rem}.mobile-points.svelte-198nm5h small:where(.svelte-198nm5h),.mobile-metrics.svelte-198nm5h dt:where(.svelte-198nm5h){color:#958d7c;text-transform:uppercase;font:700 .6rem/1.2 system-ui,sans-serif}.mobile-metrics.svelte-198nm5h{flex-wrap:wrap;gap:.6rem 1.4rem;margin:.75rem 0 0 3rem;display:flex}.mobile-metrics.svelte-198nm5h div:where(.svelte-198nm5h){min-width:4.8rem}.mobile-metrics.svelte-198nm5h dd:where(.svelte-198nm5h){color:#dcd2be;margin:.15rem 0 0;font:700 .82rem/1.2 system-ui,sans-serif}.game-handoff.svelte-198nm5h{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.game-handoff.svelte-198nm5h p:where(.svelte-198nm5h){color:#998f7e;max-width:30rem;font-size:.78rem}.history-list.svelte-198nm5h{overflow:hidden}.history-list.svelte-198nm5h h2:where(.svelte-198nm5h){border-bottom:1px solid #d8ad4d2b;margin:0;padding:1.5rem}.history-row.svelte-198nm5h{color:#ece2cc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8ad4d1f;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:5.4rem;padding:1rem 1.5rem;display:grid}.history-row.svelte-198nm5h:hover{background:#d8ad4d0f}.history-row.svelte-198nm5h:not(.has-podium){grid-template-columns:0 minmax(0,1fr) auto auto}.history-copy.svelte-198nm5h{flex-direction:column;grid-column:2;min-width:0;display:flex}.history-row.svelte-198nm5h small:where(.svelte-198nm5h){color:#998f7e}.history-row.svelte-198nm5h em:where(.svelte-198nm5h){color:#e08a7a;font-style:normal}.history-record.svelte-198nm5h{color:#c8ad63;grid-column:3;font:700 .8rem/1 system-ui,sans-serif}.history-record.final-rank.svelte-198nm5h{color:#f3c66e;font-size:.95rem}.podium-thumbnail.svelte-198nm5h{border:1px solid var(--podium-color);border-radius:.65rem;grid-column:1;width:4.5rem;height:5.6rem;position:relative;overflow:hidden;box-shadow:0 .35rem .8rem #0000008c}.podium-thumbnail.svelte-198nm5h img:where(.svelte-198nm5h){object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.podium-thumbnail.svelte-198nm5h small:where(.svelte-198nm5h){color:var(--podium-color);text-align:center;background:#050907e0;padding:.22rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.empty.svelte-198nm5h{color:#aaa08e;text-align:center;padding:1rem}.empty.large.svelte-198nm5h{background:#080e0aa6;border:1px dashed #d8ad4d40;border-radius:.8rem;place-items:center;min-height:12rem;display:grid}@media (width<=850px){.tournament-grid.svelte-198nm5h,.stats.svelte-198nm5h{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.svelte-198nm5h div:where(.svelte-198nm5h):nth-child(2){border-right:0}}@media (width<=700px){.desktop-standings.svelte-198nm5h{display:none}.mobile-standings.svelte-198nm5h{display:block}}@media (width<=620px){.portal-shell.svelte-198nm5h{padding-top:3.2rem}.tournament-grid.svelte-198nm5h{grid-template-columns:1fr}.portal-toolbar.svelte-198nm5h,.detail-heading.svelte-198nm5h,.pairing-card.svelte-198nm5h,.game-handoff.svelte-198nm5h{flex-direction:column;align-items:stretch}.tabs.svelte-198nm5h{width:100%}.tabs.svelte-198nm5h button:where(.svelte-198nm5h){flex:1;padding-inline:.7rem}.refresh-button.svelte-198nm5h{align-self:flex-end}.detail-heading.svelte-198nm5h .botanical-button:where(.svelte-198nm5h),.pairing-card.svelte-198nm5h .botanical-button:where(.svelte-198nm5h),.game-handoff.svelte-198nm5h .botanical-button:where(.svelte-198nm5h){width:100%}.stats.svelte-198nm5h{grid-template-columns:1fr 1fr}.stats.svelte-198nm5h div:where(.svelte-198nm5h){padding-inline:.75rem}.history-row.svelte-198nm5h{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding-inline:.85rem}.history-row.svelte-198nm5h:not(.has-podium){grid-template-columns:0 minmax(0,1fr) auto}.podium-thumbnail.svelte-198nm5h{grid-area:1/1/3;width:3.6rem;height:4.5rem}.history-copy.svelte-198nm5h{grid-area:1/2}.history-record.svelte-198nm5h{grid-area:2/2;justify-self:start}.history-row.svelte-198nm5h>span:where(.svelte-198nm5h):last-child{grid-area:1/3/3}.mobile-metrics.svelte-198nm5h{margin-left:0}}
