:root{--bg: #050505;--neon: #00ffcc;--hot: #ff3df2;--danger: #ff2e2e;--card: rgba(255, 255, 255, .04);--border: rgba(0, 255, 204, .18)}html{background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:#ffffffe0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.fx-vignette,.fx-noise,.fx-scanlines{position:fixed;inset:0;pointer-events:none}.fx-vignette{background:radial-gradient(circle at center,#0000 45%,#000000b8);opacity:.95}.fx-noise{background-image:radial-gradient(circle at 18% 20%,rgba(255,61,242,.1),transparent 35%),radial-gradient(circle at 90% 30%,rgba(0,255,204,.08),transparent 40%),radial-gradient(circle at 50% 82%,rgba(255,46,46,.06),transparent 45%);opacity:.25;filter:blur(.5px);animation:drift 3.8s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-1%,-1%,0) scale(1.02)}to{transform:translate3d(1%,1%,0) scale(1.04)}}.fx-scanlines{background:repeating-linear-gradient(to bottom,#ffffff0b 0px 1px,#0000 2px 6px);mix-blend-mode:overlay;opacity:.12;animation:scan 6s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(24px)}}.back{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));padding:10px 12px;border-radius:12px;border:1px solid rgba(0,255,204,.25);color:#fffc;text-decoration:none;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}.wrap{position:relative;z-index:2;min-height:calc(100svh - 24px);height:auto;display:grid;grid-template-rows:auto auto auto auto;gap:14px;max-width:980px;margin:0 auto;justify-items:center;align-content:center}.head{text-align:center;margin-top:0}.title{font-weight:900;letter-spacing:1.5px;color:#ff3df2e0;text-shadow:0 0 18px rgba(255,61,242,.25);font-size:clamp(18px,4.7vw,30px);margin-bottom:6px}.sub{color:#ffffff8c;font-size:13px;letter-spacing:1px}.bar{width:min(760px,92vw);height:12px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,61,242,.2);box-shadow:0 0 22px #ff3df20f}.bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ff3df240,#ff3df2e6,#00ffccd9);transition:width .08s linear;box-shadow:0 0 18px #ff3df233}.arena{width:min(920px,96vw);height:min(62vh,620px);min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000038;box-shadow:0 0 46px #ff3df20d;position:relative;display:grid;place-items:center;touch-action:manipulation}.slap-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.slap-mark{position:absolute;width:86px;height:86px;transform:translate(-50%,-50%);opacity:0;filter:saturate(1.1);mix-blend-mode:screen;animation:markPop .52s ease-out forwards}.slap-mark.hand{width:74px;height:74px;font-size:54px;line-height:74px;text-align:center;text-shadow:0 0 18px rgba(255,61,242,.25);mix-blend-mode:lighten;animation:handFlick .42s ease-out forwards}.slap-mark.imprint{border-radius:999px;background:radial-gradient(circle at 38% 42%,#ff2e2e40,#ff2e2e00 56%),radial-gradient(circle at 66% 46%,#ff2e2e33,#ff2e2e00 58%),radial-gradient(circle at 52% 66%,#ff3df21a,#ff3df200 60%);border:1px solid rgba(255,46,46,.18);box-shadow:0 0 24px #ff2e2e1a;filter:blur(.2px)}.slap-mark.ring{width:120px;height:120px;border-radius:999px;border:1px solid rgba(0,255,204,.25);box-shadow:0 0 22px #00ffcc1f;animation:ring .52s ease-out forwards;mix-blend-mode:screen}@keyframes markPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-10deg)}20%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(6deg)}}@keyframes ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes handFlick{0%{opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(-18deg)}20%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.08) rotate(10deg)}}.face{width:min(320px,70vw);aspect-ratio:1 / 1;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(0,255,204,.22),transparent 42%),radial-gradient(circle at 70% 30%,rgba(255,61,242,.18),transparent 48%),radial-gradient(circle at center,#ffffff0f,#0003 62%,#0009);border:1px solid rgba(255,61,242,.22);box-shadow:0 0 44px #ff3df21a,inset 0 0 28px #00ffcc14;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;transform:translateZ(0)}.eye{position:absolute;top:38%;width:18%;height:18%;border-radius:999px;background:#000000a6;border:1px solid rgba(0,255,204,.2);box-shadow:inset 0 0 14px #00ffcc1a}.eye.left{left:26%}.eye.right{right:26%}.mouth{position:absolute;left:50%;top:64%;transform:translate(-50%);width:34%;height:10%;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.1)}.bruise{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 30% 62%,#ff2e2e00 0 20%,#ff2e2e33 38%,#ff2e2e00 62%),radial-gradient(circle at 70% 54%,#ff2e2e00 0 18%,#ff2e2e29 34%,#ff2e2e00 60%);opacity:0;transition:opacity .15s ease;pointer-events:none;filter:blur(.4px)}.face.angry .bruise{opacity:1}.tip{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.pill{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:#ffffffa6;font-size:12px;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.result{width:min(760px,92vw);text-align:center;color:#00ffccf2;text-shadow:0 0 14px rgba(0,255,204,.25);font-weight:800;letter-spacing:.5px;line-height:1.7;min-height:64px}.jitter{animation:jitter .18s infinite}@keyframes jitter{0%{transform:translateZ(0) rotate(0) scale(1)}30%{transform:translate3d(-3px,2px,0) rotate(-1.3deg) scale(1.01)}60%{transform:translate3d(3px,-2px,0) rotate(1.4deg) scale(1.01)}to{transform:translateZ(0) rotate(0) scale(1)}}@media(max-width:480px){.wrap{gap:10px}.head{margin-top:52px}.arena{min-height:420px}}.duck-peeker{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right));width:104px;height:104px;z-index:30;display:grid;place-items:end;pointer-events:auto;user-select:none;-webkit-user-select:none}.duck-peeker.left{right:auto;left:calc(10px + env(safe-area-inset-left))}.duck-peeker .duck-sprite{width:104px;height:104px;border-radius:999px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.1);transform:translate3d(62%,18%,0);opacity:.94;transition:transform .28s cubic-bezier(.2,.9,.2,1),filter .28s ease;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));animation:duckBreath 4.8s ease-in-out infinite;will-change:transform}.duck-peeker .duck-sprite img{width:165%;height:165%;display:block;object-fit:cover;object-position:50% 30%;transform:translate(-20%,-12%);filter:saturate(1.04) contrast(1.02)}.duck-peeker.left .duck-sprite{transform:translate3d(-62%,18%,0);animation-name:duckBreathLeft}.duck-peeker.left .duck-sprite img{transform:translate(-20%,-12%) scaleX(-1)}.duck-peeker.show .duck-sprite{transform:translate3d(0,-6px,0) rotate(-2deg) scale(1.26);filter:drop-shadow(0 18px 44px rgba(0,0,0,.65));animation:duckBreath 4.8s ease-in-out infinite,duckBlink 3.2s steps(2) infinite}.duck-peeker.left.show .duck-sprite{transform:translate3d(0,-6px,0) rotate(2deg) scale(1.26)}.duck-peeker.hop .duck-sprite{animation:duckHop .76s cubic-bezier(.2,.95,.2,1) 1}@keyframes duckHop{0%{transform:translate3d(0,28px,0) rotate(-2deg) scale(.92)}35%{transform:translate3d(0,-14px,0) rotate(-8deg) scale(1.38)}62%{transform:translate3d(0,-4px,0) rotate(4deg) scale(1.18)}to{transform:translate3d(0,-6px,0) rotate(-2deg) scale(1.26)}}@keyframes duckBreath{0%,to{transform:translate3d(62%,18%,0) scale(1)}50%{transform:translate3d(62%,18%,0) scale(1.02)}}@keyframes duckBreathLeft{0%,to{transform:translate3d(-62%,18%,0) scale(1)}50%{transform:translate3d(-62%,18%,0) scale(1.02)}}@keyframes duckBlink{0%,92%,to{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65))}94%{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65)) saturate(.92) brightness(.96)}96%{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65))}}.duck-bubble{position:fixed;bottom:calc(126px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));max-width:min(260px,68vw);padding:10px 12px;border-radius:14px;background:#00000085;border:1px solid rgba(0,255,204,.18);color:#ffffffd1;font-size:12px;line-height:1.55;letter-spacing:.4px;opacity:0;transform:translate3d(0,8px,0);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:31;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.duck-bubble.left{right:auto;left:calc(16px + env(safe-area-inset-left))}.duck-bubble.show{opacity:1;transform:translateZ(0)}.duck-bubble:after{content:"";position:absolute;bottom:-7px;right:18px;width:14px;height:14px;background:#00000085;border-right:1px solid rgba(0,255,204,.18);border-bottom:1px solid rgba(0,255,204,.18);transform:rotate(45deg)}.duck-bubble.left:after{right:auto;left:18px}@media(max-width:480px){.duck-peeker,.duck-peeker .duck-sprite{width:92px;height:92px}.duck-bubble{bottom:calc(112px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.duck-peeker .duck-sprite{animation:none!important;transition:none!important}.duck-bubble{transition:none!important}}
