/* This theme keeps the series game controls while giving the three-part prompt its own hierarchy. */
.home-art.sound-art{position:relative;height:210px;background:#ddecbd;background-image:radial-gradient(circle at 88% 2%,#fff8d8 0 17%,transparent 17.3%),radial-gradient(circle at 0 100%,#bdd7ab 0 24%,transparent 24.3%);border-radius:18px;overflow:hidden}
.art-kicker{position:absolute;top:18px;left:22px;letter-spacing:.2em;font:14px Anton,sans-serif;color:#355f46}
.sound-bubble{position:absolute;border-radius:20px 20px 20px 5px;padding:12px 22px;font-size:clamp(23px,6vw,37px);font-weight:900;box-shadow:0 5px 0 #173e3712;white-space:nowrap}
.bubble-one{left:6%;top:49px;transform:rotate(-5deg);background:#fff9e9;color:#aa4a28}
.bubble-two{right:5%;top:74px;transform:rotate(7deg);background:#176c57;color:#fff}
.bubble-three{left:32%;top:120px;transform:rotate(2deg);background:#f3ba52;color:#4f3b20;font-size:25px;padding:7px 24px}
.art-bottom{position:absolute;bottom:11px;left:22px;font-size:11px;color:#355f46;font-weight:700}
.home-title h1{font-size:clamp(27px,6vw,42px)}
body[data-screen=battle] .shell{padding-bottom:80px}
body[data-screen=battle] .question-stage{height:auto;min-height:140px;max-height:none;padding:7px 0;overflow:visible;border-radius:12px 12px 0 0}
body[data-screen=battle] .station-plate{margin:0;text-align:center;padding:8px 10px!important;width:100%;clip-path:none}
.station-plate .sound-language{display:inline-block;color:#22674d;background:#e1edce;padding:4px 12px;border-radius:20px;font-size:12px;margin:0 0 7px}
.station-plate h1{font-family:Arial,'Hiragino Sans','Yu Gothic',sans-serif;font-size:clamp(27px,7vw,42px)!important;font-weight:800;letter-spacing:.015em;line-height:1.18!important;overflow-wrap:anywhere}
.station-plate .sound-reading{font-size:clamp(16px,4vw,23px);font-weight:800;color:#46604e;margin:7px 0 0;line-height:1.3}
.station-plate .sound-question{font-size:11px;font-weight:600;margin:8px 0 0;color:#687566}
.line-grid,.line-grid.many,.solo .line-grid,.solo .line-grid.many{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);gap:5px}
.line-button,.line-grid.many .line-button,.solo .line-button{min-height:44px;padding:5px 2px;font-size:clamp(10px,2.9vw,15px);border-radius:13px 3px 3px 13px;border-right:3px solid #8db592;line-height:1.25}
.line-button.is-answer{border-right-color:#39d8b0}.line-button.is-selected-wrong{background:#ffe4d9;color:#79381b;outline:2px solid #d8875f;outline-offset:-2px}
.solo .line-button{font-size:15px}.solo .line-grid{gap:7px}.solo .player{padding:7px}.players{gap:7px}.player{padding:6px 4px}.player-top{padding:0 1px;margin-bottom:5px;min-height:25px}.player-identity h2{font-size:10px}.player-status{font-size:9px}
.question-band,.question-band[data-phase=reveal]{min-height:64px}.question-band[data-phase=reveal] h2{font-size:19px}.question-band #correct-route{font-size:14px}.question-band #seconds{font-size:29px}.time-track{margin-bottom:6px}
body[data-screen=battle] .next-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100% - 16px,772px);padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--paper);z-index:5}.next-bar .primary{min-height:46px}
.round-review{margin:14px 0 70px}.round-review p,.review p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.review .review-sound{font-size:16px;font-weight:800;color:#245a42}.review a{color:#215d4b}.scope{font-size:11px;line-height:1.8}footer{flex-wrap:wrap}.result-toolbar{flex-wrap:wrap}.result-toolbar p{margin-bottom:6px}
@media(min-width:600px){.sound-art.home-art{height:245px}.bubble-one{left:12%;top:64px}.bubble-two{right:13%;top:87px}.bubble-three{left:40%;top:153px}.line-grid,.line-grid.many,.solo .line-grid,.solo .line-grid.many{grid-auto-rows:minmax(50px,auto)}.line-button,.line-grid.many .line-button{font-size:16px}.player-identity h2{font-size:13px}}
@media(max-height:700px){body[data-screen=battle] .question-stage{min-height:122px;padding:3px 0}.station-plate h1{font-size:27px!important}.station-plate .sound-language{font-size:10px;padding:3px 10px;margin-bottom:5px}.station-plate .sound-reading{font-size:16px;margin-top:5px}.station-plate .sound-question{margin-top:5px}.question-band,.question-band[data-phase=reveal]{min-height:60px}.line-grid,.line-grid.many,.solo .line-grid,.solo .line-grid.many{grid-auto-rows:minmax(44px,auto);gap:4px}.line-button,.line-grid.many .line-button{min-height:44px;font-size:11px}.battle-toolbar{min-height:34px}.question-band #seconds{font-size:26px}}
@media(max-width:350px){.line-button,.line-grid.many .line-button{font-size:10px}.players{gap:5px}.brand{font-size:15px}.player-identity h2{font-size:9px}.player .score strong{font-size:16px}.bubble-one{left:4%}.bubble-two{right:3%;top:84px}.sound-bubble{padding:10px 15px}}
