/* Shared game contract. New games compose these product primitives; game CSS only draws mechanics. */
.brand .avatar,.avatarbtn{text-decoration:none;line-height:0}.brand .app-back{justify-self:start}
.soob-setup-layout,.imp-setup{display:flex!important;flex-direction:column;gap:30px}.soob-settings-column{display:flex;flex-direction:column;gap:30px}.soob-setup-grid{display:flex;flex-wrap:wrap;gap:5px}.rules-panel .soob-pack-pill{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;border-radius:999px;background:rgba(124,41,230,.12);font-size:16px}.rules-panel .soob-pack-pill.on{background:var(--lime);color:#160032}.soob-pack-pill small,.imp-categories .pill small{display:grid;min-width:26px;height:26px;place-items:center;padding:0 5px;border-radius:999px;background:#fff;color:#160032;font-size:11px;font-weight:600}.soob-toggle small{display:block;margin-top:3px;color:var(--muted)}.soob-add-player,.imp-add-player{width:100%;margin-top:8px}.local-owner-label{display:grid;min-width:42px;height:42px;place-items:center;color:var(--lime);font-size:11px;white-space:nowrap}.imp-player-edit>.local-owner-label{width:auto;overflow:visible;border-radius:0;background:transparent;font-size:11px}.local-owner .input{color:#fff;opacity:1}.imp-categories{display:flex!important;flex-wrap:wrap;gap:5px}.imp-categories .pill{display:inline-flex;align-items:center;gap:6px}
.game-detail-placeholder{height:276px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(166,255,53,.35),transparent 24%),linear-gradient(145deg,#7c29e6,#270347)}.game-detail-placeholder i{position:absolute;width:128px;height:168px;display:grid;place-items:center;border-radius:20px;box-shadow:0 18px 35px #0007;font:120px/1 Akrobat,sans-serif;font-style:normal}.game-detail-placeholder i:first-child{top:28px;right:100px;transform:rotate(-9deg);background:#ff4b3a}.game-detail-placeholder i:nth-child(2){top:45px;right:-5px;transform:rotate(8deg);background:var(--lime);color:#160032}.game-detail-placeholder span{position:absolute;left:18px;top:22px;max-width:130px;font:700 16px/1.1 Raleway,sans-serif}.game-detail-card>.game-detail-placeholder+.game-detail-copy{margin-top:-74px}
.game-stage,:where(.soob-answering,.soob-result-card){padding:18px;border:1px solid transparent;border-radius:15px;background:linear-gradient(var(--panel),var(--panel)) padding-box,radial-gradient(ellipse at 100% 0%,rgba(124,41,230,.45),transparent 100%) border-box;backdrop-filter:blur(3px)}
.game-progressbar,:where(.soob-gamebar){min-height:67px;display:grid;grid-template-columns:47px 1fr 47px;align-items:center;gap:8px}.game-progressbar button,:where(.soob-gamebar button){display:grid;width:47px;height:47px;place-items:center;border:0;border-radius:15px;background:rgba(255,255,255,.1)}
.game-choice-card,:where(.soob-pack,.soob-person,.soob-score-row,.soob-winner-button){border:1px solid transparent;border-radius:15px;background:linear-gradient(var(--panel),var(--panel)) padding-box,radial-gradient(ellipse at 100% 0%,rgba(124,41,230,.35),transparent 100%) border-box}.game-choice-card.is-selected,:where(.soob-pack.on){border-color:var(--lime)}
.game-option,:where(.soob-option){min-height:38px;border:0;border-radius:999px;padding:8px 12px;background:#16052d}.game-option.is-selected,:where(.soob-option.on){background:var(--lime);color:#102000}
.game-toggle-row,:where(.soob-toggle){border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,radial-gradient(ellipse at 100% 0%,rgba(124,41,230,.45),transparent 100%) border-box;border-radius:15px}
:where(.soob-shell){overflow-x:hidden}:where(.soob-header,.soob-logo){all:unset}:where(.soob-header){display:contents}:where(.soob-logo){font:36px/1 Akrobat,sans-serif;text-align:center}
:where(.soob-mode-card,.imp-mode,.imp-hero,.soob-landing){display:none!important}
:where(.soob-game){color:#fff;background:transparent}:where(.soob-gamebar button){color:#fff}:where(.soob-gamebar-center strong){font:32px/1 Akrobat,sans-serif}:where(.soob-gamebar-center small){color:var(--muted)}
:where(.soob-player-edit){background:transparent;padding:0}:where(.soob-player-edit .remove){background:#ffffff0d}:where(.soob-rounds){gap:7px}:where(.soob-pack){background:linear-gradient(var(--panel),var(--panel)) padding-box,radial-gradient(ellipse at 100% 0%,rgba(124,41,230,.35),transparent 100%) border-box}
@media(min-width:700px){.game-progressbar,:where(.soob-gamebar){max-width:780px;margin:auto}}
