:root{color-scheme:dark;--bg:#080c18;--surface:#10182b;--surface2:#131e33;--stroke:#293750;--muted:#95aac8;--text:#eef4ff;--accent:#63dcfb;--purple:#a28bff;--green:#67e5b4;--shadow:0 16px 62px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 82% -4%,#232559 0,transparent 36%),radial-gradient(ellipse at 3% 45%,#10294a 0,transparent 37%),var(--bg);background-attachment:fixed;color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.file-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent)}.container{width:min(1190px,calc(100% - 42px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;background:#0b0e1cde;border-bottom:1px solid #ffffff16;backdrop-filter:blur(20px)}.navwrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:850;font-size:22px;letter-spacing:-.7px;white-space:nowrap;line-height:1.1}.brand-highlight{color:var(--accent)}.brand small{display:block;color:#8095b3;font-size:8px;letter-spacing:2px;margin-top:5px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:linear-gradient(140deg,#64dcfa,#9475ff);color:#0a1530;font-weight:950;font-size:18px;letter-spacing:-2px;box-shadow:0 7px 26px #5e6cff3b}.brand-icon span{color:#23345d}.brand-icon.mini{width:27px;height:27px;font-size:12px;letter-spacing:-1px;border-radius:8px}.navtabs{display:flex;align-items:center;gap:5px}.navlink{border:1px solid transparent;border-radius:11px;padding:10px 13px;color:#9db0cb;background:transparent;font-weight:700;font-size:13px;white-space:nowrap}.navlink:hover{color:#fff;background:#18233a}.navlink.active{background:#1e3251;border-color:#4a709c;color:#f4fbff;box-shadow:inset 0 1px #ffffff13}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:32px;padding:58px 0 46px}.eyebrow,.kicker{display:inline-block;color:var(--accent);letter-spacing:1.65px;font-size:11px;font-weight:840}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #2f547b;border-radius:999px;padding:8px 13px;background:#16314b73;font-size:10px}.lightdot{height:7px;width:7px;background:var(--green);border-radius:100%;box-shadow:0 0 12px var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1{letter-spacing:-2.9px}.hero h1{font-size:clamp(42px,5.7vw,72px);font-weight:890;margin:21px 0 18px}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(102deg,#6be1fb,#b39afa);background-clip:text}.lede{font-size:17px;max-width:625px;color:#b3c3d9}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-pills span,.chip{border:1px solid #31435e;border-radius:999px;background:#162338a1;color:#c7d7ed;font-weight:700;font-size:12px;padding:7px 11px}.hero-pills span strong{color:var(--accent)}.hero-art{min-height:286px;position:relative;border:1px solid #395778;border-radius:24px;background:linear-gradient(130deg,#18314c,#151b3d 75%);display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.gridglow{position:absolute;inset:0;background:linear-gradient(0deg,transparent,#5d69da14),repeating-linear-gradient(90deg,transparent 0 38px,#ffffff05 39px 40px),repeating-linear-gradient(0deg,transparent 0 38px,#ffffff04 39px 40px);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.radar{position:absolute;border:1px solid #7a9deb2c;border-radius:50%;width:260px;height:260px}.radar-2{width:330px;height:330px}.radar-3{width:420px;height:420px}.circle{width:187px;height:187px;padding:13px;border-radius:50%;background:conic-gradient(#69dfff,#785aff,#536fd3,#66dfff);box-shadow:0 0 43px #5459d959,0 0 0 8px #5574ee27;transform:rotate(-8deg);z-index:1}.circle-inner{border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#121c36;transform:rotate(8deg)}.circle-inner b{font-size:53px;letter-spacing:-5px;color:#eaf3ff;line-height:1}.circle-inner small{font-size:9px;font-weight:850;letter-spacing:1.35px;color:#8edaff}.floating{position:absolute;background:#0d2039df;padding:9px 11px;border:1px solid #597ca7;border-radius:10px;color:#d6e4fa;font-size:10px;font-weight:850;letter-spacing:.4px;z-index:2}.floating span{color:var(--green)}.float-a{right:17px;top:27px}.float-b{bottom:24px;left:19px}.surface{border:1px solid var(--stroke);border-radius:19px;background:linear-gradient(164deg,#131c30 0%,#0e1727 100%);box-shadow:0 10px 38px #0002}.finder-card{padding:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2{font-size:25px;letter-spacing:-.7px;margin:6px 0 5px}.section-head p{color:var(--muted);font-size:13px;margin:0}.chip{flex-shrink:0}.chip-blue{color:#a1e6ff;border-color:#366a8d}.search-field{display:flex;align-items:center;gap:7px;border:1px solid #364560;background:#0b1424;border-radius:10px;padding:0 15px;margin-bottom:13px;max-width:355px}.search-field span{color:#7fcfff;font-size:25px}.search-field input{border:0!important;background:transparent!important;width:100%;min-height:44px;color:#fff;outline:0}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.game-card{border:1px solid #2b3a56;border-radius:14px;min-height:113px;text-align:left;padding:14px;background:#101b2d;color:#ecf4ff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:.15s}.game-card:hover{transform:translateY(-2px);border-color:#5a7ba2}.game-card.selected{background:linear-gradient(140deg,#173b55,#25244b);border-color:var(--accent);box-shadow:inset 0 0 0 1px #5fcfff55}.game-top{width:100%;display:flex;justify-content:space-between;align-items:center}.game-emoji{font-size:25px}.game-tag{font-size:9px;color:#8baed0;border:1px solid #315371;padding:3px 7px;border-radius:999px;font-weight:700}.game-name{font-size:14px;font-weight:820;line-height:1.25;margin-top:10px}.game-genre{font-size:11px;color:#95aac7}.empty-search{grid-column:1/-1;padding:22px;color:var(--muted);text-align:center}.separator{height:1px;background:#2b354a;margin:27px 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;color:#cad8ed;font-size:12px;font-weight:760;margin-bottom:0}.field select,.field input,.field textarea{min-width:0;min-height:47px;width:100%;color:#ebf5ff;border-radius:11px;border:1px solid #34455f;background:#0b1425;padding:10px 12px;outline:none}.field textarea{resize:vertical;min-height:145px;line-height:1.5}.field option,.field optgroup{background:#0e1a30;color:#e8f2ff}.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.goal-card{padding:15px;text-align:left;border:1px solid #30405d;border-radius:14px;min-height:110px;background:#101b2d;color:#ecf4ff}.goal-card:hover{border-color:#7b83c3}.goal-card.selected{background:linear-gradient(135deg,#25224e,#13324a);border-color:#9f8aff;box-shadow:inset 0 0 0 1px #8879ff55}.goal-card .goal-icon{font-size:25px;display:block;margin-bottom:10px}.goal-card b,.goal-card small{display:block}.goal-card b{font-size:13px}.goal-card small{color:#a4b4c9;font-size:11px;margin-top:3px}.finder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.finder-footer p{font-size:12px;color:#9cb1cf;max-width:520px;margin:0}.finder-footer strong{color:#d4e3f4}.primary{background:linear-gradient(107deg,#61d9fb,#9c8bfb);border:0;color:#0a1220;border-radius:11px;font-weight:840;font-size:13px;padding:14px 18px;box-shadow:0 9px 23px #5a88e133;transition:filter .15s,transform .15s}.primary:hover{filter:brightness(1.09);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed}.primary span{margin-left:8px}.ghost{background:#1b2b44;border:1px solid #3a4e6c;color:#eef4ff;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:740}.ghost:hover{background:#263b5c}.results{margin-top:35px;scroll-margin-top:104px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.results-head h2{margin:6px 0;font-size:27px;letter-spacing:-.6px}.results-head p{font-size:13px;color:var(--muted);margin:0}.result-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.hardware-readout{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.hardware-readout span{border-radius:8px;background:#152845;border:1px solid #315071;font-size:11px;color:#bce5fc;padding:7px 10px;font-weight:700}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-panel{border:1px solid #32425b;border-radius:16px;background:linear-gradient(147deg,#152138,#0e1828);padding:20px}.settings-panel h3{font-size:16px;margin-bottom:13px;letter-spacing:-.2px}.setting{border-bottom:1px solid #ffffff12;padding:12px 0}.setting:last-child{border-bottom:0}.setting-top{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:12px}.setting-name{color:#b8c9df;font-weight:710}.setting-value{color:#b4f0ff;max-width:51%;text-align:right;font-weight:820}.setting-why{font-size:11px;color:#8da4c0;margin:5px 0 0}.explanation{padding:20px;margin-top:15px}.explanation h3{font-size:17px;margin-bottom:8px}.explanation p,.explanation li{font-size:13px;color:#adc2dd}.explanation ul{padding-left:20px;margin-bottom:0}.next-step{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;color:#aebfd3;font-size:13px}.text-button{color:#86ddff;background:transparent;border:0;font-weight:760}.subhero{padding:48px 0 22px}.subhero h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1.65px;margin:8px 0 12px}.subhero p{max-width:760px;font-size:15px;color:#abbdd3}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.padded{padding:25px}.padded h2{font-size:22px;letter-spacing:-.5px}.fps-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.mini-group{border:1px solid #2b3d56;padding:15px;border-radius:13px;background:#101c30}.mini-group h3{font-size:14px;color:#c7e4ff;margin-bottom:16px}.mini-group .field{margin:12px 0}.wide{width:100%;margin-top:12px}.metric-panel{margin-top:17px;background:#0b1526;border:1px solid #2d4561;border-radius:11px;padding:15px;min-height:66px;color:#acc2de;font-size:13px}.metric-panel p{margin:0}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{background:#142741;border:1px solid #2c5a7b;border-radius:10px;padding:12px}.metric small{display:block;font-size:11px;color:#a7bdd5}.metric strong{display:block;font-size:22px;color:#a8f0ff;margin-top:4px}.metric .positive{color:#6bf0bd}.metric .negative{color:#ff9ea9}.notice{border:1px solid #2a4d6a;background:#14283f;border-radius:11px;color:#acc1dd;font-size:13px;line-height:1.55;padding:15px;margin:17px 0 25px}.notice strong{color:#cce8ff}.frame-results{color:#b8d8ed;font-size:13px;margin:16px 0 0}.frame-results strong{color:#b8fff1}.frame-chart{width:100%;height:180px;background:#0d192c;border:1px solid #253b59;border-radius:11px;margin-top:14px}.big-result{display:flex;flex-direction:column;justify-content:center}.huge-number{font-size:clamp(46px,6vw,76px);font-weight:880;letter-spacing:-3px;color:#7ee3ff;margin:14px 0 0;word-wrap:anywhere}.label-muted{font-size:12px;color:#94aecd}.softline{height:1px;background:#273b57;margin:26px 0 18px}.detail-pair{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:13px;color:#aec4df}.detail-pair strong{color:#e1f4ff}.subtle-text{color:#95a9c3;font-size:12px;margin:17px 0 0}.library-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:5px 0 22px}.library-bar>span{font-size:13px;color:#b4c9e5}.file-label{display:inline-flex;align-items:center;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:190px}.profile-card{background:linear-gradient(145deg,#15223a,#101929);border:1px solid #2b415c;border-radius:15px;padding:18px;display:flex;flex-direction:column}.profile-card h3{font-size:16px;margin:7px 0}.profile-card p{font-size:12px;color:#a0b3ce}.profile-card .row-actions{margin-top:auto}.profile-card .ghost{padding:9px 11px}.no-profiles{grid-column:1/-1;text-align:center;padding:48px 20px;background:#10192c;border:1px dashed #36516d;border-radius:16px;color:#9cafca}.counter{color:#7cdff9;font-size:.55em;vertical-align:middle}.account-email{font-size:16px;color:#b4f0e0;font-weight:740}.auth-message{color:#b9cfe8;margin-top:16px;font-size:13px}.auth-message.error{color:#ffaaa9}.auth-message.success{color:#80efba}.info-card{background:linear-gradient(135deg,#19304c,#15172b)}.feature-item{display:flex;gap:12px;margin:16px 0}.feature-icon{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #347d83;border-radius:9px;background:#173e4c;color:#8cffcd}.feature-item strong{font-size:13px}.feature-item p{font-size:12px;color:#9cafc9;margin:4px 0}.toast{position:fixed;bottom:22px;right:22px;max-width:min(360px,calc(100vw - 30px));padding:13px 19px;border:1px solid #408fa8;background:#122c43;color:#f5faff;box-shadow:0 12px 35px #0008;border-radius:12px;font-size:13px;font-weight:750;opacity:0;pointer-events:none;transform:translateY(18px);transition:.25s;z-index:100}.toast.visible{opacity:1;transform:translateY(0)}footer{margin-top:70px;border-top:1px solid #29374c;padding:26px 0 35px;color:#7f94af;font-size:11px}footer p{max-width:850px;margin:11px 0 0}.footerbrand{display:flex;align-items:center;gap:9px}.footerbrand b{font-size:13px;color:#eaf1ff}footer .footerbrand>span:last-child{margin-left:4px}
@media(max-width:1060px){.navwrap{gap:8px}.navlink{padding:9px 8px;font-size:12px}.game-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.container{width:min(100% - 28px,1190px)}.navwrap{display:block;padding:11px 0 5px}.brand{justify-content:center;font-size:21px}.navtabs{margin-top:9px;justify-content:space-between;gap:2px;overflow-x:auto;scrollbar-width:none}.navtabs::-webkit-scrollbar{display:none}.navlink{flex:1;font-size:12px;padding:7px 6px}.navlink span{display:inline}.hero{grid-template-columns:1fr;padding:33px 0 20px}.hero h1{font-size:clamp(37px,9vw,58px);letter-spacing:-2px}.hero-art{min-height:210px}.circle{width:140px;height:140px}.circle-inner b{font-size:42px}.finder-card{padding:18px}.game-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.results-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:22px}.section-head .chip{display:none}.finder-footer{flex-direction:column;align-items:stretch}.finder-footer .primary{width:100%}.results-head{align-items:stretch}.results-head .result-actions{width:100%}.padded{padding:19px}}
@media(max-width:470px){.navlink{font-size:18px}.navlink span{display:none}.navtabs{gap:5px;padding-bottom:4px}.navlink{min-width:50px}.brand small{display:none}.hero-pills{gap:6px}.hero-pills span{font-size:10px}.hero-art{min-height:180px}.floating{font-size:9px}.game-grid{gap:8px}.game-card{min-height:107px;padding:12px}.game-name{font-size:13px}.form-grid,.form-grid.two,.fps-columns{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.result-actions .ghost,.result-actions .primary{flex:1}.results-head h2{font-size:23px}.setting-top{gap:7px}.setting-value{max-width:55%}.library-bar .ghost{flex:1;text-align:center}.next-step{align-items:start;flex-direction:column}}

/* Upgrade advisor */
.upgrade-preview{margin-top:17px}.upgrade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.upgrade-card{background:linear-gradient(145deg,#192a42,#101c30);border:1px solid #315073;border-radius:14px;padding:18px;min-width:0}.upgrade-card.emphasis{border-color:#5a89ac;background:linear-gradient(145deg,#18344a,#19223e)}.upgrade-card .order{font-size:10px;font-weight:840;color:#84dffa;letter-spacing:1.4px}.upgrade-card h3{font-size:17px;margin:8px 0}.upgrade-card p{color:#b0c5dc;font-size:12px;margin:8px 0;line-height:1.6}.upgrade-card .recommendation{color:#a9f0d2;font-weight:820}.upgrade-card .caution{font-size:11px;color:#e2c49e}.upgrade-card ul{padding-left:17px;font-size:12px;color:#a7bfde}.upgrade-card li{margin:6px 0}.upgrade-summary{grid-column:1/-1;padding:15px;border-radius:12px;border:1px solid #36618b;background:#152b47;color:#c9dcf5;font-size:13px}.upgrade-summary strong{color:#9bebff}.brand small{white-space:nowrap}
@media(max-width:1040px){.navtabs{gap:0}.navlink{font-size:12px;padding:9px 7px}}
@media(max-width:790px){.upgrade-list{grid-template-columns:1fr}.navtabs{gap:2px}}
