.review-mask,.daily-selection-mask,.removal-confirm-mask,.aldren-mask,.yan-xiaoyu-dialog-mask,.bug-hunt-report-mask,
.zhang-rpg-mask,.zhang-door-mask,.chef-rpg-mask,.reader-settings-drawer,
.escort-rpg-mask,.zhong-rpg-mask,.zhong-merchant-mask,.jinxia-mask,.mengpo-mask,
.aldren-confirm-mask,.redking-payment-mask,.zhuge-rpg-mask {
  overscroll-behavior: none !important;
}
.review-mask .review-card,.daily-selection-mask .uni-scroll-view,.aldren-mask .aldren-panel,
.yan-xiaoyu-dialog-mask .yan-xiaoyu-dialog-box,.yan-xiaoyu-history-list,.bug-hunt-report-panel {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}
.aldren-mask .aldren-panel {
  max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  overflow-y: auto;
}
.goose-egg-button { overflow: visible !important; }
.goose-egg-count {
  box-sizing: content-box !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  right: -4px !important;
  bottom: 0 !important;
  min-width: 20px !important;
  min-height: 20px !important;
  height: auto !important;
  padding: 0 4px !important;
  font-size: 12px !important;
  line-height: 20px !important;
  white-space: nowrap;
}
.extracurricular-punctuation-submit { margin-top: 32px !important; }

.collector-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;grid-column:1/-1}.collector-controls button{min-height:44px;padding:0 12px;border:1px solid #92713b;border-radius:6px;background:#fff8e9;color:#423421;cursor:pointer}.collector-controls button:focus-visible{outline:3px solid #26796d;outline-offset:2px}.collector-controls .collector-error{color:#9b2525}

/* Boundary containment only: modal contents still scroll normally. */
html[data-lumen-modal-open],html[data-lumen-modal-open] body,html[data-lumen-modal-open] uni-page-body{overscroll-behavior:none!important}
.modal-mask,.learning-map-mask,.profile-inventory-mask,.profile-achievement-mask,.profile-achievement-detail-mask,.teacher-inspect-mask,.device-probe-mask,.staff-scanner-mask,.cai-dialog-mask,.chengming-dialog-mask,.hu-dialog-mask,.tao-dialog-mask,.tao-result-mask,.gorong-wand-dialog-mask,.xibei-reward-mask,.story-rpg-mask{overscroll-behavior:none!important}
.modal-mask .uni-scroll-view,.learning-map-mask .uni-scroll-view,.profile-inventory-mask .uni-scroll-view,.profile-achievement-mask .uni-scroll-view{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
html[data-lumen-modal-open] #lumen-kun-portal,html[data-lumen-modal-open] .profile-decor-layer{visibility:hidden!important;pointer-events:none!important}
.semantic-duck-protection{display:block;margin-top:8px;font-weight:600;color:inherit}
.profile-decor-layer .redking-walker{animation-name:lumen-redking-safe!important;height:min(var(--redking-height),calc(100dvh - 104px))!important}
@keyframes lumen-redking-safe{
  0%,100%{left:clamp(8px,var(--goose-x0,8%),calc(100% - var(--redking-width) - 8px));top:clamp(8px,var(--goose-y0,14%),calc(100% - var(--redking-height) - 88px));transform:translate3d(0,0,0)}
  17%,24%{left:clamp(8px,var(--goose-x1,62%),calc(100% - var(--redking-width) - 8px));top:clamp(8px,var(--goose-y1,30%),calc(100% - var(--redking-height) - 88px));transform:translate3d(0,0,0)}
  39%,47%{left:clamp(8px,var(--goose-x2,30%),calc(100% - var(--redking-width) - 8px));top:clamp(8px,var(--goose-y2,40%),calc(100% - var(--redking-height) - 88px));transform:translate3d(0,0,0)}
  63%,71%{left:clamp(8px,var(--goose-x3,78%),calc(100% - var(--redking-width) - 8px));top:clamp(8px,var(--goose-y3,44%),calc(100% - var(--redking-height) - 88px));transform:translate3d(0,0,0)}
  86%,93%{left:clamp(8px,var(--goose-x4,42%),calc(100% - var(--redking-width) - 8px));top:clamp(8px,var(--goose-y4,30%),calc(100% - var(--redking-height) - 88px));transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.profile-decor-layer .redking-walker{animation-play-state:paused!important}}
