/* BYTE-CON v1.2.7 · cleaner one-screen landing and tighter public flow */
.public-nav-compact{padding:14px 28px}
.landing-compact{padding:18px 28px 30px;gap:42px;align-items:start}
.purchase-card-compact{padding:20px}
.purchase-card-compact .card-heading{margin-bottom:10px}
.compact-form{gap:10px}
.compact-form label{gap:5px}
.compact-form input,.compact-form select{padding:9px 11px}
.hero-copy-clean h1{font-size:clamp(2.85rem,5.35vw,5.15rem);line-height:1.02;max-width:820px;margin-bottom:20px}
.hero-bytecon{display:inline-block;white-space:nowrap}
.registration-context{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid rgba(74,168,255,.18);border-radius:10px;background:rgba(74,168,255,.04);color:#aeb9c8;overflow:hidden}
.registration-context span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(67,212,232,.1);color:#72ddea;font-size:.63rem;font-weight:850;letter-spacing:.06em;flex:0 0 auto}
.registration-context strong{font-size:.71rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.entry-offer-card{position:relative;overflow:hidden;border-color:rgba(245,185,66,.45)!important;background:linear-gradient(135deg,rgba(36,143,189,.16),rgba(245,185,66,.12))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.entry-offer-card:after{content:"";position:absolute;right:-30px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(245,185,66,.24),transparent 66%);pointer-events:none}
.entry-offer-card>span{color:#9fb0c4!important;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important;font-weight:800}
.entry-price{display:flex;align-items:baseline;gap:7px;margin:1px 0 7px}
.entry-price strong{font-size:2rem;line-height:1;color:#fff;letter-spacing:-.04em}
.entry-price small{color:#d7c48c;font-size:.72rem;font-weight:700}
.entry-offer-badge{display:inline-flex;position:relative;z-index:1;width:max-content;padding:4px 7px;border-radius:999px;border:1px solid rgba(245,185,66,.36);background:rgba(245,185,66,.08);color:#ffd475;font-size:.59rem;letter-spacing:.08em}

.lookup-box-top{margin:0 0 10px;border:1px solid rgba(74,168,255,.25);border-radius:12px;background:rgba(74,168,255,.055);overflow:hidden}
.lookup-box-top>summary{list-style:none;cursor:pointer;padding:9px 12px;color:#a9d5ff;font-size:.77rem;font-weight:800;display:flex;align-items:center;justify-content:space-between}
.lookup-box-top>summary::-webkit-details-marker{display:none}
.lookup-box-top>summary:after{content:"⌄";color:#72c8ff;font-size:.95rem}
.lookup-box-top[open]>summary:after{transform:rotate(180deg)}
.lookup-box-top .lookup-form{padding:0 10px 10px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.lookup-box-top .lookup-form input{padding:9px 10px;font-size:.78rem}
.lookup-box-top .lookup-form .btn{padding:9px 12px;font-size:.76rem}

.status-shell{padding:26px 18px 60px}
.status-top-compact{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.status-top-compact>div{min-width:0}
.status-top-compact h1{font-size:clamp(1.45rem,4vw,2rem);overflow-wrap:anywhere}
.reservation-home-link{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#0b111b;color:#aeb9c8;font-size:.72rem;font-weight:750}
.reservation-home-link:hover{border-color:#3c516a;color:#fff;background:#111a26}

.payment-options-disclosure>summary{min-height:54px;padding:9px 13px}
.cuik-wordmark-shell{width:68px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#fff;border:1px solid #e9e9e9}
.cuik-wordmark{display:inline-block;color:#141414;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:950;line-height:1;letter-spacing:-.09em;text-transform:lowercase}
.cuik-wordmark-large{font-size:1.8rem;margin:0 0 7px}
.payment-options-grid{grid-template-columns:minmax(190px,240px) 1fr;gap:14px;align-items:stretch;padding-top:14px}
.cuik-qr-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 12px;border:1px solid #29384c;border-radius:13px;background:#fff;color:#171717;min-height:0}
.cuik-qr-panel .payment-qr{width:min(100%,190px);display:block;margin:0 auto}
.cuik-qr-panel small{margin-top:7px;color:#4f5964;font-size:.72rem;line-height:1.25;text-align:center}
.bank-transfer-panel{justify-content:flex-start;padding:1px 0}
.bank-head{margin-bottom:7px}
.bank-data-list>div{grid-template-columns:140px 1fr;padding:8px 11px}
.bank-data-list dt{font-size:.69rem}.bank-data-list dd{font-size:.79rem}

@media(min-width:901px) and (min-height:760px){
  .public-nav-compact{padding-top:12px;padding-bottom:10px}
  .landing-compact{padding-top:10px;padding-bottom:20px}
  .countdown-compact{margin-bottom:14px}
  .event-facts-compact{margin-top:14px;margin-bottom:0}
}
@media(max-width:900px){
  .landing-compact{grid-template-columns:1fr;gap:24px;padding-top:18px}
  .hero-copy-clean h1{font-size:clamp(2.6rem,8vw,4.7rem);margin-bottom:18px}
  .lookup-box-top .lookup-form{grid-template-columns:1fr 1fr}
  .lookup-box-top .lookup-form .btn{grid-column:1/-1}
}
@media(max-width:700px){
  .public-nav-compact{padding:13px 14px}.landing-compact{padding:14px 12px 44px}.purchase-card-compact{padding:16px}
  .hero-copy-clean h1{font-size:clamp(2.4rem,11.5vw,3.8rem)}
  .hero-bytecon{white-space:nowrap}
  .event-facts-compact{grid-template-columns:1fr 1fr}.entry-offer-card{grid-column:1/-1}
  .entry-price strong{font-size:1.75rem}
  .lookup-box-top .lookup-form{grid-template-columns:1fr}
  .lookup-box-top .lookup-form .btn{grid-column:1}
  .registration-context strong{font-size:.68rem}
  .status-shell{padding:14px 10px 48px}.status-card{padding:15px}
  .status-top-compact{align-items:flex-start;flex-wrap:wrap}.reservation-home-link{margin-left:auto}
  .payment-options-grid{grid-template-columns:1fr}.cuik-qr-panel{padding:12px}.cuik-qr-panel .payment-qr{max-width:180px}
  .bank-data-list>div{grid-template-columns:1fr;gap:2px}
}
