
    body{margin:0;background:#f5f1e9;color:#0f0f0f;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}a:hover{color:#1d4ed8}
    @keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(min(36vw,480px))}}
    @keyframes draw{to{stroke-dashoffset:0}}
    @keyframes strip{to{transform:translateX(-50%)}}
    @keyframes drawloop{0%{stroke-dashoffset:1}30%{stroke-dashoffset:0}70%{stroke-dashoffset:0}92%{stroke-dashoffset:1}100%{stroke-dashoffset:1}}
    @keyframes pulse{0%,100%{opacity:.15;transform:scale(.45)}50%{opacity:1;transform:scale(1)}}
  
/* Integration additions. The source layout and artwork are otherwise unchanged. */
*{box-sizing:border-box} [hidden]{display:none!important}
html{scroll-behavior:smooth}body{overflow-x:hidden}#cafe-main{overflow-x:clip} button,input{font:inherit}button:hover{color:#1d4ed8}
button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #1d4ed8;outline-offset:6px}
#cafe-main:focus{outline:none}#intro-title:focus{outline:none}
.sr-only,.signup-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.intro-start,.intro-skip{position:absolute;bottom:28px;border:0;background:transparent;font:inherit;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:9px}
.intro-start{left:clamp(24px,4.2vw,72px)}.intro-skip{right:clamp(24px,4.2vw,72px);font-weight:600}
.arrow-action{display:inline-flex;align-items:center;gap:9px}
.arrow-mark{position:relative;display:inline-block;width:11px;height:11px;flex:0 0 11px;color:#1d4ed8}
.arrow-mark:before{content:"";position:absolute;left:0;top:5px;width:13px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.arrow-mark:after{content:"";position:absolute;right:0;top:0;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.cafe-drifter{position:absolute;top:-2px;left:31.5%;width:64px;height:5px;background:#1d4ed8;animation:cafe-drift 8s ease-in-out infinite}
@keyframes cafe-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(min(30vw,160px))}}
.signup-message{margin:0;min-height:1.3em;font-size:.84rem;max-width:360px;line-height:1.5}
.signup-message.error{color:#ffb3a7}.signup-message.success{color:#f5f1e9}
.signup-note{max-width:360px;margin:0;font-size:.75rem;line-height:1.5;color:rgba(245,241,233,.7)}
#cafe-signup button:disabled,#cafe-signup input:disabled{opacity:.6;cursor:default}
.photo-pause{padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:inherit}
#photo-strip:hover{animation-play-state:paused!important}
[data-screen-label="Photos"]>div:first-child{flex-wrap:wrap;gap:10px 24px}
@media(max-width:480px){#cafe-main header{gap:12px;flex-wrap:wrap}#cafe-main header>span{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}svg path{stroke-dashoffset:0!important}#photo-strip{transform:none!important}[data-screen-label="Photos"]>div:nth-child(2){overflow-x:auto!important}.photo-pause{display:none}}
