:root {
  color-scheme: dark;
  --bg: #090a11;
  --panel: rgba(20,22,34,.9);
  --panel-2: rgba(32,35,52,.76);
  --line: rgba(255,255,255,.12);
  --text: #f7f8fc;
  --muted: #a9afc0;
  --pink: #ff6f91;
  --cyan: #72beff;
  --gold: #ffd166;
  --green: #71e1ca;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(900px 650px at 0 0,rgba(255,74,125,.18),transparent 63%),radial-gradient(900px 700px at 100% 6%,rgba(80,157,255,.18),transparent 60%),linear-gradient(180deg,#11131e,#080910); }
button,input,a { font: inherit; }
a { color: inherit; }
.site-head { width: min(1440px,calc(100% - 40px)); height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: grid; grid-template-columns: 42px auto; grid-template-rows: 22px 16px; column-gap: 10px; align-items: center; text-decoration: none; }
.brand > span { grid-row: 1/3; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,111,145,.65); border-radius: 12px; background: rgba(255,111,145,.15); color: var(--pink); font-weight: 950; }
.brand strong { align-self: end; font-size: 16px; }.brand small { align-self: start; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.back-link { padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 850; }
.closed-page { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
main { width: min(1320px,calc(100% - 40px)); margin: auto; padding: 66px 0 90px; }
.page-tabs { position: sticky; z-index: 20; top: 10px; width: min(780px,100%); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0 auto 26px; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(9,10,17,.94); box-shadow: 0 18px 46px rgba(0,0,0,.42); backdrop-filter: blur(20px); }
.page-tabs-label { grid-column: 1/-1; padding: 2px 4px 4px; color: #8f97aa; font-size: 8px; font-weight: 950; letter-spacing: .17em; text-align: center; }
.page-tabs button { min-width: 0; min-height: 66px; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 11px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.025); text-align: left; cursor: pointer; }
.page-tabs .tab-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.06); font-size: 22px; }
.page-tabs .tab-copy { min-width: 0; display: grid; gap: 3px; }.page-tabs .tab-copy small { font-size: 8px; font-weight: 950; letter-spacing: .11em; }.page-tabs .tab-copy strong { overflow: hidden; color: white; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.page-tabs button[data-page-tab="setup"] .tab-copy small { color: var(--pink); }.page-tabs button[data-page-tab="games"] .tab-copy small { color: var(--cyan); }
.page-tabs button[data-page-tab="setup"]:hover,.page-tabs button[data-page-tab="setup"].active { border-color: rgba(255,111,145,.58); background: linear-gradient(135deg,rgba(255,111,145,.24),rgba(255,111,145,.06)); }
.page-tabs button[data-page-tab="games"]:hover,.page-tabs button[data-page-tab="games"].active { border-color: rgba(114,190,255,.62); background: linear-gradient(135deg,rgba(114,190,255,.24),rgba(122,105,255,.08)); }
.page-tabs button[data-page-tab="setup"].active .tab-icon { background: var(--pink); box-shadow: 0 0 24px rgba(255,111,145,.27); }.page-tabs button[data-page-tab="games"].active .tab-icon { background: var(--cyan); box-shadow: 0 0 24px rgba(114,190,255,.3); }
.page-panel[hidden] { display: none !important; }
.eyebrow { margin: 0 0 9px; color: var(--pink); font-size: 11px; font-weight: 950; letter-spacing: .18em; }
h1,h2,p { margin-top: 0; } h1 { margin-bottom: 22px; font-size: clamp(48px,7vw,92px); line-height: .91; letter-spacing: -.065em; } h1 span { font-size: .65em; }
h2 { margin-bottom: 14px; font-size: clamp(28px,3vw,45px); line-height: 1; letter-spacing: -.045em; }
p { color: var(--muted); line-height: 1.65; }
.hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(320px,.65fr); align-items: center; gap: 80px; min-height: 560px; }
.hero-copy > p:not(.eyebrow) { max-width: 720px; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); text-decoration: none; font-size: 13px; font-weight: 900; }
.button.primary { border-color: rgba(255,111,145,.65); background: linear-gradient(135deg,rgba(255,111,145,.25),rgba(114,190,255,.13)); box-shadow: 0 12px 34px rgba(255,73,123,.13); }
.quick-card,.panel { border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.quick-card { padding: 28px; }.quick-card ul { display: grid; gap: 16px; margin: 24px 0; padding: 0; list-style: none; }.quick-card li { display: flex; gap: 11px; font-weight: 780; }.quick-card li span { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #071712; background: var(--green); font-size: 12px; font-weight: 950; }.quick-card .time { margin: 0; padding-top: 19px; border-top: 1px solid var(--line); font-size: 12px; }
.progress-nav { position: sticky; z-index: 10; top: 74px; display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0 0 25px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13,15,24,.9); box-shadow: 0 16px 40px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.progress-nav a { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--muted); font-size: 11px; font-weight: 900; }.progress-nav a:hover { color: white; }.progress-nav b { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,111,145,.5); border-radius: 50%; color: var(--pink); }.progress-nav i { width: 45px; height: 1px; background: var(--line); }
.panel { margin-top: 20px; padding: 38px; scroll-margin-top: 92px; }
.private-access { display: grid; grid-template-columns: auto minmax(0,.9fr) minmax(320px,.65fr); align-items: center; gap: 24px; border-color: rgba(255,111,145,.34); background: linear-gradient(135deg,rgba(255,111,145,.1),rgba(20,22,34,.92) 45%,rgba(114,190,255,.07)); }
.private-lock { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(255,111,145,.4); border-radius: 18px; background: rgba(255,111,145,.12); font-size: 31px; }
.private-access h2 { font-size: clamp(25px,2.7vw,38px); }.private-access p { margin-bottom: 0; }
.credential-list { display: grid; gap: 8px; }.credential-list article { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.18); }.credential-list article > span { font-size: 20px; }.credential-list article div { display: grid; gap: 2px; }.credential-list small { color: var(--muted); font-size: 9px; }
.security-note { grid-column: 2/-1; padding: 13px 15px; border: 1px solid rgba(255,209,102,.25); border-radius: 11px; background: rgba(255,209,102,.06); }.security-note strong { color: var(--gold); font-size: 12px; }.security-note p { margin-top: 3px; font-size: 11px; line-height: 1.5; }
.video-section { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 46px; }.section-intro p:last-child { max-width: 600px; margin-bottom: 0; }.video-placeholder { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(114,190,255,.28); border-radius: 16px; background: radial-gradient(circle at 50% 35%,rgba(114,190,255,.2),transparent 50%),linear-gradient(145deg,#151b2a,#0a0c14); }.video-placeholder div { display: grid; justify-items: center; gap: 8px; }.video-placeholder span { width: 66px; height: 66px; display: grid; place-items: center; padding-left: 5px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,111,145,.22); color: white; font-size: 26px; }.video-placeholder strong { font-size: 18px; }.video-placeholder small { color: var(--muted); }.video-placeholder iframe { width: 100%; height: 100%; border: 0; }
.flow { display: grid; grid-template-columns: repeat(7,auto); align-items: center; justify-content: center; gap: 14px; margin: 24px 0; }.flow article { min-width: 190px; min-height: 112px; display: grid; grid-template-columns: 28px 1fr; align-content: center; gap: 3px 9px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); }.flow article span { grid-row: 1/3; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,111,145,.16); color: var(--pink); font-weight: 950; }.flow article small { color: var(--muted); font-size: 10px; line-height: 1.35; }.flow > i { color: var(--pink); font-style: normal; }
.step { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(370px,.9fr); align-items: center; gap: 58px; padding-left: 94px; overflow: hidden; }.step-number { position: absolute; top: 32px; left: 27px; color: rgba(255,255,255,.12); font-size: 45px; font-weight: 950; letter-spacing: -.06em; }.step-content ol { display: grid; gap: 13px; margin: 24px 0; padding-left: 23px; color: var(--muted); line-height: 1.5; }.step-content li::marker { color: var(--pink); font-weight: 950; }.step-content strong { color: var(--text); }
.notice,.success { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 14px; border: 1px solid rgba(255,209,102,.25); border-radius: 12px; background: rgba(255,209,102,.07); }.notice > span,.success > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #14120b; background: var(--gold); font-weight: 950; }.notice p,.success p { margin: 0; font-size: 12px; line-height: 1.5; }.notice.pink { border-color: rgba(255,111,145,.25); background: rgba(255,111,145,.07); }.notice.pink > span { background: var(--pink); }.success { border-color: rgba(113,225,202,.27); background: rgba(113,225,202,.07); }.success > span { background: var(--green); }
.mockup,.source-settings,.layers { border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #0c0e17; box-shadow: 0 20px 45px rgba(0,0,0,.28); }.obs-mockup { padding: 10px; }.obs-mockup header { display: flex; align-items: center; gap: 5px; padding: 2px 3px 10px; }.obs-mockup header i { width: 7px; height: 7px; border-radius: 50%; background: #ff6c7b; }.obs-mockup header i:nth-child(2){background:var(--gold)}.obs-mockup header i:nth-child(3){background:var(--green)}.obs-mockup header b { margin-left: 5px; color: var(--muted); font-size: 9px; }.obs-preview,.vdo-preview { aspect-ratio: 16/9; display: grid; place-items: center; border-radius: 8px; background: radial-gradient(circle at 50% 30%,rgba(114,190,255,.3),transparent 40%),linear-gradient(140deg,#38233f,#172339); color: rgba(255,255,255,.55); font-size: 11px; font-weight: 950; letter-spacing: .12em; }.obs-mockup footer { display: grid; grid-template-columns: 1fr 1.2fr; gap: 7px; margin-top: 8px; }.obs-mockup footer div { display: grid; gap: 4px; padding: 9px; border-radius: 7px; background: #181b25; }.obs-mockup footer small { color: #7d8496; font-size: 7px; }.obs-mockup footer b { font-size: 9px; }.obs-mockup footer div:last-child b { color: var(--green); }
.vdo-mockup { padding: 18px; }.vdo-mockup header { display: flex; justify-content: space-between; margin-bottom: 12px; }.vdo-mockup header b { color: var(--cyan); }.vdo-mockup header small { color: var(--muted); }.vdo-preview { margin-bottom: 12px; }.vdo-mockup label { display: grid; gap: 5px; margin-top: 9px; color: var(--muted); font-size: 8px; text-transform: uppercase; }.vdo-mockup label strong { padding: 10px; border: 1px solid var(--line); border-radius: 7px; color: white; background: #171a25; font-size: 10px; text-transform: none; }.vdo-mockup button { width: 100%; margin-top: 13px; padding: 10px; border: 0; border-radius: 8px; color: #071712; background: var(--green); font-weight: 950; pointer-events: none; }
.source-settings { padding: 22px; }.source-settings > label { display: block; margin: 18px 0 7px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; }.copy-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }.copy-row input,.resolution input { min-width: 0; height: 43px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: white; background: #171a25; }.copy-row input { padding: 0 11px; font-size: 11px; }.copy-row input:focus { border-color: var(--cyan); }.copy-row button { border: 1px solid rgba(114,190,255,.45); border-radius: 9px; color: white; background: rgba(114,190,255,.15); cursor: pointer; font-size: 11px; font-weight: 900; }.resolution { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: end; gap: 8px; margin: 16px 0; }.resolution label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.resolution input { width: 100%; padding: 0 12px; font-size: 17px; font-weight: 900; }.resolution b { align-self: center; padding-top: 16px; text-align: center; }.source-settings > small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.private-placeholder { display: flex; align-items: center; gap: 13px; margin-top: 17px; padding: 17px; border: 1px dashed rgba(255,111,145,.4); border-radius: 11px; background: rgba(255,111,145,.06); }.private-placeholder > span { font-size: 26px; }.private-placeholder div { display: grid; gap: 3px; }.private-placeholder small { color: var(--muted); font-size: 9px; }
.layers { display: grid; gap: 9px; padding: 18px; background: linear-gradient(145deg,#111521,#090b12); }.layers article { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #1a1d28; box-shadow: 0 8px 16px rgba(0,0,0,.2); }.layers article > span { font-size: 22px; }.layers article div { display: grid; gap: 2px; }.layers small,.layers em { color: var(--muted); font-size: 8px; font-style: normal; }.layers .layer-alert { transform: translateX(10px); border-color: rgba(255,209,102,.3); }.layers .layer-cam { border-color: rgba(255,111,145,.4); background: rgba(255,111,145,.1); }.layers .layer-show { transform: translateX(-10px); border-color: rgba(114,190,255,.35); }
.check-panel { display: grid; grid-template-columns: .55fr 1fr; gap: 42px; }.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.check-grid label { min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); cursor: pointer; }.check-grid input { width: 19px; height: 19px; flex: 0 0 auto; accent-color: var(--green); }.check-grid span { color: var(--muted); font-size: 11px; line-height: 1.4; }.check-grid label:has(input:checked) { border-color: rgba(113,225,202,.35); background: rgba(113,225,202,.07); }.check-grid input:checked + span { color: white; }.ready-state { grid-column: 1/-1; display: flex; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }.ready-state > span { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 12px; color: var(--gold); background: rgba(255,209,102,.1); font-size: 14px; font-weight: 950; }.ready-state div { display: grid; gap: 3px; }.ready-state small { color: var(--muted); }.ready-state.complete { border-color: rgba(113,225,202,.45); background: rgba(113,225,202,.08); }.ready-state.complete > span { color: #071712; background: var(--green); font-size: 22px; }
.trouble { display: grid; grid-template-columns: .5fr 1fr; gap: 50px; }.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; font-size: 13px; font-weight: 850; list-style: none; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { color: var(--pink); font-size: 20px; transition: transform .2s; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { margin: -4px 35px 17px 0; font-size: 12px; }
.finish { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; margin-top: 22px; padding: 32px 38px; border: 1px solid rgba(113,225,202,.3); border-radius: 22px; background: linear-gradient(135deg,rgba(113,225,202,.1),rgba(114,190,255,.06)); }.finish > span { font-size: 45px; }.finish h2 { margin-bottom: 5px; font-size: 30px; }.finish p { margin-bottom: 0; }
.games-discovery { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; margin-top: 14px; padding: 27px 30px; border: 1px solid rgba(114,190,255,.38); border-radius: 22px; background: radial-gradient(circle at 0 50%,rgba(114,190,255,.18),transparent 42%),linear-gradient(135deg,rgba(29,43,71,.88),rgba(20,22,34,.92)); }.games-discovery > span { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid rgba(114,190,255,.42); border-radius: 17px; background: rgba(114,190,255,.12); font-size: 31px; }.games-discovery h2 { margin-bottom: 5px; font-size: 28px; }.games-discovery p { margin-bottom: 0; }.games-discovery button { min-height: 48px; padding: 0 18px; border: 1px solid rgba(114,190,255,.62); border-radius: 12px; color: #07121e; background: var(--cyan); box-shadow: 0 10px 28px rgba(114,190,255,.17); cursor: pointer; font-size: 11px; font-weight: 950; }
.video-placeholder video { width: 100%; height: 100%; object-fit: cover; }
.walkthrough { padding: 38px; }
.walkthrough > .section-intro { display: grid; grid-template-columns: .45fr 1fr; column-gap: 40px; align-items: end; margin-bottom: 28px; }
.walkthrough > .section-intro .eyebrow { grid-column: 1; }.walkthrough > .section-intro h2 { grid-column: 1; margin-bottom: 0; }.walkthrough > .section-intro p:last-child { grid-column: 2; grid-row: 1/3; align-self: end; }
.guide-step-nav { display: grid; grid-template-columns: repeat(12,minmax(42px,1fr)); gap: 7px; margin-bottom: 18px; overflow-x: auto; scrollbar-width: thin; }
.guide-step-nav button { min-width: 42px; min-height: 42px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.025); cursor: pointer; font-size: 11px; font-weight: 950; }
.guide-step-nav button:hover { border-color: rgba(255,111,145,.45); color: white; }
.guide-step-nav button.active { border-color: var(--pink); color: #190b10; background: var(--pink); box-shadow: 0 0 22px rgba(255,111,145,.23); }
.guide-slides { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,.22); }
.guide-slide { min-height: 570px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(360px,.65fr); }
.guide-slide[hidden] { display: none !important; }
.guide-image { min-width: 0; display: grid; place-items: center; padding: 0; overflow: hidden; border: 0; border-right: 1px solid var(--line); background: #04050a; cursor: zoom-in; }
.guide-image img { width: 100%; height: 100%; max-height: 670px; display: block; object-fit: contain; transition: transform .2s,filter .2s; }
.guide-image:hover img { transform: scale(1.008); filter: brightness(1.05); }
.guide-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.guide-copy h2 { font-size: clamp(27px,2.6vw,42px); }
.guide-copy ol { display: grid; gap: 12px; margin: 17px 0; padding-left: 21px; color: var(--muted); line-height: 1.55; }
.guide-copy li::marker { color: var(--pink); font-weight: 950; }
.guide-copy strong { color: white; }
.guide-count { align-self: flex-start; margin-bottom: 23px; padding: 7px 10px; border: 1px solid rgba(114,190,255,.25); border-radius: 999px; color: var(--cyan); background: rgba(114,190,255,.08); font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.guide-checks { display: grid; gap: 8px; margin: 10px 0 16px; padding: 0; list-style: none; }
.guide-checks li { position: relative; padding: 10px 12px 10px 35px; border: 1px solid var(--line); border-radius: 10px; color: #dfe3ed; background: rgba(255,255,255,.025); font-size: 11px; }
.guide-checks li::before { content: '✓'; position: absolute; left: 13px; color: var(--green); font-weight: 950; }
.guide-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; margin-top: 17px; }
.guide-controls button { min-height: 46px; padding: 0 19px; border: 1px solid var(--line); border-radius: 11px; color: white; background: rgba(255,255,255,.04); cursor: pointer; font-size: 11px; font-weight: 900; }
.guide-controls button:last-child { justify-self: end; }
.guide-controls button.primary { border-color: rgba(255,111,145,.55); background: linear-gradient(135deg,rgba(255,111,145,.28),rgba(114,190,255,.14)); }
.guide-controls button:disabled { cursor: default; opacity: .28; }
.guide-controls span { color: var(--muted); font-size: 10px; font-weight: 850; }.guide-controls span b { color: white; font-size: 15px; }
.walkthrough-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.walkthrough-grid figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(0,0,0,.22); }
.walkthrough-grid figure.wide { grid-column: 1/-1; }
.walkthrough-grid button { width: 100%; display: block; padding: 0; overflow: hidden; border: 0; border-bottom: 1px solid var(--line); background: #05060a; cursor: zoom-in; }
.walkthrough-grid img { width: 100%; aspect-ratio: 16/9; display: block; object-fit: cover; transition: transform .25s,filter .25s; }
.walkthrough-grid button:hover img { transform: scale(1.018); filter: brightness(1.08); }
.walkthrough-grid figcaption { min-height: 76px; display: grid; align-content: center; gap: 5px; padding: 14px 17px; }
.walkthrough-grid figcaption b { font-size: 13px; }.walkthrough-grid figcaption span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.image-lightbox { width: min(1500px,calc(100vw - 34px)); max-width: none; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: white; background: #090a11; box-shadow: 0 30px 100px #000; }
.image-lightbox::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.image-lightbox img { width: 100%; max-height: calc(100vh - 100px); display: block; object-fit: contain; border-radius: 10px; }
.image-lightbox > button { position: absolute; z-index: 2; top: 21px; right: 21px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: white; background: rgba(0,0,0,.78); cursor: pointer; font-size: 25px; }
.image-lightbox p { margin: 8px 5px 0; color: var(--muted); font-size: 11px; text-align: center; }
.games-hero { max-width: 950px; min-height: 500px; display: grid; align-content: center; margin: auto; text-align: center; }
.games-hero > p:not(.eyebrow) { max-width: 800px; margin: 0 auto; font-size: 18px; }.games-hero h1 { margin-bottom: 25px; }
.game-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }.game-legend span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.03); font-size: 10px; font-weight: 750; }
.game-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.game-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.game-card.featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.12fr .88fr; }.game-card.featured > img { height: 100%; min-height: 390px; }
.game-card > img { width: 100%; aspect-ratio: 16/9; display: block; object-fit: cover; object-position: center top; border-bottom: 1px solid var(--line); background: #10131d; }
.game-card > div { padding: 24px; }.game-card h2 { margin: 9px 0 10px; font-size: 31px; }.game-card p { margin-bottom: 17px; font-size: 12px; line-height: 1.55; }
.game-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.game-card li { position: relative; padding-left: 18px; color: #d7dbea; font-size: 10px; line-height: 1.4; }.game-card li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 950; }
.game-type { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--pink); background: rgba(255,111,145,.1); font-size: 8px; font-weight: 950; letter-spacing: .12em; }.game-type.geo{color:var(--cyan);background:rgba(114,190,255,.1)}.game-type.music{color:var(--gold);background:rgba(255,209,102,.1)}.game-type.gaming{color:var(--green);background:rgba(113,225,202,.1)}.game-type.price{color:#ffa969;background:rgba(255,169,105,.1)}.game-type.people{color:#d67cff;background:rgba(214,124,255,.1)}
.games-note { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 19px; border-color: rgba(113,225,202,.3); }.games-note > span { font-size: 40px; }.games-note h2 { margin-bottom: 5px; font-size: 28px; }.games-note p { margin-bottom: 0; }
.sync-layers article { grid-template-columns: 48px 42px 1fr auto; transform: none !important; }.sync-layers article > em { color: var(--pink); font-weight: 950; letter-spacing: .08em; }.sync-layers article > strong { color: var(--green); font-size: 9px; letter-spacing: .08em; }
.game-filters { position: sticky; z-index: 11; top: 74px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 12px; padding: 8px; border: 1px solid var(--line); border-radius: 20px; background: rgba(9,10,17,.9); box-shadow: 0 18px 45px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.game-filters button { min-width: 0; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 11px; align-items: center; padding: 14px; border: 1px solid transparent; border-radius: 14px; color: var(--muted); background: transparent; text-align: left; cursor: pointer; }.game-filters button > span { grid-row: 1/3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--pink); background: rgba(255,111,145,.1); font-weight: 950; }.game-filters button b { color: white; font-size: 13px; }.game-filters button small { margin-top: 3px; font-size: 9px; }.game-filters button.active { border-color: rgba(255,111,145,.42); background: linear-gradient(135deg,rgba(255,111,145,.16),rgba(114,190,255,.08)); }.game-filters button.active > span { color: #160b10; background: var(--pink); }
.game-filter-copy { display: flex; align-items: baseline; gap: 12px; margin: 0 0 18px; padding: 13px 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }.game-filter-copy strong { flex: 0 0 auto; color: var(--pink); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.game-filter-copy span { color: var(--muted); font-size: 11px; line-height: 1.45; }

/* Lesbarkeits-Pass: Erklärungstexte bewusst größer als technische Labels */
.page-tabs-label { font-size: 10px; }
.page-tabs .tab-copy small { font-size: 10px; }
.page-tabs .tab-copy strong { font-size: 15px; }
.quick-card .time { font-size: 14px; }
.progress-nav a { font-size: 12px; }
.credential-list small,.private-placeholder small { font-size: 12px; line-height: 1.4; }
.security-note strong { font-size: 14px; }
.security-note p { font-size: 14px; }
.flow article small { font-size: 13px; line-height: 1.45; }
.notice p,.success p { font-size: 14px; line-height: 1.55; }
.source-settings > small { font-size: 13px; }
.check-grid span { font-size: 14px; }
.faq summary { font-size: 15px; }
.faq details p { font-size: 15px; }
.games-discovery p,.finish p,.games-note p { font-size: 15px; }
.guide-copy ol { font-size: 16px; line-height: 1.62; }
.guide-count { font-size: 10px; }
.guide-checks li { font-size: 14px; line-height: 1.45; }
.guide-controls button { font-size: 13px; }
.walkthrough-grid figcaption b { font-size: 15px; }
.walkthrough-grid figcaption span { font-size: 13px; line-height: 1.5; }
.image-lightbox p { font-size: 13px; }
.game-legend span { font-size: 12px; }
.game-card > div { padding: 29px; }
.game-card h2 { margin-top: 11px; font-size: 34px; }
.game-card p { margin-bottom: 20px; font-size: 16px; line-height: 1.65; }
.game-card ul { gap: 11px; }
.game-card li { padding-left: 22px; font-size: 15px; line-height: 1.5; }
.game-type { padding: 7px 10px; font-size: 10px; }
.game-filters button b { font-size: 15px; }
.game-filters button small { font-size: 12px; line-height: 1.35; }
.game-filter-copy strong { font-size: 13px; }
.game-filter-copy span { font-size: 14px; line-height: 1.5; }
.game-card[hidden] { display: none !important; }
@media (max-width: 1050px) { .hero { grid-template-columns: 1fr; gap: 30px; padding: 50px 0; }.quick-card { max-width: 650px; }.flow { grid-template-columns: 1fr; }.flow > i { transform: rotate(90deg); text-align:center; }.step { grid-template-columns: 1fr; }.video-section,.check-panel,.trouble,.private-access { grid-template-columns: 1fr; }.security-note { grid-column: 1; }.progress-nav i { width: 18px; } }
@media (max-width: 1050px) { .walkthrough > .section-intro { display:block; }.walkthrough-grid,.game-grid { grid-template-columns: 1fr; }.game-card.featured { grid-column:auto; display:block; }.game-card.featured > img { min-height:0; height:auto; } }
@media (max-width: 1050px) { .guide-step-nav { grid-template-columns: repeat(12,46px); }.guide-slide { min-height: 0; grid-template-columns: 1fr; }.guide-image { min-height: 0; aspect-ratio:16/9; border-right: 0; border-bottom: 1px solid var(--line); }.guide-image img { width:100%; height:100%; max-height:none; object-fit:contain; }.guide-copy { padding: 30px; } }
@media (max-width: 700px) { .site-head,main { width: min(calc(100% - 22px),1320px); }.site-head { height: 66px; }.brand small,.closed-page { display:none; }.brand { grid-template-rows:42px; }.page-tabs { top:6px; width:100%; }.page-tabs button { flex:1; justify-content:center; gap:5px; padding:0 6px; white-space:nowrap; font-size:9px; }.page-tabs button:nth-child(2){flex:1.25}.page-tabs button span{font-size:7px}.hero { min-height:0; }.hero-copy > p:not(.eyebrow) { font-size:17px; }.progress-nav { top:64px; justify-content:space-between; gap:3px; padding:9px; }.progress-nav a { display:grid; justify-items:center; gap:3px; }.progress-nav a span { font-size:9px; }.progress-nav i { display:none; }.panel,.walkthrough { padding:24px 18px; }.step { padding-top:75px; }.step-number { top:18px; left:20px; }.check-grid { grid-template-columns:1fr; }.finish,.games-note { grid-template-columns:1fr; text-align:center; justify-items:center; }.flow article { width:100%; }.walkthrough-grid { gap:12px; }.games-hero { width:100%; min-height:410px; }.games-hero > p:not(.eyebrow) { max-width:100%; overflow-wrap:anywhere; font-size:17px; }.game-card > div { padding:23px 20px; } }
@media (max-width: 700px) { .game-filters { top:64px; grid-template-columns:1fr; }.game-filters button { padding:10px; }.game-filter-copy { display:grid; gap:5px; }.sync-layers article { grid-template-columns:36px 32px 1fr; }.sync-layers article > strong { grid-column:3; } }
@media (max-width: 700px) { .walkthrough > .section-intro { margin-bottom:20px; }.guide-step-nav { margin-inline:-4px; padding:0 4px 5px; }.guide-copy { padding:24px 18px; }.guide-copy h2 { font-size:28px; }.guide-count { margin-bottom:17px; }.guide-controls { grid-template-columns:1fr auto 1fr; gap:7px; }.guide-controls button { min-width:0; padding:0 11px; }.guide-controls span { white-space:nowrap; } }
@media (max-width: 700px) { .page-tabs { top:6px; width:100%; grid-template-columns:1fr 1fr; padding:6px; }.page-tabs-label { display:block; font-size:8px; }.page-tabs button,.page-tabs button:nth-child(2) { min-height:64px; display:grid; grid-template-columns:34px minmax(0,1fr); gap:7px; padding:7px; }.page-tabs .tab-icon,.page-tabs button span.tab-icon { width:34px; height:34px; font-size:17px; letter-spacing:0; }.page-tabs .tab-copy small { font-size:8px; }.page-tabs .tab-copy strong { font-size:11px; white-space:normal; line-height:1.15; }.games-discovery { grid-template-columns:auto 1fr; padding:22px 18px; }.games-discovery > span { width:50px; height:50px; font-size:25px; }.games-discovery h2 { font-size:23px; }.games-discovery button { grid-column:1/-1; width:100%; } }
