.scp-tut-root{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.scp-tut-root *{box-sizing:border-box}.scp-tut-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s ease;pointer-events:none}.scp-tut-overlay.is-visible{opacity:1;pointer-events:auto}.scp-tut-spotlight{position:fixed;border:3px solid #ff8c00;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 30px rgba(255,140,0,.5);pointer-events:none;opacity:0;transition:top .4s cubic-bezier(.4, 0, .2, 1),left .4s cubic-bezier(.4, 0, .2, 1),width .4s cubic-bezier(.4, 0, .2, 1),height .4s cubic-bezier(.4, 0, .2, 1),opacity .3s ease}.scp-tut-spotlight.is-visible{opacity:1}.scp-tut-tooltip{position:fixed;width:340px;max-width:calc(100vw - 24px);background:#1a2028;border:1px solid rgba(255,140,0,.3);border-radius:16px;padding:20px;color:#e8e4d4;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,140,0,.1);opacity:0;transform:translateY(8px);transition:opacity 250ms ease .1s,transform 250ms ease .1s;pointer-events:none}.scp-tut-tooltip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scp-tut-tooltip::after{content:'';position:absolute;width:0;height:0;border-style:solid}.scp-tut-tooltip[data-placement=bottom]::after{top:-10px;left:50%;transform:translateX(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #1a2028 transparent}.scp-tut-tooltip[data-placement=top]::after{bottom:-10px;left:50%;transform:translateX(-50%);border-width:10px 10px 0 10px;border-color:#1a2028 transparent transparent transparent}.scp-tut-tooltip[data-placement=left]::after{right:-10px;top:50%;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent #1a2028}.scp-tut-tooltip[data-placement=right]::after{left:-10px;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #1a2028 transparent transparent}.scp-tut-close{position:absolute;top:10px;right:10px;width:28px;height:28px;background:0 0;border:none;color:#a8a496;font-size:22px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.scp-tut-close:hover{background:rgba(255,255,255,.08);color:#fff}.scp-tut-icon{font-size:28px;line-height:1;margin-bottom:10px}.scp-tut-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px;padding-right:28px}.scp-tut-body{font-size:14px;line-height:1.5;color:#c8c4b6;margin-bottom:16px}.scp-tut-progress{height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin-bottom:14px}.scp-tut-progress-bar{height:100%;background:linear-gradient(90deg,#ff8c00,#ffa64d);transition:width .4s cubic-bezier(.4, 0, .2, 1);border-radius:2px}.scp-tut-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.scp-tut-counter{font-size:12px;color:#8a8678;font-weight:500}.scp-tut-buttons{display:flex;gap:6px;align-items:center}.scp-tut-btn{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.scp-tut-btn-primary{background:#ff8c00;color:#fff}.scp-tut-btn-primary:hover{background:#ff9d26;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,140,0,.3)}.scp-tut-btn-primary:active{transform:translateY(0)}.scp-tut-btn-secondary{background:0 0;color:#a8a496;border:1px solid rgba(255,255,255,.15)}.scp-tut-btn-secondary:hover{background:rgba(255,255,255,.05);color:#e8e4d4;border-color:rgba(255,255,255,.25)}.scp-tut-btn-ghost{background:0 0;color:#a8a496;border:none}.scp-tut-btn-ghost:hover{color:#e8e4d4;background:rgba(255,255,255,.05)}.scp-tut-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.scp-tut-modal.is-visible{opacity:1;pointer-events:auto}.scp-tut-modal-card{position:relative;max-width:440px;width:100%;background:#1a2028;border:1px solid rgba(255,140,0,.3);border-radius:20px;padding:36px 32px 28px;color:#e8e4d4;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 80px rgba(255,140,0,.15);transform:scale(.94);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.scp-tut-modal.is-visible .scp-tut-modal-card{transform:scale(1)}.scp-tut-modal-icon{font-size:56px;line-height:1;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(255, 140, 0, .4))}.scp-tut-modal-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.scp-tut-modal-body{font-size:15px;line-height:1.6;color:#c8c4b6;margin-bottom:28px}.scp-tut-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.scp-tut-modal-actions .scp-tut-btn{padding:10px 20px;font-size:14px}.scp-tut-modal-actions .scp-tut-btn-primary{min-width:140px}.scp-ai-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff8c00,tomato);border:none;color:#fff;font-size:24px;cursor:pointer;z-index:9990;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,140,0,.4),0 0 0 1px rgba(255,140,0,.2);transition:transform .2s ease,box-shadow .2s ease}.scp-ai-bubble:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 30px rgba(255,140,0,.55),0 0 0 1px rgba(255,140,0,.3)}.scp-ai-bubble:active{transform:translateY(0) scale(1)}.scp-ai-bubble-icon{line-height:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.scp-ai-bubble::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,140,0,.5);opacity:0;animation:scp-ai-pulse 2.5s ease-out infinite;pointer-events:none}@keyframes scp-ai-pulse{0%{transform:scale(1);opacity:.6}50%{opacity:.2}100%{transform:scale(1.4);opacity:0}}.scp-ai-panel{position:fixed;bottom:92px;right:24px;width:320px;max-width:calc(100vw - 24px);background:#1a2028;border:1px solid rgba(255,140,0,.25);border-radius:16px;color:#e8e4d4;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.3);opacity:0;transform:translateY(8px) scale(.97);transform-origin:bottom right;transition:opacity 220ms ease,transform 220ms ease;pointer-events:none;z-index:9989;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.scp-ai-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scp-ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.scp-ai-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff}.scp-ai-panel-icon{font-size:18px;line-height:1}.scp-ai-panel-close{width:26px;height:26px;background:0 0;border:none;color:#a8a496;font-size:20px;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.scp-ai-panel-close:hover{background:rgba(255,255,255,.08);color:#fff}.scp-ai-panel-body{padding:16px}.scp-ai-tip{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:12px 14px;background:rgba(255,140,0,.06);border:1px solid rgba(255,140,0,.12);border-radius:10px}.scp-ai-tip-icon{font-size:18px;line-height:1.3;flex-shrink:0}.scp-ai-tip-text{font-size:13px;line-height:1.5;color:#d8d4c6}.scp-ai-next-tip{width:100%;padding:8px 12px;background:0 0;border:1px solid rgba(255,255,255,.12);color:#a8a496;font-size:12px;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .2s ease}.scp-ai-next-tip:hover{background:rgba(255,255,255,.05);color:#e8e4d4;border-color:rgba(255,255,255,.2)}.scp-ai-panel-footer{padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06)}.scp-ai-restart-tour{width:100%;padding:9px 12px;background:rgba(255,140,0,.12);border:1px solid rgba(255,140,0,.25);color:#ffa64d;font-size:12px;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .2s ease}.scp-ai-restart-tour:hover{background:rgba(255,140,0,.2);border-color:rgba(255,140,0,.4);color:#ffb866}body[data-scp-scroll-locked=true]{overflow:hidden!important}@keyframes scp-tut-glow{0%,100%{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 30px rgba(255,140,0,.5)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 40px rgba(255,140,0,.75)}}.scp-tut-spotlight.is-visible{animation:scp-tut-glow 2.5s ease-in-out infinite}