#tutRoot{position:fixed;inset:0;z-index:99990;pointer-events:none}#tutRoot.tut-above-dialog{z-index:100010}.tut-shield{position:fixed;background:#04070db8;pointer-events:auto}.tut-lift{pointer-events:none;isolation:isolate}.tut-ring{position:fixed;border:2px solid var(--accent, #00d9ff);border-radius:9px;box-shadow:0 0 0 3px #00d9ff38,0 0 26px #00d9ff59;pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.tut-badge{position:fixed;pointer-events:none;background:var(--accent, #00d9ff);color:#04121a;font-size:10px;font-weight:800;letter-spacing:.4px;padding:3px 9px;border-radius:20px;box-shadow:0 2px 12px #00d9ff80;white-space:nowrap}.tut-badge s{opacity:.6;margin-right:2px}.tut-card{position:fixed;pointer-events:auto;width:340px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--bg2, #12161f);border:1px solid rgba(0,217,255,.35);border-radius:12px;padding:14px 16px 13px;box-shadow:0 14px 44px #0009,0 0 0 1px #0006;animation:tutCardIn .22s ease}@keyframes tutCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tut-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text2, #8b93a7);font-size:12px;cursor:pointer;line-height:1}.tut-x:hover{background:#ffffff14;color:var(--text, #e6ebf5)}.tut-kicker{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--accent, #00d9ff);margin-bottom:6px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.tut-count{color:var(--text2, #8b93a7);font-weight:700;letter-spacing:.5px}.tut-title{font-size:15px;font-weight:800;color:var(--text, #e6ebf5);margin-bottom:6px}.tut-body{font-size:12px;line-height:1.55;color:var(--text2, #aab3c5);overflow-y:auto;min-height:0;overscroll-behavior:contain}.tut-body b{color:var(--text, #e6ebf5)}.tut-kicker,.tut-title,.tut-actions{flex:0 0 auto}.tut-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tut-btn{border:none;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.4px;padding:8px 14px}.tut-btn.primary{background:#00d9ff29;color:var(--accent, #00d9ff);border:1px solid rgba(0,217,255,.45)}.tut-btn.primary:hover{background:#00d9ff42}.tut-btn.ghost{background:transparent;color:var(--text2, #8b93a7);border:1px solid var(--border2, #2a2f3c)}.tut-btn.ghost:hover{color:var(--text, #e6ebf5);border-color:var(--label, #566079)}.tut-earned{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:11px 13px;border-radius:var(--r-md, 8px);background:linear-gradient(180deg,#ffc44026,#ffc4400d);border:1px solid rgba(255,196,64,.42);box-shadow:0 0 22px #ffc44021 inset;font-size:11px;line-height:1.55;color:var(--text, #e6ebf5);text-align:left}.tut-earned b{color:#ffc440}.tut-earned-bolt{flex-shrink:0;font-size:20px;line-height:1;color:#ffc440;filter:drop-shadow(0 0 7px rgba(255,196,64,.55));animation:twPulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tut-earned-bolt{animation:none}}.tw-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:#04060aa8;backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease;pointer-events:none}.tw-overlay.visible{opacity:1;pointer-events:auto}.tw-modal{width:min(460px,calc(100vw - 40px));background:var(--surface2, #12151d);border:1px solid var(--border2, #2a2f3c);border-radius:var(--r-lg, 10px);box-shadow:0 18px 50px #0009;padding:24px 24px 18px;text-align:center;transform:translateY(8px);transition:transform .2s ease}.tw-overlay.visible .tw-modal{transform:translateY(0)}.tw-title{font-family:Bebas Neue,sans-serif;font-size:23px;letter-spacing:3px;color:var(--text, #e6ebf5);margin-bottom:8px}.tw-body{font-size:11.5px;line-height:1.7;color:var(--text2, #9aa3b8)}.tw-reward{margin:16px 0 14px;padding:15px 14px 13px;border-radius:var(--r-md, 8px);background:linear-gradient(180deg,#ffc44026,#ffc4400d);border:1px solid rgba(255,196,64,.42);box-shadow:0 0 22px #ffc44021 inset}.tw-bolt{font-size:26px;line-height:1;color:#ffc440;filter:drop-shadow(0 0 8px rgba(255,196,64,.55));animation:twPulse 2.4s ease-in-out infinite}@keyframes twPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,196,64,.55))}50%{transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(255,196,64,.85))}}@media (prefers-reduced-motion: reduce){.tw-bolt{animation:none}}.tw-reward-head{font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:2px;color:#ffc440;margin:6px 0 4px}.tw-reward-sub{font-size:10.5px;line-height:1.6;color:var(--text, #e6ebf5)}.tw-thanks{display:inline-block;margin-top:9px;padding:3px 10px;border-radius:999px;background:#ffc44024;border:1px solid rgba(255,196,64,.35);font-family:DM Mono,monospace;font-size:8px;letter-spacing:1.5px;color:#ffc440;text-transform:uppercase}.tw-actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.tw-btn{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.5px;padding:10px 20px;border-radius:var(--r-sm, 4px);cursor:pointer;transition:all .15s ease;text-transform:uppercase}.tw-btn.go{background:linear-gradient(180deg,#ffc4403d,#ffc44021);color:#ffc440;border:1px solid rgba(255,196,64,.55)}.tw-btn.go:hover{background:linear-gradient(180deg,#ffc44057,#ffc44033)}.tw-btn.later{background:transparent;color:var(--text2, #8b93a7);border:1px solid var(--border2, #2a2f3c)}.tw-btn.later:hover{color:var(--text, #e6ebf5);border-color:var(--label, #566079)}#tourBtn.help-flash{animation:helpFlash 1.6s ease-in-out infinite;border-color:#00d9ff99;color:var(--accent, #00d9ff)}@keyframes helpFlash{0%,to{box-shadow:0 0 #00d9ff00}50%{box-shadow:0 0 0 5px #00d9ff40}}#helpMenu{position:fixed;z-index:99995;width:320px;max-height:74vh;overflow:auto;background:var(--bg2, #12161f);border:1px solid var(--border2, #2a2f3c);border-radius:12px;box-shadow:0 16px 48px #0009;padding:10px;animation:tutCardIn .18s ease}.help-menu-title{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--label, #566079);padding:2px 6px 8px}.help-tut{border:1px solid var(--border2, #2a2f3c);border-radius:9px;padding:9px 10px;margin-bottom:8px}.help-tut.soon{opacity:.55}.help-tut-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-tut-title{font-size:11.5px;font-weight:700;color:var(--text, #e6ebf5)}.help-tut-status{font-size:8.5px;font-weight:800;letter-spacing:.6px;color:var(--label, #566079);white-space:nowrap}.help-tut-status.done{color:#2ecc71}.help-tut-status.part{color:var(--accent, #00d9ff)}.help-tut-status.soon{color:var(--label, #566079)}.help-tut-actions{display:flex;gap:6px;margin-top:8px}.help-act{border-radius:6px;cursor:pointer;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:5px 10px}.help-act.primary{background:#00d9ff24;color:var(--accent, #00d9ff);border:1px solid rgba(0,217,255,.4)}.help-act.primary:hover{background:#00d9ff3d}.help-act.ghost{background:transparent;color:var(--text2, #8b93a7);border:1px solid var(--border2, #2a2f3c)}.help-act.ghost:hover{color:var(--text, #e6ebf5)}.help-steps{margin-top:8px;border-top:1px dashed var(--border2, #2a2f3c);padding-top:6px}.help-step{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;cursor:pointer;color:var(--text2, #aab3c5);font-size:10.5px;padding:4px 6px;border-radius:5px;text-align:left}.help-step:hover{background:#00d9ff14;color:var(--text, #e6ebf5)}.help-step-n{width:16px;height:16px;border-radius:50%;background:#00d9ff1f;color:var(--accent, #00d9ff);font-size:8.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}#tutRemind{position:fixed;inset:0;z-index:99990;background:#04070d99;display:flex;align-items:center;justify-content:center}.tut-remind-card{position:relative;width:360px}#tutExitAsk{position:fixed;inset:0;z-index:99996;background:#04070da8;display:flex;align-items:center;justify-content:center}#tutHelpHint{position:fixed;inset:0;z-index:99990;pointer-events:none}#tutHelpHint .tut-card{pointer-events:auto}@media (max-width: 760px){.tut-card{width:calc(100vw - 24px)!important;max-width:360px}#helpMenu{width:calc(100vw - 16px);max-width:320px}}
