/* v4.6.18.3 — first-run tutorial, Field Manual, and Privacy Center. */
.tutorial-welcome,.tutorial-guide{position:fixed;inset:0;display:none;z-index:1800;font-family:'Space Mono',monospace;color:#f5fbfa}
.tutorial-welcome.show{display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:rgba(0,3,7,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tutorial-welcome-card{width:min(760px,96vw);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(0,255,157,.48);border-radius:22px;padding:clamp(20px,4vw,36px);background:radial-gradient(circle at 20% 0,rgba(0,243,255,.11),transparent 38%),radial-gradient(circle at 100% 100%,rgba(255,0,150,.1),transparent 42%),linear-gradient(155deg,#0b1319,#020507 70%);box-shadow:0 30px 90px rgba(0,0,0,.78),0 0 36px rgba(0,255,157,.08)}
.tutorial-kicker{margin:0 0 8px;color:#00ff9d;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.tutorial-welcome-card h2{margin:0;color:#fff;font-size:clamp(1.45rem,4vw,2.55rem);line-height:1.08}
.tutorial-welcome-copy{max-width:650px;color:#b8c7c4;line-height:1.65;font-size:.78rem}
.tutorial-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.tutorial-start-choice{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;border:1px solid #334248;border-radius:15px;background:rgba(255,255,255,.025);color:#fff;text-align:left;font:inherit;cursor:pointer}
.tutorial-start-choice.primary{border-color:#00ff9d;background:linear-gradient(145deg,rgba(0,255,157,.12),rgba(0,243,255,.06))}
.tutorial-start-choice:hover,.tutorial-start-choice:focus-visible{border-color:#00f3ff;transform:translateY(-2px);outline:none}
.tutorial-start-choice strong{font-size:.72rem;letter-spacing:.04em}.tutorial-start-choice small{color:#91a09d;font-size:.58rem;line-height:1.5}
.tutorial-account-note{margin:18px 0 0;color:#869592;font-size:.56rem;line-height:1.5}
.tutorial-guide.show{display:block;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 28%,transparent 72%,rgba(0,0,0,.3))}
.tutorial-guide-card{pointer-events:auto;position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 28px));max-height:min(78vh,680px);overflow:auto;border:1px solid rgba(0,255,157,.55);border-radius:17px;padding:16px;background:linear-gradient(160deg,rgba(9,17,23,.985),rgba(1,4,7,.99));box-shadow:0 22px 70px rgba(0,0,0,.78),0 0 28px rgba(0,255,157,.09)}
.tutorial-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tutorial-guide-head small{color:#00ff9d;font-size:.5rem;letter-spacing:.1em}.tutorial-guide-head h2{margin:4px 0 0;font-size:1rem}.tutorial-guide-head>button{width:32px;height:32px;border:1px solid #3a484d;border-radius:50%;background:#05090b;color:#fff;font-size:1.1rem;cursor:pointer}
.tutorial-guide-card>p{color:#b9c5c3;font-size:.64rem;line-height:1.62}
.tutorial-guide-action{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tutorial-context-btn,.tutorial-guide-buttons button,.tutorial-practice-controls button{min-height:38px;border:1px solid #344348;border-radius:9px;background:#060a0c;color:#fff;padding:8px 11px;font:inherit;font-size:.54rem;cursor:pointer}.tutorial-context-btn:hover,.tutorial-guide-buttons button:hover,.tutorial-practice-controls button:hover{border-color:#00ff9d;color:#00ff9d}.tutorial-guide-buttons{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin-top:13px}.tutorial-guide-buttons .primary{border-color:#00ff9d;color:#02130c;background:linear-gradient(120deg,#00ff9d,#00e9ff);font-weight:700}.tutorial-guide-buttons button:disabled{opacity:.4;cursor:not-allowed}
.tutorial-practice{border:1px solid rgba(0,243,255,.25);border-radius:12px;padding:10px;background:rgba(0,243,255,.035)}
.tutorial-practice-stage{position:relative;height:112px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:linear-gradient(180deg,#07131a,#020607)}
.tutorial-practice-stage span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:grid;place-items:center;width:38px;height:24px;border:1px solid #00ff9d;border-radius:8px;color:#00ff9d;transition:transform .25s ease}
.tutorial-practice-stage i{position:absolute;left:50%;top:18px;color:#00f3ff;font-size:1.35rem;font-style:normal;cursor:pointer}.tutorial-practice-stage i.required{animation:tutorial-gem 1s ease-in-out infinite}.tutorial-practice-stage i.caught{opacity:.2;transform:translateY(52px) scale(.6)}.tutorial-practice-stage b{position:absolute;right:26px;top:46px;color:#ff6682}
@keyframes tutorial-gem{50%{transform:translateY(8px);filter:drop-shadow(0 0 10px #00f3ff)}}
.tutorial-practice-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.tutorial-practice-controls button.done{border-color:#00ff9d;color:#00ff9d;background:rgba(0,255,157,.08)}.tutorial-practice>small{display:block;margin-top:8px;color:#8fa09c;font-size:.5rem;line-height:1.4}
.tutorial-target-pulse{animation:tutorial-target 1s ease-in-out 2!important}@keyframes tutorial-target{50%{box-shadow:0 0 0 5px rgba(0,255,157,.2),0 0 25px rgba(0,255,157,.55)!important}}
.tutorial-hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.tutorial-hub-summary>div,.privacy-status-card{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px;background:rgba(255,255,255,.025)}.tutorial-hub-summary small,.privacy-status-card small{display:block;color:#7f8f8b;font-size:.48rem}.tutorial-hub-summary strong,.privacy-status-card strong{display:block;margin-top:6px;color:#fff;font-size:.62rem;line-height:1.35}.tutorial-hub-actions,.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.manual-search{display:block;margin:14px 0}.manual-search>span{display:block;margin-bottom:6px;color:#93a29f;font-size:.5rem}.manual-search input{width:100%;min-height:44px;border:1px solid rgba(0,255,157,.28);border-radius:10px;background:#040708;color:#fff;padding:10px 12px;font:inherit;font-size:.62rem}
.field-manual-list{display:grid;gap:8px}.field-manual-section{border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.018);overflow:hidden}.field-manual-section[open]{border-color:rgba(0,255,157,.28)}.field-manual-section summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:12px;cursor:pointer;list-style:none}.field-manual-section summary::-webkit-details-marker{display:none}.field-manual-section summary>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(0,243,255,.32);border-radius:8px;color:#00f3ff;font-size:.48rem}.field-manual-section summary strong{display:block;font-size:.63rem}.field-manual-section summary small{display:block;margin-top:4px;color:#879692;font-size:.51rem;line-height:1.45}.field-manual-body{padding:0 12px 13px 55px}.field-manual-body p{margin:0 0 10px;color:#b6c3c0;font-size:.58rem;line-height:1.65}.manual-empty,.privacy-empty{padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;color:#8c9996;font-size:.55rem;text-align:center}
.privacy-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.privacy-status-card.ok{border-color:rgba(0,255,157,.3)}.privacy-status-card.warn{border-color:rgba(255,190,90,.35)}.privacy-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;margin-top:10px;background:rgba(255,255,255,.018)}.privacy-card h4{margin:0 0 9px;color:#fff;font-size:.66rem}.privacy-card p,.privacy-card>small{color:#9aa9a6;font-size:.55rem;line-height:1.6}.privacy-request-form{display:grid;gap:10px}.privacy-request-form label>span{display:block;margin-bottom:5px;color:#8f9e9b;font-size:.5rem}.privacy-request-form select,.privacy-request-form textarea{width:100%;border:1px solid #334147;border-radius:9px;background:#040708;color:#fff;padding:10px;font:inherit;font-size:.58rem}.privacy-request-form textarea{min-height:96px;resize:vertical}.privacy-request-status{min-height:18px;margin-top:8px;color:#9affc8;font-size:.53rem}.privacy-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.privacy-request-row:last-child{border-bottom:0}.privacy-request-row strong{display:block;color:#fff;font-size:.57rem}.privacy-request-row small{display:block;margin-top:3px;color:#758581;font-size:.47rem}.privacy-request-row>b{color:#00ff9d;font-size:.48rem}.privacy-request-row p{grid-column:1/-1;margin:2px 0 0;color:#9ba8a5;font-size:.52rem}
body.tutorial-modal-open{overflow:hidden}
@media(max-width:900px){.tutorial-start-grid{grid-template-columns:1fr}.tutorial-start-choice{min-height:100px}.privacy-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-hub-summary{grid-template-columns:1fr}}
@media(max-width:700px){.tutorial-welcome.show{align-items:end;padding:8px}.tutorial-welcome-card{max-height:92vh;border-radius:18px;padding:18px}.tutorial-guide-card{left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-height:62vh}.tutorial-guide-buttons{grid-template-columns:1fr 1fr}.tutorial-guide-buttons .primary{grid-column:1/-1;order:-1}.privacy-status-grid{grid-template-columns:1fr}.field-manual-body{padding-left:12px}.tutorial-practice-controls{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.tutorial-welcome *,.tutorial-guide *{animation:none!important;transition:none!important}}

/* v4.6.20.1 — actual Getting Started / Field Manual tabs inside Player Hub. */
.training-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.28)}
.training-subtab{min-height:42px;border:1px solid transparent;border-radius:9px;background:transparent;color:#92a09d;font:inherit;font-size:.55rem;letter-spacing:.09em;cursor:pointer}
.training-subtab.active{border-color:rgba(0,255,157,.42);background:linear-gradient(135deg,rgba(0,255,157,.14),rgba(0,243,255,.08));color:#fff;box-shadow:0 0 16px rgba(0,255,157,.08)}
.training-subtab:focus-visible{outline:2px solid rgba(101,234,255,.7);outline-offset:2px}
.training-view[hidden]{display:none!important}.training-view.active{display:block}.dod-onboard-mount{margin-top:12px}
@media(max-width:520px){.training-subtabs{grid-template-columns:1fr 1fr}.training-subtab{font-size:.48rem;min-height:40px}}
