/* MXWin: blush arch, raspberry invitation; independent of the green Ares frame. */
.pabellon-perk { width:min(100%,470px); box-sizing:border-box; padding:28px 24px 24px; margin:16px 0; border:1px solid #ffd4e3; border-radius:40px 40px 0 0; background:#fff0f5; color:#281135; text-align:center; }
.pabellon-stamp { display:block; color:#7e2651; font:700 12px/1.5 var(--fnt-heading); letter-spacing:.08em; }
.pabellon-prize { display:grid; gap:6px; margin:20px 0 24px; color:#281135; }
.pabellon-prize strong { font:700 clamp(30px,4.5vw,48px)/1.12 var(--fnt-heading); letter-spacing:-.03em; white-space:nowrap; }
.pabellon-prize em { font-size:.38em; font-style:normal; letter-spacing:0; }
.pabellon-prize span { color:#a01850; font:700 24px/1.4 var(--fnt-heading); }
.pabellon-rules { margin:20px 0 0; color:#583549; font:400 13px/1.6 var(--fnt-copy); }
.pabellon-perk .pabellon-context { color:#7e2651; }
.pabellon-context { display:block; margin-bottom:8px; font:600 11px/1.4 var(--fnt-heading); letter-spacing:.08em; color:#9dcaff; }
a.loft-dive[data-pabellon] { position:relative; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:58px; padding:16px 28px; border:1px solid #ffb1cb; border-radius:56px 56px 4px 4px; color:#fff; background:#cf1357; background-image:none; font:700 16px/1.4 var(--fnt-heading); letter-spacing:.02em; text-align:center; text-decoration:none; box-shadow:inset 0 2px 0 #ff9abe,inset 0 -3px 0 #8d153f,0 7px 14px #6b22402b; animation:none; transform:none; overflow:visible; transition:background-color 200ms var(--crv-settle),box-shadow 200ms var(--crv-settle); }
.pabellon-perk a[data-pabellon] { width:100%; margin:0; }
a.loft-dive[data-pabellon]::before { content:""; position:absolute; inset:3px; border:1px solid #fff9; border-radius:inherit; pointer-events:none; opacity:.7; }
a.loft-dive[data-pabellon]::after { content:""; position:absolute; inset:-2px; border:2px solid #f75f98; border-radius:inherit; pointer-events:none; opacity:0; transform:none; animation:none; }
@media(prefers-reduced-motion:no-preference) and (forced-colors:none) { a.loft-dive[data-pabellon][data-pabellon-beat="run"]::after { animation:pabellon-echo 1350ms var(--crv-settle) 3; } }
@keyframes pabellon-echo { 0%,9% { transform:scale(1); opacity:0; } 15% { transform:scale(1); opacity:.65; } 62% { transform:scale(1.045,1.16); opacity:0; } 100% { transform:scale(1.045,1.16); opacity:0; } }
.parapet-deck a.loft-dive[data-pabellon] { min-height:46px; padding:10px 17px; border-radius:18px 18px 2px 2px; font-size:12px; }
.parapet-deck a[data-pabellon]::before,.parapet-deck a[data-pabellon]::after { content:none; }
@media(hover:hover) and (pointer:fine) { a.loft-dive[data-pabellon]:hover { background:#b80a48; color:#fff; box-shadow:inset 0 2px 0 #fa86ae,inset 0 -3px 0 #810b31,0 8px 18px #6b224045; } a.loft-dive[data-pabellon]:hover::after { animation:none; opacity:0; } }
a.loft-dive[data-pabellon]:focus-visible { outline:3px solid #ae0f48; outline-offset:5px; }
.parapet-deck a.loft-dive[data-pabellon]:focus-visible { outline-color:#fff; }
a.loft-dive[data-pabellon]:active { background:#a80840; color:#fff; box-shadow:inset 0 2px 6px #5b062750; transform:none; }
a.loft-dive[data-pabellon]:focus-visible::after { animation:none; opacity:0; }
.quatrefoil-deck:has(.pabellon-perk) { width:100%; container:mxwin-hero / inline-size; }
.quatrefoil-deck > .pabellon-perk { width:100%; }
@container mxwin-hero (min-width:620px) {
 .quatrefoil-deck > .pabellon-perk { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,280px); gap:16px 24px; align-items:center; text-align:start; }
 .quatrefoil-deck .pabellon-stamp { grid-column:1 / -1; }
 .quatrefoil-deck .pabellon-prize { margin:0; }
 .quatrefoil-deck .pabellon-rules { grid-column:1 / -1; margin:0; }
}
.sconce-shell:has(.pabellon-perk) { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:var(--gut-4); }
.sconce-shell > .pabellon-perk { width:100%; }
@media(min-width:1024px) { .sconce-shell:has(.pabellon-perk) { grid-template-columns:minmax(0,1fr) minmax(0,470px); gap:var(--gut-5); } }
@media(max-width:619px) { .parapet .parapet-crown { grid-template-columns:40px minmax(0,1fr) auto; gap:8px; } .parapet .parapet-deck { grid-column:3; justify-content:flex-end; } .parapet .parapet-badge { grid-column:2; min-width:0; justify-content:center; } .parapet .parapet-shot { width:min(100%,160px); height:auto; } .parapet-deck a.loft-dive[data-pabellon] { width:auto; padding-inline:12px; } .pabellon-perk { padding:28px 18px 24px; border-radius:32px 32px 0 0; } .pabellon-prize strong { font-size:40px; } }
@media(prefers-reduced-motion:reduce) { a.loft-dive[data-pabellon],a.loft-dive[data-pabellon]::before,a.loft-dive[data-pabellon]::after { animation:none; transition:none; transform:none; } }
@media(forced-colors:active) { .pabellon-perk { background:Canvas; border-color:CanvasText; color:CanvasText; } a.loft-dive[data-pabellon] { border:2px solid ButtonText; box-shadow:none; animation:none; } a.loft-dive[data-pabellon]::before,a.loft-dive[data-pabellon]::after { content:none; } }
