/* Five ability cards sit above combat; the 25 reel cells are only skills. */
.loadout-panel{margin:0 0 12px;padding-bottom:3px}.gear-rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ability-card{position:relative;min-height:112px;display:flex;align-items:center;flex-direction:column;padding:2px 0 5px;cursor:pointer}.rack-card .ability-name{font-size:11px!important;line-height:1.5}.ability-card small{font-size:9px;color:#b9c5a1;line-height:1.5;margin-top:5px;white-space:nowrap}.rack-number{position:absolute;left:-3px;top:-7px;font:10px Georgia;color:#bfa879}.rack-empty{font-size:10px;min-height:112px;display:grid;place-items:center;color:#8b8c75}.gear-inspect{margin-top:9px;min-height:24px;font-size:12px;line-height:1.6}.gear-inspect b{display:block}.order-controls{display:flex;gap:8px;margin-top:7px}.order-controls button{font:inherit;color:#cfc5a2;background:#141b12;border:1px solid #655c3c;padding:4px 12px;border-radius:3px}.order-controls button:disabled{opacity:.3}.replacement-list{display:grid;gap:8px}.replacement-list .owned-row{width:100%;text-align:left;background:#142014;border:1px solid #736141;border-radius:3px;color:#e0d3b2;cursor:pointer}.quick-rules b{color:#e8c58c}.quick-rules p{padding:8px 0;border-bottom:1px solid #70613e44}.sheet details{margin:18px 0;line-height:1.8}.sheet details summary{cursor:pointer;color:#cbbb92}.sheet .primary{margin-top:8px}.intro-sheet .primary,.intro-sheet .secondary{margin:12px 5px 0}.board-hint{min-height:26px}.cell.held:after{content:'留';position:absolute;right:0;top:0;background:#3a543b;color:#d7eab3;font-size:9px;padding:1px 3px}.fusion-mark{max-width:95%;font-size:9px}.cell.skill{cursor:default}.bonus-legend{font-size:11px}.board-footer{font-size:10px}.rack-card.proc{animation:ability-kick .3s ease-out}.equip-pop{white-space:nowrap;font-size:13px;z-index:20}.score-burst:not(.final) .burst-main{font-size:clamp(38px,8vw,95px);letter-spacing:-1px}.rack-card .painted-icon{width:52px;height:52px}.sell-list .owned-row{font-size:12px}.sold{min-height:130px!important}.replacement-list .owned-row>span:last-child{font-size:12px;color:#edbf70}
@keyframes ability-kick{0%{transform:rotate(0)}25%{transform:translateY(-5px) rotate(-5deg);filter:brightness(1.5)}60%{transform:rotate(3deg)}100%{transform:none}}
@media(max-width:760px){.layout{gap:10px}.loadout-panel{margin-bottom:8px;border-width:12px;border-image-width:12px}.gear-rack{gap:3px;min-height:76px}.ability-card{min-height:78px;border-width:6px;border-image-width:6px}.rack-card .painted-icon{width:39px;height:39px;max-width:calc(100% + 6px);margin:-4px -3px 0}.rack-card .ability-name{font-size:9px!important;margin:1px -4px!important}.ability-card small{font-size:8px;margin:3px -5px 0}.rack-number{font-size:8px;top:-4px;left:-3px}.rack-empty{min-height:78px;font-size:8px;border-width:5px;border-image-width:5px}.gear-inspect{font-size:10px;line-height:1.6;min-height:16px;margin-top:5px}.section-title{margin-bottom:5px}.section-title h2{font-size:12px}.section-title small{font-size:8px}.board-footer{font-size:8px}.board-hint{font-size:10px;min-height:22px}.bonus-legend{font-size:9px;margin:8px 0 2px}.score-burst:not(.final) .burst-main{font-size:42px}.burst-combo{font-size:10px}.burst-history{font-size:10px}.fusion-mark{font-size:8px;bottom:-5px}.sheet h2{font-size:23px}.replacement-list .owned-row{padding:8px}.order-controls button{font-size:10px;padding:4px 10px}}
@media(prefers-reduced-motion:reduce){.rack-card.proc{animation:none;filter:brightness(1.2)}}
@media(max-width:760px){.loadout-panel{order:0.5;margin:0;border-width:9px;border-image-width:9px}.arena{order:1}.gear-rack{min-height:65px}.ability-card,.rack-empty{min-height:65px}.rack-card .painted-icon{width:32px;height:32px}.section-title h2{margin:2px 0 5px}.gear-inspect{margin-top:4px}.spin-zone{position:fixed;left:8px;right:8px;bottom:max(5px,env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#26301f,#11190e);box-shadow:0 -3px 16px #000b;border:1px solid #75603e;padding:5px 7px;grid-template-columns:1fr 1.65fr;gap:8px;margin:0}.spin-zone .spin-button{min-height:56px}.damage-readout strong{font-size:23px}.damage-readout>small{font-size:9px}.damage-readout>span{font-size:8px}.spin-button small{font-size:8px;letter-spacing:0}.layout{padding-bottom:78px}footer{padding-bottom:90px}.modal{z-index:70}.toast{z-index:90}.score-burst{z-index:80}.arena canvas{aspect-ratio:2.4}.fighter-hud{width:48%}.board-heading h2{font-size:17px}.board-tools{font-size:9px}.board-footer{padding-top:4px}.bonus-legend{margin-bottom:0}.combat-caption{min-height:19px;font-size:9px}.topbar{padding-top:8px;padding-bottom:7px}}
@media(max-width:760px){.chapter-row{order:0}.loadout-panel{order:1}.arena{order:2}.combat-caption{order:3}.board-panel{order:4}.report{order:5}.learned{order:6}}
@media(max-width:760px){.loadout-panel{padding:0 0 2px;border-width:8px;border-image-width:8px}.loadout-panel .section-title{min-height:16px;margin:0 0 3px;align-items:center}.loadout-panel .section-title h2{margin:0;line-height:16px}.loadout-panel .section-title small{font-size:7px}.gear-rack{height:64px;min-height:64px}.ability-card,.rack-empty{height:64px;min-height:64px}.gear-inspect{display:none}.gear-inspect:has(b){display:block;margin-top:8px}.arena canvas{aspect-ratio:2.7}.board-wrap{width:min(100%,280px);margin:0 auto}.cell .name{font-size:9px!important}.board-panel{border-width:12px;border-image-width:12px}.board-heading h2{margin-bottom:4px}.board-heading{min-height:25px}.board-tools{padding-bottom:4px}.board-hint{padding-top:5px}.layout{gap:8px}}
