.wtfb-wrap,
.wtfb-wrap *{box-sizing:border-box}
.wtfb-wrap{width:100%;max-width:var(--wtfb-max);margin:28px auto;padding:0 14px;font-family:Arial,Helvetica,sans-serif;color:var(--wtfb-text)}
.wtfb-shell{position:relative;padding:26px;border-radius:calc(var(--wtfb-radius) + 8px);background:radial-gradient(circle at 18% 12%, color-mix(in srgb,var(--wtfb-primary) 30%, transparent), transparent 36%),linear-gradient(145deg, color-mix(in srgb,var(--wtfb-bg) 90%, #fff 6%), var(--wtfb-bg));border:1px solid color-mix(in srgb,var(--wtfb-primary) 78%, transparent);box-shadow:0 0 34px color-mix(in srgb,var(--wtfb-primary) 24%, transparent),0 18px 46px rgba(0,0,0,.48),inset 0 0 30px rgba(255,255,255,.04);overflow:hidden;text-align:center}
.wtfb-shell:before{content:"";position:absolute;inset:-120px auto auto -160px;width:380px;height:380px;background:radial-gradient(circle,color-mix(in srgb,var(--wtfb-accent) 22%, transparent),transparent 65%);pointer-events:none;filter:blur(2px)}
.wtfb-title-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:20px}
.wtfb-title-wrap h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05;font-weight:900;letter-spacing:.5px;color:var(--wtfb-accent);text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 16px color-mix(in srgb,var(--wtfb-primary) 72%, transparent),0 0 34px color-mix(in srgb,var(--wtfb-primary) 42%, transparent)}
.wtfb-open-btn,.wtfb-submit-btn,.wtfb-close-btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;padding:14px 28px;font-weight:900;letter-spacing:.15px;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;background:linear-gradient(145deg,var(--wtfb-accent),var(--wtfb-primary) 46%,color-mix(in srgb,var(--wtfb-primary) 58%, #000));color:#150d02;text-shadow:0 1px 0 rgba(255,255,255,.38);box-shadow:0 0 18px color-mix(in srgb,var(--wtfb-primary) 42%, transparent),0 12px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -6px 12px rgba(0,0,0,.24)}
.wtfb-open-btn:hover,.wtfb-submit-btn:hover,.wtfb-close-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08)}
.wtfb-close-btn{background:rgba(255,255,255,.08);border:1px solid color-mix(in srgb,var(--wtfb-primary) 45%, transparent);color:var(--wtfb-text);text-shadow:none;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.25)}
.wtfb-form-panel{position:relative;z-index:2;display:none;max-width:var(--wtfb-form);margin:0 auto 22px;padding:18px;border-radius:var(--wtfb-radius);background:linear-gradient(145deg,var(--wtfb-card),rgba(0,0,0,.32));border:1px solid color-mix(in srgb,var(--wtfb-primary) 55%, transparent);box-shadow:0 0 22px color-mix(in srgb,var(--wtfb-primary) 22%, transparent),inset 0 0 18px rgba(255,255,255,.045);text-align:left;transform-origin:top center}
.wtfb-form-panel.wtfb-open{display:block;animation:wtfbPanelIn .28s ease both}
@keyframes wtfbPanelIn{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.wtfb-required-note{margin:0 0 14px;color:var(--wtfb-muted);font-size:13px;text-align:center}
.wtfb-field{margin-bottom:14px}
.wtfb-field label{display:block;margin:0 0 7px;color:var(--wtfb-accent);font-size:14px;font-weight:800;text-shadow:0 0 10px color-mix(in srgb,var(--wtfb-primary) 28%, transparent)}
.wtfb-field input[type="text"],.wtfb-field input[type="email"],.wtfb-field input[type="url"],.wtfb-field input[type="tel"],.wtfb-field input[type="number"],.wtfb-field input[type="file"],.wtfb-field textarea{width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--wtfb-primary) 42%, transparent);background:rgba(255,255,255,.075);color:var(--wtfb-text);padding:12px 13px;outline:none;font-size:15px;box-shadow:inset 0 0 14px rgba(0,0,0,.32);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.wtfb-field textarea{min-height:116px;resize:vertical}
.wtfb-field input:focus,.wtfb-field textarea:focus{border-color:var(--wtfb-accent);background:rgba(255,255,255,.105);box-shadow:0 0 13px color-mix(in srgb,var(--wtfb-primary) 30%, transparent),inset 0 0 12px rgba(0,0,0,.35)}
.wtfb-stars-input{display:inline-flex;flex-direction:row-reverse;gap:4px;background:rgba(0,0,0,.22);border:1px solid color-mix(in srgb,var(--wtfb-primary) 35%, transparent);border-radius:999px;padding:8px 12px}
.wtfb-stars-input input{display:none}
.wtfb-stars-input label{font-size:29px;line-height:1;color:color-mix(in srgb,var(--wtfb-muted) 55%, transparent);cursor:pointer;margin:0;text-shadow:none;transition:transform .14s ease,color .14s ease,text-shadow .14s ease}
.wtfb-stars-input label:hover,.wtfb-stars-input label:hover ~ label,.wtfb-stars-input input:checked ~ label{color:var(--wtfb-accent);text-shadow:0 0 12px color-mix(in srgb,var(--wtfb-primary) 60%, transparent);transform:scale(1.08)}
.wtfb-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.wtfb-status{display:none;margin:0 0 14px;padding:12px 14px;border-radius:14px;text-align:center;font-weight:800}
.wtfb-status.wtfb-ok{display:block;background:rgba(44,196,96,.15);color:#baf9ce;border:1px solid rgba(88,236,135,.45)}
.wtfb-status.wtfb-error{display:block;background:rgba(220,49,49,.14);color:#ffd0d0;border:1px solid rgba(255,91,91,.42)}
.wtfb-review-list{position:relative;z-index:2;display:grid;gap:16px;text-align:left}
.wtfb-empty{padding:20px;border-radius:var(--wtfb-radius);border:1px dashed color-mix(in srgb,var(--wtfb-primary) 42%, transparent);color:var(--wtfb-muted);text-align:center;background:rgba(255,255,255,.04)}
.wtfb-review-card{position:relative;border-radius:var(--wtfb-radius);background:linear-gradient(145deg,var(--wtfb-card),rgba(0,0,0,.26));border:1px solid color-mix(in srgb,var(--wtfb-primary) 42%, transparent);padding:18px;box-shadow:0 0 18px color-mix(in srgb,var(--wtfb-primary) 18%, transparent),0 10px 26px rgba(0,0,0,.30),inset 0 0 18px rgba(255,255,255,.035);overflow:hidden;animation:wtfbReviewIn .28s ease both}
.wtfb-review-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--wtfb-accent),transparent);opacity:.62}
@keyframes wtfbReviewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.wtfb-review-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
.wtfb-review-name{font-size:18px;color:var(--wtfb-accent);text-shadow:0 0 12px color-mix(in srgb,var(--wtfb-primary) 48%, transparent)}
.wtfb-stars{white-space:nowrap;color:var(--wtfb-accent);font-size:19px;letter-spacing:1px;text-shadow:0 0 12px color-mix(in srgb,var(--wtfb-primary) 62%, transparent)}
.wtfb-review-message{font-size:15px;line-height:1.62;color:var(--wtfb-text)}
.wtfb-custom-values{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--wtfb-primary) 28%, transparent);color:var(--wtfb-muted);font-size:13px}
.wtfb-custom-values span{color:var(--wtfb-accent);font-weight:800}
.wtfb-review-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.wtfb-review-images a{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wtfb-primary) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb,var(--wtfb-primary) 18%, transparent)}
.wtfb-review-images img{width:100%;height:100%;object-fit:cover;display:block}
.wtfb-review-meta{margin-top:12px;color:var(--wtfb-muted);font-size:12px;opacity:.9}
.wtfb-admin-status{margin-left:8px;color:var(--wtfb-accent)}
.wtfb-license-block{padding:18px;border:1px solid #ffbd38;border-radius:16px;background:#160d05;color:#fff;text-align:center;max-width:760px;margin:18px auto;box-shadow:0 0 24px rgba(255,180,40,.22)}
.wtfb-license-block a{display:inline-block;background:#ffbd38;color:#000;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:900}
/* button styles */
.wtfb-button-sand .wtfb-open-btn,.wtfb-button-sand .wtfb-submit-btn{background:linear-gradient(145deg,#fff3ca,#d0a64d 48%,#6c4a15)}
.wtfb-button-glass .wtfb-open-btn,.wtfb-button-glass .wtfb-submit-btn{background:linear-gradient(145deg,rgba(255,255,255,.32),color-mix(in srgb,var(--wtfb-primary) 50%, transparent));border:1px solid rgba(255,255,255,.38);color:var(--wtfb-text);text-shadow:0 1px 1px #000;backdrop-filter:blur(8px)}
.wtfb-button-neon .wtfb-open-btn,.wtfb-button-neon .wtfb-submit-btn{background:#050505;color:var(--wtfb-accent);border:1px solid var(--wtfb-primary);text-shadow:0 0 12px var(--wtfb-primary);box-shadow:0 0 20px color-mix(in srgb,var(--wtfb-primary) 58%, transparent),inset 0 0 16px color-mix(in srgb,var(--wtfb-primary) 24%, transparent)}
.wtfb-button-bevel .wtfb-open-btn,.wtfb-button-bevel .wtfb-submit-btn{border-radius:16px;box-shadow:inset 5px 5px 10px rgba(255,255,255,.24),inset -7px -7px 14px rgba(0,0,0,.30),0 12px 24px rgba(0,0,0,.38)}
.wtfb-button-capsule .wtfb-open-btn,.wtfb-button-capsule .wtfb-submit-btn{border-radius:999px;padding-left:38px;padding-right:38px}
.wtfb-button-minimal .wtfb-open-btn,.wtfb-button-minimal .wtfb-submit-btn{background:transparent;color:var(--wtfb-accent);border:1px solid var(--wtfb-primary);text-shadow:0 0 10px color-mix(in srgb,var(--wtfb-primary) 38%, transparent)}
.wtfb-button-luxury .wtfb-open-btn,.wtfb-button-luxury .wtfb-submit-btn{background:linear-gradient(135deg,#5a3a09,#c98a18 42%,#fff0a8 50%,#b67512 58%,#1a1207);border:1px solid #ffe7a2}
/* effects */
.wtfb-effect-pulse .wtfb-open-btn{animation:wtfbPulse 1.9s ease-in-out infinite}
@keyframes wtfbPulse{0%,100%{box-shadow:0 0 18px color-mix(in srgb,var(--wtfb-primary) 42%, transparent),0 12px 22px rgba(0,0,0,.45)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--wtfb-primary) 75%, transparent),0 16px 30px rgba(0,0,0,.55)}}
.wtfb-effect-float .wtfb-open-btn{animation:wtfbFloat 2.3s ease-in-out infinite}@keyframes wtfbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.wtfb-effect-shine .wtfb-open-btn,.wtfb-effect-shimmer .wtfb-open-btn{position:relative;overflow:hidden}.wtfb-effect-shine .wtfb-open-btn:after,.wtfb-effect-shimmer .wtfb-open-btn:after{content:"";position:absolute;top:-60%;left:-35%;width:28%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(24deg);animation:wtfbShine 2.6s linear infinite}@keyframes wtfbShine{0%{left:-45%}60%,100%{left:125%}}
.wtfb-effect-glow .wtfb-open-btn{animation:wtfbGlow 1.6s ease-in-out infinite alternate}@keyframes wtfbGlow{to{filter:brightness(1.16);box-shadow:0 0 36px color-mix(in srgb,var(--wtfb-primary) 80%, transparent),0 0 70px color-mix(in srgb,var(--wtfb-primary) 30%, transparent)}}
.wtfb-effect-bounce .wtfb-open-btn{animation:wtfbBounce 2.2s ease infinite}@keyframes wtfbBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}
.wtfb-effect-heartbeat .wtfb-open-btn{animation:wtfbHeart 1.7s ease-in-out infinite}@keyframes wtfbHeart{0%,100%{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}}
.wtfb-effect-wiggle .wtfb-open-btn{animation:wtfbWiggle 2.8s ease-in-out infinite}@keyframes wtfbWiggle{0%,100%{transform:rotate(0)}8%{transform:rotate(1.4deg)}16%{transform:rotate(-1.4deg)}24%{transform:rotate(.8deg)}32%{transform:rotate(0)}}
.wtfb-effect-tilt .wtfb-open-btn{animation:wtfbTilt 2.6s ease-in-out infinite}@keyframes wtfbTilt{0%,100%{transform:perspective(420px) rotateX(0) rotateY(0)}50%{transform:perspective(420px) rotateX(4deg) rotateY(-5deg)}}
@media(max-width:640px){.wtfb-wrap{padding:0 10px;margin:18px auto}.wtfb-shell{padding:18px}.wtfb-form-panel{padding:14px}.wtfb-review-top{flex-direction:column}.wtfb-open-btn,.wtfb-submit-btn,.wtfb-close-btn{width:100%;padding:13px 16px}.wtfb-actions{gap:10px}.wtfb-review-images a{width:82px;height:82px}}
