.apd-entry-notice{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.apd-entry-notice[hidden]{display:none!important}
.apd-entry-notice__backdrop{position:absolute;inset:0;background:rgba(10,14,20,.46);backdrop-filter:blur(2px);animation:apdNoticeFade .2s ease both}
.apd-entry-notice__card{position:relative;width:min(410px,100%);padding:30px 28px 24px;border-radius:28px;background:#fbfbf8;box-shadow:0 28px 90px rgba(4,18,45,.28);text-align:center;animation:apdNoticeRise .24s ease both;color:#161616}
.apd-entry-notice__close{position:absolute;top:15px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#1f1f1f;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
.apd-entry-notice__close:hover{background:#efefea}
.apd-entry-notice__visual{width:118px;height:118px;margin:8px auto 16px;display:grid;place-items:center}
.apd-entry-notice__visual svg{width:100%;height:100%;animation:apdTagFloat 2.6s ease-in-out infinite;transform-origin:50% 45%;filter:drop-shadow(0 15px 18px rgba(255,56,92,.18))}
.apd-entry-notice__card h2{margin:0 auto 12px;max-width:320px;font-size:25px;line-height:1.12;letter-spacing:-.04em;color:#1b1b1b;font-weight:800}
.apd-entry-notice__card p{margin:0 auto 22px;max-width:320px;color:#666;font-size:14px;line-height:1.5}
.apd-entry-notice__accept{width:100%;height:54px;border:0;border-radius:14px;background:#1c1c1e;color:#fff;font-weight:800;font-size:16px;box-shadow:0 8px 20px rgba(10,10,10,.18);cursor:pointer}
.apd-entry-notice__accept:hover{background:#000}
.apd-entry-notice-pill{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:999995;display:flex;align-items:center;gap:14px;width:min(340px,calc(100vw - 32px));padding:14px 18px;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid #efefef;box-shadow:0 18px 40px rgba(0,0,0,.16);transform:translateX(-50%) translateY(16px);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.apd-entry-notice-pill.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.apd-entry-notice-pill__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center}
.apd-entry-notice-pill__icon img{display:block;width:42px;height:42px;animation:apdTagFloat 2.6s ease-in-out infinite;transform-origin:50% 45%}
.apd-entry-notice-pill__copy{min-width:0;color:#222;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.apd-entry-notice-pill__button{all:unset;cursor:pointer;display:block}
@keyframes apdNoticeFade{from{opacity:0}to{opacity:1}}
@keyframes apdNoticeRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes apdTagFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(1.6deg)}75%{transform:translateY(-2px) rotate(3deg)}}
@media(max-width:560px){.apd-entry-notice{align-items:end;padding:0}.apd-entry-notice__card{width:100%;border-radius:30px 30px 0 0;padding:22px 22px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px rgba(0,0,0,.16)}.apd-entry-notice__visual{width:108px;height:108px;margin:16px auto 14px}.apd-entry-notice__card h2{font-size:24px;max-width:340px}.apd-entry-notice__accept{height:56px}.apd-entry-notice-pill{bottom:calc(100px + env(safe-area-inset-bottom));width:min(352px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.apd-entry-notice__backdrop,.apd-entry-notice__card,.apd-entry-notice-pill,.apd-entry-notice-pill__icon img,.apd-entry-notice__visual svg{animation:none;transition:none}}
