.game-waiting{--gw-ink:#243a32;--gw-green:#197c65;--gw-mint:#dff2e8;color:var(--gw-ink);width:min(1120px,calc(100% - 48px));height:calc(100dvh - 96px);max-height:920px;min-height:360px;margin:16px auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;font-size:14px;line-height:1.45}.game-waiting *{box-sizing:border-box}.game-waiting button{font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:2px solid var(--gw-ink);border-radius:12px;padding:8px 14px;color:var(--gw-ink);background:#fffdf6}.game-waiting button:disabled{cursor:not-allowed}.game-waiting .gw-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:0 0 18px}.game-waiting .gw-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.game-waiting .gw-title h1{font-size:24px;line-height:1.2;margin:0}.game-waiting .gw-code{background:var(--gw-mint);border:1px solid #90cbb8}.game-waiting .gw-code span{font-size:12px;min-width:36px}.game-waiting .gw-code strong{font-size:18px;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-waiting .gw-capacity{display:flex;align-items:center;gap:14px}.game-waiting .gw-capacity>span{font-weight:700}.game-waiting .gw-capacity small{display:block;font-weight:400;color:#617269;font-size:12px;margin-top:2px}.game-waiting .gw-capacity [role=group]{display:grid;grid-template-columns:44px 28px 44px;align-items:center;gap:5px;text-align:center}.game-waiting .gw-capacity button{padding:0;height:44px}.game-waiting .gw-capacity button:last-child{color:white;background:var(--gw-green)}.game-waiting .gw-summary{grid-column:1/-1;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;color:#567267;font-size:13px}.game-waiting .gw-summary button{min-height:32px;padding:2px 8px;border:0;background:transparent;text-decoration:underline}.game-waiting .gw-body{overflow:auto;min-height:0;padding:4px 6px 12px 2px;overscroll-behavior:contain;scrollbar-gutter:stable}.game-waiting .gw-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}.game-waiting .gw-seat{position:relative;isolation:isolate;height:212px;min-width:0;border:2px solid #a8bdb1;border-radius:20px;background:#fffef9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:32px 12px 14px}.game-waiting .gw-occupied{border-color:var(--gw-ink);box-shadow:3px 4px 0 #d0e2d6}.game-waiting .gw-self{box-shadow:3px 4px 0 #9cdbc5}.game-waiting .gw-empty{border-style:dashed;background:rgba(255,255,255,.35)}.game-waiting .gw-number{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--gw-ink);color:#fff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-waiting .gw-host{position:absolute;top:10px;right:10px;display:flex;gap:3px;align-items:center;font-size:11px;padding:3px 6px;background:#fff0b2;border-radius:7px;color:#725522}.game-waiting .gw-avatar{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;font-size:40px;line-height:1}.game-waiting .gw-avatar>span{display:grid;place-items:center;font-size:inherit}.game-waiting .gw-avatar img,.game-waiting .gw-avatar>*{width:56px;height:56px;min-width:0;margin:0;object-fit:cover;border-radius:15px}.game-waiting .gw-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:22px}.game-waiting .gw-name small{font-size:11px;margin-left:6px;padding:2px 4px;border-radius:4px;background:var(--gw-mint)}.game-waiting .gw-meta{min-height:18px;display:flex;align-items:center;justify-content:center;gap:5px;color:#607369;font-size:12px}.game-waiting .gw-status{display:inline-flex;align-items:center;gap:4px;height:26px;padding:2px 9px;background:#fff1d7;color:#8c5e22;border-radius:8px;font-size:12px}.game-waiting .gw-status.is-ready{color:#116449;background:var(--gw-mint)}.game-waiting .gw-profile{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;border:0;border-radius:18px}.game-waiting .gw-remove{position:absolute;z-index:3;top:0;right:0;padding:0;width:44px;height:44px;background:transparent;border:0}.game-waiting .gw-empty-symbol{display:grid;place-items:center;width:46px;height:46px;color:#839b8e}.game-waiting .gw-add{background:var(--gw-mint);border:1px solid #9abfaf;font-size:13px;padding:7px 12px}.game-waiting .gw-empty-hint{display:flex;align-items:center;height:44px;font-size:11px;color:#7c8d83}.game-waiting .gw-extras{margin-top:18px;border:1px solid #c7d6cc;border-radius:14px;background:#fffdf6}.game-waiting .gw-extras>summary{padding:13px 16px;cursor:pointer;font-weight:700}.game-waiting .gw-extras>div{padding:4px 16px 16px}.game-waiting .gw-extras p{margin:8px 0}.game-waiting .gw-footer{background:#fffaec;padding:12px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid #d8dfd2;display:grid;gap:8px;justify-items:center;justify-content:stretch;font-size:14px;z-index:4}.game-waiting .gw-message{margin:0;min-height:21px;font-size:13px;text-align:center;color:#597064}.game-waiting .gw-error{color:#a33d30}.game-waiting .gw-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.game-waiting .gw-actions button{min-width:150px;min-height:48px;box-shadow:2px 3px 0 #cfdbd0}.game-waiting .gw-actions .gw-primary{background:var(--gw-green);color:white;box-shadow:2px 3px 0 var(--gw-ink)}.game-waiting .gw-navigation{display:flex;justify-content:center;align-items:center;gap:16px}.game-waiting .gw-navigation :is(button,a){display:inline-flex;align-items:center;margin:0;min-height:44px;border:0;padding:3px 8px;background:transparent;font-size:12px;color:#64796e}.game-waiting .gw-confirm{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.game-waiting .gw-copy-fallback{grid-column:1/-1;display:flex;align-items:center;gap:10px}.game-waiting .gw-copy-fallback input{width:110px}.sentence-room-page.waiting-room:has(.game-waiting){padding:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.sentence-room-page.waiting-room .game-waiting{flex:1 1;height:auto;min-height:0}.room-page:has(>.game-waiting),.waiting-shell:has(>.game-waiting){width:100%;max-width:none;padding:0;margin:0}.waiting-page:has(.game-waiting)>.room-toolbar{display:none}.waiting-page:has(.game-waiting){height:calc(100dvh - 64px);display:flex;flex-direction:column;overflow:hidden}.waiting-page:has(.game-waiting)>:is(.connection-banner,.room-error){flex-shrink:0}.waiting-page>.game-waiting{flex:1 1;height:auto;min-height:0}body:has(.game-waiting) :is(.room-nav,.site-header.in-room,.site-header.compact-header){height:64px;min-height:64px;margin-block:0;padding-block:6px}body:has(.game-waiting) .site-header.in-room .header-inner{height:52px;min-height:0;max-width:1120px}body:has(.game-waiting) .room-nav{max-width:none;width:100%;padding-inline:max(24px,calc((100% - 1120px)/2))}body:has(.game-waiting) .room-nav :is(.brand,.brand-icon){max-height:44px}body:has(.game-waiting) .site-header.compact-header{max-width:1120px}@media(max-width:900px){.game-waiting .gw-seats{grid-template-columns:repeat(3,minmax(0,1fr))}.game-waiting .gw-capacity small{display:none}}@media(max-width:600px){.game-waiting{width:calc(100% - 24px);margin:10px auto;height:calc(100dvh - 84px)}.game-waiting .gw-header{gap:10px;padding-bottom:10px}.game-waiting .gw-title{gap:8px}.game-waiting .gw-title h1{font-size:19px}.game-waiting .gw-code{padding:6px;gap:5px}.game-waiting .gw-code span{display:none}.game-waiting .gw-capacity{gap:6px}.game-waiting .gw-capacity>span{display:none}.game-waiting .gw-capacity [role=group]{grid-template-columns:44px 20px 44px;gap:0}.game-waiting .gw-summary{font-size:12px;gap:5px 10px}.game-waiting .gw-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-waiting .gw-seat{height:188px;padding:28px 8px 10px;gap:5px}.game-waiting .gw-avatar,.game-waiting .gw-avatar img,.game-waiting .gw-avatar>*{width:48px;height:48px;flex-basis:48px;font-size:34px}.game-waiting .gw-actions{gap:7px}.game-waiting .gw-actions button{min-width:0;padding:8px 12px;flex:1 1}}@media(max-height:560px) and (min-width:601px){.game-waiting{margin:8px auto;height:calc(100dvh - 80px);min-height:260px}.game-waiting .gw-header{gap:5px 16px;padding-bottom:6px}.game-waiting .gw-title h1{font-size:20px}.game-waiting .gw-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-waiting .gw-seat{height:160px;padding:25px 8px 8px;gap:3px}.game-waiting .gw-avatar,.game-waiting .gw-avatar img,.game-waiting .gw-avatar>*{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:28px}.game-waiting .gw-footer{padding-top:6px;gap:4px 12px;grid-template-columns:auto minmax(0,1fr)}.game-waiting .gw-confirm,.game-waiting .gw-message{grid-column:1/-1}.game-waiting .gw-actions{grid-column:2;grid-row:2;justify-content:flex-end}.game-waiting .gw-actions button{min-width:100px;padding-inline:12px}.game-waiting .gw-navigation{grid-column:1;grid-row:2;gap:4px}}