@keyframes app-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-notice-region{position:fixed;z-index:var(--z-toast);inset:auto 0 max(28px,var(--app-safe-area-bottom));display:flex;justify-content:center;padding-inline:16px;pointer-events:none}.app-notice{position:relative;display:grid;width:min(460px,100%);grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:18px 12px 18px 20px;box-sizing:border-box;border:1px solid var(--feedback-line);border-radius:16px;background:var(--feedback-surface);color:var(--feedback-text);box-shadow:0 12px 40px rgba(var(--color-shadow),.24);font-family:var(--font-sans);pointer-events:auto}.app-notice__mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;color:var(--feedback-mark);font-size:16px}.app-notice--success .app-notice__mark{color:var(--feedback-success)}.app-notice__copy{min-width:0}.app-notice__copy strong{display:block;color:var(--feedback-text);font-family:var(--feedback-title-font);font-size:18px;font-weight:600;line-height:1.55}.app-notice__copy p{margin:4px 0 0;color:var(--feedback-muted);font-size:14px;line-height:1.82;white-space:pre-line;overflow-wrap:anywhere;max-height:40dvh;overflow-y:auto}.app-notice__close{align-self:start;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--feedback-muted);font-size:24px;cursor:pointer}.app-notice__close:hover{background:var(--feedback-control)}.app-notice :is(button,a):focus-visible,.app-notice__image-close:focus-visible{outline:2px solid var(--feedback-action-hover);outline-offset:2px}.overlay-shell__panel.app-notice--image{width:auto;max-width:100%;max-height:90dvh;border:0;background:transparent;box-shadow:none;overflow:auto}.overlay-shell__panel.app-notice--image:after{content:none}.app-notice--image>div{display:grid;justify-items:center;gap:12px}.overlay-shell>.overlay-shell__panel.app-notice--check-in{width:auto;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-notice--check-in>div{gap:0}.app-notice--image img{display:block;width:auto;height:auto;max-width:min(360px,82vw);max-height:min(72dvh,640px);-o-object-fit:contain;object-fit:contain;border-radius:18px}.app-notice--check-in img{border-radius:0}.app-notice__image-close{min-height:44px;padding:10px 22px;border:1px solid var(--feedback-line);border-radius:10px;background:var(--feedback-surface);color:var(--feedback-text);font-family:var(--font-sans);font-size:14px;cursor:pointer}.daily-rewards-notice__summary{text-align:center}.daily-rewards-notice__seal{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border:1px solid var(--feedback-line);border-radius:50%;color:var(--feedback-mark);background:var(--feedback-control)}.daily-rewards-notice__summary p{margin:0;color:var(--feedback-muted);font-size:14px}.daily-rewards-notice__amount{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:12px 0 6px;color:var(--feedback-mark)}.daily-rewards-notice__amount strong{font-size:44px;font-weight:600;line-height:1.2}.daily-rewards-notice__amount span{font-size:15px}.daily-rewards-notice__status{color:var(--feedback-success);font-size:12px}.daily-rewards-notice__items{display:grid;gap:12px;margin:24px 0 0;padding:16px;border:1px solid var(--feedback-line);border-radius:12px;background:var(--feedback-control);list-style:none}.daily-rewards-notice__items li{display:flex;justify-content:space-between;gap:16px;font-size:14px}.daily-rewards-notice__items li span{min-width:0;overflow-wrap:anywhere;color:var(--feedback-text)}.daily-rewards-notice__items li strong{flex-shrink:0;color:var(--feedback-mark);font-weight:600}.daily-rewards-notice .overlay-modal__body>.daily-rewards-notice__note{margin:16px 0 0;color:var(--feedback-muted);text-align:center;font-size:12px;line-height:1.7}@media (max-width:767px){.app-notice-region{bottom:calc(80px + var(--app-safe-area-bottom))}.app-notice{gap:10px;padding-left:16px}}@media (prefers-reduced-motion:no-preference){.app-notice{animation:app-notice-in .18s ease-out}}