/* Layout study v2: a viewport-sized fan music room. Uses existing placeholder art. */
:root{--paper:#f8f6e9;--white:#fffef4;--ink:#294b42;--muted:#698075;--green:#39866b;--line:#d1dfc6;--gold:#b88a35;--serif:"Arial Rounded MT Bold","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;--sans:"Yu Gothic",Meiryo,sans-serif;--shelf:292px}
html{height:100%;overflow:hidden;scroll-behavior:auto}body{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:20px 78px minmax(0,1fr) 26px;background:#e8f4df;font-size:13px;line-height:1.7}h1,h2,h3{font-weight:700;letter-spacing:.03em}button,a{transition:background .16s,box-shadow .16s}.preview-note{padding:0 10px;font-size:9px;line-height:20px;background:#dbebd1;color:#587560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header{border:0;border-bottom:2px solid #b5d3ae;background:#fffcf0}.header-inner{height:100%;width:100%;max-width:none;padding:0 28px;gap:20px}.brand{position:relative;padding-left:42px}.brand:before{content:"♫";position:absolute;left:0;top:0;font:bold 35px/1.5 Georgia;color:#54a17a;transform:rotate(-12deg)}.brand-title{font-size:29px;letter-spacing:.1em;color:#365f4e;line-height:1.15}.brand-caption{font-size:9px;letter-spacing:.05em;margin-top:5px}.nav{gap:10px;height:100%;align-items:center}.nav a{font-size:12px;font-weight:700;padding:11px 18px;border-radius:24px}.nav a[aria-current=page]{background:#dcecd0;color:#2b6951;box-shadow:inset 0 -3px 0 #bed3ac}.nav a[aria-current=page]:after{display:none}.nav a:hover{background:#eaf1de}.app-shell{min-height:0;display:grid;grid-template-columns:var(--shelf) minmax(0,1fr);overflow:hidden;background:linear-gradient(145deg,#e6f2dc,#e8f4ee 65%,#e9f4df)}.shared-library{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:2px solid #a9c4a0;background:linear-gradient(100deg,#fbf7df,#f6f4df);position:relative;z-index:4;box-shadow:4px 0 0 #95b78712}.shelf-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 16px;border-bottom:2px dashed #d5ddbf;flex-shrink:0}.shelf-kicker{font-size:9px;letter-spacing:.15em;color:#7d9677}.shelf-heading h2{font-size:21px;letter-spacing:.06em;margin-top:3px}.shelf-heading h2>span{font-size:23px;color:#caac50;padding-left:13px}.shelf-count{font-size:10px;border:1px solid #b9caa2;background:#edf1d8;padding:3px 8px;border-radius:12px}.shelf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:10px 10px 0;scrollbar-width:thin;scrollbar-color:#aac499 transparent}.shelf-bottom{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:13px 18px;font-size:10px;color:#7a8e70;border-top:1px solid #d7dfc3}.sample-label{font-size:8px;border:0;background:#e7ebd2;border-radius:6px;padding:2px 6px;color:#748368}.track-row{border:1px solid transparent;border-bottom:1px dashed #d1dcbc;border-radius:12px;background:transparent;min-height:91px;padding:14px 10px;gap:12px}.track-row:hover{background:#e8efd3}.track-row.selected{background:#e0ecc5;border-color:#a6c38c;box-shadow:0 3px 0 #b5c99b}.track-row.selected:before{display:none}.record{height:52px;width:52px;box-shadow:0 3px 0 #52654733}.record img{width:28px;height:28px}.track-name{font-size:13px;font-weight:700;line-height:1.6}.track-meta{font-size:9px;margin-top:4px;gap:6px}.track-index{font-size:9px;top:7px;right:8px;color:#8a9f75}.playing-label{font-size:9px;margin-top:3px;min-height:0;color:#4e8255}.playing-label:empty{display:none}
#main{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px 22px;outline-offset:-4px}body[data-page=top] #main{overflow:hidden}.wrap{width:100%;max-width:1080px}.portal-top{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 212px;gap:18px;max-width:1600px;margin:auto}.portal-hero{min-height:0;position:relative;overflow:hidden;isolation:isolate;border:3px solid #fffef1;border-radius:24px;background:#fff2c8;box-shadow:0 4px 0 #a5c9a04d}.portal-hero>img{position:absolute;inset:0 0 0 31%;width:69%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-2}.portal-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff5d8 5%,#fff5d8 24%,#fff5d8df 37%,#fff5d83b 57%,transparent 73%)}.portal-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:26px 34px;max-width:65%;position:relative}.welcome-label{font-size:11px;font-weight:700;letter-spacing:.08em;background:#dcecc3;color:#4d7f4d;border:1px solid #bad494;border-radius:7px;padding:5px 13px;margin-bottom:20px;transform:rotate(-2deg)}.portal-copy h1{font-size:clamp(27px,2.55vw,42px);line-height:1.65;color:#2d6855;text-shadow:1px 2px 0 #ffffed;margin-bottom:18px;white-space:nowrap}.portal-copy>p{font-size:12px;font-weight:600;line-height:1.9;color:#617957}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:22px}.btn{border-radius:12px;border:2px solid #2c7055;background:#499b6e;box-shadow:0 4px 0 #2e6e4d;color:#fffef1;font-weight:700;font-size:12px;padding:11px 20px;min-height:44px}.btn:hover{background:#368b61;transform:none;box-shadow:0 2px 0 #2e6e4d}.btn.secondary{background:#fff7dc;color:#4f7a50;border-color:#b8cd9c;box-shadow:0 3px 0 #d1dbb8}.about-link{border:0;background:transparent;font-size:11px;font-weight:700;color:#647d53;padding:5px 0;display:flex;align-items:center;gap:9px}.about-link .icon{width:14px}.village-badge{position:absolute;bottom:18px;right:19px;background:#fffde7e6;border:2px solid white;border-radius:18px;padding:6px 13px;font-size:10px;font-weight:700;color:#698353;box-shadow:0 2px 0 #5e7a4833}.top-panels{display:grid;min-height:0;grid-template-columns:1fr 1.05fr;gap:18px}.portal-panel{border:2px solid #d0dfbb;border-radius:17px;min-height:0;overflow:hidden;background:#fffef3;display:flex;flex-direction:column;box-shadow:0 4px 0 #b0cda02e}.portal-panel>h2{font-size:15px;line-height:1;padding:14px 17px;border-bottom:1px dashed #cddbb8;display:flex;align-items:center;gap:9px;flex-shrink:0;background:#f6f4dd}.portal-panel>h2>span{color:#6ba374;font-size:19px}.portal-panel h2 small{font:8px Georgia,serif;letter-spacing:.1em;font-weight:400;color:#8c9e72;margin-left:auto}.feature-panel{background:#fff8e4;border-color:#e2d3a4}.feature-panel>h2{background:#f5e9c1;border-color:#d7c990}.feature-panel>h2>span{color:#c09337}.new-track{min-height:0;flex:1;display:grid;grid-template-columns:116px 1fr;gap:17px;padding:14px 17px;align-items:center}.new-track-art{height:116px;border:3px solid white;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 3px 0 #bcb18844}.new-track-art>img{width:100%;height:100%;object-fit:cover}.new-track-art>span{position:absolute;right:6px;bottom:6px;border:2px solid white;border-radius:50%;width:29px;height:29px;background:#4b936a;color:white;display:grid;place-items:center}.new-track-art .icon{width:14px;height:14px}.new-tag{font-size:8px;font-weight:700;color:#b98236;letter-spacing:.05em}.new-track h3{font-size:17px;line-height:1.4;margin:4px 0 6px}.new-track p{font-size:10px;color:#7a8a68;line-height:1.7}.new-track-link{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;margin-top:7px;color:#66844d}.new-track-link .icon{width:15px;height:15px}.news-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 15px 8px;scrollbar-width:thin;scrollbar-color:#b9cc9d transparent}.news-row{padding:10px 0;grid-template-columns:72px 57px 1fr;gap:4px 8px;align-items:center;border:0;border-bottom:1px dashed #d9e2c6}.news-row:last-child{border-bottom:1px dashed #d9e2c6}.news-date{font-size:9px;color:#7a8b69}.news-type{font-size:8px;line-height:1.6;background:#e4eed7;border:0;border-radius:5px;padding:2px}.news-content{display:contents}.news-title{font-size:10px;font-weight:700;line-height:1.5}.news-body{grid-column:1/-1;font-size:9px;line-height:1.6;color:#7a8c6d;margin:0}.news-more{margin:8px auto 0;font-size:9px;padding:3px 12px;color:#718663;border:0}.panel-tabs{display:none}
.app-footer{display:flex;justify-content:center;align-items:center;gap:22px;min-width:0;overflow:hidden;border-top:1px solid #b4cba2;background:#e0ebcf;font-size:9px;color:#6c815e;white-space:nowrap}.app-footer button{padding:0;border:0;background:transparent;color:inherit;font-size:9px}.app-footer a{font-size:9px}.mini-player{position:fixed;left:var(--shelf);right:0;bottom:26px;background:#fffef0f5;border:0;border-top:2px solid #adca9d;box-shadow:0 -3px 0 #a6c9971a;border-radius:15px 15px 0 0;padding:0}.mini-inner{height:66px;max-width:none;width:100%;padding:0 22px;gap:14px}.mini-inner .record{height:39px;width:39px}.mini-name span{font-family:var(--sans);font-size:13px;font-weight:700}.mini-name small{font-size:8px}.mini-inner .icon-button{width:39px;height:39px}.mini-progress{height:2px;background:#e1ecd3}.mini-progress div{background:#78b07a}body.has-mini{padding-bottom:0}body.has-mini #main{padding-bottom:94px}.icon-button{border:1px solid #c6d8b5;background:#f7faeb}.icon-button.primary{background:#4a9a70;border-color:#347e5a}.toast{bottom:103px;border-radius:10px;font-size:11px}.page-top{padding:0 0 17px}.page-top h1{font-size:25px}.page-top .eyebrow{font-size:9px}.breadcrumb{font-size:10px;margin-bottom:11px}.playlist-top p{font-size:11px}.listening-room{display:block;padding:0}.player-column{max-width:900px;margin:0 auto}.player-card{border:2px solid #c4d7b4;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #b9cea24d}.player-scene{height:clamp(145px,25vh,270px)}.scene-title{font-size:24px}.player-main{padding:15px 24px 13px}.player-intro{font-size:11px;margin-bottom:9px;min-height:0}.transport{margin:8px 0 12px;gap:22px}.transport .play-main{width:46px;height:46px}.player-preferences{padding-top:10px;flex-wrap:nowrap}.mml-panel{padding:15px 0 12px}.mml-panel .usage-link{font-size:9px;margin-top:6px}.mml-copy{min-width:180px}.mml-meta{font-size:9px}.social-row{padding:8px 0}.social-action{font-size:10px;padding:7px 3px}.prototype-help{font-size:9px;padding:0}.state-strip{font-size:9px;margin-top:12px;padding:10px 0 0;line-height:2}.state-strip a{margin-left:10px}.usage-page{max-width:850px;padding:5px 15px 35px}.usage-step h2{font-size:17px}.usage-step{padding:18px 0}.usage-step p,.usage-terms p{font-size:12px}.usage-terms h2{font-size:21px}#info-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;border:3px solid #8eb88b;border-radius:20px;padding:0;background:#fffcf0;color:var(--ink);box-shadow:0 15px 80px #25493644}#info-dialog::backdrop{background:#25493666;backdrop-filter:blur(4px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px dashed #c7d9b1;font-size:10px;letter-spacing:.15em;background:#e8efd5}.dialog-bar .icon-button{font-size:24px;width:34px;height:34px}.dialog-content{padding:26px;max-height:65vh;overflow:auto;overscroll-behavior:contain}.dialog-content .intro{display:block;padding:0;border:0}.dialog-content .intro h2{font-size:25px;margin:7px 0 20px}.dialog-content .intro-text{font-size:12px}.dialog-content .guild-note{font-size:10px}.empty-state{margin:20px 0;padding:40px 20px;border-radius:15px;background:#fffbed}.empty-state h2{font-size:22px}
@media(min-width:761px) and (max-height:740px){.portal-top{grid-template-rows:minmax(0,1fr) 180px;gap:13px}.portal-copy{padding:18px 25px}.portal-copy h1{font-size:30px;margin-bottom:10px}.welcome-label{margin-bottom:11px;font-size:10px}.portal-copy>p{font-size:11px}.hero-actions{margin-top:13px;gap:7px}.new-track{grid-template-columns:90px 1fr;padding:10px 14px;gap:13px}.new-track-art{height:90px}.new-track h3{font-size:15px}.new-track p{font-size:9px}.portal-panel>h2{padding:11px 14px}.village-badge{font-size:9px;bottom:12px;right:12px}}
@media(min-width:761px) and (max-width:1100px){:root{--shelf:254px}.header-inner{padding:0 20px}.nav{gap:2px}.nav a{padding:10px 13px;font-size:11px}#main{padding:16px}.portal-copy{padding:22px;max-width:73%}.portal-copy h1{font-size:29px}.portal-copy>p{font-size:11px}.hero-actions .btn{font-size:10px;padding:10px 13px}.portal-top{grid-template-rows:minmax(0,1fr) 198px;gap:14px}.top-panels{gap:12px;grid-template-columns:1fr 1fr}.new-track{grid-template-columns:80px 1fr;gap:10px;padding:12px}.new-track-art{height:91px}.new-track h3{font-size:14px}.new-track p{font-size:9px}.portal-panel>h2{font-size:13px;padding:12px}.portal-panel h2 small{display:none}.news-row{grid-template-columns:68px 55px;gap:4px 8px}.news-title{grid-column:1/-1}.news-body{display:none}.shelf-heading{padding:18px 15px}.shelf-scroll{padding:8px}.track-row{gap:9px;padding:12px 8px}.track-name{font-size:12px}.record{width:46px;height:46px}.track-meta{font-size:8px}.shelf-heading h2{font-size:20px}}
@media(max-width:760px){body{grid-template-rows:18px 60px minmax(0,1fr) 21px}.preview-note{font-size:8px;line-height:18px}.preview-note span{margin-right:6px}.header-inner{padding:0 14px;gap:8px;height:100%}.brand{padding-left:28px}.brand:before{font-size:25px;top:0}.brand-title{font-size:23px;letter-spacing:.07em}.brand-caption{font-size:7px;margin-top:3px}.menu-toggle{width:40px;height:40px;border-radius:12px;background:#e7efd6;color:#527850}.nav{height:auto;padding:8px 14px;border-bottom:2px solid #b0c99c;gap:4px;align-items:stretch;top:100%;border-radius:0 0 14px 14px}.nav a{padding:11px 13px;font-size:11px;border-radius:10px}.app-shell{display:flex;flex-direction:column;gap:0}.shared-library{order:1;width:100%;height:37%;min-height:130px;flex-shrink:0;border-right:0;border-top:2px solid #b4cda2;box-shadow:0 -3px 0 #a5c89415}.shelf-heading{padding:6px 13px;border-bottom:1px dashed #cfdbbb}.shelf-kicker{display:none}.shelf-heading h2{font-size:12px;margin:0}.shelf-heading h2>span{font-size:14px;padding-left:7px}.shelf-count{font-size:8px;padding:1px 7px}.shelf-scroll{padding:3px 10px;min-height:0}.shelf-bottom{display:none}.track-row{min-height:57px;padding:7px 9px;gap:11px;border-radius:9px;flex-shrink:0}.record{width:37px;height:37px}.record img{width:21px;height:21px}.track-name{font-size:11px;line-height:1.4}.track-meta{font-size:8px;margin-top:3px;gap:6px}.track-meta .icon{width:9px;height:9px}.track-index{top:6px;right:9px;font-size:8px}.playing-label{position:absolute;right:9px;bottom:8px;font-size:8px;margin:0}#main{order:0;flex:1;min-height:0;width:100%;padding:10px 11px 11px;overflow:auto}body[data-page=top] #main{overflow:hidden}body.has-mini #main{padding-bottom:11px}.portal-top{grid-template-rows:minmax(0,1fr) 132px;gap:9px}.portal-hero{border-width:2px;border-radius:15px;min-height:0}.portal-hero>img{inset:0 0 0 28%;width:72%;object-position:68% 45%}.portal-hero:after{background:linear-gradient(90deg,#fff5d8f5,#fff5d8d9 35%,#fff5d840 68%,transparent)}.portal-copy{padding:13px 14px;max-width:100%}.welcome-label{font-size:8px;line-height:1.3;padding:3px 7px;margin-bottom:8px;border-radius:5px}.portal-copy h1{font-size:20px;line-height:1.55;margin-bottom:8px;letter-spacing:.01em}.portal-copy>p{font-size:9px;line-height:1.6}.hero-actions{margin-top:10px;gap:0;flex-direction:row;align-items:center}.hero-actions .btn{font-size:9px;min-height:35px;padding:6px 9px;border-radius:9px;gap:6px;box-shadow:0 3px 0 #2e6e4d}.hero-actions .btn .icon{width:12px;height:12px}.about-link{font-size:8px;gap:3px;margin-left:9px}.about-link .icon{width:11px}.village-badge{display:none}.top-panels{display:grid;grid-template-columns:1fr;grid-template-rows:25px minmax(0,1fr);gap:0;border:1px solid #c7d8ad;border-radius:11px;background:#fff9e6;overflow:hidden}.panel-tabs{display:flex;gap:0;background:#e6efd3}.panel-tabs button{background:transparent;color:#71845c;border:0;border-right:1px solid #ceddb5;font-size:10px;font-weight:700;padding:3px 14px;flex:1}.panel-tabs button[aria-pressed=true]{background:#fff9e6;color:#49724b}.portal-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.portal-panel>h2{display:none}.top-panels[data-active=featured] .news-panel,.top-panels[data-active=news] .feature-panel{display:none}.new-track{padding:8px 11px;grid-template-columns:74px 1fr;gap:12px}.new-track-art{height:74px;border-width:2px;border-radius:9px}.new-track h3{font-size:13px;margin:1px 0 3px}.new-tag{font-size:7px}.new-track p{font-size:8px;line-height:1.4}.new-track p br{display:none}.new-track-link{font-size:8px;margin-top:3px;gap:5px}.new-track-link .icon{width:12px;height:12px}.new-track-art>span{width:24px;height:24px;right:4px;bottom:4px}.news-scroll{padding:0 10px 5px}.news-row{grid-template-columns:65px 53px 1fr;gap:3px 7px;padding:7px 0}.news-content{grid-column:auto}.news-title{font-size:9px;grid-column:auto}.news-date{font-size:8px}.news-type{font-size:7px;padding:1px 3px}.news-body{font-size:8px;display:block}.news-more{font-size:8px;margin-top:5px}.mini-player{position:static;order:0;border-radius:0;box-shadow:none;border-top:0;border-bottom:1px solid #cfdebb;flex-shrink:0;background:#f7f8e7}.mini-inner{height:48px;width:100%;padding:0 12px;gap:9px}.mini-inner .record{width:29px;height:29px}.mini-inner .record img{width:17px;height:17px}.mini-name{padding:2px}.mini-name span{font-size:11px}.mini-name small{font-size:7px}.mini-inner .icon-button{width:32px;height:32px}.mini-inner .icon-button .icon{width:16px;height:16px}.mini-progress{height:2px}.mini-time{display:none}.app-footer{font-size:7px;gap:10px}.app-footer button,.app-footer a{font-size:7px}.app-footer>span{font-size:6px}.page-top{padding:0 0 10px}.breadcrumb{font-size:8px;margin:0 0 6px}.page-top h1{font-size:18px;line-height:1.4}.page-top .eyebrow{display:none}.playlist-top>p{display:none}.player-card{border-radius:12px;border-width:1px;box-shadow:0 3px 0 #b9cea24d}.player-scene{height:108px}.scene-label{font-size:7px;left:11px;top:9px}.scene-title{font-size:16px;left:12px;bottom:23px;line-height:1.4}.scene-subtitle{left:13px;bottom:12px;font-size:6px}.visualizer{height:22px}.player-main{padding:8px 12px 7px}.player-intro{font-size:8px;margin-bottom:5px;line-height:1.5}.seek-row input{height:13px}.time-row{font-size:8px;margin-top:1px}.transport{gap:18px;margin:3px 0 7px}.transport .play-main{width:35px;height:35px}.transport .icon-button{height:32px;width:32px}.play-main .icon{width:17px;height:17px}.transport .icon-button .icon{width:17px;height:17px}.player-preferences{padding-top:6px;gap:7px;flex-wrap:nowrap}.mode-select{font-size:8px;max-width:95px;padding:3px 0}.volume-control{gap:5px}.volume-control .icon{width:12px;height:12px}.volume-control input{width:55px;height:12px}.vis-toggle{font-size:8px;padding:3px 0;gap:3px}.vis-toggle .icon{width:12px;height:12px}.mml-panel{grid-template-columns:1fr auto;padding:10px 0 7px;gap:6px}.mml-copy{min-width:0;min-height:34px;font-size:10px;padding:6px 13px;border-width:1px;gap:8px;border-radius:9px;box-shadow:0 3px 0 #2e6e4d}.mml-copy .icon{width:14px;height:14px}.mml-panel .usage-link{font-size:7px;margin-top:5px}.mml-meta{font-size:7px;line-height:2}.mml-meta strong{font-size:11px}.social-row{padding:3px 0}.social-action{font-size:8px;padding:6px 2px;gap:4px}.social-action .icon{width:13px;height:13px}.social-right{gap:9px}.prototype-help{font-size:7px;line-height:1.5;padding:2px 0}.state-strip{font-size:7px;line-height:2;padding:5px 0;margin-top:7px}.state-strip a{margin-left:7px}.usage-page{padding:0 2px 20px}.usage-lead{font-size:10px;margin:0 0 13px}.usage-step{padding:12px 0;grid-template-columns:23px 1fr;gap:7px}.step-num{font-size:18px}.usage-step h2{font-size:13px;margin-bottom:6px}.usage-step p,.usage-terms p{font-size:10px}.usage-terms{padding-top:20px;margin-top:10px}.usage-terms h2{font-size:16px;margin-bottom:15px}.toast{bottom:30px;font-size:10px;max-width:calc(100vw - 25px);padding:9px 13px}.dialog-content{padding:20px}.dialog-content .intro h2{font-size:20px}.dialog-content .intro-text{font-size:11px}.empty-state{padding:25px 15px;margin:8px 0}.empty-state h2{font-size:18px}.empty-state p{font-size:11px}}
@media(max-width:760px) and (max-height:740px){.shared-library{height:34%;min-height:120px}.portal-top{grid-template-rows:minmax(0,1fr) 108px;gap:7px}.portal-copy h1{font-size:18px;line-height:1.45;margin-bottom:5px}.welcome-label{margin-bottom:6px;font-size:7px}.portal-copy{padding:10px 12px}.portal-copy>p{font-size:8px}.hero-actions{margin-top:8px}.hero-actions .btn{font-size:8px;min-height:30px;padding:5px 8px}.about-link{font-size:7px}.new-track{grid-template-columns:58px 1fr;padding:6px 9px;gap:9px}.new-track-art{height:58px}.new-track p{display:none}.new-track h3{font-size:12px}.new-track-link{margin-top:3px}.panel-tabs{font-size:8px}.player-scene{height:86px}.player-main{padding:6px 10px}.player-intro{display:none}.page-top{padding-bottom:7px}.page-top h1{font-size:16px}.breadcrumb{display:none}.mml-panel{padding:8px 0 6px}.prototype-help{display:none}}
.site-header .header-inner{max-width:none;width:100%;margin:0}
.site-header .brand{padding:0;width:82px;height:70px;display:flex;justify-content:center;align-items:center;position:relative;z-index:3}
.site-header .brand:before{display:none}
.brand-mark{width:78px;height:65px;object-fit:contain}
.header-meadow{position:absolute;right:0;bottom:0;width:610px;height:49px;max-width:65%;object-fit:fill;pointer-events:none;user-select:none;z-index:0}
.site-header .nav{position:relative;z-index:2;padding-bottom:18px}
.site-header .menu-toggle{position:relative;z-index:3}
@media(max-width:760px){.site-header .brand{width:62px;height:54px}.brand-mark{width:61px;height:51px}.header-meadow{right:0;width:230px;height:26px;max-width:65%}.site-header .nav{position:absolute;left:0;right:0;top:100%;padding-bottom:8px;z-index:4}}
.portal-copy .portal-message{white-space:normal;font-size:clamp(24px,1.8vw,30px);line-height:1.75;overflow-wrap:normal;word-break:normal;line-break:strict;margin-bottom:18px}
.portal-copy .portal-message-detail{font-size:14px;line-height:1.9;overflow-wrap:normal;word-break:normal;line-break:strict}
.copy-phrase{display:inline-block;white-space:nowrap}
.guild-panel>h2{display:block;font-size:15px;line-height:1.6;padding:11px 17px}
.guild-panel>h2 .copy-phrase{font:inherit;color:inherit}
.guild-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6c899 transparent;padding:11px 17px 13px;font-size:12px;line-height:1.8}
.guild-scroll p+p{margin-top:5px}
.guild-total{font-weight:700;color:#5b8152}
@media(max-width:1100px) and (min-width:761px){.guild-panel>h2{font-size:13px;padding:9px 12px}.guild-scroll{font-size:11px;padding:9px 12px}}
@media(max-width:760px){.portal-top{grid-template-rows:minmax(0,1fr) 156px}.top-panels[data-active=guild] .news-panel,.top-panels[data-active=news] .guild-panel{display:none}.guild-panel>h2{display:block;font-size:11px;line-height:1.5;padding:5px 11px;border-bottom:1px dashed #d7c990;background:transparent}.guild-scroll{font-size:10px;line-height:1.7;padding:5px 11px 8px}.guild-scroll p+p{margin-top:3px}}
@media(max-width:760px) and (max-height:740px){.portal-top{grid-template-rows:minmax(0,1fr) 132px}}
@media(max-width:760px){.portal-copy .portal-message{font-size:17px;line-height:1.75;margin-bottom:12px}.portal-copy .portal-message-detail{font-size:11px;line-height:1.9}}
@media(max-width:760px) and (max-height:740px){.portal-copy .portal-message{font-size:15px;margin-bottom:8px}.portal-copy .portal-message-detail{font-size:10px}}
.state-strip,.prototype-help{display:none}
@media(max-width:760px){.about-link{background:#fff7dcdb;border-radius:7px;padding:5px 7px}.track-name{font-size:12px}.track-meta{font-size:9px}.player-intro{font-size:10px}.mode-select,.vis-toggle{font-size:10px}.player-preferences{gap:6px}.mode-select{max-width:100px}.mml-panel .usage-link{font-size:9px}.mml-meta{font-size:8px}.social-action{font-size:9px}.social-right{gap:8px}}
@media(min-width:761px) and (max-height:580px){body[data-page=top] #main{overflow:auto}.portal-top{min-height:440px}}

/* Match the TOP information panels and give the record artwork more room. */
.news-panel{background:#fff8e4;border-color:#e2d3a4}
.news-panel>h2{background:#f5e9c1;border-color:#d7c990}
.news-panel>h2>span{color:#c09337}
.news-row,.news-row:last-child{border-bottom-color:#e2d3a4}
.news-type{background:#f5e9c1;color:#6a5531}
.news-scroll{scrollbar-color:#c6c899 transparent}
.record{width:60px;height:60px}
.record img,.mini-inner .record img{width:80%;height:80%}
.record:after{width:3px;height:3px;border-width:1px}
.mini-inner .record{width:44px;height:44px}
@media(min-width:761px) and (max-width:1100px){.record{width:54px;height:54px}.mini-inner .record{width:44px;height:44px}}
@media(max-width:760px){
  .top-panels{background:#fff8e4;border-color:#e2d3a4}
  .panel-tabs{background:#f5e9c1}
  .panel-tabs button{color:#6a5b3d;border-right-color:#d7c990}
  .panel-tabs button[aria-pressed=true]{background:#fff8e4;color:#29483d}
  .news-panel{background:transparent}
  .record{width:44px;height:44px}
  .mini-inner .record{width:34px;height:34px}
}
