/* Game research desk. Shared site tokens come from styles.css. */
body{background:#09090b;color:#fafafa}
.tool-header{position:sticky;top:0;z-index:30;background:#0d0c10ed;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff1b}
.tool-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:83px}
.tool-header img{height:auto;max-width:174px}
.tool-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.tool-header nav a,.tool-footer a{color:#c6c3d0;font-size:13px;text-decoration:none;transition:color .2s}
.tool-header nav a:hover,.tool-footer a:hover{color:#c8ff37}
.tool-intro{padding:88px 0 73px;background:radial-gradient(ellipse 65% 55% at 75% 15%,#6433bb31,transparent)}
.tool-kicker,.tool-step{color:#bda4ef;font-size:11px;font-weight:800;letter-spacing:1.6px}
.tool-intro h1{font-size:clamp(52px,8vw,108px);line-height:1.04;letter-spacing:-.065em;margin:27px 0 24px;max-width:930px}
.tool-intro h1 em{font-style:normal;color:#c8ff37}
.tool-intro>p{font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:#b3b0bf;max-width:780px}
.tool-jumplinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.tool-jumplinks a,.tool-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#171417;background:#c8ff37;padding:14px 20px;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none;border:1px solid #c8ff37;cursor:pointer}
.tool-jumplinks a:not(:first-child){background:#1d1b24;border-color:#464051;color:#f3effd}
.tool-jumplinks a:hover,.tool-action:hover{filter:brightness(1.1)}
.tool-evidence{display:flex;flex-wrap:wrap;gap:28px;margin-top:48px;padding-top:25px;border-top:1px solid #ffffff22;color:#a6a1b5;font-size:12px;font-weight:700}
.tool-evidence span:before{content:'✓';color:#c8ff37;margin-right:9px}
.tool-section{padding:62px 0 72px;border-top:1px solid #ffffff21;scroll-margin-top:90px}
.tool-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.tool-section-heading h2,.tool-help h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;margin:13px 0 11px}
.tool-section-heading p{color:#afabb8;line-height:1.7;max-width:720px;font-size:15px}
.tool-counter{border:1px solid #514869;background:#261e32;color:#ded1fd;border-radius:20px;padding:10px 16px;white-space:nowrap;font-weight:750;font-size:12px}
.tool-controls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid #393244;border-radius:16px;background:#15131a;margin-bottom:19px}
.tool-controls-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-controls label{color:#b8b1c5;font-size:11px;font-weight:800;letter-spacing:.5px;display:grid;gap:10px}
.tool-controls input,.tool-controls select{width:100%;background:#0e0d12;color:#f7f3ff;border:1px solid #494051;border-radius:10px;padding:13px 14px;min-height:46px;font-size:14px;outline-offset:3px}
.tool-controls input:focus,.tool-controls select:focus{border-color:#b78bfc}
.tool-action{min-height:46px;white-space:nowrap}
.tool-action:disabled{opacity:.4;cursor:not-allowed}
.tool-results{display:grid;gap:10px}
.tool-release-row,.tool-source-row{display:flex;align-items:center;gap:21px;background:#151419;border:1px solid #302d37;border-radius:14px;padding:17px 22px}
.tool-release-row:hover,.tool-source-row:hover{border-color:#65537a;background:#1c1921}
.tool-date{flex:0 0 67px;border-right:1px solid #3b3443;padding-right:13px;text-align:center}
.tool-date strong{display:block;font-size:31px;line-height:1;color:#c8ff37}
.tool-date small{font-size:11px;color:#b7b0c4;white-space:nowrap}
.tool-row-main{min-width:0;flex:1}
.tool-row-main h3{font-size:16px;font-weight:800;margin:0 0 7px;line-height:1.45}
.tool-platform{font-size:12px;color:#a5a0b0}
.tool-source-link,.tool-cited-article,.tool-story a{color:#c6a5fc;font-size:12px;font-weight:700;text-decoration:none}
.tool-source-link{border:1px solid #584967;padding:10px 13px;border-radius:9px;text-align:center}
.tool-source-link:hover,.tool-story a:hover,.tool-cited-article:hover{text-decoration:underline;color:#e4d6fb}
.tool-note{font-size:12px;line-height:1.75;color:#9e98aa;margin:17px 0 0}
.tool-empty{color:#9f99ac;padding:28px;text-align:center;border:1px dashed #3e3946;border-radius:11px;font-size:14px}
.comparison-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tool-compare-card{background:linear-gradient(160deg,#24202e,#141319 50%);border:1px solid #433749;border-radius:18px;padding:26px;min-width:0}
.tool-compare-card h3{font-size:27px;line-height:1.25;margin:12px 0 18px;letter-spacing:-.7px}
.tool-metrics{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:9px;background:#0d0d11;margin-bottom:18px}
.tool-metrics strong{color:#c8ff37;font-size:17px}
.tool-metrics small{color:#aca6ba;font-size:11px;text-align:right}
.tool-story{display:grid;gap:8px;padding:17px 1px;border-bottom:1px solid #3a3341}
.tool-story>small,.tool-extra{color:#a29bab;font-size:11px}
.tool-story>a:not(.tool-story-source){font-size:14px;color:#f4edf9;line-height:1.45}
.tool-story-source{font-size:11px!important}
.tool-source-row .tool-row-main{display:grid;gap:6px}
.tool-source-row .tool-row-main h3{margin:2px 0}
.tool-source-row>small{color:#a5a0ad;white-space:nowrap}
.tool-help{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:25px;padding:52px 0 88px;border-top:1px solid #ffffff21}
.tool-help h2{font-size:34px}.tool-help h3{margin:0 0 12px;font-size:15px}
.tool-help p{font-size:13px;line-height:1.8;color:#aaa4b3}
.tool-help a{color:#c8ff37}
.tool-footer{background:#111015;border-top:1px solid #ffffff20;padding:26px 0}
.tool-footer>.shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:#a6a0b1;font-size:12px}
.tool-footer>.shell>div{display:flex;gap:19px;flex-wrap:wrap}
@media(max-width:1000px){.tool-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-help{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.tool-header-inner{flex-direction:column;align-items:start;padding:13px 0}.tool-header nav{gap:13px}.tool-header nav a{font-size:11px}.tool-intro{padding:55px 0}.tool-section{padding:45px 0}.tool-section-heading{align-items:start;flex-direction:column}.tool-controls,.tool-controls-two{grid-template-columns:1fr}.tool-release-row,.tool-source-row{flex-wrap:wrap;gap:13px;padding:16px}.tool-source-link{width:100%}.tool-source-row>small{margin-left:auto}.comparison-results,.tool-help{grid-template-columns:1fr}.tool-metrics{flex-wrap:wrap}.tool-evidence{gap:13px;flex-direction:column}.tool-intro h1{font-size:52px}}
