.tv2{color:#1d3557;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#f5f9fe,#e3effb);flex-direction:column;gap:2vh;padding:2.2vh 3vw;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.tv2 .joy-bird{flex:none;height:auto}.tv2 .joy-bird.small{width:clamp(26px,2.4vw,44px)}.tv2-bar{align-items:center;gap:2vw;display:flex}.tv2-logo{color:#2f6fb5;align-items:center;gap:8px;font-family:Young Serif,Georgia,serif;font-size:clamp(16px,1.6vw,28px);text-decoration:none;display:flex}.tv2-title{color:#51627a;font-size:clamp(15px,1.5vw,26px);font-weight:800}.tv2-dots{gap:.6vw;margin-left:auto;display:flex}a.tv2-full{text-decoration:none}.tv2-dots i{background:#cfe0f2;border-radius:50%;width:clamp(10px,1vw,18px);height:clamp(10px,1vw,18px)}.tv2-dots i.now{background:#fff;box-shadow:inset 0 0 0 3px #5b9bd8}.tv2-dots i.on{background:#5b9bd8}.tv2-full{font:inherit;color:#2f6fb5;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:10px 16px;font-size:clamp(13px,1.1vw,20px);font-weight:700;box-shadow:0 4px 14px #1d35571f}.tv2-main{flex:1;grid-template-columns:1.05fr 1fr;gap:3vw;min-height:0;animation:.45s tv2in;display:grid}@keyframes tv2in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tv2-photo{background:#fff;border:clamp(5px,.6vw,10px) solid #fff;border-radius:28px;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #1d355773}.tv2-photo img{object-fit:cover;width:100%;height:100%;display:block}.tv2-emoji{place-items:center;height:100%;font-size:12vw;display:grid}.tv2-qa{flex-direction:column;justify-content:center;min-height:0;display:flex}.tv2-qn{color:#5b9bd8;letter-spacing:.5px;font-size:clamp(15px,1.6vw,28px);font-weight:800}.tv2-q{margin:1vh 0 3vh;font-family:Young Serif,Georgia,serif;font-size:clamp(26px,3.6vw,66px);line-height:1.12}.tv2-opts{gap:1.6vh;display:grid}.tv2-o{font:inherit;color:#1d3557;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:22px;align-items:center;gap:1.4vw;padding:2vh 1.6vw;font-size:clamp(20px,2.4vw,44px);font-weight:700;transition:transform .3s,opacity .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px -12px #1d355759}.tv2-o b{color:#fff;border-radius:50%;flex:none;place-items:center;width:clamp(36px,3.6vw,64px);height:clamp(36px,3.6vw,64px);font-size:clamp(18px,2vw,36px);display:grid}.tv2-o:first-child b{background:#5b9bd8}.tv2-o:nth-child(2) b{background:#7b8fd6}.tv2-o:nth-child(3) b{background:#4fb3a9}.tv2-o span{flex:1}.tv2-o em{color:#fff;background:#2f6fb5;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:.8em;font-style:normal;display:grid}.tv2-o.win{transform:scale(1.03);box-shadow:0 0 0 clamp(4px,.45vw,8px) #f7c14b,0 16px 30px -12px #1d355766}.tv2-o.soft{opacity:.45}.tv2-foot{justify-content:space-between;align-items:flex-end;gap:2vw;display:flex}.tv2-joy{flex:1;align-items:flex-end;gap:1vw;min-width:0;display:flex}.tv2-joy .joy-bird{width:clamp(70px,8vw,150px);animation:2.4s ease-in-out infinite tv2bob}.tv2-joy.talk .joy-bird{animation:.6s tv2hop}@keyframes tv2bob{50%{transform:translateY(-6px)}}@keyframes tv2hop{40%{transform:translateY(-18px)scale(1.06)}}.tv2-bubble{background:#fff;border-radius:24px 24px 24px 6px;max-width:60vw;margin-bottom:2vh;padding:1.6vh 1.6vw;font-size:clamp(16px,1.7vw,32px);line-height:1.3;box-shadow:0 10px 24px -14px #1d355766}.tv2-bubble b{color:#2f6fb5}.tv2-ctl{flex:none;gap:10px;display:flex}.tv2-ctl button{color:#2f6fb5;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:1.8vh 1.8vw;font-size:clamp(15px,1.5vw,28px);font-weight:800;box-shadow:0 6px 16px -8px #1d355766}.tv2-ctl button.go{color:#fff;background:#2f6fb5;padding-left:2.6vw;padding-right:2.6vw}.tv-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tv-confetti i{border-radius:3px;width:1.1vw;min-width:8px;height:1.8vw;min-height:12px;animation:1.8s ease-in forwards tvfall;position:absolute;top:-4%}@keyframes tvfall{to{opacity:.2;transform:translateY(110vh)rotate(540deg)}}.tv2-done{text-align:center;justify-content:center;align-items:center}.tv2-done-joy{width:clamp(140px,16vw,280px)!important}.tv2-done h1{margin:2vh 0 0;font-family:Young Serif,Georgia,serif;font-size:clamp(34px,5vw,84px);font-weight:400}.tv2-done p{color:#51627a;margin:1vh 0 4vh;font-size:clamp(16px,1.8vw,30px)}.tv2-done a{text-decoration:none}@media (width<=760px){.tv2{padding-bottom:84px;position:fixed;overflow:auto}.tv2-main{grid-template-columns:1fr}.tv2-photo{aspect-ratio:4/3}.tv2-title,.tv2-dots{display:none}.tv2-foot{flex-direction:column;align-items:stretch}.tv2-bubble{max-width:none}.tv2-ctl{justify-content:flex-end}.tv2-o{padding:14px 16px}}.tv2-main.bingo .tv2-q{font-size:clamp(34px,5vw,90px)}.bingo-start{text-align:center;color:#51627a;place-items:center;height:100%;padding:4vh;font-size:clamp(16px,1.8vw,30px);display:grid}.bingo-start .joy-bird{width:clamp(120px,14vw,240px)}.bingo-tip{color:#51627a;font-size:clamp(15px,1.6vw,28px);line-height:1.4}.bingo-called{flex:1;align-items:flex-end;gap:8px;min-height:clamp(50px,6vw,90px);display:flex;overflow:hidden}.bingo-called img{aspect-ratio:4/3;object-fit:cover;border:3px solid #fff;border-radius:10px;height:clamp(50px,6vw,90px);box-shadow:0 4px 10px #1d355733}.tv2-ctl button:disabled{opacity:.5}.tv2-main.ws{grid-template-columns:auto 1fr;align-items:center}.ws-grid{aspect-ratio:1;background:#fff;border-radius:24px;gap:clamp(2px,.3vw,6px);height:min(70vh,46vw);padding:clamp(8px,1vw,18px);display:grid;box-shadow:0 24px 50px -24px #1d355773}.ws-grid div{color:#1d3557;border-radius:8px;place-items:center;min-height:0;font-size:clamp(14px,min(2.3vw,4vh),42px);font-weight:800;line-height:1;display:grid}.ws-grid div.on{color:#1d3557;background:#f7c14b}.ws-words{flex-wrap:wrap;gap:10px;margin:2vh 0;display:flex}.ws-words span{background:#fff;border-radius:99px;padding:.6vh 1.2vw;font-size:clamp(15px,1.8vw,32px);font-weight:800;box-shadow:0 6px 14px -10px #1d355766}.ws-words span.done{color:#fff;background:#2f6fb5;text-decoration:line-through}@media (width<=760px){.tv2-main.ws{grid-template-columns:1fr}.ws-grid{width:100%;height:auto}}.tv2-free{color:#8a5a00;vertical-align:middle;background:#fff7e6;border-radius:99px;margin-left:12px;padding:4px 12px;font-size:.75em}.tv2.fg{padding:0}.fg-tank{width:100%;height:100%;position:absolute;inset:0}.fg-bar{z-index:2;padding:2.2vh 3vw 0;position:relative}.fg-count{color:#2f6fb5;background:#fff;border-radius:99px;padding:10px 16px;font-weight:800;box-shadow:0 4px 14px #1d35571f}.fg-pad{z-index:2;background:#fff;border-radius:24px;gap:10px;width:min(42vw,560px);padding:16px;display:grid;position:absolute;bottom:3vh;left:3vw;box-shadow:0 24px 50px -20px #1d355780}.fg-pad-h{justify-content:space-between;align-items:center;gap:10px;font-size:clamp(14px,1.2vw,20px);display:flex}.fg-pad-h b{font-family:Young Serif,Georgia,serif;font-size:clamp(20px,1.8vw,30px);font-weight:400}.fg-canvas{aspect-ratio:3/2;touch-action:none;background:#fbfdff;border:3px dashed #cfe0f2;border-radius:16px;position:relative}.fg-canvas canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.fg-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fg-colors{gap:10px;display:flex}.fg-colors button{aspect-ratio:1;cursor:pointer;border:4px solid #fff;border-radius:50%;width:clamp(30px,2.6vw,44px);box-shadow:0 0 0 2px #cfe0f2}.fg-colors button.on{box-shadow:0 0 0 4px #2f6fb5}.fg-name{font:inherit;border:2px solid #d6e4f3;border-radius:12px;padding:10px 14px;font-size:16px}.fg-pad .tv2-ctl{justify-content:flex-end}.fg-joy{z-index:2;max-width:46vw;position:absolute;bottom:3vh;right:3vw}.pf-stage{touch-action:none;position:relative}.pf-clouds{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pf-puffs i{pointer-events:none;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pf-hint{color:#fff;pointer-events:none;background:#2f6fb5;border-radius:99px;padding:14px 22px;font-size:clamp(18px,2vw,34px);font-weight:800;animation:1.6s ease-in-out infinite tv2bob;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-art{background:linear-gradient(160deg,#dcecfb,#b9d7f2);place-items:center;display:grid}.sf-svg{width:min(90%,520px)}.sf-svg svg{width:100%;height:auto}.sf-flake{filter:drop-shadow(0 10px 24px #1d355759);animation:1.2s cubic-bezier(.2,1.4,.4,1) both sfin,30s linear infinite sfspin}.sf-flake svg{width:min(34vw,560px);height:auto}@keyframes sfin{0%{opacity:0;transform:scale(.1)rotate(-90deg)}to{opacity:1;transform:scale(1)}}@keyframes sfspin{to{rotate:360deg}}.sf-count{place-items:center;display:grid}.sf-count span{color:#2f6fb5;opacity:0;grid-area:1/1;font-family:Young Serif,Georgia,serif;font-size:clamp(90px,12vw,220px);animation:.8s both sfn}@keyframes sfn{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.sf-designs{flex-wrap:wrap;gap:10px;margin-top:2vh;display:flex}.sf-designs button{font:inherit;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:18px;justify-items:center;gap:2px;padding:10px 14px;display:grid;box-shadow:0 6px 14px -10px #1d355766}.sf-designs button.on{border-color:#2f6fb5}.sf-designs b{font-size:clamp(14px,1.3vw,22px)}.sf-designs small{color:#51627a;font-size:12px}@media (width<=760px){.fg-pad{width:auto;margin:10px;position:relative;bottom:auto;left:auto}.fg-joy{max-width:none;margin:0 10px 10px;position:relative;bottom:auto;right:auto}.tv2.fg{overflow:auto}}
