:root{--bg: #101010;--panel: #1D1D1D;--panel-2: #262626;--line: #3B3B3B;--line-soft: #2E2E2E;--text: #F2F2F2;--muted: #B8B8B8;--dim: #9C9C9C;--accent: #E5B54A;--accent-2: #F0CF80;--accent-ink: #141414;--accent-text: var(--accent);--accent-line: var(--accent);--glow: rgba(229, 181, 74, .22);--good: #4ADE80;--warn: #FB923C;--hot: #F87171;--violet: #A78BFA;--shadow: rgba(0, 0, 0, .55);--link: #60A5FA;--mark-to: #8A5A0B;--schema-opacity: .03;color-scheme:dark}:root[data-theme=light]{--bg: #EDE5DA;--panel: #FFFFFF;--panel-2: #F6F0E8;--line: #D9CBBB;--line-soft: #E8DDD0;--text: #1F1A17;--muted: #524943;--dim: #6B615A;--accent: #F5C518;--accent-2: #7E5E00;--accent-ink: #1F1A17;--accent-text: #7E5E00;--accent-line: #C99A00;--glow: rgba(245, 197, 24, .16);--good: #11703A;--warn: #B93C0A;--hot: #C81E1E;--violet: #6D28D9;--shadow: rgba(60, 40, 25, .16);--link: #2563EB;--mark-to: #A16207;--schema-opacity: .05;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:16.5px;line-height:1.5;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--text);opacity:var(--schema-opacity);-webkit-mask:url(/pc-schema.png) center / cover no-repeat;mask:url(/pc-schema.png) center / cover no-repeat}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shell{flex:1 0 auto;width:100%;max-width:1320px;margin:0 auto;padding:0 20px 60px}.footer{flex-shrink:0}.nav{display:flex;align-items:center;gap:28px;padding:14px 0;position:relative;z-index:40}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.2px;color:var(--text);text-decoration:none}.logo .mark{width:40px;height:40px;display:block}.nav a.link{color:var(--muted);text-decoration:none;font-size:16px;font-weight:500;padding:6px 2px;border-bottom:2px solid transparent}.nav a.link:hover{color:var(--text)}.nav a.link.active{color:var(--text);border-bottom-color:var(--accent-line)}.nav .link.off{position:relative;padding:6px 2px;white-space:nowrap;font-size:16px;font-weight:500;color:var(--dim);cursor:default}.nav .link.off .soon{top:-10px;right:-18px;padding:0 5px;font-size:9px}.btn.off{opacity:.55;cursor:default;pointer-events:none}.nav .spacer{flex:1}.nav .tools{display:flex;align-items:center;gap:8px;margin-left:-12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 9px;cursor:pointer;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:9px;font:600 13px IBM Plex Mono,monospace;letter-spacing:.04em;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--text);border-color:var(--accent-line)}.icon-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.theme-icon{display:inline-flex;animation:theme-icon-in .45s cubic-bezier(.34,1.56,.64,1)}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion: reduce){.theme-icon{animation:none}}.nav-burger,.nav-burger-gap,.nav-menu-head,.nav-theme{display:none}.nav-menu{display:contents}body.menu-lock{overflow:hidden}@keyframes backdrop-in{0%{opacity:0}}@media (max-width: 1180px){.nav{gap:12px;padding:8px 0}.nav-burger-gap{display:block}.nav-burger,.nav-theme{display:inline-flex;width:44px;height:44px;padding:0;color:var(--text)}.nav-menu .nav-theme-menu{display:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000008c;animation:backdrop-in .2s ease both}.nav-menu{position:fixed;top:0;right:0;bottom:0;z-index:2;width:min(320px,86vw);padding:8px 16px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 40px var(--shadow);transform:translate(100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility .25s}.nav-menu.open{transform:none;visibility:visible}.nav-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin-bottom:10px}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;background:none;border:0;border-radius:10px;color:var(--text);cursor:pointer}.nav-close:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.nav-menu a.link,.nav-menu .link.off{display:flex;align-items:center;min-height:48px;padding:0 12px;border:0;border-radius:10px;font-size:17px;font-weight:600}.nav-menu a.link.active{background:var(--panel-2)}.nav-menu .link.off .soon{position:static;margin-left:10px}.nav-menu .spacer{flex:none;height:1px;margin:8px 0;background:var(--line-soft)}.nav-menu .tools{margin:auto 0 0;padding-top:16px;display:grid;grid-template-columns:1fr;gap:10px}.nav-menu .tools .icon-btn{height:46px}.nav-menu .city-dd{grid-column:1 / -1}.nav-menu .city-btn{width:100%;height:48px;justify-content:flex-start;padding:0 14px;font-size:16px}.nav-menu .city-list{top:auto;bottom:calc(100% + 6px);left:0;right:0;min-width:0;max-height:60vh;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.nav-menu{transition:none}.nav-backdrop{animation:none}}.hero{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120% 160% at 82% 20%,var(--glow) 0%,transparent 55%),linear-gradient(120deg,var(--panel) 0%,var(--panel-2) 100%);padding:20px 28px;position:relative;transition:padding .3s ease}.hero.folded{padding-top:8px;padding-bottom:8px}.hero-body.reveal{transition:grid-template-rows .3s ease,opacity .24s ease}.hero-main{display:grid;gap:22px;grid-template-columns:minmax(280px,1.1fr) auto;align-items:center;padding-bottom:8px}.hero-foot{display:flex;align-items:center;gap:12px}.hero-title{font-size:16px;font-weight:700;animation:panel-in .24s ease both}.hero h1{font-size:29.5px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px;text-wrap:balance}.hero p{margin:0;color:var(--muted);font-size:16px;max-width:52ch}.facts{display:flex;gap:26px;flex-wrap:wrap}.fact{display:flex;gap:10px;align-items:flex-start;max-width:231px}.fact svg{flex:none;margin-top:2px;color:var(--accent-2)}.fact b{display:block;font-size:15px;font-weight:600}.fact span{font-size:14px;color:var(--muted)}.hero-fold{margin-left:auto;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 0;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent-2)}.hero-fold:hover{text-decoration:underline;text-underline-offset:3px}.hero-fold:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.hero-fold .chev{display:inline-flex;transform:rotate(90deg);transition:transform .18s}.hero-fold .chev.open{transform:rotate(-90deg)}@media (max-width: 1024px){.hero-main{grid-template-columns:minmax(0,1fr)}}.side-col{display:flex;flex-direction:column;gap:12px;align-self:start;position:relative;top:16px;animation:panel-in .3s ease both .06s}.hero.hero-side{margin-top:0;padding:24px 26px;display:flex;flex-direction:column;gap:18px}.axis-block{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px 22px 22px}.axis-block h2{margin:0 0 14px;font-size:17px;font-weight:600;color:var(--text)}.axis-tiles{display:grid;gap:10px}.axis-tile{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--axis) 16%,transparent) 0%,transparent 60%),var(--panel-2)}.axis-tile svg{grid-row:span 2;color:var(--axis)}.axis-tile b{font-size:16px;font-weight:700}.axis-tile span{font-size:14px;line-height:1.45;color:var(--muted)}.hero-side h1{font-size:26px}@media (max-width: 480px){.shell{padding:0 16px 40px}.hero{margin-top:16px;padding:20px 18px}.hero-main{gap:18px}.hero h1{font-size:25px}.hero p{font-size:15px}.facts{flex-direction:column;gap:12px}.fact{max-width:none}}.welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:44px;animation:panel-in .3s ease both}.welcome-page body:before{opacity:calc(var(--schema-opacity) * .4)}.welcome-page .shell{padding-bottom:120px}.welcome:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-12%;top:50%;width:760px;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,color-mix(in srgb,var(--glow) 30%,transparent) 40%,transparent 70%)}.welcome-main{display:grid;gap:20px}.welcome-text{display:grid;gap:16px;justify-items:start;padding-left:6px}.welcome h1{margin:0;font-size:52px;line-height:1.04;font-weight:800;letter-spacing:-1.4px;text-wrap:balance}.welcome h1 span{color:var(--accent-text)}.welcome-text p{margin:0;max-width:46ch;color:var(--muted);font-size:18px}.welcome-form{padding:18px 22px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent),0 24px 60px var(--shadow)}.welcome-form .group{margin-bottom:10px}.welcome-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.welcome-sum-row .lbl{margin:0;font-size:21px;font-weight:700;color:var(--text)}.welcome-sum{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.welcome-form .welcome-range{height:26px;margin:10px 0 4px}.welcome-form .welcome-range::-webkit-slider-runnable-track{height:10px}.welcome-form .welcome-range::-webkit-slider-thumb{width:26px;height:26px;margin-top:-8px;border-width:3px}.welcome-form .welcome-range::-moz-range-track,.welcome-form .welcome-range::-moz-range-progress{height:10px}.welcome-form .welcome-range::-moz-range-thumb{width:20px;height:20px;border-width:3px}.welcome-form .ticks{font-size:13.5px}.welcome-purposes{margin-bottom:10px}.welcome-purposes .purpose{padding:10px 13px 11px}.welcome-purposes .purpose-name{font-size:15.5px}.welcome-purposes .purpose-hint{font-size:12.5px}.purpose:disabled{cursor:default}.purpose:disabled svg,.purpose:disabled .purpose-name{opacity:.5}.welcome-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);color:var(--accent-ink);font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 35%,transparent);transition:filter .15s,transform .15s}.welcome-go:hover{filter:brightness(1.06);transform:translateY(-1px)}.welcome-go:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.welcome-note{margin:8px 0 0;text-align:center;font-size:13px;color:var(--dim)}.iso{position:relative;width:100%;max-width:560px;aspect-ratio:560 / 520;justify-self:center}.iso img{position:absolute;height:auto;filter:drop-shadow(0 26px 34px var(--shadow));animation:iso-float 6s ease-in-out infinite}.iso .iso-case{left:26.8%;top:7.7%;width:46.4%;animation-delay:-1s}.iso .iso-board{left:0;top:1.9%;width:30.4%;animation-delay:-3s}.iso .iso-ram{left:6.1%;top:62.8%;width:23.6%;animation-delay:-2s}.iso .iso-gpu{left:58.9%;top:57.7%;width:39.3%;animation-delay:-4s}.iso .iso-cooler{left:72.1%;top:5%;width:20.1%;animation-delay:-5s}@keyframes iso-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ways{margin-top:24px}.ways h2{margin:0 0 12px;padding-left:6px;font-size:22px;font-weight:700}.ways-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.way{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(160deg,var(--panel-2) 0%,var(--panel) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);color:inherit;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.way.tg{background:linear-gradient(160deg,color-mix(in srgb,var(--link) 14%,var(--panel)) 0%,var(--panel) 100%)}.way b,.way>span:not([class]),.way-go{position:relative;max-width:80%}.way b{font-size:19px}.way>span:not([class]){color:var(--muted);font-size:14.5px;line-height:1.4}.way:hover,.way:focus-visible{transform:translateY(-3px);border-color:var(--line);box-shadow:0 16px 36px var(--shadow)}.way:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.way-art{position:absolute;right:14px;bottom:8px;display:flex;pointer-events:none;color:var(--accent-line);opacity:.3;transition:transform .3s cubic-bezier(.22,.61,.36,1)}:root[data-theme=light] .way-art{opacity:.5}.way.tg .way-art{color:var(--link);opacity:.35}.way:hover .way-art{transform:translateY(-6px) scale(1.04)}.way-go{margin-top:auto;padding-top:4px;font-size:15px;font-weight:600;color:var(--accent-2)}.way.tg .way-go{color:var(--link)}.way.off{pointer-events:none}.way.off>:not(.soon){filter:grayscale(1);opacity:.5}.way.off .soon{top:14px;right:14px;font-size:11px;padding:3px 9px}.tg-app .tg-hide{display:none}@media (max-width: 1000px){.welcome{grid-template-columns:minmax(0,1fr);margin-top:28px}.welcome:before,.iso{display:none}.welcome-main{max-width:620px}.welcome h1{font-size:44px}.ways-list{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width: 680px){.welcome{margin-top:16px}.welcome-main{gap:16px}.welcome-text{gap:10px;padding-left:0;justify-items:center;text-align:center}.welcome h1{font-size:30px;letter-spacing:-.8px}.welcome-text p{font-size:15.5px}.welcome-form{padding:16px 14px 12px;border-radius:16px}.welcome-sum-row .lbl{font-size:18px}.welcome-sum{font-size:24px}.welcome-purposes{gap:8px}.welcome-purposes .purpose{padding:9px 10px 10px}.welcome-purposes .purpose-name{font-size:14.5px}.welcome-purposes .purpose-hint{font-size:11.5px}.welcome-go{min-height:50px}.ways{margin-top:24px}.ways h2{font-size:19px;padding-left:2px}.way{gap:4px;padding:14px 16px;border-radius:16px}.way b{font-size:16.5px}.way>span:not([class]){font-size:13.5px}.way b,.way>span:not([class]){max-width:82%}.way-go{display:none}.way-art{right:12px;top:0;bottom:0;align-items:center}.way-art svg{width:48px;height:48px}}@media (hover: none){.way:hover{transform:none;box-shadow:none}.way:hover .way-art{transform:none}}@media (prefers-reduced-motion: reduce){.welcome,.iso img{animation:none}.way,.way-art,.welcome-go{transition:none}.way:hover,.way:focus-visible,.welcome-go:hover{transform:none}.way:hover .way-art{transform:none}}.footer{border-top:1px solid var(--line-soft);background:var(--panel);font-size:13.5px;line-height:1.4;color:var(--muted)}.footer-inner{max-width:1320px;margin:0 auto;padding:20px 20px 16px;display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:24px 64px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-head{margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.footer-text{margin:0;max-width:46ch}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--accent-2)}.footer a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.footer-bottom{padding:10px 20px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 40px;font-size:12.5px;color:var(--dim)}.footer-stats{font-family:IBM Plex Mono,monospace}@media (max-width: 680px){.footer-inner{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:16px;padding:18px 20px 14px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.footer-inner,.footer-bottom{padding-inline:16px}}.cols{display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr);margin-top:8px;align-items:start}@media (max-width: 1000px){.cols{grid-template-columns:1fr;overflow-anchor:none}.cols .side{position:relative;top:auto}}.cols.solo{grid-template-columns:repeat(2,minmax(0,528px));justify-content:center;align-items:stretch;margin-top:8px;gap:24px}@media (max-width: 1060px){.cols.solo{grid-template-columns:minmax(0,528px)}}.cols.solo.single{grid-template-columns:minmax(0,528px)}.guide{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px 24px 24px;animation:panel-in .3s ease both .06s}.guide h2{margin:0 0 18px;font-size:18.5px;font-weight:700}.guide li svg{color:var(--accent-2);margin-top:2px}.cols.solo .side{position:relative;padding:26px 26px 28px}.cols.solo .side h2{font-size:18.5px;margin-bottom:20px}.cols.solo .submit{margin-top:10px;padding:14px 16px;font-size:16.5px}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cols.solo .side{animation:panel-in .3s ease both}.placeholder{max-width:640px;margin:12vh auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.placeholder .eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.placeholder h1{margin:0;font-size:35px;font-weight:700;letter-spacing:-.6px;text-wrap:balance}.placeholder p{margin:0;color:var(--muted)}.placeholder .btn{width:auto;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 16px Manrope,sans-serif;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:10px;padding:12px 22px;transition:background .15s,border-color .15s}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.guide .btn{margin-top:20px}.guide{display:flex;flex-direction:column;align-items:flex-start}.guide>.group,.guide>.sent,.guide>.card-req,.guide>.facts{width:100%}.emails{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.emails li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.emails a{font:15px IBM Plex Mono,monospace;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.emails a:hover{color:var(--accent-2)}.emails .copied{color:var(--good);border-color:var(--good)}.side{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px 18px 22px;position:sticky;top:16px}.side>*{transition:filter .25s ease,opacity .25s ease}.side.busy>:not(.side-loader){filter:blur(4px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.side-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:16px;border-radius:inherit;animation:panel-in .25s ease both}.side-loader .assembly{width:100%;border:0;background:none;padding:0}.side h2{font-size:17px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:8px}.side h2 svg{color:var(--accent-2)}.side .reset{margin-left:auto;font:500 14px Manrope,sans-serif;color:var(--muted);cursor:pointer;background:none;border:0}.side .reset:hover{color:var(--accent-2)}.side-summary{display:none}@media (max-width: 1000px){.cols .side.folded{padding:0}.side.folded>:not(.side-summary){display:none}.side-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;background:none;border:0;border-radius:inherit;font:inherit;color:var(--text);text-align:left;cursor:pointer}.side-summary svg{flex:none;color:var(--accent-2)}.side-summary-text{flex:1;min-width:0;font-size:15.5px;font-weight:600}.side-summary-edit{font-size:14px;font-weight:600;color:var(--accent-2)}.side-summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}}.custom-cols.with-view{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.custom-cols.with-view>main{display:flex;flex-direction:column}.custom-cols.with-view>main>.card.custom{flex:1}.custom-cols.with-view>.custom-fps{grid-column:1 / -1}.custom-cols.with-view .card.custom{padding-bottom:22px}.custom-cols.alone{grid-template-columns:minmax(0,1fr)}.fold-title{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fold-title.name{font-size:20px;font-weight:700;letter-spacing:-.3px}.fold-hint{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--accent-2)}.fold-title .chev{display:inline-flex;transform:rotate(90deg);transition:transform .18s}.fold-title .chev.open{transform:rotate(-90deg)}.fold-title:hover .fold-hint{text-decoration:underline;text-underline-offset:3px}.fold-title:focus-visible{outline:2px solid var(--accent-line);outline-offset:4px;border-radius:6px}.gpu-fps-head .fold-title{flex:1 1 100%}.gpu-fps-head:has(.fold-title){margin-bottom:0}.fold-body .fps-seg{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 14px auto}.reveal.fold-body{transition:grid-template-rows .3s ease,opacity .24s ease}.fold-pad{padding-top:14px}.custom-view-body{display:flex;flex-direction:column;gap:14px}.card.custom-fps{padding:4px 22px 20px}.card.custom-fps .gpu-fps{margin:0;border-top:0}.card.custom-fps .fps-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.card.custom,.card.custom:hover,.card.custom-summary,.card.custom-summary:hover,.card.custom-fps,.card.custom-fps:hover{border-color:var(--line);position:relative;z-index:auto;transition:none}.custom-view-empty{margin:0;min-height:220px;display:grid;place-items:center;text-align:center;padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.custom-view-note{margin:0;font-size:15px;color:var(--dim)}.build-3d{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden}.build-3d.bg-light,.build-3d-swatch.bg-light{background:radial-gradient(110% 85% at 50% 40%,#fff,#e4dcd2 80%)}.build-3d.bg-dark,.build-3d-swatch.bg-dark{background:radial-gradient(110% 85% at 50% 40%,#3a3d42,#1c1e21 80%)}.build-3d.bg-room,.build-3d-swatch.bg-room{background:radial-gradient(110% 85% at 60% 40%,#3b2f4a,#0b1220 80%)}.build-3d-swatch.bg-room{background:url(/models3d/room-swatch.webp) center / cover,radial-gradient(110% 85% at 60% 40%,#3b2f4a,#0b1220 80%)}.build-3d-wrap{display:flex;flex-direction:column;gap:10px}.build-3d-expand{position:absolute;right:10px;bottom:10px;z-index:1;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff8c;color:#4a4440;font:inherit;font-size:13.5px;cursor:pointer}.build-3d.bg-dark .build-3d-expand,.build-3d.bg-room .build-3d-expand{background:#00000059;color:#e6e6e6}.build-3d-expand:hover{border-color:var(--accent-line)}.build-3d-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.build-3d-wrap.big{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,100vw - 32px);height:min(780px,100vh - 32px);padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 0 0 100vmax #0009,0 24px 80px #00000080}.build-3d-wrap.big .build-3d{flex:1;min-height:0;height:auto;margin:0;border-radius:14px;aspect-ratio:auto}.build-3d canvas{display:block;width:100%;height:100%;cursor:grab}.build-3d canvas:active{cursor:grabbing}.build-3d-disclaimer{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 150px);padding:4px 9px;border-radius:8px;font-size:11.5px;line-height:1.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#ffffff8c;color:#4a4440}.build-3d.bg-dark .build-3d-disclaimer,.build-3d.bg-room .build-3d-disclaimer{background:#00000059;color:#e6e6e6}.build-3d-disclaimer.narrow{max-width:none}.build-3d-note{position:absolute;right:10px;bottom:10px;max-width:calc(62% - 30px);padding:4px 9px;border-radius:8px;font-size:11.5px;line-height:1.3;text-align:right;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#ffffff8c;color:#4a4440}.build-3d.bg-dark .build-3d-note,.build-3d.bg-room .build-3d-note{background:#00000059;color:#e6e6e6}@media (max-width: 520px){.build-3d-disclaimer-more{display:none}}.build-3d-bar{position:absolute;left:10px;top:10px;z-index:1;display:flex;align-items:center;gap:6px;padding:5px;border-radius:12px;background:#ffffff8c;color:#4a4440;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.build-3d.bg-dark .build-3d-bar,.build-3d.bg-room .build-3d-bar{background:#0006;color:#e6e6e6}.build-3d-tool{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.7;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.build-3d-tool:hover{opacity:1;background:#80808040}.build-3d-tool[aria-pressed=true]{opacity:1;background:var(--accent);color:var(--accent-ink)}.build-3d-tool:focus-visible,.build-3d-swatch:focus-visible{outline:2px solid currentColor;outline-offset:2px}.build-3d-bar-sep{width:1px;height:20px;background:currentColor;opacity:.3}.build-3d-bgs{display:flex;gap:6px}.build-3d-swatch{width:30px;height:22px;padding:0;border:1px solid rgb(128 128 128 / .5);border-radius:6px;cursor:pointer}.build-3d-swatch:hover{border-color:currentColor}.build-3d-swatch[aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.build-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--muted);pointer-events:none}.build-3d-loading .spinner{width:30px;height:30px;border-width:3px}.custom-wait,.slot-finding{display:inline-flex;align-items:center;gap:8px}.slot-finding{color:var(--muted)}.custom-view-empty button{margin-left:8px;padding:0;border:0;background:none;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}.custom-view-board{margin:0;padding:10px 14px;font-size:13.5px;color:var(--text);border:1px solid var(--accent-line);border-radius:12px}@media (max-width: 1000px){.custom-cols.with-view{grid-template-columns:minmax(0,1fr)}}.custom-mbar{position:sticky;top:0;z-index:3;margin:0 -4px 14px;padding:8px 4px;background:var(--bg)}.custom-mbar-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-mbar-btns button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.custom-mbar-btns button svg{flex:none;color:var(--accent-2)}.custom-mbar-btns button.on{border-color:var(--accent-line)}.custom-mbar-btns .chev{display:inline-flex;transform:rotate(90deg);transition:transform .15s}.custom-mbar-btns .chev.open{transform:rotate(-90deg)}.custom-mbar-panel{margin-top:8px;max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 14px 30px #00000059}.custom-mbar-panel .gpu-fps{margin:0;padding-top:0;border-top:0}@media (max-width: 420px){.custom-mbar-btns button{font-size:13px;gap:5px;padding:8px 6px}}.side-image{position:relative;width:100%;border-radius:10px;overflow:hidden;container-type:inline-size;background:#0b1020}.side-room{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;-o-object-fit:cover;object-fit:cover;-o-object-position:25% 50%;object-position:25% 50%;max-width:none;filter:blur(1.05cqw) brightness(.9) saturate(1.05)}.side-contact{position:absolute;left:14%;width:72%;bottom:10%;height:8%;background:radial-gradient(closest-side,rgb(0 0 0 / .75),transparent)}.side-stage,.side-reflection{position:absolute;bottom:15%}.side-reflection{transform:translateY(100%) scaleY(-1);transform-origin:50% 50%;opacity:.28;filter:blur(.4cqw);pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 0,transparent 38%);mask-image:linear-gradient(to top,#000 0,transparent 38%)}.side-light{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none;background:linear-gradient(80deg,#ff963c4d,#ff963c00 55%)}.side-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 55%,rgb(0 0 0 / .5))}.side-layer{position:absolute}.side-layer img{position:absolute;display:block;max-width:none}.side-layer>img{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.side-shadows{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.custom-cols .side.folded{padding:0}.custom-cols .side.folded>:not(.side-summary){display:none}.custom-cols .side-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;background:none;border:0;border-radius:inherit;font:inherit;color:var(--text);text-align:left;cursor:pointer}.custom-cols .side-summary svg{flex:none;color:var(--accent-2)}.custom-cols .side-summary-text{flex:1;min-width:0;font-size:15px;font-weight:600}.custom-cols .side-summary-edit{font-size:14px;font-weight:600;color:var(--accent-2)}.custom-cols .side-summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}@media (max-width: 480px){.side,.cols.solo .side{padding:18px 16px 20px}}.group{margin-bottom:20px}.group>.lbl{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.budget-input{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.budget-input input{flex:1;min-width:0;background:none;border:0;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:18.5px;font-variant-numeric:tabular-nums}.budget-input input:focus{outline:none}.budget-input:focus-within{border-color:var(--accent-line)}.budget-input span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:16.5px}.url-input{display:flex;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.url-input input{flex:1;min-width:0;background:none;border:0;color:var(--text);font:400 15.5px Manrope,sans-serif}.url-input input:focus{outline:none}.url-input input::-moz-placeholder{color:var(--dim)}.url-input input::placeholder{color:var(--dim)}.url-input:focus-within{border-color:var(--accent-line)}.url-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px -4px 6px;border:0;border-radius:8px;background:none;color:var(--dim);cursor:pointer}.url-clear:hover{color:var(--text);background:var(--panel)}.url-clear:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.hint-inline{margin:6px 2px 0;font-size:12.5px;color:var(--dim)}.seg{grid-auto-rows:1fr}.range{width:100%;height:16px;margin:10px 0 4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--line) var(--fill, 0%))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2) 60%,transparent)}.range::-moz-range-track{height:6px;border-radius:999px;background:var(--line)}.range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2) 60%,transparent)}.range:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}@media (pointer: coarse){.range{height:28px}.range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.range::-moz-range-thumb{width:20px;height:20px}}.ticks{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--dim)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.seg button{font:500 14.5px Manrope,sans-serif;color:var(--muted);cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 4px;white-space:nowrap;letter-spacing:-.1px}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}.seg button:focus-visible,.side .reset:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.rows{display:flex;flex-direction:column;gap:2px}.row-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;border-top:1px solid var(--line-soft);background:none;cursor:pointer;font:400 15.5px Manrope,sans-serif;color:var(--muted);text-align:left}.row-toggle:hover{color:var(--text)}.row-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.row-toggle svg{color:var(--dim)}.row-toggle .row-value{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--accent-2)}.row-toggle .chev{display:inline-flex;transition:transform .15s}.row-toggle .row-value+.chev{margin-left:0}.row-toggle .chev:not(.open){margin-left:auto}.row-toggle .row-value~.chev:not(.open){margin-left:0}.row-toggle .chev.open{transform:rotate(90deg);margin-left:auto}.row-toggle .row-value~.chev.open{margin-left:0}.row-options{margin:2px 0 10px}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.reveal.open{grid-template-rows:1fr;opacity:1}.reveal>.reveal-inner{overflow:hidden;visibility:hidden;transition:visibility .22s}.reveal.open>.reveal-inner{visibility:visible}@media (prefers-reduced-motion: reduce){.reveal,.reveal>.reveal-inner,.row-toggle .chev,.hero,.hero-fold .chev{transition:none}}.switch{display:flex;align-items:center;gap:10px;font-size:15.5px;cursor:pointer}.strict-budget{margin-top:14px}.sw-input{position:absolute;opacity:0;width:0;height:0}.switch .rail{width:38px;height:22px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);position:relative;flex:none;transition:background .15s,border-color .15s}.switch .rail:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dim);transition:transform .15s,background .15s}.sw-input:checked+.switch .rail{background:var(--accent);border-color:var(--accent-line)}.sw-input:checked+.switch .rail:after{transform:translate(16px);background:var(--accent-ink)}.sw-input:focus-visible+.switch .rail{outline:2px solid var(--accent-2);outline-offset:2px}.purposes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.purpose{position:relative;display:grid;gap:3px;justify-items:start;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 11px 11px;background:var(--panel-2);color:var(--muted);font-family:Manrope,sans-serif}.soon{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.5;color:var(--warn);white-space:nowrap}.purpose svg{color:var(--dim);margin-bottom:3px}.purpose-name{font-size:14.5px;font-weight:600;color:var(--text)}.purpose-hint{font-size:12px;line-height:1.3;color:var(--dim)}.purpose[aria-pressed=true]{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 10%,transparent)}.purpose[aria-pressed=true] svg{color:var(--accent-text)}.purpose:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.purposes .purpose-name,.purposes .purpose-hint{max-height:4em;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}@media (min-width: 1001px){.cols:not(.solo) .purposes .purpose{gap:0;justify-items:center;padding:9px 11px}.cols:not(.solo) .purposes .purpose svg{margin-bottom:0}.cols:not(.solo) .purposes .purpose-name,.cols:not(.solo) .purposes .purpose-hint{max-height:0;opacity:0}}.shops{display:grid;gap:6px;margin-top:12px}.shop-opt{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--panel-2);font:400 15px Manrope,sans-serif;color:var(--muted)}.shop-opt .dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--dim);flex:none;display:grid;place-items:center}.shop-opt.on{color:var(--text);border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 10%,transparent)}.shop-opt.on .dot{border-color:var(--accent-line)}.shop-opt.on .dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.shop-opt:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.shop-opt .count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--dim)}.hint{font-size:13px;color:var(--dim);margin:10px 2px 0;line-height:1.45}.check{display:flex;align-items:center;gap:9px;font-size:15.5px;margin-top:14px;cursor:pointer}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line);background:var(--panel-2);display:grid;place-items:center;color:var(--accent-ink);flex:none}.check input:checked+.box{border-color:var(--accent-line);background:var(--accent)}.check input:focus-visible+.box{outline:2px solid var(--accent-2);outline-offset:2px}.submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:4px;font:600 16px Manrope,sans-serif;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:10px;padding:12px 16px}.submit:hover{background:var(--accent-2);border-color:var(--accent-2)}.submit:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.submit[disabled]{opacity:.75;cursor:progress}.build-submit{--glow: 0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, black);--glow-hover: 0 10px 20px -6px color-mix(in srgb, var(--accent) 75%, black);--lift: 0 1px 0 color-mix(in srgb, white 45%, transparent) inset, 0 -2px 0 color-mix(in srgb, black 18%, transparent) inset, var(--glow), 0 2px 4px color-mix(in srgb, black 25%, transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent) 55%,color-mix(in srgb,var(--accent) 86%,black));border-color:color-mix(in srgb,var(--accent) 80%,black);box-shadow:var(--lift);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.build-submit:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent) 55%,color-mix(in srgb,var(--accent) 90%,black));border-color:color-mix(in srgb,var(--accent) 80%,black);transform:translateY(-1px);--lift: 0 1px 0 color-mix(in srgb, white 50%, transparent) inset, 0 -2px 0 color-mix(in srgb, black 18%, transparent) inset, var(--glow-hover), 0 3px 6px color-mix(in srgb, black 25%, transparent)}.build-submit:active:not([disabled]){transform:translateY(1px);--lift: 0 2px 4px color-mix(in srgb, black 25%, transparent) inset, 0 1px 2px color-mix(in srgb, black 20%, transparent)}.build-submit[disabled]{transform:none;filter:saturate(.7)}.side .build-submit{--glow: 0 4px 8px -3px color-mix(in srgb, black 35%, transparent);--glow-hover: 0 6px 10px -3px color-mix(in srgb, black 35%, transparent)}@media (prefers-reduced-motion: reduce){.build-submit{transition:none}}@media (min-width: 1001px){.cols:not(.solo) .side .submit{position:sticky;bottom:16px;z-index:2;box-shadow:var(--lift, 0 0 0 transparent),0 0 0 10px var(--panel)}}.spinner{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,var(--accent-ink) 35%,transparent);border-top-color:var(--accent-ink);animation:spin .7s linear infinite}.notice{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:10px;padding:10px 14px;font-size:14.5px;color:var(--text)}.notice svg{flex:none;margin-top:1px;color:var(--warn)}.list{display:flex;flex-direction:column;gap:16px}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:border-color .18s,box-shadow .18s}.card:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);position:relative;z-index:3}.card.open{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--glow)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{animation:card-in .32s ease both}.top{display:grid;grid-template-columns:192px minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 22px 0;width:100%;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.top:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px;border-radius:16px}.top{position:relative;overflow:hidden}.top>*{position:relative;z-index:1}.top-mark{position:absolute;left:50%;top:50%;z-index:-1;pointer-events:none}.top-mark svg{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(-12deg);color:var(--axis, var(--accent));opacity:.13}.card[data-axis],.axis-tile[data-axis]{--axis: var(--accent)}.card[data-axis=performance],.axis-tile[data-axis=performance]{--axis: var(--hot)}.card[data-axis=balanced],.axis-tile[data-axis=balanced]{--axis: var(--good)}.card[data-axis=platform],.axis-tile[data-axis=platform]{--axis: var(--violet)}.card[data-axis] .top{border-radius:15px;background:linear-gradient(90deg,color-mix(in srgb,var(--axis) 16%,transparent) 0%,transparent 55%)}.card.open[data-axis] .top{border-radius:15px 15px 0 0}@media (max-width: 860px){.top{grid-template-columns:1fr;gap:12px;isolation:isolate}.top>.axis{position:static}.top-mark{left:auto;right:52px;top:48px}}.axis{position:relative;display:flex;align-items:center;gap:6px;justify-self:start}.badge{display:inline-block;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid;white-space:nowrap;justify-self:start;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.badge.balanced{background:color-mix(in srgb,var(--good) 16%,var(--panel));color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,transparent)}.badge.performance{background:color-mix(in srgb,var(--hot) 17%,var(--panel));color:var(--hot);border-color:color-mix(in srgb,var(--hot) 42%,transparent)}.badge.platform{background:color-mix(in srgb,var(--violet) 17%,var(--panel));color:var(--violet);border-color:color-mix(in srgb,var(--violet) 42%,transparent)}.name{font-size:20px;font-weight:700;letter-spacing:-.3px}.brief{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease,opacity .2s ease}.card.open .brief{grid-template-rows:0fr;opacity:0}.brief>ul{overflow:hidden;margin-top:8px}.card.open .brief>ul{margin-top:0}.card:not(.open) .brief>ul{font-size:14.5px;min-height:calc(2lh + 5px)}.build-preview{display:grid;margin-bottom:18px;min-width:0}.preview-frame{position:relative;justify-self:start;width:100%;max-width:380px;box-sizing:border-box;overflow:hidden;padding:6px;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg)}.preview-zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font:500 12px Manrope,sans-serif}.preview-zoom:hover{color:var(--text);border-color:var(--accent-line)}.preview-zoom:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.preview-note{margin:8px 0 0;font-size:12.5px;color:var(--dim)}.games-dialog.preview-dialog{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.games-dialog.report-dialog{width:min(520px,calc(100vw - 32px))}.games-dialog.preview-dialog .games-box{max-height:none;align-items:center}.games-dialog.preview-dialog-3d{width:min(900px,calc(100vw - 32px))}.preview-dialog-3d .build-3d-wrap{width:100%}.preview-dialog-3d .build-3d{aspect-ratio:4 / 3;max-height:calc(100vh - 230px)}.preview-dialog .games-head{align-self:stretch}.verdict{list-style:none;margin:0;padding:0;display:grid;gap:5px}.verdict li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;font-size:14.5px;color:var(--text)}.verdict li.con{color:var(--muted)}.verdict .plus{color:var(--good);font-weight:700;text-align:center}.verdict .minus{color:var(--warn);font-weight:700;text-align:center}.sum{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.price{font-family:IBM Plex Mono,monospace;font-size:25.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.delta{font-family:IBM Plex Mono,monospace;font-size:13px}.delta.save{color:var(--good)}.delta.over{color:var(--warn)}.more{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:7px;margin:0 -22px;padding:9px 13px;border-radius:0 0 15px 15px;border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:14px;font-weight:600;color:var(--accent-2);transition:border-color .15s,background .15s}.top:hover .more{background:color-mix(in srgb,var(--accent) 16%,transparent)}.card.open .more{border-radius:0}.more svg{transition:transform .2s}.card.open .more svg{transform:rotate(90deg)}.details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.card.open .details{grid-template-rows:1fr}.details>.inner{overflow:hidden;visibility:hidden;transition:visibility .28s}.details>.inner>:last-child{margin-bottom:20px}.card.open .details>.inner{visibility:visible}@media (prefers-reduced-motion: reduce){.card{animation:none}.details,.details>.inner,.more svg,.brief{transition:none}}.body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(340px,1.8fr);gap:6px;padding:20px 22px 8px;border-top:1px solid var(--line-soft)}.body>*+*{border-left:1px solid var(--line-soft);padding-left:8px;margin-left:-8px}.body>*{min-width:0}@media (max-width: 760px){.body{grid-template-columns:1fr}.body>*+*{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line-soft);padding-top:16px}}@media (max-width: 560px){.top{padding:16px 16px 0}.more{margin:0 -16px}.name{font-size:18px}.name .pair-part{display:block}.name .pair-sep{display:none}.sum{flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:12px;column-gap:12px;text-align:left}.body{padding:16px 16px 8px}}.col-title{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.col-head .col-title{margin-bottom:0}.body .col-title{display:flex;align-items:center;min-height:26px}.report{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:7px;background:none;color:var(--dim);cursor:pointer;transition:color .16s,border-color .16s,background .16s}.report:hover{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.report:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.report .tip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:-moz-max-content;width:max-content;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);box-shadow:0 14px 30px var(--shadow);font-size:12.5px;font-weight:400;line-height:1.4;color:var(--muted);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.report:hover .tip,.report:focus-visible .tip{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion: reduce){.report,.report .tip{transition:none}}.parts{display:flex;flex-direction:column;gap:8px;margin:0}.part{display:grid;grid-template-columns:18px 92px minmax(0,1fr);gap:11px;align-items:start;font-size:15.5px}.part svg{color:var(--dim);margin-top:1px}.part dt{color:var(--muted);font-size:14.5px;line-height:22px}.part dd{margin:0;line-height:22px}.part .nm{font-weight:500}.part .sp{display:block;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:17.5px;color:var(--dim);margin-top:2px}.part .missing{color:var(--warn)}.part .nm a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.part .nm a:hover{color:var(--link);text-decoration-color:currentColor}.part .nm a:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:3px}.part .store-logo{display:inline-block;margin-left:7px;vertical-align:-3px;border-radius:3px}.labels-end .part{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--panel-2);transition:border-color .18s}.labels-end .part:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.labels-end .part>*{grid-row:1}.labels-end .part>svg{grid-column:1}.labels-end .part dd{grid-column:2}.labels-end .part dt{grid-column:3;text-align:right}@media (max-width: 760px){.parts{gap:12px}.part{grid-template-columns:18px minmax(0,1fr);-moz-column-gap:11px;column-gap:11px;row-gap:0}.part>svg{grid-row:1 / span 2;margin-top:3px}.part dt{grid-column:2;font-size:12.5px;line-height:18px}.part dd{grid-column:2}.labels-end .part{grid-template-columns:18px minmax(0,1fr);padding:6px 10px}.labels-end .part>svg{grid-column:1;grid-row:1 / span 2}.labels-end .part dt{grid-column:2;grid-row:1;text-align:left}.labels-end .part dd{grid-column:2;grid-row:2}}.state{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:30px 26px;text-align:center;color:var(--muted)}.state b{display:block;color:var(--text);font-size:17.5px;margin-bottom:6px}.state.error{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.results-empty{align-self:stretch;display:grid;place-items:center}.state.empty{width:min(100%,480px);box-sizing:border-box;padding:34px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15.5px;line-height:1.55;color:var(--muted)}.state.empty>svg{color:var(--warn);margin-bottom:4px}.state.empty b{font-size:20px;line-height:1.3;margin:0;text-wrap:balance}.state.empty p{margin:4px 0 0;color:var(--text)}.state.empty ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.state.empty li:before{content:"• ";color:var(--accent-2)}.skeleton{border:1px solid var(--line);border-radius:16px;background:var(--panel);height:208px}.skeleton+.skeleton{margin-top:16px}@media (prefers-reduced-motion: no-preference){.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}}.assembly{--cycle: 10s;--n: 4;--k: .9;--alpha: .9;--ease: cubic-bezier(.22, .61, .36, 1);border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px 24px}.assembly-stage{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:480 / 460;overflow:hidden;container-type:size;--u: calc(1cqh / 4.6)}.assembly-case,.assembly-part{position:absolute;width:calc(var(--px) * var(--k) * var(--u));height:auto;opacity:var(--alpha)}.assembly-case{left:60%;top:52%;translate:-50% -50%;z-index:1}.assembly-part{left:var(--x);top:var(--y);z-index:2;animation:assembly-ride var(--cycle) var(--ease) infinite backwards;animation-delay:calc(var(--i) * var(--cycle) / var(--n));will-change:translate,opacity}@keyframes assembly-ride{0%{translate:calc(-50% - 55cqw) calc(-50% - 5cqh);scale:.92;opacity:0}14%{opacity:var(--alpha)}21%{translate:calc(-50% - 7cqw) calc(-50% - .6cqh);scale:1;opacity:var(--alpha)}29%{translate:-50% -50%;scale:1;opacity:0}to{translate:-50% -50%;scale:1;opacity:0}}.assembly-title{margin:14px 0 0;text-align:center;font-size:16px;font-weight:700;color:var(--text)}.assembly-step{margin:4px 0 0;text-align:center;font-size:14px;color:var(--muted);animation:assembly-step-in .35s ease both}@keyframes assembly-step-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.assembly-part{animation:none;opacity:0}.assembly-step{animation:none}}.prebuilt-list{display:grid;gap:16px}.card.prebuilt{padding:20px 22px 22px}.prebuilt-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.prebuilt-title .name{font-size:18px;line-height:1.35}.prebuilt-spec{margin-top:6px;font-size:14.5px;color:var(--muted);line-height:1.5}.prebuilt-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--dim)}.delta.unknown{color:var(--text)}@media (max-width: 860px){.prebuilt-head{grid-template-columns:1fr}.prebuilt-head .sum{align-items:flex-start}}.prebuilt-section{margin-top:34px}.prebuilt-section h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.3px}.prebuilt-section>p{margin:0 0 18px;font-size:15.5px;color:var(--muted);max-width:720px}.appraisal-progress{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.appraisal-progress b{display:block;font-size:15px;font-weight:600}.appraisal-progress span:not(.spinner){font-size:13px;color:var(--muted)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.url-input.invalid{border-color:var(--hot)}.url-input.invalid:focus-within{border-color:var(--hot)}.field-error{margin:6px 2px 0;font-size:12.5px;color:var(--hot)}.url-input.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.url-input.shake{animation:none}}.audit-line{display:flex;gap:10px;align-items:baseline;margin:0 0 6px 2px;font-size:13px;color:var(--warn)}.audit-line.ok{color:var(--good)}.audit-line .audit-when{font-family:IBM Plex Mono,monospace;color:var(--dim)}.pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.pager button{min-width:34px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font:inherit;font-size:14.5px;cursor:pointer;transition:border-color .16s,color .16s}.pager button:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.pager button.on{border-color:var(--accent-line);color:var(--accent-2);background:var(--panel-2)}.pager button:disabled{opacity:.45;cursor:default}.appraisal-result{scroll-margin-top:24px}.pb-verdict{margin-top:16px;padding:20px 22px;border-radius:14px;background:var(--panel-2);display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.pb-verdict p{flex:1 1 380px;margin:0;font-size:15.5px;line-height:1.6;color:var(--text)}.pb-rating{display:grid;gap:7px;width:170px}.pb-rating .col-title{margin:0}.pb-rating b{font-size:28px;font-weight:800;line-height:1.1}.rating-good{color:var(--good)}.rating-fair{color:var(--accent-2)}.rating-mid{color:var(--warn)}.rating-bad{color:var(--hot)}.rating-none{color:var(--dim)}.pb-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pb-meter i{height:6px;border-radius:3px;opacity:.3}.pb-meter i:nth-child(1){background:var(--hot)}.pb-meter i:nth-child(2){background:var(--warn)}.pb-meter i:nth-child(3){background:var(--accent)}.pb-meter i:nth-child(4){background:var(--good)}.pb-meter.on-none i{background:var(--dim)}.pb-meter.on-bad i:nth-child(1),.pb-meter.on-mid i:nth-child(2),.pb-meter.on-fair i:nth-child(3),.pb-meter.on-good i:nth-child(4){opacity:1}.pb-listing{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:14.5px;text-decoration:none}.pb-listing:hover{border-color:var(--accent-line)}.pb-offer{margin-top:14px;padding:16px 20px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}.pb-offer>div{flex:1 1 380px;min-width:0}.pb-offer-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.pb-offer-title{margin-top:3px;font-size:17px;font-weight:800;line-height:1.3}.pb-offer-title em{font-style:normal;color:var(--good)}.pb-offer-sub{margin-top:3px;font-size:13.5px;color:var(--muted)}.pb-offer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px;text-decoration:none}.pb-offer-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.pb-offer-btn.build-submit{--glow: 0 4px 8px -3px color-mix(in srgb, black 35%, transparent);--glow-hover: 0 6px 10px -3px color-mix(in srgb, black 35%, transparent)}.pb-games-approx{color:var(--text)}.pb-games-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:640px;margin:0 auto;padding:36px 16px 30px}.pb-games-empty svg{color:var(--dim)}.pb-games-empty p{margin:0}.pb-games-empty-title{margin-top:4px;font-size:22px;font-weight:600;color:var(--text)}.pb-games-empty-text{font-size:17px;line-height:1.55;color:var(--text)}.pb-games-empty-text b{font-weight:600}.pb-games-empty-hint{font-size:16px;line-height:1.5;color:var(--dim)}.pb-games-empty-hint a{color:var(--link);text-decoration:none}.pb-games-empty-hint a:hover{text-decoration:underline}.pb-tabs{display:flex;gap:28px;margin-top:8px;border-bottom:1px solid var(--line-soft);overflow-x:auto}.pb-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:14.5px;padding:14px 2px;min-height:48px;cursor:pointer;white-space:nowrap}.pb-tabs button:hover{color:var(--text)}.pb-tabs button[aria-pressed=true]{color:var(--text);font-weight:600;border-bottom-color:var(--accent-line)}.pb-games{padding-top:14px;display:grid;gap:12px}.pb-games-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pb-games-head .col-title{margin:0}.pb-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,18%) minmax(0,1fr);gap:10px;align-items:stretch}.pb-duel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title fps" "gpu fps" "meter meter";-moz-column-gap:12px;column-gap:12px;row-gap:2px;min-width:0;padding:10px 14px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.pb-duel-card .col-title{grid-area:title;margin:0;font-size:10.5px}.pb-duel-card.ours{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pb-duel-card.ours .col-title{color:var(--accent-2)}.pb-duel-gpu{grid-area:gpu;font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-duel-fps{grid-area:fps;align-self:center;display:flex;align-items:center;gap:6px}.pb-duel-fps b{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:500;line-height:1}.pb-duel-fps span{font-size:11px;line-height:1.35;color:var(--muted)}.pb-duel-meter{grid-area:meter;height:5px;margin-top:6px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.pb-duel-meter i{display:block;height:100%;border-radius:4px;background:var(--dim)}.pb-duel-card.ours .pb-duel-meter i{background:var(--accent)}.pb-duel-gain{display:grid;place-items:center;align-content:center;gap:2px;padding:8px 16px;text-align:center;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.pb-duel-gain b{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1.1;color:var(--good)}.pb-duel-gain b.neg{color:var(--warn)}.pb-duel-gain span{font-size:12px;color:var(--muted)}.pb-game-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:10px}.pb-game{display:flex;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}.pb-game-cover{position:relative;flex:none;width:140px;background:var(--panel-2)}.pb-game-cover img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-game-cover.empty{display:grid;place-items:center;padding:6px;text-align:center;font-size:12px;line-height:1.2;font-weight:600;color:var(--muted)}.pb-game-gain{position:absolute;bottom:6px;right:6px;padding:2px 7px;border-radius:7px;background:#141414;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;line-height:1.2;color:#4ade80;box-shadow:0 2px 8px #00000073}.pb-game-gain.neg{color:#fb923c}.pb-game-gain .pct,.pb-duel-gain .pct{font-family:Manrope,system-ui,sans-serif;font-weight:600}.pb-game-body{flex:1;min-width:0;display:grid;align-content:center;gap:7px;padding:10px 14px}.pb-game-title{display:flex;justify-content:space-between;gap:8px;min-width:0}.pb-game-title .nm{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-game-title .st{flex:none;font-size:12px;color:var(--dim)}.pb-game-bars{display:grid;gap:6px}.pb-bar{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:10px}.pb-bar-body{min-width:0}.pb-bar.with-preset{align-items:end}.pb-bar-preset{display:block;margin-bottom:4px;font-size:11.5px;line-height:1.2;color:var(--dim)}.pb-bar.ours .pb-bar-preset{color:var(--accent-2)}.pb-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--dim)}.pb-bar-label b{font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:500;color:var(--muted)}.pb-bar-label small{font-size:11px;color:var(--dim)}.pb-bar.ours .pb-bar-label span{color:var(--accent-2)}.pb-bar.ours .pb-bar-label b{color:var(--text)}.pb-bar-track{position:relative;height:8px;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent)}.pb-bar-track i{display:block;height:100%;border-radius:5px;background:var(--dim)}.pb-bar.ours .pb-bar-track i{background:var(--accent)}.pb-games-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.pb-games-foot .prebuilt-note{margin:0}.pb-games-foot .prebuilt-note a{color:var(--link);text-decoration:none}.pb-games-foot .prebuilt-note a:hover{text-decoration:underline}.pb-games-foot .fps-more{width:auto;margin:0;padding:0 20px;min-height:38px}.pb-marks{padding-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.pb-marks .col-title.pros{color:var(--good)}.pb-marks .col-title.cons{color:var(--warn)}.pb-marks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pb-marks li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:14.5px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}.pb-marks .plus{color:var(--good);font-weight:700;text-align:center}.pb-marks .minus{color:var(--warn);font-weight:700;text-align:center}.pb-parts{padding-top:20px;display:grid;gap:14px}.pb-parts>.col-title{margin:0}.pb-parts-total{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:16px 20px;border-radius:14px;background:var(--panel-2)}.pb-parts-total .label{font-size:14px;color:var(--muted)}.pb-parts-total>div>b{display:block;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:500;color:var(--text)}.pb-parts-total .note{margin-top:8px;font-size:15px;font-weight:600;color:var(--text)}.pb-parts-total .vs{display:grid;justify-items:end;gap:3px;font-size:14px;color:var(--muted)}.pb-parts-total .vs b{font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--text)}.pb-parts-total .over{font-family:IBM Plex Mono,monospace;color:var(--warn)}.pb-parts-total .save{font-family:IBM Plex Mono,monospace;color:var(--good)}@media (max-width: 480px){.pb-parts-total .vs{justify-items:start}}.pb-parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.pb-part{display:grid;gap:3px;min-width:0;padding:12px 14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}.pb-part-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pb-part-top .cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.pb-part .tagged[title]{cursor:help}.pb-part .tagged{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:2px 9px}.pb-part .tagged.class,.pb-part .tagged.platform{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pb-part .tagged.analog{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.pb-part .nm{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-part .specs{font-size:13px;color:var(--muted)}.pb-part .sp{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}.pb-part .missing{font-size:14px;color:var(--warn)}.pb-parts .prebuilt-note{margin:0}@media (max-width: 720px){.pb-duel{grid-template-columns:1fr;gap:6px}.pb-duel-gain{grid-auto-flow:column;gap:8px;padding:6px 16px;border-radius:999px;justify-self:center}.pb-duel-gain b{font-size:20px}}@media (max-width: 480px){.pb-game-cover{width:100px}.pb-bar{grid-template-columns:118px minmax(0,1fr)}.pb-bar-label small,.pb-game-title .st{display:none}.pb-verdict{padding:16px}.pb-offer{padding:14px 16px}.pb-offer-btn{width:100%}.pb-tabs{gap:20px}}.appraisal-result .card.prebuilt{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 26px -6px var(--glow)}.appraisal-result.fresh .card.prebuilt{animation:card-in .32s ease both,result-glow 3s ease-out}@keyframes result-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent-line)}45%{box-shadow:0 0 46px 6px color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent-line)}to{box-shadow:0 0 26px -6px var(--glow)}}@media (prefers-reduced-motion: reduce){.appraisal-result.fresh .card.prebuilt{animation:none}}.notice.glow{margin:0;animation:slot-in .36s cubic-bezier(.2,.7,.2,1) both,note-glow 5s ease-in-out both}@keyframes note-glow{0%{box-shadow:0 0 18px -6px color-mix(in srgb,var(--warn) 45%,transparent)}10%{box-shadow:0 0 26px -2px color-mix(in srgb,var(--warn) 70%,transparent)}25%{box-shadow:0 0 18px -6px color-mix(in srgb,var(--warn) 45%,transparent)}40%{box-shadow:0 0 26px -2px color-mix(in srgb,var(--warn) 70%,transparent)}55%{box-shadow:0 0 18px -6px color-mix(in srgb,var(--warn) 45%,transparent)}70%{box-shadow:0 0 26px -2px color-mix(in srgb,var(--warn) 70%,transparent)}85%{box-shadow:0 0 18px -6px color-mix(in srgb,var(--warn) 45%,transparent)}to{box-shadow:0 0 0 -6px transparent}}@media (prefers-reduced-motion: reduce){.notice.glow{animation:none}}.card-actions{display:grid;grid-template-columns:minmax(200px,1fr) minmax(340px,1.8fr);align-items:center;gap:10px 6px;margin:8px 22px 0}.card-actions-parts{grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.swap-parts:disabled{opacity:.6;cursor:progress}@media (min-width: 761px){.body.parts-first{grid-template-columns:minmax(340px,1.8fr) minmax(200px,1fr)}.card-actions.parts-first{display:flex;flex-wrap:wrap;align-items:center}.card-actions.parts-first .card-actions-parts{justify-content:flex-start}.card-actions.parts-first .pdf-export{margin-left:auto}.body.parts-first>*+*{margin-left:8px;padding-left:16px}}.cart-action{display:flex;flex-direction:column;gap:5px;max-width:290px}.cart-action .swap-parts{justify-content:center}.cart-transfer:disabled{cursor:not-allowed}.custom-export{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width: 760px){.card-actions{grid-template-columns:minmax(0,360px);justify-content:center}.card-actions-parts{grid-column:1;flex-direction:column;align-items:stretch}.card-actions .swap-parts,.card-actions .compare-check{justify-content:center}.cart-action{max-width:none}.card-actions.parts-first .card-actions-parts{display:contents}}@media (max-width: 480px){.card-actions{margin:8px 16px 0}.card-actions .swap-parts,.card-actions .compare-check{justify-content:center;min-height:44px}}.swap-parts{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--accent-line);border-radius:10px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-decoration:none;transition:background .16s,color .16s}.swap-parts svg{color:var(--accent-2)}.swap-parts:hover{background:var(--accent);color:var(--accent-ink)}.swap-parts:hover svg{color:var(--accent-ink)}.swap-parts:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.card-head{position:relative}.alt-tag{position:absolute;right:-1px;top:-1px;z-index:5;height:22px;display:flex;align-items:center;padding:0 14px;border-radius:0 16px 0 10px;background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:800;white-space:nowrap;pointer-events:none}.alt-tab{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin:0;cursor:pointer;border:0;border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));color:var(--text);font:inherit;font-size:15px;font-weight:700;white-space:nowrap}.alt-tab{transition:background .16s,color .16s,border-color .16s}.alt-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}@media (hover: hover){.alt-tab:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}}.alt-tab:active{filter:brightness(.92)}.alt-pop{display:none}.alt-offer{display:grid;gap:8px}.alt-offer+.alt-offer{padding-top:10px;border-top:1px solid var(--line-soft)}.alt-pop-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--accent-text)}.alt-pop-name{font-size:16px;font-weight:700;line-height:1.3}.alt-pop-name .pair-part{display:block}.alt-also{padding-top:8px;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.35}.alt-also-title{margin-bottom:4px;font-weight:800;color:var(--accent-text)}.alt-also ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.alt-also li span{color:var(--muted)}.alt-pop-sub{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted)}.alt-pop-sub .cheaper{color:var(--good)}.alt-pop-sub .dearer{color:var(--warn)}.alt-tab .lab-narrow,.alt-tab .alt-chev,.alt-pop-go{display:none}@media (min-width: 861px){.card.has-tab .card-head{padding-right:46px}.card.has-tab.open .sum{position:relative;top:4px}.card.has-tab .top{border-radius:15px 0 0 15px}.card.has-tab .more{border-radius:0 0 0 15px}.card.has-tab.open .top{border-radius:15px 0 0}.card.has-tab.open .more{border-radius:0}.alt-tab{position:absolute;right:-1px;top:-1px;bottom:-1px;z-index:4;width:46px;padding:28px 0 0;flex-direction:column;justify-content:flex-start;gap:6px;border:1px solid var(--accent-line);border-radius:0 16px 16px 0;overflow:hidden;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent-text);font-size:14.5px;font-weight:800}.alt-tab svg{flex:none}.card.open .alt-tab{border-bottom-right-radius:0}.alt-tab>span{writing-mode:vertical-rl;transform:rotate(180deg)}.alt-pop{position:absolute;right:46px;top:21px;z-index:5;width:340px;display:grid;gap:8px;padding:14px 16px 16px;border:1px solid var(--accent);border-radius:14px 0 14px 14px;background:var(--panel-2);box-shadow:0 18px 40px -12px #000000b3;opacity:0;visibility:hidden;transform:translate(10px);transition:opacity .18s,transform .18s,visibility .18s}.alt-tab:hover+.alt-pop,.alt-tab:focus-visible+.alt-pop,.alt-pop:hover{opacity:1;visibility:visible;transform:none}}@media (max-width: 860px){.card.has-tab .top{border-radius:15px 15px 0 0}.card.has-tab .more{border-radius:0}.card.has-tab .alt-tab{border-radius:0 0 15px 15px}.card.has-tab.open .alt-tab,.card.has-tab.previewing .alt-tab{border-radius:0}.alt-tab .lab-wide{display:none}.alt-tab .lab-narrow{display:inline}.alt-tab .alt-chev{display:inline-flex;transition:transform .18s}.alt-tab[aria-expanded=true] .alt-chev{transform:rotate(90deg)}.card.previewing .alt-pop{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:0 0 15px 15px}.card.previewing.open .alt-pop{border-radius:0}.alt-pop-tag{display:none}.alt-pop-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.alt-pop-go:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}}@keyframes swap-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes swap-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes part-swapped{0%{opacity:0;transform:translate(14px);background:color-mix(in srgb,var(--accent) 28%,transparent)}35%{opacity:1;transform:none}}@keyframes pop-hold{0%,to{opacity:0;visibility:hidden}}.swap-in{animation:swap-in .28s cubic-bezier(.2,.7,.2,1) both}.swap-back{animation:swap-back .28s cubic-bezier(.2,.7,.2,1) both}.part-swapped{animation:part-swapped .9s ease-out backwards}@media (min-width: 861px){.alt-pop.pop-hold{animation:pop-hold .9s}}@media (prefers-reduced-motion: reduce){.alt-pop,.alt-tab,.alt-tab .alt-chev{transition:none}.swap-in,.swap-back,.part-swapped,.alt-pop.pop-hold{animation:none}}.gpu-fps{margin:8px 22px 0;padding-top:16px;border-top:1px solid var(--line-soft)}.gpu-fps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.gpu-fps-head .col-title{margin:0}.fps-seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px}.fps-seg button{border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);padding:4px 14px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.fps-seg button:hover{color:var(--text)}.fps-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.fps-seg button:focus-visible,.fps-more:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.fps-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.fps-tile{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 18px var(--shadow)}.fps-cover{position:relative;aspect-ratio:460 / 215;max-width:100%;overflow:hidden;background:var(--panel-2)}.fps-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fps-cover.empty{display:grid;place-items:center;padding:10px;text-align:center;font-weight:800;font-size:16px;background:linear-gradient(135deg,#2a2f3a,#10131a);color:#e8e8e8}.fps-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78))}.fps-cover .value{position:absolute;left:12px;bottom:8px;z-index:1;display:flex;align-items:baseline;gap:5px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.fps-cover .value .n{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:700;line-height:1}.fps-cover .value .n.unsure{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:4px;text-decoration-thickness:1px;cursor:help}.fps-cover .value .u{font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.85}.fps-cover .flag{position:absolute;top:8px;right:8px;z-index:1;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#0000009e;color:#fff}.fps-cover .band{position:absolute;right:10px;bottom:11px;z-index:1;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;color:#10130f}.band.ok{background:#4ade80}.band.mid{background:#fb923c}.band.low{background:#f87171}.band.none{background:#bdbdbd}.fps-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.fps-name{font-weight:700;font-size:14.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fps-set{font-size:12.5px;color:var(--dim);margin-top:-6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fps-track{position:relative;height:6px;border-radius:3px;background:var(--panel-2)}.fps-fill{position:absolute;inset:0 auto 0 0;border-radius:3px}.fps-fill.ok{background:var(--good)}.fps-fill.mid{background:var(--warn)}.fps-fill.low{background:var(--hot)}.fps-fill.unsure{background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(0,0,0,.3) 4px 8px)}.fps-mark{position:absolute;top:-3px;bottom:-3px;border-left:2px solid var(--text);opacity:.45}.fps-tiles-rest{margin-top:14px}.fps-more{margin-top:14px;width:100%;padding:8px 14px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--text)}.fps-more:hover{border-color:var(--accent-line)}.fps-source{margin-top:12px;font-size:12.5px;color:var(--dim)}.fps-empty{margin:0;font-size:14px;color:var(--dim)}.picker-skel{display:block;border-radius:6px;background:var(--line-soft)}.picker-skel.cover{width:100%;height:84px;border-radius:8px}.picker-skel.line{height:13px;width:82%}.picker-skel.line.short{width:46%}.fps-loading{display:flex;flex-direction:column;gap:14px}.fps-loading-head{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}.fps-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fps-loading-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:12px}@media (prefers-reduced-motion: no-preference){.fps-loading-card{animation:pulse 1.4s ease-in-out infinite both}}.fps-source a,.fps-empty a{color:var(--link);text-decoration:none}.fps-source a:hover,.fps-empty a:hover{text-decoration:underline}@media (max-width: 560px){.gpu-fps{margin-inline:16px}.fps-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fps-cover .value .n{font-size:24px}.fps-cover .band{display:none}}.games-dialog{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 60px var(--shadow);overflow:hidden}.games-dialog::backdrop{background:#0000008c}.leave-dialog{width:min(480px,calc(100vw - 32px))}.leave-text{margin:0;font-size:15px;line-height:1.5}.leave-muted{font-size:13.5px;color:var(--muted)}.leave-title{margin:0;font-size:20px}.leave-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px}.leave-foot button{padding:8px 14px;font-size:14px;white-space:nowrap}.leave-foot .games-done{min-width:0}.leave-foot .games-done:disabled{opacity:.6;cursor:default}@media (max-width: 560px){.leave-foot{flex-direction:column;align-items:stretch}.leave-foot button{min-height:44px}.leave-foot .leave-cancel{order:1}}.leave-cancel{padding:10px 18px;border-radius:10px;cursor:pointer;background:none;color:var(--text);border:1px solid var(--line);font:600 15px Manrope,sans-serif;transition:border-color .15s}.leave-cancel:hover{border-color:var(--accent-line)}.leave-cancel:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.games-box{display:flex;flex-direction:column;max-height:calc(min(720px,100vh - 48px) - 2px);padding:20px 22px;gap:14px}.games-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.games-head h3{margin:0;font-size:20px}.games-head p{margin:2px 0 0;font-size:14px;color:var(--muted)}.games-close{flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.games-close:hover{color:var(--text);border-color:var(--accent-line)}.games-search{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:400 15px Manrope,sans-serif}.games-search:focus{outline:2px solid var(--accent-line);outline-offset:0;border-color:transparent}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;grid-auto-rows:max-content;align-content:start;overflow-y:auto;padding:2px;min-height:120px}.games-empty{grid-column:1 / -1;margin:24px 0;text-align:center;color:var(--dim)}.game-opt{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;transition:border-color .15s,box-shadow .15s}.game-opt img,.game-opt-empty{display:block;flex:none;width:100%;aspect-ratio:460 / 215;-o-object-fit:cover;object-fit:cover}.game-opt-empty{display:grid;place-items:center;padding:8px;text-align:center;font-weight:800;font-size:13px;background:linear-gradient(135deg,#2a2f3a,#10131a);color:#e8e8e8}.game-opt-name{padding:7px 10px 8px;font-size:13.5px;font-weight:600;line-height:1.3;min-height:calc(2.6em + 15px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.game-opt:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.game-opt:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.game-opt.on{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent)}.game-opt-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.games-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.games-clear{background:none;border:0;padding:0;font:500 14px Manrope,sans-serif;color:var(--muted);cursor:pointer}.games-clear:hover:not([disabled]){color:var(--accent-2)}.games-clear[disabled]{opacity:.5;cursor:default}.games-done{min-width:150px;padding:10px 18px;border-radius:10px;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-line);font:600 15px Manrope,sans-serif}.games-done:hover{background:var(--accent-2);border-color:var(--accent-2)}.games-clear:focus-visible,.games-done:focus-visible,.games-close:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.fps-tile.preferred{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent),0 6px 18px var(--shadow)}@media (max-width: 560px){.games-box{padding:16px}.games-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.card.custom{padding:20px 22px 4px;display:flex;flex-direction:column;gap:16px}.custom-head{display:flex;flex-direction:column;align-items:stretch;gap:14px}.custom-head .name{font-size:19px;font-weight:700}.custom-count{margin-top:4px;font-size:13.5px;color:var(--dim)}@media (max-width: 560px){.custom-head{gap:12px}}.custom-clear{align-self:center;min-height:40px;background:none;border:1px solid transparent;border-radius:10px;padding:6px 14px;font:inherit;font-size:14px;color:var(--hot);cursor:pointer;transition:background .16s,border-color .16s}.custom-clear:hover{border-color:color-mix(in srgb,var(--hot) 70%,transparent);background:color-mix(in srgb,var(--hot) 12%,transparent)}.custom-clear:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.card.custom-summary{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.custom-summary .custom-view-empty{min-height:180px}.custom-summary>.custom-view-body{flex:1;justify-content:center}.custom-summary>.custom-view-body:has(.build-3d-wrap){flex:none;justify-content:flex-start}.custom-summary>.custom-view-body+.custom-total{margin-top:8px}.custom-summary .build-3d{aspect-ratio:auto;height:480px;margin:-20px -22px 0;width:auto;border-radius:15px 15px 0 0}.custom-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.custom-total-lbl{font-size:14px;color:var(--muted)}.custom-total .price{font-size:30px}.custom-progress{display:flex;flex-direction:column;gap:8px}.custom-progress-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.custom-progress-bar span{height:6px;border-radius:3px;background:var(--line);transition:background .2s}.custom-progress-bar span.on{background:var(--accent)}.custom-progress .custom-count{margin-top:0}.custom-summary .custom-export{flex-direction:column;align-items:stretch;gap:8px}.custom-summary .cart-action{max-width:none}.custom-summary .cart-transfer{justify-content:center;min-height:46px;font-weight:700}.custom-summary .cart-transfer:not(:disabled){background:var(--accent);color:var(--accent-ink)}.custom-summary .cart-transfer:not(:disabled) svg{color:var(--accent-ink)}.custom-summary .cart-transfer:not(:disabled):hover{background:var(--accent-2);border-color:var(--accent-2)}.custom-export-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-export-row .swap-parts{justify-content:center;min-height:44px}.custom-problems{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.custom-problems li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;font-size:14.5px;line-height:1.4}.custom-problems li{--tone: var(--hot);color:var(--text);font-weight:500;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 60%,transparent);background:color-mix(in srgb,var(--tone) 12%,transparent);box-shadow:0 0 18px -6px color-mix(in srgb,var(--tone) 45%,transparent);animation:problem-glow 3s ease-in-out}.custom-problems li.warn{--tone: var(--warn)}.custom-problems svg{margin-top:2px;color:var(--tone)}@keyframes problem-glow{0%,33%,66%,to{box-shadow:0 0 18px -6px color-mix(in srgb,var(--tone) 45%,transparent)}16%,50%,83%{box-shadow:0 0 26px -2px color-mix(in srgb,var(--tone) 75%,transparent)}}@media (prefers-reduced-motion: reduce){.custom-problems li{animation:none}}.custom-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.custom-tools .custom-compatible .switch,.custom-tools .custom-store{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.custom-tools .custom-compatible .switch .rail{margin-left:4px}.custom-compatible .switch{font-size:14px}.custom-compatible .switch>svg,.custom-store-lbl>svg{flex:none;color:var(--muted)}.custom-store{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.custom-store-lbl{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.slots{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.slot{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--panel-2);transition:border-color .18s;animation:slot-in .36s cubic-bezier(.2,.7,.2,1) both}.slot.loading{background:none}.slot-bar{display:block;border-radius:6px;background:var(--line-soft)}.slot-bar.name{width:62%;height:15px;margin:3px 0 2px}.slot-bar.spec{width:34%;height:12px}.slot-bar.price{width:92px;height:16px}@media (prefers-reduced-motion: no-preference){.slot.loading{animation:slot-in .36s cubic-bezier(.2,.7,.2,1) both,pulse 1.4s ease-in-out infinite}}@keyframes slot-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.slot{animation:none}}.slot:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.slot:not(.loading){cursor:pointer}.slot:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.slot.empty{border-style:dashed;background:none}.slot.broken{border-color:var(--hot)}.slot-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--dim)}.slot.broken .slot-icon{color:var(--hot);border-color:color-mix(in srgb,var(--hot) 45%,transparent)}.slot-icon.photo{width:56px;height:56px;padding:3px;background:#fff;overflow:hidden}.slot-icon.photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.slot:has(.slot-icon.photo){grid-template-columns:56px minmax(0,1fr) auto}.slot-body{display:flex;flex-direction:column;gap:2px;min-width:0}.slot-kind{font-size:12px;color:var(--muted)}.slot-name{font-size:15px;font-weight:500;line-height:1.3;color:var(--text)}.slot-spec{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--dim)}.slot-none{font-size:15px;color:var(--warn)}.slot-side{display:flex;align-items:center;gap:14px}.slot-deal{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.slot-price{font-family:IBM Plex Mono,monospace;font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.custom-actions{display:flex;align-items:center;gap:6px}.custom-actions button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.custom-actions button:hover{border-color:var(--accent-line);color:var(--text)}.custom-actions button:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.custom-actions .drop{padding:6px 10px;font-size:15px;line-height:1}.custom-actions .drop:hover{border-color:var(--hot);color:var(--hot)}.custom-checking{font-size:13px;color:var(--dim)}.submit-hint{text-align:center}.axis-opts{display:flex;flex-direction:column;gap:8px}.axis-opt{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--muted)}.axis-opt:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.axis-opt[aria-pressed=true]{border-color:var(--accent-line);color:var(--text)}.axis-opt-name{font-size:14.5px;font-weight:600}.axis-opt-hint{font-size:12.5px;color:var(--dim);line-height:1.35}.card.custom .gpu-fps{margin-left:0;margin-right:0}.card.custom .fps-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.picker-dialog{width:min(860px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.picker-dialog::backdrop{background:#0000008c}html:has(.picker-dialog[open]){overflow:hidden}.picker-box{display:flex;flex-direction:column;gap:14px;padding:20px 22px;max-height:calc(min(760px,100vh - 48px) - 2px)}.picker-tools{display:flex;align-items:stretch;gap:10px}.picker-tools .games-search{flex:1}.dd{position:relative;display:inline-flex}.dd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;height:34px;padding:0 11px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:border-color .16s}.dd-btn:hover{border-color:var(--accent-line)}.dd-label{display:grid;text-align:left;white-space:nowrap}.dd-label>span{grid-area:1 / 1}.dd-label>.ghost{visibility:hidden}.dd-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.dd-chev{display:inline-flex;color:var(--dim);transition:transform .18s}.dd-chev.open{transform:rotate(180deg)}.dd-btn:hover .dd-chev{color:var(--accent-2)}.dd-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 30px var(--shadow)}.dd-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--muted);text-align:left;white-space:nowrap;cursor:pointer}.dd-opt:hover{background:var(--panel-2);color:var(--text)}.dd-opt.on{color:var(--accent-2)}.dd-opt.on svg{color:var(--accent-text)}.dd-opt:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.city-btn{font:inherit;font-size:14px;letter-spacing:0;color:var(--text)}.city-list{left:auto;right:0;min-width:210px}.city-group ul{margin:0;padding:0;list-style:none}.city-group+.city-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.city-group-title{display:block;padding:6px 10px 3px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.picker-tools .sort-dd{flex:none}.picker-tools .dd-btn{height:100%;min-height:46px;padding:0 14px 0 16px;border-radius:12px;font-size:16px;font-weight:500}.picker-tools .games-search{font-size:16px;padding:12px 14px}.picker-filter-btn{flex:none;display:inline-flex;align-items:center;gap:9px;padding:0 16px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:border-color .16s}.picker-filter-btn svg{width:19px;height:19px}.picker-filter-btn:hover,.picker-filter-btn.on{border-color:var(--accent-line)}.picker-filter-btn svg{color:var(--accent-2)}.picker-filters{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:none;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.picker-filters:not(.open){display:none}.pf-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px}.pf-head>span{font-size:15px;font-weight:700}.pf-reset{padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.pf-reset:hover{color:var(--accent-2)}.pf-group{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.pf-title{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.pf-title>span:first-child{flex:1;min-width:0}.pf-title .chev{display:inline-flex;color:var(--dim);transform:rotate(90deg);transition:transform .18s}.pf-title .chev.open{transform:rotate(-90deg)}.pf-badge{font-style:normal;font-size:11.5px;font-weight:700;min-width:18px;padding:1px 6px;border-radius:999px;text-align:center;background:var(--accent);color:#fff}.pf-options{display:flex;flex-direction:column;gap:2px;padding:0 6px 8px}.pf-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}.pf-option:hover:not(:disabled){background:var(--panel)}.pf-option em{font-style:normal;font-size:12px;color:var(--dim)}.pf-option:disabled{opacity:.4;cursor:default}.pf-value{min-width:0;overflow-wrap:anywhere}.pf-box{width:18px;height:18px;border-radius:5px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;color:#fff}.pf-option.on .pf-box{background:var(--accent);border-color:var(--accent-line)}.pf-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.pf-range input{width:100%;min-width:0;padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13.5px}.pf-range input:focus{outline:2px solid var(--accent-line);outline-offset:0;border-color:transparent}.picker-filters.open{max-height:40vh}.pf-head-actions{display:flex;align-items:center;gap:6px}.pf-close,.pf-apply{display:none}@media (max-width: 640px){.picker-filters.open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;max-height:none;gap:8px;padding:0 14px;border:0;border-radius:inherit;background:var(--panel);overscroll-behavior:contain}.picker-filters.open .pf-head{position:sticky;top:0;z-index:1;margin:0 -14px;padding:14px 14px 12px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.picker-filters.open .pf-head>span{font-size:18px}.pf-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer}.pf-apply{display:block;position:sticky;bottom:0;margin:4px 0 14px;padding:14px;border:0;border-radius:12px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:0 -10px 18px var(--panel)}}@media (max-width: 640px) and (prefers-reduced-motion: no-preference){.picker-filters.open{animation:pf-window-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes pf-window-in{0%{opacity:0;transform:translateY(14px)}}}@media (min-width: 1200px){.picker-dialog:not(.sheet):has(.picker-filters){--picker-w: min(860px, 100vw - 2 * 16px - 260px - 8px);width:var(--picker-w);height:min(760px,100vh - 48px);left:268px}.picker-dialog:not(.sheet):has(.picker-filters) .picker-box{height:calc(min(760px,100vh - 48px) - 2px)}.picker-dialog:not(.sheet) :is(.picker-filters,.picker-filters:not(.open),.picker-filters.open){display:flex;position:fixed;z-index:2;top:50%;transform:translateY(-50%);right:calc(50% + var(--picker-w) / 2 + 8px - (260px + 8px) / 2);width:260px;height:min(760px,100vh - 48px);max-height:none}.picker-dialog:not(.sheet) .picker-filter-btn{display:none}}@media (max-width: 640px){.picker-tools{flex-wrap:wrap}.picker-tools .games-search{flex:1 1 100%;order:-2}.picker-tools .sort-dd,.picker-filter-btn{flex:1 1 0}.picker-tools .sort-dd .dd-btn{width:100%;min-width:0}.picker-filter-btn{order:-1;justify-content:center}.picker-dialog:not(.sheet){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.picker-dialog:not(.sheet) .picker-box{height:100%;max-height:none;padding:16px 14px}.picker-list{flex:1 1 auto;min-height:0}}.picker-head-actions{display:flex;align-items:center;gap:8px;flex:none}.picker-layout{display:inline-flex;height:34px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.picker-layout button{border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;padding:0 11px;cursor:pointer}.picker-layout button+button{border-left:1px solid var(--line)}.picker-layout button:hover{color:var(--text)}.picker-layout button[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.picker-layout button:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}@media (max-width: 640px){.picker-layout{display:none}}.picker-dialog.sheet{inset:0 0 0 auto;margin:0;width:min(960px,100vw - 48px);height:100dvh;max-height:100dvh;max-width:none;border-radius:16px 0 0 16px;border-right:0;box-shadow:-24px 0 60px #00000073}.picker-dialog.sheet .picker-box{height:100%;max-height:none}@media (prefers-reduced-motion: no-preference){.picker-dialog.sheet[open]{animation:sheet-in .28s cubic-bezier(.2,.7,.2,1)}}@keyframes sheet-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.picker-dialog:not(.sheet)[open]{animation:picker-in .24s cubic-bezier(.2,.7,.2,1)}.picker-dialog[open]::backdrop{animation:backdrop-in .24s ease-out}}@media (prefers-reduced-motion: no-preference) and (min-width: 1200px){.picker-dialog:not(.sheet)[open] .picker-filters{animation:picker-filters-in .24s cubic-bezier(.2,.7,.2,1)}}@keyframes picker-in{0%{opacity:0;top:20px}to{opacity:1;top:0}}@keyframes picker-filters-in{0%{transform:translateY(calc(-50% + 10px))}to{transform:translateY(-50%)}}@media (min-width: 1200px){.picker-dialog.sheet:has(.picker-filters) .picker-box{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:14px 18px}.picker-dialog.sheet:has(.picker-filters) .games-head{grid-column:1 / -1}.picker-dialog.sheet:has(.picker-filters) .picker-tools{grid-column:2;grid-row:2}.picker-dialog.sheet :is(.picker-filters,.picker-filters:not(.open),.picker-filters.open){display:flex;grid-column:1;grid-row:2 / 4;min-height:0;max-height:none}.picker-dialog.sheet:has(.picker-filters) .picker-list{grid-column:2;grid-row:3;min-height:0}.picker-dialog.sheet .picker-filter-btn{display:none}}@media (max-width: 640px){.picker-dialog.sheet{width:100vw;border-radius:0;border-left:0}}.picker-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain}.picker-card{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex:none;transition:border-color .15s}.picker-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.picker-card.on{border-color:var(--accent-line)}.picker-skel-card{pointer-events:none}.picker-skel-card:hover{border-color:var(--line)}.picker-skel-card .picker-opt{cursor:default}.picker-skel.thumb{grid-row:1 / 3;width:76px;height:76px;border-radius:10px}.picker-skel.name{grid-column:2;align-self:end;width:58%;height:16px}.picker-skel.spec{grid-column:2;align-self:start;width:36%;height:13px}.picker-skel.price{grid-column:3;grid-row:1 / 3;justify-self:end;width:96px;height:18px}.picker-wait{display:flex;align-items:center;gap:8px}@media (prefers-reduced-motion: no-preference){.picker-skel-card{animation:pulse 1.4s ease-in-out infinite both}}.picker-opt{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;gap:6px 16px;align-items:center;border-radius:11px;padding:12px 16px;font:inherit;text-align:left;color:var(--text);cursor:pointer}.picker-opt>svg{grid-column:4;grid-row:1 / 3}.picker-price small{margin-right:6px;font-family:Manrope,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--dim)}.picker-offers-btn{display:inline-flex;align-items:center;gap:8px}.picker-logos{display:flex}.picker-logos img{width:20px;height:20px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-left:-6px;border:2px solid var(--panel-2)}.picker-logos img:first-child{margin-left:0}.picker-offers-count{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-family:Manrope,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--muted)}.picker-opt .picker-offers-count svg{color:var(--dim);transform:rotate(90deg);transition:transform .2s}.picker-card.open .picker-offers-count svg{transform:rotate(-90deg)}.picker-opt:hover .picker-offers-count{color:var(--text)}.picker-offers{display:flex;flex-direction:column;gap:2px;padding:6px 16px 10px 108px;border-top:1px solid var(--line-soft)}.picker-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:5px 8px;border-radius:8px}.picker-offer:hover{background:var(--panel)}.picker-offer.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.picker-offer-store{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap}.picker-offer-store img{width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.picker-offer-store em{font-style:normal;font-size:12.5px;color:var(--dim)}.picker-offer-price{margin-right:4px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.picker-offer button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.picker-offer button:hover{border-color:var(--accent-line);color:var(--text)}.picker-offer button:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.picker-offer-chosen{display:inline-flex;align-items:center;gap:5px;padding:5px 4px;font-size:13px;color:var(--accent-text)}.picker-opt svg{color:var(--accent-text)}.picker-name{grid-column:2;align-self:end;font-size:15.5px;font-weight:500;line-height:1.35}.picker-thumb{grid-row:1 / 3;width:76px;height:76px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center}.picker-thumb.none{background:var(--panel);border:1px dashed var(--line);color:var(--dim)}.picker-opt .picker-thumb.none svg{color:var(--dim)}.picker-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.picker-preview{position:fixed;z-index:2;padding:10px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #00000073}.picker-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}@media (hover: hover){.picker-preview{pointer-events:none}}.picker-spec{grid-column:2;align-self:start;font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--muted)}.picker-price{grid-column:3;grid-row:1;align-self:end;justify-self:end;line-height:1.35;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.picker-store{grid-column:3;grid-row:2;align-self:start;justify-self:end;margin-top:-3px}.picker-opt:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.store-link{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--panel);text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--muted);transition:border-color .15s,color .15s}.store-link:not(:has(img)){padding-left:10px}.store-link img{width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.store-link svg{color:var(--dim);transition:color .15s,transform .15s}.store-link:hover{border-color:var(--link);color:var(--text)}.store-link:hover svg{color:var(--link);transform:translate(1px,-1px)}.store-link:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.store-link.store-link-btn{padding:5px 10px 5px 12px;border-radius:8px;font-size:13px}.picker-more{align-self:center;margin-top:6px}@media (max-width: 640px){.slot{position:relative;grid-template-columns:38px minmax(0,1fr);row-gap:10px}.slot:has(.slot-icon.photo){grid-template-columns:56px minmax(0,1fr)}.slot-side{grid-column:2;justify-content:space-between}.slot-deal{flex-direction:row;align-items:center;gap:10px}.slot .custom-actions{position:absolute;top:8px;right:8px}.slot:has(.drop) .slot-body{padding-right:34px}.picker-opt{grid-template-columns:60px minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px}.picker-thumb{grid-row:1 / 4;width:60px;height:60px}.picker-price{grid-column:2;grid-row:3;align-self:center;justify-self:start;font-size:16px}.picker-store{grid-column:2;grid-row:3;align-self:center;margin-top:0}.picker-store.picker-offers-btn{grid-row:4;justify-self:start}.picker-opt>svg{grid-column:3;grid-row:1 / 4}.picker-offers{padding:6px 10px 10px}.picker-offer{grid-template-columns:max-content minmax(0,1fr) auto;gap:6px 10px}.picker-offer>.store-link{justify-self:end}.picker-offer-store{grid-column:1 / -1}}.cols.solo.wide{grid-template-columns:minmax(0,1080px);margin-top:20px}.lead-card{padding:25px 45px}.lead-card h1{margin:0 0 20px;font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.2px}.cols.solo.wide .facts{gap:22px}.cols.solo.wide .fact{flex:1;max-width:none}@media (max-width: 1060px){.cols.solo.wide{grid-template-columns:minmax(0,528px)}}.url-input.area{align-items:stretch;padding:10px 12px}.url-input.area textarea{flex:1;min-width:0;background:none;border:0;color:var(--text);resize:vertical;font:400 15.5px/1.5 Manrope,sans-serif;min-height:120px}.url-input.area textarea:focus{outline:none}.url-input.area textarea::-moz-placeholder{color:var(--dim)}.url-input.area textarea::placeholder{color:var(--dim)}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px 13px;align-items:start}.sent svg{color:var(--good);margin-top:2px}.sent b{display:block;font-size:16.5px;font-weight:600}.sent span{font-size:15px;color:var(--muted)}.sent .btn{grid-column:2;justify-self:start}.btn.ghost{background:none;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--accent-line)}.guide-text{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--muted)}.card-req{display:grid;gap:6px}.card-req .lbl{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:10px 12px}.card-row b{font:500 16px IBM Plex Mono,monospace;letter-spacing:.06em}.compare-check{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--accent-line);border-radius:10px;color:var(--text);font-size:14px;cursor:pointer;transition:background .16s}.compare-check input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.compare-check:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.compare-check.on{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 12%,transparent)}.compare-check:has(input:disabled){opacity:.55;cursor:not-allowed}.compare-check:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.compare-tray{position:fixed;z-index:40;right:max(72px,calc((100vw - 1320px)/2 - 110px));bottom:32px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.compare-tray>*{pointer-events:auto}.compare-fab{position:relative;display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--accent-line);border-radius:50%;background:var(--panel);color:var(--accent);box-shadow:0 10px 26px var(--shadow);cursor:pointer}.compare-fab:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.compare-fab:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.compare-fab-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12px;transition:opacity .15s ease,transform .2s ease}.compare-fab.bump{animation:compare-bump .35s ease}@keyframes compare-bump{50%{transform:scale(1.08)}}.compare-toast{position:absolute;right:72px;bottom:15px;padding:7px 12px;border-radius:9px;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);box-shadow:0 8px 20px var(--shadow);font-weight:600;font-size:13px;white-space:nowrap;opacity:0;transform:translate(10px);transition:opacity .2s ease,transform .25s ease}.compare-toast b{color:var(--accent-text)}.compare-toast.on{opacity:1;transform:none}.compare-fab[aria-expanded=false]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--accent-line);border-radius:50%;opacity:0;pointer-events:none;animation:compare-ring 4s ease-out 1s infinite}@keyframes compare-ring{0%{transform:scale(1);opacity:.55}35%,to{transform:scale(1.45);opacity:0}}.compare-panel{position:relative;display:flex;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 32px);padding:12px;background:var(--panel);border:1px solid var(--accent-line);border-radius:12px;box-shadow:0 12px 32px var(--shadow);transform-origin:bottom right;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.9,.3,1.2),visibility 0s}.compare-tray:not(.open) .compare-panel{opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .15s ease,transform .15s ease,visibility 0s .15s}.compare-fab-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .2s ease,transform .25s ease}.compare-tray.open .open-icon,.compare-tray:not(.open) .close-icon{opacity:0;transform:rotate(-90deg) scale(.6)}.compare-tray.open .compare-fab-count{opacity:0;transform:scale(.5)}.compare-fab:active{transform:scale(.94)}.compare-count{font-weight:700;font-size:13px;white-space:nowrap}.compare-chips{display:flex;flex-direction:column;gap:6px}.compare-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 4px;padding:8px 4px 8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.compare-chip-name{display:grid;font-weight:600;font-size:14.5px;line-height:1.3}.compare-chip-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chip-name svg{margin-right:7px;vertical-align:-2px;color:var(--dim)}.compare-chip-meta{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-chip button{grid-column:2;grid-row:1 / 3}.compare-chip b{color:var(--accent-2);font-weight:700;font-size:13px;white-space:nowrap}.compare-chip .badge{padding:2px 8px;font-size:12px}.compare-chip button,.compare-remove{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:50%;background:none;color:var(--dim);cursor:pointer}.compare-chip button:hover,.compare-remove:hover{color:var(--text);background:var(--line)}.compare-peek{position:absolute;right:calc(100% + 8px);bottom:0;z-index:1;width:340px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:0 14px 30px var(--shadow);font-size:12.5px;pointer-events:none}.compare-peek-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:700;font-size:13px}.compare-peek-head b{color:var(--accent-2);white-space:nowrap}.compare-peek ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.compare-peek li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center}.compare-peek li svg{color:var(--dim)}.compare-peek-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-peek-price{color:var(--muted);white-space:nowrap}.compare-clear{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.compare-clear:hover{color:var(--hot);border-color:var(--hot)}.compare-go{padding:7px 12px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px;text-align:center;text-decoration:none;white-space:nowrap}.compare-go:hover{background:var(--accent-2)}.page:has(.compare-tray) .shell{padding-bottom:100px}:root[data-theme=light] .compare-fab{border-color:color-mix(in srgb,var(--accent) 75%,black);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent) 55%,color-mix(in srgb,var(--accent) 86%,black));color:var(--accent-ink);box-shadow:0 1px color-mix(in srgb,white 45%,transparent) inset,0 8px 20px -6px color-mix(in srgb,var(--accent) 70%,black),0 3px 8px #3c28192e}:root[data-theme=light] .compare-fab:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent) 55%,color-mix(in srgb,var(--accent) 90%,black))}:root[data-theme=light] .compare-fab-count{background:var(--text);color:var(--panel)}:root[data-theme=light] .compare-fab:after{border-color:var(--mark-to)}:root[data-theme=light] .compare-panel{box-shadow:0 14px 34px #3c28192e,0 2px 6px #3c281914}:root[data-theme=light] .compare-toast{background:var(--panel);border-color:var(--accent-line);box-shadow:0 14px 34px #3c28192e,0 2px 6px #3c281914}@media (prefers-reduced-motion: reduce){.compare-fab.bump,.compare-fab:after{animation:none}.compare-panel,.compare-tray:not(.open) .compare-panel,.compare-fab-icon,.compare-fab-count,.compare-toast{transition:none}}.compare-page{padding-top:24px}.compare-page h1{margin:0;font-size:26px}.compare-empty{display:grid;justify-items:center;align-content:center;gap:18px;min-height:55vh;text-align:center}.compare-empty .state.empty>svg{color:var(--accent-text)}.compare-empty .compare-back{margin-top:8px}.compare-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.compare-top h1{flex:1 1 auto}.compare-back{width:auto;margin:0;padding:10px 16px;font-size:15px;text-decoration:none;--glow: 0 0 0 transparent;--glow-hover: 0 0 0 transparent}.compare-back svg{transform:scaleX(-1)}.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.compare-grid{display:grid;min-width:calc(150px + var(--cols) * 220px);grid-template-columns:150px repeat(var(--cols),minmax(220px,1fr))}.compare-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.compare-head,.compare-cell,.compare-label{padding:12px 14px;border-bottom:1px solid var(--line-soft);min-width:0}.compare-head{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:8px;justify-items:start;align-items:start;background:var(--panel-2);border-bottom-color:var(--line)}.compare-head .compare-head-top{justify-self:stretch}.compare-cell+.compare-cell,.compare-head+.compare-head,.compare-label+.compare-cell,.compare-label+.compare-head{border-left:1px solid var(--line-soft)}.compare-label{position:sticky;left:0;z-index:1;background:var(--panel);color:var(--dim);font-size:13px;font-weight:600}.compare-head.compare-label{background:var(--panel-2)}.compare-head.compare-label>span{align-self:center;line-height:1.3}.compare-head.compare-label>span:nth-child(4){align-self:start}.compare-head-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-budget{font:500 13px IBM Plex Mono,monospace;color:var(--accent-2);white-space:nowrap}.compare-refine{font-size:12.5px;color:var(--dim);line-height:1.4;min-height:1.4em}.compare-badge{display:inline-flex;align-items:center;gap:6px}.compare-name{font-weight:700;font-size:15px;line-height:1.3}.compare-total{align-self:end;font:500 22px IBM Plex Mono,monospace}.compare-section{grid-column:1 / -1;padding:20px 14px 8px;position:sticky;left:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.compare-cell{position:relative;font-size:14px;color:var(--muted)}.compare-cell>a{color:inherit;text-decoration:none}.compare-cell>a:hover{color:var(--link)}.compare-cell.diff{color:var(--text);font-weight:600}.compare-mark{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:5px;color:var(--dim);font:700 12px/1 IBM Plex Mono,monospace}.compare-mark.diff{border-color:var(--accent-line);background:var(--accent);color:var(--accent-ink)}.compare-specs{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:5px;padding-right:26px}.compare-spec{padding:1px 0;border:1px solid transparent;font:500 12px IBM Plex Mono,monospace;color:var(--dim)}.compare-spec:not(.diff)+.compare-spec:not(.diff):before{content:"·";margin-right:8px}.compare-spec.diff{padding:1px 7px;border-color:var(--accent-line);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.compare-price{display:block;margin-top:3px;font:400 13px IBM Plex Mono,monospace;color:var(--dim)}.compare-price.low{color:var(--good)}.compare-price.gone{color:var(--hot)}.compare-game{display:flex;align-items:center}.compare-fps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.compare-fps-head .fps-seg{letter-spacing:normal;text-transform:none}.compare-fps-empty{grid-column:1 / -1;margin:0;padding:16px 14px 20px;color:var(--muted);font-size:16px}.compare-fps{display:grid;gap:6px;align-content:center}.compare-fps-set{font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-fps-bar{display:flex;align-items:center;gap:10px}.compare-fps .fps-track{flex:0 1 300px}.compare-fps b{font:500 14px IBM Plex Mono,monospace;color:var(--text);min-width:36px;text-align:right}.compare-cell.verdict{margin:0;align-content:start;gap:6px}.compare-cell.verdict li{font-size:14px;line-height:1.35}.compare-actions .compare-cell{display:grid;gap:8px;align-content:start;border-bottom:0}.compare-actions .compare-cell>*{justify-content:center;width:100%;box-sizing:border-box}.compare-actions .cart-action{max-width:none}.compare-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.compare-more .swap-parts{justify-content:center;padding:8px 10px;white-space:nowrap}@media (max-width: 760px){.compare-tray{right:12px;bottom:12px}.compare-fab{width:52px;height:52px}.compare-toast{right:64px;bottom:11px}.page:has(.compare-tray) .shell{padding-bottom:72px}.compare-peek{display:none}.compare-grid{grid-template-columns:110px repeat(var(--cols),minmax(170px,1fr));min-width:calc(110px + var(--cols) * 170px)}}.sg{--sg-h: min(580px, 52vw);margin-top:28px;min-width:0;max-width:100%}.sg-gallery{min-width:0}.sg h2{margin:0;text-align:center;font-size:clamp(30px,4.4vw,46px);line-height:1.1;font-weight:800;letter-spacing:-1px;text-wrap:balance}.sg-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.sg-arrows{display:flex;flex:none;flex-direction:column;align-items:center;color:var(--accent-text)}.sg-arrows svg{display:block;margin-top:-12px;transform:rotate(90deg);opacity:0;animation:sg-arrow 1.6s ease-in-out infinite}.sg-arrows svg:nth-child(2){animation-delay:.25s}@keyframes sg-arrow{0%{opacity:0;translate:0 -8px}45%{opacity:1}to{opacity:0;translate:0 8px}}@media (prefers-reduced-motion: reduce){.sg-arrows svg{animation:none;opacity:.7}}.sg-gallery{position:relative}.sg-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px;padding-inline:max(0px,calc(50% - var(--sg-h) * .8));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)}.sg-track::-webkit-scrollbar{display:none}.sg-slide{flex:0 0 auto;margin:0;scroll-snap-align:center;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(160deg,var(--panel-2) 0%,var(--panel) 100%);opacity:.42;transform:scale(.93);cursor:pointer;transition:opacity .5s ease,transform .5s ease}.sg-slide.on{opacity:1;transform:none;cursor:default}@media (prefers-reduced-motion: reduce){.sg-slide{transition:none}}.sg-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--line-soft)}.sg-chrome i{width:10px;height:10px;border-radius:50%;background:var(--line)}.sg-chrome span{margin-left:10px;flex:1;min-width:0;padding:4px 12px;border-radius:8px;background:var(--bg);color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-screen{display:block;width:auto;max-width:none;height:var(--sg-h);background:var(--bg)}.sg-slide figcaption{display:grid;gap:4px;width:0;min-width:100%;padding:18px 28px 22px;text-align:center;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent),color-mix(in srgb,var(--bg) 35%,transparent))}.sg-slide figcaption b{font-size:23px;letter-spacing:-.2px}.sg-slide figcaption span{color:var(--muted);font-size:17px;line-height:1.4;text-wrap:balance}.sg-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.sg-nav.prev{left:-10px;transform:rotate(180deg)}.sg-nav.next{right:-10px}.sg-nav:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.sg-nav:disabled{opacity:0;pointer-events:none}.sg-nav:focus-visible,.sg-dot:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sg-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.sg-dot{width:9px;height:9px;padding:0;border-radius:5px;border:0;background:var(--line);cursor:pointer;transition:width .2s,background .2s}.sg-dot[aria-current=true]{width:24px;background:var(--accent)}@media (max-width: 640px){.sg{margin-top:40px}.sg-arrows,.sg-nav{display:none}.sg{--sg-h: 236px}.sg-slide figcaption{padding:14px 16px 18px}.sg-slide figcaption b{font-size:19px}.sg-slide figcaption span{font-size:15px}}
