body{box-sizing:border-box;padding:0;margin:0}.background{background:var(--gray-2);min-height:100vh}button{cursor:pointer!important}.Toastify__toast-theme--light,.Toastify__toast-theme--dark{background:var(--accent-2)!important;border:2px solid var(--accent-7)!important;color:var(--accent-12)!important}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--jade-9);color:#fff}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--accent-2);border:2px solid var(--accent-7);color:var(--accent-12)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--amber-9);color:#212529}.Toastify__toast--error{background:var(--red-9);color:#fff}.Toastify__toast-icon svg{width:1.2em;height:1.2em}@media (max-width: 768px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.error-container{min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.error-content{min-height:80vh;text-align:center}.error-illustration{position:relative;margin:2rem 0}.card-stack{position:relative;width:120px;height:160px;margin:0 auto}.card{position:absolute;width:100px;height:140px;background:linear-gradient(145deg,#fff,#f1f5f9);border:2px solid #059669;border-radius:12px;box-shadow:0 4px 12px #0000001a}.card-1{transform:rotate(-15deg) translate(-10px);background:linear-gradient(145deg,#f0fdf4,#dcfce7);z-index:1}.card-2{transform:rotate(0);z-index:2}.card-3{transform:rotate(15deg) translate(10px);background:linear-gradient(145deg,#ecfdf5,#d1fae5);z-index:1}.search-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#059669;z-index:3;animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.error-general{animation:shake .5s ease-in-out}.broken-card{position:relative;width:120px;height:160px;margin:0 auto}.card-piece{position:absolute;background:linear-gradient(145deg,#fef2f2,#fee2e2);border:2px solid #dc2626;border-radius:8px}.piece-1{width:60px;height:80px;top:0;left:0;transform:rotate(-10deg);clip-path:polygon(0 0,80% 0,100% 100%,0 80%)}.piece-2{width:60px;height:80px;bottom:0;right:0;transform:rotate(10deg);clip-path:polygon(20% 0,100% 20%,100% 100%,0 100%)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-title{font-weight:800;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.error-subtitle{margin:0;color:#374151}.error-description{max-width:500px;line-height:1.6;margin:0}.error-button{width:100%;justify-content:center;gap:.5rem;transition:transform .2s ease}.error-help{margin-top:1rem}.error-stack{margin-top:2rem;text-align:left;max-width:100%}.error-stack summary{cursor:pointer;padding:.5rem;background:#f3f4f6;border-radius:4px;margin-bottom:1rem}.error-stack-trace{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.5;max-width:100%}@media (max-width: 768px){.error-container{padding:1rem .5rem}.card-stack{width:100px;height:140px}.card{width:80px;height:120px}.error-title{font-size:4rem}.error-description{font-size:1rem}}@media (prefers-color-scheme: dark){.error-container{background:linear-gradient(135deg,#0f1419,#1a1a1a)}.error-subtitle{color:#e5e7eb}.card{background:linear-gradient(145deg,#374151,#4b5563);border-color:#10b981}.card-1{background:linear-gradient(145deg,#1f2937,#374151)}.card-3{background:linear-gradient(145deg,#111827,#1f2937)}}.ptr__icon{position:relative;width:22px;height:22px;margin:0 auto}.ptr__icon:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid var(--accent-9);border-top-color:transparent;animation:ptr-spin 1s linear infinite}.ptr__refresh .ptr__icon:before{border-top-color:var(--accent-9);animation:none}.ptr__pull .ptr__icon:before,.ptr__release .ptr__icon:before{border:2px solid var(--accent-9);border-top-color:transparent;animation:none}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (display-mode: standalone){.ptr__ptr{background:var(--color-background)}}
