:root{--bg:#050b24;--bg2:#071238;--panel:#0d1941e6;--panel2:#111f4fb3;--text:#f8fafc;--muted:#cbd5e1;--soft:#94a3b8;--line:#dab14c3d;--accent:#d8ae4f;--accent2:#f6d778;--good:#86efac;--bad:#fecaca}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at top left, #d8ae4f29, transparent 32rem), radial-gradient(circle at top right, #38bdf81a, transparent 34rem), linear-gradient(180deg, var(--bg), var(--bg2) 45%, #040817);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 48px);margin:0 auto}header{z-index:20;backdrop-filter:blur(16px);background:#050b24eb;border-bottom:1px solid #dab14c29;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{border-radius:8px;height:56px}.brand span{font-weight:900}.back{color:var(--muted);font-weight:800}.eyebrow{border:1px solid var(--line);color:var(--accent2);background:#d8ae4f14;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,6vw,68px);line-height:.98}.intro p{color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.7}.wizard{gap:22px;display:grid}.step{border:1px solid var(--line);background:var(--panel);border-radius:28px;padding:clamp(22px,4vw,34px);display:none}.step.active{display:block}.step h2{margin:0 0 8px;font-size:28px}.step-description{color:var(--muted);margin:0 0 24px;line-height:1.65}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice,.check-choice{position:relative}.choice input,.check-choice input{opacity:0;pointer-events:none;position:absolute}.choice span,.check-choice span{height:100%;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #94a3b829;border-radius:13px;padding:15px 16px;font-weight:800;line-height:1.35;transition:transform .16s,border-color .16s,background .16s,color .16s;display:block}.check-choice span:hover{color:var(--text);background:#ffffff0b;border-color:#f6d77857;transform:translateY(-1px)}.choice input:checked+span,.check-choice input:checked+span{color:var(--text);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(135deg,#d8ae4f29,#d8ae4f12);border-color:#f6d778b8}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.game-picker-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 26px;display:grid}.game-search{color:var(--muted);gap:7px;font-weight:800;display:grid}.game-picker-status{min-width:172px;color:var(--accent2);text-align:center;background:#d8ae4f0f;border:1px solid #dab14c3d;border-radius:999px;padding:13px 16px;font-size:14px;font-weight:900}.game-group{border-top:1px solid #94a3b824;margin-top:28px;padding-top:22px}.game-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.game-group-title{color:var(--text);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;font-size:15px;display:flex}.game-group-title>span:first-child{padding-left:14px;position:relative}.game-group-title>span:first-child:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.game-group-count{color:var(--soft);font-size:12px;font-weight:800}.game-item[hidden],.game-group[hidden]{display:none!important}.game-empty{color:var(--muted);text-align:center;border:1px dashed #dab14c57;border-radius:16px;padding:18px;display:none}.game-empty.visible{display:block}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label.field{color:var(--muted);gap:7px;font-weight:800;display:grid}select,input[type=text],input[type=email],input[type=tel]{width:100%;min-width:0;color:var(--text);font:inherit;background:#071238eb;border:1px solid #dab14c47;border-radius:14px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s}select{color-scheme:dark;cursor:pointer}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:#f6d778cc;outline:none;box-shadow:0 0 0 3px #d8ae4f1f}option{color:#f8fafc;background:#071238}option:checked{color:#fff;background:#243253}.conditional{margin-top:22px;display:none}.conditional.visible{display:block}.actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}button{cursor:pointer;font:inherit;border:0}.button{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#071238;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:900;display:inline-flex}.button.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.recommendation{gap:16px;margin:24px 0;display:grid}.recommendation-primary,.recommendation-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendation-row{background:#ffffff06;border:1px solid #94a3b826;border-radius:15px;padding:18px;position:relative;overflow:hidden}.recommendation-row.primary{background:linear-gradient(145deg,#d8ae4f17,#ffffff05);border-color:#dab14c3b;min-height:148px;padding:22px}.recommendation-row.primary:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 78%);opacity:.8;height:3px;position:absolute;inset:auto 0 0}.recommendation-label{color:var(--accent2);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:900;display:block}.recommendation-value{color:var(--text);font-size:18px;font-weight:900;line-height:1.35;display:block}.recommendation-row.primary .recommendation-value{font-size:clamp(21px,2.3vw,28px);line-height:1.18}.recommendation-row small{color:var(--soft);margin-top:9px;line-height:1.5;display:block}.recommendation-meta{gap:10px;padding-top:4px;display:grid}.recommendation-meta-row{border-top:1px solid #94a3b81f;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.recommendation-meta-row strong{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.recommendation-meta-row span{color:var(--muted);line-height:1.55}.answer-summary{background:#ffffff05;border:1px solid #94a3b824;border-radius:15px;margin:22px 0 0;padding:18px}.answer-summary h3{color:var(--text);margin:0 0 12px;font-size:17px}.answer-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.answer-summary-item{border-top:1px solid #94a3b817;gap:4px;padding:10px 0;display:grid}.answer-summary-item strong{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.answer-summary-item span{color:var(--muted);line-height:1.45}.notice{color:var(--muted);background:#d8ae4f14;border:1px solid #dab14c33;border-radius:16px;padding:16px;line-height:1.6}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.status{color:var(--muted);margin-top:16px;line-height:1.5}.status.error{color:var(--bad)}.status.success{color:var(--good)}.submit-success-card{color:var(--good);background:#14532d33;border:1px solid #86efac47;border-radius:16px;margin-top:18px;padding:18px;line-height:1.55}.submit-success-card strong{color:var(--text);margin-bottom:6px;display:block}.button[disabled]{cursor:wait;opacity:.68;filter:saturate(.7)}.step-validation{color:var(--bad);background:#7f1d1d2e;border:1px solid #fecaca47;border-radius:14px;margin-top:18px;padding:14px 16px;line-height:1.5;display:none}.step-validation.visible{display:block}footer{color:var(--soft);border-top:1px solid #dab14c29;padding:28px 0}@media (width<=760px){.container{width:min(100% - 28px,1120px)}.choice-grid,.check-grid,.field-grid,.recommendation-primary,.recommendation-secondary{grid-template-columns:1fr}.recommendation-meta-row{grid-template-columns:1fr;gap:6px}.answer-summary-list,.game-picker-toolbar{grid-template-columns:1fr}.game-picker-status{text-align:left;min-width:0}.game-item span{padding:14px}.brand span{display:none}main{padding-top:42px}}:root{color-scheme:dark;--bg:#02060d;--bg2:#06101c;--panel:#081321f6;--panel2:#0c1b2dd1;--text:#f5f7fa;--muted:#a7b1bf;--soft:#728095;--line:#ffffff18;--accent:#d9ac43;--accent2:#f3cb5d;--good:#8ee8ae;--bad:#ffb4b4}body{color:var(--text);background:radial-gradient(circle at 86% 5%,#187eff21,#0000 34rem),radial-gradient(circle at 8% 24%,#deb0410e,#0000 26rem),linear-gradient(#02060d 0%,#071321 47%,#02060c 100%)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}main{padding:48px 0 88px!important}main>.container{width:min(1080px,100% - 48px)!important}.intro{max-width:810px!important;margin-bottom:28px!important}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#f3cb5d!important;background:#e1b54b0e!important;border:1px solid #e1b54b38!important;margin-bottom:15px!important;padding:7px 11px!important;font-size:11px!important}h1{color:#f7f9fb;max-width:900px;letter-spacing:-.062em!important;font-size:clamp(3rem,6.1vw,6.1rem)!important;line-height:.93!important}.intro p{max-width:720px;color:var(--muted)!important;margin-top:18px!important;font-size:16px!important;line-height:1.7!important}.wizard{gap:18px!important}.step{position:relative;overflow:hidden;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff08;background:radial-gradient(circle at 92% 0,#137cff11,#0000 18rem),linear-gradient(155deg,#0a1727fb,#040910fe)!important;border:1px solid #ffffff18!important;border-radius:22px!important;padding:clamp(24px,4vw,38px)!important}.step:before{content:"";background:linear-gradient(90deg,#d9ac43,#0000);width:108px;height:2px;position:absolute;top:0;left:0}.step h2{color:#f5f7fa;letter-spacing:-.035em;line-height:1.15;font-size:clamp(24px,3vw,32px)!important}.step h3,.step h4{color:#e9edf2}.step-description{color:var(--muted)!important}.choice-grid{gap:11px!important}.choice span,.check-choice span{align-items:center;min-height:54px;color:#b2bcc9!important;box-shadow:none!important;background:#ffffff06!important;border:1px solid #ffffff16!important;border-radius:12px!important;padding:14px 15px!important;display:flex!important}.choice span:hover,.check-choice span:hover{transform:translateY(-1px);color:#f1f4f7!important;background:#ffffff0a!important;border-color:#e1b54b4d!important}.choice input:checked+span,.check-choice input:checked+span{color:#f7f9fb!important;background:linear-gradient(135deg,#e1b54b1c,#ffffff06)!important;border-color:#e1b54b80!important;box-shadow:inset 3px 0 #d9ac43!important}.game-picker-toolbar{align-items:stretch!important}.game-picker-status{justify-content:center;align-items:center;display:flex;color:#f3cb5d!important;background:#e1b54b0b!important;border:1px solid #e1b54b30!important}.game-group{border-top-color:#ffffff13!important}.game-group-title{color:#e8edf2!important}.game-empty{border-color:#e1b54b40!important}label.field,.game-search{font-size:13px;color:#a9b4c2!important}select,input[type=text],input[type=email],input[type=tel]{min-height:48px;color:#f4f7f9!important;background:#02080fb8!important;border:1px solid #ffffff1a!important;border-radius:11px!important}select:hover,input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover{background:#040c16e0!important;border-color:#e1b54b54!important}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:#e1b54b9e!important;box-shadow:0 0 0 3px #e1b54b16!important}option{background:#07111d!important}.actions{align-items:center}.button{box-shadow:0 9px 28px #d8ac4321;color:#07111d!important;background:linear-gradient(135deg,#d7a93e,#f3cb5d)!important;border:1px solid #e1b54b66!important;min-height:47px!important;padding:11px 19px!important}.button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.secondary{box-shadow:none;color:#e9edf2!important;background:#ffffff06!important;border-color:#ffffff1c!important}.recommendation{gap:12px!important;margin:20px 0!important}.recommendation-primary,.recommendation-secondary{gap:11px!important}.recommendation-row,.answer-summary,.notice{background:#ffffff06!important;border:1px solid #ffffff13!important;border-radius:13px!important}.recommendation-row.primary{background:linear-gradient(145deg,#e1b54b13,#ffffff04)!important;border-color:#e1b54b2e!important}.recommendation-label{color:#e9bd52!important}.recommendation-value{color:#f2f5f8!important}.recommendation-meta-row,.answer-summary-item{border-top-color:#fff1!important}.notice{color:#aeb8c5!important}.step-validation{background:#7f1d1d21!important;border-color:#ffb4b438!important}.submit-success-card{background:#14532d24!important;border-color:#8ee8ae38!important}footer{background:#02060b;color:#728095!important;border-top:1px solid #ffffff12!important}footer a{color:#aeb8c5}footer a:hover{color:#f3cb5d}@media (width<=760px){main{padding:29px 0 56px!important}main>.container{width:calc(100% - 24px)!important}.intro{margin-bottom:20px!important}h1{font-size:clamp(2.55rem,12.4vw,4.25rem)!important;line-height:.96!important}.intro p{font-size:15px!important}.step{border-width:1px!important;border-radius:17px!important;outline:0!important;padding:22px 18px!important}.choice span,.check-choice span{min-height:51px}.actions{flex-direction:column-reverse;align-items:stretch}.actions>span{display:none}.actions .button{width:100%}.game-picker-status{min-height:45px;text-align:center!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice span,.check-choice span,.button{transition:none!important}}@media (width<=720px){html,body{max-width:100%;overflow-x:clip!important}form{max-width:100%!important}form label{margin-bottom:7px!important;font-size:15px!important;line-height:1.3!important}form input,form select,form textarea{border-radius:13px!important;height:52px!important;min-height:52px!important;padding:0 15px!important;font-size:16px!important;line-height:1.25!important}form textarea{height:auto!important;min-height:105px!important;padding-top:13px!important;padding-bottom:13px!important}form>div,form .field,form .form-field,form .input-group{min-width:0!important}form .actions,form .form-actions,form .wizard-actions,form .step-actions{gap:11px!important;margin-top:22px!important}form button,form a[role=button],form .button,form .btn{border-radius:999px!important;min-height:52px!important;padding:12px 18px!important;font-size:16px!important;line-height:1.15!important}form button[type=submit]{min-height:54px!important}form p,form .note,form .notice,form .helper,form .hint{font-size:14px!important;line-height:1.55!important}}#advisor-form .field-grid{align-items:stretch!important}#advisor-form label.field{align-content:start!important;min-width:0!important}#advisor-form input[name=customer_name],#advisor-form input[name=customer_email],#advisor-form input[name=customer_phone],#advisor-form input[name=budget_text_display],#advisor-form label.field>input:not([type=hidden]){appearance:none!important;border-radius:13px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 15px!important;line-height:48px!important}@media (width<=720px){#advisor-form input[name=customer_name],#advisor-form input[name=customer_email],#advisor-form input[name=customer_phone],#advisor-form input[name=budget_text_display],#advisor-form label.field>input:not([type=hidden]){height:52px!important;min-height:52px!important;line-height:52px!important}}@media (width>=1041px){body>main{padding-top:168px!important}body>main>.container{width:min(1400px,100% - 48px)!important;max-width:none!important;margin-inline:auto!important}}
