/* EPT Flood Rabbit Arcade — standalone mobile-first module */
#rabbit-arcade{position:relative;isolation:isolate;overflow:hidden;padding:85px 0 90px;background:radial-gradient(ellipse at 72% 4%,rgba(163,92,246,.38),transparent 45%),radial-gradient(ellipse at 12% 80%,rgba(50,213,247,.27),transparent 42%),linear-gradient(150deg,#071329 0%,#17245b 48%,#082b4f 100%);color:#f6fbff}
#rabbit-arcade::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#e6fbff66 1px,transparent 1.5px),radial-gradient(#e9c5ff60 1px,transparent 1.5px);background-size:70px 85px,123px 127px;background-position:13px 8px,45px 62px;opacity:.4}
#rabbit-arcade .rabbit-inner{position:relative;z-index:1}
#rabbit-arcade .rabbit-kicker{font:700 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#83eaf9}
#rabbit-arcade h2{font:800 clamp(30px,4.2vw,54px)/1.19 'Prompt',sans-serif;color:#f5faff!important;margin:13px 0 12px}
#rabbit-arcade .rabbit-sub{max-width:700px;color:#c9e7fa!important;margin:0 0 26px;font-size:15px}
#rabbit-arcade .game-shell{border:1px solid rgba(145,236,255,.42);background:linear-gradient(145deg,rgba(8,21,51,.92),rgba(12,32,63,.84));box-shadow:0 20px 80px rgba(4,11,39,.5),0 0 45px rgba(71,201,241,.15);border-radius:24px;padding:16px;overflow:hidden}
#rabbit-arcade .game-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 5px 14px}
#rabbit-arcade .game-label{display:flex;align-items:center;gap:10px;font:600 13px 'IBM Plex Mono',monospace;color:#98f4ff}
#rabbit-arcade .game-label .lamp{height:9px;width:9px;border-radius:50%;background:#78ffd7;box-shadow:0 0 14px #78ffd7}
#rabbit-arcade .scoreline{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font:600 13px 'IBM Plex Mono',monospace;color:#d1eaff}
#rabbit-arcade .scoreline b{color:#fff;font-size:19px}
#rabbit-arcade .game-stage{position:relative;overflow:hidden;border:1px solid rgba(139,231,250,.3);border-radius:16px;background:linear-gradient(#10194b,#0d4566);touch-action:manipulation;outline-offset:3px;cursor:pointer}
#rabbit-arcade canvas{display:block;width:100%;height:380px;touch-action:manipulation}
#rabbit-arcade .game-hud{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}
#rabbit-arcade .game-message{background:rgba(7,15,41,.82);border:1px solid rgba(135,233,254,.38);border-radius:18px;box-shadow:0 14px 50px #0007;padding:16px 22px;max-width:min(420px,94%);backdrop-filter:blur(8px)}
#rabbit-arcade .game-message strong{display:block;color:#fcfbff;font-size:clamp(20px,3vw,28px)}
#rabbit-arcade .game-message span{display:block;color:#cce7fb;font-size:13px;margin-top:6px;line-height:1.65}
#rabbit-arcade .game-message[hidden]{display:none}
#rabbit-arcade .game-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:15px 2px 4px}
#rabbit-arcade .game-controls button{font:700 14px 'Prompt',sans-serif;min-height:49px;border-radius:11px;border:1px solid rgba(156,227,255,.35);padding:12px 19px;background:rgba(24,56,99,.9);color:#f0fbff;touch-action:manipulation;cursor:pointer}
#rabbit-arcade .game-controls button:hover{filter:brightness(1.1)}
#rabbit-arcade .game-controls button:focus-visible,#rabbit-arcade .game-stage:focus-visible{outline:3px solid #9cfbff;outline-offset:3px}
#rabbit-arcade #rabbitStart{background:linear-gradient(120deg,#70edeb,#c4b1ff);color:#091936;border:none}
#rabbit-arcade #rabbitJump{background:linear-gradient(120deg,#e59eff,#9decff);color:#091936;border:none;min-width:132px}
#rabbit-arcade .game-hint{margin-left:auto;color:#bbd5ed;font-size:12px}
#rabbit-arcade .game-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}
#rabbit-arcade .game-foot p{font-size:12px;max-width:620px;color:#b4d0e6!important;margin:0}
#rabbit-arcade .game-foot a{font-size:13px;font-weight:700;color:#8feeff;text-decoration:underline}
@media(max-width:650px){#rabbit-arcade{padding:58px 0 70px}#rabbit-arcade .game-shell{padding:10px;border-radius:17px}#rabbit-arcade .scoreline{gap:10px;font-size:12px}#rabbit-arcade .scoreline b{font-size:15px}#rabbit-arcade .game-stage{border-radius:10px}#rabbit-arcade canvas{height:310px}#rabbit-arcade .game-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}#rabbit-arcade .game-controls button{min-width:0;padding:11px 10px}#rabbit-arcade #rabbitJump{grid-column:1 / -1;min-height:62px;font-size:18px}#rabbit-arcade .game-hint{grid-column:1 / -1;text-align:center;margin-left:0}#rabbit-arcade .game-message{padding:13px}}
@media(prefers-reduced-motion:reduce){#rabbit-arcade .lamp{box-shadow:none}}
/* TikTok channel */
#tiktok-ept{position:relative;z-index:2;background:linear-gradient(125deg,rgba(8,18,43,.97),rgba(47,24,80,.94));padding:54px 0}
#tiktok-ept .tiktok-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;min-height:135px;border:1px solid rgba(155,209,255,.28);border-radius:20px;padding:25px;background:linear-gradient(110deg,rgba(19,31,62,.82),rgba(33,36,74,.85));box-shadow:0 18px 45px #0003}
#tiktok-ept .tiktok-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:19px;background:#080b17;box-shadow:-5px 5px 0 rgba(1,242,235,.33),5px -5px 0 rgba(255,39,114,.33);font-size:37px;color:white;font-weight:800}
#tiktok-ept .tiktok-card h2{color:#fff!important;font-size:clamp(23px,3.1vw,33px);margin:0 0 3px}
#tiktok-ept .tiktok-card p{font-size:14px;color:#c2d6f2!important;margin:0}
#tiktok-ept .tiktok-card .handle{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#a6f6ff;margin-top:8px;overflow-wrap:anywhere}
#tiktok-ept .tiktok-card a{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;white-space:nowrap;border-radius:11px;background:linear-gradient(110deg,#5cf1ef,#dfa4fd);font-weight:700;color:#08132b}
@media(max-width:760px){#tiktok-ept .tiktok-card{grid-template-columns:auto 1fr;gap:16px;padding:20px}#tiktok-ept .tiktok-icon{width:58px;height:58px;font-size:29px}#tiktok-ept .tiktok-card a{grid-column:1 / -1;width:100%}}
