.language-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid rgba(84,233,255,.24); border-radius: 9px; background: rgba(2,10,17,.8); }
.language-switch button { min-width: 32px; padding: 5px 7px; border: 0; border-radius: 6px; background: transparent; color: #789cac; font: 800 9px var(--mono); cursor: pointer; }
.language-switch button.is-active { background: var(--accent-2); color: #031019; box-shadow: 0 0 14px rgba(84,233,255,.35); }
.language-switch-landing { position: fixed; z-index: 20; top: 18px; right: 20px; }
.language-switch-game { margin-right: 4px; }
.signal-onboarding { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 20px; background: radial-gradient(circle at 50% 20%, rgba(16,64,88,.72), transparent 54%), rgba(1,7,12,.96); }
.signal-onboarding.hidden { display: none; }
.signal-onboarding-card { position: relative; width: min(1040px, calc(100vw - 28px)); max-height: calc(100vh - 28px); overflow: auto; border: 1px solid rgba(84,233,255,.4); border-radius: 22px; background: linear-gradient(145deg, rgba(10,31,45,.98), rgba(3,12,20,.99)); box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.signal-onboarding-header { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 16px 20px 12px; }
.signal-onboarding-header img { width: 150px; max-height: 38px; object-fit: contain; object-position: left center; }
.signal-onboarding-skip { padding: 7px 10px; border: 0; background: transparent; color: #8fb1c0; font-size: 11px; cursor: pointer; }
.signal-onboarding-skip:hover { color: #fff; }
.signal-onboarding-progress { height: 3px; background: rgba(255,255,255,.07); }
.signal-onboarding-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-2), #59f1a8); transition: width .25s ease; }
.signal-onboarding-content { min-height: 430px; display: grid; align-content: center; justify-items: center; padding: 28px 55px; text-align: center; }
.signal-onboarding-content > span { color: #7397a8; font: 700 10px var(--mono); }
.signal-onboarding-content > small { margin-top: 13px; color: var(--accent-2); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.signal-onboarding-content h2 { max-width: 780px; margin: 10px 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.05; }
.signal-onboarding-content > p { max-width: 770px; margin: 0 0 24px; color: #b9d2dc; font-size: 15px; line-height: 1.55; }
.signal-onboarding-items { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.signal-onboarding-item { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; min-height: 76px; padding: 11px 12px; border: 1px solid rgba(84,233,255,.18); border-radius: 12px; background: rgba(2,10,17,.5); color: #e1f4fa; font-size: 11px; font-weight: 700; line-height: 1.35; text-align: left; cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.signal-onboarding-item:hover { transform: translateY(-2px); border-color: rgba(84,233,255,.58); background: rgba(84,233,255,.09); }
.signal-onboarding-item i { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(84,233,255,.35); border-radius: 8px; color: var(--accent-2); font: 800 9px var(--mono); font-style: normal; background: rgba(84,233,255,.07); }
.signal-onboarding-item span { align-self: end; }
.signal-onboarding-item small { align-self: start; color: #6096a8; font: 800 7px var(--mono); letter-spacing: .08em; }
.signal-onboarding-detail { position: absolute; z-index: 5; inset: 66px 20px 70px; display: grid; align-content: start; justify-items: stretch; padding: clamp(24px, 4vw, 48px); overflow-y: auto; border: 1px solid rgba(84,233,255,.42); border-radius: 17px; background: radial-gradient(circle at 85% 10%, rgba(92,124,255,.2), transparent 38%), rgba(3,14,23,.985); box-shadow: 0 24px 70px rgba(0,0,0,.7); text-align: left; }
.signal-onboarding-detail.hidden { display: none; }
.signal-onboarding-detail-close { position: absolute; top: 14px; right: 15px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(84,233,255,.25); border-radius: 10px; background: rgba(2,10,17,.7); color: #dff8ff; font-size: 22px; cursor: pointer; }
.signal-onboarding-detail > span { color: var(--accent-2); font: 900 9px var(--mono); letter-spacing: .14em; }
.signal-onboarding-detail h3 { max-width: 780px; margin: 8px 0 10px; font-size: clamp(25px, 4vw, 40px); line-height: 1.08; }
.signal-onboarding-detail > p { max-width: 900px; margin: 0 0 15px; color: #b7d0da; font-size: 13px; line-height: 1.55; }
.signal-onboarding-detail ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 20px; width: 100%; margin: 0 0 14px; padding: 0; list-style: none; }
.signal-onboarding-detail li { position: relative; padding: 9px 10px 9px 24px; border: 1px solid rgba(84,233,255,.13); border-radius: 9px; background: rgba(2,10,17,.45); color: #d6eaf1; font-size: 11px; line-height: 1.4; }
.signal-onboarding-detail li::before { content: "◆"; position: absolute; left: 9px; color: #59f1a8; font-size: 7px; }
.signal-onboarding-detail-section { width: 100%; margin-top: 12px; }
.signal-onboarding-detail-section.hidden { display: none; }
.signal-onboarding-detail-section h4 { margin: 0 0 7px; color: #54e9ff; font: 900 8px var(--mono); letter-spacing: .14em; }
.signal-onboarding-detail-section.is-service h4 { color: #59f1a8; }
.signal-onboarding-detail-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.signal-onboarding-detail-card { min-width: 0; padding: 10px 11px; border: 1px solid rgba(84,233,255,.17); border-radius: 10px; background: rgba(6,24,35,.72); }
.signal-onboarding-detail-section.is-service .signal-onboarding-detail-card { border-color: rgba(89,241,168,.2); background: rgba(10,35,31,.55); }
.signal-onboarding-detail-card strong { display: block; margin-bottom: 4px; color: #eafaff; font-size: 11px; line-height: 1.25; }
.signal-onboarding-detail-card p { margin: 0; color: #9ebbc6; font-size: 9.5px; line-height: 1.42; }
.signal-onboarding-card footer { display: grid; grid-template-columns: 150px 1fr 220px; align-items: center; gap: 12px; padding: 13px 20px 18px; border-top: 1px solid rgba(120,177,207,.13); }
.signal-onboarding-card footer > button { min-height: 40px; }
.signal-onboarding-dots { display: flex; justify-content: center; gap: 7px; }
.signal-onboarding-dots i { width: 7px; height: 7px; border-radius: 50%; background: #355364; }
.signal-onboarding-dots i.is-active { width: 22px; border-radius: 8px; background: var(--accent-2); }
@media (max-width: 720px) { .signal-onboarding-content { min-height: 0; padding: 20px; } .signal-onboarding-items { grid-template-columns: repeat(2,1fr); } .signal-onboarding-detail { inset: 58px 10px 62px; padding: 48px 18px 22px; } .signal-onboarding-detail ul, .signal-onboarding-detail-cards { grid-template-columns: 1fr; } .signal-onboarding-card footer { grid-template-columns: 1fr 1fr; } .signal-onboarding-dots { display:none; } .signal-onboarding-header img { width: 110px; } }
