/* Mobile layouts are composed independently of desktop covers. */
@media(max-width:600px){
body{font-size:16px;overflow-wrap:break-word}main{padding:16px 16px 86px;overflow:visible}header{min-height:66px;padding:8px 16px}.brand img{width:50px;height:50px}.profile-menu summary{font-size:13px;min-height:44px;padding:9px 13px}.profile-dropdown{right:0;max-width:calc(100vw - 32px);width:260px;z-index:60}.profile-dropdown a{min-height:46px;display:flex;align-items:center;padding:12px 16px}.prototype-line{font-size:11px;padding:6px 16px;gap:12px}.prototype-line a{min-height:24px;display:inline-flex;align-items:center}.back{margin:0 0 12px;font-size:15px;min-height:36px}.mobile-nav{height:auto;min-height:64px;z-index:40;gap:0;padding:8px 6px max(8px,env(safe-area-inset-bottom))}.mobile-nav a{font-size:11px;min-width:0;min-height:48px;line-height:1.2;gap:4px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-nav svg{width:22px;height:22px}body:has(main input:focus,main textarea:focus,main select:focus) .mobile-nav{display:none}h1{font-size:38px;line-height:1.06}h2{font-size:29px}h3{font-size:24px}.page-head{margin-bottom:24px}.page-head p{font-size:17px}.page-head h1{font-size:39px}.section-top{margin:30px 0 18px;align-items:center}.section-top h2{font-size:28px}.section-top .meta{font-size:12px}.section-top a{font-size:14px;flex-shrink:0}.btn{font-size:15px;padding:12px 18px;min-height:46px}.actions{gap:10px;margin-top:18px}.tabs,.shared-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:7px;padding-bottom:14px;margin:18px 0 12px}.tabs .tab-link,.tabs button,.shared-tabs .tab-link{font-size:13px;min-height:44px;padding:11px 12px;border-radius:100px;white-space:normal}.shared-tabs .tab-link{flex:0 1 auto}.tabs button{margin:0}.sample-note{font-size:12px;line-height:1.45;margin:12px 0 18px}.shared-cover{display:block;padding:22px;min-height:0;margin-bottom:20px;position:relative}.shared-cover>img{display:none}.shared-cover h1{font-size:35px;line-height:1.04;max-width:none;margin-bottom:12px}.shared-cover .eyebrow{font-size:10px;margin-bottom:14px}.shared-cover p:not(.eyebrow){font-size:15px;max-width:30ch;line-height:1.45}.shared-page-title{margin:6px 0 22px}.shared-page-title h1{font-size:35px;margin-bottom:12px}.shared-value-grid{display:block}.shared-value-grid>section{margin-bottom:28px}.shared-value-grid .section-top{margin:20px 0 16px}.shared-value-grid .section-top h2{font-size:28px}.shared-value-grid>section:nth-child(2) .community-grid{display:grid;grid-template-columns:minmax(0,1fr)}.listing-preview,.shared-value-grid>section:first-child .community-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px}.community-card.listing-preview .picture,.shared-value-grid>section:first-child .community-card .picture{height:128px;min-height:0}.shared-value-grid .community-card h2,.listing-preview h2{font-size:22px;line-height:1.1;overflow-wrap:anywhere}.listing-preview .listing-fact,.shared-value-grid .community-card p{font-size:14px;line-height:1.4;margin:8px 0}.listing-preview .eyebrow{font-size:10px}.listing-owner{font-size:12px;line-height:1.4}.listing-preview .link{font-size:14px;line-height:1.3;min-height:42px}.people-ribbon{padding:22px;gap:14px;margin-top:24px}.people-ribbon b{font-size:23px}.people-ribbon small{font-size:14px}.people-ribbon svg{flex-shrink:0}.activity-card a{grid-template-columns:104px minmax(0,1fr);gap:16px}.activity-card .activity-art{height:132px}.activity-body h3{font-size:24px}.activity-body .eyebrow{font-size:11px;line-height:1.4}.activity-body .link{font-size:14px;min-height:44px}.contribution-pair{margin:26px 0}.quick-contribution{padding:20px}.quick-contribution summary{font-size:23px}.quick-contribution textarea{min-height:100px}.resource-shelf>summary{font-size:22px}.resource-shelf>summary span{font-size:14px}.culture-cover{grid-template-columns:1.4fr 1fr;gap:14px;align-items:center;min-height:0}.cover-copy{padding:8px 0 0}.cover-copy h1{font-size:31px;line-height:1.03;margin:10px 0 14px;max-width:none}.cover-copy .eyebrow{font-size:10px;margin:0;letter-spacing:.035em}.cover-copy p:not(.eyebrow){font-size:14px;line-height:1.4;margin-bottom:4px}.cover-copy .text-btn{font-size:13px;min-height:44px;gap:5px;padding:6px 0}.cover-scene{min-height:190px;height:190px;border-radius:80px 80px 10px 10px;background-size:420% auto}.scene-label{font-size:10px;left:7px;bottom:8px;padding:4px 6px;max-width:calc(100% - 14px)}.culture-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.culture-doors a{padding:14px 10px;min-height:80px;grid-template-columns:1fr;border-radius:10px}.culture-doors a span{font-size:19px;line-height:1.03}.culture-doors a small{display:none}.culture-doors a svg{display:none}.home-spotlight{margin-top:30px}.home-spotlight .section-top{margin-bottom:14px}.home-spotlight .section-top h2{font-size:29px}.home-spotlight .section-top .eyebrow{font-size:10px}.home-spotlight .section-top>a{font-size:12px;max-width:78px}.spotlight-strip{gap:16px;padding:4px 0 18px}.spotlight-strip>.tile{flex-basis:76vw;min-width:0}.spotlight-strip .media-art,.spotlight-strip .picture{height:188px}.spotlight-strip .tile-body{padding:16px}.spotlight-strip .tile-body h3{font-size:24px}.spotlight-strip .tile-body .eyebrow{font-size:11px}.spotlight-strip .tile-body .meta{font-size:13px}.spotlight-strip .tile-body .link{font-size:14px}.discovery-controls button{width:44px;height:44px}.gathering-strip h2{font-size:34px}.gathering-strip .event-photo{height:240px}.gathering-strip p{font-size:16px}.visual-label{font-size:11px;line-height:1.3;z-index:2}.room-heading h1{font-size:39px}.room-heading p{font-size:17px}.world-cover:not(.shared-cover){padding:24px 20px;min-height:0}.arcade-cover{grid-template-columns:1fr 70px}.arcade-cover h1{font-size:35px}.arcade-cover p:not(.eyebrow){font-size:15px}.plato-guide{padding:22px}.plato-guide h2{font-size:26px}.plato-guide b{font-size:16px}.plato-guide li span{font-size:14px}.play-picks .play-pick h2{font-size:25px}.play-pick .meta{font-size:12px}.play-picks .play-pick .picture{height:140px}.work-layout,.community-detail{display:flex;flex-direction:column;gap:22px}.detail-art{order:2}.detail-art .media-art{height:210px;min-height:0}.detail-art .meta{font-size:12px}main[data-route=work] .work-layout>div:not(.detail-art){order:1}main[data-route=person] .work-layout>div:first-child,main[data-route=listing] .work-layout>div:first-child{order:2}main[data-route=person] .work-layout .picture,main[data-route=listing] .work-layout .picture{height:180px}.work-layout h1{font-size:36px}.work-layout .creator{font-size:20px}.work-layout .detail-context{font-size:16px}.work-layout .meta{font-size:13px}.showcase-grid{grid-template-columns:minmax(0,1fr);gap:22px}.showcase-grid .tile .media-art{height:210px}.community-grid{grid-template-columns:minmax(0,1fr);gap:22px}.community-grid .community-card .picture{height:220px}.community-grid .listing-preview .picture{height:130px}.personal-tabs{flex-wrap:wrap;gap:8px}.form-panel,.response-form{padding:22px 18px;max-width:100%;border-radius:14px}.choice-options{grid-template-columns:1fr 1fr;gap:9px}.choice-option{font-size:14px;padding:10px}input,textarea,select{font-size:16px;max-width:100%}textarea{resize:vertical}.quick-dialog{width:calc(100% - 24px);max-width:540px;max-height:calc(100dvh - 24px);padding:26px 20px 24px;margin:auto;border-radius:18px;overflow-y:auto;overscroll-behavior:contain}.quick-dialog h2{font-size:28px;max-width:calc(100% - 26px);line-height:1.05;margin-top:8px}.quick-dialog p{font-size:15px;line-height:1.45}.quick-dialog .choice-options{grid-template-columns:1fr}.quick-dialog .choice-option{font-size:15px;min-height:46px;padding:12px}.quick-dialog .choice-field legend{font-size:16px;line-height:1.4}.quick-close{width:44px;height:44px;top:9px;right:9px}.quick-dialog .btn{min-height:48px}.info-dialog .help-contact{padding:18px}.quick-dialog .meta{font-size:12px}.help-contact .btn{font-size:14px}#quick-profile>.btn{position:static;box-shadow:none}footer{padding:28px 16px 112px;font-size:12px}.programme-grid{grid-template-columns:minmax(0,1fr)}.two-col{grid-template-columns:minmax(0,1fr)}.edition-row{grid-template-columns:28px minmax(0,1fr);gap:14px}.edition-row .edition-art{grid-column:2}.edition-row>div{grid-column:2}.edition-row h2{font-size:29px}.edition-row .media-art{min-height:0;height:220px}.section-top h2{max-width:15ch}.page-head.compact h1{font-size:37px}}
@media(max-width:350px){.cover-copy h1{font-size:28px}.cover-scene{height:180px;min-height:180px}.culture-doors a span{font-size:17px}.shared-cover h1{font-size:32px}.shared-cover{padding:20px}.tabs .tab-link,.tabs button{font-size:12px;padding:11px 10px}.listing-preview,.shared-value-grid>section:first-child .community-card{grid-template-columns:72px minmax(0,1fr);gap:12px}.community-card.listing-preview .picture{height:116px}.listing-preview h2{font-size:21px}.home-spotlight .section-top h2{font-size:26px}.page-head h1{font-size:35px}.quick-dialog h2{font-size:26px}}
@media(max-width:600px){.spotlight-strip .arcade-thumbnail{height:188px}.profile-menu{position:relative}.shared-value-grid>section:nth-child(2) .community-grid{grid-template-columns:minmax(0,1fr)!important}.shared-value-grid .listing-preview .picture{height:128px!important}.beat-board{overflow:hidden}.external-play .section-top h2{font-size:28px}}
fieldset{min-inline-size:0}.choice-options{min-width:0}.choice-option{min-width:0}.choice-option span{min-width:0}
.shared-value-grid>section .community-grid{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:600px){.form{padding:22px 18px;max-width:100%}.form fieldset{padding-left:0;padding-right:0}.form .choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form .choice-option{padding:12px 10px;font-size:15px;white-space:normal}.form .choice-option span{overflow-wrap:anywhere}.quick-dialog #quick-profile .choice-options{grid-template-columns:1fr 1fr}.quick-dialog #quick-profile .choice-option{font-size:13px;padding:10px;min-height:46px;align-items:start}.game-stage .choice-options{min-width:0}.profile-menu[open] .profile-dropdown{display:block}}
@media(max-width:350px){#community-listing .choice-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer{font-size:15px;padding:12px;min-height:60px;line-height:1.35;overflow-wrap:break-word}.game-question{font-size:25px}.game-head{margin-bottom:18px}.arcade-stage .game-progress{margin-bottom:14px}}
@media(max-width:600px){.prototype-line{font-size:12px}.prototype-line a{font-size:12px}.help-contact a{min-height:46px}}

/* Connected content, people and participation */
.creator-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:5px}.creator-link svg{width:18px;height:18px}.creator-cover{background:#0f5b58;color:#fffaf0;padding:36px;border-radius:28px}.creator-cover h1{font-size:clamp(36px,6vw,72px);margin:10px 0}.creator-cover .status{background:#fffaf0;color:#0f5b58}.journey-link{background:#e7eddf;padding:26px;border-radius:24px;margin:36px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.journey-link h2{font-size:28px;margin:0 0 8px}.journey-link p{margin:0;max-width:480px}.home-community{margin:40px 0}.home-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-community-grid .people-ribbon{grid-column:1/-1}.home-community-grid .listing-preview{grid-template-columns:100px minmax(0,1fr)}.home-community-grid .picture{height:160px}.profile-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.profile-paths a{padding:20px;background:#e7eddf;border-radius:18px;color:#152723;text-decoration:none}.profile-paths a:nth-child(2){background:#f2c46e}.profile-paths a:nth-child(3){background:#f0ded4}.profile-paths a:nth-child(4){background:#0f5b58;color:#fffaf0}.profile-paths b,.profile-paths span{display:block}.profile-paths span{font-size:14px;margin-top:6px}.home-community .section-top{align-items:end}.home-community .section-top h2{font-size:38px;line-height:1.05}
@media(max-width:600px){.home-community-grid{grid-template-columns:1fr}.home-community-grid .listing-preview{grid-template-columns:80px minmax(0,1fr)}.home-community-grid .picture{height:140px}.home-community .section-top{display:block}.home-community .section-top h2{font-size:30px}.home-community .section-top>a{display:inline-block;margin-top:12px}.journey-link{display:block;padding:22px}.journey-link .btn{margin-top:18px}.creator-cover{padding:24px}.profile-paths a{padding:16px}.profile-paths b{font-size:17px}.profile-paths span{font-size:13px}}

/* Direct primary navigation; visitor controls remain readable */
@media(max-width:600px){.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:4px;padding-right:4px}.mobile-nav a{font-size:11px;padding:9px 2px;min-height:54px;gap:4px}.mobile-nav a svg{width:21px;height:21px}.cover-copy h1{font-size:clamp(31px,8.6vw,43px);line-height:.99}.cover-copy>p:not(.eyebrow){font-size:16px;line-height:1.45}.culture-cover{align-items:center}.cover-scene{min-height:190px}.culture-cover .cover-copy{min-width:0}}

@media(max-width:600px){.spotlight-strip .tile{flex-basis:248px;min-width:248px;max-width:248px}.spotlight-strip .tile .picture{height:188px}.spotlight-strip .tile h3{font-size:23px}.spotlight-strip .tile .tile-body{padding:18px}}

/* Reviewed doorway and quiet personal progress */
.welcome-options{display:grid;gap:12px;margin:22px 0}.welcome-options a{display:block;padding:18px;border-radius:18px;background:#e7eddf;color:#152723;text-decoration:none}.welcome-options a:nth-child(2){background:#f2c46e}.welcome-options a:nth-child(3){background:#f0ded4}.welcome-options b,.welcome-options span{display:block}.welcome-options b{font-size:20px}.welcome-options span{font-size:16px;line-height:1.4;margin-top:5px}.score-door{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#e5e5df;border-radius:22px;color:#171b18;margin:24px 0;text-decoration:none}.score-door b,.score-door small{display:block}.score-door b{font-size:26px}.score-door small{font-size:15px;margin-top:7px}.score-door svg{width:22px;height:22px}.best-strip{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#e7eddf;border-radius:16px;padding:16px;margin:18px 0}.best-strip a{color:inherit}.score-surface{background:#e5e5df;padding:26px;border-radius:26px;margin:22px 0}.score-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #c4c8be;padding:22px 0}.score-row h2{font-size:25px;margin:0 0 8px}.score-number{font-size:32px;font-weight:850}.score-row .btn{margin-top:8px}.board-note{font-size:15px;line-height:1.5}
@media(max-width:600px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav a{font-size:12px}.score-surface{padding:20px}.score-row h2{font-size:23px}.score-number{font-size:27px}.welcome-options a{padding:16px}}
