:root{--bg:#fff;--accent:#7b61ff;--grape:#7b61ff;--grape-d:#5b3fe0;--grape-l:#eee9ff;--mint:#3ddbb0;--orange:#ff9f43;--pink:#ff6fa5;--sky:#4fc3f7;--ink:#2b2540;--dim:#7a7394;--line:#e6e0fa;--card:#fff;--disp:"Fredoka", "Nunito", system-ui, -apple-system, "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Microsoft YaHei", sans-serif;--body:"Nunito", system-ui, -apple-system, "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);font:700 16px/1.4 var(--body);overscroll-behavior:none;background:#f7f4ff;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:inherit}svg{display:block}.center{text-align:center}.dim{color:var(--dim);font-size:14px;font-weight:700}.bg{background:linear-gradient(#ece6ff 0%,#f7f4ff 40%,#fff 100%);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(30px);opacity:.55;will-change:transform;border-radius:50%;animation:18s ease-in-out infinite alternate float;position:absolute}.b1{background:#d9ccff;width:60vmax;height:60vmax;top:-24vmax;left:-20vmax}.b2{background:#d4f7ec;width:44vmax;height:44vmax;animation-duration:22s;top:30vh;right:-16vmax}.b3{background:#ffe3ef;width:40vmax;height:40vmax;animation-duration:26s;bottom:-22vmax;left:10vw}@keyframes float{to{transform:translate(4vmax,3vmax)scale(1.08)}}body.idle *,body.idle :before,body.idle :after{animation-play-state:paused!important}.screen{max-width:520px;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:0 auto;display:flex;position:fixed;inset:0}.screen.scroll>*{flex-shrink:0}.screen.scroll{-webkit-overflow-scrolling:touch;gap:14px;overflow:hidden auto}.topbar{z-index:2;justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.btn{min-height:52px;font:700 19px/1 var(--disp);letter-spacing:.4px;color:#fff;text-transform:uppercase;background:linear-gradient(#957dff 0%,#7b61ff 55%,#6a4ff5 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;box-shadow:0 5px #4c33c9,0 10px 20px #5b3fe047,inset 0 2px #ffffff59}.btn svg{flex:none;width:22px;height:22px}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #4c33c9,0 4px 8px #5b3fe040,inset 0 2px #ffffff4d}.btn:disabled{filter:saturate(.35)brightness(1.18);opacity:.75}.btn.big{width:100%;min-height:62px;font-size:24px}.btn.small{min-height:40px;padding:0 16px;font-size:15px;box-shadow:0 3px #4c33c9}.btn.ghost{color:var(--grape-d);background:#fff;box-shadow:inset 0 0 0 2.5px #cfc4ff,0 4px #dcd3ff,0 8px 16px #5b3fe01a}.btn.ghost:active:not(:disabled){box-shadow:inset 0 0 0 2.5px #cfc4ff,0 1px #dcd3ff}.btn.ghost.mint{color:#0e8c6a;box-shadow:inset 0 0 0 2.5px #9eebd6,0 4px #bff2e3,0 8px 16px #0e8c6a1a}.btn.ghost.small{box-shadow:inset 0 0 0 2px #cfc4ff,0 3px #dcd3ff}.rbtn{width:48px;height:48px;color:var(--grape);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px #dcd3ff,0 6px 14px #5b3fe024}.rbtn svg{width:24px;height:24px}.rbtn:active{transform:translateY(3px);box-shadow:0 1px #dcd3ff}.rbtn.sm{width:38px;height:38px;font:700 22px var(--disp)}.lnk{color:var(--grape-d);font:800 15px var(--body);text-underline-offset:4px;align-items:center;gap:6px;padding:8px 6px;-webkit-text-decoration:underline #cfc4ff;text-decoration:underline #cfc4ff;text-decoration-thickness:2px;display:inline-flex}.lnk svg{width:18px;height:18px}.lnk:disabled{opacity:.5}.row2{gap:12px;display:flex}.row2>.btn{flex:1;padding:0 12px}.chip{color:var(--grape-d);font:800 14px var(--body);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 0 0 2px #e2daff}.chip.on{background:var(--grape);color:#fff;box-shadow:0 3px #4c33c9}.chip.locked{color:#a9a2c2}.chip svg{width:13px;height:13px}.langpick{width:48px;height:48px;color:var(--grape);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px #dcd3ff,0 6px 14px #5b3fe024}.langpick svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.langpick select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.logo{text-align:center;font:700 52px/.95 var(--disp);color:#fff;letter-spacing:.5px;-webkit-text-stroke:0;paint-order:stroke fill;text-shadow:0 0 #7b61ff,3px 0 #7b61ff,-3px 0 #7b61ff,0 3px #7b61ff,0 -3px #7b61ff,3px 3px #7b61ff,-3px 3px #7b61ff,3px -3px #7b61ff,-3px -3px #7b61ff,0 7px #5b3fe0,3px 7px #5b3fe0,-3px 7px #5b3fe0,0 10px 18px #5b3fe04d;flex-direction:column;align-items:center;margin:0;display:flex}.logo .l1{color:var(--ink);text-shadow:none;font-size:.62em}.logo .l2{-webkit-text-stroke:.16em #7b61ff;paint-order:stroke fill;text-shadow:0 .09em #5b3fe0,0 .16em .2em #5b3fe04d;align-items:center;font-size:1.15em;display:inline-flex}.logo .bot-o{background:radial-gradient(circle,#26284c 55% 56%);border-radius:42%;width:.72em;height:.72em;margin:0 .2em 0 .22em;display:inline-block;position:relative;transform:translateY(.04em);box-shadow:0 0 0 .06em #fff,0 0 0 .11em #7b61ff,0 .1em 0 .11em #5b3fe0}.logo .bot-o:before,.logo .bot-o:after{content:"";background:#8ff7ff;border-radius:40%;width:18%;height:30%;position:absolute;top:34%;box-shadow:0 0 .12em #6ff3ff}.logo .bot-o:before{left:26%}.logo .bot-o:after{right:26%}.logo.sm{font-size:34px}.logo-img{width:min(80%,340px);height:auto}.minilogo{font:700 22px var(--disp);color:#fff;text-shadow:2px 0 #7b61ff,-2px 0 #7b61ff,0 2px #7b61ff,0 -2px #7b61ff,2px 2px #7b61ff,-2px 2px #7b61ff,2px -2px #7b61ff,-2px -2px #7b61ff,0 5px #5b3fe0}.minilogo.big{font-size:30px}.av{background:radial-gradient(circle at 50% 35%, #fff 0%, var(--t) 70%);border-radius:50%;flex:none;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #fff,0 4px 10px #2b25401a}.av .av-svg,.av .av-img{width:100%;height:100%;display:block}.av-svg .head.face{transform-box:view-box}.av-svg .eyes{transform-box:fill-box;transform-origin:50%}.av.lg{width:92px;height:92px}.av.xl{width:140px;height:140px}.av.xxl{width:min(64vw,250px);height:min(64vw,250px);box-shadow:none;background:0 0;overflow:visible}.av.bust{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.spark{transform-box:fill-box;transform-origin:0 100%;animation:1s ease-in-out infinite spark}@keyframes spark{50%{opacity:.35;transform:scale(.85)}}#home{gap:12px}.tagline{text-align:center;color:var(--dim);margin:-2px 12px 0;font-size:15px}.cast{flex:none;height:222px;margin:4px -6px 0;position:relative}.cast .table{z-index:2;background:radial-gradient(at 50% 35%,#fffdf6 0%,#f6eedd 70%);border-radius:50%;height:86px;position:absolute;bottom:6px;left:13%;right:13%;box-shadow:0 0 0 7px #d6c9ff,0 0 0 9px #c3b2ff,0 14px 24px #5b3fe033}.cast .table i{left:var(--x);background:var(--c);width:26px;height:20px;transform:translate(-50%, -50%) rotate(var(--r));border-radius:5px;position:absolute;top:34%;box-shadow:0 2px #2b25401f}.cast .table b{font:700 30px var(--disp);color:var(--grape);text-shadow:0 2px #fff;animation:2.4s ease-in-out infinite pop;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.castm{left:var(--x);top:var(--y);animation:3.2s ease-in-out infinite bob;animation-delay:calc(var(--i) * -.6s);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.castm .av.bust{width:104px;height:104px}.castm[data-ch=pip] .av.bust,.castm[data-ch=rex] .av.bust{width:92px;height:92px}.castm .nm{z-index:4;font:700 14px var(--disp);color:var(--c);box-shadow:0 0 0 2px var(--t), 0 3px 6px #2b25401a;background:#fff;border-radius:999px;margin-top:-12px;padding:1px 11px;position:relative}.castm .qb{z-index:2;text-align:center;font:700 16px/26px var(--disp);width:32px;height:28px;color:var(--c);box-shadow:0 0 0 2.5px var(--c), 0 3px 8px #2b25401f;animation:2.6s ease-in-out infinite pop;animation-delay:calc(var(--i) * -.5s);background:#fff;border-radius:10px;position:absolute;top:-14px;right:-2px}.castm .qb:after{content:"";border:6px solid #0000;border-top-color:var(--c);border-bottom:0;position:absolute;bottom:-7px;left:6px}.castm[data-ch=pip] .qb{top:8px;right:-24px}.castm .favh{width:20px;height:20px;color:var(--pink);filter:drop-shadow(0 1px #fff);position:absolute;top:6px;left:4px}@keyframes bob{50%{transform:translate(-50%)translateY(-5px)}}@keyframes pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)rotate(-6deg)}}.packs{scrollbar-width:none;gap:8px;margin:0 -16px;padding:6px 16px;display:flex;overflow-x:auto}.packs::-webkit-scrollbar{display:none}.free{text-align:center;color:var(--dim);margin:-4px 0 0;font-size:13px}.statcard{box-shadow:0 0 0 2px var(--line) inset, 0 8px 20px #5b3fe014;background:#fff;border-radius:22px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.statcard b{color:var(--grape-d);font-family:var(--disp);font-weight:700}.statcard span{color:var(--dim);font-size:13px}.hat{flex:none;width:44px;height:44px}.invitebar{background:linear-gradient(90deg,#fff3e6,#ffe6f1);border-radius:18px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;box-shadow:inset 0 0 0 2px #ffd3b0}.invitebar>svg{width:26px;height:26px;color:var(--orange);flex:none}.invitebar span{flex:1}.title{text-align:center;font:700 30px var(--disp);color:var(--grape-d);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.sub{text-align:center;color:var(--dim);margin:-6px 0 0}.flip{aspect-ratio:3/4;perspective:1100px;cursor:pointer;flex:none;width:min(72vw,270px);margin:6px auto;position:relative}.flip .face{backface-visibility:hidden;border-radius:26px;transition:transform .7s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6.5px #cfc4ff,0 18px 30px #5b3fe040}.flip .fb{background:linear-gradient(160deg,#957dff,#6a4ff5);place-items:center;animation:2.8s ease-in-out infinite wiggle;display:grid}.flip .fb .qs{opacity:.22;background-image:radial-gradient(circle,#0000 0 0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ctext x='8' y='28' font-family='Arial' font-weight='700' font-size='22' fill='white'%3E%3F%3C/text%3E%3Ctext x='36' y='54' font-family='Arial' font-weight='700' font-size='16' fill='white'%3E%3F%3C/text%3E%3C/svg%3E");position:absolute;inset:0}.flip .bigq{font:700 150px/1 var(--disp);color:#fff;text-shadow:0 6px #4c33c9;position:relative}.flip .ff{background:#fff;flex-direction:column;display:flex;transform:rotateY(180deg)}.flip .ff .scene{flex:1;position:relative}.flip .ff .scene svg{width:100%;height:100%;position:absolute;inset:0}.flip .ff .wordtag{text-align:center;font:700 34px/1.05 var(--disp);color:var(--grape-d);text-transform:uppercase;word-break:break-word;background:#fff;border-radius:18px;padding:12px 10px;position:absolute;bottom:16px;left:14px;right:14px;box-shadow:0 4px #e2daff,0 6px 16px #2b25401f}.flip.imp .ff .wordtag{color:#cc2f74;box-shadow:0 4px #ffd0e3,0 6px 16px #2b25401f}.flip.on .fb{animation:none;transform:rotateY(-180deg)}.flip.on .ff{transform:rotateY(0)}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}95%{transform:rotate(-1.5deg)}}#deal{justify-content:flex-start}.note{text-align:center;color:var(--ink);min-height:66px;padding:0 8px;font-size:15px}.note p{margin:0 0 6px}.note .tip{color:#9a6a00;background:#fff6d9;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.note .tip svg{color:#f2b705;width:16px;height:16px}#chat{gap:0;padding:0}.chathead{padding:max(10px, env(safe-area-inset-top)) 14px 10px;flex:none;position:relative}.chathead .sky{z-index:0;border-radius:0 0 28px 28px;position:absolute;inset:0 0 -30px;overflow:hidden}.chathead .sky svg{width:100%;height:100%}.chathead .topbar{min-height:46px}.chathead .minilogo{white-space:nowrap;position:absolute;top:4px;left:50%;transform:translate(-50%)}.roundpill{z-index:1;color:var(--grape-d);font:700 16px var(--disp);background:#ffffffd9;border-radius:999px;margin:4px auto 8px;padding:4px 18px;display:table;position:relative;box-shadow:inset 0 0 0 2px #e2daff}.wordcard{z-index:1;text-align:center;background:#fff;border-radius:22px;width:min(76%,300px);margin:0 auto;padding:8px 12px 10px;position:relative;box-shadow:inset 0 0 0 2.5px #e2daff,0 10px 24px #5b3fe029}.wc-l{font:700 15px var(--disp);color:var(--grape-d)}.wc-w{background:var(--grape-l);font:700 34px/1.1 var(--disp);color:var(--grape);text-transform:uppercase;letter-spacing:.5px;word-break:break-word;border-radius:16px;margin:4px 0 6px;padding:4px 8px;transition:filter .2s}.wordcard.imp .wc-w{color:#e0408a;background:#ffe6f0}.wordcard.hid .wc-w{filter:blur(11px)}.peek{color:var(--grape-d);font:800 13px var(--body);background:#f3f0ff;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.peek svg{width:18px;height:18px}.avrow{z-index:1;flex:none;justify-content:space-between;gap:2px;padding:14px 10px 6px;display:flex;position:relative}.avm{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;transition:transform .25s;display:flex}.avm .av{width:min(18vw,74px);height:min(18vw,74px)}.avm .nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 13px var(--disp);color:var(--c);background:var(--t);border-radius:999px;padding:1px 10px;overflow:hidden}.avm.speaking{transform:translateY(-4px)}.avm.speaking .av{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--c), 0 8px 18px #2b254033;animation:.5s ease-in-out infinite alternate talkbob}@keyframes talkbob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.04)}}.av .eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.castm:nth-child(2n) .eyes,.avm:nth-child(2n) .eyes{animation-duration:5.3s;animation-delay:-1.7s}@keyframes blink{0%,94%,to{transform:none}96.5%{transform:scaleY(.12)}}.msgs{min-height:0;box-shadow:0 0 0 2px var(--line) inset;scroll-behavior:smooth;background:#fff;border-radius:26px 26px 0 0;flex-direction:column;flex:1;gap:10px;margin:4px 10px 0;padding:12px 12px 18px;display:flex;overflow-y:auto}.m{transform-origin:0 100%;align-items:flex-start;gap:8px;animation:.35s cubic-bezier(.3,1.6,.5,1) both pop-in;display:flex}.m .m-av .av{width:50px;height:50px}.m-b{max-width:78%}.m-n{font:700 14px var(--disp);color:var(--c);align-items:center;gap:6px;margin:0 0 2px 10px;display:flex}.m-n .fr{font:800 11px var(--body);color:#fff;background:var(--c);border-radius:999px;padding:0 7px}.m-t{background:var(--t);font:800 16px/1.35 var(--body);color:var(--ink);word-break:break-word;border-radius:6px 20px 20px;padding:9px 14px;position:relative}.m.mine{transform-origin:100% 100%;justify-content:flex-end}.m.mine .m-t{color:#fff;background:linear-gradient(#8c74ff,#7b61ff);border-radius:20px 6px 20px 20px;box-shadow:0 3px #5b3fe0}.m.typing .m-t{gap:5px;padding:14px 16px;display:flex}.m.typing .m-t i{background:var(--c);opacity:.5;border-radius:50%;width:8px;height:8px;animation:1s infinite dot}.m.typing .m-t i:nth-child(2){animation-delay:.15s}.m.typing .m-t i:nth-child(3){animation-delay:.3s}@keyframes dot{30%{opacity:1;transform:translateY(-5px)}60%{opacity:.5;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:none}}.sys{text-align:center;color:#6e6788;max-width:92%;font:800 13px var(--body);background:#f1eef8;border-radius:16px;align-self:center;padding:6px 16px;animation:.3s both pop-in}.sysbtns{justify-content:center;gap:8px;margin:8px 0 2px;display:flex}.ideas{background:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin:0 10px;padding:8px 14px 0;display:flex}.ideas span{color:var(--dim);width:100%;font-size:13px}.inputbar{padding:10px 12px max(12px, env(safe-area-inset-bottom));box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:0 0 26px 26px;flex:none;align-items:center;gap:8px;margin:0 10px;display:flex}.inputbar .plus{background:var(--grape);color:#fff;flex:none;width:46px;height:46px;box-shadow:0 3px #4c33c9}.inputbar .plus:disabled{opacity:.45}.field{flex:1;min-width:0;position:relative}.field input{width:100%;height:48px;font:800 16px var(--body);background:#fbfaff;border:2.5px solid #dcd3ff;border-radius:999px;outline:none;padding:0 48px 0 16px}.field input:focus{border-color:var(--grape);background:#fff}.field input:disabled{background:#f4f2f8}.field .count{font:800 11px var(--body);color:#a9a2c2;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field .count.full{color:var(--pink)}.btn.send{flex:none;min-height:48px;padding:0 18px;font-size:18px}.inputbar.turn .field input{border-color:var(--grape);box-shadow:0 0 0 4px #7b61ff26}#vote{gap:10px;padding-bottom:0}.votehead{align-items:center;gap:10px;display:flex}.vh-you{flex-direction:column;flex:none;align-items:center;display:flex}.vh-you .av{width:74px;height:74px;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--grape)}.vh-you .nm{font:700 18px/1 var(--disp);color:var(--grape-d);text-shadow:0 0 4px #fff,0 0 4px #fff;margin-top:-6px;position:relative}.vh-you .tagp{font:800 11px var(--body);color:var(--grape-d);background:var(--grape-l);border-radius:999px;padding:1px 8px}.vh-r{text-align:center;flex:1}.vh-r p{color:var(--grape-d);margin:6px 0 0;font-size:14px;line-height:1.3}.vgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vcard{text-align:left;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--c) 35%, #fff) inset, 0 6px 16px #2b254014;background:#fff;border-radius:22px;flex-direction:column;padding:0 0 10px;transition:transform .25s,box-shadow .25s,filter .35s;display:flex;position:relative;overflow:hidden}.vc-top{background:var(--t);height:128px;position:relative;overflow:hidden}.vc-scene{opacity:.9;position:absolute;inset:0}.vc-scene svg{width:100%;height:100%}.vc-top .av.bust{width:116px;height:116px;position:absolute;bottom:-14px;left:-6px}.vc-name{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:8px;right:8px}.vc-name b{font:700 24px/1 var(--disp);color:var(--c);text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff,0 -2px #fff,2px 2px #fff,-2px 2px #fff}.vc-name span{font:800 10.5px var(--body);color:var(--d);white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:1px 7px}.vcard ul{flex-direction:column;gap:5px;margin:8px 8px 0;padding:0;list-style:none;display:flex}.vcard li{background:color-mix(in srgb, var(--t) 70%, #fff);font:800 12.5px/1.3 var(--body);color:var(--ink);border-radius:12px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.vcard li b{background:var(--c);color:#fff;width:18px;height:18px;font:700 11px var(--disp);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.vcard li.none{color:var(--dim)}.vbtn{background:var(--grape);color:#fff;font:700 16px var(--disp);text-transform:uppercase;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:8px;padding:7px 18px;display:none;box-shadow:0 3px #4c33c9}.vbtn svg{width:18px;height:18px}.vcard.sel{box-shadow:0 0 0 4px var(--grape) inset, 0 0 0 4px #7b61ff2e, 0 10px 26px #5b3fe04d;transform:translateY(-3px)}.vcard.sel .vbtn{animation:.3s both pop-in;display:inline-flex}.vgrid.spot .vcard{filter:brightness(.72)saturate(.7)}.vgrid.spot .vcard.lit{filter:none;transform:scale(1.03);box-shadow:inset 0 0 0 3px #ffe27a,0 0 40px #ffe27abf}.vcard:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 0,#fff6bed9,#fff6be00 60%);height:120%;transition:opacity .25s;position:absolute;inset:-40% -20% auto}.vcard.lit:after{opacity:1}.votebar{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#f7f4ff00,#f7f4ff 30%);margin:4px -16px 0;position:sticky;bottom:0}#reveal{gap:12px}.stage{flex:none;place-items:center;height:min(76vw,300px);display:grid;position:relative;overflow:visible}#reveal{overflow-x:hidden}.stage .burst{background:radial-gradient(circle, #fff 0 30%, color-mix(in srgb, var(--t) 85%, #ede6ff) 31% 100%);border-radius:46% 54% 50% 50%;position:absolute;inset:4%}.stage .burst:before{content:"";background:repeating-conic-gradient(from 0deg, #7b61ff1a 0 10deg, transparent 10deg 26deg);border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:-6%}@keyframes spin{to{transform:rotate(360deg)}}.bigav{z-index:1;position:relative}.bigav .av-svg{overflow:visible}.bigav .robot{opacity:0;transition:opacity .3s .15s}.bigav .mask{transform-box:view-box;transform-origin:100px 150px}.stage.go .bigav .robot{opacity:1}.stage.go .bigav .mask{animation:1.1s cubic-bezier(.5,-.2,.7,1) forwards maskfall}@keyframes maskfall{0%{transform:none}18%{transform:translate(6px,-14px)rotate(8deg)}60%{transform:translate(-64px,-40px)rotate(-30deg)}78%{transform:translate(-58px,-30px)rotate(-24deg)}to{transform:translate(-60px,-36px)rotate(-27deg)}}.av-stack{width:100%;height:100%;position:relative}.av-stack img{width:100%;height:100%;position:absolute;inset:0}.av-stack .robot{opacity:0}.stage.go .av-stack .robot{opacity:1;transition:opacity .3s .1s}.stage.go .av-stack .mask{animation:1.1s cubic-bezier(.5,-.2,.7,1) forwards maskfall}.stamp{z-index:2;color:#ff8a1f;font:700 26px/1.02 var(--disp);text-transform:uppercase;text-align:center;opacity:0;mix-blend-mode:multiply;background:#ffffffbf;border:5px solid #ff8a1f;border-radius:14px;max-width:64%;padding:8px 14px;position:absolute;top:10%;right:0;transform:rotate(-12deg)scale(2.6)}.stamp.pink{color:#f0569a;border-color:#f0569a}.stage.stamped .stamp{animation:.38s cubic-bezier(.5,0,.8,1.4) forwards stampin}@keyframes stampin{to{opacity:1;transform:rotate(-12deg)scale(1)}}.stamp.static{opacity:1;max-width:none;margin:6px auto 10px;display:inline-block;position:relative;top:auto;right:auto;transform:rotate(-8deg)}.stage.stamped:after{content:"";pointer-events:none;animation:.3s shake;position:absolute;inset:0}.tiles{flex:none;align-items:flex-start;gap:5px;width:100%;display:flex}.tiles>.tile{flex:1 1 0}.tile{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.tile .av.bust{--tw:calc((min(100vw, 520px) - 52px) / 5);width:var(--tw);height:var(--tw);margin-bottom:calc(var(--tw) * -.22);z-index:1;position:relative}.tcard{perspective:600px;width:100%;height:clamp(84px,26vw,112px)}.tc-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--k) * .14s);position:relative;transform:rotateY(180deg)}.tiles.open .tc-in{transform:none}.tc{backface-visibility:hidden;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, #fff) inset, 0 6px 14px #2b254014;background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 3px 6px;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.tc .nm{font:700 13px var(--disp);color:var(--c);background:var(--t);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:0 6px;overflow:hidden}.tc .tsc{border-radius:8px;flex:1;width:100%;margin:4px 0;overflow:hidden}.tc .tsc svg{width:100%;height:100%}.tc b.long{font-size:9.5px}.tc b.xlong{font-size:8px}.tc b{font:700 12.5px/1.05 var(--disp);-webkit-hyphens:auto;hyphens:auto;color:var(--c);text-transform:uppercase;text-align:center;overflow-wrap:anywhere;align-items:center;min-height:2.1em;display:flex}.tc.b{background:linear-gradient(160deg,#957dff,#6a4ff5);transform:rotateY(180deg)}.tc.b i{font:700 40px/1 var(--disp);color:#fff;flex:1;place-items:center;font-style:normal;display:grid}.tile.imp .tc.f{background:#fff0f6;box-shadow:inset 0 0 0 3px #ff8fb4,0 0 0 3px #ff6fa533,0 8px 18px #f0569a40}.tile.imp .tc.f b{color:#e0408a}.tile .vts{gap:3px;height:10px;margin-top:5px;display:flex}.tile .vts i{background:var(--grape);border-radius:50%;width:8px;height:8px}.quote{text-align:center;background:linear-gradient(#f2eeff,#eae4ff);border-radius:24px;padding:14px 40px;position:relative}.quote p{font:700 21px/1.25 var(--disp);color:var(--grape-d);margin:0}.quote .qm{font:700 48px/1 var(--disp);color:#b9a9ff;position:absolute;top:2px;left:12px}.quote .qm.r{inset:auto 12px -12px auto}.quote .qwho{font:800 13px var(--body);margin-top:4px;display:block}.recap{background:#fffbea;border-radius:20px;padding:12px 16px;font-size:15px;animation:.3s both pop-in;box-shadow:inset 0 0 0 2px #ffe7a3}.recap p{margin:6px 0 0}.rc-h{font:700 16px var(--disp);color:#9a6a00;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-h svg{color:#f2b705;width:18px;height:18px}.rc-t{color:var(--grape-d);background:#fff;border-radius:999px;margin-left:auto;padding:1px 10px;font-size:13px}.dots:after{content:"";animation:1.2s steps(4,end) infinite ell}@keyframes ell{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.resline{font:800 15px var(--body);color:var(--ink);text-align:center;background:#f3f0ff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex}.resline b{font:700 26px/1 var(--disp);color:var(--grape)}.resline .hat{width:38px;height:38px}.links{flex-wrap:wrap;justify-content:center;gap:2px 14px;padding-bottom:8px;display:flex}.confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:16px;animation:2.4s cubic-bezier(.3,.6,.6,1) forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translate(var(--dx), 108vh) rotate(var(--r))}}.tabs{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:999px;gap:6px;padding:4px;display:flex}.tab{font:800 14px var(--body);color:var(--dim);border-radius:999px;flex:1;padding:9px 4px}.tab.on{background:var(--grape);color:#fff;box-shadow:0 3px #4c33c9}.blist{flex-direction:column;gap:10px;display:flex}.lrow{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:20px;align-items:center;gap:10px;padding:12px 14px;display:flex}.lb{flex:1;min-width:0}.lb p{font:700 17px/1.3 var(--disp);color:var(--ink);word-break:break-word;margin:0}.lb span{color:var(--dim);font-size:12.5px}.like{color:#cfc4ff;flex-direction:column;align-items:center;min-width:44px;display:flex}.like svg{width:28px;height:28px}.like b{font:800 13px var(--body);color:var(--dim)}.like.on{color:var(--pink)}.like.on svg{animation:.3s pop-in}.drow{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex}.drow.meRow{box-shadow:0 0 0 3px var(--grape) inset}.drow>div{flex-direction:column;flex:1;display:flex}.drow span{color:var(--dim);font-size:12.5px}.rk{background:var(--grape-l);width:30px;height:30px;color:var(--grape-d);border-radius:50%;place-items:center;display:grid;font:700 15px var(--disp)!important}.drow:nth-child(2) .rk{color:#8a5a00;background:#ffe27a}.pct{font:700 20px var(--disp)!important;color:var(--grape)!important}.ppill{background:var(--grape-l);color:var(--grape-d);font:700 26px var(--disp);text-transform:uppercase;letter-spacing:1px;border-radius:999px;align-self:center;padding:6px 26px}.nfc{width:100%;max-width:360px;margin:0 auto}.nfc .waves path{animation:1.6s ease-in-out infinite wave}.nfc .waves path:nth-child(2){animation-delay:.2s}.nfc .waves path:nth-child(3){animation-delay:.4s}@keyframes wave{50%{opacity:.25}}.tapc{text-align:center;flex-direction:column;margin:0;display:flex}.tapc span{font:700 40px/1 var(--disp);color:var(--grape)}.tapc small{font:700 22px var(--disp);color:var(--ink)}.pbox{box-shadow:0 0 0 2.5px var(--line) inset, 0 10px 24px #5b3fe014;background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pbox h3{font:700 22px var(--disp);color:var(--grape-d);margin:6px 0 0}.pbox p{margin:0}.prow{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.prow .code{font:700 26px var(--disp);color:var(--grape);letter-spacing:1px}.stepper{align-items:center;gap:12px;display:flex}.stepper b{font:700 24px var(--disp);text-align:center;min-width:24px}.prow .jdots{gap:6px;display:flex}.prow .jdots i{background:#e8e4f3;border-radius:50%;width:14px;height:14px}.prow .jdots i.on{background:var(--grape)}.pav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pa{color:#b9b2cc;width:50px;height:50px;font:700 20px var(--disp);border:3px dashed #d8d2e8;border-radius:50%;place-items:center;display:grid;position:relative}.pa .av{width:100%;height:100%;position:absolute;inset:0}.pa.on{border:0}.pa.on span{background:var(--grape);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.pa.num{background:var(--c);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--c) 70%, #000), 0 0 0 3px #fff}.pa.num span{width:auto;height:auto;box-shadow:none;background:0 0;font-size:24px;position:static}.pav.big .pa{width:72px;height:72px}.porder{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.porder .pa{animation:.35s both pop-in;animation-delay:calc(var(--i) * 80ms)}.porder .arr{font:700 22px var(--disp);color:#cfc4ff;font-style:normal}.plinks{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:18px;padding:10px 14px;font-size:14px}.plinks summary{cursor:pointer;color:var(--grape-d)}.plink{align-items:center;gap:8px;margin-top:8px;display:flex}.plink span{min-width:64px}.plink code{color:var(--dim);flex:1;font-size:13px}.preveal .stamp.static{font-size:30px}.pwords{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pwords>div{background:var(--grape-l);border-radius:18px;flex-direction:column;gap:4px;padding:12px;display:flex}.pwords>div.imp{background:#ffe6f0}.pwords span{color:var(--dim);font-size:13px}.pwords b{font:700 24px var(--disp);color:var(--grape-d);text-transform:uppercase}.pwords .imp b{color:#e0408a}.cardno{background:var(--grape);color:#fff;font:700 18px var(--disp);border-radius:999px;align-self:center;padding:4px 16px}.tin{width:100%;height:54px;font:800 18px var(--body);text-align:center;background:#fbfaff;border:2.5px solid #dcd3ff;border-radius:18px;outline:none;padding:0 18px}.tin:focus{border-color:var(--grape)}.tin.code{font:700 30px var(--disp);letter-spacing:3px}#cardview{gap:14px}.sheet{z-index:20;background:#2b254047;justify-content:center;align-items:flex-end;animation:.2s both fadein;display:flex;position:fixed;inset:0}.sheet-card{width:100%;max-width:520px;max-height:88vh;padding:20px 18px max(20px, env(safe-area-inset-bottom));background:#fff;border-radius:30px 30px 0 0;flex-direction:column;gap:14px;animation:.3s cubic-bezier(.3,1.3,.5,1) both slideup;display:flex;overflow-y:auto}.sheet-card h3{text-align:center;font:700 24px var(--disp);color:var(--grape-d);margin:0}.cs{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cs .av.xl{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--c)}.cs p{margin:0 6px}.cs .row2{width:100%;margin-top:6px}.tagp{background:var(--t,var(--grape-l));color:var(--c,var(--grape-d));font:800 13px var(--body);border-radius:999px;padding:2px 12px}.picks{flex-direction:column;gap:8px;display:flex}.pickl{color:#fff;text-align:left;font:800 16px var(--body);background:linear-gradient(#8c74ff,#7b61ff);border-radius:18px;padding:12px 16px;box-shadow:0 3px #5b3fe0}@keyframes fadein{0%{opacity:0}}@keyframes slideup{0%{transform:translateY(100%)}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:40;color:#fff;max-width:min(92vw,440px);font:800 14px var(--body);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#2b2540;border-radius:999px;padding:10px 18px;transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s,visibility 0s .3s;position:fixed;transform:translate(-50%,40px)scale(.9);box-shadow:0 8px 24px #2b254040}.toast.on{opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.3,1.4,.5,1);transform:translate(-50%)}@media (max-height:700px){.chathead .wc-w{margin:2px 0 4px;font-size:26px}.avm .av{width:min(14vw,54px);height:min(14vw,54px)}.avrow{padding-top:10px}.cast .av{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.chathead .sky .sky-veil{background:linear-gradient(#d9ccff8c,#f7f4ff26 60%,#f7f4ffd9);position:absolute;inset:0}html.has-title-art .bg{background:var(--bg-title) center / cover no-repeat}html.has-title-art .bg .blob{display:none}.pcgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pcthumb{aspect-ratio:1872/1272;background:var(--grape-l);box-shadow:0 0 0 2px var(--line);border-radius:10px;overflow:hidden}.pcthumb img{width:100%;height:100%;display:block}
