*{box-sizing:border-box}:root{--line:rgba(255,255,255,.14);--text:#f4f6fb;--muted:#9ba3b4;--danger:#ff6b6b;--ok:#7fe2a5}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 18%,#171d2a 0,#0b0d12 48%,#07080c 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh;overflow-x:hidden}button{font:inherit}.hidden{display:none!important}#captchaScreen{min-height:100vh;display:grid;place-items:center;padding:24px}.captcha-card{width:min(94vw,560px);background:rgba(14,17,24,.82);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;font-size:24px}.brand-text strong{display:block;font-size:18px}.brand-text span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.challenge{margin:22px 0 18px}.challenge-title{font-size:15px;color:var(--muted);margin-bottom:10px}.target-row{display:flex;align-items:center;gap:12px}.target-chip{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.22)}.target-text{font-size:17px;line-height:1.35}.board{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;user-select:none}.tile{appearance:none;border:0;width:100%;aspect-ratio:1;border-radius:11px;cursor:pointer;transition:transform .12s ease,opacity .12s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.17),inset 0 -10px 20px rgba(0,0,0,.10),0 5px 13px rgba(0,0,0,.18)}.tile:hover{transform:translateY(-1px) scale(1.025)}.tile.selected{opacity:.20;transform:scale(.86);pointer-events:none}.captcha-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.status{color:var(--muted);font-size:14px}.status.ok{color:var(--ok)}.status.bad{color:var(--danger)}.refresh{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:8px 12px;cursor:pointer}#waitScreen{min-height:100vh;display:grid;place-items:center}.wait-box{text-align:center}.wait-owl{font-size:52px;margin-bottom:14px;animation:breathe 1.5s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}.countdown{color:var(--muted);letter-spacing:.08em}#mainScreen{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:28px}.owl-wrap{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.owl{width:min(98vw,1220px);height:min(98vh,1220px);opacity:.52;transform:translateY(-3vh) scale(1.07);filter:drop-shadow(0 0 60px rgba(255,255,255,.045))}.owl .outline{fill:none;stroke:#fff;stroke-width:3.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.owl .soft-fill{fill:rgba(255,255,255,.06)}.owl .face-fill{fill:rgba(255,255,255,.09)}.owl .eye{fill:none;stroke:#fff;stroke-width:3.8}.owl .pupil{fill:#fff}.promise-card{z-index:2;width:min(88vw,520px);background:rgba(12,15,21,.58);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:26px;backdrop-filter:blur(15px);box-shadow:0 30px 120px rgba(0,0,0,.40);transform:translateY(20vh);transition:.35s}.promise-card.links-mode{width:min(92vw,610px);padding:12px;transform:translateY(26vh);background:rgba(10,13,19,.32);backdrop-filter:blur(8px)}.promise-copy{margin:0;font-size:clamp(17px,2.3vw,22px);line-height:1.5;color:#e7eaf0}.primary{margin-top:24px;width:100%;border:0;border-radius:16px;background:#f6f7fb;color:#0a0c10;padding:15px 20px;cursor:pointer;font-weight:700}.links{display:grid;gap:8px}.proxy-row{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:9px 10px}.proxy-label strong{display:block;font-size:13px}.proxy-label span{display:block;color:var(--muted);font-size:10px}.proxy-link{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dce3ef;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.82}.copy-btn,.verify-btn{border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:8px 11px;cursor:pointer;font-size:11px}.links-meta{text-align:center;color:rgba(255,255,255,.46);font-size:10px}.loading{text-align:center;color:var(--muted);font-size:13px;padding:9px}.verify-area{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;margin-bottom:8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}.verify-text{color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:700px){.owl{width:122vw;height:122vw;max-height:90vh;transform:translateY(-5vh) scale(1.1)}.promise-card{width:min(92vw,480px);transform:translateY(18vh);padding:23px}.promise-card.links-mode{transform:translateY(25vh);padding:10px}}@media(max-width:520px){.captcha-card{padding:20px}.board{gap:5px}.proxy-row{grid-template-columns:1fr auto}.proxy-label,.proxy-link{grid-column:1/2}.copy-btn{grid-column:2/3;grid-row:1/3}.verify-area{align-items:stretch;flex-direction:column}.verify-btn{width:100%}}

/* ---------- TALKING OWL ---------- */
.owl-thought{
  position:absolute;z-index:3;top:clamp(24px,6vh,70px);left:50%;
  transform:translateX(-50%);width:min(88vw,760px);pointer-events:none;
  opacity:1;transition:opacity .35s ease,transform .35s ease;
}
.owl-thought.hidden{display:block!important;opacity:0;transform:translate(-50%,-10px)}
.owl-thought-inner{
  position:relative;margin:0 auto;width:max-content;max-width:100%;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);background:rgba(10,13,19,.34);
  backdrop-filter:blur(8px);border-radius:999px;padding:10px 17px;
  box-shadow:0 14px 45px rgba(0,0,0,.22);color:rgba(246,248,252,.93);
  font-size:clamp(13px,1.55vw,17px);line-height:1.25;white-space:nowrap;
}
#owlThoughtText{display:inline-block}
.owl-thought.speaking #owlThoughtText{animation:owlThoughtEnter .45s ease both}
@keyframes owlThoughtEnter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.owl-thought.long #owlThoughtText{padding-left:8px;animation:owlTicker 8s linear both}
@keyframes owlTicker{
  0%{transform:translateX(8px);opacity:0}
  8%{opacity:1}
  76%{transform:translateX(0)}
  100%{transform:translateX(-18px);opacity:0}
}
.owl .eye,.owl .pupil{
  transform-box:fill-box;transform-origin:center;transition:transform .08s ease;
}
.owl.blinking .eye,.owl.blinking .pupil{transform:scaleY(.08)}
@media(max-width:700px){
  .owl-thought{top:22px;width:min(92vw,620px)}
  .owl-thought-inner{font-size:13px;padding:9px 14px}
}
