/* V26 multi-area controls and shared theme artwork */
.v26-placements{border:1px solid #32648a;border-radius:20px;padding:24px;margin:22px 0;background:linear-gradient(140deg,#12375b,#0b2340)}.v26-placements legend{font-size:22px;font-weight:800;padding:0 10px}.v26-placements p{color:#b3cbe2}.v26-placements>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.v26-area{position:relative!important;display:flex!important;align-items:center;gap:10px;min-height:88px;padding:14px!important;border:1px solid #375a7a;border-radius:16px;background:#0d2947;cursor:pointer;color:#cfdef0}.v26-area input{position:absolute;opacity:0;width:1px!important;height:1px}.v26-area img{width:52px;height:52px}.v26-area span{font-weight:700;font-size:14px}.v26-area b{opacity:0;color:#87fff0}.v26-area:has(input:checked){border-color:#55dcff;background:linear-gradient(135deg,#155b7b,#123656);box-shadow:inset 0 0 0 1px #55dcff66,0 6px 22px #0002}.v26-area:has(input:checked) b{opacity:1}.v26-area:has(input:focus-visible){outline:3px solid white;outline-offset:3px}.v26-placements>small{display:block;margin-top:15px;color:#87eaff}.occasion-choices{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important;gap:14px!important}.occasion-choice{min-height:205px!important;position:relative;overflow:hidden;background:linear-gradient(150deg,#123b60,#0a1e37)!important;border-radius:20px!important}.occasion-choice>span{display:block!important;height:135px!important;margin:0!important}.occasion-choice img{width:135px;height:135px;object-fit:contain;transition:transform .2s}.occasion-choice:hover img{transform:translateY(-4px) scale(1.04)}.occasion-choice strong{display:block;padding:8px 5px 12px}.occasion-choice[aria-pressed=true]{box-shadow:0 0 0 2px #6de4ff,0 12px 32px #00baff24!important}.v20-admin-occasion{display:flex!important;align-items:center;gap:26px;min-height:190px;padding:22px 30px!important;border-radius:22px!important;background:radial-gradient(ellipse at 15% 50%,#28709c66,transparent 65%),#081d36!important}.v20-admin-occasion>img{width:145px;height:145px}.v20-admin-occasion div{display:grid;gap:10px}.v20-admin-occasion strong{font-size:28px}.v20-admin-occasion small{letter-spacing:3px;font-size:10px;color:#81d9ff}.v20-admin-occasion span{font-size:13px;color:#adcae3}.v20-occasion-banner{display:flex!important;align-items:center;gap:24px;padding:24px 32px!important;margin:0 0 30px!important;border:1px solid #65ccff55;border-radius:24px!important;background:radial-gradient(ellipse at 10% 50%,#328db044,transparent 60%),linear-gradient(120deg,#0b2846,#122347)!important;text-align:left!important}.v20-occasion-banner>img{width:135px;height:135px;flex-shrink:0}.v20-occasion-banner>div{flex:1}.v20-occasion-banner h2{font-size:clamp(22px,3vw,36px);margin:10px 0}.v20-occasion-banner small{letter-spacing:3px;color:#8ce7ff;font-size:10px}.v20-occasion-banner p{font-size:14px;color:#bed2e7}.hp-site-card,.event-card,.store-card{position:relative}.v26-theme-icon{position:absolute!important;right:9px!important;top:7px!important;width:42px!important;height:42px!important;object-fit:contain!important;z-index:4;pointer-events:none;filter:drop-shadow(0 3px 6px #0009);transform:none!important}.hp-feature-card>.v26-theme-icon{width:67px!important;height:67px!important;right:10px!important;top:10px!important}.v22-story-image{max-height:75vh;object-fit:contain}.v22-media-preview video{max-width:100%;max-height:230px;border-radius:12px}.v22-media-picker video{width:100%;height:100px;object-fit:cover}.v26-nav-icon{width:32px;height:32px;vertical-align:middle}.v26-bonus-sites{margin:28px 0}.v26-bonus-sites h2{font-size:22px;margin-bottom:20px}@media(max-width:600px){.v26-placements{padding:14px}.v26-placements>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-area{flex-direction:column;text-align:center}.v20-occasion-banner{gap:12px;flex-wrap:wrap;padding:16px!important}.v20-occasion-banner>img{width:82px;height:82px}.v20-occasion-banner .btn{width:100%;text-align:center}.v20-admin-occasion{padding:15px!important;gap:10px}.v20-admin-occasion>img{width:90px;height:90px}.v20-admin-occasion strong{font-size:22px}.occasion-choice{min-height:170px!important}.occasion-choice>span,.occasion-choice img{height:105px!important;width:105px}.v26-theme-icon{width:30px!important;height:30px!important}}
