@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#f3efe7;font-synthesis:none;background:#0c1014;font-family:DM Sans,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ff7656}::selection{color:#111;background:#ff6b4a}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.diablo-lab{color:#f5eee4;width:min(1500px,100% - 40px);margin:36px auto 90px}.diablo-lab>header{background:radial-gradient(circle at 90% 0,#4b1c15,#0000 38%),#151110;border:1px solid #6b3428;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,52px);display:flex}.diablo-lab h1{margin:10px 0;font:900 clamp(2.4rem,5vw,5.5rem)/.88 Barlow Condensed}.diablo-lab h1 em,.diablo-lab h2 em{color:#ff7656;font-style:normal}.diablo-lab header span,.diablo-lab header small,.diablo-lab h2,.diablo-lab h3,.diablo-lab label,.beta-copy{letter-spacing:.07em;text-transform:uppercase}.lab-back{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;display:flex}.lab-notice{background:#201b16;border:1px solid #574538;gap:14px;margin:14px 0;padding:18px 24px;display:flex}.lab-notice svg{color:#ffa054;flex:none}.lab-notice p{margin:0;line-height:1.55}.lab-steps{grid-template-columns:repeat(6,1fr);margin:22px 0;display:grid}.lab-steps button{color:#8f989e;background:#141617;border:0;border-bottom:2px solid #3a3430;min-height:64px;padding:14px 8px}.lab-steps button span{border:1px solid;place-items:center;width:28px;height:28px;margin-right:7px;display:inline-grid}.lab-steps button svg{width:16px}.lab-steps .active{color:#fff;background:#221917;border-color:#ff6848}.lab-steps .done{color:#9bcc62}.lab-panel{background:#11171a;border:1px solid #354149;padding:clamp(22px,3vw,42px)}.lab-panel h2{margin:0 0 12px;font:900 clamp(2rem,3vw,3.4rem)/1 Barlow Condensed}.lab-panel h3{color:#98a7af;margin:28px 0 10px;font-size:.8rem}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lab-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-panel label{color:#93a3ac;gap:7px;font-size:.72rem;display:grid;position:relative}.lab-panel input,.lab-panel select,.lab-panel textarea{color:#f5eee4;letter-spacing:0;text-transform:none;background:#0c1114;border:1px solid #43515a;width:100%;min-height:50px;padding:12px;font-size:16px}.lab-panel textarea{resize:vertical;min-height:86px}.lab-panel fieldset{border:1px solid #36434a;margin:24px 0 0;padding:18px}.lab-panel .check{align-items:center;margin:8px 28px 8px 0;font-size:.9rem;display:inline-flex}.lab-panel .check input{width:22px;min-height:22px}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.class-grid button,.mode-pick button{text-align:left;color:#fff;background:#151b1e;border:1px solid #3d494f;min-height:150px;padding:20px}.class-grid button>span{text-transform:uppercase;font:800 1.55rem Barlow Condensed}.class-grid button p{color:#c3c8ca;line-height:1.4}.class-grid button small{color:#85969f;display:block}.class-grid button em{color:#ff9a66;margin-top:12px;font-style:normal;display:block}.class-grid .selected,.chips .selected,.mode-pick .selected{background:#2b1915;border-color:#ff6848}.chips{flex-wrap:wrap;gap:9px;display:flex}.chips button{background:#151b1e;border:1px solid #42505a;min-height:46px;padding:12px 15px}.mode-pick{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.mode-pick button{min-height:100px}.mode-pick small{margin-top:8px;display:block}.lab-warning{color:#ffd6cc;background:#341a17;border-left:4px solid #ff6848;margin:16px 0;padding:16px}.gear-list{gap:15px;display:grid}.item-editor{background:#0e1316;border:1px solid #35434b;padding:24px;position:relative}.item-editor .remove{background:0 0;border:0;position:absolute;top:10px;right:10px}.item-results{z-index:5;background:#11181c;border:1px solid #53626a;position:absolute;top:72px;left:0;right:0;box-shadow:0 10px 30px #000}.item-results button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d373c;justify-content:space-between;width:100%;padding:12px;display:flex}.add-item,.lab-next,.optimize{color:#111;letter-spacing:.08em;background:#ff6848;border:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:18px 28px;font-weight:900;display:flex}.add-item{color:#fff;background:#252e32;margin-top:18px}.lab-next{margin:18px 0 0 auto}.lab-next:disabled,.optimize:disabled{opacity:.45}.snapshot{background:#42505a;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:22px;display:grid}.snapshot>*{background:#13191c;padding:18px}.snapshot b{color:#ff7656;font:800 1.5rem Barlow Condensed}.briefing>label{margin:14px 0}.optimize{width:100%;margin-top:20px}.beta-copy{color:#82919a;margin-top:14px;font-size:.68rem;display:block}@media (width<=800px){.diablo-lab{width:min(100% - 24px,600px);margin-top:18px}.diablo-lab>header{display:block}.diablo-lab h1{font-size:clamp(2.35rem,12vw,4rem)}.lab-steps{grid-template-columns:repeat(3,1fr)}.lab-steps button{font-size:.7rem}.lab-grid,.lab-grid.wide,.class-grid,.mode-pick,.snapshot{grid-template-columns:1fr}.class-grid button{min-height:132px}.lab-panel{padding:20px 16px}.lab-notice{padding:16px}.item-editor{padding:42px 14px 18px}.chips button{min-height:48px}.lab-next{width:100%}}.diablo-lab{overflow-wrap:anywhere;min-width:0}.lab-nav{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 4px 16px;display:flex}.lab-back{background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:8px 10px 8px 0;display:inline-flex}.lab-back svg{flex:none;width:20px}.lab-context{color:#d99c83;letter-spacing:.12em;text-align:right;min-width:0;font-size:.75rem;font-weight:800}.lab-hero{background:radial-gradient(circle at 90% 0,#4b1c15,#0000 38%),#151110;border:1px solid #6b3428;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,56px);min-width:0;padding:clamp(28px,4vw,52px);display:flex}.lab-hero-copy{flex:1;min-width:0}.diablo-lab .lab-hero h1{letter-spacing:-.02em;max-width:11ch;margin:0;font:900 clamp(3rem,5.2vw,4.9rem)/.9 Barlow Condensed}.lab-hero h1 span,.lab-hero h1 em{min-width:0;display:block}.lab-hero h1 em{color:#ff7656;font-style:normal}.lab-hero p{color:#d2cbc2;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.55}.lab-hero>small{color:#b99b8d;text-align:right;letter-spacing:.07em;text-transform:uppercase;min-width:0;max-width:260px;padding-bottom:4px;font-size:.72rem;line-height:1.5}.diablo-lab .lab-notice{align-items:flex-start;gap:14px;min-width:0;min-height:0;margin:20px 0 0;padding:18px 24px;display:flex}.lab-notice svg{flex:none;width:22px}.lab-notice p{min-width:0;margin:0;line-height:1.55}@media (width<=800px){.lab-nav{align-items:flex-start}.lab-context{max-width:50%}.lab-hero{padding:clamp(24px,7vw,36px);display:block}.diablo-lab .lab-hero h1{max-width:10ch;font-size:clamp(2.65rem,12vw,4rem);line-height:.92}.lab-hero p{margin-top:20px}.lab-hero>small{text-align:left;max-width:none;margin-top:24px;display:block}.diablo-lab .lab-notice{margin-top:16px;padding:16px}}@media (width<=420px){.diablo-lab .lab-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}.lab-context{max-width:46%;font-size:.68rem;line-height:1.4}.lab-hero p,.lab-notice p{font-size:1rem}}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;display:grid}.context-grid>label,.level-row>label{align-content:start;min-width:0}.context-grid label>small{color:#aeb7bb;letter-spacing:0;text-transform:none;font-size:.78rem;line-height:1.45}.context-grid select{text-overflow:ellipsis;min-width:0;min-height:54px;padding-right:34px}.context-grid select:disabled{color:#aeb5b8;opacity:1;background:#161b1e;border-color:#394147}.level-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:calc(66.666% - 5px);display:grid}.expansion-ownership{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;margin-top:28px!important}.expansion-ownership legend{color:#c8d0d3;letter-spacing:.08em;grid-column:1/-1;margin-bottom:4px;font-size:.76rem;font-weight:900}.lab-panel .ownership{color:#f2eee8;cursor:pointer;background:#11171a;border:1px solid #48545b;align-items:center;gap:12px;min-height:64px;margin:0;padding:11px 14px;display:flex}.lab-panel .ownership input{accent-color:#ff6848;flex:none;width:24px;height:24px;min-height:24px}.lab-panel .ownership span{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-panel .ownership b{font-size:.92rem}.lab-panel .ownership small{letter-spacing:.08em;font-size:.68rem;font-weight:800}.lab-panel .ownership.required{cursor:default;background:#1c2819;border-color:#84a84f}.lab-panel .ownership.required input{opacity:1;filter:none}.lab-panel .ownership.required small{color:#b9dd82}.lab-panel .ownership.optional.unowned{background:#101518;border-style:dashed}.lab-panel .ownership.optional.unowned small{color:#9ca6aa}.lab-panel .ownership.optional.owned{background:#2b1915;border-color:#ff6848}.lab-panel .ownership.optional.owned small{color:#ff9a82}.lab-panel .ownership.optional:hover{border-color:#ff8a6e}.lab-panel .ownership:focus-within{outline-offset:3px;outline:3px solid #ff7656}@media (width<=800px){.context-grid{grid-template-columns:1fr;gap:18px}.level-row{grid-column:1;grid-template-columns:1fr;max-width:none}.expansion-ownership{grid-template-columns:1fr}.context-grid select{font-size:16px}.context-grid label>small{font-size:.86rem}.lab-panel .ownership{min-height:60px}}body{background:radial-gradient(circle at 75% 4%,#211916 0,#0000 30%),#0c1014}header{border-bottom:1px solid #293036;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex}.brand{letter-spacing:1px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font:800 21px Barlow Condensed;display:flex}.brand>i{color:#111;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:#ff6b4a;place-items:center;width:34px;height:34px;display:grid}.brand svg{width:19px}.brand b,mark{color:#ff6b4a}.brand em{color:#707a80;border:1px solid #333b40;padding:5px;font:700 8px DM Sans}.online{letter-spacing:1.2px;color:#7b858a;margin-right:25px;font-size:9px}.online:first-letter{color:#9ac667}header nav{align-items:center;display:flex}.progress{align-items:center;max-width:800px;height:66px;margin:auto;display:flex}.progress>div{color:#5c666c;flex:1;align-items:center;gap:7px;display:flex}.progress span{border:1px solid #394146;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.progress svg{width:13px}.progress label{text-transform:uppercase;white-space:nowrap;font:700 10px Barlow Condensed}.progress b{background:#30383d;flex:1;height:1px;margin:0 8px}.progress .done,.progress .active{color:#eee}.progress .done span{background:#68784f;border-color:#68784f}.progress .active span{color:#ff6b4a;border-color:#ff6b4a}.hero{background:linear-gradient(90deg,#0c1014 15%,#0000),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff07 80px),repeating-linear-gradient(0deg,#0000 0 79px,#ffffff07 80px);border-block:1px solid #272e33;height:475px;padding:85px max(7vw,26px);position:relative;overflow:hidden}.eyebrow,.flow-head>i,.catalog-head>div>i,.result i{letter-spacing:1.7px;color:#ff7656;font-size:9px;font-style:normal;font-weight:800}.eyebrow{align-items:center;gap:7px;display:flex}.eyebrow svg{width:14px}.hero h1,.flow-head h1,.result-head h1{letter-spacing:-2px;margin:22px 0;font:900 clamp(58px,7vw,98px)/.84 Barlow Condensed}.hero mark{background:0 0}.hero>p{color:#969ea3;max-width:580px;font-size:16px;line-height:1.6}.stats{color:#687279;text-transform:uppercase;letter-spacing:1px;gap:30px;margin-top:35px;font-size:8px;font-weight:700;display:flex}.stats b{color:#ddd;margin-right:4px;font:800 18px Barlow Condensed}.radar{background:radial-gradient(circle,#ff6b4a 0 5px,#0000 6px 25%,#30373c 25.5% 26%,#0000 26.5% 49%,#30373c 49.5% 50%,#0000 50.5%);border:1px solid #30373c;border-radius:50%;width:360px;height:360px;position:absolute;top:55px;right:9%}.radar:after{content:"";background:conic-gradient(transparent 0 85%,#ff6b4a24);border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.catalog{max-width:1450px;margin:auto;padding:60px max(5vw,20px) 90px}.catalog-head{justify-content:space-between;align-items:end;display:flex}.catalog h2{margin:5px 0;font:800 34px Barlow Condensed}.catalog p,.flow-head p,.result-head p{color:#747e84;margin:0;font-size:12px}.recent{cursor:pointer;background:#151b1f;border:1px solid #30383e;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.recent svg{width:14px}.tools{gap:15px;margin:30px 0 22px;display:flex}.tools>label{background:#12171b;border:1px solid #30383d;align-items:center;gap:8px;min-width:270px;height:44px;padding:0 12px;display:flex}.tools svg{color:#717b81;width:15px}.tools input{color:#eee;background:0 0;border:0;outline:0;width:100%;font-size:11px}.tools>div{display:flex;overflow:auto}.tools button{white-space:nowrap;color:#6f797f;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:9px}.tools .selected{color:#eee;background:#281917;border-color:#ff6b4a}.grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.game{background:linear-gradient(145deg,var(--soft),#12171b 60%);text-align:left;cursor:pointer;border:1px solid #2c3338;height:220px;padding:17px;transition:all .2s;position:relative;overflow:hidden}.game:hover{border-color:var(--accent);transform:translateY(-3px)}.game>strong{color:var(--accent);opacity:.2;font:900 76px Barlow Condensed;position:absolute;top:0;right:15px}.game>em{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);text-transform:uppercase;padding:4px;font-size:7px;font-style:normal;font-weight:800}.game>span{position:absolute;bottom:43px;left:17px;right:25px}.game>span b,.game>span small{display:block}.game>span b{text-transform:uppercase;font:800 22px/1 Barlow Condensed}.game>span small{color:#7c858a;margin-top:6px;font-size:9px;line-height:1.4}.game>label{color:#59636a;text-transform:uppercase;font-size:7px;position:absolute;bottom:15px}.game>svg{width:17px;color:var(--accent);position:absolute;bottom:11px;right:13px}.request{color:#687279;text-align:left;background:#11161a;border:1px dashed #343b40;align-items:center;gap:18px;width:100%;height:75px;margin-top:9px;padding:18px;display:flex}.request small{flex:1}.request em{border:1px solid #3a4247;padding:5px;font-size:7px}.empty{text-align:center;color:#69737a;padding:60px}.empty svg{width:30px}.flow,.result{max-width:1080px;margin:auto;padding:45px 24px 90px}.back{color:#778187;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.back svg{width:15px}.flow-head{text-align:center;max-width:850px;margin:45px auto 35px}.flow-head h1,.result-head h1{margin:15px 0;font-size:clamp(45px,6vw,70px);line-height:.9}.goals{grid-template-columns:1fr 1fr;gap:8px;max-width:820px;margin:auto;display:grid}.goals button{text-align:left;cursor:pointer;background:#13191d;border:1px solid #2d353a;align-items:center;height:80px;padding:14px;display:flex}.goals button:hover{border-color:#ff6b4a}.goals button>i{color:#ff7656;background:#20262a;place-items:center;width:45px;height:45px;font-size:20px;font-style:normal;display:grid}.goals span{flex:1;margin-left:13px}.goals b,.goals small{display:block}.goals b{text-transform:uppercase;font:800 16px Barlow Condensed}.goals small{color:#6e787e;margin-top:4px;font-size:9px}.goals svg{width:15px}.panel{background:#12171b;border:1px solid #2d353a;max-width:760px;margin:auto;padding:24px}.panel>label{letter-spacing:1.3px;color:#717b81;font-size:8px;font-weight:800}.question textarea{color:#eee;resize:vertical;background:#0e1316;border:1px solid #30383d;width:100%;height:135px;margin-top:9px;padding:15px;font-size:16px;display:block}.count{text-align:right;color:#586269;margin:-22px 10px 24px;font-size:8px;display:block}.question h4{color:#ff7656;letter-spacing:1.2px;align-items:center;gap:7px;font-size:8px;display:flex}.question h4 svg{width:13px}.starter{color:#92999d;text-align:left;cursor:pointer;background:#171d21;border:1px solid #293136;justify-content:space-between;align-items:center;width:100%;height:42px;margin-top:5px;padding:0 12px;font-size:10px;display:flex}.starter svg{width:13px}.primary{color:#17110f;letter-spacing:1.1px;cursor:pointer;background:#ff6b4a;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:51px;margin-top:18px;font-size:10px;font-weight:900;display:flex}.primary:disabled{opacity:.35}.primary svg{width:16px}.meter{background:#252d31;height:3px;margin:-24px -24px 25px}.meter span{background:#ff6b4a;height:100%;display:block}.why{color:#858f8b;background:#19201f;border-left:2px solid #9bbc68;align-items:center;gap:11px;margin-bottom:17px;padding:12px;display:flex}.why svg{color:#9bbc68;flex:none;width:18px}.why span{font-size:9px}.why b{color:#a9c77a;letter-spacing:1px;margin-bottom:3px;font-size:7px;display:block}.options{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;display:grid}.options button{text-align:left;cursor:pointer;background:#171d21;border:1px solid #30383d;justify-content:space-between;align-items:center;height:57px;padding:0 15px;font-size:12px;display:flex}.options button:hover{border-color:#ff6b4a}.options svg{width:15px}.custom{margin-top:7px;display:flex}.custom input{color:#eee;background:#0e1316;border:1px solid #30383d;flex:1;height:45px;padding:0 12px}.custom button{color:#17110f;background:#ff6b4a;border:0;width:47px}.briefing{grid-template-columns:1fr 1.1fr;gap:10px;display:grid}.briefing>section{background:#12171b;border:1px solid #2d353a;padding:22px}.briefing h3{align-items:center;gap:7px;margin:0 0 15px;font:800 13px Barlow Condensed;display:flex}.briefing h3 svg{color:#ff7656;width:15px}.briefing h3 em{color:#a8c67b;margin-left:auto;font:800 7px DM Sans}.summary{border-top:1px solid #293136;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.summary small,.summary b{display:block}.summary small{color:#657077;text-transform:uppercase;font-size:7px}.summary b{margin-top:3px;font-size:10px;line-height:1.4}.summary button{color:#ff7656;cursor:pointer;background:0 0;border:0;font-size:7px}.mission{background:linear-gradient(145deg,#211817,#12171b)!important}.mission blockquote{color:#d2cec7;border-left:2px solid #ff6b4a;margin:18px 0;padding-left:14px;font-size:13px;line-height:1.65}.mission>small{text-align:center;color:#5f696f;margin-top:8px;font-size:7px;display:block}.demo{color:#ff8267;letter-spacing:1px;background:#35211d;border:1px solid #744033;justify-content:space-between;padding:10px 14px;font-size:8px;font-weight:800;display:flex}.result-head{text-align:center;padding:50px 0 30px}.answer,.result-grid>article,.result-grid>aside,.sources,.next{background:#12171b;border:1px solid #2d353a;padding:24px}.answer{background:linear-gradient(130deg,#291b18,#13181c);border-top:3px solid #ff6b4a}.answer h2{margin:13px 0;font:800 27px/1.2 Barlow Condensed}.answer p{color:#8e979b;font-size:11px;line-height:1.6}.result-grid{grid-template-columns:1.6fr 1fr;gap:9px;margin-top:9px;display:grid}.result ol{margin:15px 0 0;padding:0;list-style:none}.result li{color:#adb0ad;border-top:1px solid #293136;padding:12px 0;font-size:10px}.result li b{color:#ff6b4a;margin-right:12px}.result aside p{color:#929a9e;gap:8px;font-size:9px;display:flex}.result aside svg{color:#ff7656;width:13px}.warning{background:#171e1d;border:1px solid #344139;gap:10px;margin-top:9px;padding:14px;display:flex}.warning svg{color:#9bbc68;width:18px}.warning p{color:#89938e;margin:0;font-size:9px}.warning b{color:#a9c77a;font-size:7px;display:block}.sources{grid-template-columns:1.1fr repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.sources p{color:#6e787d;font-size:9px}.sources article{border:1px solid #30383d;padding:12px;position:relative}.sources article em{color:#ff7656;font-size:7px;position:absolute;right:7px}.sources article b,.sources article small{padding-right:25px;display:block}.sources article b{font-size:9px}.sources article small{color:#687279;margin-top:8px;font-size:7px;line-height:1.4}.next{margin-top:9px}.next button{text-align:left;background:#171d21;border:1px solid #30383d;justify-content:space-between;width:calc(50% - 5px);margin:10px 5px 0 0;padding:11px;font-size:9px;display:inline-flex}.next svg{width:13px}.restart{cursor:pointer;background:0 0;border:1px solid #3a4247;align-items:center;gap:8px;margin:22px auto;padding:11px 15px;font-size:9px;display:flex}.restart svg{width:15px}footer{color:#566067;letter-spacing:1px;border-top:1px solid #272e33;justify-content:space-between;align-items:center;height:55px;padding:0 5vw;font-size:7px;display:flex}@media (width<=900px){.grid{grid-template-columns:repeat(3,1fr)}.radar{opacity:.45;right:-150px}.briefing{grid-template-columns:1fr}.sources{grid-template-columns:1fr 1fr}.sources>div{grid-column:1/-1}}@media (width<=650px){header{height:62px;padding:0 16px}.online,.brand em{display:none}.progress{height:52px;padding:0 20px}.progress label,.progress b{display:none}.progress>div{justify-content:center}.hero{height:445px;padding:65px 21px}.hero h1{font-size:58px}.hero>p{font-size:13px}.stats{flex-wrap:wrap;gap:13px}.radar{width:280px;height:280px;top:100px;right:-180px}.catalog{padding:45px 14px}.catalog-head{display:block}.recent{margin-top:18px}.tools{flex-direction:column}.tools>div{overflow:auto}.grid{grid-template-columns:1fr 1fr}.game{height:190px}.game>span b{font-size:18px}.flow,.result{padding:28px 14px 70px}.flow-head{margin:35px 0}.flow-head h1{font-size:44px}.goals,.options{grid-template-columns:1fr}.panel{padding:17px}.meter{margin:-17px -17px 22px}.result-grid,.sources{grid-template-columns:1fr}.sources>div{grid-column:auto}.next button{width:100%}.demo b{display:none}}@media (width<=420px){.grid{grid-template-columns:1fr}.game{height:165px}.request small{display:none}}@media (width>=651px){header{height:clamp(76px,4.5vw,88px)}.brand{font-size:clamp(21px,1.35vw,27px)}.brand>i{width:clamp(34px,2.2vw,42px);height:clamp(34px,2.2vw,42px)}.brand em,.online{font-size:clamp(8px,.52vw,10px)}.progress{max-width:clamp(800px,58vw,1120px);height:clamp(66px,4vw,78px)}.progress span{width:clamp(25px,1.65vw,31px);height:clamp(25px,1.65vw,31px);font-size:clamp(9px,.58vw,11px)}.progress label{font-size:clamp(10px,.68vw,13px)}.hero{height:clamp(500px,31vw,650px);padding-block:clamp(86px,5.5vw,122px);padding-inline:max(5vw,50vw - 872px)}.hero h1{max-width:900px;font-size:clamp(72px,6.2vw,124px)}.hero>p{max-width:700px;font-size:clamp(16px,1.05vw,21px)}.eyebrow,.flow-head>i,.catalog-head>div>i,.result i{font-size:clamp(9px,.62vw,12px)}.stats{gap:clamp(30px,2.4vw,48px);font-size:clamp(8px,.55vw,11px)}.stats b{font-size:clamp(18px,1.25vw,25px)}.radar{width:clamp(380px,23vw,520px);height:clamp(380px,23vw,520px);top:50%;right:max(6vw,50vw - 865px);transform:translateY(-50%)}.catalog{max-width:1800px;padding-block:clamp(60px,4.2vw,90px) clamp(90px,6vw,125px)}.catalog h2{font-size:clamp(34px,2.3vw,46px)}.catalog p,.flow-head p,.result-head p{font-size:clamp(12px,.82vw,16px);line-height:1.6}.recent{padding:clamp(10px,.75vw,14px);font-size:clamp(9px,.6vw,12px)}.tools{margin-block:clamp(30px,2vw,40px) clamp(22px,1.5vw,30px)}.tools>label{min-width:clamp(270px,19vw,370px);height:clamp(44px,3vw,56px)}.tools input,.tools button{font-size:clamp(10px,.68vw,13px)}.grid{gap:clamp(9px,.75vw,14px)}.game{height:clamp(220px,14vw,285px);padding:clamp(17px,1.15vw,23px)}.game>strong{font-size:clamp(76px,5vw,102px)}.game>em{font-size:clamp(8px,.5vw,10px)}.game>span{bottom:clamp(48px,3.1vw,62px);left:clamp(17px,1.15vw,23px)}.game>span b{font-size:clamp(22px,1.5vw,30px)}.game>span small{font-size:clamp(10px,.66vw,13px);line-height:1.5}.game>label{font-size:clamp(8px,.5vw,10px);bottom:clamp(15px,1vw,20px)}.request{height:clamp(75px,5vw,95px);font-size:clamp(12px,.8vw,16px)}.flow,.result{max-width:1320px;padding-top:clamp(45px,3vw,65px)}.flow-head{max-width:1000px;margin-block:clamp(45px,3.2vw,66px) clamp(35px,2.4vw,50px)}.flow-head h1,.result-head h1{font-size:clamp(58px,4.6vw,88px)}.goals{gap:clamp(8px,.75vw,14px);max-width:1040px}.goals button{height:clamp(80px,5.5vw,104px);padding:clamp(14px,1vw,20px)}.goals button>i{width:clamp(45px,3vw,58px);height:clamp(45px,3vw,58px);font-size:clamp(20px,1.4vw,27px)}.goals b{font-size:clamp(16px,1.15vw,22px)}.goals small{font-size:clamp(10px,.66vw,13px)}.panel{max-width:900px;padding:clamp(24px,1.7vw,34px)}.panel>label,.question h4{font-size:clamp(9px,.58vw,11px)}.question textarea{height:clamp(145px,9vw,180px);padding:clamp(15px,1.1vw,21px);font-size:clamp(16px,1vw,19px)}.starter{height:clamp(44px,3vw,56px);padding-inline:clamp(12px,1vw,18px);font-size:clamp(11px,.75vw,14px)}.primary{height:clamp(51px,3.4vw,64px);font-size:clamp(10px,.7vw,13px)}.meter{margin-top:calc(-1*clamp(24px,1.7vw,34px));margin-inline:calc(-1*clamp(24px,1.7vw,34px))}.why span{font-size:clamp(10px,.66vw,13px)}.why b{font-size:clamp(8px,.5vw,10px)}.options button{height:clamp(57px,4vw,72px);font-size:clamp(12px,.85vw,16px)}.custom input{height:clamp(45px,3.1vw,58px);font-size:clamp(12px,.8vw,15px)}.briefing>section{padding:clamp(22px,1.7vw,32px)}.briefing h3{font-size:clamp(13px,.95vw,18px)}.summary{padding-block:clamp(11px,.8vw,15px)}.summary small,.summary button{font-size:clamp(8px,.5vw,10px)}.summary b{font-size:clamp(11px,.72vw,14px)}.mission blockquote{font-size:clamp(13px,.9vw,17px);line-height:1.75}.answer h2{max-width:32ch;font-size:clamp(27px,2vw,38px)}.answer p{max-width:78ch;font-size:clamp(12px,.8vw,15px)}.result li{font-size:clamp(11px,.75vw,14px);line-height:1.55}.result aside p,.warning p,.sources p,.next button{font-size:clamp(10px,.66vw,13px)}.sources article b{font-size:clamp(10px,.68vw,13px)}.sources article small{font-size:clamp(8px,.54vw,10px)}}@media (width>=1500px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=2200px){.catalog{max-width:2040px}.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero{padding-inline:max(6vw,50vw - 992px)}.radar{right:max(7vw,50vw - 975px)}}@media (width>=651px) and (width<=900px){.hero{height:500px;padding-inline:32px}.hero h1{font-size:72px}.hero>p{max-width:500px}.radar{opacity:.42;width:340px;height:340px;right:-145px}.catalog{padding-inline:24px}.game{height:220px}.game>span b{font-size:22px}}@media (width<=650px){.game>em,.game>label,.panel>label,.question h4{font-size:9px}.game>span small,.goals small,.starter,.why span,.summary b{font-size:10px}.catalog p,.flow-head p,.result-head p{font-size:12px;line-height:1.55}}.game{isolation:isolate;height:auto;min-height:clamp(230px,14vw,285px);padding:clamp(17px,1.15vw,23px);display:flex}.game-symbol{z-index:-1;pointer-events:none}.game-content{z-index:1;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.game-genre{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);width:max-content;max-width:100%;min-height:22px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 7px;font-size:clamp(8px,.5vw,10px);font-weight:800;line-height:1.2;display:inline-flex}.game-content h3{color:#f3efe7;overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;margin:clamp(13px,1vw,18px) 0 0;font:800 clamp(22px,1.5vw,30px)/1.08 Barlow Condensed}.game-content>p{color:#7c858a;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34ch;margin:clamp(8px,.65vw,12px) 0 0;font-size:clamp(10px,.66vw,13px);line-height:1.5;display:-webkit-box;overflow:hidden}.game-footer{color:#59636a;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-top:auto;padding-top:clamp(16px,1.25vw,24px);font-size:clamp(8px,.5vw,10px);line-height:1.3;display:flex}.game-footer span{overflow-wrap:anywhere;min-width:0}.game-footer svg{width:clamp(17px,1.1vw,21px);color:var(--accent);flex:none}@media (width>=651px) and (width<=900px){.game{height:auto;min-height:245px}.game-content h3{font-size:22px}}@media (width<=650px){.game{height:auto;min-height:230px}.game-genre{font-size:9px}.game-content h3{font-size:20px}.game-content>p{font-size:10px}.game-footer{font-size:9px}}@media (width<=420px){.game{height:auto;min-height:205px}.game-content>p{-webkit-line-clamp:2}}.research-progress{background:#211817;border:1px solid #744033;align-items:center;gap:14px;margin-top:16px;padding:15px;display:flex}.research-progress>div{flex-direction:column;gap:4px;display:flex}.research-progress b{color:#ff8267;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.research-progress small{color:#7f898e;font-size:9px}.research-orbit{border:1px solid #59332c;border-top-color:#ff6b4a;border-radius:50%;flex:none;width:28px;height:28px;animation:1.2s linear infinite spin}.research-error{background:#2a1918;border-left:2px solid #ff6b4a;flex-direction:column;gap:5px;margin-top:16px;padding:14px;display:flex}.research-error b{color:#ff8267;letter-spacing:.08em;font-size:10px}.research-error span{color:#d5ccc5;font-size:11px;line-height:1.5}.research-error small{color:#7d7270;font-size:9px}.demo.verified{color:#a7cf86;background:#1b251d;border-color:#40563b}.demo.unverified{color:#ff8267;background:#35211d;border-color:#744033}.result li>span{flex-direction:column;gap:4px;line-height:1.55;display:flex}.result li>span strong{color:#e7e1d9;letter-spacing:.03em;text-transform:uppercase;font:800 14px Barlow Condensed}.alternatives{background:#12171b;border:1px solid #2d353a;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:9px;padding:24px;display:grid}.alternatives>i{grid-column:1/-1}.alternatives article{background:#171d21;border:1px solid #30383d;flex-direction:column;gap:9px;padding:16px;display:flex}.alternatives article>b{text-transform:uppercase;font:800 17px Barlow Condensed}.alternatives span{color:#939b9f;font-size:10px;line-height:1.5}.alternatives span strong{color:#ff7656;letter-spacing:.1em;margin-bottom:2px;font-size:7px;display:block}.limitations{background:#201d17;border:1px solid #4e402d;flex-direction:column;gap:6px;margin-top:9px;padding:16px;display:flex}.limitations>b{color:#e1b868;letter-spacing:.1em;font-size:8px}.limitations span{color:#9b9489;font-size:10px;line-height:1.5}.limitations span:before{content:"— ";color:#e1b868}.sources>a{min-width:0;color:inherit;border:1px solid #30383d;flex-direction:column;padding:12px 30px 12px 12px;text-decoration:none;display:flex;position:relative}.sources>a:hover{background:#191c1f;border-color:#ff6b4a}.sources>a em{color:#ff7656;text-transform:uppercase;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.sources>a b,.sources>a small{overflow-wrap:anywhere;display:block}.sources>a b{font-size:10px;line-height:1.4}.sources>a small{color:#687279;margin-top:8px;font-size:8px}.sources>a svg{color:#687279;width:13px;position:absolute;bottom:8px;right:8px}.result-grid{align-items:start}.answer h2{max-width:42ch;font-size:clamp(24px,1.65vw,32px);line-height:1.28}.answer p{max-width:72ch}.research-trail{background:#12171b;border:1px solid #2d353a;margin-top:9px}.research-trail summary{color:#9da5a9;letter-spacing:.08em;cursor:pointer;padding:16px 24px;font-size:9px;font-weight:800;list-style-position:inside}.research-trail summary span{float:right;color:#ff7656;text-align:center;background:#251a18;min-width:22px;padding:3px 6px}.research-trail>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 24px 24px;display:grid}.research-trail a{min-width:0;color:inherit;border:1px solid #30383d;flex-direction:column;padding:12px 30px 12px 12px;text-decoration:none;display:flex;position:relative}.research-trail a:hover{background:#191c1f;border-color:#ff6b4a}.research-trail a em{color:#ff7656;text-transform:uppercase;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.research-trail a b,.research-trail a small{overflow-wrap:anywhere;display:block}.research-trail a b{font-size:10px;line-height:1.4}.research-trail a small{color:#687279;margin-top:8px;font-size:8px}.research-trail a svg{color:#687279;width:13px;position:absolute;bottom:8px;right:8px}@media (width<=650px){.alternatives{grid-template-columns:1fr}.alternatives>i{grid-column:auto}.research-progress b,.sources>a b{font-size:10px}}@media (width<=900px){.research-trail>div{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.research-trail>div{grid-template-columns:1fr;padding:0 14px 14px}.research-trail summary{padding:14px}.answer h2{font-size:24px}}.answer{padding:clamp(22px,2.2vw,34px)}.answer h2{letter-spacing:-.015em;text-transform:none;max-width:58ch;margin:12px 0 16px;font:700 clamp(20px,1.35vw,27px)/1.42 DM Sans}.answer p{color:#aab1b4;max-width:68ch;font-size:clamp(13px,.88vw,16px);line-height:1.8}.answer-sources{border-top:1px solid #372d2a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;padding-top:14px;display:flex}.answer-sources span{color:#788187;letter-spacing:.12em;font-size:7px;font-weight:800}.answer-sources a{color:#aeb5b8;background:#171c1f;border:1px solid #3b4144;padding:5px 8px;font-size:8px;text-decoration:none}.answer-sources a:hover,.answer-sources a:focus-visible{color:#f1ebe4;border-color:#ff6b4a}.result-grid{margin-top:9px;display:block}.result-grid>article,.result-grid>aside{padding:clamp(22px,2vw,30px)}.result-grid>aside{margin-top:9px}.result ol{max-width:78ch;margin-top:18px}.result li{color:#b5bab8;grid-template-columns:38px minmax(0,1fr);padding:18px 0;font-size:clamp(12px,.78vw,14px);line-height:1.75;display:grid}.result li>b{font:800 16px Barlow Condensed}.result li>span{gap:7px}.result li>span small{color:#ff8267;letter-spacing:.1em;border:1px solid #63372e;width:max-content;padding:3px 6px;font-size:7px;font-weight:800}.result-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.result-grid>aside>i{grid-column:1/-1;margin-bottom:8px}.result aside p{color:#aab0b2;border-top:1px solid #293136;margin:0;padding:13px 0;font-size:clamp(11px,.72vw,13px);line-height:1.55}.alternatives span,.warning p,.limitations span{color:#a5acae;line-height:1.7}@media (width<=650px){.answer h2{font-size:20px;line-height:1.45}.answer p{font-size:13px}.result-grid>aside{grid-template-columns:1fr}.result li{grid-template-columns:32px minmax(0,1fr)}.answer-sources{align-items:flex-start}}.site-menu{position:relative}.site-menu summary{cursor:pointer;background:#151a1e;border:1px solid #343c41;place-items:center;width:46px;height:46px;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary svg{width:22px}.site-menu>div{z-index:20;background:#12171b;border:1px solid #3a4247;width:230px;padding:12px;position:absolute;top:54px;right:0;box-shadow:0 18px 50px #0009}.site-menu button{color:#f3efe7;cursor:pointer;background:#281917;border:1px solid #ff6b4a;width:100%;min-height:48px;font-size:14px;font-weight:700}.site-menu>div span{color:#9ba4a8;padding:12px 4px 4px;font-size:12px;display:block}.tools>label:first-child{flex:1;max-width:520px}.genre-select{flex-direction:column;justify-content:center;align-items:stretch!important;gap:3px!important;min-width:210px!important;display:flex!important}.genre-select span{color:#899398;letter-spacing:.08em;font-size:10px;font-weight:800}.genre-select select,.mobile-choice select{color:#f3efe7;cursor:pointer;background:#12171b;border:0;width:100%}.genre-select select{font-size:15px}.mobile-choice,.mobile-choice-next{display:none}.catalog p,.flow-head p,.result-head p{color:#9ca5a9;font-size:clamp(14px,.9vw,17px)}.game-genre{font-size:11px}.game-content h3{font-size:clamp(25px,1.65vw,32px)}.game-content>p{color:#a1a9ac;font-size:clamp(13px,.78vw,15px)}.game-footer{color:#858f94;font-size:11px}.back{min-height:44px;font-size:14px}.flow-head h1,.result-head h1{letter-spacing:-1px;line-height:1}.goals button{height:auto;min-height:92px}.goals b{font-size:20px}.goals small{color:#a0a8ab;font-size:13px;line-height:1.4}.panel>label,.question h4{font-size:11px}.question textarea{font-size:18px;line-height:1.6}.starter{height:auto;min-height:52px;padding-block:10px;font-size:14px;line-height:1.4}.primary{min-height:56px;font-size:14px}.why span{color:#a9b0ad;font-size:14px;line-height:1.5}.why b{font-size:10px}.options button{height:auto;min-height:68px;padding-block:12px;font-size:16px;line-height:1.35}.custom input{font-size:16px}.custom button{min-width:54px}.summary small,.summary button{font-size:10px}.summary b{font-size:15px}.summary button{min-width:44px;min-height:44px}.mission blockquote{font-size:17px}.demo{font-size:11px;line-height:1.4}.research-progress b,.research-error b{font-size:12px}.research-progress small,.research-error span{font-size:14px}.research-error small{font-size:12px}.answer h2{font-size:clamp(22px,1.5vw,29px)}.answer p{font-size:clamp(15px,.95vw,17px)}.answer-sources span,.answer-sources a{font-size:11px}.result li{font-size:15px}.result li>span strong{font-size:19px}.result li>span small{font-size:10px}.result aside p,.alternatives span,.warning p,.limitations span{font-size:14px}.alternatives article>b{font-size:20px}.alternatives span strong,.warning b,.limitations>b{font-size:10px}.sources p,.next button,.sources>a b,.research-trail a b{font-size:14px}.sources>a small,.research-trail a small,.research-trail summary{font-size:12px}.next button{min-height:52px}.restart{min-height:48px;font-size:13px}@media (width<=650px){header{height:68px}.brand{font-size:22px}.brand>i{width:38px;height:38px}.site-menu summary{width:44px;height:44px}.online{display:none}.progress{gap:6px;height:auto;min-height:62px;padding:10px 14px}.progress>div{flex:0 auto}.progress span{width:32px;height:32px;font-size:12px}.progress label{display:none}.progress .active{flex:1}.progress .active label{font-size:12px;display:block}.progress b{display:none}.hero{height:auto;min-height:430px;padding:58px 20px 50px}.hero h1{font-size:clamp(54px,17vw,72px);line-height:.88}.hero>p{max-width:32ch;font-size:17px;line-height:1.65}.eyebrow{font-size:11px}.stats{font-size:10px}.stats b{font-size:22px}.catalog{padding:40px 16px 70px}.catalog h2{font-size:36px}.catalog p,.flow-head p,.result-head p{font-size:15px;line-height:1.65}.recent{width:100%;min-height:50px;font-size:12px}.tools{gap:10px}.tools>label:first-child,.genre-select{width:100%;max-width:none;height:56px;min-width:0!important}.tools input,.genre-select select{font-size:16px}.genre-select span{font-size:9px}.grid{grid-template-columns:1fr;gap:12px}.game{min-height:220px;padding:20px}.game-genre{font-size:11px}.game-content h3{font-size:28px}.game-content>p{-webkit-line-clamp:3;max-width:38ch;font-size:15px;line-height:1.6}.game-footer{font-size:11px}.request{height:auto;min-height:84px}.flow,.result{padding:24px 16px 70px}.flow-head{text-align:left;margin:28px 0 26px}.flow-head h1,.result-head h1{font-size:clamp(40px,12vw,54px);line-height:.98}.goals{gap:10px}.goals button{min-height:94px;padding:16px}.goals b{font-size:21px}.goals small{font-size:14px}.panel{padding:18px}.panel>label,.question h4{font-size:11px}.question textarea{height:180px;font-size:17px}.starter,.primary{font-size:15px}.options{display:none}.mobile-choice{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.mobile-choice span{color:#aab2b5;letter-spacing:.08em;font-size:11px;font-weight:800}.mobile-choice select{background:#171d21;border:1px solid #394247;min-height:58px;padding:0 14px;font-size:16px}.mobile-choice-next{color:#17110f;letter-spacing:.06em;background:#ff6b4a;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-bottom:24px;font-size:14px;font-weight:900;display:flex}.mobile-choice-next:disabled{opacity:.35}.mobile-choice-next svg{width:18px}.follow>label>span{color:#7e898e;font-weight:500}.why span{font-size:14px}.custom{gap:8px}.custom input{min-width:0;height:56px;font-size:16px}.custom button{width:56px}.briefing{gap:12px}.briefing>section{padding:18px}.briefing h3{font-size:16px}.summary{align-items:center}.summary b{font-size:15px}.mission blockquote{font-size:16px;line-height:1.7}.demo{gap:8px;font-size:11px}.result-head{text-align:left;padding:36px 0 24px}.answer{padding:22px 18px}.answer h2{font-size:21px;line-height:1.5}.answer p{font-size:16px;line-height:1.75}.answer-sources a{align-items:center;min-height:36px;font-size:12px;display:flex}.result-grid>article,.result-grid>aside,.alternatives,.sources,.next{padding:20px 18px}.result li{grid-template-columns:34px minmax(0,1fr);font-size:15px;line-height:1.7}.result li>span strong{font-size:19px}.result aside p,.alternatives span,.warning p,.limitations span,.sources p,.next button{font-size:14px}.sources>a b,.research-trail a b{font-size:15px}.sources>a small,.research-trail a small{font-size:12px}.sources>a,.research-trail a{min-height:96px}.research-trail summary{min-height:54px;font-size:12px}.next button{min-height:58px;padding:14px}.restart{font-size:14px}footer{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:64px;padding:18px 16px;font-size:10px}}.fast-help{border-bottom:1px solid #2c3338;max-width:1800px;margin:0 auto;padding:clamp(50px,5vw,90px) max(5vw,24px)}.fast-intro{max-width:920px}.fast-intro>i,.triage-heading i,.adaptive-questions>i{color:#ff7656;letter-spacing:.14em;font-size:11px;font-style:normal;font-weight:900}.fast-intro h2{letter-spacing:-.02em;margin:12px 0 8px;font:900 clamp(48px,5.4vw,94px)/.9 Barlow Condensed}.fast-intro p{color:#aab1b4;max-width:62ch;font-size:clamp(17px,1.1vw,21px);line-height:1.6}.fast-entry,.triage-review{background:#11171b;border:1px solid #343c41;margin-top:32px;padding:clamp(20px,2.2vw,38px)}.fast-entry{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:18px;display:grid}.fast-entry label,.adaptive-questions label,.build-direction,.fast-brief{flex-direction:column;gap:8px;min-width:0;display:flex}.fast-entry label>span,.fast-problem>span,.fast-brief>span{color:#b6bdc0;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.fast-entry label>span svg,.fast-brief svg{color:#ff6b4a;width:17px}.fast-entry input,.fast-entry select,.fast-entry textarea,.adaptive-questions select,.build-direction select,.fast-brief textarea{color:#f5f0e8;background:#171e22;border:1px solid #3b4449;border-radius:0;outline:none;width:100%;font:500 17px/1.55 DM Sans}.fast-entry input,.fast-entry select,.adaptive-questions select,.build-direction select{min-height:58px;padding:0 16px}.fast-entry textarea,.fast-brief textarea{resize:vertical;min-height:180px;padding:16px}.fast-entry input:focus-visible,.fast-entry select:focus-visible,.fast-entry textarea:focus-visible,.adaptive-questions select:focus-visible,.build-direction select:focus-visible,.fast-brief textarea:focus-visible{border-color:#ff6b4a;box-shadow:0 0 0 3px #ff6b4a30}.fast-problem{grid-column:1/-1}.voice-button{color:#dce1e2;letter-spacing:.06em;cursor:pointer;background:#192126;border:1px solid #536068;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:13px;font-weight:900;display:flex}.voice-button svg{width:19px}.voice-button.listening,.voice-button.processing{color:#ff8a70;background:#321c19;border-color:#ff6b4a}.fast-entry>small{color:#899398;grid-column:1/-1;font-size:12px;line-height:1.5}.fast-submit{color:#17110f;letter-spacing:.06em;cursor:pointer;background:#ff6b4a;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:64px;font-size:15px;font-weight:900;display:flex}.fast-submit:disabled{cursor:not-allowed;opacity:.38}.fast-submit svg{width:20px}.fast-error{background:#2c1a18;border-left:3px solid #ff6b4a;flex-direction:column;grid-column:1/-1;gap:6px;padding:15px;display:flex}.fast-error b{color:#ff8065;font-size:11px}.fast-error span{font-size:14px;line-height:1.5}.triage-review{flex-direction:column;gap:22px;display:flex}.triage-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:15px;display:grid}.triage-heading>svg{color:#ff6b4a}.triage-heading h3{text-transform:uppercase;margin:6px 0;font:800 clamp(27px,2.2vw,42px)/1.05 Barlow Condensed}.triage-heading p{color:#abb2b4;font-size:15px;line-height:1.65}.triage-heading em{color:#a7dc51;text-transform:uppercase;border:1px solid #465249;padding:7px 9px;font-size:10px;font-style:normal}.triage-facts{border-top:1px solid #30383d;border-left:1px solid #30383d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.triage-facts article{border-bottom:1px solid #30383d;border-right:1px solid #30383d;flex-direction:column;gap:9px;min-height:105px;padding:16px;display:flex}.triage-facts b,.adaptive-questions label>b,.build-direction>b{color:#ff8267;letter-spacing:.1em;font-size:10px}.triage-facts span{color:#d9dcda;font-size:14px;line-height:1.55}.adaptive-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adaptive-questions>i{grid-column:1/-1}.adaptive-questions label{background:#161c20;border:1px solid #333b40;padding:16px}.adaptive-questions label>b{color:#f1ece5;letter-spacing:0;font-size:14px;line-height:1.4}.adaptive-questions small{color:#8e989d;min-height:38px;font-size:12px;line-height:1.5}.build-direction{max-width:620px}.fast-brief textarea{min-height:145px}.fast-safe{background:#17201b;border-left:3px solid #9ac667;align-items:flex-start;gap:12px;padding:15px;display:flex}.fast-safe svg{color:#a7dc51;flex:none}.fast-safe span{color:#aab3ad;font-size:13px;line-height:1.5}.fast-safe b{color:#a7dc51;letter-spacing:.1em;font-size:10px;display:block}.full-plan{color:#9da5a9;border-top:1px solid #2d353a;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 0;font-size:14px;display:flex}.full-plan button{color:#eee9e2;cursor:pointer;background:0 0;border:1px solid #59636a;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:13px;font-weight:900;display:flex}.full-plan button:hover,.full-plan button:focus-visible{color:#ff8267;border-color:#ff6b4a}.game-finder{min-width:0;position:relative}.game-finder>label{height:100%}.fast-game-search span small{color:#879196;font-size:9px}.finder-results{z-index:12;background:#10161a;border:1px solid #475158;width:100%;position:absolute;top:100%;left:0;box-shadow:0 18px 45px #000b}.finder-results>button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #30383d;align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 14px;display:flex}.finder-results>button:hover,.finder-results>button:focus-visible,.finder-results>button.selected{outline-offset:-2px;background:#24201e;outline:2px solid #ff6b4a}.finder-results svg{color:#a7dc51;width:18px}.finder-results span{flex-direction:column;gap:3px;min-width:0;display:flex}.finder-results b{font-size:15px}.finder-results small{color:#aab2b5;font-size:11px;line-height:1.35}.finder-results .ask-anyway{color:#ff8267;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;font-size:13px;font-weight:900}.finder-results .ask-anyway small{color:#bec4c6;font-size:12px;font-weight:500}.selected-game,.finder-status{background:#17201b;border:1px solid #405144;grid-column:1/-1;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:flex}.selected-game>svg,.finder-status>svg{color:#a7dc51;flex:none;width:20px}.selected-game span{color:#f2eee8;flex-direction:column;flex:1;min-width:0;font-size:16px;display:flex}.selected-game b{color:#a7dc51;letter-spacing:.1em;font-size:9px}.selected-game small{color:#9ea7a2;font-size:11px}.selected-game button{color:#eee;cursor:pointer;background:0 0;border:1px solid #59636a;min-width:74px;min-height:44px;font-size:11px;font-weight:900}.finder-status{color:#dce1dd;font-size:14px}.finder-status.resolving{background:#211f19;border-color:#4d4940}.finder-status.resolving svg{color:#e0bd69;animation:1s linear infinite spin}.resolution{background:#211e18;border-left:3px solid #e0bd69;flex-direction:column;grid-column:1/-1;gap:10px;padding:18px;display:flex}.resolution>b{color:#e0bd69;letter-spacing:.1em;font-size:12px}.resolution p{color:#c2c6c4;font-size:14px;line-height:1.55}.resolution>button{color:#eee;text-align:left;cursor:pointer;background:#171d21;border:1px solid #4d565b;flex-direction:column;justify-content:center;min-height:58px;padding:10px 14px;font-size:15px;font-weight:800;display:flex}.resolution>button small{color:#99a2a6;font-size:11px;font-weight:500}.resolution label{grid-template-columns:1fr auto;display:grid}.resolution label span{grid-column:1/-1}.resolution label button{color:#17110f;background:#ff6b4a;border:0;min-height:58px;padding:0 18px;font-weight:900}.resolution.not_found{background:#2c1a18;border-color:#ff6b4a}@media (width>=2200px){.fast-help{max-width:2040px}}@media (width<=900px){.adaptive-questions{grid-template-columns:1fr}.adaptive-questions small{min-height:0}}@media (width<=650px){.fast-help{padding:42px 16px}.fast-intro h2{font-size:clamp(48px,15vw,68px);line-height:.92}.fast-intro p{font-size:17px}.fast-entry,.triage-review{margin-top:24px;padding:18px}.fast-entry{grid-template-columns:1fr;gap:16px}.fast-entry label,.fast-entry>small,.voice-button,.fast-submit,.fast-error,.fast-problem{grid-column:1}.fast-entry input,.fast-entry select,.adaptive-questions select,.build-direction select{min-height:62px;font-size:17px}.fast-entry textarea{min-height:210px;font-size:17px}.voice-button{min-height:62px;font-size:12px}.fast-submit{min-height:64px;padding:12px;font-size:14px}.triage-heading{grid-template-columns:auto 1fr}.triage-heading em{grid-column:2}.triage-heading h3{font-size:30px}.triage-heading p{font-size:15px}.triage-facts{grid-template-columns:1fr}.triage-facts article{min-height:0}.adaptive-questions label{padding:14px}.adaptive-questions label>b{font-size:16px}.adaptive-questions small{font-size:13px}.fast-brief textarea{min-height:190px;font-size:16px}.full-plan{flex-direction:column;align-items:stretch}.full-plan button{justify-content:center;min-height:58px}.game-finder{grid-column:1}.finder-results{margin-top:8px;position:static}.finder-results>button{min-height:62px}.finder-results b{font-size:16px}.finder-results small{font-size:13px}.selected-game span{font-size:17px}.selected-game small{font-size:12px}.finder-status,.resolution p{font-size:15px}.resolution label{grid-template-columns:1fr}.resolution label span{grid-column:1}.resolution label button{min-height:52px}}.game-finder{grid-column:1/-1}.full-plan button:disabled{cursor:not-allowed;opacity:.5}.catalog-tier{margin-top:38px}.catalog-tier>h3{color:#c8cdcf;letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:14px;font:800 16px Barlow Condensed;display:flex}.catalog-tier>h3 svg{color:#ff7656;width:17px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-all{border-top:1px solid #343c41;margin-top:40px}.browse-all summary{color:#eee;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;font:800 16px Barlow Condensed;list-style:none;display:flex}.browse-all summary::-webkit-details-marker{display:none}.browse-all summary svg{color:#ff7656;width:20px;transition:transform .2s}.browse-all[open] summary svg{transform:rotate(90deg)}.browse-all>.grid{padding-top:8px}@media (width<=1100px){.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.compact-grid{grid-template-columns:1fr}.catalog-tier{margin-top:32px}.catalog-tier>h3{font-size:18px}.browse-all summary{min-height:60px;font-size:17px}}.voice-session{grid-column:1/-1;grid-template-columns:1fr auto;gap:10px;display:grid}.voice-session .voice-button{grid-column:auto;margin:0}.done-speaking{color:#17110f;letter-spacing:.06em;cursor:pointer;background:#ff6b4a;border:0;justify-content:center;align-items:center;gap:9px;min-width:190px;min-height:58px;font-size:13px;font-weight:900;display:flex}.done-speaking svg{width:17px}.voice-session.listening,.voice-session.still-listening{background:#241917;border:1px solid #6d3b32;padding:10px}.voice-session.listening .voice-button,.voice-session.still-listening .voice-button{color:#ff8a70;border-color:#ff6b4a}.voice-help{grid-column:1/-1;line-height:1.5;color:#b1b8ba!important;font-size:13px!important}.editable-briefing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editable-briefing label{background:#151b1f;border:1px solid #333c41;flex-direction:column;gap:7px;min-width:0;padding:15px;display:flex}.editable-briefing label:nth-child(2),.editable-briefing label:nth-child(4),.editable-briefing label:nth-child(5),.editable-briefing label:nth-child(7){grid-column:1/-1}.editable-briefing b{color:#ff8267;letter-spacing:.1em;font-size:10px}.editable-briefing span{font-size:16px}.editable-briefing input,.editable-briefing textarea{color:#eee;resize:vertical;background:#10161a;border:1px solid #414a4f;width:100%;padding:12px;font:500 15px/1.55 DM Sans}.editable-briefing textarea{min-height:86px}.editable-briefing input:focus-visible,.editable-briefing textarea:focus-visible{border-color:#ff6b4a;outline:2px solid #ff6b4a40}.editable-briefing label:first-child{grid-template-columns:1fr auto;display:grid}.editable-briefing label:first-child b{grid-column:1/-1}.editable-briefing label:first-child button{color:#eee;background:0 0;border:1px solid #59636a;grid-area:2/2;min-width:72px;min-height:44px;font-size:11px;font-weight:900}.refresh-triage{color:#e8c876;letter-spacing:.06em;background:#241f16;border:1px solid #e0bd69;min-height:48px;font-size:12px;font-weight:900}.research-now{margin-top:2px}.research-now:disabled{opacity:.42}@media (width<=650px){.voice-session{grid-template-columns:1fr}.voice-session .voice-button,.done-speaking{width:100%;min-height:62px}.voice-help{font-size:15px!important}.editable-briefing{grid-template-columns:1fr}.editable-briefing label,.editable-briefing label:nth-child(2),.editable-briefing label:nth-child(4),.editable-briefing label:nth-child(5),.editable-briefing label:nth-child(7){grid-column:1}.editable-briefing b{font-size:11px}.editable-briefing input,.editable-briefing textarea{font-size:16px}.editable-briefing textarea{min-height:110px}.research-now{margin-bottom:max(12px,env(safe-area-inset-bottom))}}.build-lab-feature{background:radial-gradient(circle at 85% 15%,#582016,#0000 35%),linear-gradient(135deg,#211410,#111719);border:1px solid #773829;justify-content:space-between;align-items:center;gap:24px;width:min(1500px,100% - 40px);margin:32px auto 18px;padding:clamp(24px,4vw,44px);display:flex}.build-lab-feature span,.build-lab-feature small{letter-spacing:.1em;color:#d99c83;font-size:.72rem}.build-lab-feature h2{margin:9px 0;font:900 clamp(2.2rem,4vw,4.7rem)/.9 Barlow Condensed}.build-lab-feature h2 em{color:#ff7656;font-style:normal}.build-lab-feature p{margin:0 0 12px;font-size:clamp(1rem,1.5vw,1.25rem)}.build-lab-feature button{color:#111;white-space:nowrap;background:#ff6848;border:0;align-items:center;gap:10px;min-height:58px;padding:16px 24px;font-weight:900;display:flex}@media (width<=700px){.build-lab-feature{width:calc(100% - 24px);margin-top:18px;display:block}.build-lab-feature h2{font-size:2.7rem}.build-lab-feature button{justify-content:center;width:100%;margin-top:20px}}
