/* V209. Every selector belongs to the activity popup or its editor. */
.acp-overlay[hidden],.acp-eyebrow[hidden]{display:none!important}
.acp-overlay,.acp-preview{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#eddbb5;line-height:1.6;text-align:center;-webkit-tap-highlight-color:transparent}
.acp-overlay *,.acp-preview *{box-sizing:border-box}
.acp-overlay{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:24px 22px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:rgba(8,7,5,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);overscroll-behavior:contain;opacity:0;transition:opacity .24s ease}
.acp-overlay.acp-visible{opacity:1}
.acp-card{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;max-height:calc(100vh - 64px);max-height:calc(100svh - 64px);overflow:hidden;padding:30px 27px 19px;border:1px solid #b79557;border-radius:27px;background:radial-gradient(ellipse at 50% -8%,rgba(196,144,63,.33),transparent 55%),linear-gradient(145deg,#302619 0%,#191510 55%,#211a10 100%);box-shadow:0 28px 90px #0009,0 0 50px #c7a25a10,inset 0 0 0 5px #211b14,inset 0 0 0 6px #bda36833;outline:none}
.acp-overlay .acp-card{transform:translateY(24px) scale(.9);opacity:0}
.acp-visible .acp-card,.acp-preview.acp-replay .acp-card{animation:acp-enter .65s cubic-bezier(.2,.8,.2,1) both}
.acp-overlay.acp-leaving{opacity:0;pointer-events:none}
.acp-overlay.acp-leaving .acp-card{animation:acp-exit .22s ease both}
.acp-halo{position:absolute;z-index:-1;top:-147px;left:50%;width:360px;height:360px;border:1px solid #dfb86a24;border-radius:50%;transform:translateX(-50%);pointer-events:none}
.acp-halo:after{content:"";position:absolute;inset:18px;border:1px solid #dfb86a12;border-radius:inherit}
.acp-star{position:absolute;pointer-events:none;color:#ddba73;text-shadow:0 0 16px #d6ac56;opacity:.65}
.acp-star-one{top:99px;left:27px;font-size:19px;transform:rotate(12deg)}
.acp-star-two{top:157px;right:29px;font-size:14px}
.acp-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:50%;background:transparent;color:#d9c496;cursor:pointer;z-index:2}
.acp-close:disabled{opacity:.7;cursor:default}
.acp-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.acp-close:hover{background:#f6db9820}
.acp-emblem{flex:none;width:110px;height:110px;margin:0 0 13px;color:#e2bd76;filter:drop-shadow(0 7px 15px #bd8e3533)}
.acp-emblem svg{width:100%;height:100%}
.acp-eyebrow{flex:none;max-width:100%;margin:0 0 15px;padding:4px 13px;border:1px solid #d3b27650;border-radius:30px;color:#dfc793;background:#ecd29508;font-size:11px;letter-spacing:2.5px;overflow-wrap:anywhere}
.acp-card .acp-title{flex:none;width:100%;max-height:4em;overflow-y:auto;margin:0;color:#f5dfac;font-size:clamp(25px,7.4vw,32px);font-weight:750;letter-spacing:1px;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 2px 16px #cba25120}
.acp-divider{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:20px 0 16px}
.acp-divider span{width:50px;height:1px;background:linear-gradient(90deg,transparent,#c8a36070)}
.acp-divider span:last-child{transform:rotate(180deg)}
.acp-divider i{width:4px;height:4px;background:#d4ae66;transform:rotate(45deg)}
.acp-body{flex:0 1 auto;width:100%;min-height:34px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;white-space:pre-wrap;overflow-wrap:anywhere;color:#cfc2aa;font-size:14px;line-height:1.95;letter-spacing:.35px;text-align:center;scrollbar-width:thin;scrollbar-color:#ad8c50 transparent}
.acp-confirm{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:25px 0 0;padding:13px 19px;overflow:hidden;border:1px solid #f4dca4;border-radius:13px;background:linear-gradient(112deg,#e3be74 0%,#f6e3b3 48%,#d9b364 100%);box-shadow:0 6px 24px #d5b26b24,inset 0 1px 0 #fff9;color:#322414;font-family:inherit;font-size:16px;font-weight:750;letter-spacing:1px;line-height:1.5;cursor:pointer;transition:filter .15s,transform .15s}
.acp-confirm span{position:relative;z-index:1;overflow-wrap:anywhere}
.acp-confirm svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.acp-confirm:after{content:"";position:absolute;top:-20%;left:-65%;width:40%;height:140%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-22deg);pointer-events:none}
.acp-visible .acp-confirm:after,.acp-preview.acp-replay .acp-confirm:after{animation:acp-shine 1.4s .6s ease-out both}
.acp-confirm:active{transform:scale(.98);filter:brightness(.95)}
.acp-close:focus-visible,.acp-confirm:focus-visible,.acp-body:focus-visible{outline:2px solid #fff0ca;outline-offset:3px}
.acp-footmark{flex:none;display:flex;align-items:center;gap:9px;margin-top:17px;color:#aa8850;font-size:9px;opacity:.7}
.acp-footmark span{width:22px;height:1px;background:#aa885060}
.acp-preview{display:flex;justify-content:center;width:100%;padding:24px 16px;background:radial-gradient(ellipse at top,#5b4930,#13110e 80%);border-radius:21px;overflow:hidden}
.acp-preview .acp-card{max-height:690px}
.acp-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:24px;align-items:start}
.acp-editor-grid .field{margin-bottom:19px}
.acp-editor-grid textarea{width:100%;resize:vertical}
.acp-editor-note{font-size:13px;line-height:1.8;color:#7b8493;margin:8px 0 0}
.acp-editor-preview{position:sticky;top:20px}
.acp-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;flex-wrap:wrap}
.acp-editor-toolbar h3{margin:0;font-size:16px}
.acp-editor-state{font-size:13px;color:#87703f}
.acp-editor-save-row{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.acp-editor-save-status{font-size:13px;color:#687386}
@keyframes acp-enter{0%{opacity:0;transform:translateY(30px) scale(.88)}65%{opacity:1;transform:translateY(-3px) scale(1.012)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes acp-exit{to{opacity:0;transform:translateY(12px) scale(.96)}}
@keyframes acp-shine{0%{left:-65%}100%{left:150%}}
@media(max-width:900px){.acp-editor-grid{grid-template-columns:1fr}.acp-editor-preview{position:static}}
@media(max-height:660px){.acp-overlay .acp-card{padding-top:20px;padding-bottom:14px}.acp-overlay .acp-emblem{width:72px;height:72px;margin-bottom:8px}.acp-overlay .acp-eyebrow{margin-bottom:10px}.acp-overlay .acp-title{font-size:25px}.acp-overlay .acp-divider{margin:13px 0}.acp-overlay .acp-confirm{margin-top:17px}.acp-overlay .acp-footmark{margin-top:12px}}
@media(max-height:450px){.acp-overlay .acp-emblem,.acp-overlay .acp-footmark,.acp-overlay .acp-divider{display:none}.acp-overlay .acp-card{padding-top:16px}.acp-overlay .acp-title{font-size:20px}.acp-overlay .acp-body{margin-top:12px}.acp-overlay .acp-eyebrow{max-width:75%;font-size:10px;margin-bottom:7px}.acp-overlay .acp-confirm{min-height:44px;margin-top:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){.acp-overlay{transition:none}.acp-visible .acp-card,.acp-preview.acp-replay .acp-card{animation:none;opacity:1;transform:none}.acp-overlay.acp-leaving .acp-card{animation:none}.acp-visible .acp-confirm:after,.acp-preview.acp-replay .acp-confirm:after{animation:none;display:none}}
