.public-toast-region{position:fixed;z-index:1000;top:calc(1rem + env(safe-area-inset-top));right:1rem;display:grid;width:min(390px,calc(100vw - 2rem));pointer-events:none}
.public-toast{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:14px;border:2px solid var(--ink);border-radius:18px;background:#fff;color:var(--ink);box-shadow:8px 8px 0 var(--lilac),0 18px 45px rgba(23,20,17,.2);pointer-events:auto;animation:public-toast-in .25s ease both}
.public-toast>span{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--coral);color:#fff;font-weight:900}
.public-toast.success>span{background:var(--yellow);color:var(--ink)}
.public-toast p{margin:0;font-weight:700;line-height:1.35}.public-toast button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}
.public-toast.leaving{animation:public-toast-out .2s ease both}.application :is(input,select,textarea).public-field-error{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,98,94,.18)}
.public-duplicate-dialog{width:min(560px,92vw);padding:0;border:2px solid var(--ink);border-radius:22px;background:#fff;color:var(--ink);box-shadow:10px 10px 0 var(--lilac),0 24px 60px rgba(23,20,17,.28)}
.public-duplicate-dialog::backdrop{background:rgba(23,20,17,.55)}
.public-duplicate-body{padding:26px 26px 0}
.public-duplicate-kicker{margin:0 0 6px;color:#716a62;font-size:12px;font-weight:800;letter-spacing:.14em}
.public-duplicate-body h2{margin:0 0 10px;font-size:24px;line-height:1.2}
.public-duplicate-body p{margin:0;line-height:1.6;color:#5a534b}
.public-duplicate-details{display:grid;gap:10px;margin:18px 0 0;padding:15px;border:1px solid #e5e0d9;border-radius:14px;background:#faf9f7}
.public-duplicate-details>div{display:flex;justify-content:space-between;gap:14px}
.public-duplicate-details dt{color:#716a62;font-size:12px;font-weight:800}
.public-duplicate-details dd{margin:0;font-weight:800;text-align:right}
.public-duplicate-actions{display:flex;flex-wrap:wrap;gap:10px;padding:22px 26px 26px}
.public-duplicate-actions button{flex:1 1 200px;min-height:48px;border-radius:12px;cursor:pointer}
@keyframes public-toast-in{from{opacity:0;transform:translateY(-14px) scale(.97)}}@keyframes public-toast-out{to{opacity:0;transform:translateX(24px)}}
@media(max-width:600px){.public-toast-region{top:calc(82px + env(safe-area-inset-top));right:.75rem;width:calc(100vw - 1.5rem)}.public-toast{box-shadow:5px 5px 0 var(--lilac)}.public-duplicate-actions{display:grid;grid-template-columns:1fr}.public-duplicate-details>div{flex-direction:column;gap:2px}.public-duplicate-details dd{text-align:left}}
@media(prefers-reduced-motion:reduce){.public-toast,.public-toast.leaving{animation-duration:.01ms}}
.hero-art.has-photo{overflow:visible}.hero-art.has-photo>img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:none}.hero-art.has-photo>b,.hero-art.has-photo>.orbit{z-index:2}
.hero-join{position:absolute;z-index:6;right:-35px;top:10%;display:grid;width:96px;height:96px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--lilac);color:var(--ink);font-size:.65rem;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;transform:rotate(8deg)}.hero-join:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:800px){.hero-join{width:76px;height:76px;right:-15px}}
