.sc-game .sc-toolbar>div,.dn-game .dn-toolbar>div,.mk-table .mk-heading>div,.nn-stage .nn-heading>div:first-child,.uno-stage .uno-kicker,.th-game .th-eyebrow,.ct-game .ct-topbar>b,.dnd-play .dnd-brand,.dnd-game>.dnd-header .dnd-eyebrow{display:none!important}.sc-game .sc-toolbar,.mk-table .mk-heading,.nn-stage .nn-heading,.uno-stage .uno-hud,.th-game .th-header,.sw-game .sw-heading,.gang>header,.dnd-play .dnd-play-toolbar{min-height:34px!important;height:auto!important;padding-top:4px!important;padding-bottom:4px!important;margin-top:0!important;margin-bottom:8px!important;gap:10px!important}.sc-game .sc-toolbar,.mk-table .mk-heading,.nn-stage .nn-heading{justify-content:space-between!important}.sc-game .sc-toolbar button,.uno-stage .uno-hud button,.th-game .th-header button,.nn-stage .nn-toolbar button{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}.sc-game{padding-top:8px!important}.sc-game .sc-scorebar{padding:2px!important}.sc-game .sc-felt>span,.sc-game .sc-felt>small,.cabo-stage .felt-logo,.cabo-stage .felt-edition,.uno-stage .uno-felt>span,.uno-stage .uno-felt>small,.nn-stage .nn-felt>small,.th-game .th-rail>span{display:none!important}.cabo-stage .round-counter small{font-size:0!important}.cabo-stage .round-counter small:after{content:"\8f6e";font-size:10px}.nn-stage .nn-round small{font-size:0!important}.nn-stage .nn-round small:after{content:"\8f6e";font-size:10px}.nn-stage .nn-round strong{font-size:20px!important}.nn-stage .nn-phases{margin-top:0!important;margin-bottom:8px!important}.sw-game .sw-heading h1{font-size:0!important;margin:0!important;line-height:1!important}.sw-game .sw-heading .sw-edition-badge{font-size:10px!important}.uno-compact-round,.th-compact-round{font-size:12px;color:inherit}.th-game .th-blinds>small{display:none!important}.gang{padding-top:10px!important}.gang>nav{margin-top:10px!important;margin-bottom:12px!important}.dnd-play .dnd-play-toolbar{justify-content:space-between!important}@media(max-width:700px){.sw-game .sw-heading{flex-wrap:wrap!important}.sc-game .sc-toolbar,.mk-table .mk-heading,.nn-stage .nn-heading{gap:6px!important}}.td-game .td-top{min-height:34px!important;padding-top:4px!important;padding-bottom:4px!important}.ct-game .ct-topbar{padding-top:4px!important;padding-bottom:4px!important}.in-room .room-layout:not(.is-waiting) .room-bar{height:32px!important;min-height:32px;gap:6px;padding:0 5px}.in-room .room-layout:not(.is-waiting) .room-tools button{min-height:26px;padding:2px 7px;font-size:11px}.in-room .room-layout:not(.is-waiting) .room-identity{display:flex;align-items:center;gap:5px}.in-room .room-layout:not(.is-waiting) .room-identity h1{font-size:11px}.in-room .room-layout:not(.is-waiting) .room-presence{display:none}.in-room .room-layout:not(.is-waiting) .room-tools [data-action=toggle-spectators]{font-size:0;width:28px;padding:2px}.in-room .room-layout:not(.is-waiting) .room-tools [data-action=toggle-spectators]:after{content:"\25c9";font-size:15px}.in-room .room-layout:not(.is-waiting) .room-tools [data-action=chat-toggle]{font-size:0;width:28px;padding:2px}.in-room .room-layout:not(.is-waiting) .room-tools [data-action=chat-toggle]:after{content:"\804a";font-size:16px}.in-room .room-layout:not(.is-waiting) .room-tools [data-action=toggle-spectators][aria-pressed=false]{opacity:.55}dialog.room-setup#create-room-dialog,dialog.room-setup.room-rules-dialog{width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #52616a;border-radius:18px;background:#101e2a;color:#e9ecdf;box-shadow:0 30px 100px #0009;overflow:auto}.room-setup::backdrop,.pregame-guide::backdrop{background:#030c16bb;backdrop-filter:blur(6px)}.setup-icon{width:20px;height:20px;flex:none;filter:invert(86%) sepia(22%) saturate(521%) hue-rotate(355deg);vertical-align:middle}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-heading,.pregame-guide .setup-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #ffffff12;gap:16px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-heading>div,.pregame-guide .setup-heading>div{display:flex;align-items:center;gap:12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-heading h2,.pregame-guide .setup-heading h2{margin:0;font-size:21px;letter-spacing:.03em}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-close,.pregame-guide .setup-close{display:grid;place-items:center;padding:8px;background:transparent;border:1px solid #ffffff20;border-radius:9px}:is(#create-room-dialog,#room-rules-dialog).room-setup form{margin:0;display:block}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:22px 24px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-identity{padding-right:24px;border-right:1px solid #ffffff14;min-width:0}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art{display:flex;flex-direction:column;gap:3px;overflow:hidden}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art>.game-cover{height:112px;min-height:0;border-radius:9px;margin-bottom:8px;position:relative;overflow:hidden;isolation:isolate}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art>.game-cover img{width:100%;height:100%;object-fit:cover}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art>.game-cover.cover-cabo{display:flex;justify-content:center;align-items:center}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art .display-card{width:56px;height:82px;position:relative;inset:auto;flex:none}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art strong{font-size:20px;color:#f3ddaa}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art>span,:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-summary{font-size:12px;color:#aabac5}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-settings{min-width:0;display:flex;flex-direction:column;gap:16px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-settings h3{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;color:#e5cc96}:is(#create-room-dialog,#room-rules-dialog).room-setup label:not(.dnd-adventure-card):not(.check):not(.sw-expansion-toggle):not(.sw-expert-option){display:block;font-size:12px;color:#adbdc6;margin:12px 0 6px}:is(#create-room-dialog,#room-rules-dialog).room-setup input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:is(#create-room-dialog,#room-rules-dialog).room-setup select{width:100%;min-height:39px;margin:0;padding:8px 11px;font-size:13px;background:#0a1520;border:1px solid #3c4c57;border-radius:7px;color:#e9ecdf}:is(#create-room-dialog,#room-rules-dialog).room-setup :is(button,input,select):focus-visible{outline:2px solid #e9cd8b;outline-offset:3px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-game-options>label:first-child{margin-top:0!important}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-standard{border:1px solid #ffffff16;border-radius:10px;padding:22px;color:#cdd3cd;background:#ffffff03;font-size:15px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-room-options{border-top:1px solid #ffffff14;padding-top:14px;margin-top:auto;display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,1fr);gap:20px;align-items:start}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-timer>label{margin-top:0!important}:is(#create-room-dialog,#room-rules-dialog).room-setup .turn-limit-note{font-size:11px;color:#8da3b2;margin:5px 0 0}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-toggles{display:grid;gap:10px}:is(#create-room-dialog,#room-rules-dialog).room-setup label.check{display:flex;align-items:center;gap:10px;font-size:13px;margin:0;min-height:35px;color:#e0e5de}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-toggles .check input{margin-left:auto}:is(#create-room-dialog,#room-rules-dialog).room-setup input[type=checkbox]{accent-color:#e3c788;width:17px;height:17px;flex:none}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-form-error{margin:0;padding:12px 24px;color:#ffd5ba;background:#442c28;border-top:1px solid #9b6654;font-size:14px;line-height:1.5}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer{padding:16px 24px;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #ffffff14;background:#0b1722}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer button{min-height:41px;font-size:13px;padding:10px 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:14px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer .create-submit{width:auto;margin:0}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer .gold-button{background:#e0c38b;color:#14202a;border:1px solid #f2d9a7}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer .gold-button .setup-icon{filter:none;width:17px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer .outline-button{color:#bdcbd1;border:1px solid #475762;background:transparent}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer small{margin-right:auto;color:#9cabb5;font-size:12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-creation-scope{margin:0 0 12px;font-size:12px;display:flex;gap:12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-expansion-options{margin:14px 0 0;padding:10px 12px;border:1px solid #3c4c57;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:10px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-expansion-options legend{font-size:12px;padding:0 5px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-expansion-toggle{padding:0;margin:0;display:flex;align-items:center;gap:8px;background:none;border:0;font-size:13px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-expert-option{grid-column:1/-1;grid-row:2;font-size:12px;margin:0;display:flex;align-items:center;gap:8px}:is(#create-room-dialog,#room-rules-dialog).room-setup .sw-expert-option:has(:disabled){opacity:.4}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-picker{margin:0;padding:0}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-picker legend{font-size:12px;margin-bottom:8px;color:#adbdc6}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-card{display:flex!important;flex-direction:column;min-height:0;border-radius:8px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-cover{flex-basis:auto;height:76px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-copy{padding:8px;gap:3px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-copy strong{font-size:13px;white-space:normal}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-copy small{font-size:9px;line-height:1.3}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-copy em{font-size:10px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-creation-info{font-size:10px;color:#8fa4b0;margin:8px 0 0}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-game-options:has(#dnd-mode){display:grid;grid-template-columns:1fr 1fr;column-gap:14px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-picker,:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-creation-info{grid-column:1/-1}:is(#create-room-dialog,#room-rules-dialog).room-setup label[for=dnd-mode]{grid-column:1;grid-row:2}:is(#create-room-dialog,#room-rules-dialog).room-setup label[for=dnd-tone]{grid-column:2;grid-row:2}:is(#create-room-dialog,#room-rules-dialog).room-setup #dnd-mode{grid-column:1;grid-row:3}:is(#create-room-dialog,#room-rules-dialog).room-setup #dnd-tone{grid-column:2;grid-row:3}dialog.pregame-guide{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:#101e2a;color:#e9ecdf;border:1px solid #52616a;border-radius:16px}.pregame-guide .setup-heading{position:sticky;top:0;background:#101e2a;z-index:2}.pregame-guide-body{padding:20px;overflow-wrap:anywhere}.pregame-guide-body .cabo-reference{display:block;position:static;width:auto;max-height:none;height:auto;border:0;padding:0;background:none;overflow:visible}.pregame-guide-body .reference-heading{display:none}.pregame-guide .cabo-reference{color:#e4ede9;min-height:0;box-shadow:none}.pregame-guide .cabo-reference :is(p,footer,.reference-goal>span){color:#b9cbd2}.pregame-guide .cabo-reference :is(h3,.reference-goal>b,.reference-special b,.reference-power h3 b){color:#f0d59c}.pregame-guide .cabo-reference .rules-visual{--rg-ink:#e4ede9;--rg-line:#98b7c14d;--rg-panel:#b7d2d412}.pregame-guide .cabo-reference :is(.reference-call,footer){border-color:#98b7c14d}.pregame-guide .cabo-reference p{font-size:13px;line-height:1.8}.pregame-guide .cabo-reference :is(.reference-goal>span,footer){font-size:12px}.pregame-guide .cabo-reference .reference-power h3{font-size:13px}.pregame-guide .cabo-reference .rules-visual p{font-size:13px!important}.lounge-game-strip .lounge-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:8px 12px;font-size:12px}@media(max-width:700px){dialog.room-setup#create-room-dialog,dialog.room-setup.room-rules-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-body{grid-template-columns:1fr;padding:16px;gap:20px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-identity{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art{grid-column:1/-1;display:none}.room-rules-dialog .setup-identity{display:none}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-identity label{grid-column:1/-1;margin:5px 0!important}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-identity :is(input,select){grid-column:1/-1}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-heading,:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer{padding:14px 16px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer{position:sticky;bottom:0;z-index:2}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-footer button{padding:9px 16px}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-room-options{gap:12px}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-copy strong{font-size:12px}.pregame-guide-body{padding:12px}}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-heading{background:#122430}:is(#create-room-dialog,#room-rules-dialog).room-setup .dnd-adventure-cover img{width:100%;height:100%;object-fit:cover}.pregame-guide-body>.nn-reference{max-height:none;overflow:visible;padding:0}:is(#create-room-dialog,#room-rules-dialog).room-setup .setup-art>.cover-courier img{object-fit:contain}.rules-visual{--rg-line:#97ab983b;--rg-panel:#789f9014;--rg-ink:inherit;container-type:inline-size;color:var(--rg-ink);margin:14px 0 20px;text-align:left}.rules-visual *{box-sizing:border-box}.rules-visual .rg-edition{font-size:11px!important;letter-spacing:.05em;opacity:.8;margin:0 0 12px!important}.rules-visual .rg-section{margin:18px 0;padding:0!important;border:0!important}.rules-visual h3{font-size:14px!important;margin:0 0 10px!important;color:inherit!important}.rules-visual p{font-size:12px!important;line-height:1.7!important;margin:5px 0 0!important;color:inherit!important}.rg-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;list-style:none!important;padding:0!important;margin:0!important}.rg-flow>li{position:relative;background:var(--rg-panel);border:1px solid var(--rg-line);border-radius:10px;padding:12px 8px!important;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center}.rg-flow>li+li:before{content:"\2192";position:absolute;left:-9px;top:45%;z-index:1;font-size:14px}.rg-step{position:absolute;left:6px;top:5px;font-size:10px;opacity:.6}.rg-flow b{font-size:12px!important;color:inherit!important}.rg-flow small{font-size:11px;line-height:1.6;opacity:.8}.rg-art{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.rg-art svg{width:38px;height:42px;max-width:100%;display:block}.rg-token{display:inline-grid;place-items:center;min-width:36px;min-height:36px;padding:5px;border:1px solid var(--rg-line);border-radius:9px;font-size:20px;font-weight:700;background:var(--rg-panel)}.rg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rg-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--rg-line);border-radius:10px;background:var(--rg-panel);min-width:0}.rg-item b{font-size:13px}.rg-item .rg-art{width:54px;min-height:58px}.rg-item .rg-art svg{width:46px;height:64px}.rules-visual .rg-source{display:inline-block;font-size:11px;margin:10px 12px 0 0;color:inherit;text-decoration:underline;text-underline-offset:3px}.rg-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:14px;background:var(--rg-panel);border:1px solid var(--rg-line);border-radius:10px;font-size:13px}.rg-equation svg{width:28px;height:32px}.rg-example{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;background:var(--rg-panel);border-radius:10px}.rg-example>svg{max-width:100%;height:auto;width:260px}.rg-costs{width:100%;border-collapse:collapse;font-size:12px}.rg-costs th,.rg-costs td{padding:9px 5px;text-align:left;border-bottom:1px solid var(--rg-line)}.rg-costs .rg-resources{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rg-resource{display:inline-flex;align-items:center;gap:2px;font-size:11px}.rg-resource svg,.rg-costs th svg{width:24px;height:28px;vertical-align:middle}.rg-portrait{width:42px;height:58px;overflow:hidden;border-radius:6px}.rg-portrait .nn-art{display:block!important;width:100%!important;height:100%!important;position:relative!important}.rg-dice{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.rg-dice span{font-size:28px}.rg-note{border-left:3px solid #cfaf66;padding:9px 12px;background:var(--rg-panel);font-size:12px;line-height:1.7;margin:12px 0}.rules-visual .rg-card-pair{display:flex;gap:5px}.rg-card-pair svg{width:43px;height:64px}.cabo-reference .rules-visual{--rg-line:#608c7844;--rg-panel:#608c7812}.ct-flyout:has(.ct-guide){width:min(620px,calc(100% - 20px));max-height:75dvh}.uno-guide-panel:has(.rules-visual){width:min(900px,calc(100vw - 24px))}.mk-guide-dialog:has(.rules-visual){width:min(720px,calc(100vw - 24px))}.sw-guide-dialog:has(.rules-visual){width:min(850px,calc(100vw - 24px))}.rg-details{margin:14px 0;border-top:1px solid #95b6a644;padding-top:12px}.rg-details>summary{cursor:pointer;font-weight:700;font-size:13px;padding:8px 0}.rg-details>summary:focus-visible,.rg-source:focus-visible{outline:2px solid currentColor;outline-offset:4px}@container (max-width:340px){.rg-grid,.rg-flow{grid-template-columns:1fr}.rg-flow>li{display:grid;grid-template-columns:64px 1fr;text-align:left;padding:10px 12px!important}.rg-flow .rg-art{grid-row:1/3}.rg-flow small{grid-column:2}.rg-flow>li+li:before{display:none}.rg-step{display:none}.rg-costs{font-size:11px}.rg-resource svg{width:19px;height:23px}}.ct-flyout:has(.ct-guide){top:8px;bottom:8px;max-height:none}.ct-flyout:has(.ct-guide) .ct-panel-top{position:sticky;top:-12px;z-index:2;background:#17343e;padding:10px 0}.rg-choices>li+li:before{content:"\6216"}.rg-choices .rg-step{display:none}.rg-dice svg{width:32px;height:32px}.sw-dialog.sw-guide-dialog:has(.rules-visual){width:min(850px,calc(100vw - 24px));max-width:min(850px,calc(100vw - 24px))}.rg-token{white-space:nowrap;font-size:18px}.cabo-reference .rg-token{font-size:13px}.cabo-reference .rg-flow>li{padding:8px!important}.cabo-reference .rg-section{margin:12px 0}.ct-flyout:has(.ct-guide){position:fixed;z-index:100;top:7dvh;bottom:7dvh;left:50%;right:auto;transform:translate(-50%);width:min(620px,calc(100vw - 24px));box-shadow:0 20px 80px #001e35bb}.rg-costs th{white-space:nowrap}.rg-costs td:last-child{min-width:58px}.rg-flow .rg-token,.rg-item .rg-token{font-size:15px;white-space:nowrap}.gang-guide.rules-visual{margin:0;color:inherit}.gang-guide .gg-intro{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#c6ad6810;border:1px solid #b9a67335;border-radius:12px}.gang-guide .gg-intro b{display:block;font-size:14px}.gang-guide .gg-intro small{display:block;font-size:11px;opacity:.75;margin-top:6px}.gang-guide .gg-private{display:flex;flex:none;padding:4px 0;width:58px}.gang-guide .gg-card{display:block;width:30px;height:40px;flex:none}.gang-guide .gg-private .gg-card:first-child{transform:rotate(-12deg)}.gang-guide .gg-private .gg-card:last-child{transform:rotate(10deg);margin-left:-6px}.gang-guide .gg-section{margin:18px 0 0}.gang-guide .gg-section h3{font-size:13px!important;margin:0 0 9px!important}.gang-guide .gg-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 6px;border:1px solid #99b4b62b;border-radius:10px;background:#9ac1bb08}.gang-guide .gg-stages>div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.gang-guide .gg-stages b{font-size:12px}.gang-guide .gg-stages small{font-size:10px;opacity:.7;white-space:nowrap}.gang-guide .gg-chip{display:inline-flex;align-items:center;justify-content:center;gap:1px;flex:none;width:34px;height:34px;border:2px dashed #ffffffe0;border-radius:50%;font-size:14px;font-weight:750;box-shadow:0 0 0 1px #0002,inset 0 0 0 2px #0001;color:#253333;line-height:1}.gang-guide .gg-chip small{font-size:7px;opacity:.8}.gang-guide .gg-white{background:#e4e5d9}.gang-guide .gg-yellow{background:#edcf65}.gang-guide .gg-orange{background:#dfa15b}.gang-guide .gg-red{background:#b95959;color:#fff1dc}.gang-guide .gg-board{display:flex;gap:2px}.gang-guide .gg-board i{width:9px;height:13px;border:1px solid #9caea455;border-radius:2px;background:transparent}.gang-guide .gg-board i.revealed{background:#dfdbc2;border-color:#dfdbc2}.gang-guide p.gg-caption{font-size:11px!important;line-height:1.6!important;margin:7px 0 0!important;opacity:.8}.gang-guide .gg-scale{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;background:linear-gradient(90deg,#a0b9b510,#d1b37516);border-radius:9px;font-size:11px}.gang-guide .gg-scale .gg-chip{width:40px;height:40px;font-size:12px}.gang-guide .gg-scale-line{color:#ddc78f;font-size:22px}.gang-guide .gg-moves{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gang-guide .gg-moves>div{display:flex;gap:9px;align-items:center;padding:9px;background:#abc6c00a;border:1px solid #99b4b625;border-radius:9px}.gang-guide .gg-moves b{font-size:12px;white-space:nowrap;color:#ecd39b}.gang-guide .gg-moves span{font-size:10px;line-height:1.65;opacity:.8}.gang-guide .gg-order{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;border-radius:10px;background:#91cba80d;border:1px solid #91cba82b}.gang-guide .gg-order>div{display:flex;align-items:center;gap:7px}.gang-guide .gg-order b{font-size:12px}.gang-guide .gg-order>span{opacity:.6}.gang-guide .gg-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.gang-guide .gg-outcomes>div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #d6bc7635;border-radius:8px;background:#d6bc760b}.gang-guide .gg-outcomes span{font-size:13px;letter-spacing:2px;color:#e6c980}.gang-guide .gg-outcomes b{font-size:11px;font-weight:500}.gang-guide .gg-outcomes>div:last-child{border-color:#d7786d35;background:#d7786d0b}.gang-guide .gg-outcomes>div:last-child span{color:#ea9c91}.gang-guide .gg-reference{margin:16px 0 0;border-top:1px solid #99b4b630;padding-top:7px}.gang-guide .gg-reference summary{padding:7px 0;font-size:12px;font-weight:600;cursor:pointer}.gang-guide .gg-reference summary>span{float:right;font-size:10px;opacity:.6;font-weight:400}.gang-guide .gg-reference ol{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:0;margin:7px 0}.gang-guide .gg-reference li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #99b4b625;border-radius:8px;padding:7px}.gang-guide .gg-reference li>b{font-size:11px;white-space:nowrap}.gang-guide .gg-hand{display:flex;gap:2px}.gang-guide .gg-hand .gg-card{width:24px;height:32px}.gang-guide .gg-reference p{font-size:11px!important}.gang-guide footer .rg-source{font-size:10px;margin:12px 0 0;opacity:.6}@container (max-width:430px){.gang-guide .gg-order{gap:9px}.gang-guide .gg-order>div{gap:4px}.gang-guide .gg-reference ol{grid-template-columns:1fr}.gang-guide .gg-moves>div{display:block}.gang-guide .gg-moves b{display:block;margin-bottom:3px}.gang-guide .gg-outcomes>div{flex-direction:column;gap:3px;padding:7px 2px}}.gang-guide .gg-ranking{margin:0;padding:0;border:0}.gang-guide .gg-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.gang-guide .gg-rank-heading h3{margin:0!important}.gang-guide .gg-rank-heading>span{font-size:11px;color:#e7cd8d}.gang-guide .gg-ranking ol{grid-template-columns:1fr;gap:5px;margin:0}.gang-guide .gg-ranking li{padding:6px 10px;background:#9abcb707}.gang-guide .gg-ranking li>b{display:flex;align-items:center;gap:10px;font-size:12px}.gang-guide .gg-ranking li>b>small{font-size:10px;font-weight:400;opacity:.5;min-width:8px}.gang-guide .gg-ranking li:first-child{border-color:#d6bb7955;background:#d6bb7910}.gang-guide .gg-ranking .gg-hand .gg-card{width:26px;height:35px}.gang-guide .gg-rules-title{margin:20px 0 10px!important;padding-top:15px;border-top:1px solid #99b4b630}.gang-handbook>summary{cursor:pointer;color:#e7d2a1;min-height:40px;display:list-item;align-content:center}.gang-handbook .gang-guide{margin-top:10px}.gang-layout{max-width:1400px;margin:auto;min-width:0}.gang-rank-rail{display:none}#play:has(.gang-layout),.spectator-gang{container-type:inline-size}@container (min-width:1100px){.gang-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:16px;align-items:start}.gang-layout>.gang{width:100%;min-width:0}.gang-rank-rail{display:block;position:sticky;top:12px;padding:14px 10px;background:linear-gradient(145deg,#122d31,#0d2229);border:1px solid #91b3ad35;border-radius:14px}.gang-rank-rail .gg-ranking li{padding:5px 6px}.gang-rank-rail .gg-ranking li>b{gap:5px;font-size:11px}.gang-rank-rail .gg-ranking .gg-hand .gg-card{width:23px;height:31px}.gang-rank-rail .gg-ranking p{font-size:10px!important;opacity:.7}}.table-after{margin:20px 0;padding:24px;background:linear-gradient(135deg,#203641,#102732);border:1px solid #758b8066;border-top:2px solid #c7ae76;border-radius:3px}.table-after-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.table-after small{color:var(--gold);font-size:12px;letter-spacing:.12em}.table-after h2{font-size:21px;margin-top:5px}.table-after .actions{margin:0;display:flex;gap:10px;flex-wrap:wrap}.table-peers{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.table-peers>div{display:flex;align-items:center;gap:18px;padding:10px 14px;background:#0e2935;border:1px solid #758b8044;border-radius:3px}.table-peers button{font-size:12px;padding:5px 12px}.table-again-count{font-size:13px;color:var(--muted);margin-top:12px}.table-social-dialog{width:min(580px,calc(100vw - 24px))}.table-social-dialog h2{padding-right:24px;margin-bottom:18px}.table-social-dialog .table-card-preview{max-height:58dvh;overflow:auto;margin-bottom:18px}.table-card-preview canvas{display:block;width:100%;height:auto}.table-social-dialog .actions{display:flex;flex-wrap:wrap;gap:9px}.table-social-dialog .actions button{font-size:13px}.table-invite-game{color:var(--gold);margin-bottom:8px}.table-social-dialog form{margin-top:22px}.table-social-dialog form>.gold-button{width:100%;margin-top:15px}.table-invite-note{color:var(--muted);font-size:13px;margin:12px 0}.table-entry-error{font-size:13px;color:#f1b7a0}.room-invite-link-row{margin-bottom:20px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:#0a1a28;border:1px solid #687d8b}.room-invite-link-row span{font-size:12px;color:var(--muted)}.room-invite-link-row button{font-size:13px;white-space:nowrap}@media(max-width:600px){.table-after{padding:18px 14px}.table-after-heading{align-items:flex-start;flex-direction:column}.table-peers{display:grid;grid-template-columns:1fr}.table-peers>div{justify-content:space-between}.table-social-dialog .actions button{flex:1;white-space:nowrap}}.table-social-dialog.table-card-dialog{width:min(880px,calc(100vw - 28px));max-width:880px;padding:26px;background:#0d3039;border:1px solid #bfa36a77;border-radius:14px}.table-card-dialog .table-card-preview{max-height:66dvh;border:1px solid #bfa36a55;border-radius:7px;box-shadow:0 12px 36px #0005;background:#052c32;color:var(--muted)}.table-card-dialog .actions{justify-content:flex-end}.table-card-dialog .actions button{min-height:42px}@media(max-width:600px){.table-social-dialog.table-card-dialog{padding:18px 14px}.table-card-dialog h2{font-size:19px}.table-card-dialog .table-card-preview{max-height:65dvh}.table-card-dialog .actions{gap:8px}}.match-result-footer{position:sticky;bottom:0;z-index:2;flex:0 0 auto;width:100%;margin-top:16px;padding:14px 0 0;border-top:1px solid #b9d0b344;background:#073d48;color:#eef3df;text-align:left;box-shadow:0 -8px 14px #073d48}.match-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:center}#app .match-result-actions>button{grid-row:auto;grid-column:auto;min-height:44px;min-width:120px;flex:1;padding:10px 16px;border:1px solid #c9b47988;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;box-shadow:none}#app .match-result-actions>.match-share{background:#ebcd8d;color:#17313a;border-color:#f3dca9}#app .match-result-actions>.match-return{background:#164c58;color:#fff0ca;border-color:#b7cdb4}#app .match-result-actions>.match-again{background:#103642;color:#d1dfd8;border-color:#82a59b66}#app .match-result-actions>button:hover:not(:disabled){filter:brightness(1.14)}#app .match-result-actions>button:focus-visible{outline:3px solid #ffe8ab;outline-offset:3px}.match-result-votes{margin:8px 0 0!important;font-size:12px!important;color:#c5d8c5!important;text-align:center}.match-result-social{margin-top:10px;font-size:12px}.match-result-social>summary{cursor:pointer;color:#bbd0c1}.match-result-social .table-peers{margin-top:10px;max-height:140px;overflow:auto}.match-result-social .table-peers>div{min-width:0;flex:1;gap:10px}.match-result-social .table-peers>div>span{overflow-wrap:anywhere;min-width:0}.postgame-room{max-width:900px;min-height:460px;margin:18px auto;padding:28px;border:1px solid #6b94836b;border-radius:20px;background:radial-gradient(at 50% 0,#1a5157,#0b303c);display:flex;flex-direction:column;gap:24px}.postgame-room-heading>span{font-size:12px;color:#e7cf96;letter-spacing:.15em}.postgame-room h2{font-size:24px;line-height:1.4;margin:8px 0}.postgame-room-heading p{font-size:13px;color:#b6cec1}.postgame-room-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.postgame-room-players>article{display:flex;flex-direction:column;gap:8px;padding:16px;background:#0a2d39;border:1px solid #8ab19d44;border-radius:12px;min-width:0}.postgame-room-players>article>span:last-child{font-size:12px;color:#afcbbd}.postgame-room .match-result-footer{position:static;margin-top:0;background:transparent;box-shadow:none}@media(max-width:600px){.match-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#app .match-result-actions>button{min-width:0;min-height:46px;padding:10px 8px;font-size:13px}#app .match-result-actions>.match-again{grid-column:1/-1;min-height:40px;font-size:12px}.match-result-footer{margin-top:12px;padding-top:12px}.postgame-room{padding:20px 14px;margin:10px 0;min-height:440px;gap:18px}.postgame-room h2{font-size:20px}.postgame-room-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.postgame-room-players>article{padding:12px 9px}}.table-card-dialog .actions button.secondary:hover:not(:disabled){background:#174e59;color:#fff0ca}.chat-quick{padding:10px 14px;border-top:1px solid var(--line);flex-shrink:0}.chat-quick summary{cursor:pointer;color:var(--gold);font-size:13px;min-height:28px}.chat-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:180px;overflow:auto}.chat-quick button{padding:9px 7px;min-height:40px;text-align:left;font-size:12px;line-height:1.5;background:#20454e;white-space:normal}.chat-quick button:first-child{grid-column:1/-1}.table-speech{position:fixed;z-index:22;top:122px;right:18px;width:min(290px,calc(100vw - 28px));display:grid;gap:8px;pointer-events:none}.table-speech-message{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #c1ad7a88;border-radius:14px 14px 3px;background:#102d39f2;color:#f1eadb;box-shadow:0 6px 24px #00101c66;animation:table-speech-in .18s ease-out}.table-speech-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#d1b97d;color:#16333d;font-size:13px;font-weight:700}.table-speech-message>div{min-width:0}.table-speech-message b{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#dbc58f}.table-speech-message p{margin:3px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes table-speech-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.table-speech{top:145px;right:10px;width:min(250px,calc(100vw - 24px))}.table-speech-message{padding:8px 10px}.table-speech-message p{font-size:12px}.chat-quick>div{max-height:150px}}@media(prefers-reduced-motion:reduce){.table-speech-message{animation:none}}.dnd-action-stakes{max-width:440px;margin:10px auto 15px;text-align:left;border:1px solid #8a795544;border-radius:8px;padding:12px 15px;background:#12252b}.dnd-action-stakes>b{font-size:14px;color:#e1ca98}.dnd-action-stakes>p{margin:6px 0 10px;font-size:11px;color:#b1bdae;line-height:1.6}.dnd-action-stakes>div{display:flex;gap:10px;font-size:12px;line-height:1.7;margin:5px 0;color:#d0d6c7}.dnd-action-stakes>div>span{flex-shrink:0;color:#a4c5a9}.dnd-action-stakes>div:nth-of-type(2)>span{color:#d1a388}.dnd-action-stakes>small{display:block;font-size:10px;line-height:1.6;color:#b7ae95;border-top:1px solid #8a795533;margin-top:9px;padding-top:8px}.dnd-story-chip{color:#d3bd8d;background:#8d775222;border:1px solid #9a855144;border-radius:20px;padding:3px 10px;font-size:10px!important}.dnd-deck-status>.dnd-circumstance{color:#b3c7a4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.dnd-deck-status>.dnd-circumstance.disadvantage{color:#cca68b}.dnd-roll-dialog:has(.dnd-action-stakes){padding:18px 26px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-roll-ornament{display:none}.dnd-roll-dialog:has(.dnd-action-stakes) h2{margin:10px 0 6px;font-size:22px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-roll-context{margin:4px 0 8px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-hero-dice{min-height:132px;padding:6px 0}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-hero-die{width:112px;height:127px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-die-value{font-size:43px;top:35px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-hero-die>small{bottom:16px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-roll-buttons{margin-top:12px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-roll-footnote{margin-top:8px}.dnd-thread{padding:16px;border:1px solid #bca16b40;background:#c5b17c08;border-radius:8px;margin:12px 0}.dnd-thread>span{color:#b9a87f;font-size:10px}.dnd-thread>h3{color:#e3d7b6;font-size:16px;font-weight:500;margin:8px 0}.dnd-thread>p,.dnd-story-memories p{font-size:13px;line-height:1.8;color:#c5cebf}.dnd-thread.is-resolved{opacity:.65}.dnd-story-edge{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;color:#c4cdb8}.dnd-story-memories{margin-top:24px}.dnd-story-memories summary{color:#c2b58e;cursor:pointer;font-size:12px}.dnd-story-memories article{padding:14px 0;border-bottom:1px solid #8a79552b}.dnd-story-memories article>b{font-size:12px;color:#dcc79c}@media(max-width:600px){.dnd-action-stakes{padding:10px 12px;margin:8px 0 12px}.dnd-action-stakes>div{font-size:11px}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-hero-dice{margin:5px 0}.dnd-roll-dialog:has(.dnd-action-stakes) .dnd-hero-die{width:95px;height:108px}.dnd-story-chip{padding:3px 8px}.dnd-deck-status>.dnd-circumstance{max-width:100px}}.cover-dnd{background:radial-gradient(ellipse at 70% 15%,#56727b,#1c3138 45%,#0d1821 80%);isolation:isolate}.dnd-cover{display:grid;place-items:center;gap:6px;color:#ead8b5;width:100%;height:100%;padding:18px}.dnd-cover>span{font-size:64px;line-height:1;text-shadow:0 0 35px #b99d58}.dnd-cover strong{font:700 25px Georgia,serif;letter-spacing:6px}.dnd-cover small{font-size:9px;letter-spacing:2px}.dnd-creation-info{font-size:13px;color:#adbebc;line-height:1.8}.dnd-creation-info a{color:#dfc48d}.dnd-game{--dnd-paper:#e3ddcf;--dnd-muted:#a0b1b0;--dnd-gold:#d2b77e;color:var(--dnd-paper);background:#111b23;border:1px solid #354047;border-radius:18px;overflow:hidden;font-size:14px}.dnd-game *{box-sizing:border-box}.dnd-game button,.dnd-game input,.dnd-game textarea{font:inherit}.dnd-game button{cursor:pointer}.dnd-game button:disabled{cursor:default;opacity:.45}.dnd-game button:focus-visible,.dnd-game textarea:focus-visible,.dnd-game input:focus-visible,.dnd-game summary:focus-visible{outline:2px solid var(--dnd-gold);outline-offset:3px}.dnd-game p{line-height:1.85}.dnd-game h1,.dnd-game h2,.dnd-game h3{margin:0}.dnd-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid #354047;background:linear-gradient(100deg,#1d2930,#131c24)}.dnd-eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--dnd-gold)}.dnd-header h1{font:700 30px Georgia,"Noto Serif SC",serif;letter-spacing:6px;margin:8px 0}.dnd-header p{font-size:12px;color:var(--dnd-muted);margin:0}.dnd-dm-status{font-size:11px;border:1px solid #49504d;border-radius:20px;padding:8px 12px;white-space:nowrap;color:#b7c5c2}.dnd-dm-status i{display:inline-block;width:6px;height:6px;background:#b8a77a;border-radius:50%;margin-right:8px}.dnd-dm-status.is-online i{background:#83c8b5;box-shadow:0 0 10px #83c8b5}.dnd-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px}.dnd-story{min-width:0;border-right:1px solid #354047}.dnd-sidebar{padding:22px 18px;background:#152029;min-width:0}.dnd-sidebar section,.dnd-sheet{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #354047}.dnd-sidebar h2{font-size:14px;font-weight:600;margin-bottom:18px}.dnd-sidebar h2 small{float:right;color:var(--dnd-muted);font-size:10px;font-weight:400}.dnd-sidebar h3{font-size:12px;margin-top:18px}.dnd-sidebar p,.dnd-sidebar li{font-size:12px;color:#b3c0be;line-height:1.9}.dnd-scene{position:relative;background:#0b171e}.dnd-scene-art{height:185px;overflow:hidden}.dnd-scene-art svg{width:100%;height:100%;object-fit:cover}.dnd-scene-title{position:absolute;left:24px;top:40px;text-shadow:0 2px 15px #000}.dnd-scene-title span{font-size:11px;letter-spacing:2px;color:var(--dnd-gold)}.dnd-scene-title h2{font:500 32px Georgia,serif;margin-top:12px;letter-spacing:3px}.dnd-scene nav{display:flex;justify-content:space-between;padding:12px 22px;gap:8px;border-bottom:1px solid #354047;color:#8c9f9e;font-size:10px}.dnd-scene nav i{display:inline-grid;place-items:center;border:1px solid #51605d;width:18px;height:18px;border-radius:50%;font-style:normal;margin-right:6px}.dnd-scene nav .is-current{color:#e4c58a}.dnd-scene nav .is-current i{background:#d2b77e;color:#152029;border-color:#d2b77e}.dnd-journal{height:410px;overflow:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:#52605f transparent}.dnd-entry{margin-bottom:22px;overflow-wrap:anywhere}.dnd-entry-label{font-size:10px;letter-spacing:1px;color:#9eb5b3}.dnd-entry p{margin:7px 0;font-size:13px;white-space:pre-wrap}.dnd-entry-dm{border-left:2px solid #c0a671;padding-left:18px}.dnd-entry-dm .dnd-entry-label,.dnd-entry-scene .dnd-entry-label{color:var(--dnd-gold)}.dnd-entry-dm p{font-size:15px;color:#e8dfcd;line-height:2}.dnd-entry-player{margin-left:32px;padding:12px 16px;background:#203039;border-radius:10px}.dnd-entry-roll,.dnd-entry-rules{border-left:2px solid #3d5859;padding-left:14px}.dnd-entry-rules p,.dnd-entry-roll p{color:#b1c0bd;font-size:12px}.dnd-dice{display:flex;align-items:center;gap:8px}.dnd-dice>b{font-size:10px;color:#a8b6b2}.dnd-dice>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a29270;border-radius:7px;color:#ead5a7;font-family:Georgia,serif;font-size:18px;background:#292c2b}.dnd-dice>span.is-critical{background:#d2b77e;color:#152029}.dnd-dice small,.dnd-damage{font-size:11px;color:#a8b6b2}.dnd-damage{display:block;margin-top:6px}.dnd-actions{padding:22px 26px;background:#18252d;border-top:1px solid #354047}.dnd-actions.is-your-turn{border-top-color:#ac9464;box-shadow:inset 0 1px #ac946433}.dnd-action-title{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dnd-action-title strong{font-size:13px;font-weight:500}.dnd-composer{display:flex;gap:10px;align-items:stretch}.dnd-game textarea,.dnd-game input{width:100%;padding:12px;border:1px solid #4a585c;border-radius:8px;color:#e5dfd0;background:#101c24;resize:vertical;line-height:1.6;min-width:0}.dnd-composer textarea{min-height:78px;flex:1}.dnd-composer>button{align-self:flex-end;white-space:nowrap;padding:11px 14px}.dnd-action-hint{font-size:10px;color:var(--dnd-muted);margin:10px 0 15px}.dnd-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dnd-choices>button{padding:12px;text-align:left;color:#e3ddcf;background:#1c2c34;border:1px solid #435456;border-radius:8px}.dnd-choices>button:hover:not(:disabled){background:#293b42;border-color:#b59c6b}.dnd-choices b{display:block;font-size:12px;font-weight:500}.dnd-choices small{display:block;margin-top:5px;line-height:1.6;font-size:10px;color:#a4b9b5}.dnd-retreat{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;color:#c4aaa2;font-size:11px}.dnd-retreat button{background:transparent;border:0;color:#bea39b;padding:5px;text-decoration:underline}.dnd-party-member{display:flex;gap:11px;padding:13px 8px;margin:0 -8px;border-radius:8px}.dnd-party-member.is-active{background:#263a40;box-shadow:inset 2px 0 #d2b77e}.dnd-party-member.is-down{opacity:.6}.dnd-mini-icon{width:34px;height:36px;background:#2a373d;color:#dfc78f;display:grid;place-items:center;font-size:23px;border-radius:8px;flex-shrink:0}.dnd-party-member>div{flex:1;min-width:0}.dnd-party-member b{font-size:12px;overflow-wrap:anywhere}.dnd-party-member em{color:#c5b17d;font-size:9px;font-style:normal}.dnd-party-member small{display:block;font-size:10px;color:#aabdb8;margin-top:3px}.dnd-game meter{width:100%;height:6px;display:block;margin:7px 0;appearance:none;border:0;background:#26393b;border-radius:4px;overflow:hidden}.dnd-game meter::-webkit-meter-bar{height:6px;border:0;background:#26393b}.dnd-game meter::-webkit-meter-optimum-value{background:#85b5a7}.dnd-resources{font-size:9px;color:#aac1b9}.dnd-resources i{padding:0 4px;color:#687e78}.dnd-enemies article{margin:14px 0}.dnd-enemies article b{font-size:12px}.dnd-enemies article>span{float:right;color:#b8aaa1;font-size:11px}.dnd-enemies meter::-webkit-meter-optimum-value{background:#bb8b76}.dnd-game details summary{cursor:pointer;color:#dacba9;font-size:12px;line-height:1.8}.dnd-enemies li b{float:right}.dnd-quest h2{margin:8px 0}.dnd-quest ul{padding-left:17px}.dnd-quest li::marker{color:#d2b77e}.dnd-abilities{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.dnd-abilities>div{text-align:center;background:#202f37;padding:10px;border-radius:6px}.dnd-abilities span,.dnd-abilities small{display:block;color:#a4b5b1;font-size:10px}.dnd-abilities strong{display:block;font:22px Georgia,serif;margin:5px}.dnd-private{white-space:pre-wrap;overflow-wrap:anywhere}.dnd-guide{border-top:1px solid #354047;padding:18px 28px;background:#121c24}.dnd-guide summary>span{float:right;font-size:10px;color:#9eb0ab}.dnd-guide>div{max-width:900px;margin:14px auto;font-size:12px;color:#b5c0bb}.dnd-guide a{color:#d9c08d}.dnd-attribution{display:block;margin-top:18px;color:#8f9f9d;font-size:10px;line-height:1.7}.dnd-setup{padding:35px 32px 28px}.dnd-setup-heading{text-align:center;margin-bottom:26px}.dnd-setup h2{font:24px Georgia,serif;margin:12px 0}.dnd-setup-heading p{color:#aebfba;font-size:12px}.dnd-archetypes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dnd-archetype{color:#ddd7c9;background:linear-gradient(#24333c,#18242b);padding:22px 16px;border:1px solid #465457;border-radius:10px;text-align:left}.dnd-archetype.is-selected{border-color:#d2b77e;box-shadow:inset 0 0 0 1px #d2b77e;background:linear-gradient(#3a3c36,#202b2e)}.dnd-class-icon{display:block;font-size:42px;line-height:1.5;color:#d5bf91;text-align:center;margin-bottom:12px}.dnd-archetype>small{display:block;font-size:10px;color:#b2c0b7}.dnd-archetype>strong{display:block;margin:5px 0;font:20px Georgia,serif;letter-spacing:2px}.dnd-archetype p{font-size:11px;min-height:60px;color:#b6c3bc}.dnd-class-stats{display:block;border-top:1px solid #4a514b;padding-top:14px;font:13px Georgia,serif;color:#e0cda3}.dnd-class-stats i{padding:0 12px;color:#77847b}.dnd-character-form{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:end;gap:18px;margin-top:25px}.dnd-character-form label{font-size:12px}.dnd-character-form label small{font-size:10px;color:#a9b8b0}.dnd-character-form input,.dnd-character-form textarea{display:block;margin-top:8px}.dnd-character-form .gold-button{margin-bottom:2px;white-space:nowrap}.dnd-ready{text-align:center;color:#cbb781;padding:22px}.dnd-ending{padding:32px;text-align:center;background:radial-gradient(ellipse at top,#3a3d31,#19262b)}.dnd-ending>span{font-size:10px;letter-spacing:4px;color:#d2b77e}.dnd-ending h2{font:28px Georgia,serif;letter-spacing:6px;margin:16px 0}.dnd-ending>small{display:block;color:#b8c0aa;font-size:11px}.dnd-ending button{margin-top:20px}.dnd-thinking{display:flex;gap:5px;margin:0 0 14px}.dnd-thinking i{width:5px;height:5px;border-radius:50%;background:#d2b77e;animation:dnd-breathe 1.2s infinite alternate}.dnd-thinking i:nth-child(2){animation-delay:.2s}.dnd-thinking i:nth-child(3){animation-delay:.4s}@keyframes dnd-breathe{to{opacity:.2}}@media(prefers-reduced-motion:reduce){.dnd-thinking i{animation:none}}@media(max-width:1000px){.dnd-columns{grid-template-columns:minmax(0,1fr) 230px}.dnd-character-form{grid-template-columns:1fr 1fr}.dnd-character-form>button{grid-column:1/-1}.dnd-archetypes{gap:9px}.dnd-archetype{padding:16px 12px}}@media(max-width:720px){.dnd-header{padding:20px;display:block}.dnd-header h1{font-size:26px}.dnd-dm-status{display:inline-block;margin-top:14px}.dnd-columns{display:flex;flex-direction:column}.dnd-story{border-right:0}.dnd-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.dnd-sidebar section,.dnd-sheet{margin:0}.dnd-party{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.dnd-party h2{grid-column:1/-1;margin:0}.dnd-journal{height:350px;padding:20px}.dnd-scene nav{padding:12px;gap:4px;font-size:9px}.dnd-scene nav i{margin-right:4px;width:15px;height:15px}.dnd-actions{padding:18px}.dnd-composer{flex-direction:column}.dnd-composer textarea{width:100%}.dnd-composer button{align-self:stretch}.dnd-choices{grid-template-columns:1fr 1fr}.dnd-setup{padding:24px 18px}.dnd-archetypes{grid-template-columns:1fr 1fr}.dnd-archetype p{min-height:48px}.dnd-class-icon{font-size:30px;margin-bottom:6px}.dnd-character-form{grid-template-columns:1fr}.dnd-guide{padding:18px}.dnd-guide summary>span{float:none;display:block;margin-left:15px}.dnd-scene-art{height:160px}.dnd-scene-title h2{font-size:28px}}@media(max-width:380px){.dnd-choices,.dnd-sidebar{grid-template-columns:1fr}.dnd-scene nav i{display:none}}@media(min-width:721px){.dnd-journal{height:clamp(220px,30vh,360px)}}.dnd-adventure-picker{border:0;padding:0;margin:16px 0}.dnd-adventure-picker legend{font-size:15px;font-weight:600;margin-bottom:12px}.dnd-adventure-cards{display:grid;gap:10px}.dnd-adventure-card{display:flex!important;position:relative;align-items:stretch;border:1px solid #69786a66;border-radius:10px;overflow:hidden;background:#182b30;cursor:pointer;color:#dedcc6;margin:0!important;min-height:116px}.dnd-adventure-card:has(input:checked){border-color:#c0a46e;box-shadow:0 0 0 1px #c0a46e}.dnd-adventure-card:focus-within{outline:2px solid #dbca94;outline-offset:3px}.dnd-adventure-card>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}.dnd-adventure-cover{position:relative;flex:0 0 105px;overflow:hidden}.dnd-adventure-cover svg{height:100%;width:100%;object-fit:cover;display:block}.dnd-adventure-cover i{position:absolute;bottom:8px;left:8px;display:none;background:#d0b77c;color:#15272a;border-radius:50%;width:22px;height:22px;text-align:center;line-height:22px;font-style:normal}.dnd-adventure-card:has(input:checked) i{display:block}.dnd-adventure-copy{display:flex;flex-direction:column;gap:5px;padding:12px;min-width:0}.dnd-adventure-copy small{font-size:9px;color:#a9b9a4}.dnd-adventure-copy strong{font-size:17px;font-weight:500;color:#f0e4bf}.dnd-adventure-copy>span{font-size:11px;line-height:1.7;color:#bdc5b1}.dnd-adventure-copy em{font-size:10px;color:#bfaf82;font-style:normal}.dnd-adventure-sources{font-size:11px;line-height:1.8;margin:12px 0 18px;color:#aeb9aa}.dnd-adventure-sources summary{cursor:pointer;color:#c4b58c}.dnd-adventure-sources a{color:#cdbb87}.dnd-adventure-sources p{margin:8px 0}.dnd-brand{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dnd-world-map text.dnd-map-place{font-size:7px}@media(max-width:480px){.dnd-adventure-cover{flex-basis:80px}.dnd-adventure-copy{padding:9px}.dnd-adventure-copy strong{font-size:15px}.dnd-brand{max-width:130px}}.cover-seven-wonders{position:relative;background:linear-gradient(155deg,#215c69,#0c303c 65%);color:#ddb978;overflow:hidden}.cover-seven-wonders .sw-city-art{width:100%;height:90%;position:absolute;bottom:0;left:0}.sw-cover-title{position:absolute;top:12%;width:100%;text-align:center;letter-spacing:.22em;font:700 clamp(13px,2vw,25px) Georgia,serif;color:#f4dbab}.sw-game{--sw-paper:#f6f0e1;--sw-ink:#263c3b;--sw-gold:#d6b371;background:radial-gradient(ellipse at 50% 44%,#215a5a,#103e47 72%);color:#f1e9d5;border:1px solid #54807966;border-radius:16px;max-width:1500px;margin:auto;padding:24px 30px 30px;box-shadow:0 14px 45px #001b2733;font-size:14px;line-height:1.5;isolation:isolate}.sw-game *,.sw-dialog *{box-sizing:border-box}.sw-game h1,.sw-game h2,.sw-game h3,.sw-game p,.sw-dialog h2,.sw-dialog h3,.sw-dialog p{margin:0}.sw-game button,.sw-dialog button{font:inherit;letter-spacing:normal;cursor:pointer}.sw-game button:disabled,.sw-dialog button:disabled{cursor:default;opacity:.5}.sw-game button:focus-visible,.sw-dialog button:focus-visible,.sw-dialog summary:focus-visible,.sw-dialog select:focus-visible{outline:3px solid #e6be6c;outline-offset:4px}.sw-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle;pointer-events:none}.sw-city-art{display:block;width:100%;height:auto}.sw-heading{display:flex;align-items:center;gap:24px;padding:0 0 20px}.sw-heading h1{font:600 24px Georgia,Microsoft YaHei,serif;letter-spacing:.12em;color:#eee3c7}.sw-age{display:flex;align-items:center;gap:13px;border-left:1px solid #d7d9be38;padding-left:24px;color:#d4e2d7}.sw-age>b{font:28px Georgia,serif;color:#e1bf7d}.sw-age>span{font-size:12px;font-variant-numeric:tabular-nums;color:#c1d3c9}.sw-age>.sw-icon{width:16px;height:16px;opacity:.65}.sw-table-tools{display:flex;gap:8px;margin-left:auto}.sw-game .sw-tool{display:grid;place-items:center;background:transparent;color:#bed0c5;border:1px solid #7c9f914d;border-radius:50%;width:34px;height:34px;padding:7px}.sw-game .sw-tool:hover{background:#ffffff12;color:#f7e7c2}.sw-tool .sw-icon{width:19px;height:19px}.sw-seats{display:grid;gap:8px;margin-bottom:22px}.sw-seats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-seats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-seats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sw-seats-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sw-seats-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sw-game .sw-seat{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 13px;border:1px solid #789c8e30;background:#082e364a;border-radius:9px;text-align:left;color:#dbe5d5}.sw-game .sw-seat:hover{border-color:#c2bf8880;background:#ffffff09}.sw-game .sw-self{border-color:#b5bd8966;background:#91b08b12}.sw-game .sw-neighbor{border-bottom-color:#b2b57c77}.sw-seat-avatar,.sw-target-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #aec0a752;border-radius:50%;color:#d2dab7;background:#648e7a1a;font:14px Georgia,Microsoft YaHei,serif}.sw-own-avatar{color:#e0bf73;border-color:#d9b86b88}.sw-seat-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sw-seat-body>b{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-seat-body>span{display:flex;gap:11px;color:#a9c4b6;font-size:11px}.sw-metric{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.sw-metric b{font-weight:500}.sw-metric>.sw-icon{width:20px;height:20px}.sw-seat .sw-metric>.sw-icon{width:13px;height:13px}.sw-seat .sw-metric b{font-size:11px}.sw-ready-dot{width:7px;height:7px;flex-shrink:0;border:1px solid #819e8860;border-radius:50%}.sw-ready-dot.sw-ready{width:17px;height:17px;color:#d3e1b5;border-color:#9fbf8c88;background:#80ad6b22;display:grid;place-items:center}.sw-ready-dot .sw-icon{width:12px;height:12px}.sw-own-board{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr);position:relative;overflow:hidden;border:1px solid #cabd9d;border-radius:12px;background:linear-gradient(110deg,#e7e4ce,#f4edda 75%);color:#304b43;box-shadow:0 8px 25px #072d3233;margin-bottom:27px}.sw-wonder-scene{position:relative;min-height:150px;overflow:hidden;color:#819683}.sw-wonder-scene>.sw-city-art{position:absolute;left:0;bottom:-3px;width:100%;height:125px;opacity:.8}.sw-board-title{position:relative;z-index:1;padding:17px 22px}.sw-game .sw-city-link{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#39574a}.sw-game .sw-city-link:hover{background:none;color:#163f37}.sw-city-link h2{font:600 21px Georgia,Microsoft YaHei,serif;letter-spacing:.07em}.sw-city-link>.sw-icon{width:14px;height:14px;opacity:.65}.sw-city-link>span{display:flex;align-items:center;gap:4px;margin-left:7px;font-size:11px;color:#71806b}.sw-city-link>span>.sw-icon{width:15px;height:15px}.sw-wonder-progress{display:grid;place-items:center;padding:25px 30px 20px 15px}.sw-stage-track{display:flex;align-items:stretch;position:relative;width:100%;gap:16px}.sw-stage-track:before{content:"";position:absolute;top:50%;left:12%;right:12%;border-top:1px solid #babd9d}.sw-game .sw-stage{position:relative;flex:1;min-width:0;border:1px solid #c5c7ad;background:#eee9d7;border-radius:9px;min-height:83px;padding:14px 7px 9px;opacity:.48;color:#657a5f}.sw-game .sw-stage.sw-next{border-color:#a7975a;background:#fff7df;opacity:1;box-shadow:0 4px 12px #7a794819}.sw-game .sw-stage.sw-built{opacity:1;background:#dce4ce;border-color:#a5b59b;color:#4d7356}.sw-game .sw-stage:hover{opacity:1;background:#fff8e7}.sw-stage-number{position:absolute;top:-11px;left:calc(50% - 11px);display:grid;place-items:center;border:1px solid #b9bd9b;border-radius:50%;background:#f7f1dc;width:22px;height:22px;font:12px Georgia,serif;color:#7d805e}.sw-stage-number .sw-icon{width:14px;height:14px}.sw-stage-effect{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px}.sw-stage-effect .sw-icon{width:26px;height:26px}.sw-stage-effect .sw-symbol-value b{font-size:20px}.sw-supply{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;background:#fffcf054;border-top:1px solid #c6c8ac70;padding:11px 22px;min-height:57px}.sw-production{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.sw-token{display:inline-flex;align-items:center;justify-content:center;gap:2px;position:relative;color:inherit}.sw-token>.sw-icon{width:27px;height:27px}.sw-token small{font-size:9px;color:#6f7a67;margin-left:1px}.sw-token b{font:600 14px Georgia,serif}.sw-token-w{color:#876943}.sw-token-s{color:#738378}.sw-token-c{color:#b17d57}.sw-token-o{color:#6e7772}.sw-token-g{color:#51939a}.sw-token-p{color:#b19b66}.sw-token-t{color:#9d7794}.sw-option-resource{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;background:#a2ac8a12;border:1px solid #a7b49833;border-radius:5px}.sw-option-resource i{font-size:11px;font-style:normal;color:#88977c}.sw-option-resource .sw-token>.sw-icon{width:21px;height:21px}.sw-option-resource>b{font-size:12px;font-weight:500}.sw-player-totals{display:flex;align-items:center;gap:18px;flex-shrink:0;color:#52684f}.sw-player-totals>.sw-metric:first-child{color:#9c7c3c}.sw-player-totals b{font-size:17px;font-family:Georgia,serif}.sw-science-totals{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid #a6b19566;color:#6b8261}.sw-science-totals .sw-icon{width:20px;height:20px}.sw-science-totals b{font-size:14px}.sw-hand-section{position:relative;padding:0 3px}.sw-hand-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding:0 1px;color:#bdcec0}.sw-hand-heading h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;letter-spacing:.1em}.sw-hand-heading h2 small{color:#8eab9b;font-size:11px;letter-spacing:0;font-weight:400}.sw-turn-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-variant-numeric:tabular-nums;color:#b0c8b7;min-height:18px}.sw-turn-status>.sw-icon{width:15px;height:15px}.sw-hand{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;align-items:stretch}.sw-brown{--card-color:#957346;--card-bg:#e7d9bd}.sw-grey{--card-color:#7f9691;--card-bg:#dbe1d6}.sw-blue{--card-color:#638d9c;--card-bg:#dce6df}.sw-yellow{--card-color:#b69a4a;--card-bg:#eee3c3}.sw-red{--card-color:#ad7567;--card-bg:#ead8c9}.sw-green{--card-color:#7a9364;--card-bg:#dfe5ce}.sw-purple{--card-color:#927a9e;--card-bg:#e6dce6}.sw-game .sw-card,.sw-dialog .sw-card{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;height:229px;padding:0;background:#f6f0df;color:#2c423a;text-align:left;border:1px solid #d2c6a8;border-top:7px solid var(--card-color);border-radius:10px;box-shadow:0 6px 14px #001d2b32;overflow:hidden;transition:transform .18s,box-shadow .18s,opacity .18s;font:inherit}.sw-game button.sw-card:hover:not(:disabled),.sw-dialog button.sw-card:hover:not(:disabled){background:#fff8e5;transform:translateY(-6px);box-shadow:0 12px 22px #001e2b44}.sw-game .sw-card.sw-selected{box-shadow:0 0 0 2px #e8c782,0 9px 18px #001e2b44}.sw-game .sw-card:disabled{opacity:.65}.sw-game .sw-card:disabled.sw-selected{opacity:.9}.sw-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:3px;position:relative;z-index:1;min-height:42px;padding:9px 9px 0}.sw-card-cost{display:flex;align-items:center;gap:2px;flex-wrap:wrap;max-width:83%;min-height:20px;opacity:.8}.sw-card-cost .sw-token>.sw-icon{width:16px;height:16px}.sw-card-cost .sw-token b{font-size:11px}.sw-card-cost .sw-symbol-value>.sw-icon{width:17px;height:17px}.sw-card-cost .sw-symbol-value b{font-size:12px}.sw-card-quote{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap;flex-shrink:0;color:#a48844}.sw-card-quote>.sw-icon{width:16px;height:16px}.sw-card-quote b{font:12px Georgia,serif}.sw-card-visual{display:grid;place-items:center;position:relative;flex:1;min-height:0;color:var(--card-color);background:radial-gradient(ellipse at 50% 100%,var(--card-bg),transparent 74%);overflow:hidden}.sw-card-arch{position:absolute;width:75%;height:90%;border:1px solid currentColor;border-radius:100px 100px 0 0;top:0;opacity:.12}.sw-card-arch:before,.sw-card-arch:after{content:"";position:absolute;bottom:12%;left:-15%;right:-15%;border-top:1px solid currentColor}.sw-card-arch:after{bottom:17%;left:-7%;right:-7%}.sw-card-symbols{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:10px 8px 19px;min-height:95px}.sw-card-symbols>.sw-icon{width:68px;height:68px;stroke-width:1.4}.sw-card-symbols>.sw-token>.sw-icon{width:66px;height:66px;stroke-width:1.3}.sw-card-symbols>.sw-token>b{font:30px Georgia,serif;margin-left:3px}.sw-card-symbols>.sw-symbol-value>.sw-icon{width:60px;height:60px;stroke-width:1.3}.sw-card-symbols>.sw-symbol-value>b{font:40px Georgia,serif}.sw-card-symbols>.sw-option-resource{border:0;background:none;padding:0}.sw-card-symbols>.sw-option-resource .sw-icon{width:37px;height:37px}.sw-card-symbols>.sw-option-resource i{font:20px Georgia,serif;color:var(--card-color);opacity:.5}.sw-card-name{display:block;position:relative;min-height:44px;padding:10px 6px 13px;text-align:center;background:#f8f3e8;border-top:1px solid #c9c4b33d;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}.sw-symbol-value{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.sw-symbol-value b{font:22px Georgia,serif}.sw-symbol-value>.sw-icon{width:32px;height:32px}.sw-science-wild{position:relative;display:flex;align-items:center;justify-content:center;gap:2px}.sw-science-wild>.sw-icon{width:25px;height:25px}.sw-science-wild>b{position:absolute;font:20px Georgia,serif;bottom:-23px}.sw-trade-effect{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;max-width:150px;font:18px Georgia,serif}.sw-trade-effect .sw-token>.sw-icon{width:22px;height:22px}.sw-trade-effect>span:last-child{display:flex;align-items:center;justify-content:center;flex-basis:100%;gap:4px;margin-top:8px}.sw-trade-effect>span:last-child>.sw-icon{width:23px;height:23px}.sw-trade-effect>span:last-child>b{font:23px Georgia,serif}.sw-count-effect{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%}.sw-scope{font:23px Georgia,serif;opacity:.7;white-space:nowrap}.sw-count-target{display:inline-flex;align-items:center;gap:3px}.sw-count-target>.sw-icon{width:23px;height:23px}.sw-color-dot{display:inline-block;width:15px;height:21px;border:2px solid var(--card-color);background:var(--card-bg);border-radius:3px}.sw-multiply{font:14px Georgia,serif;opacity:.65}.sw-count-effect .sw-icon{width:24px;height:24px}.sw-count-effect .sw-symbol-value b{font-size:23px}.sw-complete-effect,.sw-special-effect,.sw-free-effect{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.sw-complete-effect>.sw-icon,.sw-special-effect>.sw-icon,.sw-free-effect>.sw-icon{width:28px;height:28px}.sw-complete-effect>.sw-icon:nth-child(2){width:16px;height:16px}.sw-special-effect>b,.sw-free-effect>b{font:23px Georgia,serif}.sw-rainbow{display:flex;gap:1px;flex-shrink:0}.sw-rainbow i{width:4px;height:17px;background:var(--card-color);display:block}.sw-stage-effect .sw-free-effect{gap:4px}.sw-stage-effect .sw-rainbow i{height:14px;width:3px}.sw-stage-effect .sw-trade-effect{font-size:14px;max-width:145px}.sw-stage-effect .sw-token>.sw-icon{width:23px;height:23px}.sw-stage-effect .sw-free-effect>b{font-size:18px}.sw-stage-effect .sw-science-wild>.sw-icon{width:24px;height:24px}.sw-stage-effect .sw-science-wild>b{display:none}.sw-stage-effect .sw-option-resource{padding:2px;border:0;background:none}.sw-stage-effect .sw-option-resource .sw-icon{width:24px;height:24px}.sw-table-wait{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:180px;color:#94b1a2;font-size:12px}.sw-table-wait>.sw-icon{width:38px;height:38px;opacity:.4}.sw-dialog{color-scheme:light;color:#354b43;background:#f7f1e4;border:1px solid #d4c59d;border-radius:16px;padding:0;width:calc(100% - 32px);max-width:750px;max-height:calc(100dvh - 48px);box-shadow:0 25px 110px #001c2b70;font:14px/1.6 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;overflow:auto}.sw-dialog::backdrop{background:#041f2a77;backdrop-filter:blur(2px)}.sw-dialog .sw-close{display:grid;place-items:center;flex-shrink:0;background:transparent;color:#6d7c70;border:1px solid #bfc4b066;width:33px;height:33px;padding:7px;border-radius:50%}.sw-dialog .sw-close:hover{background:#dfe5d373}.sw-close>.sw-icon{width:18px;height:18px}.sw-action-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:400px}.sw-action-preview{background:linear-gradient(145deg,#c8d0b9,#e2ddc3);padding:21px 33px 31px;display:flex;flex-direction:column;justify-content:center;gap:19px;border-right:1px solid #c5c7ad88}.sw-card-navigation{display:flex;align-items:center;justify-content:space-between;color:#76846a;font-size:10px}.sw-dialog .sw-card-navigation button{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:0;border-radius:50%;background:transparent;color:#6a7d67}.sw-dialog .sw-card-navigation button:hover{background:#91a48028}.sw-card-navigation .sw-icon{width:15px;height:15px}.sw-action-preview .sw-card{height:245px;box-shadow:0 10px 25px #5a634433;transform:rotate(-2deg);pointer-events:none}.sw-action-preview .sw-card-name{display:none}.sw-action-preview .sw-card-symbols>.sw-icon,.sw-action-preview .sw-card-symbols>.sw-token>.sw-icon{width:75px;height:75px}.sw-action-controls{padding:25px 27px 24px;display:flex;flex-direction:column;min-width:0}.sw-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.sw-action-top h2{font:600 21px Georgia,Microsoft YaHei,serif;letter-spacing:.02em}.sw-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sw-dialog .sw-mode{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:12px 4px 9px;border:1px solid #c9cbb7;border-radius:8px;background:#e6e9da50;color:#7a8675;font-size:12px;min-height:79px}.sw-dialog .sw-mode>.sw-icon{width:27px;height:27px}.sw-dialog .sw-mode[aria-pressed=true],.sw-dialog .sw-mode[aria-pressed=true]:hover{background:#285f55;color:#f1e8ce;border-color:#285f55;box-shadow:0 4px 10px #344c3521}.sw-dialog .sw-mode:hover{background:#dce4cf;color:#4b6855}.sw-action-outcome{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:99px;padding:15px 25px 12px;color:#77865b}.sw-outcome-symbols{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;min-height:42px}.sw-outcome-symbols>.sw-icon{width:39px;height:39px}.sw-outcome-symbols>.sw-token>.sw-icon{width:36px;height:36px}.sw-outcome-symbols .sw-symbol-value>.sw-icon{width:35px;height:35px}.sw-outcome-symbols .sw-symbol-value b{font:29px Georgia,serif}.sw-stage-label{font-size:10px;color:#92987e}.sw-effect-help{position:static}.sw-effect-help>summary{position:absolute;top:22px;right:0;list-style:none;cursor:pointer;color:#96a18a}.sw-effect-help>summary::-webkit-details-marker{display:none}.sw-effect-help>summary>.sw-icon{width:17px;height:17px}.sw-effect-help p{color:#708168;font-size:12px;padding:10px 0 0}.sw-effect-help[open]{width:100%}.sw-payment-targets{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;min-height:0;margin:0 0 6px}.sw-dialog .sw-payment-target{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:1px solid #c8cbb344;padding:5px 9px;background:#eaecdf66;border-radius:6px;font-size:10px;color:#6c7e67}.sw-dialog button.sw-payment-target:hover{background:#dfe7d366}.sw-payment-target>span:nth-child(2){max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-payment-target .sw-target-avatar{height:20px;width:20px;font-size:10px;border-color:#b3bfa3;color:#5b7157}.sw-payment-target .sw-metric{color:#9d8249;gap:2px}.sw-payment-target .sw-icon{width:15px;height:15px}.sw-action-utilities{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:18px;margin:0 0 10px;font-size:11px;color:#86917a}.sw-plan-control{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:#7a866f}.sw-plan-control>span{display:flex;align-items:center;gap:3px;white-space:nowrap}.sw-plan-control>span>.sw-icon{width:14px;height:14px}.sw-plan-control select{width:auto;max-width:170px;font-size:10px;background:transparent;border:0;border-bottom:1px solid #bbc4ab;border-radius:0;padding:4px 0;color:#5b7157;line-height:1.3}.sw-cost-detail{margin-left:auto;text-align:right}.sw-cost-detail summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.sw-cost-detail summary::-webkit-details-marker{display:none}.sw-cost-detail>div{display:flex;align-items:center;gap:5px;justify-content:flex-end;padding-top:7px}.sw-cost-detail .sw-icon{width:18px;height:18px}.sw-cost-detail .sw-token b{font-size:12px}.sw-cannot{font-size:12px;color:#a07b63;text-align:center;margin-bottom:8px!important}.sw-action-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:15px;border-top:1px solid #c3c8af80}.sw-total{display:flex;align-items:center;gap:7px;font-size:18px;color:#a18140;font-weight:400}.sw-total>b{font:25px Georgia,Microsoft YaHei,serif;font-weight:400}.sw-total>.sw-icon{width:24px;height:24px}.sw-total>.sw-icon:last-child:not(:first-child){width:18px;height:18px;color:#658467}.sw-game .sw-primary,.sw-dialog .sw-primary{border:1px solid #b69652;background:linear-gradient(#e6ca88,#d9b66b);border-radius:7px;padding:11px 30px;min-height:44px;color:#3f4b32;font-size:13px;font-weight:600;box-shadow:0 4px 9px #8b794e26}.sw-game .sw-primary:hover:not(:disabled),.sw-dialog .sw-primary:hover:not(:disabled){background:linear-gradient(#efdaa5,#e4c37c)}.sw-dialog .sw-primary:disabled{background:#dcd7c4;border-color:#cac9b4;color:#8d937d;box-shadow:none;opacity:1}.sw-confirm{min-width:130px}.sw-city-drawer{width:min(440px,100vw);max-width:none;height:100dvh;max-height:none;inset:0 0 0 auto;margin:0;border-radius:16px 0 0 16px;border-width:0 0 0 1px;padding:28px 24px;overflow-y:auto}.sw-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.sw-drawer-heading>div>span{font-size:11px;color:#8a947e}.sw-drawer-heading h2{display:flex;align-items:center;gap:10px;font:600 23px Georgia,Microsoft YaHei,serif;letter-spacing:.02em}.sw-drawer-heading h2>.sw-icon{width:16px;height:16px;color:#9f9e75}.sw-drawer-stats{display:flex;gap:22px;color:#8e864e;border-bottom:1px solid #c4c9b088;padding-bottom:18px}.sw-drawer-stats .sw-icon{width:20px;height:20px}.sw-drawer-stats b{font:20px Georgia,serif}.sw-drawer-resources{padding:20px 0}.sw-drawer-resources h3{font-size:11px;color:#8c967f;font-weight:400;margin-bottom:13px}.sw-drawer-resources .sw-production{gap:14px}.sw-drawer-resources .sw-token small{font-size:10px}.sw-drawer-tabs{display:flex;gap:23px;border-bottom:1px solid #c1c7ad77;margin-bottom:19px}.sw-dialog .sw-drawer-tabs button{padding:10px 0 12px;background:none;border:0;border-bottom:2px solid transparent;color:#97a18c;border-radius:0;font-size:13px}.sw-dialog .sw-drawer-tabs button:hover{background:none;color:#4a735d}.sw-dialog .sw-drawer-tabs button[aria-pressed=true]{color:#365f4c;border-bottom-color:#638368}.sw-drawer-tabs small{font:11px Georgia,serif;margin-left:4px;color:#98a38b}.sw-color-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.sw-dialog .sw-color-filters button{display:flex;align-items:center;gap:3px;border:1px solid transparent;background:none;border-radius:5px;padding:5px 6px;color:var(--card-color,#8c997f);font-size:11px}.sw-color-filters .sw-icon{width:17px;height:17px}.sw-color-filters b{font:11px Georgia,serif}.sw-dialog .sw-color-filters button[aria-pressed=true]{border-color:#aebc9d;background:#e0e6d366}.sw-dialog .sw-color-filters button:hover{background:#dfe7d466}.sw-city-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sw-city-cards .sw-card{height:150px;border-top-width:5px;box-shadow:0 3px 9px #6e785518}.sw-city-cards .sw-card-name{font-size:11px;min-height:32px;padding:7px 4px}.sw-city-cards .sw-card-top{min-height:30px;padding:5px}.sw-city-cards .sw-card-cost .sw-icon{width:12px;height:12px}.sw-city-cards .sw-card-cost .sw-token b{font-size:9px}.sw-city-cards .sw-card-symbols{padding:2px 5px 8px;min-height:65px;gap:2px}.sw-city-cards .sw-card-symbols>.sw-icon,.sw-city-cards .sw-card-symbols>.sw-token>.sw-icon{width:42px;height:42px}.sw-city-cards .sw-card-symbols>.sw-symbol-value>.sw-icon{width:36px;height:36px}.sw-city-cards .sw-card-symbols>.sw-symbol-value>b{font-size:26px}.sw-city-cards .sw-card-symbols>.sw-option-resource .sw-icon{width:24px;height:24px}.sw-city-cards .sw-count-effect .sw-icon{width:19px;height:19px}.sw-city-cards .sw-count-effect .sw-symbol-value b{font-size:16px}.sw-city-cards .sw-trade-effect .sw-token .sw-icon{width:16px;height:16px}.sw-city-cards .sw-trade-effect{gap:1px}.sw-city-cards .sw-scope{font-size:16px}.sw-city-cards .sw-color-dot{width:12px;height:16px}.sw-city-cards .sw-multiply{font-size:11px}.sw-card-note{position:sticky;bottom:0;margin-top:17px;padding:13px 14px;background:#e8ecdc;border:1px solid #bdc7a8;border-radius:8px;box-shadow:0 -5px 20px #f7f1e4cc}.sw-card-note b{font-size:12px;font-weight:500}.sw-card-note p{font-size:11px;color:#77876c;margin-top:5px}.sw-empty-city{font-size:12px;color:#99a48e;text-align:center;padding:50px 0;grid-column:1/-1}.sw-stage-detail-list>section{display:flex;align-items:flex-start;gap:20px;padding:20px 10px;border-bottom:1px solid #c5cbb578;opacity:.7}.sw-stage-detail-list>section.sw-built{opacity:1}.sw-stage-detail-list .sw-stage-number{position:static;flex-shrink:0;margin-top:6px}.sw-stage-detail-list>section>div{flex:1;min-width:0}.sw-stage-detail-list .sw-stage-effect{justify-content:flex-start;gap:12px}.sw-stage-cost{display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#9c9d7d;padding-top:9px}.sw-stage-cost .sw-token>.sw-icon{width:18px;height:18px}.sw-stage-cost .sw-token b{font-size:12px}.sw-stage-detail-list details{font-size:10px;color:#8b987d;margin-top:8px}.sw-stage-detail-list details p{font-size:12px;margin-top:7px;color:#667c5b}.sw-stage-detail-list summary{cursor:pointer}.sw-setup{max-width:850px;margin:30px auto 10px;text-align:center}.sw-setup>h2{font:24px Georgia,Microsoft YaHei,serif;margin-bottom:24px}.sw-side-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sw-side{color:#5a7057;background:#ece9d6;border:1px solid #b8c0a1;border-radius:12px;overflow:hidden;padding-bottom:20px;text-align:left}.sw-side-scene{position:relative;background:#dce2cb;height:150px;color:#7e9b7a}.sw-side-scene .sw-city-art{width:100%;height:100%}.sw-side-scene h3{position:absolute;top:13px;left:18px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#708866}.sw-side-scene h3 .sw-icon{width:17px;height:17px}.sw-side-night .sw-side-scene{background:#234d53;color:#a6b5a0}.sw-side-night .sw-side-scene h3{color:#c3ceb2}.sw-side-stages{display:flex;align-items:stretch;padding:22px 17px 10px;gap:8px;min-height:118px}.sw-side-stages>div{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.sw-side-stages small{font:10px Georgia,serif;color:#9ca185}.sw-side-stages .sw-stage-effect{min-height:42px;gap:5px}.sw-side-stages .sw-icon{width:23px;height:23px}.sw-side-stages .sw-symbol-value b{font-size:20px}.sw-side-stages .sw-stage-cost .sw-icon{width:15px;height:15px}.sw-side-help{font-size:11px;color:#8b977b;margin:8px 22px 16px;min-height:19px}.sw-side-help summary{cursor:pointer}.sw-side-help p{margin-top:7px;color:#718267;font-size:11px}.sw-side>.sw-primary{display:block;margin:0 auto;width:calc(100% - 44px)}.sw-waiting{padding:65px 20px;text-align:center;color:#bfd0b6}.sw-waiting>.sw-icon{width:45px;height:45px;margin-bottom:18px;color:#b0c58d}.sw-waiting h2{font:25px Georgia,Microsoft YaHei,serif}.sw-waiting p{margin-top:12px;font-size:12px;color:#94b19c}.sw-finish{max-width:880px;margin:36px auto 10px}.sw-finish>h2{display:flex;align-items:center;justify-content:center;gap:12px;font:26px Georgia,Microsoft YaHei,serif;color:#e5ca8e;margin-bottom:27px}.sw-finish>h2 .sw-icon{width:32px;height:32px}.sw-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px}.sw-podium article{display:flex;align-items:center;gap:15px;padding:17px 20px;background:#07303955;border:1px solid #839e794d;border-radius:8px}.sw-podium .sw-winner{border-color:#c4ad6c;background:#bca56a17}.sw-podium article>span{font:23px Georgia,serif;color:#94ad88}.sw-podium article>b{font-size:13px;font-weight:500;flex:1}.sw-podium article>strong{font:31px Georgia,serif;color:#e2d4aa}.sw-score-detail{margin:24px 0;font-size:12px;color:#a9bda5}.sw-score-detail summary{cursor:pointer}.sw-score-scroll{overflow:auto;max-width:100%}.sw-score-detail table{border-collapse:collapse;width:100%;white-space:nowrap;margin-top:12px}.sw-score-detail th,.sw-score-detail td{text-align:right;padding:10px 12px;border-color:#77947d4d;color:#c4d0b5;font-size:12px}.sw-score-detail th:first-child,.sw-score-detail td:first-child{text-align:left}.sw-finish>.sw-primary{display:block;margin:auto}.sw-finish>p{text-align:center;font-size:12px;color:#9ab197}.sw-guide-dialog,.sw-history-dialog{max-width:530px;padding:28px}.sw-guide-dialog .sw-drawer-heading,.sw-history-dialog .sw-drawer-heading{margin-bottom:23px}.sw-guide-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 25px}.sw-guide-actions>div{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}.sw-guide-actions .sw-icon{width:32px;height:32px;color:#6c8a63}.sw-guide-actions b{font-size:12px;font-weight:500}.sw-guide-actions span{font-size:11px;color:#94a087}.sw-guide-dialog>details,.sw-history-dialog>details{border-top:1px solid #c4cbb270;padding:13px 0;font-size:12px}.sw-guide-dialog summary,.sw-history-dialog summary{cursor:pointer;color:#708468}.sw-guide-dialog details p{color:#88967a;font-size:12px;margin-top:10px;line-height:1.9}.sw-guide-dialog a{font-size:11px;color:#8c9c7b;display:inline-block;margin-top:18px}.sw-symbol-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#95a084}.sw-symbol-key>span{display:flex;flex-direction:column;align-items:center;font-size:10px;gap:4px}.sw-symbol-key .sw-icon{width:24px;height:24px}.sw-history-list{margin:12px 0 18px}.sw-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c4cbb24d;font-size:12px}.sw-history-list b{font-weight:500}.sw-history-list>div>span{display:flex;align-items:center;gap:7px;color:#879577}.sw-history-list .sw-icon{width:17px;height:17px}.sw-history-dialog details p{display:flex;justify-content:space-between;gap:20px;padding:6px 0;color:#819374;font-size:12px}.sw-history-dialog details b{font-weight:500}@media(max-width:1200px){.sw-game{padding:19px 22px 25px}.sw-hand{gap:10px}.sw-game .sw-card{height:203px}.sw-card-name{font-size:13px}.sw-card-symbols>.sw-icon,.sw-card-symbols>.sw-token>.sw-icon{width:53px;height:53px}.sw-card-symbols>.sw-symbol-value>.sw-icon{width:46px;height:46px}.sw-card-symbols>.sw-symbol-value>b{font-size:33px}.sw-card-symbols>.sw-option-resource .sw-icon{width:28px;height:28px}.sw-seat-avatar{width:27px;height:27px;font-size:12px}.sw-game .sw-seat{gap:8px;padding:10px 9px}.sw-seats-7 .sw-seat-avatar{display:none}.sw-trade-effect .sw-token>.sw-icon{width:18px;height:18px}.sw-wonder-progress{padding:24px 18px 17px 8px}.sw-stage-track{gap:11px}.sw-player-totals{gap:13px}.sw-science-totals{gap:8px;padding-left:12px}.sw-supply{padding:11px 18px}.sw-production{gap:9px}}@media(max-width:950px){.sw-game{padding:19px 18px}.sw-hand{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sw-game .sw-card{height:210px}.sw-seats-5,.sw-seats-6,.sw-seats-7{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-own-board{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.1fr)}.sw-wonder-progress{padding-left:0}.sw-stage-effect{gap:3px}.sw-stage-effect .sw-symbol-value b{font-size:17px}.sw-stage-effect .sw-icon{width:22px;height:22px}.sw-stage-effect .sw-option-resource .sw-icon{width:19px;height:19px}.sw-supply{flex-wrap:wrap;gap:12px}.sw-player-totals{margin-left:auto}.sw-production{gap:11px}.sw-stage-effect .sw-science-wild .sw-icon{width:19px;height:19px}}@media(max-width:650px){.sw-game{padding:16px 12px 20px;border-radius:10px}.sw-heading{gap:15px;padding-bottom:17px}.sw-heading h1{font-size:19px;letter-spacing:.06em}.sw-age{gap:8px;padding-left:15px}.sw-age>b{font-size:24px}.sw-age>span{font-size:10px}.sw-age>.sw-icon{width:13px;height:13px}.sw-table-tools{gap:6px}.sw-game .sw-tool{height:29px;width:29px;padding:6px}.sw-tool .sw-icon{width:17px;height:17px}.sw-seats{gap:6px;margin-bottom:17px}.sw-seats-4,.sw-seats-5,.sw-seats-6,.sw-seats-7{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-game .sw-seat{padding:8px 7px;gap:7px}.sw-seat-avatar{display:none}.sw-seat-body>b{font-size:11px}.sw-seat-body>span{gap:8px}.sw-seat .sw-metric>.sw-icon{width:12px;height:12px}.sw-seat .sw-metric b{font-size:10px}.sw-ready-dot{width:5px;height:5px}.sw-ready-dot.sw-ready{width:13px;height:13px}.sw-ready-dot .sw-icon{width:10px;height:10px}.sw-own-board{grid-template-columns:1fr;margin-bottom:22px}.sw-wonder-scene{min-height:105px}.sw-wonder-scene>.sw-city-art{width:56%;left:auto;right:5px;height:105px;opacity:.75}.sw-board-title{padding:17px}.sw-city-link h2{font-size:20px}.sw-city-link>span{margin-left:3px}.sw-game .sw-wonder-progress{padding:8px 17px 15px}.sw-stage-track{gap:13px}.sw-game .sw-stage{min-height:61px;padding:10px 5px 5px;border-radius:7px}.sw-stage-number{width:18px;height:18px;left:calc(50% - 9px);top:-9px;font-size:10px}.sw-stage-number .sw-icon{width:12px;height:12px}.sw-stage-effect{min-height:34px;gap:4px}.sw-stage-effect .sw-symbol-value>.sw-icon{width:23px;height:23px}.sw-stage-effect .sw-symbol-value b{font-size:19px}.sw-stage-effect .sw-token>.sw-icon{width:21px;height:21px}.sw-stage-effect .sw-option-resource .sw-icon{width:18px;height:18px}.sw-stage-effect .sw-special-effect>.sw-icon,.sw-stage-effect .sw-free-effect>.sw-icon{width:22px;height:22px}.sw-stage-effect .sw-free-effect>b{font-size:16px}.sw-stage-effect .sw-rainbow i{height:12px;width:3px}.sw-supply{padding:11px 14px;gap:12px}.sw-production{gap:10px}.sw-production .sw-token>.sw-icon{width:24px;height:24px}.sw-production .sw-option-resource .sw-token>.sw-icon{width:19px;height:19px}.sw-production .sw-token small{font-size:9px}.sw-player-totals{margin:0;gap:17px;justify-content:space-between;width:100%}.sw-player-totals>.sw-metric .sw-icon{width:19px;height:19px}.sw-player-totals>.sw-metric b{font-size:17px}.sw-science-totals{gap:12px;padding-left:15px;margin-left:auto}.sw-science-totals .sw-metric{gap:3px}.sw-science-totals .sw-icon{width:18px;height:18px}.sw-science-totals b{font-size:13px}.sw-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 8px}.sw-hand-section{padding:0 1px}.sw-hand-heading{margin-bottom:12px}.sw-hand-heading h2{font-size:12px}.sw-game .sw-card{height:177px;border-top-width:5px;border-radius:7px}.sw-card-top{padding:6px 6px 0;min-height:32px}.sw-card-cost{gap:1px}.sw-card-cost .sw-token>.sw-icon{width:13px;height:13px}.sw-card-cost .sw-token b{font-size:10px}.sw-card-quote>.sw-icon{width:13px;height:13px}.sw-card-quote b{font-size:10px}.sw-card-symbols{padding:5px 4px 11px;min-height:75px;gap:3px}.sw-card-symbols>.sw-icon,.sw-card-symbols>.sw-token>.sw-icon{width:47px;height:47px}.sw-card-symbols>.sw-token>b{font-size:24px}.sw-card-symbols>.sw-symbol-value>.sw-icon{width:41px;height:41px}.sw-card-symbols>.sw-symbol-value>b{font-size:29px}.sw-card-symbols>.sw-option-resource .sw-icon{width:25px;height:25px}.sw-card-symbols>.sw-option-resource i{font-size:14px}.sw-card-name{font-size:11px;min-height:35px;padding:8px 4px}.sw-trade-effect{gap:1px;font-size:15px}.sw-trade-effect .sw-token>.sw-icon{width:16px;height:16px}.sw-trade-effect>span:last-child{margin-top:5px}.sw-trade-effect>span:last-child>b{font-size:19px}.sw-trade-effect>span:last-child>.sw-icon{width:21px;height:21px}.sw-card-symbols>.sw-count-effect{gap:2px}.sw-count-effect .sw-icon{width:20px;height:20px}.sw-count-effect .sw-symbol-value b{font-size:20px}.sw-scope{font-size:17px}.sw-color-dot{width:12px;height:17px}.sw-science-wild>.sw-icon{width:23px;height:23px}.sw-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:14px}.sw-action-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:92dvh;border-radius:16px 16px 0 0;border-width:1px 0 0}.sw-action-layout{grid-template-columns:1fr;min-height:0}.sw-action-preview{display:none}.sw-action-controls{padding:22px 22px max(20px,env(safe-area-inset-bottom))}.sw-action-top{margin-bottom:18px}.sw-action-top h2{font-size:21px}.sw-dialog .sw-mode{min-height:74px;font-size:12px}.sw-action-outcome{min-height:100px}.sw-action-utilities{margin-bottom:13px}.sw-action-footer{padding-top:17px}.sw-confirm{min-width:150px}.sw-plan-control select{max-width:200px;font-size:11px}.sw-city-drawer{width:min(430px,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto;margin:0;border-radius:12px 0 0 12px;padding:25px 20px}.sw-city-drawer .sw-card{height:145px}.sw-city-cards{gap:9px}.sw-guide-dialog,.sw-history-dialog{padding:24px}.sw-guide-actions{gap:8px}.sw-guide-actions span{font-size:10px}.sw-side-options{gap:13px}.sw-side-scene{height:110px}.sw-side-stages{padding:16px 9px 8px;flex-wrap:wrap;min-height:137px}.sw-side-stages>div{flex:1 1 40%;margin-bottom:7px}.sw-side-stages .sw-stage-effect .sw-icon{width:21px;height:21px}.sw-side-help{margin:6px 15px 15px}.sw-side>.sw-primary{width:calc(100% - 26px);padding:9px 15px}.sw-setup>h2{font-size:21px}.sw-podium{grid-template-columns:1fr}.sw-finish{margin:30px auto 5px}.sw-finish>h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.sw-game .sw-card,.sw-dialog .sw-card{transition:none}.sw-game button.sw-card:hover:not(:disabled),.sw-dialog button.sw-card:hover:not(:disabled){transform:none}}.sw-color-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sw-color-dot>.sw-icon{width:10px;height:13px;stroke-width:2}.sw-payment-targets{margin-bottom:10px}.sw-city-cards .sw-card[aria-pressed=true]{outline:2px solid #7d9a76;outline-offset:2px}.sw-hand:has(.sw-card:nth-child(8)){max-height:480px;overflow-y:auto;padding:7px 4px 12px;scrollbar-color:#8da58a #17494b;scrollbar-width:thin}.sw-setup>h2{margin-bottom:8px}.sw-setup>h2 small{display:block;margin-top:6px;color:#abbca0;font:12px Microsoft YaHei,sans-serif}.sw-setup-intro{margin:0 0 22px;color:#c0ccb5;font-size:13px;line-height:1.6}.sw-side-scene h3{left:0;top:0;width:100%;padding:12px 16px;background:linear-gradient(#142923bb,#14292300);color:#fff6d9;font-weight:700}.sw-side-scene h3>span{margin-left:auto;font-size:11px;font-weight:400;color:#eee7d0}.sw-side-start{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 18px 8px;padding-bottom:12px;border-bottom:1px solid #596e5633}.sw-side-start>div{display:grid;gap:6px}.sw-side-start small{font-size:11px;color:#596b51}.sw-side-start strong{display:flex;align-items:center;gap:7px;color:#294333;font-size:17px}.sw-side-start .sw-icon{width:26px;height:26px}.sw-side-production-note{margin:0 18px 12px;color:#52664f;font-size:11px;line-height:1.6}.sw-side-bonus{display:flex;gap:7px;align-items:center;margin:10px 18px;padding:9px 10px;border-radius:7px;background:#d6dfbd;color:#334d35;font-size:12px;font-weight:700}.sw-side-bonus>.sw-icon{width:24px;height:24px;flex-shrink:0}.sw-side-stage-list{list-style:none;padding:0 16px;margin:0}.sw-side-stage-list>li{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(65px,auto);align-items:center;gap:9px;padding:12px 0;border-top:1px solid #596e5626}.sw-side-stage-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#49644b;color:#fff7dc;font-size:11px}.sw-side-stage-reward{min-width:0}.sw-side-stage-reward .sw-stage-effect{justify-content:flex-start;gap:4px;color:#2f4a39}.sw-side-stage-reward .sw-icon{width:24px;height:24px}.sw-side-stage-reward .sw-symbol-value b{font-size:20px}.sw-side-stage-reward p{color:#354e38;font-size:12px;line-height:1.65;margin:5px 0 0;overflow-wrap:anywhere}.sw-side-stage-price{text-align:right;max-width:115px}.sw-side-stage-price>small{display:block;color:#586a50;font-size:10px;margin-bottom:7px}.sw-side-stage-price>span:not(.sr-only){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;color:#374c35}.sw-side-stage-price .sw-icon{width:17px;height:17px}.sw-side-order{padding:0 18px;margin:12px 0;color:#52664f;font-size:11px}.sw-setup-confirmed .sw-side-options{max-width:430px;margin-inline:auto;grid-template-columns:1fr}.sw-game .sw-side{background:#182a37;color:#eaddbb}.sw-side-start strong{color:#f5dfa0}.sw-side-start small,.sw-side-production-note,.sw-side-stage-price>small,.sw-side-order{color:#b3c4b9}.sw-side-start{border-bottom-color:#9eb39c44}.sw-side-stage-list>li{border-top-color:#9eb39c33}.sw-side-stage-reward .sw-stage-effect,.sw-side-stage-price>span:not(.sr-only){color:#eadab3}.sw-side-stage-reward p{color:#e1e6d3}.sw-game:has(.sw-setup) .sw-heading{flex-wrap:wrap}.sw-game:has(.sw-setup) .sw-age{flex-shrink:0}.sw-game:has(.sw-setup) .sw-age>span{white-space:nowrap}@media(max-width:600px){.sw-setup{margin-top:20px}.sw-side-options{grid-template-columns:1fr;gap:18px}.sw-side-scene{height:125px}.sw-side-stage-list{padding:0 16px}.sw-side-stage-list>li{grid-template-columns:22px minmax(0,1fr) 90px}.sw-side-start{margin-inline:16px}.sw-setup-intro{padding-inline:10px;font-size:12px}.sw-side-stage-reward p{font-size:12px}}.mk-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;max-width:1180px;margin:0 auto;padding:20px 24px 28px}.mk-table{min-width:0;border:1px solid #37616a;border-radius:24px;padding:20px 26px;background:radial-gradient(ellipse at 45% 40%,#245764 0,#123e49,#092e3a);box-shadow:0 24px 65px #021f2955}.mk-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.mk-heading h1{font-size:24px;letter-spacing:.12em;line-height:1.4;font-weight:650;color:#fae8bd}.mk-kicker{font-size:9px;letter-spacing:.3em;color:#bfa56e}.mk-round{margin-left:auto;font-size:11px;border:1px solid #557572;border-radius:20px;padding:5px 13px;color:#dfd6b0}.mk-guide-open{background:transparent;border-color:#648580;color:#ecddb4;border-radius:50%;padding:0;width:30px;height:30px;font-family:Georgia}.mk-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.mk-seat{border:1px solid #50716e66;border-radius:10px;padding:8px 12px;background:#072a365c;min-width:0;transition:border-color .3s,background .3s}.mk-seat.mk-active{border-color:#dec388;background:#315453;box-shadow:inset 3px 0 #e6c97f}.mk-seat-name{display:flex;align-items:center;gap:5px}.mk-seat-name b{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:3px}.mk-seat-colors{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #b4a47b77;border-radius:6px;background:#052b36}.mk-swatch{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #efdbad88;border-radius:4px;color:#fff0c7;font-size:11px;flex-shrink:0}.mk-color-0{background-color:#bf5450}.mk-color-1{background-color:#ca983d}.mk-color-2{background-color:#2a9796}.mk-color-3{background-color:#8166ac}.mk-seat-stats{display:flex;gap:16px;align-items:center;color:#b7c7c1;font-size:10px;margin-top:4px}.mk-seat-stats strong{color:#f8df95;font-size:16px;font-weight:600}.mk-seat-stats>span:last-child{margin-left:auto}.mk-seat.mk-out{opacity:.55}.mk-board-wrap{max-width:min(540px,calc(100dvh - 410px));margin:auto;filter:drop-shadow(0 16px 16px #031b2966)}.mk-board{position:relative;aspect-ratio:1;isolation:isolate}.mk-border,.mk-pawn-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mk-grid{position:absolute;inset:6.25%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));border:1px solid #67492688}.mk-cell{position:relative;min-width:0;min-height:0;aspect-ratio:1;padding:0;border:1px solid #805b2f60;border-radius:0;background:linear-gradient(130deg,#e1bf88,#d1a268);overflow:hidden;touch-action:manipulation}.mk-cell:disabled{opacity:1;cursor:default}.mk-tile-star{color:#976b3670;font-size:19px}.mk-rug-art{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 1px #34231355);pointer-events:none}.mk-cell:has(.mk-rug-art){background:#b68c59}.mk-legal:after{content:"";position:absolute;inset:3px;border:2px solid #ffedbc99;border-radius:3px;pointer-events:none}.mk-cell.mk-legal:hover{background:#eed19b;filter:brightness(1.1)}.mk-cell.mk-selected:after{inset:2px;border:3px solid #fff6cf;box-shadow:0 0 0 3px #123b47;z-index:2}.mk-check{position:absolute;inset:0;display:grid;place-items:center;background:#153c4855;color:#fff5bc;font-size:23px;text-shadow:0 2px #174153;pointer-events:none}.mk-cell:focus-visible{outline:3px solid #fff2c5;outline-offset:-4px;z-index:2}.mk-neutral .mk-rug-art{filter:grayscale(1);opacity:.65}.mk-pawn{filter:drop-shadow(3px 8px 3px #241f1960)}.mk-busy .mk-grid,.mk-busy .mk-actions{pointer-events:none}.mk-busy .mk-actions{opacity:.6}.mk-event{max-width:540px;margin:13px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;color:#c9d4c6;font-size:11px}.mk-die{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #f3d99a;border-radius:9px;color:#674829;background:linear-gradient(135deg,#fbe9b9,#d9b26c);font:700 23px Georgia;box-shadow:0 3px #8e713f,0 5px 12px #021e2c66}.mk-next-rug{width:65px;height:33px;flex-shrink:0;margin-left:auto}.mk-controls{padding:13px 0 0;text-align:center}.mk-controls p{color:#f3e3b7;font-size:13px;margin:0 0 11px}.mk-actions{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px}.mk-actions button{font-size:13px;min-height:44px}.mk-primary{min-width:136px}.mk-direction-picker{display:flex;gap:5px}.mk-direction-picker button{background:#0c3340;border-color:#547979;color:#c8d7cb;padding:8px 13px;font-size:12px}.mk-direction-picker button[aria-pressed=true]{border-color:#f0d399;background:#45645b;color:#fff0b8;box-shadow:inset 0 -2px #d9b970}.mk-guide{border:1px solid #355861;background:linear-gradient(150deg,#163f47,#0b303b);border-radius:18px;padding:22px 20px;align-self:start;position:sticky;top:20px}.mk-guide-content h2{font-size:21px;color:#eddcb1;font-weight:500;margin:8px 0 24px}.mk-guide-content section{padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid #8ca29525}.mk-guide-content section b{font-size:12px;color:#e9d6a8}.mk-guide-content p{font-size:12px;line-height:1.9;color:#a9c0b9;margin-top:8px}.mk-guide-content small{font-size:10px;color:#8caaa5}.mk-guide-colors{display:flex;gap:7px;margin:0 0 10px}.mk-guide-dialog{width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #927b50;border-radius:18px;background:#123d48;color:#e9ddbe;padding:27px}.mk-guide-dialog::backdrop{background:#021c28c9;backdrop-filter:blur(5px)}.mk-results{margin:22px 0 0;padding:20px;border:1px solid #96835d;border-radius:14px;background:#102f37}.mk-results h2{font-size:18px;margin-bottom:12px;color:#f3dca6}.mk-results table{width:100%;font-size:12px;border-collapse:collapse}.mk-results td,.mk-results th{padding:9px 4px;text-align:right;border-bottom:1px solid #66817633}.mk-results td:first-child,.mk-results th:first-child{text-align:left}.mk-results th{font-weight:400;color:#a6bdb4}.mk-results tr:first-child td{color:#eed695}.mk-cover-art{position:absolute;inset:0;background:radial-gradient(at 50% 35%,#407878,#0e3945)}.mk-cover-art>span{position:absolute;width:70%;height:45%;left:15%;top:43%;transform:rotate(-17deg)}.mk-cover-art>span:nth-child(2){top:27%;left:24%;transform:rotate(16deg)}.mk-cover-art>span:nth-child(3){top:13%;left:10%;transform:rotate(-9deg)}.mk-cover-art>svg{position:absolute;width:30%;height:80%;left:38%;top:6%;filter:drop-shadow(4px 6px 3px #08253099)}@media(min-width:1500px){.mk-layout{max-width:1320px;grid-template-columns:minmax(0,1fr) 260px}.mk-seats{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-seat-stats{gap:9px}.mk-board-wrap{max-width:min(565px,calc(100dvh - 390px))}}@media(max-width:1000px){.mk-layout{grid-template-columns:1fr;max-width:760px;padding:14px}.mk-guide{display:none}.mk-board-wrap{max-width:530px}}@media(max-width:600px){.mk-layout{padding:6px;gap:0}.mk-table{padding:14px 10px 18px;border-radius:16px}.mk-heading{gap:9px;margin-bottom:12px}.mk-heading h1{font-size:19px}.mk-kicker{font-size:8px}.mk-round{font-size:10px;padding:4px 9px}.mk-guide-open{width:28px;height:28px}.mk-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px}.mk-seat{padding:7px 8px}.mk-seat-name b{font-size:11px}.mk-seat-colors{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #b4a47b77;border-radius:6px;background:#052b36}.mk-swatch{width:14px;height:14px;font-size:9px}.mk-seat-stats{gap:7px;font-size:9px}.mk-seat-stats strong{font-size:15px}.mk-tile-star{font-size:13px}.mk-event{gap:8px;font-size:10px;margin-top:12px}.mk-die{width:32px;height:32px;font-size:21px}.mk-next-rug{width:53px;height:27px}.mk-controls{padding-top:14px}.mk-actions{gap:8px;flex-wrap:wrap}.mk-actions button{min-height:46px}.mk-direction-picker{flex:1}.mk-direction-picker button{padding:8px 10px;flex:1;font-size:12px}.mk-primary{min-width:110px;flex:1}.mk-controls p{font-size:13px}.mk-results{padding:14px}.mk-check{font-size:18px}}@media(prefers-reduced-motion:reduce){.mk-seat{transition:none}}.mk-layout{max-width:1380px;grid-template-columns:minmax(0,1fr) 222px;gap:16px;padding:8px 16px 12px;align-items:start}.mk-table{position:relative;padding:14px 18px;border-radius:20px}.mk-heading{margin-bottom:10px}.mk-heading h1{font-size:22px}.mk-heading .mk-kicker{font-size:8px}.mk-seats{margin-bottom:12px}.mk-seats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-seats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-seats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-seat{padding:6px 9px}.mk-seat-stats{gap:10px}.mk-seat-colors{flex-shrink:0}.mk-play-area{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px}.mk-board-wrap{width:100%;max-width:min(580px,calc(100dvh - 285px));margin:auto}.mk-operation-panel{padding:16px 12px;border:1px solid #78908155;background:#092e3977;border-radius:15px;min-width:0}.mk-event{display:grid;grid-template-columns:36px 1fr;gap:12px 8px;margin:0;min-height:76px;font-size:10px}.mk-event>span:nth-child(2){grid-column:1/-1;grid-row:2;min-height:30px;text-align:center}.mk-next-rug{grid-column:2;grid-row:1;margin-left:auto;width:64px;height:32px}.mk-controls{padding-top:12px}.mk-controls p{font-size:12px;line-height:1.5;min-height:18px;margin-bottom:12px}.mk-actions{flex-direction:column;gap:12px}.mk-actions>button{width:100%;min-height:44px}.mk-primary{min-width:0}.mk-direction-picker{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;flex:none}.mk-direction-picker button{display:grid;place-items:center;padding:0!important;min-height:0!important;width:44px;height:44px;font-size:24px;border:1px solid #c3b477;background:#275650;color:#ffecb4;border-radius:10px}.mk-direction-picker button[aria-pressed=true]:not(:disabled){background:#f2d38b;color:#173d42;border-color:#fff1c7;box-shadow:0 0 0 2px #edcd7840}.mk-direction-picker button:disabled{background:#102f39;border-color:#35525a;color:#779197;opacity:.45;box-shadow:none}.mk-direction-picker [data-direction="0"]{grid-column:2;grid-row:1}.mk-direction-picker [data-direction="1"]{grid-column:3;grid-row:2}.mk-direction-picker [data-direction="2"]{grid-column:2;grid-row:3}.mk-direction-picker [data-direction="3"]{grid-column:1;grid-row:2}.mk-compass-center{grid-column:2;grid-row:2;display:grid;place-items:center;color:#a3a77c;font-size:19px}.mk-guide{padding:18px 16px;position:static;max-height:calc(100dvh - 96px);overflow:auto}.mk-guide-content h2{font-size:20px;margin:6px 0 16px}.mk-guide-content section{padding-bottom:12px;margin-bottom:12px}.mk-guide-content p{font-size:11px;line-height:1.8;margin-top:6px}.mk-results{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-35%);width:min(420px,calc(100% - 32px));margin:0;background:#10343cf5;box-shadow:0 16px 60px #001c2bdd;backdrop-filter:blur(12px)}@media(max-width:1100px){.mk-layout{grid-template-columns:1fr;max-width:1000px}.mk-guide{display:none}.mk-play-area{grid-template-columns:minmax(0,1fr) 180px}.mk-board-wrap{max-width:min(580px,calc(100dvh - 275px))}}@media(max-width:600px){.mk-layout{padding:4px 3px 6px}.mk-table{padding:10px 9px;border-radius:16px}.mk-heading{gap:8px;margin-bottom:8px}.mk-heading h1{font-size:18px}.mk-heading .mk-kicker{display:none}.mk-round{font-size:9px;padding:3px 8px}.mk-guide-open{width:28px;height:28px}.mk-seats{gap:4px;margin-bottom:8px}.mk-seat{padding:5px}.mk-seat-name{gap:2px}.mk-seat-name b{font-size:10px;margin-left:1px}.mk-seat-colors{gap:2px;padding:2px;border-radius:4px}.mk-swatch{width:11px;height:11px;font-size:8px}.mk-seat-stats{display:grid;grid-template-columns:1fr auto;gap:0 3px;margin-top:2px;font-size:9px}.mk-seat-stats strong{font-size:13px}.mk-seat-stats>span:last-child{grid-column:1/-1;margin:0;color:#8fafaa;font-size:8px}.mk-play-area{grid-template-columns:1fr;gap:8px}.mk-board-wrap{max-width:min(100%,calc(100dvh - 380px))}.mk-operation-panel{padding:9px 10px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.mk-event{grid-template-columns:1fr;justify-items:center;gap:7px;min-height:0}.mk-die{width:28px;height:28px;font-size:19px}.mk-next-rug{grid-column:1;grid-row:2;margin:0;width:56px;height:28px}.mk-event>span:nth-child(2){grid-row:3;font-size:9px;min-height:0;line-height:1.4}.mk-controls{padding:0;min-width:0}.mk-controls p{font-size:11px;margin-bottom:7px;min-height:16px}.mk-actions{gap:7px;flex-direction:row;flex-wrap:wrap}.mk-actions>button{min-height:44px;flex:1}.mk-phase-orient .mk-actions{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.mk-phase-orient .mk-actions>button{padding:10px 5px;font-size:12px;line-height:1.5;min-height:70px;width:100%}.mk-direction-picker{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);gap:3px}.mk-direction-picker button{width:42px;height:42px;font-size:23px;flex:none}}@media(max-width:380px){.mk-operation-panel{grid-template-columns:58px minmax(0,1fr);gap:7px;padding:8px}.mk-phase-orient .mk-actions{grid-template-columns:126px minmax(0,1fr);gap:5px}.mk-direction-picker{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px)}.mk-direction-picker button{width:40px;height:40px}.mk-seat-name b{font-size:9px}.mk-seat-colors{padding:1px}}.mk-event{height:78px}.mk-event>span:nth-child(2){height:30px;overflow:hidden}.mk-controls p{height:36px;min-height:36px;overflow:hidden}.mk-actions{height:192px;min-height:192px;justify-content:flex-end}.mk-seat-stats{font-variant-numeric:tabular-nums}@media(max-width:600px){.mk-event{height:104px}.mk-event>span:nth-child(2){height:38px}.mk-controls p{height:16px;min-height:16px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.mk-actions,.mk-phase-orient .mk-actions{display:grid;grid-template-columns:132px minmax(0,1fr);height:132px;min-height:132px;align-items:center;gap:8px}.mk-actions>button{align-self:end;height:44px}.mk-phase-orient .mk-actions>button{align-self:center;height:70px}}@media(max-width:380px){.mk-actions,.mk-phase-orient .mk-actions{grid-template-columns:126px minmax(0,1fr);gap:5px}}.is-my-turn .mk-seat.mk-active{border:2px solid #a2ffcf;background:linear-gradient(110deg,#245840,#12372e);box-shadow:0 0 24px #78ffc642;color:#ecfff3}.is-my-turn .mk-operation-panel{box-shadow:inset 0 0 0 2px #8effc8,0 0 25px #69ffc32b}.is-my-turn .mk-controls>p{color:#bfffdf;font-weight:750}.mk-table{background:linear-gradient(180deg,#102e36aa 0,#102e36ee 200px,#102e36 420px),url(/assets/marrakech/market-v1.webp) center top/100% auto no-repeat;border-color:#b2935c66}.mk-heading{min-height:72px;padding:8px 12px;border-bottom:1px solid #e4c48a55;text-shadow:0 2px 8px #061c22}.mk-heading h1{font-family:Georgia,Microsoft YaHei,serif;color:#ffedc7;letter-spacing:.18em}.mk-heading .mk-kicker{letter-spacing:.4em;color:#f0d5a1}.mk-round{background:#102e36c9;border-color:#d2b57c66}.mk-seat{background:#0b2935e6;backdrop-filter:blur(6px)}.mk-operation-panel{background:linear-gradient(155deg,#264b49f5,#102d36f5);border-color:#bc965866;box-shadow:inset 0 0 0 4px #142e35,inset 0 0 0 5px #b4934f33}.mk-guide{padding-top:118px;background:linear-gradient(180deg,transparent 30px,#12383eef 115px,#102e36 185px),url(/assets/marrakech/market-v1.webp) 75% top/auto 200px no-repeat;border-color:#b2935c66}.mk-cell{background:radial-gradient(ellipse at 30% 20%,#f4d9a970,transparent 70%),repeating-linear-gradient(35deg,#c1975c18 0 1px,transparent 1px 5px),linear-gradient(130deg,#e4c38f,#cfa572)}.mk-board-wrap{filter:drop-shadow(0 18px 14px #020f18aa)}@media(max-width:600px){.mk-heading{min-height:53px;padding:3px 5px}.mk-table{background-size:auto,auto 280px}.mk-heading h1{font-size:18px}.mk-round{padding:4px 8px}}.cabo-stage{position:relative;isolation:isolate;height:calc(100dvh - 78px);min-height:680px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#147f82,#075052 78%);box-shadow:inset 0 0 100px #003a43a0}.felt-surface{position:absolute;z-index:-1;inset:7% 17% 18%;border:3px solid #a9e1cc7a;border-radius:25% 25% 20% 20%/20% 20% 17% 17%;transform:perspective(1000px) rotateX(24deg);background:linear-gradient(160deg,#087e7e,#087175);box-shadow:0 24px 0 -12px #073d43,0 27px 28px #00292e77,inset 0 0 65px #1ca7a82b}.felt-inner{position:absolute;inset:12px;border:1px solid #a9e1cc35;border-radius:inherit}.felt-logo{position:absolute;top:37%;left:50%;transform:translate(-50%);color:#014c5263;font-size:clamp(60px,10vw,140px);font-weight:950;font-style:italic;letter-spacing:.12em}.felt-edition{position:absolute;bottom:12%;width:100%;text-align:center;font-size:11px;letter-spacing:.35em;color:#b4ece644}.table-hud{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:12px}.round-counter{display:flex;align-items:center;gap:12px;padding:7px 15px;background:#003f48bb;border:1px solid #a9e1cc66;border-radius:12px}.round-counter small{font-size:11px;font-weight:750;letter-spacing:.12em;color:#b9e0d8}.round-counter strong{font-size:28px;color:#f6df9c;line-height:1.2}.mode-chip{font-size:12px;color:#e3efd8}.table-seat{--seat-color: #f1cf76;position:absolute;z-index:2;width:230px;text-align:center}.color-1{--seat-color: #e4a0b1}.color-2{--seat-color: #b8d9f1}.color-3{--seat-color: #c8c2fa}.seat-north{left:50%;top:16px;transform:translate(-50%);width:330px}.seat-west{left:12px;top:35%}.seat-east{right:12px;top:35%}.seat-south{left:50%;bottom:110px;transform:translate(-50%);width:min(66%,760px);display:flex;flex-direction:column-reverse;gap:17px}.player-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;position:relative;padding:5px 12px 5px 5px;background:#053f49e8;border:1px solid #86b3a36b;border-radius:30px;box-shadow:0 5px 15px #00323940}.player-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--seat-color);color:#173637;font-size:16px;font-weight:800;flex-shrink:0;border:2px solid #f3ebcb}.player-name{font-size:14px;font-weight:700;max-width:125px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-name small{margin-left:6px;font-size:11px;opacity:.65}.score-chip{color:#fff2c0;font-size:16px;font-weight:800;white-space:nowrap}.score-chip small{margin-left:3px;font-size:11px;font-weight:400;color:#bbd6c9}.ready-check{color:#e5ec9d}.cabo-chip{color:#fff0a1;font-size:10px;font-weight:900;letter-spacing:.06em}.is-active .player-badge{border-color:#f8e4a3;box-shadow:0 0 0 2px #f4da8b33,0 0 24px #e4f28e36}.is-active .player-avatar{box-shadow:0 0 0 3px #f9edab}.seat-south .player-badge{align-self:center}.table-hand{display:flex;justify-content:center;gap:7px;margin-top:12px;padding:10px 8px 19px;max-width:100%}.seat-north .table-hand{transform:perspective(650px) rotateX(24deg);margin-top:1px}.seat-west .table-hand{transform:rotate(13deg) skewY(-3deg)}.seat-east .table-hand{transform:rotate(-13deg) skewY(3deg)}.seat-west .table-hand,.seat-east .table-hand{gap:0;flex-wrap:wrap}.seat-west .playing-card+.playing-card,.seat-east .playing-card+.playing-card{margin-left:-16px}.seat-south .table-hand{gap:12px;margin:0;overflow-x:auto;justify-content:safe center;scrollbar-width:thin;scrollbar-color:#80b4a0 transparent}.playing-card{position:relative;flex-shrink:0;width:61px;height:92px;padding:0;display:block;border:3px solid #e5e3c4;border-radius:6px;background:#164357;color:#fffdf0;box-shadow:2px 5px #06384066,0 8px 13px #002e3b66;transition:transform .16s,box-shadow .16s}.playing-card:disabled{opacity:1}.playing-card .card-art{position:absolute;inset:0;border-radius:3px;background-image:url(/assets/cabo-atlas-v2.webp);background-size:400% 400%}.playing-card:hover:not(:disabled){background:#164357;transform:translateY(-8px);z-index:4;box-shadow:0 0 0 2px #fff1b7,0 14px 22px #00354199}.playing-card.selected,.playing-card.revealed{transform:translateY(-12px);border-color:#ffdf70;box-shadow:0 0 0 3px #f7d877,0 13px 28px #001d3266}.playing-card.selected:after{content:"\2713";position:absolute;top:-12px;right:-10px;background:#ffdf70;color:#16404a;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:900}.card-number{position:absolute;top:4%;left:7%;font-family:Arial,sans-serif;font-size:23px;font-weight:800;line-height:1;text-shadow:0 1px 3px #002748,1px 0 2px #002748}.card-number.inverted{inset:auto 6% 5% auto;transform:rotate(180deg);font-size:15px}.card-number.underlined{text-decoration:underline;text-underline-offset:3px}.card-ability{position:absolute;bottom:5%;left:5%;font-size:9px;font-weight:900;font-style:italic;text-shadow:0 1px 3px #002748,1px 0 2px #002748}.slot-index{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);color:#b4d9cc;font-size:11px;line-height:1;font-weight:500}.public-marker{position:absolute;right:-7px;top:-7px;background:#ebf5d6;color:#07565b;border-radius:50%;font-size:13px;padding:0 3px}.seat-south .playing-card{width:90px;height:135px;border-width:4px;border-radius:8px}.seat-south .card-number{font-size:31px}.seat-south .inverted{font-size:22px}.seat-south .card-ability{font-size:12px}.center-piles{position:absolute;top:32%;left:50%;transform:translate(-50%);display:flex;gap:24px;z-index:3}.pile-group{text-align:center}.center-piles .playing-card{width:78px;height:117px}.center-piles .card-number{font-size:29px}.center-piles .inverted{font-size:20px}.draw-pile{box-shadow:2px 3px #e3e0bd,3px 5px #073e4a,5px 8px #d5d4b2,7px 11px 18px #002f3a99;transform:rotate(-7deg)}.discard-pile{transform:rotate(7deg)}.pile-label{display:block;margin-top:16px;color:#c1e5d6;font-size:12px;letter-spacing:.1em}.pile-label b{font-size:13px;color:#fff0b2;margin-left:5px}.held-card .playing-card{border-color:#ffdd80;box-shadow:0 0 0 2px #ffdf7044,0 8px 18px #003e4aaa}.held-card .pile-label{color:#ffe79d}.table-actions{position:absolute;z-index:6;bottom:18px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);text-align:center}.turn-prompt{display:inline-block;padding:6px 18px;background:#063e48df;color:#f4efd0;border:1px solid #88b7a566;border-radius:24px;font-size:14px;box-shadow:0 5px 15px #003e4840;margin-bottom:10px}.table-actions .actions{justify-content:center;gap:8px}.table-actions button{padding:9px 22px;border-radius:22px;font-size:14px}.table-actions .inline-label{font-size:12px}.table-actions.settlement{bottom:12px;width:min(580px,calc(100% - 24px));padding:16px;background:#073d48f2;border:1px solid #83aea1;border-radius:18px;box-shadow:0 8px 35px #00293899}.settlement .turn-prompt{margin-bottom:0;background:none;border:none;box-shadow:none}.settlement table{font-size:13px}.settlement th,.settlement td{padding:6px 8px}.tile-0{background-position:0 0}.tile-1{background-position:33.333333% 0}.tile-2{background-position:66.666667% 0}.tile-3{background-position:100% 0}.tile-4{background-position:0 33.333333%}.tile-5{background-position:33.333333% 33.333333%}.tile-6{background-position:66.666667% 33.333333%}.tile-7{background-position:100% 33.333333%}.tile-8{background-position:0 66.666667%}.tile-9{background-position:33.333333% 66.666667%}.tile-10{background-position:66.666667% 66.666667%}.tile-11{background-position:100% 66.666667%}.tile-12{background-position:0 100%}.tile-13{background-position:33.333333% 100%}.tile-14{background-position:66.666667% 100%}@media(min-width:761px)and (max-height:850px){.cabo-stage{min-height:560px}.seat-south{bottom:110px;gap:10px}.seat-south .playing-card{width:74px;height:111px}.seat-south .card-number{font-size:27px}.seat-south .inverted{font-size:19px}.seat-north .playing-card{width:45px;height:68px}.seat-north .table-hand{padding-top:5px}.seat-north .player-avatar{width:25px;height:25px}.seat-north .player-badge{padding:3px 10px 3px 3px}.center-piles{top:27%;gap:22px}.center-piles .playing-card{width:65px;height:98px}.pile-label{margin-top:12px}}@media(min-width:1400px){.seat-west{left:5%}.seat-east{right:5%}.seat-south .playing-card{width:100px;height:150px}.cabo-stage{min-height:740px}.center-piles{top:34%}}@media(prefers-reduced-motion:reduce){.playing-card{transition:none}}.cabo-motion-layer{position:fixed;inset:0;z-index:25;pointer-events:none;perspective:1200px}.motion-card.playing-card{position:absolute;left:0;top:0;margin:0;transform-origin:0 0;pointer-events:none;border:0;background:transparent;box-shadow:none;transition:none;will-change:transform}.motion-flipper{position:absolute;inset:0;transform-style:preserve-3d}.motion-face{position:absolute;inset:0;border:3px solid #e7e4c5;border-radius:7px;background:#164357;backface-visibility:hidden;box-shadow:0 2px 4px #00212d66}.motion-back{transform:rotateY(180deg)}.motion-card .card-number{font-size:clamp(19px,2.3vw,29px)}.motion-card .card-number.inverted{font-size:18px}.motion-card .card-ability{font-size:10px}.motion-hidden{visibility:hidden!important}.motion-playing .table-actions{pointer-events:none}.motion-playing .is-active .player-badge{box-shadow:none;border-color:#86b3a36b}.motion-playing .is-active .player-avatar{box-shadow:none}.motion-ring{position:absolute;border:2px solid;border-radius:12px;box-shadow:0 0 18px #fae8ad44}.motion-title{position:absolute;max-width:calc(100vw - 24px);width:max-content;border:1px solid #e4dda473;border-radius:30px;padding:9px 26px;background:#063b46e8;color:#ffedb4;font-size:20px;font-weight:850;letter-spacing:.15em;line-height:1.5;text-align:center;box-shadow:0 8px 25px #00212d55}@media(max-width:760px){.motion-title{font-size:16px;padding:8px 20px}.motion-face{border-width:2px}.motion-card .card-number{font-size:20px}.motion-card .card-number.inverted{font-size:12px}.motion-card .card-ability{font-size:7px}}.held-empty{visibility:hidden}.player-badge .ready-check,.player-badge .cabo-chip{position:absolute;right:-5px;top:-6px;background:#37554a;border-radius:5px;padding:0 3px}.score-chip{min-width:2ch;font-variant-numeric:tabular-nums}.center-piles{--pile-width:78px}.center-piles .pile-group{width:var(--pile-width);flex:none}.center-piles .playing-card{margin-inline:auto}.cabo-settlement-backdrop{position:fixed;inset:0;z-index:40;background:#011d2a88}.cabo-layout:has(.settlement:not([hidden]))>.guide-toggle{visibility:hidden}.cabo-stage .table-actions.settlement{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 48px);height:auto;overflow:auto;z-index:41}.cabo-settlement-close{position:sticky;top:0;float:right;min-width:44px;min-height:44px!important;padding:4px!important;font-size:24px!important;background:#073d48;z-index:1}.cabo-settlement-summary{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:12px;background:#073d48f2;border:1px solid #83aea1;border-radius:14px;text-align:center;z-index:6}.cabo-settlement-summary .actions{justify-content:center;margin-top:8px}.cabo-stage [hidden]{display:none!important}.cabo-results{flex-basis:100%;width:100%;display:grid;gap:8px;margin:6px 0 10px;text-align:left}.cabo-result-player{padding:8px 10px;border:1px solid #64938555;border-radius:12px;background:#06333d}.cabo-result-player.is-you{border-color:#d8c58788;background:#164b4b}.cabo-result-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px}.cabo-result-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabo-result-heading small{margin-left:5px;font-size:9px;font-weight:400}.cabo-result-heading>span{font-size:10px;color:#f3d589;white-space:nowrap}.cabo-result-body{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px}.cabo-result-hand{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.cabo-result-hand .result-card{width:35px;height:auto;aspect-ratio:2/3;border-width:2px;box-shadow:0 2px 5px #001c3044;pointer-events:none}.result-card .card-number{font-size:15px}.result-card .card-number.inverted{font-size:10px}.result-card .card-ability{font-size:6px}.cabo-result-scores{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:5px;margin:0}.cabo-result-scores dt{font-size:10px;color:#9fbfb5}.cabo-result-scores dd{margin:0;font-size:17px;line-height:1.3;color:#f7dfa0;font-weight:750;font-variant-numeric:tabular-nums}@media(max-width:760px){.cabo-results{gap:6px}.cabo-result-player{padding:6px 7px}.cabo-result-body{grid-template-columns:minmax(0,1fr) 103px;gap:5px}.cabo-result-hand{gap:3px}.cabo-result-hand .result-card{width:29px}.cabo-result-scores dd{font-size:15px}.cabo-result-heading{margin-bottom:4px;font-size:11px}}@media(min-width:761px)and (min-height:501px),(min-width:1001px){.in-room .cabo-stage,.in-room .cabo-layout>.cabo-reference{height:calc(100dvh - 118px);min-height:0}.table-actions:not(.settlement){width:min(460px,calc(100% - 24px));height:116px;bottom:10px}.table-actions:not(.settlement) .turn-prompt{height:28px;display:flex;align-items:center;justify-content:center;margin:0 0 6px;padding:0 10px;font-size:12px}.table-actions:not(.settlement) .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:44px 28px;gap:6px}.table-actions:not(.settlement) button{grid-row:1;min-height:44px;padding:8px}.table-actions [data-action="game:exchange"],.table-actions [data-action="game:skip"]{grid-column:1}.table-actions [data-action="game:discard"],.table-actions [data-action="game:look"],.table-actions [data-action="game:confirm"]{grid-column:2}.table-actions [data-action="game:power"],.table-actions [data-action="game:cabo"],.table-actions [data-action="game:ability"]{grid-column:3}.table-actions .inline-label{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.table-actions .inline-label select{width:auto;min-height:28px;padding:2px 8px}.seat-south{bottom:136px}}.is-my-turn .table-seat.seat-south .player-badge{background:linear-gradient(110deg,#14523e,#12372c);border:2px solid #8effcf;box-shadow:0 0 22px #67ffc23b;color:#e0ffed}.is-my-turn .table-actions:not(.settlement){border-color:#80f8c3;box-shadow:0 0 0 1px #80f8c3,0 0 26px #48dca92b}.is-my-turn .turn-prompt{color:#b6ffdb;font-weight:750}.cabo-stage .settlement .cabo-results{max-height:48dvh;overflow:auto;overscroll-behavior:contain}.cabo-stage .settlement .match-result-footer{margin-top:0}.cabo-settlement-close{color:#f3e4ba}.cabo-stage .player-badge{isolation:isolate}.cabo-stage .player-badge:has(.game-title-badge){flex-wrap:nowrap}.cabo-stage .player-badge .player-name{min-width:0}.cabo-stage .player-badge .game-player-identity{flex-wrap:nowrap;align-items:center;gap:5px;line-height:1.2}.cabo-stage .player-badge .game-player-identity>.game-title-badge{border:0;border-radius:0;background:none;box-shadow:none;padding:0;gap:2px;line-height:1.2;max-width:100px}.cabo-stage .player-badge .game-title-badge>.title-crest{width:13px;height:13px;filter:none}.cabo-stage .player-badge .game-title-badge>.title-lettering{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabo-stage .player-badge .title-glint{display:none}.has-active-turn .cabo-stage .table-seat.is-turn-actor .player-badge{animation:none;box-shadow:0 3px 12px #002e3740}.has-active-turn .cabo-stage .table-seat.is-turn-actor .player-badge:after{content:"";position:absolute;inset:-4px;border:2px solid #ffdc78;border-radius:inherit;pointer-events:none;z-index:-1;animation:cabo-seat-glow 1.6s ease-in-out infinite}.has-active-turn.is-my-turn .cabo-stage .seat-south .player-badge:after{border-color:#8effcf}@keyframes cabo-seat-glow{0%,to{opacity:.45;box-shadow:0 0 5px #ffd76b44}50%{opacity:1;box-shadow:0 0 13px #ffe69480}}.cabo-stage .cabo-action-heading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px;margin-bottom:6px}.cabo-stage .cabo-action-heading>.turn-prompt{height:auto;margin:0;padding:0;line-height:1.4;min-width:0}.cabo-turn-clock{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:56px;padding:2px 9px;border:1px solid #a8f5cb77;border-radius:7px;background:#073e38;color:#d4ffe9;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.cabo-turn-clock.is-urgent{color:#ffe7b0;border-color:#ffc568;background:#57371d}.room-layout.is-my-turn:has(.cabo-turn-clock) #turn-cue{display:none}@media(max-width:760px),(max-height:500px)and (max-width:1000px){.in-room .cabo-stage .cabo-action-heading{min-height:28px;height:28px;margin:0 0 4px;gap:10px}.in-room .cabo-stage .cabo-action-heading>.turn-prompt{height:auto;margin:0;overflow:visible}.cabo-turn-clock{font-size:18px;min-width:56px}}@media(prefers-reduced-motion:reduce){.has-active-turn .cabo-stage .table-seat.is-turn-actor .player-badge:after{animation:none;opacity:.8}}.ui-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.moon-mark{display:inline-block;width:36px;height:36px;border:1px solid #ffe2a0;border-radius:50%;background:linear-gradient(100deg,#f7d982 47%,transparent 49%);transform:rotate(-8deg);flex-shrink:0}.lobby-nav{height:64px;padding:0 26px;gap:24px;background:linear-gradient(100deg,#052b35,#062c35 70%,#07323c);border-bottom:1px solid #325a60}.lobby-brand{display:flex;align-items:center;gap:17px;text-decoration:none;flex-shrink:0}.lobby-brand b{font-size:21px;color:#f7db93;letter-spacing:.18em}.lobby-nav nav{display:flex;gap:10px;flex:1;justify-content:center}.lobby-nav nav button{display:flex;align-items:center;justify-content:center;gap:13px;border:0;background:none;color:#c7dadc;padding:16px 20px;border-radius:8px;font-size:14px;white-space:nowrap;font-weight:500}.lobby-nav nav button[aria-current]{background:linear-gradient(#0d3e47,#164e53);color:#ffe493;box-shadow:0 2px #9b9867}.lobby-nav nav button[aria-current] .ui-icon{fill:#f4d47f;stroke:#f4d47f}.lobby-nav nav button:hover{background:#174851;color:#fff0bf}.lobby-search{width:215px;display:flex;align-items:center;gap:10px;border:1px solid #355d65;border-radius:24px;padding:0 12px;margin:0;color:#bdd2d3}.lobby-search .ui-icon{width:17px}.lobby-search input{width:100%;min-width:0;padding:9px 0;border:0;background:transparent;font-size:11px;outline-offset:1px}.lobby-nav .notification-button{border:0;background:none;color:#d5dfe1;padding:8px}.lobby-nav .lobby-profile{display:flex;align-items:center;gap:11px;background:none;border:0;border-left:1px solid #28535b;border-radius:0;color:#e8f0e8;padding:0 0 0 14px;text-align:left;min-width:150px}.profile-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfbd91;border-radius:50%;background:radial-gradient(at 30% 20%,#50706b,#12393c);font:22px Georgia;color:#f6d786}.lobby-profile b{font-size:13px;display:block;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-profile small{display:flex;align-items:center;gap:5px;font-size:10px;color:#56cd9d;margin-top:3px}.lobby-profile>span:last-child{margin-left:auto}i{font-style:normal}.lobby-profile i,.companion i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3dd79d}.moon-lobby{max-width:1920px;margin:auto;padding:14px 22px 16px;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;background:radial-gradient(at 40% 15%,#0b3e47,#042a34 80%)}.lobby-main{min-width:0}.lobby-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:11px}.moon-hero{display:flex;align-items:center;position:relative;min-height:388px;border:1px solid #39666a;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,#032b36e0,#052b3575 50%,#052b3500 85%),url(/assets/lobby/hero-display-v1.webp) center 59%/cover}.moon-hero-copy{position:relative;z-index:1;width:100%;padding:26px 36px 20px}.moon-hero h1{font-size:clamp(44px,4.5vw,72px);line-height:1.2;letter-spacing:.015em;color:#fff3ce;margin:0;font-weight:850;text-shadow:0 2px 10px #001c25}.hero-buttons{display:flex;gap:20px;margin-top:28px}.hero-buttons button{display:flex;align-items:center;justify-content:center;gap:14px;min-width:180px;height:49px;font-size:16px}.gold-button{border:1px solid #f6da94;background:linear-gradient(110deg,#f6cf71,#fae09c)!important;color:#172f2b!important;border-radius:9px;box-shadow:inset 0 1px #fff2c2,0 4px 14px #001e292b}.gold-button:hover{filter:brightness(1.07)}.outline-button{border:1px solid #a89e6f;background:#07353ce6;color:#e9eed9}.outline-button:hover{background:#15464c!important;color:#fff0c4}.hero-statistics{display:flex;align-items:center;gap:25px;margin-top:34px;color:#c3d8d6}.hero-statistics>div{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:1px solid #78968d55;font-size:12px;line-height:1.6}.hero-statistics>div:last-child{border:0;padding:0}.hero-statistics .ui-icon{width:27px;height:27px}.hero-statistics b{display:block;color:#f2f0d9;font-size:16px;font-weight:600}.hero-statistics small{display:block;font-size:11px}.moon-join{border:1px solid #2d6067;border-radius:13px;padding:23px 20px 17px;background:linear-gradient(130deg,#0d4148,#08343e)}.moon-join h2{display:flex;align-items:center;gap:12px;font-size:23px;color:#faf0d6}.moon-join h2 .ui-icon{width:28px;height:28px;color:#f0d993}.moon-join form{margin-top:22px}.moon-join label{font-size:12px;margin:16px 0 7px}.moon-join input{font-size:13px;padding:10px 12px;border:1px solid #577f7c;background:#062e37;box-shadow:inset 0 2px 6px #001e2b44}.moon-join input::placeholder{color:#749ba3}.moon-join #code{text-transform:uppercase;letter-spacing:.08em}.moon-join form button{width:100%;margin-top:22px;min-height:47px;font-size:14px}.moon-join form button svg{width:17px;margin-left:10px}.moon-join .practice-link{width:100%;margin-top:12px;padding:10px 2px;border:1px solid #35656a;background:transparent;color:#a1c2c3;font-size:11px;font-weight:400}.practice-link b{color:#dfc881;font-weight:500}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 2px 10px}.section-heading h2{display:flex;align-items:center;gap:11px;font-size:20px;color:#f3edcf;white-space:nowrap}.section-heading h2>.ui-icon,.flame{color:#f0d58a}.section-heading h2 small{color:#94b3b7;font-size:11px;font-weight:400;margin-left:5px}.catalog-filters{display:flex;background:#103b44;border-radius:20px;flex-shrink:0;padding:2px;gap:7px}.catalog-filters button{border:1px solid transparent;border-radius:20px;background:none;color:#afc7c8;font-size:11px;font-weight:400;padding:6px 16px}.catalog-filters button[aria-pressed=true]{border-color:#b4a26d;background:#194953;color:#ffe1a1}.moon-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.moon-game{overflow:hidden;min-width:0;border:1px solid #2a6b72;border-radius:13px;background:linear-gradient(160deg,#0b414a,#032b35);transition:transform .2s,border-color .2s}.moon-game:hover{transform:translateY(-3px);border-color:#9a9b72}.game-cover{aspect-ratio:4/3;position:relative;overflow:hidden;background-color:#164d50}.game-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#042d38)}.cover-tile:before{content:"";position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translateY(-50%);background-size:100% 100%;background-position:inherit}.cover-0{background-position:0 0}.cover-1{background-position:50% 0}.cover-2{background-position:100% 0}.cover-3{background-position:0 100%}.cover-4{background-position:50% 100%}.cover-5{background-position:100% 100%}.game-availability{position:absolute;top:9px;right:8px;z-index:2;border:1px solid #f0dc9555;background:#052a36b8;padding:2px 7px;border-radius:12px;color:#d1d4bb;font-size:9px;backdrop-filter:blur(4px)}.cover-cabo{background:radial-gradient(at 60% 20%,#399c88,#084047)}.cover-cabo .game-availability{color:#fbeaab;background:#0e534c}.display-card{position:absolute;top:18%;width:27%;height:auto;aspect-ratio:2/3;pointer-events:none;box-shadow:0 8px 15px #001725aa}.display-card:nth-child(1){left:14%;transform:rotate(-19deg)}.display-card:nth-child(2){left:35%;top:10%;transform:rotate(1deg);z-index:1}.display-card:nth-child(3){left:56%;transform:rotate(18deg)}.display-card .card-number{font-size:22px}.display-card .card-number.inverted{font-size:15px}.display-card .card-ability{font-size:8px}.game-card-copy{padding:0 12px 11px;position:relative;z-index:3;margin-top:-18px}.game-card-copy h3{font-size:17px;line-height:1.4;color:#fff3dc}.game-card-copy>p{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:6px;white-space:nowrap;color:#b4ced0}.game-card-copy p span{display:flex;align-items:center;gap:3px;margin-left:auto}.game-card-copy .ui-icon{width:13px;height:13px}.small-tags{display:flex;gap:5px;margin:8px 0}.small-tags span{font-size:9px;color:#b5cdca;background:#19474f;border:1px solid #355c60;border-radius:4px;padding:1px 6px}.game-card-copy button{width:100%;padding:5px 8px;font-size:11px;border-radius:7px;min-height:29px}.coming-button{background:#afad8266;border:1px solid #bdc19566;color:#e4dfbc}.coming-button:disabled{opacity:1;cursor:default}.catalog-no-results{padding:30px;color:#aec8c5;text-align:center}.moon-rooms .section-heading{margin-top:13px}.text-button{border:0;background:none;color:#a8c3c5;font-size:11px;font-weight:400;padding:3px 8px}.text-button .ui-icon{width:15px;height:15px;margin-left:5px}.text-button:hover{background:#17454e!important;color:#f5e4b7}.public-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-room{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #345b60;border-radius:9px;background:linear-gradient(120deg,#153e45,#082f38);min-width:0}.room-thumb{width:35px;height:40px;grid-row:1;display:grid;place-items:center;background:#23545c;color:#edcf8f;font:600 12px Georgia;border:1px solid #9caa8f;border-radius:6px}.public-room h3{font-size:12px;max-width:calc(100% - 42px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.public-room p{font-size:10px;color:#b9ceca;display:flex;gap:8px;align-items:center;margin-top:3px}.public-room p span{display:flex;gap:4px;align-items:center}.public-room .ui-icon{width:12px;height:12px}.room-status{position:absolute;right:9px;top:10px;font-size:9px;background:#45433c;color:#f1cf8c;border-radius:14px;padding:3px 7px}.room-status.open{background:#164955;color:#a5d4df}.public-room footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#9fbab9;font-size:10px}.public-room footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-room button{font-size:11px;border-radius:5px;padding:3px 19px;flex-shrink:0}.rooms-empty{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:18px 22px;border:1px solid #335b5f;border-radius:10px;background:#0b3741;color:#c7d6c6;font-size:13px}.rooms-empty>.ui-icon{color:#e2c97e;width:30px;height:30px}.rooms-empty>span>span{display:block;color:#89abae;font-size:11px;margin-top:3px}.rooms-empty button{margin-left:auto;font-size:12px;padding:8px 20px}.lobby-sidebar{display:flex;flex-direction:column;gap:10px;min-width:0}.moon-friend-banner{height:150px;flex-shrink:0;border:1px solid #2e5d65;border-radius:11px;background:url(/assets/lobby/moon-display-v1.webp) center 51%/cover;padding:22px 20px}.friends-panel{flex:1;border:1px solid #2b5a62;border-radius:11px;background:linear-gradient(145deg,#0b3c45,#062f38);padding:17px 17px 10px}.friends-panel .section-heading{margin:0}.friends-panel .section-heading h2{font-size:14px;gap:8px}.friends-panel .section-heading>span{font-size:10px;color:#82a7ad}.friends-panel .ui-icon{width:18px;height:18px}.friends-empty{text-align:center;padding:21px 0 23px;border-bottom:1px solid #315b5c66}.friend-orbits{display:grid;place-items:center;width:56px;height:56px;background:#204c4c;border:1px solid #4c7062;border-radius:50%;margin:0 auto 12px;color:#dacf99;box-shadow:0 0 0 8px #234d451d}.friend-orbits .ui-icon{width:29px;height:29px}.friends-empty button{font-size:11px;padding:6px 20px}.practice-companions h3{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#c9d6c6;margin:18px 0 4px}.practice-companions h3 span{font-size:10px;color:#d2c283}.companion{display:flex;align-items:center;gap:10px;padding:11px 0}.companion-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #d9bf93;background:linear-gradient(140deg,#a78869,#304d46);color:#fff1c0;font:25px Georgia;flex-shrink:0}.companion-1{background:linear-gradient(140deg,#82a6ac,#224e64)}.companion-2{background:linear-gradient(140deg,#957c91,#433750)}.companion>div{min-width:0;flex:1}.companion b{font-size:12px;color:#d9e2d6;font-weight:500}.companion small{display:flex;align-items:center;gap:4px;font-size:9px;color:#8cb6ac;white-space:nowrap}.companion button{font-size:10px;padding:5px 10px;border-radius:6px}.friends-coming{text-align:center;color:#78989c;font-size:10px;margin:12px 0 2px}.find-friends{display:flex;align-items:center;padding:18px;border:1px solid #365d5b;border-radius:11px;background:linear-gradient(90deg,#084048ed,#0b3e40a1),url(/assets/lobby/hero-display-v1.webp) 75% 70%/cover;min-height:100px}.find-friends .ui-icon{color:#e6d591;margin-right:6px}.teal-button{background:#126355;border:1px solid #3a9c82;color:#dfefcc;font-size:11px;padding:7px 13px}.teal-button .ui-icon{height:13px;width:13px;margin-left:8px}.moon-footer{border-top:1px solid #2c5157;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 26px;background:#052b35;color:#8faeb0;font-size:10px}.moon-footer>span{display:flex;align-items:center;gap:12px}.moon-footer .moon-mark{width:20px;height:20px}.moon-footer b{font-size:9px;letter-spacing:.12em;color:#c5d2ca}.moon-footer>div{display:flex;align-items:center;gap:17px}#create-room-dialog,.platform-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #718a75;border-radius:17px;background:linear-gradient(145deg,#114851,#082e39);color:var(--text);padding:28px;box-shadow:0 30px 100px #001722bb}#create-room-dialog::backdrop,.platform-dialog::backdrop{background:#011d28bb;backdrop-filter:blur(5px)}.create-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.create-heading h2{font-size:24px}.create-heading button,.dialog-close{border:0;background:transparent;color:#c5d7cb;padding:0 5px;font-size:27px;line-height:1.2}.dialog-close{position:absolute;right:17px;top:15px}#create-room-dialog label{font-size:12px;margin:16px 0 7px}#create-room-dialog input,#create-room-dialog select{font-size:14px}#create-room-dialog .check{font-size:11px}.create-submit{margin-top:24px;width:100%}.platform-dialog h2{font-size:23px;margin-bottom:16px;padding-right:22px}.platform-dialog p{font-size:14px;line-height:1.9;color:#b2ccc5;white-space:pre-line}.platform-dialog .actions{margin-top:22px}.platform-dialog .actions button{flex:1;font-size:13px}.platform-dialog .dialog-meta{margin:10px 0;font-size:12px;color:#dbc887}.vote-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.vote-list li{display:flex;justify-content:space-between;gap:10px;border:1px solid #376466;border-radius:8px;padding:9px 12px;font-size:13px}.vote-list .voted{color:#dce5aa}.room-tools .room-menu-button{font-size:20px;padding:0 10px;line-height:1}.room-menu-dialog .actions{flex-direction:column}.room-menu-dialog .actions button{width:100%}@media(min-width:1500px){.moon-hero{min-height:388px}.moon-game-grid{gap:10px}}@media(max-width:1400px){.lobby-nav{padding:0 18px;gap:16px}.lobby-brand b{font-size:18px}.lobby-nav nav{gap:2px}.lobby-nav nav button{padding:13px 12px;font-size:12px;gap:8px}.lobby-search{width:180px}.lobby-nav .lobby-profile{min-width:115px}.moon-lobby{grid-template-columns:minmax(0,1fr) 250px;padding:13px 16px}.lobby-feature-row{grid-template-columns:minmax(0,1fr) 240px}.moon-hero-copy{padding:28px 24px}.moon-hero h1{font-size:52px}.hero-buttons{gap:12px}.hero-buttons button{min-width:145px;font-size:14px;gap:8px}.hero-statistics{gap:12px}.hero-statistics>div{padding-right:12px;gap:8px;font-size:10px}.moon-join{padding:23px 16px 17px}.catalog-filters{gap:0}.catalog-filters button{padding:6px 10px;font-size:10px}.section-heading h2{font-size:18px}.moon-game-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.public-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-sidebar .friends-panel{flex:0}.moon-friend-banner{height:150px}.friends-empty{padding:25px 0}.companion{padding:16px 0}.moon-lobby{align-items:start}}@media(max-width:1100px){.lobby-search,.lobby-nav .notification-button{display:none}.lobby-nav{gap:13px}.lobby-nav nav button{padding:13px 11px}.lobby-nav .lobby-profile{min-width:100px}.lobby-sidebar{display:none}.moon-lobby{grid-template-columns:1fr}.moon-hero h1{font-size:56px}.moon-game-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.public-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lobby-nav{height:auto;min-height:105px;flex-wrap:wrap;padding:13px 16px 0;gap:10px 12px}.lobby-brand{gap:10px;flex:1}.lobby-brand .moon-mark{width:30px;height:30px}.lobby-brand b{font-size:17px}.lobby-nav .lobby-profile{min-width:0;border:0;padding:0;gap:7px}.profile-avatar{width:32px;height:32px;font-size:18px}.lobby-profile b{font-size:11px;max-width:70px}.lobby-profile small{font-size:9px}.lobby-profile>span:last-child{display:none}.lobby-nav nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:2px}.lobby-nav nav button{padding:10px 6px;font-size:11px;gap:6px;border-radius:7px 7px 0 0;flex:1}.lobby-nav nav .ui-icon{height:16px;width:16px}.moon-lobby{padding:12px 12px 20px}.lobby-feature-row{grid-template-columns:1fr}.moon-hero{min-height:270px;background-position:63% center}.moon-hero-copy{padding:25px 20px}.moon-hero h1{font-size:48px}.hero-buttons{gap:10px;margin-top:23px}.hero-buttons button{min-width:0;flex:1;font-size:13px;height:46px;gap:6px;padding:10px 8px;white-space:nowrap}.hero-buttons .ui-icon{width:16px;height:16px}.hero-buttons .ui-icon:last-child{display:none}.hero-statistics{gap:12px;margin-top:27px}.hero-statistics>div{font-size:9px;padding-right:10px;gap:7px}.hero-statistics b{font-size:15px}.hero-statistics small{font-size:9px}.hero-statistics .ui-icon{width:20px;height:20px}.moon-join{padding:21px 20px}.moon-join h2{font-size:21px}.moon-join form{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 12px;margin-top:16px}.moon-join form label{margin:0;grid-row:1}.moon-join form input{grid-row:2;min-width:0}.moon-join form button{grid-column:1/-1;margin-top:4px;min-height:44px}.moon-join .practice-link{margin-top:10px;min-height:39px}.moon-catalog>.section-heading{align-items:start;flex-direction:column;gap:12px;margin:21px 0 12px}.section-heading h2{font-size:19px}.catalog-filters{width:100%;justify-content:space-between;gap:0}.catalog-filters button{font-size:10px;padding:7px 9px}.moon-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card-copy{padding:0 12px 12px}.game-card-copy h3{font-size:18px}.game-card-copy button{min-height:37px;font-size:12px}.game-card-copy p{font-size:10px}.small-tags span{font-size:9px;padding:1px 5px}.public-rooms{grid-template-columns:1fr}.public-room{padding:13px}.public-room footer button{min-height:35px}.public-room h3{font-size:14px}.moon-rooms .section-heading{margin-top:23px}.section-heading h2 small{display:none}.rooms-empty{padding:18px 12px;gap:9px}.rooms-empty button{padding:8px 11px;font-size:11px}.rooms-empty>span{font-size:12px}.moon-footer{padding:16px 12px;flex-direction:column;gap:7px}.moon-footer>div{gap:13px}.moon-footer>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.moon-game{transition:none}.moon-game:hover{transform:none}}@media(max-width:380px){.lobby-nav nav{min-width:0}.lobby-nav nav button{min-width:0;padding:10px 3px;gap:4px;font-size:10px}.lobby-nav nav .ui-icon{width:14px;height:14px}}.catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;min-height:32px}.catalog-pagination button{display:grid;place-items:center;width:34px;height:32px;padding:0;border-color:#617b6f;background:#123f46;color:#f2d590;font-size:23px}.catalog-pagination output{min-width:43px;text-align:center;font-size:11px;color:#bad0c8;font-variant-numeric:tabular-nums}@media(max-width:760px){.catalog-pagination button{width:40px;height:38px}.catalog-pagination{margin-top:8px}}.catalog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.catalog-pagination{margin:0;gap:6px;flex-shrink:0}.catalog-pagination button{width:29px;height:29px}.catalog-pagination output{min-width:34px;font-size:10px}.moon-lobby{height:calc(100dvh - 98px);min-height:0;padding:10px 18px;gap:14px;align-items:stretch}.lobby-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0}.lobby-feature-row{min-height:0}.moon-hero{min-height:0;height:100%;border-radius:13px}.moon-hero-copy{padding:18px 24px}.moon-hero h1{font-size:clamp(34px,5dvh,54px)}.hero-buttons{margin-top:18px;gap:12px}.hero-buttons button{height:40px;min-width:145px;font-size:13px}.hero-statistics{margin-top:18px;gap:18px}.hero-statistics b{font-size:14px}.hero-statistics small{font-size:10px}.moon-join{padding:12px 14px}.moon-join h2{font-size:19px;gap:8px}.moon-join h2 .ui-icon{width:23px;height:23px}.moon-join form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px 8px;margin-top:12px}.moon-join form label{grid-row:1;margin:0;font-size:10px}.moon-join form input{grid-row:2;font-size:11px;padding:8px;min-width:0}.moon-join form button{grid-column:1/-1;min-height:36px;margin-top:4px;font-size:12px;padding:6px}.moon-join .practice-link{margin-top:8px;min-height:30px;padding:5px;font-size:10px}.moon-catalog>.section-heading{margin:0 0 8px}.moon-catalog .section-heading h2{font-size:18px}.catalog-filters{gap:0}.catalog-filters button{padding:5px 10px;font-size:10px}.moon-game-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.game-cover{height:clamp(85px,17dvh,150px);aspect-ratio:auto}.game-card-copy{padding:0 11px 9px}.game-card-copy h3{font-size:16px}.game-card-copy>p{margin-top:4px}.small-tags{margin:6px 0}.game-card-copy button{min-height:28px}.moon-rooms .section-heading{margin:0 0 7px}.moon-rooms .section-heading h2{font-size:17px}.public-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-room{padding:7px 9px;gap:5px 8px}.public-room button{min-height:25px;padding:2px 14px}.rooms-empty{padding:12px 18px}.rooms-empty button{min-height:34px}.lobby-sidebar{display:grid;grid-template-rows:minmax(55px,1fr) auto 52px;gap:10px}.moon-friend-banner{height:auto;min-height:0}.friends-panel{padding:12px 14px;min-height:0}.friends-empty{padding:12px 0}.friend-orbits{width:38px;height:38px;margin-bottom:9px}.friend-orbits .ui-icon{width:23px;height:23px}.practice-companions h3{margin-top:12px}.companion{padding:7px 0}.companion-avatar{width:32px;height:32px;font-size:21px}.find-friends{min-height:0;padding:10px 14px}.moon-footer{height:34px;padding:5px 22px}.moon-footer>div{gap:12px}#lobby-join-dialog{padding:30px 15px 15px}#lobby-join-dialog .moon-join{border:0;background:none;padding:0}@media(max-width:1400px){.catalog-filters button{padding:5px 7px}.catalog-toolbar{gap:7px}.public-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.lobby-sidebar{display:none}.moon-lobby{grid-template-columns:1fr}.moon-hero h1{font-size:40px}}@media(max-width:760px){.lobby-nav{height:100px;min-height:100px;padding:10px 12px 0;gap:5px 9px}.lobby-nav nav button{padding:8px 4px}.lobby-brand b{font-size:16px}.moon-lobby{height:calc(100dvh - 128px);padding:8px 10px;display:block}.lobby-main{height:auto;grid-template-rows:82px auto;gap:16px}.lobby-feature-row{display:block}.lobby-feature-row>.moon-join{display:none}.moon-hero{min-height:0;background-position:65% 56%}.moon-hero-copy{padding:10px 12px;display:flex;align-items:center;gap:10px}.moon-hero h1{font-size:25px;white-space:nowrap}.hero-buttons{margin:0;gap:7px;flex:1}.hero-buttons button{min-width:0;height:40px;font-size:11px;padding:5px;gap:0}.hero-buttons .ui-icon,.hero-statistics{display:none}.moon-catalog{align-self:start;min-width:0}.moon-catalog>.section-heading{gap:8px;margin:0 0 8px}.moon-catalog .section-heading h2{font-size:17px}.catalog-toolbar{width:100%;gap:5px}.catalog-filters{flex:1;min-width:0;width:auto;padding:1px}.catalog-filters button{padding:6px 4px;font-size:9px;white-space:nowrap}.catalog-pagination{gap:3px}.catalog-pagination button{width:25px;height:30px;font-size:20px}.catalog-pagination output{min-width:27px;font-size:9px}.moon-game-grid{--catalog-rows:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-cover{height:clamp(80px,13dvh,116px)}.game-card-copy{padding:0 9px 9px}.game-card-copy h3{font-size:16px}.game-card-copy>p{font-size:9px;gap:3px}.game-card-copy .ui-icon{width:11px;height:11px}.small-tags span{font-size:8px;padding:1px 4px}.game-card-copy button{min-height:34px;font-size:11px}.moon-rooms .section-heading{margin:0 0 6px}.moon-rooms .section-heading h2{font-size:16px}.public-rooms{grid-template-columns:1fr}.public-room{padding:6px 9px;grid-template-columns:28px minmax(0,1fr)}.room-thumb{width:28px;height:32px}.public-room h3{font-size:12px}.public-room footer button{min-height:26px}.rooms-empty{padding:8px 10px;font-size:12px}.rooms-empty button{font-size:11px;min-height:30px}.moon-footer{height:28px;padding:4px 12px;flex-direction:row;gap:4px}.moon-footer>div{gap:4px}.moon-footer .text-button{font-size:9px;padding:2px 4px}.moon-footer .moon-mark{width:16px;height:16px}.moon-footer>span{gap:6px}.moon-footer b{font-size:8px}}.moon-hero{isolation:isolate;background:#062e38}.moon-hero:before{content:"";position:absolute;inset:0 0 0 auto;height:100%;aspect-ratio:3/2;z-index:-2;background:url(/assets/lobby/hero-display-v1.webp) center/contain no-repeat;mask-image:linear-gradient(90deg,transparent,#000 24%)}.moon-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062e38 12%,#062e38d9 36%,#062e3822 75%)}.lobby-sidebar{grid-template-rows:auto minmax(0,1fr) 52px}.moon-friend-banner{aspect-ratio:3/2;background:url(/assets/lobby/moon-display-v1.webp) center/contain no-repeat #062b34;padding:0}.cover-0:before{background-image:url(/assets/lobby/cover-werewolf-v1.webp)}.cover-1:before{background-image:url(/assets/lobby/cover-avalon-v1.webp)}.cover-2:before{background-image:url(/assets/lobby/cover-undercover-v1.webp)}.cover-3:before{background-image:url(/assets/lobby/cover-uno-v1.webp)}.cover-4:before{background-image:url(/assets/lobby/cover-ludo-v1.webp)}.cover-5:before{background-image:url(/assets/lobby/cover-catan-v1.webp)}.moon-game .card-art.tile-0{background-image:url(/assets/lobby/cabo-0-v1.webp);background-size:100% 100%}.moon-game .card-art.tile-4{background-image:url(/assets/lobby/cabo-4-v1.webp);background-size:100% 100%}.moon-game .card-art.tile-9{background-image:url(/assets/lobby/cabo-9-v1.webp);background-size:100% 100%}.cover-seven-wonders .sw-city-art{object-fit:cover}.moon-lobby{height:auto;min-height:calc(100dvh - 98px);padding:18px 22px 24px;gap:18px;align-items:start;grid-template-columns:minmax(0,1fr) 286px}.moon-lobby .lobby-main{display:grid;grid-template-rows:auto auto auto;gap:22px;min-width:0}.moon-lobby .lobby-feature-row{grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:290px}.moon-lobby .moon-hero{min-height:290px;height:auto}.moon-lobby .moon-hero-copy{padding:26px 28px}.moon-lobby .moon-hero h1{font-size:48px}.hero-intro{color:#bac8d1;font-size:14px;margin-top:8px}.moon-lobby .hero-buttons{margin-top:20px;gap:12px}.moon-lobby .hero-buttons button{height:42px;min-width:142px}.lobby-recent{margin-top:24px;color:#c9d2d8;font-size:12px}.lobby-recent>span{display:block;margin-bottom:8px;font-weight:600}.lobby-recent>div{display:flex;gap:10px;flex-wrap:wrap}.lobby-recent .lobby-recent-game{display:flex;align-items:center;gap:10px;min-width:145px;background:#112432c9;color:#e9e4d8;border:1px solid #8496a544;padding:9px 12px;font-size:12px;font-weight:500;text-align:left}.lobby-recent .ui-icon{width:16px;height:16px}.lobby-recent-game .ui-icon:last-child{margin-left:auto;color:#d8bd83}.moon-lobby .moon-join{padding:22px 18px}.moon-lobby .moon-join form{margin-top:20px;gap:8px}.moon-lobby .moon-join form input{padding:11px 9px;font-size:12px}.moon-lobby .moon-join form button{min-height:40px;margin-top:8px}.moon-lobby .moon-join .practice-link{margin-top:12px;min-height:36px}.moon-lobby .section-heading{margin:0 0 12px;gap:12px}.moon-lobby .section-heading h2{font-size:19px}.lobby-tables{min-width:0}.lobby-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lobby-table-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px;min-width:0;border:1px solid #abb4bb38;border-radius:12px;background:linear-gradient(135deg,#182a39,#0c1723)}.lobby-table-card .game-cover{height:100%;min-height:130px;border-radius:8px;overflow:hidden;position:relative;margin:0}.lobby-table-card .game-cover img{width:100%;height:100%;object-fit:cover}.lobby-table-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.lobby-table-label{display:flex;align-items:center;justify-content:space-between;gap:5px}.lobby-table-label strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0e6ce}.lobby-table-label>span{white-space:nowrap;color:#dfc68d;background:#d3b57412;border-radius:5px;padding:3px 6px;font-size:10px}.lobby-table-copy h3{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b9cbd6}.lobby-table-copy p{font-size:11px;color:#91a9ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-table-copy p .ui-icon{width:13px;height:13px;margin-right:4px}.lobby-table-copy button{margin-top:auto;min-height:34px;padding:6px 10px;font-size:12px}.lobby-ai-invitation{display:flex;align-items:center;gap:24px;min-height:160px;padding:24px 28px;border:1px solid #b8a06d55;border-radius:12px;background:radial-gradient(ellipse at 10% 80%,#29435488,transparent 55%),linear-gradient(110deg,#172938,#0d1824)}.lobby-ai-art{display:flex;align-items:center;min-width:134px;isolation:isolate}.lobby-ai-art span{display:grid;place-items:center;width:58px;height:70px;border:1px solid #d2b77f99;border-radius:10px;background:linear-gradient(145deg,#334d5b,#0c1d2b);font:32px Georgia;color:#eddbaf;transform:rotate(-13deg)}.lobby-ai-art span+span{margin-left:-15px;transform:translateY(-7px);z-index:1}.lobby-ai-art span:last-child{transform:rotate(13deg);z-index:0}.lobby-ai-copy{flex:1}.lobby-ai-copy small{color:#d5be8c;font-size:11px;letter-spacing:.08em}.lobby-ai-copy h3{font-size:22px;color:#eee5d3;margin:5px 0}.lobby-ai-copy p{color:#9db1c0;font-size:12px}.lobby-ai-invitation>button{font-size:13px;white-space:nowrap;min-height:42px}.lobby-ai-invitation>button .ui-icon{width:16px;height:16px;margin-left:8px}.moon-lobby .moon-game-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;--catalog-rows:1}.moon-lobby .moon-game .game-cover{height:145px}.moon-lobby .game-card-copy{padding:0 12px 12px}.moon-lobby .game-card-copy button{min-height:34px}.moon-lobby .lobby-sidebar{display:flex;flex-direction:column;gap:14px}.moon-lobby .moon-friend-banner{width:100%;height:auto;aspect-ratio:3/2}.moon-lobby .friends-panel{flex:0;padding:18px 16px}.moon-lobby .friends-panel .section-heading h2{font-size:15px}.moon-lobby .friends-empty{border-bottom:0;padding:18px 0 8px}@media(max-width:1450px){.moon-lobby{grid-template-columns:minmax(0,1fr) 250px;padding:16px}.lobby-table-card{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:10px}.lobby-table-label{flex-wrap:wrap}.moon-lobby .moon-hero-copy{padding:24px}.moon-lobby .lobby-feature-row{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:1100px){.moon-lobby{grid-template-columns:1fr}.moon-lobby .lobby-sidebar{display:none}.lobby-table-card{grid-template-columns:80px minmax(0,1fr)}}@media(max-width:760px){.moon-lobby{display:block;padding:12px;min-height:calc(100dvh - 128px)}.moon-lobby .lobby-main{gap:20px;grid-template-rows:auto auto auto}.moon-lobby .lobby-feature-row{display:block;min-height:0}.moon-lobby .moon-hero{min-height:220px}.moon-lobby .moon-hero-copy{display:block;padding:22px 18px}.moon-lobby .moon-hero h1{font-size:36px}.hero-intro{font-size:12px}.moon-lobby .hero-buttons{margin-top:16px;max-width:340px}.moon-lobby .hero-buttons button{min-width:0;font-size:12px}.lobby-recent{margin-top:18px}.lobby-recent .lobby-recent-game{min-width:125px}.moon-lobby .section-heading h2{font-size:17px}.lobby-tables>.section-heading{align-items:center}.lobby-tables .text-button{font-size:10px;padding:0}.lobby-table-grid{grid-template-columns:1fr}.lobby-table-card{grid-template-columns:90px minmax(0,1fr)}.lobby-table-card .game-cover{min-height:120px}.lobby-table-label{flex-wrap:nowrap}.lobby-ai-invitation{padding:18px;gap:12px;flex-wrap:wrap}.lobby-ai-art{min-width:90px}.lobby-ai-art span{width:42px;height:55px;font-size:25px}.lobby-ai-copy h3{font-size:17px}.lobby-ai-copy p{font-size:11px}.lobby-ai-invitation>button{width:100%}.moon-lobby .moon-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));--catalog-rows:3}.moon-lobby .moon-game .game-cover{height:130px}.moon-lobby .catalog-toolbar{flex-wrap:wrap}.moon-lobby .moon-catalog>.section-heading{align-items:stretch}.moon-lobby .catalog-filters{flex-wrap:wrap}.moon-lobby .moon-join{padding:20px 16px}}.moon-lobby .lobby-sidebar{gap:10px}.moon-lobby .lobby-friends-card,.moon-lobby .lobby-updates{border:1px solid #46607366;border-radius:11px;background:linear-gradient(120deg,#112838,#0c1c29);padding:15px 13px;box-shadow:inset 0 1px #b9d5e708}.moon-lobby .lobby-friends-card{padding-bottom:13px}.moon-lobby .lobby-sidebar .section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 12px}.moon-lobby .lobby-sidebar .section-heading h2{display:flex;align-items:center;gap:9px;font-size:14px;white-space:nowrap;color:#eee2bf}.moon-lobby .lobby-sidebar .section-heading h2 .ui-icon{width:19px;height:19px;color:#e3c47f}.moon-lobby .lobby-sidebar .section-heading .text-button{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:10px;white-space:nowrap;color:#9db1c2}.moon-lobby .lobby-sidebar .section-heading .text-button .ui-icon{width:12px;height:12px;margin:0}.lobby-friend-row{display:flex;align-items:center;gap:10px;min-height:57px}.lobby-friend-row .hub-avatar{width:38px;height:38px;flex:0 0 38px;font-size:17px;border:1px solid #d8c59c99;box-shadow:none}.lobby-friend-info{min-width:0;flex:1}.lobby-friend-info>b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#d8e1e7;font-weight:600}.lobby-friend-info small{display:flex;align-items:center;gap:4px;min-width:0;margin-top:5px;font-size:10px;color:#40d3ba;white-space:nowrap}.lobby-friend-info small i{width:6px;height:6px;flex:0 0 6px;background:#29cdb1;border-radius:50%}.lobby-friend-info .lobby-friend-detail{color:#9db5c8;overflow:hidden;text-overflow:ellipsis}.lobby-friend-info .is-offline{color:#91a6b7}.lobby-friend-info .is-offline i{background:#8da2b4}.moon-lobby .lobby-friend-row>button{flex:0 0 auto;padding:5px 8px;min-height:29px;font-size:10px;font-weight:500;border-radius:7px;border-color:#8199ac55;background:#102635;color:#ccdae3}.lobby-friends-empty{text-align:center;min-height:157px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.lobby-friends-empty .friend-orbits{width:42px;height:42px;margin:0}.lobby-friends-empty p{font-size:11px;color:#9bb0c1}.lobby-friends-empty button{font-size:11px;padding:6px 12px}.lobby-ai-frame{border:1px solid #4c65766b;background:#172e3f;padding:5px;border-radius:12px;margin-top:-5px}.moon-lobby .lobby-sidebar-ai{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;border:1px solid #45617466;border-radius:9px;background:linear-gradient(110deg,#1d3c50,#0c2030);text-align:left;box-shadow:inset 0 1px #c5d8e308;color:#e6d5ad}.moon-lobby .lobby-sidebar-ai:hover{background:linear-gradient(110deg,#284e63,#142e40)}.lobby-robot{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;background:radial-gradient(at 35% 25%,#3e6379,#213e51);border:1px solid #7791a366;border-radius:50%;box-shadow:0 0 0 6px #66869c0a;color:#efd591}.lobby-robot .ui-icon{width:35px;height:35px}.lobby-sidebar-ai-copy{min-width:0;flex:1}.lobby-sidebar-ai-copy b{display:block;font-size:14px;color:#f0e5c9}.lobby-sidebar-ai-copy small{display:block;margin-top:5px;font-size:10px;color:#a8bdce;font-weight:400;white-space:nowrap}.lobby-sidebar-ai>.ui-icon{width:16px;height:16px;flex-shrink:0}.moon-lobby .lobby-updates{min-height:222px;padding-top:15px;background:radial-gradient(at 30% 90%,#173c5044,transparent 70%),linear-gradient(125deg,#102635,#091b28)}.lobby-updates ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:15px}.lobby-updates li{display:flex;gap:8px;align-items:center;min-width:0}.update-dot{width:5px;height:5px;border-radius:50%;background:#efaa55;flex:0 0 5px}.lobby-updates li:nth-child(2) .update-dot{background:#e2d25f}.lobby-updates li:nth-child(3) .update-dot{background:#4dd4e9}.lobby-updates li:nth-child(4) .update-dot{background:#91b8ec}.lobby-updates li button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;border-radius:3px;padding:0;color:#b8cad9;font-size:11px;font-weight:400;line-height:1.6}.lobby-updates li button:hover{background:#294151!important;color:#f1dfb7}.lobby-updates time{font-size:10px;color:#7995aa;flex:0 0 auto;font-variant-numeric:tabular-nums}.lobby-recent .lobby-rules-entry{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid #c5ac73;background:#263b42;color:#f1dcaa;font-size:12px;font-weight:600;border-radius:9px;box-shadow:inset 0 1px #f2d69412}.lobby-recent .lobby-rules-entry:hover{background:#354d50;border-color:#efd59b;color:#fff0ca}.lobby-recent .lobby-rules-entry .ui-icon{width:18px;height:18px}.moon-lobby{align-items:stretch}.moon-lobby .lobby-sidebar{gap:14px}.moon-lobby .lobby-sidebar>:not(.lobby-updates){flex:none}.moon-lobby .lobby-updates{flex:1;display:flex;flex-direction:column;min-height:260px;padding:18px 16px}.moon-lobby .lobby-updates ul{flex:1;display:grid;grid-template-rows:repeat(4,minmax(40px,1fr));gap:12px;margin:0}.moon-lobby .lobby-updates li{gap:9px;align-items:center}.moon-lobby .lobby-updates li button{font-size:12px;line-height:1.75;white-space:normal;overflow:visible;text-overflow:clip}.moon-lobby .lobby-updates time{font-size:11px}.lobby-ai-copy{min-width:0}.lobby-ai-copy h3{margin-top:0}.cover-cabo>img,.cover-marrakech>img,.cover-tidewatch>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.game-cover:has(>img){isolation:isolate;min-width:0}.game-cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;margin:0}.game-cover.cover-courier{background-color:#24464d}.game-cover.cover-courier>img{object-fit:contain}.lounge-table-game .game-cover:has(>img){overflow:hidden;border-radius:8px;aspect-ratio:auto}.room-lounge.lounge-large-room .lounge-table-scene{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;scrollbar-width:thin}.lounge-large-room .lounge-table-game{display:none}.lounge-large-room .lounge-felt{inset:10%;border-radius:65px}.lounge-large-room .lounge-seats{position:static;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;align-items:stretch;gap:9px}.lounge-large-room .lounge-seat{padding:9px 6px}.lounge-large-room .lounge-avatar{width:32px;height:32px;font-size:17px;margin-bottom:5px}.lounge-large-room .lounge-avatar .ui-icon{width:19px;height:19px}.lounge-large-room .lounge-seat h3{font-size:11px}.lounge-large-room .lounge-player-status{font-size:9px}.lounge-large-room .lounge-table-caption{position:static;margin-top:auto;padding-top:4px;flex:none}@media(max-width:760px){.lounge-large-room .lounge-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.room-lounge.lounge-large-room .lounge-table-scene{padding:10px}.lounge-large-room .lounge-avatar{width:28px;height:28px;font-size:15px}.lounge-large-room .lounge-seat{padding:9px 4px}.lounge-large-room .lounge-seat-actions{flex-wrap:wrap;gap:4px}.lounge-large-room .lounge-seat-actions button{font-size:8px;padding:3px}.lounge-large-room .lounge-seat h3{font-size:10px}.lounge-large-room .lounge-player-status{font-size:8px}}.room-layout.is-waiting{max-width:1500px;padding:0 22px 16px}.in-room .is-waiting .room-bar{height:64px;padding:0 4px}.in-room .is-waiting .room-identity h1{font-size:20px;color:#f2e5bf}.is-waiting.has-docked-chat{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.room-lounge{height:calc(100dvh - 150px);min-height:440px;display:grid;grid-template-rows:66px minmax(0,1fr) 76px;border:1px solid #376269;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#205d5a,#0c3541 75%);box-shadow:0 20px 55px #011e2938}.lounge-game-strip{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#092e387d;border-bottom:1px solid #62867b35}.lounge-game-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #9b9360;border-radius:10px;background:#2f534c;color:#f0d18b}.lounge-game-strip h2{font-size:18px;letter-spacing:.03em;color:#f3e4bf}.lounge-game-strip p{font-size:10px;color:#98b8b0;margin-top:2px}.lounge-game-facts{display:flex;gap:14px;color:#c0ccc0;margin-left:10px;font-size:11px}.lounge-game-facts span{display:flex;align-items:center;gap:5px}.lounge-game-facts .ui-icon{width:14px;height:14px}.lounge-room-status{margin-left:auto;color:#bdcbb1;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:7px}.lounge-room-status i{width:6px;height:6px;border-radius:50%;background:#e5c577;box-shadow:0 0 12px #e5c57766}.lounge-table-scene{position:relative;isolation:isolate;min-height:0}.lounge-felt{position:absolute;inset:12% 14% 15%;z-index:-1;border:9px solid #183d3e;border-radius:46%;background:radial-gradient(ellipse,#247269,#134e4c);box-shadow:0 0 0 1px #b29c6680,0 0 0 6px #163639,0 18px 0 6px #072d35,0 30px 32px #031d2b80,inset 0 0 60px #032e3c80}.lounge-felt-inner{position:absolute;inset:13px;border:1px solid #d6c18755;border-radius:inherit}.lounge-table-brand{position:absolute;top:16%;width:100%;text-align:center;font:10px Georgia;letter-spacing:.45em;color:#acd1b144}.lounge-table-orbit{position:absolute;bottom:12%;width:100%;text-align:center;color:#c9c08455;font-size:24px}.lounge-table-game{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;text-align:center;pointer-events:none}.lounge-table-game .game-cover{height:110px;background:transparent;overflow:visible}.lounge-table-game .game-cover:after{display:none}.lounge-table-game .mk-cover-art{background:transparent}.lounge-table-game>span{display:block;color:#d8d9b4;font:12px Georgia;letter-spacing:.14em;margin-top:4px}.lounge-table-game .display-card{width:27%;box-shadow:0 9px 12px #001d2a88}.lounge-table-game .cover-tidewatch{overflow:hidden;border-radius:8px}.lounge-seats{position:absolute;inset:16px 24px 36px;display:grid;grid-template-columns:180px 180px;grid-template-rows:1fr 1fr;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.lounge-seat{position:relative;min-width:0;padding:12px 12px 10px;border:1px solid #76938966;border-radius:15px;background:linear-gradient(140deg,#1a4f51ee,#0a343eee);box-shadow:0 8px 20px #031e294d;text-align:center;pointer-events:auto}.lounge-seat-number{position:absolute;top:9px;left:11px;font:10px Georgia;color:#74958b}.lounge-avatar{position:relative;display:grid;place-items:center;margin:0 auto 7px;width:44px;height:44px;border:1px solid #d6c08b;border-radius:50%;background:radial-gradient(at 30% 25%,#70876a,#305951);color:#ffe5a0;font:22px Georgia;box-shadow:0 0 0 4px #668b6840}.lounge-avatar .ui-icon{width:24px;height:24px}.lounge-player-1 .lounge-avatar{background:radial-gradient(at 30% 25%,#6c96ad,#254d66)}.lounge-player-2 .lounge-avatar{background:radial-gradient(at 30% 25%,#b19a81,#685241)}.lounge-player-3 .lounge-avatar{background:radial-gradient(at 30% 25%,#a591b6,#594772)}.lounge-crown{position:absolute;right:-8px;bottom:-2px;background:#eacf85;color:#345043;border:2px solid #143e43;width:21px;height:21px;font-size:15px;line-height:17px;border-radius:50%}.lounge-seat h3{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ecedda}.lounge-seat h3 small{font-size:9px;font-weight:400;margin-left:5px;padding:1px 4px;color:#e5d39c;background:#58705c77;border-radius:3px}.lounge-player-status{font-size:10px;color:#8ea9a6}.lounge-ready{border-color:#68a089}.lounge-ready .lounge-player-status{color:#aaddb2}.lounge-self{border-color:#cfb977;box-shadow:inset 0 0 0 1px #b8a56933,0 8px 20px #031e294d}.lounge-vacant{border-style:dashed;background:#0b333caa;box-shadow:none}.lounge-vacant h3{font-size:11px;color:#8ba9a3}.lounge-open{border:1px dashed #8aa18b;background:#23514755;box-shadow:none;color:#91ad9b;font:25px system-ui}.lounge-seat-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.lounge-seat-actions button{min-height:27px;padding:3px 7px;font-size:10px;font-weight:450;border-radius:6px;background:transparent;color:#c7d6bf;border-color:#6b89716b}.lounge-seat-actions .lounge-add-ai{background:#31584d;color:#f0dba3;border-color:#778c65}.lounge-remove{position:absolute;right:7px;top:5px;padding:0;width:22px;height:22px;background:transparent;color:#91aca7;border:0;font-size:17px}.lounge-table-caption{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:22px;font-size:10px;color:#9ab8ac}.lounge-launch{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #54776850;background:#082e389e;padding:14px 22px}.lounge-launch>div:first-child{display:flex;align-items:center;gap:9px}.lounge-launch p{font-size:12px;color:#bbcec0}.lounge-launch-light{width:7px;height:7px;background:#708e87;border-radius:50%}.lounge-launch-light.is-ready{background:#a9d697;box-shadow:0 0 12px #a9d69766}.lounge-launch-actions{display:flex;gap:10px}.lounge-launch-actions button{min-height:42px;min-width:116px;font-size:13px}.lounge-launch .lounge-start{min-width:150px}.is-waiting.has-docked-chat .chat-panel{position:static;margin-top:64px;width:100%;height:calc(100dvh - 150px);min-height:440px;box-shadow:none;background:linear-gradient(145deg,#123e45,#092f3b);border-color:#376269;border-radius:20px}.lounge-invitation{padding:20px 18px;border-bottom:1px solid #54776850}.lounge-invitation>div{display:flex;justify-content:space-between;align-items:center;color:#dfdfbd;font-size:13px}.lounge-invitation small{font-size:9px;color:#8db0ab;background:#214a4d;border:1px solid #53736e55;border-radius:12px;padding:2px 7px}.lounge-invitation button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 11px;margin-top:12px;border:1px dashed #a29e6b;border-radius:9px;background:#173e43;color:#efdba7}.lounge-invitation strong{font:18px monospace;letter-spacing:.14em}.lounge-invitation button>span{font-size:10px;font-weight:400;display:flex;align-items:center;gap:4px}.lounge-invitation .ui-icon{width:14px;height:14px}.has-docked-chat .chat-heading{padding:16px 18px}.has-docked-chat .chat-heading h2{font-size:14px;color:#d8debd}.has-docked-chat .chat-heading button,.has-docked-chat .room-tools [data-action=chat-toggle],.has-docked-chat .room-tools [data-action=copy]{display:none}.has-docked-chat .chat-empty{margin-top:20%;font-size:12px;color:#789b9b}.has-docked-chat #chat{padding:12px}.has-docked-chat #chat input,.has-docked-chat #chat button{font-size:12px}.room-empty{height:calc(100dvh - 98px);max-width:1280px;margin:auto;padding:50px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:55px}.room-empty-kicker{font-size:11px;letter-spacing:.3em;color:#b7a46e}.room-empty h1{font-size:40px;color:#f1e4be;margin:14px 0}.room-empty-copy>p{color:#9ebeb5;font-size:15px;margin-bottom:28px}.room-empty-copy>button{font-size:13px}.room-empty-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.room-empty-games article{border:1px solid #416e71;border-radius:18px;overflow:hidden;background:#123e46}.room-empty-games .game-cover{height:auto;aspect-ratio:4/3}.room-empty-games article>div:last-child{padding:18px}.room-empty-games h2{font-size:21px;color:#eadeb4}.room-empty-games p{font-size:12px;color:#a2c0b7;margin:7px 0 20px}.room-empty-games button{width:100%;font-size:12px}@media(max-width:1100px){.lounge-seats{grid-template-columns:158px 158px;left:18px;right:18px}.lounge-seat{padding:9px}.lounge-game-facts{gap:8px;margin-left:0}.lounge-game-strip{padding:10px 15px}.lounge-launch{padding:12px 15px}.lounge-launch-actions button{min-width:100px}.lounge-launch .lounge-start{min-width:120px}.is-waiting.has-docked-chat{grid-template-columns:minmax(0,1fr) 250px;gap:14px}}@media(max-width:1000px){.room-layout.is-waiting{padding:0 14px 12px}.lounge-invitation{display:none}.room-lounge{height:calc(100dvh - 150px)}.lounge-seats{grid-template-columns:180px 180px}.room-empty{padding:30px;gap:28px}}@media(max-width:760px){.in-room .is-waiting .room-bar{height:58px}.in-room .is-waiting .room-identity h1{font-size:15px}.room-layout.is-waiting{padding:0 8px 8px}.room-lounge{height:calc(100dvh - 166px);min-height:410px;grid-template-rows:58px minmax(0,1fr) 81px;border-radius:16px}.lounge-game-mark{width:30px;height:30px}.lounge-game-strip{gap:8px;padding:9px 12px}.lounge-game-strip h2{font-size:16px}.lounge-game-strip p{font-size:9px}.lounge-game-facts{display:none}.lounge-room-status{font-size:9px}.lounge-felt{inset:12% 9% 15%;border-width:6px}.lounge-felt-inner{inset:8px}.lounge-table-brand{font-size:7px;letter-spacing:.3em}.lounge-seats{inset:10px 12px 29px;grid-template-columns:112px 112px;gap:40px 12px}.lounge-seat{padding:8px 6px 6px;border-radius:12px}.lounge-avatar{width:34px;height:34px;font-size:18px;margin-bottom:4px}.lounge-avatar .ui-icon{width:19px;height:19px}.lounge-crown{width:18px;height:18px;font-size:12px;line-height:14px;right:-6px}.lounge-seat h3{font-size:11px}.lounge-seat-number{font-size:8px;top:7px;left:7px}.lounge-player-status{font-size:9px}.lounge-seat-actions{gap:4px;margin-top:4px}.lounge-seat-actions button{font-size:9px;padding:3px 4px;min-height:27px}.lounge-table-game{width:85px;top:51%}.lounge-table-game .game-cover{height:63px}.lounge-table-game>span{font-size:9px}.lounge-table-caption{font-size:9px;gap:16px;bottom:5px}.lounge-launch{display:grid;grid-template-columns:1fr;padding:7px 12px;gap:6px}.lounge-launch>div:first-child{justify-content:center}.lounge-launch p{font-size:10px}.lounge-launch-light{width:5px;height:5px}.lounge-launch-actions{gap:8px}.lounge-launch-actions button,.lounge-launch .lounge-start{min-height:38px;font-size:12px;min-width:0;flex:1;padding:7px 10px}.room-empty{height:calc(100dvh - 128px);padding:22px 16px;display:flex;flex-direction:column;justify-content:center;gap:24px}.room-empty-copy{text-align:center}.room-empty h1{font-size:29px;margin:8px 0}.room-empty-kicker{font-size:9px}.room-empty-copy>p{font-size:13px;margin-bottom:15px}.room-empty-games{width:100%;grid-template-columns:1fr 1fr;gap:10px}.room-empty-games article>div:last-child{padding:12px}.room-empty-games h2{font-size:17px}.room-empty-games p{font-size:10px;margin:5px 0 12px}}.room-lounge .lounge-game-mark{flex:none}.room-lounge .lounge-game-title{flex:1;min-width:0}.room-lounge .lounge-game-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.room-lounge .lounge-game-strip>button{flex:none;white-space:nowrap;min-height:36px;padding:8px 12px;font-size:12px}.room-lounge .lounge-game-facts,.room-lounge .lounge-room-status{flex:none}.room-lounge .lounge-vacant{padding-top:21px}.room-lounge:not(.lounge-large-room) .lounge-seat{height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center}.room-lounge .lounge-seat-actions{width:100%}.room-lounge .lounge-seat h3{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;overflow:visible;white-space:normal;margin:4px 0}.room-lounge .lounge-seat h3>.game-player-identity{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0}.room-lounge .lounge-seat .game-player-nickname{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.room-lounge .lounge-seat .title-badge{max-width:100%}.room-lounge .lounge-seat .title-lettering{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lounge .lounge-seat-invite{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0;border:0;background:transparent;color:#a9bdcc;font-size:11px;font-weight:500;white-space:nowrap}.room-lounge .lounge-seat-invite .lounge-avatar{margin:0;box-shadow:none;width:34px;height:34px;font:23px system-ui}.room-lounge .lounge-seat-invite:hover{background:transparent;color:#f0dba3}.room-lounge .lounge-seat-invite:hover .lounge-avatar{border-color:#e0c690;color:#f0dba3;background:#3a4c57}.room-lounge .lounge-seat-invite:focus-visible{outline:2px solid #e0c690;outline-offset:3px;border-radius:6px}.room-lounge .lounge-seat-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.room-lounge .lounge-seat-actions>button{width:100%;white-space:nowrap;min-height:30px}.room-lounge .lounge-ai-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid #8395a64d;border-radius:6px;overflow:hidden;background:#102331}.room-lounge .lounge-ai-controls select{min-width:0;width:100%;min-height:32px;padding:5px 3px 5px 7px;margin:0;border:0;border-radius:0;background:transparent;color:#c4d2dc;font-size:11px;line-height:1.3}.room-lounge .lounge-ai-controls .lounge-add-ai{border:0;border-left:1px solid #8395a64d;border-radius:0;min-height:32px;padding:5px 8px;white-space:nowrap;font-size:11px}.room-lounge .lounge-ai-controls :is(select,button):focus-visible{outline:2px solid #e6c98a;outline-offset:-2px}@media(max-width:1100px){.room-lounge .lounge-game-facts{display:none}}@media(max-width:760px){.room-lounge .lounge-game-strip{gap:7px;padding:8px 10px}.room-lounge .lounge-game-mark,.room-lounge .lounge-room-status{display:none}.room-lounge .lounge-game-title h2{font-size:15px}.room-lounge .lounge-game-strip>button{min-height:34px;padding:7px 9px;font-size:11px}.room-lounge .lounge-guide-button{gap:5px}.room-lounge .lounge-guide-button .setup-icon{width:16px;height:16px}.room-lounge .lounge-vacant{padding:19px 7px 8px}.room-lounge .lounge-seat-actions{gap:7px;margin-top:6px}.room-lounge .lounge-ai-controls{grid-template-columns:minmax(0,1fr)}.room-lounge .lounge-ai-controls select{min-height:30px;font-size:11px;padding:5px 6px}.room-lounge .lounge-ai-controls .lounge-add-ai{border-left:0;border-top:1px solid #8395a64d;min-height:30px;font-size:10px;padding:5px}.room-lounge.lounge-large-room .lounge-seat-actions button{font-size:10px;min-height:30px}}@media(prefers-reduced-motion:no-preference){.lounge-occupied{animation:lounge-arrive .28s ease-out}@keyframes lounge-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.lounge-avatar>.hub-robot-avatar{width:100%;height:100%;border:0;box-shadow:none}.lounge-seat-options{width:100%;text-align:center}.lounge-seat-options>summary{list-style:none;cursor:pointer;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a6b8c4;border-radius:12px}.lounge-seat-options>summary::-webkit-details-marker{display:none}.lounge-seat-options>summary>span{font-size:30px;font-weight:300}.lounge-seat-options>summary small{font-size:12px}.lounge-seat-options[open]>summary{min-height:44px;flex-direction:row}.lounge-seat-options .lounge-seat-invite{margin:auto}.lounge-seat-options .lounge-seat-invite .lounge-avatar{display:none}.lounge-seat-options .lounge-seat-actions{margin-top:10px}.room-lounge .lounge-seat-number{opacity:.4}.room-lounge .lounge-table-brand,.room-lounge .lounge-table-orbit{opacity:.18}.room-lounge .lounge-game-facts{color:#a6b8c4}.lounge-launch p{line-height:1.5}@media(max-width:760px){.room-lounge .lounge-table-caption{font-size:11px}.lounge-seat-options>summary{min-height:90px}.lounge-launch{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.lounge-seat-options>summary{transition:background-color .12s}.lounge-seat-options>summary:hover{background:#ffffff08}.lounge-launch button{transition:background-color .14s,transform .1s}.lounge-launch button:active{transform:scale(.98)}}.shell-menu-toggle{display:none}#app .lobby-nav>.lobby-profile,#app .lobby-nav>.notification-button,#app .lobby-nav>.shell-admin-entry{flex-shrink:0}#app .lobby-profile>.profile-avatar{flex:none;aspect-ratio:1}#app .lobby-profile>span:nth-child(2){min-width:0}#app .lobby-profile>span:last-child{flex:none}#app .shell-admin-entry{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#203341;border:1px solid #aa956366;color:#e6cf96;font-size:11px;border-radius:2px;white-space:nowrap}#app .shell-admin-entry .ui-icon{width:16px;height:16px;fill:none;stroke:currentColor}#app .lobby-search{flex:0 1 215px;min-width:100px}@media(min-width:1101px)and (max-width:1600px){#app .lobby-nav>nav{gap:2px}#app .lobby-nav>nav button{padding-inline:10px;gap:8px;font-size:12px}}@media(min-width:761px)and (max-width:1280px){#app .lobby-search{display:none}}html:has(.shell-menu[open]),body:has(.shell-menu[open]){overflow:hidden}#app .shell-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(80vw,288px);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid #c7aa7240;border-radius:0;background:#101d2a;color:#eef0ed;box-shadow:16px 0 60px #0006;overflow-y:auto;overscroll-behavior:contain}#app .shell-menu[open]{display:flex;flex-direction:column;animation:shell-menu-enter .2s ease-out}#app .shell-menu::backdrop{background:#020912aa}#app .shell-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 12px 20px;flex-shrink:0;border-bottom:1px solid #abb4bb25}#app .shell-menu-brand{font-size:17px;letter-spacing:.04em;overflow-wrap:anywhere}#app .shell-menu-heading button{width:48px;min-width:48px;height:48px;padding:0;border:0;background:transparent;color:#aebfcb;font-size:28px}#app .shell-menu-links{display:flex;flex-direction:column;flex:1 0 auto;gap:4px;width:auto;margin:0;padding:16px 12px;align-items:stretch}#app .shell-menu-links button{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:14px;width:100%;min-height:48px;height:auto;padding:12px 16px;border:0;border-radius:8px;background:transparent;color:#b9c6d1;font-size:15px;text-align:left;box-shadow:none}#app .shell-menu-links button[hidden]{display:none}#app .shell-menu-links button:after{display:none}#app .shell-menu-links button:is(:hover,[aria-current=page]),#app .shell-menu-profile[aria-current=page]{background:#e6c98a14;color:#e6c98a}#app .shell-menu .ui-icon{width:20px;height:20px;flex-shrink:0}#app .shell-menu-profile{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;padding:18px 16px max(18px,env(safe-area-inset-bottom));border:0;border-top:1px solid #abb4bb25;border-radius:0;background:#ffffff04;color:#eef0ed;text-align:left}#app .shell-menu-avatar .hub-avatar{width:44px;height:44px;flex-shrink:0}#app .shell-menu-identity{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}#app .shell-menu-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}#app .shell-menu-identity small{font-size:11px;color:#9fadb9}#app .shell-menu-title:empty{display:none}#app .shell-menu-title .title-badge{max-width:100%}#app .shell-menu button:focus-visible{outline:2px solid #e6c98a;outline-offset:-2px}@keyframes shell-menu-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){#app .shell-menu[open]{animation:none}}@media(min-width:761px){html{scrollbar-gutter:stable}}@media(max-width:760px),(max-height:500px)and (max-width:1000px){#app .lobby-nav{height:80px;min-height:0;padding:4px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;grid-template-rows:34px 38px;gap:0 8px}#app .lobby-brand{gap:8px}#app .lobby-brand b{font-size:15px}#app .moon-mark{width:24px;height:24px}#app .lobby-nav>nav{grid-column:1/-1;grid-row:2;width:100%;gap:2px;justify-content:space-between}#app .lobby-nav>nav button{height:38px;min-width:0;padding:6px 12px;font-size:13px;gap:4px;flex:1}#app .lobby-nav>nav .ui-icon{width:14px;height:14px}#app .lobby-profile{grid-row:1;grid-column:2;min-width:0;padding:0;gap:5px;border:0}#app .profile-avatar{width:24px;height:24px;font-size:12px}#app .lobby-profile b{font-size:10px}#app .lobby-profile small,#app .lobby-search,#app .notification-button{display:none}#app .lobby-nav>nav [data-action^=soon-]{display:none}#app .lobby-profile>span:last-child{display:none}#app .lobby-profile b{max-width:64px;font-size:11px}#app .shell-menu-toggle{display:block;grid-column:3;grid-row:1;width:36px;height:34px;padding:0;background:transparent;color:var(--text);border:0;font-size:21px}#app .lobby-brand{min-width:0}#app .lobby-brand b{letter-spacing:.1em}#app .moon-lobby{height:auto;min-height:calc(100dvh - 108px)}#app .room-empty{height:calc(100dvh - 108px)}#app .room-lounge{height:calc(100dvh - 146px)}}@media(orientation:landscape)and (max-height:500px)and (max-width:1000px){#app .lobby-nav{height:36px;grid-template-columns:auto 1fr 36px;grid-template-rows:30px}#app .lobby-nav>nav{grid-column:2;grid-row:1}#app .lobby-profile{display:none}#app .lobby-nav>nav button{height:30px}#app .shell-menu-toggle{height:30px}#app .moon-lobby{height:auto;min-height:calc(100dvh - 64px)}#app .room-empty{height:calc(100dvh - 64px)}}.lobby-search.is-inactive{visibility:hidden;pointer-events:none}@media(min-width:761px)and (max-width:1100px){#app .lobby-nav>nav{gap:0}#app .lobby-nav>nav button{padding:13px 8px;font-size:11px;gap:5px}#app .lobby-nav>nav .ui-icon{width:17px;height:17px}}@media(max-width:760px){#app .lobby-nav>nav :is([data-action=forum],[data-action=history],[data-action=shop]){display:none}}@media(min-width:761px)and (max-width:950px){#app .lobby-nav{padding-inline:12px;gap:6px}#app .lobby-brand{gap:6px}#app .lobby-brand b{font-size:12px;letter-spacing:.06em}#app .lobby-brand .moon-mark{width:28px;height:28px}#app .lobby-nav>nav button{font-size:10px;padding-inline:6px;gap:4px}#app .lobby-nav>nav .ui-icon{width:15px;height:15px}#app .lobby-nav>nav :is([data-action=friends],[data-action=history],[data-action=shop])>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app .lobby-nav .lobby-profile{min-width:0;padding-left:10px;gap:7px}#app .profile-avatar{width:32px;height:32px}#app .lobby-profile>span:last-child{display:none}#app .lobby-profile b{max-width:48px}#app .shell-admin-entry{font-size:10px;padding:5px 7px;white-space:nowrap}}.room-loading{text-align:center;max-width:440px}.room-loading-mark{display:block;color:var(--gold);font-size:40px;animation:room-loading-turn 1.4s linear infinite}.room-loading p{font-size:15px;color:var(--text)}@keyframes room-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.room-loading-mark{animation:none}}@media(max-width:760px),(max-height:500px)and (max-width:1000px){#app .lobby-nav{grid-template-columns:72px minmax(0,1fr) 44px;grid-template-rows:44px 38px;height:90px}#app .shell-menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;grid-column:1;grid-row:1;width:72px;height:44px;font-size:14px}#app .shell-menu-toggle>span:first-child{font-size:20px}#app .lobby-brand{grid-column:2;grid-row:1;justify-content:center;overflow:hidden}#app .lobby-brand b{font-size:13px;letter-spacing:.03em;white-space:nowrap}#app .lobby-brand .moon-mark,#app .lobby-profile,#app .shell-admin-entry{display:none}#app .notification-button{display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;width:44px;height:44px;padding:0}#app .lobby-nav>nav :is([data-action=forum],[data-action=history],[data-action=shop]){display:none}#app .moon-lobby{min-height:calc(100dvh - 118px)}#app .room-empty{height:calc(100dvh - 118px)}#app .room-lounge{height:calc(100dvh - 156px)}}@media(orientation:landscape)and (max-height:500px)and (max-width:1000px){#app .lobby-nav{height:52px;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-rows:44px}#app .lobby-brand{display:none}#app .lobby-nav>nav{grid-column:2;grid-row:1}#app .lobby-nav>nav button{height:44px}#app .moon-lobby{min-height:calc(100dvh - 80px)}#app .room-empty{height:calc(100dvh - 80px)}#app .room-lounge{height:calc(100dvh - 118px)}}#app>.lobby-nav{background:linear-gradient(100deg,#0a131e,#0c1723 70%,#101d2b);border-bottom:1px solid #b2ac8a38}#app>.lobby-nav>nav>button[data-action]{color:#b9c7d1;border-radius:8px;background:transparent;box-shadow:none}#app>.lobby-nav>nav>button[data-action][aria-current=page]{color:#e9d3a1;background:linear-gradient(0deg,#d2b57414,transparent);box-shadow:0 2px #e4c787}#app>.lobby-nav>nav>button[data-action]:not([aria-current=page]):hover{background:#263746;color:#f3dfb3}#app>.lobby-nav>nav>button[data-action][aria-current=page]>.ui-icon{fill:#e6c98a;stroke:#e6c98a}@media(max-width:760px),(max-height:500px)and (max-width:1000px){#app>.lobby-nav>nav{gap:2px;justify-content:space-between}#app>.lobby-nav>nav>button[data-action]{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:38px;padding:6px 5px;gap:5px;font-size:12px;border-radius:0}#app>.lobby-nav>nav>button[data-action]>.ui-icon{display:inline-block;width:15px;height:15px;flex:none}#app>.lobby-nav>nav>button:is([data-action=forum],[data-action=history],[data-action=shop]){display:none}}@media(max-width:760px),(max-height:500px)and (max-width:1000px){#app>.lobby-nav{position:sticky;top:0;z-index:40;isolation:isolate;box-shadow:0 5px 16px #02081038}}#app>.lobby-nav>nav{position:relative;isolation:isolate}#app>.lobby-nav>nav:before{content:"";position:absolute;pointer-events:none;z-index:-1;left:0;top:0;width:var(--nav-active-width,0px);height:var(--nav-active-height,0px);transform:translate(var(--nav-active-x,0px),var(--nav-active-y,0px));border-radius:8px;background:linear-gradient(0deg,#d2b57418,transparent);box-shadow:inset 0 -2px #e4c787;opacity:0}#app>.lobby-nav>nav[data-has-selection=true]:before{opacity:1}#app>.lobby-nav>nav[data-indicator-ready=true]:before{transition:transform .28s cubic-bezier(.22,.8,.25,1),width .28s cubic-bezier(.22,.8,.25,1),height .2s ease,opacity .16s ease}#app>.lobby-nav>nav>button[data-action]{transition:color .2s ease,background-color .18s ease}#app>.lobby-nav>nav>button[data-action][aria-current=page]{background:transparent;box-shadow:none}#app .shell-menu{background:linear-gradient(180deg,#0a1729a8,#101f30ed 45%,#091725f5),url(/assets/lobby/moon-display-v1.webp) 70% top/auto 100% no-repeat;border-right-color:#cbb17c55;box-shadow:16px 0 70px #0009}#app .shell-menu-heading{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:20px;background:linear-gradient(110deg,#31435335,transparent);border-bottom-color:#d2b3783b}#app .shell-menu-brand{color:#f3dbab;letter-spacing:.08em;text-shadow:0 2px 12px #0008}#app .shell-menu-links{gap:8px;padding:18px 14px}#app .shell-menu-links button{border:1px solid #a6b4c225;border-radius:10px;background:linear-gradient(110deg,#203c4d66,#152c3a2b);box-shadow:inset 0 1px #f5e4ba06}#app .shell-menu-links button[aria-current=page]{border-color:#d3b77b66;background:linear-gradient(110deg,#c1a66e2b,#2c465340);box-shadow:inset 3px 0 #e0c185}#app .shell-menu-profile{background:linear-gradient(110deg,#21374b99,#12283a80);border-top-color:#cdb17b42}@media(max-width:760px),(max-height:500px)and (max-width:1000px){#app>.lobby-nav>nav:before{border-radius:0}}@media(prefers-reduced-motion:reduce){#app>.lobby-nav>nav:before,#app>.lobby-nav>nav>button[data-action]{transition:none!important}}#app>.shell-page-enter{animation:shell-page-enter .18s ease-out}@keyframes shell-page-enter{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){#app>.shell-page-enter{animation:none}}#app .shell-menu-links{gap:5px;padding:12px}#app .shell-menu-links button{min-height:44px;padding:10px 12px;font-size:14px}#app .shell-menu-heading{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}#app .shell-menu-profile{padding:14px 12px max(14px,env(safe-area-inset-bottom))}#app .shell-menu-links button,#app .shell-menu-heading button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){#app .shell-menu[open]{animation:none!important}}@media(max-width:760px){#app>.lobby-nav{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 36px 34px;grid-template-rows:1fr;gap:9px;height:11.9vw;min-height:48px;padding:0 3.8vw;border:0;background:transparent;box-shadow:none;backdrop-filter:none}#app>.lobby-nav>nav,#app>.lobby-nav>.lobby-search{display:none}#app .shell-menu-toggle{grid-column:1;grid-row:1;width:34px;height:44px;justify-content:flex-start;padding:0}#app .shell-menu-toggle>span{display:none}#app .shell-menu-toggle:before{content:"";width:18px;height:16px;background:linear-gradient(#f5f5f3,#f5f5f3) top/100% 1.5px no-repeat,linear-gradient(#f5f5f3,#f5f5f3) center/100% 1.5px no-repeat,linear-gradient(#f5f5f3,#f5f5f3) bottom/100% 1.5px no-repeat;border-radius:1px}#app .lobby-brand{grid-column:2;justify-content:flex-start;gap:9px;overflow:visible;text-decoration:none}#app .lobby-brand b{font-family:Georgia,Times New Roman,serif;font-size:4.1vw;font-weight:600;letter-spacing:.01em;text-transform:none;color:#f2dda7}#app .lobby-brand .moon-mark{display:block;flex:none;width:4.5vw;height:4.5vw;min-width:18px;min-height:18px;background:linear-gradient(130deg,#fff3c2,#d6b878);border-radius:50%;border:0;box-shadow:0 0 12px #efca7220;mask:radial-gradient(circle at 72% 30%,transparent 48%,#000 50%);transform:rotate(-12deg)}#app .lobby-brand .moon-mark:after{display:none}#app .mobile-header-search,#app .notification-button{display:grid;place-items:center;width:34px;height:44px;grid-row:1;padding:0;border:0;background:transparent;color:#f2f4f6;box-shadow:none}#app .mobile-header-search{grid-column:3}#app .notification-button{grid-column:4}#app :is(.mobile-header-search,.notification-button) .ui-icon{width:23px;height:23px;stroke-width:1.7}#app>.lobby-nav{grid-template-columns:34px minmax(18px,1fr) 120px 34px 34px;gap:4px;min-height:52px;height:52px}#app>.lobby-nav>nav{display:flex;grid-column:3;grid-row:1;width:120px;margin:0;gap:0}#app>.lobby-nav>nav>button[data-action]{flex:0 0 40px;width:40px;height:44px;padding:8px}#app>.lobby-nav>nav>button[data-action]>.ui-icon{width:21px;height:21px;fill:none}#app>.lobby-nav>nav>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app .mobile-header-search{grid-column:4}#app .notification-button{grid-column:5}#app .lobby-brand{overflow:hidden}#app .lobby-brand b{font-size:clamp(10px,2.6vw,16px);white-space:nowrap}#app .lobby-profile,#app .shell-admin-entry,#app .lobby-search{display:none}}@media(max-width:380px){#app .lobby-brand b{display:none}}@media(max-width:760px){#app>.lobby-nav>nav>button:is([data-action=forum],[data-action=history],[data-action=shop]){display:none}#app>.lobby-nav .lobby-brand{min-width:0}}body:has(.hub-page){background:#080f18;color:#f1f2ed}.hub-page{--hub-gold:#e6c98a;--hub-quiet:#9fadb9;--hub-line:#abb4bb28;max-width:1460px;min-height:calc(100dvh - 100px);padding:28px 40px 0;margin:0 auto;color:#eef0ed;font-size:14px}.hub-page h1,.hub-page h2,.hub-dialog h2{font-family:Microsoft YaHei,system-ui,sans-serif;letter-spacing:.02em;font-weight:650}.hub-page h1{font-size:38px;line-height:1.3}.hub-page h2{font-size:21px}.hub-page h3{font-size:16px;letter-spacing:.02em}.hub-page p,.hub-dialog p{line-height:1.8}.hub-page button,.hub-dialog button{border-radius:2px;font-size:13px;letter-spacing:.03em;transition:background .18s,border-color .18s,transform .18s}.hub-page button:not(:disabled):hover,.hub-dialog button:not(:disabled):hover{transform:translateY(-1px)}.hub-page :is(input,select),.hub-dialog :is(input,select){background:#080f18;border:1px solid #71818e66;border-radius:2px;color:#f6f4eb;font-size:14px;min-height:44px;padding:10px 12px}.hub-page label,.hub-dialog label{color:#acb7c1;font-size:12px;margin-bottom:7px}.hub-page button:focus-visible,.hub-dialog button:focus-visible{outline:2px solid #ffe6ad;outline-offset:4px}.hub-primary,.hub-dialog button.hub-primary{background:linear-gradient(125deg,#efdcaa,#c6a66a);border:1px solid #f3dfac;color:#191d24;padding:11px 20px;min-height:44px;box-shadow:inset 0 0 0 1px #49361833;font-weight:750}.hub-primary:hover:not(:disabled),.hub-dialog .hub-primary:hover:not(:disabled){background:#f8e8bc;border-color:#fff3cf}.hub-secondary,.hub-dialog button.hub-secondary{background:#10212cc9;border:1px solid #b7c0c549;color:#dce5e8;padding:10px 17px;min-height:42px;font-weight:550}.hub-secondary:hover:not(:disabled),.hub-dialog .hub-secondary:hover:not(:disabled){background:#1c3444;border-color:#b8ced1a6}.hub-text-button,.hub-icon-button,.hub-more,.hub-dialog button.hub-text-button,.hub-dialog button.hub-icon-button{background:transparent;border:1px solid transparent;color:#aebbc6;padding:9px 10px;font-weight:500;min-height:40px}.hub-text-button:hover:not(:disabled),.hub-icon-button:hover:not(:disabled),.hub-more:hover:not(:disabled){background:#bbcfe010;color:#f3dfb3}.hub-danger,.hub-dialog button.hub-danger{background:#5b2626;border-color:#bc716d;color:#ffede9;min-height:44px}.hub-page .ui-icon,.hub-dialog .ui-icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle}.hub-primary .ui-icon,.hub-secondary .ui-icon{margin-right:8px}.hub-art-social,.hub-banner-social{background-image:url(/assets/hub/social-v1.webp)}.hub-art-archive,.hub-banner-archive{background-image:url(/assets/hub/archive-v1.webp)}.hub-art-shop,.hub-banner-shop{background-image:url(/assets/hub/shop-v1.webp)}.hub-hero{min-height:282px;position:relative;isolation:isolate;background-size:cover;background-position:center 48%;border:1px solid #bc986f55;border-bottom:2px solid #d6bd84;overflow:hidden}.hub-hero:after{content:"";position:absolute;inset:10px;border:1px solid #e3c78b28;pointer-events:none;z-index:-1}.hub-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d17f5,#0b1421d9 30%,#0c192c55 66%,#0a142211),linear-gradient(0deg,#080f18ab,transparent 70%)}.hub-hero-copy{position:relative;padding:38px 42px;max-width:690px}.hub-eyebrow{font-size:10px!important;letter-spacing:.22em!important;font-weight:650;color:#d3b97f!important;margin-bottom:12px;line-height:1.5!important}.hub-hero-copy>p:not(.hub-eyebrow){color:#c1cbd0;font-size:14px;margin-top:10px}.hub-hero-actions{display:flex;align-items:center;gap:10px;margin-top:26px}.hub-hero-sigil{position:absolute;right:25px;bottom:16px;color:#e5ce975c;font-family:Georgia,serif;font-size:32px}.hub-hero-footer{min-height:64px;margin-top:24px;display:flex;align-items:center}.hub-hero-footer>:is(.hub-hero-actions,.hub-hero-wallet,.hub-career-stats){margin-top:0}.hub-hero-wallet{display:flex;align-items:center;gap:24px;margin-top:24px}.hub-stars{display:inline-flex;align-items:center;gap:7px;color:#ead19a;white-space:nowrap;font-variant-numeric:tabular-nums}.hub-stars i{font-style:normal;font-size:20px;color:#e9c575;text-shadow:0 0 13px #f0bd3e3b}.hub-stars b{font-family:Georgia,Microsoft YaHei,serif;font-size:21px;font-weight:600;letter-spacing:.03em}.hub-hero-wallet .hub-stars b{font-size:30px}.hub-hero-wallet .hub-text-button{border-bottom:1px solid #aa966151;border-radius:0;padding:4px 0;min-height:28px;color:#d1bd92}.hub-career-stats{display:flex;margin-top:24px;gap:36px}.hub-career-stats>div{display:flex;flex-direction:column;min-width:62px}.hub-career-stats b{font-family:Georgia,serif;font-size:30px;line-height:1.25;font-weight:500;color:#f6e8c8}.hub-career-stats span{font-size:11px;color:#b6bfc7;margin-top:6px;letter-spacing:.08em}.hub-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding-top:26px}.hub-main-column,.hub-side-column{min-width:0}.hub-side-column{display:flex;flex-direction:column;gap:20px}.hub-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;margin-bottom:8px;border-bottom:1px solid var(--hub-line)}.hub-tabs{display:flex;align-items:stretch;gap:20px;min-width:0;overflow:auto;scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs button,.hub-dialog .hub-tabs button{background:transparent;border:0;border-radius:0;border-bottom:2px solid transparent;min-height:56px;padding:12px 3px;color:#9facb8;font-weight:500;white-space:nowrap;letter-spacing:.06em}.hub-tabs button[aria-pressed=true],.hub-dialog .hub-tabs button[aria-pressed=true]{border-bottom-color:#e4c990;color:#f4e4bb}.hub-tabs button:hover:not(:disabled),.hub-dialog .hub-tabs button:hover:not(:disabled){background:transparent;color:#f5e5b9;transform:none}.hub-tabs small{font-size:11px;color:#a89570;margin-left:5px}.hub-profile-panel,.hub-note-panel,.hub-game-career,.hub-account-panel{background:linear-gradient(135deg,#14243188,#0b141f);border:1px solid var(--hub-line)}.hub-nameplate{position:relative;isolation:isolate;background-size:cover;background-position:center;overflow:hidden;min-height:142px;padding:25px 22px;display:flex;align-items:center;border-bottom:1px solid #c6a77355}.hub-nameplate:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080e19e8,#101b2d88 65%,#12203a22);z-index:-1}.hub-banner-night{background-image:radial-gradient(ellipse at 88% 10%,#2e5670 0,transparent 57%),linear-gradient(125deg,#111d30,#182f44)}.hub-nameplate>div{display:flex;align-items:center;gap:16px;min-width:0}.hub-nameplate>div>span{min-width:0}.hub-nameplate small{display:block;color:#e5c998;font-size:11px;letter-spacing:.1em}.hub-nameplate h2{font-size:20px;margin:5px 0;color:#fff5df;overflow-wrap:anywhere}.hub-player-code{font-size:10px;letter-spacing:.12em;color:#a7b3c3;font-family:monospace}.hub-avatar{width:54px;height:54px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #dbbf88;background-color:#183044;background-size:300% 200%;background-repeat:no-repeat;box-shadow:0 0 0 3px #080f18,0 0 0 4px #c0a1664d;color:#efdeae;font:22px Georgia,serif;vertical-align:middle}.hub-avatar[class*=hub-portrait-]{background-image:url(/assets/hub/portraits-v1.webp)}.hub-avatar.hub-portrait-0{background-position:0 0}.hub-avatar.hub-portrait-1{background-position:50% 0}.hub-avatar.hub-portrait-2{background-position:100% 0}.hub-avatar.hub-portrait-3{background-position:0 100%}.hub-avatar.hub-portrait-4{background-position:50% 100%}.hub-avatar.hub-portrait-5{background-position:100% 100%}.hub-profile-panel-body{padding:22px}.hub-profile-panel-body>span{color:#9cabb6;font-size:11px;letter-spacing:.08em}.hub-code-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px}.hub-code-row code{font-size:23px;letter-spacing:.13em;color:#e8d4a6}.hub-profile-panel-body>.hub-secondary{width:100%;font-size:12px}.hub-profile-wallet{border-top:1px solid var(--hub-line);margin-top:16px;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.hub-profile-wallet>span{color:#a1b0ba;font-size:12px}.hub-note-panel{padding:25px 22px}.hub-note-panel>span,.hub-panel-heading>span{color:#c8ae7d;letter-spacing:.1em;font-size:11px}.hub-note-panel h3{margin-top:11px;font-size:16px}.hub-note-panel p{color:#98a8b8;font-size:12px;margin-top:12px}.hub-note-panel .hub-secondary{margin-top:22px;width:100%}.hub-friend-row,.hub-request-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--hub-line);padding:22px 14px;min-width:0;position:relative}.hub-friend-row:hover{background:linear-gradient(90deg,#b2d0e709,transparent)}.hub-avatar-button{position:relative;padding:0!important;border:0!important;background:transparent!important}.hub-presence-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#7cd6b7;border:2px solid #0b1522;box-shadow:0 0 9px #66caa44d}.hub-presence-dot.offline{background:#66717c;box-shadow:none}.hub-friend-identity{flex:1;min-width:0}.hub-friend-identity b,.hub-request-row b{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}.hub-friend-identity small{display:block;font-size:11px;color:#c8b27c;margin-top:5px}.hub-friend-presence{min-width:90px;color:#87d8bd;font-size:12px}.hub-friend-presence small{display:block;margin-top:5px;color:#8598a8;font-size:11px}.hub-friend-presence.offline{color:#7f8f9c}.hub-friend-actions{display:flex;align-items:center;gap:5px}.hub-friend-actions .hub-secondary{font-size:12px}.hub-more{font-size:24px!important;line-height:1;padding:5px 10px!important}.hub-request-row>div:nth-child(2){flex:1;min-width:0}.hub-request-row small{color:#91a1af;font-size:11px;display:block;margin-top:6px}.hub-request-row>div:last-child{display:flex;gap:6px;align-items:center}.hub-invite-strip{padding:18px 20px;display:flex;align-items:center;gap:18px;border:1px solid #bea06b70;border-left:3px solid #e9cb8b;background:linear-gradient(100deg,#4a3e2638,#152637aa);margin-bottom:14px}.hub-invite-strip>div:nth-child(2){flex:1}.hub-invite-strip b{display:block;font-size:16px;margin:3px 0}.hub-invite-strip span:not(.hub-avatar){font-size:10px;color:#e7c990;letter-spacing:.1em}.hub-invite-strip small{font-size:11px;color:#96a7b6}.hub-invite-strip>div:last-child{display:flex;align-items:center}.hub-empty{padding:65px 24px 72px;text-align:center;grid-column:1/-1}.hub-empty-emblem{width:66px;height:66px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid #d7bc7960;transform:rotate(45deg);background:radial-gradient(ellipse,#e0c77e15,transparent 70%)}.hub-empty-emblem .ui-icon{width:30px;height:30px;transform:rotate(-45deg);color:#cfb77f}.hub-empty h3{font-size:19px;font-weight:500;color:#e6e5da}.hub-empty p{color:#8b9baa;font-size:13px;margin:12px 0 25px}.hub-empty>.hub-secondary{min-width:138px}.hub-filter-selects{display:flex;gap:8px}.hub-filter-selects label{margin:0}.hub-filter-selects select{font-size:11px;min-height:34px;padding:5px 22px 5px 8px;width:auto;max-width:128px;border-color:#8a9fb037}.hub-history-toolbar{align-items:center;flex-wrap:wrap}.hub-history-toolbar .hub-tabs{gap:17px}.hub-record-row{display:flex;align-items:center;gap:20px;position:relative;padding:20px 16px;border-bottom:1px solid var(--hub-line);border-left:2px solid #58677366;background:linear-gradient(90deg,#738da408,transparent);margin-top:8px}.hub-record-win{border-left-color:#d0ad64;background:linear-gradient(90deg,#ae8b3612,transparent)}.hub-record-row:hover{background-color:#c4d4e608}.hub-record-game,.hub-career-game{width:52px;height:58px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d6e4ea33;background:#24364655;clip-path:polygon(10% 0,100% 0,100% 85%,85% 100%,0 100%,0 10%)}.hub-record-game .ui-icon{width:26px;height:26px}.hub-game-cabo{color:#94cecc;background-color:#1e575044}.hub-game-wonders{color:#efcf87;background-color:#92734122}.hub-game-marrakech{color:#db9e88;background-color:#79433633}.hub-record-info{flex:1;min-width:0}.hub-record-info>span:last-child{font-size:11px;color:#8093a4}.hub-record-outcome{display:flex;align-items:center;gap:10px;color:#a5b4c1;font-size:12px}.hub-record-win .hub-record-outcome{color:#e1c183}.hub-record-outcome small{color:#8494a4;font-size:10px;border-left:1px solid #98aabc44;padding-left:10px}.hub-record-info h3{font-size:16px;margin:3px 0 7px}.hub-record-rank{text-align:right;min-width:58px}.hub-record-rank strong{display:block;color:#d5d8d7;font:32px Georgia,serif;line-height:1.2}.hub-record-win .hub-record-rank strong{color:#ebd3a0}.hub-record-rank strong small{font-size:16px;opacity:.55;margin-right:3px}.hub-record-rank>span{font-size:11px;color:#93a4b1}.hub-record-open{border:0;background:transparent;color:#afc1ce;padding:12px!important}.hub-record-open:hover:not(:disabled){background:#e4d2a615}.hub-load-more{display:block;margin:28px auto;background:transparent;border:1px solid #9daab347;color:#c4ced6;padding:10px 28px!important}.hub-game-career{padding:23px 22px}.hub-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hub-panel-heading .ui-icon{color:#8f9caa}.hub-game-career>div:not(.hub-panel-heading){display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--hub-line)}.hub-game-career>div:last-child{border:0;padding-bottom:3px}.hub-career-game{width:36px;height:40px}.hub-game-career b{font-size:13px;font-weight:500}.hub-game-career small{display:block;color:#8f9eab;font-size:11px;margin-top:5px}.hub-shop>.hub-section-toolbar{margin:18px 0 23px}.hub-shop-note{font-size:11px;letter-spacing:.03em;color:#7e91a1}.hub-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hub-shop-card{--rarity:#a5bdce;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;text-align:left;color:#e9eced!important;border:1px solid #7f95a93d!important;background:linear-gradient(160deg,#182938,#0d1622)!important;padding:0!important;box-shadow:0 5px 15px #0002;border-bottom:2px solid color-mix(in srgb,var(--rarity) 60%,transparent)!important}.hub-shop-card:hover:not(:disabled){border-color:var(--rarity)!important;transform:translateY(-3px)!important;box-shadow:0 8px 30px #0005}.hub-rarity-epic{--rarity:#bba8e0}.hub-rarity-legendary{--rarity:#e4bc6d}.hub-rarity-classic{--rarity:#8a9eaa}.hub-item-rarity{position:absolute;left:13px;top:12px;z-index:2;font-size:10px;letter-spacing:.1em;color:var(--rarity);border-left:2px solid currentColor;padding-left:6px}.hub-item-art{min-height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;background-size:cover;background-position:center}.hub-avatar-art{background:radial-gradient(ellipse at 50% 55%,#53778633,transparent 65%),repeating-conic-gradient(from 30deg at 50% 55%,transparent 0deg 29deg,#8da3b60b 29.5deg 30deg),#0d1824}.hub-portrait-large{width:118px;height:118px;z-index:1;box-shadow:0 0 0 6px #09131d,0 0 0 7px #dbbf8877,0 0 28px #d9b57022}.hub-avatar-orbit{position:absolute;width:163px;height:163px;border:1px solid #baa16a40;border-radius:50%}.hub-avatar-orbit:before,.hub-avatar-orbit:after{content:"\25c6";position:absolute;font-size:8px;left:calc(50% - 4px);top:-7px;color:#bba271}.hub-avatar-orbit:after{top:auto;bottom:-7px}.hub-banner-art{align-items:flex-end;justify-content:flex-start;background-size:cover}.hub-banner-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08121be8,transparent 80%)}.hub-mini-nameplate{display:flex;align-items:center;gap:12px;position:relative;padding:20px}.hub-mini-nameplate .hub-avatar{width:35px;height:35px;font-size:17px}.hub-mini-nameplate b{font-size:15px;letter-spacing:.1em;color:#e9d8b0}.hub-title-art{flex-direction:column;background:radial-gradient(ellipse at center,#a5854022,transparent 65%),#0d1824;gap:18px}.hub-title-art>span{color:#d5bd82;font-size:36px}.hub-title-art>strong{color:#eddbb1;font-size:22px;letter-spacing:.15em;font-family:Songti SC,SimSun,serif;font-weight:500}.hub-title-art>i{width:82px;height:1px;background:linear-gradient(90deg,transparent,#d5bd82,transparent)}.hub-shop-card-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 17px;background:#0d1823;border-top:1px solid #bdd2df20;width:100%;min-height:84px}.hub-shop-card-copy strong{display:block;font-size:15px;letter-spacing:.06em;font-weight:550}.hub-shop-card-copy small{display:block;font-size:10px;color:#8a9ead;margin-top:6px}.hub-shop-card-copy .hub-stars b{font-size:21px}.hub-shop-card-copy .hub-stars i{font-size:16px}.hub-equipped{color:#8cd4ba;font-size:11px;white-space:nowrap}.hub-equipped:before{content:"\25c6";font-size:7px;margin-right:5px}.hub-owned{color:#a3b4c1;font-size:12px;white-space:nowrap}.hub-profile-hero{border:1px solid #c7ab7059;position:relative}.hub-nameplate-large{min-height:270px;padding:50px}.hub-nameplate-large .hub-avatar{width:116px;height:116px;font-size:45px;margin-right:15px}.hub-nameplate-large h2{font-size:35px!important;letter-spacing:.08em;margin:8px 0}.hub-nameplate-large small{font-size:13px;letter-spacing:.12em}.hub-nameplate-large .hub-player-code{font-size:12px}.hub-profile-hero-actions{position:absolute;right:30px;bottom:28px;display:flex;gap:10px}.hub-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin-bottom:24px;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}.hub-profile-stats>div{display:flex;align-items:center;flex-direction:column;gap:6px;border-right:1px solid var(--hub-line)}.hub-profile-stats>div:last-child{border:0}.hub-profile-stats>div>b{font:30px Georgia,serif;color:#e5d6b1}.hub-profile-stats .hub-stars{height:36px}.hub-profile-stats .hub-stars b{font-size:29px}.hub-profile-stats>div>span:last-child{font-size:11px;color:#98a8b5}.hub-account-panel{padding:30px}.hub-account-panel h2{font-size:19px}.hub-account-panel form{max-width:480px;margin-top:28px}.hub-rename-row{display:flex;align-items:center;gap:12px}.hub-rename-row input{min-width:0;flex:1}.hub-rename-row button{white-space:nowrap}.hub-account-meta{margin-top:25px;display:grid;grid-template-columns:90px 1fr;gap:16px;font-size:12px}.hub-account-meta>span{color:#91a0ad}.hub-account-meta code{letter-spacing:.12em;color:#cfbe99}.hub-account-meta b{font-weight:500}.hub-account-panel>.hub-primary,.hub-account-panel>.hub-text-button{margin-top:24px}.hub-account-panel>.hub-text-button{padding-left:0}.hub-footer-mark{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0 25px;margin-top:18px;color:#667787;font:9px Georgia,serif;letter-spacing:.28em}.hub-footer-mark span{font-size:22px;color:#9e8b66}.hub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:70dvh;color:#a7b6c2}.hub-loading>span{font-size:50px;color:#d1b77d}.hub-dialog{--hub-gold:#e6c98a;--hub-line:#abb4bb28;color:#edf0ed;background:linear-gradient(145deg,#162431,#080f19);padding:0;border:1px solid #c7aa7277;border-radius:2px;width:min(550px,calc(100vw - 36px));max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 110px #000b;scrollbar-width:thin;scrollbar-color:#5c6c79 #101b28}.hub-dialog::backdrop{background:#020912d9;backdrop-filter:blur(9px)}.hub-dialog h2{font-size:27px;line-height:1.4;color:#f3ead5}.hub-dialog h3{font-size:15px}.hub-close,.hub-dialog button.hub-close{position:absolute;z-index:5;right:12px;top:12px;padding:0;width:36px;height:36px;min-height:36px;border:1px solid #abb8c13d;background:#09131dcc;color:#d4dcd9;font-size:25px;font-weight:400;display:grid;place-items:center}.hub-dialog-body{padding:40px 32px 32px}.hub-dialog-body>p:not(.hub-eyebrow){font-size:13px;color:#9eafbd;margin-top:12px}.hub-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.hub-search-form{display:flex;gap:10px;margin:24px 0}.hub-search-form input{min-width:0;flex:1}.hub-search-result{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--hub-line)}.hub-search-result>div{flex:1;min-width:0}.hub-search-result b{display:block;font-size:15px;overflow-wrap:anywhere}.hub-search-result small{color:#8fa2b2;font-size:11px;margin-top:5px;display:block}.hub-search-result .hub-secondary{font-size:12px;min-width:80px;padding:9px}.hub-search-result .hub-avatar{width:42px;height:42px;font-size:19px}.hub-inline-error{min-height:22px;color:#f5a494!important;font-size:12px!important;margin:10px 0!important}.hub-form-note{color:#8397a8!important;font-size:11px!important;margin:15px 0 0!important}.hub-auth-dialog{text-align:center;padding:34px 40px 36px;width:440px}.hub-auth-crest{font-size:44px;color:#d6bb7f;line-height:1.2;margin-bottom:10px}.hub-auth-dialog h2{font-size:24px}.hub-auth-dialog .hub-tabs{justify-content:center;gap:36px;margin:10px 0 25px;border-bottom:1px solid var(--hub-line)}.hub-auth-dialog form{text-align:left}.hub-auth-dialog form>label{margin:15px 0 7px}.hub-auth-dialog form>.hub-primary{width:100%}.hub-auth-dialog form>.hub-form-note{text-align:center}.hub-product-dialog{width:min(880px,calc(100vw - 36px))}.hub-product-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:400px}.hub-product-preview{padding:35px 25px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#3a536c33,transparent 70%),#080f17;border-right:1px solid var(--hub-line)}.hub-product-preview>.hub-item-art{height:220px;background-color:transparent}.hub-product-preview .hub-portrait-large{width:150px;height:150px}.hub-product-preview .hub-avatar-orbit{width:200px;height:200px}.hub-product-preview>.hub-banner-art{height:200px;border:1px solid #b5a17e55}.hub-product-preview>.hub-title-art strong{font-size:29px}.hub-preview-caption{margin:30px 0 12px;text-align:center;color:#8094a6;font-size:10px;letter-spacing:.13em}.hub-nameplate-preview{min-height:104px;padding:18px;border:1px solid #c1ab7244}.hub-nameplate-preview .hub-avatar{width:45px;height:45px;font-size:19px}.hub-nameplate-preview h2{font-size:17px}.hub-nameplate-preview small{font-size:10px}.hub-nameplate-preview .hub-player-code{font-size:9px}.hub-product-info{padding:58px 34px 34px;display:flex;flex-direction:column}.hub-product-info h2{font-size:29px;letter-spacing:.06em}.hub-product-info>p:not(.hub-eyebrow){color:#a6b5c1;font-size:13px;margin-top:18px}.hub-product-scope{color:#788f9f;font-size:11px;margin:15px 0 28px}.hub-product-purchase{margin-top:auto;border-top:1px solid var(--hub-line);padding-top:24px}.hub-product-purchase>.hub-primary{width:100%;margin-top:18px}.hub-purchase-price,.hub-balance-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a6b5be;font-size:12px}.hub-purchase-price .hub-stars b{font-size:29px}.hub-balance-preview{margin-top:13px;color:#8598a7}.hub-balance-preview .ui-icon{width:14px;margin-left:auto}.hub-balance-preview b{color:#b2c0c9;font-weight:500}.hub-product-purchase>.hub-owned{display:block}.hub-wallet-total{margin:24px 0;display:flex;align-items:center;gap:18px}.hub-wallet-total .hub-stars b{font-size:38px}.hub-wallet-total>span:last-child{font-size:11px;color:#8398aa}.hub-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--hub-line)}.hub-ledger b{font-size:13px;font-weight:500}.hub-ledger small{display:block;font-size:10px;color:#8498a8;margin-top:7px}.hub-ledger strong{font:22px Georgia,serif;color:#d4af88}.hub-ledger .positive{color:#99d6bd}.hub-report-dialog{width:min(650px,calc(100vw - 36px))}.hub-report-hero{position:relative;isolation:isolate;padding:35px 32px;background-position:center 45%;background-size:cover;border-bottom:1px solid #ba9a6677}.hub-report-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070e19f0,#07132177);z-index:-1}.hub-report-hero>p:not(.hub-eyebrow){color:#a7b4c0;font-size:11px;margin-top:9px}.hub-report-hero>strong{display:block;margin-top:23px;font-size:23px;letter-spacing:.15em;color:#ebd19a;font-weight:550}.hub-report-body{padding:25px 32px 32px}.hub-report-body .hub-panel-heading>span{font-size:10px;color:#8497a5;letter-spacing:0}.hub-standings{margin:15px 0 28px}.hub-standings>div{display:flex;align-items:center;gap:18px;padding:13px 14px;border-bottom:1px solid var(--hub-line)}.hub-standings>div>b{width:20px;color:#9cabb5;font:20px Georgia,serif}.hub-standings>div>span{flex:1;font-size:14px}.hub-standings small{font-size:10px;color:#8197a9;margin-left:8px}.hub-standings strong{font:24px Georgia,serif}.hub-standings .hub-standing-self{background:#d6bd8110;border-left:2px solid #dbbd7d;color:#efdab3}.hub-score-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;margin-top:13px}.hub-score-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hub-line);padding:12px 0;font-size:12px;color:#96a8b6}.hub-score-breakdown b{font:19px Georgia,serif;color:#d7dad5}.hub-report-reward{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cab17b66;margin-top:25px;padding-top:20px;color:#c6b283;font-size:12px}.hub-friend-dialog{width:590px}.hub-friend-dialog .hub-nameplate-large{min-height:250px;padding:35px}.hub-friend-dialog .hub-nameplate-large h2{font-size:29px!important}.hub-friend-card-actions{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hub-friend-card-actions>span{font-size:11px;color:#8b9eac}.hub-friend-card-actions code{display:block;letter-spacing:.1em;color:#e0cea5;margin-top:7px}.hub-friend-card-actions>div{display:flex;align-items:center;gap:5px}.hub-notification-count{position:absolute;right:1px;top:0;background:#e5c689;color:#14202a;min-width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:750}.notification-button{position:relative}.profile-avatar>.hub-avatar{width:100%;height:100%;font-size:16px;box-shadow:none}.hub-lobby-friend{width:100%;display:flex;align-items:center;gap:15px;background:transparent!important;border:0;padding:12px 0!important;text-align:left}.hub-lobby-friend .hub-avatar{width:38px;height:38px;font-size:19px}.hub-lobby-friend>span:last-child{display:flex;flex-direction:column;gap:4px}.hub-lobby-friend b{font-size:13px;color:#e2ded1;font-weight:500}.hub-lobby-friend small{font-size:10px;color:#8ab5ad}.friends-empty:has(.hub-lobby-friend){padding:10px 0!important}@media(min-width:1700px){.hub-page{padding-top:38px}.hub-hero{min-height:310px}.hub-hero-copy{padding:45px}.hub-item-art{min-height:235px}}@media(max-width:1150px){.hub-page{padding:24px 26px 0}.hub-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hub-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hub-friend-row{gap:14px;padding-inline:5px}.hub-friend-presence{min-width:70px}.hub-friend-actions .hub-secondary{padding-inline:11px}.hub-history-toolbar .hub-tabs{gap:13px}.hub-filter-selects select{max-width:115px}.hub-profile-hero-actions{bottom:22px;right:22px}.hub-nameplate-large{padding:35px;min-height:280px}}@media(max-width:850px){.hub-content-grid{grid-template-columns:minmax(0,1fr)}.hub-side-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-history .hub-side-column{grid-template-columns:1fr 1fr}.hub-game-career,.hub-note-panel{padding:22px}.hub-profile-panel .hub-nameplate{min-height:120px}.hub-shop-note{display:none}.hub-hero-copy{padding:32px}.hub-hero{min-height:260px}.hub-shop-grid{gap:15px}.hub-item-art{min-height:190px}.hub-portrait-large{width:108px;height:108px}.hub-avatar-orbit{width:150px;height:150px}.hub-shop-card-copy{padding:16px 13px}.hub-shop-card-copy strong{font-size:14px}.hub-profile-hero-actions{position:static;justify-content:flex-end;padding:15px 20px;background:#0b1521;border-top:1px solid var(--hub-line)}.hub-nameplate-large{min-height:230px}.hub-friend-row{padding:21px 12px}.hub-history-toolbar{flex-wrap:nowrap}.hub-product-info{padding:54px 25px 28px}}@media(max-width:600px){.hub-page{padding:16px 16px 0;font-size:13px}.hub-page h1{font-size:29px}.hub-hero{min-height:240px;background-position:58% center}.hub-hero-shade{background:linear-gradient(90deg,#070d17ed,#0b1522a1 65%,#0d1b3266),linear-gradient(0deg,#080f1899,transparent)}.hub-hero-copy{padding:28px 22px}.hub-hero-copy>p:not(.hub-eyebrow){font-size:12px;max-width:240px;line-height:1.8;min-height:43.2px}.hub-hero-actions{margin-top:24px;gap:8px}.hub-hero-actions button{padding:9px 12px;font-size:12px}.hub-eyebrow{font-size:9px!important;margin-bottom:9px}.hub-career-stats{gap:27px;margin-top:24px}.hub-career-stats b{font-size:26px}.hub-career-stats span{font-size:10px}.hub-hero-sigil{right:17px;bottom:12px;font-size:26px}.hub-hero-wallet{margin-top:19px}.hub-hero-wallet .hub-stars b{font-size:27px}.hub-content-grid{padding-top:14px;gap:22px}.hub-section-toolbar{min-height:56px;margin-bottom:0}.hub-tabs{gap:17px}.hub-tabs button{font-size:12px;letter-spacing:0;min-height:53px}.hub-tabs small{font-size:10px;margin-left:3px}.hub-side-column,.hub-history .hub-side-column{display:flex;flex-direction:column;gap:16px}.hub-friends .hub-side-column{display:none}.hub-history .hub-side-column .hub-note-panel{padding:20px}.hub-history .hub-side-column .hub-note-panel h3{font-size:14px}.hub-game-career{display:none}.hub-friend-row{gap:13px;padding:22px 2px;flex-wrap:wrap}.hub-friend-identity b{font-size:15px}.hub-avatar{width:47px;height:47px}.hub-friend-identity small{font-size:10px}.hub-friend-presence{font-size:10px;min-width:48px;text-align:right;margin-right:5px}.hub-friend-presence small{font-size:9px}.hub-friend-actions{width:100%;padding-left:60px;justify-content:space-between;margin-top:-5px}.hub-friend-actions .hub-secondary{min-height:35px;padding:6px 12px;font-size:11px}.hub-more{min-height:32px!important}.hub-request-row{gap:12px;padding:20px 0;flex-wrap:wrap}.hub-request-row small{font-size:10px}.hub-request-row>div:last-child{margin-left:59px}.hub-request-row>div:last-child button{font-size:11px;min-height:35px;padding:7px 12px}.hub-invite-strip{padding:17px 15px;gap:13px;flex-wrap:wrap}.hub-invite-strip .hub-avatar{width:39px;height:39px}.hub-invite-strip b{font-size:14px}.hub-invite-strip>div:last-child{width:100%;padding-left:52px}.hub-invite-strip .hub-primary{font-size:11px;min-height:36px;padding:7px 14px}.hub-invite-strip .hub-text-button{font-size:11px}.hub-empty{padding:60px 12px}.hub-empty h3{font-size:17px}.hub-empty p{font-size:12px;max-width:280px;margin:12px auto 25px}.hub-empty-emblem{width:54px;height:54px}.hub-empty-emblem .ui-icon{width:25px;height:25px}.hub-history-toolbar{display:block;border-bottom:0;margin-bottom:12px}.hub-history-toolbar>.hub-tabs{border-bottom:1px solid var(--hub-line)}.hub-filter-selects{margin:14px 0 0;justify-content:flex-end}.hub-filter-selects select{font-size:10px;min-height:32px;max-width:140px}.hub-record-row{gap:13px;padding:18px 8px;margin-top:6px}.hub-record-game{width:38px;height:48px}.hub-record-game .ui-icon{width:21px;height:21px}.hub-record-info h3{font-size:14px;margin-top:5px}.hub-record-info>span:last-child{font-size:9px}.hub-record-outcome{font-size:11px;gap:7px}.hub-record-outcome small{font-size:9px;padding-left:7px}.hub-record-rank{min-width:38px}.hub-record-rank strong{font-size:27px}.hub-record-rank>span{font-size:10px}.hub-record-open{padding:8px 0 8px 3px!important}.hub-record-open .ui-icon{width:15px}.hub-shop>.hub-section-toolbar{margin-top:8px;margin-bottom:16px}.hub-shop>.hub-section-toolbar .hub-tabs{gap:20px}.hub-shop>.hub-section-toolbar .hub-tabs button{font-size:11px}.hub-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-item-art{min-height:166px}.hub-portrait-large{width:87px;height:87px;box-shadow:0 0 0 5px #09131d,0 0 0 6px #dbbf8877,0 0 25px #d9b57022}.hub-avatar-orbit{width:124px;height:124px}.hub-item-rarity{top:9px;left:10px;font-size:9px}.hub-shop-card-copy{display:block;padding:13px 12px;min-height:97px}.hub-shop-card-copy strong{font-size:13px;letter-spacing:.03em}.hub-shop-card-copy small{font-size:9px;margin-top:4px}.hub-shop-card-copy>span:last-child{display:block;text-align:right;margin-top:8px;height:25px}.hub-shop-card-copy .hub-stars b{font-size:19px}.hub-shop-card-copy .hub-stars i{font-size:15px}.hub-equipped,.hub-owned{font-size:10px}.hub-mini-nameplate{padding:16px 13px;gap:9px}.hub-mini-nameplate .hub-avatar{width:26px;height:26px;font-size:14px}.hub-mini-nameplate b{font-size:11px;letter-spacing:0}.hub-title-art{gap:16px}.hub-title-art>strong{font-size:18px;letter-spacing:.08em}.hub-title-art>span{font-size:28px}.hub-nameplate-large{padding:28px 24px;min-height:220px}.hub-nameplate-large .hub-avatar{width:82px;height:82px;font-size:32px;margin-right:4px}.hub-nameplate-large h2{font-size:26px!important}.hub-nameplate-large small{font-size:11px}.hub-nameplate-large .hub-player-code{font-size:10px}.hub-profile-hero-actions{padding:14px;justify-content:center;gap:8px}.hub-profile-hero-actions button{font-size:11px;min-height:39px;padding:9px 13px}.hub-profile-stats{margin:6px 0 20px;padding:22px 0}.hub-profile-stats>div>b,.hub-profile-stats .hub-stars b{font-size:24px}.hub-profile-stats .hub-stars i{font-size:16px}.hub-profile-stats>div>span:last-child{font-size:10px}.hub-profile-stats .hub-stars{height:31px}.hub-account-panel{padding:23px 20px}.hub-account-panel h2{font-size:17px}.hub-panel-heading>span{font-size:9px;letter-spacing:0}.hub-rename-row{gap:8px}.hub-rename-row button{font-size:11px;padding:10px 11px}.hub-account-meta{grid-template-columns:70px 1fr;font-size:11px}.hub-footer-mark{padding:27px 0 20px;margin-top:12px;font-size:8px}.hub-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.hub-dialog h2{font-size:23px}.hub-dialog-body{padding:40px 23px 25px}.hub-dialog-body>p:not(.hub-eyebrow){font-size:12px}.hub-auth-dialog{padding:30px 26px}.hub-auth-dialog h2{font-size:22px}.hub-auth-dialog form>label{font-size:11px}.hub-dialog :is(input,select){font-size:13px}.hub-search-form{gap:8px}.hub-search-form>.hub-primary{padding:10px 14px}.hub-search-result{gap:13px}.hub-search-result .hub-avatar{width:38px;height:38px}.hub-search-result b{font-size:14px}.hub-search-result .hub-secondary{min-width:65px;font-size:11px}.hub-product-layout{display:block}.hub-product-preview{border-right:0;border-bottom:1px solid var(--hub-line);padding:26px 25px 23px}.hub-product-preview>.hub-item-art{min-height:160px;height:160px}.hub-product-preview .hub-portrait-large{width:106px;height:106px}.hub-product-preview .hub-avatar-orbit{width:144px;height:144px}.hub-product-preview>.hub-banner-art{height:160px}.hub-preview-caption{margin:20px 0 10px}.hub-product-preview .hub-nameplate-preview{min-height:82px;padding:12px 17px;max-width:300px;width:100%;align-self:center}.hub-nameplate-preview .hub-avatar{width:39px;height:39px}.hub-nameplate-preview h2{font-size:16px}.hub-nameplate-preview .hub-player-code{font-size:8px}.hub-product-info{padding:23px 25px 25px}.hub-product-info h2{font-size:26px}.hub-product-info>p:not(.hub-eyebrow){font-size:12px;margin-top:12px}.hub-product-scope{margin:10px 0 18px;font-size:10px}.hub-product-purchase{padding-top:16px}.hub-purchase-price .hub-stars b{font-size:25px}.hub-product-purchase>.hub-primary{margin-top:14px}.hub-report-hero{padding:32px 25px 25px}.hub-report-body{padding:23px}.hub-score-breakdown{gap:0 20px}.hub-score-breakdown>div{font-size:11px}.hub-friend-dialog .hub-nameplate-large{min-height:225px;padding:28px 23px}.hub-friend-dialog .hub-nameplate-large h2{font-size:23px!important}.hub-friend-card-actions{padding:22px;display:block}.hub-friend-card-actions>div{margin-top:20px;justify-content:flex-end}.hub-dialog-actions button{font-size:12px;padding:10px 15px}.hub-ledger b{font-size:12px}.hub-ledger small{font-size:9px}#app .lobby-nav nav{gap:0;justify-content:space-around}#app .lobby-nav nav button{padding:9px 5px;font-size:11px;gap:5px;flex:1}#app .lobby-nav nav button .ui-icon{width:15px;height:15px}#app .lobby-nav nav button span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.hub-page *,.hub-dialog *{transition:none!important;transform:none!important}.hub-empty-emblem{transform:rotate(45deg)!important}.hub-empty-emblem .ui-icon{transform:rotate(-45deg)!important}}.hub-section-loading{min-height:300px;padding:50px 0;color:#9fadb9;text-align:center;font-size:13px}.hub-avatar.hub-illustrated-avatar{background-size:cover;background-position:center}.hub-avatar.hub-avatar-frieren{background-image:url(/assets/hub/collection/avatar-frieren.webp)}.hub-avatar.hub-avatar-usagi{background-image:url(/assets/hub/collection/avatar-usagi.webp)}.hub-avatar.hub-avatar-luffy{background-image:url(/assets/hub/collection/avatar-luffy.webp)}.hub-avatar.hub-avatar-neon{background-image:url(/assets/hub/collection/avatar-neon.webp)}.hub-banner-sakura{background-image:url(/assets/hub/collection/banner-sakura.webp)}.hub-banner-moon{background-image:url(/assets/hub/collection/banner-moon.webp)}.hub-banner-voyage{background-image:url(/assets/hub/collection/banner-voyage.webp)}.hub-banner-souk{background-image:url(/assets/marrakech/market-v1.webp)}#hub-record-list{display:grid;gap:18px}.match-card{position:relative;overflow:hidden;border:1px solid #637a8d66;border-radius:16px;background:#0d1d2a;color:#e5edf0;isolation:isolate}.match-card:before,.match-report-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--match-art) center/cover}.match-card:after,.match-report-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#081622f5 5%,#0d2031dc 48%,#0c1d2b77),linear-gradient(0deg,#07121ce6,transparent)}.match-champion{border-color:#e0bc74aa;box-shadow:inset 0 0 0 1px #efcc7630,0 6px 30px #0003}.match-card-content{padding:22px 26px}.match-topline{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b9ccd7}.match-topline>span{padding:3px 8px;border:1px solid #9bb4c44d;border-radius:5px}.match-identity{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0}.match-identity p{font-size:12px;color:#b6c8d4;margin-bottom:5px}.match-identity h3{font-size:26px;color:#f5e7c3}.match-place{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:20px;color:#cfdae0}.match-champion .match-place{color:#f2d17e}.match-place .ui-icon{width:40px;height:40px;fill:#e9c36b22}.match-metrics{display:flex;gap:36px}.match-metrics>div{display:flex;flex-direction:column}.match-metrics strong{font-size:25px;color:#fff4d8}.match-metrics span{font-size:11px;color:#a4bbc9}.match-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.match-highlights>span{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d7bb7f44;border-radius:6px;background:#bea36512;color:#e2c88f;font-size:11px}.match-highlights .ui-icon{width:14px;height:14px}.match-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #a2bbc52a}.match-card footer>span{font-size:12px;color:#dbc48c}.match-card footer button{display:flex;align-items:center;gap:10px}.match-report-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c1b28!important}.match-report-hero>strong{display:flex;align-items:center;gap:12px}.match-report-hero>strong .ui-icon{width:34px;height:34px}.hub-standings .match-standing-champion{background:#d4b26d16;border-color:#d4b26d66}.match-standing-champion>b{color:#e9c574}.match-standing-champion .ui-icon{width:24px;height:24px}.rb-card footer{flex-wrap:wrap;gap:8px}.rb-card footer>button{flex:1}.rb-seat-track{flex-basis:100%}@media(max-width:600px){.match-card-content{padding:18px}.match-identity h3{font-size:22px}.match-place{font-size:16px}.match-place .ui-icon{width:28px;height:28px}.match-metrics{gap:22px}.match-metrics strong{font-size:22px}}:is(.match-card,.match-report-hero)[data-game=cabo]{--match-art:url(/assets/lobby/hero-display-v1.webp)}:is(.match-card,.match-report-hero)[data-game=uno]{--match-art:url(/assets/lobby/cover-uno-v1.webp)}:is(.match-card,.match-report-hero)[data-game=marrakech]{--match-art:url(/assets/marrakech/market-v1.webp)}:is(.match-card,.match-report-hero)[data-game=seven-wonders]{--match-art:url(/assets/lobby/wonders-cover-v1.webp)}:is(.match-card,.match-report-hero)[data-game=night-of-the-ninja]{--match-art:url(/assets/night-of-the-ninja/cover-v1.webp)}:is(.match-card,.match-report-hero)[data-game=dnd]{--match-art:url(/assets/dnd/scenes/village-v1.webp)}:is(.match-card,.match-report-hero)[data-game=catan]{--match-art:url(/assets/lobby/catan-preview-v1.webp)}#hub-record-list{gap:10px}.match-card{border-radius:9px}.match-card:before{background-position:right center}.match-card:after{background:linear-gradient(90deg,#081622ed,#0d2031d9 55%,#0c1d2ba6)}.match-card-content{display:grid;grid-template-columns:minmax(180px,1.6fr) 90px minmax(100px,1fr) 84px;align-items:center;gap:16px;padding:16px 20px;min-height:110px}.match-row-title h3{font-size:19px;color:#f5e7c3;margin:0 0 7px}.match-row-title p,.match-row-title time{font-size:11px;color:#a8bdcb;margin:0;line-height:1.7}.match-row-title time{color:#8198aa}.match-card .match-place{font-size:16px;gap:6px}.match-card .match-place .ui-icon{width:24px;height:24px}.match-row-result>span{display:block;font-size:12px;color:#b8cad5;margin-top:8px}.match-card .match-highlights{margin:0;gap:5px}.match-card .match-highlights>span{font-size:10px;padding:4px 6px}.match-row-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.match-row-action>span{font-size:11px;color:#dbc48c}.match-row-action button{display:flex;align-items:center;gap:5px;padding:7px 10px!important;font-size:11px}.match-row-action .ui-icon{width:14px;height:14px}.hub-career-art{width:70px;height:52px;object-fit:cover;flex-shrink:0;border-radius:6px;border:1px solid #b8a07155}.hub-game-career>div:not(.hub-panel-heading){padding:13px 0;gap:12px}@media(max-width:1050px){.match-card-content{grid-template-columns:minmax(145px,1fr) 82px 76px;gap:10px}.match-card .match-highlights{display:none}}@media(max-width:600px){.match-card-content{padding:13px 12px;min-height:98px;grid-template-columns:minmax(0,1fr) 70px 60px;gap:8px}.match-row-title h3{font-size:16px}.match-row-title p,.match-row-title time{font-size:10px}.match-card .match-place{font-size:13px;gap:4px}.match-card .match-place .ui-icon{width:19px;height:19px}.match-row-action button{padding:6px 8px!important}.match-row-result>span{font-size:11px}}.hub-avatar.hub-robot-avatar{padding:0;overflow:hidden;background:#102333;border-color:#c8b27f88}.hub-robot-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting){--bg:#080f18;--panel:#142431;--line:#abb4bb28;--text:#eef0ed;--muted:#9fadb9;--mint:#e4cf9e;--gold:#e6c98a;--ink:#191d24;background-color:#080f18;color:#eef0ed}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav{background:linear-gradient(100deg,#0a131e,#0c1723 70%,#101d2b);border-bottom-color:#b2ac8a38}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav nav button{color:#b9c7d1}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav nav button[aria-current]{background:linear-gradient(0deg,#d2b57414,transparent);color:#e9d3a1;box-shadow:0 2px #e4c787}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav nav button[aria-current] .ui-icon{fill:#e6c98a;stroke:#e6c98a}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav nav button:hover{background:#263746;color:#f3dfb3}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-search{border-color:#71818e66;color:#a4b5c2}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-nav .lobby-profile{border-left-color:#b7c0c52e;color:#eef0ed}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .profile-avatar{border-color:#dbbf88;background:radial-gradient(at 30% 20%,#385168,#142331);color:#efdeae}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .lobby-profile small{color:#8cd4ba}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(input,select){background-color:#080f18;border-color:#71818e66;color:#f6f4eb}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(input,select)::placeholder{color:#8195a6}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) label{color:#acb7c1}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .gold-button{background:linear-gradient(125deg,#efdcaa,#c6a66a)!important;border-color:#f3dfac;color:#191d24!important;box-shadow:inset 0 1px #fff0c9,0 4px 14px #0000002b}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .gold-button:hover{background:#f8e8bc!important;border-color:#fff3cf}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .outline-button{background:#10212ce6;border-color:#b7c0c549;color:#dce5e8}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .outline-button:hover{background:#1c3444!important;border-color:#b8ced1a6;color:#f3dfb3}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(button.secondary,button.quiet){background:#142431;color:#dce5e8;border-color:#71818e66}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .text-button{color:#9fadb9}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .text-button:hover{background:#1c3444!important;color:#f3dfb3}.moon-lobby{background:radial-gradient(at 40% 15%,#182838,#080f18 80%)}.moon-lobby .moon-hero{background-color:#0b1521;border-color:#bc986f55}.moon-lobby .moon-hero:after{background:linear-gradient(90deg,#0b1521 12%,#0b1521d9 36%,#0b152122 75%)}.moon-lobby .moon-hero h1{color:#f5ead3;text-shadow:0 2px 10px #000000}.moon-lobby .hero-statistics{color:#acbac5}.moon-lobby .hero-statistics>div{border-right-color:#abb4bb33}.moon-lobby .hero-statistics b{color:#f1e4c6}.moon-lobby .moon-join{background:linear-gradient(130deg,#182a39,#0d1824);border-color:#abb4bb38}.moon-lobby .moon-join h2{color:#f3ead5}.moon-lobby .moon-join h2 .ui-icon{color:#e6c98a}.moon-lobby .moon-join input{box-shadow:inset 0 2px 6px #0004}.moon-lobby .moon-join .practice-link{border-color:#71818e55;color:#a7b8c5}.moon-lobby .section-heading h2{color:#f1e4c6}.moon-lobby :is(.section-heading h2>.ui-icon,.flame){color:#e6c98a}.moon-lobby .section-heading h2 small{color:#9fadb9}.moon-lobby .catalog-filters{background:#142431}.moon-lobby .catalog-filters button{color:#a8b8c5}.moon-lobby .catalog-filters button[aria-pressed=true]{border-color:#d0b57e;background:#d2b57414;color:#f1dba9}.moon-lobby .moon-game{background:linear-gradient(160deg,#192b3b,#0c1723);border-color:#abb4bb38}.moon-lobby .moon-game:hover{border-color:#c8ae7b}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .game-cover:after{background:linear-gradient(transparent 45%,#0c1723)}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .cover-cabo{background:radial-gradient(at 60% 20%,#435c72,#142331)}.moon-lobby .game-availability{background:#09131ed9;border-color:#e4cf9e44;color:#c1cad0}.moon-lobby .cover-cabo .game-availability{background:#263c46;color:#f1dba9}.moon-lobby .game-card-copy h3{color:#f4ead6}.moon-lobby .game-card-copy>p{color:#a5b8c6}.moon-lobby .small-tags span{background:#1b2d3c;border-color:#71818e44;color:#aebfcb}.moon-lobby .coming-button{background:#b8ad8033;border-color:#c7bd8b44;color:#cfc5a4}.moon-lobby .catalog-no-results{color:#9fadb9}.moon-lobby .public-room{background:linear-gradient(120deg,#1b2b39,#0e1925);border-color:#abb4bb38}.moon-lobby .room-thumb{background:#21384b;border-color:#baa57588;color:#e6c98a}.moon-lobby .public-room p{color:#a6b8c5}.moon-lobby .public-room footer{color:#9fadb9}.moon-lobby .room-status{background:#544a354d;color:#dfc68d}.moon-lobby .room-status.open{background:#385c573d;color:#9fd3bd}.moon-lobby .rooms-empty{background:#111e2c;border-color:#abb4bb38;color:#c4d0d9}.moon-lobby .rooms-empty>.ui-icon{color:#d4b77e}.moon-lobby .moon-friend-banner{background-color:#0b1521;border-color:#abb4bb38}.moon-lobby .friends-panel{background:linear-gradient(145deg,#162735,#0c1723);border-color:#abb4bb38}.moon-lobby .friends-empty{border-bottom-color:#abb4bb28}.moon-lobby .friend-orbits{background:#25384b;border-color:#a9976e66;color:#e0c58a;box-shadow:0 0 0 8px #d3b67e0d}.moon-lobby .practice-companions h3{color:#cbd4d9}.moon-lobby .companion-avatar{background:linear-gradient(140deg,#8c8068,#2b4055);border-color:#d3ba88;color:#f2dfb0}.moon-lobby .companion-1{background:linear-gradient(140deg,#7e9bad,#243b55)}.moon-lobby .companion-2{background:linear-gradient(140deg,#9584a4,#35314a)}.moon-lobby .companion b{color:#dce2e5}.moon-lobby .companion small{color:#8eb8ac}.moon-lobby .find-friends{background:linear-gradient(90deg,#142635ed,#101d2ba1),url(/assets/lobby/hero-v2.webp) 75% 70%/cover;border-color:#abb4bb38}.moon-lobby .teal-button{background:linear-gradient(110deg,#273d50,#1c2d3f);border-color:#8b9faa66;color:#e6d6b0}.moon-lobby .catalog-pagination button{background:#172938;border-color:#71818e66;color:#e6c98a}.moon-lobby .catalog-pagination output{color:#aebbc6}body:has(.moon-lobby,.room-browser,.room-empty) .moon-footer{background:#0a131e;border-top-color:#abb4bb28;color:#8499a9}body:has(.moon-lobby,.room-browser,.room-empty) .moon-footer b{color:#bdc9d0}.room-empty .room-empty-kicker{color:#c8ae7d}.room-empty h1{color:#f3ead5}.room-empty .room-empty-copy>p{color:#9fadb9}.room-empty .room-empty-games article{background:#142431;border-color:#abb4bb38}.room-empty .room-empty-games h2{color:#f1e4c6}.room-empty .room-empty-games p{color:#a5b5c1}.is-waiting .room-identity h1{color:#f1e4c6}.is-waiting .room-person{color:#aebbc6}.is-waiting .room-tools button{background:#142431;border-color:#71818e66;color:#dce5e8}.is-waiting .room-tools .room-invite{background:transparent;color:#e6c98a;border-color:#ad936455}.is-waiting .room-lounge{background:radial-gradient(ellipse at 50% 38%,#253b4d,#0e1b29 75%);border-color:#abb4bb38;box-shadow:0 20px 55px #00000038}.is-waiting .lounge-game-strip{background:#0a142080;border-bottom-color:#abb4bb28}.is-waiting .lounge-game-mark{background:#3c3e3155;border-color:#b6a07588;color:#e6c98a}.is-waiting .lounge-game-strip h2{color:#f3ead5}.is-waiting .lounge-game-strip p{color:#9fadb9}.is-waiting .lounge-game-facts{color:#b4c1ca}.is-waiting .lounge-room-status{color:#d4c5a2}.is-waiting .lounge-felt{background:radial-gradient(ellipse,#2d475d,#172b3d);border-color:#192b3b;box-shadow:0 0 0 1px #b29c6680,0 0 0 6px #162434,0 18px 0 6px #0a1420,0 30px 32px #00000080,inset 0 0 60px #08132080}.is-waiting .lounge-felt-inner{border-color:#d6c18755}.is-waiting .lounge-table-brand{color:#c4d2e144}.is-waiting .lounge-table-orbit{color:#d9c39555}.is-waiting .lounge-table-game>span{color:#e0cfaa}.is-waiting .lounge-table-game .game-cover{background-color:transparent;background-image:none}.is-waiting .lounge-seat{background:linear-gradient(140deg,#263e51ee,#111f2dee);border-color:#9aaebd55;box-shadow:0 8px 20px #0000004d}.is-waiting .lounge-seat-number{color:#7f96a9}.is-waiting .lounge-avatar{background:radial-gradient(at 30% 25%,#8e8b71,#344b61);border-color:#d6c08b;color:#f4dfac;box-shadow:0 0 0 4px #a2b8c52b}.is-waiting .lounge-player-1 .lounge-avatar{background:radial-gradient(at 30% 25%,#7b9bb2,#2a455f)}.is-waiting .lounge-player-2 .lounge-avatar{background:radial-gradient(at 30% 25%,#b19a81,#685241)}.is-waiting .lounge-player-3 .lounge-avatar{background:radial-gradient(at 30% 25%,#a591b6,#594772)}.is-waiting .lounge-crown{background:#e6c98a;color:#19232f;border-color:#1a2e40}.is-waiting .lounge-seat h3{color:#eef0ed}.is-waiting .lounge-seat h3 small{background:#aa966333;color:#edd6a0}.is-waiting .lounge-player-status{color:#9fadb9}.is-waiting .lounge-ready{border-color:#8cd4ba88}.is-waiting .lounge-ready .lounge-player-status{color:#a9d9bc}.is-waiting .lounge-self{border-color:#d3b97b;box-shadow:inset 0 0 0 1px #b8a56933,0 8px 20px #0000004d}.is-waiting .lounge-vacant{background:#102030aa;box-shadow:none}.is-waiting .lounge-vacant h3{color:#96aabd}.is-waiting .lounge-open{background:#2d425555;border-color:#a4b4bd88;color:#9fb4c5;box-shadow:none}.is-waiting .lounge-seat-actions button{background:transparent;border-color:#a4b4bd55;color:#c9d4dc}.is-waiting .lounge-seat-actions .lounge-add-ai{background:#314452;border-color:#b1a56e88;color:#eedba8}.is-waiting .lounge-remove{color:#9fadb9}.is-waiting .lounge-table-caption{color:#9fb1bf}.is-waiting .lounge-launch{background:#0a15229e;border-top-color:#abb4bb28}.is-waiting .lounge-launch p{color:#bdcad3}.is-waiting .lounge-launch-light{background:#6c8191}.is-waiting .lounge-launch-light.is-ready{background:#acd4a1;box-shadow:0 0 12px #a9d69766}.is-waiting.has-docked-chat .chat-panel,.is-waiting .chat-panel{background:linear-gradient(145deg,#182a3a,#0b1724);border-color:#abb4bb38}.is-waiting .lounge-invitation{border-bottom-color:#abb4bb28}.is-waiting .lounge-invitation>div{color:#e2d5b3}.is-waiting .lounge-invitation small{background:#1d3041;border-color:#9baebc44;color:#b0c3d0}.is-waiting .lounge-invitation button{background:#1a2c3d;border-color:#c6ae78;color:#efdbad}.is-waiting .chat-heading{border-bottom-color:#abb4bb28}.is-waiting .chat-heading h2{color:#e7dfc9}.is-waiting .chat-empty{color:#869eaf}.is-waiting .message>div{color:#a6b7c5}.is-waiting .message p{background:#253c50;color:#e7ecec}.is-waiting .message.mine p{background:#344952}.is-waiting #chat{border-top-color:#abb4bb28}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(#create-room-dialog,.platform-dialog){background:linear-gradient(145deg,#1b2b39,#0b1521);border-color:#c7aa7277;color:#eef0ed;box-shadow:0 30px 100px #000b}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(#create-room-dialog,.platform-dialog)::backdrop{background:#020912d9}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) .platform-dialog p{color:#aebfcb}body:has(.moon-lobby,.room-browser,.room-empty,.room-layout.is-waiting) :is(.create-heading button,.dialog-close){color:#d4dce1}body:has(.room-browser) .lobby-search{visibility:hidden;pointer-events:none}.room-browser{max-width:1600px;min-height:calc(100dvh - 108px);margin:auto;padding:34px 42px 48px;background:radial-gradient(ellipse at 80% 0,#22344966,transparent 55%)}.rb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.rb-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.23em;color:#cbb27d;margin-bottom:8px}.rb-heading h1{font-size:36px;color:#f5ead4;letter-spacing:.015em}.rb-actions{display:flex;gap:12px}.rb-actions button{min-height:44px;padding:10px 22px;font-size:14px;border-radius:5px}.rb-toolbar{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #c1b28d33;border-bottom:1px solid #c1b28d33}.rb-search{display:flex;align-items:center;gap:12px;flex:1;margin:0;min-width:160px;border:1px solid #71818e66;border-radius:5px;padding:0 14px;background:#080f18}.rb-search .ui-icon{width:19px;color:#b4c0ca}.rb-search input{border:0!important;background:transparent!important;padding:12px 0;font-size:14px;min-width:0;outline-offset:0}.rb-game{margin:0;flex-basis:180px}.rb-game select{padding:12px;font-size:14px;border-radius:5px}.rb-filters{display:flex;gap:4px;padding:3px;border:1px solid #71818e44;border-radius:5px;background:#101b27}.rb-filters button{border:1px solid transparent;border-radius:3px;background:transparent;color:#acb8c5;padding:8px 17px;font-size:13px;white-space:nowrap;min-height:38px}.rb-filters button[aria-pressed=true]{border-color:#d5b77588;background:#d2b5741a;color:#f3dbab}.rb-filters button:hover:not(:disabled){background:#253646;color:#f5e5c6}.rb-refresh{display:grid;place-items:center;min-width:44px;height:44px;padding:10px;background:#142431;color:#d5e0e6;border:1px solid #71818e66;border-radius:5px}.rb-refresh:hover:not(:disabled){background:#263b4c}.rb-refresh:disabled .ui-icon{animation:rb-spin 1s linear infinite}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-summary{display:flex;align-items:center;gap:16px;min-height:58px;color:#aebbc6;font-size:13px}#room-refresh-error{color:#f3b69d;margin-left:auto}.rb-pagination{margin-left:auto;display:flex;align-items:center;gap:12px}.rb-pagination button{padding:0;width:34px;height:34px;background:#142431;border:1px solid #71818e66;border-radius:4px;color:#e4cf9e;font-size:23px}.rb-pagination output{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rb-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #71818e55;border-radius:7px;background:linear-gradient(140deg,#192a3a,#0d1723);box-shadow:0 8px 25px #0003}.rb-card.is-open{border-top:2px solid #dfc38d}.rb-card.is-open:hover{border-color:#d6bb8477}.rb-card.is-unavailable{background:linear-gradient(140deg,#1a242e,#111922);box-shadow:none}.rb-card.is-unavailable .rb-art{filter:grayscale(.85);opacity:.22}.rb-card.is-unavailable .rb-game-title,.rb-card.is-unavailable .rb-card-copy h2{color:#b9c3cc}.rb-card.is-unavailable .rb-seat-track i.occupied{background:#71818e;border-color:#95a3af66}.rb-art.game-cover{position:absolute;z-index:-2;right:-8px;top:-25px;width:65%;height:195px;aspect-ratio:auto;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 30%);pointer-events:none}.rb-art:after{background:linear-gradient(0deg,#101d2b,transparent 95%)}.rb-art .sw-cover-title{display:none}.rb-art .display-card{width:24%}.rb-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 0;font-size:12px}.rb-game-title{color:#f0d7a4;font-weight:700;letter-spacing:.04em}.rb-state{display:flex;align-items:center;gap:6px;color:#c1cad2;background:#080f18ba;border:1px solid #9aa8b533;border-radius:3px;padding:3px 8px;white-space:nowrap}.rb-state i{width:5px;height:5px;background:#8294a5;border-radius:50%}.is-open .rb-state{color:#a5dcc7}.is-open .rb-state i{background:#8ed6b5;box-shadow:0 0 7px #8ed6b566}.rb-card-copy{padding:21px 20px 0}.rb-card-copy h2{font-size:23px;font-weight:750;color:#f5f0e5;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 5px #0009}.rb-code{display:block;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:#9cabb9;margin-top:5px}.rb-occupancy{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:17px 20px 14px}.rb-host{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:#bdc9d2}.rb-host .ui-icon{width:16px;height:16px}.rb-player-count{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:13px;color:#a9b6c3;white-space:nowrap}.rb-player-count b{font-size:29px;line-height:1;color:#f1dfbb;font-weight:650}.rb-player-count>span{font-size:11px;margin-left:5px}.rb-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid #71818e33;background:#070e1680}.rb-seat-track{display:flex;flex:1;gap:5px;max-width:125px}.rb-seat-track i{flex:1;height:5px;background:#253647;border:1px solid #71818e44;border-radius:1px}.rb-seat-track i.occupied{background:#cdb17b;border-color:#f0d39c88}.rb-card footer button{min-height:39px;border-radius:4px;font-size:13px;padding:7px 17px}.rb-card footer button:disabled{opacity:.65}.rb-empty{grid-column:1/-1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:1px solid #71818e33;background:radial-gradient(at 50% 0,#20344788,#0c1621);border-radius:7px}.rb-empty-symbol{color:#cbb27d;font-size:48px;line-height:1}.rb-empty-symbol>.ui-icon{width:44px;height:44px}.rb-empty h2{font-size:22px;color:#dce5e8;font-weight:600}.rb-empty button{min-height:44px;font-size:14px;border-radius:4px}body:has(.room-browser) #lobby-join-dialog #join-panel{border:0;padding:12px 0 0;background:transparent}body:has(.room-browser) #lobby-join-dialog h2{margin:0}body:has(.room-browser) #lobby-join-dialog form{display:block}body:has(.room-browser) #lobby-join-dialog label{margin:16px 0 7px}@media(max-width:1100px){.room-browser{padding:28px 24px 36px}.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-toolbar{flex-wrap:wrap}.rb-search{flex-basis:55%}.rb-game,.rb-filters,.rb-filters button{flex:1}.rb-card-copy h2{font-size:22px}}@media(max-width:760px){.room-browser{min-height:calc(100dvh - 108px);padding:16px 12px 24px}.rb-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:14px}.rb-heading h1{font-size:28px}.rb-eyebrow{font-size:9px;margin-bottom:6px}.rb-actions{width:100%;gap:10px}.rb-actions button{flex:1;min-height:44px;padding:10px;font-size:13px}.rb-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;gap:8px;padding:10px 0}.rb-search{grid-column:1;min-width:0;gap:6px;padding-inline:9px}.rb-search input{width:100%;font-size:12px;min-height:44px;padding-block:10px}.rb-search :is(svg,.ui-icon){flex:none;width:16px;height:16px}.rb-game{grid-column:2/4;min-width:0}.rb-game select{font-size:12px;min-height:44px;padding:8px;width:100%}.rb-filters{grid-column:1/3;min-width:0}.rb-filters button{padding:8px 5px;font-size:12px}.rb-refresh{grid-column:3}.rb-summary{min-height:40px;font-size:12px;gap:8px;flex-wrap:wrap}.rb-pagination{gap:6px}.rb-pagination button{width:32px}.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rb-art.game-cover{width:100%;opacity:.45}.rb-card-top{padding:10px 9px 0;gap:4px;flex-wrap:wrap;font-size:10px}.rb-game-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-state{gap:4px;padding:2px 4px;font-size:10px}.rb-card-copy{padding:12px 9px 0}.rb-card-copy h2{font-size:16px}.rb-code{font-size:10px;letter-spacing:.04em}.rb-occupancy{padding:12px 9px 10px;gap:6px;align-items:center}.rb-host{display:block;flex:1;font-size:11px}.rb-host :is(svg,.ui-icon){display:none}.rb-player-count{font-size:10px}.rb-player-count b{font-size:21px}.rb-player-count>span{display:none}.rb-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.rb-seat-track{grid-column:1/-1;max-width:none;margin:2px 0 4px}.rb-card footer button{min-width:0;min-height:44px;padding:6px 2px;font-size:11px;white-space:nowrap}.rb-card footer button:only-of-type{grid-column:1/-1}.rb-empty{min-height:300px}.rb-empty h2{font-size:20px}#room-refresh-error{font-size:11px}}@media(prefers-reduced-motion:reduce){.rb-refresh:disabled .ui-icon{animation:none}}.title-tier-classic{--title-metal:#c2ced8;--title-light:#edf3f7;--title-shadow:#576879;--title-ink:#1a2835;--title-glow:#9fb7cc24}.title-tier-rare{--title-metal:#69d9ff;--title-light:#e0faff;--title-shadow:#207ac3;--title-ink:#092b4b;--title-glow:#39bdff40}.title-tier-epic{--title-metal:#c99bff;--title-light:#f6e7ff;--title-shadow:#8343ce;--title-ink:#2b154b;--title-glow:#b45aff45}.title-tier-legendary{--title-metal:#ffcf70;--title-light:#fff8d9;--title-shadow:#c57a25;--title-ink:#43270e;--title-glow:#ffb52e50}.title-crest{display:block;flex-shrink:0;color:var(--title-metal);filter:drop-shadow(0 2px 2px #0008);overflow:visible}.title-shield{fill:var(--title-ink);stroke-width:2}.title-wings{fill:var(--title-shadow);stroke:var(--title-metal)}.title-crown{fill:var(--title-metal);stroke:var(--title-light)}.title-gem{fill:var(--title-light);stroke:var(--title-metal)}.title-lettering{color:var(--title-light);position:relative;z-index:1}.title-badge.title-badge{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 10px 3px 5px;border:1px solid var(--title-shadow);border-radius:3px;background:linear-gradient(115deg,var(--title-ink),#101c2b 65%,var(--title-ink));box-shadow:inset 0 1px #ffffff18,0 2px 8px #0003;color:var(--title-light);font-size:11px;line-height:1.5;letter-spacing:.06em;vertical-align:middle;overflow:hidden}.title-badge .title-crest{width:25px;height:25px}.title-badge .title-lettering{overflow-wrap:anywhere;min-width:0;font-weight:600}.title-badge.title-tier-classic{background:#1b2733;box-shadow:none;border-color:#6a7e8b80}.title-badge.title-tier-rare{border-color:#54baf0;box-shadow:inset 0 0 10px #228edc22,0 0 9px var(--title-glow)}.title-badge.title-tier-epic{border-color:#c18af7;border-radius:9px 2px;box-shadow:inset 0 0 12px #ab54ff22,0 0 12px var(--title-glow)}.title-badge.title-tier-legendary{padding-right:13px;border-color:#eebc59;border-radius:2px 10px;box-shadow:inset 0 0 0 2px #b57b242b,0 0 15px var(--title-glow)}.title-glint{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 30%,#fff7 49%,transparent 68%);transform:translate(-160%)}.title-tier-rare .title-glint{animation:title-sweep 5.5s ease-in-out infinite}.title-tier-epic .title-glint{animation:title-sweep 4.5s ease-in-out infinite}.title-tier-legendary .title-glint{animation:title-sweep 3.8s ease-in-out infinite}.hub-title-art.hub-title-art{isolation:isolate;gap:7px;padding:24px 12px 18px;background:radial-gradient(ellipse at 50% 45%,var(--title-glow),transparent 66%),linear-gradient(145deg,var(--title-ink),#080f1c 75%)}.hub-title-art .title-crest{position:relative;z-index:1;width:112px;height:103px;filter:drop-shadow(0 0 12px var(--title-glow))}.hub-title-art>strong.title-lettering{font-size:21px;letter-spacing:.12em;font-weight:650;color:var(--title-light);max-width:100%;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 3px #0009}.hub-title-art>i.title-rule{position:relative;z-index:1;display:block;width:85px;height:2px;background:linear-gradient(90deg,transparent,var(--title-metal),transparent)}.hub-title-art>i.title-aura{position:absolute;z-index:0;top:calc(50% - 80px);left:calc(50% - 64px);width:128px;height:128px;border:1px solid var(--title-shadow);border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 44deg,var(--title-glow) 45deg 46deg,transparent 47deg 60deg);opacity:.6}.hub-title-art.title-tier-classic .title-aura{width:100px;height:100px;left:calc(50% - 50px);top:calc(50% - 66px);border-style:dotted;background:none;opacity:.35}.hub-title-art.title-tier-rare:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#b9f2ff30 49%,transparent 63%);transform:translate(-160%);animation:title-sweep 5.5s ease-in-out infinite}.hub-title-art.title-tier-epic .title-aura{border:3px double #ba7afc88;box-shadow:0 0 25px var(--title-glow),inset 0 0 25px var(--title-glow);animation:title-breathe 3.8s ease-in-out infinite}.hub-title-art.title-tier-legendary .title-aura{border:3px double #edbd6166;outline:1px solid #edbd612e;outline-offset:7px;box-shadow:0 0 32px var(--title-glow);animation:title-orbit 24s linear infinite}.title-tier-legendary .title-lettering{background:linear-gradient(110deg,#e7ac46 5%,#ffe6a4 25%,#fffef0,#e7ac46 55%,#ffe8a6,#e7ac46 95%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:none!important;animation:title-metal-flow 5s linear infinite}.hub-title-art>i.title-sparks{display:none}.hub-title-art.title-tier-legendary>i.title-sparks,.hub-title-art.title-tier-epic>i.title-sparks{display:block;position:absolute;inset:0;width:auto;height:auto;z-index:0;background:radial-gradient(circle at 18% 30%,var(--title-light) 0 1px,transparent 2px),radial-gradient(circle at 79% 24%,var(--title-light) 0 1.5px,transparent 3px),radial-gradient(circle at 85% 66%,var(--title-metal) 0 1px,transparent 2px),radial-gradient(circle at 22% 76%,var(--title-metal) 0 1px,transparent 2px);animation:title-sparkle 3.4s ease-in-out infinite}.hub-title-art.title-tier-legendary .title-crest{filter:drop-shadow(0 0 8px #f4b94f66)}.hub-rarity-rare{--rarity:#69d9ff}.hub-friend-identity .title-badge{margin-top:6px;font-size:10px}.pp-identity .title-badge{margin-bottom:7px}.pp-collectible .hub-title-art{padding:8px 5px;gap:2px}.pp-collectible .hub-title-art .title-crest{width:62px;height:57px}.pp-collectible .hub-title-art>strong{font-size:12px;letter-spacing:.03em}.pp-collectible .hub-title-art .title-aura{width:76px;height:76px;left:calc(50% - 38px);top:8px}.pp-choice .hub-title-art{padding:4px;gap:0}.pp-choice .hub-title-art .title-crest{width:45px;height:42px}.pp-choice .hub-title-art>strong{font-size:10px;letter-spacing:0}.pp-choice .hub-title-art .title-aura{width:52px;height:52px;left:calc(50% - 26px);top:3px}.pp-choice .hub-title-art .title-rule{display:none}.game-player-identity{display:inline-flex;align-items:center;justify-content:inherit;gap:5px;flex-wrap:wrap;max-width:100%;min-width:0;vertical-align:middle;line-height:1.4}.game-player-identity>.game-player-nickname{min-width:0;overflow-wrap:anywhere;color:inherit;font:inherit}.game-player-identity>.title-badge.game-title-badge{flex-shrink:0;margin:0;padding:1px 5px 1px 2px;gap:2px;font-size:9px;line-height:1.5;letter-spacing:.02em;vertical-align:middle;max-width:100%}.game-title-badge>.title-crest{width:18px;height:18px}.game-title-badge>.title-lettering{font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal}.player-badge:has(.game-title-badge){flex-wrap:wrap;justify-content:center;max-width:min(380px,44vw)}.player-badge:has(.game-title-badge)>.player-name{white-space:normal;overflow:visible;max-width:100%}.sw-seat-body:has(.game-title-badge){min-width:0}.sw-seat-body:has(.game-title-badge)>b{white-space:normal;overflow:visible}.nn-player:has(.game-title-badge){flex-wrap:wrap}.nn-player:has(.game-title-badge)>strong{white-space:normal;overflow:visible}.dnd-portrait-info:has(.game-title-badge)>b{white-space:normal;overflow:visible}@media(max-width:760px){.game-player-identity{gap:3px}.game-player-identity>.title-badge.game-title-badge{font-size:8px;padding-inline:2px 4px}.game-title-badge>.title-crest{width:15px;height:15px}.in-room .player-badge:has(.game-title-badge){max-width:44vw;gap:3px;height:auto;min-height:24px}.player-badge:has(.game-title-badge)>.player-avatar{display:none}}@keyframes title-sweep{0%,55%{transform:translate(-160%)}85%,to{transform:translate(160%)}}@keyframes title-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes title-orbit{to{transform:rotate(360deg)}}@keyframes title-metal-flow{to{background-position:240% 0}}@keyframes title-sparkle{0%,to{opacity:.25;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:760px){.hub-title-art .title-crest{width:86px;height:79px}.hub-title-art>strong.title-lettering{font-size:17px;letter-spacing:.06em}.hub-title-art.hub-title-art{padding:20px 8px 14px;gap:6px}.title-badge.title-badge{font-size:10px}.hub-title-art>i.title-aura{width:106px;height:106px;left:calc(50% - 53px);top:calc(50% - 66px)}.pp-collectible .hub-title-art{padding:6px 4px;gap:2px}.pp-choice .hub-title-art{padding:4px;gap:0}}.title-style-oracle{--title-metal:#a8c9ff;--title-light:#eef1ff;--title-shadow:#6376bd;--title-ink:#19223f;--title-glow:#87aaff40}.title-style-phoenix{--title-metal:#ffb46c;--title-light:#fff0c7;--title-shadow:#b95534;--title-ink:#3b1c19;--title-glow:#f27c3f4a}.title-style-tide{--title-metal:#66ddd9;--title-light:#d9fffa;--title-shadow:#237f99;--title-ink:#10333e;--title-glow:#40c9d540}.title-style-glitch{--title-metal:#78f3c6;--title-light:#e3fff5;--title-shadow:#358f85;--title-ink:#102e30;--title-glow:#58eebf35}.title-style-blossom{--title-metal:#ecb1c7;--title-light:#fff1eb;--title-shadow:#af6e8f;--title-ink:#392333;--title-glow:#f0aac640}.title-style-dice{--title-metal:#ebc487;--title-light:#fff3ce;--title-shadow:#a67b40;--title-ink:#352b20;--title-glow:#e6b86b45}.title-style-void{--title-metal:#b9a0ff;--title-light:#f0e6ff;--title-shadow:#8053bb;--title-ink:#23183d;--title-glow:#a67cf04a}.title-style-sword{--title-metal:#b1d5e6;--title-light:#f1fbff;--title-shadow:#608caa;--title-ink:#1b2d3b;--title-glow:#9cd6ef38}.title-style-tea{--title-metal:#bcd5a0;--title-light:#f6f0d7;--title-shadow:#798f5e;--title-ink:#293225;--title-glow:#bfd79530}.title-style-comet{--title-metal:#9ed5f7;--title-light:#edfaff;--title-shadow:#598bb8;--title-ink:#182a40;--title-glow:#81befb40}[class*=title-style-].title-badge{border-color:var(--title-shadow);box-shadow:inset 0 1px #ffffff18,0 0 10px var(--title-glow)}[class*=title-style-].title-tier-legendary .title-lettering{background-image:linear-gradient(110deg,var(--title-metal) 5%,var(--title-light) 30%,#fff 40%,var(--title-metal) 55%,var(--title-light) 75%,var(--title-metal) 95%)}.title-emblem-fill{fill:var(--title-ink);stroke:var(--title-metal);stroke-width:2}.title-themed-crest .title-emblem-motion{transform-origin:48px 44px}.hub-title-art[class*=title-style-] .title-crest{filter:drop-shadow(0 0 8px var(--title-glow))}.hub-title-art[class*=title-style-]>.title-aura{border-color:var(--title-shadow);outline-color:var(--title-glow);box-shadow:0 0 24px var(--title-glow)}.title-style-oracle .title-emblem-motion{animation:title-oracle-stars 5s ease-in-out infinite}.title-style-oracle .title-aura{animation:title-orbit 30s linear infinite!important}.title-style-phoenix .title-emblem-motion{transform-origin:48px 69px;animation:title-wingbeat 4s ease-in-out infinite}.title-style-phoenix.hub-title-art>.title-sparks{animation:title-rising-embers 3.8s ease-out infinite}.title-style-phoenix .title-glint{background:linear-gradient(115deg,transparent 35%,#ffcc754d 50%,transparent 65%);animation-duration:6s}.title-style-tide .title-emblem-motion{animation:title-tide 5s ease-in-out infinite}.title-style-tide.hub-title-art>.title-aura{border-radius:42% 58% 54% 46%;border-style:double;border-width:3px;background:repeating-radial-gradient(ellipse,transparent 0 15px,var(--title-glow) 16px 17px,transparent 18px 25px);animation:title-orbit 22s linear infinite}.title-style-tide .title-glint{animation-duration:7s}.title-style-glitch.title-badge{border-radius:0 8px;border-style:dashed}.title-style-glitch .title-emblem-motion{animation:title-signal-pulse 4.8s steps(1,end) infinite}.title-style-glitch.hub-title-art>.title-aura{border-radius:12px;transform:rotate(45deg);background:repeating-linear-gradient(0deg,transparent 0 11px,var(--title-glow) 12px 13px);animation:none}.title-style-glitch .title-glint{background:linear-gradient(0deg,transparent 38%,#8fffd333 49%,transparent 60%);animation:title-scan 6s ease-in-out infinite}.title-style-blossom .title-emblem-motion{animation:title-petal-turn 16s ease-in-out infinite}.title-style-blossom.hub-title-art>.title-aura{border-radius:35%;animation:title-breathe 6s ease-in-out infinite}.title-style-blossom .title-glint{animation-duration:8s}.title-style-dice .title-emblem-motion{animation:title-dice-hover 6s ease-in-out infinite}.title-style-dice.hub-title-art>.title-aura{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);border-radius:0;background:repeating-conic-gradient(var(--title-glow) 0 1deg,transparent 1deg 60deg);animation:title-orbit 36s linear infinite}.title-style-void .title-emblem-motion{animation:title-orbit 16s linear infinite}.title-style-void.hub-title-art>.title-aura{border:1px solid var(--title-metal);border-radius:50%;background:radial-gradient(ellipse,#100b20 20%,var(--title-glow) 50%,transparent 70%);animation:title-void-breathe 7s ease-in-out infinite}.title-style-sword .title-emblem-motion{animation:title-blade-glint 5.5s ease-in-out infinite}.title-style-sword.hub-title-art>.title-aura{border-radius:3px;transform:rotate(45deg) scale(.72);background:linear-gradient(135deg,transparent 44%,var(--title-glow) 50%,transparent 56%);animation:none}.title-style-sword .title-glint{animation-duration:7s}.title-style-tea .title-emblem-motion{animation:title-steam 4s ease-in-out infinite}.title-style-tea.title-badge{border-radius:14px}.title-style-tea .title-glint{animation:none;background:none}.title-style-tea.hub-title-art>.title-aura{border-style:dotted;background:none;animation:title-breathe 7s ease-in-out infinite}.title-style-comet .title-emblem-motion{animation:title-comet-drift 5s ease-in-out infinite}.title-style-comet.hub-title-art>.title-aura{border-style:dashed;animation:title-orbit 32s linear infinite}.title-style-comet .title-glint{animation-duration:6s}@keyframes title-oracle-stars{0%,to{opacity:.5;transform:scale(.93)}50%{opacity:1;transform:scale(1.04)}}@keyframes title-wingbeat{0%,to{transform:scaleX(.94) translateY(1px)}50%{transform:scaleX(1.04) translateY(-2px)}}@keyframes title-rising-embers{0%{opacity:0;transform:translateY(15px)}30%{opacity:1}to{opacity:0;transform:translateY(-17px)}}@keyframes title-tide{0%,to{transform:translate(-2px,1px)}50%{transform:translate(2px,-2px)}}@keyframes title-signal-pulse{0%,85%,to{opacity:1;transform:translate(0)}87%{opacity:.4;transform:translate(1px)}90%{opacity:.85;transform:translate(-1px)}93%{opacity:.65;transform:translate(0)}}@keyframes title-scan{0%,30%{opacity:0;transform:translateY(-100%)}45%{opacity:.6}70%,to{opacity:0;transform:translateY(100%)}}@keyframes title-petal-turn{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes title-dice-hover{0%,to{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes title-void-breathe{0%,to{transform:scaleY(.62) rotate(-25deg);opacity:.5}50%{transform:scaleY(.75) rotate(-15deg);opacity:1}}@keyframes title-blade-glint{0%,35%,to{opacity:.15;transform:translate(0)}55%{opacity:1;transform:translate(4px,-4px)}}@keyframes title-steam{0%{opacity:.2;transform:translateY(3px)}50%{opacity:.85}to{opacity:.2;transform:translateY(-4px)}}@keyframes title-comet-drift{0%,to{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.title-badge *,.hub-title-art *,.hub-title-art:after{animation:none!important}.title-glint,.hub-title-art.title-tier-rare:after{display:none}.title-tier-legendary .title-lettering{background-position:40% 0}}.room-invite-dialog{width:min(540px,calc(100vw - 24px));padding:24px;background:linear-gradient(135deg,#203641,#101c2a);color:#e9e4d3;border:1px solid #a99263;border-top:3px solid #d8bd7a;border-radius:2px}.room-invite-dialog>header{display:flex;align-items:center;gap:12px;position:static;height:auto;min-height:0;padding:0;background:none;margin-bottom:23px;width:auto}.room-invite-dialog header small{color:#a5b8c4;font-size:12px}.room-invite-dialog h2{color:#f2e1b3;font-size:25px;margin:5px 0 0}.room-invite-dialog header>button{margin-left:0;font-size:25px;background:none;border:0;color:#c4c9c2;padding:4px 9px}.room-invite-count{margin-left:auto;font-size:16px;color:#d8c48d;white-space:nowrap}.room-invite-search{display:block;margin-bottom:12px}.room-invite-search input{width:100%;border:1px solid #687d8b;background:#0a1a28;color:#f2ecd8;border-radius:2px;padding:12px 14px;font-size:14px}.room-invite-search input:focus{outline:1px solid #d9bd7d;border-color:#d9bd7d}.room-invite-results{max-height:min(460px,55dvh);overflow:auto;scrollbar-width:thin}.room-invite-friend{display:flex;align-items:center;gap:13px;padding:14px 3px;border-bottom:1px solid #8499a633}.room-invite-friend .hub-avatar{width:49px;height:49px;flex:none}.room-invite-friend>div{min-width:0;flex:1}.room-invite-friend b{display:block;font-size:15px;color:#f1e7cc;overflow-wrap:anywhere}.room-invite-friend div>span{display:flex;gap:5px;align-items:center;color:#94a6b2;font-size:11px;margin-top:6px}.room-invite-friend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7f919f;flex:none}.room-invite-friend .room-friend-online,.room-invite-friend .room-friend-lobby{color:#8bdebb}.room-friend-online i,.room-friend-lobby i{background:#7dd9af}.room-invite-friend .room-friend-playing{color:#a7d0e5}.room-friend-playing i{background:#80c0e4}.room-invite-friend button{flex:none;min-width:76px;padding:9px 13px;border:1px solid #d1b77a;background:linear-gradient(#dac18c,#b99a5f);color:#172836;font-size:13px;font-weight:700;border-radius:2px}.room-invite-friend button:hover:not(:disabled){background:#f0d79e}.room-invite-friend button:disabled{background:#1c303b;color:#8a9fab;border-color:#4d6572;opacity:1}.room-invite-friend button.room-invite-sent{color:#93dab7;border-color:#5c9f84}.room-invite-empty{color:#a9bdc6;text-align:center;padding:45px 0}.lounge-invitation>.lounge-direct-invite{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px;border:1px solid #bba575;background:#273b43;color:#f0dfb4;font-size:13px}.room-tools>.room-invite-friends{color:#f1db9d;border-color:#a28b5c}@media(max-width:500px){.room-invite-dialog{padding:19px 14px}.room-invite-friend{gap:10px}.room-invite-friend .hub-avatar{width:42px;height:42px}.room-invite-friend button{min-width:65px;padding:9px}}.room-share-panel{padding:18px;background:#112d36;border:1px solid #78998b66;border-radius:12px}.room-share-panel>p:first-child{margin:0 0 14px;font-size:15px;font-weight:700;color:#f1dfb0}.room-share-panel>label{font-size:11px;color:#b7cbbd;margin-bottom:6px}.room-share-url-row{display:flex;gap:8px}.room-share-url-row input{flex:1;min-width:0;padding:11px;border-radius:7px;border:1px solid #648d84;background:#09232d;color:#d6e8d6;font-size:12px}.room-share-url-row button{flex:none;border-radius:7px;padding:9px 12px}.room-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.room-share-actions button{font-size:12px;padding:12px 8px;min-height:44px;border-radius:8px}.room-share-note{font-size:11px;line-height:1.8;color:#abc2b8;margin:12px 0 0}.room-share-feedback{font-size:12px;color:#bde8bd;line-height:1.7;margin:8px 0 0;min-height:20px}.room-invite-address-book{margin-top:20px}.room-invite-address-book summary{cursor:pointer;padding:10px 0;color:#dbc991;font-size:13px}.room-invite-address-book .room-invite-search{margin-top:10px}.room-invite-dialog{max-height:calc(100dvh - 32px);overflow:auto}.room-invite-dialog h2{font-size:21px}@media(max-width:600px){.room-share-panel{padding:14px}.room-share-actions{grid-template-columns:1fr}.room-invite-dialog>header{gap:6px}.room-invite-dialog h2{font-size:18px}}.create-share-hint{font-size:12px;line-height:1.7;color:#b5c7b6;margin:8px 0 14px}.room-invite-dialog{border-radius:14px;border-top-width:1px;background:linear-gradient(135deg,#172a38,#101c2a)}.room-invite-dialog>header{margin-bottom:18px;min-width:0}.room-invite-dialog>header>div{min-width:0;flex:1}.room-invite-dialog header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.room-invite-dialog .room-invite-address-book{margin:0}.room-invite-dialog .room-invite-search{margin:0 0 8px}.room-invite-dialog .room-invite-search input{border-radius:7px}.room-invite-dialog .room-invite-results{max-height:min(330px,42dvh)}.room-invite-dialog .room-invite-empty{padding:28px 0;font-size:13px}.room-invite-dialog .room-invite-friend{padding:12px 0;gap:10px}.room-invite-dialog .room-invite-friend .hub-avatar{width:38px;height:38px}.room-invite-dialog .room-invite-friend b{font-size:13px}.room-invite-dialog .room-invite-friend button{min-width:64px;padding:8px 12px;border-radius:7px}.room-invite-dialog .room-share-panel{margin-top:18px;padding:0;background:none;border:0;border-top:1px solid #8499a633;border-radius:0}.room-invite-dialog .room-share-panel>summary{cursor:pointer;padding:16px 0 0;color:#c6b38c;font-size:13px}.room-invite-dialog .room-share-content{padding-top:12px}.room-invite-dialog .room-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.room-invite-dialog .room-share-actions button{min-height:36px;padding:8px;font-size:12px;background:#152936;border:1px solid #70849166;color:#bdcbd5}.room-invite-dialog .room-share-url-row button{font-size:12px;white-space:nowrap;padding:8px 10px}.room-invite-dialog .room-share-feedback:empty{display:none}.room-invite-dialog .room-share-feedback{margin:8px 0 0;min-height:0;font-size:12px}.turn-limit-note{font-size:11px;color:#9fadb9;margin:6px 0 14px;line-height:1.5}.turn-cue{--turn-accent:#8fffd0;--turn-progress:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;gap:9px;min-height:34px;padding:4px 14px;border:1px solid #617b8b55;border-radius:3px;background:#112333;color:#b4c4ce;overflow:hidden;font-size:12px;white-space:nowrap}.turn-cue-label{font-weight:700}.turn-cue-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.turn-countdown{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;color:inherit;min-width:42px;text-align:center}.turn-cue-progress{position:absolute;inset:auto 0 0;height:2px;background:currentColor;transform:scaleX(var(--turn-progress));transform-origin:left;opacity:.8}.turn-cue.is-required{color:#bcffe5;border-color:#76eab8;background:linear-gradient(105deg,#174e40,#10362d);box-shadow:0 0 20px #6dffc526,inset 0 0 16px #6dffc50d}.turn-cue.is-required .turn-cue-dot{box-shadow:0 0 10px #8fffd0}.turn-cue.is-urgent{color:#fff1c9;border-color:#ffc569;background:linear-gradient(105deg,#69421d,#3b2918);box-shadow:0 0 18px #ffbf5533}.turn-arrival{animation:turn-arrival .7s ease-out 2}.is-my-turn .room-bar{box-shadow:0 2px #79ecc0,0 5px 18px #42db9e20}@keyframes turn-arrival{0%,to{filter:brightness(1)}35%{filter:brightness(1.65)}}@media(max-width:1100px){.in-room .room-identity h1{max-width:160px}.turn-cue{padding:4px 9px;gap:7px;font-size:11px}.turn-countdown{font-size:17px}}@media(max-width:760px){.in-room .room-bar{gap:6px}.in-room .room-logo{display:none}.in-room .room-identity{min-width:0;flex:1}.in-room .room-identity h1{max-width:85px}.in-room .room-presence .room-person{display:none}.turn-cue{min-height:30px;font-size:10px;padding:4px 7px;gap:6px}.turn-countdown{font-size:15px;min-width:34px}.turn-cue-dot{width:5px;height:5px}.in-room .room-tools .room-invite{display:none}.in-room .room-tools{gap:4px}.in-room .room-tools button{padding:4px 6px}}@media(prefers-reduced-motion:reduce){.turn-arrival{animation:none}}.has-active-turn :is(.table-seat.is-turn-actor .player-badge,.uno-seat.is-turn-actor .uno-badge,.uno-own-active,.sw-seat.is-turn-actor,.nn-seat.is-turn-actor,.mk-seat.is-turn-actor,.ct-active,.dnd-portrait-card.is-turn-actor .dnd-class-portrait,.th-seat.is-turn-actor .th-seat-body){border-color:#ffd052;animation:player-breathe 1.6s ease-in-out infinite}@keyframes player-breathe{0%,to{box-shadow:inset 0 0 0 2px #ffc642,inset 0 0 14px #ffb72b30,0 0 6px #ffc13d38}50%{box-shadow:inset 0 0 0 3px #fff2a6,inset 0 0 24px #ffbd3860,0 0 12px #ffc64290}}.turn-cue.is-required .turn-cue-dot{animation:turn-dot-breathe 1.6s ease-in-out infinite}@keyframes turn-dot-breathe{0%,to{opacity:.55;box-shadow:0 0 0 1px #8fffd033,0 0 4px #8fffd055}50%{opacity:1;box-shadow:0 0 0 3px #8fffd04d,0 0 12px #8fffd0}}.room-connection{position:fixed;z-index:150;left:50%;top:116px;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid #d9b26b;border-radius:10px;background:#192630f5;box-shadow:0 6px 24px #0008;color:#f8dca4;font-size:12px}.room-connection span{min-width:0}.room-connection button{font-size:11px;padding:6px 10px;flex-shrink:0}.room-connection[data-state=offline]{border-color:#d19172}.room-command-status{padding:7px 12px;color:#d9d6ad;background:#253532;font-size:12px}.round-waiting{width:100%;max-width:420px;justify-self:center;margin:12px auto 0;padding:10px 12px;border:1px solid #a4b3ae44;border-radius:8px;background:#132c32;color:#dfdcc5;font-size:12px;text-align:left}.round-waiting summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:28px}.round-waiting summary::-webkit-details-marker{display:none}.round-waiting summary span{margin-left:auto}.round-waiting summary i{width:6px;height:6px;flex:none;background:#d2b87b;border-radius:50%}.round-waiting p{font-size:11px!important;font-weight:400;line-height:1.8;margin:8px 0 0!important;color:#b7c8c6}@media(max-width:760px){.room-connection{top:145px;font-size:11px;padding:9px 11px;gap:8px}}@media(prefers-reduced-motion:reduce){.has-active-turn :is(.table-seat.is-turn-actor .player-badge,.uno-seat.is-turn-actor .uno-badge,.uno-own-active,.sw-seat.is-turn-actor,.nn-seat.is-turn-actor,.mk-seat.is-turn-actor,.ct-active,.dnd-portrait-card.is-turn-actor .dnd-class-portrait,.th-seat.is-turn-actor .th-seat-body){animation:none;box-shadow:inset 0 0 0 3px #ffe394,inset 0 0 20px #ffbd3840}.turn-cue.is-required .turn-cue-dot{animation:none;opacity:1;box-shadow:0 0 0 2px #8fffd04d,0 0 10px #8fffd0}}@media(max-width:760px){.is-uno.is-my-turn .turn-cue-label{display:inline}}.hub-avatar>.hub-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.hub-avatar:has(>.hub-avatar-image){background-image:none;background-color:#102333}.avatar-frame{--frame-metal:#c3acff;--frame-light:#fff0ff;--frame-shade:#503480;--frame-glow:#bc8dff66;position:relative;isolation:isolate;overflow:visible!important}.avatar-frame:before{content:"";position:absolute;inset:-4%;z-index:2;border-radius:50%;padding:3%;background:conic-gradient(from 20deg,transparent,var(--frame-metal),var(--frame-light),transparent 36%,var(--frame-shade) 52%,var(--frame-metal) 66%,transparent 80%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:frame-orbit 12s linear infinite}.avatar-frame:after{content:"";position:absolute;inset:-6%;border:1px solid var(--frame-metal);border-radius:50%;opacity:.4;box-shadow:0 0 12px var(--frame-glow),inset 0 0 8px var(--frame-glow);pointer-events:none;animation:frame-halo 4s ease-in-out infinite}.avatar-frame>.frame-ornament{position:absolute;z-index:3;width:144%;height:144%;max-width:none;left:-22%;top:-22%;overflow:visible;color:var(--frame-metal);pointer-events:none;filter:drop-shadow(0 1px 1px #000b)}.frame-track{stroke:var(--frame-shade);stroke-width:2.4}.frame-track-inner{stroke:var(--frame-light);opacity:.6;stroke-width:.5}.frame-metal{fill:var(--frame-shade);stroke:var(--frame-metal);stroke-width:1.4}.frame-jewel{fill:var(--frame-light);stroke:var(--frame-metal);stroke-width:1.1}.frame-orbit{transform-origin:64px 64px;animation:frame-orbit 18s linear infinite;stroke:var(--frame-light)}.frame-comet{stroke-width:1.8;opacity:.8}.frame-dust{fill:var(--frame-light);animation:frame-twinkle 4s ease-in-out infinite}.frame-float{animation:frame-float 5s ease-in-out infinite}.frame-crown{animation:frame-glisten 5s ease-in-out infinite}.frame-prism:before{background:conic-gradient(#ff9ed0,#ffe59b,#a7efcd,#86ddff,#b499ff,#ff9ed0)}.frame-gilded{--frame-metal:#edc477;--frame-light:#fff1c0;--frame-shade:#745024;--frame-glow:#eeb65566}.frame-gilded:before{animation-duration:20s}.frame-lunar{--frame-metal:#9bd9ef;--frame-light:#effcff;--frame-shade:#365d89;--frame-glow:#85bfff55}.frame-lunar .frame-orbit{animation-direction:reverse;animation-duration:28s}.frame-sakura{--frame-metal:#eba8bf;--frame-light:#fff0da;--frame-shade:#814657;--frame-glow:#f0a5c350}.frame-sakura .frame-flower{fill:var(--frame-metal);stroke:var(--frame-light)}.frame-petals{animation:frame-petal-fall 6s ease-in-out infinite}.frame-cyber{--frame-metal:#50e2dc;--frame-light:#d2fffd;--frame-shade:#145c6a;--frame-glow:#31dfd94d}.frame-cyber:before{background:repeating-conic-gradient(transparent 0 13deg,var(--frame-metal) 14deg 22deg,transparent 23deg 45deg);animation-duration:32s}.frame-cyber .frame-track{stroke-dasharray:30 8 6 8}.frame-signal{stroke:var(--frame-light);animation:frame-signal 3.6s ease-in-out infinite}.frame-phoenix{--frame-metal:#f5ae59;--frame-light:#ffecc2;--frame-shade:#a34332;--frame-glow:#ff824466}.frame-phoenix .frame-flame{transform-origin:64px 27px;animation:frame-flame 3s ease-in-out infinite}.frame-phoenix .frame-dust{animation:frame-embers 3.8s ease-out infinite}.frame-phoenix .frame-metal{stroke-width:1.1}.frame-abyss{--frame-metal:#b2a0ff;--frame-light:#f1dcff;--frame-shade:#513c83;--frame-glow:#8557ea66}.frame-satellites{transform-origin:64px 64px;animation:frame-orbit 40s linear infinite}.frame-ellipse{stroke:var(--frame-light);opacity:.5;stroke-width:.7}.frame-abyss .frame-orbit{animation-direction:reverse}.frame-verdant{--frame-metal:#abd79b;--frame-light:#fff1b1;--frame-shade:#3c6e59;--frame-glow:#97d58c44}.frame-butterfly{transform-origin:64px 23px;animation:frame-butterfly 4s ease-in-out infinite}.frame-verdant .frame-orbit{animation-duration:30s}@keyframes frame-orbit{to{transform:rotate(360deg)}}@keyframes frame-halo{0%,to{opacity:.28}50%{opacity:.7}}@keyframes frame-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes frame-glisten{0%,to{opacity:.78}50%{opacity:1;filter:drop-shadow(0 0 2px var(--frame-glow))}}@keyframes frame-petal-fall{0%{opacity:0;transform:translateY(-7px)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(-5px,10px)}}@keyframes frame-signal{0%,to{opacity:.35}45%,55%{opacity:1}}@keyframes frame-flame{0%,to{transform:scaleX(.95);opacity:.8}50%{transform:scale(1.04,1.12);opacity:1}}@keyframes frame-embers{0%{opacity:0;transform:translateY(7px)}35%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes frame-butterfly{0%,70%,to{transform:scaleX(1)}78%,90%{transform:scaleX(.65)}84%,96%{transform:scaleX(.95)}}.hub-frame-art{background:radial-gradient(ellipse,#34355455,transparent 70%);display:grid;place-items:center}.hub-accessory-art{display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;background:radial-gradient(ellipse,#29445d66,transparent 75%)}.accessory-card-preview{position:relative;width:88px;height:130px;transform:rotate(-8deg);filter:drop-shadow(8px 10px 9px #0005)}.hub-accessory-art>span{font-size:10px;letter-spacing:.12em;color:#afc1cd}.card-skin{position:absolute;inset:0;display:block;pointer-events:none;border-radius:inherit;overflow:hidden}.card-skin svg{width:100%;height:100%;display:block}.card-skin-gold{filter:drop-shadow(0 0 3px #b9935144)}.game-seat-avatar.hub-avatar{width:32px;height:32px;font-size:15px;box-shadow:none}.lounge-avatar>.hub-avatar.lounge-portrait{width:100%;height:100%;font-size:inherit;border:0}.uno-badge .game-seat-avatar{width:30px;height:30px;font-size:13px}.sw-seat .game-seat-avatar{width:32px;height:32px}.nn-player .game-seat-avatar{width:34px;height:34px}.hub-shop .hub-tabs{overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:thin}.hub-shop .hub-section-toolbar{min-width:0}.hub-shop .hub-tabs button{flex-shrink:0}@media(max-width:760px){.uno-badge .game-seat-avatar{width:22px;height:22px;font-size:11px}.game-seat-avatar.hub-avatar.player-avatar{width:26px;height:26px;font-size:12px}.nn-player .game-seat-avatar{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.avatar-frame:before,.avatar-frame:after,.frame-ornament *{animation:none!important}}.hub-accessory-games{margin-bottom:16px;gap:20px}.hub-accessory-games button{min-height:38px;font-size:12px}.mk-seat-name>.game-seat-avatar{width:24px;height:24px;font-size:12px}.mk-seat-name>b{min-width:0}@media(max-width:600px){.mk-seat-name:has(>.game-seat-avatar){display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px}.mk-seat-name>.game-seat-avatar{width:20px;height:20px;font-size:10px}.mk-seat-name>.mk-seat-colors{justify-self:end}.mk-seat-name>b{grid-column:1/-1;width:100%;margin:0;line-height:14px}.mk-seat-name .game-title-badge{display:none}}.moon-lobby.modern-lobby{--ml-line:#70859540;--ml-text:#e9e7dd;--ml-muted:#9aafbf;--ml-gold:#e5c88f;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;max-width:1680px;min-height:calc(100dvh - 98px);height:auto;padding:20px 24px 28px;background:transparent;color:var(--ml-text);align-items:stretch}.ml-mount{display:contents}.ml-main{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;min-width:0}.ml-feature{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-width:0}.modern-lobby :is(h1,h2,h3,p){margin:0}.modern-lobby button{font-family:inherit;letter-spacing:0}.modern-lobby :is(button,input,[role=tabpanel]):focus-visible{outline:2px solid #edcf92;outline-offset:3px}:where(.modern-lobby) svg.lucide{width:18px;height:18px;flex:none;stroke-width:1.7}:is(.modern-lobby,.modern-directory) .ml-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid var(--ml-line);border-radius:8px;color:#d5e0e6;background:#142431;font-size:12px;line-height:1.4;font-weight:550;white-space:nowrap;transition:background .14s,border-color .14s,transform .14s}:is(.modern-lobby,.modern-directory) .ml-button:hover:not(:disabled){background:#203647;border-color:#a0b4c275}:is(.modern-lobby,.modern-directory) .ml-primary{background:linear-gradient(110deg,#efd9a4,#ccb078);color:#182530;border-color:#efdaa5;box-shadow:inset 0 1px #fff2d04d}:is(.modern-lobby,.modern-directory) .ml-primary:hover:not(:disabled){background:#f2dfb6;border-color:#f4e6c2}:is(.modern-lobby,.modern-directory) .ml-secondary{background:#102330cc;border-color:#8c9eac66;color:#d9e4e8}:is(.modern-lobby,.modern-directory) .ml-text{background:transparent;border-color:transparent;min-height:30px;padding:4px 0;font-size:11px;color:#aabdcc;box-shadow:none}:is(.modern-lobby,.modern-directory) .ml-text:hover:not(:disabled){background:transparent;border-color:transparent;color:#f0d59f}:is(.modern-lobby,.modern-directory) .ml-wide{width:100%}:is(.modern-lobby,.modern-directory) .ml-coming{background:#1d2c36;color:#8f9fa8;border-color:#4c5b64}.ml-hero{position:relative;isolation:isolate;min-height:300px;display:flex;align-items:center;overflow:hidden;border:1px solid #bc986f55;border-radius:16px;background:#0c1824 url(/assets/lobby/hero-display-v1.webp) right center/auto 100% no-repeat}.ml-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1824fa 5%,#0c1824da 37%,#0c182422)}.ml-hero-copy{padding:28px;min-width:0;width:100%}.ml-hero h1{font-size:clamp(32px,3.5vw,50px);line-height:1.25;font-weight:800;letter-spacing:.01em;color:#f8ebcd;text-shadow:0 2px 12px #0008;white-space:normal}.ml-hero-copy>p{font-size:13px;color:#c2d2db;margin-top:10px}.ml-hero-actions{display:flex;gap:12px;margin-top:23px}.ml-hero-actions>.ml-button{min-height:42px;padding-inline:20px;min-width:136px}.ml-recent{margin-top:23px}.ml-recent>span{display:block;font-size:11px;color:#9db2c2;margin-bottom:8px}.ml-recent>div{display:flex;flex-wrap:wrap;gap:8px}:is(.modern-lobby,.modern-directory) .ml-rules{color:#e8d4a8;background:#21323ccc;border-color:#a993675c}:is(.modern-lobby,.modern-directory) .ml-rules svg{width:16px}:is(.modern-lobby,.modern-directory) .ml-recent-game{font-size:11px;min-height:34px;padding:7px 9px}:is(.modern-lobby,.modern-directory) .ml-join{padding:22px 16px;border:1px solid var(--ml-line);border-radius:16px;background:linear-gradient(135deg,#192b3a,#101d29);min-width:0}:is(.modern-lobby,.modern-directory) .ml-join h2{display:flex;align-items:center;gap:9px;font-size:19px;color:#f1ddb3}.ml-join h2 svg{color:#e5c88f}:is(.modern-lobby,.modern-directory) .ml-join form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin-top:20px}:is(.modern-lobby,.modern-directory) .ml-join label{font-size:10px;color:#9fb3c3;margin:0;grid-row:1}:is(.modern-lobby,.modern-directory) .ml-join input{grid-row:2;min-width:0;width:100%;padding:10px 8px;min-height:38px;border:1px solid #71818e66;border-radius:7px;background:#091521;color:#e5e7df;font-size:12px}:is(.modern-lobby,.modern-directory) .ml-join form button{grid-column:1/-1;min-height:40px;margin-top:8px;font-size:12px}:is(.modern-lobby,.modern-directory) .ml-join-practice{width:100%;margin-top:12px;background:transparent;font-size:11px;color:#a7bccd}.ml-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.ml-section-heading h2{display:flex;align-items:center;gap:10px;font-size:19px;white-space:nowrap;color:#ede4d1}.ml-section-heading h2>svg{color:var(--ml-gold);width:21px;height:21px}.ml-ai-banner{display:flex;align-items:center;gap:20px;min-height:120px;padding:22px;border:1px solid #a8936255;border-radius:13px;background:linear-gradient(110deg,#1a3040,#101d2a)}.ml-ai-emblem{display:grid;place-items:center;width:62px;height:62px;flex:none;border:1px solid #8aa1b34d;border-radius:17px;background:radial-gradient(at 30% 20%,#365466,#142734);color:#ebd49e}.ml-ai-emblem svg{width:35px;height:35px}.ml-ai-banner>div{min-width:0;flex:1}.ml-ai-banner h3{font-size:19px;color:#f1e3c4}.ml-ai-banner p{font-size:12px;color:#9fb3c3;margin-top:6px}.ml-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ml-table{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;min-width:0;padding:11px;border:1px solid var(--ml-line);border-radius:12px;background:linear-gradient(130deg,#192b3b,#0d1a27)}.ml-table>.ml-cover{height:100%;border-radius:7px;min-height:130px}.ml-table>div:last-child{min-width:0}.ml-table h3{font-size:13px;margin:5px 0}.ml-table p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#a1b5c4}.ml-table small{display:flex;align-items:center;gap:5px;font-size:10px;color:#a4b8c7;margin:8px 0}.ml-table small svg{width:13px;height:13px}:is(.modern-lobby,.modern-directory) .ml-table .ml-button{width:100%;min-height:30px;font-size:10px;padding:5px 7px}.ml-table-status{display:flex;align-items:center;gap:5px;color:#93c5b3;font-size:10px}.ml-table-status i{width:5px;height:5px;background:#7bc4a6;border-radius:50%}.ml-catalog{min-width:0}.ml-catalog-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px}.ml-catalog-heading{margin:0}.ml-catalog-toolbar>.ml-tabs{justify-self:end;max-width:100%}.ml-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ml-tabs::-webkit-scrollbar{display:none}:is(.modern-lobby,.modern-directory) .ml-tabs>button{flex:none;background:transparent;border:1px solid transparent;border-radius:20px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:500;color:#9fb4c5;white-space:nowrap;transition:background .14s,color .14s}:is(.modern-lobby,.modern-directory) .ml-tabs>button[data-state=active]{background:#d4b67919;border-color:#a28b5d88;color:#f1d8a3}:is(.modern-lobby,.modern-directory) .ml-tabs>button:hover{background:#bccddd12;color:#f1e0bd}.ml-pager{display:flex;align-items:center;gap:7px;flex:none}:is(.modern-lobby,.modern-directory) .ml-pager button{display:grid;place-items:center;width:30px;height:30px;padding:5px;border-radius:8px;background:#152735;color:#e1c78f;border:1px solid var(--ml-line)}:is(.modern-lobby,.modern-directory) .ml-pager button:disabled{opacity:.35}.ml-pager output{font-size:11px;min-width:32px;text-align:center;color:#a7b9c7;font-variant-numeric:tabular-nums}.ml-search{display:flex;align-items:center;gap:7px;border:1px solid var(--ml-line);border-radius:8px;padding:5px 9px;max-width:210px;min-width:0;margin:0;background:#0e1c29;color:#8fa8ba}.ml-search svg{width:15px;height:15px}:is(.modern-lobby,.modern-directory) .ml-search input{border:0;background:transparent;color:#e3e8e7;font-size:12px;padding:3px;min-width:0;width:100%;box-shadow:none;outline-offset:4px}@media(min-width:761px){.ml-search{display:none}}.ml-catalog-panel{border-radius:12px}.ml-catalog-panel[data-state=inactive]{display:none}.ml-game-grid{display:grid;gap:12px;min-width:0}.ml-game{min-width:0;overflow:hidden;border:1px solid var(--ml-line);border-radius:12px;background:linear-gradient(150deg,#172a3b,#0d1925);transition:border-color .15s,transform .15s;contain:layout style}.ml-game:hover{border-color:#c0a66b88;transform:translateY(-2px)}.ml-game-picture{position:relative}.ml-cover{height:150px;aspect-ratio:auto;background-color:#1a3542;position:relative;overflow:hidden}.ml-cover img{width:100%;height:100%;object-fit:cover;display:block}.ml-cover:after{background:linear-gradient(transparent 65%,#132331)}.ml-cover .sw-cover-title{font-size:24px}.ml-cover .nn-cover-title{font-size:25px}.ml-cover .dnd-cover{font-size:18px}.ml-preview{position:absolute;top:8px;right:8px;font-size:9px;line-height:1.6;padding:2px 7px;border-radius:12px;background:#0c1926c9;border:1px solid #8196a34d;color:#c6d0d6}.ml-game-copy{position:relative;padding:12px}.ml-game-copy h3{font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f2e6c9}.ml-game-facts{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#a8bdcc;margin-top:6px;white-space:nowrap}.ml-game-facts span{display:flex;align-items:center;gap:4px}.ml-game-facts svg{width:12px;height:12px}.ml-tags{display:flex;gap:4px;margin:9px 0 10px;overflow:hidden}.ml-tags>span{font-size:9px;white-space:nowrap;padding:1px 5px;border:1px solid #768c9b33;border-radius:4px;background:#9ebace0a;color:#a8becd}:is(.modern-lobby,.modern-directory) .ml-game-copy .ml-button{min-height:33px;font-size:11px;padding:7px}.ml-empty{min-height:215px;border:1px dashed var(--ml-line);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#a7bbc9;font-size:13px}.ml-sidebar{display:grid;grid-template-rows:minmax(180px,1fr) auto auto auto;gap:12px;min-width:0}.ml-moon-art{width:100%;min-height:180px;border:1px solid var(--ml-line);border-radius:13px;background:#0b1925 url(/assets/lobby/moon-display-v1.webp) right center/cover}.ml-panel{padding:16px 14px;border:1px solid var(--ml-line);border-radius:12px;background:linear-gradient(135deg,#152b3b,#0d1d2a)}.ml-sidebar .ml-section-heading{margin-bottom:10px;gap:5px}.ml-sidebar .ml-section-heading h2{font-size:14px;gap:8px}.ml-sidebar .ml-section-heading h2>svg{width:17px;height:17px}.ml-sidebar .ml-text{font-size:10px;gap:2px}.ml-sidebar .ml-text svg{width:13px;height:13px}.ml-friend{display:flex;align-items:center;gap:9px;min-height:58px}.ml-friend>span{display:contents}.ml-friend .hub-avatar{width:35px;height:35px;flex:none;font-size:15px}.ml-friend>div{min-width:0;flex:1}.ml-friend strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#dce5e9}.ml-friend small{display:flex;align-items:center;gap:5px;font-size:10px;color:#82cfb7;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-friend small i{width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.ml-friend small.is-offline{color:#8fa6b7}:is(.modern-lobby,.modern-directory) .ml-friend .ml-button{font-size:10px;padding:5px 8px;min-height:28px}.ml-friend-empty{display:flex;align-items:center;flex-direction:column;padding:17px 0 6px;gap:12px;color:#96afc0;font-size:11px}.ml-friend-empty>svg{width:31px;height:31px;color:#cbb784}:is(.modern-lobby,.modern-directory) .ml-sidebar-ai{padding:15px 13px;justify-content:flex-start;border-radius:12px;background:linear-gradient(110deg,#213d50,#0c2130);border-color:#6c87964d}.ml-sidebar-ai>svg:first-child{width:32px;height:32px;color:#e5cb92}.ml-sidebar-ai span{min-width:0;flex:1;text-align:left}.ml-sidebar-ai strong{display:block;color:#efe2c4;font-size:14px}.ml-sidebar-ai small{display:block;font-size:10px;font-weight:400;color:#a8bdcc;margin-top:5px}.ml-updates ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.ml-updates li{display:flex;align-items:center;gap:7px;min-width:0}.ml-updates li>i{width:5px;height:5px;flex:none;border-radius:50%;background:#dba564}.ml-updates li:nth-child(2)>i{background:#d4cb6c}.ml-updates li:nth-child(3)>i{background:#70c7d2}.ml-updates li:nth-child(4)>i{background:#8cabe2}:is(.modern-lobby,.modern-directory) .ml-updates li>.ml-button{font-size:11px;line-height:1.7;min-height:0;padding:0;flex:1;white-space:normal;text-align:left;justify-content:flex-start;font-weight:400}.ml-updates time{font-size:10px;color:#809bad;flex:none}.ml-tooltip{z-index:1000;padding:7px 10px;border:1px solid #7c93a155;border-radius:6px;background:#152938;color:#e4e9e8;font-size:11px;box-shadow:0 5px 20px #0006}.ml-tooltip svg{fill:#152938}.ml-loading{grid-column:1/-1;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#adc0cc;font-size:13px}.ml-loading>span{width:30px;height:30px;border:2px solid #62788944;border-top-color:#d5b980;border-radius:50%;animation:ml-spin .8s linear infinite}@keyframes ml-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.moon-lobby.modern-lobby{grid-template-columns:minmax(0,1fr) 245px;padding:16px;gap:14px}.ml-feature{grid-template-columns:minmax(0,1fr) 215px;gap:12px}.ml-hero-copy{padding:22px}.ml-hero h1{font-size:34px}.ml-hero-actions{gap:9px}.ml-hero-actions>.ml-button{min-width:0;flex:1;padding-inline:12px}.ml-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-table-grid>.ml-table:last-child:nth-child(3){display:none}.ml-ai-banner{gap:13px;padding:18px}.ml-ai-banner h3{font-size:17px}.ml-ai-emblem{width:46px;height:46px}.ml-tabs{gap:0}:is(.modern-lobby,.modern-directory) .ml-tabs>button{padding-inline:8px;font-size:10px}}@media(max-width:1100px){.moon-lobby.modern-lobby{grid-template-columns:1fr}.ml-sidebar{display:none}.ml-feature{grid-template-columns:minmax(0,1fr) 240px}.ml-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-table-grid>.ml-table:last-child:nth-child(3){display:grid}}@media(max-width:760px){.moon-lobby.modern-lobby{display:block;padding:12px;min-height:calc(100dvh - 118px)}.ml-main{grid-template-rows:none;gap:22px}.ml-feature{display:block}:is(.modern-lobby,.modern-directory) .ml-join{display:none}.ml-hero{min-height:220px;border-radius:13px;background-position:70% center}.ml-hero-copy{padding:22px 18px}.ml-hero h1{font-size:clamp(27px,7vw,36px)}.ml-hero-copy>p{font-size:12px;margin-top:8px}.ml-hero-actions{margin-top:18px;gap:10px;max-width:360px}.ml-hero-actions>.ml-button{min-width:0;font-size:12px;min-height:40px;padding:8px;flex:1}.ml-hero-actions>.ml-button svg{width:15px;height:15px}.ml-recent{margin-top:17px}:is(.modern-lobby,.modern-directory) .ml-rules{font-size:11px;min-height:36px;padding:8px 10px}.ml-section-heading{margin-bottom:11px}.ml-section-heading h2{font-size:17px;gap:8px}.ml-section-heading h2>svg{width:19px;height:19px}:is(.modern-lobby,.modern-directory) .ml-tables .ml-text{font-size:10px}.ml-ai-banner{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.ml-ai-emblem{width:44px;height:44px;border-radius:12px}.ml-ai-emblem svg{width:28px;height:28px}.ml-ai-banner h3{font-size:16px;line-height:1.5}.ml-ai-banner p{font-size:11px;line-height:1.6;margin-top:4px}.ml-ai-banner>.ml-button{grid-column:1/-1;min-height:38px}.ml-table-grid{grid-template-columns:1fr}.ml-table{grid-template-columns:85px minmax(0,1fr)}.ml-table>.ml-cover{min-height:124px}.ml-search{max-width:130px;padding:3px 6px}:is(.modern-lobby,.modern-directory) .ml-search input{font-size:11px}.ml-search svg{width:13px;height:13px}.ml-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.ml-catalog-heading{grid-column:1/-1;margin:0}.ml-catalog-toolbar>.ml-tabs{justify-self:stretch}:is(.modern-lobby,.modern-directory) .ml-tabs>button{min-height:31px;padding:5px 8px;font-size:10px}.ml-pager{gap:3px}:is(.modern-lobby,.modern-directory) .ml-pager button{width:27px;height:30px}.ml-pager output{font-size:10px;min-width:28px}.ml-game-grid{gap:11px}.ml-cover{height:133px}.ml-game-copy{padding:10px}.ml-game-copy h3{font-size:15px}.ml-game-facts{font-size:9px;gap:2px}.ml-game-facts span{gap:3px}.ml-game-facts svg{width:10px;height:10px}.ml-tags{gap:3px;margin:8px 0}.ml-tags>span{font-size:8px;padding:1px 4px}:is(.modern-lobby,.modern-directory) .ml-game-copy .ml-button{font-size:11px;min-height:34px}.ml-game-copy .ml-button svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.modern-lobby *{animation:none!important;transition:none!important}.ml-game:hover{transform:none}}.modern-directory{--ml-line:#70859540;--ml-gold:#e5c88f;color:#e9e7dd}:where(.modern-directory) svg.lucide{width:18px;height:18px;flex:none;stroke-width:1.7}.modern-directory .rb-filters button[data-state=on]{border-color:#d5b77588;background:#d2b5741a;color:#f3dbab}.modern-directory .rb-filters{white-space:nowrap}.modern-directory .rb-toolbar>div{min-width:0}.modern-directory .rb-card{transition:border-color .14s,transform .14s;contain:layout style}.modern-directory .rb-card:hover{border-color:#c0a66b88;transform:translateY(-2px)}.modern-directory .rb-summary>[role=alert]{font-size:12px;color:#e6b09a}.modern-directory .ml-spinning{animation:ml-spin 1s linear infinite}@media(max-width:760px){.modern-directory .rb-toolbar>div{width:auto}.modern-directory .rb-filters{width:100%;overflow-x:auto}.modern-directory .rb-filters button{flex:1;padding-inline:5px}.modern-directory .rb-card-copy h2{font-size:16px}.modern-directory .rb-card footer .ml-button{min-height:44px;padding:6px 2px;font-size:11px}}@media(min-width:761px)and (min-height:700px){#app:has(>.modern-lobby){display:flex;flex-direction:column;height:100dvh;min-height:0}#app:has(>.modern-lobby)>.lobby-nav,#app:has(>.modern-lobby)>.site-footer,#app:has(>.modern-lobby)>.system-announcement{flex:none}#app>.moon-lobby.modern-lobby{flex:1;width:100%;max-width:none;margin:0;min-height:0;height:auto;padding:18px 20px 10px;gap:18px;grid-template-columns:minmax(0,1fr) clamp(240px,15.4vw,286px)}.modern-lobby .ml-main{min-height:0;grid-template-rows:minmax(210px,1fr) auto auto;gap:16px}.modern-lobby .ml-feature{min-height:0;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.modern-lobby .ml-hero{min-height:0}.modern-lobby .ml-hero-copy{padding:22px 28px}.modern-lobby .ml-hero h1{font-size:clamp(32px,3vw,48px);line-height:1.15}.modern-lobby .ml-hero-copy>p{margin-top:7px}.modern-lobby .ml-hero-actions{margin-top:16px;gap:12px}.modern-lobby .ml-hero-actions>.ml-button{min-height:42px;padding-inline:20px;min-width:160px}.modern-lobby .ml-recent{margin-top:22px}.modern-lobby .ml-section-heading{margin-bottom:8px}.modern-lobby .ml-catalog-heading{margin:0}.modern-lobby .ml-catalog-toolbar{margin-bottom:8px}.modern-lobby .ml-join{padding:22px 18px}.modern-lobby .ml-join form{margin-top:20px}.modern-lobby .ml-join input{min-height:34px;padding:8px}.modern-lobby .ml-join form button{min-height:36px;margin-top:4px}.modern-lobby .ml-join-practice{margin-top:8px;min-height:30px;padding-block:5px}.modern-lobby .ml-ai-banner{min-height:clamp(110px,17.3dvh,160px);padding:24px 28px;gap:24px}.modern-lobby .ml-ai-emblem{width:46px;height:46px;border-radius:13px}.modern-lobby .ml-ai-emblem svg{width:29px;height:29px}.modern-lobby .ml-ai-banner h3{font-size:22px}.modern-lobby .ml-table{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:9px}.modern-lobby .ml-table>.ml-cover{min-height:104px}.modern-lobby .ml-table small{margin:6px 0}.modern-lobby .ml-game-picture>.ml-cover{height:clamp(64px,calc(25dvh - 100px),128px)}.modern-lobby .ml-game-copy{padding:8px 10px}.modern-lobby .ml-game-copy h3{font-size:15px}.modern-lobby .ml-game-facts{margin-top:4px}.modern-lobby .ml-tags{margin:6px 0 8px}.modern-lobby .ml-game-copy .ml-button{min-height:30px;padding:5px 8px}.modern-lobby .ml-sidebar{min-height:0;gap:12px;grid-template-rows:clamp(100px,20.7dvh,192px) minmax(180px,.9fr) auto minmax(150px,1fr)}.modern-lobby .ml-moon-art{min-height:0}.modern-lobby .ml-panel{padding:12px}.modern-lobby .ml-friend{min-height:44px}.modern-lobby .ml-friend-empty{padding:10px 0 4px;gap:8px}.modern-lobby .ml-friend-empty>svg{width:26px;height:26px}.modern-lobby .ml-friends{min-height:0;display:flex;flex-direction:column}.modern-lobby .ml-friends>div:not(.ml-section-heading){flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.modern-lobby .ml-friends>.ml-friend-empty{justify-content:center}.modern-lobby .ml-sidebar-ai{padding:16px 14px;min-height:88px}.modern-lobby .ml-updates{min-height:0;display:flex;flex-direction:column}.modern-lobby .ml-updates ul{flex:1;grid-template-rows:repeat(4,minmax(min-content,1fr));gap:8px}}@media(min-width:761px)and (max-width:1100px)and (min-height:700px){#app>.moon-lobby.modern-lobby{grid-template-columns:1fr}}@media(min-width:761px)and (min-height:700px)and (max-height:760px){#app>.moon-lobby.modern-lobby{padding:8px 14px;gap:12px}.modern-lobby .ml-main{gap:10px}.modern-lobby .ml-hero-copy{padding:14px 20px}.modern-lobby .ml-hero h1{font-size:32px}.modern-lobby .ml-hero-copy>p{font-size:12px;margin-top:6px}.modern-lobby .ml-hero-actions{margin-top:12px}.modern-lobby .ml-hero-actions>.ml-button{min-height:34px;min-width:0;padding:6px 14px}.modern-lobby .ml-recent{margin-top:12px}.modern-lobby .ml-recent>span{margin-bottom:5px}.modern-lobby :is(.ml-rules,.ml-recent-game){min-height:30px;padding-block:5px}.modern-lobby .ml-join{padding:12px}.modern-lobby .ml-join h2{font-size:17px}.modern-lobby .ml-join form{margin-top:10px;gap:6px}.modern-lobby .ml-join input{min-height:30px;padding:6px 8px}.modern-lobby .ml-join form button{min-height:32px}.modern-lobby .ml-join-practice{margin-top:6px;min-height:28px;padding-block:4px}.modern-lobby .ml-section-heading h2{font-size:17px}.modern-lobby .ml-ai-banner{min-height:64px;padding:10px 14px}.modern-lobby .ml-ai-emblem{width:38px;height:38px}.modern-lobby .ml-ai-banner h3{font-size:16px}.modern-lobby .ml-ai-banner p{font-size:11px;margin-top:4px}.modern-lobby .ml-table>.ml-cover{min-height:82px}.modern-lobby .ml-table{grid-template-columns:44px minmax(0,1fr);padding:7px}.modern-lobby .ml-table h3{margin:3px 0}.modern-lobby .ml-table small{margin:4px 0}.modern-lobby .ml-panel{padding:10px}.modern-lobby .ml-sidebar{gap:8px;grid-template-rows:clamp(78px,16dvh,120px) minmax(0,1fr) auto auto}.modern-lobby .ml-sidebar .ml-section-heading h2{font-size:13px}.modern-lobby .ml-friend{min-height:36px}.modern-lobby .ml-friend .hub-avatar{width:30px;height:30px}.modern-lobby .ml-friend small{margin-top:3px}.modern-lobby .ml-sidebar-ai{min-height:64px;padding:12px}.modern-lobby .ml-sidebar-ai>svg:first-child{width:27px;height:27px}.modern-lobby .ml-sidebar-ai small{margin-top:3px}.modern-lobby .ml-updates ul{gap:6px}}.ml-ai-art{flex:none}.ml-ai-art svg{width:30px;height:30px;stroke-width:1.5}@media(min-width:761px)and (min-height:700px)and (max-height:760px){.modern-lobby .ml-table>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.modern-lobby .ml-table h3{grid-area:1/1;margin:0}.modern-lobby .ml-table-status{grid-area:1/2;font-size:9px}.modern-lobby .ml-table p{grid-area:2/1/3/3}.modern-lobby .ml-table small{grid-area:3/1;margin:0}.modern-lobby .ml-table .ml-button{grid-area:3/2;width:auto}.modern-lobby .ml-ai-art{min-width:80px;width:80px}.modern-lobby .ml-ai-art>span{width:36px;height:44px;border-radius:7px}.modern-lobby .ml-ai-art>span+span{margin-left:-14px}.modern-lobby .ml-ai-art svg{width:22px;height:22px}}@media(max-width:760px){.modern-lobby .ml-ai-art{min-width:0;width:44px}.modern-lobby .ml-ai-art>span{width:28px;height:36px;flex:none;border-radius:6px}.modern-lobby .ml-ai-art>span+span{margin-left:-20px}.modern-lobby .ml-ai-art svg{width:18px;height:18px}}.ml-hot-badge{position:absolute;z-index:1;top:8px;left:8px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid #edc17c99;border-radius:6px;background:linear-gradient(115deg,#8c3c20,#bd6c30);box-shadow:0 2px 10px #0005;color:#fff0cf;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.02em}.modern-lobby .ml-hot-badge svg{width:12px;height:12px;stroke-width:2}.ml-mobile-welcome,.modern-lobby .ml-ai-quick{display:none}@media(max-width:760px){.modern-lobby .ml-main{gap:14px}.modern-lobby .ml-hero{min-height:0;border:0;border-radius:0;background:none;overflow:visible}.modern-lobby .ml-hero:before{display:none}.modern-lobby .ml-hero-copy{padding:3px 0 0}.modern-lobby .ml-desktop-welcome,.modern-lobby .ml-hero-copy>p,.modern-lobby .ml-recent{display:none}.modern-lobby .ml-mobile-welcome{display:inline}.modern-lobby .ml-hero h1{font-size:20px;font-weight:650;line-height:1.5;letter-spacing:0;text-shadow:none;color:#f0e6d2}.modern-lobby .ml-hero-actions{margin-top:12px;max-width:none;gap:10px}.modern-lobby .ml-hero-actions>.ml-button{min-height:44px;font-size:13px}.modern-lobby .ml-tables-empty>.ml-section-heading,.modern-lobby .ml-ai-banner{display:none}.modern-lobby .ml-ai-quick{display:flex;width:100%;min-height:44px;justify-content:flex-start;padding:10px 12px;gap:8px;background:#142634;border-color:#718a9b40;color:#bfcfda;font-size:12px;font-weight:450}.modern-lobby .ml-ai-quick>svg{width:16px;height:16px;color:#d6c292}.modern-lobby .ml-ai-quick>svg:last-child{margin-left:auto;width:14px}.modern-lobby .ml-tables>.ml-section-heading{margin-bottom:8px}.modern-lobby .ml-tables h2{font-size:15px}.modern-lobby .ml-table-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(88%,320px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding:3px 0 5px;scrollbar-width:thin}.modern-lobby .ml-table{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:10px;scroll-snap-align:start}.modern-lobby .ml-table>.ml-cover{min-height:0;height:100%;border-radius:5px}.modern-lobby .ml-table>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.modern-lobby .ml-table-status{display:none}.modern-lobby .ml-table h3{grid-column:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-lobby .ml-table p{grid-column:1;font-size:10px}.modern-lobby .ml-table small{grid-column:1;margin:0}.modern-lobby .ml-table .ml-button{grid-column:2;grid-row:1/4;width:auto;min-height:44px;padding:7px 9px;font-size:11px}.modern-lobby .ml-table .ml-button>svg{display:none}}@font-face{font-family:"Moon Lobby Serif";src:url(/assets/fonts/noto-serif-sc-lobby.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.mobile-welcome,.mobile-catalog,.mobile-header-search{display:none}@media(max-width:760px){html:has(.modern-lobby){scrollbar-width:none}html:has(.modern-lobby)::-webkit-scrollbar{display:none}body:has(.modern-lobby){background:#050e15;color:#f5f4ee}#app:has(.modern-lobby){position:relative;isolation:isolate;background:#050e15;min-height:100dvh}#app:has(.modern-lobby):before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:63vw;background:linear-gradient(0deg,#050e15,transparent 29%),url(/assets/lobby/mobile/lobby-mobile-moon-hero-v1.webp) center top/100% auto no-repeat;pointer-events:none}.mobile-catalog .cover-0:before{background-image:url(/assets/lobby/mobile/lobby-cover-werewolf-v1.webp)}.mobile-catalog .cover-1:before{background-image:url(/assets/lobby/mobile/lobby-cover-avalon-v1.webp)}.mobile-catalog .cover-2:before{background-image:url(/assets/lobby/mobile/lobby-cover-undercover-v1.webp)}.mobile-catalog .cover-4:before{background-image:url(/assets/lobby/mobile/lobby-cover-ludo-v1.webp)}#app .moon-lobby.modern-lobby{display:block;margin:0;padding:0 3.8vw 20px;min-height:0;background:transparent}.modern-lobby .ml-main{display:block}.modern-lobby :is(.ml-feature,.ml-tables,.ml-catalog,.ml-sidebar){display:none}.mobile-welcome,.mobile-catalog{display:block}.modern-lobby .mobile-hero{padding-top:3.2vw}.modern-lobby .mobile-hero h1{margin-left:2.6vw;color:#fffdf6;font-family:"Moon Lobby Serif","Noto Serif CJK SC",Songti SC,STSong,SimSun,serif;font-weight:700;font-size:6.65vw;line-height:1.42;letter-spacing:.01em;text-shadow:0 2px 12px #0006}.modern-lobby .mobile-hero h1 span{color:#efd39a}.modern-lobby .mobile-hero p{margin:1.4vw 0 0 2.7vw;color:#b2bdcc;font-size:clamp(10px,2.85vw,22px);line-height:1.8;letter-spacing:.015em;white-space:nowrap}.mobile-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:2.6vw;margin-top:7vw}.modern-lobby .mobile-hero-actions button{display:flex;align-items:center;justify-content:center;gap:2.6vw;height:11.3vw;min-height:44px;padding:0;border:1px solid #34526a;border-radius:2.6vw;background:linear-gradient(130deg,#142634e6,#0a1721e6);color:#f4f5f9;font-size:3.45vw;box-shadow:inset 0 1px #ffffff08;white-space:nowrap}.modern-lobby .mobile-hero-actions svg{width:4.2vw;height:4.2vw;stroke-width:1.8}.modern-lobby .mobile-hero-actions svg:last-child{width:2.9vw}.modern-lobby .mobile-gold,.modern-lobby .mobile-hero-actions .mobile-gold{background:linear-gradient(115deg,#f8e2a6,#d9bb80 62%,#c8a66b);border:1px solid #f5dfaa;color:#080b09;box-shadow:inset 0 1px #fff5d399;font-family:"Moon Lobby Serif","Noto Serif CJK SC",Songti SC,STSong,SimSun,serif;font-weight:700}.modern-lobby .mobile-guide{display:flex;align-items:center;gap:3vw;width:100%;height:11.5vw;min-height:44px;margin:3vw 0 0;padding:0 3.5vw;border:1px solid #253e51;border-radius:2.6vw;background:linear-gradient(110deg,#10212e,#10202ae6);color:#bccbdd;box-shadow:none;font-size:clamp(10px,2.85vw,22px);font-weight:400;white-space:nowrap;text-align:left}.mobile-guide svg:first-child{width:4.2vw;height:4.2vw;color:#edce8f;transform:rotate(-12deg)}.mobile-guide svg:last-child{width:2.6vw;margin-left:auto;color:#8b9dad}.mobile-catalog{margin-top:4.3vw}.mobile-catalog-heading{display:flex;align-items:center;gap:2vw;height:8.2vw;min-height:36px}.modern-lobby .mobile-catalog-heading h2{display:flex;align-items:center;gap:3vw;margin:0 auto 0 0;white-space:nowrap;font-family:"Moon Lobby Serif","Noto Serif CJK SC",Songti SC,STSong,SimSun,serif;font-size:4.7vw;font-weight:700;color:#f9f8f2;letter-spacing:0}.mobile-catalog-heading h2 svg{width:6.2vw;height:6.2vw;color:#ebca83;stroke-width:1.5}.mobile-game-search{display:flex;align-items:center;gap:2vw;width:32.5vw;min-width:0;height:8.2vw;min-height:34px;margin:0;padding:0 2.1vw;border:1px solid #233c4e;background:#09151dc2;border-radius:2.4vw;color:#7f90a3}.mobile-game-search svg{width:3.7vw;height:3.7vw;flex:none}.modern-lobby .mobile-game-search input{min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#e5ebf2;box-shadow:none;font-size:clamp(11px,2.7vw,20px)}.mobile-game-search input::placeholder{color:#778694}.modern-lobby .mobile-filter{display:grid;place-items:center;width:7.8vw;height:8.2vw;min-width:32px;min-height:34px;padding:0;border:1px solid #1e3444;border-radius:2.4vw;background:#0c1821a6;color:#c2d1e1}.mobile-filter svg{width:3.5vw;height:3.5vw}.modern-lobby .mobile-filter[aria-pressed=true]{border-color:#ead092;color:#ead092}.mobile-categories{display:flex;gap:1vw;align-items:center;margin:2.6vw 0 3.1vw;min-width:0}.mobile-category-track{display:flex;gap:1.4vw;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.mobile-category-track::-webkit-scrollbar{display:none}.modern-lobby .mobile-category-track button{flex:none;border:1px solid transparent;border-radius:99px;padding:0 2.8vw;height:7.5vw;min-height:32px;background:#0d1b26;color:#bccbdd;font-size:clamp(10px,2.55vw,20px);font-weight:400;white-space:nowrap}.modern-lobby .mobile-category-track button[aria-pressed=true]{background:linear-gradient(115deg,#f2dca5,#d1b078);border-color:#f4dda3;color:#0b100f;font-weight:700;padding-inline:3.7vw}.modern-lobby .mobile-category-next{display:grid;place-items:center;flex:none;width:6.5vw;height:7.4vw;min-height:32px;border:0;border-radius:2.6vw;background:#10202c;color:#e9eff4;padding:0}.mobile-category-next svg{width:3vw;height:3vw}.mobile-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4vw 2.8vw}.mobile-game-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:59.2vw;overflow:hidden;border:1px solid #203a4c;border-radius:2.5vw;background:#0e1d27}.mobile-game-art.game-cover{position:absolute;z-index:-1;inset:0 0 auto;height:39vw;width:100%;aspect-ratio:auto;border:0;border-radius:0;background-size:cover}.mobile-game-art img{position:static!important;display:block;width:100%;height:100%!important;object-fit:cover}.mobile-game-art.game-cover:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 42%,#0e1d2790 70%,#0e1d27 100%)}.mobile-game-art .sw-cover-title{inset:5vw 0 auto;font-family:Georgia,serif;font-size:5.3vw;line-height:1.15;color:#e4c18b;text-shadow:0 2px 8px #1a2831;transform:none;letter-spacing:.02em}.modern-lobby .mobile-favorite{position:absolute;z-index:3;right:1.1vw;top:1.1vw;display:grid;place-items:center;width:6.5vw;height:6.5vw;min-width:30px;min-height:30px;padding:0;border:0;border-radius:2vw;background:#06111cda;color:#fff}.mobile-favorite svg{width:3.5vw;height:3.5vw;min-width:17px;min-height:17px;stroke-width:1.9}.modern-lobby .mobile-favorite:hover{background:#152a38}.modern-lobby .mobile-category-next:hover,.modern-lobby .mobile-filter:hover{background:#1b3040}.modern-lobby .mobile-guide:hover{background:#192d3b}.modern-lobby .mobile-gold:hover{background:linear-gradient(115deg,#ffecbb,#dec18b)}.modern-lobby .mobile-favorite[aria-pressed=true]{color:#f1d594}.mobile-game-copy{width:100%;padding:0 2.3vw 2.3vw;min-width:0}.modern-lobby .mobile-game-copy h3{font-family:"Moon Lobby Serif","Noto Serif CJK SC",Songti SC,STSong,SimSun,serif;font-size:4.1vw;line-height:1.4;margin:0 0 1.7vw;color:#faf9f5;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-game-card:has(.cover-cabo) h3{font-family:Arial,sans-serif;letter-spacing:.01em}.mobile-game-facts{display:flex;align-items:center;justify-content:space-between;gap:1vw;color:#b8c9db;font-size:clamp(9px,2.35vw,18px);white-space:nowrap}.mobile-game-facts span{display:flex;align-items:center;gap:1.1vw}.mobile-game-facts svg{width:2.8vw;height:2.8vw;stroke-width:1.7}.mobile-game-tags{display:flex;gap:1.3vw;overflow:hidden;margin:1.8vw 0 2.2vw}.mobile-game-tags span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.35vw 1.6vw;border:1px solid #2a4356;border-radius:1.4vw;background:#192b39;color:#b6c8da;font-size:clamp(9px,2.35vw,18px);line-height:1.5}.modern-lobby .mobile-game-copy>button{display:flex;align-items:center;justify-content:center;gap:3vw;width:100%;height:8.2vw;min-height:36px;padding:0;border-radius:2.5vw;font-size:clamp(10px,2.85vw,22px)}.mobile-game-copy>button svg{width:3vw;height:3vw}.modern-lobby .mobile-unavailable{border:1px solid #2a4356;background:#192b39;color:#b6c8da}.mobile-no-results{display:grid;justify-items:center;gap:16px;padding:36px 12px;color:#b5c6d4}#app:has(.modern-lobby) .site-footer{margin-top:24px;background:transparent}.modern-lobby .mobile-filter-dialog{position:fixed;inset:0;margin:auto;width:min(340px,calc(100vw - 32px));padding:20px;border:1px solid #3c5668;border-radius:18px;background:#101e29;color:#e9edf0;box-shadow:0 24px 100px #0008}.mobile-filter-dialog::backdrop{background:#02080dbb;backdrop-filter:blur(4px)}.mobile-filter-dialog>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-filter-dialog h2{font-size:19px}.mobile-filter-dialog>div>button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#c1ccda}.mobile-filter-dialog label{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;font-size:15px;color:#d1dce4}.mobile-filter-dialog input{width:20px;height:20px;accent-color:#e6c88c}.mobile-filter-dialog>.mobile-gold{width:100%;min-height:44px;margin-top:20px;border-radius:10px}@media(prefers-reduced-motion:reduce){.mobile-category-track{scroll-behavior:auto}}}@media(prefers-reduced-motion:no-preference){.ml-game,.rb-card{animation:surface-arrive .18s ease-out}dialog[open],.chat-panel:not([hidden]){animation:surface-arrive .16s ease-out}dialog[open]::backdrop{animation:backdrop-arrive .14s ease-out}.message-enter{animation:surface-arrive .14s ease-out}.ml-button,.ml-pager button,.rb-pagination button{transition:transform .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.ml-button:not(:disabled):active,.ml-pager button:not(:disabled):active,.rb-pagination button:not(:disabled):active{transform:scale(.97)}}@keyframes surface-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}#messages{overflow-anchor:none}@media(prefers-reduced-motion:reduce){.ml-game,.rb-card,dialog[open],dialog[open]::backdrop,.chat-panel,.message-enter{animation:none}.ml-button,.ml-pager button,.rb-pagination button{transition:none}}.ml-loading[role=status],.game-loading[aria-busy=true]{animation:loading-reveal 0s .18s both}@keyframes loading-reveal{0%{visibility:hidden}to{visibility:visible}}@media(max-width:760px){dialog{overscroll-behavior:contain}.room-layout button{touch-action:manipulation}.chat-panel{overscroll-behavior:contain}}@media(prefers-reduced-motion:no-preference){.mobile-categories button,.ml-tabs button,.hub-friend-tabs button{transition:background-color .14s,color .14s,box-shadow .14s}.mobile-gold,.lounge-seat-invite{transition:transform .1s,background-color .14s}.mobile-gold:active,.lounge-seat-invite:active{transform:scale(.98)}}button[aria-busy=true]{cursor:progress;filter:saturate(.6)}button[aria-busy=true]:after{content:" \b7\b7\b7";font-size:.85em}:root{color-scheme:dark;--bg:#082d38;--panel:#103f49;--line:#37636a;--text:#eef3df;--muted:#a6c6bf;--mint:#deedbc;--gold:#f1d782;--ink:#123d3d;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px}.game-loading{min-height:200px;display:grid;place-content:center;gap:16px;text-align:center;color:var(--muted)}.startup-status{grid-column:1/-1;padding:10px 14px;margin:0 0 10px;border:1px solid #bc986f55;border-radius:10px;background:#10232e;color:#eedcb6;font-size:13px}.startup-status button{margin-left:12px;padding:4px 12px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--mint);border-radius:9px;padding:.65rem 1.1rem;background:var(--mint);color:var(--ink);font-weight:700;transition:background .15s}button:hover:not(:disabled){background:#f1f4d8}button:disabled{cursor:default;opacity:.45}button.secondary,button.quiet{background:#103d48;color:var(--text);border-color:#72998e}button.accent{background:var(--gold);border-color:var(--gold);color:#263d32;font-weight:900;letter-spacing:.08em}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input,select{border:1px solid #5e8987;background:#0b313e;color:var(--text);border-radius:8px;padding:.75rem;width:100%}label{display:block;font-size:.875rem;margin-bottom:.5rem;color:var(--muted)}a{color:inherit}header{height:62px;border-bottom:1px solid #65908044;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;background:#082e39}.brand{font-size:.9rem;letter-spacing:.15em;text-decoration:none;font-weight:800;display:flex;align-items:center;gap:10px}.brand-mark{font-size:1.8rem;color:var(--gold)}.header-meta{color:var(--muted);font-size:.75rem;display:flex;align-items:center;gap:16px}#connection{color:var(--mint)}h1,h2,h3,p{margin:0}h1{font-size:2.6rem;line-height:1.25;letter-spacing:-.035em}h2{font-size:1.5rem}h3{font-size:1rem}.eyebrow{display:block;font-size:.75rem;letter-spacing:.15em;color:var(--mint);font-weight:700;margin-bottom:.55rem}.entry{max-width:650px;margin:12vh auto;padding:30px}.entry h1{font-size:3.4rem}.room-layout{padding:0 14px 12px;max-width:1920px;margin:auto}.play-column{min-width:0}.room-bar{height:48px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 10px}.room-bar h1{font-size:14px;letter-spacing:0;font-weight:600;color:#c2dbca}.room-tools{display:flex;align-items:center;gap:10px}.room-tools button{padding:4px 12px;font-size:12px;border-radius:20px}.room-code{font-family:monospace;letter-spacing:.12em;color:#e7d79c;font-size:13px}.waiting{max-width:980px;margin:35px auto;border:1px solid #6b938777;background:linear-gradient(140deg,#115c5c,#10434b);border-radius:22px;padding:40px 32px;text-align:center}.waiting .actions{justify-content:center}.seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:35px 0}.seat{display:flex;flex-direction:column;align-items:center;border:1px solid #658d8066;border-radius:16px;background:#0e494b;padding:26px 8px;gap:8px;min-width:0;overflow-wrap:anywhere}.seat small{font-size:.75rem;color:var(--muted)}.avatar{border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:var(--gold);color:#15414a;font-size:1.25rem}.seat.empty{border-style:dashed;background:transparent;color:var(--muted)}.seat.empty .avatar{background:#305f60;color:#a7c6b4}.chat-panel{position:fixed;z-index:20;right:24px;top:115px;width:320px;height:min(570px,calc(100dvh - 135px));background:#0c3541f5;border:1px solid #75968b;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 70px #001c3180;backdrop-filter:blur(15px)}.chat-heading{padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-heading h2{font-size:1rem}.chat-heading button{padding:2px 10px;font-size:20px}#messages{flex:1;overflow:auto;padding:18px;min-height:0}.chat-empty{margin-top:55px;text-align:center;color:var(--muted);font-size:.875rem}#chat{display:flex;gap:7px;border-top:1px solid var(--line);padding:14px}#chat input{min-width:0;font-size:.875rem}#chat button{font-size:.875rem;padding:.5rem;flex-shrink:0}.message{margin-bottom:18px;overflow-wrap:anywhere}.message>div{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.75rem;color:var(--muted)}.message p{margin-top:5px;padding:9px 12px;background:#24545a;border-radius:0 9px 9px;font-size:.875rem;white-space:pre-wrap}.message.mine p{background:#2b6356}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-label{display:flex;gap:8px;align-items:center;margin:0}.inline-label select{width:auto;padding:.25rem .4rem}.score-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}#notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;background:var(--gold);color:#203d37;border-radius:12px;padding:12px 22px;z-index:30;display:none;box-shadow:0 6px 30px #001a2a80}#notice.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){header{height:55px;padding:0 16px}.brand{font-size:.75rem;letter-spacing:.08em}.brand-mark{font-size:1.5rem}.header-meta{gap:8px;font-size:11px}.entry{margin:8vh auto;padding:24px}.entry h1{font-size:2.6rem}h1{font-size:2.1rem}.room-layout{padding:0 6px 8px}.room-bar{height:52px;padding:0 6px;gap:6px}.room-bar h1{font-size:12px;max-width:35%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-tools{gap:5px}.room-tools button{font-size:11px;padding:4px 9px}.room-code{font-size:11px}.waiting{padding:30px 15px;margin:15px auto}.waiting h2{font-size:1.3rem}.seats{grid-template-columns:1fr 1fr}.chat-panel{right:10px;top:108px;width:min(340px,calc(100vw - 20px))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.check{display:flex;align-items:center;gap:10px;margin-top:15px}.check input{width:18px;height:18px;accent-color:var(--mint)}.room-bar{height:66px;gap:12px;padding:0 8px}.room-logo{color:var(--gold);font-size:30px;text-decoration:none;line-height:1;flex-shrink:0}.room-identity{min-width:0;flex:1}.room-bar .room-identity h1{max-width:none;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-presence{display:flex;gap:9px;color:#a6c6bf;font-size:11px;margin-top:2px}.room-person{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-presence #connection{white-space:nowrap}.room-tools .room-invite{background:transparent;border-color:#71918466;color:#e7d79c;font:12px monospace;letter-spacing:.05em;padding:9px 11px}.room-tools button{min-height:36px;padding:7px 14px}.chat-panel{top:74px;height:min(570px,calc(100dvh - 90px))}@media(max-width:760px){.room-layout{padding:0 5px 4px}.room-bar{height:58px;gap:8px;padding:0 6px}.room-logo{font-size:25px}.room-bar .room-identity h1{font-size:12px}.room-presence{font-size:10px;gap:6px;margin-top:1px}.room-person{max-width:95px}.room-tools{gap:5px}.room-tools button{min-height:40px;padding:7px 10px;font-size:12px}.room-tools .room-invite{font-size:10px;padding:8px 7px;letter-spacing:0}.chat-panel{top:64px;height:min(570px,calc(100dvh - 80px))}}.in-room .room-bar{height:42px}.in-room .room-logo{display:none}.in-room .room-identity{display:flex;align-items:center;gap:12px}.in-room .room-presence{margin:0}.in-room .room-tools button{min-height:30px;padding-top:3px;padding-bottom:3px}.in-room .chat-panel{top:112px;height:min(570px,calc(100dvh - 128px))}.in-room .mk-board-wrap{max-width:min(580px,calc(100dvh - 330px))}.in-room .mk-guide{max-height:calc(100dvh - 140px)}@media(max-width:1100px){.in-room .mk-board-wrap{max-width:min(580px,calc(100dvh - 320px))}}@media(max-width:760px){.in-room .room-bar{height:40px;padding:0 5px}.in-room .room-identity{display:block}.in-room .room-presence{font-size:9px}.in-room .room-tools button{min-height:30px;padding:4px 8px;font-size:11px}.in-room .room-tools .room-invite{font-size:9px}.in-room .chat-panel{top:145px;height:calc(100dvh - 160px)}}@media(max-width:600px){.in-room .mk-board-wrap{max-width:min(100%,calc(100dvh - 462px))}}.clipboard-buffer{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;font-size:16px}.clipboard-dialog{width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid #8d7a52;background:#142330;color:#eee3c7;box-shadow:0 24px 80px #0009}.clipboard-dialog::backdrop{background:#020a12bb}.clipboard-dialog h2{font-size:21px;margin:0 0 22px}.clipboard-dialog input{display:block;width:100%;padding:14px;font:20px monospace;letter-spacing:.06em;text-align:center;color:#ffdf92;background:#0a1722;border:1px solid #716345;user-select:text}.clipboard-dialog p{margin:14px 0 24px;color:#a9b8c3;font-size:13px}.clipboard-dialog>button{display:block;margin-left:auto;min-height:40px;padding:8px 24px;background:#dbc082;color:#172631;border:1px solid #eddbab}.site-footer{flex-wrap:wrap;gap:16px}.site-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.site-footer a,.site-footer>div>span{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}
