:root {
    --bg: #0a0a0a;
    --bg2: #111111;
    --bg3: #1a1a1a;
    --surface: #161616;
    --surface2: #1f1f1f;
    --border: #2a2a2a;
    --white: #ffffff;
    --text: #e0e0e0;
    --text-mid: #b0b0b0;
    --text-light: #707070;
    --blue: #00bfff;
    --blue-dark: #009acd;
    --blue-light: #1a2a3a;
    --green: #00ff88;
    --green-dark: #00cc6a;
    --green-light: #1a3a2a;
    --purple: #bf00ff;
    --purple-light: #2a1a3a;
    --pink: #ff00aa;
    --pink-light: #3a1a2a;
    --orange: #ff8800;
    --orange-light: #3a2a1a;
    --yellow: #ffdd00;
    --red: #ff3344;
    --red-light: #3a1a1a;
    --shadow: 0 4px 20px rgba(0,0,0,0.6);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.8);
    --radius: 16px;
    --radius-sm: 10px;
    --glow-blue: 0 0 10px rgba(0,191,255,0.5), 0 0 20px rgba(0,191,255,0.3);
    --glow-green: 0 0 10px rgba(0,255,136,0.5), 0 0 20px rgba(0,255,136,0.3);
    --glow-purple: 0 0 10px rgba(191,0,255,0.5), 0 0 20px rgba(191,0,255,0.3);
    --glow-pink: 0 0 10px rgba(255,0,170,0.5), 0 0 20px rgba(255,0,170,0.3);
    --glow-orange: 0 0 10px rgba(255,136,0,0.5), 0 0 20px rgba(255,136,0,0.3);
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
    font-family:'Nunito',sans-serif;
    background:var(--bg);
    color:var(--text);
    min-height:100vh;
    overflow-x:hidden;
    background-image:
        radial-gradient(ellipse at top left, rgba(0,191,255,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at top right, rgba(191,0,255,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at bottom left, rgba(0,255,136,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(255,0,170,0.05) 0%, transparent 50%);
}
img { -webkit-user-drag: none; user-select: none; }

#loading-screen {
    position:fixed; inset:0; background:var(--bg);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    z-index:9999; transition:opacity 0.5s;
}
#loading-screen .logo-img { width:90px; height:90px; border-radius:50%; object-fit:cover; margin-bottom:20px; border:3px solid var(--blue); box-shadow:var(--glow-blue); }
#loading-screen .site-name {
    font-family:'Orbitron',sans-serif; font-size:1.4rem; font-weight:900;
    color:var(--white); margin-bottom:6px; letter-spacing:1px;
}
#loading-screen .site-name span { color:var(--green); text-shadow:var(--glow-green); }
.dots { display:flex; justify-content:center; gap:8px; margin-top:24px; }
.dots span { width:12px; height:12px; border-radius:50%; background:var(--blue); animation:dotbounce 1.4s infinite ease-in-out both; box-shadow:var(--glow-blue); }
.dots span:nth-child(1) { animation-delay:-0.32s; background:var(--green); box-shadow:var(--glow-green); }
.dots span:nth-child(2) { animation-delay:-0.16s; background:var(--purple); box-shadow:var(--glow-purple); }
@keyframes dotbounce { 0%,80%,100% { transform:scale(0); opacity:0.3; } 40% { transform:scale(1); opacity:1; } }
.no-internet-msg { color:var(--text-light); font-size:0.82rem; margin-top:14px; display:none; text-align:center; }

.page { display:none; min-height:100vh; }
.page.active { display:block; }
#main-page { padding-bottom:85px; }

header {
    background:var(--bg2); padding:0 16px;
    display:flex; align-items:center; justify-content:space-between;
    height:58px; position:sticky; top:0; z-index:100;
    box-shadow:0 2px 20px rgba(0,0,0,0.8);
    border-bottom:1px solid var(--border);
}
.logo-wrap { display:flex; align-items:center; gap:10px; }
.logo-img-sm { width:36px; height:36px; border-radius:50%; object-fit:cover; border:2px solid var(--blue); box-shadow:var(--glow-blue); }
.logo-text {
    font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:900;
    color:var(--white); letter-spacing:-0.5px;
}
.logo-text span { color:var(--green); text-shadow:var(--glow-green); }
.header-right { display:flex; align-items:center; gap:10px; }
.notif-btn, .menu-btn {
    background:var(--surface); border:1px solid var(--border); border-radius:8px;
    padding:7px; cursor:pointer; display:flex; align-items:center; position:relative;
    transition:all 0.3s;
}
.notif-btn:hover, .menu-btn:hover { border-color:var(--blue); box-shadow:var(--glow-blue); }
.notif-btn svg, .menu-btn svg { width:18px; height:18px; fill:var(--blue); }
.notif-badge {
    position:absolute; top:3px; right:3px; width:8px; height:8px;
    background:var(--red); border-radius:50%; border:1.5px solid var(--bg2);
    display:none; box-shadow:0 0 8px var(--red);
}
.notif-badge.show { display:block; }

.banner-wrap {
    background:var(--bg2); padding:20px 16px; text-align:center;
    border-bottom:1px solid var(--border);
    position:relative; overflow:hidden;
}
.banner-wrap::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg, var(--blue), var(--purple), var(--pink), var(--green), var(--orange), var(--blue));
    background-size:200% 100%; animation:gradientMove 3s linear infinite;
}
@keyframes gradientMove { 0% { background-position:0% 0; } 100% { background-position:200% 0; } }
.banner-logo-img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid var(--purple); box-shadow:var(--glow-purple); margin-bottom:8px; }
.banner-text {
    font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:900;
    background:linear-gradient(90deg, var(--blue), var(--green), var(--purple), var(--pink), var(--orange), var(--blue));
    background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    animation:gradientText 3s linear infinite;
}
@keyframes gradientText { 0% { background-position:0% center; } 100% { background-position:200% center; } }

.section-title {
    font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:900;
    color:var(--white); padding:18px 16px 10px;
    display:flex; align-items:center; gap:8px;
}
.section-title::before {
    content:''; width:4px; height:18px; border-radius:2px;
    background:linear-gradient(180deg, var(--blue), var(--purple));
    box-shadow:var(--glow-blue);
}

.games-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:0 16px 14px; }
.game-card {
    background:var(--surface); border-radius:var(--radius-sm); padding:12px 6px;
    display:flex; flex-direction:column; align-items:center; gap:6px;
    cursor:pointer; box-shadow:var(--shadow); transition:all 0.3s;
    border:1px solid var(--border); text-align:center;
}
.game-card:hover { border-color:var(--blue); box-shadow:var(--glow-blue); transform:translateY(-2px); }
.game-card:active { transform:scale(0.95); }
.game-card.active { border-color:var(--green); box-shadow:var(--glow-green); background:var(--green-light); }
.game-card img { width:50px; height:50px; border-radius:10px; object-fit:cover; }
.game-card-name { font-size:0.68rem; font-weight:800; color:var(--text-mid); line-height:1.2; }
.game-card.active .game-card-name { color:var(--green); }
.empty-games { grid-column:1/-1; text-align:center; padding:20px; color:var(--text-light); font-size:0.85rem; font-weight:600; }

.packs-section { padding:0 16px 16px; }
.packs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.pack-card {
    background:var(--surface); border-radius:var(--radius); overflow:hidden;
    box-shadow:var(--shadow); cursor:pointer; transition:all 0.3s;
    border:1px solid var(--border); position:relative;
}
.pack-card:hover { border-color:var(--purple); box-shadow:var(--glow-purple); transform:translateY(-2px); }
.pack-card:active { transform:scale(0.97); }
.pack-card.selected { border-color:var(--green); box-shadow:var(--glow-green); background:var(--green-light); }
.pack-img-wrap { background:var(--bg3); padding:12px; display:flex; justify-content:center; align-items:center; height:90px; }
.pack-img-wrap img { max-height:65px; max-width:100%; object-fit:contain; }
.pack-info { padding:8px 10px 10px; }
.pack-name { font-size:0.74rem; font-weight:800; color:var(--text); margin-bottom:3px; }
.pack-price { font-size:0.8rem; font-weight:900; color:var(--blue); text-shadow:var(--glow-blue); }
.pack-check {
    position:absolute; top:8px; right:8px; width:20px; height:20px; border-radius:50%;
    background:var(--green); display:flex; align-items:center; justify-content:center;
    opacity:0; transition:opacity 0.2s; box-shadow:var(--glow-green);
}
.pack-card.selected .pack-check { opacity:1; }
.pack-check svg { width:10px; height:10px; fill:var(--bg); }
.closed-notice { text-align:center; padding:30px 16px; background:var(--surface); border-radius:var(--radius); border:1px solid var(--red); }
.closed-notice .icon { font-size:2rem; margin-bottom:8px; }
.closed-notice p { color:var(--red); font-weight:700; font-size:0.9rem; }

.buyers-scroll { padding:0 16px 16px; overflow-x:auto; }
.buyers-list { display:flex; gap:10px; }
.buyer-item {
    background:var(--surface); border-radius:12px; padding:10px 14px;
    min-width:160px; box-shadow:var(--shadow); border:1px solid var(--border);
    display:flex; align-items:center; gap:8px;
}
.buyer-avatar {
    width:34px; height:34px; border-radius:50%;
    background:linear-gradient(135deg, var(--blue), var(--purple));
    display:flex; align-items:center; justify-content:center;
    color:var(--white); font-size:0.8rem; font-weight:800; flex-shrink:0;
    box-shadow:var(--glow-blue);
}
.buyer-info .buyer-name { font-size:0.78rem; font-weight:800; color:var(--text); }
.buyer-info .buyer-pack { font-size:0.7rem; color:var(--text-light); font-weight:600; }

.bottom-nav {
    position:fixed; bottom:0; left:0; right:0; height:64px;
    background:var(--bg2); box-shadow:0 -2px 20px rgba(0,0,0,0.8);
    border-top:1px solid var(--border);
    display:flex; align-items:center; justify-content:space-around;
    z-index:100; padding:0 4px;
}
.nav-item { display:flex; flex-direction:column; align-items:center; gap:3px; flex:1; padding:8px 4px; cursor:pointer; transition:all 0.2s; border:none; background:transparent; }
.nav-item svg { width:22px; height:22px; fill:var(--text-light); transition:fill 0.3s; }
.nav-item span { font-size:0.6rem; font-weight:700; color:var(--text-light); transition:color 0.3s; }
.nav-item.active svg { fill:var(--blue); }
.nav-item.active span { color:var(--blue); }

.buy-btn-wrap { padding:0 16px 16px; }
.buy-btn {
    width:100%; padding:15px; background:linear-gradient(90deg, var(--blue), var(--purple));
    color:var(--white); border:none; border-radius:var(--radius);
    font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:900;
    cursor:pointer; transition:all 0.3s; display:flex; align-items:center; justify-content:center; gap:8px;
    box-shadow:var(--glow-blue);
}
.buy-btn:hover { box-shadow:var(--glow-purple); transform:translateY(-1px); }
.buy-btn:active { transform:scale(0.98); }
.buy-btn:disabled { background:var(--bg3); color:var(--text-light); box-shadow:none; cursor:not-allowed; }
.buy-btn svg { width:18px; height:18px; fill:var(--white); }

.modal-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,0.8); backdrop-filter:blur(4px);
    z-index:200; display:flex; align-items:flex-end; justify-content:center;
    opacity:0; pointer-events:none; transition:opacity 0.3s;
}
.modal-overlay.show { opacity:1; pointer-events:all; }
.modal-sheet {
    width:100%; max-width:480px; background:var(--bg2);
    border-radius:24px 24px 0 0; padding:20px 20px 36px;
    transform:translateY(100%); transition:transform 0.4s cubic-bezier(.77,0,.18,1);
    max-height:92vh; overflow-y:auto; position:relative;
    border-top:1px solid var(--border);
    border-left:1px solid var(--border);
    border-right:1px solid var(--border);
}
.modal-overlay.show .modal-sheet { transform:translateY(0); }
.modal-handle { width:40px; height:4px; border-radius:2px; background:var(--border); margin:0 auto 18px; }
.modal-title {
    font-family:'Orbitron',sans-serif; font-size:1.05rem; font-weight:900;
    color:var(--white); margin-bottom:14px; text-align:center;
    text-shadow:var(--glow-blue);
}
.modal-close-btn { position:absolute; top:16px; right:16px; background:var(--bg3); border:none; border-radius:8px; padding:6px; cursor:pointer; transition:all 0.3s; }
.modal-close-btn:hover { background:var(--red); }
.modal-close-btn svg { width:18px; height:18px; fill:var(--text-mid); }

.order-summary { background:var(--bg3); border-radius:var(--radius-sm); padding:12px 14px; margin-bottom:12px; border:1px solid var(--border); }
.order-row { display:flex; justify-content:space-between; font-size:0.8rem; color:var(--text-mid); font-weight:600; margin-bottom:3px; }
.order-row:last-child { margin-bottom:0; }
.order-row strong { color:var(--white); }
.payment-title { font-size:0.82rem; font-weight:800; color:var(--white); margin-bottom:8px; }
.payment-opts { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.pay-opt { border:1px solid var(--border); border-radius:var(--radius-sm); padding:10px; display:flex; align-items:center; gap:8px; cursor:pointer; transition:all 0.3s; background:var(--surface); }
.pay-opt:hover { border-color:var(--orange); }
.pay-opt.selected-wave { border-color:var(--orange); background:var(--orange-light); box-shadow:var(--glow-orange); }
.pay-opt.selected-kbz { border-color:var(--blue); background:var(--blue-light); box-shadow:var(--glow-blue); }
.pay-opt img { width:36px; height:36px; object-fit:contain; border-radius:6px; }
.pay-opt-name { font-size:0.76rem; font-weight:800; color:var(--text); }
.pay-detail-card { border-radius:var(--radius-sm); padding:12px; margin-bottom:12px; display:none; }
.pay-detail-card.wave { background:var(--orange-light); border:1px solid var(--orange); }
.pay-detail-card.kbz { background:var(--blue-light); border:1px solid var(--blue); }
.pay-detail-card.show { display:block; }
.pay-detail-title { font-size:0.72rem; font-weight:700; color:var(--text-mid); margin-bottom:4px; }
.pay-detail-info-wrap { display:flex; align-items:center; gap:8px; }
.pay-detail-info { font-size:0.9rem; font-weight:900; color:var(--white); }
.pay-detail-holder { font-size:0.75rem; color:var(--text-mid); font-weight:600; margin-top:2px; }
.copy-btn { background:var(--blue); color:var(--white); border:none; border-radius:6px; padding:4px 10px; font-size:0.7rem; font-weight:700; cursor:pointer; font-family:'Nunito',sans-serif; transition:all 0.2s; box-shadow:var(--glow-blue); }
.copy-btn:active { transform:scale(0.9); }
.copy-btn.copied { background:var(--green); box-shadow:var(--glow-green); }
.receipt-upload { border:2px dashed var(--border); border-radius:var(--radius-sm); padding:16px; text-align:center; cursor:pointer; margin-bottom:12px; transition:all 0.3s; position:relative; background:var(--surface); }
.receipt-upload:hover { border-color:var(--blue); background:var(--blue-light); }
.receipt-upload input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.receipt-upload svg { width:26px; height:26px; fill:var(--text-light); margin-bottom:5px; }
.receipt-upload p { font-size:0.76rem; color:var(--text-mid); font-weight:700; }
.receipt-preview { width:100%; max-height:130px; object-fit:cover; border-radius:var(--radius-sm); margin-bottom:12px; display:none; }
.confirm-btn {
    width:100%; padding:14px; background:linear-gradient(90deg, var(--blue), var(--purple));
    color:var(--white); border:none; border-radius:var(--radius);
    font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:900;
    cursor:pointer; transition:all 0.3s; box-shadow:var(--glow-blue);
}
.confirm-btn:hover { box-shadow:var(--glow-purple); }
.confirm-btn:active { transform:scale(0.98); }
.id-checking-msg { text-align:center; color:var(--blue); font-weight:700; font-size:0.88rem; margin:8px 0; display:none; }

#orders-page { padding-bottom:85px; }
.orders-header, .inbox-header { background:var(--bg2); padding:16px; border-bottom:1px solid var(--border); }
.orders-header h2, .inbox-header h2 { color:var(--white); font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:900; }
.order-item { background:var(--surface); margin:8px 16px; border-radius:var(--radius); padding:14px; box-shadow:var(--shadow); border:1px solid var(--border); border-left:4px solid transparent; }
.order-item.pending { border-left-color:var(--orange); }
.order-item.approved { border-left-color:var(--green); }
.order-item.rejected { border-left-color:var(--red); }
.order-item-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:6px; }
.order-item-game { font-size:0.88rem; font-weight:800; color:var(--white); }
.order-item-badge { font-size:0.68rem; font-weight:800; padding:3px 10px; border-radius:20px; }
.order-item-badge.pending { background:var(--orange-light); color:var(--orange); }
.order-item-badge.approved { background:var(--green-light); color:var(--green); }
.order-item-badge.rejected { background:var(--red-light); color:var(--red); }
.order-item-pack { font-size:0.8rem; color:var(--text-mid); font-weight:600; margin-bottom:3px; }
.order-item-price { font-size:0.88rem; font-weight:900; color:var(--blue); text-shadow:var(--glow-blue); }
.order-item-date { font-size:0.7rem; color:var(--text-light); font-weight:600; margin-top:4px; }
.empty-state { text-align:center; padding:50px 20px; color:var(--text-light); }
.empty-state svg { width:50px; height:50px; fill:var(--text-light); margin-bottom:10px; }
.empty-state p { font-size:0.88rem; font-weight:600; }
.inbox-item { background:var(--surface); margin:8px 16px; border-radius:var(--radius); padding:14px; box-shadow:var(--shadow); border:1px solid var(--border); border-left:4px solid var(--blue); }
.inbox-item.unread { background:var(--blue-light); }
.inbox-item-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:6px; }
.inbox-item-title { font-size:0.88rem; font-weight:800; color:var(--white); }
.inbox-item-new { font-size:0.65rem; font-weight:800; padding:2px 8px; border-radius:20px; background:var(--blue); color:var(--white); }
.inbox-item-body { font-size:0.82rem; color:var(--text-mid); font-weight:600; line-height:1.5; }
.inbox-item-date { font-size:0.7rem; color:var(--text-light); font-weight:600; margin-top:4px; }

.toast {
    position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(20px);
    background:var(--bg2); color:var(--white); padding:10px 20px;
    border-radius:20px; font-size:0.82rem; font-weight:700;
    z-index:999; opacity:0; transition:all 0.3s; white-space:nowrap;
    max-width:90vw; text-align:center; border:1px solid var(--border);
    box-shadow:var(--shadow-lg);
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.success { border-color:var(--green); box-shadow:var(--glow-green); }
.toast.error { border-color:var(--red); box-shadow:0 0 10px var(--red); }

.confirm-popup-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,0.8); backdrop-filter:blur(5px);
    z-index:400; display:flex; align-items:center; justify-content:center; padding:20px;
    opacity:0; pointer-events:none; transition:opacity 0.3s;
}
.confirm-popup-overlay.show { opacity:1; pointer-events:all; }
.confirm-popup {
    background:var(--bg2); border-radius:20px; padding:22px 20px;
    width:100%; max-width:360px; transform:scale(0.85); opacity:0;
    transition:all 0.35s cubic-bezier(.34,1.56,.64,1);
    border:1px solid var(--border); box-shadow:var(--shadow-lg);
}
.confirm-popup-overlay.show .confirm-popup { transform:scale(1); opacity:1; }
.confirm-popup-title { font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:900; color:var(--white); margin-bottom:14px; text-align:center; }
.confirm-popup-row { display:flex; justify-content:space-between; font-size:0.8rem; padding:6px 0; border-bottom:1px solid var(--border); color:var(--text-mid); font-weight:600; }
.confirm-popup-row:last-of-type { border-bottom:none; }
.confirm-popup-row strong { color:var(--white); }
.popup-btns { display:flex; gap:10px; margin-top:16px; }
.popup-btn { flex:1; padding:13px; border:none; border-radius:var(--radius-sm); font-family:'Nunito',sans-serif; font-size:0.88rem; font-weight:800; cursor:pointer; transition:all 0.3s; }
.popup-btn.cancel { background:var(--bg3); color:var(--text-mid); border:1px solid var(--border); }
.popup-btn.cancel:hover { border-color:var(--red); color:var(--red); }
.popup-btn.ok { background:linear-gradient(90deg, var(--blue), var(--purple)); color:var(--white); box-shadow:var(--glow-blue); }

.slide-panel { position:fixed; inset:0; z-index:300; display:flex; justify-content:flex-end; transform:translateX(100%); transition:transform 0.35s cubic-bezier(.77,0,.18,1); }
.slide-panel.open { transform:translateX(0); }
.slide-panel-bg { position:absolute; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(2px); }
.slide-panel-inner { position:relative; width:80%; max-width:320px; height:100%; background:var(--bg2); overflow-y:auto; display:flex; flex-direction:column; border-left:1px solid var(--border); }
.menu-logo-wrap { display:flex; flex-direction:column; align-items:center; padding:24px 16px; background:var(--bg3); border-bottom:1px solid var(--border); }
.menu-logo-img { width:60px; height:60px; border-radius:50%; object-fit:cover; border:2px solid var(--purple); box-shadow:var(--glow-purple); margin-bottom:8px; }
.menu-logo-name { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:900; color:var(--white); }
.menu-logo-name span { color:var(--green); text-shadow:var(--glow-green); }
.menu-item { display:flex; align-items:center; gap:14px; padding:14px 16px; border-bottom:1px solid var(--border); cursor:pointer; transition:background 0.15s; }
.menu-item:hover { background:var(--bg3); }
.menu-item-icon { width:36px; height:36px; border-radius:10px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid var(--blue); }
.menu-item-icon svg { width:18px; height:18px; fill:var(--blue); }
.menu-item-icon.orange { background:var(--orange-light); border-color:var(--orange); }
.menu-item-icon.orange svg { fill:var(--orange); }
.menu-item-icon.green { background:var(--green-light); border-color:var(--green); }
.menu-item-icon.green svg { fill:var(--green); }
.menu-item-label { font-size:0.88rem; font-weight:700; color:var(--text); }
.menu-item-sub { font-size:0.72rem; color:var(--text-light); font-weight:600; }

.form-group { margin-bottom:14px; }
.form-label { display:block; font-size:0.78rem; font-weight:700; color:var(--text-mid); margin-bottom:6px; }
.form-input { width:100%; padding:13px 14px; border:1px solid var(--border); border-radius:10px; font-family:'Nunito',sans-serif; font-size:0.9rem; font-weight:600; color:var(--white); outline:none; transition:border-color 0.2s; background:var(--bg3); }
.form-input:focus { border-color:var(--blue); box-shadow:var(--glow-blue); }
.form-input::placeholder { color:var(--text-light); }

.check-result-card { background:var(--bg3); border-radius:var(--radius-sm); padding:14px; margin-bottom:12px; display:none; border:1px solid var(--border); }
.check-result-card.show { display:block; }
.check-result-item { display:flex; justify-content:space-between; font-size:0.8rem; padding:4px 0; color:var(--text-mid); font-weight:600; }
.check-result-item strong { color:var(--white); }
.check-result-divider { border-top:1px solid var(--border); margin:8px 0; }
.dd-status-item { display:flex; justify-content:space-between; font-size:0.78rem; padding:3px 0; color:var(--text-mid); font-weight:600; }
.dd-status-item .ok { color:var(--green); font-weight:800; text-shadow:var(--glow-green); }
.dd-status-item .no { color:var(--red); font-weight:800; text-shadow:0 0 6px var(--red); }

#devtools-warning {
    position:fixed; inset:0; background:rgba(0,0,0,0.95);
    z-index:99999; display:none; flex-direction:column;
    align-items:center; justify-content:center; text-align:center; padding:20px;
}
#devtools-warning.show { display:flex; }
#devtools-warning .warn-icon { font-size:3rem; margin-bottom:12px; }
#devtools-warning .warn-title { font-family:'Orbitron',sans-serif; font-size:1.2rem; font-weight:900; color:var(--red); margin-bottom:8px; text-shadow:0 0 10px var(--red); }
#devtools-warning .warn-text { font-size:0.9rem; color:var(--text-mid); font-weight:600; line-height:1.6; max-width:300px; }

.footer-notice {
    position:fixed; bottom:64px; left:0; right:0;
    background:var(--bg2); border-top:1px solid var(--border);
    padding:8px 12px; font-size:0.7rem; color:var(--text-mid);
    text-align:center; z-index:99; font-weight:600;
    overflow:hidden; white-space:nowrap;
}
.footer-notice span {
    display:inline-block; animation:marqueeText 25s linear infinite;
}
@keyframes marqueeText {
    0% { transform:translateX(100%); }
    100% { transform:translateX(-100%); }
}

.notice-modal-content { background:var(--bg3); border-radius:var(--radius-sm); padding:14px; border:1px solid var(--border); }
.notice-modal-content p { font-size:0.78rem; color:var(--text-mid); font-weight:600; line-height:1.5; }
.notice-modal-content .time-highlight { color:var(--green); font-weight:800; }
.notice-modal-content .warn-highlight { color:var(--orange); font-weight:800; }

.top-buyers-inline {
    position:fixed; bottom:70px; left:0; right:0;
    z-index:98; display:none;
    background:var(--bg2); border-top:1px solid var(--border);
    padding:6px 12px;
}
.top-buyers-inline.show { display:block; }
.top-buyers-inline .inner { display:flex; gap:6px; overflow-x:auto; }
.top-buyers-inline .mini-buyer {
    background:var(--surface); border-radius:8px; padding:6px 10px;
    min-width:140px; border:1px solid var(--border);
    display:flex; align-items:center; gap:6px;
}
.top-buyers-inline .mini-avatar {
    width:24px; height:24px; border-radius:50%;
    background:linear-gradient(135deg, var(--blue), var(--purple));
    display:flex; align-items:center; justify-content:center;
    color:var(--white); font-size:0.6rem; font-weight:800; flex-shrink:0;
}
.top-buyers-inline .mini-name { font-size:0.68rem; font-weight:800; color:var(--white); }
.top-buyers-inline .mini-pack { font-size:0.6rem; color:var(--text-light); font-weight:600; }