.b1025-blocked{--blocked-bg:#010604;--blocked-bg2:#001610;--blocked-surface:rgba(3,24,18,.8);--blocked-text:#f3f8f5;--blocked-muted:#9eb2aa;--blocked-emerald:#32d5a2;--blocked-gold:#d8ae58;--blocked-line:rgba(216,174,88,.24);position:fixed;inset:0;z-index:1100;overflow:auto;color:var(--blocked-text);background:radial-gradient(900px 620px at 80% -8%,rgba(17,154,110,.2),transparent 62%),radial-gradient(700px 540px at -10% 65%,rgba(0,80,58,.18),transparent 68%),linear-gradient(145deg,var(--blocked-bg),var(--blocked-bg2));font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.b1025-blocked[hidden]{display:none!important}
html[data-theme=light] .b1025-blocked{--blocked-bg:#fff;--blocked-bg2:#edf8f3;--blocked-surface:rgba(255,255,255,.9);--blocked-text:#10271f;--blocked-muted:#687a73;--blocked-emerald:#087b59;--blocked-gold:#b58936;--blocked-line:rgba(8,123,89,.18);background:radial-gradient(850px 560px at 82% -10%,rgba(10,147,105,.13),transparent 64%),radial-gradient(680px 520px at -8% 70%,rgba(9,120,87,.09),transparent 70%),linear-gradient(145deg,var(--blocked-bg),var(--blocked-bg2))}
body.b1025-blocked-open{overflow:hidden}

.b1025-blocked__space{position:fixed;inset:0;overflow:hidden;pointer-events:none}
.b1025-blocked__space i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:b1025BlockedFloat 20s linear infinite}
.b1025-blocked__space i:nth-child(1){left:8%;top:18%}
.b1025-blocked__space i:nth-child(2){left:22%;top:72%;animation-delay:-7s}
.b1025-blocked__space i:nth-child(3){left:43%;top:22%;animation-delay:-12s;background:var(--blocked-gold)}
.b1025-blocked__space i:nth-child(4){left:64%;top:75%;animation-delay:-3s}
.b1025-blocked__space i:nth-child(5){left:81%;top:19%;animation-delay:-16s;background:var(--blocked-emerald)}
.b1025-blocked__space i:nth-child(6){left:94%;top:55%;animation-delay:-9s}
html[data-theme=light] .b1025-blocked__space{opacity:.16}

.b1025-blocked__topbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 56px));height:88px;margin:auto;border-bottom:1px solid var(--blocked-line)}
.b1025-blocked__brand{display:flex;align-items:center;gap:10px;letter-spacing:.12em}
.b1025-blocked__brand span{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid var(--blocked-line);border-radius:50%;color:var(--blocked-gold);font:21px Georgia,serif}
.b1025-blocked__brand b{font-size:13px}
.b1025-blocked__controls,.b1025-blocked__segmented{display:flex;gap:8px}
.b1025-blocked__segmented{gap:3px;padding:3px;border:1px solid var(--blocked-line);border-radius:999px;background:var(--blocked-surface);backdrop-filter:blur(15px)}
.b1025-blocked__segmented button{min-width:40px;height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--blocked-muted);font-weight:800;cursor:pointer}
.b1025-blocked__segmented button[aria-pressed=true]{color:var(--blocked-bg);background:var(--blocked-gold)}

.b1025-blocked__shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(360px,.8fr);align-items:center;gap:clamp(55px,8vw,120px);width:min(1120px,calc(100% - 56px));min-height:calc(100vh - 88px);margin:auto;padding:55px 0 calc(70px + env(safe-area-inset-bottom))}
.b1025-blocked__visual{display:grid;justify-items:center}
.b1025-blocked__dial{position:relative;width:min(48vw,520px);aspect-ratio:1;border:1px solid var(--blocked-line);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(38,205,153,.13),transparent 39%),radial-gradient(circle,var(--blocked-surface),transparent 68%);box-shadow:inset 0 0 80px rgba(29,173,128,.07),0 0 90px rgba(0,0,0,.12)}
.b1025-blocked__dial::before,.b1025-blocked__dial::after{content:"";position:absolute;inset:6.5%;border:1px solid var(--blocked-line);border-radius:50%}
.b1025-blocked__dial::after{inset:13%;border-style:dashed;opacity:.55}
.b1025-blocked__ticks{position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(from -1deg,var(--blocked-line) 0 1deg,transparent 1deg 6deg);mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}
.b1025-blocked__thread{--blocked-progress:0deg;position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--blocked-gold) 0 var(--blocked-progress),rgba(216,174,88,.12) var(--blocked-progress) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));filter:drop-shadow(0 0 9px rgba(216,174,88,.45));animation:b1025ThreadPulse 2.8s ease-in-out infinite}
.b1025-blocked__thread span{position:absolute;top:0;left:50%;width:7px;height:7px;border-radius:50%;background:var(--blocked-gold);box-shadow:0 0 16px var(--blocked-gold)}
.b1025-blocked__pyramid{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible}
.b1025-blocked__pyramid g{fill:none;stroke:var(--blocked-gold);stroke-width:3.5;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 5px rgba(216,174,88,.5))}
.b1025-blocked__clock{position:absolute;z-index:3;left:50%;bottom:12%;display:grid;justify-items:center;transform:translateX(-50%);white-space:nowrap}
.b1025-blocked__clock span{color:var(--blocked-muted);font-size:9px;font-weight:800;letter-spacing:.25em}
.b1025-blocked__clock strong{margin:5px 0 4px;font:400 clamp(25px,4vw,40px) Georgia,serif;letter-spacing:.05em}
.b1025-blocked__clock small{color:var(--blocked-muted);font-size:10px}
.b1025-blocked__dial[data-countdown-hidden] .b1025-blocked__clock span,.b1025-blocked__dial[data-countdown-hidden] .b1025-blocked__clock small{visibility:hidden}
.b1025-blocked__dial[data-countdown-hidden] .b1025-blocked__clock strong{font-size:clamp(16px,2.4vw,24px)}
.b1025-blocked__msk{display:flex;justify-content:space-between;width:min(90%,440px);margin-top:25px;padding:14px 18px;border-top:1px solid var(--blocked-line);border-bottom:1px solid var(--blocked-line);color:var(--blocked-muted);font-size:11px}
.b1025-blocked__msk>span{display:flex;align-items:center;gap:7px}
.b1025-blocked__msk i{width:6px;height:6px;border-radius:50%;background:var(--blocked-emerald);box-shadow:0 0 10px var(--blocked-emerald)}
.b1025-blocked__msk time{color:var(--blocked-text);font-variant-numeric:tabular-nums;text-align:right}

.b1025-blocked__eyebrow{margin:0 0 20px;color:var(--blocked-gold);font-size:10px;font-weight:800;letter-spacing:.23em}
.b1025-blocked__content h1{max-width:600px;margin:0;font:400 clamp(42px,5.2vw,70px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.b1025-blocked__lead{max-width:580px;margin:25px 0 30px;color:var(--blocked-muted);font-size:16px;line-height:1.7}
.b1025-blocked__reason{padding:18px 20px;border:1px solid var(--blocked-line);border-radius:16px;background:var(--blocked-surface);backdrop-filter:blur(18px)}
.b1025-blocked__reason[hidden],.b1025-blocked__message[hidden]{display:none}
.b1025-blocked__reason span{display:block;margin-bottom:9px;color:var(--blocked-gold);font-size:9px;font-weight:800;letter-spacing:.2em}
.b1025-blocked__reason strong{font-family:Georgia,serif;font-size:20px;font-weight:400}
.b1025-blocked__message{margin:18px 0 27px;padding:4px 0 4px 19px;border-left:1px solid var(--blocked-gold)}
.b1025-blocked__message p{margin:0;font:italic 16px/1.55 Georgia,serif;white-space:pre-wrap}
.b1025-blocked__message footer{margin-top:10px;color:var(--blocked-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.b1025-blocked__support{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--blocked-gold);border-radius:999px;color:#fffdf4;background:linear-gradient(135deg,#075846,#0a7b60);text-decoration:none;font-weight:800}
.b1025-blocked__note{margin:18px 0 0;color:var(--blocked-muted);font-size:11px;line-height:1.5}
html[data-theme=light] .b1025-blocked__support{color:#075846;background:linear-gradient(135deg,#fff,#daf4ea)}

.b1025-blocked[data-reason-code=SUSPICIOUS_ACTIVITY] .b1025-blocked__shell::after{content:"";position:fixed;left:0;right:0;top:12%;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,#55e5b7,transparent);box-shadow:0 0 18px #20b986;animation:b1025BlockedScan 4.8s ease-in-out infinite}
.b1025-blocked[data-reason-code=PAYMENT_REVIEW] .b1025-blocked__thread{filter:drop-shadow(0 0 17px rgba(215,173,85,.55))}
.b1025-blocked[data-reason-code=RULES_VIOLATION]{--blocked-line:rgba(216,174,88,.32)}
.b1025-blocked[data-reason-code=OTHER] .b1025-blocked__space{opacity:.62}

.b1025-soft-restriction{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:var(--card);display:grid;gap:3px}
.b1025-soft-restriction strong{color:var(--text);font-size:13px}
.b1025-soft-restriction span{font-size:11px;line-height:1.35;color:var(--muted)}
.b1025-soft-restriction__message{white-space:pre-wrap;color:var(--text)!important}

.b1025-restored{position:fixed;inset:0;z-index:1200;display:grid;place-content:center;text-align:center;color:#fff8df;background:radial-gradient(circle,rgba(10,123,90,.86),rgba(1,12,9,.97));animation:b1025RestoredIn .35s ease}
.b1025-restored.is-leaving{opacity:0;transition:opacity .5s}
.b1025-restored__ring{width:180px;height:180px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d7ad55,#49e5b3,#d7ad55);padding:3px;animation:b1025RingFinish 1.1s ease-out}
.b1025-restored__ring span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#03251c;font-size:54px}
.b1025-restored h2{margin-top:22px}

@keyframes b1025BlockedFloat{from{transform:translateY(35px);opacity:0}
20%,80%{opacity:.7}
to{transform:translate(30px,-90px);opacity:0}
}
@keyframes b1025ThreadPulse{50%{filter:drop-shadow(0 0 17px rgba(216,174,88,.7))}
}
@keyframes b1025BlockedScan{0%,100%{transform:translateY(0);opacity:0}
20%{opacity:.7}
50%{transform:translateY(58vh);opacity:.45}
80%{opacity:.7}
}
@keyframes b1025RestoredIn{from{opacity:0}
}
@keyframes b1025RingFinish{from{transform:scale(.72) rotate(-140deg);opacity:.2}
}

@media(max-width:860px){.b1025-blocked__shell{grid-template-columns:1fr;padding-top:38px}
.b1025-blocked__dial{width:min(82vw,500px)}
.b1025-blocked__content{max-width:650px;margin:auto}
.b1025-blocked__content h1,.b1025-blocked__eyebrow,.b1025-blocked__lead{text-align:center}
.b1025-blocked__support{display:flex}
.b1025-blocked__note{text-align:center}
}
@media(max-width:560px){.b1025-blocked__topbar{width:calc(100% - 28px);height:74px}
.b1025-blocked__brand b{display:none}
.b1025-blocked__shell{width:calc(100% - 28px);gap:42px;padding:28px 0 calc(80px + env(safe-area-inset-bottom))}
.b1025-blocked__dial{width:min(90vw,390px)}
.b1025-blocked__content h1{font-size:43px}
.b1025-blocked__lead{font-size:14px}
}

@media(prefers-reduced-motion:reduce){.b1025-blocked__space{display:none}
.b1025-blocked[data-reason-code=SUSPICIOUS_ACTIVITY] .b1025-blocked__shell::after,.b1025-restored,.b1025-restored__ring,.b1025-blocked__thread{animation:none}
.b1025-blocked__thread{filter:none}
}
