*{box-sizing:border-box}:root{color-scheme:dark;--base:#111318;--panel:#1b1e25;--line:#323742;--muted:#a9b0ba;--lime:#a89aff}body{margin:0;background:var(--base);color:#f5f5ef;font:16px system-ui,-apple-system,Segoe UI,sans-serif}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.48;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}header{border-bottom:1px solid var(--line);background:#14161b}.bar,main{max-width:1216px;margin:auto;padding:0 40px}.bar{height:76px;display:flex;align-items:center;gap:48px}.brand{font-size:25px;font-weight:850;letter-spacing:-1.5px;display:flex;align-items:center}.brand img{margin-right:10px;border-radius:10px}.brand span{color:var(--lime)}nav{display:flex;gap:4px}nav button{font-size:14px;font-weight:650;color:var(--muted);border-radius:8px;padding:9px 15px}nav button.active{background:#302b46;color:var(--lime)}.account{display:flex;align-items:center;margin-left:auto;gap:12px}.balance,.avatar,.secondary,.count{border:1px solid var(--line);border-radius:10px}.balance{padding:7px 13px;font:700 16px ui-monospace,monospace;white-space:nowrap}.balance i{background:var(--lime);color:#221a44;border-radius:99px;font:900 15px system-ui;display:inline-grid;width:20px;height:20px;place-items:center}.avatar{width:38px;height:38px;background:#22272d;font-size:23px}.statusline{display:flex;justify-content:space-between;margin:19px 0 14px}.statusline,small,.serial,.count{font:650 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:1.6px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--lime)}em{color:#9990ad;font-style:normal}.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #44405b;border-radius:20px;background:radial-gradient(ellipse at 79% 65%,#443467 0,transparent 53%),linear-gradient(115deg,#212032,#1b2031 80%);min-height:334px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c3afee0b 1px,transparent 1px),linear-gradient(90deg,#c3afee0b 1px,transparent 1px);background-size:27px 27px}.hero-content{position:relative;z-index:2;padding:36px 40px;width:53%}.hero small{color:#bfaeff}.hero h1{font-weight:830;font-size:clamp(42px,4.4vw,68px);letter-spacing:-.065em;line-height:.99;margin:17px 0 15px}.hero strong{color:var(--lime)}.hero p,.desc,.bonus p,.muted{color:#c3c1d1;line-height:1.55}.hero p{font-size:15px;margin:0 0 20px}.cta,.mainbtn{display:inline-flex;justify-content:center;align-items:center;gap:24px;border-radius:9px;padding:12px 18px;background:var(--lime);color:#201832;font-size:14px;font-weight:760}.hero-art{position:absolute;right:1%;top:2%;width:54%;height:96%;object-fit:contain}.serial{position:absolute;bottom:14px;right:21px;color:#adaccb;font-size:8px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;margin:30px 0 17px}.sectionhead h2{font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.06em;margin:5px 0 0}.sectionhead small,.bonus small{color:#b5a8df}.count{padding:6px 10px;font-size:9px;border-radius:6px}.cards,.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.item{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.casepic{height:155px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 77%,var(--glow),transparent 65%),repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 9px),#20232a}.casepic img{width:80%;height:145px;transition:transform .22s}.card:hover .casepic img{transform:translateY(-3px) rotate(-2deg)}.tag,.idx{position:absolute;top:12px;font:650 9px ui-monospace,monospace;letter-spacing:1px}.tag{left:13px;color:var(--tint);border:1px solid var(--glow);border-radius:5px;padding:4px 7px;background:#15171caa}.idx{right:13px;color:#8e95a0}.cardbody,.item{padding:16px 18px}.cardbody h3,.item h3,.bonus h3{font-size:21px;letter-spacing:-.04em;margin:0}.cardbody p,.bonus p{font-size:13px;margin:5px 0 14px;color:var(--muted)}.casebtn{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding:11px 0 0;font-weight:700}.casebtn b{color:var(--tint);font-family:monospace}.bonus{margin:21px 0;border:1px solid var(--line);border-radius:14px;background:#1f202b;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bonus p{margin-bottom:0}.bonus h3{margin-top:4px}.secondary{padding:9px 13px;background:#282e33;font-size:13px}.items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.empty{grid-column:1/-1;border:1px dashed #49505b;border-radius:15px;padding:35px;text-align:center;color:var(--muted)}.empty strong{display:block;color:#f2f3ed;margin-bottom:6px}.device{width:57px;height:95px;border:2px solid #ffffff86;border-radius:10px;background:linear-gradient(125deg,#ffffff88,transparent 45%),var(--device);position:relative;transform:rotate(-9deg);box-shadow:3px 4px 0 #0008;margin:12px auto 17px}.device:before{content:"";position:absolute;left:4px;top:5px;border:3px solid #4c5057;background:#181e28;width:9px;height:9px;border-radius:50%;box-shadow:1px 14px 0 #242834}.device:after{content:"PG";position:absolute;right:5px;bottom:8px;font:800 8px monospace;color:#23262a}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:12px}.item small{color:var(--device)}footer{display:flex;justify-content:space-between;padding:14px 0 28px;color:var(--muted);font-size:12px}footer a{color:var(--lime)}dialog{background:#20242b;color:white;border:1px solid #4c425c;border-radius:19px;width:min(420px,92vw);padding:25px;max-height:85vh;box-shadow:0 25px 80px #0008}dialog::backdrop{background:#080a10bd}.close{position:absolute;right:10px;top:8px;font-size:27px;width:38px;height:38px}.dialog-title{margin:9px 20px 12px 0;letter-spacing:-.04em}.field{display:block;width:100%;padding:12px;margin:9px 0;background:#11151a;border:1px solid #48505b;border-radius:7px;color:white}.odds{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#c8c6d2}.result{text-align:center}.result .device{width:81px;height:135px;margin:25px auto}.result h2{font-size:35px;margin:7px 0}.full{width:100%;margin-top:12px}.walletline{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#343049;color:#f3efff;padding:10px 16px;border:1px solid #736298;border-radius:10px;z-index:20;font-size:14px;max-width:90vw;text-align:center;pointer-events:none}#toast:empty{display:none}dialog .notice{color:#fcdb9d;font-size:13px;overflow-wrap:anywhere}.code{display:block;user-select:all;background:#101419;padding:12px;border-radius:8px;overflow-wrap:anywhere}article[hidden]{display:none}@media(max-width:760px){.bar,main{padding-left:16px;padding-right:16px}.bar{height:60px;gap:8px}.brand{font-size:23px}.brand img{width:31px;height:31px}.account{gap:5px}nav{position:fixed;bottom:0;left:0;right:0;z-index:6;justify-content:space-evenly;padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:#171a20;border-top:1px solid var(--line)}main{padding-bottom:70px}.hero-content{padding:24px;width:69%}.hero{min-height:275px}.hero-art{right:-9%;width:49%;top:15%;height:76%}.hero h1{font-size:44px}.hero p{font-size:13px}.hero small{font-size:8px}.cards{gap:10px}.casepic{height:100px}.casepic img{width:93%;height:100%}.idx{display:none}.cardbody{padding:12px}.cardbody h3{font-size:16px}.cardbody p{font-size:12px}.tag{top:4px;left:5px;font-size:7px}.sectionhead{margin-top:23px}#toast{bottom:76px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:41% 1fr}.casepic{height:100%;min-height:120px}.casepic img{height:106px}.cardbody{padding:13px 14px}.casebtn{padding-top:8px}.hero-content{width:100%;padding:23px 17px}.hero-art{width:47%;right:-6%;opacity:.88;top:20%;height:65%;z-index:-1}.hero h1{font-size:40px}.hero p{max-width:61%}.hero p br{display:none}.serial{font-size:6px}.bonus{padding:14px;align-items:flex-start}.bonus h3{font-size:17px}.bonus .secondary{flex-shrink:0}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item{padding:12px}.item h3{font-size:16px}.actions .secondary{padding:7px}.statusline{font-size:8px}footer{gap:15px;align-items:center}.desc{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

:root{--accent:#b8acff}.lab-layout{display:grid;grid-template-columns:1fr .96fr 1.2fr;gap:14px}.lab-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px;min-width:0}.lab-card h3{margin:9px 0;font-size:21px;letter-spacing:-.04em}.wheel-card{text-align:center}.lab-card .device{margin:23px auto;height:128px;width:76px}.dial{--arc:0deg;position:relative;border-radius:50%;width:min(190px,100%);aspect-ratio:1;margin:22px auto;background:conic-gradient(from 0deg,#a393ff 0 var(--arc),#44465d var(--arc) 360deg);border:6px solid #373548;box-shadow:inset 0 0 0 2px #ffffff25}.dial:before{content:"";position:absolute;inset:15%;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.needle{position:absolute;inset:2px;z-index:1}.needle:before{content:"";position:absolute;left:calc(50% - 6px);top:-3px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:20px solid #ffbea5;filter:drop-shadow(0 2px 2px #0008)}.percent{position:absolute;inset:0;display:grid;place-items:center;font:800 26px ui-monospace,monospace}.fine{font-size:12px;color:var(--muted);line-height:1.5}.choices{display:grid;gap:4px;max-height:240px;overflow:auto}.choice{padding:8px;text-align:left;border:1px solid var(--line);border-radius:6px;font-size:12px}.choice.chosen{border-color:var(--accent);background:#7763ba35}.pager{display:flex;gap:8px;margin-top:8px}.reel{position:relative;overflow:hidden;border-block:1px solid var(--line);border-radius:9px;background:var(--base);margin:16px 0}.reel:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffac87;box-shadow:0 0 5px #292135}.strip{display:flex;width:max-content}.tile{width:100px;flex:none;padding:10px 6px;text-align:center;border-right:1px solid var(--line);font-size:11px}.tile .device{width:38px;height:65px}.tile b{display:block;min-height:32px}.statusline .dot{background:#8caaff}.walletline~.secondary{margin-right:5px}.hero-content p b{color:#c8bcff}.balance i{color:#241d39}
[data-theme=light]{color-scheme:light;--base:#f1f1f8;--panel:#fff;--line:#d7d8e5;--muted:#55566d;--lime:#6753b8;--accent:#7253d4}
[data-theme=light] body{color:#222337}[data-theme=light] header,[data-theme=light] nav{background:#fbfaff}[data-theme=light] nav button.active{background:#e8e2fa;color:#513d98}[data-theme=light] .hero{color:#fff}[data-theme=light] .hero strong{color:#c7b7ff}[data-theme=light] .cta,[data-theme=light] .mainbtn,[data-theme=light] .balance i{background:#6250b6;color:white}[data-theme=light] .secondary,[data-theme=light] .avatar{background:#f1eef9;color:#38314b}[data-theme=light] .bonus,[data-theme=light] dialog{background:#fdfcff;color:#27263c}[data-theme=light] .field{background:white;border-color:#bdbac9;color:#242134}[data-theme=light] .desc,[data-theme=light] .bonus p,[data-theme=light] .muted,[data-theme=light] .odds{color:#555469}[data-theme=light] .casebtn b{color:#54438e}[data-theme=light] .sectionhead small,[data-theme=light] .bonus small{color:#65518f}[data-theme=light] .empty strong{color:#272339}[data-theme=light] .code{background:#eeeaf8}[data-theme=light] .notice{color:#8a430d}[data-theme=light] .item small{color:#65518f}[data-theme=light] .casepic{background:radial-gradient(ellipse at 50% 70%,var(--glow),transparent 75%),#eae8f1}
@media(max-width:760px){.lab-layout{grid-template-columns:1fr 1fr}.lab-card:last-child{grid-column:1/-1}.lab-card{padding:13px}.choices{max-height:180px}nav button{padding:9px 10px}.pager button{font-size:11px}.dial{max-width:150px}.lab-card .device{height:92px;width:54px}footer{flex-wrap:wrap}}

.multipliers,.price-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ratio{font:700 12px ui-monospace,monospace;background:#9484ff22;border:1px solid #9385cd77;color:var(--accent);padding:6px 9px;border-radius:99px}.price-row{flex-wrap:nowrap}.price-row input{min-width:0}.price-row .secondary{flex-shrink:0}
.phone-render.device{background:none;border:0;box-shadow:none;transform:none}.phone-render.device:before,.phone-render.device:after{display:none}.phone-render svg{width:100%;height:100%;display:block}.benchmark{display:block;margin:6px 0;font-size:10px;letter-spacing:.1px;color:var(--muted)!important}.case-mast{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:24px;padding:24px;margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;align-items:center}.case-mast>img{width:100%;height:210px;object-fit:contain}.case-mast h2{font-size:clamp(23px,3vw,37px);line-height:1.05;letter-spacing:-.055em;margin:8px 0}.case-mast .qty-input{width:68px;margin:2px 0}.case-mast .mainbtn{margin-top:12px}.ratio.chosen{background:#7867b9;color:white}.tier-odds{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tier-odds span,.diff{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:5px 8px}.diff{display:inline-block}.up{color:#bcadff}.down{color:#efa084}[data-theme=light] .up{color:#644ca3}[data-theme=light] .down{color:#944a2f}.loot .device{width:78px;height:112px}.loot .muted{font-size:12px}.batch-list{display:grid;gap:6px;margin-top:15px}.batch-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:4px 10px;padding:6px;border-top:1px solid var(--line);text-align:left;font-size:12px}.result .batch-item .device{grid-row:span 2;width:30px;height:44px;margin:0}.batch-item .benchmark{grid-column:2;grid-row:2;margin:0}.batch-item>span{grid-column:3;grid-row:1/3}.target-preview .benchmark{text-align:center}@media(max-width:600px){.case-mast{grid-template-columns:1fr;padding:15px;gap:8px}.case-mast>img{height:125px}.loot .phone-render{width:60px;height:90px}}

@media(max-width:640px){.pairing-top{font-size:10px;padding:5px 6px;max-width:72px}.bar{gap:5px}.account{gap:4px}.balance{padding:5px 7px}.brand{font-size:20px}.brand img{margin-right:5px}}
