*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:linear-gradient(160deg,#fef6e4,#e0f4ff 60%,#e8ffe8);color:#33272a;touch-action:manipulation;user-select:none;-webkit-user-select:none}.page{min-height:100%;padding:4vmin;display:flex;flex-direction:column}.page-title{font-size:7vmin;font-weight:800;text-align:center;margin:3vmin 0 5vmin;color:#ff8906;text-shadow:0 2px 0 #fff}.back-btn{position:fixed;top:3vmin;left:3vmin;z-index:50;width:11vmin;height:11vmin;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 2px 8px #00000026;font-size:5.5vmin;display:flex;align-items:center;justify-content:center;cursor:pointer}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(38vmin,1fr));gap:5vmin;max-width:900px;margin:0 auto;width:100%}.module-card{aspect-ratio:1 / .72;border-radius:6vmin;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vmin;font-size:8vmin;font-weight:800;color:#fff;box-shadow:0 8px #0000001f;transition:transform .1s}.module-card:active{transform:translateY(4px);box-shadow:0 4px #0000001f}.module-card .emoji{font-size:14vmin}.module-card.shizi{background:linear-gradient(145deg,#ff9f43,#ff6b6b)}.module-card.bianzi{background:linear-gradient(145deg,#f78fb3,#cf6a87)}.module-card.wuya{background:linear-gradient(145deg,#63b6e0,#3a7bc0)}.module-card.boss{background:linear-gradient(145deg,#ffb35c,#f2789a)}.module-card.coming{background:linear-gradient(145deg,#c8d6e5,#8395a7);opacity:.75}.module-card.coming .hint{font-size:3.5vmin;font-weight:500}.admin-link{margin-top:auto;padding:4vmin 0 1vmin;text-align:center;color:#999;font-size:3.2vmin;text-decoration:none}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42vmin,1fr));gap:3.5vmin;max-width:1100px;margin:0 auto;width:100%}.video-card{border-radius:3.2vmin;overflow:hidden;background:#fff;cursor:pointer;border:none;box-shadow:0 1px 3px #3d301614,0 6px 20px -6px #3d30162e;text-align:left;padding:0;transition:transform .12s ease,box-shadow .12s ease}.video-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3d301614,0 12px 28px -8px #3d301640}.video-card:active{transform:scale(.975)}.video-card .thumb{width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#a8e6cf,#dcedc1);display:flex;align-items:center;justify-content:center;font-size:10vmin;object-fit:cover}.video-card img.thumb{object-fit:cover;display:block}.video-card .info{padding:2.4vmin 3vmin 2.8vmin}.video-card .name{font-size:3.7vmin;font-weight:700;color:#43382a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card .chars-preview{margin-top:1.2vmin;font-size:3.2vmin;color:#ff8906;letter-spacing:.8vmin}.empty-tip{text-align:center;color:#888;font-size:4.5vmin;margin-top:18vmin;line-height:2}.play-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center}.play-wrap video{width:100%;height:100%;object-fit:contain}.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.start-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vmin}.start-mask .video-name{color:#fff;font-size:6vmin;font-weight:700}.start-mask .video-hint{color:#ffd166;font-size:3.6vmin}.big-play{width:26vmin;height:26vmin;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(145deg,#ff9f43,#ff6b6b);color:#fff;font-size:11vmin;box-shadow:0 0 0 3vmin #ffffff40;display:flex;align-items:center;justify-content:center}.quiz-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.char-btn{position:absolute;transform:translate(-50%,-50%);width:17vmin;height:17vmin;border-radius:4vmin;border:1vmin solid #fff;font-size:9.5vmin;font-weight:800;color:#33272a;cursor:pointer;box-shadow:0 5px 14px #00000059;display:flex;align-items:center;justify-content:center;transition:transform .12s;font-family:Kaiti SC,KaiTi,STKaiti,serif;touch-action:manipulation}.char-btn:active{transform:translate(-50%,-50%) scale(.92)}.char-btn.checked{background:#4cd964!important;color:#fff;border-color:#fff;pointer-events:none}.char-btn.checked:after{content:"✓";position:absolute;top:-3vmin;right:-3vmin;width:7vmin;height:7vmin;border-radius:50%;background:#ff8906;color:#fff;font-size:4.5vmin;display:flex;align-items:center;justify-content:center;border:.6vmin solid #fff}.char-btn.wrong{animation:shake .5s;background:#ff6b6b!important;color:#fff}.char-btn.glow{border-color:#ffd166;animation:glow-pulse 1.1s ease-in-out infinite;z-index:5}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 .8vmin #ffffffe6,0 0 5vmin 1.5vmin #ffd166d9}50%{transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 .8vmin #fff,0 0 8vmin 3vmin #ffd166f2}}@keyframes shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-46%,-50%)}75%{transform:translate(-54%,-50%)}}.quiz-question{position:absolute;top:4vmin;left:50%;transform:translate(-50%);background:#fffffff2;border-radius:10vmin;padding:2.2vmin 6vmin;font-size:5vmin;font-weight:700;color:#ff6b6b;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.quiz-question.replay-only{border:none;cursor:pointer}.end-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vmin;z-index:30}.end-mask .congrats{font-size:16vmin}.end-mask .msg{color:#fff;font-size:6.5vmin;font-weight:800}.end-actions{display:flex;gap:5vmin}.end-actions button{border:none;border-radius:10vmin;padding:2.5vmin 7vmin;font-size:5vmin;font-weight:700;cursor:pointer;color:#fff;box-shadow:0 5px #0003}.end-actions .again{background:#ff9f43}.end-actions .back{background:#54a0ff}.bz-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(165deg,#fff6e9,#ffe9f1 55%,#eaf4ff);display:flex;flex-direction:column}.bz-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.bz-blob1{width:46vmin;height:46vmin;left:-12vmin;top:-10vmin;background:#ffd9a8;animation:bz-float 9s ease-in-out infinite}.bz-blob2{width:40vmin;height:40vmin;right:-10vmin;bottom:-8vmin;background:#ffc2d4;animation:bz-float 11s ease-in-out infinite reverse}.bz-blob3{width:34vmin;height:34vmin;right:8vmin;top:12vmin;background:#c5e3ff;animation:bz-float 13s ease-in-out infinite}@keyframes bz-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3vmin,-2.5vmin) scale(1.06)}}.bz-back{position:absolute;top:3vmin;left:3vmin;z-index:30;width:10.5vmin;height:10.5vmin;border-radius:50%;border:none;background:#ffffffeb;color:#b0669a;font-size:5.5vmin;font-weight:700;box-shadow:0 .5vmin #b0669a38,0 1vmin 2vmin #00000014;cursor:pointer;transition:transform .12s;display:flex;align-items:center;justify-content:center}.bz-back:active{transform:scale(.9)}.bz-hero{margin:auto;text-align:center;z-index:1;padding:4vmin;animation:bz-rise .5s cubic-bezier(.34,1.56,.64,1)}.bz-hero-emoji{width:26vmin;height:26vmin;margin:0 auto 3.5vmin;font-size:13vmin;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:38%;box-shadow:0 1.4vmin #ff8faf59,0 2.5vmin 5vmin #e048782e;animation:bz-bob 3s ease-in-out infinite}@keyframes bz-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-1.6vmin) rotate(2deg)}}.bz-title{font-size:9vmin;font-weight:900;color:#e04878;letter-spacing:1.5vmin;margin-bottom:1.6vmin;text-shadow:0 .4vmin 0 #fff}.bz-subtitle{font-size:4vmin;color:#b0669a;margin-bottom:5vmin;font-weight:600}.bz-empty{font-size:4vmin;color:#999;line-height:1.8}.bz-play{border:none;cursor:pointer;color:#fff;font-size:5.5vmin;font-weight:800;letter-spacing:1vmin;padding:3vmin 12vmin;border-radius:12vmin;background:linear-gradient(180deg,#ff8faf,#f45c8b);box-shadow:0 1vmin #d13a6e,0 2vmin 4vmin #f45c8b66;transition:transform .12s,box-shadow .12s;animation:bz-breathe 2.4s ease-in-out infinite}.bz-play:active{transform:translateY(.8vmin);box-shadow:0 .2vmin #d13a6e,0 1vmin 2vmin #f45c8b66}.bz-play:disabled{opacity:.55;animation:none}@keyframes bz-breathe{0%,to{box-shadow:0 1vmin #d13a6e,0 2vmin 4vmin #f45c8b66,0 0 #f45c8b59}50%{box-shadow:0 1vmin #d13a6e,0 2vmin 4vmin #f45c8b66,0 0 0 2.4vmin #f45c8b00}}.bz-count-chip{margin-top:4vmin;font-size:3.2vmin;color:#b0669a;font-weight:600;background:#ffffffbf;display:inline-block;padding:1.2vmin 3.5vmin;border-radius:6vmin}.bz-stars{position:absolute;top:3vmin;right:3vmin;z-index:30;font-size:4.6vmin;font-weight:800;color:#e08900;background:#ffffffeb;border-radius:8vmin;padding:1.4vmin 3.6vmin;box-shadow:0 .5vmin #e0890038,0 1vmin 2vmin #00000014;animation:bz-star-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bz-star-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.bz-photo-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:15vmin 5vmin 2vmin;z-index:1}.bz-photo-card{max-width:100%;max-height:100%;padding:1.6vmin;background:#fff;border-radius:3.5vmin;display:flex;box-shadow:0 2.5vmin 5vmin #b0669a40,0 .6vmin 1.5vmin #00000014;animation:bz-card-in .5s cubic-bezier(.34,1.56,.64,1)}.bz-photo-card img{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:2.4vmin;pointer-events:none;display:block}@keyframes bz-card-in{0%{opacity:0;transform:translateY(4vmin) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bz-rise{0%{opacity:0;transform:translateY(3vmin)}to{opacity:1;transform:translateY(0)}}.bz-options{display:flex;gap:5.5vmin;justify-content:center;padding:3.5vmin 4vmin 5.5vmin;z-index:1}.bz-num{width:16.5vmin;height:16.5vmin;border-radius:42%;border:none;cursor:pointer;font-size:8.5vmin;font-weight:900;color:#fff;text-shadow:0 .35vmin 0 rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transition:transform .1s;animation:bz-num-in .4s cubic-bezier(.34,1.56,.64,1) backwards;touch-action:manipulation;position:relative}.bz-num:active{transform:translateY(.7vmin) scale(.96)}@keyframes bz-num-in{0%{opacity:0;transform:translateY(3vmin) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.bz-num.wrong{background:linear-gradient(180deg,#ff7b7b,#f14c4c)!important;animation:bz-grow 2.8s cubic-bezier(.22,.61,.36,1) forwards;z-index:10}@keyframes bz-grow{0%{transform:scale(1)}12%{transform:scale(.94)}to{transform:scale(1.8)}}.bz-options.bz-focus .bz-num:not(.wrong):not(.right){opacity:.25;filter:saturate(.4);transition:opacity .5s,filter .5s;pointer-events:none}.bz-num.right{background:linear-gradient(180deg,#5ce08a,#2ec468)!important;animation:bz-grow 2.8s cubic-bezier(.22,.61,.36,1) forwards;z-index:10}.bz-num.right:after{content:"✓";position:absolute;top:-2.6vmin;right:-2.6vmin;width:7vmin;height:7vmin;border-radius:50%;background:#ff9f1c;color:#fff;font-size:4.4vmin;font-weight:900;display:flex;align-items:center;justify-content:center;border:.7vmin solid #fff;box-shadow:0 .6vmin 1.5vmin #0003;animation:bz-star-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes bz-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.bz-fireworks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.wy-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#aee3f7,#cdeffb 46%,#e8f9e4 72%,#d3efc8)}.wy-sun{position:absolute;right:6vmin;top:5vmin;width:18vmin;height:18vmin;border-radius:50%;background:radial-gradient(circle,#fff6c9,#ffe98a 45%,#ffe98a00 72%);filter:blur(1px)}.wy-cloud{position:absolute;height:7vmin;border-radius:99px;background:#ffffffeb;box-shadow:3vmin -2.2vmin 0 -.6vmin #ffffffeb,-3.4vmin -1.6vmin 0 -1vmin #ffffffd9;opacity:.85}.wy-cloud.c1{width:17vmin;top:9%;animation:wy-drift 95s linear infinite}.wy-cloud.c2{width:12vmin;top:20%;animation:wy-drift 140s linear infinite;animation-delay:-60s;opacity:.65}.wy-cloud.c3{width:21vmin;top:4%;animation:wy-drift 120s linear infinite;animation-delay:-100s;opacity:.75}@keyframes wy-drift{0%{left:-24vmin}to{left:104vw}}.wy-hills{position:absolute;left:0;right:0;bottom:9%;width:100%;height:22%}.wy-grass{position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(180deg,#8cc07a,#6faf5c 60%,#5f9e4e)}.wy-branch{position:absolute;left:0;top:24%;width:26vmin;height:auto}.wy-pile{position:absolute;left:4vmin;bottom:9%;width:20vmin;height:auto}.wy-bottle{position:absolute;left:76%;bottom:8.5%;transform:translate(-50%);width:19vmin;height:auto;filter:drop-shadow(0 1vmin 2vmin rgba(40,70,90,.18))}.wy-water{transition:transform .75s cubic-bezier(.3,1.35,.45,1)}.wy-wave{animation:wy-wave-x 2.6s linear infinite}@keyframes wy-wave-x{0%{transform:translate(0)}to{transform:translate(-40px)}}.wy-instone{animation:wy-stone-in .4s cubic-bezier(.34,1.56,.64,1) backwards;transform-origin:center}@keyframes wy-stone-in{0%{opacity:0}to{opacity:1}}.wy-fallstone{position:absolute;left:0;top:0;width:3.4vmin;z-index:12;will-change:transform}.wy-crow{position:absolute;left:0;top:0;width:16vmin;z-index:10;will-change:transform;pointer-events:none}.wy-crow-svg{width:100%;height:auto;overflow:visible}.wy-crow .wy-wing{transform-origin:52px 50px}.wy-crow .wy-head{transform-origin:78px 46px}.wy-crow .wy-tail{transform-origin:30px 62px}.wy-crow .wy-eyelid{transform-origin:97px 30px;transform:scaleY(0);animation:wy-blink 4.6s infinite}@keyframes wy-blink{0%,91%,97%,to{transform:scaleY(0)}93.5%,95%{transform:scaleY(1)}}.wy-crow.idle .wy-crow-svg{animation:wy-bob 2.6s ease-in-out infinite}@keyframes wy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2%)}}.wy-crow.flap .wy-wing{animation:wy-flap .26s ease-in-out infinite alternate}@keyframes wy-flap{0%{transform:rotate(16deg)}to{transform:rotate(-58deg)}}.wy-crow.flap .wy-legs{opacity:0;transition:opacity .15s}.wy-crow.flap .wy-tail{animation:wy-tailwag .52s ease-in-out infinite alternate}@keyframes wy-tailwag{0%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}.wy-crow.peck .wy-head{animation:wy-peck .38s cubic-bezier(.5,0,.6,1) 1}@keyframes wy-peck{0%{transform:rotate(0)}45%{transform:rotate(52deg) translate(2px,2px)}70%{transform:rotate(52deg) translate(2px,2px)}to{transform:rotate(0)}}.wy-crow.peck .wy-crow-svg{animation:wy-peck-body .38s ease-in-out 1}@keyframes wy-peck-body{0%,to{transform:rotate(0)}55%{transform:rotate(14deg)}}.wy-crow.sad .wy-head{animation:wy-sad .34s ease-in-out 4 alternate}@keyframes wy-sad{0%{transform:rotate(-13deg)}to{transform:rotate(9deg)}}.wy-crow.sad .wy-crow-svg{animation:wy-droop 1.5s ease-in-out 1}@keyframes wy-droop{0%,to{transform:translateY(0) rotate(0)}30%,70%{transform:translateY(3%) rotate(-5deg)}}.wy-crow.drink .wy-crow-svg{transform:rotate(38deg) translate(6%,4%)}.wy-crow.drink .wy-head{animation:wy-gulp .5s ease-in-out infinite}@keyframes wy-gulp{0%,to{transform:rotate(30deg)}50%{transform:rotate(44deg)}}.wy-crow.drink .wy-legs{opacity:1}.wy-splash{position:absolute;z-index:11;pointer-events:none}.wy-splash i{position:absolute;left:-2px;top:-2px;width:5px;height:7px;border-radius:50%;background:#8fd4f2;animation:wy-drop .55s cubic-bezier(.2,.6,.5,1) forwards}@keyframes wy-drop{0%{transform:translate(0) scale(1);opacity:.95}60%{transform:translate(var(--dx),var(--dy)) scale(.9);opacity:.8}to{transform:translate(calc(var(--dx) * 1.3),calc(var(--dy) * -.2)) scale(.5);opacity:0}}.wy-splash .ring{position:absolute;left:-14px;top:-5px;width:28px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:wy-ring .5s ease-out forwards}@keyframes wy-ring{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.5);opacity:0}}.wy-kid{position:absolute;left:24%;bottom:4.5%;width:14.5vmin;z-index:9;filter:drop-shadow(0 .8vmin 1.4vmin rgba(40,70,40,.35));transform-origin:bottom center;pointer-events:none}.wy-kid.hop{animation:wy-kid-hop .85s cubic-bezier(.34,1.56,.64,1)}@keyframes wy-kid-hop{0%,to{transform:none}28%{transform:translateY(-3.6vmin) rotate(-2deg)}55%{transform:translateY(0)}74%{transform:translateY(-1.4vmin)}}.wy-kid.cheer{animation:wy-kid-cheer .7s ease-in-out infinite}@keyframes wy-kid-cheer{0%,to{transform:none}50%{transform:translateY(-2.2vmin) rotate(-3deg)}}.wy-progress{position:absolute;top:3vmin;right:3vmin;z-index:30;font-size:4.2vmin;font-weight:800;color:#2c6e8f;background:#ffffffe0;border-radius:8vmin;padding:1.2vmin 3.4vmin;box-shadow:0 .5vmin #2c6e8f2e,0 1vmin 2vmin #00000014;font-variant-numeric:tabular-nums}.char-btn.wy-char{width:22vmin;height:22vmin;border-radius:5vmin;font-size:12.5vmin;border-width:1.2vmin}.wy-replay{position:absolute;bottom:4vmin;left:50%;transform:translate(-50%);z-index:30;border:none;cursor:pointer;font-size:5vmin;font-weight:800;color:#2c6e8f;background:#ffffffeb;border-radius:8vmin;padding:2.2vmin 6vmin;box-shadow:0 .6vmin #2c6e8f2e,0 1vmin 2vmin #00000014}.wy-replay:active{transform:translate(-50%) scale(.94)}.wy-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#1e3c504d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.wy-intro-card{background:#fffffff5;border-radius:6vmin;padding:6vmin 9vmin;text-align:center;box-shadow:0 3vmin 6vmin #1432464d;animation:bz-rise .45s cubic-bezier(.34,1.56,.64,1)}.wy-intro-card .t{font-size:7.5vmin;font-weight:900;color:#2c6e8f;margin-bottom:2vmin}.wy-intro-card .s{font-size:3.8vmin;color:#5a7d90;line-height:1.8;margin-bottom:4.5vmin}.bs-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#fdf3e7,#fbe8ef 44%,#f6e3ec 56%)}.bs-awning{position:absolute;top:0;left:0;right:0;height:9vmin;display:flex;z-index:5;filter:drop-shadow(0 .6vmin 1vmin rgba(190,120,150,.25))}.bs-awning i{flex:1;background:#ff8fab;border-radius:0 0 99px 99px;height:100%}.bs-awning i:nth-child(2n){background:#fff6f9}.bs-sign{position:absolute;top:11vmin;left:50%;transform:translate(-50%) rotate(-1.5deg);z-index:5;font-size:5.6vmin;font-weight:900;color:#e4577e;white-space:nowrap;background:#fff;padding:1.2vmin 5vmin;border-radius:6vmin;box-shadow:0 .8vmin #e4577e40,0 1.5vmin 3vmin #be789633}.bs-wall-deco{position:absolute;font-size:6vmin;opacity:.35;z-index:1}.bs-wall-deco.d1{left:7%;top:24%;transform:rotate(-10deg)}.bs-wall-deco.d2{right:6%;top:21%;transform:rotate(12deg)}.bs-floor{position:absolute;left:0;right:0;bottom:0;height:24%;background:repeating-conic-gradient(#f3dbc8,#f3dbc8 25%,#fbeee2 0%,#fbeee2 50%) 0 0 / 12vmin 12vmin}.bs-counter{position:absolute;left:0;right:0;top:44%;height:34%;z-index:4;background:linear-gradient(180deg,#ff9fb6,#f2789a 30%,#e4577e);box-shadow:0 1.5vmin 3vmin #be506e59}.bs-counter-top{position:absolute;left:0;right:0;top:-2.4vmin;height:2.6vmin;background:linear-gradient(180deg,#fff,#ffd9e4);border-radius:1.4vmin 1.4vmin 0 0;box-shadow:0 .4vmin .8vmin #be506e40}.bs-boss{position:absolute;left:4%;bottom:58.5%;width:25vmin;z-index:3;transform-origin:bottom center;filter:drop-shadow(0 .6vmin 1.2vmin rgba(120,60,80,.3))}.bs-boss.hop{animation:wy-kid-hop .85s cubic-bezier(.34,1.56,.64,1)}.bs-boss.talking{animation:bs-talk .58s ease-in-out infinite}@keyframes bs-talk{0%,to{transform:rotate(-1.6deg) scale(1)}30%{transform:rotate(1.4deg) scale(1.025) translateY(-.5vmin)}60%{transform:rotate(-.6deg) scale(1.01)}}.bs-boss-say{position:absolute;left:25%;top:20%;z-index:8;max-width:60vmin;white-space:nowrap;background:#fff;border-radius:4vmin;padding:2.4vmin 3.6vmin;font-size:5.2vmin;font-weight:900;color:#e4577e;line-height:1.4;box-shadow:0 1vmin 2.6vmin #a05a744d;animation:bz-star-pop .3s cubic-bezier(.34,1.56,.64,1)}.bs-boss-say:after{content:"";position:absolute;left:-2.6vmin;top:55%;border:1.6vmin solid transparent;border-right-color:#fff}.bs-boss-say i{display:inline-block;font-style:normal;animation:bs-char-in .38s cubic-bezier(.34,1.7,.64,1) both,bs-char-float 1.1s ease-in-out infinite alternate}.bs-boss-say i:nth-child(3n){color:#f2789a}.bs-boss-say i:nth-child(3n+1){color:#d94046}@keyframes bs-char-in{0%{opacity:0;transform:translateY(2.4vmin) scale(.3) rotate(-14deg)}70%{transform:translateY(-.6vmin) scale(1.12) rotate(4deg)}to{opacity:1;transform:none}}@keyframes bs-char-float{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-.7vmin) rotate(1.5deg)}}.bs-cashbox{position:absolute;left:23%;top:30%;z-index:6;text-align:center}.bs-cashbox .box{font-size:8vmin;line-height:1;filter:drop-shadow(0 .5vmin .8vmin rgba(120,60,80,.3))}.bs-cashbox .amt{margin-top:.6vmin;font-size:4vmin;font-weight:900;color:#b8860b;background:#fff8e1;border:.5vmin solid #f5c542;border-radius:5vmin;padding:.4vmin 2.4vmin;font-variant-numeric:tabular-nums;white-space:nowrap}.bs-cashbox .amt.pulse{animation:bz-star-pop .5s cubic-bezier(.34,1.56,.64,1)}.bs-tubs{position:absolute;left:34%;right:2%;bottom:57%;z-index:6;display:flex;gap:2.4vmin;justify-content:flex-end}.bs-tub{width:16.5vmin;height:17.5vmin;border-radius:3vmin 3vmin 2vmin 2vmin;border:.55vmin solid;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6vmin;box-shadow:inset 0 1.2vmin #fff6,0 .9vmin #00000024;transition:transform .1s;touch-action:manipulation}.bs-tub:active{transform:translateY(.7vmin) scale(.96)}.bs-tub .bs-fruit{width:8.4vmin;height:8.4vmin}.bs-tub span{font-size:3.8vmin;font-weight:900;color:#fff;text-shadow:0 .3vmin 0 rgba(0,0,0,.22)}.bs-make{position:absolute;left:5%;right:5%;top:44.5%;height:32.5%;z-index:5;display:flex;flex-direction:column;justify-content:space-evenly;gap:0}.bs-make-row{display:flex;align-items:center;gap:1.2vmin;background:#ffffff52;border-radius:3vmin;padding:1vmin 1.8vmin;width:fit-content;max-width:100%}.bs-make-row.shake{animation:shake .5s}.bs-make-row .tag{width:10vmin;height:10vmin;flex-shrink:0;border-radius:50%;background:#fff;border:.55vmin solid;display:flex;align-items:center;justify-content:center;box-shadow:0 .5vmin 1vmin #00000026}.bs-make-row .tag svg{width:7vmin;height:7vmin}.bs-make-row .tag .bs-dress{width:auto;height:7.6vmin}.bs-slot{flex:0 1 11.5vmin;min-width:0;position:relative}.bs-slot>svg{width:100%;height:auto;display:block;filter:grayscale(1) opacity(.4)}.bs-slot.filled>svg{filter:none;animation:bs-slot-pop .4s cubic-bezier(.34,1.7,.64,1)}@keyframes bs-slot-pop{0%{transform:scale(.5) rotate(-10deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:none}}.bs-slot .mini{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:5.2vmin;height:5.2vmin;pointer-events:none}.bs-slot .mini svg{width:100%;height:100%}.bs-make-plus{font-size:8.5vmin;font-weight:900;color:#e4577e;line-height:.5;padding-left:4.2vmin;text-shadow:0 .4vmin 0 rgba(255,255,255,.8);animation:bz-star-pop .4s cubic-bezier(.34,1.56,.64,1)}.qz .bs-make-plus{color:#8e4bb8}.bs-tub.need{animation:bs-tub-need 1s ease-in-out infinite;z-index:7}@keyframes bs-tub-need{0%,to{transform:scale(1);box-shadow:inset 0 1.2vmin #fff6,0 .9vmin #00000024,0 0 #ffd666e6}50%{transform:scale(1.07) translateY(-.6vmin);box-shadow:inset 0 1.2vmin #fff6,0 .9vmin #00000024,0 0 4vmin 1.2vmin #ffd666bf}}.bs-tub.mute{opacity:.35;filter:saturate(.5)}.bs-queue{position:absolute;right:.5%;bottom:3.5%;z-index:4;display:flex;flex-direction:row-reverse}.bs-queue-cust{width:14vmin;margin-left:-3vmin;animation:bs-wait 1.6s ease-in-out infinite}.bs-queue-cust:nth-child(2){opacity:.92}.bs-queue-cust:nth-child(3){opacity:.85}@keyframes bs-wait{0%,to{transform:translateY(0)}50%{transform:translateY(-.9vmin)}}.bs-char-svg{width:100%;height:auto;display:block}.bs-cust{position:absolute;left:56%;bottom:3%;width:26vmin;z-index:7}.bs-cust.enter .bs-char-svg,.bs-cust.making .bs-char-svg,.bs-cust.pay .bs-char-svg{animation:none}.bs-cust.enter{animation:bs-walk-in .9s ease-out both}@keyframes bs-walk-in{0%{transform:translate(42vw)}to{transform:none}}.bs-cust.enter .bs-char-svg{animation:bs-step .22s ease-in-out 4 alternate}@keyframes bs-step{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-1.4vmin) rotate(1.5deg)}}.bs-cust.leave{animation:bs-walk-out 1s ease-in forwards}@keyframes bs-walk-out{to{transform:translate(46vw);opacity:.2}}.bs-cust.leave .bs-char-svg{animation:bs-step .24s ease-in-out 4 alternate}.bs-cust-name{text-align:center;font-size:3.6vmin;font-weight:800;color:#a05a74;background:#ffffffd9;border-radius:4vmin;padding:.3vmin 1.6vmin;margin-top:.6vmin;white-space:nowrap}.bs-bubble{position:absolute;bottom:32%;right:104%;background:#fff;border-radius:3.5vmin;padding:2vmin 2.6vmin;box-shadow:0 1vmin 2.4vmin #a05a7440;animation:bz-star-pop .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.bs-bubble:after{content:"";position:absolute;right:-2.8vmin;top:42%;border:1.6vmin solid transparent;border-left-color:#fff}.bs-bubble .row{display:flex;align-items:center;gap:1.4vmin;padding:.7vmin 0}.bs-bubble .bs-fruit{width:7.2vmin;height:7.2vmin;flex-shrink:0}.bs-bubble .dots{display:flex;gap:1vmin}.bs-bubble .dots i{width:4.4vmin;height:4.4vmin;border-radius:50%;border:.45vmin solid #e0cfd8;background:#f7eff4;transition:background .2s,border-color .2s,transform .2s}.bs-bubble .dots i.on{border-color:#00000026;transform:scale(1.12)}.bs-bubble .plus{font-size:8vmin;font-weight:900;color:#e4577e;line-height:.8;text-align:center;padding:.4vmin 0;animation:bz-star-pop .4s cubic-bezier(.34,1.56,.64,1)}.bs-bubble .price-q{font-size:6.5vmin;font-weight:900;color:#e4577e;padding:.5vmin 1vmin;font-variant-numeric:tabular-nums}.bs-coins{position:absolute;left:50%;top:17%;transform:translate(-50%);z-index:20;display:flex;gap:5vmin}.bs-tubs.dim{opacity:.38;pointer-events:none}.bs-tubs{transition:opacity .3s}.bs-coin{width:18vmin;height:18vmin;border-radius:50%;cursor:pointer;border:.8vmin solid #d99a1b;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f5c542 60%,#e0a92e);font-size:9vmin;font-weight:900;color:#8a5a00;box-shadow:inset 0 -1vmin #a06e0a59,0 1vmin #a06e0a66,0 1.6vmin 3vmin #783c5040;transition:transform .1s;touch-action:manipulation;animation:bz-num-in .4s cubic-bezier(.34,1.56,.64,1) backwards}.bs-coin:nth-child(2){animation-delay:.07s}.bs-coin:nth-child(3){animation-delay:.14s}.bs-coin:active{transform:translateY(.7vmin) scale(.95)}.bs-coin.wrong{animation:bs-coin-no .55s}@keyframes bs-coin-no{0%,to{transform:translate(0)}25%{transform:translate(-1.6vmin) rotate(-4deg)}75%{transform:translate(1.6vmin) rotate(4deg)}}.bs-coin.glow{animation:bs-coin-glow 1s ease-in-out infinite}@keyframes bs-coin-glow{0%,to{box-shadow:inset 0 -1vmin #a06e0a59,0 1vmin #a06e0a66,0 0 #f5c542e6;transform:scale(1)}50%{box-shadow:inset 0 -1vmin #a06e0a59,0 1vmin #a06e0a66,0 0 6vmin 2.4vmin #f5c54299;transform:scale(1.1)}}.bs-coin.paid{animation:bs-coin-fly .75s ease-in forwards;pointer-events:none}@keyframes bs-coin-fly{40%{transform:translateY(-6vmin) scale(1.1);opacity:1}to{transform:translate(-32vw,18vh) scale(.3);opacity:0}}.bs-day{position:absolute;top:3vmin;right:3vmin;z-index:30;font-size:4vmin;font-weight:800;color:#a05a74;background:#ffffffe6;border-radius:6vmin;padding:1vmin 3vmin;box-shadow:0 .5vmin #a05a7433}@media(orientation:portrait){.bs-tubs{left:3%;gap:1.4vmin}.bs-boss{left:3%}.bs-cashbox{left:22%}.bs-cust{left:46%}.bs-sign{font-size:4.6vmin}}.module-card.coaster{background:linear-gradient(145deg,#6ec6e8,#7a5fd0)}.rc-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#8ecdf2}.rc-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rc-hud{position:absolute;top:3vmin;right:3vmin;z-index:30;font-size:4vmin;font-weight:800;color:#2c5f8a;background:#ffffffe6;border-radius:6vmin;padding:1vmin 3.4vmin;box-shadow:0 .5vmin #2c5f8a33;font-variant-numeric:tabular-nums}.rc-hud .lap{color:#e0484d;animation:rc-blink .8s ease-in-out infinite}@keyframes rc-blink{0%,to{opacity:1}50%{opacity:.35}}.rc-quiz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#1e325061;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vmin;animation:adm-msg-in .25s ease-out}.rc-q-text{font-size:6vmin;font-weight:900;color:#fff;text-shadow:0 .5vmin 1.5vmin rgba(0,0,0,.4);background:#ffffff24;padding:1.6vmin 5vmin;border-radius:6vmin}.rc-lineup{display:flex;gap:1.2vmin;flex-wrap:wrap;justify-content:center;align-items:flex-end;max-width:92vw;padding:2.4vmin 3vmin;background:#ffffffeb;border-radius:4vmin;box-shadow:0 1.5vmin 4vmin #00000040}.rc-chip{width:9.5vmin;height:7vmin;border-radius:2vmin 2vmin 1.2vmin 1.2vmin;border:.55vmin solid;position:relative;box-shadow:inset 0 1.2vmin #ffffff59;animation:bz-num-in .35s cubic-bezier(.34,1.56,.64,1) backwards}.rc-chip:after{content:"";position:absolute;bottom:-1.3vmin;left:15%;width:1.8vmin;height:1.8vmin;border-radius:50%;background:#3a3a3a;box-shadow:4.5vmin 0 #3a3a3a}.rc-chip-rider{position:absolute;left:50%;top:-4.6vmin;transform:translate(-50%);width:6vmin;height:7.4vmin}.rc-coins{position:static;transform:none}.rc-chip-head{width:12vmin;height:8.2vmin;background:linear-gradient(#ffb347,#ff8906 55%,#e56e00);border-color:#b35b00;border-radius:2.2vmin 3.6vmin 1.2vmin 1.2vmin;box-shadow:inset 0 1.2vmin #ffffff59,inset 0 -1.1vmin #ffd1668c}.rc-chip-head:before{content:"★";position:absolute;right:.9vmin;bottom:.3vmin;color:#fff8dc;font-size:2.3vmin;line-height:1;text-shadow:0 .15vmin .3vmin rgba(0,0,0,.25)}.rc-chip-boss{position:absolute;left:50%;top:-5vmin;transform:translate(-50%);width:6.2vmin;height:6.2vmin;border-radius:50%;border:.35vmin solid #ffd166}.rc-chip-head .canopy{position:absolute;left:-6%;right:-6%;top:-9.3vmin;height:2.1vmin;background:linear-gradient(#f06b62,#dd4a42);border:.22vmin solid #b93f38;border-radius:50% 50% 42% 42%/100% 100% 46% 46%}.rc-chip-head .canopy:before,.rc-chip-head .canopy:after{content:"";position:absolute;top:1.8vmin;width:.55vmin;height:7.6vmin;background:#b35b00;border-radius:.3vmin}.rc-chip-head .canopy:before{left:10%}.rc-chip-head .canopy:after{right:10%}.rc-chip .belt{position:absolute;left:17%;top:-.55vmin;width:66%;height:.95vmin;background:linear-gradient(#ef6a5e,#c9302c);border-radius:1vmin;box-shadow:0 .15vmin .3vmin #0003}.rc-chip .belt:after{content:"";position:absolute;left:50%;top:50%;width:1.25vmin;height:1.4vmin;transform:translate(-50%,-50%);background:linear-gradient(#ffe08a,#e8ab24);border-radius:.3vmin}.rc-chip .belt.off{background:none;box-shadow:none}.rc-chip .belt.off:before,.rc-chip .belt.off:after{content:"";position:absolute;top:-.2vmin;left:auto;width:1vmin;height:2.6vmin;background:linear-gradient(#ef6a5e,#c9302c);border-radius:1vmin;transform:none;transform-origin:top center;animation:rc-swing .7s ease-in-out infinite}.rc-chip .belt.off:before{left:8%}.rc-chip .belt.off:after{right:8%;animation-delay:.35s}@keyframes rc-swing{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}.rc-chip:has(.belt.off) .rc-chip-rider{animation:rc-wobble .7s ease-in-out infinite}@keyframes rc-wobble{0%,to{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%) rotate(6deg)}}.bs-coin.rc-color-coin{font-size:5.4vmin;letter-spacing:.3vmin}.bs-coin.rc-animal-coin{background:radial-gradient(circle at 35% 30%,#fff,#f2ede4 70%);display:flex;align-items:center;justify-content:center}.rc-coin-animal{width:74%;height:74%}@media(orientation:portrait){.rc-q-text{font-size:4.8vmin}.rc-chip{width:8vmin;height:6vmin}}.module-card.qunzi{background:linear-gradient(145deg,#d187e8,#9d54c9)}.bs-bubble-icon{display:flex;align-items:center;flex-shrink:0}.bs-bubble-icon svg{width:7.2vmin;height:7.2vmin}.bs-bubble-icon .bs-dress{width:auto;height:8.6vmin}.bs-tub .bs-dress{width:auto;height:10vmin}.qz .bs-tub{background:linear-gradient(180deg,#fffefb,#f7f0fb)!important}.qz .bs-tub span{color:inherit;text-shadow:none}.bs-tray-cone svg{width:100%;height:auto;display:block}.bs-stage.qz{background:radial-gradient(90vmin 50vmin at 50% 0%,rgba(255,240,255,.8),transparent 70%),linear-gradient(180deg,#ecdcfa,#fbe0f2 44%,#f2ddf0 56%)}.qz .bs-awning i{background:#c98fe0}.qz .bs-awning i:nth-child(2n){background:#fdf4ff}.qz .bs-sign{color:#a53fb0;border:.55vmin solid #f0c96a;background:linear-gradient(180deg,#fffdf6,#ffeefb);box-shadow:0 .8vmin #a53fb047,0 0 4vmin #f0c96a8c}.qz .bs-counter{background:linear-gradient(180deg,#d9a7ec,#b06cd4 30%,#8e4bb8);box-shadow:0 1.5vmin 3vmin #6e328c66}.qz .bs-counter-top{background:linear-gradient(180deg,#fff,#f6dfa7)}.qz .bs-floor{background:repeating-linear-gradient(105deg,#ffffff8c 0,#ffffff8c 1.6vmin,#fff0 1.6vmin,#fff0 12vmin),linear-gradient(180deg,#f6effb,#e7d9f2)}.qz .bs-cust-name{color:#8e4bb8}.qz .bs-day{color:#8e4bb8;box-shadow:0 .5vmin #8e4bb840}.qz .bs-cashbox .amt{border-color:#e8b64c}.qz-curtain{position:absolute;top:8.5vmin;bottom:24%;width:8.5vmin;z-index:4;background:repeating-linear-gradient(90deg,#5a146e59 0,#5a146e59 1.8vmin,#ffffff1f 1.8vmin,#ffffff1f 3.6vmin),linear-gradient(90deg,#a04ec0,#7c2f9e);border-radius:0 0 45% 45%;box-shadow:0 1vmin 2vmin #5a146e59}.qz-curtain.l{left:0}.qz-curtain.r{right:0}.qz-lights{position:absolute;top:9.6vmin;left:4%;right:4%;z-index:5;display:flex;justify-content:space-between;pointer-events:none}.qz-lights i{width:1.9vmin;height:1.9vmin;border-radius:50%;animation:qz-glow 1.5s ease-in-out infinite}.qz-lights i:nth-child(4n+1){background:#ff8fd0;color:#ff8fd0}.qz-lights i:nth-child(4n+2){background:#ffd76a;color:#ffd76a;animation-delay:.35s}.qz-lights i:nth-child(4n+3){background:#8fd0ff;color:#8fd0ff;animation-delay:.7s}.qz-lights i:nth-child(4n+4){background:#c99df5;color:#c99df5;animation-delay:1.05s}@keyframes qz-glow{0%,to{opacity:.55;box-shadow:0 0 .8vmin currentcolor;transform:scale(.92)}50%{opacity:1;box-shadow:0 0 2.6vmin currentcolor;transform:scale(1.06)}}.qz-sparkle{position:absolute;z-index:2;pointer-events:none;color:#ffd76a;text-shadow:0 0 1.6vmin rgba(255,255,255,.95);animation:qz-tw 2.6s ease-in-out infinite}@keyframes qz-tw{0%,to{opacity:.12;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(24deg)}}.qz-sparkle.s0{left:8%;top:18%;font-size:3.4vmin}.qz-sparkle.s1{left:22%;top:30%;font-size:2.2vmin;animation-delay:.4s;color:#fff}.qz-sparkle.s2{left:33%;top:16%;font-size:2.8vmin;animation-delay:.9s}.qz-sparkle.s3{left:45%;top:34%;font-size:2vmin;animation-delay:1.4s;color:#ff9fdc}.qz-sparkle.s4{left:55%;top:20%;font-size:3vmin;animation-delay:.2s;color:#fff}.qz-sparkle.s5{left:66%;top:32%;font-size:2.4vmin;animation-delay:1.1s}.qz-sparkle.s6{left:78%;top:17%;font-size:3.2vmin;animation-delay:.6s;color:#b7e3ff}.qz-sparkle.s7{left:90%;top:28%;font-size:2.2vmin;animation-delay:1.7s}.qz-sparkle.s8{left:14%;top:44%;font-size:2.4vmin;animation-delay:2s;color:#ff9fdc}.qz-sparkle.s9{left:40%;top:46%;font-size:2vmin;animation-delay:.8s;color:#fff}.qz-sparkle.s10{left:62%;top:44%;font-size:2.6vmin;animation-delay:1.9s}.qz-sparkle.s11{left:86%;top:42%;font-size:2.2vmin;animation-delay:1.3s;color:#b7e3ff}.adm{--a-bg: #f7f5f1;--a-surface: #ffffff;--a-border: #ebe6de;--a-border-2: #ddd6ca;--a-text: #2b2723;--a-text2: #877f72;--a-text3: #bab2a4;--a-brand: #f97e11;--a-brand-deep: #dd6a08;--a-brand-soft: #fff1e2;--a-green: #1f9d6a;--a-green-soft: #e6f5ee;--a-amber: #d98a0b;--a-amber-soft: #fbf2df;--a-red: #dd4a4f;--a-red-soft: #fdecec;--a-r-s: 9px;--a-r-m: 13px;--a-r-l: 18px;--a-shadow-s: 0 1px 2px rgba(43, 39, 35, .05);--a-shadow-m: 0 1px 2px rgba(43, 39, 35, .04), 0 12px 32px -16px rgba(43, 39, 35, .18);--a-ring: 0 0 0 3.5px rgba(249, 126, 17, .15);min-height:100%;background:radial-gradient(1200px 400px at 50% -180px,#fdefe0,#fdefe000 70%),var(--a-bg);color:var(--a-text);font-size:14.5px;line-height:1.55;user-select:text;-webkit-user-select:text}.adm *:focus{outline:none}.adm :is(button,input,a):focus-visible{box-shadow:var(--a-ring)}.adm-header{position:sticky;top:0;z-index:40;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--a-border)}.adm-header-in{max-width:920px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px}.adm-logo{width:40px;height:40px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#cfe7f5;box-shadow:0 1px 3px #2b27231f,0 3px 10px -3px #2b272333;display:flex;align-items:center;justify-content:center}.adm-logo img{width:100%;height:100%;object-fit:cover;display:block}.adm-ident{min-width:0}.adm-ident .t{font-size:15.5px;font-weight:800;letter-spacing:.3px;line-height:1.25}.adm-ident .s{font-size:12px;color:var(--a-text2);line-height:1.3}.adm-header-actions{margin-left:auto;display:flex;gap:8px}.adm-tabbar{max-width:920px;margin:18px auto 0;padding:0 20px}.adm-tabs{display:inline-flex;gap:4px;padding:4px;background:#edeae3;border-radius:var(--a-r-m);max-width:100%;overflow-x:auto;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{border:none;background:transparent;cursor:pointer;white-space:nowrap;padding:8px 18px;border-radius:10px;font-size:14px;font-weight:700;color:var(--a-text2);transition:color .15s,background .15s,box-shadow .15s;display:flex;align-items:center;gap:7px}.adm-tab:hover{color:var(--a-text)}.adm-tab.active{background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-shadow-s),0 4px 10px -4px #2b27232e}.adm-tab .ico{font-size:15px;line-height:1}.adm-main{max-width:920px;margin:0 auto;padding:20px 20px 64px}.adm-section{margin-bottom:28px}.adm-sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding:0 2px;flex-wrap:wrap}.adm-sec-head h2{font-size:16px;font-weight:800;letter-spacing:.2px}.adm-sec-head .d{font-size:12.5px;color:var(--a-text2)}.adm-sec-head .n{font-size:12px;font-weight:700;color:var(--a-brand-deep);background:var(--a-brand-soft);padding:1px 9px;border-radius:99px}.adm-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-r-l);padding:20px;box-shadow:var(--a-shadow-m)}.adm-field{margin-bottom:16px}.adm-field>label{display:block;font-size:13px;font-weight:700;color:var(--a-text);margin-bottom:6px}.adm-field>label .opt{font-weight:500;color:var(--a-text3);margin-left:5px;font-size:12px}.adm-input{width:100%;height:42px;padding:0 13px;border:1px solid var(--a-border-2);border-radius:var(--a-r-s);font-size:15px;color:var(--a-text);background:var(--a-surface);transition:border-color .15s,box-shadow .15s}.adm-input::placeholder{color:var(--a-text3)}.adm-input:hover{border-color:#cbc2b2}.adm-input:focus{border-color:var(--a-brand);box-shadow:var(--a-ring)}.adm-hint{font-size:12.5px;color:var(--a-text2);margin-top:7px;display:flex;align-items:center;gap:5px}.adm-hint:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--a-text3);flex-shrink:0}.adm-num{display:inline-flex;align-items:center;border:1px solid var(--a-border-2);border-radius:var(--a-r-s);overflow:hidden;background:var(--a-surface)}.adm-num button{width:34px;height:40px;border:none;background:transparent;cursor:pointer;font-size:17px;color:var(--a-text2);transition:background .12s,color .12s;display:flex;align-items:center;justify-content:center}.adm-num button:hover{background:var(--a-brand-soft);color:var(--a-brand-deep)}.adm-num input{width:52px;height:40px;border:none;text-align:center;font-size:15.5px;font-weight:700;color:var(--a-text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.adm-num input::-webkit-outer-spin-button,.adm-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adm-btn{border:none;cursor:pointer;border-radius:var(--a-r-s);height:42px;padding:0 22px;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(180deg,#ff9634,var(--a-brand) 55%,#ef7407);box-shadow:inset 0 1px #ffffff47,0 2px 6px -1px #f97e1173;transition:transform .12s,box-shadow .12s,filter .12s}.adm-btn:hover{filter:brightness(1.04);box-shadow:inset 0 1px #ffffff47,0 5px 12px -3px #f97e118c}.adm-btn:active{transform:translateY(1px);filter:brightness(.97)}.adm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:grayscale(.15)}.adm-btn.ghost{background:var(--a-surface);color:var(--a-text);box-shadow:none;border:1px solid var(--a-border-2)}.adm-btn.ghost:hover{background:#faf8f4;border-color:#cbc2b2}.adm-btn.sm{height:34px;padding:0 14px;font-size:13px;border-radius:8px}.adm-ibtn{width:34px;height:34px;flex-shrink:0;border:none;border-radius:9px;cursor:pointer;background:transparent;color:var(--a-text3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.adm-ibtn:hover{background:#f3f0ea;color:var(--a-text)}.adm-ibtn.danger:hover{background:var(--a-red-soft);color:var(--a-red)}.adm-ibtn svg{width:17px;height:17px}.adm-msg{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;padding:6px 13px;border-radius:99px;animation:adm-msg-in .18s ease-out}.adm-msg:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.adm-msg.ok{color:var(--a-green);background:var(--a-green-soft)}.adm-msg.ok:before{background:var(--a-green)}.adm-msg.err{color:var(--a-red);background:var(--a-red-soft)}.adm-msg.err:before{background:var(--a-red)}@keyframes adm-msg-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.adm-progress{height:6px;border-radius:3px;background:#efece5;overflow:hidden;margin-top:14px}.adm-progress>div{height:100%;border-radius:3px;background:linear-gradient(90deg,#ffb45c,var(--a-brand));transition:width .25s ease}.adm-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;text-align:center;cursor:pointer;border:1.5px dashed var(--a-border-2);border-radius:var(--a-r-m);background:#fdfcfa;color:var(--a-text2);transition:border-color .15s,background .15s}.adm-drop:hover,.adm-drop.over{border-color:var(--a-brand);background:var(--a-brand-soft)}.adm-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.adm-drop .ico{font-size:26px;line-height:1}.adm-drop .t{font-size:14px;font-weight:700;color:var(--a-text)}.adm-drop .t em{font-style:normal;color:var(--a-brand-deep)}.adm-drop .s{font-size:12px;color:var(--a-text3)}.adm-drop.picked{border-style:solid;border-color:var(--a-green);background:var(--a-green-soft)}.adm-drop.picked .t{color:var(--a-green);word-break:break-all}.adm-char-add{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.adm-char-add .f-char{width:128px;flex-shrink:0}.adm-char-add .f-desc{flex:1;min-width:200px}.adm-char-add .adm-input.char{text-align:center;font-size:19px;font-weight:700;font-family:Kaiti SC,KaiTi,STKaiti,serif;letter-spacing:4px}.adm-char-grid{margin-top:18px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}.adm-char-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--a-border);border-radius:var(--a-r-m);background:#fdfcfa;transition:border-color .15s,box-shadow .15s,background .15s}.adm-char-card:hover{background:var(--a-surface);border-color:var(--a-border-2);box-shadow:var(--a-shadow-s)}.adm-char-tile{width:54px;height:54px;flex-shrink:0;border-radius:12px;background:linear-gradient(150deg,#fff3e2,#ffe7c6);border:1px solid #f6dcb4;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:800;color:#cf6a00;font-family:Kaiti SC,KaiTi,STKaiti,serif}.adm-char-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.adm-char-stat{font-size:12px;color:var(--a-text2);display:flex;align-items:center;gap:6px}.adm-char-stat .chip{font-weight:800;padding:0 8px;border-radius:99px;font-size:11.5px;line-height:18px}.adm-char-stat .chip.good{color:var(--a-green);background:var(--a-green-soft)}.adm-char-stat .chip.mid{color:var(--a-amber);background:var(--a-amber-soft)}.adm-char-stat .chip.bad{color:var(--a-red);background:var(--a-red-soft)}.adm-char-stat .chip.none{color:var(--a-text3);background:#f3f0ea;font-weight:600}.adm-char-body .adm-input{height:34px;font-size:13px;border-radius:8px;padding:0 10px;background:transparent;border-color:transparent}.adm-char-body .adm-input:hover{border-color:var(--a-border-2);background:var(--a-surface)}.adm-char-body .adm-input:focus{border-color:var(--a-brand);background:var(--a-surface)}.adm-pace{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14.5px;color:var(--a-text)}.adm-pace .sep{color:var(--a-text3)}.adm-pace .adm-btn{margin-left:auto}.adm-video{display:flex;gap:14px;align-items:center;padding:13px 4px}.adm-video+.adm-video{border-top:1px solid var(--a-border)}.adm-video .cover,.adm-video .noimg{width:108px;aspect-ratio:16/9;flex-shrink:0;border-radius:10px;object-fit:cover;background:linear-gradient(150deg,#f0ede6,#e4e0d6);display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--a-border)}.adm-video .meta{flex:1;min-width:0}.adm-video .meta .t{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-video .meta .s{color:var(--a-text2);font-size:12.5px;margin-top:3px}.adm-video .acts{display:flex;gap:4px;flex-shrink:0}.adm-video .edit-row{display:flex;gap:8px;flex:1;min-width:0;align-items:center}.adm-video .edit-row .adm-input{height:36px;font-size:14px}.adm-braid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.adm-braid{border:1px solid var(--a-border);border-radius:var(--a-r-m);overflow:hidden;background:var(--a-surface);box-shadow:var(--a-shadow-s);transition:box-shadow .15s,transform .15s}.adm-braid:hover{box-shadow:var(--a-shadow-m)}.adm-braid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.adm-braid .bar{display:flex;align-items:center;gap:6px;padding:9px 10px}.adm-braid .bar .lbl{font-size:12px;color:var(--a-text2)}.adm-braid .stepper{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.adm-braid .stepper button{width:26px;height:26px;border:1px solid var(--a-border-2);border-radius:7px;background:var(--a-surface);cursor:pointer;font-size:14px;color:var(--a-text2);line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.adm-braid .stepper button:hover{background:var(--a-brand-soft);color:var(--a-brand-deep);border-color:#f4c896}.adm-braid .stepper button:disabled{opacity:.35;cursor:not-allowed}.adm-braid .stepper .v{min-width:26px;text-align:center;font-size:15px;font-weight:800}.adm-braid .adm-ibtn{width:28px;height:28px}.adm-braid .adm-ibtn svg{width:15px;height:15px}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.adm-kpi{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-r-m);padding:14px 16px;box-shadow:var(--a-shadow-s)}.adm-kpi .k{font-size:12px;color:var(--a-text2);font-weight:600}.adm-kpi .v{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-top:3px;font-variant-numeric:tabular-nums}.adm-kpi .v .u{font-size:13px;font-weight:600;color:var(--a-text2);margin-left:2px}.adm-kpi .v.good{color:var(--a-green)}.adm-kpi .v.mid{color:var(--a-amber)}.adm-kpi .v.bad{color:var(--a-red)}.adm-table-wrap{overflow-x:auto;margin:-4px;padding:4px}.adm-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.adm-table th{text-align:left;font-size:12px;font-weight:700;color:var(--a-text2);padding:4px 12px 10px;border-bottom:1px solid var(--a-border);white-space:nowrap}.adm-table td{padding:10px 12px;border-bottom:1px solid #f3f0ea;white-space:nowrap}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .12s}.adm-table tbody tr:hover{background:#fbfaf7}.adm-table .big{font-size:21px;font-weight:800;font-family:Kaiti SC,KaiTi,STKaiti,serif}.adm-table .dim{color:var(--a-text3)}.adm-acc{display:flex;align-items:center;gap:9px}.adm-acc .bar{width:64px;height:5px;border-radius:3px;background:#efece5;overflow:hidden;flex-shrink:0}.adm-acc .bar>i{display:block;height:100%;border-radius:3px}.adm-acc.good .bar>i{background:var(--a-green)}.adm-acc.mid .bar>i{background:var(--a-amber)}.adm-acc.bad .bar>i{background:var(--a-red)}.adm-acc .pct{font-weight:700;min-width:42px}.adm-acc.good .pct{color:var(--a-green)}.adm-acc.mid .pct{color:var(--a-amber)}.adm-acc.bad .pct{color:var(--a-red)}.adm-seg{display:inline-flex;gap:3px;padding:3px;background:#edeae3;border-radius:9px;margin-left:auto}.adm-seg button{border:none;background:transparent;cursor:pointer;padding:4px 13px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--a-text2);transition:color .12s,background .12s,box-shadow .12s}.adm-seg button:hover{color:var(--a-text)}.adm-seg button.active{background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-shadow-s)}.adm-chart-wrap{position:relative}.adm-chart-wrap svg{display:block}.adm-chart-wrap .cap{font-size:12px;font-weight:700;fill:var(--a-text2)}.adm-chart-wrap .tick{font-size:10.5px;fill:var(--a-text3);font-variant-numeric:tabular-nums}.adm-chart-wrap .endlab{font-size:11.5px;font-weight:700;fill:var(--a-text);font-variant-numeric:tabular-nums}.adm-chart-tip{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%);background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:8px 12px;box-shadow:var(--a-shadow-m);font-size:12px;white-space:nowrap}.adm-chart-tip .d{font-weight:800;margin-bottom:4px;font-variant-numeric:tabular-nums}.adm-chart-tip .row{display:flex;align-items:center;gap:6px;color:var(--a-text2);line-height:1.7;font-variant-numeric:tabular-nums}.adm-chart-tip .k{width:9px;height:9px;border-radius:3px;flex-shrink:0}.adm-chart-tip .k.dot{border-radius:50%}.adm-table tbody tr.clickable{cursor:pointer}.mix{display:inline-flex;align-items:baseline;gap:2px;margin-right:6px;font-size:15px;font-weight:800;color:var(--a-red);font-family:Kaiti SC,KaiTi,STKaiti,serif;background:var(--a-red-soft);padding:1px 8px;border-radius:7px}.mix i{font-style:normal;font-size:11px;font-weight:600;color:var(--a-text2);font-family:system-ui,sans-serif}.adm-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2b272366;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:adm-msg-in .15s ease-out}.adm-modal{width:100%;max-width:520px;max-height:min(78vh,640px);background:var(--a-surface);border-radius:var(--a-r-l);box-shadow:0 24px 64px -16px #2b272366;display:flex;flex-direction:column;overflow:hidden;animation:adm-modal-in .2s cubic-bezier(.34,1.3,.64,1)}@keyframes adm-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.adm-modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--a-border);flex-shrink:0}.adm-modal-head .tt{flex:1;min-width:0}.adm-modal-head .t{font-size:15px;font-weight:800}.adm-modal-head .s{font-size:12px;color:var(--a-text2);margin-top:1px}.adm-char-tile.sm{width:44px;height:44px;font-size:24px;border-radius:10px}.adm-confusion{padding:12px 18px 0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0}.adm-confusion .lbl{font-size:12.5px;color:var(--a-text2);margin-right:4px}.adm-modal-body{padding:12px 18px 18px;overflow-y:auto}.adm-log-ok{color:var(--a-green);font-weight:700;font-size:13px;white-space:nowrap}.adm-log-bad{color:var(--a-red);font-weight:700;font-size:13px;white-space:nowrap}.adm-empty{text-align:center;padding:34px 16px;color:var(--a-text2)}.adm-empty .ico{font-size:34px;margin-bottom:8px;opacity:.8}.adm-empty .t{font-size:14.5px;font-weight:700;color:var(--a-text);margin-bottom:3px}.adm-empty .s{font-size:12.5px;color:var(--a-text2)}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.adm-login-card{width:100%;max-width:372px;background:var(--a-surface);border:1px solid var(--a-border);border-radius:22px;padding:34px 30px 30px;box-shadow:var(--a-shadow-m);text-align:center;animation:adm-msg-in .25s ease-out}.adm-login-card .adm-logo{width:58px;height:58px;border-radius:17px;font-size:32px;margin:0 auto 14px}.adm-login-card h1{font-size:19px;font-weight:800;margin-bottom:4px}.adm-login-card .sub{font-size:13px;color:var(--a-text2);margin-bottom:22px}.adm-login-card form{text-align:left}.adm-pwd{position:relative}.adm-pwd .adm-input{padding-right:44px}.adm-pwd .adm-ibtn{position:absolute;right:5px;top:4px}.adm-login-card .adm-btn{width:100%;margin-top:16px}.adm-login-back{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-size:13px;color:var(--a-text2);text-decoration:none;cursor:pointer;border:none;background:none}.adm-login-back:hover{color:var(--a-text)}@media(max-width:640px){.adm-main,.adm-header-in,.adm-tabbar{padding-left:14px;padding-right:14px}.adm-card{padding:16px;border-radius:var(--a-r-m)}.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-char-grid{grid-template-columns:1fr}.adm-char-add .f-char{width:100px}.adm-video .cover,.adm-video .noimg{width:86px}.adm-ident .s{display:none}}.tt-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88vh}.tt-login-card{display:flex;flex-direction:column;gap:2.4vmin;align-items:center;background:#fff;border-radius:4vmin;padding:5vmin 6vmin;box-shadow:0 2vmin 6vmin #78501e29;width:min(78vw,380px)}.tt-login-emoji{font-size:9vmin;line-height:1}.tt-login-input{width:100%;font-size:4.2vmin;padding:2.2vmin 3vmin;border:.45vmin solid #f0ddc8;border-radius:2.4vmin;outline:none;background:#fffaf3}.tt-login-input:focus{border-color:#ff8906}.tt-login-btn{width:100%;font-size:4.6vmin;font-weight:800;color:#fff;background:linear-gradient(#ffa54d,#ff8906);border:none;border-radius:2.6vmin;padding:2.4vmin 0;cursor:pointer}.tt-login-btn:disabled{opacity:.6}.tt-login-err{color:#d94f4a;font-size:3.4vmin}.tt-user-chip{position:absolute;top:2.4vmin;right:2.8vmin;z-index:5;font-size:3.2vmin;padding:1.2vmin 2.4vmin;border-radius:3vmin;background:#fff;border:.3vmin solid #f0ddc8;color:#8a6a48;cursor:pointer}.adm-user-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.adm-user-filter .lbl{font-size:14px;color:var(--a-ink-2, #8a6a48);font-weight:600}.adm-user-form{display:flex;gap:10px;flex-wrap:wrap}.adm-user-form .adm-input{flex:1 1 150px}.adm-user-form .adm-btn{flex:0 0 auto;width:auto;padding:0 22px}.adm-user-ops{display:flex;gap:6px;flex-wrap:wrap}.adm-mini{font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--a-line, #ecdcc8);background:#fff;color:var(--a-ink-2, #8a6a48)}.adm-mini:hover{border-color:var(--a-brand, #f97e11);color:var(--a-brand, #f97e11)}.adm-mini.danger{color:#c0392b}.adm-mini.danger:hover{border-color:#c0392b}.home-links{display:flex;gap:4vmin;justify-content:center}.dr-datebar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dr-date{font-size:17px;font-weight:800;color:var(--a-text, #3d2d1c)}.dr-date em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--a-brand, #f97e11);border-radius:8px;padding:2px 8px;margin-left:8px;vertical-align:2px}.dr-empty{text-align:center;padding:44px 0;color:var(--a-text2, #8a6a48);font-size:15px}.dr-delta{display:block;font-size:11px;font-weight:700;margin-top:4px}.dr-delta.up{color:var(--a-green, #2e9e44)}.dr-delta.down,.dr-delta.flat{color:#b0a08c}.dr-highlight{background:linear-gradient(105deg,#fff7e8,#ffefd2);border:1px solid #f4dcae;border-radius:14px;padding:14px 18px;margin-bottom:20px}.dr-highlight .t{font-weight:800;color:#a4690b;margin-bottom:6px}.dr-highlight .row{font-size:14px;color:#6b4d20;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dr-highlight .sub{font-size:12px;color:#a68b5f}.dr-char{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 4px;border-radius:8px;font-size:17px;font-weight:800}.dr-char.new{background:#d9f2dd;color:#1f7a33;border:1px solid #a9dcb3}.dr-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dr-game-card{background:var(--a-card, #fff);border:1px solid var(--a-line, #ecdcc8);border-radius:14px;padding:13px 16px}.dr-game-card .h{font-weight:800;display:flex;align-items:center;gap:7px;color:var(--a-text, #3d2d1c)}.dr-game-card .h .ico{font-size:19px}.dr-game-card .h .min{margin-left:auto;font-size:12px;font-weight:700;color:var(--a-brand, #f97e11);background:#fff2e2;border-radius:8px;padding:2px 8px}.dr-game-card .b{font-size:13px;color:var(--a-text2, #8a6a48);margin-top:7px;line-height:1.7}.dr-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.dr-char-cell{border-radius:12px;padding:8px 6px 7px;text-align:center;border:1px solid;position:relative}.dr-char-cell.ok{background:#f0faf1;border-color:#cfe9d4}.dr-char-cell.mid{background:#fff8ea;border-color:#f2e2b8}.dr-char-cell.bad{background:#fdefed;border-color:#f2cfc9}.dr-char-cell.newm{box-shadow:0 0 0 2px #7cc98c}.dr-char-cell .ch{font-size:26px;font-weight:800;color:var(--a-text, #3d2d1c);line-height:1.2}.dr-char-cell .n{font-size:11px;color:var(--a-text2, #8a6a48);font-weight:700}.dr-char-cell .conf{font-size:10px;color:#c0392b;margin-top:2px}.dr-char-cell .tag{position:absolute;top:-7px;right:-5px;font-size:9px;font-weight:800;background:#2e9e44;color:#fff;border-radius:7px;padding:1px 6px}.dr-legend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--a-text2, #8a6a48);flex-wrap:wrap}.dr-legend .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.dr-legend .dot.ok{background:#bfe5c6}.dr-legend .dot.mid{background:#f0dfa8}.dr-legend .dot.bad{background:#efc4bc}.dr-legend .dot.newm{background:#7cc98c}.dr-wrongs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dr-wrong-card .t{font-weight:800;margin-bottom:8px;color:var(--a-text, #3d2d1c);font-size:13.5px}.dr-wrong-card .row{font-size:13px;color:var(--a-text2, #8a6a48);padding:3px 0;display:flex;gap:4px;align-items:baseline;flex-wrap:wrap}.dr-wrong-card .row b{color:var(--a-text, #3d2d1c)}.dr-wrong-card .row .x{color:#c0392b}.dr-wrong-card .row .n{margin-left:auto;font-size:11px;color:#b0a08c;font-weight:700}.rc-cr *{transform-box:fill-box;transform-origin:center}.cr-rabbit .cr-body{animation:crNibble 2.2s ease-in-out infinite}@keyframes crNibble{0%,to{translate:0 0}50%{translate:0 2.5px}}.cr-rabbit.startled .cr-body{animation:crFleeL 1s ease-in forwards}@keyframes crFleeL{25%{translate:-34px -20px}55%{translate:-66px 0}to{translate:-115px -6px;opacity:0}}.cr-birds .bird{animation:crBob 1.8s ease-in-out infinite alternate}.cr-birds .bird.b1{animation-delay:.4s}.cr-birds .bird.b2{animation-delay:.9s}@keyframes crBob{to{translate:0 -3px}}.cr-birds.startled .bird{animation:crFlyLoop 2.8s ease-in-out forwards}.cr-birds.startled .bird.b1{animation-delay:.12s}.cr-birds.startled .bird.b2{animation-delay:.24s}@keyframes crFlyLoop{22%{translate:-44px -90px;rotate:-12deg}50%{translate:34px -140px;rotate:10deg}78%{translate:64px -60px;rotate:4deg}to{translate:0 0;rotate:0deg}}.cr-flock .gull{animation:crGlide 3s ease-in-out infinite alternate}.cr-flock .gull:nth-child(2n){animation-delay:.7s}@keyframes crGlide{to{translate:-16px 5px}}.cr-flock.startled .gull.g0,.cr-flock.startled .gull.g3{animation:crScatA 2.5s ease forwards}.cr-flock.startled .gull.g1,.cr-flock.startled .gull.g4{animation:crScatB 2.5s ease forwards}.cr-flock.startled .gull.g2{animation:crScatC 2.5s ease forwards}@keyframes crScatA{30%{translate:-75px -65px;rotate:-14deg}70%{translate:-38px -22px}to{translate:0 0}}@keyframes crScatB{30%{translate:75px -85px;rotate:13deg}70%{translate:32px -30px}to{translate:0 0}}@keyframes crScatC{30%{translate:0 -105px}70%{translate:0 -34px}to{translate:0 0}}.cr-owl .eyes-open{opacity:0}.cr-owl .cr-body{animation:crSnooze 3s ease-in-out infinite alternate}@keyframes crSnooze{to{translate:0 1.5px;rotate:2.5deg}}.cr-owl.startled .cr-body{animation:crAlert .5s ease forwards}@keyframes crAlert{40%{translate:0 -9px}to{translate:0 -4px}}.cr-owl.startled .eyes-open{opacity:1}.cr-owl.startled .eyes-closed{opacity:0}.cr-flies .fly{animation:crTwinkle 1.6s ease-in-out infinite alternate}.cr-flies .fly:nth-child(2n){animation-delay:.5s}.cr-flies .fly:nth-child(3n){animation-delay:.9s}@keyframes crTwinkle{0%{opacity:.45}to{opacity:1;translate:3px -4px}}.cr-flies.startled .fly{animation:crDisperseA 2.8s ease forwards}.cr-flies.startled .fly:nth-child(2n){animation:crDisperseB 2.8s ease forwards}@keyframes crDisperseA{30%{translate:46px -55px;opacity:.3}65%{translate:-26px -70px;opacity:.8}to{translate:0 0;opacity:1}}@keyframes crDisperseB{30%{translate:-52px -40px;opacity:.3}65%{translate:24px -66px;opacity:.8}to{translate:0 0;opacity:1}}.cr-penguin .cr-body{animation:crWaddle 1.6s ease-in-out infinite alternate}@keyframes crWaddle{0%{rotate:-4deg}to{rotate:4deg}}.cr-penguin.startled .cr-body{animation:crSlide 1.7s ease-in forwards}@keyframes crSlide{18%{translate:0 -16px;rotate:0deg}34%{translate:-16px 3px;rotate:-80deg}to{translate:-160px 10px;rotate:-80deg;opacity:0}}.cr-clump.startled .cr-body{animation:crDrop .9s ease-in forwards}@keyframes crDrop{55%{translate:0 44px;scale:1 .75;opacity:1}75%{translate:0 47px;scale:1.35 .4;opacity:.85}to{translate:0 48px;scale:1.6 .22;opacity:0}}.cr-school .fish>g{animation:crSwim 3.4s ease-in-out infinite alternate}.cr-school .fish:nth-child(2n)>g{animation-delay:.8s;animation-duration:4.2s}@keyframes crSwim{0%{translate:-12px 0}to{translate:12px -5px}}.cr-school.startled .fish.s0>g,.cr-school.startled .fish.s3>g{animation:crDartA .9s ease-in forwards}.cr-school.startled .fish.s1>g,.cr-school.startled .fish.s4>g{animation:crDartB 1s ease-in forwards}.cr-school.startled .fish.s2>g{animation:crDartC .85s ease-in forwards}@keyframes crDartA{20%{scale:1.15 .85}to{translate:-170px -34px;opacity:0}}@keyframes crDartB{20%{scale:1.15 .85}to{translate:150px 40px;opacity:0}}@keyframes crDartC{20%{scale:1.15 .85}to{translate:-120px 60px;opacity:0}}.cr-jumper .jfish{animation:crSwim 3s ease-in-out infinite alternate}.cr-jumper.startled .jfish{animation:crLeap 1.7s cubic-bezier(.34,.6,.4,1) forwards}@keyframes crLeap{0%{rotate:0deg}35%{translate:-22px -128px;rotate:-50deg}55%{translate:-48px -138px;rotate:-120deg}90%{translate:-84px 6px;rotate:-185deg;opacity:1}to{translate:-86px 14px;rotate:-185deg;opacity:0}}.cr-jumper.startled .jsplash{animation:crSplash 1.7s ease forwards}@keyframes crSplash{0%,26%{opacity:0;scale:.4}36%{opacity:.9;scale:1.1}52%{opacity:0;scale:1.8}to{opacity:0}}.cr-octo .octopus{animation:crBobble 2.6s ease-in-out infinite alternate}@keyframes crBobble{to{translate:0 -7px}}.cr-octo.startled .octopus{animation:crHide 1s ease forwards}@keyframes crHide{28%{translate:5px -12px}to{translate:36px 15px;scale:.45;opacity:0}}.cr-octo.startled .ink{animation:crInk 1.2s ease forwards}@keyframes crInk{18%{opacity:.8;scale:1.6}to{opacity:0;scale:3.4}}.cr-octo.startled .peek{animation:crPeek 6.5s ease forwards}@keyframes crPeek{0%,22%{opacity:0}36%,82%{opacity:1}to{opacity:0}}.rc-stars .tw{animation:rcTwinkle 2.4s ease-in-out infinite alternate}.rc-stars .t1{animation-delay:.6s}.rc-stars .t2{animation-delay:1.2s}.rc-stars .t3{animation-delay:1.8s}@keyframes rcTwinkle{0%{opacity:.35}to{opacity:1}}.rc-bubbles .bb{transform-box:fill-box;animation:rcBubble 5.5s linear infinite}@keyframes rcBubble{0%{translate:0 0;opacity:.7}to{translate:16px -340px;opacity:0}}.rc-wave{animation:rcWave 3s linear infinite}@keyframes rcWave{to{translate:100px 0}}.rc-snowfall .fl{transform-box:fill-box;animation:rcSnow 6.5s linear infinite}.rc-snowfall .fl:nth-child(3n){animation-duration:8.5s}@keyframes rcSnow{to{translate:70px 950px}}.rc-scene .bs-arm-l,.rc-scene .bs-arm-r{transform-box:fill-box;transition:translate .25s ease}.rc-hands .bs-arm-l{translate:-3px -13px}.rc-hands .bs-arm-r{translate:3px -13px}.rc-hop{animation:rcRiderHop .6s ease}@keyframes rcRiderHop{30%{translate:0 -14px}60%{translate:0 2px}}.module-card.parrot{background:linear-gradient(145deg,#f26a5a,#2f6fd6)}.pp-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#bfe6c8,#e8f6dc 55%,#f6efd8)}.pp-sign{position:absolute;top:2.4vmin;left:50%;transform:translate(-50%);font-size:5vmin;font-weight:900;color:#2e7d4f;background:#ffffffd9;border-radius:4vmin;padding:.8vmin 4vmin;box-shadow:0 .8vmin 2.4vmin #285a3c2e}.pp-leaves{position:absolute;font-size:11vmin;opacity:.8}.pp-leaves.l1{top:8vmin;left:3vmin;rotate:-12deg}.pp-leaves.l2{bottom:6vmin;right:5vmin;rotate:14deg}.pp-leaves.l3{top:12vmin;right:3vmin}.pp-bubble{position:absolute;top:12vmin;left:50%;transform:translate(-50%);max-width:76vw;font-size:4.4vmin;font-weight:800;color:#4a3520;background:#fff;border-radius:3.5vmin;padding:2vmin 3.6vmin;box-shadow:0 1vmin 3vmin #00000024;animation:bz-num-in .3s cubic-bezier(.34,1.56,.64,1) backwards;z-index:5}.pp-scene{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(88vmin,92vw)}.pp-svg{width:100%;cursor:pointer}.pp-svg *{transform-box:fill-box;transform-origin:center}.pp-controls{position:absolute;bottom:4vmin;left:0;right:0;display:flex;justify-content:center}.pp-mic{font-size:5.2vmin;font-weight:900;color:#fff;background:linear-gradient(#5cc86a,#2e9e44);border:none;border-radius:10vmin;padding:3vmin 9vmin;box-shadow:0 1vmin #0000002e;touch-action:none;user-select:none;-webkit-user-select:none}.pp-mic.rec{background:linear-gradient(#ff7a6d,#e03d3d);animation:ppPulse 1s ease-in-out infinite}.pp-mic.busy{background:linear-gradient(#c9c2b8,#a89f92)}@keyframes ppPulse{50%{scale:1.06}}.pp-mic-err{color:#d94f4a;font-size:3.4vmin;margin-bottom:2vmin}.pp-body{animation:ppBreath 3s ease-in-out infinite alternate}@keyframes ppBreath{to{scale:1 1.02}}.pp-lid{opacity:0;animation:ppBlink 4.6s infinite}@keyframes ppBlink{0%,94%,to{opacity:0}96%,98%{opacity:1}}.pp-eye{animation:none}.pp-notes,.pp-zzz,.pp-think,.pp-shells{opacity:0}.pp-tail{animation:ppTailSway 4s ease-in-out infinite alternate}@keyframes ppTailSway{to{rotate:3deg}}.talking .pp-beak-btm{animation:ppTalk .28s ease-in-out infinite alternate}@keyframes ppTalk{to{rotate:14deg;translate:0 3px}}.thinking .pp-head{animation:ppTiltHold .5s ease forwards}.thinking .pp-think{opacity:1}.thinking .pp-think circle{animation:ppDots 1.2s ease-in-out infinite}.thinking .pp-think .d2{animation-delay:.2s}.thinking .pp-think .d3{animation-delay:.4s}@keyframes ppTiltHold{to{rotate:16deg}}@keyframes ppDots{0%,to{opacity:.3}50%{opacity:1}}.pp-seed-beak,.pp-footup{opacity:0}.act-eat .pp-parrot{animation:ppEatLean 5.8s ease-in-out forwards}@keyframes ppEatLean{0%,4%{translate:0 0;rotate:0deg}12%,18%{translate:-132px 34px;rotate:40deg}26%,84%{translate:0 0;rotate:0deg}87%{rotate:-3deg}90%{rotate:3deg}93%{rotate:-2deg}to{rotate:0deg}}.act-eat .pp-head{animation:ppEatHead 5.8s ease-in-out forwards}@keyframes ppEatHead{0%,4%{rotate:0deg;translate:0 0}10%,16%{rotate:-14deg;translate:2px 12px}26%,30%{rotate:0deg;translate:0 0}36%,74%{rotate:34deg;translate:-6px 18px}80%,88%{rotate:-7deg;translate:0 -4px}to{rotate:0deg;translate:0 0}}.act-eat .pp-beak-btm{animation:ppTalk .2s ease-in-out 14 alternate;animation-delay:2.1s}.act-eat .pp-seed-beak{animation:ppSeedBeak 5.8s forwards}@keyframes ppSeedBeak{0%,12%{opacity:0}14%,30%{opacity:1}33%,to{opacity:0}}.act-eat .pp-footup{animation:ppFootUp 5.8s ease forwards}@keyframes ppFootUp{0%,29%{opacity:0;translate:0 34px}35%,82%{opacity:1;translate:0 0}88%,to{opacity:0;translate:0 34px}}.act-eat .sh-a{animation:ppShellA 5.8s ease-in forwards}@keyframes ppShellA{0%,45%{translate:0 0;rotate:0deg;opacity:1}58%{translate:-38px 52px;rotate:-170deg;opacity:1}61%,to{translate:-38px 52px;opacity:0}}.act-eat .sh-b{animation:ppShellB 5.8s ease-in forwards}@keyframes ppShellB{0%,57%{translate:0 0;rotate:0deg;opacity:1}70%{translate:30px 56px;rotate:160deg;opacity:1}73%,to{translate:30px 56px;opacity:0}}.act-eat .kern{animation:ppKern 5.8s forwards}@keyframes ppKern{0%,66%{opacity:1}70%,to{opacity:0}}.act-eat .pp-crumbs .c1{animation:ppCrumbA .7s ease-out 3;animation-delay:2.3s}.act-eat .pp-crumbs .c2{animation:ppCrumbB .7s ease-out 3;animation-delay:2.55s}.act-eat .pp-crumbs .c3{animation:ppCrumbA .7s ease-out 3;animation-delay:2.8s}.pp-crumbs circle{opacity:0}@keyframes ppCrumbA{0%{opacity:0}15%{opacity:1}to{translate:-16px 26px;opacity:0}}@keyframes ppCrumbB{0%{opacity:0}15%{opacity:1}to{translate:14px 28px;opacity:0}}.act-eat .pp-tail{animation:ppTailHappy .3s ease-in-out 4 alternate;animation-delay:5s}@keyframes ppTailHappy{to{rotate:9deg}}.act-drink .pp-parrot{animation:ppLeanWater 3.2s ease-in-out forwards}@keyframes ppLeanWater{0%,12%{translate:0 0;rotate:0deg}22%,55%{translate:54px 34px;rotate:36deg}63%,78%{translate:54px 8px;rotate:6deg}92%,to{translate:0 0;rotate:0deg}}.act-drink .pp-head{animation:ppSip .5s ease-in-out 3 alternate;animation-delay:.8s}@keyframes ppSip{to{translate:0 9px}}.act-fly .pp-parrot{animation:ppFly 3.8s ease-in-out forwards}@keyframes ppFly{0%{translate:0 0}22%{translate:-90px -120px;rotate:-8deg}48%{translate:60px -170px;rotate:6deg}74%{translate:110px -70px;rotate:4deg}to{translate:0 0;rotate:0deg}}.act-fly .pp-wing{animation:ppFlap .22s ease-in-out 16 alternate}@keyframes ppFlap{to{rotate:-46deg;translate:-6px -10px}}.act-dance .pp-body{animation:ppDance .5s ease-in-out 6 alternate}@keyframes ppDance{0%{rotate:-8deg;translate:-8px 0}to{rotate:8deg;translate:8px -8px}}.act-dance .pp-wing{animation:ppWingOut .5s ease-in-out 6 alternate}@keyframes ppWingOut{to{rotate:-30deg}}.act-dance .pp-notes{opacity:1}.act-dance .pp-notes text,.act-sing .pp-notes text{animation:ppNote 1.4s ease-out infinite}.act-dance .pp-notes .n2,.act-sing .pp-notes .n2{animation-delay:.45s}.act-dance .pp-notes .n3,.act-sing .pp-notes .n3{animation-delay:.9s}@keyframes ppNote{0%{opacity:0;translate:0 0}25%{opacity:1}to{opacity:0;translate:10px -46px}}.act-nod .pp-head{animation:ppNod .5s ease-in-out 3}@keyframes ppNod{50%{rotate:18deg;translate:0 8px}}.act-shake .pp-head{animation:ppShakeHead .5s ease-in-out 3}@keyframes ppShakeHead{25%{rotate:-14deg}75%{rotate:14deg}}.act-sing .pp-notes{opacity:1}.act-sing .pp-head{animation:ppSingSway 1s ease-in-out 3 alternate}@keyframes ppSingSway{0%{rotate:-6deg}to{rotate:8deg;translate:0 -4px}}.act-sing .pp-beak-btm{animation:ppTalk .3s ease-in-out infinite alternate}.act-sleep .pp-head{animation:ppTuck 1s ease forwards}@keyframes ppTuck{to{rotate:26deg;translate:-8px 12px}}.act-sleep .pp-lid{opacity:1;animation:none}.act-sleep .pp-eye{opacity:0}.act-sleep .pp-zzz{opacity:1}.act-sleep .pp-zzz text{animation:ppZzz 1.8s ease-out infinite}.act-sleep .pp-zzz .z2{animation-delay:.9s}@keyframes ppZzz{0%{opacity:0;translate:0 0}30%{opacity:1}to{opacity:0;translate:12px -34px}}.act-cute .pp-head{animation:ppCute 2.4s ease-in-out forwards}@keyframes ppCute{20%,80%{rotate:22deg;translate:2px 2px}to{rotate:0deg}}.act-cute .pp-eye{animation:ppSparkle .4s ease-in-out 4 alternate}@keyframes ppSparkle{to{scale:1.25}}.pp-stage{background:linear-gradient(180deg,#aedcb8,#d8eec8 46%,#f0ead2)}.pp-callbar{position:absolute;top:11vmin;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2.4vmin;z-index:6;font-size:3.6vmin;font-weight:800;color:#2e5c3f;background:#ffffffeb;border-radius:5vmin;padding:1.4vmin 3vmin;box-shadow:0 1vmin 3vmin #00000024}.pp-callbar .dot{width:2vmin;height:2vmin;border-radius:50%;background:#2e9e44;animation:ppPulse 1.2s ease-in-out infinite}.pp-hangup{font-size:3.6vmin;font-weight:900;color:#fff;border:none;cursor:pointer;background:linear-gradient(#ff7a6d,#e03d3d);border-radius:4vmin;padding:1vmin 3vmin}.pp-controls{gap:3vmin}.pp-call{font-size:5.2vmin;font-weight:900;color:#fff;border:none;background:linear-gradient(#6aa8ff,#2f6fd6);border-radius:10vmin;padding:3vmin 6vmin;box-shadow:0 1vmin #0000002e}.pp-call:disabled{opacity:.55}.pp-callbar~.pp-scene{top:55%}.pp-vine{transform-box:fill-box;transform-origin:top center;animation:ppVine 5s ease-in-out infinite alternate}.pp-vine.v2{animation-delay:2.2s;animation-duration:6s}@keyframes ppVine{to{rotate:3.5deg}}.pp-butterfly{animation:ppBfly 12s ease-in-out infinite}.pp-butterfly.b2{animation-duration:15s;animation-delay:-7s}.pp-butterfly path{animation:ppBflyWing .16s ease-in-out infinite alternate}@keyframes ppBfly{0%{translate:56px 130px}22%{translate:130px 60px}46%{translate:260px 100px}72%{translate:180px 170px}to{translate:56px 130px}}@keyframes ppBflyWing{to{scale:.5 1}}.idle-bob .pp-head{animation:ppIdleBob .4s ease-in-out 4 alternate}@keyframes ppIdleBob{to{translate:0 8px}}.idle-look .pp-head{animation:ppIdleLook 2.6s ease-in-out}@keyframes ppIdleLook{22%,42%{rotate:-15deg;translate:-3px 0}66%,86%{rotate:12deg;translate:3px 0}}.idle-preen .pp-head{animation:ppIdlePreen 2.8s ease-in-out}@keyframes ppIdlePreen{24%,76%{rotate:64deg;translate:-28px 32px}}.idle-preen .pp-wing{animation:ppIdleWingLift 2.8s ease-in-out}@keyframes ppIdleWingLift{24%,76%{rotate:-10deg;translate:-3px -4px}}.idle-step .pp-parrot{animation:ppIdleStep 2.4s ease-in-out}@keyframes ppIdleStep{16%{translate:9px -4px}28%{translate:18px 0}58%{translate:18px 0}74%{translate:8px -4px}to{translate:0 0}}.idle-stretch .pp-wing{animation:ppIdleStretch 2.2s ease-in-out}@keyframes ppIdleStretch{30%,68%{rotate:-42deg;translate:-10px -8px}}.idle-stretch .pp-tail{animation:ppIdleTail 2.2s ease-in-out}@keyframes ppIdleTail{30%,68%{rotate:9deg}}.act-hop .pp-parrot{animation:ppHop 4.6s ease-in-out forwards}@keyframes ppHop{0%,5%{translate:0 0;rotate:0deg;scale:1 1}13%{translate:-12px 42px;rotate:7deg}19%{translate:-18px 84px;scale:1.1 .84}25%{translate:4px 62px;scale:.94 1.08;rotate:-3deg}30%{translate:24px 84px;scale:1.08 .88}37%{translate:46px 60px;scale:.94 1.08;rotate:4deg}43%{translate:64px 84px;scale:1.08 .88}52%{translate:38px 58px;rotate:-5deg;scale:.96 1.06}58%{translate:10px 84px;scale:1.08 .88}66%{translate:-6px 84px;scale:1 1}82%{translate:-4px 14px;rotate:-9deg}to{translate:0 0;rotate:0deg;scale:1 1}}.act-hop .pp-wing{animation:ppFlap .2s ease-in-out 10 alternate;animation-delay:3s}.pp-dust circle{opacity:0}.act-hop .pp-dust .du1{animation:ppDust .55s ease-out 3;animation-delay:1s}.act-hop .pp-dust .du2{animation:ppDust .55s ease-out 3;animation-delay:1.4s}@keyframes ppDust{0%{opacity:0;scale:.6}25%{opacity:.8}to{translate:-12px 4px;scale:1.9;opacity:0}}.pp-stage.ppv{background:#1e3a2a}.pp-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.pp-video.show{opacity:1}.ppv .pp-sign{background:#ffffffbf}.ppv .pp-bubble{background:#fffffff0}.pp-stage.ppv{background:#16301f}.pp-frame{position:absolute;left:50%;top:calc(50% - 5.5vmin);translate:-50% -50%;height:min(100dvh - 21vmin,calc((100vw - 2vmin)*.8));aspect-ratio:5 / 4;border-radius:1.8vmin;overflow:hidden;box-shadow:0 1.5vmin 6vmin #00000073}.pp-frame .pp-video{object-fit:cover}.ppv .pp-bubble{left:4vmin;top:13vmin;transform:none;text-align:left;max-width:min(48vw,430px);font-size:4vmin;line-height:1.55;background:#fff9e8;color:#5a3d1e;font-weight:800;letter-spacing:.1vmin;border:.55vmin solid #b98757;border-radius:4.5vmin 5.5vmin 5vmin 4vmin/5vmin 4vmin 5.5vmin 4.5vmin;padding:2.2vmin 3.4vmin;box-shadow:0 1.2vmin 3vmin #3c230a47,inset 0 -.8vmin #b9875724;transform-origin:90% 110%;animation:ppBubbleIn .32s cubic-bezier(.34,1.56,.64,1) backwards}.ppv .pp-bubble:after{content:"";position:absolute;right:-2.6vmin;top:58%;border:2vmin solid transparent;border-left-color:#b98757;border-right-width:0}.ppv .pp-bubble:before{content:"";position:absolute;right:-1.5vmin;top:58.5%;border:1.7vmin solid transparent;border-left-color:#fff9e8;border-right-width:0;z-index:1}.ppv .pp-bubble i{font-style:normal;display:inline-block;animation:ppChar .3s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes ppBubbleIn{0%{scale:.4;opacity:0}}@keyframes ppChar{0%{opacity:0;translate:0 1.6vmin;scale:.5}to{opacity:1;translate:0 0;scale:1}}.ppv .pp-controls{position:absolute;bottom:2.6vmin;z-index:20}.ppv .wt-talkbtn{box-shadow:0 1vmin #00000047,0 1.5vmin 5vmin #00000059}.wt-talkbtn{width:min(86vw,560px);font-size:5vmin;font-weight:900;color:#fff;background:linear-gradient(#5cc86a,#2e9e44);border:none;border-radius:3vmin;padding:3.2vmin 0;box-shadow:0 1vmin #0000002e;touch-action:none;user-select:none;-webkit-user-select:none}.wt-talkbtn.rec{background:linear-gradient(#4aa657,#237a35);box-shadow:0 .4vmin #0000002e;translate:0 .5vmin}.wt-talkbtn.cancel{background:linear-gradient(#8a8a8a,#6a6a6a)}.wt-talkbtn.busy{background:linear-gradient(#c9c2b8,#a89f92)}.wt-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:#00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vmin}.wt-bubble{min-width:34vmin;min-height:17vmin;border-radius:4vmin;background:#95ec69;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vmin;padding:3vmin 5vmin;box-shadow:0 2vmin 6vmin #0000004d}.wt-mask.cancel .wt-bubble{background:#fa5151}.wt-bars{display:flex;align-items:center;gap:1.1vmin;height:8vmin}.wt-bars i{width:1.3vmin;height:8vmin;border-radius:1vmin;background:#2e6b1f;transform:scaleY(.2);transform-origin:center;transition:transform .09s linear}.wt-x{font-size:8vmin;font-weight:900;color:#fff;line-height:1}.wt-count{font-size:3.2vmin;font-weight:800;color:#2e6b1f}.wt-hint{font-size:3.8vmin;font-weight:800;color:#fff;background:#00000059;border-radius:3vmin;padding:1vmin 3.4vmin}.wt-mask.cancel .wt-hint{background:#fa5151}.wt-toast{position:fixed;left:50%;top:42%;transform:translate(-50%);z-index:50;background:#141414cc;color:#fff;font-size:4vmin;font-weight:700;border-radius:2.4vmin;padding:2.4vmin 5vmin;animation:bz-num-in .25s ease backwards}.pp-skills{position:absolute;top:2.6vmin;right:2.8vmin;z-index:22}.pp-skills-btn{position:relative;font-size:3.4vmin;font-weight:900;color:#2e5c3f;background:#ffffffe0;border:none;border-radius:3.4vmin;padding:1.2vmin 2.8vmin;cursor:pointer;box-shadow:0 .8vmin 2.4vmin #285a3c33}.pp-skills-btn .learning{position:absolute;top:-.6vmin;right:-.6vmin;width:2.2vmin;height:2.2vmin;border-radius:50%;background:#ff8906;animation:ppPulse 1.1s ease-in-out infinite}.pp-skills-panel{position:absolute;right:0;top:110%;min-width:34vmin;max-height:52vmin;overflow-y:auto;background:#fffffcf5;border-radius:2.4vmin;padding:1.6vmin;box-shadow:0 2vmin 6vmin #0000004d}.pp-skills-panel .row{display:flex;justify-content:space-between;align-items:center;gap:3vmin;font-size:3.3vmin;font-weight:800;color:#4a3520;padding:1vmin 1.4vmin;border-radius:1.6vmin}.pp-skills-panel .row em{font-style:normal;font-size:2.7vmin;color:#7a6a52}.pp-skills-panel .row.generating{background:#fff2dd}.pp-skills-panel .row.generating em{color:#c96a00}.pp-skills-panel .row.pending em{color:#8a93a5}.pp-skills-panel .row.failed em{color:#c0392b}.zk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.zk-item{display:flex;flex-direction:column;gap:10px}.zk-card{border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(175deg,#fffdf6,#fdf6e6);box-shadow:0 8px 26px #5a3c142e,inset 0 0 0 4px #fff;display:flex;flex-direction:column;align-items:center;padding:20px 16px 18px}.zk-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:16px;border:2px dashed #e8cfa0;pointer-events:none}.zk-pic{width:200px}.zk-pic svg{width:100%;height:auto;display:block}.zk-zi{font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif;font-size:84px;line-height:1.15;color:#3d2d1c;font-weight:700}.zk-zi.sm{font-size:56px}.zk-ci{font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif;font-size:24px;color:#8a6a48;letter-spacing:5px}.zk-ci b{color:#e8574f}.zk-bar{display:flex;align-items:center;gap:8px;justify-content:center}.zk-bar .st{font-size:13px;font-weight:700;color:#8a6a48}.zk-item.approved .zk-bar .st{color:#2e9e44}.zk-item.rejected .zk-card{opacity:.55}.adm-mini.ok{color:#2e9e44}.adm-mini.ok:hover{border-color:#2e9e44}.zk-inmodal{display:flex;align-items:center;gap:18px;margin:10px 0 4px;background:#fdf6e6;border-radius:14px;padding:12px 16px}.zk-inmodal .zk-pic{width:150px;flex-shrink:0}.zk-side{text-align:center}.cardquiz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5vmin;padding:2.5vmin}.cardquiz-card{background:#fffdf7;border-radius:4.5vmin;padding:3vmin;box-shadow:0 12px 44px #0006;display:flex;align-items:center;justify-content:center;gap:3vmin;animation:cardquiz-in .35s ease-out}@keyframes cardquiz-in{0%{opacity:0;transform:translateY(3vmin) scale(.95)}to{opacity:1;transform:none}}.cardquiz-pic{width:52vmin;max-width:430px;flex-shrink:0}.cardquiz-pic svg{width:100%;height:auto;display:block}.cardquiz-word{display:flex;align-items:center;gap:1vmin;padding:0 1.5vmin;animation:cardquiz-in .3s ease-out}.cardquiz-writer{animation:hz-sparkle 3s ease-in-out infinite}.cardquiz-writer.calm{animation:none;filter:drop-shadow(0 0 5px rgba(255,195,70,.45))}@keyframes hz-sparkle{0%,to{filter:drop-shadow(0 0 4px rgba(255,200,80,.4))}50%{filter:drop-shadow(0 0 8px rgba(255,180,60,.6))}}.cardquiz-wchar{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-size:26vmin;line-height:1;font-weight:800;color:#4a3b2a;opacity:0;transform:scale(.2)}.cardquiz-wchar.show{animation:wchar-pop .35s ease-out forwards}@keyframes wchar-pop{0%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.cardquiz-opts{display:flex;gap:4vmin}.cardquiz-opt.char-btn{position:static;transform:none}.cardquiz-opt.char-btn:active{transform:scale(.92)}@media(orientation:portrait){.cardquiz-card{flex-direction:column;gap:2vmin}.cardquiz-pic{width:62vmin}.cardquiz-wchar{font-size:22vmin}.cardquiz-opts{gap:3vmin}}.picquiz-zi{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-size:22vmin;line-height:1.1;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.55)}.picquiz-opts{display:flex;gap:3vmin;flex-wrap:wrap;justify-content:center}.picquiz-opt{width:26vmin;padding:1vmin;background:#fffdf7;border:1vmin solid #fff;border-radius:3.5vmin;cursor:pointer;box-shadow:0 5px 14px #00000059;transition:transform .12s;touch-action:manipulation;position:relative}.picquiz-opt:active{transform:scale(.94)}.picquiz-svg svg{width:100%;height:auto;display:block;border-radius:2.5vmin}.picquiz-opt.wrong{animation:shake .5s;border-color:#ff6b6b}.picquiz-opt.checked{border-color:#4cd964;pointer-events:none}.picquiz-opt.checked:after{content:"✓";position:absolute;top:-3vmin;right:-3vmin;width:7vmin;height:7vmin;border-radius:50%;background:#ff8906;color:#fff;font-size:4.5vmin;display:flex;align-items:center;justify-content:center;border:.6vmin solid #fff}.picquiz-opt.glow{border-color:#ffd166;animation:glow-pulse-flat 1.1s ease-in-out infinite;z-index:5}@keyframes glow-pulse-flat{0%,to{box-shadow:0 0 0 .8vmin #ffffffe6,0 0 5vmin 1.5vmin #ffd166d9}50%{box-shadow:0 0 0 .8vmin #ffffffe6,0 0 7vmin 2.5vmin #ffd166}}@media(orientation:portrait){.picquiz-opts{gap:2.5vmin}.picquiz-opt{width:38vmin}}.module-card.peiqi{background:linear-gradient(145deg,#ffb8d5,#f06e9c)}.module-card .peiqi-ico{display:flex;justify-content:center}.module-card .peiqi-ico svg{width:15vmin;height:auto}.video-card .thumb-wrap{position:relative;display:block;line-height:0}.video-card .thumb-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(to top,rgba(20,14,6,.48),transparent);pointer-events:none}.video-card .plays{position:absolute;right:2.4vmin;bottom:1.8vmin;z-index:1;display:inline-flex;align-items:center;gap:1vmin;font-size:2.7vmin;font-weight:700;color:#fff;line-height:1;letter-spacing:.3vmin;text-shadow:0 1px 4px rgba(0,0,0,.45)}.video-card .plays:before{content:"";width:0;height:0;border-left:1.7vmin solid #fff;border-top:1.05vmin solid transparent;border-bottom:1.05vmin solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.quota-pill{position:absolute;top:2.5vmin;left:50%;transform:translate(-50%);z-index:8;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:3.4vmin;font-weight:700;letter-spacing:.3vmin;padding:1vmin 3vmin;border-radius:5vmin;pointer-events:none;font-variant-numeric:tabular-nums}.quota-pill.low{background:#d6452dcc;animation:quota-blink 2s ease-in-out infinite}@keyframes quota-blink{0%,to{opacity:1}50%{opacity:.65}}.quota-hint{text-align:center;color:#8a7d68;font-size:4vmin;margin:-1vmin 0 3vmin}.shizi-wrap{background:linear-gradient(165deg,#eef6ff,#fef6ec)}.shizi-wrap .start-mask{background:transparent}.shizi-wrap .video-name{color:#3a4a6b}.shizi-wrap .video-hint{color:#7a86a0}.shizi-count{position:absolute;top:2.5vmin;left:50%;transform:translate(-50%);z-index:8;background:#ffffffd9;color:#3a8f4a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:3.4vmin;font-weight:700;padding:1vmin 3.5vmin;border-radius:5vmin;box-shadow:0 3px 10px #0000001a;pointer-events:none}.zk-write{border:none;background:#fff;border-radius:12px;cursor:pointer;padding:6px 6px 2px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 2px #f0e6d2;transition:box-shadow .15s}.zk-write:hover{box-shadow:inset 0 0 0 2px #e8590c}.zk-write:active{transform:scale(.96)}.zk-writer{width:96px;height:96px}.zk-write-hint{font-size:11px;color:#b0863c;margin-top:2px;font-weight:600}.dr-char-cell.clickable{cursor:pointer;transition:transform .1s}.dr-char-cell.clickable:active{transform:scale(.94)}.dr-stroke-modal{max-width:440px;position:relative;padding:18px}.dr-stroke-x{position:absolute;top:10px;right:10px}.dr-stroke-body{display:flex;gap:16px;align-items:center;justify-content:center}.dr-stroke-pic{width:150px;flex-shrink:0}.dr-stroke-pic svg{width:100%;height:auto;border-radius:12px}.dr-stroke-right{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.dr-stroke-writer{width:150px;height:150px}.dr-stroke-word{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-size:26px;color:#4a3b2a}.dr-stroke-word b{color:#e8590c}.dr-stroke-hint{text-align:center;color:#b0863c;font-size:13px;margin-top:12px}.module-card.faja{background:linear-gradient(145deg,#ffb0c8,#f2749e)}.module-card .faja-ico{display:flex;justify-content:center}.module-card .faja-ico svg{width:16vmin;height:auto}.bs-stage.fj{background:radial-gradient(90vmin 50vmin at 50% 0%,rgba(255,244,235,.85),transparent 70%),linear-gradient(180deg,#fde3ec,#fff0dd 46%,#fbe4e4 58%)}.fj .bs-awning i{background:#f2749e}.fj .bs-awning i:nth-child(2n){background:#fff6f0}.fj .bs-sign{color:#d94f80;border:.55vmin solid #f5c06a;background:linear-gradient(180deg,#fffdf8,#ffeef4)}.fj .bs-counter{background:linear-gradient(180deg,#f7b6cd,#e88fb0)}.fj .bs-counter-top{background:linear-gradient(180deg,#fff,#f7d6b0)}.fj .bs-floor{background:repeating-linear-gradient(90deg,#f9d9c3 0,#f9d9c3 14vmin,#f4ccb2 14vmin,#f4ccb2 28vmin)}.fj .bs-cust-name{color:#d94f80}.fj .bs-day{color:#d94f80;box-shadow:0 .5vmin #d94f8040}.fj .bs-cashbox .amt{border-color:#f0a35e}.fj .bs-make-plus{color:#d94f80}.fj .bs-tub{background:linear-gradient(180deg,#fffefb,#fdf1e8)!important}.fj .bs-tub span{color:inherit;text-shadow:none}.bs-tub .bs-clip{width:auto;height:9.6vmin}.bs-bubble-icon .bs-clip{width:auto;height:7.6vmin}.bs-make-row .tag .bs-clip{width:auto;height:7vmin}.fj-fly{position:absolute;font-size:3.6vmin;pointer-events:none;z-index:1;animation:fj-flutter 9s ease-in-out infinite;filter:drop-shadow(0 .5vmin 1vmin rgba(217,79,128,.25))}.fj-fly.f0{left:8%;top:22%;animation-delay:0s}.fj-fly.f1{left:84%;top:18%;animation-delay:-3s;font-size:2.8vmin}.fj-fly.f2{left:16%;top:40%;animation-delay:-5.5s;font-size:2.6vmin}.fj-fly.f3{left:76%;top:38%;animation-delay:-7s;font-size:3.1vmin}@keyframes fj-flutter{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(2.5vmin,-2vmin) rotate(10deg)}50%{transform:translate(-1.5vmin,1.5vmin) rotate(-6deg)}75%{transform:translate(1.8vmin,-1vmin) rotate(8deg)}}.fj .bs-make{top:42.5%;height:35.5%}.fj .bs-slot{flex:0 1 9.6vmin}.fj .bs-make-row{padding:.6vmin 1.4vmin}.module-card.bus{background:linear-gradient(145deg,#7fc8f0,#3a8fd0)}.bus-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#aee3fb,#cdeffc 46%,#e8f8e8 62%,#d9ecc8);transition:background 2.5s}.bus-stage.dusk{background:linear-gradient(180deg,#f7b26a,#f9d29b 42%,#f2d9b0 62%,#d9c9a0)}.bus-layer{position:absolute;left:0;right:0;pointer-events:none}.bus-layer.clouds{top:2%;height:26%;background-image:radial-gradient(14vmin 6vmin at 18vmin 8vmin,rgba(255,255,255,.95) 58%,transparent 60%),radial-gradient(10vmin 4.6vmin at 52vmin 16vmin,rgba(255,255,255,.8) 58%,transparent 60%),radial-gradient(16vmin 6.6vmin at 96vmin 6vmin,rgba(255,255,255,.9) 58%,transparent 60%);background-size:130vmin 100%;background-repeat:repeat-x}.bus-layer.far{top:30%;height:26%;background-image:radial-gradient(46vmin 20vmin at 30vmin 26vmin,#b9dfae 60%,transparent 61%),radial-gradient(60vmin 24vmin at 92vmin 28vmin,#cfe8bd 60%,transparent 61%);background-size:140vmin 100%;background-repeat:repeat-x;opacity:.8}.bus-layer.mid{top:34%;height:30%;background-image:linear-gradient(transparent 62%,transparent),radial-gradient(3.2vmin 10vmin at 12vmin 22vmin,#7fb069 58%,transparent 60%),radial-gradient(8vmin 8vmin at 12vmin 14vmin,#8fc47a 58%,transparent 60%),linear-gradient(90deg,transparent 0 24vmin,#f0dcc0 24vmin 40vmin,transparent 40vmin),linear-gradient(90deg,transparent 0 26vmin,#e8c9a0 26vmin 38vmin,transparent 38vmin),radial-gradient(3.2vmin 10vmin at 58vmin 22vmin,#7fb069 58%,transparent 60%),radial-gradient(8vmin 8vmin at 58vmin 14vmin,#98cc84 58%,transparent 60%),linear-gradient(90deg,transparent 0 74vmin,#dfe8f2 74vmin 92vmin,transparent 92vmin);background-size:110vmin 100%;background-repeat:repeat-x}.bus-layer.road{top:64%;height:36%;background-image:linear-gradient(180deg,#8a8f98,#7a7f88 20%,#6e737c),repeating-linear-gradient(90deg,#f7e79a 0 8vmin,transparent 8vmin 16vmin);background-size:auto,16vmin 1.1vmin;background-position:0 0,0 46%;background-repeat:repeat,repeat-x;background-blend-mode:normal}.bus-layer.road:before{content:"";position:absolute;left:0;right:0;top:0;height:8%;background:#5d626b}.bus-station{position:absolute;left:30vw;top:24%;width:70vmin;height:46%;pointer-events:none;z-index:2;will-change:transform}.bus-station .deco{position:absolute;left:4vmin;top:0;display:flex;gap:2.4vmin;font-size:9.5vmin;filter:drop-shadow(0 1vmin 1.4vmin rgba(0,0,0,.14))}.bus-station .sign{position:absolute;left:2vmin;top:13vmin;background:#fff;border:.55vmin solid #2f7fd0;border-radius:2vmin;padding:.9vmin 2.4vmin;font-size:4.4vmin;font-weight:900;color:#1d5fa8;display:flex;align-items:center;gap:1vmin;white-space:nowrap;box-shadow:0 .8vmin #1d5fa840}.bus-station .sign:after{content:"";position:absolute;left:4vmin;top:100%;width:1vmin;height:8vmin;background:#9aa3ad}.bus-station .platform{position:absolute;left:0;right:0;top:30vmin}.bus-station .folks{display:flex;gap:.6vmin;align-items:flex-end;min-height:13vmin}.bus-station .folks.wait{margin-top:1vmin}.bus-station .folk{position:relative;width:9.5vmin;animation:bus-folk-in .5s ease-out}.bus-station .folk svg{width:100%;height:auto;display:block}.bus-station .folk .bag{position:absolute;right:-1.6vmin;bottom:0;font-size:3.4vmin}.bus-station .folks.wait .folk{animation:bus-wait-sway 2.2s ease-in-out infinite}@keyframes bus-wait-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-.8vmin)}}@keyframes bus-folk-in{0%{transform:translateY(-2vmin);opacity:0}to{transform:none;opacity:1}}.bus-body{position:absolute;left:4vw;bottom:21%;width:88vmin;z-index:4;transform-origin:50% 92%;will-change:transform}.bus-body .shell{position:relative;background:linear-gradient(180deg,#ffd24d,#ffc22e 55%,#f0a814);border:.6vmin solid #c8860a;border-radius:3vmin 6.5vmin 2.5vmin 2.5vmin;padding:1.2vmin 2vmin 2.6vmin;box-shadow:inset 0 1.2vmin #fff6,0 1.4vmin 2.4vmin #3c280038}.bus-body .roof{position:absolute;left:8%;right:10%;top:-1.6vmin;height:1.6vmin;background:#e8a012;border-radius:1vmin 1vmin 0 0}.bus-body .board{text-align:center;font-size:3.2vmin;font-weight:900;color:#7a4d00;background:#ffffff8c;border-radius:2vmin;padding:.3vmin 0;margin-bottom:1vmin}.bus-body .board .cnt{display:inline-block;min-width:4.6vmin;background:#203040;color:#7dffa8;border-radius:1vmin;padding:.1vmin .8vmin;font-family:ui-monospace,monospace;animation:bus-cnt-pop .4s cubic-bezier(.34,1.7,.64,1)}@keyframes bus-cnt-pop{0%{transform:scale(.6)}70%{transform:scale(1.25)}to{transform:none}}.bus-body .cabin{display:flex;gap:.9vmin;align-items:stretch;position:relative}.bus-body .win{position:relative;flex:1;aspect-ratio:3/3.6;overflow:hidden;background:linear-gradient(200deg,#cfeeff,#9fd4f0 60%,#7fbce0);border:.45vmin solid #b8860b;border-radius:1.2vmin}.bus-body .win.driver{flex:1.35;border-radius:1.2vmin 3.2vmin 1.2vmin 1.2vmin}.bus-body .win.driver img{position:absolute;left:50%;bottom:-12%;width:96%;transform:translate(-50%)}.bus-body .pax{position:absolute;left:50%;top:6%;width:150%;transform:translate(-50%)}.bus-body .pax svg{width:100%;height:auto;display:block}.bus-body .cabin .pax{animation:bus-pax-bob .5s ease-in-out infinite;animation-delay:.12s}.bus-body .cabin .pax svg{transition:transform .3s}@keyframes bus-pax-bob{0%,to{transform:translate(-50%) translateY(calc(var(--bob, 0) * .7vmin))}50%{transform:translate(-50%) translateY(calc(var(--bob, 0) * -.5vmin))}}.bus-body .cabin.lean-f .pax svg{transform:rotate(6deg) translate(4%)}.bus-body .cabin.lean-b .pax svg{transform:rotate(-4deg) translate(-3%)}.bus-body .fog{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ebf2f6eb;font-size:4vmin;opacity:0;transition:opacity .5s;pointer-events:none}.bus-body .fog.on{opacity:1}.bus-body .door{flex:.9;display:flex;border:.45vmin solid #b8860b;border-radius:1.2vmin;overflow:hidden;background:#7fbce0}.bus-body .door i{flex:1;background:linear-gradient(200deg,#cfeeff,#8fc8e8);border-right:.3vmin solid #b8860b;transition:transform .45s ease-in-out;transform-origin:left center}.bus-body .door.open i:first-child{transform:rotateY(70deg) translate(-30%)}.bus-body .door.open i:last-child{transform:rotateY(-70deg) translate(70%) scaleX(.4)}.bus-body .skirt{height:2.4vmin;margin:1vmin -2vmin -2.6vmin;background:#3a4a58;border-radius:0 0 2.2vmin 2.2vmin}.bus-body .wheel{position:absolute;bottom:-4.6vmin;width:9.6vmin;height:9.6vmin;background:radial-gradient(circle at 50% 42%,#4a5260 62%,#303743 63%);border-radius:50%;border:.7vmin solid #222831;z-index:5;box-shadow:inset 0 0 0 1.4vmin #39404d}.bus-body .wheel.w1{left:10%}.bus-body .wheel.w2{right:12%}.bus-body .wheel .hub{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:#c8ccd4;display:flex;align-items:center;justify-content:center;color:#6a7280;font-size:4.2vmin;will-change:transform}.bus-body .walker{position:absolute;right:-4vmin;bottom:-2vmin;width:11vmin;z-index:6}.bus-body .walker svg{width:100%;height:auto}.bus-body .walker .bag{position:absolute;right:-2vmin;bottom:0;font-size:3.6vmin}.bus-body .walker.off{animation:bus-walk-off .82s ease-in-out both}.bus-body .walker.on{animation:bus-walk-on .78s ease-in-out both}@keyframes bus-walk-off{0%{transform:translate(-6vmin,-6vmin) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(14vmin,2vmin);opacity:1}}@keyframes bus-walk-on{0%{transform:translate(16vmin,2vmin);opacity:1}70%{opacity:1}to{transform:translate(-4vmin,-7vmin) scale(.72);opacity:0}}.bus-ask{position:absolute;left:50%;top:6%;transform:translate(-50%);z-index:8;text-align:center;width:min(92vw,110vmin)}.bus-ask .q{display:inline-block;background:#fff;border:.6vmin solid #f0a814;border-radius:3vmin;padding:1.6vmin 3.4vmin;font-size:4.6vmin;font-weight:900;color:#6b4a00;box-shadow:0 1vmin 2vmin #7850002e;animation:bus-q-in .4s ease-out}@keyframes bus-q-in{0%{transform:translateY(-2vmin);opacity:0}to{transform:none;opacity:1}}.bus-ask .opts{display:flex;justify-content:center;gap:4vmin;margin-top:2.4vmin}.bus-ask .num{width:13.5vmin;height:13.5vmin;border-radius:50%;border:.7vmin solid #d0900a;background:radial-gradient(circle at 35% 30%,#ffe58a,#ffc22e 70%);font-size:6.4vmin;font-weight:900;color:#7a4d00;cursor:pointer;box-shadow:0 1vmin #c8860a,0 1.6vmin 2.4vmin #78500040;transition:transform .12s}.bus-ask .num:active{transform:translateY(.6vmin)}.bus-ask .num.wrong{animation:bus-num-shake .5s;background:radial-gradient(circle at 35% 30%,#ffb8b0,#f07a6a 70%)}@keyframes bus-num-shake{0%,to{transform:none}25%{transform:translate(-1.2vmin)}75%{transform:translate(1.2vmin)}}.bus-ask .num.glow{animation:bus-num-glow 1.2s ease-in-out infinite}@keyframes bus-num-glow{0%,to{box-shadow:0 1vmin #c8860a,0 0 2vmin #ffc83c99}50%{box-shadow:0 1vmin #c8860a,0 0 5vmin #ffc83cf2}}.bus-eq{position:absolute;left:50%;top:20%;transform:translate(-50%);z-index:8;font-size:9vmin;font-weight:900;color:#2f7fd0;background:#ffffffeb;border-radius:3vmin;padding:1.6vmin 4vmin;border:.7vmin solid #7fc8f0;animation:bus-eq-pop .55s cubic-bezier(.34,1.6,.64,1);box-shadow:0 1.4vmin 3vmin #2f7fd040}@keyframes bus-eq-pop{0%{transform:translate(-50%) scale(.3);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.bus-horn{position:absolute;right:4vw;bottom:6%;z-index:9;width:20vmin;height:20vmin;border-radius:50%;border:.8vmin solid #d94f30;background:radial-gradient(circle at 35% 30%,#ffd9a0,#ff9a4d 70%);font-size:8vmin;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1.2vmin #c04020,0 0 #ff9a4d80;animation:bus-horn-pulse 1.4s ease-out infinite}.bus-horn span{font-size:2.6vmin;font-weight:900;color:#8a3010}@keyframes bus-horn-pulse{0%{box-shadow:0 1.2vmin #c04020,0 0 #ff9a4d8c}70%{box-shadow:0 1.2vmin #c04020,0 0 0 3.4vmin #ff9a4d00}to{box-shadow:0 1.2vmin #c04020,0 0 #ff9a4d00}}.bus-hud{position:absolute;right:2.4vmin;top:2.4vmin;z-index:7;background:#fff;border-radius:3vmin;padding:1vmin 2.4vmin;font-size:3.2vmin;font-weight:900;color:#2f7fd0;box-shadow:0 .5vmin #2f7fd040}.bus-horn{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.bus-horn .ring{position:absolute;top:-2.2vmin;right:-2.2vmin;bottom:-2.2vmin;left:-2.2vmin;border-radius:50%;pointer-events:none;background:conic-gradient(#e8452c calc(var(--p, 0) * 360deg),#fff6 0);-webkit-mask:radial-gradient(closest-side,transparent 76%,#000 77%);mask:radial-gradient(closest-side,transparent 76%,#000 77%)}.module-card.color{background:linear-gradient(145deg,#f5a25e,#d96a9e)}.cw-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(80vmin 44vmin at 50% 0%,rgba(255,246,230,.9),transparent 70%),linear-gradient(180deg,#fbe8cc,#f7d9b0 52%,#e8c090)}.cw-shelf{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,#b9814e,#a06838 18%,#8a5528);border-top:1.2vmin solid #7a4a20;box-shadow:0 -1vmin 3vmin #5a320a33}.cw-atlas{position:absolute;top:2.4vmin;left:50%;transform:translate(-50%);text-align:center;z-index:6}.cw-atlas .t{font-size:3.2vmin;font-weight:900;color:#8a5528;margin-bottom:1vmin}.cw-atlas .slots{display:flex;gap:1.6vmin}.cw-atlas .slot{width:8vmin;height:8vmin;border-radius:50%;position:relative;background:#ffffff80;border:.55vmin dashed #c9a06a;display:flex;align-items:center;justify-content:center;font-size:3.6vmin;font-weight:900;color:#c9a06a}.cw-atlas .slot.got{border-style:solid;border-color:#ffffffd9;box-shadow:0 .6vmin 1.4vmin #78460a40}.cw-atlas .slot .nm{position:absolute;top:104%;left:50%;transform:translate(-50%);font-size:2vmin;color:#8a5528;white-space:nowrap;font-weight:700}.cw-atlas .slot.flash{animation:cw-slot-flash .9s cubic-bezier(.34,1.7,.64,1)}@keyframes cw-slot-flash{0%{transform:scale(.3)}60%{transform:scale(1.35)}to{transform:none}}.cw-jar{position:absolute;left:50%;bottom:25%;transform:translate(-50%);width:36vmin;z-index:4;transition:transform .5s}.cw-jar .mouth{width:46%;height:3.6vmin;margin:0 auto -.6vmin;border:.8vmin solid rgba(160,190,210,.9);border-bottom:none;border-radius:1.6vmin 1.6vmin 0 0;background:#e6f4fc59}.cw-jar .glass{position:relative;height:44vmin;overflow:hidden;border:.8vmin solid rgba(160,190,210,.95);border-radius:4vmin 4vmin 10vmin 10vmin;background:linear-gradient(105deg,#ffffff8c,#e1f2fa47 40%,#c8e4f266);box-shadow:inset -1.4vmin 0 2.4vmin #ffffff80,0 1.6vmin 3vmin #78460a38}.cw-jar .shine{position:absolute;left:10%;top:8%;width:10%;height:60%;background:linear-gradient(rgba(255,255,255,.85),transparent);border-radius:2vmin;pointer-events:none}.cw-jar .water{position:absolute;left:0;right:0;bottom:0;transition:height .8s ease-out,background 1.6s ease-in-out}.cw-jar .wave{content:"";position:absolute;left:-4%;right:-4%;top:-1.6vmin;height:3.2vmin;border-radius:46% 54% 48% 52%/100% 100% 0 0;opacity:.82;transition:background 1.6s ease-in-out;animation:cw-wave 2.6s ease-in-out infinite}@keyframes cw-wave{0%,to{transform:translate(-1.2vmin)}50%{transform:translate(1.2vmin)}}.cw-jar .top-layer{position:absolute;left:0;right:0;top:0;height:34%;animation:cw-top-in .5s ease-out}.cw-jar .top-layer .wave{top:-1.2vmin;height:2.4vmin}@keyframes cw-top-in{0%{height:0;opacity:.4}to{height:34%;opacity:1}}.cw-jar .tag{position:absolute;top:-8.6vmin;left:50%;transform:translate(-50%);padding:.7vmin 2.8vmin;border-radius:3vmin;font-size:3.6vmin;font-weight:900;border:.5vmin solid rgba(255,255,255,.85);box-shadow:0 .7vmin 1.6vmin #78460a38;white-space:nowrap;transition:background 1.6s ease-in-out;z-index:6;animation:cw-result-pop .4s ease-out}.cw-jar .swirl{position:absolute;left:-30%;bottom:-18%;width:160%;aspect-ratio:1;border-radius:50%;opacity:.85;filter:blur(1.2vmin);animation:cw-swirl 2.4s cubic-bezier(.4,.1,.6,.9) both}@keyframes cw-swirl{0%{transform:rotate(0) scale(.9);opacity:.9}to{transform:rotate(720deg) scale(1.15);opacity:0}}.cw-jar.wobble{animation:cw-wobble .7s ease-in-out infinite}@keyframes cw-wobble{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(1.6deg)}75%{transform:translate(-50%) rotate(-1.6deg)}}.cw-jar.drain{transform:translate(-50%) rotate(-14deg) translateY(1vmin)}.cw-jar.drain .water{height:0!important;transition:height .85s ease-in}.cw-drain{position:absolute;right:5vw;bottom:26%;z-index:6;background:#fff;border:.6vmin solid #c9863c;border-radius:3vmin;padding:1.4vmin 2.6vmin;font-size:5vmin;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4vmin;box-shadow:0 .9vmin #a0641e59}.cw-drain span{font-size:2.6vmin;font-weight:900;color:#a06838}.cw-drain.urge{animation:cw-drain-urge 1.2s ease-in-out infinite}@keyframes cw-drain-urge{0%,to{transform:none;box-shadow:0 .9vmin #a0641e59,0 0 #f0a03c80}50%{transform:translateY(-.6vmin);box-shadow:0 1.4vmin #a0641e59,0 0 0 2.4vmin #f0a03c00}}.cw-pourcup{position:absolute;left:50%;bottom:calc(25% + 47vmin);transform:translate(-8%);z-index:5}.cw-pourcup .cup{width:11vmin;height:9vmin;border:.7vmin solid;border-radius:1.4vmin 1.4vmin 3vmin 3vmin;transform:rotate(118deg);transform-origin:20% 90%;animation:cw-cup-tip .5s ease-out both}@keyframes cw-cup-tip{0%{transform:rotate(30deg);opacity:0}to{transform:rotate(118deg);opacity:1}}.cw-pourcup .stream{position:absolute;left:-1.2vmin;top:7.5vmin;width:1.8vmin;height:12vmin;border-radius:1vmin;opacity:.9;animation:cw-stream .35s ease-in both;box-shadow:0 0 1vmin #fff6 inset}@keyframes cw-stream{0%{height:0}to{height:12vmin}}.cw-result{position:absolute;right:5vw;top:30%;z-index:7;background:#fff;border:.8vmin solid;border-radius:3.4vmin;padding:2.4vmin 3.6vmin;text-align:center;box-shadow:0 1.4vmin 3vmin #78460a40;animation:cw-result-pop .55s cubic-bezier(.34,1.7,.64,1)}@keyframes cw-result-pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.cw-result .nm{font-size:6.4vmin;font-weight:900}.cw-result .objs{display:flex;gap:1.8vmin;margin-top:1.2vmin;justify-content:center}.cw-result .objs span{font-size:7vmin;animation:cw-obj-in .5s cubic-bezier(.34,1.7,.64,1) both}@keyframes cw-obj-in{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.cw-pots{position:absolute;left:50%;bottom:3.5%;transform:translate(-50%);display:flex;gap:4.5vmin;z-index:5}.cw-pot{position:relative;background:none;border:none;cursor:pointer;text-align:center}.cw-pot .cup{width:13vmin;height:15vmin;border:.8vmin solid;overflow:hidden;position:relative;border-radius:1.6vmin 1.6vmin 4vmin 4vmin;background:linear-gradient(105deg,#fff9,#e6f4fc40 45%,#d2e8f466);box-shadow:0 1vmin 2vmin #78460a2e;transition:transform .15s}.cw-pot .water{position:absolute;left:0;right:0;bottom:0;height:62%}.cw-pot .water .wave{position:absolute;left:-4%;right:-4%;top:-1.2vmin;height:2.4vmin;border-radius:46% 54% 48% 52%/100% 100% 0 0;opacity:.85;animation:cw-wave 2.2s ease-in-out infinite}.cw-pot .nm{display:block;margin-top:.8vmin;font-size:3vmin;font-weight:900}.cw-pot.ready:active .cup{transform:translateY(-1.2vmin) rotate(-4deg)}.cw-pot.ready .cup{animation:cw-pot-breath 2.4s ease-in-out infinite}@keyframes cw-pot-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-.7vmin)}}.cw-pot.mute{opacity:.55;pointer-events:none}.cw-pot .tick{position:absolute;right:-.6vmin;top:-.6vmin;width:4.6vmin;height:4.6vmin;background:#52b842;color:#fff;border-radius:50%;font-size:2.8vmin;font-weight:900;display:flex;align-items:center;justify-content:center;border:.5vmin solid #fff}.module-card.float{background:linear-gradient(145deg,#6ec6e8,#3a86c8)}.fl-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:linear-gradient(118deg,#fff8e0bf,#fff8e000 42%),radial-gradient(100vmin 52vmin at 78% -6%,rgba(255,236,190,.7),transparent 70%),linear-gradient(180deg,#fdf3dc,#f9e7c4 46%,#f2d9ad 72%,#e0bc85 72.5%,#cfa468)}.fl-stage:before{content:"";position:absolute;left:-12%;top:-30%;width:46%;height:130%;background:linear-gradient(#fff4cc80,#fff4cc00 78%);transform:rotate(20deg);pointer-events:none}.fl-hud{position:absolute;top:2vmin;right:2.4vmin;z-index:8;display:flex;gap:1.4vmin;align-items:center}.fl-hud .prog,.fl-hud .star,.fl-hud .atlas-btn{background:linear-gradient(180deg,#fffdf6,#f7ecd4);border:.45vmin solid #d9b87a;border-bottom-width:.8vmin;border-radius:2.6vmin;padding:.9vmin 2.2vmin;font-size:2.9vmin;font-weight:900;color:#8a5c1e}.fl-hud .atlas-btn{cursor:pointer}.fl-hud .atlas-btn:active{transform:translateY(.3vmin)}.fl-tank{position:absolute;left:50%;top:12.5%;transform:translate(-50%);width:min(88vw,98vmin);height:51%;z-index:2}.fl-tank .glass-rim{position:absolute;left:-1.2%;right:-1.2%;top:-2.2vmin;height:4.4vmin;z-index:5;border:.7vmin solid rgba(200,225,240,.95);border-radius:50%;background:linear-gradient(180deg,#f0faff80,#bee1f526);box-shadow:inset 0 .6vmin 1.2vmin #fff9;pointer-events:none}.fl-water{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:.9vmin solid rgba(178,208,228,.95);border-top:none;border-radius:1vmin 1vmin 7vmin 7vmin;background:linear-gradient(105deg,#ffffff4d,#fff0 26%),linear-gradient(180deg,#bfe8f7,#8ed3ef 30%,#57aede 68%,#3d8ec4);box-shadow:inset -2.4vmin 0 5vmin #ffffff59,inset 2vmin -2vmin 6vmin #1450822e,0 2vmin 3.5vmin #5a370a47;transition:background 1s}.fl-stage.soda .fl-water{background:linear-gradient(105deg,#ffffff4d,#fff0 26%),linear-gradient(180deg,#fce8b8,#f7cf8a 40%,#eba95c)}.fl-water .surf{position:absolute;left:-6%;right:-6%;top:6.2%;height:3vmin;z-index:3;border-radius:44% 56% 47% 53%/100% 100% 0 0;background:#fff9;animation:fl-surf 3.4s ease-in-out infinite}.fl-water .surf.s2{top:7%;height:2.2vmin;background:#ffffff52;animation:fl-surf 2.6s ease-in-out -1.2s infinite reverse}@keyframes fl-surf{0%,to{transform:translate(-2vmin) scaleY(1)}50%{transform:translate(2vmin) scaleY(1.25)}}.fl-water .caustic{position:absolute;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent 70%);animation:fl-caustic 7s ease-in-out infinite}.fl-water .caustic.c1{left:12%;top:34%;width:26vmin;height:12vmin}.fl-water .caustic.c2{left:48%;top:55%;width:34vmin;height:15vmin;animation-delay:-2.4s}.fl-water .caustic.c3{left:72%;top:28%;width:20vmin;height:10vmin;animation-delay:-4.8s}@keyframes fl-caustic{0%,to{transform:translate(0) scale(1);opacity:.8}50%{transform:translate(3vmin,1.4vmin) scale(1.18);opacity:.45}}.fl-water .amb{position:absolute;bottom:10%;width:1.2vmin;height:1.2vmin;border-radius:50%;border:.25vmin solid rgba(255,255,255,.7);background:#ffffff26;animation:fl-amb 6s linear infinite;z-index:1}.fl-water .amb.a1{left:16%}.fl-water .amb.a2{left:40%;animation-delay:-2s;width:.9vmin;height:.9vmin}.fl-water .amb.a3{left:66%;animation-delay:-4s}.fl-water .amb.a4{left:86%;animation-delay:-1s;width:.8vmin;height:.8vmin}@keyframes fl-amb{0%{transform:translate(0);opacity:0}12%{opacity:.9}to{transform:translate(1.6vmin,-30vmin);opacity:0}}.fl-water .weed{position:absolute;bottom:6%;width:2.2vmin;height:12vmin;z-index:1;background:linear-gradient(180deg,#57b06a,#2e7a44);border-radius:50% 50% 20% 20%/100% 100% 6% 6%;transform-origin:50% 100%;animation:fl-weed 3.6s ease-in-out infinite}.fl-water .weed.w1{left:7%;height:13vmin}.fl-water .weed.w2{left:11%;height:9vmin;animation-delay:-1.4s;opacity:.85}.fl-water .weed.w3{right:8%;height:11vmin;animation-delay:-2.2s}@keyframes fl-weed{0%,to{transform:skew(-7deg)}50%{transform:skew(8deg)}}.fl-water .sand{position:absolute;left:0;right:0;bottom:0;height:9%;z-index:2;background:linear-gradient(180deg,#ecd9a4,#dfc182);border-radius:0 0 6vmin 6vmin}.fl-water .pebbles{position:absolute;left:0;right:0;bottom:3%;height:6%;z-index:2;pointer-events:none;background:radial-gradient(2.6vmin 1.8vmin at 22% 60%,#c9b088 68%,transparent 70%),radial-gradient(2vmin 1.4vmin at 33% 78%,#b89a70 68%,transparent 70%),radial-gradient(3vmin 2vmin at 58% 66%,#d4bc94 68%,transparent 70%),radial-gradient(1.8vmin 1.3vmin at 70% 82%,#bfa478 68%,transparent 70%),radial-gradient(2.4vmin 1.7vmin at 84% 62%,#cdb78e 68%,transparent 70%)}.fl-water .soda-b{position:absolute;bottom:8%;width:1.6vmin;height:1.6vmin;border-radius:50%;border:.3vmin solid rgba(255,255,255,.8);background:#fff3;animation:fl-soda 2.6s linear infinite;z-index:2}.fl-water .soda-b.b0{left:12%}.fl-water .soda-b.b1{left:25%;animation-delay:-.6s}.fl-water .soda-b.b2{left:38%;animation-delay:-1.4s}.fl-water .soda-b.b3{left:52%;animation-delay:-.9s}.fl-water .soda-b.b4{left:65%;animation-delay:-1.9s}.fl-water .soda-b.b5{left:78%;animation-delay:-.3s}.fl-water .soda-b.b6{left:88%;animation-delay:-2.2s}@keyframes fl-soda{0%{transform:translateY(0);opacity:.85}to{transform:translateY(-34vmin);opacity:0}}.fl-splash{position:absolute;left:50%;top:7%;z-index:6;pointer-events:none}.fl-splash .d{position:absolute;width:1.4vmin;height:1.9vmin;border-radius:50% 50% 60% 60%;background:linear-gradient(180deg,#fff,#a8dcf5);animation:fl-drop-d .8s cubic-bezier(.2,.6,.5,1) both}.fl-splash .d.d0{--dx: -9vmin;--dy: -10vmin}.fl-splash .d.d1{--dx: -6vmin;--dy: -13vmin}.fl-splash .d.d2{--dx: -3vmin;--dy: -11vmin}.fl-splash .d.d3{--dx: 1vmin;--dy: -14vmin}.fl-splash .d.d4{--dx: 4vmin;--dy: -12vmin}.fl-splash .d.d5{--dx: 7vmin;--dy: -10vmin}.fl-splash .d.d6{--dx: 10vmin;--dy: -8vmin}.fl-splash .d.d7{--dx: -11vmin;--dy: -7vmin}@keyframes fl-drop-d{0%{transform:translate(0) scale(.5);opacity:1}55%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}to{transform:translate(calc(var(--dx)*1.3),2vmin) scale(.7);opacity:0}}.fl-splash .ring{position:absolute;left:-6vmin;top:-1vmin;width:12vmin;height:3.4vmin;border:.55vmin solid rgba(255,255,255,.85);border-radius:50%;animation:fl-ring .9s ease-out both}.fl-splash .ring.r2{animation-delay:.18s;border-width:.4vmin}@keyframes fl-ring{0%{transform:scale(.25);opacity:1}to{transform:scale(2.1);opacity:0}}.fl-stamp{position:absolute;left:50%;top:34%;transform:translate(-50%);z-index:8;font-size:13vmin;font-weight:900;line-height:1;padding:1.6vmin 3.4vmin;border-radius:3vmin;border:.9vmin solid #fff;pointer-events:none;animation:fl-stamp-in .55s cubic-bezier(.2,1.8,.5,1) both;text-shadow:0 .6vmin 0 rgba(0,0,0,.12)}.fl-stamp.up{color:#fff;background:linear-gradient(180deg,#5ec0ee,#2e8ecc);box-shadow:0 1.6vmin 3.4vmin #2e8ecc80}.fl-stamp.down{color:#fff;background:linear-gradient(180deg,#9b7fe0,#6a4bbf);box-shadow:0 1.6vmin 3.4vmin #6a4bbf80}@keyframes fl-stamp-in{0%{transform:translate(-50%) scale(2.6) rotate(-14deg);opacity:0}to{transform:translate(-50%) scale(1) rotate(-5deg);opacity:1}}.fl-starpop{position:absolute;left:50%;top:26%;z-index:8;pointer-events:none}.fl-starpop i{position:absolute;font-size:6vmin;font-style:normal;animation:fl-star-fly 1.2s ease-out both}.fl-starpop i:nth-child(1){--sx: -12vmin}.fl-starpop i:nth-child(2){--sx: 0vmin;animation-delay:.12s}.fl-starpop i:nth-child(3){--sx: 12vmin;animation-delay:.24s}@keyframes fl-star-fly{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(var(--sx),-16vmin) scale(1.1) rotate(30deg);opacity:0}}.fl-active{position:absolute;left:46%;top:-13%;font-size:10vmin;line-height:1;z-index:6;filter:drop-shadow(0 1.2vmin 1.6vmin rgba(40,80,110,.3))}.fl-active .hand{position:absolute;left:-20%;top:-50%;font-size:11vmin;font-style:normal;pointer-events:none}.fl-active.hover{animation:fl-hover 1.6s ease-in-out infinite}@keyframes fl-hover{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-1.6vmin) rotate(3deg)}}.fl-active.drop-float .hand,.fl-active.drop-sink .hand,.fl-active.soak .hand,.fl-active.melt .hand,.fl-active.meltstick .hand,.fl-active.peeled .hand,.fl-active.salt .hand,.fl-active.rise .hand,.fl-active.filling .hand,.fl-active.dance .hand{animation:fl-hand-off .45s ease-in both}@keyframes fl-hand-off{0%{transform:none;opacity:1}to{transform:translate(-4vmin,-7vmin) rotate(-35deg);opacity:0}}.fl-active.drop-float{animation:fl-drop-float 2s cubic-bezier(.45,.05,.55,1) both}@keyframes fl-drop-float{0%{top:-13%}10%{top:-17%}40%{top:15%}62%{top:3%}80%{top:8%}to{top:5.5%}}.fl-active.drop-sink{animation:fl-drop-sink 2.4s cubic-bezier(.4,.1,.7,1) both}@keyframes fl-drop-sink{0%{top:-13%;transform:rotate(0)}10%{top:-17%;transform:rotate(-6deg)}32%{top:18%;transform:rotate(-10deg)}56%{top:44%;transform:rotate(9deg)}80%{top:70%;transform:rotate(-7deg)}to{top:79%;transform:rotate(0)}}.fl-active.drop-sink:after{content:"°°°";position:absolute;left:30%;top:-34%;color:#ffffffd9;font-size:4vmin;letter-spacing:.5vmin;animation:fl-trail 2.4s ease-in both}@keyframes fl-trail{0%,25%{opacity:0}45%{opacity:1}to{opacity:0;transform:translateY(-8vmin)}}.fl-active.soak{animation:fl-soak 3.2s ease-in both}@keyframes fl-soak{0%{top:5.5%;filter:none}40%{top:12%;filter:brightness(.8) saturate(1.4)}to{top:79%;filter:brightness(.6) saturate(1.6)}}.fl-active.melt{top:5.5%;animation:fl-melt 3s ease-in both}@keyframes fl-melt{0%{transform:scale(1);opacity:1}to{transform:scale(.05);opacity:0}}.fl-active.meltstick{top:5.5%;animation:fl-melt 2.2s ease-in both}.fl-active.peeled{top:5.5%;filter:brightness(1.25) saturate(.8)!important;transform:scale(.85)}.fl-active.salt{top:79%}.fl-active.rise{animation:fl-rise 2.4s ease-in-out both}@keyframes fl-rise{0%{top:79%}70%{top:3%}85%{top:7%}to{top:5.5%}}.fl-active.filling{animation:fl-fill 3s ease-in both}@keyframes fl-fill{0%{top:5.5%;transform:rotate(0)}40%{top:10%;transform:rotate(14deg)}to{top:78%;transform:rotate(24deg)}}.fl-active.dance{animation:fl-dance 2.2s ease-in-out infinite}@keyframes fl-dance{0%{top:78%}40%{top:9%}50%{top:6%}60%{top:9%}to{top:78%}}.fl-active.metal{filter:grayscale(1) brightness(1.15) drop-shadow(0 1.2vmin 1.6vmin rgba(40,80,110,.3))}.fl-done{position:absolute;font-size:7vmin;line-height:1;z-index:2}.fl-done.floaty{top:4.2%;animation:fl-bob 2.8s ease-in-out infinite}.fl-done.floaty:after{content:"";position:absolute;left:-14%;bottom:-18%;width:128%;height:30%;border-radius:50%;border:.35vmin solid rgba(255,255,255,.55);border-top:none}@keyframes fl-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(1.1vmin) rotate(4deg)}}.fl-done.sunk{bottom:5.5%;filter:saturate(.8) brightness(.88)}.fl-pipi{position:absolute;left:2vw;bottom:23%;width:21vmin;z-index:6}.fl-pipi img{width:100%;display:block;position:relative;z-index:2;filter:drop-shadow(0 1.2vmin 2vmin rgba(60,40,0,.3));animation:fl-pipi-idle 3.2s ease-in-out infinite}@keyframes fl-pipi-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-.8vmin)}}.fl-pipi.talk img{animation:fl-pipi-talk .45s ease-in-out infinite}@keyframes fl-pipi-talk{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-.9vmin)}}.fl-pipi .perch{position:absolute;left:8%;bottom:-3.4vmin;width:84%;height:2.6vmin;z-index:1;background:linear-gradient(180deg,#b9854e,#8a5c28);border-radius:2vmin;box-shadow:0 .8vmin 1.4vmin #5a370a4d}.fl-pipi .perch:before,.fl-pipi .perch:after{content:"";position:absolute;top:100%;width:1.6vmin;height:5vmin;background:linear-gradient(180deg,#8a5c28,#6e4518)}.fl-pipi .perch:before{left:16%}.fl-pipi .perch:after{right:16%}.fl-bubble{position:absolute;left:68%;bottom:94%;width:max-content;max-width:54vw;z-index:3;background:linear-gradient(180deg,#fffdf6,#fdf4e0);border:.55vmin solid #f0a814;border-radius:3vmin 3vmin 3vmin .8vmin;padding:1.5vmin 2.6vmin;font-size:3.4vmin;font-weight:700;color:#6b4a00;box-shadow:0 1.2vmin 2.4vmin #78500033;line-height:1.55;animation:fl-bubble-in .35s cubic-bezier(.2,1.4,.5,1) both}@keyframes fl-bubble-in{0%{transform:scale(.6) translateY(1.5vmin);opacity:0}to{transform:none;opacity:1}}.fl-bubble:after{content:"";position:absolute;left:3vmin;top:100%;border:1.4vmin solid transparent;border-top-color:#f0a814;border-left-color:#f0a814}.fl-shelf{position:absolute;left:50%;bottom:2.2%;transform:translate(-50%);width:min(96vw,132vmin);display:flex;justify-content:center;align-items:flex-end;gap:2vmin;flex-wrap:wrap;z-index:5;padding:0 2vmin 3.4vmin}.fl-shelf .plank{position:absolute;left:0;right:0;bottom:0;height:3vmin;background:linear-gradient(180deg,#c98f52,#b0763a 46%,#96602c);border-radius:1.2vmin;box-shadow:0 1vmin 2vmin #5a370a59,inset 0 .5vmin #ffebc880}.fl-shelf .plank:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.2vmin;opacity:.35;background:repeating-linear-gradient(92deg,transparent 0 7vmin,rgba(110,70,25,.5) 7vmin 7.4vmin)}.fl-item{position:relative;background:none;border:none;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2vmin;transition:transform .16s}.fl-item .e{font-size:6.8vmin;line-height:1.15;filter:drop-shadow(0 1vmin 1vmin rgba(90,55,10,.3));transition:transform .16s}.fl-item .n{font-size:2.15vmin;font-weight:900;color:#fff;white-space:nowrap;background:#8c5a1ed1;padding:.25vmin 1.2vmin;border-radius:1.4vmin}.fl-item:not(.mute):hover .e,.fl-item:not(.mute):active .e{transform:translateY(-1vmin) scale(1.12)}.fl-item.mute{opacity:.45;pointer-events:none}.fl-item.magic .e{animation:fl-magic-bounce 1.5s ease-in-out infinite}.fl-item.magic .n{background:linear-gradient(90deg,#a05fd0,#d06fb0)}.fl-item.magic:before{content:"✨";position:absolute;right:-1.4vmin;top:-2vmin;font-size:3vmin;animation:fl-magic-spark 1.5s ease-in-out infinite}@keyframes fl-magic-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2vmin)}}@keyframes fl-magic-spark{0%,to{transform:scale(.8) rotate(0);opacity:.7}50%{transform:scale(1.25) rotate(30deg);opacity:1}}.fl-mic{position:absolute;left:50%;bottom:16.5%;transform:translate(-50%);z-index:9;width:22vmin;height:22vmin;border-radius:50%;border:.8vmin solid #c85a35;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 34% 28%,#ffb08a,#f0764a 62%,#d85a30);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6vmin;box-shadow:0 1.4vmin #a84420,0 2vmin 3.4vmin #a03c1459}.fl-mic .ic{font-size:8vmin;line-height:1;filter:drop-shadow(0 .5vmin .5vmin rgba(120,40,10,.4))}.fl-mic span:last-child{font-size:2.3vmin;font-weight:900;color:#fff;text-shadow:0 .3vmin 0 rgba(120,40,10,.4)}.fl-mic.on{background:radial-gradient(circle at 34% 28%,#ffd08a,#f0a03a 62%,#d0821e);border-color:#b87a1a;box-shadow:0 1.4vmin #96620f,0 0 #f0a03a8c;animation:bus-horn-pulse 1.2s ease-out infinite}.fl-mic .bars{display:flex;gap:.8vmin;align-items:center;height:8vmin}.fl-mic .bars i{width:1.3vmin;height:6vmin;background:#fff;border-radius:1vmin;transform-origin:center;animation:fl-bar .8s ease-in-out infinite}.fl-mic .bars i:nth-child(1){animation-delay:0s}.fl-mic .bars i:nth-child(2){animation-delay:.15s}.fl-mic .bars i:nth-child(3){animation-delay:.3s}.fl-mic .bars i:nth-child(4){animation-delay:.45s}.fl-mic .bars i:nth-child(5){animation-delay:.6s}@keyframes fl-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.fl-guess-btns{position:absolute;left:50%;bottom:17%;transform:translate(-50%);display:flex;gap:5vmin;z-index:9}.fl-guess-btns button{padding:2.4vmin 4.8vmin;border-radius:4.5vmin;border:.55vmin solid rgba(255,255,255,.6);font-size:4.8vmin;font-weight:900;cursor:pointer;color:#fff;text-shadow:0 .3vmin 0 rgba(0,0,0,.18);transition:transform .14s}.fl-guess-btns button:active{transform:translateY(.6vmin)}.fl-guess-btns .up{background:linear-gradient(180deg,#6ec6e8,#3a86c8);box-shadow:0 1.1vmin #2a6aa0;animation:fl-btn-float 2s ease-in-out infinite}.fl-guess-btns .down{background:linear-gradient(180deg,#9b7fe0,#6a4bbf);box-shadow:0 1.1vmin #4e3596;animation:fl-btn-float 2s ease-in-out -1s infinite}@keyframes fl-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.8vmin)}}.fl-magic-hint{position:absolute;left:50%;bottom:17.5%;transform:translate(-50%);background:linear-gradient(180deg,#fdf6ff,#f2e4fc);border:.6vmin solid #c98fe0;border-radius:3.6vmin;padding:2vmin 4vmin;font-size:4.6vmin;font-weight:900;color:#8a4bbf;cursor:pointer;z-index:9;box-shadow:0 1vmin #8c50b459;animation:fl-magic-bounce 1.3s ease-in-out infinite}.fl-mic-err{position:absolute;left:50%;bottom:12%;transform:translate(-50%);font-size:2.4vmin;color:#b85c2a;background:#ffffffe6;padding:.6vmin 2vmin;border-radius:2vmin;z-index:8;white-space:nowrap}.fl-atlas-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#281c0a8c;z-index:20;display:flex;align-items:center;justify-content:center}.fl-atlas{width:min(94vw,150vmin);max-height:88vh;background:linear-gradient(180deg,#fffaf0,#fdf2dc);border:.7vmin solid #d9b87a;border-radius:3.4vmin;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2.4vmin 6vmin #00000059}.fl-atlas .head{padding:1.8vmin 2.6vmin;font-size:3.6vmin;font-weight:900;color:#8a5c1e;display:flex;align-items:center;gap:1vmin;border-bottom:.3vmin solid #ead9b4}.fl-atlas .head b{color:#e8760a}.fl-atlas .head button{margin-left:auto;border:none;background:#f2e4c4;border-radius:50%;width:5.4vmin;height:5.4vmin;font-size:2.8vmin;cursor:pointer;color:#8a5c1e}.fl-atlas .body{overflow-y:auto;padding:1.6vmin 2.6vmin 3vmin}.fl-atlas .ct{font-size:2.9vmin;font-weight:900;color:#a06828;margin:1.8vmin 0 1vmin}.fl-atlas .grid{display:flex;flex-wrap:wrap;gap:1.2vmin}.fl-atlas .cell{width:12.4vmin;background:#bea06e2e;border-radius:2vmin;padding:1.1vmin .4vmin .8vmin;display:flex;flex-direction:column;align-items:center;gap:.3vmin;opacity:.6;border:.3vmin dashed rgba(160,110,50,.35)}.fl-atlas .cell.got{background:#fff;opacity:1;border:.3vmin solid #ecd9ae;box-shadow:0 .6vmin 1.4vmin #a06e1e33}.fl-atlas .cell.magic.got{background:linear-gradient(180deg,#fdf4ff,#f5e8fc);border-color:#ddb8f0}.fl-atlas .cell .e{font-size:5.2vmin;line-height:1.15}.fl-atlas .cell .n{font-size:1.95vmin;font-weight:700;color:#8a6a3a;white-space:nowrap}.fl-pipi img.photo{width:86%;margin:0 auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:.8vmin solid #fff;box-shadow:0 1.2vmin 2.4vmin #3c28004d,0 0 0 .5vmin #f0a814}.module-card.dissolve{background:linear-gradient(145deg,#d99ae0,#9a5fc8)}.fl-stage.ds{background:linear-gradient(118deg,#faf0ffb3,#faf0ff00 42%),radial-gradient(100vmin 52vmin at 78% -6%,rgba(240,225,255,.7),transparent 70%),linear-gradient(180deg,#f5ecfa,#ecdcf5 46%,#e0cbee 72%,#c9a86e 72.5%,#b8935a)}.fl-stage.ds.heat .fl-water{box-shadow:inset 0 0 8vmin #f0783c59,0 2vmin 3.5vmin #5a370a47}.fl-active.drop-in{animation:ds-drop-in 1.25s cubic-bezier(.45,.05,.55,1) both}@keyframes ds-drop-in{0%{top:-13%}10%{top:-17%}45%{top:18%;transform:rotate(-8deg)}75%{top:40%;transform:rotate(6deg)}to{top:42%;transform:rotate(0)}}.fl-active.dissolving{top:42%;animation:ds-dissolve 1.8s ease-in both}@keyframes ds-dissolve{0%{transform:scale(1);opacity:1;filter:blur(0)}55%{transform:scale(.55) rotate(20deg);opacity:.75;filter:blur(.3vmin)}to{transform:scale(.05) rotate(60deg);opacity:0;filter:blur(1.2vmin)}}.fl-active.settle{animation:ds-settle 1.1s cubic-bezier(.4,.1,.7,1) both}@keyframes ds-settle{0%{top:42%;transform:rotate(0)}60%{top:68%;transform:rotate(-6deg)}to{top:79%;transform:rotate(0)}}.fl-active.fizzing{top:42%;animation:ds-fizz 2.2s ease-in both}@keyframes ds-fizz{0%{transform:scale(1);opacity:1}30%{transform:scale(.9) translateY(-1vmin)}60%{transform:scale(.5) translateY(1vmin);opacity:.7}to{transform:scale(.05);opacity:0}}.fl-active.fizzing:after{content:"°O°o°O°";position:absolute;left:-60%;top:-80%;width:220%;color:#fffffff2;font-size:4.5vmin;letter-spacing:.8vmin;animation:ds-fizz-bubbles 2.2s ease-out both}@keyframes ds-fizz-bubbles{0%{opacity:0;transform:translateY(2vmin)}30%{opacity:1}to{opacity:0;transform:translateY(-14vmin)}}.fl-active.slow-melt{top:42%;animation:ds-dissolve 3.5s ease-in both}.fl-active.poof{top:7%;animation:ds-poof .9s ease-out both}@keyframes ds-poof{0%{transform:scale(1);opacity:1}40%{transform:scale(1.5);opacity:.6;filter:blur(.5vmin)}to{transform:scale(2.2);opacity:0;filter:blur(2vmin)}}.fl-active.oil-float{animation:ds-oil 1.2s ease-out both}@keyframes ds-oil{0%{top:42%}to{top:6%}}.ds-spoon{position:absolute;left:44%;top:18%;font-size:13vmin;z-index:7;transform-origin:50% 85%;animation:ds-stir .55s ease-in-out infinite;filter:drop-shadow(0 1vmin 1.4vmin rgba(40,80,110,.3))}@keyframes ds-stir{0%,to{transform:rotate(-24deg) translate(-3vmin)}50%{transform:rotate(24deg) translate(3vmin)}}.ds-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:background 2s;pointer-events:none}.ds-rainbow{position:absolute;left:8%;right:8%;top:24%;height:46%;z-index:1;pointer-events:none;background:conic-gradient(#f66d,#fb4d,#ff4d,#4c8d,#46cd,#a5fd,#f66d);border-radius:50%;filter:blur(2.4vmin);opacity:0;animation:ds-rainbow-in 2.4s ease-out forwards}@keyframes ds-rainbow-in{to{opacity:.55}}.ds-heat-glow{position:absolute;left:0;right:0;bottom:0;height:30%;z-index:1;pointer-events:none;background:linear-gradient(transparent,#f06e3259);animation:ds-heat 1s ease-in-out infinite alternate}@keyframes ds-heat{0%{opacity:.5}to{opacity:1}}.ds-hidden{position:absolute;top:2vmin;left:2.4vmin;z-index:8;background:linear-gradient(180deg,#fffdf6,#f2e8fc);border:.45vmin solid #c9a0e0;border-bottom-width:.8vmin;border-radius:2.6vmin;padding:.8vmin 1.8vmin;display:flex;align-items:center;gap:.8vmin;max-width:44vw;flex-wrap:wrap}.ds-hidden .t{font-size:2.5vmin;font-weight:900;color:#8a4bbf}.ds-hidden i{font-style:normal;font-size:3.4vmin;opacity:.75;animation:fl-bob 3s ease-in-out infinite}.rest-banner{margin:0 auto 2.4vmin;width:fit-content;max-width:92vw;background:linear-gradient(180deg,#fff6e8,#fdeacc);border:.5vmin solid #f0a814;border-radius:3vmin;padding:1.4vmin 3vmin;font-size:3.2vmin;font-weight:900;color:#a8641e;animation:fl-bubble-in .4s ease-out}.module-grid.resting .module-card:not(.coming){filter:grayscale(.75) brightness(.92)}.module-card.huiben{background:linear-gradient(145deg,#7ecb8f,#3fae86)}.hb-shelf{min-height:100vh;padding:18px 16px 48px;background:radial-gradient(1000px 480px at 50% -8%,#ffe7b8,transparent 60%),#fbf5e9}.hb-shelf-title{text-align:center;margin:6px 0 2px;font-size:26px;font-weight:900;color:#4b3a2b}.hb-shelf-sub{text-align:center;margin:0 0 20px;color:#8a7460;font-size:14px}.hb-loading,.hb-empty{text-align:center;color:#8a7460;margin-top:60px;font-size:17px}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;max-width:720px;margin:0 auto}.hb-card{border:none;background:#fffdf7;border-radius:20px;padding:10px 10px 14px;cursor:pointer;box-shadow:0 12px 26px -14px #78501e80;text-align:center;transition:transform .12s}.hb-card:active{transform:translateY(3px)}.hb-cover{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#f2e7d2}.hb-cover img{width:100%;height:100%;object-fit:cover;display:block}.hb-cover-ph{display:grid;place-items:center;height:100%;font-size:44px}.hb-pages{position:absolute;right:7px;bottom:7px;background:#4b3a2bd1;color:#fff;font-size:12px;font-weight:700;padding:2px 9px;border-radius:12px}.hb-card-title{margin-top:10px;font-size:17px;font-weight:800;color:#4b3a2b}.hb-card-sub{font-size:12px;color:#8a7460;margin-top:2px}.hb-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:12px 12px 30px;background:radial-gradient(900px 420px at 50% -6%,#ffe7b8,transparent 60%),#fbf5e9}.hb-stage{position:relative;width:min(560px,96vw);aspect-ratio:16/9;margin-top:44px;border-radius:22px;overflow:hidden;background:#f2e7d2;border:1px solid #ead9be;box-shadow:0 18px 40px -18px #78501e80}.hb-stage img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.hb-stage.turn{animation:hb-turn .32s ease}@keyframes hb-turn{0%{opacity:.3;transform:translate(24px) scale(.98)}to{opacity:1;transform:none}}.hb-cover-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding-top:6%;pointer-events:none}.hb-cover-title b{font-size:clamp(28px,8vw,44px);font-weight:900;color:#fff;letter-spacing:.05em;text-shadow:0 3px 0 #c96e18,0 6px 16px rgba(120,60,0,.4)}.hb-cover-title span{margin-top:6px;font-size:13px;color:#fff;background:#f4a19a;padding:3px 13px;border-radius:20px;font-weight:700;box-shadow:0 4px 10px #c85a5059}.hb-hot{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;border-radius:50%;background:transparent;border:3px dashed rgba(255,255,255,.72);cursor:pointer;animation:hb-pulse 2.4s ease-in-out infinite}.hb-hot:active{background:#ffffff2e}@keyframes hb-pulse{0%,to{box-shadow:0 0 #ffffff73}50%{box-shadow:0 0 0 9px #fff0}}.hb-start{position:absolute;left:50%;bottom:16px;transform:translate(-50%);border:none;background:#7bb33a;color:#fff;font-size:19px;font-weight:800;padding:13px 30px;border-radius:32px;cursor:pointer;display:inline-flex;gap:9px;align-items:center;box-shadow:0 7px #5e9026}.hb-start span{font-size:16px}.hb-start:active{transform:translate(-50%) translateY(4px);box-shadow:0 3px #5e9026}.hb-text{display:flex;flex-direction:column;gap:8px;align-items:center;margin:18px 0 6px;max-width:620px;animation:hb-fade .35s ease}@keyframes hb-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hb-line{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hb-ch{font-size:clamp(28px,8.6vw,40px);font-weight:800;line-height:1;min-width:1.4em;padding:.16em .08em;border-radius:15px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbf5e9;border:2px solid #ead9be;color:#4b3a2b;transition:transform .12s}.hb-ch.k{color:#fff;background:#7bb33a;border-color:#5e9026;box-shadow:0 4px #5e9026}.hb-ch.l{color:#fff;background:#f09037;border-color:#c96e18;box-shadow:0 4px #c96e18}.hb-ch.n{color:#8a7460;background:#fffdf7;border-style:dashed}.hb-ch.p{cursor:default;border:none;background:transparent;box-shadow:none;color:#8a7460;font-weight:700;min-width:.3em;padding-left:0;padding-right:0}.hb-ch.pop{transform:translateY(-8px) scale(1.14)}.hb-bar{display:flex;align-items:center;gap:18px;margin-top:14px}.hb-nav{width:54px;height:54px;border-radius:50%;border:none;background:#e7a857;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px #b6813a;display:grid;place-items:center}.hb-nav:active{transform:translateY(3px);box-shadow:0 3px #b6813a}.hb-nav:disabled{opacity:.35;box-shadow:none}.hb-read{border:none;background:#7bb33a;color:#fff;font-weight:800;font-size:15px;padding:14px 22px;border-radius:30px;cursor:pointer;box-shadow:0 6px #5e9026}.hb-read.on{background:#f09037;box-shadow:0 6px #c96e18}.hb-read:active{transform:translateY(3px)}.hb-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.hb-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#8a7460;font-weight:600}.hb-dot{width:12px;height:12px;border-radius:4px}.hb-dot.k{background:#7bb33a}.hb-dot.l{background:#f09037}.hb-dot.n{background:#b7aba0}.hb-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.hb-pd{width:9px;height:9px;border-radius:50%;background:#ead9be}.hb-pd.a{background:#e7a857;width:22px;border-radius:6px}@media(prefers-reduced-motion:reduce){.hb-hot,.hb-stage.turn,.hb-text{animation:none}}.module-card.movie{background:linear-gradient(145deg,#8e7bef,#6d5fd0)}.mv-wrap{min-height:100vh;padding:18px 16px 48px;background:radial-gradient(1000px 480px at 50% -8%,#ffe7b8,transparent 60%),#fbf5e9}.mv-title{text-align:center;margin:6px 0 2px;font-size:26px;font-weight:900;color:#4b3a2b}.mv-sub{text-align:center;margin:0 0 20px;color:#8a7460;font-size:14px}.mv-loading,.mv-empty{text-align:center;color:#8a7460;margin-top:60px;font-size:17px}.mv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-width:720px;margin:0 auto}.mv-card{border:none;background:#fffdf7;border-radius:20px;padding:10px 10px 14px;cursor:pointer;box-shadow:0 12px 26px -14px #78501e80;text-align:center;transition:transform .12s}.mv-card:active{transform:translateY(3px)}.mv-poster{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#eee7f6}.mv-poster img{width:100%;height:100%;object-fit:cover;display:block}.mv-poster-ph{display:grid;place-items:center;height:100%;font-size:44px}.mv-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:54px;height:54px;border-radius:50%;background:#0000006b;color:#fff;font-size:22px;display:grid;place-items:center;padding-left:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mv-dur{position:absolute;right:7px;bottom:7px;background:#1e142dd1;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:11px;font-variant-numeric:tabular-nums}.mv-card-title{margin-top:10px;font-size:16px;font-weight:800;color:#4b3a2b}.mv-card-sub{font-size:12px;color:#8a7460;margin-top:2px}.mv-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#140e1ee6;display:grid;place-items:center;padding:16px;animation:mv-fade .2s ease}@keyframes mv-fade{0%{opacity:0}to{opacity:1}}.mv-player-box{position:relative;width:min(560px,96vw)}.mv-video{width:100%;border-radius:18px;background:#000;display:block;box-shadow:0 20px 50px -12px #000000b3}.mv-player-title{text-align:center;color:#fff;font-weight:800;margin-top:12px;font-size:17px}.mv-close{position:absolute;top:-12px;right:-12px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:#4b3a2b;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #0006}
