.zad-words{position:relative;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent;color:#f8fafc}
.zad-words *,.zad-words *::before,.zad-words *::after{box-sizing:border-box}
.zad-words.zwc-viewport{width:calc(100vw - var(--zwc-sb,0px))!important;max-width:none!important;margin-top:1em!important;margin-bottom:1em!important;margin-left:calc(50% - 50vw + var(--zwc-sb,0px) / 2)!important;margin-right:calc(50% - 50vw + var(--zwc-sb,0px) / 2)!important}
.zad-words.zwc-box{width:100%;margin:1.2em auto}
.zwc-stage{position:relative;width:100%;background:#0b0602;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.zwc-viewport .zwc-stage{height:100vh;height:100svh;min-height:320px}
.zwc-box .zwc-stage{aspect-ratio:var(--zwc-ar,16/9);max-height:88vh;min-height:360px;border-radius:16px;box-shadow:0 14px 40px rgba(2,6,23,.5)}
.zwc-stage canvas{display:block}
.zad-words.zwc-full .zwc-stage,.zad-words.zwc-full .zwc-stage canvas{touch-action:none}
.zwc-fs{position:absolute;right:14px;top:14px;z-index:5;width:44px;height:44px;border:2px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(15,23,42,.65);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .15s,background .15s}
.zwc-fs:hover,.zwc-fs:focus-visible{background:rgba(217,119,6,.9);transform:scale(1.06);outline:none}
.zad-words:not(.zwc-full):not(.zwc-ingame) .zwc-fs{display:none}
.zad-words.zwc-ingame .zwc-fs{right:132px;top:7px;width:36px;height:36px;border-radius:10px}
.zwc-note{text-align:center;font-size:13px;opacity:.75;margin:8px 0 0}
.zwc-viewport .zwc-note{display:none}
.zad-words.zwc-full{position:fixed!important;inset:0!important;z-index:2147483000;margin:0!important;width:100vw!important;max-width:none!important;height:100vh;height:100dvh;background:#000}
.zad-words:fullscreen{width:100vw!important;max-width:none!important;height:100vh;margin:0!important;background:#000}
.zad-words:-webkit-full-screen{width:100vw!important;max-width:none!important;height:100vh;margin:0!important;background:#000}
.zad-words.zwc-full .zwc-stage{height:100%;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none}
.zad-words.zwc-full .zwc-note{display:none}
html.zwc-noscroll,html.zwc-noscroll body{overflow:hidden!important;height:100%!important;overscroll-behavior:none}

/* The big fullscreen pill: top centre, pulsing, hidden once in fullscreen or inside a mission. */
.zwc-fsbig{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:2px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font:800 15px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4);animation:zwc-pulse 2s ease-in-out infinite;white-space:nowrap}
.zwc-fsbig span{font-size:19px}
.zwc-fsbig:hover,.zwc-fsbig:focus-visible{filter:brightness(1.12);outline:none}
.zwc-fsbig[hidden],.zad-words.zwc-ingame .zwc-fsbig{display:none}
@keyframes zwc-pulse{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 0 rgba(251,191,36,.6)}50%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 11px rgba(251,191,36,0)}}

/* Start card shown over the game before anything else. */
.zwc-start{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at center,rgba(2,6,23,.55),rgba(2,6,23,.92));touch-action:pan-y}
.zwc-start[hidden]{display:none}
.zwc-card{max-width:460px;width:100%;text-align:center;padding:26px 22px;border-radius:18px;background:rgba(36,23,12,.94);border:1px solid rgba(212,162,76,.5);box-shadow:0 20px 50px rgba(0,0,0,.55)}
.zwc-card h3{margin:0 0 4px!important;padding:0!important;font:900 34px/1.05 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.06em;color:#f8fafc!important;text-transform:none;border:0!important}
.zwc-card p{margin:0 0 18px!important;font-size:14px;line-height:1.45;color:#fde68a!important}
.zwc-card button{display:block;width:100%;margin:0 0 10px;border-radius:14px;cursor:pointer;font:800 18px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.04em;text-transform:none}
.zwc-go-fs{padding:18px 16px;border:2px solid #fbbf24;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;animation:zwc-pulse 2s ease-in-out infinite}
.zwc-go-fs:hover,.zwc-go-fs:focus-visible{filter:brightness(1.1);outline:none}
.zwc-go-page{padding:12px 16px;border:1px solid rgba(148,163,184,.45);background:transparent;color:#cbd5e1;font-size:15px!important;font-weight:600!important}
.zwc-go-page:hover,.zwc-go-page:focus-visible{background:rgba(148,163,184,.15);outline:none}
.zwc-card small{display:block;margin-top:6px;font-size:12px;color:#94a3b8}
@media (prefers-reduced-motion:reduce){.zwc-fsbig,.zwc-go-fs{animation:none}}
body.zwc-solo > *:not(.zad-words){visibility:hidden!important}
body.zwc-solo > .zad-words{visibility:visible!important}
.zad-words.zwc-pseudo{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;height:-webkit-fill-available;z-index:2147483647!important;transform:none!important}
.zad-words.zwc-box.zwc-fixedh .zwc-stage{aspect-ratio:auto;height:var(--zwc-h)}

/* Social overlays: name, leaderboard, daily reward, share. */
.zwc-ov{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(2,6,23,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:zwc-fade .18s ease-out}
@keyframes zwc-fade{from{opacity:0}to{opacity:1}}
.zwc-ovbox{position:relative;width:100%;max-width:400px;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:22px 18px 18px;border-radius:20px;background:#1e1b4b;border:2px solid rgba(165,180,252,.55);box-shadow:0 24px 60px rgba(0,0,0,.6);text-align:center;color:#f8fafc;font:15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.zwc-wide .zwc-ovbox{max-width:520px}
.zwc-ovbox h3{margin:0 30px 8px!important;padding:0!important;font:900 24px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#fff!important;border:0!important;text-transform:none}
.zwc-ovbox p{margin:0 0 14px!important;color:#c7d2fe!important;font-size:14px}
.zwc-ovx{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0}
.zwc-ovx:hover{background:rgba(255,255,255,.25)}
.zwc-ovgo,.zwc-ovalt{display:inline-block;margin:6px 4px 0;padding:13px 20px;border-radius:14px;border:2px solid #fde68a;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font:800 17px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-transform:none}
.zwc-ovalt{border-color:rgba(199,210,254,.5);background:rgba(255,255,255,.08);font-weight:700}
.zwc-ovgo:hover,.zwc-ovalt:hover{filter:brightness(1.12)}
.zwc-ovrow{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px}
.zwc-nameform{display:flex;gap:8px;margin:0 0 10px}
.zwc-nameform input{flex:1;min-width:0;padding:12px 14px!important;border-radius:12px!important;border:2px solid #818cf8!important;background:#0f0d2e!important;color:#fff!important;font:700 18px/1.2 system-ui,-apple-system,sans-serif!important;text-align:center;box-shadow:none!important;height:auto!important}
.zwc-nameform input.bad{border-color:#f87171!important}
.zwc-dice{width:52px;border-radius:12px;border:2px solid #818cf8;background:#312e81;font-size:22px;cursor:pointer;padding:0}
.zwc-tabs{display:flex;gap:6px;margin:0 0 10px}
.zwc-tabs button{flex:1;padding:10px 6px;border-radius:12px;border:2px solid rgba(165,180,252,.35);background:transparent;color:#c7d2fe;font:700 14px/1.1 system-ui,sans-serif;cursor:pointer}
.zwc-tabs button.on{background:#4f46e5;border-color:#a5b4fc;color:#fff}
.zwc-list{min-height:120px}
.zwc-rows{list-style:none!important;margin:0!important;padding:0!important;text-align:left}
.zwc-rows li{display:flex;align-items:center;gap:10px;margin:0 0 5px!important;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06);font-size:15px}
.zwc-rows li:nth-child(-n+3){background:rgba(250,204,21,.14)}
.zwc-rows li.me{background:#4f46e5;outline:2px solid #a5b4fc}
.zwc-rows b{width:32px;text-align:center;font-size:16px}
.zwc-rows span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.zwc-rows em{font-style:normal;font-weight:800;color:#fde68a}
.zwc-empty{padding:20px 6px;color:#a5b4fc!important}
.zwc-me{margin:10px 0 4px;font-size:14px;color:#c7d2fe}
.zwc-me span{font-weight:800;color:#fff}
.zwc-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}
.zwc-day{padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.07);border:2px solid transparent;opacity:.75}
.zwc-day:last-child{grid-column:span 2;background:rgba(250,204,21,.15)}
.zwc-day small{display:block;font-size:11px;color:#a5b4fc}
.zwc-day i{display:block;font-style:normal;font-size:26px;line-height:1.3}
.zwc-day span{display:block;font-size:12px;font-weight:700;line-height:1.2}
.zwc-day.got{opacity:.45}
.zwc-day.got i::after{content:" ✓";font-size:14px;color:#4ade80}
.zwc-day.now{opacity:1;border-color:#fde68a;background:rgba(245,158,11,.25);animation:zwc-pulse 1.6s infinite}
.zwc-shot{display:block;width:100%;max-width:300px;margin:0 auto 12px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.zwc-shbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.zwc-shbtns a,.zwc-shbtns button{display:block;padding:11px 4px;border-radius:12px;border:0;background:#4f46e5;color:#fff!important;text-decoration:none!important;font:700 14px/1.1 system-ui,sans-serif;cursor:pointer}
.zwc-shbtns a[href*="wa.me"]{background:#16a34a}
.zwc-shbtns a[href*="facebook"]{background:#1d4ed8}
.zwc-shbtns a[href*="twitter"]{background:#111827}
.zwc-shbtns [data-s="native"]{background:#db2777}
.zwc-toast{position:absolute;left:50%;bottom:24px;z-index:30;transform:translate(-50%,20px);opacity:0;padding:12px 20px;border-radius:999px;background:#111827;color:#fff;font:700 15px/1.2 system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:all .3s;pointer-events:none;max-width:90%;text-align:center}
.zwc-toast.on{opacity:1;transform:translate(-50%,0)}
.zwc-chal{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;font-weight:800;font-size:15px;line-height:1.3}

.zad-words .zwc-fsbig{background:linear-gradient(135deg,#0d9488,#1d4ed8)}.zad-words .zwc-go-fs{background:linear-gradient(135deg,#0d9488,#1d4ed8);border-color:#99f6e4}.zad-words .zwc-card{background:rgba(19,78,74,.96);border-color:rgba(94,234,212,.6)}.zad-words .zwc-card p{color:#ccfbf1!important}.zad-words .zwc-stage{background:#0f172a}.zad-words.zwc-ingame .zwc-fs{right:62px}