/* 验票页底部的独立纸面画稿：正常排版占位，表单不被覆盖。 */
.verify-page {display:flex;flex-direction:column;min-height:calc(100svh - 82px);padding-bottom:0;}
/* 仅验票页移除麦浪下方的页脚，其他页面保留原有页脚。 */
body[data-route="verify"] .site-footer {display:none;}
.verify-page .back-link {align-self:flex-start;}
.verify-page .verify-layout {width:100%;margin-bottom:22px;}
.rice-field {height:140px;flex:none;margin-top:0;pointer-events:none;overflow:hidden;}
.rice-field>svg {display:block;width:100%;height:100%;overflow:hidden;}
.rice-far {opacity:.32;}
.rice-near {opacity:.72;}
/* 各稻穗以根部旋转，枝叶随穗身摆动；共用关键帧，差异来自相位配置。 */
.rice-stalk {transform-origin:0 0;animation:rice-breeze var(--rice-duration,6.5s) ease-in-out var(--rice-delay,0s) infinite;}
@keyframes rice-breeze {
  0%,100% {transform:rotate(calc(-3deg + var(--rice-lean,0deg)));}
  50% {transform:rotate(calc(5deg + var(--rice-lean,0deg)));}
}
@media(max-width:700px){
 .verify-page {min-height:calc(100svh - 68px);}
 .rice-field {height:105px;}
 .verify-page .verify-layout {margin-bottom:18px;}
}
/* 关闭动画后保留稻田插画，取消随风运动。 */
.reduce-motion .rice-stalk {animation:none;}
@media(prefers-reduced-motion:reduce){.rice-stalk{animation:none;}}
