.tournaments-room{color:#d8eaf5;max-width:1100px;margin:auto;padding:20px clamp(12px,4vw,40px) 40px}.tournaments-back{color:#a3c6db;text-underline-offset:4px;font-size:12px;text-decoration:underline}.tournaments-heading{margin:24px 0}.tournaments-heading small{color:#8edfff;letter-spacing:.2em;font-size:10px}.tournaments-heading h1{margin:8px 0;font:700 clamp(26px,4vw,38px) Georgia,serif}.tournaments-heading p{color:#afc8db;font-size:14px}.tournament-hero{background:linear-gradient(125deg,#29263c,#101a2d);border:1px solid #c9b78977;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.tournament-hero>img{aspect-ratio:1;object-fit:contain;align-self:start;width:100%;height:auto}.tournament-hero .tournament-prize-callout{color:#ffd58a;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.25}.tournament-hero-copy{padding:clamp(18px,3vw,32px)}.tournament-free{letter-spacing:.08em;color:#a6e4be;border:1px solid #a6e4be66;border-radius:30px;padding:6px 10px;font-size:10px;display:inline-block}.tournament-hero h2{margin:16px 0;font:700 clamp(24px,4vw,32px) Georgia,serif}.tournament-hero p{margin:12px 0;font-size:13px;line-height:1.6}.tournament-date{color:#f4d68d}.tournament-countdown{flex-direction:column;gap:4px;margin:20px 0;display:flex}.tournament-countdown small{letter-spacing:.12em;color:#a9c0d5;font-size:10px}.tournament-countdown b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(26px,5vw,38px)}.tournament-actions{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.tournament-actions button,.tournament-actions a{color:#b6d8ec;align-items:center;gap:6px;font-size:12px;display:flex}.tournament-actions svg,.tournament-joined svg{flex:none;width:16px;height:16px}.tournament-joined{color:#a6e4be;align-items:center;gap:8px;display:flex}.tournament-rules{color:#d4e3ef;background:#0c1b2a;border:1px solid #9ec8e055;border-radius:18px;margin:20px 0;padding:clamp(18px,3vw,28px);font-size:clamp(14px,1.15vw,17px);line-height:1.7}.tournament-rules p{margin:12px 0}.tournament-rules h3{color:#ffdc9e;margin:0 0 12px;font-size:1.3em}.tournament-prize-categories{padding-left:22px;list-style:outside}.tournament-player-rating{color:#ffdc9e;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-weight:600}.tournament-standings{background:#0c1b2a;border:1px solid #9ec8e055;border-radius:18px;padding:clamp(12px,3vw,24px)}.tournament-table-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tournament-table-title h2{align-items:center;gap:8px;margin:0;font:700 22px Georgia,serif;display:flex}.tournament-table-title svg{color:#f4d68d;width:22px}.tournament-table-title>span,.tournament-standings>p{color:#a9c0d5;font-size:12px;line-height:1.6}.tournament-table-scroll{margin-top:18px;overflow-x:auto}.tournament-standings table{border-collapse:collapse;width:100%;font-size:13px}.tournament-standings th,.tournament-standings td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #9ec8e025;padding:12px 8px}.tournament-standings th:first-child,.tournament-standings td:first-child{text-align:center;width:30px}.tournament-standings th:nth-child(2){text-align:left;text-overflow:ellipsis;max-width:190px;overflow:hidden}.tournament-standings thead{color:#9ebed3;font-size:11px}.tournament-standings thead button{color:#d8eaf5;cursor:pointer;padding:6px 0}.tournament-standings [aria-sort=descending]{color:#f4d68d}.tournament-standings .is-current{background:#32648435}.tournament-standings tbody small{color:#8edfff}.tournament-empty{text-align:center;padding:20px 4px}.tournaments-room button:focus-visible,.tournaments-room a:focus-visible{outline-offset:4px;outline:2px solid #abebff}.tournaments-room button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.tournament-hero{grid-template-columns:1fr}.tournament-hero>img{object-position:center 40%;height:auto;min-height:0}.tournament-standings th,.tournament-standings td{padding:10px 5px}.tournament-standings th:nth-child(2){max-width:120px}.tournament-table-title h2{font-size:20px}}.tournament-standings .tournament-registration-table{table-layout:auto;font-size:15px}.tournament-standings .tournament-registration-table :is(th,td):first-child{white-space:normal;overflow-wrap:anywhere;text-align:left;width:auto;max-width:none}.tournament-standings .tournament-registration-table :is(th,td):last-child{text-align:right;white-space:nowrap;width:112px;min-width:100px}.tournament-standings .tournament-registration-table td strong{color:#f1dca3;font-size:18px}.tournament-standings .tournament-registration-table :is(th,td):first-child{white-space:nowrap;text-align:center;color:#abc4d5;overflow-wrap:normal;width:30px;min-width:24px}.tournament-standings .tournament-registration-table th:nth-child(2){overflow-wrap:anywhere;white-space:normal;max-width:none}.tournament-standings .tournament-registration-table :is(th,td):last-child{width:100px;min-width:88px}.tournament-show-more{color:#ecf5fa;background:#173349;border:1px solid #7597ad;border-radius:10px;min-height:44px;margin:16px auto 0;padding:10px 18px;font-weight:700;display:block}.tournament-archive{color:#e8eef7;max-width:1000px;margin:auto;padding:16px}.tournament-archive h2,.tournament-archive h3{overflow-wrap:anywhere;margin:16px 0;font-weight:700}.tournament-archive button{cursor:pointer}.tournament-archive button:focus-visible{outline-offset:3px;outline:3px solid #edc77e}.tournament-archive-list{gap:8px;padding-left:24px;display:grid}.tournament-archive-list button{text-align:left;background:#172335;border:1px solid #839bb455;border-radius:10px;flex-wrap:wrap;gap:8px 16px;width:100%;padding:12px;display:flex}.tournament-archive-list button[aria-pressed=true]{border-color:#edc77e}.tournament-replay{margin-top:20px;scroll-margin-top:16px}.tournament-replay-board{aspect-ratio:1;grid-template-columns:repeat(8,1fr);width:100%;margin:0;display:grid}.tournament-replay-board>div{aspect-ratio:1;min-width:0;position:relative}.tournament-replay-board .is-light{background:#b6c1cf}.tournament-replay-board .is-dark{background:#41536b}.tournament-replay-board .is-last{box-shadow:inset 0 0 0 4px #e7d458}.tournament-replay-board .is-check{background:#c56363}.tournament-replay-board img{width:100%;height:100%;position:relative}.tournament-replay-board small{pointer-events:none;color:#182b30;font-size:10px;position:absolute}.tournament-replay-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.tournament-replay-controls button,.tournament-replay-moves button{background:#172335;border:1px solid #839bb455;border-radius:6px;min-height:40px;padding:7px 12px}.tournament-replay-controls button:disabled{opacity:.35;cursor:default}.tournament-replay-moves{flex-wrap:wrap;gap:4px;max-height:220px;display:flex;overflow-y:auto}.tournament-replay-moves button[aria-pressed=true]{background:#705d33}.tournament-player-link{color:#edc77e;text-underline-offset:3px;cursor:pointer;text-align:left;overflow-wrap:anywhere;text-decoration:underline}.tournament-replay-board .tournament-replay-rank{top:0;left:2px}.tournament-replay-board .tournament-replay-file{bottom:0;right:2px}.tournament-replay-frame{width:min(100%,563px,100dvh - 220px);margin:12px auto}.tournament-replay{scroll-margin-top:88px}.tournaments-home{max-width:1120px;margin:auto;padding:12px 12px 90px}.tournaments-home>h1{margin:12px 0;font-size:clamp(26px,4vw,40px)}.tournament-section-nav{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tournament-section-nav a{border:1px solid #667e91;border-radius:12px;min-height:44px;padding:12px 16px}.tournament-section-nav [aria-current=page]{background:#172b3c;border-color:#dfbe72}.battle-event-room{gap:20px;display:grid}.battle-event-hero{background:#102333;border:1px solid #d5b56d;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;display:grid;overflow:hidden}.battle-event-hero>img{object-fit:cover;width:100%;height:100%;min-height:320px}.battle-event-hero>div{min-width:0;padding:20px 20px 20px 0}.battle-event-hero h2{font-size:clamp(24px,3vw,36px)}.battle-event-hero p,.battle-community p,.battle-event-room .tournament-rules p{margin:12px 0;line-height:1.55}.battle-event-hero small{color:#ead291}.battle-event-hero .luna-button{margin:5px}.battle-community{background:#152332;border:1px solid #ad8544;border-radius:18px;padding:20px}.battle-community progress{accent-color:#ed9d35;width:100%;height:24px}.grum-trophy{align-items:center;gap:16px;margin-top:16px;display:flex}.grum-trophy img{flex:0 0 100px}.battle-event-room summary{cursor:pointer;min-height:44px;font-weight:700}.battle-event-play{min-width:0}.battle-event-play-end{text-align:center;color:#ead291;margin:8px}.tournaments-home .battle-online{padding-bottom:75px}.tournaments-home a:focus-visible,.tournaments-home button:focus-visible,.tournaments-home summary:focus-visible{outline-offset:3px;outline:3px solid #ead291}@media (width<=699px){.battle-event-hero{grid-template-columns:minmax(0,1fr)}.battle-event-hero>img{height:240px;min-height:0}.battle-event-hero>div{padding:16px}.grum-trophy{align-items:start}.tournaments-home{padding-inline:8px}}.tournaments-home .tournaments-room>.tournaments-heading,.tournaments-home .tournaments-room>.tournaments-back{display:none}.tournament-standings .tournament-registration-table--identity :is(th,td):first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0}.tournament-standings .tournament-registration-table--identity :is(th,td):last-child{width:auto;min-width:120px}
