.mosquito-card{background:#202025}.mosquito-card h2{font-size:33px}.mosquito-zone{background:radial-gradient(circle,#303036,#151518);border:2px dashed #4b4b53;border-radius:18px;height:255px;position:relative;overflow:hidden}.mosquito{background:var(--acid);border:0;border-radius:50%;width:58px;height:58px;font-size:27px;transition:left .16s,top .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0006}.mosquito i{color:#fff;font-size:11px;font-style:normal;position:absolute;top:-6px;right:-10px;transform:rotate(12deg)}.mosquito-clear{text-align:center;height:100%;color:var(--acid);place-content:center;font-size:62px;font-weight:700;display:grid}.mosquito-clear small{color:#fff;font-size:15px;line-height:1.35;display:block}.mosquito-card>p{text-align:center;color:#bdbdc5;font-size:12px;font-weight:600}.pimple-card{color:#151515;background:#ffc3ad}.pimple-card .card-kicker{color:#553b33}.pimple-card .card-kicker span{background:#ed9e84}.pimple{background:radial-gradient(circle,#ffcab7 0 28%,#ef9a80 55%,#d97c65 100%);border:0;border-radius:50%;width:190px;height:190px;margin:28px auto 20px;display:block;position:relative;box-shadow:inset 0 0 28px #963f3555,7px 8px #111}.pimple span{background:#f1ebe0;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #dc6e5f}.pimple i{font-size:11px;font-style:normal;font-weight:700;position:absolute;inset:auto 0 18px}.pimple-1{transform:scale(.96)}.pimple-2 span{width:38px;height:38px}.pimple-3 span{background:var(--acid);width:20px;height:20px}.pimple-4{background:#eca28c;transform:scale(.92)}.pimple-4 span{background:#cf6e61;width:9px;height:9px;box-shadow:0 0 0 8px #d98272}.pimple-card>p{text-align:center;font-size:12px;font-weight:600}.dress-card{background:var(--blue);border-color:#7784ff}.dress-card h2{font-size:34px}.dress-stage{background:#d8f8cf;border:3px solid #111;height:270px;transition:background .25s;position:relative;overflow:hidden;box-shadow:6px 6px #111}.dress-stage.mood-cry{background:#cbd9ff}.dress-stage.mood-happy{background:#efffa9}.fixed-cat{color:#111;background:#c68a52;border:3px solid #111;border-radius:72px 72px 38px 38px;place-items:center;width:145px;height:160px;font-size:30px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.mood-cry .fixed-cat{background:#bd8350;transform:translate(-50%)rotate(-2deg)}.mood-happy .fixed-cat{background:#d79a5d;transform:translate(-50%)scale(1.03);box-shadow:0 0 0 5px #dfff00}.dress-ear{background:inherit;z-index:-1;border:3px solid #111;width:56px;height:57px;position:absolute;top:-23px;transform:rotate(45deg)}.dress-ear.left{left:5px}.dress-ear.right{right:5px}.dress-face{z-index:2;white-space:nowrap;position:relative}.cat-tears{z-index:3;font-size:23px;animation:.6s ease-in infinite alternate tearDrop;position:absolute;top:70px;right:30px}.falling-item{z-index:4;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;color:#111;filter:drop-shadow(2px 3px #111);touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;font-size:48px;line-height:1;animation:.62s linear infinite dropItem;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.falling-item.clothes{font-size:62px;animation-duration:.54s}.falling-item.stopped{filter:drop-shadow(0 0 6px var(--acid)) drop-shadow(2px 3px 0 #111);animation-play-state:paused}@keyframes dropItem{0%{top:-74px}to{top:226px}}@keyframes tearDrop{to{transform:translateY(7px)}}.worn-head{z-index:3;font-size:46px;font-style:normal;line-height:1;position:absolute;top:-32px}.worn-clothes{z-index:3;font-size:70px;font-style:normal;line-height:1;position:absolute;bottom:5px}.dress-sparkles{z-index:5;text-align:center;color:#ff4fa3;width:90%;font-size:28px;font-weight:700;animation:.55s ease-in-out infinite alternate dressCelebrate;position:absolute;top:25px;left:50%;transform:translate(-50%)}@keyframes dressCelebrate{to{color:#4b5cff;transform:translate(-50%)scale(1.12)}}.dress-card>p{text-align:center;font-size:12px;font-weight:600}.dress-feedback{min-height:31px;line-height:1.45}.dress-feedback b{color:var(--acid);font-size:14px}.dress-feedback.cry{color:#fff}.dress-feedback.happy{color:#dfff00}.dress-next{background:var(--acid);color:#111;border:2px solid #111;border-radius:99px;margin:12px auto 0;padding:11px 16px;font-size:12px;font-weight:700;display:block}.fortune-card{background:linear-gradient(150deg,#5b46ff,#241f61);border-color:#8477ff}.fortune-card h2,.cookie-card h2,.tarot-card h2,.omok-card h2,.ttt-card h2{font-size:33px}.fortune-orb{color:#111;background:radial-gradient(circle at 38% 28%,#fff 0 4%,#dfff00 6% 38%,#8ca300 70%);border:3px solid #111;border-radius:50%;place-items:center;width:190px;height:190px;margin:20px auto;display:grid;box-shadow:8px 9px #111}.fortune-orb span{font-size:78px;font-weight:700;line-height:.8}.fortune-orb small{font-size:11px;font-weight:700}.fortune-result{text-align:center;background:#151334;border:2px solid #9188ff;border-radius:18px;min-height:245px;padding:18px}.fortune-result>strong{color:var(--acid);font-size:72px;line-height:1;display:block}.fortune-result>strong small{font-size:16px}.fortune-result p{font-size:14px;line-height:1.55}.fortune-result b{color:#171717;background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;display:inline-block}.cookie-card{color:#171717;background:#ffba3d;border-color:#ffd37d}.cookie-card .card-kicker{color:#4a3210}.cookie{background:#fff0c4;border:3px solid #111;border-radius:22px;width:100%;min-height:225px;padding:20px;box-shadow:7px 7px #111}.cookie span{font-size:96px;transition:all .25s;display:block}.cookie.cracked span{font-size:54px}.cookie i{color:#111;background:#fff;margin-top:10px;padding:13px;font:900 13px/1.5 Arial,sans-serif;display:block;transform:rotate(-2deg);box-shadow:3px 3px #111}.cookie-card>p{text-align:center;font-size:11px;font-weight:600}.tarot-card{background:linear-gradient(160deg,#1b1538,#090713);border-color:#7665b7}.tarot-categories{gap:10px;margin-top:34px;display:grid}.tarot-categories button{color:#fff;background:#2a214f;border:1px solid #8f7ec8;border-radius:14px;min-height:62px;font-weight:700}.tarot-categories button:first-child{color:#ffb5d6}.tarot-categories button:nth-child(2){color:#dfff00}.tarot-deck{grid-template-columns:repeat(5,1fr);gap:6px;margin:30px -4px;display:grid}.tarot-deck button{color:#f3d477;background:repeating-linear-gradient(45deg,#34265f 0 8px,#1e1739 8px 16px);border:2px solid #b7a5ff;border-radius:9px;height:172px;transition:all .2s;box-shadow:3px 4px #000}.tarot-deck button:active{transform:translateY(-10px)rotate(2deg)}.tarot-deck span,.tarot-deck b{display:block}.tarot-deck span{font-size:22px}.tarot-deck b{margin-top:45px;font-size:11px}.tarot-result{text-align:center;background:#261c48;border:2px solid #9d87ee;border-radius:18px;padding:25px 18px}.tarot-result>div{background:linear-gradient(#563e86,#211736);border:2px solid #e6cf7d;border-radius:9px;place-items:center;width:90px;height:130px;margin:0 auto 16px;font-size:35px;display:grid}.tarot-result strong{color:#f3d477;font-size:26px}.tarot-result p{font-size:14px;line-height:1.55}.tarot-result small{color:#b8a9d9}.omok-card{color:#171717;background:#e0a55f;border-color:#ffca88;padding-left:12px;padding-right:12px;overflow:visible}.omok-card .card-kicker,.omok-card h2{margin-left:8px}.omok-card .card-kicker{color:#4d2e13}.turn-banner{border:3px solid #111;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 auto 12px;padding:10px 13px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.turn-banner i{font-size:18px;font-style:normal}.turn-banner.user{background:#dfff00}.turn-banner.cpu{color:#fff;background:#4b5cff}.turn-banner.end{color:#fff;background:#111}.omok-stage{justify-content:center;width:100%;display:flex;overflow:visible}.omok-board{aspect-ratio:1;contain:layout paint;background-color:#cb8846;background-image:linear-gradient(#171717 1px,#0000 1px),linear-gradient(90deg,#171717 1px,#0000 1px);background-position:50%;background-size:12.5% 12.5%;border:3px solid #171717;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(720px,100vw - 36px);margin:0 auto;display:grid;overflow:hidden}.omok-board button{color:#111;text-shadow:0 1px 1px #fff6;touch-action:manipulation;appearance:none;background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-size:clamp(22px,7vw,46px);line-height:1;display:grid}.omok-board button:disabled{opacity:1}.omok-card>.scene-btn{margin:15px auto 0;display:block}.omok-card>p,.ttt-card>p{text-align:center;font-size:12px;font-weight:700}@media (min-width:760px){.omok-card{width:760px}.omok-stage{margin-left:50%;transform:translate(-50%)}}.ttt-card{background:var(--acid);color:#111;border-color:#efff80}.ttt-card .card-kicker{color:#334000}.ttt-board{aspect-ratio:1;contain:layout paint;background:#111;border:3px solid #111;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:270px;max-width:100%;margin:18px auto;display:grid;overflow:hidden;box-shadow:7px 7px #4b5cff}.ttt-board button{color:#111;appearance:none;background:#f5f1e8;border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-size:52px;font-weight:700;line-height:1;display:grid}.ttt-board button:active{background:#ff4fa3}.ttt-stage{position:relative}.ttt-card.user-won{background:linear-gradient(145deg,#dfff00 0 48%,#fff36a 100%);animation:.65s ease-out 2 ttt-win-glow}.ttt-card.user-won .ttt-board{box-shadow:0 0 0 7px #ff4fa3,9px 10px #4b5cff}.ttt-card.user-won .ttt-board button{color:#4b5cff;background:#fff}.ttt-card.cpu-won{background:#ff826d}.ttt-board button:disabled{opacity:1}.ttt-confetti{pointer-events:none;font-size:33px;animation:.7s ease-out both ttt-confetti-pop;position:absolute;inset:-12px -4px}.ttt-confetti span{font-size:27px;position:absolute;top:24%;right:0}.ttt-confetti b{font-size:30px;position:absolute;bottom:8%;left:0}.ttt-result-message{min-height:20px}.ttt-card.user-won .ttt-result-message{color:#111;background:#ff4fa3;border:2px solid #111;border-radius:99px;margin:13px 0;padding:11px;font-size:15px;display:block;box-shadow:3px 3px #111}@keyframes ttt-win-glow{50%{filter:brightness(1.12);transform:scale(1.012)}}@keyframes ttt-confetti-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{transform:scale(1)}}.memory-ready{color:#fff;text-align:center;background:#17171b;border:2px dashed #555;border-radius:20px;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.memory-ready span{font-size:58px}.memory-ready b{font-size:14px}.ttt-piece{display:block}.ttt-piece-o{color:#3157c9}.ttt-piece-x{color:#cf5861}.ttt-piece-expiring{animation:5s linear both ttt-piece-expire}@keyframes ttt-piece-expire{0%,80%{opacity:1;transform:scale(1)}90%{opacity:.3;transform:scale(.96)}97%,to{opacity:.82;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.ttt-piece-expiring{animation-name:ttt-piece-expire-reduced}@keyframes ttt-piece-expire-reduced{0%,80%{opacity:1}to{opacity:.35}}}.omok-stone{box-sizing:border-box;border-radius:50%;width:clamp(28px,8.8vw,54px);height:clamp(28px,8.8vw,54px);display:block;box-shadow:0 3px 5px #0006}.omok-stone.black{background:#111}.omok-stone.white{background:#f7f4eb}.omok-stone.user-stone{border:4px solid #2879ed;box-shadow:0 0 0 2px #111,0 3px 7px #0007}.omok-stone.cpu-stone{border:4px solid #fff;box-shadow:0 0 0 2px #111,0 3px 7px #0007}.stone-picker{grid-template-columns:1fr 1fr;gap:8px;margin:0 8px 12px;display:grid}.stone-picker button{color:#111;text-align:left;background:#f3c27f;border:3px solid #111;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:76px;padding:9px;font-size:12px;font-weight:700;display:grid}.stone-picker .omok-stone{grid-row:1/3;width:43px;height:43px}.stone-picker small{font-size:11px}.turn-banner.choose{background:#f3c27f}
