body:has(.route-cover),html:has(.route-cover){overflow:hidden;overscroll-behavior:none;touch-action:none}.route-cover{--route-cover-surface:var(--brand-accent);--route-cover-logo:var(--brand-ink);position:fixed;inset:0;z-index:2000;overflow:hidden;pointer-events:auto}.route-cover-canvas{display:block;width:100%;height:100%}.route-cover-origin{fill:var(--surface);animation:route-cover-origin-in 80ms linear both}.route-cover-aperture,.route-cover-expansion,.route-cover-mark{transform-origin:0 0}.route-cover-expansion{fill:var(--route-cover-surface);animation:route-cover-expand var(--route-cover-enter-duration) linear both}.route-cover-screen{display:none;fill:var(--route-cover-surface)}.route-cover-mask{mask-type:luminance}.route-cover-mask-base{fill:var(--route-cover-mask-solid)}.route-cover-aperture{fill:var(--route-cover-mask-hole);transform:translate(50vw,50dvh) scale(0) translate(-190px,-220px)}.route-cover-mark{color:var(--route-cover-logo);transform:translate(50vw,50dvh) scale(.14) translate(-253px,-173px)}.route-cover-mark-fill{fill:currentColor}.route-cover-mark-outline{fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.route-cover-mark-outline path{stroke-dasharray:1 1;stroke-dashoffset:0}.route-cover[data-phase=cover] .route-cover-mark{animation:route-cover-mark-in 80ms ease-out calc(var(--route-cover-enter-duration) - 80ms) both}.route-cover[data-phase=hold] .route-cover-expansion,.route-cover[data-phase=hold] .route-cover-origin,.route-cover[data-phase=reveal] .route-cover-expansion,.route-cover[data-phase=reveal] .route-cover-origin{display:none}.route-cover[data-phase=hold] .route-cover-screen,.route-cover[data-phase=reveal] .route-cover-screen{display:block}.route-cover[data-phase=hold] .route-cover-mark-fill{animation:route-cover-fill 1.1s linear infinite}.route-cover[data-phase=hold] .route-cover-mark-outline path{animation:route-cover-draw 1.1s cubic-bezier(.45,0,.55,1) infinite}.route-cover[data-phase=hold] .route-cover-player-second{animation-delay:.1s}.route-cover[data-phase=reveal] .route-cover-aperture{animation:route-cover-open var(--route-cover-reveal-duration) linear both}.route-cover[data-phase=reveal] .route-cover-mark{visibility:hidden}@keyframes route-cover-expand{0%{transform:translate(50vw,50dvh) scale(.14) translate(-253px,-173px)}20%{transform:translate(50vw,50dvh) scale(.14) translate(-253px,-173px)}35%{transform:translate(50vw,50dvh) scale(.3) translate(-253px,-173px)}50%{transform:translate(50vw,50dvh) scale(.8) translate(-249px,-175px)}65%{transform:translate(50vw,50dvh) scale(2) translate(-230px,-190px)}80%{transform:translate(50vw,50dvh) scale(5) translate(-201px,-212px)}90%{transform:translate(50vw,50dvh) scale(12) translate(-190px,-220px)}to{transform:translate(50vw,50dvh) scale(64) translate(-190px,-220px)}}@keyframes route-cover-origin-in{0%{opacity:0}to{opacity:1}}@keyframes route-cover-open{0%{transform:translate(50vw,50dvh) scale(.14) translate(-253px,-173px)}16%{transform:translate(50vw,50dvh) scale(.3) translate(-253px,-173px)}32%{transform:translate(50vw,50dvh) scale(.7) translate(-249px,-175px)}48%{transform:translate(50vw,50dvh) scale(1.8) translate(-230px,-190px)}64%{transform:translate(50vw,50dvh) scale(4.6) translate(-201px,-212px)}80%{transform:translate(50vw,50dvh) scale(12) translate(-190px,-220px)}to{transform:translate(50vw,50dvh) scale(64) translate(-190px,-220px)}}@keyframes route-cover-mark-in{0%{opacity:0}to{opacity:1}}@keyframes route-cover-fill{0%,12%,88%,to{opacity:1}28%,70%{opacity:0}}@keyframes route-cover-draw{0%,12%{stroke-dashoffset:0}44%{stroke-dashoffset:-1}44.01%{stroke-dashoffset:1}88%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.route-cover-aperture,.route-cover-expansion,.route-cover-mark,.route-cover-mark-fill,.route-cover-mark-outline path,.route-cover-origin{animation:none!important}.route-cover-expansion,.route-cover[data-phase=reveal] .route-cover-aperture{transform:translate(50vw,50dvh) scale(64) translate(-190px,-220px)}}.room-description-fragment{display:contents}.link-preview-anchor,.rich-text .link-preview-anchor{display:block;margin:12px 0;color:var(--text);text-decoration:none}.link-preview-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.link-preview-anchor:hover .link-preview-card{border-color:var(--focus)}.link-preview-image,.rich-text .link-preview-image{width:120px;height:120px;flex-shrink:0;margin:0;border-radius:0;object-fit:cover;align-self:center}.link-preview-placeholder{width:72px;flex-shrink:0;display:grid;place-items:center;background:var(--app-bg);color:var(--muted)}.link-preview-content{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:6px;justify-content:center}.link-preview-title,.rich-text .link-preview-title{margin:0}.link-preview-description,.rich-text .link-preview-description{margin:0;color:var(--muted)}.link-preview-description,.link-preview-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.link-preview-domain{display:flex;align-items:center;gap:6px;color:var(--muted)}.link-preview-domain,.link-preview-fallback{overflow-wrap:anywhere}.link-preview-fallback a{color:var(--accent-text);text-decoration:underline}.editor-link-previews{padding:16px;border-top:1px solid var(--line)}.editor-link-previews .link-preview-anchor:last-child{margin-bottom:0}@media (max-width:600px){.link-preview-image,.rich-text .link-preview-image{width:84px;height:100px}.link-preview-content{padding:12px}.link-preview-placeholder{width:48px}}.link-preview-anchor:focus-visible .link-preview-card{outline:2px solid var(--focus);outline-offset:3px}.header-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.header-account{min-width:0;max-width:100%;justify-content:flex-end}.auth-checking,.header-account{display:flex;align-items:center;gap:8px}.auth-checking{justify-content:center;min-height:120px;color:var(--muted)}.auth-checking-compact{min-height:42px;min-width:80px}.header-login{background:var(--accent);color:var(--accent-foreground);border-radius:24px;padding:11px 22px;font-size:13px;font-weight:700;white-space:nowrap}.header-login:hover{background:var(--accent-hover)}.header-profile{background:transparent;color:var(--text);padding:7px;border-radius:var(--button-radius);overflow:visible;display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.header-profile:hover:not(:disabled){background:var(--surface-secondary)}.header-profile .header-nickname{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-avatar{position:relative;display:inline-flex;flex-shrink:0}.header-notification-badge{position:absolute;top:-7px;right:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-foreground)}.header-account-popover{min-width:180px}.account-menu-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-foreground)}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.footer-inner{position:relative;margin:0 auto;padding:44px 48px 36px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:24px;padding-right:80px}.footer-links>a,.footer-links>button,.footer-links>span{font-size:13px;color:var(--text);line-height:1.5;padding-right:16px;margin-right:16px;border-right:1px solid var(--line)}.footer-links>button{appearance:none;background:none;border:0;border-right:1px solid var(--line);padding:0 16px 0 0;font-family:inherit;text-align:left;cursor:pointer}.footer-links>:last-child{border-right:0}.footer-info a:hover,.footer-links a:hover,.footer-links button:hover{color:var(--blue)}.footer-links small{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}.footer-links .footer-privacy{font-weight:700}.footer-info{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:22px;color:var(--muted);font-size:12px;padding-right:80px}.footer-info>.app-text+.app-text{padding-left:14px;margin-left:14px;border-left:1px solid var(--line)}.footer-description{margin-top:10px}.footer-bottom,.footer-description{color:var(--muted);padding-right:80px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.back-to-top{position:absolute;right:48px;bottom:64px;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--surface-shadow);cursor:pointer}.back-to-top:hover{color:var(--blue);border-color:var(--blue)}@media (max-width:760px){.header-account{margin-left:auto;order:1}.header-navigation,.header-profile .header-nickname{display:none}.header-login{padding:10px 17px}.footer-inner{padding:32px 22px calc(100px + env(safe-area-inset-bottom))}.footer-links{padding-right:0;gap:14px 0;margin-top:22px}.footer-links>a,.footer-links>button,.footer-links>span{padding-right:12px;margin-right:12px}.footer-bottom,.footer-description,.footer-info{padding-right:0}.footer-info{display:grid}.footer-info>.app-text+.app-text{padding-left:0;margin-left:0;border:0}.footer-bottom{display:grid;gap:14px}.back-to-top{position:static;width:44px;height:44px;margin:20px 0 0 auto}}.legal-doc{background:var(--surface);border-radius:20px;padding:clamp(20px,4vw,36px);max-width:820px;word-break:keep-all}.legal-doc .app-prose,.legal-doc .app-prose :is(p,li,h2,h3){font-size:var(--text-sm);line-height:1.7}.legal-doc .app-prose :is(table,small),.legal-doc .app-prose table :is(p,li),.page-header:has(+.legal-doc) .app-text{font-size:var(--text-xs);line-height:1.65}.legal-doc ol,.legal-doc p,.legal-doc ul{margin:0 0 14px}.legal-doc ol,.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-section{margin-top:32px}.legal-section h2{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-section h3{margin:18px 0 8px}.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 16px}.legal-doc td,.legal-doc th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal-doc th{background:var(--surface-secondary);white-space:nowrap}.legal-doc a{text-decoration:underline}.consent-page{width:100%;max-width:560px;margin-inline:auto}.consent-page>.page-header{text-align:center;justify-content:center}.consent-form{display:grid;gap:16px;width:100%}.consent-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}.consent-all{font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line)}.consent-item input{margin-top:4px;width:18px;height:18px;flex:none}@media (max-width:640px){.legal-doc{padding:18px 16px;border-radius:14px}.legal-doc table{display:block;overflow-x:auto}}.app-modal{position:relative;margin:auto;width:100%;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--surface-shadow);overflow:hidden}.app-modal,.app-modal[open]{display:flex;flex-direction:column}.app-modal::backdrop{background:var(--backdrop)}.modal-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.modal-body{color:var(--text);margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px;overflow-wrap:anywhere}.modal-body:focus-visible{outline-offset:-4px}.policy-modal .page-header{margin-bottom:24px}.policy-modal .legal-doc{max-width:none;padding:0;border-radius:0}@media (max-width:760px){.app-modal{width:100%;border-radius:16px}.modal-toolbar{padding:8px 16px}.modal-body{padding:16px}.policy-modal .page-header h1:not(.typography){font-size:24px}}button.header-login{border:0;font-family:inherit;cursor:pointer}.sidebar-bottom>button.side-user{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.login-page{min-height:100dvh;width:100%;background:var(--surface);color:var(--account-text);overflow:hidden}.login-home{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;align-self:flex-start}.login-home,.login-home .brand{color:inherit}.login-modal-layout{display:grid;grid-template-columns:44% 56%;min-height:100dvh}.login-modal-content{display:flex;flex-direction:column;min-width:0;padding:clamp(32px,5vw,80px);word-break:keep-all}.login-modal-content>.brand{color:var(--text);align-self:flex-start}.login-modal-eyebrow{margin-top:66px;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--accent-text)}.login-modal-content h1{letter-spacing:-1.8px;margin:16px 0 20px;color:var(--text)}.login-modal-description{color:var(--muted);margin-bottom:32px}.login-policy-notice{margin:22px 0 0;color:var(--muted)}.login-policy-notice button{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.steam-login-button{align-self:flex-start;width:fit-content;max-width:100%}.steam-login-button svg{flex-shrink:0}.login-modal-help{margin-top:auto;padding-top:32px;color:var(--muted)}.login-modal-art{container-type:size;position:relative;overflow:hidden;min-width:0;background:var(--app-bg)}.login-game-grid{position:absolute;display:grid;--login-card-width:max(130px,calc(32cqw + 11cqh),calc(7cqw + 22cqh));grid-template-columns:repeat(3,var(--login-card-width));width:max-content;gap:22px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}.login-game-card{aspect-ratio:2/3;overflow:hidden;border-radius:20px;box-shadow:var(--surface-shadow)}.login-game-card img{width:100%;height:100%;display:block;object-fit:cover}.login-modal-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 0,transparent 18%),linear-gradient(0deg,var(--app-bg) 0,transparent 42%);pointer-events:none}.login-art-caption{position:absolute;z-index:1;bottom:42px;left:40px;color:var(--text);display:grid;gap:10px}.login-art-caption span{font-size:10px;letter-spacing:2.5px;color:var(--muted)}.login-art-caption strong{letter-spacing:-.5px}@media (max-width:760px){.login-modal-layout{grid-template-columns:1fr;min-height:0}.login-modal-content{padding:24px 26px 30px}.login-modal-eyebrow{margin-top:28px;font-size:9px}.login-modal-content h1{margin:12px 0 16px}.login-modal-description{margin-bottom:24px}.login-modal-help{padding-top:20px}.login-modal-art{order:-1;height:180px}.login-game-grid{gap:12px}.login-game-card{border-radius:12px}.login-art-caption{display:none}.login-modal-art:after{background:linear-gradient(0deg,var(--surface),transparent 65%)}}.game-request-modal{width:min(600px,calc(100% - 24px))}.game-request-modal h1{margin:0 0 16px}.game-request-form{display:grid;gap:12px;margin-top:24px}.game-request-form input,.game-request-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.game-request-form textarea{resize:vertical}.favorite-game-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;padding:0 0 calc(var(--spacing) * 4);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.favorite-game-card>.cover-fallback,.favorite-game-card>img{display:grid;flex-shrink:0;width:100%;aspect-ratio:460/215;object-fit:cover;border-radius:0}.favorite-game-card[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--blue-light)}.favorite-game-heart{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-surface)}.favorite-game-card[aria-pressed=true] .favorite-game-heart{color:var(--blue)}.favorite-game-name,.favorite-game-state{display:block;padding:0 calc(var(--spacing) * 4);overflow-wrap:anywhere}.favorite-game-name{margin-top:calc(var(--spacing) * 4);letter-spacing:0}.favorite-game-state{margin-top:6px;color:var(--muted)}.favorite-game-card:disabled{cursor:default;opacity:.6}.chat-unread-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.header-navigation .chat-unread-badge{margin-left:6px}.party-item h3{overflow-wrap:anywhere}.party-last-message{color:var(--muted);margin:8px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.party-item>div{min-width:0;flex:1 1 220px}.party-item>.btn{flex-shrink:0}.party-last-message-preview{min-width:0;max-width:100%;flex:1 1 160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-last-message time{flex-shrink:0}@media (max-width:760px){.mobile-nav .chat-unread-badge{position:absolute;top:-7px;left:calc(100% - 4px)}}.modal-toolbar .modal__heading{margin:0}.room-edit-modal>.modal-body>p{color:var(--muted)}.room-edit-modal .form-panel{margin:20px 0 0;padding:0}.push-prompt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mangho-modal-backdrop{background:var(--backdrop)}.page-pending{min-height:280px;width:100%}.page-pending-shapes{display:grid;gap:20px}.page-pending-block,.page-pending-title{background:var(--surface-secondary);border-radius:12px}.page-pending-title{width:40%;height:32px}.page-pending-block{height:100px}.page-pending-party .page-pending-block{height:160px}.page-pending-form .page-pending-block{height:56px}@media (prefers-reduced-motion:no-preference){.page-pending-shapes{animation:page-pending-pulse 1.6s ease-in-out infinite alternate}}@keyframes page-pending-pulse{0%{opacity:.45}to{opacity:.85}}.route-pending-account{width:160px;height:44px}.route-pending-search{height:42px}@media (max-width:760px){.route-pending-account{width:112px}}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.workspace-sidebar{gap:24px}.workspace-sidebar>.brand{flex-shrink:0;margin:4px 8px 0}.sidebar-search{display:flex;align-items:center;gap:4px;min-width:0}.sidebar-search .search-field{min-width:0;flex:1;padding:0 8px}.sidebar-search .search-field input{min-width:0;width:100%;font-size:13px}.sidebar-search-submit{flex-shrink:0;padding:8px;border-radius:var(--input-radius)}.workspace-favorites{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.workspace-favorites .app-heading{color:var(--muted);margin:0 8px}.favorite-game-list{min-height:0;overflow-y:auto;overflow-x:hidden}.favorite-game-link{display:flex;align-items:center;gap:10px;padding:8px;min-width:0;border-radius:10px;font-size:13px}.favorite-game-link:hover,.favorite-game-link[aria-current=page]{background:var(--blue-light);color:var(--blue)}.favorite-game-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.favorite-game-thumbnail{width:var(--favorite-thumbnail-size);height:var(--favorite-thumbnail-size);object-fit:cover;flex-shrink:0;border-radius:6px}.sidebar-favorite-game-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-notice{margin:0 8px;font-size:13px;overflow-wrap:anywhere}.workspace-sidebar .sidebar-bottom{padding-top:0;flex-shrink:0}.workspace-menu-icon{position:relative;display:inline-flex}.mobile-nav .workspace-menu-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:760px){.workspace-bottom-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.mobile-nav .workspace-menu-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:7px 1px 6px;border-radius:var(--workspace-nav-radius);color:var(--muted);font-size:11px;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s}.mobile-nav .workspace-menu-link[aria-current=page]{background:var(--accent-soft);color:var(--blue);font-weight:700;box-shadow:var(--surface-shadow)}}@media (prefers-reduced-motion:reduce){.workspace-menu-link{transition:none}}.login-form{display:grid;gap:var(--account-form-gap);margin-bottom:var(--account-form-gap)}.login-form .login-field-label,.login-form label .app-text,.login-signup-link{color:var(--account-text)}.login-form .field input{color:var(--text)}.login-signup-link a{text-decoration:underline;text-underline-offset:.2em}.login-form .field [id$=-help]:not(.field-validation-error) .app-text{color:var(--account-muted)}.playtime-field{position:relative}.playtime-field .field>label{padding-right:2.5rem}.playtime-help{position:absolute;top:0;right:0}.playtime-tooltip{max-width:min(20rem,calc(100vw - 2rem))}.profile-edit-panel{width:100%;max-width:none}.profile-edit-section-title{margin-bottom:20px}.profile-avatar-label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.profile-avatar-button{position:relative;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.profile-avatar-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-avatar-button:disabled{cursor:progress;opacity:.6}.profile-avatar-badge{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--accent-foreground)}.profile-avatar-row{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar-actions{display:grid;gap:6px;justify-items:start}.profile-avatar-field .notice{margin-top:12px}.profile-account{min-width:0}.profile-account-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.profile-account-row:first-child{padding-top:0}.profile-account-row:last-child{border-bottom:0;padding-bottom:0}.profile-account-text{display:grid;gap:4px;flex:1 1 240px;min-width:0}.profile-account-notice{flex-basis:100%}.btn.secondary.settings-delete-trigger{color:var(--danger)}.password-change-actions{gap:10px}@media (max-width:600px){.password-change-actions{flex-direction:column-reverse}.password-change-actions>.btn{width:100%}}.password-change-form .notice{margin-bottom:16px}.login-credentials{margin-bottom:0;width:100%}.login-form .field-validation-error,.login-form .login-field-error{color:var(--account-error)}.login-credentials .login-submit{margin-top:var(--account-form-gap);width:100%}.login-page .login-policy-notice,.login-page .login-signup-link{line-height:1.6}.login-page .login-signup-link{margin:var(--account-form-gap) 0 0;text-align:center;font-size:var(--login-support-font-size);color:var(--account-muted)}.login-page .login-signup-link a{color:var(--account-text)}.login-page .login-policy-notice{margin-top:calc(var(--account-form-gap) / 4);font-size:var(--login-policy-font-size);text-align:center;text-wrap:balance;word-break:keep-all}.signup-page .login-modal-content h1{font-size:var(--signup-title-size);line-height:1.3;letter-spacing:-.8px;margin:calc(var(--account-form-gap) * 1.5) 0 calc(var(--account-form-gap) / 2)}.signup-intro{color:var(--account-muted)}.signup-intro,.signup-recovery-notice{margin-bottom:calc(var(--account-form-gap) * 1.5)}.signup-recovery-notice{padding:calc(var(--account-form-gap) * .75);gap:calc(var(--account-form-gap) / 2);background:var(--signup-notice-background);border:1px solid var(--signup-notice-border);border-radius:var(--signup-notice-radius);box-shadow:none}.signup-recovery-notice .alert__indicator{padding:2px 0;color:var(--account-muted)}.signup-recovery-notice .alert__description{color:var(--account-muted);font-size:var(--login-policy-font-size);line-height:1.6}.signup-recovery-notice .signup-recovery-primary{color:var(--account-text);margin-bottom:calc(var(--account-form-gap) / 4)}.signup-password-suffix{padding-inline:0 calc(var(--account-form-gap) / 4)}.signup-page .login-policy-notice button{color:var(--account-muted);text-decoration:none}.signup-page .login-policy-notice button:hover{text-decoration:underline}:is(.settings-page,.profile-edit-panel) .btn{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:44px;padding:12px calc(var(--spacing) * 6);border-radius:999px;font-size:14px;font-weight:500;line-height:inherit;white-space:nowrap}.password-change-form .field-feedback{display:block;min-height:calc(var(--spacing) * 6)}.party-app-frame .party-workspace{height:100%;min-height:0;grid-template-columns:320px minmax(0,1fr);gap:0}.party-app-frame .party-inbox{min-height:0;max-height:none;background:var(--surface);border:0;border-right:1px solid var(--line)}.party-app-frame .party-inbox-search{position:relative;flex:none;margin:20px 16px 12px}.party-inbox-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1;pointer-events:none}.party-app-frame .party-inbox-search input{width:100%;padding-left:42px;background:var(--app-bg);border-color:transparent;box-shadow:none;border-radius:16px}.party-app-frame .party-inbox-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:0 10px 12px}.party-inbox-card-surface{display:block;margin-bottom:8px;border:0;border-radius:22px;padding:0;overflow:hidden;background:var(--app-bg);transition:background-color .15s}.party-inbox-card-surface>.card-link-anchor,.party-inbox-card-trigger{display:flex;align-items:flex-start;gap:12px;padding:18px 14px;border-radius:inherit}.party-app-frame .party-inbox-item.active,.party-inbox-card-surface:hover{background:var(--accent-soft);box-shadow:none}.party-inbox-card-surface>.card-link-anchor:focus-visible,.party-inbox-card-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.party-app-frame .party-inbox-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--surface)}.party-app-frame .party-inbox-copy{flex:1;gap:var(--room-space)}.party-inbox-preview-row,.party-inbox-title-row{display:flex;align-items:center;gap:8px;min-width:0}.party-app-frame .party-inbox-copy .app-heading{flex:1;min-width:0;white-space:nowrap}.party-inbox-title-row time{flex-shrink:0;color:var(--muted)}.party-inbox-unread{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.party-app-frame .party-inbox-game{color:var(--room-text-secondary)}.party-app-frame .party-inbox-copy .party-last-message-preview{flex:1}.party-inbox-ended{flex:none;color:var(--muted)}.party-inbox-feedback{padding:16px 12px;text-align:center;color:var(--muted)}.party-app-frame .party-chat-pane{min-height:0;grid-template-columns:minmax(0,1fr) 320px;border:0;box-shadow:none}.party-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.party-app-frame .party-conversation .chat-panel{flex:1;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.party-app-frame .chat-header{padding:16px 20px}.party-app-frame .chat-channel-icon{background:transparent;color:var(--muted);width:26px;flex-basis:26px}.party-app-frame .chat-kicker{display:none}.party-app-frame .pinned-notice{background:var(--surface-secondary)}.party-app-frame .message{margin-bottom:28px}.party-app-frame .message-name{color:var(--muted)}.party-app-frame .message-composer-area{border:0}.party-app-frame .party-members-pane{min-height:0;max-height:none;height:100%;overflow-y:auto;background:var(--surface-secondary);padding:20px 16px}.party-app-frame .party-inbox-copy .app-heading{font-size:var(--room-text-body);line-height:var(--room-line-body)}.party-app-frame .party-inbox-copy .app-text,.party-inbox-ended,.party-inbox-title-row time{font-size:var(--room-text-small);line-height:var(--room-line-small)}.party-app-frame .chat-header-copy>.app-heading{font-size:var(--room-text-title);line-height:var(--room-line-body);margin:0}.party-app-frame .chat-presence,.party-app-frame .message-name{font-size:var(--room-text-small);line-height:var(--room-line-small);color:var(--muted)}.party-app-frame .message-bubble{font-size:var(--room-text-body);line-height:var(--room-line-body);color:var(--text)}.party-app-frame .party-members-pane{color:var(--text)}.party-app-frame .room-info-card .card__description,.party-app-frame .room-requirement-status{font-size:var(--room-text-small);line-height:var(--room-line-small)}.party-app-frame .room-actions .btn{font-size:var(--room-text-body)}.party-app-frame .member-list .actions{min-width:0;overflow-wrap:anywhere}.party-back-link{display:none}@media (max-width:1200px){.party-app-frame .party-chat-pane{grid-template-columns:minmax(0,1fr)}.party-app-frame .party-members-pane{display:none}.party-app-frame .party-workspace{grid-template-columns:288px minmax(0,1fr)}}@media (max-width:760px){.party-app-frame .app-shell-chat{overflow:hidden}.party-app-frame .party-workspace{display:block}.party-app-frame .party-inbox{height:100%;border-right:0}.party-app-frame .party-chat-pane{display:none;height:100%}.party-app-frame .has-selected-party .party-inbox{display:none}.party-app-frame .has-selected-party .party-chat-pane{display:grid}.party-app-frame .party-back-link{display:block;padding:10px 16px;border-bottom:1px solid var(--line)}.party-app-frame .chat-header{padding:12px}.party-app-frame .message-composer-area{padding:10px 12px}}.party-skeleton-card,.party-skeleton-message{display:flex;align-items:flex-start;gap:12px}.party-skeleton-card{padding:18px 14px;margin-bottom:8px;border-radius:22px;background:var(--app-bg)}.party-skeleton-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%}.party-skeleton-copy{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.party-skeleton-line{height:14px;width:100%;border-radius:6px}.party-skeleton-short{width:60%}.party-skeleton-search{height:44px;border-radius:16px}.party-skeleton-chat{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;padding:0;gap:0}.party-skeleton-chat-header{display:flex;flex-direction:column;gap:12px;width:min(100%,260px);min-width:0}.party-skeleton-messages{display:flex;flex-direction:column;gap:28px}.party-skeleton-channel{width:26px;height:26px;flex:0 0 26px}.party-skeleton-heading{height:24px}.party-skeleton-info{display:grid;gap:12px;padding-block:16px}.party-skeleton-composer{height:52px;min-height:52px;margin-top:auto;border-radius:16px}@media (max-width:760px){html[data-workspace-compact-height=true] .party-app-frame .chat-header{padding:8px}html[data-workspace-compact-height=true] .party-app-frame .composer-hint,html[data-workspace-compact-height=true] .party-app-frame .pinned-notice,html[data-workspace-short-height=true] .party-app-frame .chat-header{display:none}html[data-workspace-compact-height=true] .party-app-frame .message-composer{flex-direction:row;align-items:center;padding:6px;gap:6px}html[data-workspace-compact-height=true] .party-app-frame .message-composer textarea{flex:1;width:0}html[data-workspace-short-height=true] .mobile-nav .workspace-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.party-app-frame .message-composer textarea::placeholder{color:var(--muted);opacity:1}.party-app-frame .message-composer textarea:disabled{color:var(--muted)}.room-review-entry{display:flex;align-items:center;gap:calc(var(--review-space) * 1.5);padding:calc(var(--review-space) * 2);margin-bottom:calc(var(--review-space) * 2);border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface);flex-shrink:0}.room-review-entry>img{flex-shrink:0;width:56px;height:56px}.room-review-entry>div{flex:1;min-width:0}.room-review-entry h2{margin:0 0 calc(var(--review-space) / 2);color:var(--text)}.room-review-entry p{color:var(--muted);margin:0}.room-review-entry>button{flex-shrink:0}.party-conversation>.room-review-entry{margin:var(--review-space)}.review-inbox-list{display:grid;gap:var(--review-space);padding:calc(var(--review-space) * 1.5);border-radius:var(--button-radius);background:var(--surface)}.review-inbox-card.party-inbox-card-surface{margin:0;box-shadow:none}.review-inbox-body{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;color:var(--text)}.review-inbox-person{display:grid;gap:calc(var(--review-space) / 2);flex:1;min-width:0}.review-inbox-title .app-heading{flex:1;min-width:0;overflow-wrap:anywhere}.review-inbox-game,.review-inbox-room{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-inbox-room{color:var(--muted);display:block;width:min(50%,calc(100% - 172px))}.review-inbox-footer{display:block;min-width:0}.review-inbox-title{flex-wrap:wrap}.review-inbox-title time{margin-left:auto}.review-inbox-action{position:absolute;right:14px;bottom:14px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.review-inbox-button{font-family:inherit;font-size:var(--review-text-body);font-weight:500;line-height:1.5;min-height:36px;height:auto;padding:8px 14px;color:var(--button-fg);border-radius:999px;max-width:100%}@media (max-width:480px){.review-inbox-body{display:grid;grid-template-columns:44px minmax(0,1fr)}.review-inbox-person{display:contents}.review-inbox-game,.review-inbox-title{grid-column:2}.review-inbox-body>.avatar{grid-row:1/3}.review-inbox-footer{grid-column:1/-1}}@media (min-width:481px){.review-inbox-game{max-width:50%}}.review-inbox-unavailable{color:var(--muted)}.review-inbox-avatar-link{flex-shrink:0;display:flex}.review-inbox-filter{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--review-space);margin-bottom:calc(var(--review-space) * 2);font-size:var(--review-text-body);color:var(--muted)}.review-inbox-filter a,.review-inbox-notice{color:var(--accent-text)}.review-inbox-notice{padding:calc(var(--review-space) * 1.5);background:var(--accent-soft);border-radius:var(--input-radius);font-size:var(--review-text-body)}.review-inbox-more{margin-top:calc(var(--review-space) * 2)}.review-modal-container{--tw-enter-scale:1;--tw-exit-scale:1}.review-modal-footer .button{font-size:14px}.review-stamp-choice{min-width:0;align-items:stretch}.review-stamp-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;min-width:0;padding:24px 8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-stamp-choice[data-selected=true] .review-stamp-content{border-color:var(--focus);background:var(--accent-soft)}.review-stamp-content[data-focus-visible=true]{outline:2px solid var(--focus);outline-offset:2px}.review-stamp-control{position:absolute;top:8px;right:8px}.review-modal-footer .button{color:var(--button-fg)}.review-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-body)}.review-recipient-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--review-text-body);line-height:1.5;letter-spacing:normal;color:var(--foreground);overflow-wrap:anywhere}.review-recipient-count{flex-shrink:0;color:var(--muted)}.review-recipient-help{font-family:var(--font-body);letter-spacing:normal;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.received-reviews-list{display:grid;gap:var(--review-space)}.received-review-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface);min-width:0;overflow-wrap:anywhere}.received-review-cover{flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden}.received-review-cover .cover-fallback{width:100%;height:100%;border-radius:12px;font-size:20px}.received-review-content{flex:1;min-width:0;display:grid;gap:6px}.received-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.received-review-stamps{display:flex;flex-wrap:wrap;gap:6px}.received-review-note{color:var(--muted);font-style:italic}.app-toast-region{color:var(--foreground);z-index:100010;max-width:calc(100vw - 32px);top:max(16px,env(safe-area-inset-top))}.app-toast-region .toast__title{overflow-wrap:anywhere}.content-skeleton{width:100%;min-width:0}.loading-content{display:grid;gap:20px}.loading-lines{display:grid;align-content:center;gap:12px;width:100%;min-width:0}.loading-line{height:12px;width:90%;border-radius:6px}.loading-line-title{height:20px;width:72%}.loading-line-short{width:45%}.loading-row{display:flex;gap:16px;padding:20px;min-width:0;background:var(--surface);border-radius:16px}.loading-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.loading-avatar-large{width:88px;height:88px}.loading-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.loading-card .loading-lines{padding:20px}.loading-cover{width:100%;aspect-ratio:460/215;border-radius:0}.loading-panel{display:grid;align-content:start;gap:28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.loading-form-panel{max-width:880px;width:100%}.loading-field{display:grid;gap:12px}.loading-control{width:100%;height:48px;border-radius:10px}.loading-editor{height:200px;border-radius:12px}.loading-submit{width:160px;justify-self:end}.route-loading{max-width:1200px;margin:auto;padding:32px 20px}@media (max-width:760px){.loading-panel{padding:20px}.loading-card .loading-lines{padding:16px}.app-toast-region{width:calc(100vw - 24px);max-width:calc(100vw - 24px);right:12px}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton:after,.skeleton:before{animation:none!important}}.public-page-pending{min-width:0;width:100%}.public-page-pending .loading-lines{min-height:64px}.loading-home-title{width:90%;height:140px;border-radius:12px}.public-home-skeleton .latest-panel{min-width:0}.public-page-pending .room-detail-cover{height:auto}.public-page-pending .room-detail-main{min-height:400px}.public-page-pending .room-detail-info{min-height:280px}@media (max-width:760px){.loading-home-title{height:110px}}.game-catalog{display:grid;gap:var(--catalog-gap)}.game-catalog .page-header{margin-bottom:0}.catalog-controls{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 3)}.catalog-genres,.catalog-sort{display:flex;gap:8px;flex-wrap:wrap}.catalog-sort{background:var(--app-bg);border-radius:var(--button-radius);padding:4px;width:fit-content}.catalog-sort .btn[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--surface-shadow)}.catalog-genres .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.catalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-count-help,.catalog-result-line p{margin:0}.catalog-more{display:grid;justify-items:center;gap:12px;padding:16px 0}@media (max-width:640px){.catalog-sort{width:100%}.catalog-sort .btn{flex:1}}.game-participation-guide{margin-block:var(--room-space)}.game-participation-trigger{display:inline-flex;align-items:center;min-height:var(--control-height);padding-inline:calc(var(--room-space) * 2);border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--room-text-body);cursor:pointer}.game-participation-trigger:hover{color:var(--text);background:var(--app-bg)}.game-participation-popover{width:min(24rem,calc(100vw - var(--room-space) * 4));padding:calc(var(--room-space) * 2);background:var(--surface);color:var(--text);border-radius:var(--button-radius)}.game-participation-items{display:grid;gap:calc(var(--room-space) * 2);margin-block:calc(var(--room-space) * 2) 0;font-size:var(--room-text-body);line-height:var(--room-line-body);overflow-wrap:anywhere}.game-participation-items dt{font-weight:700}.game-participation-items dd{margin:0;color:var(--muted)}.catalog-controls .tag[data-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.catalog-controls .tag:focus-visible,.catalog-controls .tag[data-focus-visible=true]{outline:2px solid var(--focus);outline-offset:2px}.catalog-platform-trigger{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);min-height:var(--control-height);padding-inline:calc(var(--spacing) * 3);border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.catalog-platform-trigger[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.catalog-platform-option:focus-within,.catalog-platform-reset:focus-visible,.catalog-platform-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-platform-popover{width:min(18rem,calc(100vw - var(--spacing) * 8));padding:calc(var(--spacing) * 4);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--button-radius);box-shadow:var(--surface-shadow)}.catalog-platform-options{display:grid;gap:calc(var(--spacing) * 1);border:0;padding:0;margin-block:calc(var(--spacing) * 2)}.catalog-platform-option{display:flex;align-items:center;gap:calc(var(--spacing) * 3);min-height:var(--control-height);cursor:pointer;border-radius:var(--button-radius)}.catalog-platform-option input{accent-color:var(--accent);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.catalog-platform-reset{background:none;color:var(--muted);border:0;min-height:var(--control-height);font:inherit;text-decoration:underline;cursor:pointer}.catalog-platform-reset:disabled{cursor:default}.catalog-platform-filter{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1)}.catalog-platform-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);min-height:var(--control-height);background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:var(--button-radius);cursor:pointer}.catalog-platform-clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);align-items:start;min-height:100dvh}.app-shell-full-width{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;min-height:0;width:var(--sidebar);padding:20px 12px;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--line);z-index:20}.workspace{min-width:0;min-height:100dvh;background:var(--app-bg)}.workspace-header{position:sticky;top:0;z-index:30;flex-wrap:nowrap}.workspace-header>.header-navigation{min-width:0;flex:1;overflow-x:auto}.workspace-navigation .tabs__indicator{transition:none}.workspace-header>.header-account{flex-shrink:0}.workspace .content{width:100%}.party-app-frame{height:var(--workspace-viewport-height,100dvh);overflow:hidden}.party-app-frame .app-shell{height:100%;min-height:0;align-items:stretch}.party-app-frame .sidebar{position:static;height:100%}.party-app-frame .workspace{display:flex;flex-direction:column;height:100%;min-height:0}.party-app-frame .workspace-header{position:static;flex:none}.party-app-frame .content-chat{flex:1;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}.route-pending-account,.route-pending-favorites,.route-pending-menu,.route-pending-search{background:var(--surface-secondary);border-radius:12px}.route-pending-menu{width:min(100%,450px);padding:14px;font-size:14px}@media (max-width:760px){.route-pending-menu{display:none}.route-pending-account{margin-left:auto}.party-app-frame{padding-bottom:var(--mobile-nav-clearance)}}.workspace-create-party,.workspace-mobile-brand,.workspace-sidebar-trigger{display:none}.workspace-header .header-login,.workspace-header .header-profile,.workspace-header .icon-btn{min-width:44px;min-height:44px}@media (max-width:1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace-mobile-brand{display:flex;flex:none}.workspace-mobile-brand .brand{min-width:44px;min-height:44px;justify-content:center}.workspace-create-party,.workspace-sidebar-trigger{display:inline-flex;flex:none}.workspace-header{gap:8px}}@media (max-width:760px){.workspace-header{padding:12px;gap:var(--workspace-mobile-gap)}.workspace-header>.header-account{margin-left:auto;gap:var(--workspace-mobile-gap)}.workspace-header .header-profile,.workspace-header .icon-btn{width:44px;height:44px;padding:7px}.workspace-mobile-brand .brand .brand-wordmark{display:none}.workspace-mobile-brand .brand .brand-icon{display:block}.workspace-mobile-brand .brand{gap:0}.workspace-header .header-login{padding:10px 12px}}.sidebar-drawer-backdrop{justify-content:flex-start;background:var(--backdrop)}.sidebar-drawer-container{width:min(320px,calc(100% - 44px));max-width:320px;height:100%;flex:none;padding:0;align-items:stretch}.sidebar-drawer-dialog{position:relative;display:flex;width:100%;height:100%;max-height:none;margin:0;padding:0;border-radius:0;background:var(--sidebar-bg);overflow:hidden}.sidebar-drawer-dialog .workspace-sidebar{display:flex;position:static;width:100%;height:100%;padding-top:20px;z-index:auto}.sidebar-drawer-close{position:absolute;top:12px;right:12px;z-index:1;min-width:44px;min-height:44px}.sidebar-drawer-container[data-entering],.sidebar-drawer-container[data-exiting]{animation:none}@media (prefers-reduced-motion:no-preference){.sidebar-drawer-container[data-entering]{animation:sidebar-drawer-enter .18s ease-out}}@keyframes sidebar-drawer-enter{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.sidebar-drawer-content{width:100%;height:100%}.workspace-frame>.site-footer{width:100%}.workspace .content:not(.content-chat){min-height:100vh}.workspace-sidebar-navigation{flex-shrink:0}.workspace-page-transition{min-width:0}.content-chat>.route-pending,.content-chat>.workspace-page-transition{height:100%;min-height:0}@media (prefers-reduced-motion:no-preference){.workspace-page-transition{animation:workspace-page-enter .18s ease-out}}@keyframes workspace-page-enter{0%{opacity:0;transform:translateY(var(--workspace-mobile-gap))}to{opacity:1;transform:translateY(0)}}@media (min-width:761px){.workspace-header{min-height:var(--workspace-header-height)}}.workspace-sidebar-navigation .nav-link{display:flex;align-items:center;gap:calc(var(--spacing) * 3);min-height:44px;padding:calc(var(--spacing) * 3);border-radius:var(--button-radius);color:var(--muted)}.workspace-sidebar-navigation .nav-link svg{flex-shrink:0}.workspace-sidebar-navigation .nav-link.active{background:var(--blue-light);color:var(--blue);font-weight:700}.workspace-sidebar-navigation .nav-link:hover{background:var(--blue-light)}.app-heading,.app-prose,.app-strong,.app-text{font-family:var(--font-app)}.app-heading--page{font-weight:900}.app-heading{overflow-wrap:anywhere;word-break:keep-all}.app-heading--group,.app-heading--section,.app-prose :is(h1,h2,h3,h4,h5,h6){font-weight:800}.app-prose,.app-text{font-weight:400}.app-prose strong,.app-strong{font-weight:700}.app-strong{font-size:inherit;line-height:inherit;color:inherit}.empty-state{display:flex;flex-direction:column;align-items:center;min-width:0;padding:clamp(32px,6vw,64px) 24px;text-align:center}.empty-state>:is(.app-heading,.app-text){text-align:center;max-width:38rem;overflow-wrap:anywhere;word-break:keep-all}.empty-state>.app-text{margin-top:12px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.empty-state-icon svg{width:28px;height:28px}.empty-state .actions{justify-content:center;flex-wrap:wrap;max-width:100%;margin-top:24px}.empty-state .actions>*{max-width:100%;white-space:normal}.empty-state--compact{padding:20px 16px}.empty-state--compact .empty-state-icon{width:40px;height:40px;margin-bottom:12px}.empty-state--compact .empty-state-icon svg{width:20px;height:20px}.empty-state--compact>.app-text{margin-top:8px}.empty-state--compact .actions{margin-top:16px}.room-join-info-value.typography{font-family:var(--font-app)}.chat-unread-badge .app-text{color:inherit}.party-inbox-title-row>.app-heading{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-presence{flex-wrap:wrap}.presence-dot{flex-shrink:0}.room-requirement-values dd{font-weight:400}.field-validation-error .app-text{color:inherit}.profile-demo-notice{padding:15px}.review-stamp-description{text-align:center}.account-menu-notification-count .app-text,.app-toast-region .app-heading,.app-toast-region .app-text,.header-login .app-text,.header-notification-badge .app-text,.mangho-control .app-text,.mangho-link .app-text,.mobile-nav .workspace-menu-label,.nav-link .app-text,.notice .app-text{color:inherit}.mobile-nav [aria-current=page] .app-text,.workspace-navigation [aria-selected=true] .app-text,.workspace-sidebar .nav-link[aria-current=page] .app-text{font-weight:700}.steam-login-button .app-text{color:inherit}.app-prose{overflow-wrap:anywhere}.theme-toggle{display:inline-flex;flex-shrink:0}.theme-toggle .mangho-control{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--control-border);border-radius:50%;color:var(--text);background:var(--surface-secondary);cursor:pointer}.theme-toggle .mangho-control:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.theme-toggle .mangho-control:hover:not(:disabled){color:var(--accent-text);background:var(--default-hover)}.theme-toggle .mangho-control:disabled{cursor:not-allowed}.theme-toggle-icon{display:block;flex-shrink:0}html.theme-transition{view-transition-name:root}html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:none!important}html.theme-transition::view-transition-new(root),html.theme-transition::view-transition-old(root){animation:none;mix-blend-mode:normal}html.theme-transition::view-transition-old(root){z-index:1}html.theme-transition::view-transition-new(root){z-index:2}.theme-preview{display:grid;justify-items:start;gap:var(--catalog-gap);padding:var(--catalog-gap);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--button-radius)}.theme-preview-controls{display:grid;gap:var(--catalog-gap);width:min(100%,480px)}@media (max-width:760px){.workspace-header .auth-checking-compact{min-width:44px}}.rolling-label{position:relative;display:inline-block;min-width:0;vertical-align:middle}.rolling-label-reader{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rolling-label-window{display:block;line-height:var(--home-control-line-height)}.rolling-label-word{display:inline-block;white-space:nowrap}.rolling-label-letter{display:inline-block;overflow:hidden;height:var(--home-control-line-height);vertical-align:top}.rolling-label-character{display:block;height:var(--home-control-line-height);line-height:var(--home-control-line-height);text-shadow:0 var(--home-control-line-height) currentColor}.workspace-frame:has(.home-header) .home-control{transform:none;scale:1;text-decoration:none;transition:scale var(--home-control-press-duration) var(--home-control-ease)}.workspace-frame:has(.home-header) .home-control .rolling-label-character{transition:transform var(--home-control-duration) var(--home-control-ease);transition-delay:calc(var(--rolling-character-index) * var(--home-control-stagger))}.workspace-frame:has(.home-header) .home-control svg{translate:0 0;transition:translate var(--home-control-duration) var(--home-control-ease),transform var(--home-control-press-duration) var(--home-control-ease),fill var(--home-control-press-duration) var(--home-control-ease)}.workspace-frame:has(.home-header) .home-control:not(:is(:disabled,[aria-disabled=true],[data-disabled])):is(:active,[data-pressed]){scale:var(--home-control-press-scale)}.workspace-frame:has(.home-header) .home-control:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--brand-accent);outline-offset:var(--home-control-focus-offset)}.workspace-frame:has(.home-header) .home-control:is(:focus-visible,[data-focus-visible]) .rolling-label-character{transform:translateY(-100%)}.workspace-frame:has(.home-header) .home-control:is(:focus-visible,[data-focus-visible]) svg{translate:var(--home-control-icon-shift) 0}.potpl-questions-list summary>.rolling-label{flex:1}@media (max-width:480px){.home-header .brand .brand-wordmark{display:none}.home-header .brand .brand-icon{display:block}}@media (hover:hover) and (pointer:fine){.workspace-frame:has(.home-header) .home-control:not(:is(:disabled,[aria-disabled=true],[data-disabled])):is(:hover,[data-hovered]) .rolling-label-character{transform:translateY(-100%)}.workspace-frame:has(.home-header) .home-control:not(:is(:disabled,[aria-disabled=true],[data-disabled])):is(:hover,[data-hovered]) svg{translate:var(--home-control-icon-shift) 0}}@media (prefers-reduced-motion:reduce){.workspace-frame:has(.home-header) .home-control{scale:1!important;transition:none!important}.workspace-frame:has(.home-header) .home-control .rolling-label-character{transform:none!important;transition:none!important}.workspace-frame:has(.home-header) .home-control svg{translate:0 0!important;transition:none!important}}