:root{--ink:#101216;--gold:#d9aa51;--ivory:#f1eadf;--walnut:#784438;--muted:#b5b2aa;--line:#35363a;--soft:#1b1d21;--paper-line:#cfc6b6;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font:15px/1.7 Arial,'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}.skip{position:absolute;top:-100px;padding:15px;background:black;z-index:100}.skip:focus{top:0}header{min-height:95px;display:flex;align-items:center;gap:36px;padding:18px 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.4px;font-weight:700;white-space:nowrap}.brand img{width:46px;height:46px}.brand small{font-size:7px;letter-spacing:1.7px;display:block;margin-top:2px;font-weight:400}nav{display:flex;gap:26px;margin-left:auto;font-size:10px;letter-spacing:1.5px}nav a{padding:10px 0;position:relative}nav a[aria-current]{color:var(--gold)}nav a[aria-current]:after{content:'';height:1px;position:absolute;bottom:3px;left:0;right:0;background:var(--gold)}.youtube-nav{font-size:11px;padding:9px 15px;border:1px solid #6a6252;white-space:nowrap}.wrap{max-width:1680px;margin:auto;padding:70px 5vw}.eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--gold);text-transform:uppercase;margin:0 0 14px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(32px,3.6vw,56px);font-weight:400;letter-spacing:-1.6px}h3{font-size:17px;font-weight:500}p{max-width:70ch}.muted{color:var(--muted)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--gold)}.btn{display:inline-flex;gap:18px;justify-content:center;align-items:center;border:1px solid #776b53;background:transparent;padding:12px 21px;font-size:11px;min-height:46px;letter-spacing:.4px}.btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn.round{border-radius:50%;width:48px;height:48px;padding:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.textlink{font-size:11px;border-bottom:1px solid #80745e;padding:8px 0;white-space:nowrap}.heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}.heading h1,.heading h2{margin:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-top:70px;padding-bottom:75px;position:relative}.hero h1{font-size:clamp(52px,6vw,102px);font-weight:500;letter-spacing:-4.5px;line-height:.97;margin-bottom:28px}.hero .motto{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:24px}.hero .hero-copy{font-size:16px;color:#c3bcae;line-height:1.65}.hero .hero-copy span{display:block;font-size:13px;color:var(--muted);margin-top:15px}.record-stage{position:relative;padding:5% 12% 4% 0}.record-stage .sleeve{position:relative;z-index:2;box-shadow:0 15px 45px #0007;transform:rotate(-5deg);transition:transform .3s}.record-stage a:hover .sleeve{transform:rotate(-2deg)}.vinyl{position:absolute;border-radius:50%;width:82%;aspect-ratio:1;right:0;top:8%;background:repeating-radial-gradient(circle,#131417 0,#131417 2px,#26272a 3px,#111216 4px);border:1px solid #383a3e;box-shadow:15px 10px 35px #0008;display:grid;place-items:center}.vinyl:after{content:'RSM';display:grid;place-items:center;width:28%;height:28%;border-radius:50%;background:var(--walnut);color:var(--ivory);font-size:18px;letter-spacing:3px}.feature-label{display:flex;gap:20px;justify-content:space-between;font-size:11px;margin-top:30px;border-top:1px solid #6d5937;padding-top:18px}.feature-label small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-bottom:4px}.hero-note{font-size:10px;color:var(--muted);max-width:none}.ticker{padding:16px 5vw;border-block:1px solid #594a31;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2.2px;color:#d3b574}.ticker .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.paper{background:var(--ivory);color:var(--ink);color-scheme:light}.paper .eyebrow{color:#886024}.paper .muted{color:#646056}.paper .btn{border-color:#a28d6d;color:var(--ink)}.paper .btn.gold{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.record-card{min-width:0}.sleeve{aspect-ratio:1;position:relative;background:#212327;overflow:hidden;display:grid;place-items:center}.sleeve img{width:100%;height:100%;object-fit:contain;display:block}.sleeve .cover-fallback{display:none}.sleeve.missing .cover-fallback,.sleeve.pending .cover-fallback{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:9%;color:#e6dcc7;background:#242323;border:1px solid #4c4339}.sleeve.pending .cover-fallback small{font-size:8px;letter-spacing:2px}.sleeve.pending .cover-fallback strong{font-family:Georgia,serif;font-size:clamp(22px,2.7vw,42px);line-height:1.03;font-weight:400}.sleeve.pending .cover-fallback span{font-size:9px;letter-spacing:1.5px;border-top:1px solid #837254;padding-top:12px}.sleeve.pending[data-album-art="disco-001"] .cover-fallback{background:#422e26;color:#efc77f}.sleeve.pending[data-album-art="velvet-city-motion"] .cover-fallback{background:#203337;color:#d4c59c}.sleeve.pending:after{content:'';position:absolute;border:1px solid #b59a6160;inset:4%;pointer-events:none}.sleeve.missing img{display:none}.sleeve.missing .cover-fallback{position:absolute;inset:0}.cover-caption{font-size:9px;color:#766851;margin-top:7px}.record-card .card-id{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#76684f;letter-spacing:1.1px;margin:17px 0 9px}.record-card h3{min-height:38px;margin:0 0 10px;font-size:16px;overflow-wrap:anywhere}.card-tags{font-size:10px;color:#6d685e}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--paper-line);margin-top:17px;padding-top:12px;font-size:11px}.play-icon{border-radius:50%;border:1px solid #9d8d6f;width:42px;height:42px;background:transparent;color:inherit}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mood{display:block;min-height:140px;padding:24px;border:1px solid var(--line);transition:background .2s}.mood:hover{background:#23211d}.mood .index{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:18px}.mood strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.mood span:last-child{display:block;font-size:10px;color:var(--muted);margin-top:8px}.tag-chips{display:flex;gap:9px;flex-wrap:wrap}.chip,.tag-chips button{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:9px 19px;border:1px solid #6d6250;font-size:10px;letter-spacing:1px;background:transparent;color:inherit}.tag-chips button.active{background:var(--gold);color:var(--ink)}.genre-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start;padding-top:10px}.selected-section{border-top:1px solid var(--line)}.track-list{border-top:1px solid var(--line)}.track-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto 44px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;min-height:80px}.track-row .track-number{color:#bba477;font-size:11px}.track-title{font-size:13px;font-weight:500;overflow-wrap:anywhere}.track-row small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.track-duration{font-size:10px;color:var(--muted)}.track-row .play-icon{color:var(--gold);border-color:#5a503e}.track-row.active{background:#d9aa5115;border-bottom-color:var(--gold)}.track-row.active .track-title{color:var(--gold)}.badge{font-size:8px;letter-spacing:.8px;color:var(--gold);border:1px solid #6b593b;padding:3px 6px;display:inline-block;margin-left:6px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,75px);font-weight:400;line-height:1.04}.about-copy{padding-top:30px}.join{background:var(--walnut);padding:58px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.join h2{margin:0;font-family:Georgia,serif;font-size:48px;font-weight:400}.join p{font-size:12px;margin:10px 0 0;color:#ead7cc}.join .eyebrow{color:#f0d498}.join .btn{border-color:#d6bda6;color:#fff1de}.breadcrumb{font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.album-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7vw;align-items:center}.album-stage .sleeve{box-shadow:18px 18px 0 #d9aa5110;max-width:520px;width:100%}.album-stage h1{font-size:clamp(38px,5.1vw,80px);font-weight:400;letter-spacing:-2px;line-height:1.02;overflow-wrap:anywhere;margin-bottom:25px}.album-summary{font-size:14px;color:#c6c1b7;line-height:1.9}.album-meta{display:flex;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin:25px 0;color:#cab280;font-size:10px;letter-spacing:1px}.notice{border-left:2px solid var(--gold);padding:12px 15px;margin:20px 0;background:#d9aa510b;font-size:11px;color:#cbbda3}.album-tracks{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw}.album-tracks h2{position:sticky;top:30px}.liner{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw}.liner h2{font-family:Georgia,serif;font-size:44px}.liner .story h2{font-family:Arial,sans-serif;font-size:27px;line-height:1.5}.liner .story p{font-size:14px;line-height:2}.liner .story .eyebrow{display:none}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.searchbar{display:grid;grid-template-columns:1fr 270px;gap:15px;margin:28px 0 22px}.searchbar input,.searchbar select{background:var(--soft);color:var(--ivory);border:1px solid #686453;padding:14px;width:100%;min-width:0;min-height:50px}.result-count{font-size:11px;color:var(--muted);margin:25px 0}.empty{padding:40px 0}.search-heading{font-family:Georgia,serif;font-size:64px;font-weight:400;margin:0}.lounge-header{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.lounge-header h1{font-size:clamp(32px,3.7vw,54px);font-family:Georgia,serif;font-weight:400;margin:0;letter-spacing:-1px}.listening-room{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.5fr) minmax(230px,.9fr);gap:26px;align-items:start}.now-record .sleeve{max-width:320px}.now-record h2{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:22px 0 12px;overflow-wrap:anywhere}.now-record .record-album{font-size:10px;letter-spacing:1px;color:var(--gold)}.now-record .record-number{font-size:9px;letter-spacing:1px;color:var(--muted)}.room-main{min-width:0}.listen-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}.listen-controls button{border:1px solid #756346;min-height:46px;background:transparent;color:var(--ivory);padding:9px 16px;font-size:11px}.listen-controls span{font-size:9px;color:var(--muted)}.queue{border:1px solid #504431;background:#15171b;min-width:0}.queue summary{list-style:none;padding:17px 18px;border-bottom:1px solid #504431;cursor:pointer;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;color:var(--gold)}.queue summary::-webkit-details-marker{display:none}.queue summary:after{content:'−'}.queue:not([open]) summary:after{content:'+'}.queue-list{max-height:560px;overflow:auto}.queue-item{display:grid;grid-template-columns:22px minmax(0,1fr) 15px;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #303033;background:transparent;padding:14px;color:var(--ivory);min-height:61px;font-size:11px}.queue-item small{font-size:8px;color:var(--muted);display:block;line-height:1.4;margin-top:3px}.queue-item .qn{font-size:9px;color:#c8ad78}.queue-item.current{background:#d9aa511c;border-left:2px solid var(--gold);padding-left:12px}.queue-item.current>span:nth-child(2){color:var(--gold)}.room-notes{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.room-notes strong{color:var(--ivory);font-size:12px;font-weight:400;display:block;margin-bottom:10px}#player{background:#07090c;border:1px solid #615032;min-width:0}#player[hidden]{display:none}.player-label{padding:10px 16px;font-size:8px;letter-spacing:2px;color:#ccb586;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3f3629;height:42px}.player-label button{background:transparent;border:0;font-size:24px;line-height:1;width:32px;height:32px;color:var(--ivory)}#video{aspect-ratio:16/9;background:#050608;min-height:170px}#video iframe{width:100%;height:100%;border:0;display:block}.player-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;letter-spacing:3px;color:#8c7853;min-height:170px}.player-bottom{padding:13px 16px}.player-bottom p{font-size:10px;color:#c2b69f;margin:0 0 9px}.player-bottom a{font-size:10px;color:var(--gold);border-bottom:1px solid #74613c}.dock-meta{display:none}#dock{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100vw - 32px));z-index:30;box-shadow:0 10px 60px #000b}#dock .dock-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #3f3629;font-size:9px}#dock .dock-meta strong{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}#dock #video{min-height:0}#dock .player-label{height:34px}#dock .player-bottom{padding:9px 12px}#dock .player-bottom p{font-size:9px;margin-bottom:5px}footer{padding:50px 5vw 20px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:start;gap:7vw;justify-content:space-between;padding-bottom:40px}.footer-logo{font-size:20px;font-weight:700;letter-spacing:-.6px;line-height:1.3}.footer-logo em{font:italic 33px Georgia,serif;color:var(--gold)}.footer-top p{font-size:10px;letter-spacing:1px;color:var(--muted)}.footer-top>div{display:flex;gap:28px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:8px;letter-spacing:1.5px;color:#9b978d}.loading{padding:80px 5vw;color:var(--gold)}@media(min-width:1700px){.hero h1{font-size:102px}.listening-room{gap:40px}.queue-list{max-height:650px}}@media(max-width:1100px){header{gap:22px}.brand{font-size:10px;letter-spacing:.8px}nav{gap:18px}.listening-room{grid-template-columns:minmax(160px,.65fr) minmax(300px,1.35fr)}.queue{grid-column:1/-1}.queue-list{max-height:360px;display:grid;grid-template-columns:1fr 1fr}.hero h1{font-size:70px}.album-tracks,.liner{grid-template-columns:.5fr 1.5fr}}@media(max-width:800px){header{flex-wrap:wrap;gap:14px;padding:18px 5vw}.brand{font-size:10px}.brand small{font-size:6px}nav{order:3;width:100%;justify-content:space-between;gap:12px}.youtube-nav{margin-left:auto;font-size:10px}.wrap{padding:48px 5vw}.hero{gap:4vw}.hero h1{font-size:56px;letter-spacing:-3px}.hero .hero-copy{font-size:14px}.collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-strip{grid-template-columns:1fr;gap:15px}.album-stage{gap:5vw}.album-stage h1{font-size:43px}.album-tracks,.liner{grid-template-columns:1fr;gap:24px}.album-tracks h2{position:static}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.related h3{font-size:14px}.sleeve.pending .cover-fallback strong{font-size:32px}.about{gap:5vw}.join h2{font-size:38px}.listening-room{gap:22px}}@media(max-width:600px){.wrap{padding:38px 6vw}.hero{grid-template-columns:1fr;gap:40px;padding-top:42px}.hero h1{font-size:clamp(48px,12.5vw,70px);letter-spacing:-3px}.hero .motto{font-size:8px;letter-spacing:1.3px}.hero .hero-copy{font-size:15px}.hero .hero-copy span{font-size:11px}.record-stage{max-width:420px;width:100%;margin:auto;padding:5% 12% 0 2%}.feature-label{margin-top:25px}.feature-label small{font-size:8px}.ticker{font-size:8px;letter-spacing:1px;justify-content:center;flex-wrap:wrap;gap:12px;padding:15px}.ticker .hide-mobile{display:none}.heading{align-items:start;gap:15px}.heading h2{font-size:34px}.heading .textlink{font-size:9px}.collection{gap:26px 15px}.record-card .card-id{font-size:8px;letter-spacing:.3px;flex-wrap:wrap}.record-card h3{font-size:13px;line-height:1.3;min-height:34px}.card-tags{font-size:9px}.card-actions{font-size:10px;margin-top:12px}.play-icon{width:44px;height:44px;flex-shrink:0}.sleeve.pending .cover-fallback strong{font-size:24px}.sleeve.pending .cover-fallback small{font-size:6px;letter-spacing:1px}.sleeve.pending .cover-fallback span{font-size:6px;letter-spacing:.6px;padding-top:8px}.cover-caption{font-size:8px;line-height:1.4}.mood{padding:20px;min-height:130px}.mood strong{font-size:24px}.mood span:last-child{font-size:9px}.track-row{grid-template-columns:24px minmax(0,1fr) 44px;gap:10px;padding:15px 0}.track-duration{display:none}.track-title{font-size:12px}.track-row small{font-size:9px}.badge{font-size:7px}.about{grid-template-columns:1fr;gap:8px}.about h2{font-size:46px}.about-copy{padding-top:0}.about-copy p{font-size:13px}.join{display:block;padding:35px 6vw}.join h2{font-size:36px}.join .btn{margin-top:25px}.album-stage{grid-template-columns:1fr;gap:35px}.album-stage .sleeve{width:88%;max-width:360px;margin:auto}.album-stage h1{font-size:43px}.album-meta{gap:16px;flex-wrap:wrap;font-size:9px}.album-summary{font-size:13px}.liner .story h2{font-size:24px}.liner .story p{font-size:13px}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbar{grid-template-columns:1fr}.search-heading{font-size:42px}.lounge-header{align-items:start;flex-direction:column;gap:18px}.lounge-header h1{font-size:36px}.listening-room{grid-template-columns:1fr}.now-record{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;align-items:center}.now-record .sleeve{grid-row:1/3}.now-record .cover-caption{display:none}.now-record h2{font-size:20px;margin:10px 0}.now-record .sleeve.pending .cover-fallback strong{font-size:14px}.now-record .sleeve.pending .cover-fallback small{font-size:5px}.now-record .sleeve.pending .cover-fallback span{font-size:5px}.room-main{grid-row:2}.queue{grid-column:auto}.queue-list{display:block;max-height:420px}.listen-controls button{font-size:10px;padding:9px 15px}.room-notes{grid-template-columns:1fr;gap:15px;font-size:10px}.room-notes p{margin-bottom:0}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>div{width:100%;gap:25px}.footer-logo{font-size:17px}.footer-top p{font-size:8px;max-width:45%}.footer-bottom{font-size:7px;gap:20px}.btn{padding:12px 16px;font-size:10px}.tag-chips .chip,.tag-chips button{padding:8px 15px}.eyebrow{font-size:8px;letter-spacing:2px}#dock{right:16px;bottom:16px;width:min(320px,calc(100vw - 32px))} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(hover:hover){.record-card .sleeve{transition:transform .25s,box-shadow .25s}.record-card a:hover .sleeve{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.queue-item:hover{background:#d9aa5110}}
/* Keep official player above its minimum size without widening small screens. */
#video{width:100%;min-width:0;min-height:200px}#video iframe{min-width:0;min-height:200px}.player-placeholder{min-height:200px}
@media(max-width:600px){.paper .heading{flex-wrap:wrap}.heading h1{font-size:36px;overflow-wrap:anywhere}.sleeve img{max-width:100%}}

.service-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding:20px 0 36px;border-bottom:1px solid #ffffff30;margin-bottom:36px;font-size:12px}.service-links a{min-height:44px;display:inline-flex;align-items:center}
