.gotcha-wrapper{font-family:Roboto,helvetica,arial,sans-serif;display:inline-block;-webkit-user-select:none;user-select:none;box-sizing:border-box}.gotcha-wrapper *{box-sizing:border-box}.gotcha-anchor{display:flex;align-items:center;justify-content:space-between;width:304px;height:78px;background-color:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;box-shadow:0 0 4px 1px #00000014;padding:0 12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.gotcha-anchor:hover{border-color:#b2b2b2}.gotcha-checkbox-container{display:flex;align-items:center;gap:12px}.gotcha-checkbox-wrapper{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gotcha-checkbox{position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:28px;background-color:#fff;border:2px solid #c1c1c1;border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;transform:scale(1);opacity:1;transition:transform .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),opacity .28s ease,border-color .15s,background-color .15s}.gotcha-checkbox:hover{border-color:#b2b2b2}.gotcha-checkbox.checking{border-radius:50%;transform:scale(.15);opacity:0;pointer-events:none}.gotcha-checkbox.checked{border-color:#0f9d58;background-color:#fff;opacity:1;transform:scale(1)}.gotcha-checkmark{width:18px;height:18px;color:#0f9d58;animation:gotcha-checkmark-appear .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes gotcha-checkmark-appear{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.gotcha-spinner-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:gotcha-spinner-grow .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes gotcha-spinner-grow{0%{transform:scale(.15);opacity:0}65%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.gotcha-spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.08);border-top-color:#1a73e8;border-right-color:#1a73e8;border-radius:50%;box-sizing:border-box;animation:gotcha-spin .85s linear infinite}@keyframes gotcha-spin{to{transform:rotate(360deg)}}.gotcha-label{font-size:14px;color:#282727;font-weight:500}.gotcha-branding{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.gotcha-logo{display:inline-block;transition:transform .2s ease-in-out,filter .3s ease;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.1))}.gotcha-brand-logo{width:32px;height:32px;opacity:.85;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .2s ease-in-out,filter .3s ease;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.1))}.gotcha-logo:hover,.gotcha-branding:hover .gotcha-brand-logo{transform:scale(1.08);filter:drop-shadow(0px 4px 8px rgba(0,0,0,.18))}.gotcha-branding:active .gotcha-brand-logo{transform:scale(.96)}.gotcha-logo.spinning,.gotcha-brand-logo.spinning{animation:danmaku-spin 1.2s cubic-bezier(.4,0,.2,1)}@keyframes danmaku-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gotcha-brand-text{font-size:10px;color:#555;font-weight:500}.gotcha-links{font-size:8px;color:#888;display:flex;gap:4px}.gotcha-links a{color:#888;text-decoration:none}.gotcha-links a:hover{text-decoration:underline}.gotcha-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.gotcha-popup{max-width:560px;width:92vw;background:#fff;border-radius:4px;box-shadow:0 4px 16px #00000047;overflow:hidden;display:flex;flex-direction:column;animation:gotcha-fade-in .2s ease-out}@keyframes gotcha-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gotcha-header{background-color:#1a73e8;color:#fff;padding:16px 20px;position:relative}.gotcha-header-prompt{font-size:14px;margin:0;line-height:1.3;opacity:.95}.gotcha-header-target{font-size:22px;font-weight:700;margin:4px 0;line-height:1.2}.gotcha-header-instruction{font-size:13px;margin:0;opacity:.9}.gotcha-error-bar{background-color:#d93025;color:#fff;padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:8px}.gotcha-grid-container{padding:8px;background-color:#fff;max-height:70vh;overflow-y:auto}.gotcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gotcha-tile{position:relative;aspect-ratio:1 / 1;background-color:#eee;overflow:hidden;border-radius:2px;cursor:pointer;transition:transform .12s ease-in-out,box-shadow .12s ease-in-out}.gotcha-tile:hover{filter:brightness(1.05)}.gotcha-tile:active{transform:scale(.94)}.gotcha-tile.selected{transform:scale(.91);box-shadow:0 0 0 3px #1a73e8}.gotcha-tile img{width:100%;height:100%;object-fit:cover;display:block}.gotcha-grid.seamless{gap:0;border:1px solid #dadce0;border-radius:2px;overflow:hidden}.gotcha-tile.seamless{border-radius:0}.gotcha-tile.seamless:active{transform:none}.gotcha-tile.seamless.selected{transform:none;box-shadow:inset 0 0 0 3px #1a73e8;z-index:2}.gotcha-tile.seamless.selected:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a73e833;pointer-events:none}.gotcha-tile.seamless .gotcha-tile-badge{z-index:3;top:3px;left:3px;width:20px;height:20px}.gotcha-tile-badge{position:absolute;top:4px;left:4px;background-color:#1a73e8;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0006}.gotcha-tile-badge svg{width:14px;height:14px}.gotcha-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e0e0e0;background-color:#fafafa}.gotcha-tools{display:flex;align-items:center;gap:12px}.gotcha-tool-btn{background:none;border:none;color:#737373;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.gotcha-tool-btn:hover{background-color:#eee;color:#333}.gotcha-tool-btn svg{width:20px;height:20px}.gotcha-verify-btn{background-color:#1a73e8;color:#fff;border:none;border-radius:2px;padding:9px 24px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,box-shadow .15s}.gotcha-verify-btn:hover{background-color:#1557b0;box-shadow:0 1px 2px #3c40434d}.gotcha-verify-btn:disabled{background-color:#bcc3ce;cursor:not-allowed;box-shadow:none}:root{--primary-red: #d32f2f;--gold-accent: #fbc02d;--bg-color: #f7f7f9;--card-bg: #ffffff}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:#333;overflow-x:hidden}.portal-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,#ffebee,#f7f7f9 65%)}.portal-card{width:100%;max-width:460px;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0;padding:32px;text-align:center;box-sizing:border-box}.shrine-badge{display:inline-flex;align-items:center;gap:6px;background-color:#ffebee;color:var(--primary-red);padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600;margin-bottom:12px}.portal-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.portal-subtitle{font-size:14px;color:#666;margin:0 0 24px;line-height:1.5}.captcha-mount-area{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.portal-footer{font-size:12px;color:#999;border-top:1px dashed #eee;padding-top:16px;margin-top:8px}@keyframes shake{10%,90%{transform:translate3d(-4px,0,0) rotate(-1deg)}20%,80%{transform:translate3d(6px,0,0) rotate(1.5deg)}30%,50%,70%{transform:translate3d(-8px,-4px,0) rotate(-1deg)}40%,60%{transform:translate3d(8px,4px,0) rotate(1deg)}}.screen-shaking{animation:shake .15s infinite}.kogasa-scare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.kogasa-flash{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f006;animation:flashStrobe .1s infinite alternate;pointer-events:none}@keyframes flashStrobe{0%{opacity:.1}to{opacity:.55}}.kogasa-glass-crack{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.kogasa-scare-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;max-width:600px;padding:20px;animation:zoomInKogasa .25s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes zoomInKogasa{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.kogasa-scare-image{width:360px;height:360px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,0,68,.8))}.kogasa-dialogue-box{background:#120018eb;border:2px solid #ff1744;border-radius:8px;padding:20px;color:#fff;margin-top:-30px;width:100%;box-shadow:0 0 25px #ff174499;box-sizing:border-box}.kogasa-dialogue-header{display:flex;justify-content:space-between;margin-bottom:8px}.kogasa-tag{background:#ff1744;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.kogasa-status{font-size:12px;color:#ffd54f}.kogasa-quote{font-size:18px;font-weight:800;color:#ff5252;margin:6px 0;line-height:1.4}.kogasa-desc{font-size:13px;color:#e0e0e0;line-height:1.5;margin:0 0 16px}.kogasa-retry-btn{width:100%;background:linear-gradient(135deg,#ff1744,#d500f9);color:#fff;border:none;padding:12px;font-size:15px;font-weight:700;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s}.kogasa-retry-btn:hover{opacity:.9;transform:scale(1.02)}.kogasa-retry-btn:active{transform:scale(.98)}
