/* Citadelle / white studio edition. Objects, space, quiet controls. */
:root{color-scheme:light;--paper:#faf9f6;--ink:#20211f;--white:#fff;--muted:#777971;--line:#22222218;--orange:#e56825}html,body,body .app{background:#faf9f6;color:#20211f}.ambient,.texture{display:none}.topbar{background:#faf9f6e8;border-color:#22222210;padding:0 5vw}.brand{color:#222;font-size:27px;letter-spacing:0}.brand span:before{display:none}.desktop-nav button{color:#777;font:400 11px 'Space Grotesk';letter-spacing:.06em}.header-support{background:transparent;color:#b65020;border:0;font-size:12px}.top-actions button{color:#666}.screen{background:none;padding:32px 5vw}.hero-panel{background:radial-gradient(ellipse at 67% 62%,#ece9e340,transparent 50%)}.hero-panel:before,.hero-panel:after,.hero-mark,.hero-topline,.hero-bottomline,.hero-crest{display:none}.hero-title{top:18%;left:7%;max-width:27%}.hero-title .eyebrow{color:#898980;font-size:9px;letter-spacing:.16em}.hero-title h1{font:400 clamp(40px,5vw,76px)/1.03 'Space Grotesk';letter-spacing:-.065em;margin:22px 0;color:#252723}.hero-title h1 em{color:#db692f;font-style:normal}.hero-title p{font-size:12px;line-height:1.8;color:#85857d;max-width:225px}.home-crew-grid{left:37%;right:8%;top:18%;height:47%;gap:5px}.home-crew-grid button{filter:drop-shadow(0 16px 11px #2020180d);transition:transform 1.1s cubic-bezier(.22,1,.36,1),flex 1.1s,filter 1.1s}.home-crew-grid button:hover,.home-crew-grid button:focus-visible{flex:1.08;filter:drop-shadow(0 16px 12px #20201820);transform:translateY(-7px)}.home-crew-grid img{filter:none;width:140%;transform:translateX(-14%)}.hero-names{left:37%;right:8%;top:67%;height:6%;gap:9px}.hero-names button{background:none;border:0;backdrop-filter:none;color:#a4a398;font:400 8px 'Space Grotesk';letter-spacing:.08em}.hero-names b{font:400 11px 'Space Grotesk';letter-spacing:.13em;color:#53554d;margin-top:9px}.hero-names button:hover{background:none;color:#e56825}.release-ticker{left:7%;right:7%;bottom:17%;height:36px;padding:0;border:0;border-top:1px solid #22222214;background:none;backdrop-filter:none;gap:12px;font-size:9px;color:#85877e;letter-spacing:0}.release-ticker b{color:#b55e31;font-weight:400}.release-ticker button{font:400 10px 'Space Grotesk';color:#686c62}.release-led{width:4px;height:4px;box-shadow:none;background:#b77244;animation:none}.hero-menu{left:7%;right:7%;bottom:6%;height:7%;gap:28px}.hero-menu button{border:0;border-bottom:1px solid #25252521;background:none;padding:0 0 12px;transition:border-color .8s,color .8s}.hero-menu button:hover{transform:none;background:none;border-color:#d9804a}.hero-menu small{font-size:8px;color:#98988f;font-weight:400;letter-spacing:.03em}.hero-menu strong{font:400 15px 'Space Grotesk';letter-spacing:-.02em;margin-top:8px}.hero-menu button>span{right:0;bottom:15px;color:#aaa;font-size:12px}.bottom-nav{background:#faf9f6f5;border-color:#22222212}.bottom-nav button{color:#94978d}.bottom-nav button[aria-current]{color:#a65328}.bottom-nav svg{width:18px;height:18px;stroke-width:1.2}.bottom-nav span{font-size:8px}.section-intro h1,#print .section-intro h1{font:400 clamp(35px,4.5vw,64px)/1.1 'Space Grotesk';letter-spacing:-.055em}.section-intro h1 em{color:#c56b3c}.eyebrow,.section-deck,.micro,.record-description,.record-listen-note{color:#85887f}.section-deck{font-size:12px;line-height:1.7}.cta,.outline{font:400 11px 'Space Grotesk';border-radius:0;padding:14px 0;background:none;color:#a1532d;border:0;border-bottom:1px solid #bd9b842e;min-height:44px}.cta:hover,.outline:hover{background:none;color:#d46d33}.record-intro h2{font:400 clamp(38px,4vw,62px)/1.05 'Space Grotesk';letter-spacing:-.06em}.record-artist,.record-kind,.record-edition,.record-stage-top,.record-credit,.case-controls button,.case-controls span{color:#85887e}.record-visual,.record-info,.listen-panel,.playlist,.transport,.record-embed{background:transparent!important;color:#333;border-color:#22222215}.record-rule{background:#ddd}.record-shelf button{background:none;border:0}.record-shelf img{box-shadow:0 8px 18px #2222220d}.record-shelf-heading h3{font-size:22px}.record-shelf-heading span,.shelf-kind,.shelf-artist{color:#777}.track-row{border-color:#22222212;color:#555}.crew-card{background:none!important;border:0!important;box-shadow:none!important}.crew-card img{filter:drop-shadow(0 15px 12px #2222220d)}.crew-card .number{color:#aaa}.crew-card b{font:400 20px 'Space Grotesk';letter-spacing:.04em;color:#333}.crew-card small{color:#93968d;font-size:8px}.crew-card .card-title{background:none}.profile-figure,.profile-halo,.merch-object,.signal-brand{background:none!important}.profile-ghost{opacity:.025}.profile-info h1{font:400 clamp(50px,6vw,92px) 'Space Grotesk';letter-spacing:-.06em}.profile-info p,.merch-copy p,.signal-brand p{color:#7c8076;font-size:13px;line-height:1.8}.merch-copy h2,.donation-callout h2,.donate-body h2,.game-body h2{font:400 clamp(30px,4vw,50px)/1.1 'Space Grotesk';letter-spacing:-.045em}.contest-notice,.donation-callout,.signal-links>a,.suno-directory{background:none;border-color:#22222216}.signal-links strong{font:400 22px 'Space Grotesk';color:#444}.print-grid button{border:0;background:none;overflow:visible}.print-grid button:hover{transform:translateY(-3px)}.print-grid img{box-shadow:0 10px 22px #25252509}.print-grid button:hover img{transform:none}.print-grid button>span{display:none}.print-footer{color:#999}.print-dialog,dialog,.menu-dialog,.donate-dialog,.game-dialog{background:#faf9f6;color:#333;border:0;box-shadow:0 24px 100px #22222212}dialog::backdrop{background:#faf9f6b8;backdrop-filter:blur(15px)}.print-view h2{font:400 38px/1.12 'Space Grotesk';letter-spacing:-.04em}.print-view img{box-shadow:none}.print-arrows button{border-color:#22222220}.menu-list button{font:400 30px 'Space Grotesk';border-color:#22222215}.entry{background:#faf9f6;color:#333}.entry:before{display:none}.entry:after{background:radial-gradient(circle at 50% 47%,#9cbaff29,transparent 36%)}.entry-meta,.entry-bottom,.entry-name,.entry-hint{color:#959caa;font-weight:400}.entry.ready .entry-meta span:last-child{color:#7e8d78}#entry-logo{width:min(60vw,280px);height:auto;filter:drop-shadow(0 10px 25px #6b8dbb17);animation:logoFloat 6s ease-in-out infinite}.entry-orbit{border:0;box-shadow:none;width:340px}.entry-orbit:before,.entry-orbit:after{border-color:#b7c7dd20}.entry-name{font-size:8px;letter-spacing:.16em;margin:36px 0 22px}#ignite{width:auto;min-width:208px;border:0;border-bottom:1px solid #bbc4cc;background:none;color:#414947;padding:12px 8px;gap:12px}#ignite strong{font:400 12px 'Space Grotesk';letter-spacing:.15em}#ignite small{font-size:7px;color:#929b9d;margin-top:7px}.ignite-icon{font-size:18px;width:28px;height:28px;border:0;color:#be764e}.entry-hint{font-size:8px}.entry-meter{height:1px}.entry.igniting .entry-orbit{box-shadow:0 0 90px #ffad4415}.player{background:#fff;color:#333;border-color:#ddd}.toast{background:#fff;color:#333}.print-view span{color:#a46a48}
@media(max-width:759px){:root{--header-h:60px;--nav-h:66px}.topbar{padding:0 24px}.brand{font-size:23px}.top-actions button{color:#666}.screen{padding:26px 24px}.hero-title{top:6%;left:10%;right:10%;max-width:none;text-align:center}.hero-title .eyebrow{font-size:7px;letter-spacing:.17em}.hero-title h1{font-size:clamp(30px,8.6vw,42px);margin:14px 0;letter-spacing:-.055em;line-height:1.06}.hero-title h1 br{display:none}.hero-title p{display:none}.home-crew-grid{top:29%;height:32%;left:7%;right:7%;gap:0}.home-crew-grid img{width:145%;transform:translateX(-15%)}.hero-names{left:7%;right:7%;top:63%;height:6%}.hero-names button{font-size:7px}.hero-names b{font-size:8px;letter-spacing:.08em;margin-top:7px}.release-ticker{left:9%;right:9%;bottom:21%;height:37px;flex-wrap:wrap;gap:5px 8px;align-content:center}.release-ticker b{font-size:9px}.release-ticker>span:nth-of-type(2){font-size:7px;flex-basis:100%;padding-left:12px}.release-ticker button{position:absolute;right:0;top:13px;font-size:8px}.hero-menu{left:9%;right:9%;bottom:5%;height:12%;gap:10px 30px}.hero-menu small{display:none}.hero-menu button{padding:0 0 8px;min-height:30px}.hero-menu strong{font-size:12px;margin:0}.hero-menu button>span{bottom:12px;font-size:10px}.entry-meta{font-size:7px}.entry-bottom{font-size:7px}.entry-name{font-size:7px}.entry-hint{font-size:7px}#albums{padding:25px 24px}.record-intro h2{font-size:39px}.album-stage{height:310px}.crew-card b{font-size:16px}.crew-grid{gap:28px 12px}.crew-card img{height:24vh}.crew-card small{font-size:7px}.section-intro h1,#print .section-intro h1{font-size:37px}.print-grid{height:calc(100% - 180px);gap:24px}.print-grid button{flex-basis:68vw}.print-view h2{font-size:25px}.profile-info h1{font-size:47px}.section-deck{font-size:11px}.record-description{color:#85887f}.transport{background:#faf9f6!important}}
@media(max-width:759px) and (max-height:720px){.hero-title{top:4%}.hero-title h1{font-size:30px}.home-crew-grid{top:27%;height:34%}.hero-names{top:62%}.release-ticker{bottom:20%}.hero-menu{bottom:4%;height:12%}}
@media(prefers-reduced-motion:reduce){#entry-logo{animation:none}}
.top-actions #menu-toggle{color:#6e7469}.home-crew-grid img{mask-image:linear-gradient(#000 0 94%,transparent 100%)}
@media(max-width:759px){.hero-title h1 em{margin-left:.16em}.hero-menu button{min-height:44px}.hero-menu{height:14%;bottom:4%}}
/* Unified controls: thin ink strokes, generous touch targets, no filled square arrows. */
.app button:not(.brand):not(#ignite),dialog button{background-color:transparent;color:#353a34;box-shadow:none}.app button:hover,dialog button:hover{color:#b95322}.icon-button,.print-arrows button,.pager button,.transport>button,.player .icon-button,#share-button,#menu-toggle,.profile-next button i{border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#494d45!important}.icon-button svg,.topbar svg,.bottom-nav svg{stroke:currentColor;fill:none}.icon-button:hover,.print-arrows button:hover,.pager button:hover{color:#bd642e!important}.print-arrows button,.pager button,.transport>button{min-width:44px;min-height:44px}.album-buttons .cta{color:#3b3c36!important;padding-left:40px;font:400 12px 'Space Grotesk'!important;letter-spacing:.02em!important}.album-buttons .cta:before{width:28px;height:28px;top:calc(50% - 14px);border:1px solid #d66b32;border-radius:50%;background:transparent;color:#ba5b2d;font-size:11px}.album-buttons .cta:hover:before{background:transparent;color:#e47734;border-color:#e47734}.transport #transport-play{border:1px solid #bd6940!important;background:transparent!important;color:#b65b2b!important}.track,.track strong,.track>b,.record-intro h2,.record-artist,.record-kind,.record-description,.playlist-head,.shelf-label,.shelf-label strong,.record-shelf-heading,.record-pending,.profile-info,.profile-info h1,.profile-info b,.profile-info p,.profile-next span,.merch-copy,.merch-copy h2,.signal-content,.signal-content h2,.signal-links,.signal-links strong,.suno-directory,.game-body,.game-body h2,.donate-body,.donate-body h2,.print-view,.print-view h2,.section-intro,.section-intro h1,.section-deck,.crew-caption{color:#30342e}.eyebrow,.micro,.profile-info .micro,.record-credit,.visual-caption{color:#676e64}.shelf-kind,.case-controls span,.record-edition{color:#636a62}.solo-section{background:none!important;border-top:1px solid #2222;color:#31362f}.solo-section h2{color:#31362f;font:400 25px 'Space Grotesk'}.solo-tracklist{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:12px 0}.solo-tracklist button{flex:0 0 auto;min-height:44px;padding:8px 12px!important;border:1px solid #252a231c!important;border-radius:30px!important;font:400 10px 'Space Grotesk';display:flex;align-items:center;gap:9px}.solo-tracklist button[aria-pressed=true]{color:#b7592a!important;border-color:#bc6e47!important}.solo-tracklist b{font-weight:400}.solo-tracklist button>span:first-child{color:#9e9f99}.solo-section iframe{width:100%;height:185px;border:0;background:#fff;border-radius:8px}.solo-section .solo-direct{color:#a4522a}
@media(max-width:759px){.album-buttons .cta{padding-left:38px!important;font-size:11px!important}.solo-section iframe{height:220px}.solo-tracklist{margin:0 -8px;padding:10px 8px}.app button:not(.brand):not(#ignite){-webkit-tap-highlight-color:transparent}}
.profile-next button,.profile-next button[aria-current]{border:0!important;background:none!important;padding:10px 4px}.profile-next button[aria-current] span{color:#a6562c;text-decoration:underline;text-underline-offset:6px}.profile-next button i{font-size:11px}#solo-listen[hidden]{display:none!important}.solo-section iframe{margin-top:10px}
