.game-window{box-sizing:border-box;min-width:0}.game-window-contained,.game-window-content{min-width:0;display:flow-root}.game-window-contained{overflow-anchor:none;min-height:min(var(--game-reserved-height,0px),calc(100svh - 108px))}.game-window-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-leave{border:1px solid var(--room-control,var(--go-control-line,#686373));background:var(--room-surface,var(--go-surface,#1b1b24));min-width:44px;min-height:44px;color:var(--room-text,var(--go-white,#f7f5f1));font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px 0 10px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.game-leave>svg{flex:none;width:20px;height:20px}.game-leave:active{transform:translateY(1px)}.game-leave:focus-visible{outline:3px solid var(--room-accent,var(--go-purple-light,#b59aff));outline-offset:2px}@media (hover:hover) and (pointer:fine){.game-leave:hover{background:var(--room-raised,var(--go-surface-raised,#24242f));border-color:var(--room-accent,var(--go-purple-light,#b59aff))}}@media (max-width:400px){.game-leave .game-leave-context{display:none}.game-leave .game-leave-label{text-transform:capitalize}}.game-leave .game-leave-logo{align-items:center;gap:0;display:inline-flex}.game-leave .game-leave-logo .go-brand-mark{border-radius:7px;width:24px;height:24px}.game-leave .game-leave-logo .go-brand-wordmark{display:none}.game-window-screen{height:100svh;height:var(--engine-vvh,100dvh);min-height:0;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--go-ink,#121218);color:var(--go-white,#f7f5f1);overscroll-behavior:none;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.game-window-toolbar{min-width:0;min-height:52px;padding:calc(env(safe-area-inset-top,0px) + 4px) 8px 4px;border-bottom:1px solid var(--go-line,#343440);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.game-window-toolbar>.game-window-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.game-window-toolbar>.game-window-tools{justify-content:flex-end;align-items:center;gap:6px;min-width:44px;display:flex}.game-window-toolbar .game-window-tool{border:1px solid var(--go-line,#343440);min-width:44px;min-height:44px;color:var(--go-white,#f7f5f1);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.game-window-toolbar .game-window-tool:focus-visible{outline:3px solid var(--go-purple-light,#b59aff);outline-offset:2px}.game-window-notice{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 60px);z-index:5;color:#f1e9ff;text-align:center;pointer-events:none;background:#322743;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4;animation:4.4s linear forwards game-window-notice;position:absolute;box-shadow:0 12px 32px #0007}@keyframes game-window-notice{0%{opacity:0}5%,85%{opacity:1}to{opacity:0;visibility:hidden}}.game-window-screen:-webkit-full-screen{width:100vw;height:100vh;height:100dvh}.game-window-screen:fullscreen{width:100vw;height:100vh;height:100dvh}@media (max-width:480px){.game-window-toolbar .game-window-tool>span{display:none}}@media (max-width:380px){.game-window-toolbar>.game-window-title{font-size:14px}}.game-window-menu-button{border:1px solid var(--go-line,#554663);background:var(--go-surface,#211d2a);width:44px;min-height:44px;color:var(--go-white,#f7f5f1);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:4px;font-size:12px;font-weight:650}.game-window-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#f7f5f1;background:#17141f;border:1px solid #73618b;border-radius:22px;width:min(540px,100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;padding:18px;overflow:auto;box-shadow:0 24px 100px #0009}.game-window-dialog::backdrop{background:#000b}.game-window-dialog>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.game-window-dialog h2{margin:0;font-size:22px;line-height:1.15}.game-window-dialog button{color:#21132f;min-height:44px;font:inherit;cursor:pointer;background:#b59aff;border:0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:750}.game-window-dialog p{font-size:14px;line-height:1.5}.game-window-menu-note{color:#e1d4fc;background:#322743;border-radius:10px;padding:10px 12px}.game-window-dialog label{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.game-window-dialog input{accent-color:#b59aff;flex:1;min-width:0;min-height:44px}.game-window-dialog :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #b59aff}.game-window-menu-button:focus-visible{outline-offset:3px;outline:3px solid #b59aff}:is(html:has(.room-shell>.game-window),body:has(.room-shell>.game-window)){overscroll-behavior:none;scrollbar-gutter:auto;height:100%;overflow:hidden}.collection-app:has(>.room-shell>.game-window){overflow:hidden}.collection-app:has(>.room-shell>.game-window)>.footer{display:none}.collection-app>.room-shell:has(>.game-window){--engine-gap:6px;--engine-side:max(env(safe-area-inset-left,0px),8px);left:0;right:0;top:var(--engine-vvtop,0px);z-index:1;align-items:center;gap:var(--engine-gap);width:auto;max-width:none;height:100svh;height:var(--engine-vvh,100dvh);min-height:0;padding:env(safe-area-inset-top,0px) max(env(safe-area-inset-right,0px),8px) max(env(safe-area-inset-bottom,0px),8px) var(--engine-side);background:var(--room-bg,var(--go-ink,#121218));box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.collection-app>.room-shell:has(>.game-window)>*{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:1100px}.collection-app>.room-shell:has(>.game-window)>.game-window{flex-direction:column;flex:1 1 0;display:flex;min-height:0!important}.collection-app>.room-shell:has(>.game-window)>.game-window>.game-window-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex;container:gamestage/size}.collection-app>.room-shell:has(>.game-window)>.game-window>.game-window-content>*{flex:1 1 0;min-height:0}.collection-app>.room-shell:has(>.game-window) :is(input,textarea){-webkit-user-select:text;user-select:text}.collection-app>.room-shell:has(>.game-window)>.game-nav{height:52px;color:var(--room-muted,#a8a6b7);flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;display:grid}.collection-app>.room-shell:has(>.game-window)>.game-nav>span:not(.unranked){min-width:0;color:var(--room-text,var(--go-white,#f7f5f1));letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.collection-app>.room-shell:has(>.game-window)>.game-nav>span:not(.unranked) .language-badge{display:none}.collection-app>.room-shell:has(>.game-window)>.game-nav>.unranked{display:none}.collection-app:has(>.room-shell>.game-window)>.topbar{top:calc(var(--engine-vvtop,0px) + env(safe-area-inset-top,0px) + 4px);right:max(env(safe-area-inset-right,0px),8px);z-index:3;width:44px;height:44px;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:flex;position:fixed;left:auto}.collection-app:has(>.room-shell>.game-window)>.topbar :is(.brand,.header-note){display:none}.collection-app:has(>.room-shell>.game-window)>.topbar .icon-button{border-radius:12px;width:44px;height:44px;min-height:44px;padding:10px}.collection-app>.room-shell:has(>.game-window)>.match-rules{display:none}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard>div{box-sizing:border-box;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;height:44px;min-height:0;margin:0;padding:0 12px 0 6px;display:flex}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard>div:last-child{text-align:right;flex-direction:row-reverse;padding:0 6px 0 12px}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard .score-avatar{border-radius:9px;width:32px;height:32px;font-size:20px;display:grid}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard .score-avatar>.collection-avatar{border-radius:inherit;box-sizing:border-box;width:100%;min-width:0;height:100%}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard .score-avatar>.collection-avatar svg{width:60%;height:60%}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard>div>span:nth-child(2){flex:1;min-width:0}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard :is(strong small,span>small){display:none}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard b{font-variant-numeric:tabular-nums;text-align:center;flex:none;width:auto;margin:0;font-size:22px;line-height:1;display:block}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard .score-gain{white-space:nowrap;background:#e3f6ea;border-radius:8px;margin-top:-.7em;padding:1px 6px;line-height:1.2;top:50%;right:calc(100% + 6px)}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard>div:last-child .score-gain{left:calc(100% + 6px);right:auto}@media (max-width:359px){.collection-app>.room-shell:has(>.game-window)>.room-scoreboard .score-avatar{width:26px;height:26px;font-size:16px}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard strong{font-size:13px}}@media (orientation:landscape) and (max-height:500px){.collection-app>.room-shell:has(>.game-window){column-gap:8px;row-gap:var(--engine-gap);grid-template-rows:52px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) 44px;grid-auto-rows:auto;justify-content:stretch;align-items:center;display:grid}.collection-app>.room-shell:has(>.game-window)>*{grid-column:1/-1;max-width:none}.collection-app>.room-shell:has(>.game-window)>.game-nav{grid-area:1/1;width:auto;height:52px;display:flex}.collection-app>.room-shell:has(>.game-window)>.game-nav>span:not(.unranked){display:none}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard{grid-area:1/2;width:auto}.collection-app>.room-shell:has(>.game-window)>.game-window{grid-area:2/1/auto/-1;align-self:stretch;height:auto}}.collection-app>.room-shell:has(>.game-window)>:is(.connection-warning,.error-banner){top:calc(env(safe-area-inset-top,0px) + 58px);left:var(--engine-side);right:max(env(safe-area-inset-right,0px),8px);z-index:4;border-radius:14px;width:auto;max-width:none;margin:0 auto;padding:10px 14px;font-size:13px;line-height:1.4;animation:.18s ease-out .65s both engine-notice-in;position:absolute;box-shadow:0 12px 32px #0006}.collection-app>.room-shell:has(>.game-window)>.connection-warning button{min-height:44px;margin-left:8px}@keyframes engine-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}html:has(.room-shell>.game-window) .room-themed-dialog[data-slot=alert-dialog-content] :is([data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]){touch-action:manipulation;min-height:48px;padding-inline:18px;font-size:15px;font-weight:750}.game-window-arena-layout{box-sizing:border-box;grid-template:"hud menu""field field"minmax(0,1fr)"feedback feedback""actions actions"/minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;display:grid}.game-window-arena-layout>[data-game-slot=hud]{grid-area:hud;min-width:0}.game-window-arena-layout>[data-game-slot=menu]{grid-area:menu;align-self:center}.game-window-arena-layout>[data-game-slot=rule]{display:none}.game-window-arena-layout>[data-game-slot=field]{grid-area:field;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.game-window-arena-layout>[data-game-slot=feedback]{grid-area:feedback;min-width:0;margin:0}.game-window-arena-layout>[data-game-slot=actions]{grid-area:actions;min-width:0;margin:0}.game-window-arena-layout [data-game-square]{width:min(100cqw,100cqh);height:min(100cqw,100cqh);position:relative}@container gamestage (aspect-ratio>=5/4){.game-window-arena-layout{grid-template:"field hud menu""field feedback feedback"minmax(0,1fr)"field actions actions"/min(100cqh,100cqw - 220px) minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.game-window-dialog *{transition:none!important;animation:none!important}.collection-app>.room-shell:has(>.game-window)>:is(.connection-warning,.error-banner){transition:none!important;animation:none!important}}@media (orientation:portrait),(min-height:501px){.game-window-toolbar>.game-window-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.collection-app>.room-shell:has(>.game-window)>.game-nav>span:not(.unranked){-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.collection-app>.room-shell:has(>.game-window)>.room-scoreboard strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}}@media (max-width:359px){.room-shell>.game-nav .game-leave-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-shell>.game-nav .game-leave{padding-left:10px;padding-right:10px}.room-shell>.game-nav>span:not(.unranked){-webkit-line-clamp:3;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;text-wrap:balance}}.game-window-toolbar[data-compact-head]{box-sizing:border-box;min-height:56px;padding:calc(env(safe-area-inset-top,0px) + 4px) 8px 4px;border-bottom:1px solid var(--ab-line,var(--go-line));grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.game-window-toolbar[data-compact-head]>.game-window-tool{border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.game-window-toolbar[data-compact-head]>.game-window-title{-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:unset;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;margin:0;line-height:1.15;display:flex;overflow:hidden}.game-head-name,.game-head-detail{white-space:nowrap;text-overflow:ellipsis;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;display:block;overflow:hidden}.game-head-name{font-size:15px;font-weight:800}.game-head-detail{color:var(--ab-muted,var(--go-muted));font-size:12px;font-weight:550}.app:has(>.game-shell .game-window .play-panel)>:is(.topbar,.footer){display:none}.game-shell:has(.game-window .play-panel){min-height:0;padding:0 10px 4px}.game-shell:has(.game-window .play-panel)>.game-nav{flex-wrap:nowrap;gap:8px;height:44px;margin:0}.game-shell:has(.game-window .play-panel)>.game-nav>span{min-width:0;font-size:10px;line-height:13px}.game-shell:has(.game-window .play-panel)>.game-nav button{flex-shrink:0;min-width:44px;min-height:44px;padding:4px 0;font-size:11px}.game-shell:has(.game-window .play-panel)>.scoreboard{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;height:36px;margin:0}.game-shell:has(.game-window .play-panel) .score-player{border-radius:9px;flex-wrap:nowrap;gap:4px;min-width:0;height:36px;padding:4px 8px}.game-shell:has(.game-window .play-panel) .score-player :is(.score-avatar,div>span){display:none}.game-shell:has(.game-window .play-panel) .score-player>div{min-width:0}.game-shell:has(.game-window .play-panel) .score-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.game-shell:has(.game-window .play-panel) .score-player b{flex:none;width:auto;margin-left:auto;font-size:18px;line-height:24px}.game-shell:has(.game-window .play-panel) .score-player.opponent b{margin-left:0;margin-right:auto}.game-shell:has(.game-window .play-panel)>.round-pips{align-items:center;height:8px;margin:3px 0}.game-shell .game-window .play-panel{box-sizing:border-box;border-radius:16px;grid-template-rows:24px 4px 40px minmax(56px,1fr) 18px 44px 116px 40px;gap:4px;height:calc(100svh - 98px);min-height:0;padding:8px 10px;display:grid}.game-shell .game-window .play-panel>.play-panel-head{grid-row:1;gap:6px;min-width:0}.game-shell .game-window .play-panel .play-panel-head :is(.pill,.timer){white-space:nowrap;font-size:11px}.game-shell .game-window .play-panel .question-category{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.game-shell .game-window .play-panel>.round-progress{grid-row:2;height:4px;margin:0}.game-shell .game-window .play-panel>h2{grid-row:3;align-self:center;margin:0;font-size:19px;line-height:20px}.game-shell .game-window .play-panel>.live-clue{grid-row:4;gap:12px;min-height:0;margin:0;font-size:clamp(34px,8svh,64px);overflow:hidden}.game-shell .game-window .play-panel>.live-clue>span{font-size:inherit;line-height:1.1}.game-shell .game-window .play-panel>.live-clue>.compound-plus{font-size:24px}.game-shell .game-window .play-panel>.photo-clue{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:100%}.game-shell .game-window .play-panel>.photo-clue>img{object-fit:contain;width:100%;min-height:0;max-height:100%}.game-shell .game-window .play-panel>.tempo-note{grid-row:5;margin:0;font-size:10px;line-height:18px}.game-shell .game-window .play-panel>.question-meta{grid-row:6;margin:0;font-size:11px}.game-shell .game-window .play-panel .hint-button{min-height:44px}.game-shell .game-window .play-panel>.answer-grid{grid-row:7;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:0}.game-shell .game-window .play-panel .answer-button{min-width:0;height:54px;min-height:44px;padding:6px;font-size:14px}.game-shell .game-window .play-panel .answer-button strong{overflow-wrap:anywhere;font-size:14px}.game-shell .game-window .play-panel>.answer-feedback{grid-row:8;min-height:0;margin:0;padding:0;font-size:10px;line-height:14px}.game-shell .game-window .play-panel>.word-feedback{grid-row:5/9;align-content:center;align-self:stretch;margin:0;padding:12px;display:grid}.game-shell .game-window .play-panel>.text-answer{grid-row:7;align-self:center;margin:0}.game-shell .game-window .play-panel>.wordduel-text{grid-row:7;align-self:center;min-height:0}.game-shell .game-window .play-panel>.wordduel-letters{grid-row:5/9;min-height:0}@media (max-height:750px){.game-shell .game-window .play-panel{grid-template-rows:24px 4px 36px minmax(56px,1fr) 0 44px 116px 36px}.game-shell .game-window .play-panel>.tempo-note{display:none}.game-shell .game-window .play-panel>h2{font-size:16px;line-height:18px}}@media (max-height:600px) and (min-aspect-ratio:4/3){.game-shell .game-window .play-panel{grid-template-rows:24px 4px 36px minmax(56px,1fr) 36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px}.game-shell .game-window .play-panel>.play-panel-head,.game-shell .game-window .play-panel>.round-progress{grid-column:1/-1}.game-shell .game-window .play-panel>h2{grid-area:3/1;font-size:14px;line-height:16px}.game-shell .game-window .play-panel>.live-clue{grid-area:4/1/6}.game-shell .game-window .play-panel>.question-meta{grid-area:3/2}.game-shell .game-window .play-panel>.answer-grid{grid-area:4/2/6;grid-template-rows:repeat(2,minmax(44px,1fr));gap:6px;padding-top:4px}.game-shell .game-window .play-panel .answer-button{height:100%;font-size:12px}.game-shell .game-window .play-panel .answer-button strong{font-size:12px}.game-shell .game-window .play-panel>.answer-feedback{background:var(--card,#fff);grid-area:5/1;align-self:end}.game-shell .game-window .play-panel>.word-feedback{grid-area:3/2/6;padding:8px}.game-shell .game-window .play-panel>.text-answer{flex-wrap:wrap;grid-area:4/2/6}}
