.room-themed{--room-bg:var(--go-ink);--room-surface:var(--go-surface);--room-raised:var(--go-surface-raised);--room-text:var(--go-white);--room-muted:var(--go-muted);--room-line:var(--go-line);--room-control:var(--go-control-line);--room-accent:var(--go-purple-light);--room-soft:var(--go-accent-surface);--room-accent-ink:var(--go-accent-ink)}.app.collection-app.room-themed{background:var(--room-bg);color:var(--room-text)}.room-themed>.topbar{background:var(--room-bg);border-color:var(--room-line);color:var(--room-text)}.room-themed .game-nav,.room-themed .game-nav .subtle,.room-themed>.footer{color:var(--room-muted)}.room-themed>.footer{border-color:var(--room-line)}.room-themed .icon-button{color:var(--room-muted)}.room-themed[data-room-phase=preparation] .game-nav>button,.room-themed[data-room-phase=opening] .game-nav>button,.room-themed[data-room-phase=lobby] .game-nav>button{border:1px solid var(--room-control);background:var(--room-surface);min-height:44px;color:var(--room-text);box-shadow:0 2px 0 var(--room-line);border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:650;display:inline-flex}.room-themed:not([data-room-phase=playing]) .game-nav>button>svg{background:var(--room-soft);width:30px;height:30px;color:var(--room-accent);border-radius:8px;padding:6px}.room-themed:not([data-room-phase=playing]) .game-nav>button:hover{background:var(--room-raised)}.room-themed .game-nav>button:focus-visible{outline:3px solid var(--room-accent);outline-offset:3px}.room-opening{border:1px solid var(--room-line);background:var(--room-surface);text-align:center;border-radius:18px;justify-items:center;gap:10px;max-width:480px;margin:40px auto;padding:32px 20px;display:grid}.room-opening>span{background:var(--room-soft);width:54px;height:54px;color:var(--room-accent);border-radius:16px;place-items:center;display:grid}.room-opening h1{color:var(--room-text);margin:0;font-size:22px;line-height:1.25}.room-opening p{color:var(--room-muted);margin:0;font-size:14px}.room-themed .game-preparation :is(.language-picker legend,.wordduel-difficulty legend){color:var(--room-text)}.room-themed .game-preparation :is(.language-options,.wordduel-difficulty>div) label{background:var(--room-raised);border-color:var(--room-control);color:var(--room-text);box-shadow:none}.room-themed .game-preparation :is(.language-options,.wordduel-difficulty>div) label.selected{background:var(--room-soft);border-color:var(--room-accent);color:var(--room-accent-ink)}.room-themed .game-preparation :is(.language-options,.wordduel-difficulty>div) label small{color:var(--room-muted)}.room-themed .game-preparation .language-code{background:var(--room-soft);color:var(--room-accent-ink)}.room-themed .game-preparation input{accent-color:var(--go-purple)}.room-themed-dialog{--background:var(--go-surface);--foreground:var(--go-white);--muted-foreground:var(--go-muted);--border:var(--go-line);--input:var(--go-control-line);--ring:var(--go-purple-light)}.room-themed-dialog.bb-dialog{background:var(--go-surface);color:var(--go-white);border-color:var(--go-line)}.room-themed-dialog :is(h2,h3,legend){color:var(--go-white)}.room-themed-dialog :is(p,small,[data-slot=dialog-description]){color:var(--go-muted)}.room-themed-dialog .dialog-close-control,.room-themed-dialog :is(.variant-choices,.pace-choices) label{background:var(--go-surface-raised);color:var(--go-white);border-color:var(--go-control-line)}.room-themed-dialog :is(.variant-choices,.pace-choices) label.chosen{background:var(--go-accent-surface);color:var(--go-accent-ink);border-color:var(--go-purple-light);box-shadow:inset 0 0 0 1px var(--go-purple-light)}.room-themed-dialog :is(.variant-choices,.pace-choices) small{color:var(--go-muted)}.room-themed-dialog .preparation-code-form input{background:var(--go-surface-raised);color:var(--go-white);border-color:var(--go-control-line)}.room-themed-dialog .game-guide{background:var(--go-surface-raised);border-color:var(--go-line);color:var(--go-white)}.room-themed-dialog .game-guide :is(.guide-top,.example-guide-role,.guide-caption strong){color:var(--go-white)}.room-themed-dialog .game-guide :is(.guide-caption p,.example-guide-note){color:var(--go-muted)}.room-themed-dialog .game-guide :is(.guide-play,.example-guide-next,.guide-steps button){background:var(--go-surface);color:var(--go-white);border-color:var(--go-control-line)}.room-themed-dialog .game-guide .guide-steps button[aria-pressed=true]{background:var(--go-accent-surface);color:var(--go-accent-ink);border-color:var(--go-purple-light)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme{--go-ink:var(--room-bg);--go-surface-raised:var(--room-raised);--go-line:var(--room-line);--go-white:var(--room-text);--go-muted:var(--room-muted);--go-purple-light:var(--room-accent);--foreground:var(--room-text);--background:var(--room-surface);--secondary:var(--room-raised);--secondary-foreground:var(--room-text);--border:var(--room-line);--input:var(--room-control);background:var(--room-surface);color:var(--room-text);border-color:var(--room-line);box-shadow:0 4px #08080c}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-heading h1,.lobby-person,.lobby-rule-fact dd){color:var(--room-text)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-code-badge,.lobby-person,.lobby-ready-bar,.lobby-rule-fact,.lobby-game-picker button,.lobby-face){background:var(--room-raised);border-color:var(--room-line)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-person.is-empty,.lobby-person.is-empty .lobby-face){background:var(--room-bg);color:var(--room-muted);border-color:var(--room-control)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme .lobby-person.is-ready{background:#20382d;border-color:#5c9576}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-code-badge,.lobby-rule-fact dt,.lobby-rule-fact dt svg,.lobby-ready-meter){color:var(--room-muted)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme .primary{background:var(--go-purple);border-color:var(--go-purple);color:#fff}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme .lobby-ready-bar button:disabled{background:var(--room-bg);color:var(--room-muted);border-color:var(--room-line)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-game-picker button.is-selected,.lobby-game-picker button:not(:disabled):hover,.secondary:not(:disabled):hover){background:var(--room-soft);border-color:var(--room-accent);color:var(--room-text);box-shadow:none}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-options,.lobby-visual-help,.lobby-name){border-color:var(--room-line)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(input,.lobby-link-row input,.lobby-name input){background:var(--room-bg);border-color:var(--room-control);color:var(--room-text)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme :is(.lobby-fixed-rules,.lobby-options>summary,.lobby-visual-help>summary,.lobby-name>summary){color:var(--room-muted)}@media (prefers-reduced-motion:reduce){.room-opening,.room-themed-dialog{transition:none;animation:none}}.room-themed .room-shell:has(.game-preparation){width:100%;margin-inline:auto}@media (min-width:900px) and (min-height:650px){.room-themed[data-room-phase=preparation]{flex-direction:column;display:flex}.room-themed[data-room-phase=preparation]>.room-shell{margin-block:auto}}.room-back-button{border:1px solid var(--go-control-line);background:var(--go-surface);min-height:44px;color:var(--go-white);box-shadow:0 2px 0 var(--go-line);border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:650;display:inline-flex}.room-back-button>svg{background:var(--go-accent-surface);width:30px;height:30px;color:var(--go-purple-light);border-radius:8px;padding:6px}.room-back-button:focus-visible{outline:3px solid var(--go-purple-light);outline-offset:3px}.room-themed .room-shell:has(.game-preparation){min-height:0}@media (min-width:900px) and (min-height:650px){.room-themed[data-room-phase=preparation]>.room-shell{padding-bottom:50px}}.app.room-themed:not([data-room-phase=playing]) .room-shell>.game-nav>button,.room-themed .world-queue-shell>.room-back-button{background:var(--go-surface);min-height:48px;color:var(--go-white);border:1px solid var(--go-line);box-shadow:none;border-radius:999px;gap:9px;padding:11px 17px;font-size:14px;font-weight:650}.app.room-themed:not([data-room-phase=playing]) .room-shell>.game-nav>button>svg,.room-themed .world-queue-shell>.room-back-button>svg{width:20px;height:20px;color:inherit;background:0 0;border-radius:0;padding:0}@media (min-width:900px) and (min-height:650px){.room-themed[data-room-phase=preparation]>.room-shell{padding-bottom:54px}}.room-themed-dialog.bb-dialog{background:var(--go-surface)!important}.room-themed-dialog.go-theme{height:auto;min-height:0}.room-themed-dialog.bb-dialog{border-color:var(--go-line)!important}.room-themed-dialog .duel-rules-picker .rules-fairness,.room-themed-dialog .rule-timing span{color:var(--go-muted)}.room-themed-dialog .rule-timing b{color:var(--go-accent-ink)}.room-themed .world-queue-panel .world-queue-error{color:var(--go-error-ink);background:var(--go-error-surface);border:1px solid var(--go-error-line)}.room-themed{--room-primary:var(--go-purple);--room-primary-hover:var(--go-purple-hover)}.room-themed[data-go-theme=dark] .persistent-lobby.go-theme{--go-purple:var(--room-primary);--go-purple-hover:var(--room-primary-hover)}.room-themed[data-room-phase=preparation] .room-shell>.game-nav{margin-bottom:14px}.app.room-themed:not([data-room-phase=playing]) .room-shell>.game-nav>button:hover,.room-themed .world-queue-shell>.room-back-button:hover{background:var(--go-accent-surface);border-color:var(--go-purple-light);color:var(--go-accent-ink)}@media (min-width:900px) and (min-height:650px){.room-themed[data-room-phase=preparation]>.room-shell{padding-bottom:70px}}.room-themed-dialog .duel-rules-picker :is(.rules-fairness,.rules-intro){color:var(--go-muted)!important}.room-themed[data-go-theme=dark][data-room-phase=playing] .room-scoreboard>div{color:#151126}.room-themed[data-go-theme=dark][data-room-phase=playing] .room-scoreboard>div small{color:#62556f}@media (min-width:701px){.room-themed:not(.v3)>.footer{padding-inline:max(18px,env(safe-area-inset-left,0px))}}.room-themed:not(.v3)>.footer{align-items:center}
