/* ConfirmPopup4997: widget476, label400/font25, button160x80/font23;
   UpdateLayout7B87: (30,-32), gap26, button gap5, height=text+138.
   Runtime Style0 Solid preset33434 is owned by native-button-skin.css.
   Screen centering, small-screen clamp, native keyboard focus are web policy.
   Source shader/custom type4 bg edges and exact NGUI raster remain partial. */
.gather-feedback-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:transparent;font-family:DurangoRobotoCondensed,sans-serif}
.gather-feedback-modal[hidden],.gather-feedback-reward[hidden]{display:none}
.gather-feedback-popup{position:relative;isolation:isolate;box-sizing:border-box;width:476px;max-width:calc(100vw - 24px);padding:32px 30px 0;color:rgba(255,255,255,.9019608);animation:gather-feedback-popup-in .1s linear .1s both}
.gather-feedback-popup::before{content:'';position:absolute;z-index:-1;inset:0 2px 0 0;background:#000;mask:url('assets/native-gather-feedback/confirm_popup_bg.webp') 0 0/100% 100% no-repeat;opacity:.7843137;pointer-events:none}
.gather-feedback-popup::after{content:'';position:absolute;z-index:-1;left:1px;bottom:-21px;width:calc(100% - 128px);height:22px;background:#000;mask:url('assets/native-gather-feedback/bg_loading_grunge2.webp') 0 0/100% 100% no-repeat;opacity:.7843137;pointer-events:none}
.gather-feedback-message{position:relative;max-width:400px;font-size:25px;line-height:31px;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:2px 2px rgba(0,0,0,.747)}
.gather-feedback-message::before{content:'';position:absolute;z-index:-1;left:10px;top:-165px;width:94px;height:172px;background:#000;mask:url('assets/native-gather-feedback/bg_grunge_2.webp') center/100% 100% no-repeat;transform:rotate(-90deg);opacity:.7843137;pointer-events:none}
.gather-feedback-tag-names{font-style:normal;color:#ffd85b}
.gather-feedback-buttons{display:flex;gap:5px;margin-top:26px;min-height:80px;align-items:center}
.gather-feedback-popup .gather-feedback-button{box-sizing:border-box;display:grid;place-items:center;width:160px;height:80px;min-height:80px;min-width:0;margin:0;padding:10px;box-shadow:none;font-family:inherit;font-size:23px;line-height:1.1;cursor:pointer;text-shadow:none}
.gather-feedback-popup .gather-feedback-button:disabled{cursor:default}
.gather-feedback-popup .gather-feedback-button:focus-visible{outline:2px solid #ffd85b;outline-offset:2px}
/* Source Collect1 / CollectFail2 both map to BottomIcon38781, bottom160.
   Main24/Sub20, text padding100/100; icon58, border104, fade .2/.8/1.
   CSS uses the same first awarded-item image supplied by recordGathered. */
.gather-feedback-reward{position:fixed;z-index:60;left:calc(50% + 40px);bottom:160px;transform:translate(-50%,50%);display:block;width:max-content;pointer-events:none;font-family:DurangoRobotoCondensed,sans-serif;color:#fff;animation:gather-feedback-alpha 1s linear both}
.gather-feedback-reward-icon{position:absolute;z-index:2;left:-21px;top:calc(50% + 1px);transform:translate(-50%,-50%);isolation:isolate;display:grid;place-items:center;width:104px;height:104px;background:url('assets/native-gather-feedback/bg_title_circle.webp') center/104px 104px no-repeat}
.gather-feedback-reward-image{width:58px;height:58px;object-fit:contain;filter:none}
.gather-feedback-reward-text{position:relative;isolation:isolate;flex:none;box-sizing:content-box;padding:0 100px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:60vw}
.gather-feedback-reward-text::before{content:'';position:absolute;inset:-24px 2px -24px -80px;z-index:-2;background:url('assets/native-gather-feedback/bg_title_item.webp') center/100% 100% no-repeat}
.gather-feedback-reward-main{font-size:24px;line-height:24px;text-align:center;overflow-wrap:anywhere}
.gather-feedback-reward-sub{font-size:20px;line-height:22px;text-align:center;max-width:60vw;overflow:hidden;max-height:44px}
.gather-feedback-reward-sub[hidden]{display:none}
@keyframes gather-feedback-alpha{0%{opacity:0}20%,80%{opacity:1}100%{opacity:0}}
@keyframes gather-feedback-popup-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.gather-feedback-popup{padding-left:30px;padding-right:30px}.gather-feedback-reward{left:calc(50% + 26px);transform:translate(-50%,50%) scale(.65);transform-origin:center center}}

.native-reward-active .gather-reward{display:none}
