*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#FAF7EB;color:#202020}header{background:#333E6B;color:#fff;padding:18px;position:sticky;top:0;z-index:5}header .head{max-width:980px;margin:auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}header h1{font-size:20px;margin:0}.nav a{color:#fff;text-decoration:none;font-weight:700;margin-left:12px}.wrap{max-width:980px;margin:auto;padding:18px}.hero,.card,.panel{background:#fff;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 2px 10px #0000000d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{margin-bottom:0}.num{font-size:13px;font-weight:700;color:#333E6B}.card h2,.panel h2{font-size:20px;margin:6px 0}.meta{color:#666;font-size:14px;line-height:1.55}.btn{display:inline-block;padding:12px 14px;margin:8px 6px 0 0;border-radius:9px;text-decoration:none;background:#333E6B;color:#fff;border:0;font-weight:700;cursor:pointer;font-size:14px}.btn.alt{background:#ddd;color:#222}.btn.gold{background:#D6B975;color:#333E6B}.btn:disabled{opacity:.48;cursor:not-allowed}.progress{height:14px;background:#ddd;border-radius:8px;overflow:hidden}.bar{height:100%;background:#333E6B}.footer{margin-top:30px;background:#fff;padding:20px;text-align:center}.footer img{max-width:100%;height:auto}.tier{font-weight:700}.data-status,.notice,.success,.error{font-size:.94rem;margin:12px 0;padding:11px 13px;border-radius:8px}.data-status{background:#f2f2f2}.data-status.ok,.success{background:#e8f5ed;color:#17492e;font-weight:700}.data-status.warn,.notice{background:#fff4d9;color:#5a4310}.error{background:#fde8e7;color:#7a1f1b;font-weight:700}.muted{color:#666}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select{width:100%;padding:12px;border:1px solid #bbb;border-radius:8px;font-size:16px;background:#fff}.checkline{display:flex;align-items:flex-start;gap:9px}.checkline input{width:auto;margin-top:3px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{padding:10px 12px;border:1px solid #bbb;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}.tab.active{background:#333E6B;color:#fff;border-color:#333E6B}.hidden{display:none!important}.statline{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.stat{padding:12px;background:#FAF7EB;border-radius:10px;min-width:150px}.stat b{display:block;font-size:20px;margin-bottom:3px}.home-list{display:grid;gap:9px}.visit-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee}.visit-row:last-child{border-bottom:0}.asset-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;background:#FAF7EB;border:2px dashed #c8c8c0;border-radius:12px;padding:20px}.action-row{display:flex;flex-wrap:wrap;gap:4px}.small{font-size:13px}.map-note{border-left:5px solid #D6B975}.session-box{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #bbb;border-top-color:#333E6B;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.wrap{padding:12px}.hero,.card,.panel{padding:16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.nav a{margin-left:8px;font-size:14px}}.help-line{margin-top:18px;padding-top:14px;border-top:1px solid #eee;color:#444}.help-line a{color:#333E6B;font-weight:700}.host-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.host-count{background:#F4F1E5;border-radius:14px;padding:16px 20px;min-width:180px;text-align:center}.host-count b{font-size:36px;display:block;color:#333E6B}.host-count span{font-size:13px;font-weight:700}.host-big{font-size:18px;padding:15px 18px}.host-actions{display:flex;gap:8px;flex-wrap:wrap}.camera-box{margin-top:14px;background:#111;border-radius:14px;padding:12px;color:#fff}.camera-box video{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px}.manual-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.host-admitted{display:flex;gap:14px;align-items:center;background:#e8f5ed;border:2px solid #2f7d52;border-radius:14px;padding:18px;margin:16px 0;color:#17492e}.host-admitted b{font-size:28px}.host-check{font-size:40px;font-weight:700}.host-rule{border:0;border-top:1px solid #e3e3df;margin:24px 0}.host-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}@media(max-width:650px){.manual-row{grid-template-columns:1fr}.host-count{width:100%}.host-admitted b{font-size:24px}}

.vote-card{padding:4px 0}.vote-card h2{margin-bottom:6px}

.purchase-grid{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:22px 0}
.purchase-grid .field{min-width:240px;flex:1}
.purchase-total{min-width:160px;padding:14px 18px;border:1px solid #ddd;border-radius:12px;background:#fafafa}
.purchase-total span{display:block;font-size:.85rem;color:#666}
.purchase-total b{font-size:1.8rem}
.ticket-card{border:1px solid #d9dedb;border-radius:16px;padding:22px;margin:18px 0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.ticket-code-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#333E6B;font-weight:700}
.ticket-code{font-size:1.55rem;font-weight:800;letter-spacing:.06em;word-break:break-all;margin:5px 0 10px}
.ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.forget-wrap{text-align:right;max-width:330px}.forget-help{margin-top:6px;line-height:1.35}@media(max-width:650px){.forget-wrap{text-align:left;max-width:100%}}

.brand-banner{max-width:1180px;margin:18px auto 0;padding:0 18px}.brand-banner img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}.primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.buy-primary{font-size:17px;padding:14px 22px;margin:0}.returning-ticket{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#555;font-size:14px}.returning-ticket .btn,.guidebook-btn{margin:0}.guidebook-btn{background:#D6B975;color:#333E6B}.hero>h2{margin-top:0}@media(max-width:650px){.brand-banner{padding:0 12px;margin-top:12px;overflow:hidden}.brand-banner img{width:100%;max-height:none}.primary-actions{display:grid;grid-template-columns:1fr;gap:10px}.buy-primary,.guidebook-btn{display:block;text-align:center;width:100%;font-size:16px}.returning-ticket{display:grid;grid-template-columns:1fr;gap:5px}.returning-ticket .btn{display:block;text-align:center;width:100%}}
.pass-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pass-button{font-size:18px;padding:15px 22px}.ticket-display{margin:18px 0;padding:20px;border:2px solid #333E6B;border-radius:16px;text-align:center;background:#FAF7EB}.admission-qr{display:flex;justify-content:center;margin:16px auto}.admission-qr img,.admission-qr canvas{max-width:100%;height:auto}.ticket-options{margin-top:22px;border-top:1px solid #ddd;padding-top:14px}.ticket-options summary{font-weight:700;color:#333E6B;cursor:pointer}.ticket-option-body{padding-top:10px}.brand-banner picture{display:block}.brand-banner picture img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:650px){.pass-button{width:100%;text-align:center}.ticket-display{padding:14px}.brand-banner picture img{max-height:none}}

/* 2026 final content polish — presentation only */
.nav a.nav-buy{background:#d6b975;color:#1f2748!important;border-radius:10px;padding:.55rem .8rem;font-weight:800}
.home-specs{display:inline-block;margin-top:.35rem;font-weight:400;letter-spacing:0}
#public-hosts{display:grid;gap:.45rem}
.public-host{padding:.5rem .7rem;background:#faf7eb;border-left:4px solid #d6b975;border-radius:6px;font-weight:650}
.ticket-cta{margin-top:1rem;padding:1rem;border:1px solid #d6b975;border-radius:12px;background:#faf7eb}
.ticket-cta .btn{margin-top:.6rem}

/* Final home exterior + floorplan assets — visual layer only */
.home-assets figure{margin:.7rem 0 1rem}
.home-assets img{display:block;width:100%;height:auto;border-radius:10px}
.floorplan-title{margin:1.25rem 0 .45rem;color:#333e6b}
.home-floorplan{padding:.35rem;background:#fff;border:1px solid #eee7d4;border-radius:10px;overflow:hidden}
.home-floorplan img{object-fit:contain;background:#fff}
@media(max-width:700px){.home-assets img{border-radius:8px}.home-floorplan{padding:.2rem}}

/* Final 2026 prize page artwork */
.prize-showcase{text-align:center;overflow:hidden}
.prize-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#333e6b;margin-bottom:.25rem}
.prize-showcase h2{font-size:1.65rem;margin:.15rem 0 .35rem}
.prize-intro{margin:.2rem auto 1rem;max-width:620px}
.prize-poster{display:block;width:min(100%,900px);height:auto;margin:0 auto;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.14);border:1px solid #e8dfc7}
.prize-tap{margin:.7rem 0 0}
@media(max-width:700px){.prize-poster{border-radius:9px}.prize-showcase h2{font-size:1.35rem}}

/* Compact Platinum Partners strip on builder pages */
.platinum-top-strip{max-width:980px;margin:.35rem auto .55rem;padding:.15rem 1rem .25rem;text-align:center}
.platinum-top-label{font-size:.62rem;letter-spacing:.34em;color:#777;margin-bottom:.18rem}
.platinum-top-strip img{display:block;width:min(100%,570px);height:auto;margin:0 auto;max-height:58px;object-fit:contain}
.compact-footer{min-height:0;padding:.35rem}
@media(max-width:700px){
  .platinum-top-strip{margin:.25rem auto .4rem;padding:.1rem .75rem .2rem}
  .platinum-top-label{font-size:.54rem;letter-spacing:.24em}
  .platinum-top-strip img{width:min(100%,430px);max-height:48px}
}

/* Platinum strip final sizing: artwork contains its own title */
.platinum-top-strip{max-width:980px;margin:.35rem auto .75rem;padding:.1rem 1rem .3rem;text-align:center}
.platinum-top-strip img{display:block;width:min(100%,760px);height:auto;max-height:none;margin:0 auto;object-fit:contain}
@media(max-width:700px){
  .platinum-top-strip{margin:.25rem auto .55rem;padding:.05rem .6rem .2rem}
  .platinum-top-strip img{width:100%;max-height:none}
}

/* Final responsive prize artwork */
.final-prize-art{padding:.65rem;text-align:center;overflow:hidden}
.final-prize-art picture{display:block}
.responsive-prize-poster{display:block;width:100%;max-width:980px;height:auto;margin:0 auto;border-radius:14px;box-shadow:none}
@media(max-width:700px){
  .final-prize-art{padding:.35rem}
  .responsive-prize-poster{width:100%;max-width:520px;border-radius:12px}
}

/* FINAL exact sponsor artwork: source PNG is used unchanged */
.platinum-top-strip{
  max-width:980px;
  margin:.15rem auto .18rem;
  padding:0 .75rem;
  text-align:center;
}
.platinum-top-strip img{
  display:block;
  width:min(100%,680px);
  height:auto;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
}
@media(max-width:700px){
  .platinum-top-strip{margin:.1rem auto .15rem;padding:0 .5rem}
  .platinum-top-strip img{width:min(100%,560px);height:auto;max-height:none}
}

/* Final compact Platinum Sponsors footer on non-builder pages */
.footer{
  text-align:center;
  padding:1rem 1rem 1.15rem;
}
.footer h3{
  margin:0 0 .45rem;
  font-size:.82rem;
  font-weight:700;
}
.footer > img{
  display:block;
  width:min(100%,580px);
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto;
}
@media(max-width:700px){
  .footer{padding:.75rem .65rem .9rem}
  .footer h3{font-size:.75rem;margin-bottom:.35rem}
  .footer > img{width:min(100%,460px);height:auto;max-height:none}
}

/* 2026 final prize-tier milestone messaging */
.prize-milestone{margin:.9rem 0;padding:.8rem 1rem;background:#faf7eb;border-left:4px solid #d6b975;border-radius:8px;color:#333e6b}

/* Complimentary Promo Passes v15 */
.promo-panel{max-width:760px;margin-left:auto;margin-right:auto}
.promo-panel .ticket-card{margin:1rem 0;padding:1rem;border:1px solid #e5dcc5;border-radius:12px;background:#fff}

/* Ticket Help v17 */
.help-fab{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;gap:.35rem;align-items:center;padding:.8rem 1rem;border-radius:999px;background:#d6b975;color:#1f2748;text-decoration:none;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.24);border:2px solid #fff}
.help-fab:hover,.help-fab:focus{background:#fff;outline:3px solid #d6b975}
.help-fab span{font-weight:700}
.help-page{max-width:820px}.help-hero{text-align:center;border-top:6px solid #d6b975}.help-hero h1{margin:.35rem 0}.help-text-button{font-size:1.05rem;padding:.9rem 1.2rem}.help-steps ol{padding-left:1.35rem;line-height:1.6}.help-steps li+li{margin-top:.45rem}.help-contact{text-align:center;background:#333e6b;color:#fff}.help-contact a{color:#fff;font-weight:800}.claim-link{padding:.75rem;background:#faf7eb;border-radius:8px;overflow-wrap:anywhere}.claim-link a{color:#333e6b}.group-ticket-help{border-left:5px solid #d6b975}
@media(max-width:650px){.help-fab{right:10px;bottom:10px;padding:.7rem .85rem;font-size:.88rem}.help-fab span{display:none}.help-page{padding-bottom:75px}}
