.toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;align-items:center;gap:10px;background:#222;color:#fff;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:fadeInOut 3s forwards}body:not(.dark-mode) .toast{background:#333}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;background-color:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none;transition:background-color .3s ease,backdrop-filter .3s ease}.modal-overlay.show{background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.modal-box{background:var(--card-bg);color:var(--text-color);border-radius:12px;padding:20px;text-align:center;max-width:90vw;box-shadow:0 15px 40px #000c;opacity:0;transform:scale(.8);transition:transform .2s ease-in,opacity .2s ease-in}.modal-overlay.show .modal-box{opacity:1;transform:scale(1);animation:modalBounce .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalBounce{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:1;transform:scale(1.05) translateY(-10px)}70%{transform:scale(.95)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay.show .modal-box{animation:none;transform:none;transition:opacity .2s ease}}.modal-box.delete-content{max-width:300px;padding:2rem}.delete-title{margin-top:0;font-size:1.2rem}.delete-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.modal-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;color:#fff;font-weight:700;transition:opacity .2s}.modal-btn:hover{opacity:.9}.modal-btn.cancel{background-color:#777}.modal-btn.delete{background-color:#d32f2f}#header{position:sticky;top:0;z-index:100;min-height:81px;background:var(--header-bg);color:var(--header-text);box-shadow:0 2px 4px #0000001a;transition:background .3s,color .3s;padding:10px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-main{display:flex;flex-direction:column;align-items:center;grid-column:2}.header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;grid-column:3}#header h1{margin:0 0 10px;font-size:1.5rem;text-align:center;line-height:1.2}#header-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}#header-links a{text-decoration:none;color:inherit;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:2px;transition:.1s}#header-links a:hover{color:#fdff79;transform:scale(1.03);text-shadow:1px 2px 4px rgba(0,0,0,.3)}#header-links a.active{color:#fdff79;border-bottom:2px solid rgb(253,255,121);text-shadow:1px 2px 4px rgba(0,0,0,.3);cursor:default}.icon-btn{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#00000026;border:1px solid rgba(255,255,255,.2);color:inherit;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.icon-btn:hover,.icon-btn.active{background:#0000004d;transform:scale(1.1)}.icon-btn.active-notify{background:#ffffff40;border-color:#ffffff80;color:#fdff79}.user-menu-container{position:relative}.dropdown-menu{position:absolute;top:120%;right:0;z-index:200;width:160px;background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0003;overflow:hidden;animation:fadeIn .2s ease}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px;border:none;background:none;color:inherit;text-align:left;font-size:.9rem;cursor:pointer;transition:background .2s}.dropdown-item:hover{background-color:#0000000d}body.dark-mode .dropdown-item:hover{background-color:#ffffff1a}.dropdown-divider{height:1px;background-color:var(--border-color);margin:4px 0;opacity:.5}.dropdown-item.danger{color:#ff4d4d}.dropdown-item.danger:hover{background-color:#ff4d4d1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){#header{padding:10px 15px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.header-main{align-items:flex-start;width:100%}#header h1{font-size:1.2rem;margin-bottom:5px;text-align:left}#header-links{gap:15px;justify-content:flex-start;font-size:.9rem}.header-actions{margin-left:10px}.icon-btn{width:36px;height:36px;font-size:1.1rem}}.site-footer{background-color:#1a1a1a;color:#f0f0f0;border-top:1px solid transparent;text-align:center;padding:11px 20px;margin-top:40px;font-size:.9rem;transition:background-color .3s ease,border-color .3s ease}body.dark-mode .site-footer{background-color:#111;border-top:1px solid #333}.site-footer a{color:#4db5ff;text-decoration:none;transition:color .2s ease}.site-footer a:hover{text-decoration:underline}:root{--bg-color: #ffffff;--card-bg: #ffffff;--header-bg: rgb(211, 59, 59);--text-color: #333333;--header-text: white;--border-color: #ddd}body.dark-mode{--bg-color: #1a1a1a;--card-bg: #2d2d2d;--header-bg: #8b0000;--text-color: #f0f0f0;--header-text: #ddd;--border-color: #444}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}main{min-height:70.8vh}h1,h2,h3,a,p,button,input,select{font-family:Verdana,Geneva,Tahoma,sans-serif}h2{text-align:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content{background:var(--card-bg);color:var(--text-color);padding:2rem;border-radius:12px;max-width:400px;width:90%;position:relative;box-shadow:0 4px 15px #0000004d}.modal-close{position:absolute;top:.5rem;right:.5rem;border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--text-color)}.amiibo-card-container{position:relative;width:100%;height:340px;border-radius:12px;overflow:hidden;cursor:pointer;background-color:var(--card-bg);box-shadow:0 4px 6px #0000001a;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .3s ease,background-color .3s ease}.amiibo-card-container:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.amiibo-card-container:focus-visible{outline:3px solid #007bff;outline-offset:4px;box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}body.dark-mode .amiibo-card-container{border-color:#444}.card-image-layer{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--card-bg);height:100%;box-sizing:border-box;transition:transform .4s ease,filter .4s ease,background-color .3s ease}.amiibo-card-container.details-active .card-image-layer{transform:scale(.85);filter:blur(3px) opacity(.4)}.card-image-layer img{width:146.672px;height:244.656px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.2));transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}.card-front-info{text-align:center;width:100%;margin-top:5px;overflow:hidden}.card-front-info h4{margin:0;font-size:.9rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.card-front-info span{display:block;font-size:.75rem;opacity:.6;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.card-info-layer{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;background:#fffffff5;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;transform:translateY(100%);visibility:hidden;opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,opacity .3s ease,visibility 0s linear .3s}body.dark-mode .card-info-layer{background:#282828f5}.amiibo-card-container.details-active .card-info-layer{transform:translateY(0);visibility:visible;opacity:1;transition-delay:0s}.info-content-top{width:100%}.card-info-layer h3{margin:0 0 8px;font-size:1.1rem;color:#e60012;text-align:center;white-space:normal;overflow:visible;line-height:1.2;word-wrap:break-word}.card-info-layer hr{border:0;border-top:1px solid var(--border-color);margin-bottom:12px;transition:border-color .3s ease}.info-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin-bottom:8px;padding-bottom:4px;font-size:.85rem;border-bottom:1px dashed rgba(0,0,0,.1);transition:border-color .3s ease}body.dark-mode .info-row{border-bottom:1px dashed rgba(255,255,255,.1)}.label{font-weight:700;opacity:.7;font-size:.7rem;text-transform:uppercase;margin-bottom:2px;transition:color .3s ease}.value{font-weight:500;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.value.highlight{color:#4db5ff;font-weight:700}.tap-hint{display:block;text-align:center;font-size:.7rem;opacity:.5;font-style:italic;margin-top:5px;transition:color .3s ease}.favorite-btn{position:absolute;top:5px;right:5px;background:none;border:none;font-size:1.8rem;color:#767676;cursor:pointer;z-index:10;padding:0;transition:transform .2s ease,color .3s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.favorite-btn:hover{transform:scale(1.2);color:#aaa}.favorite-btn:focus-visible{outline:3px solid #007bff;outline-offset:2px;border-radius:10px;color:#888}.favorite-btn.active{color:#e60012}body.dark-mode .favorite-btn{color:#aaa}body.dark-mode .favorite-btn.active{color:#ff4d4d}@media(prefers-reduced-motion:reduce){.amiibo-card-container,.card-image-layer,.card-info-layer,.favorite-btn,.card-front-info h4,.card-front-info span{transition:none!important;transform:none!important;animation:none!important}.amiibo-card-container:hover{transform:none;box-shadow:none}.amiibo-card-container.details-active .card-info-layer{transform:none}}.filter-panel-container{background-color:var(--card-bg);border:1px solid transparent;border-top:none;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,border-color .3s ease,background-color .3s ease,transform .3s ease,box-shadow .3s ease;margin-inline:10rem;border-radius:0 0 12px 12px}.filter-panel-container.open{max-height:150px;opacity:1;transform:translateY(0);border-color:var(--border-color);box-shadow:0 15px 30px -5px #00000026,0 0 5px #0000000d;margin-bottom:20px}body.dark-mode .filter-panel-container.open{border-color:#555;box-shadow:0 15px 30px -5px #0006}.filter-content-wrapper{padding:20px}.filter-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;flex-wrap:wrap;gap:20px}.filter-left-group{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group input,.filter-group select{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background-color:var(--bg-color);color:var(--text-color);transition:all .3s ease;width:100%;min-width:150px;box-sizing:border-box}.filter-group input:focus,.filter-group select:focus{border-color:#e60012;outline:none;box-shadow:0 0 0 2px #e600121a}.clean-filters-btn{padding:10px 20px;height:40px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.clean-filters-btn:hover{background-color:#e60012;color:#fff;border-color:#e60012}@media(max-width:1000px){.filter-panel-container{margin-inline:1rem}.filter-panel-container.open{max-height:500px}.filter-row{flex-direction:column;align-items:stretch;gap:15px}.filter-left-group{flex-direction:column;align-items:stretch;width:100%}.filter-right-group{width:100%;margin-top:5px}.clean-filters-btn{width:100%}}.collection-body{padding-inline:10rem;min-height:50vh}.collection-frame{margin-top:20px;background-color:var(--bg-color);background-color:#00000008;border:2px dashed var(--border-color);border-radius:12px;padding:2rem;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;transition:background-color .3s ease,border-color .3s ease}body.dark-mode .collection-frame{background-color:#ffffff0d}.amiibo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.collection-header{display:flex;justify-content:space-between;align-items:center;padding-inline:10rem;margin-top:40px;margin-bottom:10px;flex-wrap:wrap;gap:15px}.results-count{color:var(--text-color);opacity:.8;font-size:.95rem;transition:color .3s ease;white-space:nowrap}.filter-toggle-btn{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);min-width:120px;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .1s}.filter-toggle-btn:hover{filter:brightness(.9)}body.dark-mode .filter-toggle-btn:hover{filter:brightness(1.2)}.filter-toggle-btn.active{background-color:#e60012;color:#fff;border-color:#e60012}.filter-panel{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease-in-out;padding-inline:10rem}.filter-panel.open{max-height:120px;opacity:1;margin-bottom:20px}.filter-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:15px 20px;box-shadow:0 4px 12px #0000000a;display:flex;flex-wrap:wrap;gap:25px;align-items:center;transition:background-color .3s ease,border-color .3s ease}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:600;font-size:.9rem;color:var(--text-color);transition:color .3s ease}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background-color:var(--bg-color);color:var(--text-color);transition:border-color .2s,background-color .3s ease,color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#e60012;outline:none}.empty-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-color);opacity:.7;transition:color .3s ease}.empty-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:var(--text-color);transition:color .3s ease}.empty-subtitle{font-size:1rem;color:var(--text-color);opacity:.6;transition:color .3s ease}.delete-collection{background-color:#ff4d4d;color:#fff;padding:10px 24px;font-size:16px;font-weight:600;margin-top:30px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.delete-collection:hover{background-color:#ff1a1a;transform:translateY(-2px);box-shadow:0 6px 12px #ff1a1a4d}.delete-collection:active{transform:translateY(0)}@media(max-width:1000px){.collection-body,.collection-header,.filter-panel{padding-inline:1rem}.results-count{align-self:flex-end;font-size:.85rem}.filter-panel.open{max-height:400px}.filter-content{flex-direction:column;align-items:stretch;gap:15px}.filter-group{flex-direction:column;align-items:flex-start;gap:5px}.filter-group input,.filter-group select{width:100%}}.modal-box.unlock-content{width:350px;padding-top:10px}.unlock-close-btn{float:right;font-size:32px;font-weight:700;line-height:20px;cursor:pointer;color:#ff4d4d;transition:transform .2s}.unlock-close-btn:hover{transform:scale(1.2) rotate(90deg)}.modal-box.unlock-content img{max-width:294px;max-height:216px;margin-top:10px;transform:scale(.9);transition:transform .3s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.modal-overlay.show .modal-box.unlock-content img{transform:scale(1);transition-delay:.2s}.unlock-subtitle{margin-bottom:5px;font-size:1rem;color:var(--text-color);opacity:.7;text-transform:uppercase;letter-spacing:1px}.unlock-name{margin:15px 0 5px;color:#e60012;font-size:1.8rem;font-weight:800;line-height:1.1}body.dark-mode .unlock-name{color:#ff4d4d;text-shadow:0 0 10px rgba(255,77,77,.4)}.unlock-series{font-size:1.1rem;font-weight:700;color:var(--text-color);opacity:.9}@media(max-width:780px){.modal-box.unlock-content img{max-width:194px;max-height:116px}}.gift-stage{display:flex;justify-content:center;align-items:center;margin-top:50px;height:350px}.gift-box{cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;background:none;border:none;transition:transform .2s ease}.gift-box:focus-visible{outline:3px solid #007bff;outline-offset:4px}.gift-box:disabled{cursor:not-allowed;opacity:.7}.gift-box.locked{cursor:default;transform:none;opacity:.8}.gift-box.opening{pointer-events:none;cursor:default}.gift-box:not(.locked):not(.opening):hover{transform:scale(1.05)}.gift{width:450px;height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.2));transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}.gift-text{margin-top:15px;font-weight:700;color:var(--text-color);opacity:.8;transition:color .3s ease}.timer-display{background-color:#333;color:#fff;padding:5px 12px;border-radius:20px;font-family:monospace;font-size:1.2rem;font-weight:700;margin-bottom:20px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.timer-display.visible{opacity:1;transform:translateY(0)}@keyframes wobble{0%{transform:rotate(0)}15%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}.wobble-anim{animation:wobble 2.5s infinite ease-in-out;transform-origin:bottom center}@keyframes popOpen{0%{transform:scale(1)}50%{transform:scale(1.2) translateY(-10px)}to{transform:scale(1)}}.pop-anim{animation:popOpen .4s cubic-bezier(.175,.885,.32,1.275)}
