/* V84 — one soft, tactile visual language across menus, selection and play. */
:root{--soft-glass:rgba(249,246,224,.34);--soft-line:rgba(255,255,244,.48);--soft-ink:#304f50}
.homeHero{gap:16px!important;padding:clamp(10px,2vw,22px)!important;grid-auto-rows:minmax(0,auto)!important}
.entryConsole,.roomShelf,.hallShelf,.modernModal{box-sizing:border-box!important;border:1px solid var(--soft-line)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,253,237,.54),rgba(227,242,224,.24))!important;backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05);box-shadow:0 15px 38px rgba(42,69,66,.14),inset 0 1px rgba(255,255,255,.58)!important;clip-path:none!important}
.entryConsole,.roomShelf,.hallShelf{padding:clamp(12px,1.8vw,20px)!important}
.entryConsole>*+*,.roomShelf>*+*,.hallShelf>*+*{margin-top:12px!important}
.entryConsole input,.modernModal input{border:1px solid rgba(57,83,79,.16)!important;border-radius:13px!important;background:rgba(255,255,248,.70)!important;box-shadow:inset 0 2px 7px rgba(47,65,61,.08)!important}
.entryConsole button,.modernModal button,.roomCard{border-radius:13px!important;clip-path:none!important}
.shelfHead{align-items:center!important;gap:12px!important;margin-bottom:10px!important}

/* Immediate, physical party-box feedback. The selected object lifts out. */
.partyPick{transform-origin:50% 78%!important;transition:transform .11s cubic-bezier(.2,.9,.3,1.35),filter .11s ease,opacity .11s ease!important}
.partyPick.grabbed,.partyPick.choosing{transform:translateY(-9px) scale(1.075) rotate(var(--tilt,0deg))!important;filter:saturate(1.18) drop-shadow(0 10px 8px rgba(37,58,51,.25))!important;opacity:1!important}
.partyPick.grabbed img,.partyPick.choosing img{transform:translateY(-5px) rotate(-2deg) scale(1.08)!important}
.partyPick.mine,.partyPick.pending{filter:drop-shadow(0 0 9px rgba(255,218,89,.92))!important}
.partyPick.mine:after,.partyPick.pending:after{content:'✓';position:absolute;right:5px;top:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:8px;background:#f0c74f;color:#315052;font:1000 13px system-ui;box-shadow:0 3px 0 rgba(70,72,44,.24)}

/* Every visible rectangular control ends softly; hit geometry stays exact. */
button,input,.roomCard,.paperPanel,.partyBoard,.settingsbox,.editorbox,#scorebar>div{border-radius:clamp(8px,1.25vw,18px)!important}

@media(max-width:760px),(max-height:520px){
 .homeHero{gap:7px!important;padding:5px!important}.entryConsole,.roomShelf,.hallShelf{padding:8px!important;border-radius:14px!important}.entryConsole>*+*,.roomShelf>*+*,.hallShelf>*+*{margin-top:6px!important}
 .partyPick.grabbed,.partyPick.choosing{transform:translateY(-5px) scale(1.055)!important}
}
