/* Pop rhythm interface: angled magenta navigation, readable play space, compact live equipment. */
:root{--ink:#29203e;--blue:#e93688;--blue-dark:#8b185f;--orange:#ff438f;--yellow:#ffe36e;--mint:#6de8e1;--muted:#cfb4d7}
body{background:#751050}
.game-chrome:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(100deg,#9d155f,#d12885);border-bottom:4px solid #ff67ad;z-index:-1}
.game-logo{top:19px;left:3%}.game-logo>span{font-size:38px}.game-logo small{font-size:9px}
.stage-nav{position:absolute;top:20px;left:37%;right:17%;display:flex;height:46px;pointer-events:auto;gap:4px}
.stage-nav button{flex:1;transform:skew(-16deg);background:#b31c70;color:#ffd5ec;font-size:13px;font-weight:900;border-bottom:3px solid #76154f}
.stage-nav button[aria-current="page"]{color:var(--ink);background:var(--yellow);border-bottom-color:#e08c51}
.stage-nav button:hover{background:var(--mint);color:var(--ink)}
.system-actions{top:23px;right:22px}.icon-button{background:#781452;box-shadow:none;border-color:#f171ad;border-radius:0}
.button.primary{background:var(--yellow);box-shadow:4px 5px 0 var(--ink)}
.home-view{background:radial-gradient(circle at 79% 43%,#ffb8ce 0 23%,transparent 23.2%),linear-gradient(120deg,#8b125c 0 45%,#e84596 45% 70%,#fb81b4 70%)}
.home-view:before{background:repeating-linear-gradient(-35deg,transparent 0 80px,#ffcee617 80px 82px);opacity:1}
.home-view:after{background:radial-gradient(#ffe8f260 1.5px,transparent 1.5px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent 45%,#000)}
.home-copy{padding-top:155px;max-width:none;width:57%;padding-left:7%}
.home-copy h1{font-size:clamp(40px,5vw,76px);line-height:1.15;letter-spacing:-.035em;text-shadow:4px 5px 0 #581142}
.home-copy>.eyebrow{background:var(--mint);color:var(--ink);display:inline-block;padding:5px 13px;transform:skew(-10deg);font-size:12px}
.home-copy>p{font-size:13px;color:#ffe9f5}
.mode-choices{max-width:465px;margin-top:24px}.mode-card{padding:16px 21px;border:0;border-left:7px solid var(--pink,#ff438f);box-shadow:5px 6px 0 #59123e}
.mode-card.tour-mode{border-left-color:var(--mint)}.mode-card strong{font-size:26px}.mode-card small{color:#784162}
.mode-card em{color:#714c67;opacity:1}.home-foot{color:#ffe8f3;font-size:10px;gap:12px}
#home-mascot{right:-1%;width:53%;height:83%;bottom:0}.home-orbit{top:19%;right:4%;font-size:230px;line-height:.8;color:#fff2de30;-webkit-text-stroke:0;transform:rotate(-14deg)}
.home-ticket{right:7%;bottom:7%;background:var(--yellow);padding:9px 23px;border:0;box-shadow:5px 5px 0 #581142}
.home-ticket b{font-size:24px}
.lobby-backdrop{background:linear-gradient(115deg,#8e145d,#ac1e76)}
.lobby-backdrop:before{width:58%;height:130%;top:-15%;left:-12%;background:#ffc5df;border:0;border-radius:0;transform:skew(-17deg);box-shadow:14px 0 0 #ff539b,28px 0 0 #6de8e1}
.lobby-backdrop:after{background-size:13px 13px;opacity:.6}
.screen-heading{top:112px;left:51%;gap:14px;transform:none}
.screen-heading h1{font-size:43px;text-shadow:3px 4px 0 #581142}.screen-heading h1>span{font-size:10px;margin-top:5px}
.screen-tab{transform:skew(-10deg);background:var(--mint);box-shadow:none;font-size:11px;padding:6px 11px}
.performer-stage{top:14%;left:0;width:46%;bottom:26%}
.player-marker{left:12%;top:5%}.player-marker b{background:#f24296;border:2px solid var(--ink);padding:8px 13px;font-size:32px}.player-marker span{color:#6f1855}
.performer-bubble{border-radius:2px;background:var(--yellow);font-size:11px;top:4%;right:11%;transform:rotate(4deg)}
.performer-bubble:after{background:var(--yellow)}
.performer-select{background:#fff2de;border:2px solid var(--ink);padding:9px 15px;box-shadow:4px 4px 0 #9a3769;bottom:4%}.mini-head{border-color:#ff438f;overflow:hidden}.mini-head canvas{width:100%;height:100%}
.song-wheel{top:24%;bottom:calc(25% + 62px);right:5%;width:46%;transform:none}
.wheel-caption{font-size:10px;color:#ffb8d8}.wheel-caption>span:last-child{font-size:13px;color:#ffd9eb}
.track-list{gap:10px}.track-row{border:0;border-left:4px solid #d1388a;box-shadow:3px 4px 0 #591242;background:#62104a;transform:skew(-9deg) translateX(5px);min-height:75px;padding:10px 11px}
.track-row>*{transform:skew(9deg)}.track-row[aria-pressed="true"]{background:#ffe36e;border:0;border-left:5px solid var(--mint);min-height:105px;box-shadow:5px 5px 0 #4e0d3a,8px 8px 0 #ff7bb6;transform:skew(-9deg) translateX(-7px)}
.track-row[aria-pressed="true"]:before{border-left-color:var(--mint)}.track-row:hover{background:#b32579}
.track-row[aria-pressed="true"]:hover{background:#fff0a1}.track-no{color:#e98abd}.track-info small{opacity:.85}
.track-record{width:54px;height:54px;background:repeating-radial-gradient(circle,#30203e 0 4px,#59405e 4px 5px)}.track-select{grid-template-columns:30px 54px minmax(0,1fr);gap:13px}
.track-row[aria-pressed="true"] .track-info strong{font-size:32px}.track-info strong{font-size:20px}
.import-button,.wheel-stepper button{background:#751452;border:1px solid #de7bac;box-shadow:none}.import-button span{font-size:11px}
.queue-button{background:#ff9ec9;border:0;box-shadow:3px 3px 0 #54113f;margin-top:8px}
.selection-dock{bottom:34px;background:#4f0e3b;border:0;box-shadow:0 -7px 0 #ff438f;height:25%;max-height:218px;transform:none;color:#fff2de;grid-template-columns:1.05fr 1.08fr .75fr;gap:3%;padding:17px 5%}
.selection-dock>*{transform:none}.song-selection .selected-label{color:#eb9fc6}.song-selection>p{color:#f2c3db}
.track-facts small{color:#d6a0bd}.track-facts strong{color:var(--mint)}
.difficulty legend,.difficulty legend span{color:#ffd5e7}.difficulty button{background:#812157;border:1px solid #ba5388;box-shadow:2px 3px 0 #290b29;min-height:79px}
.difficulty button[aria-pressed="true"]{background:#ff438f;color:var(--white);border:2px solid var(--white)}.difficulty small{color:#eab6d5}
.launch-button{background:var(--yellow);color:var(--ink);box-shadow:5px 6px 0 #260926;outline:none;transform:skew(-8deg);min-height:121px;border:0;padding:12px 16px}
.launch-button strong{color:var(--ink);text-shadow:none;font-size:42px}.launch-button strong>span{color:#ff438f}.launch-button:hover{background:var(--mint)}
.control-dock{height:34px;background:#300b2b;color:#ffe3f0}.control-right{color:#ebadc9}
.character-view{background:linear-gradient(110deg,#7e1057 0 44%,#ec3d91 44% 46%,#a51f72 46% 100%)}
.character-view:before{background:radial-gradient(circle at center,#ff8ab733,transparent 65%),repeating-linear-gradient(145deg,transparent 0 130px,#ffe4f21c 130px 133px);opacity:1;width:58%}
.character-copy{top:20%;left:7%;width:37%;bottom:5%}.character-copy h1{font-size:77px;color:#ff8fc3;text-shadow:4px 4px 0 #420c36;margin:15px 0}
.character-copy h1 small{color:var(--yellow);letter-spacing:.22em;font-size:20px}.character-copy>p{color:#ffe3f0;font-size:12px}
.character-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:19px}
.character-roster button{background:#ad236e;border:1px solid #ee67a7;box-shadow:none;padding:10px;font-size:12px}
.character-roster button[aria-pressed="true"]{background:var(--yellow);color:var(--ink);border:1px solid var(--yellow)}
.character-roster b{color:inherit}.pose-buttons{gap:7px}.pose-buttons button{background:#9c205f;border:1px solid #d965a0;box-shadow:none;padding:10px 8px}
.pose-buttons button[aria-pressed="true"]{background:var(--mint);border-color:var(--mint)}.character-copy h3{font-size:12px;margin-top:20px}
#pose-description{color:#ffdaeb;min-height:36px;font-size:11px}.character-stage{top:13%;right:0;width:55%;bottom:6%}
.pose-stamp{color:#ffb6d8;text-shadow:3px 3px 0 #571040;font-size:43px;top:8%}.character-specimen{border-color:#f57db9;color:#6c2156}.character-specimen span{color:#6c2156}
.campaign-view{background:linear-gradient(150deg,#7e0e55,#b22277);padding-top:119px}
.tour-card{border:0;border-left:4px solid #ed64a5;background:#591041;box-shadow:4px 5px 0 #400b35}.tour-card[data-current="true"]{background:var(--yellow);border-left-color:var(--mint)}
.tour-card-top b{color:#f5a8ce}.tour-card[data-current="true"] .tour-card-top b{color:#d92d78}
.report-view{background:linear-gradient(115deg,#881258,#ad2779)}.report-aside{background:#57103f66}
.play-style-picker button{background:#8c195d;border-color:#d35c99}.play-style-picker button[aria-pressed="true"]{background:var(--mint)}
.loadout-picker{background:#57113f;border-color:#ab5589}.loadout-picker select{background:#fff2de;color:var(--ink)}
.report-main h1{color:#ffe7f2}.analysis-view{background:repeating-conic-gradient(from 15deg at 50% 48%,#a22172 0 20deg,#b63185 20deg 40deg)}
dialog{background:#7e1755;border:2px solid #f967ad}.result-view{background:linear-gradient(120deg,#8d155e,#c83287)}
.result-quote{color:#69254f}.result-build .pill{background:#f8c3dd}.result-stats strong{color:#d62b79}
/* The game stays dark and quiet; rhythm feedback owns the saturated colors. */
.game-view{background:#292439}.game-hud{padding:17px 22px 0}.hp-block{width:150px}.hp-block>span{font-size:12px}.hp-block b{font-size:16px}.hp-track{height:11px;border-width:2px;box-shadow:none}
.score-block{background:none;box-shadow:none;padding:0 4px 0 0;transform:none}.score-block small{font-size:9px;color:#b9e8ec}.score-block strong{font-size:38px;color:#c9f7f9;text-shadow:2px 2px 0 #29203e}
.xp-track{top:72px;left:22px;width:150px;height:3px}.song-progress{top:20px;background:#25213e;border-color:#82718f;left:38%;right:38%}
.hud-time{top:31px;color:#f4d7e9;font-size:11px;left:38%;right:38%}.boss-hud{top:103px;left:36%;right:36%}
.combo-hud{left:22px;right:auto;top:105px;text-align:left;min-width:100px}
.combo-hud strong{font-size:58px;line-height:.88;color:var(--yellow);-webkit-text-stroke:1px #2a203e;text-shadow:2px 3px 0 #ee368b}
.combo-hud small{font-size:10px;letter-spacing:.12em}.combo-hud #hud-judge{position:absolute;left:0;top:83px;min-width:180px;font-size:31px;color:#ff80b8;-webkit-text-stroke:1px var(--paper);paint-order:stroke fill;text-shadow:2px 3px 0 #511941}
.combo-hud #hud-judge[data-judge="great"]{color:var(--mint)}.combo-hud #hud-judge[data-judge="miss"]{color:#c4b5d0;-webkit-text-stroke:0;font-size:20px}
.stage-banner{top:59px;left:28%;right:28%;height:34px;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 3px #1d162c;color:var(--yellow)}
.stage-banner strong{font-size:14px;line-height:16px}.stage-banner span{color:#fff2de;font-size:10px}
.stage-banner[data-kind="explore"] strong,.stage-banner[data-kind="loot"] strong{color:var(--mint)}
.explore-hud{position:absolute;right:23px;top:92px;width:218px;text-align:right;color:#f8e8f0;pointer-events:none}
.explore-hud strong{font-size:12px;display:block;color:var(--mint)}.explore-hud span{font-size:9px;display:block;margin:4px 0 6px}
.explore-hud>div{height:3px;background:#ffffff20}.explore-hud i{display:block;width:33.33%;height:100%;background:var(--mint)}
.game-sidebar{bottom:20px}.song-sidebar{max-width:24%;left:22px;transform:none}.song-sidebar h2{font-size:16px}.song-sidebar>p{color:#dabdd4;font-size:9px}.side-live{font-size:9px;margin-top:6px;gap:9px}
.game-sidebar .eyebrow{color:#dfb3d2;font-size:9px}.song-sidebar>.text-button{margin-top:3px}
.build-sidebar{right:22px;bottom:94px}.weapon-glyph{width:38px;height:38px;border-width:1px;background:#fff2de;box-shadow:none;transform:none}.weapon-glyph .weapon-art{width:34px;height:34px}
.weapon-row>b{font-size:11px;width:18px;height:18px;background:#f44091;bottom:-5px;right:-3px}.weapon-list{gap:7px;margin-top:6px}
.passive-list{margin-top:10px}.passive-list span{background:#ffffff14;border:0;color:#ead7e7;font-size:8px;padding:2px 3px}
.stage-bottom{bottom:24px;width:min(300px,34vw)}.overdrive-label{color:#fff2de;font-size:9px}.overdrive-track{height:12px;background:#2c1a3e;border:2px solid #ef4696;box-shadow:none}
.overdrive-track i{background:linear-gradient(90deg,#ff438f,#ffe36e)}.game-lyric{color:#ffecf6;opacity:.65;font-size:12px;bottom:24%;text-shadow:0 2px 3px #29203e}
.shop-button{right:22px;bottom:22px;padding:9px 13px;background:#6de8e1dd;border:1px solid var(--mint);box-shadow:none;font-size:12px;gap:8px}
.shop-button.has-points{background:var(--yellow)}.shop-button b{background:#29203e;font-size:12px;padding:2px 6px;min-width:22px}
.equipment-shop{top:auto;right:20px;bottom:80px;width:300px;height:min(360px,53dvh);padding:12px;background:#241a389e;color:#fff2de;border:1px solid #6de8e199;box-shadow:0 10px 30px #17112330;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.shop-heading h2{color:#fff2de;font-size:16px}.shop-heading p{color:var(--mint);font-size:10px;margin:4px 0}
.shop-heading .icon-button{width:28px;height:28px;font-size:21px;border:0;background:#ffffff12}
.shop-tabs{display:flex;gap:5px;margin:9px 0 0}.shop-tabs button{flex:1;font-size:11px;min-height:30px;background:#ffffff0e;border-bottom:2px solid transparent}
.shop-tabs button[aria-pressed="true"]{border-color:var(--mint);background:#6de8e124;color:var(--mint)}
.shop-note{font-size:9px;margin:7px 0;color:#e8cadb;opacity:1}
.shop-item{min-height:59px;background:#ffffff0a;border:1px solid #ffffff18;color:#fff2de;padding:7px 6px;gap:8px;margin-bottom:5px}
.shop-item i{width:35px;font-size:20px;color:var(--mint)}.shop-item .weapon-art{width:34px;height:34px}.shop-item strong{font-size:11px}
.shop-item small{font-size:9px;line-height:1.4;margin-top:3px}.shop-item>b{color:var(--yellow);font-size:10px}.shop-item>b small{font-size:9px}
.shop-item:disabled{background:#ffffff05;opacity:.45}.shop-item:not(:disabled):hover{background:#6de8e126;border-color:var(--mint)}
.mix-status{top:auto;bottom:6px;color:#c5efee;font-size:9px}
@media(max-height:740px) and (min-width:801px){
  .home-copy{padding-top:119px}.home-copy h1{font-size:48px;margin:13px 0}.mode-choices{margin-top:19px}.mode-card{padding:12px 18px}
  .home-foot{margin-top:16px}.screen-heading{top:102px}.screen-heading h1{font-size:33px}.song-wheel{top:27%;bottom:225px}
  .character-copy{top:22%}.character-copy h1{font-size:53px;margin:10px 0}.character-roster{margin-top:14px}.character-copy h3{margin-top:15px}
}
@media(max-width:800px){
  .game-chrome:before{height:98px}.game-logo{top:16px}.game-logo>span{font-size:30px}.system-actions{top:16px;right:14px}
  .stage-nav{top:66px;left:4%;right:4%;height:28px;gap:3px}.stage-nav button{font-size:10px}
  .home-copy{padding-top:144px}.home-copy h1{font-size:42px}.home-copy>p{font-size:11px}.home-copy>.eyebrow{font-size:10px}
  .home-ticket{display:none}.home-orbit{font-size:160px}.home-foot{font-size:9px}
  .screen-heading{top:119px;left:47%;gap:8px}.screen-heading h1{font-size:29px}.screen-heading h1>span{font-size:8px}.screen-tab{display:none}
  .performer-stage{top:17%;bottom:42%;width:46%}.performer-select{left:13%;width:76%;padding:6px 9px;bottom:1%;gap:6px}
  .performer-select b{font-size:15px}.performer-select small{font-size:8px}.performer-select .icon{width:16px}.mini-head{width:29px;height:29px;border-width:2px}
  .performer-bubble{font-size:9px;top:17%;right:-5%;padding:7px 10px}.player-marker{top:8%;left:15%}.player-marker b{font-size:22px;padding:5px 9px}.player-marker span{font-size:9px}
  .song-wheel{top:24%;bottom:40%;right:4%;width:53%;transform:none}.wheel-window{padding-left:13px;padding-right:10px}.wheel-caption{font-size:9px;padding-left:13px}.wheel-caption>span:last-child{font-size:10px}
  .track-row{min-height:62px;padding:9px 7px;gap:4px;transform:skew(-7deg) translateX(2px)}.track-row[aria-pressed="true"]{min-height:79px;transform:skew(-7deg) translateX(-3px)}
  .track-select{grid-template-columns:20px minmax(0,1fr);gap:6px}.track-record{display:none}.track-row[aria-pressed="true"] .track-info strong{font-size:19px}.track-info strong{font-size:14px}.track-info small{font-size:8px}
  .track-no{display:block;font-size:16px}.queue-add{width:25px;min-height:31px;font-size:11px}.track-list{gap:10px}.wheel-actions{margin:8px 8px 0 13px;gap:6px}.import-button{padding:7px 5px;gap:4px;min-height:33px}.import-button span{font-size:9px}.import-button small{display:none}
  .wheel-stepper button{height:23px;width:24px}.queue-button{font-size:9px;padding:6px;margin-left:13px;width:calc(100% - 13px)}
  .selection-dock{bottom:32px;height:33%;min-height:230px;padding:15px 6%;gap:12px 16px;grid-template-columns:1fr 1.1fr}
  .song-selection h3{font-size:24px}.song-selection>p{font-size:9px}.selected-label>span{font-size:8px}.selected-label .text-button{font-size:9px;color:var(--mint)}
  .difficulty button{min-height:65px;padding:5px 2px}.difficulty b{font-size:12px}.difficulty small{font-size:8px}
  .launch-button{min-height:92px;padding:9px 13px}.launch-button strong{font-size:31px}.control-dock{height:32px;font-size:9px}
  .character-copy{position:absolute;inset:auto 0 0;width:100%;height:auto;min-height:325px;padding:17px 6% 19px;background:#6d104c;display:grid;grid-template-columns:1fr auto;gap:9px 12px}
  .character-copy>*{position:static!important;width:auto!important;margin:0!important;transform:none!important}
  .character-copy>.eyebrow{font-size:9px;grid-column:1/-1}.character-copy h1{font-size:32px;line-height:1}.character-copy h1 small{display:inline;font-size:12px;margin-left:12px}
  .character-copy>p{font-size:10px;grid-column:1/-1}.character-roster{grid-column:1/-1;gap:7px}.character-roster button{font-size:11px;padding:9px 5px;min-height:42px}
  .character-copy h3{font-size:10px;grid-column:1/-1}.pose-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
  .pose-buttons button{padding:8px 4px;min-height:41px;font-size:10px}.pose-buttons b{font-size:9px}
  #pose-description{min-height:27px;font-size:9px;grid-column:1/-1}.character-copy>.button{grid-column:1/-1;min-height:44px;font-size:14px}
  .character-stage{inset:101px 0 325px;width:100%;height:auto}.character-specimen{display:none}.pose-stamp{font-size:25px;top:6%;right:8%}
  .campaign-view{padding-top:117px}.tour-intro{line-height:1.8}.tour-heading h1{font-size:30px}
  .game-hud{padding:13px 14px 0}.hp-block{width:116px}.hp-block>span{font-size:10px}.hp-block b{font-size:13px}.xp-track{left:14px;top:59px;width:116px}
  .score-block strong{font-size:30px}.hud-top{gap:8px}.hud-top .icon-button{width:29px;height:29px}
  .song-progress{left:38%;right:30%;top:68px;height:4px}.hud-time{left:38%;right:30%;top:78px;font-size:9px}
  .combo-hud{left:15px;right:auto;top:96px}.combo-hud strong{font-size:45px}.combo-hud small{font-size:8px}.combo-hud #hud-judge{top:63px;font-size:25px;min-width:130px;height:auto}
  .explore-hud{top:107px;right:15px;width:183px}.explore-hud strong{font-size:10px}.explore-hud span{font-size:8px}
  .stage-banner{top:64px;left:14px;right:14px;align-items:flex-start;height:25px}.stage-banner strong{font-size:10px}.stage-banner span{display:none}
  .boss-hud{top:188px;left:28%;right:28%}.song-sidebar{left:14px;max-width:32%;bottom:20px}
  .song-sidebar h2{font-size:12px}.song-sidebar>p,.song-sidebar .eyebrow,.song-sidebar .side-live{display:none}.song-sidebar>.text-button{font-size:8px}
  .build-sidebar{right:14px;bottom:80px;max-width:40%}.weapon-glyph{width:29px;height:29px}.weapon-glyph .weapon-art{width:26px;height:26px}
  .weapon-list{gap:5px}.weapon-row>b{width:15px;height:15px;font-size:9px;border-width:1px}.passive-list{display:none}
  .stage-bottom{left:50%;transform:translateX(-50%);width:36vw;bottom:26px}.overdrive-label{font-size:7px}.overdrive-label b{font-size:10px}.overdrive-track{height:9px}
  .shop-button{right:13px;bottom:23px;padding:8px 10px;font-size:11px;gap:5px}
  .equipment-shop{right:12px;bottom:78px;width:min(260px,calc(100vw - 24px));height:min(300px,36dvh);padding:10px}
  .shop-heading h2{font-size:14px}.shop-tabs button{min-height:33px}.shop-item{min-height:61px}.shop-item strong{font-size:11px}
  .mix-status{bottom:4px;top:auto;font-size:8px}.game-lyric{font-size:10px;left:20%;right:20%}
}
@media(max-width:550px){
  .home-view{background:linear-gradient(148deg,#861158 0 44%,#c93585 44% 63%,#fa85b5 63%)}
  .home-copy{width:100%;padding:134px 7% 30px}.home-copy h1{font-size:36px;max-width:100%;margin:17px 0 12px;position:relative;z-index:3}
  .home-copy>p{font-size:10px;max-width:68%;line-height:1.8}.home-copy>.eyebrow{font-size:8px}
  #home-mascot{width:63%;right:-18%;height:33%;top:207px;bottom:auto;z-index:1}
  .home-orbit{top:33%;right:1%;font-size:116px;color:#fff2de25}
  .mode-choices{margin-top:114px;gap:13px}.mode-card{padding:15px 16px;gap:15px}.mode-card strong{font-size:23px}.mode-card em{font-size:9px}.mode-card small{font-size:10px}
  .home-foot{gap:5px;font-size:8px;margin-top:20px}.home-foot .text-button{font-size:8px}
}
@media(max-width:550px) and (max-height:740px){
  .home-copy{padding-top:122px}.home-copy h1{font-size:32px;margin-top:12px}.mode-choices{margin-top:87px}.mode-card{padding:12px 14px}.mode-card strong{font-size:21px}
  #home-mascot{top:170px;height:33%}.home-foot{margin-top:16px}
  .screen-heading{top:107px}.song-wheel{top:26%;bottom:41%}.selection-dock{height:34%;min-height:218px}
  .character-copy{min-height:310px;padding:12px 5%;gap:8px}.character-stage{bottom:310px}.character-copy>.button{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.view,.track-row[aria-pressed="true"]:before{animation:none}}
.equipment-shop{height:auto;max-height:min(350px,53dvh)}
.shop-items{display:grid;gap:7px}.shop-item{margin:0;min-height:69px}.shop-empty{font-size:11px;line-height:1.7;color:#e4cbdf;padding:12px 4px}
@media(max-width:800px){.equipment-shop{height:auto;max-height:36dvh}.shop-items{gap:6px}.shop-item{min-height:66px}.shop-heading h2{font-size:13px}}
