/* The first frame is already readable; motion adds depth without withholding content. */
.hero-v3 .hero-line{overflow:visible}
.hero-v3 .hero-line>span,.hero-v3 .hero-copy .hero-enter,.hero-v3 .hero-copy>p:last-of-type,.hero-v3 .hero-buttons,.hero-v3 .hero-choices{opacity:1;animation:readable-arrival .48s var(--ease) both;animation-delay:0s}
.hero-v3 .hero-line:nth-child(2)>span{animation-delay:.06s}
.hero-v3 .hero-line .gold{animation:readable-gold .85s ease-out both;color:#f1cd88}
.hero-v3 .hero-choices button,.hero-v3 .hero-buttons a{opacity:1}
.subhero-content h1{animation:readable-arrival .48s var(--ease) both}
.subhero-photo img{animation:hero-plate-arrival 1.2s var(--ease);object-position:50% 54%}
.subhero-content>p:last-child{max-width:500px;line-height:1.9;color:#fff8eb}
.subhero-content{max-width:1000px}
.check-option{min-width:0}
.check-option .check-item{width:100%}
.result-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:10px 18px 10px 58px;border:1px solid #b6a17c77;border-top:0;border-radius:0 0 8px 2px;background:linear-gradient(115deg,#f5e7c8,#e8d6b1);color:#49371e;font-size:12px;line-height:1.7;text-align:left;box-shadow:0 3px 0 #b49a6330}
.result-shortcut>span{font-size:19px}
.result-shortcut:focus-visible{outline:2px solid #936128;outline-offset:3px}
.result-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:22px}
.result-actions .btn{min-height:54px;min-width:245px;font-size:12px;justify-content:center}
.result-menu-link{min-height:44px;font-size:12px;padding:8px 0;color:#514326}
.result-copy #copy-plan{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;margin-top:2px;color:#514326}
.result-copy>small{display:block;line-height:1.9;margin-top:4px}
.tray-dish.dish-leaving{animation:plate-leave .22s ease-in both;pointer-events:none}
.consult-selection{display:inline-block;font-size:12px;line-height:1.7;margin-bottom:15px;padding:6px 10px;border-left:3px solid #a77435;background:linear-gradient(100deg,#e7d6ad88,#f7eddb55);color:#534024}
.consult-arrival{display:flex;align-items:center;gap:12px;min-height:80px;border-top:1px solid #bba57677;margin-top:18px;padding-top:15px}
.consult-arrival img{width:64px;height:64px;object-fit:cover;object-position:center;flex:none;border-radius:2px 2px 8px 2px}
.consult-arrival>span:nth-child(2){flex:1;min-width:0}
.consult-arrival small{display:block;font-size:11px;line-height:1.8;color:#68583b}
.consult-arrival b{display:block;font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.7;margin-top:3px}
.consult-arrival>span:last-child{font-size:21px;color:#785429}
.consult-copy textarea{font-size:16px;line-height:1.8}
dialog{max-height:90vh;max-height:90dvh;overscroll-behavior:contain}
.consult-copy{padding-bottom:max(26px,env(safe-area-inset-bottom))}
@keyframes readable-arrival{from{opacity:1;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes readable-gold{from{text-shadow:0 0 18px #ffd89280}to{text-shadow:0 2px 25px #06160b33}}
@keyframes plate-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.9)}}
@media(max-width:850px){
 .subhero-content{padding-left:7vw;padding-right:7vw}
 .consult-arrival{gap:10px}.consult-arrival img{width:56px;height:62px}
}
@media(max-width:600px){
 .hero-v3 .hero-description{max-width:340px}
 .subhero{height:430px}
 .subhero-content{padding-top:115px;padding-bottom:35px}
 .subhero-content h1{font-size:clamp(32px,9.4vw,40px);line-height:1.6;margin:14px 0 17px}
 .subhero-content>p:last-child{font-size:13px;max-width:310px}
 .check-list{gap:14px}
 .result-shortcut{padding:9px 16px 9px 53px;font-size:12px;min-height:47px}
 .result-actions{gap:7px;margin-top:19px}
 .result-actions .btn{width:100%;min-width:0;min-height:54px}
 .result-menu-link,.result-copy #copy-plan{font-size:12px;min-height:44px}
 .consult-intro{font-size:16px;line-height:1.9}
 .consult-copy textarea{font-size:16px;min-height:185px}
 .consult-copy{padding-bottom:max(22px,env(safe-area-inset-bottom))}
 .consult-arrival img{width:58px;height:64px}
 .consult-arrival b{font-size:16px}
}
@media(max-width:360px){
 .result-shortcut{padding-left:48px;font-size:11px}
 .consult-arrival{gap:9px}.consult-arrival small{font-size:10px}
 .consult-arrival img{width:48px;height:58px}
 .subhero{height:410px}
}
@media(min-width:601px) and (max-height:500px){
 .hero-v3{height:auto;min-height:610px;max-height:none}
 .hero-v3 .hero-copy{padding-top:140px;padding-bottom:165px}
 .hero-v3 .hero-choices{bottom:95px}
 .hero-v3 h1{font-size:60px}
 .hero-v3 .hero-description{font-size:14px}
 .subhero{height:440px;min-height:0}
 .subhero-content{padding-top:110px}
 .subhero-content h1{font-size:44px}
 .consult-photo{min-height:0}
 dialog{max-height:94vh;max-height:94dvh}
}
@media(prefers-reduced-motion:reduce){
 .hero-v3 .hero-line>span,.hero-v3 .hero-copy .hero-enter,.hero-v3 .hero-copy>p:last-of-type,.hero-v3 .hero-buttons,.hero-v3 .hero-choices,.subhero-content h1,.subhero-photo img,.tray-dish.dish-leaving{animation:none!important}
}
