:root{--bg-body:#f3f4f6;--bg-surface:#fff;--bg-surface-secondary:#f9fafb;--bg-hover:#f3f4f6;--bg-active:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--primary-color:#000;--primary-hover:#333;--primary-light:#f3f4f6;--danger-color:#ef4444;--success-color:#10b981;--warning-color:#f59e0b;--border-color:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;--shadow-xl:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;--shadow-2xl:0 25px 50px -12px #00000026;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-sans:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}[data-theme=cyber]{--bg-body:#000;--bg-surface:#111;--bg-surface-secondary:#1a1a1a;--bg-hover:#222;--bg-active:#333;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#52525b;--text-inverse:#000;--primary-color:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f626;--danger-color:#ef4444;--success-color:#10b981;--warning-color:#f59e0b;--border-color:#27272a;--border-hover:#3f3f46;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #00000080}[data-theme=luxury]{--bg-body:#0f0f0f;--bg-surface:#1a1a1a;--bg-surface-secondary:#262626;--bg-hover:#333;--bg-active:#404040;--text-primary:#f2f2f2;--text-secondary:#a3a3a3;--text-muted:#666;--text-inverse:#000;--primary-color:#d4af37;--primary-hover:#f0c43f;--primary-light:#d4af371a;--danger-color:#cf6679;--success-color:#10b981;--warning-color:#d4af37;--border-color:#333;--border-hover:#444;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input{outline:none;font-family:inherit}.app-layout{flex-direction:column;min-height:100vh;display:flex}.navbar{-webkit-backdrop-filter:blur(20px);z-index:100;background-color:#ffffffb3;border-bottom:1px solid #00000008;justify-content:center;align-items:center;height:72px;transition:all .3s;display:flex;position:sticky;top:0}[data-theme=cyber] .navbar,[data-theme=luxury] .navbar{background-color:#0009;border-bottom:1px solid #ffffff0d}.navbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:0 2rem;display:flex}.navbar-brand{cursor:pointer;align-items:center;transition:transform .2s;display:flex}.navbar-brand:hover{transform:scale(1.02)}.logo-text{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.navbar-search{flex:1;align-items:center;max-width:360px;margin:0 2rem;display:flex;position:relative}.contact-section{margin-bottom:2rem}.contact-section:last-child{margin-bottom:0}.contact-section h4{color:var(--text-muted);margin-bottom:1rem;padding-left:.5rem;font-size:1rem;font-weight:600}.contact-grid{gap:1rem;display:grid}.contact-option{background-color:var(--bg-surface-secondary);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex}.contact-option:hover{background-color:var(--bg-surface);box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-2px)}.contact-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.contact-icon.wechat{color:#fff;background-color:#07c160}.contact-icon.qq{color:#fff;background-color:#12b7f5}.c-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.c-label{color:var(--text-muted);font-size:.8rem}.c-val{color:var(--text-primary);font-family:Monaco,monospace;font-size:1.1rem;font-weight:600}.contact-option .action-icon{color:var(--text-muted);font-size:1.2rem;transition:color .2s}.contact-option:hover .action-icon{color:var(--primary-color)}.navbar-search.hidden{display:none}.navbar-search i{color:var(--text-muted);font-size:.9rem;transition:color .2s;position:absolute;left:16px}.navbar-search input{background-color:var(--bg-surface-secondary);border-radius:var(--radius-full);width:100%;color:var(--text-primary);border:1px solid #0000;padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1)}.navbar-search input:focus{background-color:var(--bg-surface);box-shadow:var(--shadow-lg);border-color:#0000001a;transform:translateY(-1px)}.navbar-search:focus-within i{color:var(--text-primary)}.navbar-actions{align-items:center;gap:.75rem;display:flex}.icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.icon-btn:hover{background-color:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md);border-color:var(--border-color);transform:translateY(-2px)}.icon-btn.active{background-color:var(--primary-color);color:var(--text-inverse);box-shadow:var(--shadow-lg)}.badge{background-color:var(--danger-color);color:#fff;border:2px solid var(--bg-body);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.main-container{flex-direction:column;flex:1;display:flex;position:relative}.main-container.centered-layout{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.content-area{flex-direction:column;flex:1;padding:3rem 0 5rem;display:flex}.content-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.header-left{align-items:center;gap:1.5rem;display:flex}.back-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-secondary);background-color:var(--bg-surface);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.back-btn:hover{border-color:var(--text-primary);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translate(-4px)}.header-title-group{flex-direction:column;display:flex}.header-title-group h2{color:var(--text-primary);letter-spacing:-.03em;font-size:2.25rem;font-weight:700;line-height:1.1}.subtitle{color:var(--text-muted);margin-top:.5rem;font-size:1rem;font-weight:400}.header-actions{gap:1rem;display:flex}.action-btn{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.action-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.primary{background-color:var(--primary-color);color:var(--text-inverse)}.action-btn.primary:hover{background-color:var(--primary-hover)}.action-btn.danger{color:var(--danger-color);border:1px solid var(--border-color);background-color:#0000}.action-btn.danger:hover{border-color:var(--danger-color);background-color:#ef44440d}.action-btn.secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.secondary:hover{background-color:var(--bg-surface-secondary);border-color:var(--text-secondary)}.grid-layout{gap:1.5rem;display:grid}.server-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.item-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background-color:var(--bg-surface);border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-lg);border:1px solid #0000;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.server-card .card-body{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.server-card h3{color:var(--text-primary);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.badge-inv{background-color:var(--bg-surface-secondary);color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.02em;padding:.25rem .8rem;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-block}.card:hover .badge-inv{background-color:var(--primary-light);color:var(--primary-color)}.item-card{border:1px solid #00000008;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.item-card.in-cart{border-color:var(--primary-color);background-color:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--primary-color)}.item-card.soft-removed{opacity:.5;filter:grayscale();background-color:var(--bg-surface-secondary);box-shadow:none;border-color:#0000}.item-icon{background-color:var(--bg-surface-secondary);border-radius:var(--radius-xl);width:64px;height:64px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.item-icon-wrap{flex-shrink:0;display:flex;position:relative;overflow:visible}.item-star-badge{color:#fff;z-index:2;pointer-events:none;background:#000000d9;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;left:-8px;box-shadow:0 4px 10px #00000040}.item-star-badge .pi{color:var(--warning-color);font-size:.7rem}.item-card:hover .item-icon{background-color:var(--text-primary);color:var(--text-inverse);transform:scale(1.1)rotate(5deg)}.item-info{flex:1;min-width:0}.item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.item-header h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-right:.5rem;font-size:1.15rem;font-weight:700;overflow:hidden}.item-stock{color:var(--text-muted);background-color:var(--bg-surface-secondary);border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.item-meta{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.9rem;display:flex}.server-tag{background-color:var(--bg-surface-secondary);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500}.star-rating{color:var(--warning-color);align-items:center;gap:2px;display:flex}.qty-control{background-color:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-color);height:40px;box-shadow:var(--shadow-sm);z-index:5;align-items:center;transition:box-shadow .2s;display:flex;position:absolute;right:1.5rem;overflow:hidden}.qty-control:hover{box-shadow:var(--shadow-md)}.qty-btn{width:36px;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;transition:all .1s;display:flex}.qty-btn:hover{background-color:var(--bg-surface-secondary);color:var(--primary-color)}.qty-btn:active{background-color:var(--bg-active)}.qty-val{text-align:center;min-width:32px;color:var(--text-primary);font-size:1rem;font-weight:700}.qty-input{text-align:center;width:44px;height:100%;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;font-size:1rem;font-weight:700}.qty-input:focus{background-color:var(--bg-surface-secondary)}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home-dashboard{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:calc(var(--radius-xl) + .5rem);width:100%;max-width:920px;box-shadow:var(--shadow-xl);flex-direction:column;justify-content:flex-start;align-items:center;gap:1.75rem;margin:0 auto;padding:2.25rem 2.25rem 2rem;display:flex}.hero-section{text-align:center;margin-bottom:.25rem;animation:1s cubic-bezier(.25,.8,.25,1) fadeInDown;position:relative}.hero-section:before{content:"";background:radial-gradient(circle,var(--primary-light)0%,transparent 70%);z-index:-1;opacity:.5;filter:blur(50px);width:240px;height:240px;animation:6s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.3)}to{opacity:.4;transform:translate(-50%,-50%)scale(1)}}.hero-section h1{letter-spacing:-.04em;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:3.25rem;font-weight:900;line-height:1.1}.hero-section .highlight{color:var(--primary-color);-webkit-text-fill-color:var(--primary-color);font-weight:700}.hero-lead{color:var(--text-muted);letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.product-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:720px;animation:1s cubic-bezier(.25,.8,.25,1) .1s backwards fadeInUp;display:grid}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-hero-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;gap:0;padding:1.35rem 1.5rem;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.product-hero-card:hover{box-shadow:var(--shadow-xl);border-color:var(--border-hover);transform:translateY(-4px)}.product-hero-card:active{transform:translateY(-2px)}.hero-info{justify-content:space-between;align-items:center;width:100%;display:flex}.hero-info h3{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:0;font-size:1.1rem;font-weight:700}.hero-info p{display:none}.hero-meta{border-top:none;align-items:center;margin-top:0;padding-top:0;display:flex}.stock-badge{display:none}.action-icon{color:var(--text-muted);opacity:.5;font-size:1.25rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translate(0)}.product-hero-card:hover .action-icon{color:var(--primary-color);opacity:1;transform:translate(5px)}.home-footer-actions{justify-content:center;gap:1.5rem;width:100%;max-width:360px;margin-top:.75rem;animation:1s cubic-bezier(.25,.8,.25,1) .3s backwards fadeInUp;display:flex}.action-btn.large{border-radius:var(--radius-full);background-color:var(--bg-surface);color:var(--text-secondary);border:1px solid #0000000d;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 12px #00000008}.action-btn.large:hover{border-color:var(--primary-light);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.action-btn.large.primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse);box-shadow:var(--shadow-lg)}.action-btn.large.primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.action-btn.large i{font-size:1.2rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--bg-surface);box-shadow:var(--shadow-2xl);border:1px solid #ffffff1a;border-radius:2rem;width:100%;max-width:480px;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(20px)}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .modal-card{animation:.4s cubic-bezier(.25,.8,.25,1) modalIn}.modal-fade-leave-active .modal-card{animation:.3s cubic-bezier(.25,.8,.25,1) modalOut}.modal-header{border-bottom:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;display:flex}.modal-header h3{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.modal-header-actions{align-items:center;gap:.5rem;display:flex}.modal-header-actions .icon-btn{width:36px;height:36px}.close-btn{color:var(--text-muted);background-color:var(--bg-surface-secondary);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.close-btn:hover{color:var(--text-primary);background-color:#0000000d;transform:rotate(90deg)}.modal-body{padding:0 2rem 2rem}.text-center{text-align:center}.warning-icon{color:var(--warning-color);margin-bottom:1.5rem;font-size:3.5rem}.modal-actions-row{gap:1rem;margin-top:2.5rem;display:flex}.btn{border-radius:var(--radius-lg);flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn.secondary{background-color:var(--bg-surface-secondary);color:var(--text-secondary)}.btn.danger{background-color:var(--danger-color);color:#fff}.btn-block{border-radius:var(--radius-xl);background-color:var(--primary-color);width:100%;color:var(--text-inverse);letter-spacing:.02em;margin-top:2rem;padding:1.25rem;font-size:1.1rem;font-weight:800;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 12px #2563eb33}.btn-block:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-block:active{transform:translateY(0)}.btn-block.secondary{background-color:var(--bg-surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-block.secondary:hover{background-color:var(--bg-surface);box-shadow:var(--shadow-md)}.form-input{border-radius:var(--radius-xl);background-color:var(--bg-surface-secondary);width:100%;color:var(--text-primary);border:2px solid #0000;margin-bottom:0;padding:1.25rem;font-size:1.1rem;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1)}.form-input:focus{background-color:var(--bg-surface);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light)}.toast{background-color:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-primary);z-index:9999;border:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:600;animation:.3s ease-in-out toastFade;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes toastFade{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.order-history-list{scrollbar-width:thin;scrollbar-color:var(--primary-color)var(--bg-surface);flex-direction:column;gap:1rem;max-height:60vh;padding:.25rem;display:flex;overflow-y:auto}.order-history-list::-webkit-scrollbar{width:6px}.order-history-list::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.order-history-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.order-history-list::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.order-history-item{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.order-history-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.order-history-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.order-history-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-history-id{color:var(--text-primary);font-size:.95rem;font-weight:700}.order-history-sub{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.85rem;display:flex}.order-history-player{color:var(--text-primary);font-weight:600}.order-history-time{opacity:.8;font-size:.8rem}.order-history-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:1rem;display:flex}@media (max-width:500px){.order-history-item{flex-direction:column;align-items:flex-start;gap:.75rem}.order-history-actions{border-top:1px solid var(--border-color);justify-content:flex-end;width:100%;margin-left:0;padding-top:.75rem}}.modal-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.5}.input-group{margin-bottom:1.5rem;position:relative}.input-icon{color:var(--primary-color);opacity:.8;font-size:1.25rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.form-input.with-icon{padding-left:3.5rem}.history-section{margin-bottom:2rem;padding-top:.5rem}.history-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.history-tags{flex-wrap:wrap;gap:.75rem;display:flex}.history-tags .tag{background-color:var(--bg-surface-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.25,.8,.25,1)}.history-tags .tag:hover{background-color:var(--bg-surface);color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.success-icon{color:var(--success-color);filter:drop-shadow(0 4px 12px #10b98133);margin-bottom:1.5rem;font-size:5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.key-box{background-color:var(--bg-surface-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;word-break:break-all;text-align:center;margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem;font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;transition:all .3s;position:relative}.key-box:hover{border-color:var(--primary-color);background-color:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--primary-color)}.copy-hint{color:var(--text-muted);opacity:0;font-size:1.2rem;transition:all .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.key-box:hover .copy-hint{opacity:1;color:var(--primary-color);right:1.5rem}.order-detail{flex-direction:column;gap:1rem;display:flex}.order-summary{background:var(--bg-surface-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:1rem;display:grid}.order-summary-row{flex-direction:column;gap:.25rem;min-width:0;display:flex}.order-summary-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.order-summary-value{color:var(--text-primary);word-break:break-all;font-size:.95rem;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.status-badge{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);align-self:flex-start;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.status-badge.confirmed{color:var(--success-color);background:#22c55e1f;border-color:#22c55e59}.status-badge.pending{color:var(--warning-color);background:#f59e0b1f;border-color:#f59e0b59}.order-items{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-surface);overflow:hidden}.order-items-header{background:var(--bg-surface-secondary);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:800;display:flex}.order-items-meta{align-items:center;gap:.5rem;display:inline-flex}.order-items-server{color:var(--text-secondary);font-size:.8rem;font-weight:800}.order-items-count{color:var(--text-secondary);font-size:.85rem;font-weight:800}.order-items-list{scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent;max-height:260px;overflow-y:auto}.order-items-list::-webkit-scrollbar{width:10px}.order-items-list::-webkit-scrollbar-track{background:0 0}.order-items-list::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:3px solid #0000;border-radius:999px}.order-items-list::-webkit-scrollbar-thumb:hover{background:#94a3b8bf padding-box padding-box;border:3px solid #0000}.order-items-group+.order-items-group{border-top:1px solid var(--border-color)}.order-server-header{color:var(--text-secondary);background:var(--bg-surface-secondary);padding:.7rem 1rem;font-size:.8rem;font-weight:900}.order-item-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.order-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.order-item-qty{color:var(--text-primary);flex-shrink:0;font-size:.95rem;font-weight:900}.order-footer{flex-direction:column;gap:.75rem;display:flex}.order-price-row{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.order-price-label{color:var(--text-primary);font-weight:900}.order-price-action{color:var(--primary-color);text-underline-offset:3px;font-weight:900;text-decoration:underline}.order-status-msg{text-align:center;padding:.5rem 0;font-weight:900}.order-status-msg.muted{color:var(--text-secondary)}.order-status-msg.success{color:var(--success-color)}@media (max-width:520px){.order-summary{grid-template-columns:1fr}.order-items-list{max-height:220px}}@media (max-width:768px){.navbar{height:64px;padding:0 1rem}.navbar-inner{padding:0}.logo-text{font-size:1.25rem}.navbar-search{margin:0 .5rem}.navbar-search input{padding:.6rem 1rem .6rem 2.25rem}.main-container.centered-layout{padding:0 1.25rem}.header-title-group h2{font-size:1.5rem}.grid-layout{gap:1rem}.server-grid{grid-template-columns:repeat(2,1fr)}.server-card .card-body{padding:1rem}.server-card h3{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.hero-section h1{font-size:2.5rem}.hero-lead{font-size:.95rem}.home-dashboard{box-shadow:var(--shadow-lg);gap:1.25rem;padding:1.5rem 1.25rem 1.25rem}.product-hero-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.product-hero-card{min-height:auto;padding:1.25rem}.hero-info h3{margin-bottom:0;font-size:1rem}.action-icon{font-size:1rem}.item-card{gap:.75rem;padding:1rem}.item-icon{width:48px;height:48px;font-size:1.25rem}.item-header h4{white-space:normal;margin-right:0;font-size:1rem;line-height:1.3}.item-meta{flex-wrap:wrap;gap:.5rem}.server-tag{padding:1px 6px;font-size:.75rem}.qty-control{height:32px;right:1rem}.qty-btn{width:32px}.qty-val{min-width:24px;font-size:.9rem}.qty-input{width:38px;font-size:.9rem}.modal-card{border-radius:1.5rem;max-width:100%;margin:1rem}}.page-scale-enter-active,.page-scale-leave-active{transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1)}.page-scale-enter-from,.page-scale-leave-to{opacity:0;transform:scale(.98)translateY(10px)}.grid-fade-enter-active,.grid-fade-leave-active{transition:all .35s cubic-bezier(.25,.8,.25,1)}.grid-fade-enter-from{opacity:0;transform:translateY(20px)}.grid-fade-leave-to{opacity:0;transform:translateY(-20px)}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-up-enter-from{opacity:0;transform:translateY(10px)}.slide-up-leave-to{opacity:0;transform:translateY(-10px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.cart-group-section{margin-bottom:2rem;animation:.5s cubic-bezier(.25,.8,.25,1) fadeInUp}.group-header{border-left:4px solid var(--primary-color);color:var(--text-primary);align-items:center;margin-bottom:1rem;padding-left:.75rem;font-size:1.1rem;font-weight:700;display:flex}.item-img-icon{object-fit:contain;width:100%;height:100%;padding:8px}
