:root{--night:#111827;--cream:#f7f1e8;--pink:#ff725c;--yellow:#ffe36e;--blue:#a9d8ff;--muted:#aaa49b;--line:rgba(247,241,232,.22)}
*{box-sizing:border-box}html{background:var(--night)}body{margin:0;overflow-x:hidden;background:var(--night);color:var(--cream);font-family:Arial,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:1240px;margin:auto;padding:28px 5vw 30px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.logo{color:var(--cream);text-decoration:none;font-weight:800;letter-spacing:-.09em}.logo span{color:var(--pink)}.network-status,.kicker,.section-head span,.voucher-intro>span,footer,.social-links a,.rule-label,.voucher form label,.voucher form small,.voucher-state{font:11px Consolas,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.network-status{color:#b8b5b0}.network-status i{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:11vh 5vw 12vh}.kicker{color:var(--yellow)}.kicker span{margin-right:10px}h1{font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.1em;margin:34px 0}.hero h1 span,h2 em{color:var(--pink);font-style:normal}.hero-description{width:100%;max-width:420px;min-width:0;overflow-wrap:break-word;font-size:1.1rem;line-height:1.55;color:#d4cec4}.quick-rule{display:flex;align-items:baseline;gap:13px;max-width:410px;border-left:3px solid var(--yellow);margin-top:28px;padding:13px 16px;background:rgba(255,227,110,.08)}.quick-rule .drink-rule{color:var(--yellow);font-size:1.15rem}.quick-rule span{color:var(--muted);font:10px Consolas,monospace;text-transform:uppercase}.quick-rule .access-rule{margin-left:auto;color:var(--cream);font:700 1.2rem Consolas,monospace}.portrait{position:relative;width:100%;max-width:390px;justify-self:end}.portrait-button{display:block;width:100%;padding:9px;border:1px solid var(--cream);background:transparent;cursor:pointer}.portrait-button img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.5)}.portrait-tag{position:absolute;z-index:1;top:24px;left:-28px;width:84px;height:84px;display:grid;place-content:center;background:var(--yellow);color:var(--night);border-radius:50%;font:11px Consolas,monospace;line-height:1.15;text-align:center;transform:rotate(-12deg)}.nameplate{position:absolute;bottom:46px;left:24px;display:flex;gap:10px;align-items:baseline}.nameplate strong{color:var(--cream)}.nameplate .profile-nickname{font:11px Consolas,monospace;color:var(--yellow)}.photo-counter{position:absolute;right:18px;bottom:48px;color:var(--yellow);font:11px Consolas,monospace}.gallery-trigger{position:absolute;right:0;bottom:-38px;border:0;padding:10px 12px;color:var(--cream);background:var(--pink);font:10px Consolas,monospace;text-transform:uppercase;cursor:pointer;transform:rotate(3deg)}.social-links{display:flex;gap:9px;grid-column:2;justify-content:flex-end;margin-top:-5vw}.social-links a{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 10px;color:var(--cream);text-decoration:none}.social-links a:hover,.social-links a:focus-visible{border-color:var(--yellow);color:var(--yellow)}.social-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.social-links svg path{stroke-linecap:round}.rule{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:43px 5vw}.rule-label span{color:var(--yellow);font-size:1.4rem}.rule-main{display:flex;align-items:center;gap:22px;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.08em}.rule-main .drink-rule{color:var(--yellow)}.rule-main>span{color:var(--pink)}.rule p{line-height:1.5;color:#d4cec4;margin:0}.rule p em{color:var(--yellow);font-style:normal}.how-it-works,.find{padding:10vh 5vw}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:18px}.section-head span,.voucher-intro>span{color:var(--yellow)}h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;letter-spacing:-.1em;margin:28px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:var(--line)}.steps article{min-height:190px;padding:20px;background:var(--night)}.steps article:nth-child(2){background:#172337}.steps article:nth-child(3){background:#1d2a3f}.steps article:nth-child(4){background:#263145}.steps b,.place-number{color:var(--yellow);font:11px Consolas,monospace}.steps h3{font-size:1.5rem;letter-spacing:-.06em;margin:45px 0 10px}.steps p{color:#b9b3aa;line-height:1.4;font-size:.9rem}.find-intro{max-width:570px;color:var(--muted);line-height:1.5;margin:22px 0 30px}.places{display:grid;grid-template-columns:1fr 1fr;gap:14px}.place{display:grid;grid-template-columns:50px 1fr 30px;gap:14px;min-height:230px;padding:24px;background:var(--cream);color:var(--night)}.place-alt{background:var(--blue)}.place h3{font-size:2.4rem;letter-spacing:-.09em;margin:48px 0 14px}.place p{max-width:300px;line-height:1.45}.place>b{font-size:1.8rem;justify-self:end}.voucher{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--pink);color:var(--night);padding:9vh 5vw}.voucher h2 em{color:var(--cream)}.voucher-intro p{max-width:380px;line-height:1.5}.voucher form{background:var(--cream);padding:28px;box-shadow:9px 9px 0 var(--night)}.voucher form label{display:block;margin-bottom:12px}.voucher form input{width:100%;border:0;border-bottom:2px solid var(--night);background:transparent;padding:12px 0;color:var(--night);font:1.3rem Consolas,monospace;outline:0}.voucher form input:focus{border-color:var(--pink)}.voucher form button{display:block;width:100%;border:0;background:var(--night);color:var(--cream);padding:17px;margin:25px 0 14px;font:12px Consolas,monospace;text-align:left;cursor:pointer}.voucher form button:hover,.voucher form button:focus-visible{background:#263145}.voucher form button span{float:right;color:var(--yellow)}.voucher form small{color:#5f594f}.voucher-state{min-height:16px;margin:12px 0 0;color:#b64a3b}.voucher-state.is-ready{color:#3b7e4d}footer{display:flex;justify-content:space-between;color:#8c8b87;padding-top:32px}.gallery{position:fixed;z-index:10;inset:0;display:none;place-items:center;padding:24px}.gallery.is-open{display:grid}.gallery-backdrop{position:absolute;inset:0;background:rgba(10,15,25,.88)}.gallery-panel{position:relative;z-index:1;width:min(560px,100%);padding:32px;background:var(--cream);color:var(--night);box-shadow:12px 12px 0 var(--yellow)}.gallery-panel h2{margin:18px 0 22px}.gallery-close{position:absolute;right:15px;top:15px;border:0;padding:4px 10px;background:transparent;color:var(--night);font-size:1.8rem;cursor:pointer}.gallery-close:hover,.gallery-close:focus-visible{background:var(--pink)}.gallery-image{display:block;width:100%;max-height:60vh;object-fit:cover}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font:11px Consolas,monospace}.gallery-controls button{border:0;background:var(--night);color:var(--cream);padding:10px 14px;cursor:pointer}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.gallery-dot{width:9px;height:9px;border:1px solid var(--night);border-radius:50%;background:transparent;cursor:pointer}.gallery-dot.is-active{background:var(--pink)}.gallery-open{overflow:hidden}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media(max-width:700px){.shell{padding:20px 20px 26px}.network-status{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:48px;padding:9vh 0 10vh}.portrait{width:82%;align-self:center}.portrait-tag{left:-16px}h1{font-size:clamp(3.8rem,17vw,7rem)}.hero-description{font-size:1rem}.quick-rule{align-items:flex-start;flex-wrap:wrap;gap:7px 10px}.quick-rule .access-rule{margin-left:0;flex-basis:100%}.social-links{justify-content:flex-start;flex-wrap:wrap;margin-top:0}.rule,.voucher{grid-template-columns:1fr;gap:28px;padding:48px 24px;margin:0 -20px}.rule-main{justify-content:space-between;font-size:2.5rem}.places{grid-template-columns:1fr}.place{min-height:190px}.place h3{margin-top:35px}.how-it-works,.find{padding:9vh 0}.steps{grid-template-columns:1fr 1fr}.steps article{min-height:160px}.steps h3{margin-top:30px;font-size:1.3rem}.voucher form{box-shadow:7px 7px 0 var(--night)}footer{gap:18px;flex-direction:column}.gallery-panel{padding:24px 18px}.gallery-image{max-height:58vh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.hero,.hero-text{min-width:0}.hero-description{max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){.hero-description{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}}
@media(min-width:701px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,390px)}.portrait{width:100%;min-width:360px}}
.portrait-button img{object-fit:contain;background:#202733}
@media(min-width:701px){h1{font-size:clamp(4rem,6vw,8rem);max-width:620px}}
.logo .brand-name{color:var(--cream)}
.gallery-caption{margin:0 0 18px;color:#5f594f}
.portrait-button img,.gallery-image{object-fit:contain;background:#202733}
