:root{--paper:#fffdf0;--ink:#181919;--lime:#b6e535;--muted:#606556;--audience:#426426}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.house-world{position:relative;width:100%;height:100svh;min-height:650px;overflow:hidden}.house-header{position:absolute;top:24px;left:32px;right:32px;height:44px;display:flex;align-items:center;justify-content:space-between;z-index:6}.house-back,.house-brand{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink)}.house-back{border-radius:50%}.house-back:hover{background:var(--lime)}.house-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.house-brand{padding:5px;border-radius:8px;background:white}.house-brand img{display:block;width:32px;height:32px}
.house-sidebar{position:absolute;top:100px;bottom:54px;left:38px;width:392px;overflow-y:auto;overflow-x:hidden;padding:0 8px 16px 0;scrollbar-width:thin;scrollbar-color:#b8baa7 transparent;overscroll-behavior:contain;z-index:4}.house-title{padding:0 0 26px}.event-title{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 11px}h1{font-size:46px;line-height:1.04;letter-spacing:-.055em;margin:0}.address{font-size:12px;color:var(--muted);margin:13px 0 0}.offer-list{display:flex;flex-direction:column;gap:12px}.offer-card{border:1px solid #18191944;border-radius:10px;background:var(--paper);overflow:hidden;flex:none;transition:border-color .2s,box-shadow .2s}.offer-card.is-open{border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink)}.offer-toggle{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:center;border:0;background:transparent;text-align:left;padding:15px 17px;min-height:96px;position:relative}.offer-toggle:hover{background:#eeefdc}.offer-name{font-size:17px;font-weight:600;letter-spacing:-.025em}.offer-price{font-size:17px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.offer-audience{font-size:11px;color:var(--muted);line-height:1.4;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.offer-audience strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-style:italic;font-weight:700;line-height:1.1;color:var(--audience);letter-spacing:-.05em;transition:transform .25s,color .25s}.offer-summary{font-size:12px;line-height:1.55;color:var(--muted);grid-column:1/-1}.offer-chevron{width:16px;height:16px;justify-self:end;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.offer-toggle[aria-expanded=true] .offer-chevron{transform:rotate(180deg)}.offer-card.is-view-active:not(.package-card) .offer-audience strong{transform:translateY(-2px);color:#2d4e15}.offer-card.is-open:not(.package-card) .offer-toggle{box-shadow:inset 3px 0 var(--lime)}
.package-card{margin-top:4px;border-color:var(--ink);background:var(--lime)}.package-card .offer-toggle{min-height:86px;overflow:hidden}.package-card .offer-toggle:hover{background:transparent}.package-card .offer-toggle:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff8 46%,transparent 70%);transform:translateX(-110%)}.package-card .offer-toggle:hover:before{animation:package-glint .75s ease-out}.package-card .offer-audience{color:#344118}.package-card .offer-body{background:var(--paper)}@keyframes package-glint{to{transform:translateX(110%)}}
.placement-detail{padding:0 17px 17px}.placement-detail>p{font-size:12px;line-height:1.5;margin:0 0 15px}.offer-body{border-top:1px solid #18191922;padding-top:16px}.placement-controls{display:grid;gap:13px}.placement-controls>div{display:grid;gap:8px}.placement-controls label{font-size:11px;text-align:center;line-height:1.3;margin:0}.placement-controls select{width:100%;height:44px;min-height:44px;border:1px solid #18191966;border-radius:6px;background:var(--paper);padding:8px 30px 8px 12px;font-size:12px;text-align:center;text-align-last:center}.placement-controls select:disabled{opacity:.5}.placement-controls label:not(:first-child){margin-top:7px}.banner-size{font-size:10px;color:var(--muted);line-height:1.4;margin:0 0 1px;text-align:center}.purchase-button{display:grid;place-items:center;width:100%;min-height:44px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;padding:10px 12px;margin-top:17px;transition:background .2s,color .2s}.purchase-button:hover{background:var(--lime);color:var(--ink)}.purchase-button:disabled{background:#e8e8db;color:#727563;border-color:#b7b9a7}.edit-selection{min-height:40px;padding:9px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px}.purchase-error{font-size:11px;line-height:1.5;margin:4px 0 0}.purchase-error:empty,.purchase-status:empty{display:none}.purchase-error{color:#8c3227}.purchase-status{font-size:11px;line-height:1.5;border-left:3px solid var(--lime);padding:7px 9px;background:#eff3dc;margin:0 0 14px}.inline-payment{margin-top:6px}.edit-selection{font-size:11px;margin-bottom:8px}#stripe-checkout{min-height:300px}.is-checkout .placement-controls{display:none}
.scene-layer{position:absolute;top:78px;bottom:84px;left:464px;right:90px;display:flex;flex-direction:column;gap:12px}.house-viewport{position:relative;flex:1;min-height:0}#house-stage{position:absolute;inset:0}#house-stage canvas{display:block;width:100%;height:100%;touch-action:none}.loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);z-index:5;font-size:12px}.house-fallback{height:100%;display:grid;place-items:center}.house-fallback img{width:100%;max-height:100%;object-fit:contain}.world-labels{position:absolute;inset:0;pointer-events:none;z-index:3}.world-labels button{position:absolute;display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:7px 0;transform:translate(-50%,-50%);white-space:nowrap;background:transparent;border:0;font-size:11px;line-height:1;pointer-events:auto}.view-label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:29px;padding:0 10px;background:var(--paper);border:1px solid var(--ink);border-radius:15px;box-shadow:1px 1px 0 var(--ink);transition:background .18s}.world-labels button:hover .view-label,.world-labels button[aria-pressed=true] .view-label{background:var(--lime)}.world-labels button:disabled{pointer-events:none;opacity:.5}.view-label svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.label-leaders path{fill:none;stroke:var(--ink);stroke-width:1;opacity:.45}.label-leaders circle{fill:var(--ink);opacity:.65}.world-tools{position:absolute;right:-58px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--ink);border-radius:28px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:4px;z-index:4}.world-tools button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;padding:0}.world-tools button:hover{background:var(--lime)}.world-tools svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.world-tools button:disabled{opacity:.35;cursor:default}#location-stage canvas{width:100%;height:100%;display:block;pointer-events:none}.audience-note{position:absolute;bottom:18px;left:38px;margin:0;font-size:9px;color:var(--muted);max-width:390px;line-height:1.5;pointer-events:none}.noscript{position:absolute;top:45%;background:var(--paper);padding:20px}.static-house .label-leaders{display:none}.static-house .world-tools button:disabled{display:none}
@media(min-width:651px) and (max-width:1100px){.house-sidebar{left:26px;width:360px;top:92px}.scene-layer{left:414px;right:78px}.scene-layer .world-tools{right:-54px}.house-title{padding-bottom:20px}h1{font-size:42px}.event-title{font-size:16px}.offer-toggle{padding:13px 14px}.offer-name,.offer-price{font-size:16px}.offer-audience{font-size:10px;gap:5px}.offer-audience strong{font-size:27px}.placement-detail{padding:0 14px 14px}.audience-note{left:26px;max-width:335px}}
@media(max-width:650px){.house-world{height:auto;min-height:100svh;overflow:visible;display:flex;flex-direction:column;padding-bottom:24px}.house-header{top:16px;left:18px;right:18px}.house-sidebar{position:static;display:contents}.house-title{order:0;margin:88px 20px 0;padding:0 0 10px}.event-title{font-size:16px}.address{font-size:11px;margin-top:12px}h1{font-size:40px}.scene-layer{display:contents}.house-viewport{position:sticky;top:0;order:1;width:calc(100% - 32px);margin:6px 16px 8px;background:var(--paper);z-index:3}.scene-layer .world-tools{right:13px;top:auto;bottom:13px;transform:none}.world-labels button{font-size:10px}.view-label{padding:0 8px;gap:7px}.view-label svg{width:12px;height:12px}.location-key{width:100%;height:150px;flex:none}.house-viewport{height:clamp(280px,43svh,390px);flex:none}.offer-list{order:3;margin:0 16px;gap:10px}.offer-toggle{padding:15px 14px}.placement-detail{padding:0 14px 14px}.audience-note{position:static;order:4;margin:20px 20px 0;max-width:none;font-size:9px}.is-checkout .house-viewport{height:180px}.is-checkout .location-key{display:none}.is-checkout .scene-layer .world-tools{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Local-only image generation retains the current models without interface chrome. */
.poster-mode .house-world{width:1200px;height:800px;min-height:0}.poster-mode .house-world>*:not(.scene-layer){visibility:hidden}.poster-mode .scene-layer{visibility:visible;inset:0;width:1200px;height:800px;margin:0}.poster-mode .scene-layer>*:not(#house-stage){visibility:hidden}.poster-mode .scene-layer #house-stage,.poster-mode .scene-layer #location-stage{visibility:visible;inset:0}.poster-mode .scene-layer #location-stage{left:auto;top:-32px;width:min(430px,48%);height:31%;min-height:170px}

.campaign-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 17px;padding:0 0 16px;border-bottom:1px solid #18191922;text-align:center}.campaign-dates div{min-width:0}.campaign-dates dt{font-size:10px;color:var(--muted);margin-bottom:5px}.campaign-dates dd{font-size:11px;font-weight:600;line-height:1.4;margin:0;white-space:nowrap}

.offer-scope-label{display:block;margin:4px 0;font-size:11px;font-weight:600;color:var(--ink)}

.offer-dimensions{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:var(--ink);font-variant-numeric:tabular-nums}.bundle-includes{list-style:none;padding:0;margin:0 0 18px;font-size:12px;line-height:1.55}.bundle-includes li+li{border-top:1px solid #18191922;margin-top:12px;padding-top:12px}.bundle-includes strong{font-size:12px}.bundle-includes p{margin:4px 0 0;color:var(--muted)}
.location-key{height:152px;width:min(100%,400px);flex:none;align-self:flex-end;display:grid;grid-template-columns:140px 1fr;border:1px solid #18191933;border-radius:9px;background:var(--paper);padding:10px;gap:2px;overflow:hidden}.location-key-copy{padding:4px}.location-key h2{font-size:12px;font-weight:600;margin:0 0 7px;letter-spacing:0}.location-key p{font-size:10px;line-height:1.45;color:var(--muted);margin:0 0 10px}.location-key-copy>span{display:block;font-size:9px;margin-top:6px}.location-key-copy>span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;background:#69735a}.location-key-copy>.stadium-symbol:before{border:1px solid #666b54;background:#ded9b4;border-radius:50%;width:12px}#location-stage{width:100%;height:100%;min-height:0;position:relative;pointer-events:none}.poster-mode .location-key{display:none}
@media(max-width:650px){.location-key{order:2;width:calc(100% - 32px);height:150px;margin:0 16px 18px;align-self:center;grid-template-columns:145px 1fr}.location-key p{font-size:10px}.location-key-copy>span{font-size:10px}.house-world{padding-bottom:78px}}

/* Compact, identical opening cards; detail appears only after a choice. */
.offer-card:not(.is-open) .offer-summary{display:none}
body:not(.has-offer-selection) .offer-toggle{height:94px;min-height:94px;padding:13px 17px;grid-template-rows:auto 1fr}
body:not(.has-offer-selection) .package-card{margin-top:0}
body:not(.has-offer-selection) .house-title{padding-bottom:18px}
body:not(.has-offer-selection) .package-card .offer-audience{font-size:12px}
.offer-deliverable{display:block}.offer-deliverable+.offer-deliverable{margin-top:9px}.offer-dimensions{margin-top:3px}
@media(min-width:651px) and (max-height:760px){body:not(.has-offer-selection) .house-sidebar{top:84px;bottom:48px}body:not(.has-offer-selection) .offer-list{gap:8px}body:not(.has-offer-selection) .offer-toggle{height:82px;min-height:82px;padding:10px 15px}body:not(.has-offer-selection) .house-title{padding-bottom:14px}body:not(.has-offer-selection) .house-title h1{font-size:39px}body:not(.has-offer-selection) .event-title{font-size:15px;margin-bottom:7px}body:not(.has-offer-selection) .address{margin-top:9px}}
.purchase-dialog{width:min(1000px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:30px;border:1px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:auto;margin:auto}.purchase-dialog::backdrop{background:#080f1eb3;backdrop-filter:blur(5px)}.checkout-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;width:44px;height:44px;border-radius:50%;line-height:1}.checkout-close:hover{background:#18191914}.checkout-heading>p{margin:0 0 6px;font-size:12px;color:var(--muted)}.checkout-heading h2{font-size:30px;letter-spacing:-.035em;margin:0 50px 24px 0}.checkout-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:32px}.checkout-summary{border-right:1px solid #18191933;padding-right:28px}.checkout-offer{display:flex;justify-content:space-between;gap:16px;font-size:18px;margin:0 0 22px;letter-spacing:-.025em}.purchase-dialog h3{font-size:13px;margin:0 0 10px}.purchase-dialog h3 span,.artwork-notes-label span{font-weight:400;color:var(--muted)}.checkout-dates,.checkout-position{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 0}.checkout-dates{border-top:1px solid #18191922;padding-top:12px}.artwork-intro{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}.artwork-upload{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:60px;border:1px dashed #18191977;border-radius:6px;font-size:13px;cursor:pointer}.artwork-upload:hover{background:#eff3dc}.artwork-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.artwork-upload:focus-within{outline:2px solid var(--ink);outline-offset:3px}.artwork-help{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 18px}.artwork-notes-label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.purchase-dialog textarea{font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);width:100%;padding:10px 12px;border:1px solid #18191966;border-radius:6px;resize:vertical;background:transparent;min-height:88px}.artwork-list{list-style:none;padding:0;margin:0}.artwork-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0;border-bottom:1px solid #18191922;overflow-wrap:anywhere}.artwork-list button{flex:none;border:0;background:transparent;font-size:11px;min-height:36px;text-decoration:underline;text-underline-offset:3px}.checkout-entry{min-width:0}.purchase-dialog .purchase-button{font-size:14px;min-height:48px}.purchase-dialog #stripe-checkout{min-height:420px}.checkout-entry>.purchase-error{margin-top:12px}body:has(.purchase-dialog[open]){overflow:hidden}body:has(.purchase-dialog[open]) .bs-contact-launch{visibility:hidden}
@media(max-width:650px){.purchase-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 20px}.checkout-heading h2{margin-bottom:20px}.checkout-grid{grid-template-columns:1fr;gap:22px}.checkout-summary{border-right:0;border-bottom:1px solid #18191933;padding:0 0 20px}.checkout-offer{margin-bottom:15px}.purchase-dialog textarea{font-size:16px}.purchase-dialog #stripe-checkout{min-height:480px}.checkout-heading>p{font-size:11px}}

.offer-card:not(.is-open) .offer-toggle{height:94px;min-height:94px}.offer-card:not(.is-open).package-card{margin-top:0}
@media(min-width:651px) and (max-height:760px){.offer-card:not(.is-open) .offer-toggle{height:82px;min-height:82px}}

@media(max-width:650px){body:not(.has-offer-selection) .house-viewport{height:240px}body:not(.has-offer-selection) .offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:not(.has-offer-selection) .offer-card .offer-toggle{height:126px;min-height:126px;padding:12px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:5px}body:not(.has-offer-selection) .offer-name,body:not(.has-offer-selection) .offer-price{font-size:15px}body:not(.has-offer-selection) .offer-audience{font-size:9px;gap:3px;align-self:end;padding-right:10px}body:not(.has-offer-selection) .offer-audience strong{font-size:25px}body:not(.has-offer-selection) .offer-chevron{position:absolute;right:10px;bottom:12px;width:12px;height:12px}}
@media(max-width:650px){body:not(.has-offer-selection) .offer-audience{display:block}body:not(.has-offer-selection) .offer-audience strong{display:block;margin-bottom:2px}}
/* Zeta introduction: clear hierarchy, measured spacing, one contact entry. */
html{scroll-behavior:smooth;scroll-padding:0}
.zeta-intro{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,20vw,275px);grid-template-rows:1fr auto;align-items:center;gap:20px 6vw;padding:96px max(38px,7vw) 28px;background:var(--paper);isolation:isolate}
.zeta-intro-header{position:absolute;inset:24px 32px auto;display:flex;justify-content:space-between;height:44px}
.zeta-rules-copy{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:min(530px,calc(100svh - 190px));max-width:900px}
.zeta-rules-event{margin:0 0 26px;line-height:1.4;letter-spacing:-.02em}.zeta-rules-event strong{display:block;font-size:25px;font-weight:600;margin-bottom:3px}.zeta-rules-event>span{display:block;font-size:18px;color:var(--muted)}
.zeta-rules-heading h1{font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0}
.zeta-rules{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,4svh,42px)}.zeta-rules li{display:flex;gap:25px;align-items:baseline;font-size:clamp(34px,4.4vw,68px);line-height:1.12;letter-spacing:-.04em;font-weight:600}.zeta-rules li>span{font:italic 600 .58em/1 Georgia,serif;color:var(--audience);width:1.7em;flex:none}.zeta-rules em{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--audience)}
.zeta-rules-notes{padding-left:calc(clamp(34px,4.4vw,68px)*.986 + 25px)}.zeta-purchase-rule{font:italic 700 18px/1.4 Georgia,serif;color:var(--audience);margin:0}.zeta-fulfillment-note{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 0;max-width:360px;text-wrap:pretty}.zeta-rule-deadline{font-size:13px;line-height:1.7;color:var(--muted);margin:17px 0 0}.zeta-rule-deadline strong{font-weight:400;color:var(--ink)}
.zeta-artwork-example{width:100%;margin:0;transform:rotate(3deg);align-self:center;justify-self:center}.example-sheet{aspect-ratio:108/102;display:grid;place-items:center;position:relative;border:1px solid #989d7f;background:linear-gradient(105deg,#e8e9d7,#faf9ec 22%,#f4f4e4 63%,#e2e6ce);box-shadow:6px 13px 25px #2e381614,inset 0 0 0 6px #f9f8ec,inset 0 0 0 7px #c7cab3;border-radius:1px 1px 8px 4px;color:var(--audience)}.example-sheet:before,.example-sheet:after{content:'';position:absolute;top:-6px;width:9px;height:17px;background:#555d44;border-radius:2px;box-shadow:1px 1px 0 #273222}.example-sheet:before{left:15px}.example-sheet:after{right:15px}.example-sheet>span{font:700 clamp(23px,3.2vw,43px)/1.1 Georgia,serif;letter-spacing:-.05em;text-align:center}.zeta-artwork-example figcaption{font-size:11px;line-height:1.4;text-align:center;margin-top:18px;color:var(--muted);transform:rotate(-3deg)}
.zeta-intro-footer{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.zeta-rule-questions{font-size:13px;color:var(--muted);margin:0}.zeta-rule-questions button{font:inherit;background:none;border:0;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:3px}.zeta-explore-link{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 0;white-space:nowrap}.zeta-explore-link svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.5}
.zeta-header-right{display:flex;align-items:center}.zeta-deadline{margin-top:20px}.zeta-deadline>p{font-size:11px;color:var(--muted);margin:8px 0 0;text-align:left}.zeta-countdown{display:flex;gap:15px;justify-content:flex-start;font-variant-numeric:tabular-nums}.zeta-countdown>span{display:flex;gap:4px;align-items:baseline}.zeta-countdown strong{font:italic 700 30px/1 Georgia,serif;color:var(--audience)}.zeta-countdown small{font-size:10px;color:var(--muted)}#zeta-closed{display:block;font-size:16px;color:var(--audience);text-align:left}
.house-sidebar{display:flex;flex-direction:column;gap:20px;overscroll-behavior:auto;padding-bottom:4px}.house-title{flex:none;padding-bottom:0!important}.offer-list{flex:none;margin-top:auto}.house-viewport{border:1px solid #1819192b;border-radius:12px}#house-stage canvas{border-radius:11px;touch-action:pan-y}.loading{border-radius:11px}
.offer-summary,.bundle-includes,.bundle-includes p,.offer-dimensions{font:400 12px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}.offer-scope-label{font-size:12px;margin:8px 0;font-weight:600}.offer-deliverable{display:block}.offer-deliverable+.offer-deliverable{margin-top:9px}.has-multiple-deliverables .offer-deliverable{position:relative;padding-left:13px}.has-multiple-deliverables .offer-deliverable:before{content:'•';position:absolute;left:0}.offer-dimensions{display:block;margin-top:12px;font-variant-numeric:tabular-nums}.bundle-includes strong{font-size:12px;font-weight:600}.bundle-includes p{margin:7px 0 0}.offer-summary-copy:empty{display:none}
.checkout-choices{border-left:3px solid var(--lime);background:#eff3dc;padding:12px 13px;margin:0 0 22px}.checkout-choices h3{font-size:13px;margin:0 0 12px}.checkout-position{margin:0;color:var(--ink);font:400 12px/1.6 Arial,Helvetica,sans-serif}.checkout-position>div+div{margin-top:10px}.checkout-position dt{font-weight:600}.checkout-position dd{margin:2px 0 0}.checkout-dates{font-size:12px;line-height:1.6}.artwork-notes-label{font-size:13px}.artwork-intro{color:var(--ink)}
.zeta-motion-ready .house-world .scene-layer{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.zeta-explore-visible .house-world .scene-layer{opacity:1;transform:none}
.poster-mode .zeta-intro,.poster-mode .zeta-deadline{display:none}.poster-mode .house-world .scene-layer{opacity:1;transform:none}
@media(min-width:651px) and (max-height:760px){.house-sidebar,body:not(.has-offer-selection) .house-sidebar{top:84px;bottom:48px;gap:16px}.offer-card:not(.is-open) .offer-toggle,body:not(.has-offer-selection) .offer-toggle{height:74px;min-height:74px;padding:9px 15px}.offer-list,body:not(.has-offer-selection) .offer-list{gap:8px}.zeta-deadline{margin-top:16px}.zeta-countdown strong{font-size:27px}.zeta-countdown{gap:13px}.zeta-deadline>p{font-size:10px}.house-title h1{font-size:39px}.event-title{font-size:15px;margin-bottom:7px}.address{margin-top:9px}}
@media(min-width:651px) and (max-height:680px){.house-sidebar,body:not(.has-offer-selection) .house-sidebar{top:80px;bottom:42px;gap:14px}.zeta-deadline{margin-top:12px}.zeta-countdown strong{font-size:25px}.zeta-deadline>p{margin-top:6px}.zeta-rules-copy{min-height:0;gap:23px}.zeta-rules{gap:22px}.zeta-intro{padding-top:92px}.zeta-rules-event{margin-bottom:20px}}
@media(min-width:651px) and (max-width:1000px){.zeta-intro{padding-left:40px;padding-right:40px;gap:20px 35px;grid-template-columns:minmax(0,1fr) 185px}.zeta-rules li{font-size:40px}.zeta-rules-notes{padding-left:64px}.zeta-rules-event strong{font-size:23px}.zeta-rules-event>span{font-size:16px}.zeta-rules-copy{min-height:min(510px,calc(100svh - 190px))}}
@media(max-width:650px){.zeta-intro{padding:92px 24px 24px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:24px;min-height:100svh}.zeta-intro-header{inset:16px 18px auto}.zeta-rules-copy{min-height:0;gap:24px}.zeta-rules-event{margin-bottom:22px}.zeta-rules-event strong{font-size:23px}.zeta-rules-event>span{font-size:14px}.zeta-rules-heading h1{font-size:10px}.zeta-rules{gap:20px}.zeta-rules li{font-size:clamp(29px,7.9vw,40px);gap:15px}.zeta-rules-notes{padding-left:0}.zeta-purchase-rule{font-size:16px}.zeta-rule-deadline{font-size:12px;margin-top:13px}.zeta-artwork-example{width:124px}.example-sheet>span{font-size:23px}.zeta-artwork-example figcaption{font-size:9px;margin-top:11px}.zeta-intro-footer{grid-column:1;gap:12px;flex-wrap:wrap}.zeta-rule-questions,.zeta-explore-link{font-size:11px}.zeta-explore-link svg{width:17px;height:17px}.house-sidebar{display:contents}.zeta-deadline{margin-top:16px}.zeta-countdown{gap:15px}.zeta-countdown strong{font-size:26px}.zeta-deadline>p{font-size:10px;margin-top:6px}.house-title{padding-bottom:8px!important}.house-viewport{border-radius:10px}body:not(.has-offer-selection) .house-viewport{height:190px}.offer-list{margin-top:0}.offer-dimensions{font-size:12px}.zeta-motion-ready .house-world .scene-layer{opacity:1;transform:none}.zeta-motion-ready .house-world .house-viewport{opacity:0;transition:opacity .7s ease}.zeta-explore-visible .house-world .house-viewport{opacity:1}}
@media(max-width:650px) and (max-height:740px){.zeta-intro{padding-top:86px;gap:20px}.zeta-rules-copy{gap:20px}.zeta-rules{gap:17px}.zeta-rules-event{margin-bottom:18px}.zeta-artwork-example{width:96px}.example-sheet>span{font-size:20px}.zeta-artwork-example figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zeta-motion-ready .house-world .scene-layer,.zeta-motion-ready .house-world .house-viewport{opacity:1;transform:none;transition:none}}

.offer-measurement{white-space:nowrap}

/* Keep the two screens complete throughout a calm, reversible transition. */
.zeta-screen-mode{height:100svh;overflow:hidden}
.zeta-screen-mode .zeta-intro,.zeta-screen-mode .house-world{position:fixed;inset:0;height:100svh;min-height:0;transition:opacity .56s ease,filter .56s ease,transform .56s cubic-bezier(.22,.7,.25,1);will-change:opacity,filter;overflow-anchor:none}
.zeta-screen-mode .zeta-intro{overflow-y:auto}
.zeta-screen-mode[data-zeta-screen=intro] .house-world{opacity:0;filter:blur(7px);transform:translateY(12px);pointer-events:none}
.zeta-screen-mode[data-zeta-screen=explore] .zeta-intro{opacity:0;filter:blur(7px);transform:translateY(-12px);pointer-events:none}
.zeta-screen-mode[data-zeta-screen=intro] .zeta-intro,.zeta-screen-mode[data-zeta-screen=explore] .house-world{opacity:1;filter:blur(0);transform:none}
.zeta-screen-mode .house-world .scene-layer,.zeta-screen-mode .house-world .house-viewport{opacity:1;transform:none;transition:none}
.zeta-intro{padding:88px 5vw 20px;grid-template-columns:minmax(0,1fr) clamp(180px,18vw,260px);gap:20px 4vw;grid-template-rows:minmax(0,1fr) 44px}
.zeta-rules-copy{height:100%;min-height:0;max-width:none;gap:20px}
.zeta-rules-event{margin-bottom:20px}.zeta-rules-event strong{font-size:32px}.zeta-rules-event>span{font-size:20px}
.zeta-rules li{font-size:clamp(36px,5vw,76px);gap:22px}.zeta-rules{gap:clamp(20px,3.4svh,36px)}
.zeta-rules-notes{padding-left:calc(clamp(36px,5vw,76px)*.986 + 22px)}.zeta-purchase-rule{font-size:21px}.zeta-rule-deadline{margin-top:13px}
.zeta-intro-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:0;min-height:44px}.zeta-rule-questions{justify-self:start}.zeta-explore-link{grid-column:2;justify-self:center}
.house-sidebar{overflow-anchor:none;scroll-behavior:smooth}
.zeta-deadline{margin:0;flex:none}
@media(min-width:651px){body:not(.has-offer-selection) .house-sidebar{display:grid;grid-template-rows:auto minmax(76px,1fr) auto;gap:0}.zeta-deadline{align-self:center}.offer-list{margin-top:0}.location-key{height:116px}.location-key[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.poster-mode .location-key[hidden]{display:none!important}.location-key-copy{padding:0}.location-key p{margin-bottom:5px}.location-key-copy>span{margin-top:4px}.location-key h2{margin-bottom:5px}
.has-offer-selection .house-sidebar{gap:18px}.offer-card.is-open .offer-toggle{padding:12px 15px;gap:6px 12px}.offer-card.is-open .offer-summary{line-height:1.5}.offer-card.is-open .offer-deliverable+.offer-deliverable{margin-top:6px}.offer-card.is-open .offer-dimensions{margin-top:8px}.offer-card.is-open .offer-scope-label{margin:5px 0}.offer-card.is-open .offer-body{padding-top:12px}.offer-card.is-open .campaign-dates{margin-bottom:12px;padding-bottom:12px}.offer-card.is-open .purchase-button{margin-top:12px}.offer-card.is-open .placement-detail{padding-bottom:14px}
#court-position{grid-template-columns:1fr 1fr;gap:7px 12px}#court-position label{grid-row:1;margin:0}#court-position select{grid-row:2}#court-position label[for=court-wall],#court-wall{grid-column:1}#court-position label[for=banner-position],#banner-position{grid-column:2}}
@media(min-width:651px) and (max-width:1000px){.zeta-intro{padding-left:40px;padding-right:40px;grid-template-columns:minmax(0,1fr) 180px;gap:20px 28px}.zeta-rules li{font-size:40px}.zeta-rules-notes{padding-left:62px}.zeta-rules-event strong{font-size:28px}.zeta-rules-event>span{font-size:17px}}
@media(max-width:650px){.zeta-screen-mode .house-world{overflow-y:auto;overscroll-behavior:contain}.zeta-intro{padding:80px 24px 18px;grid-template-columns:1fr;grid-template-rows:auto minmax(110px,1fr) auto;gap:20px}.zeta-rules-copy{height:auto;gap:24px}.zeta-rules-event strong{font-size:27px}.zeta-rules-event>span{font-size:15px}.zeta-rules li{font-size:clamp(29px,7.9vw,40px);gap:15px}.zeta-rules-notes{padding-left:0}.zeta-purchase-rule{font-size:18px}.zeta-artwork-example{width:112px}.zeta-intro-footer{grid-template-columns:1fr;gap:7px;justify-items:center}.zeta-rule-questions{justify-self:center;grid-row:2}.zeta-explore-link{grid-column:1;grid-row:1}.zeta-deadline{order:0;margin:10px 20px 8px}.house-title{margin-top:80px;padding-bottom:0!important}.house-viewport,body:not(.has-offer-selection) .house-viewport,.is-checkout .house-viewport{height:190px}.location-key{order:4}.offer-list{order:3}.audience-note{order:5}.has-offer-selection .offer-card:not(.is-open){display:none}.has-offer-selection .offer-list{padding-bottom:16px}.has-offer-selection .offer-body{padding-top:12px}.has-offer-selection .offer-toggle{padding-top:12px;padding-bottom:12px}.has-offer-selection #court-position{grid-template-columns:1fr 1fr;gap:7px 12px}.has-offer-selection #court-position label{grid-row:1;margin:0}.has-offer-selection #court-position select{grid-row:2}.has-offer-selection #court-position label[for=court-wall],.has-offer-selection #court-wall{grid-column:1}.has-offer-selection #court-position label[for=banner-position],.has-offer-selection #banner-position{grid-column:2}}
@media(max-width:650px) and (max-height:740px){.zeta-intro{padding-top:76px;gap:16px;grid-template-rows:auto minmax(80px,1fr) auto}.zeta-rules-copy{gap:18px}.zeta-rules-event{margin-bottom:14px}.zeta-rules{gap:15px}.zeta-artwork-example{width:84px}.example-sheet>span{font-size:18px}.zeta-rule-deadline{margin-top:10px}}
/* Initial load is already in its final state; only an intentional switch fades. */
.zeta-screen-mode .zeta-intro,.zeta-screen-mode .house-world{transition:none}
.zeta-screen-mode.zeta-screen-changing .zeta-intro,.zeta-screen-mode.zeta-screen-changing .house-world{transition:opacity .56s ease,filter .56s ease,transform .56s cubic-bezier(.22,.7,.25,1)}
@media(max-width:650px) and (max-height:740px){body:not(.has-offer-selection) .house-title{margin-top:72px}.house-title h1{font-size:34px}.event-title{font-size:14px}.address{margin-top:8px}body:not(.has-offer-selection) .zeta-deadline{margin-top:8px;margin-bottom:4px}body:not(.has-offer-selection) .house-viewport{height:140px}body:not(.has-offer-selection) .offer-card .offer-toggle{height:108px;min-height:108px;padding:10px}body:not(.has-offer-selection) .offer-name,body:not(.has-offer-selection) .offer-price{font-size:14px}body:not(.has-offer-selection) .offer-audience strong{font-size:23px}.house-world{padding-bottom:62px}.audience-note{margin-top:12px}}
@media(max-width:650px) and (max-height:740px){body:not(.has-offer-selection) .house-world{padding-bottom:44px}body:not(.has-offer-selection) .house-viewport{height:166px}body:not(.has-offer-selection) .offer-card .offer-toggle{height:95px;min-height:95px}body:not(.has-offer-selection) .scene-layer .world-tools{bottom:8px}}
@media(max-width:650px) and (max-height:740px){.has-offer-selection .house-viewport{height:150px}.has-offer-selection .scene-layer .world-tools{flex-direction:row;right:8px;bottom:8px;border-radius:28px}.has-offer-selection .offer-card.is-open .offer-toggle{gap:6px 12px}.has-offer-selection .offer-scope-label{margin:5px 0}.has-offer-selection .offer-deliverable+.offer-deliverable{margin-top:6px}.has-offer-selection .campaign-dates{margin-bottom:12px;padding-bottom:12px}.has-offer-selection .purchase-button{margin-top:12px}}

/* A little more separation between the three rules; keep both screens whole. */
.zeta-rules{gap:clamp(24px,3.4svh + 6px,42px)}
#zeta-rules-title:focus,#zeta-explore:focus{outline:none}
@media(min-width:651px){
 body:not(.poster-mode) .scene-layer{top:var(--scene-aligned-top,105px)}
 .has-offer-selection .house-title{position:sticky;top:0;z-index:5;background:var(--paper);padding-bottom:12px!important}
 .has-offer-selection .house-title .event-title{display:none}
 .has-offer-selection .house-title h1{transform:translateY(var(--selected-heading-offset,0px))}
}
@media(max-width:650px){.zeta-rules{gap:24px}}
@media(max-width:650px) and (max-height:740px){.zeta-rules{gap:19px}}

/* The model, rather than its top edge, shares the left panel's center. */
@media(min-width:651px){
 body:not(.poster-mode) .scene-layer{top:var(--scene-frame-top,140px);bottom:auto;height:auto}
 body:not(.poster-mode) .house-viewport{flex:none;height:var(--scene-frame-height,470px)}
 .has-offer-selection .house-title h1{transform:none}
 .location-key{width:204px;height:76px;align-self:flex-start;grid-template-columns:104px minmax(0,1fr);padding:7px 9px;gap:4px}
 .location-key-copy{display:flex;flex-direction:column;justify-content:center;gap:9px}
 .location-key-copy>span{font-size:10px;line-height:1.2;margin:0;white-space:nowrap}
}
@media(max-width:650px){.location-key{width:204px;height:76px;grid-template-columns:104px minmax(0,1fr);padding:7px 9px;gap:4px}.location-key-copy{display:flex;flex-direction:column;justify-content:center;gap:9px}.location-key-copy>span{font-size:10px;line-height:1.2;margin:0;white-space:nowrap}}
@media(max-width:650px){.location-key{align-self:flex-start;margin-left:16px;margin-right:auto}}

/* Keep the geographic key upright and large enough to read. */
.location-key{width:270px;height:104px;grid-template-columns:108px minmax(0,1fr);padding:9px 10px;gap:5px}
.location-key-copy>span{font-size:10px}
@media(max-width:650px){.location-key{width:250px;height:96px;grid-template-columns:108px minmax(0,1fr)}}
.offer-buyer{display:block;font-size:11px;color:#426427;line-height:1.3;margin-top:5px}
.offer-buyer[hidden]{display:none}
/* A narrow app panel keeps the key beside, rather than under, Contact us. */
@media(max-width:370px){
 .location-key{width:calc(100% - 130px);height:140px;grid-template-columns:minmax(0,1fr);grid-template-rows:31px minmax(0,1fr);gap:5px}
 .location-key-copy{gap:5px}
}

/* Gestures inside the model never scroll its containing screen. */
.house-viewport{overscroll-behavior:contain;touch-action:none}#house-stage canvas{touch-action:none}

/* Keep the countdown on the offer-card edge in both rail layouts. */
@media(min-width:651px){.zeta-deadline{width:100%;align-self:stretch;text-align:left}body:not(.has-offer-selection) .zeta-deadline{align-self:center}.zeta-countdown{justify-content:flex-start}}
@media(max-width:650px){.zeta-deadline{margin-left:16px;margin-right:16px}}
.checkout-public-note,.checkout-legal{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0 0}.checkout-legal{border-top:1px solid #18191922;padding-top:15px;margin-top:22px}.checkout-legal a,.artwork-help a{text-decoration:underline;text-underline-offset:3px}.checkout-summary #checkout-stock{margin:10px 0}

/* One optional brand example, separate from purchase configuration. */
.branding-preview-control{margin:14px 0 4px;text-align:center}.branding-preview-control>label{display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:13px;font-weight:600}.branding-preview-control>p{margin:5px 0 0;font-size:10px;color:var(--muted)}.preview-switch{position:relative;width:34px;height:20px;display:inline-block}.preview-switch input{appearance:none;position:absolute;inset:0;width:34px;height:20px;margin:0;border:1px solid #18191955;border-radius:20px;background:#e7e5d8;cursor:pointer;transition:background .18s}.preview-switch input:checked{background:var(--lime,#b6e535);border-color:#718426}.preview-switch input:focus-visible{outline:2px solid #46672c;outline-offset:3px}.preview-switch>span{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#181919;pointer-events:none;transition:transform .18s}.preview-switch input:checked+span{transform:translateX(14px)}.static-house .branding-preview-control{display:none}
.house-sidebar{overscroll-behavior:contain}
