.app-message-host{position:fixed;z-index:20050;left:50%;top:calc(.65rem + env(safe-area-inset-top,0px));transform:translate(-50%);width:min(92vw,400px);pointer-events:none}.app-message-host--visible{pointer-events:auto}.app-message{position:relative;display:flex;align-items:stretch;background:#141c24;border-radius:6px;box-shadow:0 8px 24px #00000073;overflow:hidden;min-height:3.25rem}.app-message--reward{align-items:center;min-height:0;border-radius:12px;background:linear-gradient(180deg,#1e4545,#122a2a 48%,#0f2124);border:1px solid rgba(72,168,158,.55);box-shadow:0 10px 28px #00000080,inset 0 1px #ffffff0f}.app-message__reward-row{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.65rem .5rem .65rem .85rem;box-sizing:border-box}.app-message__reward-icon-wrap{flex-shrink:0;width:3.35rem;height:3.35rem;display:flex;align-items:center;justify-content:center}.app-message__reward-icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.app-message__body--reward{padding:.35rem .35rem .35rem 0;flex:1;min-width:0}.app-message__desc--reward{font-size:.86rem;font-weight:600;line-height:1.35;color:#fff;letter-spacing:.01em;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-message--reward .app-message__close{color:#c8e6e1bf}.app-message--reward .app-message__progress{background:#0003}.app-message--reward .app-message__progress-bar{background:linear-gradient(90deg,#3ecfae,#5ee0c0)}.app-message__rail{flex-shrink:0;width:3rem;display:flex;align-items:center;justify-content:center;background:#101820}.app-message__rail svg{font-size:1.35rem}.app-message--success .app-message__rail svg{color:#22c55e}.app-message--error .app-message__rail svg{color:#ef4444}.app-message--info .app-message__rail svg{color:#fff}.app-message__body{flex:1;min-width:0;padding:.55rem .45rem .55rem .5rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.app-message__title{font-size:.88rem;font-weight:700;line-height:1.25}.app-message--success .app-message__title{color:#3b82f6}.app-message--error .app-message__title,.app-message--info .app-message__title{color:#fff}.app-message__desc{font-size:.72rem;line-height:1.35;word-break:break-word}.app-message--success .app-message__desc{color:#86efac}.app-message--error .app-message__desc{color:#ffffffb8}.app-message--info .app-message__desc{color:#ffffffc7}.app-message__close{flex-shrink:0;width:2.35rem;border:none;background:transparent;color:#8895a7;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;align-self:stretch}.app-message__close:active{opacity:.75}.app-message__close:focus,.app-message__close:focus-visible{outline:none}.app-message__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1f}.app-message__progress-bar{height:100%;width:100%;background:#fff;transform-origin:left center;transform:scaleX(0);animation-name:app-message-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:var(--app-message-duration, 1.5s)}@keyframes app-message-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mystery-chest-icon-wrap{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:visible;background:transparent}.mystery-chest-icon-hit{margin:0;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;cursor:pointer;box-sizing:border-box;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.mystery-chest-icon-hit:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.mystery-chest-icon-spine-host{position:relative;box-sizing:border-box;flex:1;align-self:stretch;width:100%;height:100%;min-width:0;min-height:0;background:transparent}.mystery-chest-icon-spine-host .spine-player,.mystery-chest-icon-spine-host .spine-player>div{background:transparent!important;background-color:transparent!important;pointer-events:none}.mystery-chest-icon-wrap:not(.mystery-chest-icon--ready) .mystery-chest-icon-spine-host canvas{opacity:0!important;visibility:hidden}.mystery-chest-icon-spine-host canvas{display:block;margin:0 auto;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;background:transparent!important;background-color:transparent!important;pointer-events:none}.mystery-chest-icon-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f212e,#2f4553);border-radius:10px;border:1px solid rgba(255,255,255,.38);box-sizing:border-box}.mystery-chest-icon-fallback__glyph{font-size:1.65rem;line-height:1;color:#ffc882f2;-webkit-user-select:none;user-select:none;pointer-events:none}.app-updater{width:100%;height:100%;position:relative}.update-indicator{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#4caf50,#45a049);color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 2px 10px #0003;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-text{font-size:14px;font-weight:500}.update-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.update-button:hover{background:#ffffff4d;transform:translateY(-1px)}.manual-update-section{position:fixed;bottom:20px;right:20px;z-index:1000}.check-update-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.check-update-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.check-update-button:active{transform:translateY(0)}@media (max-width: 768px){.update-indicator{padding:10px 15px}.update-text{font-size:13px}.update-button{padding:5px 10px;font-size:11px}.manual-update-section{bottom:15px;right:15px}.check-update-button{padding:10px 16px;font-size:13px}}@media (prefers-color-scheme: dark){.update-indicator{background:linear-gradient(90deg,#2d5a2d,#1e3a1e)}.check-update-button{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 15px #1a1a2e66}.check-update-button:hover{box-shadow:0 6px 20px #1a1a2e99}}.adm-center-popup-wrap:has(.ace-confirm-dialog) .adm-center-popup-close{color:#ffffffb8}.adm-center-popup-wrap:has(.ace-confirm-dialog) .adm-center-popup-close:active{color:#fffffff2}.ace-confirm-dialog.adm-modal-body{padding-top:0;overflow:hidden}.ace-confirm-dialog .adm-modal-header{background:#1a2c38;margin-bottom:0;padding:0}.ace-confirm-dialog .adm-modal-title{background:#1a2c38;color:#fff;margin-bottom:0;padding:14px 44px 14px 12px;font-weight:700;text-align:center;font-size:15px;line-height:1.3}.ace-confirm-dialog .adm-modal-content{background:#132530;color:#ffffffeb;padding:16px 14px 18px;margin:0}.ace-confirm-dialog .adm-modal-footer{background:#132530;padding:10px 14px 16px}.ace-confirm-dialog .adm-modal-footer-empty{background:#132530;height:0;padding:0;min-height:0}.ace-confirm-dialog.ace-avatar-picker-modal.adm-modal-body{max-height:92vh}.ace-confirm-dialog.ace-avatar-picker-modal .adm-modal-content{max-height:none;overflow-y:visible;padding:12px 8px 14px}.ace-confirm-dialog{--ace-confirm-button: rgba(20, 117, 225, 1);--ace-confirm-button-hover: rgba(18, 105, 204, 1);--ace-confirm-button-text: #fff;--ace-clear-button: rgba(47, 69, 83, 1);--ace-clear-button-hover: rgba(55, 82, 98, 1);--ace-clear-button-text: #fff}.adm-center-popup-wrap:has(.ace-modal-sheet) .adm-center-popup-close{color:#ffffffc7;border-color:#48a8c661!important}.adm-center-popup-wrap:has(.ace-modal-sheet) .adm-center-popup-close:active{color:#fffffff2}.ace-modal-sheet.adm-modal-body.adm-center-popup-body{padding-top:0!important;overflow:hidden!important;background:linear-gradient(180deg,#203440fa,#0f212efc)!important;border:1px solid rgba(72,168,198,.28)!important;border-radius:.5rem!important;box-shadow:0 10px 32px #00000061}.ace-modal-sheet .adm-modal-header{background:#1a2e39;margin-bottom:0;padding:0}.ace-modal-sheet .adm-modal-title{background:#1a2e39!important;color:#fff!important;margin:0!important;padding:.85rem 2.75rem .85rem .75rem!important;font-weight:700;text-align:center;font-size:.95rem;line-height:1.35;border-bottom:1px solid rgba(72,168,198,.22)}.ace-modal-sheet .adm-modal-content{background:transparent!important;color:#ffffffeb!important;padding:0!important;margin:0!important}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Regular-DiOkPR3t.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Bold-ncfIaPPh.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Extrabold-CN7j0Zfi.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
