.grand-prix-notice{position:relative;margin:24px 0 0;padding:clamp(22px,4vw,38px);overflow:hidden;border:1px solid rgba(22,142,172,.28);border-radius:24px 8px 24px 8px;background:linear-gradient(135deg,#fff9fb 0%,#eefaff 56%,#fff5df 100%);box-shadow:8px 9px 0 rgba(220,79,137,.14)}.grand-prix-notice::after{position:absolute;top:-54px;right:-32px;width:170px;height:170px;border:2px dashed rgba(220,79,137,.25);border-radius:50%;content:"";pointer-events:none}.grand-prix-notice__heading,.grand-prix-notice__copy,.grand-prix-categories,.grand-prix-actions{position:relative;z-index:1}.grand-prix-notice__heading{text-align:center}.grand-prix-notice__heading .eyebrow{margin:0;color:var(--rose);font-size:.76rem;font-weight:800;letter-spacing:.14em}.grand-prix-notice__heading h2{margin:4px 0 10px;color:var(--teal-dark);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.25}.grand-prix-notice__lead{margin:0;color:#b13b70;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;line-height:1.8}.grand-prix-notice__copy{max-width:900px;margin:18px auto 20px;color:var(--ink);font-size:.94rem;line-height:1.9}.grand-prix-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grand-prix-category{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;gap:6px;padding:16px;border:1px solid rgba(22,142,172,.2);border-radius:16px 16px 5px 16px;background:rgba(255,255,255,.78);text-align:center}.grand-prix-category:nth-child(2){background:rgba(255,242,247,.88)}.grand-prix-category:nth-child(3){background:rgba(255,249,226,.9)}.grand-prix-category strong{color:var(--teal-dark);font-size:1rem}.grand-prix-category span{color:#526b78;font-size:.8rem;line-height:1.55}.grand-prix-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.grand-prix-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 19px;border:1px solid transparent;border-radius:999px;color:#fff;font-size:.86rem;font-weight:800;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.grand-prix-button:hover{transform:translateY(-3px);filter:saturate(1.1)}.grand-prix-button--vote{background:var(--rose);box-shadow:0 5px 0 #b13b70}.grand-prix-button--tents{border-color:rgba(8,113,141,.2);background:var(--teal-dark);box-shadow:0 5px 0 #07566b}.grand-prix-button span{font-size:1rem}.grand-prix-video{width:min(100%,860px);margin:22px auto 20px;overflow:hidden;border:5px solid rgba(255,255,255,.88);border-radius:20px 20px 6px 20px;background:#132d45;box-shadow:0 8px 20px rgba(22,79,112,.18)}.grand-prix-video video{display:block;width:100%;max-height:70vh;aspect-ratio:16/9;object-fit:contain;background:#132d45}.grand-prix-video video:focus-visible{outline:3px solid var(--rose);outline-offset:-4px}@media(max-width:760px){.grand-prix-notice{margin-top:18px;padding:20px 16px;border-radius:18px 6px 18px 6px}.grand-prix-notice__copy{font-size:.82rem;line-height:1.75}.grand-prix-categories{grid-template-columns:1fr;gap:9px}.grand-prix-category{min-height:0;padding:12px}.grand-prix-category strong{font-size:.92rem}.grand-prix-category span{font-size:.76rem}.grand-prix-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.grand-prix-button{width:100%;font-size:.82rem}}@media(prefers-reduced-motion:reduce){.grand-prix-button{transition:none}}.grand-prix-notice{isolation:isolate}.grand-prix-curtain-stage{position:absolute;inset:0;z-index:10;overflow:hidden;border-radius:inherit;pointer-events:none}.grand-prix-curtain{position:absolute;top:0;bottom:0;width:52%;background:repeating-linear-gradient(90deg,rgba(63,0,19,.44) 0,rgba(63,0,19,.44) 4%,transparent 10%,rgba(255,175,102,.12) 16%,rgba(78,0,24,.3) 22%),linear-gradient(100deg,#650d2d 0%,#a91f43 20%,#79112f 43%,#bd3650 58%,#74102e 79%,#4d0a28 100%);box-shadow:inset 0 0 28px rgba(45,0,16,.42);transition:transform 1.75s cubic-bezier(.78,0,.18,1)}.grand-prix-curtain::after{position:absolute;top:0;bottom:0;width:7px;background:linear-gradient(90deg,#f7d48c,#fff0bc,#b98739);content:""}.grand-prix-curtain--left{left:0;border-right:2px solid rgba(255,226,163,.72);transform:translateX(0)}.grand-prix-curtain--left::after{right:0}.grand-prix-curtain--right{right:0;border-left:2px solid rgba(255,226,163,.72);transform:translateX(0)}.grand-prix-curtain--right::after{left:0}.grand-prix-curtain-valance{position:absolute;top:0;left:0;width:100%;height:21%;display:grid;place-items:center;padding:8px 18px 18px;border-bottom:5px solid #e3b867;border-radius:0 0 48% 48% / 0 0 24% 24%;background:linear-gradient(180deg,#4b0924 0%,#9f1d40 42%,#76102e 78%,#510b27 100%);box-shadow:0 8px 13px rgba(48,0,15,.28);color:#ffe6ac;font-family:var(--serif);font-size:clamp(1.1rem,3vw,2rem);font-weight:800;letter-spacing:.18em;text-shadow:0 2px 3px rgba(30,0,8,.55);transition:transform 1.15s cubic-bezier(.72,0,.25,1) .22s}.grand-prix-curtain-valance::after{position:absolute;right:12%;bottom:-8px;left:12%;height:3px;border-radius:50%;background:#fff0c2;content:"";opacity:.8}.grand-prix-notice.is-curtains-open .grand-prix-curtain--left{transform:translateX(-105%)}.grand-prix-notice.is-curtains-open .grand-prix-curtain--right{transform:translateX(105%)}.grand-prix-notice.is-curtains-open .grand-prix-curtain-valance{transform:translateY(-110%)}@media(prefers-reduced-motion:reduce){.grand-prix-curtain,.grand-prix-curtain-valance{transition:none}.grand-prix-curtain-stage{display:none}}/* Slow, repeatable curtain reveal */
.grand-prix-curtain{transition-duration:3.2s!important}.grand-prix-curtain-valance{transition-duration:2.8s!important;transition-delay:.3s!important}.grand-prix-notice:not(.is-curtains-open) .grand-prix-curtain-valance{transition-delay:0s!important}
