.playCatalogPage{background:var(--color-workspace);color:var(--color-text)}.playCatalogHeader{border-bottom:1px solid var(--color-border);background:var(--color-workspace);justify-content:space-between;align-items:end;gap:24px;padding:32px max(24px,50% - 520px) 20px;display:flex}.playCatalogHeader a{color:var(--color-action);font-size:12px;text-decoration:none}.playCatalogHeader h1{letter-spacing:-.02em;margin:7px 0 0;font-size:28px}.playCatalogHeader p{color:var(--color-text-muted);margin:7px 0 0;font-size:14px}.playCatalogBody{padding:24px max(24px,50% - 520px) 48px}.playCatalogSearch{box-sizing:border-box;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-raised);width:min(300px,100%);height:36px;color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.playCatalogSearch input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.playCatalogGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:min(1040px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.playCatalogGrid li{min-height:210px}.playCatalogGrid>li>article{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;justify-content:space-between;height:100%;padding:20px;display:flex}.playCatalogGrid>li>article:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.playCatalogGrid h2{margin:0;font-size:18px}.playCatalogGrid .playCatalogTitle{align-items:baseline;gap:8px;display:flex}.playCatalogGrid .playCatalogOfficial{border:1px solid var(--color-focus);border-radius:var(--radius-control);color:var(--color-focus);padding:1px 5px;font-size:10px}.playCatalogGrid .playCatalogWorldLink{color:var(--color-text);text-decoration:none}.playCatalogGrid .playCatalogWorldLink:hover{color:var(--color-action)}.playCatalogGrid .playCatalogAuthor{color:var(--color-text-muted);margin-top:5px;font-size:12px;display:block}.playCatalogGrid .playCatalogAuthor a{color:var(--color-action);text-decoration:none}.playCatalogGrid .playCatalogAuthor a:hover{text-decoration:underline}.playCatalogGrid p{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.playCatalogGrid footer{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.playCatalogGrid small{color:var(--color-text-faint);font-size:11px}.playCatalogGrid .playCatalogAction{color:var(--color-action);font-size:13px;font-weight:700;text-decoration:none}.playCatalogStatus,.playCatalogError{width:min(1040px,100%);color:var(--color-text-muted);margin:0 auto}.playCatalogError{color:var(--color-danger)}.playVisuallyHidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hostedPlayerPage{top:var(--hosted-player-visual-top,0);height:min(var(--hosted-player-visual-height,100dvh),100dvh);background:var(--color-terminal);flex-direction:column;min-height:0;display:flex;position:fixed;left:0;right:0;overflow:hidden}.hostedPlayerHeader{min-height:calc(44px + env(safe-area-inset-top));box-sizing:border-box;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--color-terminal-border);background:var(--color-terminal-raised);color:var(--color-terminal-text);font-family:var(--font-mono);flex:none;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) minmax(130px,1fr);align-items:center;font-size:12px;display:grid}.hostedPlayerHeader a{color:var(--color-action);text-decoration:none}.hostedPlayerHeader>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hostedPlayerHeader button{border:1px solid var(--color-terminal-border);border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.hostedPlayerHeader .hostedDeleteProgress{border-color:var(--color-danger);color:var(--color-danger)}.hostedPlayerHeaderActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hostedSaveState{color:var(--color-terminal-muted)}.hostedSaveState-failed,.hostedSaveState-offline{color:var(--color-terminal-danger)}.hostedMenuBackdrop{z-index:80;padding:calc(52px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:flex-end;align-items:flex-start}.hostedMenu{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);width:min(360px,100%);max-height:100%;color:var(--color-text);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.hostedMenu>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.hostedMenu h2{outline:0;margin:0;font-size:16px}.hostedMenu button,.hostedMenu a{font:inherit;font-size:13px}.hostedMenu button{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text);cursor:pointer;padding:7px 10px}.hostedMenu button:hover:not(:disabled),.hostedMenu button:focus-visible,.hostedMenu a:hover,.hostedMenu a:focus-visible{border-color:var(--color-action);color:var(--color-action-hover);outline:2px solid #0000}.hostedMenu>header button{background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;width:34px;height:34px;min-height:0;padding:0;display:inline-flex}.hostedMenu button:disabled{cursor:wait;opacity:.55}.hostedMenu .hostedDeleteProgress{border-color:var(--color-danger);color:var(--color-danger)}.hostedMenu .hostedPrimaryAction{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast);font-weight:700}.hostedMenuAbout,.hostedMenuConfirmation{padding:16px;overflow-y:auto}.hostedMenuAbout p,.hostedMenuConfirmation p{margin:8px 0;font-size:13px;line-height:1.55}.hostedMenuAbout small,.hostedMenuConfirmation small{color:var(--color-text-muted);font-size:12px}.hostedMenuLinks{border-top:1px solid var(--color-border);display:grid}.hostedMenuLinks a{box-sizing:border-box;border-bottom:1px solid var(--color-border);min-height:42px;color:var(--color-action);padding:12px 16px;text-decoration:none}.hostedMenuActions,.hostedMenuConfirmationActions{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.hostedMenuConfirmationActions{padding:14px 0 0}.hostedReleaseNotice{border-bottom:1px solid var(--color-terminal-border);background:var(--color-terminal-raised);color:var(--color-terminal-muted);font-family:var(--font-mono);justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.hostedReleaseNotice button{color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:0}.hostedTerminal{flex:1;min-height:0}.hostedTerminal .game-player__output{padding:12px clamp(8px,3vw,40px)}.hostedTerminal .command-input{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.hostedPlayerError{background:var(--color-terminal-raised);color:var(--color-terminal-danger);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:12px;display:flex}.hostedPlayerError button{border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:3px 7px}@media (max-width:600px){.playCatalogHeader{padding:20px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left));flex-direction:column;align-items:stretch}.playCatalogBody{padding:18px max(14px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.hostedPlayerHeader{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto}.hostedPlayerHeader>a{font-size:0}.hostedPlayerHeader>a:after{content:"Worlds";font-size:12px}.hostedSaveState-saved{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hostedMenuButton span{display:none}.hostedMenuButton{width:36px;height:34px;padding:0}.hostedMenuBackdrop{padding:max(12px,env(safe-area-inset-top)) 0 0;align-items:flex-end}.hostedMenu{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border-bottom:0;border-left:0;border-right:0}.hostedMenuActions{flex-direction:column;align-items:stretch}.hostedMenuActions button{width:100%;min-height:44px}.hostedReleaseNotice{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 10px}.hostedPlayerError{padding:7px 10px}}@media (max-height:440px) and (orientation:landscape){.hostedPlayerHeader{min-height:calc(38px + env(safe-area-inset-top))}.hostedMenuBackdrop{padding-top:env(safe-area-inset-top);align-items:stretch}.hostedMenu{max-height:100%}.hostedReleaseNotice span{display:none}}@media (prefers-reduced-motion:reduce){.hostedPlayerPage,.hostedMenu{scroll-behavior:auto}}
