@media (max-width:650px){.browse-header>.friends-trigger{grid-area:1/3}.browse-header>nav{grid-area:1/2}.browse-header>.browse-logo{grid-area:1/1}.browse-header>.browse-search{grid-row:2}}.tile-friend{color:var(--night-muted);align-items:center;gap:7px;padding-top:14px;font-size:11px;display:flex}.tile-friend .friend-avatar{width:23px;height:23px;font-size:8px}.tile-friend>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-friend>button{color:var(--night-text);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:6px 0;font-size:11px;display:flex}.tile-friend>button:hover{color:var(--night-orange)}.browse-app{flex-direction:column;min-height:100dvh;display:flex}.browse-skip{z-index:100;background:var(--night-text);color:var(--night-bg);padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.browse-skip:focus{transform:none}.browse-header{padding:0 var(--night-gutter);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10151ef5;border-bottom:1px solid #ffffff0b;align-items:center;gap:42px;min-height:91px;display:flex;position:sticky;top:0}.browse-logo{flex-shrink:0;display:flex}.browse-header nav{align-self:stretch;align-items:center;gap:26px;margin-left:10px;display:flex}.browse-header nav button{color:var(--night-muted);white-space:nowrap;background:0 0;border:0;min-height:46px;font-size:14px;font-weight:500;position:relative}.browse-header nav button:hover,.browse-header nav button[aria-current=page]{color:var(--night-text)}.browse-header nav button[aria-current=page]:after{content:"";background:var(--night-orange);height:2px;position:absolute;bottom:0;left:0;right:0}.browse-header nav button span{background:var(--night-raised);border-radius:4px;margin-left:7px;padding:2px 5px;font-size:10px}.browse-search{border:1px solid var(--night-line);width:clamp(180px,22vw,310px);min-height:40px;color:var(--night-muted);background:#ffffff03;border-radius:7px;align-items:center;gap:11px;margin-left:auto;padding:0 12px;display:flex}.browse-search:focus-within{border-color:var(--night-text)}.browse-search input{width:100%;min-width:0;color:var(--night-text);background:0 0;border:0;outline:none;height:40px;font-size:12px}.browse-search input::placeholder{color:var(--night-muted)}.browse-search button{background:0 0;border:0;place-items:center;min-width:30px;min-height:36px;display:grid}.browse-search kbd{font:11px var(--font-body);border:1px solid var(--night-line);border-radius:3px;padding:0 5px}.friends-trigger{border:0;border-left:1px solid var(--night-line);min-height:32px;color:var(--night-muted);background:0 0;justify-content:center;align-items:center;gap:9px;margin-left:-20px;padding:0 0 0 23px;font-size:13px;display:flex}.friends-trigger:hover{color:var(--night-text)}.friend-count{background:var(--night-hover);color:var(--night-green);border-radius:12px;padding:2px 7px;font-size:11px}.browse-main{width:100%;max-width:var(--night-max);padding:0 var(--night-gutter) 44px;flex:1;min-width:0;margin:0 auto}.browse-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.library-note{color:var(--night-muted);font-size:11px}.browse-filters{gap:6px;display:flex}.browse-filters button{white-space:nowrap;color:var(--night-muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;display:flex}.browse-filters button:hover{color:var(--night-text);background:var(--night-surface)}.browse-filters button[aria-pressed=true]{color:var(--night-text);background:var(--night-surface);border-color:#526075}.browse-shelf{min-width:0;margin-bottom:44px}.shelf-arrows{gap:6px;margin-left:auto;display:flex}.section-meta+.shelf-arrows{margin-left:10px}.shelf-arrows button{border:1px solid var(--night-line);width:32px;height:32px;color:var(--night-text);background:0 0;border-radius:50%;place-items:center;display:grid}.shelf-arrows button:hover:not(:disabled){background:var(--night-raised);border-color:var(--night-text)}.shelf-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:22px;margin:-6px -4px -10px;padding:6px 4px 10px;display:flex;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.browse-tile{scroll-snap-align:start;flex:0 0 calc(25% - 16.5px);min-width:0}.tile-launch{background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative}.tile-launch:after{content:"";pointer-events:none;transition:border-color var(--night-fast);border:2px solid #ffffff12;border-radius:10px;position:absolute;inset:0}.tile-launch:hover:after{border-color:var(--night-text)}.tile-launch:focus-visible:after{border-color:var(--night-text)}.tile-launch:focus-visible{outline:2px solid var(--night-text);outline-offset:4px}.signal-cover{aspect-ratio:16/10;isolation:isolate;background:var(--night-raised);border-radius:10px;position:relative;overflow:hidden}.signal-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--night-ease);display:block;position:absolute;inset:0}.tile-launch:hover img{transform:scale(1.035)}.cover-compact{aspect-ratio:16/10}.tile-caption{justify-content:space-between;align-items:flex-start;gap:8px;padding:15px 0 7px;display:flex}.tile-caption h3{letter-spacing:-.025em;font-size:16px;font-weight:600;line-height:1.3}.tile-caption p{color:var(--night-muted);margin-top:5px;font-size:12px}.tile-info{min-width:32px;min-height:32px;color:var(--night-muted);background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-3px;display:grid}.tile-info:hover{color:var(--night-text);background:var(--night-raised)}.tile-actions{align-items:center;gap:6px;padding-top:7px;display:flex}.tile-actions .night-button{border-radius:5px;min-height:34px;padding:7px 13px;font-size:12px}.tile-actions .night-button--secondary{color:var(--night-muted);border-color:#0000}.tile-actions .night-button--secondary:hover{color:var(--night-text)}.tile-status{color:var(--night-muted);border:1px solid var(--night-line);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.discovery-row{grid-template-columns:1.7fr 1fr;gap:32px;margin:44px 0;display:grid}.discovery-row>section{min-width:0}.together-row{background:var(--night-surface);border:1px solid #ffffff0b;border-radius:12px;align-items:center;gap:25px;min-height:210px;padding:20px;display:flex}.together-art{background:0 0;border:0;flex-shrink:0;width:40%;max-width:270px;padding:0}.together-art .signal-cover{aspect-ratio:1.28;max-height:180px}.together-copy h3{letter-spacing:-.035em;margin:6px 0;font-size:22px;font-weight:600}.together-copy p{color:var(--night-muted);font-size:12px;line-height:1.6}.game-mode{color:var(--night-muted);align-items:center;gap:6px;font-size:11px;display:flex}.together-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.together-actions .night-button{min-height:38px;padding:9px 13px;font-size:12px}.text-action{color:var(--night-muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.text-action:hover{color:var(--night-text)}.invite-card{background:var(--night-surface);border:1px solid #ffffff0b;border-radius:12px;min-height:210px;padding:26px;position:relative}.invite-symbol{color:#8998ae;position:absolute;top:24px;right:25px}.invite-card h3{letter-spacing:-.02em;padding-right:33px;font-size:17px;font-weight:500}.invite-card p{color:var(--night-muted);max-width:280px;margin:12px 0 20px;font-size:12px;line-height:1.8}.invite-card .night-button{min-height:38px;padding:9px 14px;font-size:12px}.browse-empty{background:var(--night-surface);text-align:center;border:1px solid #ffffff0b;border-radius:12px;flex-direction:column;align-items:center;gap:18px;padding:70px 20px 90px;display:flex}.empty-icon{color:var(--night-muted)}.browse-empty h2{letter-spacing:-.035em;font-size:28px;font-weight:500}.browse-empty p{color:var(--night-muted);max-width:320px}.browse-footer{margin:0 var(--night-gutter);color:var(--night-muted);border-top:1px solid #ffffff0b;align-items:center;gap:22px;padding:22px 0 28px;font-size:11px;display:flex}.browse-footer>span{letter-spacing:.1em;color:var(--night-muted);font-size:15px}.browse-footer p{color:var(--night-faint)}.browse-footer a{align-items:center;gap:8px;min-height:32px;margin-left:auto;display:flex}.browse-footer a:hover{color:var(--night-text)}.playing-now{align-items:center;gap:24px;min-width:0;margin-bottom:30px;display:flex}.playing-now-label{white-space:nowrap;color:var(--night-muted);align-items:center;gap:7px;font-size:12px;display:flex}.live-dot{background:var(--night-green);border-radius:50%;width:6px;height:6px;display:inline-block}.playing-now-list{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.playing-now .friend-row{border:1px solid var(--night-line);background:var(--night-surface);border-radius:9px;min-width:280px;padding:9px 12px}.friend-row{align-items:center;gap:12px;display:flex}.friend-avatar{color:#d5dfec;background:#2c3d54;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:flex;position:relative}.friend-avatar>i{border:2px solid var(--night-surface);background:var(--night-green);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.friend-description{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friend-description strong{text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.friend-description>span{color:var(--night-muted);font-size:11px}.friend-row .night-button{min-height:32px;padding:7px 11px;font-size:11px}.friends-panel{max-height:calc(100dvh - 32px);color:var(--night-text);overflow-y:auto;background:var(--night-surface)!important;border:1px solid var(--night-line)!important;border-radius:14px!important;max-width:440px!important;padding:28px!important}.friends-title{align-items:center;gap:12px;display:flex}.friends-title h2{font-size:23px;font-weight:500}.friends-panel [data-slot=dialog-description]{color:var(--night-muted);font-size:13px}.my-presence{border-bottom:1px solid var(--night-line);align-items:center;gap:12px;padding:18px 0;display:flex}.my-presence>div{flex:1}.my-presence strong{font-size:13px;font-weight:500}.my-presence label{color:var(--night-muted);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.my-presence input{accent-color:var(--night-orange)}.my-presence>a{color:var(--night-muted);padding:8px}.invite-friend{width:100%}.invite-link label,.invite-link small{color:var(--night-muted);font-size:11px;display:block}.invite-link>div{gap:6px;margin:7px 0;display:flex}.invite-link input{background:var(--night-bg);border:1px solid var(--night-line);min-width:0;color:var(--night-muted);border-radius:5px;flex:1;padding:10px;font-size:12px}.invite-link button{border:1px solid var(--night-line);background:0 0;border-radius:5px;place-items:center;width:40px;display:grid}.friend-list>div{border-top:1px solid var(--night-line);padding:17px 0 20px;position:relative}.friend-remove{color:var(--night-muted);background:0 0;border:0;min-height:28px;margin-left:43px;padding:6px;font-size:11px}.friend-remove:hover{color:var(--night-error)}.friends-empty{text-align:center;color:var(--night-muted);flex-direction:column;align-items:center;gap:14px;display:flex;border-top:0!important;padding:35px 10px!important}.friends-empty h3{color:var(--night-text);font-size:17px;font-weight:500}.friends-empty p{max-width:280px;font-size:12px;line-height:1.7}.accept-invite{border:1px solid #53627a;border-radius:8px;padding:16px}.accept-invite p{margin-bottom:14px;font-size:13px}.social-error{color:var(--night-error);font-size:12px;line-height:1.6}.social-signin{flex-direction:column;gap:22px;padding:18px 0 6px;display:flex}.social-signin>p{color:var(--night-muted);font-size:12px}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-form input{background:var(--night-bg);border:1px solid #66738a;border-radius:6px;padding:12px;font-size:16px}.profile-form p{color:var(--night-muted);font-size:12px}.social-message{flex-direction:column;gap:16px;display:flex}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a11ce}.browse-player.arcade-dialog{background:var(--signal-paper);color:var(--signal-ink);border:1px solid var(--signal-line);border-radius:10px;gap:20px;width:calc(100% - 40px);max-width:1000px;max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 30px 120px #0009}.player-heading{align-items:flex-start;gap:18px;padding-right:28px;display:flex}.player-back{border:1px solid var(--signal-line);width:40px;min-height:40px;color:var(--signal-ink);background:0 0;flex-shrink:0;place-items:center;margin-top:5px;display:grid}.player-back:hover{background:var(--signal-soft)}.player-heading .signal-label{color:var(--signal-muted);font-size:10px}.player-title{text-transform:none;margin-top:5px;font:36px/1.1 var(--font-display)!important}.player-heading [data-slot=dialog-description]{color:var(--signal-muted);max-width:650px;margin-top:8px;font-size:12px;line-height:1.6}.player-options{border-top:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.player-modes{gap:4px;display:flex}.player-modes button{color:var(--signal-muted);background:0 0;border:1px solid #0000;min-height:38px;padding:9px 12px;font-size:11px}.player-list.signal-button{min-height:38px;padding:8px 12px;font-size:11px}.player-game-area{min-width:0}.player-bottom{font:12px var(--font-body);color:var(--signal-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.player-bottom button{min-height:36px;color:var(--signal-ink);font:12px var(--font-body);background:0 0;border:0;align-items:center;gap:8px;display:flex}.player-bottom button:hover{text-underline-offset:4px;text-decoration:underline}.browse-player [data-slot=dialog-close]{border:1px solid var(--signal-line);background:var(--signal-paper);color:var(--signal-ink);opacity:1;border-radius:10px;padding:6px;top:14px;right:14px}.mini-game{border:1px solid var(--signal-line);background:var(--signal-ink);overflow:hidden}.game-toolbar{background:var(--signal-ink);color:var(--signal-paper);font:12px var(--font-body);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.game-toolbar>div{gap:4px;display:flex}.demo-label{letter-spacing:.08em;color:#c9c5ba;font-size:9px}.icon-button{width:32px;height:30px;color:var(--signal-paper);background:0 0;border:1px solid #ffffff38;place-items:center;display:grid}.icon-button:hover{background:var(--signal-paper);color:var(--signal-ink)}.game-toolbar :focus-visible{outline-color:var(--signal-orange)}.canvas-wrap{position:relative}.canvas-wrap canvas{outline-offset:-4px;width:100%;height:auto;display:block}.canvas-wrap canvas:focus-visible{outline:3px solid var(--signal-orange)}.game-overlay{text-align:center;color:var(--signal-ink);background:#10151ef0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.game-overlay .eyebrow{font:12px var(--font-body);letter-spacing:.1em}.game-overlay h3{font:clamp(24px,4vw,44px)/1.1 var(--font-display);text-transform:none;max-width:90%}.game-overlay p{color:var(--signal-muted);font-size:12px}.primary-button{border:1px solid var(--signal-orange);background:var(--signal-orange);color:var(--signal-ink);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 20px;font-size:12px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--signal-ink);border-color:var(--signal-ink);color:var(--signal-paper)}.control-guide{background:var(--signal-paper);border-top:1px solid var(--signal-ink);color:var(--signal-muted);font:11px/1.6 var(--font-mono);margin:0;padding:12px 14px}.touch-controls{background:var(--signal-paper);touch-action:none;justify-content:center;gap:8px;padding:12px;display:none}.touch-controls button{border:1px solid var(--signal-line);background:var(--signal-paper);width:48px;height:44px;color:var(--signal-ink);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.touch-controls button:active{background:var(--signal-orange)}.touch-player{align-items:center;gap:6px;display:flex}.touch-player-label{font:9px var(--font-mono);writing-mode:vertical-rl;transform:rotate(180deg)}.touch-controls.two-players{gap:18px}.mini-game:-webkit-full-screen{background:var(--signal-ink);border:0;flex-direction:column;width:100%;height:100dvh;display:flex}.mini-game:fullscreen{background:var(--signal-ink);border:0;flex-direction:column;width:100%;height:100dvh;display:flex}.mini-game:-webkit-full-screen .canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.mini-game:fullscreen .canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.mini-game:-webkit-full-screen canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.mini-game:fullscreen canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.mini-game:-webkit-full-screen .control-guide{flex-shrink:0}.mini-game:fullscreen .control-guide{flex-shrink:0}.hosted-player .player-title{font-size:28px!important}.hosted-player .player-heading [data-slot=dialog-description]{margin-top:4px}.hosted-player .player-options{padding:8px 0}.hosted-player .player-game-area{min-height:0}.hosted-game{border:1px solid var(--signal-line);background:var(--signal-ink);flex-direction:column;height:100%;display:flex;overflow:hidden}.hosted-game:-webkit-full-screen{border:0;width:100%;height:100dvh}.hosted-game:fullscreen{border:0;width:100%;height:100dvh}.hosted-toolbar{background:var(--signal-ink);color:var(--signal-paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 12px;display:flex}.hosted-toolbar>span{font:12px var(--font-body)}.hosted-toolbar>span>span{color:#b9b5ab}.hosted-toolbar>div{gap:5px;display:flex}.hosted-toolbar button{min-width:32px;min-height:28px;color:var(--signal-paper);background:0 0;border:1px solid #ffffff38;place-items:center;display:grid}.hosted-toolbar button:hover{background:var(--signal-paper);color:var(--signal-ink)}.hosted-stage{flex:1;min-height:0;position:relative}.hosted-stage iframe{background:var(--signal-ink);border:0;width:100%;height:100%;display:block}.hosted-loading{background:var(--signal-paper);color:var(--signal-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.hosted-loading strong{font:12px var(--font-mono)}.hosted-loading button{color:var(--signal-ink);border:1px solid var(--signal-line);background:0 0;padding:10px 16px}.hosted-spinner{border:3px solid var(--signal-line);border-top-color:var(--signal-orange);border-radius:50%;width:30px;height:30px;animation:1s linear infinite hosted-spin}.hosted-intro{text-align:center;height:100%;color:var(--signal-paper);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.hosted-intro>span{font:12px var(--font-body);letter-spacing:.15em}.hosted-intro h3{font:clamp(42px,6vw,90px)/1 var(--font-display);margin:0}.hosted-intro p{font:12px var(--font-mono);margin:0}.hosted-intro button{background:var(--signal-orange);color:var(--signal-ink);border:0;align-items:center;gap:10px;margin-top:12px;padding:13px 25px;font-size:13px;font-weight:600;display:flex}.hosted-intro small{font:12px var(--font-body)}@keyframes hosted-spin{to{transform:rotate(360deg)}}.browse-player.arcade-dialog{border-color:var(--night-line);background:var(--night-surface);border-radius:14px;gap:16px;padding:24px}.player-title{letter-spacing:-.035em;font-size:28px!important;font-weight:600!important}.player-heading [data-slot=dialog-description]{font-size:13px}.player-heading .signal-label{font-size:11px}.player-back{border-color:var(--night-line);border-radius:6px;margin-top:2px}.player-modes button{border-radius:5px;font-size:12px}.player-modes button[aria-pressed=true]{background:var(--night-hover);color:var(--night-text);border-color:#58677f}.player-list.night-button{min-height:36px;padding:8px 12px;font-size:12px}.player-bottom{font-size:11px}.player-bottom button{font:12px var(--font-body)}.browse-player [data-slot=dialog-close]{border-color:var(--night-line);background:var(--night-surface);border-radius:5px}.game-toolbar,.hosted-toolbar{color:var(--night-text);background:#0d121b}.icon-button,.hosted-toolbar button{color:var(--night-text);border-radius:5px}.mini-game,.hosted-game{border-color:var(--night-line);border-radius:8px}.game-overlay{background:#10151ef0}.game-overlay h3{font-weight:500}.primary-button,.hosted-intro button{color:var(--night-on-orange);border-radius:6px}.primary-button:hover{background:var(--night-orange-hover);color:var(--night-on-orange)}.control-guide{background:var(--night-bg);border-color:var(--night-line);font-size:11px}.touch-controls{background:var(--night-bg)}.touch-controls button{background:var(--night-surface);border:1px solid #64728a;border-radius:6px}.touch-player:last-child button{background:var(--night-hover)}.hosted-loading{background:var(--night-bg)}.hosted-toolbar button:hover,.icon-button:hover{background:var(--night-raised);color:var(--night-text)}.hosted-intro h3{letter-spacing:-.04em;font-size:clamp(40px,6vw,72px);font-weight:600}.browse-player:not(.hosted-player) .canvas-wrap canvas{object-fit:contain;background:var(--night-bg);max-height:42dvh}.browse-player.hosted-player{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);max-width:1500px;height:calc(100dvh - 24px);max-height:none;padding:18px;overflow:hidden}.online-game{border:1px solid var(--night-line);background:var(--night-bg);border-radius:9px;overflow:hidden}.online-players{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.online-players>span{align-items:center;gap:8px;display:flex}.online-players i{background:#69c7f0;border-radius:50%;width:7px;height:7px}.online-players>span:last-child i{background:#ff9d9d}.online-label{color:var(--night-muted);font-size:10px}.online-canvas{position:relative}.online-canvas canvas{object-fit:contain;outline-offset:-3px;width:100%;max-height:43dvh;display:block}.online-overlay{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10151ecf;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;display:flex;position:absolute;inset:0}.online-overlay h3{letter-spacing:-.03em;font-size:26px;font-weight:500}.online-overlay p{color:var(--night-muted);font-size:13px}.online-overlay small{color:var(--night-muted);font-size:11px}.online-controls{color:var(--night-muted);justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}.online-touch{justify-content:center;gap:12px;padding:10px;display:none}.online-touch button{background:var(--night-surface);touch-action:none;border:1px solid #65738a;border-radius:6px;place-items:center;width:54px;height:44px;display:grid}[data-sonner-toast]{border:1px solid var(--night-line)!important;background:var(--night-surface)!important;color:var(--night-text)!important;font-family:var(--font-body)!important;border-radius:8px!important;box-shadow:0 8px 30px #0005!important}@media (min-width:1500px){.signal-cover{aspect-ratio:16/10}.tile-caption h3{font-size:18px}.together-row,.invite-card{min-height:230px}}@media (max-width:1199px){.browse-header{gap:28px}.browse-header nav{gap:23px;margin-left:0}.night-wordmark{font-size:23px}.browse-tile{flex-basis:calc(33.3333% - 14.6667px)}.friends-trigger{margin-left:-12px;padding-left:16px}.friends-trigger>span:not(.friend-count){display:none}.discovery-row{grid-template-columns:1.5fr 1fr;gap:24px}.together-row{gap:18px}.together-art{width:35%}.together-copy h3{font-size:20px}.together-actions{gap:7px;margin-top:14px}.together-actions .night-button{padding:9px 11px}.discovery-row .section-meta{display:none}.invite-card{min-height:220px;padding:24px}.together-row{min-height:220px}.invite-card p{max-width:230px}}@media (max-width:850px){.browse-header{gap:22px;min-height:80px}.browse-search{width:180px}.night-wordmark{letter-spacing:.08em;font-size:21px}.browse-header nav{gap:18px}.browse-header nav button{font-size:13px}.browse-tile{flex-basis:calc(50% - 11px)}.discovery-row{grid-template-columns:1fr}.together-row{min-height:190px}.together-art{width:220px}.together-art .signal-cover{aspect-ratio:16/10}.invite-card{grid-template-columns:1fr auto;align-items:center;gap:8px 24px;min-height:0;padding:22px;display:grid}.invite-card h3{grid-column:1;padding-right:0}.invite-card p{grid-column:1;max-width:none;margin:0}.invite-card .night-button{grid-area:1/2/3}.invite-symbol{display:none}.playing-now{flex-direction:column;align-items:flex-start;gap:12px}.playing-now-list{width:100%}.browse-shelf{margin-bottom:36px}}@media (max-width:650px){html{scroll-padding-top:145px}.browse-header{padding:20px var(--night-gutter) 14px;grid-template-columns:auto 1fr auto;gap:12px 21px;display:grid}.night-wordmark{letter-spacing:.1em;font-size:22px}.browse-header nav{justify-self:end;gap:17px}.browse-header nav button{min-height:35px;font-size:12px}.browse-header nav button span{display:none}.friends-trigger{border-left:0;width:32px;min-height:36px;margin:0;padding:0}.friend-count{min-width:17px;padding:0 4px;font-size:9px;position:absolute;top:15px;right:12px}.browse-search{grid-column:1/-1;width:100%;min-height:40px}.browse-search input{height:38px;font-size:16px}.browse-search kbd{display:none}.browse-toolbar{gap:12px;min-height:83px}.library-note{display:none}.browse-filters{gap:5px}.browse-filters button{min-height:38px;padding:8px 12px;font-size:12px}.section-heading{gap:10px;margin-bottom:17px}.section-heading h2{font-size:22px}.section-meta{display:none}.shelf-arrows button{width:32px;height:32px}.shelf-track{margin-right:calc(-1 * var(--night-gutter));padding-right:var(--night-gutter);gap:16px}.browse-tile{flex-basis:85%}.signal-cover{aspect-ratio:16/10}.tile-caption h3{font-size:18px}.tile-caption p{font-size:12px}.tile-actions .night-button{min-height:40px;padding:9px 15px}.tile-status{font-size:10px}.tile-info{min-width:36px;min-height:36px}.browse-shelf{margin-bottom:34px}.discovery-row{gap:30px;margin:34px 0}.together-row{grid-template-columns:94px minmax(0,1fr);gap:16px;min-height:0;padding:17px;display:grid}.together-art{align-self:start;width:94px}.together-art .signal-cover{aspect-ratio:1}.together-copy h3{font-size:18px}.together-copy p{font-size:11px}.game-mode{font-size:10px}.together-actions{flex-direction:column;align-items:flex-start;gap:4px}.together-actions .night-button{min-height:40px;font-size:12px}.text-action{min-height:36px;font-size:11px}.invite-card{padding:22px;display:block}.invite-card h3{padding-right:26px;font-size:17px}.invite-card p{margin:10px 0 20px;font-size:12px}.invite-symbol{display:block;top:21px;right:20px}.invite-card .night-button{min-height:42px}.browse-main{padding-bottom:26px}.browse-footer{flex-wrap:wrap;gap:12px;font-size:10px}.browse-footer>span{font-size:13px}.browse-footer p{display:none}.browse-footer>a{font-size:10px}.browse-player.arcade-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);box-shadow:none;gap:13px;padding:20px 12px 12px}.player-heading{gap:12px;padding-right:27px}.player-back{width:34px;min-height:34px}.player-title{font-size:24px!important}.player-heading .signal-label{font-size:10px}.player-heading [data-slot=dialog-description]{font-size:12px;line-height:1.5}.player-options{flex-wrap:wrap;gap:8px}.player-modes{flex:1}.player-modes button{min-height:40px;padding:8px;font-size:11px}.player-list.night-button{min-height:36px;padding:8px;font-size:11px}.game-toolbar{gap:6px;padding:7px 8px;font-size:10px}.demo-label{display:none}.game-overlay{gap:9px;padding:16px}.game-overlay h3{font-size:25px}.game-overlay p{font-size:11px}.game-overlay .eyebrow{font-size:9px}.control-guide{padding:10px;font-size:10px}.touch-controls{display:flex}.touch-controls.two-players{gap:10px;padding:10px 4px}.touch-controls.two-players button{width:38px}.touch-player{gap:4px}.player-bottom{gap:6px;font-size:9px}.player-bottom button{font-size:11px}.browse-player.hosted-player{border:0;border-radius:0;gap:7px;width:100%;height:100dvh;max-height:100dvh;padding:10px 8px 0}.hosted-player .player-heading [data-slot=dialog-description],.hosted-player .player-heading .signal-label{display:none}.hosted-player .player-title{margin-top:4px;font-size:23px!important}.hosted-player .player-heading{min-height:38px}.hosted-player .player-options{min-height:34px;padding:6px 0}.hosted-player .player-options>.signal-label{font-size:10px}.hosted-toolbar>span>span{display:none}.hosted-player .player-bottom{padding:0 4px 4px}.hosted-intro{padding:20px 10px}.hosted-intro h3{font-size:44px}.browse-player [data-slot=dialog-close]{top:12px;right:10px}.friends-panel{width:calc(100% - 20px)!important;padding:24px 20px!important}.online-players{flex-wrap:wrap;gap:10px;padding:12px;font-size:11px}.online-label{display:none!important}.online-controls{flex-direction:column;gap:5px;padding:10px;font-size:10px}.online-overlay{gap:10px;padding:12px}.online-overlay h3{font-size:22px}.online-overlay p{font-size:11px}.online-overlay small{display:none}.online-touch{display:flex}.online-overlay .night-button{min-height:36px;font-size:12px}.online-canvas canvas{min-height:230px}.playing-now .friend-row{min-width:270px}.browse-empty{padding:48px 18px}}@media (max-width:360px){.night-wordmark{letter-spacing:.07em;font-size:20px}.browse-header{gap:12px}.browse-header nav{gap:13px}.browse-tile{flex-basis:90%}.tile-actions .night-button{padding:9px 12px}.touch-controls.two-players button{width:33px}.player-title{font-size:22px!important}}@media (pointer:coarse){.online-touch{display:flex}.tile-info,.shelf-arrows button,.friend-row .night-button,.friends-trigger,.friends-panel [data-slot=dialog-close],.browse-player [data-slot=dialog-close],.friend-remove,.invite-link button,.my-presence>a{min-width:44px;min-height:44px}.tile-actions .night-button{min-height:44px}}.hosted-intro,.hosted-loading{color:var(--night-text,#eef1f5)}.hosted-loading button{color:inherit;border-color:#67788c}.hosted-toolbar{color:var(--night-text,#eef1f5)}.online-testing{color:var(--text-muted,#a6afbd);padding:10px 0;font-size:12px;line-height:1.5}.room-setup{gap:18px;display:grid}.room-setup form{gap:10px;display:grid}.room-setup input{letter-spacing:.12em;color:#fff;background:#111824;border:1px solid #526074;border-radius:8px;width:100%;padding:14px;font-size:22px}.room-setup p,.room-or{color:#a6afbd;font-size:13px}.shared-room-code{letter-spacing:.14em;font-size:30px}.player-account{flex-direction:column;gap:18px;padding:10px 0;display:flex}.player-account h3{letter-spacing:-.04em;font-size:24px;font-weight:600;line-height:1.2}.player-account p{color:var(--night-muted);font-size:13px;line-height:1.6}.player-account form{flex-direction:column;gap:10px;display:flex}.player-account input:not([type=checkbox]){background:var(--night-bg);width:100%;min-width:0;color:var(--night-text);border:1px solid #66738a;border-radius:6px;padding:12px;font-size:16px}.player-account label{font-size:12px;font-weight:600}.player-account input:focus-visible{outline:2px solid var(--night-orange);outline-offset:2px}.google-letter{font-family:Arial,sans-serif;font-size:20px;font-weight:700}.account-recovery{justify-content:space-between;gap:12px;display:flex}.account-recovery button,.friend-actions button{color:var(--night-muted);background:0 0;border:0;min-height:36px;padding:9px 0;font-size:12px}.account-recovery button:disabled{opacity:.6}.account-pending{background:var(--night-bg);border:1px solid var(--night-line);border-radius:8px;padding:16px}.account-footnote a{text-decoration:underline}.account-verified{color:#a4dfc6;margin-left:8px;font-size:11px;display:inline-block}.newsletter-choice{align-items:flex-start;gap:10px;line-height:1.7;display:flex;font-weight:400!important}.newsletter-choice input{accent-color:var(--night-orange);margin-top:4px}.friend-search{gap:8px;display:flex}.friend-search input{width:100%;min-width:0}.friend-search .night-button{flex-shrink:0}.friend-requests{flex-direction:column;gap:12px;padding:12px 0;display:flex}.friend-requests h3{font-size:13px;font-weight:600}.friend-requests>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend-requests>div>span{margin-right:auto;font-size:13px}.friend-requests .friend-remove{margin:0}.friend-actions{gap:20px;margin-left:43px;display:flex}.friend-actions button:hover{color:var(--night-error)}
