:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#04070c;--ink-2:#070d16;--panel:#0a1220;--panel-2:#0d1826;--panel-3:#13233a;--line:#00c8ff21;--line-strong:#00c8ff52;--text:#e8f4fa;--text-dim:#93a8b8;--text-faint:#5f7283;--accent:#00c8ff;--accent-soft:#5fdcff;--accent-dim:#0a82a8;--violet:#5fdcff;--danger:#ff6b6b;--radius:10px;--radius-sm:6px;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Unbounded", "Space Grotesk", system-ui, sans-serif;--font-body:"Chakra Petch", "Inter", system-ui, sans-serif;--font-menu:"Unbounded", system-ui, sans-serif;--shadow:0 20px 50px #00000080;--glow:0 0 24px #00c8ff59, 0 0 64px #00c8ff1f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(80% 50% at 50% -10%,#008cc829,#0000 60%),linear-gradient(#04070c 0%,#060b14 45%,#081120 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#00c8ff0a 1px,#0000 1px),linear-gradient(90deg,#00c8ff0a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 10%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 10%,#000,#0000 75%)}h1,h2,.mode-title,.ai-overlay-title{font-family:var(--font-display)}::selection{color:#fff;background:#00c8ff4d}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{background:var(--panel-3);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.mode-select{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.mode-select:before,.mode-select:after{content:"";filter:blur(90px);opacity:.5;z-index:0;border-radius:50%;animation:14s ease-in-out infinite float-blob;position:absolute}.mode-select:before{background:radial-gradient(circle,#00c8ff80,#0000 70%);width:520px;height:520px;top:-140px;left:-80px}.mode-select:after{background:radial-gradient(circle,#5fdcff80,#0000 70%);width:480px;height:480px;animation-delay:-7s;bottom:-160px;right:-100px}@keyframes float-blob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.12)}}.mode-select>*{z-index:1;position:relative}.mode-brand{letter-spacing:.45em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.mode-select h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(48px,9vw,96px);font-weight:700;line-height:.95}.mode-select h1:after{content:"_";color:var(--accent);animation:1.1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.mode-select>p{color:var(--text-dim);max-width:460px;margin:18px 0 40px;font-size:16px}.mode-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.mode-card{text-align:left;border:1px solid var(--line);width:300px;box-shadow:inset 0 1px 0 #bee3ff0f, var(--shadow);color:var(--text);cursor:pointer;background:linear-gradient(#bee3ff0d,#bee3ff04),#0a111ceb;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 26px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s;animation:.7s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:relative;overflow:hidden}.mode-card:nth-child(2){animation-delay:.1s}.mode-card:after{content:"";transform-origin:0;background:var(--accent);width:100%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.mode-card:hover{border-color:var(--line-strong);transform:translateY(-8px)}.mode-card:hover:after{transform:scaleX(1)}.mode-icon{width:58px;height:58px;color:var(--accent);background:#00c8ff1a;border:1px solid #00c8ff40;border-radius:16px;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.mode-card:hover .mode-icon{transform:translateY(-3px)scale(1.08)}.mode-title{letter-spacing:-.02em;font-size:26px;font-weight:600}.mode-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.mode-card .go{color:var(--accent);opacity:0;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s;display:inline-flex;transform:translate(-6px)}.mode-card:hover .go{opacity:1;transform:translate(0)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#060b14e0;flex-direction:column;flex-shrink:0;gap:12px;width:340px;padding:20px 16px 48px;display:flex;overflow-y:auto}.sidebar h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:21px;font-weight:700}.sidebar h1 .tag{color:var(--accent)}.sidebar .subtitle{color:var(--text-dim);margin:-6px 0 4px;font-size:12px;line-height:1.4}.back-link{align-self:flex-start;align-items:center;gap:6px;font-weight:500;transition:color .15s,gap .15s;color:var(--text-faint)!important;background:0 0!important;border:none!important;padding:2px 0!important;font-size:12px!important;display:inline-flex!important}.back-link:hover{gap:9px;color:var(--accent)!important}.sidebar section{border-radius:var(--radius);border:1px solid var(--line);background:#bee3ff09;flex-direction:column;gap:11px;padding:15px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) both rise;display:flex;box-shadow:inset 0 1px #bee3ff0d}.sidebar section:first-of-type{animation-delay:30ms}.sidebar section:nth-of-type(2){animation-delay:70ms}.sidebar section:nth-of-type(3){animation-delay:.11s}.sidebar section:nth-of-type(4){animation-delay:.15s}.sidebar section:nth-of-type(5){animation-delay:.19s}.sidebar h2{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:600;display:flex}.sec-ico{width:28px;height:28px;color:var(--accent);background:#00c8ff1a;border:1px solid #00c8ff40;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-ico svg{width:15px;height:15px}.sidebar button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#bee3ff08;justify-content:center;align-items:center;gap:8px;padding:10px 13px;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex}.sidebar button svg{flex-shrink:0}.sidebar button:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.sidebar button:active:not(:disabled){transform:scale(.98)}.sidebar button:disabled{opacity:.4;cursor:default}.sidebar button.primary{background:var(--accent);color:#070d16;letter-spacing:.01em;border:none;font-weight:700}.sidebar button.primary:hover:not(:disabled){color:#070d16;background:#5fdcff;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 26px #00c8ff59}.cost-chip{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;background:#bee3ff14;border:1px solid #bee3ff1f;border-radius:999px;align-items:center;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.sidebar button.primary .cost-chip{color:#070d16;background:#060b1424;border-color:#060b1438}.sidebar button.danger{color:#ff8f8f;border-color:#ff6b6b66}.sidebar button.danger:hover:not(:disabled){border-color:var(--danger);color:#ffb0b0;background:#ff6b6b24}.sidebar button.mini{background:var(--panel-3);border:none;margin-left:auto;padding:3px 8px;font-size:12px;line-height:1}.sidebar .row{gap:8px;display:flex}.sidebar .row button,.sidebar .row input[type=text]{flex:1}.sidebar label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.sidebar input[type=text],.sidebar select,.ai-section textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink);width:100%;color:var(--text);font-size:13px;font-family:var(--font-body);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.sidebar input[type=text]:focus,.sidebar select:focus,.ai-section textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00c8ff29}.ai-section textarea{resize:vertical;line-height:1.45}.sidebar input[type=range]{appearance:none;background:var(--panel-3);cursor:pointer;border-radius:999px;width:100%;height:4px}.sidebar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #00000080}.sidebar .note{color:var(--text-faint);margin:0;font-size:11px;line-height:1.45}.sidebar .status{color:var(--accent);margin:0;font-size:12px}.sidebar .error{color:#ff8f8f;margin:0;font-size:12px}.sidebar .warning{color:#f5c451;margin:0;font-size:12px;line-height:1.4}.swatches{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border-radius:8px;transition:transform .12s,box-shadow .12s;border:2px solid #0000!important;padding:0!important}.swatch:hover{transform:scale(1.14);box-shadow:0 4px 12px #00000080}.swatch.active{outline:2px solid var(--accent);outline-offset:2px}.color-row{justify-content:space-between;align-items:center;flex-direction:row!important}.color-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:8px;width:46px;height:28px}.check-row{cursor:pointer;color:var(--text-dim);align-items:center;flex-direction:row!important;gap:9px!important}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.decal-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.decal-list li{cursor:pointer;background:var(--ink);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:6px 8px;font-size:12px;transition:border-color .12s,background .12s;display:flex}.decal-list li:hover{background:var(--panel-2)}.decal-list li.active{border-color:var(--accent);background:#00c8ff1a}.decal-list li.empty{color:var(--text-faint);cursor:default;justify-content:center;padding:12px 8px}.decal-list li.empty:hover{background:var(--ink)}.decal-list img{object-fit:contain;background:repeating-conic-gradient(#26262f 0% 25%,#1b1b22 0% 50%) 50%/12px 12px;border-radius:6px;flex-shrink:0;width:30px;height:30px}.decal-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-section{background:radial-gradient(130% 90% at 0 0,#00c8ff1f,#0000 55%),#bee3ff09!important;border:1px solid #00c8ff4d!important}.ai-section h2{color:var(--accent)}.viewer{background:radial-gradient(120% 100% at 50% 0%, #0b1524, var(--ink));flex:1;position:relative}.viewer-btn{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:#060b14b8;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s,transform .12s;display:inline-flex;position:absolute;top:16px;right:16px}.viewer-btn svg{flex-shrink:0}.viewer-btn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.viewer-btn.active{color:#070d16;background:var(--accent);border-color:var(--accent)}.viewer-hint{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);pointer-events:none;white-space:nowrap;background:#060b14d1;border-radius:999px;padding:8px 16px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ai-overlay{z-index:9999;cursor:wait;background:#060609f0;justify-content:center;align-items:center;animation:.25s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.ai-overlay-card{background:linear-gradient(165deg, var(--panel-2), var(--ink-2));border:1px solid var(--line-strong);width:min(90vw,470px);box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:42px 34px 30px;animation:.35s cubic-bezier(.2,.8,.2,1) both rise;display:flex}.ai-orbit{width:96px;height:96px;margin-bottom:24px;position:relative}.ai-orbit-ring{border:3px solid #0000;border-top-color:var(--accent);border-right-color:var(--violet);border-radius:50%;animation:1s linear infinite ai-spin;position:absolute;inset:0}.ai-orbit-core{justify-content:center;align-items:center;font-size:34px;animation:1.6s ease-in-out infinite ai-pulse;display:flex;position:absolute;inset:0}.ai-orbit-dot{border-radius:50%;width:10px;height:10px;margin:-5px;animation:1.4s linear infinite ai-orbit-spin;position:absolute;top:50%;left:50%}.ai-orbit-dot-1{--r:54px;background:var(--accent)}.ai-orbit-dot-2{--r:54px;background:var(--violet);animation-delay:-.46s}.ai-orbit-dot-3{--r:54px;background:#fff;animation-delay:-.93s}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes ai-orbit-spin{0%{transform:rotate(0deg) translateX(var(--r)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--r)) rotate(-360deg)}}.ai-overlay-title{letter-spacing:-.01em;color:#fff;margin:0 0 12px;font-size:22px;font-weight:600}.ai-overlay-status{min-height:40px;color:var(--text-dim);margin:0 0 20px;font-size:14px;line-height:1.45;animation:.35s rise}.ai-dots span{animation:1.4s infinite both ai-blink}.ai-dots span:nth-child(2){animation-delay:.2s}.ai-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-blink{0%,80%,to{opacity:0}40%{opacity:1}}.ai-overlay-bar{background:var(--panel-3);border-radius:999px;width:100%;height:4px;overflow:hidden}.ai-overlay-bar-fill{background:linear-gradient(90deg, var(--accent), var(--violet), #fff);border-radius:999px;width:40%;height:100%;animation:1.3s ease-in-out infinite ai-bar;display:block}@keyframes ai-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ai-overlay-time{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 0;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);background:#06060999;justify-content:center;align-items:center;padding:20px;animation:.18s both fade;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-strong);background:#0a121eeb;border-radius:18px;width:100%;max-width:430px;padding:22px;animation:.22s cubic-bezier(.2,.8,.2,1) both rise;box-shadow:0 24px 60px #00000080}.modal h3{font-family:var(--font-display);margin:0 0 2px;font-size:19px}.modal-sub{color:var(--text-dim);margin:0 0 16px;font-size:13px}.modal-opt{border:1px solid var(--line);cursor:pointer;background:#bee3ff05;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:10px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.modal-opt.sel{background:#00c8ff12;border-color:#00c8ff99}.modal-opt input{accent-color:var(--accent);margin-top:3px}.modal-opt span{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.modal-opt em{color:var(--text-faint);font-size:12px;font-style:normal;line-height:1.35}.modal-variant{color:var(--text-dim);align-items:center;gap:10px;margin:2px 2px 4px;font-size:13px;display:flex}.modal-variant select{background:var(--panel-2);color:var(--text);border:1px solid var(--line-strong);text-transform:uppercase;border-radius:8px;padding:6px 10px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-actions button{border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .12s}.modal-actions button:hover{border-color:var(--line-strong);background:#bee3ff0d}.modal-actions button.primary{background:var(--accent);color:#070d16;border-color:#0000;font-weight:600}.modal-actions button.primary:hover{background:#5fdcff;transform:translateY(-1px)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-target{grid-template-columns:1.1fr 1.4fr .7fr;gap:10px;margin-bottom:6px;display:grid}.modal-target label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.modal-target select,.modal-target input{background:var(--panel-2);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:8px 9px;font-size:13px}.modal-target-hint{color:var(--text-faint);word-break:break-all;margin:0 2px 16px;font-size:11.5px}.upload-btn.dragging{border-color:var(--accent)!important;color:var(--accent)!important;background:#00c8ff1f!important;border-style:dashed!important}.viewer.cloning canvas{cursor:crosshair}.viewer-tools{z-index:5;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.viewer-tools .viewer-btn{position:static}.catalog-modal{flex-direction:column;max-width:720px;max-height:84vh;display:flex}.cat-chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.cat-chip{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cat-chip em{color:var(--text-faint);font-size:10.5px;font-style:normal}.cat-chip.sel{background:var(--accent);color:#070d16;border-color:#0000}.cat-chip.sel em{color:#060b1499}.catalog-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;min-height:240px;padding:2px;display:grid;overflow-y:auto}.cat-item{border:1px solid var(--line);cursor:pointer;background:#bee3ff08;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;transition:border-color .15s,transform .12s,background .15s;display:flex}.cat-item:hover{border-color:var(--accent);background:#00c8ff0f;transform:translateY(-2px)}.cat-item img{object-fit:contain;width:84px;height:84px}.cat-ph{width:84px;height:84px;color:var(--text-faint);background:#bee3ff08;border-radius:10px;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite pulse-ph;display:flex}@keyframes pulse-ph{50%{opacity:.45}}.cat-label{color:var(--text-dim);font-size:11px}.recents{width:100%;max-width:960px;margin-top:44px;animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.recents-title{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;text-align:left;margin:0 0 14px;font-size:15px;font-weight:600}.recents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.recent-card{border:1px solid var(--line);cursor:pointer;background:#18181ee6;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:border-color .15s,transform .14s,background .15s;display:flex;position:relative}.recent-card:hover{border-color:var(--accent);background:#00c8ff0f;transform:translateY(-3px)}.recent-card img{aspect-ratio:1;object-fit:cover;background:#060b14;border-radius:9px;width:100%}.recent-ph{aspect-ratio:1;width:100%;color:var(--text-faint);background:#060b14;border-radius:9px;justify-content:center;align-items:center;display:flex}.recent-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.recent-meta{color:var(--text-faint);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.recent-del{width:22px;height:22px;color:var(--text-dim);cursor:pointer;opacity:0;background:#04080dbf;border:none;border-radius:50%;font-size:11px;transition:opacity .15s,color .15s;position:absolute;top:6px;right:6px}.recent-card:hover .recent-del{opacity:1}.recent-del:hover{color:#ff7a7a}.recent-spin{aspect-ratio:1;background-color:#060b14;background-repeat:no-repeat;border-radius:10px;width:100%}.recent-card .recent-name{font-size:13.5px}@media (prefers-reduced-motion:reduce){.ai-orbit-ring{animation:1s linear infinite ai-spin!important}.ai-orbit-core{animation:1.6s ease-in-out infinite ai-pulse!important}.ai-orbit-dot{animation:1.4s linear infinite ai-orbit-spin!important}.ai-dots span{animation:1.4s infinite both ai-blink!important}.ai-overlay-bar-fill{animation:1.3s ease-in-out infinite ai-bar!important}}.cat-preview{z-index:80;border:1px solid var(--line-strong);pointer-events:none;background:#070d16f7;border-radius:16px;flex-direction:column;gap:8px;width:340px;padding:12px 12px 10px;animation:.12s both fade;display:flex;position:fixed;box-shadow:0 24px 70px #0009}.cat-preview img{aspect-ratio:1;object-fit:contain;background:#060b14;border-radius:10px;width:100%}.cat-preview-low{filter:blur(1px);opacity:.9}.cat-ph.big{aspect-ratio:1;width:100%}.cat-preview-label{text-align:center;color:var(--text-dim);font-size:12px}.userbar{z-index:60;font-size:.8rem;animation:.5s cubic-bezier(.2,.8,.2,1) both userbar-in;position:fixed;top:12px;right:14px}@keyframes userbar-in{0%{opacity:0;transform:translateY(-14px)}}.userbar-pill{cursor:pointer;color:var(--text);font-family:var(--font-menu);letter-spacing:.02em;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(150deg,#bee3ff1a,#bee3ff08 45%,#00c8ff0d);border:1px solid #bee3ff24;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 8px;font-size:.78rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #bee3ff1f,0 8px 24px #00000059}.userbar--overgl .userbar-pill,.userbar--overgl .userbar-menu{-webkit-backdrop-filter:none;background:linear-gradient(150deg,#bee3ff12,#bee3ff05 45%,#00c8ff0a),#09101bed}.userbar-pill:hover{border-color:#00c8ff66;transform:translateY(-2px);box-shadow:inset 0 1px #bee3ff24,0 10px 30px #00000073,0 0 0 1px #00c8ff1f}.userbar-pill img{border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 2px #00c8ff59}.userbar-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.userbar-credits{color:var(--accent);background:#00c8ff24;border:1px solid #00c8ff4d;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;display:inline-flex}.userbar-caret{color:var(--text-dim);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.userbar--open .userbar-caret{transform:rotate(180deg)}.userbar-menu{-webkit-backdrop-filter:blur(18px)saturate(1.4);opacity:0;transform-origin:100% 0;pointer-events:none;background:linear-gradient(160deg,#bee3ff14,#bee3ff05 55%);border:1px solid #bee3ff24;border-radius:14px;flex-direction:column;gap:2px;min-width:218px;padding:6px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:inset 0 1px #bee3ff1a,0 18px 46px #0000008c}.userbar--open .userbar-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.userbar-menu button{width:100%;color:var(--text);font-family:var(--font-menu);letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:.74rem;transition:background .15s,color .15s,transform .15s;display:flex}.userbar-menu button svg{color:var(--text-dim);transition:color .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.userbar-menu button:hover{color:var(--accent);background:#00c8ff1a;transform:translate(2px)}.userbar-menu button:hover svg{color:var(--accent);transform:scale(1.15)}.userbar-menu .userbar-danger:hover{color:var(--danger);background:#ff6b6b1a}.userbar-menu .userbar-danger:hover svg{color:var(--danger)}.userbar-sep{background:#bee3ff14;height:1px;margin:3px 8px}.login-screen .discord-btn{cursor:pointer;color:#fff;background:#5865f2;border:none;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 22px;font-size:1rem;font-weight:700;display:inline-flex}.login-screen .discord-btn:hover{background:#4752c4}.admin-modal{max-width:620px;max-height:80vh;overflow-y:auto}.admin-modal h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#93a8b8);margin:14px 0 6px;font-size:.8rem}.admin-table{flex-direction:column;gap:4px;display:flex}.admin-row{background:#bee3ff0a;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.8rem;display:flex}.admin-row img{border-radius:50%;width:20px;height:20px}.admin-row .admin-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-row .admin-credits{color:var(--accent);font-weight:700}.admin-row input{width:62px}.admin-row .neg{color:#ff7b7b}.admin-row .pos{color:#7bf78b}.admin-row .admin-ts{color:var(--muted,#93a8b8);font-size:.7rem}.admin-ph{background:#bee3ff26;border-radius:50%;width:20px;height:20px}.landing{max-width:1120px;min-height:100vh;margin:0 auto;padding:0 24px 40px;overflow-y:auto}.land-nav{z-index:40;background:linear-gradient(#04070cf7,#04070cd9);justify-content:space-between;align-items:center;padding:18px 4px;display:flex;position:sticky;top:0}.land-brand{font-family:var(--font-menu);letter-spacing:.01em;color:#fff;font-size:1.15rem;font-weight:400;text-decoration:none}.land-brand span{color:var(--accent)}.land-links{align-items:center;gap:22px;display:flex}.land-links a{color:#c2d6e2;font-family:var(--font-menu);letter-spacing:.04em;font-size:.8rem;text-decoration:none}.land-links a:hover,.land-links a.active{color:var(--accent)}.land-login{color:#fff;font-family:var(--font-menu);letter-spacing:.03em;cursor:pointer;background:#5865f2;border:none;border-radius:10px;padding:8px 14px;font-weight:400}.land-login:hover{background:#4752c4}.land-hero{text-align:center;padding:64px 12px 40px}.land-hero.small{padding:40px 12px 10px}.land-hero h1{letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.land-hero h1 em{color:var(--accent);font-style:normal}.land-sub{color:#a9bfcc;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.55}.land-cta{justify-content:center;gap:14px;margin-top:28px;display:flex}.cta-primary{color:#021018;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;background:linear-gradient(135deg,#00b4e6,#0090d4);border:none;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cta-primary:hover{filter:none}.cta-ghost{color:var(--accent-soft);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.features{flex-direction:column;gap:70px;padding:70px 0 30px;display:flex}.feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.feature.reverse{direction:rtl}.feature.reverse>*{direction:ltr}.feat-video{aspect-ratio:16/10;object-fit:cover;background:#070d16;border:1px solid #bee3ff1a;border-radius:16px;width:100%;box-shadow:0 22px 60px #00000080}.feat-video-ph{color:#bee3ff33;justify-content:center;align-items:center;display:flex}.feat-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800}.feat-text h2{letter-spacing:-.02em;margin-bottom:10px;font-size:1.7rem}.feat-desc{color:#a9bfcc;margin-bottom:14px}.feat-text ul{margin:0 0 20px;padding:0;list-style:none}.feat-text li{color:#d5e4ed;margin:7px 0;padding-left:22px;font-size:.92rem;position:relative}.feat-text li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.land-footer{color:#93a8b8;border-top:1px solid #bee3ff14;justify-content:space-between;align-items:center;margin-top:60px;padding:22px 4px;font-size:.82rem;display:flex}.land-footer a{color:#c2d6e2;margin-left:18px;text-decoration:none}.land-footer a:hover{color:var(--accent)}.pricing-page{isolation:isolate;position:relative}.pricing-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px 380px at 16% 4%,#00c8ff17,#0000 70%),radial-gradient(680px 460px at 86% 24%,#5865f21c,#0000 70%),radial-gradient(560px 440px at 50% 100%,#00c8ff0d,#0000 70%);position:fixed;inset:-140px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:20px;padding:30px 0 8px;display:grid}.price-card{background:linear-gradient(165deg,#bee3ff14,#bee3ff06 40%,#0a121ea6);border:1px solid #bee3ff1f;border-radius:20px;flex-direction:column;gap:6px;padding:26px 24px 24px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;animation:.55s backwards land-up;display:flex;position:relative;box-shadow:inset 0 1px #bee3ff17,0 12px 34px #00000059}.price-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(130% 55% at 50% -15%,#bee3ff1a,#0000 62%);position:absolute;inset:0}.price-card:hover{border-color:#00c8ff80;transform:translateY(-6px);box-shadow:inset 0 1px #bee3ff1a,0 20px 50px #00000080,0 0 0 1px #00c8ff26}.price-card.featured{background:linear-gradient(165deg,#00c8ff1a,#bee3ff08 42%,#0a121ea6);border-color:#00c8ff8c;box-shadow:inset 0 1px #bee3ff1f,0 16px 46px #00c8ff1a,0 12px 34px #0006}.price-card.featured:hover{transform:translateY(-6px);box-shadow:inset 0 1px #bee3ff1f,0 22px 56px #00c8ff2e,0 20px 50px #00000080}@keyframes tag-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.price-tag{color:#0b0b0e;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(120deg,#18d0ff,#00a8f0 60%,#00c8ff);border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) .5s backwards tag-pop;position:absolute;top:-11px;right:16px;box-shadow:0 4px 16px #00c8ff66}.price-card h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#d5e4ed;margin:0;font-size:.98rem;font-weight:600}.price-amount{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(115deg,#fff 35%,#00c8ffeb);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1.15}.price-per{color:#93a8b8;margin-bottom:10px;font-size:.78rem}.price-card ul{margin:0 0 18px;padding:0;list-style:none}.price-card li{color:#c2d6e2;margin:6px 0;padding-left:22px;font-size:.85rem;position:relative}.price-card li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.price-card button{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:4px;margin-top:auto;padding:13px 18px;font-size:12px;font-weight:600}.price-costs{padding:44px 0 10px}.price-costs h2{font-family:var(--font-display);margin-bottom:16px;animation:.5s .15s backwards land-up}.cost-table{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cost-table>div{color:#d5e4ed;background:linear-gradient(160deg,#bee3ff0f,#bee3ff05);border:1px solid #bee3ff17;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;transition:transform .25s,border-color .25s;animation:.45s backwards land-up;display:flex;box-shadow:inset 0 1px #bee3ff0f}.cost-table>div:hover{border-color:#00c8ff66;transform:translateY(-3px)}.cost-table>div:nth-child(2){animation-delay:60ms}.cost-table>div:nth-child(3){animation-delay:.12s}.cost-table>div:nth-child(4){animation-delay:.18s}.cost-table>div:nth-child(5){animation-delay:.24s}.cost-table b{font-family:var(--font-display);color:var(--accent);white-space:nowrap;background:#00c8ff1f;border:1px solid #00c8ff59;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.78rem;font-weight:700}.note.center,.error.center{text-align:center;margin-top:10px}@media (width<=760px){.feature{grid-template-columns:1fr}.land-hero{padding-top:40px}}.lang-btn{color:#c2d6e2;cursor:pointer;background:0 0;border:1px solid #bee3ff40;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:800}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.land-nav{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#04080db8;border-bottom:1px solid #bee3ff12;margin:0 -24px;padding:14px 28px}.land-brand{align-items:center;gap:2px;transition:transform .25s;display:inline-flex}.land-brand:hover{transform:scale(1.05)}.land-links a{padding:4px 2px;transition:color .2s;position:relative}.land-links a:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.land-links a:hover:after,.land-links a.active:after{transform:scaleX(1)}.cta-primary{background:linear-gradient(120deg,#18d0ff,#00a8f0 55%,#00c8ff) 0 0/180% 180%;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 18px #00c8ff38}.cta-primary:after{content:"";background:linear-gradient(105deg,#0000,#bee3ff8c,#0000);width:55%;height:100%;transition:left .55s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.cta-primary:hover{filter:none;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #00c8ff61}.cta-primary:hover:after{left:130%}.cta-primary:active{transform:translateY(-1px)scale(.99)}.cta-ghost{transition:transform .22s,border-color .25s,color .25s,box-shadow .25s,background .25s;position:relative}.cta-ghost:hover{background:#00c8ff14;transform:translateY(-3px);box-shadow:0 8px 26px #0006}.cta-ghost:active{transform:translateY(-1px)}.land-login{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 14px #5865f259}.land-login:after{content:"";background:linear-gradient(105deg,#0000,#bee3ff59,#0000);width:55%;height:100%;transition:left .5s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.land-login:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #5865f28c}.land-login:hover:after{left:130%}.lang-btn{transition:transform .2s,border-color .2s,color .2s}.lang-btn:hover{transform:translateY(-2px)}.landing .mode-card{transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}.landing .mode-card:hover{border-color:#00c8ff8c;transform:translateY(-6px);box-shadow:0 18px 44px #00000080,0 0 0 1px #00c8ff2e}.landing .mode-card .mode-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing .mode-card:hover .mode-icon{transform:translateY(-4px)rotate(-6deg)scale(1.12)}.landing .mode-card .go{transition:transform .25s,color .25s}.landing .mode-card:hover .go{color:var(--accent);transform:translate(6px)}.feat-video{transition:transform .4s,box-shadow .4s}.feature:hover .feat-video{transform:scale(1.02);box-shadow:0 30px 80px #000000a6}@keyframes land-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.land-hero>*{animation:.6s both land-up}.land-hero>:nth-child(2){animation-delay:80ms}.land-hero>:nth-child(3){animation-delay:.16s}.land-hero>:nth-child(4){animation-delay:.24s}.landing .mode-cards .mode-card{animation:.55s both land-up}.landing .mode-cards .mode-card:nth-child(2){animation-delay:.1s}.landing .mode-cards .mode-card:nth-child(3){animation-delay:.2s}.community-card{cursor:default}.community-avatar{vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:4px}.public-check{color:#c2d6e2;margin:10px 0 2px;font-size:.8rem}.ad-page{isolation:isolate;max-width:1180px;min-height:100vh;margin:0 auto;padding:24px 24px 60px;position:relative}.ad-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(760px 500px at 12% -4%,#00c8ff1c,#0000 62%),radial-gradient(880px 640px at 104% 14%,#00a0dc24,#0000 60%),radial-gradient(720px 540px at 46% 116%,#3987e51a,#0000 65%);animation:18s ease-in-out infinite alternate ad-ambient;position:fixed;inset:-120px}.ad-page:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#bee3ff08 1px,#0000 1px),linear-gradient(90deg,#bee3ff08 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(760px 460px at 50% -60px,#000c,#0000 78%);mask-image:radial-gradient(760px 460px at 50% -60px,#000c,#0000 78%)}@keyframes ad-ambient{0%{transform:translate(-16px,-10px)scale(1)}to{transform:translate(20px,14px)scale(1.05)}}@keyframes ad-in{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:none;transform:none}}.ad-head{flex-wrap:wrap;align-items:center;gap:18px;padding:8px 0 20px;animation:.6s cubic-bezier(.2,.8,.2,1) both ad-in;display:flex}.ad-head h1{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:1.55rem;font-weight:700;display:flex}.ad-head h1 svg{color:var(--accent);filter:drop-shadow(0 0 12px #00c8ff80);animation:16s linear infinite ad-gear}@keyframes ad-gear{to{transform:rotate(360deg)}}.ad-back{border:1px solid var(--line);color:var(--text-dim);background:#bee3ff08;border-radius:999px;padding:7px 14px;font-size:.8rem;text-decoration:none;transition:color .18s,border-color .18s,transform .18s,background .18s}.ad-back:hover{color:var(--accent);background:#00c8ff0f;border-color:#00c8ff66;transform:translate(-3px)}.ad-ranges{gap:7px;margin-left:auto;display:flex}.ad-page .cat-chip{border-color:var(--line);background:#bee3ff0a;border-radius:999px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.ad-page .cat-chip:hover{border-color:var(--line-strong)}.ad-page .cat-chip.sel{color:var(--accent);background:#00c8ff1f;border-color:#00c8ff80;box-shadow:0 0 16px #00c8ff1f}.ad-tabs{border:1px solid var(--line);background:linear-gradient(160deg,#bee3ff0f,#bee3ff04),#060b1399;border-radius:999px;gap:4px;margin-bottom:22px;padding:5px;animation:.6s cubic-bezier(.2,.8,.2,1) 50ms both ad-in;display:inline-flex;box-shadow:inset 0 1px #bee3ff0f,0 10px 26px #0000004d}.ad-tabs button{color:var(--text-dim);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 20px;font-size:.82rem;font-weight:600;transition:color .18s,background .25s,box-shadow .25s}.ad-tabs button:hover{color:var(--text);background:#bee3ff0d}.ad-tabs button.sel{background:var(--accent);color:#10130a;box-shadow:0 4px 18px #00c8ff59}.ad-tiles{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:12px;margin-bottom:20px;display:grid}.ad-tile{border:1px solid var(--line);background:linear-gradient(155deg,#bee3ff12,#bee3ff04 46%),#070d168c;border-radius:16px;flex-direction:column;gap:5px;padding:16px 16px 14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s;animation:.55s cubic-bezier(.2,.8,.2,1) both ad-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #bee3ff12,0 14px 34px #00000052}.ad-tiles .ad-tile:nth-child(2){animation-delay:40ms}.ad-tiles .ad-tile:nth-child(3){animation-delay:80ms}.ad-tiles .ad-tile:nth-child(4){animation-delay:.12s}.ad-tiles .ad-tile:nth-child(5){animation-delay:.16s}.ad-tiles .ad-tile:nth-child(6){animation-delay:.2s}.ad-tiles .ad-tile:nth-child(7){animation-delay:.24s}.ad-tiles .ad-tile:nth-child(8){animation-delay:.28s}.ad-tile:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#bee3ff14,#0000);width:55%;transition:left .55s;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.ad-tile:hover:after{left:135%}.ad-tile:hover{border-color:#00c8ff61;transform:translateY(-4px);box-shadow:inset 0 1px #bee3ff17,0 18px 44px #0000006b,0 0 24px #00c8ff14}.ad-tile-label{text-transform:uppercase;letter-spacing:.11em;color:var(--text-faint);font-size:.66rem;font-weight:600}.ad-tile-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#bdd2de);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1.05}.ad-tile-sub{color:var(--accent-dim);font-size:.72rem;font-weight:600}.ad-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}.ad-card{border:1px solid var(--line);background:linear-gradient(165deg,#bee3ff0e,#bee3ff03 42%),#070d168c;border-radius:18px;min-width:0;padding:18px 20px 16px;transition:border-color .25s,box-shadow .25s;animation:.6s cubic-bezier(.2,.8,.2,1) both ad-in;box-shadow:inset 0 1px #bee3ff0f,0 16px 40px #00000052}.ad-grid .ad-card:nth-child(2){animation-delay:60ms}.ad-grid .ad-card:nth-child(3){animation-delay:.12s}.ad-grid .ad-card:nth-child(4){animation-delay:.18s}.ad-grid .ad-card:nth-child(5){animation-delay:.24s}.ad-grid .ad-card:nth-child(6){animation-delay:.3s}.ad-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #bee3ff14,0 20px 48px #0006}.ad-card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:600;display:flex}.ad-card h3:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:5px;height:5px;box-shadow:0 0 10px #00c8ffb3}.ad-chart-wrap{position:relative}.ad-chart{width:100%;height:auto;display:block}.ad-tick{fill:var(--text-faint);font-size:9.5px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.ad-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) .15s forwards ad-draw}@keyframes ad-draw{to{stroke-dashoffset:0}}.ad-area{opacity:0;animation:.7s .85s forwards ad-area-in}@keyframes ad-area-in{to{opacity:.08}}.ad-bar{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.2,.8,.2,1) both ad-grow}@keyframes ad-grow{0%{transform:scaleY(0)}}.ad-legend{color:var(--text-dim);gap:14px;margin-bottom:4px;font-size:.72rem;display:flex}.ad-legend i,.ad-tooltip i{border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.ad-tooltip{-webkit-backdrop-filter:blur(10px)saturate(1.3);border:1px solid var(--line-strong);color:var(--text-dim);pointer-events:none;white-space:nowrap;z-index:5;background:#050a11d1;border-radius:12px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.7rem;animation:.15s both fade;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:inset 0 1px #bee3ff12,0 12px 30px #00000080}.ad-tooltip b{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums}.ad-state{min-height:240px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.85rem;animation:.4s both ad-in;display:flex}.ad-state .error{margin:0}.ad-loader{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s cubic-bezier(.5,.15,.5,.85) infinite spin;box-shadow:0 0 22px #00c8ff2e}@keyframes spin{to{transform:rotate(360deg)}}.ad-empty{color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:.8rem;display:flex;position:absolute;inset:0}.ad-hbars{flex-direction:column;gap:9px;min-height:60px;padding:4px 0;display:flex;position:relative}.ad-hbar-row{grid-template-columns:130px 1fr 110px;align-items:center;gap:10px;font-size:.76rem;display:grid}.ad-hbar-label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-hbar-track{background:#bee3ff0d;border-radius:6px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.ad-hbar-track i{transform-origin:0;border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) both ad-hgrow;display:block}@keyframes ad-hgrow{0%{transform:scaleX(0)}}.ad-hbar-value{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums}.ad-hbar-value em{font-style:normal;font-family:var(--font-body);color:var(--text-faint);font-size:.68rem}.ad-top-users{flex-direction:column;gap:6px;min-height:60px;display:flex;position:relative}.ad-top-row{background:#bee3ff08;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;font-size:.78rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.ad-top-row:hover{border-color:var(--line);background:#bee3ff0e;transform:translate(3px)}.ad-top-row:first-child{background:#00c8ff0f;border-color:#00c8ff38}.ad-top-row em{font-style:normal;font-family:var(--font-display);color:var(--text-faint);font-variant-numeric:tabular-nums;width:26px}.ad-top-row:first-child em{color:var(--accent)}.ad-top-row img{border-radius:50%;width:22px;height:22px}.ad-top-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ad-top-spent{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.ad-top-actions{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.7rem}.ad-search{border:1px solid var(--line-strong);width:100%;max-width:340px;color:var(--text);background:#bee3ff0a;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;transition:border-color .2s,box-shadow .2s,background .2s}.ad-search:focus{background:#bee3ff0e;border-color:#00c8ff8c;outline:none;box-shadow:0 0 0 3px #00c8ff21}.ad-users{flex-direction:column;gap:5px;display:flex}.ad-user-row{background:#bee3ff08;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;transition:background .18s,border-color .18s,transform .18s;animation:.45s both ad-in;display:flex}.ad-user-row:nth-child(2){animation-delay:30ms}.ad-user-row:nth-child(3){animation-delay:60ms}.ad-user-row:nth-child(4){animation-delay:90ms}.ad-user-row:nth-child(5){animation-delay:.12s}.ad-user-row:nth-child(6){animation-delay:.15s}.ad-user-row:nth-child(7){animation-delay:.18s}.ad-user-row:nth-child(8){animation-delay:.21s}.ad-user-row:nth-child(n+9){animation-delay:.24s}.ad-user-row:hover{border-color:var(--line);background:#bee3ff0e;transform:translate(3px)}.ad-user-row.banned{background:#e6676714;box-shadow:inset 2px 0 #e66767}.ad-badge-ban{color:#e66767;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#e6676729;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.ad-ban-btn{color:#e66767!important}.ad-ban-btn:hover{background:#e667671a!important;border-color:#e6676780!important}.ad-ban-btn.on{background:#e6676729!important;border-color:#e6676780!important}.ad-online-dot{background:#3ddc84;border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-out infinite ad-pulse}@keyframes ad-pulse{0%{box-shadow:0 0 #3ddc8473}70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.ad-ip-flag{flex:none;font-size:1rem;line-height:1}.ad-user-row img{border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 2px #bee3ff14}.ad-user-name{color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:.8rem;transition:color .15s;overflow:hidden}.ad-user-name:hover{color:var(--accent);text-decoration:underline}.ad-user-name em{color:var(--accent-dim);font-size:.7rem;font-style:normal}.ad-user-created{color:var(--text-faint);font-size:.7rem}.ad-user-credits{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:700}.ad-user-row input{border:1px solid var(--line-strong);width:64px;color:var(--text);background:#bee3ff0a;border-radius:8px;padding:6px 8px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.ad-user-row input:focus{border-color:#00c8ff8c;outline:none;box-shadow:0 0 0 3px #00c8ff21}.ad-page .mini,.ad-drawer .mini{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 11px;font-size:.8rem;transition:border-color .15s,background .15s,transform .15s}.ad-page .mini:hover,.ad-drawer .mini:hover{background:#00c8ff14;border-color:#00c8ff80;transform:translateY(-1px)}.ad-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px)saturate(1.2);background:#05050980;animation:.18s both fade;position:fixed;inset:0}.ad-drawer{-webkit-backdrop-filter:blur(22px)saturate(1.4);border-left:1px solid var(--line-strong);background:linear-gradient(165deg,#bee3ff0d,#bee3ff00 40%),#060b13e6;width:min(460px,94vw);padding:20px 20px 30px;animation:.3s cubic-bezier(.2,.8,.2,1) both drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:inset 0 1px #bee3ff0f,-30px 0 80px #0000008c}@keyframes drawer-in{0%{opacity:0;transform:translate(48px)}}.ad-drawer-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ad-drawer-head img{border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 2px #00c8ff59,0 0 18px #00c8ff26}.ad-drawer-head>div{flex:1;min-width:0}.ad-drawer-head b{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem}.ad-drawer-head em{color:var(--accent-dim);font-size:.75rem;font-style:normal}.ad-drawer-head small{color:var(--text-faint);margin-top:2px;font-size:.68rem;display:block}.ad-drawer-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.ad-drawer-tiles .ad-tile{padding:11px 12px 10px}.ad-drawer-tiles .ad-tile-value{font-size:1.2rem}.ad-drawer-tiles .ad-tile:nth-child(2){animation-delay:50ms}.ad-drawer-tiles .ad-tile:nth-child(3){animation-delay:.1s}.ad-drawer-tiles .ad-tile:nth-child(4){animation-delay:.15s}.ad-drawer-tiles .ad-tile:nth-child(5){animation-delay:.2s}.ad-drawer-tiles .ad-tile:nth-child(6){animation-delay:.25s}.ad-drawer h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:16px 0 8px;font-size:.72rem}.ad-events{flex-direction:column;gap:4px;display:flex}.ad-event-row{background:#bee3ff08;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:.74rem;transition:background .15s;display:flex}.ad-event-row:hover{background:#bee3ff0e}.ad-event-row img{border-radius:50%;width:18px;height:18px}.ad-event-user{text-overflow:ellipsis;white-space:nowrap;min-width:110px;max-width:150px;overflow:hidden}.ad-event-detail{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ad-event-value{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.ad-event-ip{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.66rem}.ad-event-ts{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem}.ad-events .neg{color:#ff7b7b;font-variant-numeric:tabular-nums}.ad-events .pos{color:#7bf78b;font-variant-numeric:tabular-nums}.ad-type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;background:#bee3ff12;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}.ad-type-register{color:#34d39d;background:#199e7029}.ad-type-login{color:#6faef2;background:#3987e529}.ad-type-purchase{color:var(--accent);background:#00c8ff24}.ad-type-checkout_start{color:#e8ab3a;background:#c9850029}.ad-type-export{color:#5fdcff;background:#00a0dc29}.ad-type-publish{color:#ef8f8f;background:#e6676724}.ad-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ad-filters .ad-search{max-width:240px;margin-bottom:0}.ad-events-page{min-height:200px;position:relative}.ad-more{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:#bee3ff08;border-radius:999px;margin:14px auto 0;padding:9px 22px;font-size:.78rem;transition:border-color .15s,color .15s,background .15s,transform .15s;display:block}.ad-more:hover{color:var(--accent);background:#00c8ff0f;border-color:#00c8ff80;transform:translateY(-1px)}@media (width<=700px){.ad-grid{grid-template-columns:1fr}.ad-hbar-row{grid-template-columns:90px 1fr 90px}.ad-event-ip,.ad-user-created{display:none}.ad-tile-value{font-size:1.5rem}.ad-tabs{width:100%;overflow-x:auto}}.update-banner{z-index:200;border:1px solid var(--line-strong);color:var(--text);background:#0a121ef7;border-radius:12px;align-items:center;gap:14px;padding:9px 10px 9px 16px;font-size:.85rem;animation:.35s both land-up;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.update-banner button{background:var(--accent);color:#10130a;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:filter .15s}.update-banner button:hover{filter:brightness(1.08)}.ad-comm-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ad-comm-head .ad-search{flex:1;margin-bottom:0}.ad-comm-total{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.ad-comm-empty{color:var(--text-faint);text-align:center;padding:30px 0;font-size:.85rem}.ad-comm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ad-comm-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#bee3ff0d,#bee3ff04 45%,#0a121e99);flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.ad-comm-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.ad-comm-thumb{aspect-ratio:4/3;background:radial-gradient(120% 100% at 50% 0%, #0b1524, var(--ink));position:relative}.ad-comm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ad-comm-mode{border:1px solid var(--line);color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;background:#04070cbf;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;top:8px;left:8px}.ad-comm-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.ad-comm-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.ad-comm-meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.ad-comm-del{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:inline-flex;color:#ef8f8f!important;border-color:#e6676780!important}.ad-comm-del:hover:not(:disabled){color:#ffb0b0!important;background:#e6676729!important}
