:root{--fg:#ecebe6;--dim:#9aa0a6;--faint:#ecebe624;--panel:#0c0e1194;--line:#ecebe61f;--amber:#e2a34a;--red:#e5604a;--ok:#9cc9a8;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--sans:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--fg);font-family:var(--sans);background:#0b0d10;margin:0;overflow:hidden}.app{position:fixed;inset:0}canvas{touch-action:none;display:block}button{font:inherit}kbd{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--dim);white-space:nowrap;background:#ffffff0a;border-radius:3px;padding:2px 5px;font-size:10px}.hud{pointer-events:none;font-feature-settings:"tnum" 1;position:absolute;inset:0}.hud button,.overlay button{pointer-events:auto}.topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:22px;right:22px}.brand{flex-direction:column;gap:3px;display:flex}.logo{letter-spacing:.32em;font-size:15px;font-weight:600}.mission{font-family:var(--mono);color:var(--dim);letter-spacing:.08em;font-size:11px}.status{font-family:var(--mono);letter-spacing:.2em;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;padding:7px 16px;font-size:12px}.status.alert{color:var(--red);border-color:#e5604a80}.met{font-family:var(--mono);letter-spacing:.06em;font-size:14px}.col{flex-direction:column;gap:10px;width:236px;display:flex;position:absolute;top:74px}.col.left{left:22px}.col.right{right:22px}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:3px;width:100%;padding:14px 16px 10px}.panel header{font-family:var(--mono);letter-spacing:.24em;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px;font-size:10px}.primary-readout{flex-direction:column;margin-bottom:8px;display:flex}.primary-readout .big{font-family:var(--mono);letter-spacing:-.01em;font-size:34px;font-weight:500;line-height:1.1}.label{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);font-size:9.5px}small{color:var(--dim);letter-spacing:.04em;margin-left:4px;font-size:.55em}.readout{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.readout .value,.row .value{font-family:var(--mono);font-size:15px}.readout.warn .value{color:var(--amber)}.readout.alert .value{color:var(--red)}.group{padding:4px 0 6px}.row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.bar{background:var(--faint);border-radius:1px;height:4px;position:relative;overflow:visible}.bar .fill{background:var(--fg);border-radius:1px;transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.bar.warn .fill{background:var(--amber)}.bar .marker{background:var(--amber);width:2px;height:12px;position:absolute;top:-4px;transform:translate(-1px)}.hint{color:var(--dim);margin-top:6px;font-size:10px}.bottom-center{align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.instrument{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:3px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:12px 14px 10px;display:grid}.instrument svg{grid-row:1/4}.instrument .inst-label{align-self:end;margin-top:0}.instrument .inst-sub{align-self:start}.instrument svg{overflow:visible}.instrument .ring{fill:none;stroke:#ecebe652;stroke-width:1px}.instrument .ring.faint{stroke:#ecebe61f;stroke-dasharray:2 3}.instrument .limit{fill:#9cc9a80d;stroke:#9cc9a873;stroke-width:1px}.instrument .nose{stroke-width:2px;stroke:var(--fg)}.instrument .nose-dot{fill:var(--fg)}.instrument .nose.warn,.instrument .nose-dot.warn{stroke:var(--amber);fill:var(--amber)}.instrument .nose.alert,.instrument .nose-dot.alert{stroke:var(--red);fill:var(--red)}.instrument .nose.ok,.instrument .nose-dot.ok{stroke:var(--ok);fill:var(--ok)}.instrument .pad{fill:#ecebe61f;stroke:var(--fg);stroke-width:1.2px}.instrument .pad.ok{stroke:var(--ok);fill:#9cc9a826}.instrument .vel{stroke:var(--amber);stroke-width:1.5px}.instrument .ship{fill:var(--fg)}.instrument .cardinal{fill:var(--dim);font-family:var(--mono);text-anchor:middle;font-size:9px}.inst-label{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);margin-top:8px;font-size:9.5px}.inst-value{font-family:var(--mono);margin-top:2px;font-size:18px}.inst-value.warn{color:var(--amber)}.inst-value.alert{color:var(--red)}.inst-value.ok{color:var(--ok)}.inst-sub{color:var(--dim);margin-top:2px;font-size:10px}.center-col{flex-direction:column;align-items:center;gap:10px;padding-bottom:6px;display:flex}.annunciators{gap:6px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.ann{font-family:var(--mono);letter-spacing:.12em;text-align:center;border:1px solid var(--line);color:var(--dim);background:var(--panel);border-radius:2px;min-width:112px;padding:6px 10px;font-size:10px}.ann.on{color:var(--fg);border-color:#ecebe666}.ann.warn{color:var(--amber);border-color:#e2a34a80}.ann.alert{color:var(--red);border-color:#e5604a99}.guide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#0c0e116b;border-radius:3px;grid-template-columns:repeat(7,auto);gap:6px 16px;padding:10px 14px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.guide-row{white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.controls-bar{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.controls-bar button,.stack button{font-family:var(--mono);letter-spacing:.14em;color:var(--fg);background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;padding:8px 12px;font-size:10.5px;transition:border-color .12s,background .12s}.controls-bar button:hover,.stack button:hover{border-color:#ecebe673}.controls-bar button.active{color:#111;background:#ecebe6e6;border-color:#0000}.cam-switch,.actions{align-items:center;gap:6px;display:flex}.overlay{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080a73}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#0e1013d1;border-radius:4px;width:calc(100% - 48px);max-width:980px;padding:30px 34px}.card.small{max-width:360px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;color:var(--dim);font-size:10.5px}.card h2{letter-spacing:-.01em;margin:10px 0 8px;font-size:30px;font-weight:500}.lede{color:#c9c8c3;max-width:70ch;margin:0 0 8px;font-size:14px;line-height:1.6}.stack{flex-direction:column;gap:8px;margin-top:18px;display:flex}.stack.row{flex-direction:row}.stack button{justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:12px;display:flex}button.primary{background:var(--fg)!important;color:#101113!important;border-color:#0000!important}button.primary kbd{color:#333;border-color:#0003}button.big{padding:14px 22px;font-size:13px}.briefing{background:linear-gradient(#080a0c26 0%,#080a0c8c 55%,#080a0cd9 100%);flex-direction:column;justify-content:flex-end;gap:26px;padding-bottom:36px}.brief-hero{width:calc(100% - 48px);max-width:980px}.brief-hero h1{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(30px,4.4vw,58px);font-weight:500;line-height:1.02}.brief-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px;padding-top:18px;display:grid}.brief-grid h3{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:500}dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}dt{color:var(--dim)}dd{text-align:right;font-family:var(--mono);margin:0;font-size:12px}ol{color:#d6d5d0;margin:0;padding-left:18px;font-size:12.5px;line-height:1.75}.record{font-family:var(--mono);color:var(--ok);margin-top:10px;font-size:11px}.brief-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.tip{color:var(--dim);max-width:60ch;margin:0;font-size:12px;line-height:1.5}.brief-foot button{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;display:flex}.debrief-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.verdict{font-family:var(--mono);letter-spacing:.24em;margin:6px 0 0;font-size:11px}.verdict.ok{color:var(--ok)}.verdict.alert{color:var(--red)}.verdict.warn{color:var(--amber)}.score{flex-direction:column;align-items:flex-end;display:flex}.grade{font-family:var(--mono);letter-spacing:.2em;color:var(--dim);font-size:13px}.total{font-family:var(--mono);font-size:52px;font-weight:500;line-height:1}.best{font-family:var(--mono);color:var(--dim);font-size:11px}.debrief-grid{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr;gap:30px;margin-top:18px;padding-top:16px;display:grid}.score-table{border-collapse:collapse;width:100%;font-size:13px}.score-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:7px 0}.score-table .detail{color:var(--dim);font-size:11px;font-family:var(--mono);margin-top:2px}.score-table .pts{text-align:right;font-family:var(--mono);white-space:nowrap;padding-right:14px}.score-table .meter{width:28%}.td{align-content:start}@media (width<=1250px){.col{width:210px}.guide{grid-template-columns:repeat(5,auto)}}@media (width<=1100px){.guide{display:none}.brief-grid{grid-template-columns:1fr 1fr}}@media (height<=820px){.readout{padding:3px 0}.primary-readout .big{font-size:28px}.instrument svg{width:96px;height:96px}}:root{--fg:#4a2f1f;--dim:#9a7657;--faint:#4a2f1f1f;--panel:#fff9eceb;--line:#ecd6b0;--amber:#f39a1e;--red:#e2503a;--ok:#4fa83d;--round:"Fredoka", "Inter", sans-serif}html,body,#root{background:#cfe8ff}.panel,.instrument,.guide,.ann,.status,.controls-bar button,.stack button,.card{border:3px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fg);border-radius:16px;box-shadow:0 4px #8c603740,0 10px 24px #3c28141f}.panel header,.inst-label,.label,.eyebrow,.brief-grid h3{font-family:var(--round);letter-spacing:.08em;color:var(--dim);font-weight:600}.logo{font-family:var(--round);letter-spacing:.04em;color:#fff;text-shadow:0 2px #5a3520,2px 0 #5a3520,-2px 0 #5a3520,0 -2px #5a3520,1.5px 1.5px #5a3520,-1.5px 1.5px #5a3520,1.5px -1.5px #5a3520,-1.5px -1.5px #5a3520,0 4px #5a3520;font-size:24px;font-weight:700}.mission{color:#fff;text-shadow:0 1px 2px #0006}.met{font-family:var(--round);color:#fff;text-shadow:0 2px #5a3520;font-size:18px;font-weight:600}.status{background:var(--panel);font-family:var(--round);letter-spacing:.1em;font-size:14px;font-weight:700}.status.ok{color:var(--ok);border-color:#b9e0a8}.status.warn{color:var(--amber);border-color:#f6d29a}.status.alert{color:#fff;background:var(--red);border-color:#b8392a}.ann{background:var(--panel);font-family:var(--round);color:var(--dim);border-radius:12px;font-weight:600}.ann.on{color:#fff;background:#5fb04a;border-color:#3f8a32}.ann.warn{color:#fff;background:var(--amber);border-color:#c77812}.ann.alert{color:#fff;background:var(--red);border-color:#b8392a}.readout{border-bottom:1px dashed var(--line)}.readout .value,.row .value,.inst-value,.primary-readout .big{color:var(--fg)}.primary-readout .big{font-family:var(--round);font-weight:700}.bar{background:#f1e3c8;border-radius:6px;height:10px;overflow:hidden}.bar .fill{background:linear-gradient(#ffc34d,#f39a1e);border-radius:6px}.bar.alert .fill{background:var(--red)}.bar .marker{background:#5a3520;height:10px;top:0}.instrument .ring{stroke:#4a2f1f59}.instrument .ring.faint{stroke:#4a2f1f26}.instrument .tick{stroke:#4a2f1f66}.instrument .nose,.instrument .nose-dot,.instrument .ship{stroke:var(--fg);fill:var(--fg)}.instrument .pad{fill:#f39a1e2e;stroke:var(--amber)}.instrument .vel{stroke:#3a8fd0}.controls-bar button,.stack button{background:var(--panel);font-family:var(--round);letter-spacing:.06em;padding:9px 16px;font-size:13px;font-weight:600}.controls-bar button.active,button.primary{color:#4a2410!important;background:linear-gradient(#ffc84f,#f39a1e)!important;border-color:#c77812!important;box-shadow:0 4px #a85f0c!important}.controls-bar button:active,.stack button:active{transform:translateY(2px)}.guide{background:var(--panel)}.guide-row span{color:var(--dim)}kbd{border:2px solid var(--line);color:var(--fg);font-family:var(--round);background:#fff;border-bottom-width:3px;border-radius:6px;font-weight:600}.card{background:#fff9ec}.card h2,.brief-hero h1{font-family:var(--round);color:var(--fg);font-weight:700}.brief-hero h1{color:#fff;text-shadow:0 3px #5a3520,3px 0 #5a3520,-3px 0 #5a3520,0 -3px #5a3520,2.2px 2.2px #5a3520,-2.2px 2.2px #5a3520,2.2px -2.2px #5a3520,-2.2px -2.2px #5a3520,0 6px #5a3520}.brief-hero .eyebrow{color:#fff;text-shadow:0 1px 2px #0006}.briefing{background:linear-gradient(#cfe8ff00 0%,#5a352040 100%)}.lede,ol{color:#6b4a33}dd{color:var(--fg)}h2.ok{color:var(--ok)}h2.alert{color:var(--red)}h2.warn{color:var(--amber)}.total{font-family:var(--round);color:var(--fg);font-weight:700}.overlay.dim{background:#5a352040}.score-table td{border-bottom:1px dashed var(--line)}.tip,.hint,.inst-sub,.detail{color:var(--dim)!important}.marker-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.marker-layer .marker{position:absolute;top:0;left:0}.marker-layer .rocket-marker:before{content:""}.marker{font-family:var(--round);white-space:nowrap;font-size:13px;font-weight:700}.rocket-marker{border:3px solid #fff;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:relative;box-shadow:0 0 0 3px #f39a1ee6}.rocket-marker span{color:var(--fg);border:2px solid var(--line);background:#fff9ec;border-radius:10px;padding:2px 8px;position:absolute;top:50%;left:74px;transform:translateY(-50%)}.pad-marker{color:#4a2410;background:linear-gradient(#ffc84f,#f39a1e);border:2px solid #c77812;border-radius:10px;margin:-44px 0 0 -26px;padding:3px 10px;box-shadow:0 3px #a85f0c}.pad-marker:after{content:"";border:6px solid #0000;border-top-color:#c77812;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}.met{color:var(--fg);text-shadow:none;background:var(--panel);border:3px solid var(--line);border-radius:14px;padding:4px 12px}.mission{color:var(--fg);text-shadow:none;background:#fff9eccc;border-radius:8px;padding:2px 6px}:root{--cta-radius:14px}button,.controls-bar button,.stack button,.brief-foot button,button.primary,button.big,.lb-tabs button,.chip{border-radius:var(--cta-radius)!important}.hangar{grid-template-columns:1fr 1fr;gap:24px;margin:16px 0 4px;display:grid}.hangar h3{font-family:var(--round);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pick{border:3px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.pick.on{border-color:#f39a1e;box-shadow:0 4px #c77812}.planet{border-radius:50%;width:52px;height:52px;margin:4px 0 10px;box-shadow:inset -6px -8px 12px #00000040}.pick-name{font-family:var(--round);color:var(--fg);font-size:14px;font-weight:700}.pick-sub{color:var(--dim);font-size:10.5px}.pick-tag{font-family:var(--round);color:#c77812;margin-top:4px;font-size:10px;font-weight:600}.leaderboard{max-width:720px}.lb-head{justify-content:space-between;align-items:flex-start;display:flex}.lb-head button,.lb-tabs button,.save-row button{font-family:var(--round);border:3px solid var(--line);color:var(--fg);cursor:pointer;background:#fff;padding:8px 14px;font-weight:600;box-shadow:0 3px #8c603740}.lb-tabs{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.lb-tabs button.active{color:#4a2410;background:linear-gradient(#ffc84f,#f39a1e);border-color:#c77812}.lb-scroll{border:3px solid var(--line);background:#fff;border-radius:16px;max-height:46vh;overflow:auto}.lb-table{border-collapse:collapse;width:100%;color:var(--fg);font-size:13.5px}.lb-table th{text-align:left;font-family:var(--round);letter-spacing:.08em;color:var(--dim);background:#fff4df;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.lb-table td{border-top:1px dashed var(--line);padding:9px 12px}.lb-table .num{text-align:right;font-family:var(--round);font-weight:700}.lb-table .rank{font-family:var(--round);color:#c77812;width:36px;font-weight:700}.lb-table .name{font-weight:600}.lb-table .dim{color:var(--dim)}.lb-table tr.me td{background:#fff4df}.save-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex;position:relative}.field{font:600 14px var(--round);color:var(--fg);border:3px solid var(--line);border-radius:var(--cta-radius);background:#fff;outline:none;padding:8px 12px}.field:focus{border-color:#f39a1e}input.field{width:180px}select.field{max-width:200px}button:disabled{opacity:.5;cursor:not-allowed}.saved{font-family:var(--round);color:var(--ok);font-weight:600}.toast{font-family:var(--round);color:#fff;background:var(--fg);border-radius:var(--cta-radius);padding:6px 12px;font-weight:600}.card.brief{max-height:calc(100vh - 220px);overflow:auto}:root{--cta-h:46px}button:not(.tile){min-height:var(--cta-h);text-transform:none;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;height:var(--cta-h)!important;font-family:var(--round)!important;letter-spacing:.04em!important;border-radius:var(--cta-radius)!important;border-style:solid!important;border-width:3px!important;padding:0 20px!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 4px #8c60374d!important}button:not(.tile):not(.primary):not(.active):not(.on){border-color:var(--line)!important;color:var(--fg)!important;background:#fff9ec!important}button:not(.tile):active{transform:translateY(2px);box-shadow:0 2px #8c60374d!important}.controls-bar button{--cta-h:42px;font-size:13px!important}.stack button{justify-content:space-between}.stack.row{align-items:center;gap:10px}.debrief .stack.row{justify-content:space-between}.field{height:var(--cta-h);border:3px solid var(--line);background:#fff;box-shadow:inset 0 3px #8c60371f,0 4px #8c60374d;font:600 15px var(--round)!important}select.field{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='1.5' y='1.5' width='25' height='25' rx='8' fill='%23f39a1e' stroke='%23c77812' stroke-width='3'/%3E%3Cpath d='M9 12l5 5 5-5' fill='none' stroke='%234a2410' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 9px center no-repeat;padding-right:46px;box-shadow:0 4px #8c60374d}.iconbar{pointer-events:auto;gap:8px;display:flex}.tile{cursor:pointer;background:linear-gradient(#5cc6d8,#3aa6bd);border:3px solid #fff4df;border-radius:14px;width:52px;height:52px;padding:5px;transition:transform .1s;position:relative;box-shadow:0 4px #2a7f92,0 6px 14px #3c281433}.tile svg{filter:drop-shadow(0 2px #00000026);width:100%;height:100%;display:block}.tile:hover{transform:translateY(-2px)}.tile:active{transform:translateY(2px);box-shadow:0 2px #2a7f92}.tile-label{font:600 11px var(--round);color:var(--fg);border:2px solid var(--line);white-space:nowrap;opacity:0;pointer-events:none;background:#fff9ec;border-radius:8px;padding:1px 6px;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tile:hover .tile-label{opacity:1}.iconbar.bar-pause{position:absolute;bottom:24px;right:24px}.iconbar.bar-pause .tile{border-radius:18px;width:72px;height:72px;padding:8px}.iconbar.bar-pause .tile-label{opacity:1}.brief-icons{position:absolute;top:18px;right:22px}.topbar{align-items:flex-start}.brand .met{align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:14px;display:inline-block}.status{position:absolute;left:50%;transform:translate(-50%)}.annunciators{top:62px}.col{top:112px}.countdown{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown span{font:700 180px/1 var(--round);color:#fff;text-shadow:0 4px #5a3520,4px 0 #5a3520,-4px 0 #5a3520,0 -4px #5a3520,3px 3px #5a3520,-3px 3px #5a3520,3px -3px #5a3520,-3px -3px #5a3520,0 10px #5a3520;animation:.9s ease-out both pop}.countdown small{font:600 16px var(--round);color:var(--fg);border:3px solid var(--line);background:#fff9ec;border-radius:14px;margin-top:18px;padding:6px 14px}@keyframes pop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.9)}}.coach{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.coach-tag{font:700 11px var(--round);letter-spacing:.1em;color:#fff;background:#3aa6bd;border-radius:10px;padding:3px 10px}.coach-line{font:600 18px var(--round);color:var(--fg);border:3px solid var(--line);background:#fff9ec;border-radius:16px;align-items:center;gap:10px;padding:10px 18px;display:flex;box-shadow:0 4px #8c60374d}.coach-line kbd{color:#4a2410;background:linear-gradient(#ffc84f,#f39a1e);border-color:#c77812;padding:4px 10px;font-size:14px}.coach-line.urgent{color:#fff;background:#e2503a;border-color:#b8392a;animation:.6s ease-in-out infinite throb}@keyframes throb{50%{transform:scale(1.05)}}.card.modal{max-width:860px}.pick-blurb{color:#6b4a33;margin-top:6px;font-size:11.5px;line-height:1.4}.hangar .lb-tabs{margin-top:0}.hangar{display:block}.tips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tip-card{border:3px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:12px;display:flex}.tip-card b{font-family:var(--round);color:var(--fg)}.tip-card p{color:#6b4a33;margin:4px 0 0;font-size:13px;line-height:1.45}.tip-n{color:#4a2410;width:30px;height:30px;font:700 15px var(--round);background:linear-gradient(#ffc84f,#f39a1e);border:2px solid #c77812;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.settings{flex-direction:column;gap:10px;display:flex}.set-row{border:3px solid var(--line);font:600 16px var(--round);color:var(--fg);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}button.toggle{min-width:84px}button.toggle.on{color:#fff!important;background:linear-gradient(#7dd36a,#4fa83d)!important;border-color:#3f8a32!important;box-shadow:0 4px #2f6f25!important}.iconbar.bar-hud{position:absolute;top:18px;right:22px}.briefing{gap:14px;padding-bottom:20px}.card.brief{max-height:calc(100vh - 170px);padding-bottom:0}.brief-foot{background:#fff9ec;margin-top:12px;padding:14px 0 18px;position:sticky;bottom:0}.iconbar.bar-hud{gap:6px}.iconbar.bar-hud .tile{border-radius:12px;width:44px;height:44px;padding:4px}.providers{flex-wrap:wrap;gap:8px;display:flex}button.provider .mark{width:24px;height:24px;font:700 15px var(--round);color:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}button.provider.google .mark{background:#4285f4}button.provider.facebook .mark{background:#1877f2}button.provider.x .mark{background:#111}.account{flex-direction:column;gap:10px;display:flex}.account.signed{flex-direction:row;justify-content:space-between;align-items:center}.lb-account{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.err{color:var(--red);font:600 13px var(--round);margin:0}.set-row.col-row{flex-direction:column;align-items:stretch;gap:8px}.tile{background:radial-gradient(120% 90% at 50% 0,#7fd6e6 0%,#49b3c9 55%,#3497ad 100%);border:4px solid #fff3d6;border-radius:17px;width:58px;height:58px;padding:5px;overflow:visible;box-shadow:inset 0 -4px #14506059,inset 0 3px #ffffff59,0 5px #2f7f92,0 9px 16px #3c281438}.tile:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#fff0 45%);border-radius:13px;position:absolute;inset:0}.tile svg{filter:drop-shadow(0 2px #1e1e1e38);position:relative;transform:scale(1.12)}.tile:hover svg{transition:transform .15s;transform:scale(1.2)rotate(-4deg)}.tile.active{background:radial-gradient(120% 90% at 50% 0,#8fe28a 0%,#5ab84e 60%,#3f9636 100%);box-shadow:inset 0 -4px #1e5a1459,inset 0 3px #ffffff59,0 5px #2f7426,0 9px 16px #3c281438}.iconbar.bar-hud .tile{border-width:3px;border-radius:15px;width:50px;height:50px}.iconbar.bar-pause .tile{border-radius:20px;width:76px;height:76px}.coach-hold{pointer-events:none;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.coach-card{outline:3px solid var(--line);text-align:center;background:#fff9ec;border:4px solid #fff3d6;border-radius:22px;min-width:420px;padding:18px 28px 16px;animation:.25s ease-out rise;box-shadow:0 6px #8c603759,0 16px 32px #3c281440}.coach-title{font:700 12px var(--round);letter-spacing:.12em;color:#3aa6bd;text-transform:uppercase}.coach-text{font:700 24px var(--round);color:var(--fg);margin:6px 0 12px}.coach-keys{justify-content:center;gap:10px;display:flex}kbd.bigkey{font:700 26px var(--round);color:#4a2410;background:linear-gradient(#ffd65e,#f39a1e);border:3px solid #c77812;border-bottom-width:7px;border-radius:14px;min-width:74px;padding:10px 18px;animation:.9s ease-in-out infinite bob}.coach-sub{font:600 13px var(--round);color:var(--dim);margin-top:10px}.coach-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.coach-dots span{background:#ecd6b0;border-radius:50%;width:10px;height:10px}.coach-dots span.on{background:#5fb04a}.coach-dots span.now{background:#f39a1e;transform:scale(1.3)}.coach-line.soft{font-size:16px}.coach-line.done{color:#fff;background:linear-gradient(#8fe28a,#4fa83d);border-color:#3f8a32;font-size:20px}.shake{animation:.35s shake}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.coach-hold{bottom:84px;left:274px;transform:none}.coach-card{width:340px;min-width:0;padding:16px 20px 14px}.coach-text{font-size:20px}.tile img{pointer-events:none;filter:drop-shadow(0 3px #143c4659)drop-shadow(0 6px 6px #0000002e);width:118%;height:118%;margin:-9%;transition:transform .15s;display:block;position:relative}.tile:hover img{transform:scale(1.08)rotate(-5deg)}.tile{overflow:visible}.tile img{width:128%;height:128%;margin:-14%}.cards-scroll{max-height:46vh;padding:4px 4px 8px;overflow-y:auto}.card.brief .cards-scroll{max-height:300px}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pick-src{color:#3a8fa4;margin-top:4px;font-size:10.5px}.pick .planet{flex:none}.card.brief.simple{max-width:760px}.brief-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brief-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 12px;display:flex}.chip{font:600 13px var(--round);color:var(--fg);border:3px solid var(--line);border-radius:var(--cta-radius);background:#fff;padding:5px 12px}.goal{font:600 14px var(--round);color:#3a8fa4;background:#e8f7fa;border:2px solid #bfe3ec;border-radius:12px;padding:8px 12px}.brief-foot{justify-content:space-between}.stars{letter-spacing:2px;color:#e8d6b4;font-size:18px}.stars .on{color:#f5b21e;text-shadow:0 2px #c77812}.diff{font:700 11px var(--round);letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:10px;padding:3px 10px}.diff.d1{background:#5fb04a}.diff.d2{background:#8bbf3a}.diff.d3{background:#f39a1e}.diff.d4{background:#e2603a}.diff.d5{background:#a63a8a}.card.modal.levels{max-width:980px}.cards-scroll.tall{max-height:62vh}.chapter h3{font:700 16px var(--round);color:var(--fg);margin:14px 0 8px}.chapter h3 small{font:600 12px var(--round);color:var(--dim);margin-left:6px}.level-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}button.level{white-space:normal;text-align:left;min-height:150px;background:#fff!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;height:auto!important;padding:12px!important}button.level.current{border-color:#f39a1e!important;box-shadow:0 4px #c77812!important}button.level.locked{opacity:.55}.lvl-n{color:#4a2410;width:34px;height:34px;font:700 16px var(--round);background:linear-gradient(#ffc84f,#f39a1e);border:2px solid #c77812;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.level.locked .lvl-n{background:#ecd6b0;border-color:#d6bf96}.lvl-title{font:700 15px var(--round);color:var(--fg)}.lvl-meta{font:600 11px var(--round);color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lvl-hook{font:500 12px var(--sans);color:#6b4a33;line-height:1.35}.lvl-lock{font:600 11px var(--round);color:#c77812}.pick img.art{object-fit:contain;filter:drop-shadow(0 6px 6px #5a352040);width:108px;height:108px;margin:-4px 0 4px;transition:transform .2s}.pick:hover img.art{transform:scale(1.06)rotate(-3deg)}.pick.locked img.art{filter:grayscale(.15)drop-shadow(0 6px 6px #5a352033)}.pick.locked{opacity:.85;filter:none}.stars img{filter:grayscale()opacity(.35);width:22px;height:22px}.stars img.on{filter:drop-shadow(0 2px #965a0a66)}.lvl-head{justify-content:space-between;align-items:center;width:100%;display:flex}.lvl-art{object-fit:contain;width:46px;height:46px}.brief-art{filter:drop-shadow(0 6px 8px #5a35204d);width:88px;height:88px;margin-left:auto}.briefing .brief-hero,.briefing .card.brief.simple{width:min(760px,100% - 48px);max-width:none}.brief-hero h1{font-size:clamp(28px,3.6vw,44px)}.brief-foot{align-items:center}.brief-foot .stack{align-items:center;margin:0!important}.brief-foot button{margin:0!important}.brief-top,.brief-badges{align-items:center}.providers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}button.provider{justify-content:flex-start!important;padding:0 14px!important;font-size:14px!important}button.provider .mark{border:2px solid var(--line);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:4px;display:inline-flex}button.provider .mark svg{width:100%;height:100%;display:block}button.provider.google .mark,button.provider.facebook .mark,button.provider.x .mark{background:#fff}@media (width<=900px){.providers{grid-template-columns:1fr}}
