.toast-container{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.45rem;pointer-events:none}@media(max-width:899px){.toast-container{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.toast-item{padding:.55rem 1.1rem;border-radius:10px;font-size:.85rem;font-weight:600;line-height:1.4;max-width:32rem;text-align:center;box-shadow:0 4px 18px color-mix(in srgb,#000 22%,transparent);animation:toast-in .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(.6rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:color-mix(in srgb,var(--accent) 92%,#000);color:#fff}.toast-error{background:color-mix(in srgb,var(--danger, #d95f5f) 92%,#000);color:#fff}.toast-item.has-action{display:flex;align-items:center;gap:.9rem;pointer-events:auto}.toast-action{appearance:none;border:none;background:none;padding:.15rem .2rem;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.toast-success .toast-action,.toast-error .toast-action{color:#fff}.toast-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.toast-info{background:linear-gradient(color-mix(in srgb,var(--surface) 95%,var(--text)),color-mix(in srgb,var(--surface) 95%,var(--text))),var(--bg);color:var(--text);border:1px solid var(--border)}:root{--paper: #fbf8ef;--paper-ink: #27221d;--paper-ink-soft: #5b544b;--paper-torn: polygon( 0 0, 100% 0, 100% calc(100% - .55rem) , 97% calc(100% - .2rem) , 93% calc(100% - .45rem) , 89% 100%, 84% calc(100% - .35rem) , 80% calc(100% - .1rem) , 75% calc(100% - .5rem) , 70% calc(100% - .15rem) , 65% calc(100% - .4rem) , 60% 100%, 55% calc(100% - .3rem) , 50% calc(100% - .12rem) , 45% calc(100% - .5rem) , 40% calc(100% - .05rem) , 35% calc(100% - .35rem) , 30% 100%, 25% calc(100% - .42rem) , 20% calc(100% - .15rem) , 15% calc(100% - .5rem) , 10% calc(100% - .08rem) , 5% calc(100% - .38rem) , 0 calc(100% - .12rem) );--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-spine: 4.4rem}@media screen{.paper-sheet,.paper-book{--bg: var(--paper);--surface: var(--paper);--text: var(--paper-ink);--muted: var(--paper-ink-soft);--border: rgb(39 34 29 / .16);position:relative;isolation:isolate;border-color:transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--paper-ink);filter:drop-shadow(0 1px 1px rgb(30 20 10 / .25)) drop-shadow(0 10px 12px rgb(20 10 5 / .4))}.paper-sheet:after,.paper-book:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}.paper-sheet{rotate:var(--paper-tilt, -.6deg);transition:rotate .3s ease}.paper-sheet:after{background:var(--paper-grain),var(--paper);clip-path:var(--paper-torn)}.paper-sheet.paper-ruled:after{background:repeating-linear-gradient(transparent 0 calc(var(--paper-line, 1.7em) - 1px),rgb(39 34 29 / .1) calc(var(--paper-line, 1.7em) - 1px) var(--paper-line, 1.7em)) 0 var(--paper-rule-top, 1rem) / 100% calc(100% - var(--paper-rule-top, 1rem) - 1rem) no-repeat,var(--paper-grain),var(--paper)}.paper-book:after{background:linear-gradient(to right,transparent calc(50% - 2.4rem),rgb(60 40 20 / .08) calc(50% - .9rem),rgb(60 40 20 / .24) 50%,rgb(60 40 20 / .08) calc(50% + .9rem),transparent calc(50% + 2.4rem)),var(--paper-grain),var(--paper);box-shadow:-3px 3px 0 -1px #eee8d8,-6px 6px 0 -2px #e3dcc8,3px 3px 0 -1px #eee8d8,6px 6px 0 -2px #e3dcc8}.paper-folio{color:var(--paper-ink-soft);font-family:var(--font-ui);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}@media(max-width:700px){.paper-book:after{background:linear-gradient(to right,rgb(60 40 20 / .22),rgb(60 40 20 / .06) 1rem,transparent 2.2rem),var(--paper-grain),var(--paper);box-shadow:3px 3px 0 -1px #eee8d8,6px 6px 0 -2px #e3dcc8}}@media(prefers-reduced-motion:reduce){.paper-sheet{transition:none}}}
