/* R109: approved activity artwork and the complete customer notice. */
.activity-notice-link,.draw-consent a{color:#713db8;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.activity-notice-link:focus-visible,.draw-consent a:focus-visible{outline:2px solid #9361d2;outline-offset:5px;border-radius:2px}
.reward-panel-note .activity-notice-link{display:inline-block;padding:8px 0;font-size:14px}
#activity-notice-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 48px));max-width:none;height:min(820px,90dvh);max-height:90dvh;margin:auto;padding:0;border:1px solid #e1d5eb;border-radius:22px;background:#fffcfa;color:#292335;box-shadow:0 24px 100px #24153733;overflow:hidden}
#activity-notice-dialog[open]{display:flex;flex-direction:column;animation:activity-notice-in .28s ease-out}
#activity-notice-dialog::backdrop{background:#21132e7d;backdrop-filter:blur(5px)}
#activity-notice-dialog .activity-notice-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:24px 30px;border-bottom:1px solid #e7ddec;background:#fffcfa}
#activity-notice-dialog .activity-notice-header span{font-size:10px;letter-spacing:.16em;color:#8a769d}
#activity-notice-dialog h2{font-size:26px;line-height:1.4;margin:5px 0 0;font-weight:700}
#activity-notice-dialog .activity-notice-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid #dfd1ec;border-radius:50%;background:#f3ebfa;color:#713db8;font:30px/1 sans-serif;cursor:pointer}
#activity-notice-dialog .activity-notice-close:focus-visible{outline:2px solid #713db8;outline-offset:3px}
#activity-notice-dialog .activity-notice-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 30px 30px;scrollbar-color:#cbb4df transparent}
.activity-notice-copy{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC",sans-serif;font-size:15px;line-height:1.9;overflow-wrap:anywhere;text-align:left;color:#574e61}
.activity-notice-copy h3{font-size:20px;line-height:1.5;margin:28px 0 12px;color:#623a91;font-weight:700;scroll-margin-top:14px}
.activity-notice-copy h4{font-size:16px;margin:18px 0 8px;color:#362a43}
.activity-notice-copy p{margin:0 0 14px}
.activity-notice-copy a{color:#713db8;text-decoration:underline;text-underline-offset:3px}
.activity-notice-page{margin:0;background:#faf7f4;color:#292335;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC",sans-serif}
.activity-notice-document{box-sizing:border-box;max-width:860px;margin:36px auto;padding:32px 40px;background:#fff;border:1px solid #e1d5eb;border-radius:20px}
.activity-notice-document h1{font-size:30px;margin:25px 0}
.activity-notice-back{color:#713db8;font-size:14px;text-underline-offset:4px}
@keyframes activity-notice-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){
 #activity-notice-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0}
 #activity-notice-dialog .activity-notice-header{padding:18px 20px;padding-top:max(18px,env(safe-area-inset-top))}
 #activity-notice-dialog h2{font-size:23px}
 #activity-notice-dialog .activity-notice-scroll{padding:0 20px max(28px,env(safe-area-inset-bottom))}
 .activity-notice-copy{font-size:15px;line-height:1.85}
 .activity-notice-copy h3{font-size:19px;margin-top:24px}
 .activity-notice-document{margin:0;border:0;border-radius:0;padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){#activity-notice-dialog[open]{animation:none}}
