:root{color-scheme:light;--bg:#fff6b5;--panel:#fffdf2;--line:#c8c2a8;--muted:#565344;--lime:#ff4b25}body.witty-site{background:var(--bg);color:#111;font-family:Arial,Helvetica,sans-serif}body.witty-site header{height:88px;border:0;max-width:1440px;gap:24px}body.witty-site .brand{font-weight:900;color:#111}body.witty-site nav{color:#111;gap:24px}body.witty-site .edition{display:none}body.witty-site .language-control>span{display:none}body.witty-site .language-control select{background:transparent;color:#111;border-color:var(--line);font-size:14px;min-height:44px;max-width:160px}body.witty-site .hero.witty-hero{display:block;min-height:0;padding:38px 5% 22px;max-width:1440px}.witty-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center}.witty-site .hero-copy h1{font-size:clamp(46px,6.9vw,100px);line-height:.98;font-weight:900;letter-spacing:-5px;margin:0 0 22px;color:#080808;max-width:950px}.witty-intro{font-size:clamp(21px,2.25vw,32px);font-weight:800;line-height:1.25;margin:0 0 25px}.witty-art{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.witty-art img{width:72%;max-width:350px;height:auto}.witty-art p{font-family:Georgia,serif;font-style:italic;transform:rotate(-8deg);font-size:clamp(16px,1.65vw,24px);max-width:145px;line-height:1.35}.witty-arrow{position:absolute;font-size:70px;left:5%;bottom:-16px;transform:rotate(-8deg)}.quick-buy{background:#fff;border:1px solid #888476;border-radius:18px;padding:27px;display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(135px,1fr) minmax(130px,.85fr) minmax(70px,.45fr) minmax(210px,1.4fr);gap:18px;align-items:start;margin-top:16px;box-shadow:0 5px 0 #11111105}.quick-field{min-width:0}.quick-field>label,.quick-total>span{font-size:13px;display:block;margin:0 0 8px}.quick-buy input{background:#fafafa;color:#111;border:1px solid #d1d1d1;border-radius:7px;min-height:48px;min-width:0;width:100%;font-size:16px;padding:10px}.quick-buy input[type=date],.quick-buy input[type=time]{font-variant-numeric:tabular-nums}.quick-buy .duration-input{display:flex;gap:0;margin:0;max-width:100%;min-height:48px}.quick-buy .duration-input button{background:#fafafa;color:#111;border:1px solid #d1d1d1;border-radius:7px;min-width:38px;padding:0;font-size:24px}.quick-buy .duration-input input{width:50px;flex:1;appearance:textfield;-moz-appearance:textfield;border-radius:0;text-align:center;padding:8px 2px}.quick-buy input::-webkit-inner-spin-button{appearance:none}.quick-total strong{display:block;font-size:31px;line-height:48px;white-space:nowrap}.quick-action{border-left:1px solid #ddd;padding-left:20px;padding-top:19px;min-width:0}.witty-site .button.lime,.quick-action .button{background:#ff4b25;color:#fff;border-radius:8px;justify-content:center;min-height:50px;gap:10px}.witty-site .button.lime:hover{background:#e83c17}.quick-action .button{width:100%;font-size:15px;padding:13px 15px;white-space:normal}.quick-action p{font-size:12px;color:#555;text-align:center;margin:8px 0 0}.quick-feedback{grid-column:1/-1;font-size:13px;color:#a32315}.quick-feedback:has(p:empty):not(:has(p:not(:empty))){display:none}.quick-feedback p{margin:0}.witty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 26px}.witty-steps>div{padding:0 20px}.witty-steps span{font-size:34px;display:block;line-height:1.2;margin-bottom:9px}.witty-steps h3{font-size:20px;margin:0 0 5px;font-weight:800}.witty-steps p{font-size:15px;color:#494638;margin:0;max-width:260px;line-height:1.4}.witty-bottom{border-top:1px solid #807b63;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.witty-bottom>p{font:italic 20px Georgia,serif;margin:0}.witty-bottom>a{font-size:12px;color:#57513f}.more-dates{background:none;color:#111;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:0}.witty-site .purchase-explore{padding-top:50px!important}.witty-site .purchase-explore .workspace{display:none}.witty-site .purchase-explore .order-panel{display:none}.witty-site.has-multiple-moments .purchase-explore .order-panel{display:block}.witty-site .inline-editor,.witty-site .projection-panel,.witty-site .order-panel,.witty-site .holder-panel,.witty-site .holder-metrics>div{background:#fff;border-color:#c8c2a8;box-shadow:none;color:#111}.witty-site .inline-editor input,.witty-site .inline-editor textarea,.witty-site .inline-editor select{background:#fafafa;color:#111;border:1px solid #bbb;border-radius:7px;padding:11px}.witty-site .inline-editor label{color:#111}.witty-site .field-hint,.witty-site .demo-note,.witty-site .section-top>p,.witty-site .price-policy,.witty-site .order-empty{color:#5c5848}.witty-site .outline,.witty-site .projection-tabs button{background:transparent;border-color:#999;color:#111;border-radius:7px}.witty-site .projection-tabs button[aria-pressed=true]{background:#111;color:#fff}.witty-site .inline-editor #checkoutPanel{background:#fff}.witty-site .projection-details strong{color:#111}.witty-site #projectionState{color:#7b3d00}.witty-site .iconic-card{background:#fffdf2;border:1px solid #b8b194;color:#111;border-radius:10px}.witty-site .iconic-card h3,.witty-site .iconic-card strong{color:#111}.witty-site .iconic-card>span,.witty-site .iconic-card p,.witty-site .iconic-card div>span{color:#5c5848}.witty-site .live-section{border-block:1px solid var(--line);background:transparent}.witty-site .live-screen{background:#161616;color:#fff;border-radius:15px}.witty-site .live-section>div>p,.witty-site .city-names,.witty-site .city-plan,.witty-site .city-schedule{color:#111}.witty-site .city-destinations{background:#fff7cf;border-color:var(--line)}.witty-site .live-avatar{background:#fff6b5}.witty-site .faq-list details{border-color:#aaa58c}.witty-site .faq-list summary{color:#111}.witty-site .faq-list details p,.witty-site .faq-list details li{color:#494638}.witty-site .faq-how li>span{color:#ff4b25;border-color:#b1aa8a}.witty-site .holders-section,.witty-site .holders-intro,.witty-site .holders-footer,.witty-site .holder-panel-heading>span{color:#494638}.witty-site table{color:#111}.witty-site th,.witty-site td{border-color:#ddd5ad}.witty-site footer{border-top:1px solid var(--line);color:#494638}.witty-site footer .brand{color:#111}.witty-site footer a{text-decoration:underline;text-underline-offset:3px}.witty-site input:focus-visible,.witty-site textarea:focus-visible,.witty-site button:focus-visible,.witty-site a:focus-visible{outline:3px solid #121212;outline-offset:3px}.witty-site .projection-frame{color:#fff}.witty-site .projection-copy h3,.witty-site .projection-copy p{color:#fff}
@media(max-width:1150px){.quick-buy{grid-template-columns:1fr 1fr 1fr .6fr}.quick-action{grid-column:1/-1;border:0;padding:0;display:flex;align-items:center;gap:16px}.quick-action .button{width:auto;flex:1}.quick-action p{flex:1}.witty-site .hero-copy h1{letter-spacing:-3px;font-size:clamp(50px,7vw,82px)}}
@media(max-width:800px){body.witty-site header{height:72px;padding:0 5%;gap:12px;flex-wrap:nowrap}.witty-site header nav{gap:12px;font-size:13px}.witty-site header .brand{font-size:20px;letter-spacing:-.8px}.witty-site header .brand span{display:none}.witty-site .header-tools{margin:0;padding:0;width:auto}.witty-site .language-control{margin:0}.witty-site .language-control select{font-size:13px;max-width:93px;padding:5px}.witty-site .hero.witty-hero{padding-top:24px}.witty-heading{display:block}.witty-site .hero-copy h1{font-size:clamp(38px,8.9vw,67px);line-height:1.01;letter-spacing:-1.8px;margin-bottom:15px}.witty-intro{font-size:20px;margin:0}.witty-art{justify-content:flex-end;height:115px;margin:8px 0}.witty-art img{height:135px;width:155px}.witty-art p{font-size:16px;max-width:140px;margin:0}.witty-arrow{font-size:44px;left:auto;right:155px;bottom:-3px}.quick-buy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px;gap:12px;margin:12px 0 0;border-radius:15px}.quick-total{padding-left:12px}.quick-total strong{font-size:28px}.quick-action{display:block}.quick-action .button{width:100%;min-height:50px;font-size:16px}.quick-action p{margin:7px 0 0;font-size:12px}.quick-field>label,.quick-total>span{font-size:12px;margin-bottom:5px}.quick-buy input{min-height:46px;font-size:16px;padding:9px 6px;max-width:100%}.quick-buy .duration-input button{min-width:35px;min-height:46px}.witty-steps{gap:10px;margin:24px 0}.witty-steps>div{padding:0}.witty-steps span{font-size:26px;margin:0 0 8px}.witty-steps h3{font-size:15px}.witty-steps p{display:none}.witty-bottom{gap:7px;padding-top:12px}.witty-bottom>p{font-size:17px}.witty-bottom>a{font-size:11px}.witty-site .purchase-layout{display:flex;flex-direction:column}.witty-site .projection-panel{order:0}.witty-site .purchase-controls{order:-1}.witty-site .section-top{display:block}.witty-site .section-top>p{margin-top:10px}.witty-site .order-panel button{max-width:100%}.witty-site .iconic-grid{grid-template-columns:1fr}.witty-site .live-section{display:block}.witty-site .live-screen{margin-top:24px}.witty-site .city-names{font-size:clamp(22px,6vw,36px)}}
@media(max-width:360px){.witty-site header nav{gap:9px;font-size:12px}.witty-site header .brand{font-size:17px}.witty-site .language-control select{max-width:70px}.witty-site .hero-copy h1{font-size:36px}.witty-art{height:90px}.witty-art img{height:110px;width:130px}.witty-arrow{right:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.witty-site .hero.witty-hero{background:none}.witty-site #availabilityStatus{color:#415527}.witty-site #rangeError{color:#a32315}.witty-site .quick-feedback{min-width:0;overflow-wrap:anywhere}

.witty-site .policy-check a{color:#99351d;text-decoration:underline;text-underline-offset:3px}

/* Witty dedication card: photo replaces the clock within the same image slot. */
.witty-site .witty-card{background:#fff6b5;color:#111;border:2px solid #111;border-radius:14px;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}
.witty-site .witty-card:after{display:none}
.witty-site .witty-card .card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5% 5% 0}
.witty-site .witty-card .projection-brand{position:static;color:#111;font-size:clamp(14px,4.4cqw,28px);letter-spacing:-.06em;white-space:nowrap}
.witty-site .witty-card .projection-brand b{color:#ff4b25;font-size:1.3em}
.witty-site .witty-card .card-preview-label{font-size:clamp(8px,2cqw,12px);font-weight:800;text-align:right}
.witty-site .witty-card .card-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4%;align-items:center;padding:6% 5%;min-height:230px}
.witty-site .witty-card .projection-copy{position:static;text-align:left;min-width:0}
.witty-site .witty-card .card-slogan{color:#111;font:900 clamp(25px,8.8cqw,58px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 0 .55em;overflow-wrap:anywhere}
.witty-site .witty-card .card-slogan:after{content:'';display:inline-block;width:.16em;height:.16em;margin-left:.04em;border-radius:50%;background:#ff4b25}
.witty-site .witty-card #cardMessage{color:#111;font:800 clamp(14px,3.8cqw,25px)/1.2 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;margin:0;white-space:pre-wrap}
.witty-site .witty-card .projection-image{position:static;inset:auto;z-index:auto;background:none;width:100%;aspect-ratio:1;min-width:0;border-radius:10px;overflow:hidden}
.witty-site .witty-card .projection-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.witty-site .witty-card .projection-image:not(.no-image){background:#fffdf0;border:1px solid #111}
.witty-site .witty-card .card-footer{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:2px solid #111;padding:4% 5%;gap:3%}
.witty-site .witty-card .card-footer>div{min-width:0}
.witty-site .witty-card .card-footer>div+div{border-left:1px solid #111;padding-left:10%}
.witty-site .witty-card .card-footer span{display:block;font-size:clamp(8px,1.9cqw,12px);font-weight:700;text-transform:uppercase;margin-bottom:5px}
.witty-site .witty-card .card-footer strong{display:block;font-size:clamp(12px,3.1cqw,20px);font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.witty-site .projection-scene.city .witty-card{border-radius:0}
@media(max-width:400px){.witty-site .witty-card .card-main{min-height:190px}.witty-site .witty-card .card-top{gap:6px}}

.witty-site .witty-card .card-footer #cardName{font-size:clamp(12px,3.1cqw,20px)}.witty-site .witty-card .card-slogan:after{display:none}
