.awakening .choices{display:flex}
.mobile-builds>summary{display:none}.mobile-builds .side{height:100%}.mobile-builds{min-width:0}body .arena{overflow:hidden}
@media(max-width:640px) and (orientation:portrait){body{font-size:14px}body header{padding:10px 14px;min-height:54px}body h1{font-size:22px;letter-spacing:3px}body header small{font-size:11px;letter-spacing:1px}body main{padding:0 8px 10px;display:flex;flex-direction:column;gap:10px}body .game-shell{border-width:2px}body canvas{aspect-ratio:11/9;width:100%}body .arena-hud{left:12px;right:12px;top:12px;gap:10px}body .hp{width:46%;font-size:12px}body .hp small{font-size:11px}body .bar{height:9px;margin:7px 0}body .stage{font-size:14px;max-width:47%;line-height:1.5}body .stage small{font-size:10px;margin-top:2px}body .battle-note{bottom:9px;left:12px;right:12px;font-size:11px;line-height:1.5}body .machine{padding:11px 9px 12px;border-top-width:3px}body .machine-top{font-size:11px;letter-spacing:0;margin-bottom:10px;gap:4px;flex-wrap:wrap}body .machine-top b{font-size:13px}body .machine-top>span:last-child{font-size:10px}body .phase-dot{margin-right:4px}body .reel-row{gap:5px}body .reel{padding:4px;border-width:2px}body .ghost-rune{display:none}body .reel:before{height:12px}body .reel:after{display:none}body .symbol-art{width:100%}body .symbol-name{font-size:12px;letter-spacing:0;margin:7px 0}body .hold{font-size:12px;min-height:42px;padding:7px 0}body .settlement{display:grid;grid-template-columns:1fr 1fr;min-height:82px;gap:3px 8px;padding:10px 0}body .math{font-size:12px;gap:6px}body .math strong,body .math em{font-size:25px}body .attack-result{font-size:11px}body .attack-result b{font-size:31px;margin-left:8px}body #formula-note{grid-column:1/-1;grid-row:2;max-width:100%!important;font-size:11px!important;color:#baae8d!important;line-height:1.5!important}body .control-row{display:flex;flex-direction:column;gap:8px;padding-top:10px}body .spin-button{order:-1;width:100%;min-height:58px;padding:12px;font-size:20px;letter-spacing:5px}body .control-row p{font-size:11px;line-height:1.7;text-align:center}body .mobile-builds{display:block;width:100%;border:1px solid #4a5038;background:#121912}body .mobile-builds>summary{display:block;cursor:pointer;list-style:none;padding:14px 15px;min-height:48px;color:#c8b382;font-size:13px;letter-spacing:1px}body .mobile-builds>summary:after{content:'＋';float:right}body .mobile-builds[open]>summary:after{content:'－'}body .mobile-builds .side{border:0;border-top:1px solid #363f2c}body .contracts{display:flex;flex-direction:column}body .contract .symbol-art{width:48px}body .contract b{font-size:14px}body .contract small{font-size:12px}body .side .caption,body .log{font-size:12px;line-height:1.9}body footer{font-size:10px;padding:0 14px 12px}body .score-burst .burst-main{font-size:84px}body .score-burst.final .burst-main{font-size:clamp(64px,21vw,90px)}body .burst-label{font-size:16px}body .burst-combo{font-size:12px}body .burst-math{font-size:18px}body .burst-history{font-size:10px;max-width:90%}body .overlay{padding:12px;overflow:auto}body .awakening{width:100%;padding:15px 0;overflow:visible;max-height:none}body .awakening h2{font-size:28px;margin:9px 0}body .awakening .chapter{font-size:11px;letter-spacing:2px}body .awakening .subtitle{font-size:12px;margin-bottom:15px}body .awakening .choices{display:grid;grid-template-columns:1fr;gap:10px;width:100%}body .awakening .skill-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:4px 13px;align-items:center;justify-items:start;text-align:left;min-height:126px;width:100%;max-width:none;padding:14px 17px;border-radius:3px 3px 12px 12px}body .skill-card .school{grid-column:2;font-size:10px;letter-spacing:1px;margin:0}body .skill-card .skill-art{grid-column:1;grid-row:1/5;width:72px;height:72px;margin:0}body .skill-card .skill-name{grid-column:2;font-size:19px;letter-spacing:2px}body .skill-card .rule{display:none}body .awakening .skill-card .effect{grid-column:2;min-height:0;font-size:13px;line-height:1.65}body .skill-card .comparison{grid-column:2;font-size:10px;min-height:0;margin:3px 0 0;line-height:1.6}body .skill-card .choose-label{display:none}body .skill-card:before,body .skill-card:after{font-size:10px;top:4px}body .awakening .choice-foot{font-size:10px;line-height:1.8;letter-spacing:0;margin:13px 5px 0}body .intro{padding:28px 20px;min-height:470px;width:100%}body .intro h2{font-size:36px}body .intro p{font-size:14px}body .intro .intro-loop{font-size:13px;line-height:2.2}body .intro button{min-height:55px;width:100%}}
@media(max-width:360px) and (orientation:portrait){body .machine-top>span:last-child{width:100%;text-align:right}body .hold{font-size:11px}body .stage{font-size:12px}body .skill-card .skill-name{font-size:18px}}
