@media(min-width:851px){.project-filters{display:contents}.project-filters>summary{display:none}.project-filter-options{display:contents}}
/* Shared phone shell; homepage detail expands inside a fixed viewport. */
.rq-interior .rq-mark,.rq-stage-brand img{filter:none}
/* A focusable control has to be visible when it is focused. It was appearing at a fixed point that is
   now where the headline sits, so tabbing painted a box over the h1; it opens above the strip. */
.rq-homepage #world-labels .sr-only:focus-visible{position:fixed;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;top:auto;bottom:calc(var(--rq-floor,40px) + 78px);left:16px;right:16px;max-width:calc(100vw - 32px);white-space:normal;z-index:40;padding:12px;background:var(--rq-panel);color:var(--rq-ink);pointer-events:auto}
@media(min-width:851px){.rq-homepage{height:100dvh;overflow:visible}}
@media(max-width:850px){
 html:has(.rq-homepage){background:var(--rq-bg)}
 .rq-interior{font-size:14px;line-height:1.5}
 .rq-interior .wrap{width:auto;margin-inline:16px}
 .rq-interior .hd .hd-in{height:auto;min-height:56px;margin:0;padding:6px 16px 0;gap:8px;flex-wrap:wrap;width:100%}
 .rq-interior .hd .brand,.rq-homepage .rq-stage-brand{font-size:18px;gap:8px;letter-spacing:-.035em}
 .rq-interior .hd .brand img,.rq-homepage .rq-stage-brand img{width:26px;height:26px}
 .rq-interior .hd .nav,.rq-interior .hd-right>a:not(.btn){display:none}
 .rq-interior .hd-in{flex-wrap:wrap}
 .rq-interior .hd .hd-live{display:flex;order:3;width:100%;justify-content:space-between;gap:16px;margin:0;padding:0 0 8px;border:0}
 .rq-interior .hd-live>a{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--rq-ink-2);border:0;padding:0}
 .rq-interior .hd-live>a b{font-size:14px;color:var(--rq-ink)}.rq-interior .hd-live>a b.o{color:var(--rq-yellow-text)}
 .rq-interior .hd-right{margin-left:auto}
 .rq-interior .hd-right .btn,.rq-homepage .rq-stage-join{font-size:12px;min-height:44px;padding:12px;border-radius:6px}
 .rq-interior .hd .strip,.rq-homepage .rq-stage-nav{display:flex;justify-content:space-between;gap:0;padding:0 10px;margin:0;width:100%;height:44px;flex-wrap:nowrap;overflow:visible;background:var(--rq-bg);border:0;border-bottom:1px solid var(--rq-line)}
 .rq-interior .hd .strip a,.rq-homepage .rq-stage-nav a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:0 5px;font-size:12px;white-space:nowrap;color:var(--rq-ink-2)}
 .rq-interior .hook{padding:22px 0 18px;gap:14px}
 .rq-interior .hook h1{font-size:34px;line-height:1.1;max-width:100%}
 .rq-interior .hook p{font-size:14px;line-height:1.5;margin-top:10px}
 .rq-interior h2,.rq-interior .sech h2{font-size:20px;line-height:1.3}
 .rq-interior h3{font-size:17px}
 .rq-interior .sec{padding-block:18px}
 .rq-interior .prose{font-size:14px;line-height:1.65}
 .rq-interior .two,.rq-interior .profile-about{grid-template-columns:1fr;gap:20px}
 .rq-interior .card,.rq-interior .signin-side,.rq-interior .door,.rq-interior .note{padding:16px}
 .rq-interior .btn,.rq-interior button,.rq-interior summary,.rq-interior .pager a{min-height:44px}
 .rq-interior input,.rq-interior select,.rq-interior textarea{font-size:16px;max-width:100%;min-width:0}
 .rq-interior .foot{margin-top:24px}.rq-interior .foot-in{padding-block:16px}
 .rq-interior .foot-in a{min-height:44px;font-size:12px}
 /* Discovery: compact identity, separate earned/paid facts, one action row. */
 .rq-projects .projects-main{padding:18px 16px 28px}
 .rq-projects .projects-intro{margin-bottom:14px;gap:12px}
 .rq-projects .projects-intro h1{font-size:34px;line-height:1.1;margin-bottom:6px}
 .rq-projects .projects-intro #project-intro{font-size:14px;line-height:1.45}
 .rq-projects .projects-preview{font-size:12px;line-height:1.4;padding:8px 10px;margin:0 0 14px;gap:4px 10px;letter-spacing:0}
 .rq-projects .projects-preview a,.rq-projects .projects-preview span{font-size:12px}
 .rq-projects .projects-preview span{display:none}
 .rq-projects .projects-navigation{padding-bottom:8px;gap:8px}
 .rq-projects .projects-navigation [role=tab]{min-height:44px;padding:12px;font-size:13px}
 .rq-projects #project-paid-note{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;padding:4px 0;margin:0;font-size:12px;min-height:44px}
 .rq-projects #project-paid-note[hidden]{display:none}
 .rq-projects #project-paid-note>a{font-size:12px;padding:8px 0;min-height:44px;margin-left:auto}
 .rq-projects .project-tools{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:8px;margin:12px 0}
 .rq-projects .project-tools label{font-size:12px;gap:4px;min-width:0}
 .rq-projects .project-tools input,.rq-projects .project-tools select{font-size:16px!important;min-width:0;padding:9px 8px!important;min-height:44px}
 .rq-projects .project-tools #project-count{font-size:12px;margin:0;grid-column:1/-1}
 .rq-projects .project-search-label{grid-column:1;width:auto}
 .rq-projects #project-browser{margin:0;padding:0}
 .rq-projects .projects-list-panel{padding:0;border:0;background:none;border-radius:0;scroll-margin-top:12px}
 .rq-projects .rank-purpose{padding:6px 0;margin-bottom:8px;gap:4px 12px}
 .rq-projects .rank-purpose p{font-size:12px;line-height:1.4}
 .rq-projects .rank-purpose a{min-height:44px;display:flex;align-items:center;font-size:12px}
 .rq-projects .rank-purpose>span,.rq-projects .rank-purpose p{display:none}
 .rq-projects .rank-purpose{border:0;padding:0;margin-top:-8px}
 .rq-projects .project-filters{position:relative;min-width:0;align-self:end}
 .rq-projects .project-filters>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--rq-line-strong);border-radius:6px;font-size:13px;cursor:pointer}
 .rq-projects .project-filters>summary:after{content:'⌄';margin-left:8px}
 /* A closed dropdown has nothing in it. The browser stops painting its contents but still lays them
    out, so the labels inside kept a box under whatever the list was showing at the time, and a
    detector reading boxes called it text under text. Nothing was covered because nothing was drawn. */
 .rq-projects .project-filters:not([open])>.project-filter-options{display:none}
 .rq-projects .project-filter-options{position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 32px));z-index:10;display:grid;gap:12px;padding:16px;background:var(--rq-panel);border:1px solid var(--rq-line-strong);border-radius:8px;box-shadow:0 8px 24px #0005}
 .rq-projects .project-tools:has(.project-filters){grid-template-columns:minmax(0,1fr) 110px}
 .rq-projects .project-pager button{min-height:44px}
 .rq-projects .projects-empty{min-height:180px;padding:20px 12px}
 .rq-projects .projects-empty h2{font-size:23px}
 /* Guide: three short steps, detailed explanations expand on demand. */
 .rq-interior .rq-guide{padding:22px 0 28px!important;margin-inline:16px}
 .rq-guide .guide-intro{margin-bottom:18px}
 .rq-guide .guide-intro h1{font-size:34px;line-height:1.1;margin-bottom:8px}
 .rq-guide .guide-intro>p:last-child{font-size:14px;line-height:1.5}
 .rq-guide .steps{grid-template-columns:1fr;gap:16px;padding:18px 0}
 .rq-guide .steps article{padding:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;margin:0}
 .rq-guide .steps article:before{font-size:22px;grid-column:1;grid-row:1/3;margin:0}
 .rq-guide .steps article h2,.rq-guide .steps article p{grid-column:2}
 .rq-guide .steps h2{font-size:17px;line-height:1.3;margin-bottom:6px}
 .rq-guide .steps p,.rq-guide .guide-outcome,.rq-guide .guide-body p{font-size:14px;line-height:1.5}
 .rq-guide .guide-start{margin:18px 0;gap:20px;font-size:13px}
 .rq-guide .guide-outcome{margin-bottom:22px}
 .rq-guide .guide-sections>details>summary{padding:14px 0}
 .rq-guide .guide-sections>details>summary h2{font-size:17px}
 .rq-interior .home-updates .update-copy>p,.rq-interior .update-copy>p{font-size:14px;line-height:1.5}
 .rq-interior .updates-heading h1,.rq-interior .updates-intro h1,.rq-interior .updates-page h1{font-size:34px;line-height:1.1}
 .rq-interior .updates-main{padding:18px 16px 28px}.rq-interior .updates-intro{margin-bottom:18px}
 .rq-interior .updates-intro>p{font-size:14px;line-height:1.5;margin-bottom:0}
 .rq-interior .updates-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
 .rq-interior .updates-heading>div{min-width:0}
 .rq-interior .updates-heading h2{font-size:19px;margin:0}
 .rq-interior .updates-heading p{display:none}
 .rq-interior .updates-heading>.btn{font-size:14px;padding:0 12px;white-space:nowrap}
 .rq-interior .update-item{padding:14px;margin-bottom:10px}
 .rq-interior .update-brand{gap:8px;margin-bottom:10px}
 .rq-interior .update-brand .project-logo{width:32px;height:32px}
 .rq-interior .update-character{width:26px;height:34px}
 .rq-interior .update-category{font-size:14px}
 .rq-interior .update-meta time,.rq-interior .update-links small{font-size:12px}
 .rq-interior .update-copy>p{margin:10px 0;font-size:14px}
 .rq-interior .update-links{gap:6px 12px}.rq-interior .update-links a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 .rq-interior.radar-page .found{padding:14px}.rq-interior.radar-page .found-grid{gap:12px}
 .rq-interior.radar-page .found-image{height:140px;margin-bottom:12px}
 .rq-interior.radar-page .found-image img{height:140px;width:100%;object-fit:contain}
 .rq-interior.radar-page .found-heading h3{font-size:18px}.rq-interior.radar-page .found-logo{width:32px;height:32px}
 .rq-interior.radar-page .found-body>p{font-size:14px;line-height:1.5;margin-block:10px}
 .rq-interior .project-detail{padding:0 16px;margin:20px auto}
 .rq-interior .profile-about{padding-block:20px;margin-top:0}
 .rq-interior .profile-about h2{font-size:20px;margin-bottom:12px}
 .rq-interior .profile-about p,.rq-interior .profile-about li{font-size:14px;line-height:1.6}

 .rq-interior.rq-project-page main.project-detail{padding:18px 16px;margin:0;width:100%}
 .rq-interior.rq-project-page .profile-pitch{font-size:14px;line-height:1.5;margin:14px 0}
 .rq-interior.rq-project-page .profile-brand{gap:12px}
 .rq-interior.rq-project-page .profile-logo{width:52px;height:52px;flex-basis:52px}
 .rq-interior.rq-project-page .profile-brand h1{font-size:30px}
 .rq-interior.rq-project-page .profile-metadata{gap:12px;margin-block:14px}
 .rq-interior.rq-project-page .profile-metadata dt,.rq-interior.rq-project-page .profile-response dt{font-size:12px}
 .rq-interior.rq-project-page .profile-metadata dd{font-size:13px}
 /* AIRace reference: scene first, one standing row, a persistent ticker. */
 .rq-homepage{height:100dvh;min-height:0;overflow:visible;background:var(--rq-bg);color:var(--rq-ink)}
 .rq-homepage main,.rq-homepage .rq-hero,.rq-homepage .rq-hero-grid{position:static;height:auto;min-height:0}
 .rq-homepage .rq-stage-header{position:relative;inset:auto;height:100px;min-height:100px;grid-template-columns:1fr auto;grid-template-rows:56px 44px;padding:0;gap:0;background:var(--rq-bg);backdrop-filter:none}
 .rq-homepage .rq-stage-brand{margin-left:16px}.rq-homepage .rq-stage-actions{margin-right:16px}
 .rq-homepage .rq-stage-nav{grid-area:2/1/3/3}
 .rq-homepage .queue-world{position:relative;inset:auto;width:100%;height:calc(100dvh - 156px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}
 .rq-homepage .queue-interaction{inset:0 0 166px}
 .rq-homepage .world-copy,.rq-homepage:has(.world-eyebrow:not([hidden])) .world-copy{position:absolute;top:12px;left:16px;width:calc(100% - 102px);pointer-events:none}
 .rq-homepage .world-copy .world-lede,.rq-homepage:has(.world-eyebrow:not([hidden])) .world-copy .world-lede{font-size:25px;line-height:1.1;max-width:100%;white-space:normal;margin:0 0 6px}
 .rq-homepage .world-lede{display:block;font-size:13px;line-height:1.4;max-width:100%;white-space:normal;padding:0}
 .rq-homepage .world-eyebrow:not([hidden]){position:static;transform:none;display:table;max-width:100%;margin:0 0 6px;padding:3px 6px;font-size:11px;white-space:normal}
 .rq-homepage .world-event{position:fixed;inset:158px 12px auto auto;min-height:44px;width:68px;max-width:none;padding:6px;font-size:11px;white-space:normal;line-height:1.2}
 .rq-homepage .world-camera{position:absolute;inset:12px 12px auto auto;width:68px;max-width:none;transform:none;display:block;padding:0;border:0;background:none;box-shadow:none}
 .rq-homepage .world-camera label{display:none}
 .rq-homepage .world-camera:has(.world-settings[open]){z-index:26}
 .rq-homepage .world-settings{position:relative;min-width:0}
 .rq-homepage .world-settings>summary{display:flex;align-items:center;justify-content:center;min-height:44px;font:600 12px Geist,sans-serif;border:1px solid var(--rq-line-strong);border-radius:6px;cursor:pointer;background:var(--rq-panel);color:var(--rq-ink)}
 .rq-homepage .world-settings>summary:after{content:'⌄';margin-left:7px}
 .rq-homepage .world-settings-options{position:absolute;top:50px;right:0;width:188px;display:grid;gap:6px;padding:8px;background:var(--rq-panel);border:1px solid var(--rq-line-strong);border-radius:8px;z-index:25;max-height:calc(100dvh - 180px);overflow:auto}
 .rq-homepage .world-camera select{width:100%;font-size:16px;min-height:44px}
 .rq-homepage .world-camera #updates-motion,.rq-homepage .world-camera .world-motion,.rq-homepage .world-settings-options .queue-return{position:static;min-height:44px;font-size:12px;padding:8px;min-width:0}
 .rq-homepage .queue-return[hidden]{display:none}
 .rq-homepage .queue-preview{position:absolute;inset:auto 12px 104px;width:auto;height:56px;padding:6px 8px;border-radius:8px;backdrop-filter:none}
 .rq-homepage #selected-peek{display:flex;gap:8px;align-items:center;width:calc(100% - 100px);height:44px;padding:0;border:0;background:none;color:var(--rq-ink);text-align:left;font:600 14px Geist,sans-serif}
 .rq-homepage #selected-peek>.selected-logo{width:28px;height:28px;object-fit:contain;flex:0 0 28px;padding:0}
 .rq-homepage #selected-peek>span:not(.peek-chevron){min-width:0}
 .rq-homepage #selected-peek strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .rq-homepage #selected-peek small{display:block;margin-top:3px;font:12px Geist,sans-serif;color:var(--rq-ink-2)}
 .rq-homepage .peek-chevron{margin-left:auto;font-size:20px;flex-shrink:0}
 .rq-homepage .is-detail-open .peek-chevron{transform:rotate(180deg)}
 .rq-homepage #selected-project{display:none}
 .rq-homepage .is-detail-open{height:184px}
 .rq-homepage .is-detail-open #selected-project{display:block;width:100%;height:116px;margin-top:10px;border-top:1px solid #62747c;padding-top:10px}
 .rq-homepage .selected-identity{grid-template-columns:1fr 1fr;grid-template-rows:48px 44px;gap:8px;align-items:start}
 .rq-homepage .selected-identity>.selected-logo,.rq-homepage .selected-copy,.rq-homepage .selected-sample{display:none}
 .rq-homepage .selected-rank,.rq-homepage .selected-paid{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:normal}
 .rq-homepage .selected-rank span,.rq-homepage .selected-paid span{font-size:12px}
 .rq-homepage .selected-rank strong,.rq-homepage .selected-paid strong{font-size:22px}
 .rq-homepage .selected-rank.is-gathering strong{font-size:12px;white-space:normal}
 .rq-homepage .project-link{grid-area:2/1/3/3;min-height:44px;width:100%;padding:10px;font-size:13px}
 .rq-homepage .selected-identity.is-status{grid-template-columns:1fr;grid-template-rows:44px 44px;gap:8px}
 .rq-homepage .selected-identity.is-status .selected-provenance{display:none}
 .rq-homepage .selected-identity.is-status .selected-copy{display:block;grid-area:1/1}
 .rq-homepage .selected-identity.is-status .selected-copy h2{font-size:16px}
 .rq-homepage .selected-identity.is-status .project-link{grid-area:2/1;min-height:44px}
 .rq-homepage .queue-controls{right:6px;top:6px;bottom:auto;height:44px;width:92px}
 .rq-homepage .queue-navigation{gap:4px}
 .rq-homepage .queue-navigation button{width:44px;height:44px;min-width:44px;padding:10px}
 .rq-homepage .queue-navigation #queue-count{display:none}
 .rq-homepage .rich-list-zone,.rq-homepage .rich-list-zone.is-expanded{position:absolute;inset:auto 12px 8px;width:auto;height:88px;min-height:0;max-height:none;margin:0;overflow:hidden;z-index:15;border-radius:8px;background:var(--rq-glass)}
 .rq-homepage .rank-object{padding:0 8px 6px;min-height:0;height:auto;border:0;background:none;backdrop-filter:none}
 .rq-homepage .rank-object-top,.rq-homepage .rich-list-zone.is-expanded .rank-object-top{min-height:38px;height:38px;padding:0;position:sticky;top:0;background:var(--rq-panel);z-index:1}
 .rq-homepage .rank-object-title,.rq-homepage .rich-list-zone.is-expanded .rank-object-title{font-size:14px}
 .rq-homepage #rank-toggle,.rq-homepage .rich-list-zone.is-expanded #rank-toggle{min-height:44px;font-size:12px;padding:8px 0 8px 12px}
 .rq-homepage .rank-object-top p,.rq-homepage .rich-list-zone.is-expanded .rank-object-top p{display:none}
 .rq-homepage #rich-list,.rq-homepage .rich-list-zone:not(.is-expanded) #rich-list{display:flex}
 .rq-homepage #rich-list .rich-row,.rq-homepage #rich-list .rich-row.is-live:first-child{min-height:44px;padding:4px 6px;grid-template-columns:22px 24px minmax(0,1fr) 62px;grid-template-rows:20px 12px}
 .rq-homepage .rank-avatar{display:none}.rq-homepage .rank-logo{grid-column:2;width:24px;height:24px}
 .rq-homepage .rich-project{grid-column:3}.rq-homepage .rich-score,.rq-homepage .rich-move,.rq-homepage .rich-gathering{grid-column:4}
 .rq-homepage .rich-rank{font-size:20px}.rq-homepage .rich-project strong{font-size:14px}.rq-homepage .rich-move{font-size:11px}
 .rq-homepage .score-sample{display:inline;font-size:10px;margin-left:4px}
 .rq-homepage .rich-list-zone.is-expanded{height:auto;max-height:min(55dvh,calc(100dvh - 316px));overflow:auto}
 .rq-homepage .rich-list-zone.is-expanded .rank-object{min-height:0}
 .rq-homepage .rich-list-zone.is-expanded .world-rank-filters select{font-size:16px;min-height:44px;height:auto}
 .rq-homepage .rich-list-zone.is-expanded .rank-object-foot a{display:flex;align-items:center;min-height:44px;font-size:12px}
 .rq-homepage .rank-samples-note,.rq-homepage #rank-metric-note{font-size:12px}
 .rq-homepage.has-rank-expanded .queue-preview{visibility:hidden}
 .rq-homepage .rich-list-zone:not(.is-expanded) .rank-unavailable{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;min-height:44px}
 .rq-homepage .rich-list-zone:not(.is-expanded) .rank-unavailable h3{font-size:13px;margin:0}
 .rq-homepage .rich-list-zone:not(.is-expanded) .rank-unavailable p{display:none}
 .rq-homepage .rich-list-zone:not(.is-expanded) .rank-unavailable a{font-size:12px;display:flex;align-items:center;min-height:44px}
 .rq-homepage .queue-strip{position:relative;inset:auto;height:calc(56px + env(safe-area-inset-bottom));min-height:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:6px;border:0;background:var(--rq-bg)}
 .rq-homepage .queue-strip-head{display:contents}
 .rq-homepage .queue-strip-head h2,.rq-homepage .queue-explore-desktop{display:none}
 .rq-homepage .queue-explore-mobile{display:inline}
 .rq-homepage .queue-strip-head a{display:flex;align-items:center;min-height:44px;margin:0;font-size:12px;grid-column:1;grid-row:1}
 .rq-homepage .ticker-motion{position:static;grid-column:3;grid-row:1;min-height:44px;width:44px;overflow:hidden;font-size:0;padding:0}
 .rq-homepage .ticker-motion:before{content:'Ⅱ';font-size:17px}.rq-homepage .ticker-motion[aria-pressed=true]:before{content:'▶';font-size:14px}
 .rq-homepage .queue-ticker-viewport{height:44px;grid-column:2;grid-row:1}
 .rq-homepage .queue-ticker-track{gap:6px}
 .rq-homepage .queue-ticker-card{height:44px;width:174px;flex-basis:174px;padding:4px 6px;gap:6px}
 .rq-homepage .queue-ticker-card .selected-logo{width:26px;height:26px;flex-basis:26px}
 .rq-homepage .ticker-character{display:none}
 .rq-homepage .ticker-copy strong{font-size:13px;display:block}.rq-homepage .ticker-copy small{font-size:11px;margin-top:2px}
 .rq-homepage .rq-home-footer{display:none}
 .rq-homepage #world-notification{position:fixed;inset:auto 12px 64px;width:auto;max-height:40dvh;overflow:auto}
 .rq-homepage .notification-dismiss{width:44px;height:44px}
 .rq-homepage .world-fallback .world-fallback-grid{position:absolute;inset:120px 16px 170px;display:flex}
 .rq-homepage dialog{max-height:calc(100dvh - 24px)}
}
@media(min-width:851px){.world-settings::details-content{display:contents}#selected-peek,.queue-explore-mobile{display:none}.world-settings,.world-settings-options{display:contents}.world-settings>summary{display:none}}
@media(max-width:380px){.rq-homepage .world-copy .world-lede,.rq-homepage:has(.world-eyebrow:not([hidden])) .world-copy .world-lede{font-size:22px}.rq-homepage #selected-peek>.selected-logo{width:24px;height:24px;flex-basis:24px}.rq-homepage #selected-peek{gap:6px}.rq-homepage #selected-peek small{font-size:11px}}
@media(max-width:850px) and (min-width:550px) and (max-height:500px){
 .rq-homepage .rq-stage-header{height:48px;min-height:48px;grid-template-columns:44px minmax(0,1fr) 86px;grid-template-rows:48px}
 .rq-homepage .rq-stage-brand{margin-left:12px}.rq-homepage .rq-stage-brand span{display:none}
 .rq-homepage .rq-stage-nav{grid-area:1/2;height:48px;padding:0;background:transparent;border:0}
 .rq-homepage .rq-stage-nav a{font-size:11px;padding-inline:3px}
 .rq-homepage .rq-stage-actions{grid-area:1/3;margin-right:8px}.rq-homepage .rq-stage-join{padding-inline:10px}
 .rq-homepage .queue-world{height:calc(100dvh - 104px - env(safe-area-inset-bottom))}
 .rq-homepage .world-copy,.rq-homepage:has(.world-eyebrow:not([hidden])) .world-copy{top:6px;left:auto;right:88px;width:214px}
 .rq-homepage .world-copy .world-lede,.rq-homepage:has(.world-eyebrow:not([hidden])) .world-copy .world-lede{font-size:20px;margin:0}
 .rq-homepage .world-lede,.rq-homepage .world-event{display:none}
 .rq-homepage .world-eyebrow:not([hidden]){font-size:11px;line-height:1.2;padding:2px 4px;margin-bottom:4px}
 .rq-homepage .queue-preview{left:auto;right:12px;width:290px;bottom:104px}
 .rq-homepage .queue-preview.is-detail-open{bottom:8px;z-index:18}
 .rq-homepage .rich-list-zone,.rq-homepage .rich-list-zone.is-expanded{left:auto;right:12px;width:290px}
 .rq-homepage .rich-list-zone.is-expanded{max-height:calc(100dvh - 164px)}
 .rq-homepage .queue-interaction{inset:0 314px 0 0}
 .rq-homepage .world-settings-options{max-height:calc(100dvh - 120px)}
}

@media(max-width:850px) and (max-height:650px){.rq-homepage.has-rank-expanded .world-copy,.rq-homepage:has(.queue-preview.is-detail-open) .world-copy{visibility:hidden}}

@media(max-width:850px){
 .rq-homepage .world-settings-options .world-event{position:static;width:100%;max-width:none;min-height:44px;font-size:12px;white-space:normal;text-overflow:clip;overflow:visible;margin:0}
}

/* Compact navigation is shared by every page; links remain available in Menu. */
.compact-menu-toggle{display:none}
@media(max-width:850px){
 .rq-interior .hd.has-compact-nav .hd-in{height:auto;min-height:44px;padding:0 8px;gap:8px}
 .rq-interior .hd.has-compact-nav .brand{font-size:14px;gap:6px;min-height:44px}
 .rq-interior .hd.has-compact-nav .brand img{width:20px;height:20px}
 .rq-interior .hd.has-compact-nav .hd-right{margin-left:0;order:3}
 .rq-interior .hd.has-compact-nav .hd-right .btn{font-size:11px;min-height:32px;padding:8px}
 .has-compact-nav .compact-menu-toggle{display:block;order:2;margin-left:auto;min-height:44px;padding:8px;font:12px Geist,sans-serif;color:var(--rq-ink);background:none;border:0}
 .rq-interior .hd.has-compact-nav .strip,.rq-homepage .has-compact-nav .rq-stage-nav{display:none}
 .rq-interior .hd.has-compact-nav.is-menu-open .strip,.rq-homepage .has-compact-nav.is-menu-open .rq-stage-nav{display:grid;position:absolute;inset:44px 0 auto;height:auto;width:100%;padding:8px;grid-template-columns:1fr 1fr;background:var(--rq-panel);gap:4px;box-shadow:0 8px 20px #0003;z-index:40}
 .rq-interior .hd.has-compact-nav.is-menu-open .strip a,.rq-homepage .has-compact-nav.is-menu-open .rq-stage-nav a{justify-content:flex-start;padding:0 12px;min-height:44px;font-size:13px}
}
/* Mobile discovery uses compact rows; the page introduction must not consume half a screen. */
@media(max-width:850px){
 /* 16px is the narrowest gutter body text reads comfortably against a phone edge; this was 12. */
 .rq-projects .projects-main{padding:10px 16px 24px}
 .rq-projects .projects-intro{margin-bottom:6px;gap:6px}
 .rq-projects .projects-intro h1,.rq-interior .hook h1,.rq-guide .guide-intro h1,.rq-interior .updates-intro h1{font-size:26px;line-height:1.15}
 .rq-projects .projects-intro #project-intro{font-size:12px;line-height:1.4;margin:4px 0}
 .rq-projects .projects-preview{padding:5px 8px;margin-bottom:8px;font-size:11px}
 .rq-projects .projects-navigation{padding-bottom:4px;gap:6px}
 .rq-projects .projects-navigation [role=tab]{min-height:36px;padding:8px;font-size:12px}
 .rq-projects #project-paid-note,.rq-projects #project-paid-note>a{min-height:32px;font-size:11px;padding:4px 0}
 .rq-projects .project-tools{margin:6px 0;gap:4px 8px}
 .rq-projects .project-tools label,.rq-projects .project-tools #project-count{font-size:11px}
 .rq-projects .rank-purpose{margin:0}.rq-projects .rank-purpose a{min-height:40px;font-size:11px}
 .rq-interior .rq-guide{padding:14px 0 22px!important;margin-inline:12px}
 .rq-guide .guide-intro{margin-bottom:12px}
 .rq-guide .guide-intro>p:last-child{font-size:13px}
 .rq-guide .steps{gap:10px;padding:12px 0}
 .rq-guide .steps article{grid-template-columns:22px minmax(0,1fr);column-gap:8px}
 .rq-guide .steps article:before{font-size:18px}
 .rq-guide .steps h2{font-size:15px;margin-bottom:3px}
 .rq-guide .steps p,.rq-guide .guide-outcome,.rq-guide .guide-body p{font-size:13px;line-height:1.4}
 .rq-guide .guide-start{margin:12px 0;gap:14px;font-size:12px}
 .rq-guide .guide-outcome{margin-bottom:14px}
 .rq-guide .guide-sections>details>summary{padding:10px 0}
 .rq-guide .guide-sections>details>summary h2{font-size:15px}
}
@media(max-width:850px){
}

/* Named, Rank-first primary navigation shared with the homepage. */
@media(max-width:850px){
 .rq-interior .hd .hd-in{height:auto;min-height:48px;margin:0;padding:0 10px;gap:8px}
 .rq-interior .hd .brand{font-size:16px;gap:7px;min-height:48px}.rq-interior .hd .brand img{width:24px;height:24px}
 .rq-interior .hd .hd-right .btn{font-size:14px;min-height:44px;height:44px;padding:0 14px;border-radius:8px}
 .rq-interior .hd .strip{display:flex;position:static;justify-content:space-between;height:40px;min-height:40px;padding:0 10px;gap:10px;overflow:auto}
 .rq-interior .hd .strip a{font-size:12px;min-height:40px;padding:0 4px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
 /* Logo, description and comparable value share each row; no empty portrait area. */
 .rq-projects .projects-list-panel{padding:4px}.rq-projects .project-columns{display:none}
}
@media(max-width:850px){
}

/* Tablet and desktop header density: one 56px row with the live prices inside it. The primary nav shows from 901px; below that the section strip carries the destinations. */
@media(min-width:761px){
 .rq-interior .hd .hd-in{min-height:56px;height:auto;padding-block:0;gap:14px;flex-wrap:nowrap;margin:0 24px;width:auto}
 /* The wordmark is a link home: it keeps the 40px the rest of the header's controls have. */
 .rq-interior .hd .brand{font-size:20px;gap:8px;min-height:40px}
 .rq-interior .hd .brand img{width:24px;height:24px}
 .rq-interior .hd .nav{gap:4px;font-size:13.5px}
 .rq-interior .hd .nav a{padding:6px 8px}
 .rq-interior .hd .hd-live{display:flex;order:0;flex:none;width:auto;margin-left:auto;gap:12px;border:0;padding:0;align-items:center;font-size:11px;justify-content:flex-start}
 .rq-interior .hd .hd-live>a{display:flex;align-items:baseline;gap:6px;white-space:nowrap;text-align:left}
 .rq-interior .hd .hd-live>a span{font-size:11px}
 .rq-interior .hd .hd-live>a b{font-size:14px;line-height:1.2}
 .rq-interior .hd .hd-live>a+a{border-left:1px solid var(--rq-line);padding-left:12px}
 .rq-interior .hd .hd-right{margin-left:0;gap:8px;order:0}
 .rq-interior .hd .hd-right>a:not(.btn){display:inline-flex;font-size:14px}
 .rq-interior .hd .hd-right .btn{padding:0 16px;font-size:14px;min-height:44px;height:44px;border-radius:8px}
 .rq-interior .hd .theme-toggle{width:40px;height:40px;flex:0 0 40px}
}
@media(min-width:761px) and (max-width:1000px){
 .rq-interior .hd .hd-in{gap:10px;margin:0 16px}
 .rq-interior .hd .brand{font-size:18px}
 .rq-interior .hd .nav a{padding:6px 6px}
 .rq-interior .hd .hd-live>a span{display:none}
 .rq-interior .hd .hd-live>a b::before{font-size:11px;font-weight:400;color:var(--rq-ink-3);margin-right:5px}
 .rq-interior .hd .hd-live>a:first-child b::before{content:'Pot'}
 .rq-interior .hd .hd-live>a:nth-child(2) b::before{content:'#1'}
}
@media(min-width:901px) and (max-width:1000px){.rq-interior .hd .theme-toggle{display:none}}
@media(min-width:761px){
 .rq-projects #project-paid-note,.rq-projects #project-paid-note>a{min-height:0}
 .rq-interior .hook{padding:14px 0 12px}
 .rq-interior .hook h1{font-size:40px;line-height:1.06}
 .rq-interior .hook p{font-size:15px}
}
@media(max-width:520px){.rq-stats .facts-lede{grid-template-columns:1fr}.rq-stats .facts-lede>*{border-right:0;border-bottom:1px solid var(--hairline)}.rq-stats .facts-lede>*:last-child{border-bottom:0}}
/* Measured, not assumed: at 320 and below the header is 202px and this constant was 152, so a
   shared /stats/?find= link landed with the matched ticket's own number behind the header. The page
   writes --rq-head-h from the live header and 0px where it is not sticky; the 44px keeps the record's
   own column head clear of the row it labels. */
@media(max-width:760px){.rq-interior [id]{scroll-margin-top:calc(var(--rq-head-h,152px) + 2px)}}

/* Between the nav switching on and the header having room for it, the brand, nav, Pot readout and
   buttons need 893px inside 858px, so the page scrolls sideways. The Pot readout stands down through
   that band. Declared last: the rule that shows it is also .rq-interior .hd .hd-live. */
@media(min-width:761px) and (max-width:985px){.rq-interior .hd .hd-live{display:none}}
/* Declared in the last sheet so it is not undone by a later rule of equal weight. */
.rq-interior.rq-stats .strip{height:auto;min-height:45px}
.rq-interior.rq-stats .strip a{min-height:44px}
