/* The entry and the existing creator share one document and the same draft. */
/* Hiding must be immediate: legacy transition:all otherwise animates visibility
   and lets creator labels briefly paint over the entry on the way back. */
html[data-at-entry=true] #main{position:fixed;inset:0;visibility:hidden;opacity:0!important;pointer-events:none;transition:none!important;animation:none!important}
html[data-at-entry=true] #main *{visibility:hidden!important;transition:none!important;animation:none!important}
html[data-at-entry=false] .at-page,
html[data-at-entry=false] #at-ambience,
html[data-at-entry=false] #at-object-ambience,
html[data-at-entry=false] #at-details-glass,
html[data-at-entry=false] #at-footer-background{display:none!important}
html[data-at-entry=false] .symbol-library{display:none}
html[data-at-entry=true] body#body{height:auto;min-height:100svh;background:var(--paper);color:var(--ink);font:500 14px/1.5 AtPoppins,sans-serif}
html[data-at-entry=true] .at-page{width:100%;height:auto;overflow:visible;text-align:initial}
html[data-at-entry=true] .at-page h1{margin:0;font-weight:400;line-height:1.07}
html[data-at-entry=true] .at-page button{font-family:AtPoppins,sans-serif}
html[data-at-entry=true] .at-gift{backdrop-filter:blur(9px)}
html[data-at-entry=true] .at-gift[aria-pressed=true]{box-shadow:none;border-width:2px}
html[data-at-entry=true] .at-page a{color:inherit}
html[data-at-entry=true] .at-primary:is([aria-busy=true],.at-action-pending){opacity:1;cursor:wait;background:var(--accent);color:#fff!important;font-size:16px;box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 13%,transparent)}
dialog.at-recovery{box-sizing:border-box;position:fixed;inset:auto 0 max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);max-width:430px;max-height:calc(100dvh - 32px);margin:0 auto;padding:32px 24px 18px;border:1px solid #fff9;border-radius:32px;background:color-mix(in srgb,var(--soft) 36%,white);color:var(--ink);box-shadow:0 20px 90px #24151e30;overflow:auto;overscroll-behavior:contain;text-align:center;font:500 14px/1.5 AtPoppins,sans-serif}
dialog.at-recovery:not([open]){display:none}
dialog.at-recovery[open]{animation:at-recovery-rise .35s cubic-bezier(.18,.85,.25,1) both}
dialog.at-recovery::backdrop{background:#20191f45;backdrop-filter:blur(5px)}
.at-recovery-handle{position:absolute;top:11px;left:calc(50% - 18px);width:36px;height:4px;border-radius:9px;background:color-mix(in srgb,var(--ink) 22%,transparent)}
.at-recovery button{font:inherit;cursor:pointer;border:0}
.at-recovery button:disabled{cursor:wait}
.at-recovery-close{position:absolute;top:15px;right:13px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#00000005;color:inherit}
.at-recovery-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#at-recovery-art{display:block;width:100px;height:100px;object-fit:contain;margin:0 auto 12px}
.at-recovery h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 10px;letter-spacing:-.5px}
.at-recovery p{margin:0 0 18px;overflow-wrap:anywhere}
#at-recovery-status{font-size:13px}
.at-recovery-resume{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;padding:12px 18px;border-radius:28px;background:var(--accent);color:#fff!important}
.at-recovery-remove{min-height:44px;margin-top:6px;padding:10px 16px;background:transparent;color:inherit;font-size:12px!important}
.at-recovery .at-entry-spinner{width:20px;height:20px}
.at-recovery :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@keyframes at-recovery-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){dialog.at-recovery[open]{animation:none}}
.at-entry-error{font-size:13px;color:var(--ink);margin:12px 0 0}
