.novel-verification-widget{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 20px 40px #0000001a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:400px;padding:20px}.verification-header{margin-bottom:24px;text-align:center}.verification-header h2{font-size:24px;font-weight:600;margin:0 0 8px}.verification-header p{font-size:14px;margin:0;opacity:.9}.behavioral-analysis{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;margin-bottom:24px;padding:32px}.analysis-spinner{animation:spin 1s linear infinite;border-radius:50%;border:3px solid #ffffff4d;border-top-color:#fff;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.game-container{background:#ffffff1a;border-radius:12px;margin-bottom:20px;padding:16px}.game-instructions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.game-instructions h3{font-size:18px;font-weight:500;margin:0}.timer{background:#fff3;border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px}.pattern-game{text-align:center}.pattern-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));margin-bottom:24px}.pattern-item{background:#fff3;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:12px;transition:all .3s ease}.pattern-item:hover{background:#ffffff4d;transform:translateY(-2px)}.pattern-item.selected{background:#3b82f680;border-color:#3b82f6;transform:scale(1.05)}.pattern-item:disabled{cursor:not-allowed;opacity:.6}.puzzle-game{text-align:center}.puzzle-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:240px}.puzzle-tile{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;cursor:move;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:16px;transition:all .3s ease}.puzzle-tile:hover{background:#ffffff4d;transform:scale(1.05)}.puzzle-tile:active{transform:scale(.95)}.creative-game{text-align:center}.canvas-container{display:flex;justify-content:center;margin-bottom:24px}.drawing-canvas{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:crosshair}.game-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.clear-btn,.retry-btn,.start-verification-btn,.submit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;min-width:200px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.novel-verification-widget .start-verification-btn,.start-verification-btn,.start-verification-btn[type=button],.verification-actions .start-verification-btn,button.start-verification-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:8px!important;box-shadow:0 6px 20px #10b9814d!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:18px!important;font-weight:600!important;letter-spacing:.5px!important;min-width:250px!important;padding:16px 32px!important;text-align:center!important;text-transform:uppercase!important;transition:all .3s ease!important}.retry-btn:hover,.start-verification-btn:hover,.submit-btn:hover{box-shadow:0 8px 16px #3b82f64d;transform:translateY(-2px)}.start-verification-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 10px 25px #10b98166!important;transform:translateY(-2px)!important}.submit-btn:disabled{background:#fff3;box-shadow:none;cursor:not-allowed;transform:none}.clear-btn{background:#fff3}.clear-btn:hover{background:#ffffff4d}.verification-result{border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.verification-result.success{background:#22c55e33;border:2px solid #22c55e}.verification-result.error{background:#ef444433;border:2px solid #ef4444}.verification-result h3{font-size:18px;margin:0 0 12px}.verification-result p{font-size:14px;margin:4px 0;opacity:.9}.verification-actions{display:flex;gap:12px;justify-content:center}.verification-loading{align-items:center;display:flex;flex-direction:column;padding:32px}.loading-spinner{animation:spin 1s linear infinite;border-radius:50%;border:3px solid #ffffff4d;border-top-color:#fff;height:32px;margin-bottom:16px;width:32px}@media (max-width:640px){.novel-verification-widget{margin:16px;padding:20px}.pattern-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.pattern-item{font-size:16px;padding:10px}.puzzle-grid{gap:6px;grid-template-columns:repeat(3,1fr);max-width:200px}.puzzle-tile{font-size:14px;padding:12px}.game-instructions{gap:12px;text-align:center}.game-actions,.game-instructions{flex-direction:column}.clear-btn,.retry-btn,.start-verification-btn,.submit-btn{min-width:auto;width:100%}.start-verification-btn{font-size:16px;min-width:auto;padding:14px 24px}}@media (prefers-color-scheme:dark){.novel-verification-widget{background:linear-gradient(135deg,#1e293b,#334155)}.drawing-canvas{background:#f8fafc}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.novel-verification-widget,.pattern-item,.puzzle-tile{border:2px solid #fff}}.clear-btn:focus,.pattern-item:focus,.puzzle-tile:focus,.retry-btn:focus,.start-verification-btn:focus,.submit-btn:focus{outline:3px solid #fbbf24;outline-offset:2px}@media print{.novel-verification-widget{background:#fff;border:1px solid #000;color:#000}.analysis-spinner,.loading-spinner{display:none}}