body.floor-reward-stage #exploration-view,body.floor-reward-stage #combat-panel {display:none!important}
#floor-progress {border:1px solid #a08a58;background:linear-gradient(130deg,#282a25,#161c1d);padding:clamp(20px,3vw,40px)}
#floor-progress h2 {color:#eadcb8;font-family:Georgia,serif;font-size:1.85rem}
#floor-progress p {line-height:1.7}
.floor-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin:24px 0}
.floor-cards article {padding:20px;border:1px solid #635b44;background:#0e1417a8;border-top:3px solid #b49a60}
.floor-cards h3 {color:#e3ca90;margin-top:0}
.floor-cards button {display:block;width:100%;margin-top:12px}
.floor-choice-options{grid-template-columns:1fr 1.6fr 1fr}
.floor-supply-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.floor-supply-heading h3{margin-bottom:0}#floor-selection-count{white-space:nowrap;color:#e5c687;font-size:13px}
#floor-supplies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
#floor-supplies .floor-supply-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 6px 10px;min-width:0;cursor:pointer;text-align:center;background:linear-gradient(155deg,#36362b,#171e1b);border:1px solid #77705a;border-radius:3px;transition:border-color .15s,background .15s,box-shadow .15s}
#floor-supplies input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#floor-supplies .floor-supply-card:has(input:focus-visible){outline:2px solid #fff1c5;outline-offset:4px}
#floor-supplies .floor-supply-card:hover{border-color:#d3b674}
#floor-supplies .floor-supply-card.is-selected{border-color:#edcc83;background:linear-gradient(155deg,#514834,#252e24);box-shadow:inset 0 0 0 1px #edcc83,0 0 16px #d3b67420}
#floor-supplies .is-unavailable{opacity:.5}#floor-supplies input:disabled{cursor:not-allowed}
.floor-item-art{display:grid;place-items:center;width:100%;height:82px;background:radial-gradient(ellipse,#d5b76824,transparent 72%);pointer-events:none}.floor-item-art img{width:76px;height:76px;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0008)}
.floor-item-name{font-size:14px;font-weight:600;color:#f0e3c8;line-height:1.4;pointer-events:none}.floor-item-mark{font-size:12px;color:#b9b29d;pointer-events:none}.is-selected .floor-item-mark{color:#efcf85}.floor-supply-note{font-size:12px;color:#b9b29d;margin-bottom:0}
@media(max-width:1050px){.floor-choice-options{grid-template-columns:1fr}.floor-item-art{height:92px}}
@media(prefers-reduced-motion:reduce){#floor-supplies .floor-supply-card{transition:none}}
.floor-boundary {padding:12px 18px;border-left:3px solid #88a694;background:#90a59112}
