:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#root{border:none;width:100%;max-width:100%;margin:0}body{color:#333;background:linear-gradient(145deg,#3a3a3a,#252525);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1{color:#d3d3d3}.input-group{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}input[type=text]{color:#fff;background:linear-gradient(145deg,#2c2c2c,#252525);border:2px solid #3a3a3a;border-radius:10px;flex-grow:1;min-width:200px;padding:10px}input[type=text]:focus{border-color:#6a6a6a;outline:none;box-shadow:0 0 2px #6a6a6a}button{color:#e0e0e0;cursor:pointer;background:linear-gradient(145deg,#292929,#202020);border:2px solid #3a3a3a;border-radius:8px;padding:10px 16px;transition:background .2s}.load-more{margin-top:20px}.card-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;gap:16px;width:100%;max-width:1200px;display:grid}.card{text-align:center;color:#e0e0e0;background:linear-gradient(145deg,#2c2c2c,#252525);border:2px solid #3a3a3a;border-radius:14px;width:150px;padding:16px;transition:all .2s;box-shadow:0 4px 8px #0000000d}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}pre{background-color:#f0f0f0;border-radius:12px;padding:16px;overflow-x:auto}.inventory-box{white-space:pre-wrap;color:#ccc;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;min-width:100%;padding:1rem;font-size:1rem;line-height:1.4}.inventory-category-header{color:#dfdfdf;font-size:1.2rem}.inventory-item-description{opacity:.85;margin-top:"0.15rem";color:#adadad;font-style:italic}.stats-box{white-space:pre-wrap;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem;font-size:1rem;line-height:1.4}.stats-header{color:#fff}.container{color:#d8d8d8;flex-direction:column;align-items:center;max-width:100%;margin:0 auto;padding:2rem;font-family:system-ui;display:flex}.back-link{color:#bce7ff;margin-bottom:1rem;font-weight:500;text-decoration:none;display:inline-block}.stats-box{flex-direction:column;gap:2rem;display:flex}.section{text-align:center}.section h2{margin-bottom:1rem}.stat-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stat-card{text-align:center;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;min-width:120px;padding:1rem 1.5rem;transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.stat-card span{color:#e2e2e2;font-size:.9rem;display:block}.stat-card strong{color:#aaa;font-size:1.5rem}.titles{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.title-badge{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#242424,#333);border:1px solid #00000040;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #1d1d1d40}.title-badge:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000040}.dash-wrapper{align-items:center;width:100%;max-width:100%;margin:20px auto;padding:20px}.dash-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.dash-card{width:200px;min-height:120px;color:inherit;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;flex-direction:column;justify-content:center;padding:18px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border .15s;display:flex;box-shadow:0 6px 14px #0000000f}.dash-card:hover{border-color:#555;transform:translateY(-4px);box-shadow:0 8px 20px #0006}.dash-card-title{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:600}.dash-card-desc{color:#ccc;font-size:.8rem}.recipe-card{flex-direction:column;align-items:center;gap:10px;width:250px;height:90%;padding:16px;display:flex}.recipe-card-item{break-inside:avoid;width:285px;max-height:210px;margin-bottom:16px}@media (width<=600px){.recipe-grid{grid-template-columns:1fr}}.recipe-ingredients{text-align:center;flex-direction:column;gap:4px;margin-top:8px;display:flex;overflow-y:auto}.recipe-ingredients::-webkit-scrollbar{width:0}.recipe-ingredients::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.recipe-ingredients::-webkit-scrollbar-track{background:0 0}.recipe-ingredient{color:#d8d8d8;text-align:center;opacity:.85;font-size:.85rem;line-height:1.3}.dash-status{text-align:center;padding:40px;font-size:1.1rem}.dash-error{color:#c62828}.login-wrapper{max-width:520px;margin:60px auto;padding:20px;font-family:system-ui,sans-serif}.identity-header{text-align:center;margin-bottom:22px}.identity-logo{object-fit:contain;width:96px;height:96px;margin-bottom:10px}.identity-subtitle{color:#969696;margin:6px 0 0}.identity-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.identity-field{flex-direction:column;gap:6px;display:flex}.identity-label{color:#c5c5c5;font-size:.9rem}.identity-links{color:#969696;margin-bottom:25px}.identity-actions{justify-content:center;gap:18px;display:flex}.login-link-button{font:inherit;color:#bce7ff;cursor:pointer;background:0 0;border:none;padding:0}.login-link-button:hover:enabled{text-decoration:underline}.login-link-button:disabled{color:#828282;cursor:default}.link-account-card{text-align:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:18px}.link-account-question{color:#cfcfcf;margin:0 0 14px}.link-account-details{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.link-account-provider{text-transform:capitalize;color:#7ac943;font-weight:600}.link-account-name{color:#e0e0e0;font-size:1.25rem}.link-account-actions{justify-content:center;gap:12px;display:flex}.link-account-cancel{color:#e0b0b0;border-color:#5a3a3a}.login-instructions{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:25px;padding:16px}.login-instructions-header{color:#cfcfcf;margin-top:0;margin-bottom:12px;font-weight:500}.login-instructions-sponcer{color:#505050;margin-top:0;font-style:italic}.login-step{color:#c5c5c5;grid-template-columns:60px 1fr;align-items:start;column-gap:8px;margin-bottom:8px;display:grid}.login-step-label{color:#888;font-weight:600}.login-step code{color:#c5c5c5;background:#2b2b2b}.login-form{gap:10px;display:flex}.login-input{border:1px solid #ccc;border-radius:6px;flex:1;padding:10px;font-size:14px}.login-input:focus{border-color:#3a3a3a;outline:none}.login-button{color:#e0e0e0;cursor:pointer;background:linear-gradient(145deg,#2c2c2c,#252525);border:2px solid #3a3a3a;border-radius:10px;padding:10px 18px;font-weight:600}.login-button:hover{background:#555}.login-status{margin-top:12px}.login-error{color:#d32f2f;margin-top:12px}.login-success{color:#2e7d32;margin-top:12px}.login-alert{border-radius:6px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:14px;padding:10px 12px;font-size:14px;display:inline-flex}.admin-note{color:#c66;opacity:.9;margin-top:.3rem;font-size:.85rem;font-style:italic;display:block}.login-alert-icon{font-weight:700}.login-alert-error{color:#b42318;background:#fdecea;border:1px solid #f5c2c0}.login-alert-success{color:#1e7e34;background:#edf7ed;border:1px solid #b7e0b8}.achievements-box{padding:0 20px;line-height:1.6;gap:0!important}.achievement-line{border-bottom:1px solid #3d3d3d;margin:0;padding:10px 0}.achievement-line:last-child{border-bottom:none}.achievement-line strong{color:#d8d8d8;margin:0;padding:2px 0 0;display:block}.achievement-desc{color:#a5a5a5;margin:0;padding:0;font-size:.95rem;font-style:italic;display:block}.category-block{margin-bottom:1.5rem}.category-block.last{margin-bottom:0}.pets-grid{flex-wrap:wrap;justify-content:center;gap:1.2rem;width:100%;display:flex}.pet-card{color:#fff;text-align:left;background:#2b2b2b;border:2px solid #444;border-radius:10px;min-width:180px;padding:1rem;transition:all .2s}.pet-card:hover{border-color:#666;transform:translateY(-3px)}.pet-header{justify-content:space-between;align-items:center;gap:8px;font-size:1.2rem;display:flex}.active-badge{color:#fff;background:#4caf50;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.pet-type{opacity:.85;margin-top:.4rem;font-style:italic}.pet-stats{margin-top:.8rem;line-height:1.4rem}.pet-card{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;padding:1.2rem;position:relative;overflow:hidden}.pet-card:hover{border-color:#555;transform:translateY(-4px)scale(1.01);box-shadow:0 8px 20px #0006}.active-pet:hover{border-color:#555;box-shadow:0 8px 28px #4caf50aa!important}.active-pet{box-shadow:0 0 14px #4caf50aa;border-color:#4caf50!important}.pet-header{margin-bottom:.3rem}.stat-row{justify-content:space-between;font-size:.95rem;display:flex}.xp-bar{background:#444;border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#4f46e5,#22c55e) 0 0/100% 100% no-repeat;border-radius:999px;height:100%;transition:width .3s}.pet-header strong{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;overflow:hidden}.pet-type{opacity:.7;font-size:.85rem}.active-badge{letter-spacing:.5px;font-weight:600}.charms-grid{flex-wrap:wrap;justify-content:center;gap:1.2rem;width:100%;display:flex}.charm-card{color:#fff;text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;min-width:250px;padding:1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.charm-card:hover{border-color:#555;transform:translateY(-4px);box-shadow:0 8px 20px #0006}.charm-card:focus-visible{border-color:#888;outline:none;box-shadow:0 0 0 3px #ffffff1f}.pending-charm{pointer-events:none}.equipped-charm{box-shadow:0 0 14px #4caf50aa;border-color:#4caf50!important}.equipped-charm:hover{border-color:#58c75c!important;box-shadow:0 8px 28px #4caf50aa!important}.charm-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.charm-header strong{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;overflow:hidden}.equipped-badge{color:#fff;letter-spacing:.5px;background:#4caf50;border-radius:6px;flex-shrink:0;margin-left:.6rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.charm-description{opacity:.8;margin-bottom:.8rem;font-size:.85rem}.charm-stats{flex-direction:column;gap:.35rem;display:flex}.stat-row{justify-content:space-between;gap:.75rem;font-size:.95rem;display:flex}.boost-bar{background:#444;border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.boost-fill{background:linear-gradient(90deg,#facc15,#22c55e) 0 0/100% 100% no-repeat;border-radius:999px;height:100%;transition:width .3s}.charm-notice{text-align:center;border:2px solid #0000;border-radius:14px;width:min(680px,100%);margin:1.25rem auto 0;padding:.95rem 1.1rem;font-weight:600;animation:5s forwards charmNoticeFade}.charm-notice-error{color:#ffd7d7;background:linear-gradient(145deg,#341313,#2b1010);border-color:#d32f2f;box-shadow:0 0 14px #d32f2f8c}@keyframes charmNoticeFade{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.plushie-page{padding-top:1rem}.categories-wrapper{min-width:none;flex-direction:column;gap:2rem;display:flex}.category-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.category-header h2{color:#fff;margin:0;font-size:1.6rem}.progress-bar{background:#333;border-radius:4px;width:100%;height:8px;margin-top:.4rem}.progress-fill{background:#4caf50;border-radius:4px;height:100%}.completion-text{color:#ccc;margin-top:.4rem;font-size:.9rem}.plushie-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.2rem;display:flex}.plushie-card{background:#222;border:1px solid #333;border-radius:10px;flex:0 190px;padding:1rem;transition:all .2s}.plushie-card:hover{border-color:#555;transform:translateY(-4px)}.plushie-name{margin-bottom:.6rem;font-size:1.1rem;font-weight:600}.plushie-info{color:#ccc;flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.global-stats{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.global-stats h2{color:#fff;margin:0 0 .5rem}.news-list{flex-direction:column;gap:1rem;width:100%;max-width:800px;display:flex}.news-card{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;padding:1rem 1.2rem;transition:all .2s}.news-card:hover{border-color:#555;transform:translateY(-3px);box-shadow:0 8px 20px #0006}.news-date{color:#888;margin-bottom:.5rem;font-size:.8rem}.news-content{color:#ddd;white-space:pre-wrap;font-size:.95rem;line-height:1.5}.leaderboard-list{flex-direction:column;gap:.6rem;width:100%;max-width:800px;margin-top:1.5rem;display:flex}.leaderboard-row{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:12px;grid-template-columns:70px 1fr 120px;align-items:center;padding:.9rem 1.1rem;transition:all .15s;display:grid}.leaderboard-row:hover{border-color:#555;transform:translateY(-3px);box-shadow:0 8px 20px #0006}.leaderboard-rank{color:#e0e0e0;font-size:1.1rem;font-weight:700}.leaderboard-name{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.leaderboard-value{text-align:right;color:#b5b5b5;font-weight:700}.rank-gold{color:gold}.rank-silver{color:silver}.rank-bronze{color:#cd7f32}.rank-normal{color:#fff}.leaderboard-empty{text-align:center;color:#d0d0d0;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;width:100%;max-width:800px;margin-top:1.5rem;padding:2rem;transition:all .2s;box-shadow:0 6px 14px #00000040}.leaderboard-empty:hover{border-color:#555;transform:translateY(-3px);box-shadow:0 8px 20px #0006}.leaderboard-empty-icon{opacity:.9;margin-bottom:.6rem;font-size:3rem}.leaderboard-empty-title{color:#e0e0e0;margin-bottom:.3rem;font-size:1.4rem;font-weight:600}.leaderboard-empty-sub{opacity:.75;font-size:1rem}.shop-header{text-align:center;color:#d0d0d0;margin-bottom:1.5rem;font-size:1rem}.shop-grid{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;display:flex}.shop-card{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;flex-direction:column;justify-content:space-between;width:220px;min-height:140px;padding:1rem;transition:transform .15s,box-shadow .15s,border .15s;display:flex}.shop-card:hover{border-color:#555;transform:translateY(-4px);box-shadow:0 8px 20px #0006}.shop-title{color:#fff;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:1.1rem;font-weight:600;display:flex}.shop-emoji{font-size:1.3rem}.shop-desc{color:#ccc;opacity:.85;margin-bottom:.6rem;font-size:.85rem;font-style:italic}.shop-price{font-size:1.1rem;font-weight:700}.price-old{color:#888;margin-right:.5rem;text-decoration:line-through}.price-new{color:#4caf50}.price-normal{color:#e0e0e0}.shop-multibuy{color:#bbb;opacity:.8;margin-top:.5rem;font-size:.75rem}.shop-card.unavailable{opacity:.55;filter:grayscale(40%);background:linear-gradient(145deg,#1c1c1c,#161616);border-color:#2a2a2a}.shop-card.unavailable:hover{box-shadow:none;border-color:#2a2a2a;transform:none}.shop-card-actions{justify-content:center;align-items:center;gap:.4rem;min-height:36px;margin-top:.75rem;display:flex}.unavailable-tag{color:#888;font-size:.8rem;font-style:italic}.cart-add-btn,.cart-remove-btn,.purchase-btn,.cart-clear-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3a3a3a,#2c2c2c);border:1px solid #555;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.cart-add-btn:hover:not(:disabled),.cart-remove-btn:hover:not(:disabled),.purchase-btn:hover:not(:disabled),.cart-clear-btn:hover:not(:disabled){background:linear-gradient(145deg,#4a4a4a,#353535);border-color:#777}.cart-add-btn:disabled,.cart-remove-btn:disabled,.purchase-btn:disabled,.cart-clear-btn:disabled{opacity:.4;cursor:not-allowed}.cart-add-btn{background:linear-gradient(145deg,#2e6b39,#245329);border-color:#3e8a4b}.cart-add-btn:hover:not(:disabled){background:linear-gradient(145deg,#3a8347,#2c6735);border-color:#54a663}.cart-remove-btn{background:linear-gradient(145deg,#6b3a3a,#532929);border-color:#8a4b4b}.qty-controls{background:#1f1f1f;border:1px solid #444;border-radius:8px;align-items:center;gap:.4rem;padding:2px 4px;display:flex}.qty-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s;display:flex}.qty-btn:hover:not(:disabled){background:#4a4a4a}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{text-align:center;color:#eee;cursor:pointer;border-radius:4px;min-width:24px;padding:0 4px;font-weight:700;transition:background .15s}.qty-value:hover{background:#2a2a2a}.qty-edit-input{color:#fff;text-align:center;background:#0a0a0a;border:1px solid #4a4a4a;border-radius:4px;outline:none;width:40px;height:24px;padding:2px 4px;font-size:.95rem;font-weight:700}.qty-edit-input:focus{border-color:#6a9fff;box-shadow:0 0 4px #6a9fff66}.cart-panel{background:linear-gradient(145deg,#232323,#1a1a1a);border:2px solid #3a3a3a;border-radius:14px;max-width:720px;margin:2rem auto 1.5rem;padding:1rem 1.25rem}.cart-title{color:#f0f0f0;margin:0 0 .75rem;font-size:1.2rem}.cart-empty{color:#888;margin:0;font-style:italic}.cart-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.cart-row{color:#ddd;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;grid-template-columns:28px 1fr auto auto 36px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.92rem;display:grid}.cart-row-emoji{text-align:center;font-size:1.1rem}.cart-row-name{color:#fff}.cart-row-qty{color:#bbb}.cart-row-cost{color:#79c46a;font-weight:600}.cart-row-remove{color:#eee;cursor:pointer;background:#3a2222;border:none;border-radius:6px;width:28px;height:28px;font-weight:700}.cart-row-remove:hover{background:#553030}.cart-totals{color:#ddd;border-top:1px dashed #333;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding:.5rem 0;display:flex}.cart-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.purchase-btn{background:linear-gradient(145deg,#2f6db3,#235595);border-color:#3f88d3;padding:.55rem 1rem;font-size:.95rem}.purchase-btn:hover:not(:disabled){background:linear-gradient(145deg,#3a83d2,#2c6bb6);border-color:#5fa3ec}.purchase-result{background:linear-gradient(145deg,#232323,#1a1a1a);border:2px solid #444;border-radius:12px;margin:1rem auto 2rem;padding:.9rem 1.1rem}.purchase-result.ok{background:linear-gradient(145deg,#1f2c20,#16201a);border-color:#3e8a4b}.purchase-result.err{background:linear-gradient(145deg,#2c1f1f,#201616);border-color:#8a3e3e}.purchase-result-title{color:#f1f1f1;margin-bottom:.4rem;font-size:1rem;font-weight:700}.purchase-result-errors{color:#f3a0a0;margin:.4rem 0 .3rem 1.2rem;font-size:.9rem}.purchase-result-responses{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.9rem;margin-top:.4rem;display:flex}.resp-bubble{color:#e5e5e5;background:#1d1d1d;border:1px solid #333;border-radius:8px;padding:.4rem .6rem;font-size:.88rem}.resp-bubble.resp-reaction{color:#b8d6ff;background:#131e2b;border-color:#2a4a70;font-style:italic}.resp-bubble.resp-dm{background:#1c1828;border-color:#4d3a73}.item-group{background:#0f1720d9;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:180px;gap:.4rem;min-width:180px;max-width:260px;padding:.8rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}@media (width<=860px){.item-group{flex:220px;min-width:220px}}@media (width<=680px){.purchase-result-responses{flex-direction:column}}.item-header{color:#a8d5ff;background:#0f1e2f;border-left:3px solid #2a6ba3;border-radius:4px;padding:.3rem .6rem;font-size:.95rem;font-weight:600}.sticker-summary-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.summary-chip{color:#d9d9d9;background:linear-gradient(145deg,#242424,#1a1a1a);border:1px solid #454545;border-radius:999px;padding:.5rem .75rem;font-size:.92rem}.sticker-browser-panel{box-sizing:border-box;overflow-wrap:anywhere;background:linear-gradient(145deg,#232323,#1a1a1a);border:2px solid #3a3a3a;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:1.2rem;box-shadow:0 8px 20px #00000047}.sticker-browser-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sticker-browser-header h2,.trade-section h2{color:#f4f4f4;margin:0;font-size:1.3rem}.sticker-browser-header p{color:#bfbfbf;margin:.3rem 0 0}.sticker-browser-summary{color:#d7d7d7;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;font-size:.9rem;display:flex}.sticker-filters{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.sticker-filter-input,.sticker-filter-select,.sticker-reset-btn{color:#eee;background:#121212;border:1px solid #444;border-radius:10px;padding:.55rem .8rem;font-size:.92rem}.sticker-filter-input{flex:180px;min-width:0}.sticker-filter-select{flex:150px;min-width:0;max-width:100%}.sticker-reset-btn{cursor:pointer;background:linear-gradient(145deg,#2c2c2c,#222)}.sticker-grid,.pack-grid,.trade-user-grid,.trade-category-panels,.trade-list{gap:1rem;display:grid}.trade-user-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.sticker-grid{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.trade-category-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;margin-top:1.2rem}.trade-category-panels>*,.trade-summary-grid>*,.trade-user-grid>*,.sticker-grid>*{min-width:0;max-width:100%}.pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.sticker-card,.pack-card,.trade-card,.trade-user-card,.trade-summary-card{background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:2px solid #3a3a3a;border-radius:16px;padding:1rem;box-shadow:0 8px 18px #0000003d}.sticker-card{flex-direction:column;flex:none;gap:.55rem;width:fit-content;min-width:140px;max-width:230px;padding:.7rem .8rem;display:flex}.sticker-image{object-fit:contain;background:0 0;align-self:center;width:96px;height:96px;display:block}.sticker-section-list{flex-direction:column;gap:1.4rem;display:flex}.sticker-category-title{color:#f1f1f1;border-bottom:1px solid #333;margin:0 0 .6rem;padding-bottom:.35rem;font-size:1.05rem}.sticker-card-head,.pack-card-head,.trade-card-head,.trade-summary-head,.trade-summary-side-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sticker-card-name,.trade-user-name,.pack-card-title,.trade-summary-head h2,.trade-summary-side-head h3{color:#fff;font-weight:700}.sticker-card-name{font-size:1.05rem}.sticker-card-sub,.trade-user-meta,.pack-card-desc,.sticker-empty{color:#c7c7c7;font-size:.9rem}.sticker-quality-pill,.pack-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.sticker-card-stats,.pack-card-stats{color:#dedede;gap:.3rem;font-size:.92rem;display:grid}.sticker-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.sticker-chip{color:#bbb;background:#151515;border:1px solid #333;border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.sticker-quality-grid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:.35rem;padding:.7rem;display:grid}.sticker-quality-row,.trade-cart-row{color:#ddd;grid-template-columns:minmax(0,1fr) auto auto 30px;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.sticker-card-actions,.trade-actions,.trade-submit-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sticker-action-btn,.trade-row-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#315f39,#244b2a);border:1px solid #555;border-radius:10px;padding:.45rem .75rem;font-weight:700}.sticker-action-btn.secondary,.trade-row-btn{background:linear-gradient(145deg,#5f3131,#4a2424)}.sticker-action-btn:disabled,.trade-row-btn:disabled{opacity:.4;cursor:not-allowed}.sticker-cart-count{text-align:center;color:#f4f4f4;min-width:2rem;font-weight:700}.sticker-merge-row{justify-content:space-between}.sticker-merge-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3a3163,#2a2449);border:1px solid #555;border-radius:10px;padding:.45rem .75rem;font-weight:700}.sticker-merge-btn:disabled{opacity:.4;cursor:not-allowed}.sticker-merge-hint{color:#aaa;font-size:.8rem}.merge-status{margin:.4rem 0 .8rem;font-weight:600}.merge-status-ok{color:#8ee78e}.merge-status-error{color:#ff8f8f}.sticker-empty{margin:.25rem 0 0;font-style:italic}.pack-card,.trade-card,.trade-user-card,.trade-summary-card{color:#ddd}.pack-card-head,.trade-card-head{align-items:center;margin-bottom:.7rem}.pack-card-title{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.pack-card-emoji{font-size:1.2rem}.pack-card-stats{margin:.75rem 0}.pack-status.on{color:#9ae6a4}.pack-status.off{color:#ffacac}.pack-perk-list{gap:.4rem;margin-bottom:.75rem;display:grid}.pack-perk{color:#c7c7c7;border:1px solid #333;border-radius:8px;gap:.15rem;padding:.4rem .6rem;font-size:.82rem;display:grid}.pack-perk.on{color:#dedede;border-color:#9ae6a4}.pack-reward-badge{color:#f4f4f4;background:#1b1b1b;border:1px solid #555;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-right:.25rem;display:inline-flex}.pack-perk-tooltip{opacity:0;max-height:0;transition:opacity .15s,max-height .15s;overflow:hidden}.pack-perk:hover .pack-perk-tooltip{opacity:1;max-height:5rem}.reward-helper-text{text-align:center;color:#cfcfcf;max-width:720px;margin:0 0 1rem}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;width:100%;display:grid}.reward-card{color:#ddd;background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:2px solid #3a3a3a;border-radius:16px;flex-direction:column;gap:.65rem;padding:1rem;display:flex;box-shadow:0 8px 18px #0000003d}.reward-card.on{border-color:#4c9b5b}.reward-card.off{opacity:.72}.reward-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reward-pack-name{color:#bce7ff;font-size:.85rem}.reward-card-title{color:#fff;font-size:1.05rem;font-weight:700}.reward-card-desc{color:#c7c7c7;margin:0;line-height:1.35}.reward-achievement,.reward-limit-note{color:#bfbfbf;font-size:.85rem}.pack-buy-row{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.pack-qty-input{max-width:110px}.trade-section{margin-top:1.5rem}.trade-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trade-line-list{gap:.35rem;margin:.5rem 0 .8rem;display:grid}.trade-side-title{color:#9bd1ff;margin-top:.3rem;font-size:.88rem;font-weight:700}.trade-user-card{text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.trade-user-card:hover{border-color:#5a5a5a;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.trade-summary-card{margin-top:1rem}.trade-summary-head{align-items:center;margin-bottom:.8rem}.trade-summary-meta{color:#b8b8b8;font-size:.88rem}.trade-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1rem;display:grid}.trade-summary-side{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.8rem}.trade-summary-side-head span{color:#b8b8b8;font-size:.85rem}.trade-summary-sub{color:#9bd1ff;margin:.2rem 0 0;font-size:.85rem}.trade-category-tabs{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.trade-category-tab{color:#ddd;cursor:pointer;background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:2px solid #3a3a3a;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-family:inherit;transition:border-color .14s,transform .14s;display:flex}.trade-category-tab:hover{border-color:#5a5a5a;transform:translateY(-2px)}.trade-category-tab.is-active{color:#fff;border-color:#9bd1ff}.trade-category-icon{font-size:1.3rem;line-height:1}.trade-category-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.trade-category-name{font-weight:700}.trade-category-hint{color:#b8b8b8;font-size:.78rem}.trade-cart-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:.5rem .65rem}.trade-row-btn{width:30px;height:30px;padding:0}.trade-submit-row{justify-content:center;margin-top:1rem}.trade-cart-row-name{overflow-wrap:anywhere}.sticker-page-actions{flex-wrap:wrap;gap:.6rem;margin:.2rem 0 1.2rem;display:flex}.sticker-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sticker-filter-check{color:#d7d7d7;cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.trade-status{text-transform:capitalize;color:#d7d7d7;font-size:.85rem;font-weight:700}.trade-status-pending{color:#f5c542}.trade-status-accepted{color:#9ae6a4}.trade-status-declined{color:#ff8a8a}.trade-status-cancelled{color:#b0b0b0}.logs-pagination{justify-content:space-between;align-items:center;gap:.6rem;margin-top:12px;display:flex}.logs-pagination button{color:#6cf;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 12px;font-family:monospace;transition:all .15s}.logs-pagination button:hover:not(:disabled){background:#222;border-color:#444}.logs-pagination button:disabled{opacity:.5;cursor:default}.logs-page-label{color:#999;font-family:monospace;font-size:.9rem}.status-container{flex-direction:column;gap:1.2rem;width:100%;display:flex}.modifier-box,.event-box{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex;box-shadow:0 6px 14px #00000040}.modifier-header,.event-header{color:#e6e6e6;margin-bottom:.4rem;font-size:1.4rem;font-weight:600}.modifier-card,.event-card{background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem;transition:transform .15s,box-shadow .15s,border .15s;display:flex}.modifier-card:hover,.event-card:hover{border-color:#555;transform:translateY(-4px);box-shadow:0 8px 20px #0006}.modifier-title,.event-title{color:#e6e6e6;margin-bottom:.2rem;font-size:1.4rem;font-weight:600}.modifier-desc,.event-desc{color:#cfcfcf;opacity:.9;white-space:pre-line;font-size:.95rem;line-height:1.45}.modifier-multiplier{color:#dcdcdc;font-size:1rem;font-weight:600}.modifier-time,.event-time{color:#9a9a9a;font-size:.85rem}.status-empty{text-align:center;color:#d0d0d0;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;padding:1.2rem;font-size:1rem;box-shadow:0 6px 14px #00000040}.console-box{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:.4rem;min-width:400px;max-width:1000px;padding:1rem;font-family:monospace;display:flex;overflow-y:auto}.console-line{white-space:pre-wrap}.console-line.input{color:#6cf}.console-line.message{color:#ddd}.console-line.reply{color:#aaa;margin-left:1rem}.console-line.dm{color:#c77dff}.console-line.reaction{color:#f5c542}.console-line.error{color:#ff6b6b}.console-input-row{background:#1a1a1a;border-radius:8px;align-items:center;min-width:400px;max-width:1000px;margin-top:1rem;padding:.5rem;display:flex}.console-input-row input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:monospace}.console-prompt{color:#6cf;margin-right:.5rem}.dashboard-grid{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.logs-panel,.console-panel{color:#fff;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;flex:600px;width:700px;padding:1rem}.console-panel h2{color:#fff}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header h2{color:#fff;margin:0;font-size:1.2rem}.panel-header button{color:#6cf;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 12px;font-family:monospace;transition:all .15s}.panel-header button:hover{background:#222;border-color:#444}.panel-header button:disabled{opacity:.5;cursor:default}.logs-box{background:#000;border:1px solid #2a2a2a;border-radius:8px;min-height:75px;margin-top:12px;padding:.75rem;font-family:monospace;overflow-y:auto}.log-line{color:#ccc;white-space:pre-wrap;margin-bottom:4px}.log-line.error{color:#ff6b6b}.log-line.warn{color:#f5c542}.log-line.info{color:#6cf}.quest-card{color:#fff;background:linear-gradient(145deg,#2b2b2b,#242424);border:2px solid #3a3a3a;border-radius:14px;width:min(520px,100%);padding:1.4rem;transition:all .2s;position:relative;overflow:hidden}.quest-card:hover{border-color:#555;transform:translateY(-4px)scale(1.01);box-shadow:0 8px 20px #0006}.completed-quest{box-shadow:0 0 16px #4caf50aa;border-color:#4caf50!important}.completed-quest:hover{box-shadow:0 8px 28px #4caf50aa!important}.quest-header{text-align:center;color:#d0d0d0;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.quest-header h2{letter-spacing:.5px;color:#e4e4e4;margin:0;font-size:2rem;line-height:1.2}.quest-description{opacity:.9;text-align:center;color:#d6d6d6;margin-top:.4rem;margin-bottom:1.4rem;font-size:1.08rem;line-height:1.7rem}.quest-stats{flex-direction:column;gap:.9rem;display:flex}.completed-badge{color:#fff;letter-spacing:.5px;background:#4caf50;border-radius:6px;margin-top:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.quest-card .progress-bar{background:#333;border-radius:6px;width:100%;height:10px;overflow:hidden}.quest-card .progress-fill{background:linear-gradient(90deg,#4caf50,#72d572);border-radius:6px;height:100%;transition:width .3s}.quest-card .stat-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}.quest-card .stat-row span{opacity:.8}.quest-card .stat-row strong{font-weight:700}.not-logged-in-page{color:#dcdcdc;text-align:center;flex-direction:column;gap:2.5rem;max-width:900px;margin:0 auto;padding:2rem;font-family:system-ui,sans-serif;display:flex}.hero{background:linear-gradient(145deg,#1f1f1f,#181818);border:2px solid #2e2e2e;border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px #00000040}.hero .title{color:#e6e6e6;margin-bottom:.5rem;font-size:2.6rem}.hero .tagline{color:#bcbcbc;margin-top:1rem;margin-bottom:1.2rem;font-size:1.2rem}.hero .info-text{color:#cfcfcf;margin-bottom:1.8rem;font-size:1.05rem}.btn{border:2px solid #3a3a3a;border-radius:10px;padding:12px 20px;font-weight:600;transition:all .2s;display:inline-block}.btn.primary{color:#e0e0e0;background:linear-gradient(145deg,#2c2c2c,#242424)}.btn.primary:hover{background:linear-gradient(145deg,#343434,#2a2a2a);transform:translateY(-2px)}.btn.discord{color:#fff;background:#5865f2;border-color:#4752c4}.btn.discord:hover{background:#6d78ff;transform:translateY(-2px)}.panel{background:linear-gradient(145deg,#1c1c1c,#151515);border:2px solid #2a2a2a;border-radius:14px;padding:2rem;box-shadow:0 4px 10px #0003}.panel h2{color:#e0e0e0;margin-bottom:.5rem}.panel p{color:#c7c7c7;margin-bottom:1.2rem}.features{background:linear-gradient(145deg,#1b1b1b,#141414);border:2px solid #2a2a2a;border-radius:14px;padding:2rem}.features h3{color:#e3e3e3;margin-bottom:1rem}.features ul{margin:0;padding:0;list-style:none}.features li{color:#cfcfcf;margin:.6rem 0;font-size:1.05rem}.features strong{color:#fff}a{color:#bce7ff;text-decoration:none}a:hover{text-decoration:underline}.set-active-btn{color:#fff;cursor:pointer;margin-top:10px;padding:8px 12px}button.craft-button{letter-spacing:.3px;color:#fff;background:linear-gradient(145deg,#2e6b39,#245329);border:2px solid #3a3a3a;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #00000040}button.craft-button:hover{background:linear-gradient(145deg,#3a8347,#2c6735);border-color:#4c9b5b;transform:translateY(-2px);box-shadow:0 8px 18px #0006}button.craft-button:active{transform:translateY(0);box-shadow:0 3px 6px #00000040}.quality-text{font-weight:700}.quality-good{color:#cfcfcf;text-shadow:0 0 6px #c8c8c859}.quality-great{color:#4ade80;text-shadow:0 0 8px #4ade8073}.quality-awesome{color:#5aa9ff;text-shadow:0 0 8px #5aa9ff80}.quality-amazing{color:#ff8ec8;text-shadow:0 0 9px #ff8ec880}.quality-spectacular{color:#ff9a3c;text-shadow:0 0 9px #ff9a3c8c}.quality-perfect{color:#b46bff;text-shadow:0 0 10px #b46bff99}.quality-golden{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px #ffd75e8c);background-image:linear-gradient(115deg,#a8760a 0%,#ffd75e 38%,#fff7cd 52%,#ffd75e 66%,#a8760a 100%);-webkit-background-clip:text;background-clip:text}.quality-divine{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 9px #ff7a1899);background-image:linear-gradient(115deg,#ff2f2f 0%,#ff7a18 30%,#ffd33d 50%,#ff7a18 70%,#ff2f2f 100%);-webkit-background-clip:text;background-clip:text}.sticker-border-good{background:#cfcfcf}.sticker-border-great{background:#4ade80}.sticker-border-awesome{background:#5aa9ff}.sticker-border-amazing{background:#ff8ec8}.sticker-border-spectacular{background:#ff9a3c}.sticker-border-perfect{background:#b46bff}.sticker-border-golden{background:linear-gradient(115deg,#a8760a 0%,#ffd75e 38%,#fff7cd 52%,#ffd75e 66%,#a8760a 100%);box-shadow:0 0 16px #ffd75e61}.sticker-border-divine{background:linear-gradient(115deg,#ff2f2f 0%,#ff7a18 30%,#ffd33d 50%,#ff7a18 70%,#ff2f2f 100%);box-shadow:0 0 18px #ff7a186b}.sticker-quality-pill.quality-good{border-color:#8f8f8f}.sticker-quality-pill.quality-great{border-color:#4ade80}.sticker-quality-pill.quality-awesome{border-color:#5aa9ff}.sticker-quality-pill.quality-amazing{border-color:#ff8ec8}.sticker-quality-pill.quality-spectacular{border-color:#ff9a3c}.sticker-quality-pill.quality-perfect{border-color:#b46bff}.sticker-quality-pill.quality-golden{background:linear-gradient(145deg,#ffd75e57,#7a560a42);border-color:#ffd75e;box-shadow:0 0 16px #ffd75e61}.sticker-quality-pill.quality-divine{background:linear-gradient(145deg,#d645455c,#6412124d);border-color:#d64545;box-shadow:0 0 18px #d645456b}.sticker-quality-pill.quality-golden,.sticker-quality-pill.quality-divine{filter:none;-webkit-background-clip:border-box;background-clip:border-box}.sticker-quality-pill.quality-golden{color:#ffe9a3;-webkit-text-fill-color:#ffe9a3}.sticker-quality-pill.quality-divine{color:#ffd6d6;-webkit-text-fill-color:#ffd6d6}.recent-packs-section{margin-bottom:1.5rem}.recent-packs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.recent-packs-list{flex-wrap:wrap;gap:1rem;padding-bottom:40px;display:flex}.recent-pack-card{background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:2px solid #3a3a3a;border-radius:16px;flex:240px;min-width:240px;max-width:340px;padding:.85rem 1rem;box-shadow:0 8px 18px #0000003d}.recent-pack-name{color:#fff;margin-bottom:.5rem;font-weight:700}.recent-pack-sticker{color:#ddd;justify-content:space-between;gap:1rem;padding:.12rem 0;font-size:.92rem;display:flex}.latest-achievements{margin-bottom:1.5rem}.latest-achievements h2,.recent-packs-head h2{color:#f1f1f1;margin:0 0 .6rem;font-size:1.15rem}.inventory-sell-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-sell-info{flex:auto;min-width:140px}.inventory-sell-divider{background:#3a3a3a;align-self:stretch;width:1px;min-height:2.2rem}.inventory-sell-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sell-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#315f39,#244b2a);border:1px solid #555;border-radius:10px;padding:.45rem .75rem;font-weight:700}.sell-btn:disabled{opacity:.4;cursor:not-allowed}.credit-balance{color:#ffd75e;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .9rem;font-weight:700;display:inline-flex}.toggle-row{color:#ddd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-weight:600;display:inline-flex}.toggle-row input{accent-color:#5aa9e6;cursor:pointer}.trade-helper-text{color:#cfcfcf;margin:-.2rem 0 1rem}.trade-number-filter{max-width:150px}.trade-message{color:#e5e5e5;margin:.6rem 0;font-style:italic}.trade-item-description{color:#bdbdbd;margin:.4rem 0 0;font-size:.86rem}.trade-optin-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1rem}.trade-optin-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.trade-optin-head h2{color:#d3d3d3;margin:0;font-size:1.1rem}.trade-optin-text{color:#cfcfcf;margin:.4rem 0}.trade-optin-warning{color:#f0e2b6;background:#f5c54214;border:1px solid #f5c54280;border-radius:10px;margin-top:.8rem;padding:.8rem}.trade-optin-warning p{margin:.4rem 0}.trade-optin-warning ul{margin:.4rem 0;padding-left:1.2rem}.trade-currency-controls,.allocation-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.trade-currency-controls label,.trade-message-field{color:#d7d7d7;gap:.35rem;font-weight:700;display:grid}.trade-currency-controls input,.trade-message-field textarea{color:#f1f1f1;background:#181818;border:1px solid #444;border-radius:10px;padding:.5rem .65rem}.trade-currency-controls span,.trade-message-field span,.allocation-info{color:#bdbdbd;font-size:.82rem;font-weight:500}.trade-message-field{margin-top:1rem}.trade-message-field textarea{resize:vertical;min-height:84px}.allocation-controls{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:.45rem .55rem}.allocation-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2e4d72,#203955);border:1px solid #555;border-radius:10px;padding:.45rem .75rem;font-weight:700}.allocation-btn:disabled{opacity:.4;cursor:not-allowed}.stickerbook-screen{box-sizing:border-box;text-align:left;align-items:stretch;gap:1rem;width:100%;max-width:1500px;margin:0 auto}.stickerbook-screen *,.stickerbook-screen :before,.stickerbook-screen :after{box-sizing:border-box}.stickerbook-screen .back-link{align-self:flex-start}.stickerbook-hero{background:linear-gradient(160deg,#3a3a448c,#1e1e24bf);border:1px solid #3d3d47;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:1.2rem 1.4rem;display:flex}.stickerbook-hero .page-title{margin:0 0 1rem}.stickerbook-hero-sub{color:#b6bcc8;margin:0 0 .6rem;font-size:.95rem}.stickerbook-hero-title{align-items:center;gap:1rem;display:flex}.stickerbook-avatar{color:#fff;text-shadow:0 2px 6px #00000073;border-radius:16px;flex:none;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.6rem;font-weight:800;display:inline-flex}.stickerbook-avatar.small{border-radius:12px;width:2.2rem;height:2.2rem;font-size:1rem}.stickerbook-create{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stickerbook-input{box-sizing:border-box;color:#e8e8ee;font:inherit;background:#16161c;border:1px solid #43434f;border-radius:10px;width:100%;min-width:0;padding:.55rem .7rem;font-size:.92rem}.stickerbook-input:focus{border-color:#4f9cf9;outline:none;box-shadow:0 0 0 2px #4f9cf940}.stickerbook-input:disabled{cursor:not-allowed;opacity:.5}textarea.stickerbook-input{resize:vertical;min-height:5rem}.stickerbook-create .stickerbook-input{width:auto;min-width:15rem}.stickerbook-btn{color:#e8e8ee;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#35353f,#26262e);border:1px solid #4a4a56;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.stickerbook-btn:hover:not(:disabled){background:linear-gradient(145deg,#43434f,#31313b);border-color:#6a6a7a;text-decoration:none;transform:translateY(-1px)}.stickerbook-btn:disabled{cursor:not-allowed;opacity:.45}.stickerbook-btn.primary{color:#fff;background:linear-gradient(145deg,#3a83d2,#2a5fa5);border-color:#4f9cf9}.stickerbook-btn.primary:hover:not(:disabled){background:linear-gradient(145deg,#4c94e2,#3570bb)}.stickerbook-btn.ghost{background:#ffffff0d;border-color:#4a4a56}.stickerbook-btn.danger{color:#fff;background:linear-gradient(145deg,#a33131,#7d2222);border-color:#c04a4a}.stickerbook-btn.danger:hover:not(:disabled){background:linear-gradient(145deg,#bd3b3b,#912929)}.stickerbook-btn.react.active{border-color:#f472b6;box-shadow:0 0 12px #f472b647}.stickerbook-btn.small{padding:.4rem .65rem;font-size:.82rem}.stickerbook-btn.wide{width:100%;margin-top:1rem}.stickerbook-icon-btn{color:#b6bcc8;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;padding:.25rem .35rem;font-size:.9rem;line-height:1}.stickerbook-icon-btn:hover{opacity:1;background:#ffffff14}.stickerbook-toggle{color:#cbd2de;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.stickerbook-toggle input{accent-color:#4f9cf9;width:1rem;height:1rem}.stickerbook-chips{flex-wrap:wrap;gap:.4rem;display:flex}.stickerbook-chip{color:#cbd2de;white-space:nowrap;background:#0f121ab8;border:1px solid #3f3f4b;border-radius:999px;padding:.22rem .65rem;font-size:.8rem}.stickerbook-chip.status.published{color:#86efac;border-color:#3f9a5a}.stickerbook-chip.status.private{color:#b6bcc8;border-color:#6b6b7a}.stickerbook-chip.status.unsaved{color:#fcd34d;border-color:#d29a3a}.stickerbook-chip.status.saved{color:#86efac;border-color:#3f9a5a}.stickerbook-notice{color:#dbe1ea;border:1px solid #4a4a56;border-left-width:4px;border-radius:10px;margin:0;padding:.6rem .9rem;font-size:.92rem}.stickerbook-notice.ok{background:#225e3647;border-left-color:#4ade80}.stickerbook-notice.bad{background:#78202047;border-left-color:#f87171}.stickerbook-notice.info{background:#1e3a5f47;border-left-color:#60a5fa}.stickerbook-loading{color:#b6bcc8;padding:2rem 0}.stickerbook-empty{color:#b6bcc8;text-align:center;background:#ffffff08;border:1px dashed #4a4a56;border-radius:16px;padding:2.5rem 1.5rem}.stickerbook-empty h2{color:#e8e8ee;margin:0 0 .4rem}.stickerbook-empty-line{color:#9aa3b2;margin:.4rem 0;font-size:.9rem;font-style:italic}.stickerbook-help{color:#9aa3b2;margin:.2rem 0 .6rem;font-size:.85rem;line-height:1.4}.stickerbook-shortcuts{color:#9aa3b2;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.stickerbook-shortcuts kbd{color:#dbe1ea;background:#16161c;border:1px solid #4a4a56;border-radius:6px;padding:.1rem .35rem;font-size:.78rem}.stickerbook-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%;display:grid}.stickerbook-card{background:linear-gradient(160deg,#2f2f38,#24242b);border:1px solid #3d3d47;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 10px 26px #00000059}.stickerbook-card:hover{border-color:#5a5a6b;transform:translateY(-3px);box-shadow:0 16px 34px #00000073}.stickerbook-cover{justify-content:space-between;align-items:center;height:92px;padding:0 1rem;display:flex;position:relative}.stickerbook-cover:after{content:"";background:linear-gradient(#0000,#00000059);position:absolute;inset:0}.stickerbook-cover-initial,.stickerbook-cover-pages{z-index:1;position:relative}.stickerbook-cover-initial{color:#fff;text-shadow:0 3px 10px #00000073;font-size:2.4rem;font-weight:800}.stickerbook-cover-pages{color:#fff;background:#0006;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.stickerbook-card-body{flex-direction:column;gap:.55rem;padding:.9rem 1rem 1rem;display:flex}.stickerbook-card-body h2{color:#f1f1f5;overflow-wrap:anywhere;margin:0;font-size:1.15rem}.stickerbook-card-owner{color:#9aa3b2;margin:0;font-size:.85rem}.stickerbook-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.stickerbook-name-row{align-items:baseline;gap:.35rem;display:flex}.stickerbook-name{cursor:text;margin:0}.stickerbook-name-input{color:#f1f1f5;font:inherit;background:#16161c;border:1px solid #4f9cf9;border-radius:10px;width:100%;max-width:100%;padding:.3rem .5rem}.stickerbook-stage{justify-content:center;width:100%;min-width:0;display:flex}.stickerbook-frame{background:#14141a;border:1px solid #4a4a56;border-radius:16px;flex:none;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000080}.stickerbook-page{transform-origin:0 0;position:absolute;top:0;left:0}.stickerbook-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:2.5% 2.5%;position:absolute;inset:0}.stickerbook-object{transform-origin:50%;-webkit-user-select:none;user-select:none;position:absolute}.stickerbook-object.is-editable{cursor:grab;touch-action:none}.stickerbook-object.is-editable:active{cursor:grabbing}.stickerbook-object.is-editable:hover{outline-offset:6px;outline:2px dashed #ffffff59}.stickerbook-object.is-selected,.stickerbook-object.is-editable.is-selected:hover{outline-offset:6px;outline:2px solid #4f9cf9}.stickerbook-object.is-sticker .sticker-image{width:100%;height:100%}.stickerbook-object.is-text{overflow-wrap:anywhere;text-align:center;white-space:pre-wrap;max-width:720px;line-height:1.15}.stickerbook-sticker-fallback{color:#e8e8ee;text-align:center;background:#0f172ae0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:.35rem;font-size:.85rem;display:flex}.stickerbook-handle{color:#04203f;cursor:pointer;touch-action:none;z-index:2;background:#4f9cf9;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;box-shadow:0 2px 8px #00000080}.stickerbook-handle.rotate{margin-left:-13px;top:-38px;left:50%}.stickerbook-handle.resize{cursor:nwse-resize;margin-right:-13px;bottom:-32px;right:0}.stickerbook-viewer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;display:grid}.stickerbook-arrow{color:#e8e8ee;cursor:pointer;background:#ffffff0f;border:1px solid #4a4a56;border-radius:999px;width:3rem;height:3rem;padding:0;font-size:1.8rem;line-height:1}.stickerbook-arrow:hover:not(:disabled){background:#4f9cf92e;border-color:#4f9cf9}.stickerbook-arrow:disabled{cursor:not-allowed;opacity:.3}.stickerbook-page-dots,.stickerbook-page-strip{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.stickerbook-page-strip{justify-content:flex-start}.stickerbook-dot{color:#b6bcc8;cursor:pointer;background:#ffffff0d;border:1px solid #4a4a56;border-radius:8px;min-width:2rem;padding:.3rem .4rem;font-size:.8rem}.stickerbook-dot:hover{border-color:#6a6a7a}.stickerbook-dot.active{color:#fff;background:linear-gradient(145deg,#3a83d2,#2a5fa5);border-color:#4f9cf9}.stickerbook-dot.dirty:after{color:#fcd34d;content:" •"}.stickerbook-pager{justify-content:center;align-items:center;gap:.6rem;display:flex}.stickerbook-pager-count{color:#cbd2de;white-space:nowrap;font-size:.9rem}.stickerbook-comments{background:linear-gradient(160deg,#2c2c34,#232329);border:1px solid #3d3d47;border-radius:16px;width:100%;margin-top:.5rem;padding:1.1rem 1.2rem}.stickerbook-comments h2{color:#f1f1f5;margin:0 0 .8rem}.stickerbook-comment-form{justify-items:start;gap:.5rem;margin-bottom:1rem;display:grid}.stickerbook-comment{border-top:1px solid #3a3a44;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.stickerbook-comment-body{flex:auto;min-width:0}.stickerbook-comment-head{align-items:baseline;gap:.6rem;display:flex}.stickerbook-comment-head strong{color:#f1f1f5}.stickerbook-comment-head span{color:#8b93a2;font-size:.8rem}.stickerbook-comment p{color:#cbd2de;overflow-wrap:anywhere;white-space:pre-wrap;margin:.2rem 0 0}.stickerbook-editor-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,330px);align-items:start;gap:1rem;width:100%;display:grid}.stickerbook-editor-main{flex-direction:column;gap:.7rem;min-width:0;display:flex}.stickerbook-panel{background:linear-gradient(160deg,#2c2c34,#232329);border:1px solid #3d3d47;border-radius:16px;flex-direction:column;gap:.55rem;max-height:calc(100vh - 2rem);padding:.9rem 1rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.stickerbook-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stickerbook-panel-head h2{color:#f1f1f5;margin:0;font-size:1.05rem}.stickerbook-toolbar{background:#ffffff0a;border:1px solid #3d3d47;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .9rem;padding:.6rem .8rem;display:flex}.stickerbook-toolbar-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stickerbook-field-row{gap:.5rem;display:flex}.stickerbook-tray-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;display:grid}.stickerbook-tray-item{color:#dbe1ea;cursor:grab;background:#0f121a99;border:1px solid #43434f;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .3rem;transition:border-color .15s,transform .1s;display:flex}.stickerbook-tray-item:hover:not(:disabled){border-color:#4f9cf9;transform:translateY(-2px)}.stickerbook-tray-item .sticker-image{width:58px;height:58px}.stickerbook-tray-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;line-height:1.2;overflow:hidden}.stickerbook-tray-fallback{text-align:center;justify-content:center;align-items:center;height:58px;font-size:.7rem;display:flex}.stickerbook-tray-placed{color:#8b93a2;text-transform:uppercase;font-size:.65rem}.stickerbook-tray-item.placed{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.stickerbook-backgrounds{background:#ffffff0a;border:1px solid #3d3d47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .8rem;display:flex}.stickerbook-backgrounds-label{color:#cbd2de;font-size:.88rem;font-weight:600}.stickerbook-swatch-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stickerbook-swatch{cursor:pointer;border:2px solid #ffffff59;border-radius:999px;width:1.5rem;height:1.5rem;padding:0}.stickerbook-swatch.large{border-radius:10px;width:1.9rem;height:1.9rem}.stickerbook-swatch:hover,.stickerbook-swatch.active{border-color:#4f9cf9;box-shadow:0 0 0 2px #4f9cf959}.stickerbook-custom-color{color:#cbd2de;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.stickerbook-custom-color input[type=color],.stickerbook-color-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #4a4a56;border-radius:8px;width:2.4rem;height:1.9rem;padding:0}.stickerbook-inspector-section{border-top:1px solid #3a3a44;flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.stickerbook-inspector-section h3{color:#b6bcc8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.stickerbook-slider-field label{color:#cbd2de;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.stickerbook-slider-value{color:#8b93a2}.stickerbook-slider-field input[type=range]{accent-color:#4f9cf9;width:100%}.stickerbook-number{color:#cbd2de;flex:1 1 0;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.stickerbook-number input{color:#e8e8ee;font:inherit;background:#16161c;border:1px solid #43434f;border-radius:8px;width:100%;min-width:0;padding:.35rem .4rem}.stickerbook-button-row{flex-wrap:wrap;gap:.35rem;display:flex}.stickerbook-style-btn{color:#e8e8ee;cursor:pointer;background:#ffffff0d;border:1px solid #4a4a56;border-radius:8px;min-width:2.2rem;padding:.3rem .5rem;font-size:.95rem}.stickerbook-style-btn.active{color:#fff;background:linear-gradient(145deg,#3a83d2,#2a5fa5);border-color:#4f9cf9}.stickerbook-color-field label{color:#cbd2de;margin-bottom:.3rem;font-size:.85rem;display:block}.stickerbook-color-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.stickerbook-font-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.35rem;max-height:15rem;padding-right:.2rem;display:grid;overflow-y:auto}.stickerbook-font-option{color:#dbe1ea;cursor:pointer;background:#0f121a99;border:1px solid #43434f;border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem .2rem;display:flex}.stickerbook-font-option:hover{border-color:#6a6a7a}.stickerbook-font-option.active{border-color:#4f9cf9;box-shadow:0 0 0 1px #4f9cf973}.stickerbook-font-sample{font-size:1.25rem;line-height:1.1}.stickerbook-font-name{color:#8b93a2;text-overflow:ellipsis;white-space:nowrap;font-family:Segoe UI,system-ui,sans-serif;font-size:.66rem;overflow:hidden}.stickerbook-modal-backdrop{z-index:60;background:#0a0c12b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.stickerbook-modal{box-sizing:border-box;color:#d9dde5;background:linear-gradient(160deg,#2f2f38,#23232a);border:1px solid #4a4a56;border-radius:16px;width:100%;max-width:420px;padding:1.2rem 1.3rem;box-shadow:0 24px 60px #0000008c}.stickerbook-modal h2{color:#f1f1f5;margin:0 0 .6rem}.stickerbook-modal p{margin:0 0 .5rem}.stickerbook-modal .stickerbook-field{flex-direction:column;gap:.3rem;margin-top:.8rem;font-size:.85rem;display:flex}.stickerbook-modal-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.stickerbook-modal-actions .ghost{grid-column:1/-1}@media (width<=1180px){.stickerbook-editor-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.stickerbook-panel.inspector{grid-column:1/-1;max-height:none;position:static}}@media (width<=860px){.stickerbook-editor-grid{grid-template-columns:minmax(0,1fr)}.stickerbook-panel{max-height:none;position:static}.stickerbook-panel.tray{order:2}.stickerbook-hero{flex-direction:column;align-items:stretch}.stickerbook-create .stickerbook-input{width:100%;min-width:0}.stickerbook-arrow{width:2.4rem;height:2.4rem}}@media (width<=620px){.stickerbook-screen{padding:1rem}.stickerbook-viewer{grid-template-columns:minmax(0,1fr)}.stickerbook-arrow{display:none}.stickerbook-toolbar{flex-direction:column;align-items:stretch}.stickerbook-toolbar-group{justify-content:center}}.navbar-logo img{width:auto;height:40px;transition:opacity .15s;display:block}
