/* BudianCloud Verify guard - scoped styles for the Hide & Seek RL Lab overlay */
#budian-verify-root{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;background:rgba(8,10,16,.9);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#e8eaf2;line-height:1.5}
#budian-verify-root *,#budian-verify-root *::before,#budian-verify-root *::after{box-sizing:border-box;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start}
#budian-verify-root[hidden]{display:none!important}
#budian-verify-root button,#budian-verify-root input,#budian-verify-root a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#budian-verify-root button{cursor:pointer;font:inherit;color:inherit}
#budian-verify-root button:disabled{cursor:default}
#budian-verify-root button:focus-visible,#budian-verify-root a:focus-visible,#budian-verify-root input:focus-visible{outline:3px solid #4d9fff;outline-offset:3px}
#budian-verify-root svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#budian-verify-root [hidden]{display:none!important}
#budian-verify-root .bv-card{width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;background:#15171f;border:1px solid #262a36;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.55);padding:30px 28px 22px;text-align:center;animation:bv-arrive .35s cubic-bezier(.2,.8,.3,1) both}
#budian-verify-root .bv-shield{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:15px;background:rgba(244,129,32,.14);color:#f48120}
#budian-verify-root .bv-shield svg{width:27px;height:30px}
#budian-verify-root .bv-heading{font-size:24px;font-weight:650;letter-spacing:-.4px;margin-bottom:8px;line-height:1.3}
#budian-verify-root .bv-intro{font-size:14px;color:#9aa1b5;margin-bottom:22px;min-height:21px}
#budian-verify-root .bv-widget{position:relative;background:#1b1e29;border:1px solid #2a2f3d;border-radius:12px;overflow:hidden;text-align:left;transition:border-color .25s}
#budian-verify-root .bv-widget-body{width:100%;display:flex;align-items:center;gap:16px;padding:20px 18px;min-height:96px}
#budian-verify-root .bv-status-icon{position:relative;flex-shrink:0;width:29px;height:29px;display:grid;place-items:center;color:#f48120}
#budian-verify-root .bv-spinner{width:26px;height:26px;border:2.5px solid #2a2f3d;border-top-color:#f48120;border-right-color:#f48120;border-radius:50%;animation:bv-spin 1.05s linear infinite}
#budian-verify-root .bv-status-icon>svg{display:none;width:22px;height:22px;stroke-width:2.2}
#budian-verify-root .bv-widget-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
#budian-verify-root .bv-widget-copy strong{font-size:15px;font-weight:550;line-height:1.4}
#budian-verify-root .bv-widget-copy>span{font-size:12.5px;color:#9aa1b5;line-height:1.45}
#budian-verify-root .bv-widget-brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-left:4px;user-select:none}
#budian-verify-root .bv-widget-brand svg{width:29px;height:23px;color:#f48120;margin-bottom:2px}
#budian-verify-root .bv-widget-brand>span{font-size:9.5px;font-weight:750;letter-spacing:1.2px}
#budian-verify-root .bv-widget-brand small{font-size:8px;letter-spacing:1.6px;color:#6b7288}
#budian-verify-root .bv-progress-track{height:2px;background:#232736}
#budian-verify-root .bv-progress-track span{display:block;width:8%;height:100%;background:#f48120;transition:width 1.2s ease,background .3s}
#budian-verify-root .bv-widget[data-state=success] .bv-spinner,#budian-verify-root .bv-widget[data-state=challenge] .bv-spinner,#budian-verify-root .bv-widget[data-state=error] .bv-spinner{display:none}
#budian-verify-root .bv-widget[data-state=success] .bv-check,#budian-verify-root .bv-widget[data-state=challenge] .bv-question,#budian-verify-root .bv-widget[data-state=error] .bv-error-icon{display:block}
#budian-verify-root .bv-widget[data-state=success] .bv-status-icon{background:#2fbf71;color:#fff;border-radius:50%}
#budian-verify-root .bv-widget[data-state=success] .bv-progress-track span{background:#2fbf71}
#budian-verify-root .bv-widget[data-state=challenge] .bv-status-icon,#budian-verify-root .bv-widget[data-state=error] .bv-status-icon{border:1.5px solid currentColor;border-radius:50%}
#budian-verify-root .bv-widget[data-state=error] .bv-status-icon{color:#ff6b6b}
#budian-verify-root .bv-widget[data-state=error] .bv-progress-track span{background:#ff6b6b}
#budian-verify-root .bv-steps{list-style:none;display:flex;justify-content:space-between;gap:10px;margin:16px 2px 20px;color:#5b6272;font-size:12px}
#budian-verify-root .bv-steps li{display:flex;align-items:center;gap:7px;line-height:1.5}
#budian-verify-root .bv-step-mark{width:5px;height:5px;border-radius:50%;background:#2a2f3d;flex-shrink:0}
#budian-verify-root .bv-steps .active{color:#9aa1b5}
#budian-verify-root .bv-steps .active .bv-step-mark{background:#f48120}
#budian-verify-root .bv-steps .done{color:#5b6272}
#budian-verify-root .bv-steps .done .bv-step-mark{background:#2fbf71}
#budian-verify-root .bv-destination{border-top:1px solid #232736;padding-top:18px;display:flex;align-items:center;gap:9px;color:#9aa1b5;font-size:13px}
#budian-verify-root .bv-destination svg{width:15px;height:15px;color:#5b6272}
#budian-verify-root .bv-destination .bv-destination-arrow{margin-left:auto;width:17px;height:17px}
#budian-verify-root .bv-actions{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding-top:6px}
#budian-verify-root .bv-text-button{padding:9px 0;min-height:40px;display:inline-flex;align-items:center;background:none;border:0;font-size:12.5px;color:#9aa1b5;cursor:pointer}
#budian-verify-root .bv-text-button:hover{color:#e8eaf2}
#budian-verify-root .bv-verify-note{font-size:11.5px;color:#5b6272;margin-top:14px;line-height:1.6}
#budian-verify-root .bv-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#budian-verify-root .bv-challenge{width:min(396px,calc(100vw - 32px));max-height:calc(100svh - 24px);overflow:auto;background:#15171f;border:1px solid #262a36;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);animation:bv-arrive .25s ease both}
#budian-verify-root .bv-challenge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#2b4f8f;color:#fff;padding:20px 18px 18px}
#budian-verify-root .bv-challenge-header p{font-size:14px;line-height:1.5;margin:0}
#budian-verify-root .bv-challenge-header h2{font-size:26px;font-weight:650;line-height:1.3;margin:2px 0 5px;letter-spacing:-.3px}
#budian-verify-root .bv-challenge-header .bv-challenge-hint{font-size:12.5px;color:#ffffffd9}
#budian-verify-root .bv-icon-button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:none;color:#9aa1b5;border-radius:7px;cursor:pointer}
#budian-verify-root .bv-icon-button:hover{background:rgba(255,255,255,.08)}
#budian-verify-root .bv-icon-button svg{width:20px;height:20px}
#budian-verify-root .bv-close-challenge{color:#fff;margin:-7px -7px 0 4px}
#budian-verify-root .bv-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}
#budian-verify-root .bv-image-tile{position:relative;aspect-ratio:1;padding:0;background:#1b1e29;overflow:hidden;cursor:pointer}
#budian-verify-root .bv-tile-image{display:block;position:absolute;inset:0;background-image:url('/challenge-atlas.png');background-size:300% 300%;background-repeat:no-repeat;transition:transform .15s ease}
#budian-verify-root .bv-image-tile[aria-pressed=true] .bv-tile-image{transform:scale(.82)}
#budian-verify-root .bv-image-tile[aria-pressed=true]{background:#2b4f8f}
#budian-verify-root .bv-image-tile::after{content:'✓';position:absolute;left:6px;top:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2b4f8f;color:#fff;font-size:16px;opacity:0}
#budian-verify-root .bv-image-tile[aria-pressed=true]::after{opacity:1}
#budian-verify-root .bv-image-tile:focus-visible{outline-offset:-3px;z-index:1}
#budian-verify-root .bv-tile-0{background-position:0 0}
#budian-verify-root .bv-tile-1{background-position:50% 0}
#budian-verify-root .bv-tile-2{background-position:100% 0}
#budian-verify-root .bv-tile-3{background-position:0 50%}
#budian-verify-root .bv-tile-4{background-position:50% 50%}
#budian-verify-root .bv-tile-5{background-position:100% 50%}
#budian-verify-root .bv-tile-6{background-position:0 100%}
#budian-verify-root .bv-tile-7{background-position:50% 100%}
#budian-verify-root .bv-tile-8{background-position:100% 100%}
#budian-verify-root .bv-challenge-error{color:#ff6b6b;font-size:13px;line-height:1.45;min-height:19px;margin:3px 14px 7px}
#budian-verify-root .bv-challenge-controls{display:flex;align-items:center;gap:8px;padding:7px 12px 10px;border-top:1px solid #232736}
#budian-verify-root .bv-challenge-alternative{font-size:12px;line-height:1.35;flex:1}
#budian-verify-root .bv-verify-selection{background:#2b4f8f;color:#fff;font-size:14px;font-weight:550;padding:12px 21px;min-height:44px;border-radius:6px;flex-shrink:0;cursor:pointer}
#budian-verify-root .bv-verify-selection:hover{filter:brightness(.94)}
#budian-verify-root .bv-challenge-attribution{text-align:center;font-size:11.5px;color:#5b6272;padding:0 0 12px}
#budian-verify-root .bv-text-challenge{padding:30px 22px;min-height:170px}
#budian-verify-root .bv-text-challenge label{display:block;font-size:20px;margin-bottom:18px}
#budian-verify-root .bv-text-challenge input{width:100%;background:#0e1016;border:1px solid #2a2f3d;padding:12px;border-radius:7px;font-size:18px;color:#e8eaf2}
#budian-verify-root .bv-noscript{font-size:13.5px;color:#ff6b6b;line-height:1.7;margin-top:14px}
@keyframes bv-spin{to{transform:rotate(360deg)}}
@keyframes bv-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#budian-verify-root *{animation:none!important;transition:none!important}}
