/* Explicit viewport fallback for Android browsers without svh support. */
.taste-hero{display:flex;box-sizing:border-box;width:100%;min-height:100vh;min-height:var(--wallpaper-height,100svh);margin:0;gap:0;align-items:center;justify-content:center;flex-direction:column;padding:100px 24px 80px}.taste-hero h1{width:100%;max-width:1100px;margin:0;text-align:center;line-height:1.25;letter-spacing:-.045em}.taste-hero .wallpaper-line{display:block;white-space:nowrap}.taste-hero .underline{color:var(--taste-accent,#8653bd);white-space:nowrap}.taste-hero .enter-taste{box-sizing:border-box;flex:none;margin:46px auto 0;align-self:center}.enter-taste:hover{color:var(--taste-accent,#8653bd);border-color:var(--taste-accent,#8653bd)}
@media(max-width:759px){.taste-hero{min-height:100vh;min-height:var(--wallpaper-height,100svh);padding:90px 20px 68px;padding-bottom:max(68px,env(safe-area-inset-bottom));overflow:hidden}.taste-hero h1{font-size:clamp(36px,10.8vw,78px);letter-spacing:-.04em;line-height:1.3;max-width:100%}.taste-hero .enter-taste{margin-top:36px;min-width:140px;width:140px;min-height:48px}.site-head .brand{flex-shrink:0}}
@media(max-height:440px) and (orientation:landscape){.taste-hero{padding:65px 20px 22px}.taste-hero h1{font-size:clamp(30px,7vh,48px);line-height:1.2}.taste-hero .enter-taste{margin-top:16px;min-height:38px}}
