.tutorial-button{position:fixed;bottom:92px;right:24px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(220,38,38,.4),0 2px 8px rgba(0,0,0,.08);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:25;animation:tutorialBreathe 3s ease-in-out infinite}.tutorial-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(220,38,38,.5),0 4px 12px rgba(0,0,0,.1);animation:none}.tutorial-button:active{transform:translateY(0)}.tutorial-button svg{width:28px;height:28px;color:#fff}@keyframes tutorialBreathe{0%,to{box-shadow:0 4px 24px rgba(220,38,38,.4),0 2px 8px rgba(0,0,0,.08)}50%{box-shadow:0 4px 32px rgba(220,38,38,.55),0 2px 12px rgba(0,0,0,.12)}}.tutorial-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:tutorialFadeIn .2s ease-out}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:680px;max-height:85vh;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,250,252,.97));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 32px 80px -16px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:tutorialSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes tutorialSlideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}[data-theme=dark] .tutorial-picker{background:linear-gradient(145deg,rgba(30,41,59,.97),rgba(15,23,42,.97));border-color:rgba(255,255,255,.1);box-shadow:0 32px 80px -16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}.tutorial-picker__header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 0;flex-shrink:0}.tutorial-picker__title{font-size:24px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}[data-theme=dark] .tutorial-picker__title{color:#f1f5f9}.tutorial-picker__subtitle{font-size:14px;color:#64748b;margin:6px 0 0;line-height:1.5}[data-theme=dark] .tutorial-picker__subtitle{color:#94a3b8}.tutorial-picker__close{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.tutorial-picker__close:hover{background:#f1f5f9;border-color:#cbd5e1}.tutorial-picker__close svg{width:18px;height:18px;color:#64748b}[data-theme=dark] .tutorial-picker__close{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .tutorial-picker__close:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .tutorial-picker__close svg{color:#94a3b8}.tutorial-picker__body{padding:24px 28px 28px;overflow-y:auto;flex:1}.tutorial-picker__body::-webkit-scrollbar{width:6px}.tutorial-picker__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tutorial-picker__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tutorial-category:not(:last-child){margin-bottom:28px}.tutorial-category__title{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}[data-theme=dark] .tutorial-category__title{color:#64748b}.tutorial-category__grid{display:flex;flex-direction:column;gap:8px}.tutorial-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;font-family:inherit}.tutorial-card:hover{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff5f5);transform:translateX(4px);box-shadow:0 4px 16px -4px rgba(220,38,38,.12)}[data-theme=dark] .tutorial-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}[data-theme=dark] .tutorial-card:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2);box-shadow:0 4px 16px -4px rgba(220,38,38,.2)}.tutorial-card__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(220,38,38,.08);border-radius:12px}.tutorial-card__icon svg{width:22px;height:22px}[data-theme=dark] .tutorial-card__icon{background:rgba(220,38,38,.12)}.tutorial-card__content{flex:1;min-width:0}.tutorial-card__title{font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}[data-theme=dark] .tutorial-card__title{color:#f1f5f9}.tutorial-card__description{font-size:13px;color:#64748b;margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .tutorial-card__description{color:#94a3b8}.tutorial-card__arrow{width:20px;height:20px;color:#cbd5e1;flex-shrink:0;transition:transform .2s}.tutorial-card:hover .tutorial-card__arrow{color:#dc2626;transform:translateX(2px)}[data-theme=dark] .tutorial-card__arrow{color:#475569}[data-theme=dark] .tutorial-card:hover .tutorial-card__arrow{color:#ef4444}.wf-featured-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid rgba(220,38,38,.15);background:linear-gradient(135deg,rgba(220,38,38,.04),rgba(220,38,38,.08));cursor:pointer;text-align:left;width:100%;font-family:inherit;margin-bottom:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.wf-featured-card:hover{border-color:rgba(220,38,38,.3);background:linear-gradient(135deg,rgba(220,38,38,.06),rgba(220,38,38,.12));transform:translateX(4px);box-shadow:0 4px 20px -4px rgba(220,38,38,.15)}[data-theme=dark] .wf-featured-card{border-color:rgba(220,38,38,.2);background:linear-gradient(135deg,rgba(220,38,38,.06),rgba(220,38,38,.1))}[data-theme=dark] .wf-featured-card:hover{border-color:rgba(220,38,38,.35);background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.15))}.wf-featured-card__icon{width:48px;height:48px;border-radius:14px;background:rgba(220,38,38,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-featured-card__icon svg{animation:wfPlayPulse 2.5s ease-in-out infinite}@keyframes wfPlayPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}[data-theme=dark] .wf-featured-card__icon{background:rgba(220,38,38,.15)}.wf-featured-card__content{flex:1;min-width:0}.wf-featured-card__title{font-size:16px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}[data-theme=dark] .wf-featured-card__title{color:#f1f5f9}.wf-featured-card__desc{font-size:13px;color:#64748b;margin:4px 0 0;line-height:1.4}[data-theme=dark] .wf-featured-card__desc{color:#94a3b8}.wf-featured-card__badge{font-size:10px;font-weight:700;color:#dc2626;background:rgba(220,38,38,.08);padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .wf-featured-card__badge{background:rgba(220,38,38,.12);color:#ef4444}.wf-featured-card__arrow{color:#dc2626;flex-shrink:0;opacity:.4;transition:all .2s}.wf-featured-card:hover .wf-featured-card__arrow{opacity:1;transform:translateX(2px)}.tutorial-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s ease}.tutorial-overlay rect{transition:x .35s cubic-bezier(.4,0,.2,1),y .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.tutorial-overlay--visible{opacity:1;pointer-events:auto}.tutorial-tooltip{position:fixed;z-index:10001;background:#fff;border-radius:18px;box-shadow:0 25px 60px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05),0 0 0 4px rgba(220,38,38,.1);overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1);font-family:inherit}.tutorial-tooltip--visible{opacity:1;transform:translateY(0)}.tutorial-tooltip--centered.tutorial-tooltip--visible{transform:translateX(-50%) translateY(0)}.tutorial-tooltip--centered{transform:translateX(-50%) translateY(8px);border-radius:22px;box-shadow:0 32px 80px -16px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 0 4px rgba(220,38,38,.15)}.tutorial-tooltip--centered .tutorial-tooltip__content{white-space:pre-line;line-height:1.7}.tutorial-tooltip__progress{height:3px;background:#e2e8f0;width:100%}.tutorial-tooltip__progress-fill{height:100%;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:0 3px 3px 0;transition:width .4s cubic-bezier(.4,0,.2,1)}.tutorial-tooltip__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.tutorial-tooltip__step-count{font-size:12px;font-weight:600;color:#dc2626;letter-spacing:.5px;text-transform:uppercase}.tutorial-tooltip__close{width:28px;height:28px;border-radius:8px;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0}.tutorial-tooltip__close:hover{background:#f1f5f9}.tutorial-tooltip__close svg{width:16px;height:16px;color:#94a3b8}.tutorial-tooltip__title{font-size:18px;font-weight:700;color:#0f172a;margin:8px 20px 0;letter-spacing:-.3px;line-height:1.3}.tutorial-tooltip__content{font-size:14px;color:#475569;margin:8px 20px 0;line-height:1.65}.tutorial-tooltip__nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 20px;margin-top:8px}.tutorial-tooltip__skip{font-size:13px;color:#94a3b8;background:none;border:none;cursor:pointer;padding:6px 0;font-family:inherit;transition:color .15s}.tutorial-tooltip__skip:hover{color:#64748b}.tutorial-tooltip__nav-buttons{display:flex;align-items:center;gap:8px}.tutorial-tooltip__back{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#64748b;background:none;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;transition:all .15s}.tutorial-tooltip__back:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.tutorial-tooltip__back svg{width:16px;height:16px}.tutorial-tooltip__next{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;padding:8px 18px;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 2px 8px rgba(220,38,38,.3)}.tutorial-tooltip__next:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(220,38,38,.4);transform:translateY(-1px)}.tutorial-tooltip__next:active{transform:translateY(0)}.tutorial-tooltip__next svg{width:16px;height:16px}@media(max-width:768px){.tutorial-backdrop,.tutorial-button,.tutorial-overlay,.tutorial-picker,.tutorial-tooltip{display:none!important}}