@keyframes dcf-notice-drop{0%{opacity:0;transform:translateY(-.9rem)}to{opacity:1;transform:none}}
@keyframes dcf-soft-pulse{0%,62%,to{opacity:1;filter:brightness();box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 0%, transparent);transform:scale(1)}78%{opacity:1;filter:brightness(1.28)saturate(1.15);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 28%, transparent), 0 0 20px color-mix(in oklch, var(--accent) 42%, transparent);transform:scale(1.025)}}
@keyframes dcf-gentle-pulse{0%,64%,to{filter:brightness();box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 0%, transparent);transform:scale(1)}80%{filter:brightness(1.1);box-shadow:0 0 10px color-mix(in oklch, var(--primary) 16%, transparent);transform:scale(1.012)}}
.dcf-new-content-notice{top:calc(env(safe-area-inset-top,0px) + 4.65rem);z-index:100040;pointer-events:none;justify-content:center;animation:.45s cubic-bezier(.2,.9,.3,1) both dcf-notice-drop;display:flex;position:fixed;left:.65rem;right:.65rem}
.dcf-new-content-notice__card{isolation:isolate;pointer-events:auto;background:var(--new-content-surface) padding-box, var(--new-content-line) border-box;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);width:100%;max-width:42rem;box-shadow:0 .9rem 2.2rem var(--background), -.35rem 0 1.4rem var(--new-content-pink-soft), .35rem 0 1.4rem var(--new-content-orange-soft), inset 0 1px 0 var(--foreground);border:1px solid #0000;border-radius:1.25rem;gap:.8rem;padding:.95rem 1.05rem 1.05rem;display:grid;position:relative}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__card{box-shadow:0 .9rem 2.2rem color-mix(in oklch, var(--background) 78%, transparent), -.35rem 0 1.4rem var(--new-content-pink-soft), .35rem 0 1.4rem var(--new-content-orange-soft), inset 0 1px 0 color-mix(in oklch, var(--foreground) 10%, transparent)}
.dcf-new-content-notice__copy{align-items:center;gap:.75rem;display:flex}
.dcf-new-content-notice__icon{background:linear-gradient(135deg, var(--new-content-pink), var(--new-content-orange));width:2.35rem;height:2.35rem;box-shadow:0 .3rem .9rem var(--new-content-orange);border-radius:.8rem;flex:none;place-items:center;font-size:1.25rem;display:grid}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__icon{box-shadow:0 .3rem .9rem color-mix(in oklch, var(--new-content-orange) 45%, transparent)}
.dcf-new-content-notice__copy h2{color:var(--foreground);font-family:var(--font-heading);letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:700;line-height:1.2}
.dcf-new-content-notice__copy p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.8rem;line-height:1.35}
.dcf-new-content-notice__actions{grid-template-columns:1fr 1.15fr;gap:.6rem;display:grid}
.dcf-new-content-notice__actions button{letter-spacing:.02em;border-radius:999px;min-height:2.6rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s}
.dcf-new-content-notice__actions button:active{transform:scale(.97)}
.dcf-new-content-notice__actions button:first-child{border:1px solid var(--new-content-orange)}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__actions button:first-child{border:1px solid color-mix(in oklch, var(--new-content-orange) 40%, transparent)}
.dcf-new-content-notice__actions button:first-child{background:var(--new-content-orange)}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__actions button:first-child{background:color-mix(in oklch, var(--new-content-orange) 10%, var(--background))}
.dcf-new-content-notice__actions button:first-child{color:var(--muted-foreground)}
.dcf-new-content-notice__actions button:last-child{border:1px solid var(--foreground);justify-content:center;align-items:center;gap:.45rem;display:inline-flex}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__actions button:last-child{border:1px solid color-mix(in oklch, var(--foreground) 22%, transparent)}
.dcf-new-content-notice__actions button:last-child{background:linear-gradient(105deg, var(--new-content-pink), var(--new-content-orange));color:var(--primary-foreground);box-shadow:0 .4rem 1.2rem var(--new-content-orange), inset 0 1px 0 var(--foreground)}
@supports (color:color-mix(in lab, red, red)){.dcf-new-content-notice__actions button:last-child{box-shadow:0 .4rem 1.2rem color-mix(in oklch, var(--new-content-orange) 48%, transparent), inset 0 1px 0 color-mix(in oklch, var(--foreground) 30%, transparent)}
.dcf-new-content-notice__actions button:last-child:focus-visible{outline:2px solid var(--new-content-pink);outline-offset:2px}
.dcf-new-content-notice__actions button:last-child svg{stroke-width:2.4px;width:.95rem;height:.95rem}
@media (width<=480px){.dcf-new-content-notice{top:calc(env(safe-area-inset-top,0px) + 4.2rem);left:.55rem;right:.55rem}
.dcf-new-content-notice__card{padding:.85rem .9rem .95rem}
.dcf-fulfilled-notice{z-index:100030;background:var(--background);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}
@supports (color:color-mix(in lab, red, red)){.dcf-fulfilled-notice{background:color-mix(in oklch, var(--background) 55%, transparent)}
.dcf-fulfilled-notice{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dcf-fulfilled-notice__card{width:min(100%,21rem);color:var(--card-foreground);text-align:center;box-shadow:0 18px 48px var(--background);border:1px solid #0000;border-radius:1rem;padding:1.5rem 1.25rem 1.25rem;background:var(--new-content-surface) padding-box, var(--new-content-line) border-box!important}
@supports (color:color-mix(in lab, red, red)){.dcf-fulfilled-notice__card{box-shadow:0 18px 48px color-mix(in oklch, var(--background) 82%, transparent)}
.dcf-fulfilled-notice__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}
.dcf-fulfilled-notice__confetti{justify-content:center;margin-bottom:.6rem;display:flex}
.dcf-fulfilled-notice__confetti svg{width:2.7rem;height:2.7rem}
.dcf-fulfilled-notice__emoji{font-size:2.6rem;line-height:1}
.dcf-fulfilled-notice__title{color:hsl(var(--foreground));letter-spacing:0;text-align:center;align-items:center;gap:.35rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:inline-flex;font-family:var(--font-heading)!important}
.dcf-fulfilled-notice__title svg{width:.95rem;height:.95rem;color:hsl(var(--accent));flex:none}
.dcf-fulfilled-notice__message{color:hsl(var(--muted-foreground));margin:.75rem 0 0;font-size:.92rem;line-height:1.45}
.dcf-fulfilled-notice__message strong{color:hsl(var(--card-foreground));font-weight:700}
.dcf-fulfilled-notice__hint{color:hsl(var(--muted-foreground));margin:.55rem 0 0;font-size:.86rem;line-height:1.45}
.dcf-fulfilled-notice__error{color:hsl(var(--destructive));margin:.7rem 0 0;font-size:.75rem}
.dcf-fulfilled-notice__close{border:0;border-radius:.7rem;width:100%;min-height:2.7rem;margin-top:1.1rem;font-size:.85rem;font-weight:700;background:linear-gradient(105deg, var(--new-content-pink), var(--new-content-orange))!important;color:hsl(var(--primary-foreground))!important}
@media (width<=640px){.dcf-fulfilled-notice{padding:1rem}
.dcf-fulfilled-notice__card{border-radius:.9rem;width:100%;padding:1.3rem 1.1rem 1.1rem}
.dcf-fulfilled-notice__confetti svg{width:2.4rem;height:2.4rem}
.dcf-fulfilled-notice__emoji{font-size:2.3rem}
.dcf-fulfilled-notice__title{font-size:.98rem}
.dcf-fulfilled-notice__title svg{width:.85rem;height:.85rem}
.dcf-fulfilled-notice__message{font-size:.88rem}
.dcf-fulfilled-notice__hint{font-size:.82rem}
