.friendship-actions.svelte-1i0rqvt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--text-dim)}button.svelte-1i0rqvt{min-height:44px;font-family:var(--font)}.confirmed.svelte-1i0rqvt{color:var(--success)}.error.svelte-1i0rqvt{color:var(--accent);flex-basis:100%}button.svelte-xgj5f2{min-height:44px;font-family:var(--font)}.profile-dialog.svelte-6b82e2{background:var(--bg)}header.svelte-6b82e2{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border-bottom:1px solid var(--surface2);color:var(--text-dim);font-size:var(--fs-caption)}button.svelte-6b82e2{min-height:44px}.feedback.svelte-6b82e2{padding:var(--sp-lg);display:grid;gap:var(--sp-md)}.appearance.svelte-1hpzkzq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--text-dim)}.appearance.svelte-1hpzkzq:empty{display:none}span.svelte-1hpzkzq{display:inline-flex;align-items:center;gap:var(--sp-xs)}i.svelte-1hpzkzq{display:inline-block;height:.85rem;width:.85rem;border:1px solid currentColor;border-radius:50%}.table.svelte-3pww2l{position:relative;width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg);overflow:hidden}.toolbar.svelte-3pww2l{flex:none;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px;gap:8px;font-size:11px;color:var(--text-dim)}.tools.svelte-3pww2l{display:flex;align-items:center;gap:2px}.icon.svelte-3pww2l,.close-chat.svelte-3pww2l{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:none;color:var(--text-dim);cursor:pointer;flex:none}.play-zone.svelte-3pww2l{position:relative;isolation:isolate;flex:none;display:flex;flex-direction:column;width:calc(var(--board-size) + 6px);max-width:100%;align-self:center;border-radius:14px;background:linear-gradient(120deg,var(--surface2),var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 15%,transparent),0 6px 12px #0003}.opponent.svelte-3pww2l,.self.svelte-3pww2l{flex:none;min-height:var(--seat-height,52px)}.opponent.svelte-3pww2l{border-radius:14px 14px 0 0}.self.svelte-3pww2l{border-radius:0 0 14px 14px}.board-stage.svelte-3pww2l{display:grid;place-items:center;min-width:0}.board-frame.svelte-3pww2l{position:relative;padding:2px;border:1px solid var(--surface2);width:calc(var(--board-size) + 6px);height:calc(var(--board-size) + 6px);line-height:0}.board-frame.svelte-3pww2l canvas{border-radius:0;box-shadow:none}.summary.svelte-3pww2l{flex:none;padding:8px 12px;order:0}.history.svelte-3pww2l{flex:none;min-width:0;padding:4px 10px;order:2}.chat.svelte-3pww2l{flex:1;min-height:0;margin:4px 10px;order:3}.actions.svelte-3pww2l{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:4px 10px;flex:0 1 auto;min-height:44px;order:4;max-height:25%;overflow-y:auto}.actions.svelte-3pww2l .table-action{background:none;border:0;color:var(--text-dim);font-size:11px;min-height:38px;display:flex;align-items:center;gap:6px;cursor:pointer}.chat-shortcut.svelte-3pww2l{display:flex;align-items:center;gap:5px;background:none;color:var(--text-dim);border:0;min-height:38px;font-size:11px;cursor:pointer}.hidden.svelte-3pww2l{display:none}.chat.docked.svelte-3pww2l{position:absolute;z-index:8;bottom:0;left:0;right:0;height:min(340px,65%);margin:0;padding:4px 8px 10px;background:var(--surface);border:1px solid var(--surface2);border-radius:16px 16px 0 0;box-shadow:0 -12px 50px #0005}.close-chat.svelte-3pww2l{margin-left:auto;height:30px}.docked.svelte-3pww2l .chat-panel{height:calc(100% - 30px)}[data-layout=compact].svelte-3pww2l{--seat-height:36px;--avatar-size:27px}[data-layout=focus].svelte-3pww2l{--seat-height:32px;--avatar-size:25px}[data-layout=compact].svelte-3pww2l .toolbar:where(.svelte-3pww2l){height:30px}[data-layout=focus].svelte-3pww2l .toolbar:where(.svelte-3pww2l){height:26px}[data-layout=focus].svelte-3pww2l:not(.finished) .history:where(.svelte-3pww2l){display:none}[data-layout=focus].svelte-3pww2l .actions:where(.svelte-3pww2l),[data-layout=compact].svelte-3pww2l .actions:where(.svelte-3pww2l){margin-top:auto}[data-layout=landscape].svelte-3pww2l{display:grid;grid-template-columns:calc(var(--board-size) + 6px + var(--rail)) minmax(0,1fr);grid-template-rows:38px auto minmax(0,1fr) auto;column-gap:12px}[data-layout=landscape].svelte-3pww2l .play-zone:where(.svelte-3pww2l){width:calc(var(--board-size) + 6px + var(--rail));max-width:none;grid-column:1;grid-row:1/-1;display:grid;grid-template-columns:var(--rail) auto;grid-template-rows:1fr 1fr;align-self:center}[data-layout=landscape].svelte-3pww2l .opponent:where(.svelte-3pww2l){grid-column:1;grid-row:1}[data-layout=landscape].svelte-3pww2l .self:where(.svelte-3pww2l){grid-column:1;grid-row:2;border-radius:0 0 0 14px}[data-layout=landscape].svelte-3pww2l .board-stage:where(.svelte-3pww2l){grid-column:2;grid-row:1/-1}[data-layout=landscape].svelte-3pww2l .toolbar:where(.svelte-3pww2l){grid-column:2;grid-row:1}[data-layout=landscape].svelte-3pww2l .history:where(.svelte-3pww2l){grid-column:2;grid-row:2}[data-layout=landscape].svelte-3pww2l .chat:where(.svelte-3pww2l){grid-column:2;grid-row:3}[data-layout=landscape].svelte-3pww2l .actions:where(.svelte-3pww2l){grid-column:2;grid-row:4;max-height:110px}[data-layout=stacked].svelte-3pww2l{--seat-height:56px;--avatar-size:36px;align-items:center}[data-layout=stacked].svelte-3pww2l .toolbar:where(.svelte-3pww2l),[data-layout=stacked].svelte-3pww2l .history:where(.svelte-3pww2l),[data-layout=stacked].svelte-3pww2l .chat:where(.svelte-3pww2l),[data-layout=stacked].svelte-3pww2l .actions:where(.svelte-3pww2l),[data-layout=stacked].svelte-3pww2l .summary:where(.svelte-3pww2l){width:calc(var(--board-size) + 6px);max-width:100%}[data-layout=stacked].svelte-3pww2l .toolbar:where(.svelte-3pww2l){height:44px}[data-layout=stacked].svelte-3pww2l .chat:where(.svelte-3pww2l){width:calc(var(--board-size) - 14px)}[data-layout=desktop].svelte-3pww2l{--seat-height:56px;--avatar-size:36px;display:grid;grid-template-columns:calc(var(--board-size) + 6px) clamp(260px,28%,360px);grid-template-rows:44px auto minmax(0,1fr) auto;column-gap:24px;justify-content:center;align-content:center}[data-layout=desktop].svelte-3pww2l .play-zone:where(.svelte-3pww2l){grid-column:1;grid-row:1/-1;align-self:center}[data-layout=desktop].svelte-3pww2l .toolbar:where(.svelte-3pww2l){grid-column:2;grid-row:1;height:44px}[data-layout=desktop].svelte-3pww2l .history:where(.svelte-3pww2l){grid-column:2;grid-row:2}[data-layout=desktop].svelte-3pww2l .chat:where(.svelte-3pww2l){grid-column:2;grid-row:3}[data-layout=desktop].svelte-3pww2l .actions:where(.svelte-3pww2l){grid-column:2;grid-row:4;max-height:180px}.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)):not(.focused):not(.finished) :is(.toolbar:where(.svelte-3pww2l),.history:where(.svelte-3pww2l),.actions:where(.svelte-3pww2l)){width:100%;max-width:520px;justify-self:center}.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)):not(.focused):not(.finished) .chat:where(.svelte-3pww2l){width:calc(100% - 20px);max-width:500px;justify-self:center;margin:4px 0}.finished[data-layout].svelte-3pww2l{display:grid;grid-template-columns:1fr;grid-template-rows:38px auto auto minmax(0,1fr);grid-template-areas:"toolbar" "summary" "player" "actions";align-content:start;align-items:stretch;gap:0}.finished[data-layout].svelte-3pww2l .toolbar:where(.svelte-3pww2l){grid-area:toolbar;height:38px}.finished[data-layout].svelte-3pww2l .summary:where(.svelte-3pww2l){grid-area:summary}.finished[data-layout].svelte-3pww2l .play-zone:where(.svelte-3pww2l){grid-area:player;display:flex;flex-direction:column;align-self:start;width:calc(var(--board-size) + 6px);max-width:100%;border-radius:0;background:none;box-shadow:none}.finished[data-layout].svelte-3pww2l .board-stage:where(.svelte-3pww2l){display:block}.replay-transport.svelte-3pww2l{width:100%;padding:4px 0;min-height:68px}.finished[data-layout].svelte-3pww2l .actions:where(.svelte-3pww2l){display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;grid-area:actions;align-self:stretch;align-content:start;max-height:none;min-height:0;margin-top:0;overflow-y:auto;padding:10px 0}.finished[data-layout].svelte-3pww2l .toolbar:where(.svelte-3pww2l),.finished[data-layout].svelte-3pww2l .summary:where(.svelte-3pww2l),.finished[data-layout].svelte-3pww2l .actions:where(.svelte-3pww2l){width:calc(var(--board-size) + 6px);max-width:100%;justify-self:center}.finished[data-layout].svelte-3pww2l .play-zone:where(.svelte-3pww2l){justify-self:center}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)){grid-template-columns:calc(var(--board-size) + 6px) minmax(0,1fr);grid-template-rows:38px auto minmax(0,1fr);grid-template-areas:"player toolbar" "player summary" "player actions";column-gap:16px}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .play-zone:where(.svelte-3pww2l){align-self:center}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .toolbar:where(.svelte-3pww2l),.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .summary:where(.svelte-3pww2l),.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .actions:where(.svelte-3pww2l){width:100%}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .actions:where(.svelte-3pww2l){padding:12px 10px}.finished[data-layout=desktop].svelte-3pww2l{grid-template-columns:calc(var(--board-size) + 6px) clamp(260px,28%,360px);column-gap:24px}.result-decoration.svelte-3pww2l{display:none}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .result-decoration:where(.svelte-3pww2l){display:block;grid-column:2;grid-row:2/-1;min-height:0;min-width:0;pointer-events:none}.finished[data-layout].svelte-3pww2l :is(.summary:where(.svelte-3pww2l),.actions:where(.svelte-3pww2l)){position:relative}.finished[data-layout].svelte-3pww2l .summary:where(.svelte-3pww2l){text-align:center}.finished[data-layout].svelte-3pww2l .summary:where(.svelte-3pww2l) .verdict-row{justify-content:center}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) :is(.toolbar:where(.svelte-3pww2l),.summary:where(.svelte-3pww2l),.actions:where(.svelte-3pww2l)){max-width:520px}.finished.svelte-3pww2l:is([data-layout=landscape]:where(.svelte-3pww2l),[data-layout=desktop]:where(.svelte-3pww2l)) .summary:where(.svelte-3pww2l){padding:16px 12px 12px}.board-frame.svelte-3pww2l{view-transition-name:game-board}::view-transition-group(game-board){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.68,.2,1)}::view-transition-old(game-board),::view-transition-new(game-board){animation:none;mix-blend-mode:normal;height:100%}.focused[data-layout].svelte-3pww2l{display:grid;grid-template-columns:1fr;grid-template-rows:auto 44px;align-content:center;gap:0}.focused[data-layout].svelte-3pww2l .play-zone:where(.svelte-3pww2l){display:contents}.focused[data-layout].svelte-3pww2l .toolbar:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .opponent:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .self:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .summary:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .history:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .chat:where(.svelte-3pww2l),.focused[data-layout].svelte-3pww2l .actions:where(.svelte-3pww2l){display:none}.focused[data-layout].svelte-3pww2l .board-stage:where(.svelte-3pww2l){grid-column:1;grid-row:1}.focus-hud.svelte-3pww2l{grid-column:1;grid-row:2;justify-self:center;width:calc(var(--board-size) + 6px);max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px;font-size:12px;color:var(--text-dim)}.focus-hud.svelte-3pww2l .hud-clock{font-variant-numeric:tabular-nums;font-size:16px}.focused.svelte-3pww2l .yourTurn:where(.svelte-3pww2l){border-color:var(--gold)}.focused.svelte-3pww2l .arrival:where(.svelte-3pww2l){animation:svelte-3pww2l-handoff 1.8s ease-out both}.focused[data-layout=landscape].svelte-3pww2l{grid-template-columns:calc(var(--board-size) + 6px) minmax(84px,1fr);grid-template-rows:1fr}.focused[data-layout=landscape].svelte-3pww2l .focus-hud:where(.svelte-3pww2l){grid-column:2;grid-row:1;align-self:center;flex-direction:column;width:100%;text-align:center;gap:18px}@keyframes svelte-3pww2l-handoff{20%{box-shadow:0 0 20px color-mix(in srgb,var(--gold) 50%,transparent)}}@media(prefers-reduced-motion:reduce){.arrival.svelte-3pww2l{animation:none}}.seat.svelte-1psg2dj{display:flex;align-items:center;gap:9px;min-width:0;height:var(--seat-height,52px);min-height:var(--seat-height,52px);box-sizing:border-box;flex:none;padding:6px 12px;position:relative;isolation:isolate;border-radius:inherit}.avatar.svelte-1psg2dj{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface2);border:1px solid color-mix(in srgb,var(--text) 25%,transparent)}.avatar.red.svelte-1psg2dj{background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.identity.svelte-1psg2dj{min-width:0;flex:1}.identity.svelte-1psg2dj strong:where(.svelte-1psg2dj){display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.2}small.svelte-1psg2dj{display:flex;gap:7px;color:var(--text-dim);font-size:10px;line-height:1.4;margin-top:3px}.clock.svelte-1psg2dj{display:flex;align-items:center;gap:5px;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim)}svg.svelte-1psg2dj{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(-90deg)}.track.svelte-1psg2dj{opacity:.2}.active.svelte-1psg2dj{box-shadow:inset 0 -2px var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent)}.active.svelte-1psg2dj .avatar:where(.svelte-1psg2dj){outline:2px solid var(--gold);outline-offset:1px}.active.svelte-1psg2dj .clock:where(.svelte-1psg2dj),.turn.svelte-1psg2dj{color:var(--gold)}.turn.svelte-1psg2dj:before{content:"•";margin-right:4px}.clock.low.svelte-1psg2dj{color:var(--warning)}.arrival.svelte-1psg2dj:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,color-mix(in srgb,var(--gold) 35%,transparent),transparent);animation:svelte-1psg2dj-arrival 1.8s ease-out both}[data-layout=compact] .seat.svelte-1psg2dj,[data-layout=focus] .seat.svelte-1psg2dj{gap:6px;padding:2px 10px}.seat.svelte-1psg2dj .avatar:where(.svelte-1psg2dj){width:var(--avatar-size,34px);height:var(--avatar-size,34px)}[data-layout=landscape] .seat.svelte-1psg2dj{height:100%;min-height:0;flex-direction:column;justify-content:center;text-align:center;padding:10px 5px;gap:10px}[data-layout=landscape] .identity.svelte-1psg2dj{flex:none;max-width:100%}[data-layout=landscape] small.svelte-1psg2dj{flex-direction:column;gap:3px}[data-layout=landscape] .active.svelte-1psg2dj{box-shadow:inset 2px 0 var(--gold)}@keyframes svelte-1psg2dj-arrival{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.arrival.svelte-1psg2dj:before{animation:none}}.settings.svelte-1dd6d6{display:flex;flex-direction:column;gap:3px}.settings.svelte-1dd6d6 button:where(.svelte-1dd6d6){display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--surface2);background:none;color:var(--text);font-size:12px;cursor:pointer}.switch.svelte-1dd6d6{width:33px;height:20px;padding:3px;border-radius:20px;background:var(--surface2);flex:none}.switch.svelte-1dd6d6:before{content:"";display:block;width:14px;height:14px;background:var(--text-dim);border-radius:50%}.switch.on.svelte-1dd6d6{background:var(--accent)}.switch.on.svelte-1dd6d6:before{transform:translate(13px);background:var(--text)}.settings.svelte-1dd6d6 p:where(.svelte-1dd6d6){font-size:11px;line-height:1.6;color:var(--text-dim);margin:12px 0}.move-history.svelte-1h8zqr8{display:flex;align-items:center;gap:6px;min-width:0;height:38px;border-bottom:1px solid var(--surface2)}.strip.svelte-1h8zqr8{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;min-width:0}.strip.svelte-1h8zqr8 button:where(.svelte-1h8zqr8),.history-icon.svelte-1h8zqr8{display:flex;align-items:center;gap:5px;flex:none;border:0;background:none;color:var(--text-dim);padding:4px 0;min-height:32px;cursor:pointer;font-size:10px}.history-icon.svelte-1h8zqr8{width:30px;flex:none}.strip.svelte-1h8zqr8 strong:where(.svelte-1h8zqr8){color:var(--text);font-weight:500}.strip.svelte-1h8zqr8 small:where(.svelte-1h8zqr8){color:var(--gold)}.strip.svelte-1h8zqr8 i:where(.svelte-1h8zqr8){width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.strip.svelte-1h8zqr8 i.red:where(.svelte-1h8zqr8){background:var(--accent)}.empty.svelte-1h8zqr8{font-size:10px;color:var(--text-dim)}.details.svelte-1h8zqr8{padding:20px;display:flex;flex-direction:column;gap:12px}.details.svelte-1h8zqr8 h2:where(.svelte-1h8zqr8){font-size:18px}.details.svelte-1h8zqr8 p:where(.svelte-1h8zqr8){font-size:12px;color:var(--text-dim)}.all-moves.svelte-1h8zqr8{display:flex;flex-wrap:wrap;gap:5px;max-height:35dvh;overflow-y:auto}.all-moves.svelte-1h8zqr8 button:where(.svelte-1h8zqr8){border:1px solid var(--surface2);background:var(--surface);color:var(--text-dim);border-radius:6px;padding:7px;font-size:11px;cursor:pointer}.all-moves.svelte-1h8zqr8 .selected:where(.svelte-1h8zqr8){border-color:var(--accent);color:var(--text)}.reveal.svelte-i8q93i{display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);text-align:center;padding:var(--sp-md)}h2.svelte-i8q93i{font-size:var(--fs-heading);color:var(--text-dim);margin:0}.wheel-container.svelte-i8q93i{position:relative;width:180px;height:180px}.wheel.svelte-i8q93i{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--red-piece) 0deg 180deg,var(--black-piece) 180deg 360deg);border:4px solid var(--surface2);position:relative;overflow:hidden}.wl.svelte-i8q93i{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--fs-caption);font-weight:700;letter-spacing:2px}.wl-red.svelte-i8q93i{right:14%;color:#ffffffb3}.wl-black.svelte-i8q93i{left:14%;color:#ffffff59}.pointer.svelte-i8q93i{position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--text);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.result.svelte-i8q93i{font-size:var(--fs-heading);font-weight:700;margin:0;min-height:1.5em;color:var(--text-dim);opacity:0;transition:opacity .3s ease}.result.red.svelte-i8q93i{color:var(--accent)}.result.visible.svelte-i8q93i{opacity:1}.waiting.svelte-i8q93i{margin:0;font-size:var(--fs-caption);color:var(--text-dim);min-height:2em}.skip-btn.svelte-i8q93i{display:flex;align-items:center;gap:var(--sp-xs);min-height:2em;background:none;border:1px solid var(--surface2);color:var(--text-dim);font-family:var(--font);font-size:var(--fs-caption);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s,border-color .15s}.skip-btn.svelte-i8q93i:hover{color:var(--text);border-color:var(--text-dim)}.skip-hint.svelte-i8q93i{font-size:.55rem;color:var(--text-dim);background:var(--surface2);padding:1px 4px;border-radius:3px}.artwork.svelte-1ympowk{--result-ink:var(--text-dim);position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.victory.svelte-1ympowk{--result-ink:var(--gold)}.defeat.svelte-1ympowk{--result-ink:color-mix(in srgb,var(--accent) 45%,var(--text-dim))}.halo.svelte-1ympowk{position:absolute;top:20%;right:-20%;bottom:-10%;left:-20%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--result-ink) 10%,transparent),transparent 65%)}svg.svelte-1ympowk{position:absolute;width:min(78%,360px);left:50%;top:60%;transform:translate(-50%,-50%);color:var(--result-ink);stroke:currentColor;stroke-width:1.5}.orbit.svelte-1ympowk{opacity:.12}.inner.svelte-1ympowk{stroke-dasharray:2 10;opacity:.2}.emblem.svelte-1ympowk{opacity:.32;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crown-fill.svelte-1ympowk{fill:currentColor;opacity:.08;stroke:none}.laurel.svelte-1ympowk{opacity:.22;stroke-linecap:round;stroke-linejoin:round}.defeat.svelte-1ympowk .crown:where(.svelte-1ympowk){transform:rotate(-16deg);transform-origin:160px 170px;opacity:.23}.victory.svelte-1ympowk .emblem:where(.svelte-1ympowk){opacity:.45}.sheet.svelte-1fiamyd{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--sp-sm);text-align:center}.eyebrow.svelte-1fiamyd{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.verdict-row.svelte-1fiamyd{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-sm);min-height:28px;flex-wrap:wrap}.verdict.svelte-1fiamyd{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:var(--text)}.verdict.win.svelte-1fiamyd{color:var(--success)}.verdict.loss.svelte-1fiamyd{color:var(--accent)}.reason.svelte-1fiamyd{font-size:var(--fs-caption);color:var(--text-dim)}.stakes.svelte-1fiamyd{font-size:var(--fs-caption);color:var(--text-dim);min-height:18px;line-height:1.5;margin-bottom:var(--sp-sm)}.stakes.failed.svelte-1fiamyd{color:var(--warning)}.buttons.svelte-1fiamyd{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-sm)}.sharing.svelte-1fiamyd{display:flex;flex-direction:column;gap:var(--sp-sm);border-top:1px solid var(--surface2);padding-top:var(--sp-md);margin-top:var(--sp-sm)}.row-btn.svelte-1fiamyd{flex:1 1 180px;min-width:0;min-height:48px;padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-caption)}.row-btn.two-line.svelte-1fiamyd{flex-direction:column;gap:0;line-height:1.2}.row-btn.svelte-1fiamyd .sub:where(.svelte-1fiamyd){font-size:.65rem;font-weight:500;opacity:.8}.links.svelte-1fiamyd{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-sm)}.link.svelte-1fiamyd{background:none;border:none;color:var(--text-dim);cursor:pointer;font-family:var(--font);font-size:var(--fs-caption);font-weight:600;min-height:44px;padding:0 var(--sp-xs);display:inline-flex;align-items:center;gap:var(--sp-xs)}.link.svelte-1fiamyd:hover{color:var(--text)}.link.svelte-1fiamyd:disabled{opacity:.5;cursor:default}.link.accent.svelte-1fiamyd{color:var(--accent2)}.sep.svelte-1fiamyd{color:var(--text-dim);opacity:.4}.unread.svelte-1fiamyd{min-width:16px;height:16px;border-radius:8px;background:var(--accent2);color:#fff;font-size:.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.table .eyebrow.svelte-1fiamyd{display:none}.table .verdict.svelte-1fiamyd{font-size:24px}.table .verdict-row.svelte-1fiamyd{justify-content:flex-start;gap:6px}.table .stakes.svelte-1fiamyd{margin:2px 0;font-size:10px;min-height:0}.table .buttons.svelte-1fiamyd{margin:0;width:100%;gap:5px}.table .row-btn.svelte-1fiamyd{min-height:36px;font-size:11px;flex:1 1 120px;padding:4px 8px}.table .sharing.svelte-1fiamyd{border:0;padding:0;margin:0}.table .links.svelte-1fiamyd{gap:4px}.table .link.svelte-1fiamyd{min-height:32px;font-size:10px}.table[data-layout=focus] .verdict.svelte-1fiamyd{font-size:18px}.table[data-layout=focus] .verdict-row.svelte-1fiamyd{min-height:22px}.chat-panel.svelte-1xwj6s7{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;position:relative}.chat-header.svelte-1xwj6s7{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--surface2);flex-shrink:0}.chat-title.svelte-1xwj6s7{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.close-btn.svelte-1xwj6s7{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px}.close-btn.svelte-1xwj6s7:hover{color:var(--text)}.msgs.svelte-1xwj6s7{flex:1;overflow-y:auto;padding:var(--sp-sm);display:flex;flex-direction:column;gap:2px;min-height:0;width:100%;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.msgs.svelte-1xwj6s7::-webkit-scrollbar{width:4px}.msgs.svelte-1xwj6s7::-webkit-scrollbar-track{background:transparent}.msgs.svelte-1xwj6s7::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:2px}.msgs.svelte-1xwj6s7::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.loading-older.svelte-1xwj6s7{text-align:center;font-size:var(--fs-caption);color:var(--text-dim);padding:var(--sp-xs);flex-shrink:0}.empty.svelte-1xwj6s7{color:var(--text-dim);font-size:var(--fs-caption);text-align:center;padding:var(--sp-md)}.msg.svelte-1xwj6s7{font-size:var(--fs-caption);line-height:1.4;word-break:break-word;overflow-wrap:break-word;width:100%}.msg.system.svelte-1xwj6s7{color:var(--text-dim);font-style:italic}.msg.own.svelte-1xwj6s7 strong:where(.svelte-1xwj6s7){color:var(--success)}.msg.svelte-1xwj6s7:not(.own):not(.system):not(.spectator) strong:where(.svelte-1xwj6s7){color:var(--accent)}.msg.spectator.svelte-1xwj6s7 strong:where(.svelte-1xwj6s7){color:var(--text-dim)}.msg.svelte-1xwj6s7 strong:where(.svelte-1xwj6s7){margin-right:var(--sp-xs);font-weight:600;font-size:.65rem}.msg.svelte-1xwj6s7 span:where(.svelte-1xwj6s7){color:var(--text)}.msg.svelte-1xwj6s7 .mention:where(.svelte-1xwj6s7){color:var(--accent2);font-weight:600}.scroll-bottom.svelte-1xwj6s7{position:absolute;bottom:44px;right:var(--sp-sm);width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--surface2);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;z-index:2;transition:background .15s}.scroll-bottom.svelte-1xwj6s7:hover{background:var(--surface2);color:var(--text)}.input-row.svelte-1xwj6s7{display:flex;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border-top:1px solid var(--surface2);flex-shrink:0;width:100%}.input-row.svelte-1xwj6s7 .input:where(.svelte-1xwj6s7){font-size:var(--fs-caption);padding:var(--sp-xs) var(--sp-sm);flex:1;min-width:0}.send-btn.svelte-1xwj6s7{padding:var(--sp-xs) var(--sp-sm);flex-shrink:0}.chat-feedback.svelte-1xwj6s7{font-size:var(--fs-caption);color:var(--text-dim);padding:var(--sp-xs) var(--sp-sm);margin:0}.history-action.svelte-1xwj6s7{align-self:center;background:none;color:var(--text-dim);border:0;text-decoration:underline;cursor:pointer;font-size:var(--fs-caption);padding:var(--sp-xs)}.table-chat.svelte-1xwj6s7 .msgs:where(.svelte-1xwj6s7){gap:12px;padding:8px 0}.table-chat.svelte-1xwj6s7 .msg:where(.svelte-1xwj6s7):not(.system){width:fit-content;max-width:88%;background:var(--surface);border-radius:12px 12px 12px 3px;padding:9px 12px}.table-chat.svelte-1xwj6s7 .msg.own:where(.svelte-1xwj6s7){align-self:flex-end;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:12px 12px 3px}.table-chat.svelte-1xwj6s7 .msg:where(.svelte-1xwj6s7) strong:where(.svelte-1xwj6s7){display:block;font-size:9px;font-weight:400;margin-bottom:4px;color:var(--text-dim)}.table-chat.svelte-1xwj6s7 .msg.system:where(.svelte-1xwj6s7){text-align:center;font-size:10px}.table-chat.svelte-1xwj6s7 .input-row:where(.svelte-1xwj6s7){border:1px solid var(--surface2);border-radius:24px;padding:3px 5px;margin-top:8px}.table-chat.svelte-1xwj6s7 .input:where(.svelte-1xwj6s7){background:none;border:0;box-shadow:none;min-height:34px}.table-chat.svelte-1xwj6s7 .send-btn:where(.svelte-1xwj6s7){background:none;color:var(--accent);border:0}.table-chat.svelte-1xwj6s7 .empty:where(.svelte-1xwj6s7){font-size:11px}.history-shortcut.svelte-clv6ji{display:none}[data-layout=focus] .history-shortcut.svelte-clv6ji{display:flex}.game-screen.svelte-clv6ji{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);padding-top:max(var(--notice-inset),env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tool.svelte-clv6ji{display:flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;border:0;background:none;color:var(--text-dim);cursor:pointer}.tool.svelte-clv6ji small:where(.svelte-clv6ji){font-size:10px}.watchers.svelte-clv6ji{position:relative}.spectator-reaction.svelte-clv6ji{position:absolute;left:50%;top:0;pointer-events:none;font-size:25px;animation:svelte-clv6ji-float-away 2.5s ease-out both}.your-turn.svelte-clv6ji{color:var(--gold)}.hud-clock.svelte-clv6ji{font-variant-numeric:tabular-nums}.rating-popup.svelte-clv6ji{position:absolute;left:50%;top:10%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:var(--surface);color:var(--text);border:1px solid var(--surface2);border-radius:8px;padding:8px 10px;line-height:1.3;font-size:12px;pointer-events:none;animation:svelte-clv6ji-rating-in 1.8s both}.rating-popup.best.svelte-clv6ji{color:var(--gold);box-shadow:0 0 30px color-mix(in srgb,var(--gold) 35%,transparent)}.rating-popup.good.svelte-clv6ji{color:var(--success)}.rating-popup.inaccuracy.svelte-clv6ji{color:var(--warning)}.rating-popup.blunder.svelte-clv6ji{color:var(--accent)}.player-reaction.svelte-clv6ji{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--surface2);border-radius:12px;padding:10px;line-height:1.4;pointer-events:none}.player-reaction.svelte-clv6ji span:where(.svelte-clv6ji){font-size:28px}.player-reaction.svelte-clv6ji small:where(.svelte-clv6ji){font-size:11px;color:var(--text-dim)}.recovery.svelte-clv6ji{position:absolute;top:max(42px,var(--notice-inset));left:12px;right:12px;z-index:6;background:var(--surface);border:1px solid var(--warning);color:var(--warning);border-radius:10px;padding:12px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.confirm.svelte-clv6ji,.table-sheet.svelte-clv6ji{padding:20px;display:flex;flex-direction:column;gap:12px}.confirm-btns.svelte-clv6ji{display:flex;gap:8px;justify-content:center}.table-sheet.svelte-clv6ji header:where(.svelte-clv6ji){display:flex;justify-content:space-between;align-items:center;gap:8px}.table-sheet.svelte-clv6ji h2:where(.svelte-clv6ji){font-size:18px}.table-sheet.svelte-clv6ji p:where(.svelte-clv6ji){font-size:12px;color:var(--text-dim)}.reactions.svelte-clv6ji{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reactions.svelte-clv6ji button:where(.svelte-clv6ji){display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--surface2);border-radius:10px;padding:12px;color:var(--text);cursor:pointer}.reactions.svelte-clv6ji span:where(.svelte-clv6ji){font-size:28px}.reactions.svelte-clv6ji small:where(.svelte-clv6ji){font-size:10px}@keyframes svelte-clv6ji-float-away{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(-80%,-60px) scale(1.1)}}@keyframes svelte-clv6ji-rating-in{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.spectator-reaction.svelte-clv6ji,.rating-popup.svelte-clv6ji{animation:none}}.player-avatar.svelte-ay1ob4{display:inline-grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:hsl(var(--avatar-hue) 45% 35%);color:#fff;font-family:var(--font);font-size:calc(var(--avatar-size) * .32);font-weight:700;line-height:1}.help-trigger.svelte-in8vvw{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;cursor:pointer}.help-trigger.svelte-in8vvw span:where(.svelte-in8vvw){display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--text-dim);border-radius:50%;font-size:10px;line-height:1}.help-content.svelte-in8vvw{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--sp-md);border:1px solid var(--surface2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:0 12px 48px #0008}.help-content.svelte-in8vvw::backdrop{background:#0005}header.svelte-in8vvw{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}header.svelte-in8vvw button:where(.svelte-in8vvw){width:44px;height:44px;border:0;background:none;color:var(--text-dim);font-size:24px;cursor:pointer}.help-body.svelte-in8vvw{font-size:var(--fs-caption);line-height:1.6;color:var(--text-dim)}.friend-list.svelte-m3pa48{display:grid;gap:var(--sp-sm);width:100%}.friend-row.svelte-m3pa48{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md)}.status-dot.svelte-m3pa48{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.status-dot.online.svelte-m3pa48{background:var(--success)}.status-dot.in-game.svelte-m3pa48{background:var(--warning)}.name.svelte-m3pa48{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere}.detail.svelte-m3pa48,.status.svelte-m3pa48{color:var(--text-dim);font-size:var(--fs-caption)}.status.svelte-m3pa48{margin-left:auto}.picker.svelte-1vup00w{padding:var(--sp-md);display:grid;gap:var(--sp-md)}header.svelte-1vup00w{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}h2.svelte-1vup00w{font-size:var(--fs-body)}p.svelte-1vup00w{color:var(--text-dim);font-size:var(--fs-caption);line-height:1.5}.modal.svelte-1xi374p{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg)}h3.svelte-1xi374p{font-size:var(--fs-heading);text-align:center}.field.svelte-1xi374p{display:flex;flex-direction:column;gap:var(--sp-xs)}.field.svelte-1xi374p span:where(.svelte-1xi374p){font-size:var(--fs-caption);color:var(--text-dim);font-weight:500}.toggle-field.svelte-1xi374p{flex-direction:row;align-items:center;justify-content:space-between}.toggle-field.svelte-1xi374p input:where(.svelte-1xi374p){width:20px;height:20px;accent-color:var(--accent)}.radio-row.svelte-1xi374p{display:flex;gap:var(--sp-xs)}.chip.svelte-1xi374p{min-height:36px;padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-pill);background:var(--surface2);border:none;color:var(--text-dim);font-size:var(--fs-caption);font-family:var(--font);cursor:pointer}.chip.active.svelte-1xi374p{background:var(--accent);color:#fff}.error.svelte-1xi374p{color:var(--accent);font-size:var(--fs-caption);text-align:center}.modal-actions.svelte-1xi374p{display:flex;gap:var(--sp-sm)}.modal-actions.svelte-1xi374p .btn:where(.svelte-1xi374p){flex:1;min-height:44px}.waiting-screen.svelte-1wksahx{height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,var(--bg-subtle) 0%,var(--bg) 70%)}.room-heading.svelte-1wksahx{display:flex;align-items:center;gap:var(--sp-sm);width:100%;flex-shrink:0}.room-heading.svelte-1wksahx h2:where(.svelte-1wksahx){flex:1;min-width:0;font-size:13px;font-weight:600;text-align:center;overflow-wrap:anywhere}.room-heading.svelte-1wksahx{justify-content:space-between}.back-btn.svelte-1wksahx{min-height:44px;padding:0 var(--sp-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-caption);cursor:pointer}.back-btn.svelte-1wksahx:hover{color:var(--text)}.column.svelte-1wksahx{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 16px 16px;padding-bottom:max(var(--sp-md),env(safe-area-inset-bottom));width:100%;max-width:520px;margin:0 auto}.qr-button.svelte-1wksahx{position:relative;border:0;padding:0;border-radius:var(--radius-md);background:#fff;cursor:zoom-in;flex-shrink:0}.scan-image.svelte-1wksahx{display:block;width:min(224px,65vw);height:auto;aspect-ratio:1;border-radius:inherit;padding:8px;image-rendering:pixelated}.qr-expand.svelte-1wksahx{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.qr-expand.svelte-1wksahx:hover{color:var(--text);background:var(--surface2)}.qr-dialog.svelte-1wksahx{display:grid;gap:var(--sp-md);padding:var(--sp-md);text-align:center}.qr-dialog.svelte-1wksahx header:where(.svelte-1wksahx){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}.qr-dialog.svelte-1wksahx h2:where(.svelte-1wksahx){font-size:var(--fs-body)}.qr-dialog.svelte-1wksahx img:where(.svelte-1wksahx){display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;background:#fff;padding:8px;border-radius:var(--radius-sm)}.status-line.svelte-1wksahx{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);font-size:var(--fs-body);color:var(--text-dim);text-align:center}.invite-code.svelte-1wksahx{display:flex;align-items:center;color:var(--text-dim);font-size:var(--fs-caption)}.invite-code.svelte-1wksahx strong:where(.svelte-1wksahx){margin-left:0;color:var(--text);letter-spacing:.12em;font-family:var(--font)}.settings-row.svelte-1wksahx{margin-top:-12px;display:flex;align-items:center;justify-content:flex-start;gap:2px;width:100%;min-height:44px;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--surface2)}.room-mode.svelte-1wksahx{flex:none;padding:0 6px;font-size:11px;color:var(--text-dim)}.setting-value.svelte-1wksahx{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--text-dim);font:inherit;font-size:12px;white-space:nowrap}button.setting-value.svelte-1wksahx{cursor:pointer}button.setting-value.svelte-1wksahx:enabled span:where(.svelte-1wksahx){text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:var(--surface2)}button.setting-value.svelte-1wksahx:enabled:hover{color:var(--text);background:var(--surface)}.setting-value.svelte-1wksahx:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.setting-value.svelte-1wksahx:disabled{opacity:.55;cursor:not-allowed}.invite-section.svelte-1wksahx{width:100%;padding:0 12px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--surface2);border-radius:var(--radius-lg);background:var(--surface)}.invite-content.svelte-1wksahx{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 22px}.invite-content[hidden].svelte-1wksahx{display:none}.invite-toggle.svelte-1wksahx{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.invite-toggle.svelte-1wksahx:hover{color:var(--text)}.invite-chevron.svelte-1wksahx{display:flex;flex:none;transition:transform .15s ease}.invite-chevron.expanded.svelte-1wksahx{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.invite-chevron.svelte-1wksahx{transition:none}}.invite-top.svelte-1wksahx{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;color:var(--text-dim);font-size:11px}.slots.svelte-1wksahx{display:flex;flex-direction:column;width:100%;border:1px solid var(--surface2);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;flex-shrink:0}.slot.svelte-1wksahx{padding:12px;min-height:68px;display:flex;align-items:center}.slot.svelte-1wksahx+.slot:where(.svelte-1wksahx){border-top:1px solid var(--surface2)}.slot.ready.svelte-1wksahx{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.player-row.svelte-1wksahx{display:flex;align-items:center;gap:10px;width:100%}.seat-avatar.svelte-1wksahx{position:relative;display:flex;flex:none}.presence-dot.svelte-1wksahx{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%}.presence-dot.online.svelte-1wksahx{background:var(--success)}.presence-dot.offline.svelte-1wksahx{background:var(--text-dim)}.player-identity.svelte-1wksahx{flex:1;min-width:0;overflow-wrap:anywhere}.ready-button.svelte-1wksahx{position:relative;flex:none;justify-content:center;min-height:44px;width:86px;margin-left:auto;padding:0 10px;font-family:var(--font)}.ready-check.svelte-1wksahx{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:flex;visibility:hidden}.ready-check.checked.svelte-1wksahx{visibility:visible}.ready-button[aria-pressed=true].svelte-1wksahx{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.pname.svelte-1wksahx{font-weight:600;font-size:13px;display:flex;align-items:center;gap:var(--sp-xs)}.you-tag.svelte-1wksahx{font-size:.55rem;color:var(--accent);font-weight:700;text-transform:uppercase;background:var(--accent-glow, rgba(239,68,68,.1));padding:1px 5px;border-radius:var(--radius-pill)}.pname.svelte-1wksahx a,.pname.svelte-1wksahx span:not(.you-tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag.svelte-1wksahx{flex:none}.player-meta.svelte-1wksahx{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-dim);white-space:nowrap}.readiness.svelte-1wksahx:before{content:"·";margin-right:6px}.readiness.confirmed.svelte-1wksahx{color:var(--success)}.player-menu.svelte-1wksahx,.menu-close.svelte-1wksahx{display:grid;place-items:center;width:44px;min-height:44px;flex:none;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.player-menu.svelte-1wksahx:hover,.menu-close.svelte-1wksahx:hover{background:var(--surface2);color:var(--text)}.player-menu-panel.svelte-1wksahx{display:grid;gap:var(--sp-md);padding:var(--sp-md)}.player-menu-panel.svelte-1wksahx header:where(.svelte-1wksahx){display:flex;align-items:center;gap:var(--sp-sm);justify-content:space-between}.player-menu-panel.svelte-1wksahx h2:where(.svelte-1wksahx){font-size:var(--fs-body);overflow-wrap:anywhere}.remove-player.svelte-1wksahx{min-height:44px;color:var(--accent);font-family:var(--font)}.empty-slot.svelte-1wksahx{width:100%;display:grid;gap:var(--sp-sm)}.opponent-actions.svelte-1wksahx{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.opponent-actions.svelte-1wksahx .btn:where(.svelte-1wksahx){flex:none;white-space:nowrap;min-height:44px;font-family:var(--font);font-size:11px;padding:0 10px;text-decoration:none}.bot-control.svelte-1wksahx{display:flex;flex:none}.bot-control.svelte-1wksahx .btn:where(.svelte-1wksahx){border-radius:var(--radius-sm) 0 0 var(--radius-sm);white-space:nowrap}.bot-control.svelte-1wksahx select:where(.svelte-1wksahx){min-height:44px;width:auto;min-width:calc(7ch + 2.5rem);flex:none;padding:0 10px;border:1px solid var(--surface2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-caption)}.dim.svelte-1wksahx{color:var(--text-dim)}.spinner-small.svelte-1wksahx{width:16px;height:16px;border:2px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;animation:svelte-1wksahx-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1wksahx-spin{to{transform:rotate(360deg)}}.spectators.svelte-1wksahx{font-size:var(--fs-caption);color:var(--text-dim)}.actions.svelte-1wksahx:empty{display:none}.actions.svelte-1wksahx{display:flex;gap:var(--sp-sm);flex-wrap:wrap;justify-content:center;align-items:center}.actions.svelte-1wksahx .btn:where(.svelte-1wksahx){min-height:44px}.back-btn.leave-btn.svelte-1wksahx{color:var(--accent)}.chat-box.svelte-1wksahx{width:100%;height:180px;padding:0;overflow:hidden;flex-shrink:0}@media(prefers-reduced-motion:reduce){.spinner-small.svelte-1wksahx{animation-duration:2s}}.search.svelte-8kbg9g{display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);width:100%;max-width:320px;text-align:center}.headline.svelte-8kbg9g{font-size:var(--fs-heading);font-weight:600;color:var(--text)}.headline-plain.svelte-8kbg9g{color:var(--text-dim);font-size:var(--fs-body)}.count.svelte-8kbg9g{font-size:var(--fs-caption);color:var(--text-dim);opacity:.8;margin-top:calc(-1 * var(--sp-sm))}.queue-line.svelte-8kbg9g{display:flex;align-items:flex-start;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--text-dim);text-align:left;line-height:1.5}.spinner-small.svelte-8kbg9g{width:14px;height:14px;margin-top:2px;border:2px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;animation:svelte-8kbg9g-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-8kbg9g-spin{to{transform:rotate(360deg)}}.bot-btn.svelte-8kbg9g{width:100%;min-height:52px;font-size:1rem}.search-actions.svelte-8kbg9g{display:flex;gap:var(--sp-sm)}.search-actions.svelte-8kbg9g .btn:where(.svelte-8kbg9g){min-height:40px}@media(prefers-reduced-motion:reduce){.spinner-small.svelte-8kbg9g{animation-duration:2s}}.game-log.svelte-sd7dgk{width:100%;display:flex;flex-direction:column;gap:var(--sp-sm);min-height:0;flex:1}.log-header.svelte-sd7dgk{display:flex;justify-content:space-between;align-items:center}.log-title.svelte-sd7dgk{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.filter-toggle.svelte-sd7dgk{background:none;border:1px solid var(--surface2);color:var(--text-dim);font-family:var(--font);font-size:.6rem;font-weight:600;min-height:28px;padding:2px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:color .15s,border-color .15s}.filter-toggle.svelte-sd7dgk:hover{color:var(--text);border-color:var(--text-dim)}.filter-toggle.active.svelte-sd7dgk{color:var(--accent);border-color:var(--accent)}.log-placeholder.svelte-sd7dgk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm);padding:var(--sp-lg);min-height:96px;color:var(--text-dim);font-size:var(--fs-caption);text-align:center;background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-md)}.play-link.svelte-sd7dgk{background:none;border:none;font-family:var(--font);color:var(--accent);font-size:var(--fs-caption);text-decoration:underline;cursor:pointer;min-height:32px}.play-link.svelte-sd7dgk:hover{color:var(--text)}.spinner-small.svelte-sd7dgk{width:16px;height:16px;border:2px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner-small.svelte-sd7dgk{animation-duration:2s}.filter-toggle.svelte-sd7dgk{transition:none}}.room-activity.svelte-kban62{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 8px 6px 12px;border:1px solid var(--surface2);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.room-activity.ready.svelte-kban62{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.room-summary.svelte-kban62{min-width:0;display:grid;gap:2px}.room-status.svelte-kban62{display:flex;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer}.dot.svelte-kban62{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-dim)}.ready.svelte-kban62 .dot:where(.svelte-kban62){background:var(--success)}.opponent.svelte-kban62{padding-left:15px;font-size:11px;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-action.svelte-kban62{flex:none;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font-family:var(--font);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.room-action.play.svelte-kban62{background:var(--success);color:var(--bg)}.room-action.svelte-kban62:disabled{opacity:.5;cursor:default}.floating.svelte-kban62{position:fixed;z-index:48;width:max-content;max-width:calc(100vw - 24px);bottom:calc(var(--tab-height) + var(--sp-sm) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0005;border-radius:var(--radius-pill)}.floating.svelte-kban62 .room-action:where(.svelte-kban62){border-radius:var(--radius-pill)}@media(min-width:900px){.floating.svelte-kban62{bottom:auto;top:var(--sp-md);left:auto;right:var(--sp-md);transform:none}}.session-line.svelte-gljklx{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-md)}.session-text.svelte-gljklx{font-size:var(--fs-body);color:var(--text)}.btn-small.svelte-gljklx{min-height:40px;flex-shrink:0}.quick.svelte-mtn8qi{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-md);padding:var(--sp-sm) 0 var(--sp-lg);width:100%;flex-shrink:0}.door.svelte-mtn8qi{display:flex;flex-direction:column;gap:var(--sp-xs)}.play-btn.svelte-mtn8qi{width:100%;min-height:52px;font-size:1rem}.caption.svelte-mtn8qi{font-size:var(--fs-caption);color:var(--text-dim);text-align:center;line-height:1.4}.rooms.svelte-1s709ty{display:flex;flex-direction:column;gap:var(--sp-sm);width:100%}.code-form.svelte-1s709ty{display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-lg);width:min(360px,100%)}.code-form.svelte-1s709ty label:where(.svelte-1s709ty){color:var(--text-dim);font-size:var(--fs-body)}.lock-tag.svelte-1s709ty{display:inline-flex;align-items:center;gap:4px}.lock-tag.svelte-1s709ty svg:where(.svelte-1s709ty){width:12px;height:12px}.rooms-header.svelte-1s709ty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap}.filters.svelte-1s709ty{display:flex;gap:var(--sp-xs)}.chip.svelte-1s709ty{min-height:32px;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-pill);background:var(--surface2);border:none;color:var(--text-dim);font-size:var(--fs-caption);font-family:var(--font);cursor:pointer;transition:color .15s,background .15s}.chip.active.svelte-1s709ty{background:var(--accent);color:#fff}.chip.svelte-1s709ty:hover:not(.active){color:var(--text)}.error.svelte-1s709ty{color:var(--accent);font-size:var(--fs-caption);text-align:center}.empty.svelte-1s709ty{color:var(--text-dim);font-size:var(--fs-caption);text-align:center;padding:var(--sp-xl) var(--sp-md);line-height:1.5}.room-list.svelte-1s709ty{display:flex;flex-direction:column;gap:var(--sp-sm)}.room-card.svelte-1s709ty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md)}.room-card.my-room.svelte-1s709ty{border-color:var(--accent);background:var(--accent-glow, rgba(239,68,68,.06))}.my-badge.svelte-1s709ty,.bot-tag.svelte-1s709ty{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:1px 6px;border-radius:var(--radius-pill)}.my-badge.svelte-1s709ty{color:var(--accent);background:var(--accent-glow, rgba(239,68,68,.1))}.bot-tag.svelte-1s709ty{color:var(--accent2);background:#a855f71f}.room-info.svelte-1s709ty{display:flex;flex-direction:column;gap:var(--sp-xs);min-width:0}.host-row.svelte-1s709ty{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.host.svelte-1s709ty{font-weight:600;font-size:var(--fs-body)}.elo.svelte-1s709ty{font-size:var(--fs-caption);color:var(--text-dim)}.details.svelte-1s709ty{display:flex;gap:var(--sp-xs);align-items:center;flex-wrap:wrap}.tag.svelte-1s709ty{font-size:.65rem;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--text-dim)}.buy-in.svelte-1s709ty{color:var(--gold);background:#fbbf241a}.free.svelte-1s709ty{color:var(--success);background:#22c55e1a}.room-actions.svelte-1s709ty{flex-shrink:0}.full-tag.svelte-1s709ty{font-size:var(--fs-caption);color:var(--text-dim)}.live-tag.svelte-1s709ty{font-size:var(--fs-caption);color:var(--success);font-weight:600}@media(prefers-reduced-motion:reduce){.chip.svelte-1s709ty{transition:none}}.picker.svelte-8k346n,.options.svelte-8k346n{display:contents}.card-picker.svelte-8k346n{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--sp-sm)}.card-picker.svelte-8k346n .options:where(.svelte-8k346n){display:block;flex:1;min-height:0;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.chips.svelte-8k346n{display:flex;gap:var(--sp-sm);width:100%}.chip.svelte-8k346n{flex:1;min-width:0;position:relative;min-height:44px;padding:var(--sp-xs) var(--sp-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--surface);border:2px solid var(--surface2);border-radius:var(--radius-pill);color:var(--text-dim);font-family:var(--font);cursor:pointer;transition:border-color .15s,color .15s}.chip.svelte-8k346n input:where(.svelte-8k346n){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.chip.svelte-8k346n:focus-within{outline:2px solid var(--text);outline-offset:3px}.chip.disabled.svelte-8k346n{opacity:.6;cursor:default}.chip-name.svelte-8k346n{font-size:var(--fs-caption);font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.chip-sub.svelte-8k346n{font-size:var(--fs-caption);line-height:1.3;text-align:center}.chip.easy.selected.svelte-8k346n{color:var(--success);border-color:var(--success)}.chip.medium.selected.svelte-8k346n{color:var(--warning);border-color:var(--warning)}.chip.hard.selected.svelte-8k346n{color:var(--accent);border-color:var(--accent)}.cards.svelte-8k346n{flex-direction:column;gap:12px}.cards.svelte-8k346n .chip:where(.svelte-8k346n){--opponent-color: var(--success);flex:none;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px;border-radius:var(--radius-lg);text-align:left;color:var(--text);border:1px solid var(--surface2);transition:border-color .16s,background-color .16s}.cards.svelte-8k346n .medium:where(.svelte-8k346n){--opponent-color: var(--warning)}.cards.svelte-8k346n .hard:where(.svelte-8k346n){--opponent-color: var(--accent)}.cards.svelte-8k346n .chip.selected:where(.svelte-8k346n){color:var(--text);border-color:var(--opponent-color);background:color-mix(in srgb,var(--opponent-color) 7%,var(--surface));box-shadow:inset 0 0 0 1px var(--opponent-color)}.portrait.svelte-8k346n{position:relative;flex:0 0 64px;height:72px;pointer-events:none}.checker.svelte-8k346n{position:absolute;width:54px;height:54px;border-radius:50%;background:var(--opponent-color);border:1px solid color-mix(in srgb,var(--opponent-color),white 25%);box-shadow:0 5px color-mix(in srgb,var(--opponent-color),black 45%),0 9px 14px #0003}.checker.back.svelte-8k346n{top:1px;left:9px;opacity:.45}.checker.front.svelte-8k346n{left:0;top:13px;display:grid;place-items:center}.checker-mark.svelte-8k346n{display:grid;place-items:center;width:39px;height:39px;border:1px solid #0004;border-radius:50%;color:#201c18;font-family:Georgia,serif;font-size:22px;font-weight:700}.opponent.svelte-8k346n{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.opponent-meta.svelte-8k346n{color:var(--text-dim);font-size:.75rem;line-height:1.4;padding-right:22px}.opponent-name.svelte-8k346n{font-size:1.125rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.opponent-description.svelte-8k346n{color:var(--text-dim);font-size:.875rem;line-height:1.5}.selection.svelte-8k346n{position:absolute;top:12px;right:12px;width:20px;height:20px;border:1px solid var(--text-dim);border-radius:50%;pointer-events:none}.selected.svelte-8k346n .selection:where(.svelte-8k346n){background:var(--opponent-color);border-color:var(--opponent-color);color:#201c18}.selection.svelte-8k346n svg:where(.svelte-8k346n){width:100%;height:100%}.personal-record.svelte-8k346n{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;border-top:1px solid var(--surface2);padding-top:12px;color:var(--text-dim);font-size:.75rem;line-height:1.5}.record-score.svelte-8k346n{display:flex;flex-wrap:wrap;gap:12px}.record-score.svelte-8k346n b:where(.svelte-8k346n){color:var(--text);font-weight:600}.win-rate.svelte-8k346n{color:var(--text)}@media(hover:hover){.cards.svelte-8k346n .chip:where(.svelte-8k346n):not(.disabled):hover{border-color:var(--opponent-color)}}@media(max-width:600px){.cards.svelte-8k346n{gap:10px}.cards.svelte-8k346n .chip:where(.svelte-8k346n){padding:12px;gap:10px;grid-template-columns:50px minmax(0,1fr)}.portrait.svelte-8k346n{height:58px;transform:scale(.8);transform-origin:left center}.opponent-description.svelte-8k346n{font-size:.8rem;line-height:1.4}.personal-record.svelte-8k346n{padding-top:8px;gap:4px 8px}.record-score.svelte-8k346n{gap:8px}}.roster-feedback.svelte-8k346n{display:flex;align-items:center;gap:var(--sp-sm);color:var(--text-dim);font-size:var(--fs-caption)}.roster-feedback.svelte-8k346n button:where(.svelte-8k346n){min-height:44px;padding:0 var(--sp-sm);background:none;border:none;color:var(--accent);font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.chip.svelte-8k346n,.cards.svelte-8k346n .chip:where(.svelte-8k346n){transition:none}}.bot.svelte-135dxu8{display:flex;flex-direction:column;flex:1;min-height:0;align-items:stretch;gap:var(--sp-md);padding:var(--sp-sm) 0;width:100%}.intro.svelte-135dxu8{flex-shrink:0}.intro.svelte-135dxu8 h2:where(.svelte-135dxu8){font-size:1.4rem;line-height:1.3;font-weight:700;letter-spacing:-.025em}.intro.svelte-135dxu8 p:where(.svelte-135dxu8){margin-top:var(--sp-sm);color:var(--text-dim);font-size:var(--fs-body)}.start.svelte-135dxu8{flex-shrink:0;padding-top:var(--sp-sm);border-top:1px solid var(--surface2)}.play-btn.svelte-135dxu8{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;font-size:1rem}.play-btn.svelte-135dxu8 svg:where(.svelte-135dxu8){flex-shrink:0;width:20px;height:20px}.switch-note.svelte-135dxu8{margin-top:var(--sp-sm);text-align:center;color:var(--text-dim);font-size:var(--fs-caption)}.human-link.svelte-135dxu8{flex-shrink:0;align-self:center;min-height:44px;padding:var(--sp-sm);border:none;background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-caption);cursor:pointer}.human-link.svelte-135dxu8 span:where(.svelte-135dxu8){color:var(--text);text-decoration:underline;text-underline-offset:3px}.play-tabs.svelte-6hewlt{width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.tab-row.svelte-6hewlt{display:flex;border-bottom:1px solid var(--surface2);gap:0;flex-shrink:0}.tab.svelte-6hewlt{flex:1 1 0;min-width:0;min-height:44px;padding:var(--sp-sm) var(--sp-xs);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font);font-size:var(--fs-body);font-weight:600;line-height:1.3;white-space:nowrap;letter-spacing:0;cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs)}.tab.svelte-6hewlt:hover{color:var(--text)}.tab.active.svelte-6hewlt{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge.svelte-6hewlt{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;background:var(--accent);color:#fff;font-size:.55rem;font-weight:700;border-radius:8px;padding:0 4px;line-height:1}.tab-content.svelte-6hewlt{padding:var(--sp-sm) 0;flex:1;min-height:0;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){.tab.svelte-6hewlt{transition:none}}.invitations.svelte-1tph5c1{width:100%;display:grid;gap:var(--sp-sm);padding:var(--sp-md)}.invitation.svelte-1tph5c1{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}p.svelte-1tph5c1{width:100%;font-size:var(--fs-caption)}.dim.svelte-1tph5c1{color:var(--text-dim)}.lobby-layout.svelte-1pl19bw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 40%)}.lobby-center.svelte-1pl19bw{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);overflow-y:auto;overflow-x:hidden;min-height:0;max-width:520px;width:100%;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.lobby-center.svelte-1pl19bw::-webkit-scrollbar{width:4px}.lobby-center.svelte-1pl19bw::-webkit-scrollbar-track{background:transparent}.lobby-center.svelte-1pl19bw::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:2px}.community-actions.svelte-k7rqg8{display:flex;flex-shrink:0;gap:2px}button.svelte-k7rqg8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;min-height:44px;color:var(--text-dim);background:none;border:0;border-radius:8px;font:inherit;cursor:pointer}button.svelte-k7rqg8:hover{background:var(--surface);color:var(--text)}button.svelte-k7rqg8:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}svg.svelte-k7rqg8{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}span.svelte-k7rqg8{font-size:.6rem}.player-header.svelte-t3bqls{width:100%;max-width:520px;justify-self:center;padding:max(8px,env(safe-area-inset-top)) 16px 0;flex-shrink:0}.header-row.svelte-t3bqls{display:flex;align-items:center;gap:8px;min-height:56px}.avatar.svelte-t3bqls{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:0;background:none;padding:0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.identity.svelte-t3bqls{min-width:0;flex:1}h2.svelte-t3bqls{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}h2.svelte-t3bqls a{text-decoration:none}.stats.svelte-t3bqls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-dim);font-size:.7rem}small.svelte-t3bqls{font-size:.55rem;letter-spacing:.03em}.coins.svelte-t3bqls{display:inline-flex;align-items:center;gap:4px;color:var(--gold);background:none;border:0;font:inherit;min-height:24px}button.svelte-t3bqls:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.save-nudge.svelte-t3bqls{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;margin-top:4px;border:0;border-bottom:1px solid var(--surface2);background:none;color:var(--text-dim);text-align:left;font:inherit;font-size:.65rem;cursor:pointer}.save-nudge.svelte-t3bqls strong:where(.svelte-t3bqls){color:var(--accent2);white-space:nowrap;font-weight:600}@media(max-width:360px){.header-row.svelte-t3bqls{gap:4px}.player-header.svelte-t3bqls{padding-inline:12px}}.shop.svelte-kp98zc{align-items:center}h2.svelte-kp98zc{font-size:var(--fs-heading);text-align:center}.coins.svelte-kp98zc{text-align:center;color:var(--text-dim)}.coins.svelte-kp98zc strong:where(.svelte-kp98zc){color:var(--gold)}.error.svelte-kp98zc{color:var(--accent);font-size:var(--fs-caption);text-align:center}.items-grid.svelte-kp98zc{display:flex;flex-direction:column;gap:var(--sp-sm);width:100%}.item-card.svelte-kp98zc{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md)}.item-card.equipped.svelte-kp98zc{outline:2px solid var(--accent);outline-offset:2px}.theme-preview.svelte-kp98zc{display:flex;gap:3px;flex-shrink:0}.tp-swatch.svelte-kp98zc{width:14px;height:14px;border-radius:50%;border:1px solid var(--surface2)}.preview.svelte-kp98zc{width:44px;height:44px;border-radius:50%;flex-shrink:0}.emote-icon.svelte-kp98zc{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.info.svelte-kp98zc{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.name.svelte-kp98zc{font-weight:600;font-size:var(--fs-body)}.price.svelte-kp98zc{font-size:var(--fs-caption);color:var(--text-dim)}.badge.svelte-kp98zc{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:1px}.equipped.svelte-kp98zc{color:var(--accent)}.owned.svelte-kp98zc{color:var(--success)}.free.svelte-kp98zc{color:var(--text-dim)}@media(min-width:600px){.items-grid.svelte-kp98zc{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}}@media(min-width:900px){.items-grid.svelte-kp98zc{grid-template-columns:repeat(3,1fr)}}.friends.svelte-cre4t5{align-items:center}h2.svelte-cre4t5{font-size:var(--fs-heading);text-align:center}.add-row.svelte-cre4t5{display:flex;gap:var(--sp-sm);align-items:center;width:100%}.code-input.svelte-cre4t5{text-transform:uppercase;letter-spacing:2px}.msg.svelte-cre4t5{font-size:var(--fs-caption);text-align:center}.error.svelte-cre4t5{color:var(--accent)}.success.svelte-cre4t5{color:var(--success)}.empty.svelte-cre4t5{color:var(--text-dim);font-size:var(--fs-body);text-align:center}.empty.svelte-cre4t5 strong:where(.svelte-cre4t5){color:var(--accent);letter-spacing:2px;font-family:var(--font-mono)}.lists.svelte-cre4t5{display:flex;flex-direction:column;gap:var(--sp-md);width:100%}.pending.svelte-cre4t5,.friend-list.svelte-cre4t5{display:flex;flex-direction:column;gap:var(--sp-sm)}.friend-row.svelte-cre4t5{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);flex-wrap:wrap}.fname.svelte-cre4t5{font-weight:600;font-size:var(--fs-body)}.felo.svelte-cre4t5{font-size:var(--fs-caption);color:var(--text-dim)}.fstatus.svelte-cre4t5{font-size:var(--fs-caption);color:var(--text-dim);margin-left:auto}.tip-row.svelte-cre4t5{display:flex;gap:var(--sp-xs);align-items:center}.tip-input.svelte-cre4t5{width:50px;padding:var(--sp-xs) var(--sp-sm);text-align:center;font-size:var(--fs-caption)}.remove-btn.svelte-cre4t5{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:0 var(--sp-xs)}.remove-btn.svelte-cre4t5:hover{color:var(--accent)}@media(min-width:900px){.lists.svelte-cre4t5{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);align-items:start}}.privacy.svelte-12tlnl9{width:100%;display:grid;gap:var(--sp-sm)}.privacy.svelte-12tlnl9 label:where(.svelte-12tlnl9){min-height:44px;display:flex;align-items:center;gap:var(--sp-sm)}.privacy.svelte-12tlnl9 p:where(.svelte-12tlnl9){font-size:var(--fs-caption);color:var(--text-dim);line-height:1.7}.profile-layout.svelte-12tlnl9{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 30%);padding:var(--sp-md);padding-top:max(var(--sp-md),env(safe-area-inset-top));padding-bottom:var(--sp-md);overflow-y:auto;overflow-x:hidden}.back-btn.svelte-12tlnl9{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-xs);background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:var(--fs-caption);font-weight:600;cursor:pointer;padding:var(--sp-xs) 0}.back-btn.svelte-12tlnl9:hover{color:var(--text)}.profile-content.svelte-12tlnl9{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.avatar-section.svelte-12tlnl9{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.avatar.svelte-12tlnl9{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#ffffffe6;border:3px solid var(--surface2)}.username.svelte-12tlnl9{font-size:var(--fs-heading);font-weight:700}.guest-tag.svelte-12tlnl9{font-size:.6rem;color:var(--warning);font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#f59e0b1a;padding:2px 8px;border-radius:var(--radius-pill)}.member-since.svelte-12tlnl9{font-size:var(--fs-caption);color:var(--text-dim)}.upgrade-card.svelte-12tlnl9{width:100%;display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-lg);border-color:var(--accent2)}.upgrade-card.svelte-12tlnl9 h3:where(.svelte-12tlnl9){font-size:var(--fs-body);text-align:center}.upgrade-hint.svelte-12tlnl9{font-size:var(--fs-caption);color:var(--text-dim);text-align:center;line-height:1.45}.full-w.svelte-12tlnl9{width:100%;min-height:44px}.appearance.svelte-12tlnl9{width:100%;display:flex;flex-direction:column;gap:var(--sp-sm)}.appearance.svelte-12tlnl9 h3:where(.svelte-12tlnl9){font-size:var(--fs-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stats-grid.svelte-12tlnl9{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);width:100%}.stat-card.svelte-12tlnl9{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-sm);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-md)}.stat-value.svelte-12tlnl9{font-size:1.2rem;font-weight:700}.stat-value.win.svelte-12tlnl9{color:var(--success)}.stat-value.loss.svelte-12tlnl9{color:var(--accent)}.stat-value.gold.svelte-12tlnl9{color:var(--gold)}.stat-label.svelte-12tlnl9{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.stat-sub.svelte-12tlnl9{font-size:.55rem;color:var(--text-dim)}.friend-code.svelte-12tlnl9{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius-md);width:100%;justify-content:center}.fc-label.svelte-12tlnl9{font-size:var(--fs-caption);color:var(--text-dim)}.fc-value.svelte-12tlnl9{font-family:var(--font-mono);font-weight:700;letter-spacing:2px;color:var(--accent)}.logout-btn.svelte-12tlnl9{width:100%;max-width:200px}.treasury.svelte-1um1i8f{align-items:center;position:relative;max-width:560px}.back.svelte-1um1i8f{position:absolute;top:var(--sp-md);left:var(--sp-md)}h2.svelte-1um1i8f{font-size:var(--fs-heading);text-align:center;margin-top:var(--sp-lg)}.subtitle.svelte-1um1i8f{color:var(--text-dim);font-size:var(--fs-caption);text-align:center;max-width:360px}.error.svelte-1um1i8f{color:var(--accent);font-size:var(--fs-caption)}.pending-section.svelte-1um1i8f{width:100%;border-color:var(--warning)}.pending-note.svelte-1um1i8f{font-size:var(--fs-caption);color:var(--text-dim);margin-bottom:var(--sp-sm)}.pending-row.svelte-1um1i8f{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-xs) 0;border-bottom:1px solid var(--surface2)}.pending-info.svelte-1um1i8f{display:flex;flex-direction:column}.pending-label.svelte-1um1i8f{font-size:var(--fs-caption);color:var(--text);font-weight:500}.pending-amount.svelte-1um1i8f{font-size:var(--fs-caption);color:var(--success);font-weight:600}.stat-grid.svelte-1um1i8f{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);width:100%}.stat-card.svelte-1um1i8f{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-sm);text-align:center}.stat-icon.svelte-1um1i8f{color:var(--text-dim)}.stat-value.svelte-1um1i8f{font-size:1.5rem;font-weight:700}.stat-label.svelte-1um1i8f{font-size:var(--fs-caption);color:var(--text-dim);font-weight:600}.stat-pct.svelte-1um1i8f{font-size:.6rem;color:var(--text-dim)}.stat-owed.svelte-1um1i8f{font-size:.6rem;color:var(--warning)}.vault-card.svelte-1um1i8f .stat-value:where(.svelte-1um1i8f){color:var(--accent2)}.circ-card.svelte-1um1i8f .stat-value:where(.svelte-1um1i8f){color:var(--success)}.burn-card.svelte-1um1i8f .stat-value:where(.svelte-1um1i8f){color:var(--warning)}.flow-bar.svelte-1um1i8f{display:flex;height:10px;border-radius:5px;overflow:hidden;width:100%;background:var(--surface2)}.flow-segment.svelte-1um1i8f{height:100%;min-width:2px}.flow-segment.circ.svelte-1um1i8f{background:var(--success)}.flow-segment.vault.svelte-1um1i8f{background:var(--accent2)}.flow-segment.burn.svelte-1um1i8f{background:var(--warning)}.flow-legend.svelte-1um1i8f{display:flex;gap:var(--sp-md);justify-content:center}.legend-item.svelte-1um1i8f{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--text-dim)}.ldot.svelte-1um1i8f{width:8px;height:8px;border-radius:50%}.ldot.circ.svelte-1um1i8f{background:var(--success)}.ldot.vault.svelte-1um1i8f{background:var(--accent2)}.ldot.burn.svelte-1um1i8f{background:var(--warning)}.logs-section.svelte-1um1i8f{width:100%}.log-empty.svelte-1um1i8f{color:var(--text-dim);font-size:var(--fs-caption);text-align:center;padding:var(--sp-lg)}.log-list.svelte-1um1i8f{display:flex;flex-direction:column;max-height:350px;overflow-y:auto}.log-row.svelte-1um1i8f{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-bottom:1px solid var(--surface2);font-size:var(--fs-caption)}.log-dir.svelte-1um1i8f{font-weight:700;min-width:50px;font-family:var(--font-mono);flex-shrink:0}.log-in.svelte-1um1i8f{color:var(--success)}.log-out.svelte-1um1i8f{color:var(--accent)}.log-info.svelte-1um1i8f{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.log-reason.svelte-1um1i8f{color:var(--text);font-weight:500}.log-detail.svelte-1um1i8f{color:var(--text-dim);font-size:.6rem;word-break:break-word}.log-time.svelte-1um1i8f{color:var(--text-dim);font-size:.6rem;flex-shrink:0}.details.svelte-1um1i8f{width:100%}.detail-row.svelte-1um1i8f{display:flex;justify-content:space-between;padding:var(--sp-xs) 0;border-bottom:1px solid var(--surface2);font-size:var(--fs-caption)}.detail-row.svelte-1um1i8f span:where(.svelte-1um1i8f){color:var(--text-dim)}.detail-row.svelte-1um1i8f strong:where(.svelte-1um1i8f){color:var(--text)}.how-it-works.svelte-1um1i8f{width:100%}.hiw-toggle.svelte-1um1i8f{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:var(--text)}.chevron.svelte-1um1i8f{color:var(--text-dim);transition:transform .2s}.chevron.open.svelte-1um1i8f{transform:rotate(180deg)}.hiw-content.svelte-1um1i8f{display:flex;flex-direction:column;gap:var(--sp-sm);padding-top:var(--sp-sm)}.rule.svelte-1um1i8f{display:flex;flex-direction:column;gap:2px}.rule.svelte-1um1i8f strong:where(.svelte-1um1i8f){font-size:var(--fs-caption);color:var(--text)}.rule.svelte-1um1i8f span:where(.svelte-1um1i8f){font-size:var(--fs-caption);color:var(--text-dim)}@media(max-width:480px){.stat-grid.svelte-1um1i8f{grid-template-columns:1fr}.stat-card.svelte-1um1i8f{flex-direction:row;gap:var(--sp-sm);text-align:left}.stat-icon.svelte-1um1i8f{flex-shrink:0}}.dev-panel.svelte-laj0xd{position:fixed;top:0;right:0;bottom:0;z-index:950;width:320px;max-width:90vw;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ccc;font-family:monospace;font-size:11px;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #333}.dev-header.svelte-laj0xd{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#111;border-bottom:1px solid #333;position:sticky;top:0}.dev-title.svelte-laj0xd{font-weight:700;color:#0f0;flex:1}.dev-copy.svelte-laj0xd{background:#222;border:1px solid #444;color:#0f0;font-family:monospace;font-size:10px;padding:2px 8px;cursor:pointer;border-radius:3px}.dev-copy.svelte-laj0xd:hover{background:#333}.dev-close.svelte-laj0xd{background:none;border:none;color:#666;font-family:monospace;font-size:14px;cursor:pointer;padding:0 4px}.dev-close.svelte-laj0xd:hover{color:#fff}.dev-section.svelte-laj0xd{padding:6px 10px;border-bottom:1px solid #222}.dev-label.svelte-laj0xd{color:#888;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.dev-row.svelte-laj0xd{display:flex;justify-content:space-between;padding:1px 0}.dev-key.svelte-laj0xd{color:#888}.dev-val.svelte-laj0xd{color:#eee;text-align:right;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dev-val.warn.svelte-laj0xd{color:#f90}.dev-events.svelte-laj0xd{flex:1;min-height:0;display:flex;flex-direction:column}.dev-event-list.svelte-laj0xd{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}.dev-event-list.svelte-laj0xd::-webkit-scrollbar{width:4px}.dev-event-list.svelte-laj0xd::-webkit-scrollbar-track{background:transparent}.dev-event-list.svelte-laj0xd::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.dev-event-list.svelte-laj0xd::-webkit-scrollbar-thumb:hover{background:#555}.dev-event.svelte-laj0xd{display:flex;gap:4px;padding:1px 0;font-size:10px}.dev-event.incoming.svelte-laj0xd .dev-ename:where(.svelte-laj0xd){color:#4fc}.dev-event.outgoing.svelte-laj0xd .dev-ename:where(.svelte-laj0xd){color:#f94}.dev-etime.svelte-laj0xd{color:#555;flex-shrink:0}.dev-edir.svelte-laj0xd{color:#666;flex-shrink:0}.dev-ename.svelte-laj0xd{font-weight:600;flex-shrink:0}.dev-edata.svelte-laj0xd{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar.svelte-oeh3u8{position:relative;width:100%;min-width:0;justify-self:center;height:calc(var(--tab-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--surface2);display:flex;justify-content:space-around;align-items:center;z-index:50}.tab.svelte-oeh3u8{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:.6rem;font-weight:500;cursor:pointer;padding:var(--sp-xs) var(--sp-sm);-webkit-tap-highlight-color:transparent;transition:color .15s}.tab.svelte-oeh3u8 svg:where(.svelte-oeh3u8){width:20px;height:20px}.tab.active.svelte-oeh3u8{color:var(--accent)}.tab.svelte-oeh3u8:not(.active):hover{color:var(--text)}@media(min-width:900px){.tab-bar.svelte-oeh3u8{max-width:560px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.search-pill.svelte-seio2q{position:fixed;z-index:48;display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface);border:1px solid var(--accent2);border-radius:var(--radius-pill);box-shadow:0 4px 20px #0000004d;cursor:pointer;font-family:var(--font);color:var(--text);transition:transform .15s,box-shadow .15s;bottom:calc(var(--tab-height) + var(--sp-sm) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%)}.search-pill.svelte-seio2q:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 24px #0006}.search-pill.svelte-seio2q:active{transform:translate(-50%) translateY(0)}.dot.svelte-seio2q{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent2);animation:svelte-seio2q-dot-blink 1.2s ease-in-out infinite}@keyframes svelte-seio2q-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.pill-text.svelte-seio2q{font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.pill-close.svelte-seio2q{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;margin-left:var(--sp-xs);border-radius:50%}.pill-close.svelte-seio2q:hover{color:var(--accent)}@media(min-width:900px){.search-pill.svelte-seio2q{bottom:auto;top:var(--sp-md);left:auto;right:var(--sp-md);transform:none}.search-pill.svelte-seio2q:hover{transform:translateY(-2px)}.search-pill.svelte-seio2q:active{transform:translateY(0)}}.panel.svelte-1woex49{position:fixed;top:0;bottom:0;margin:0;padding:0;max-height:none;height:100dvh;color:var(--text);width:320px;max-width:85vw;background:var(--surface);border:1px solid var(--surface2);display:flex;flex-direction:column}.panel.svelte-1woex49:not([open]){display:none}.panel.svelte-1woex49::backdrop{background:#0006}.panel.left.svelte-1woex49{left:0;right:auto;--from: -100%}.panel.right.svelte-1woex49{right:0;left:auto;--from: 100%}.panel[open].svelte-1woex49{animation:svelte-1woex49-enter .2s ease-out}@keyframes svelte-1woex49-enter{0%{transform:translate(var(--from))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.panel[open].svelte-1woex49{animation:none}}.panel-header.svelte-1woex49{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-md);border-bottom:1px solid var(--surface2);flex-shrink:0}h3.svelte-1woex49{font-size:var(--fs-body);font-weight:600}.close-btn.svelte-1woex49{background:none;border:none;color:var(--text-dim);cursor:pointer;width:24px;height:24px;padding:0}.close-btn.svelte-1woex49:hover{color:var(--text)}.close-btn.svelte-1woex49 svg:where(.svelte-1woex49){width:18px;height:18px}.panel-body.svelte-1woex49{flex:1;overflow-y:auto;display:flex;flex-direction:column}@media(min-width:1100px){.panel.svelte-1woex49{box-shadow:var(--shadow-card)}}.lb-content.svelte-1wny9vb{padding:var(--sp-md)}.empty.svelte-1wny9vb{color:var(--text-dim);font-size:var(--fs-caption);text-align:center;padding:var(--sp-lg);line-height:1.5}table.svelte-1wny9vb{width:100%;border-collapse:collapse}th.svelte-1wny9vb{font-size:var(--fs-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;padding:var(--sp-xs) var(--sp-sm);text-align:left;border-bottom:1px solid var(--surface2)}td.svelte-1wny9vb{padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-caption)}.rank.svelte-1wny9vb{color:var(--text-dim);width:28px}.name.svelte-1wny9vb{font-weight:500}.w.svelte-1wny9vb{color:var(--success)}.l.svelte-1wny9vb{color:var(--accent)}.me.svelte-1wny9vb{background:var(--accent-glow)}.bars.svelte-1v2axqk{position:fixed;top:36px;left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:var(--sp-xs);max-width:90vw;width:max-content}.session-error.svelte-1v2axqk{padding:12px 18px;border-radius:8px;background:var(--surface2);color:var(--text);font-size:var(--fs-caption)}.notice-bar.svelte-1v2axqk{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;justify-content:center;padding:var(--sp-sm) var(--sp-md);border-radius:8px;background:var(--surface);border:1px solid var(--surface2);color:var(--text);font-size:var(--fs-caption);box-shadow:var(--shadow-card)}.notice-action.svelte-1v2axqk{min-height:36px;padding:0 var(--sp-sm);background:none;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.notice-action.svelte-1v2axqk:hover{background:var(--accent-glow)}.kicked-overlay.svelte-1v2axqk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--sp-md)}.kicked-box.svelte-1v2axqk{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);padding:var(--sp-xl);text-align:center;max-width:320px;color:var(--text)}.kicked-box.svelte-1v2axqk svg{color:var(--warning)}.kicked-box.svelte-1v2axqk h3:where(.svelte-1v2axqk){font-size:var(--fs-heading)}.kicked-box.svelte-1v2axqk p:where(.svelte-1v2axqk){font-size:var(--fs-caption);color:var(--text-dim)}.splash.svelte-1v2axqk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-lg);animation:svelte-1v2axqk-splash-fade-in .3s ease-out}.splash-title.svelte-1v2axqk{font-size:2.5rem;font-weight:700;color:var(--accent);letter-spacing:3px}.splash-text.svelte-1v2axqk{font-size:var(--fs-body);color:var(--text-dim);text-align:center;padding:0 var(--sp-md)}.splash-spinner.svelte-1v2axqk{width:32px;height:32px;border:3px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes svelte-1v2axqk-splash-fade-in{0%{opacity:0}to{opacity:1}}.browse-shell.svelte-1v2axqk{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--bg)}.browse-shell.behind.svelte-1v2axqk{visibility:hidden;pointer-events:none}.browse-layer.svelte-1v2axqk{position:relative;min-width:0;min-height:0;overflow:hidden}html:has(.browse-shell),body:has(.browse-shell){height:100%;overflow:hidden}.connection-bar.svelte-1v2axqk{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);background:var(--warning);color:#000;font-size:var(--fs-caption);font-weight:600;animation:svelte-1v2axqk-conn-slide-in .3s ease-out}.connection-bar.disconnected.svelte-1v2axqk{background:var(--accent);color:#fff}.conn-spinner.svelte-1v2axqk{width:12px;height:12px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.conn-retry.svelte-1v2axqk{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-family:var(--font);font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);cursor:pointer}.conn-retry.svelte-1v2axqk:hover{background:#ffffff4d}@keyframes svelte-1v2axqk-conn-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.replay-overlay.svelte-1v2axqk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--sp-md)}.replay-overlay-inner.svelte-1v2axqk{position:relative;width:100%;max-width:500px}.replay-close.svelte-1v2axqk{position:absolute;top:calc(-1 * var(--sp-xl));right:0;background:var(--surface);border:1px solid var(--surface2);color:var(--text-dim);cursor:pointer;min-height:32px;padding:0 var(--sp-md);border-radius:var(--radius-pill);font-family:var(--font);display:flex;align-items:center;justify-content:center;transition:color .15s}.replay-close.svelte-1v2axqk:hover{color:var(--text)}
