*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:radial-gradient(1200px 800px at 50% -10%,#24325a,#12182b 60%,#0b1020);font-family:Nunito,system-ui,sans-serif;color:#fff}body{display:grid;place-items:center;min-height:100dvh}#stage{position:relative;height:min(100dvh,calc(100vw * 16 / 9));aspect-ratio:9 / 16;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;container-type:size}@media (min-width: 640px){#stage{height:min(94dvh,calc(100vw * 16 / 9));border-radius:24px;box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff12}}#camera{display:none}#bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#bg-video.hidden{display:none}#game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center;z-index:10}.screen.hidden,.hidden{display:none!important}.screen-start{justify-content:flex-start;padding-top:16cqh;gap:26px}.screen-start .btn-col{max-width:240px}.screen-passthrough{pointer-events:none;justify-content:flex-start}.screen-dim{background:#0a0e1e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screen-dark{background:#0b1020}.logo-img{width:82%;max-width:480px;height:auto}h2{font-family:Lilita One,cursive;font-size:32px;margin:0;letter-spacing:.5px}.muted{color:#ffffffa6;font-size:15px;margin:0}.privacy{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:24px;right:24px;font-size:13px;color:#ffffff80;margin:0}.big-emoji{font-size:56px;line-height:1}.btn{font-family:Lilita One,cursive;font-size:22px;letter-spacing:.5px;white-space:nowrap;color:#fff;padding:14px 32px;border-radius:999px;border:3px solid #7a120c;background:linear-gradient(#ff6a55,#e03424 55%,#c9231a);box-shadow:0 6px #7a120c,0 12px 24px #00000059,inset 0 2px #ffffff59;cursor:pointer;text-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .06s ease,box-shadow .06s ease,filter .15s ease}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(5px);box-shadow:0 1px #7a120c,0 4px 10px #00000059,inset 0 2px #ffffff59}.btn-ghost{background:#ffffff1f;border-color:#ffffff59;box-shadow:0 6px #ffffff2e,0 12px 24px #00000040;font-size:20px}.btn-ghost:active{box-shadow:0 1px #ffffff2e}.btn-green{border-color:#0c3a17;background:linear-gradient(#57cf68,#2e9e42 55%,#23863a);box-shadow:0 6px #0c3a17,0 12px 24px #00000059,inset 0 2px #ffffff59}.btn-green:active{box-shadow:0 1px #0c3a17,0 4px 10px #00000059,inset 0 2px #ffffff59}.btn-amber{border-color:#7a4c00;background:linear-gradient(#ffd25e,#f5a623 55%,#dd8f12);box-shadow:0 6px #7a4c00,0 12px 24px #00000059,inset 0 2px #fff6}.btn-amber:active{box-shadow:0 1px #7a4c00,0 4px 10px #00000059,inset 0 2px #fff6}.btn-blue{border-color:#12294d;background:linear-gradient(#5b9ee8,#3b7fd4 55%,#2a62b0);box-shadow:0 6px #12294d,0 12px 24px #00000059,inset 0 2px #ffffff59}.btn-blue:active{box-shadow:0 1px #12294d,0 4px 10px #00000059,inset 0 2px #ffffff59}.btn[disabled]{filter:grayscale(.55) brightness(.8);opacity:.7;cursor:not-allowed;font-size:19px}.btn[disabled]:hover{filter:grayscale(.55) brightness(.8)}.btn[disabled]:active{transform:none}.btn-col{display:flex;flex-direction:column;gap:14px;align-items:stretch;width:100%;max-width:300px}.btn-col .btn{padding-left:12px;padding-right:12px}.btn-row{display:flex;gap:12px;justify-content:center;width:100%}.btn-row .btn{flex:1 1 0;min-width:0;padding:14px 10px;font-size:20px;white-space:nowrap}.btn-icon{font-size:24px;font-weight:800;line-height:1;color:#fff;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#ffffff24;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.btn-icon:hover{background:#ffffff47}.card{background:linear-gradient(#2a3558,#1c2440);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:32px 28px;width:min(360px,88%);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 60px #00000080}.final-score-wrap{position:relative;display:grid;place-items:center;padding:6px 30px}.final-score{position:relative;z-index:1;font-family:Lilita One,cursive;font-size:96px;line-height:1;color:#ffdf5e;text-shadow:0 4px 0 #b8860b}.final-score-wrap.record:before{content:"";position:absolute;width:250px;height:250px;left:50%;top:50%;translate:-50% -50%;background:repeating-conic-gradient(#ffdf5e8c,#ffdf5e8c 11deg,#ffdf5e00 11deg,#ffdf5e00 30deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.9) 18%,transparent 68%);mask-image:radial-gradient(circle,rgba(0,0,0,.9) 18%,transparent 68%);animation:sunray-spin 9s linear infinite;pointer-events:none}@keyframes sunray-spin{to{rotate:360deg}}.final-score-wrap.record .final-score,.final-score-wrap.record .final-score *{color:#ff5347;background:none;-webkit-background-clip:unset;background-clip:unset;text-shadow:0 4px 0 rgba(0,0,0,.28);animation:rainbow-cycle .9s linear infinite}.record-tag{position:absolute;z-index:2;bottom:-6px;left:50%;transform:translate(-50%) rotate(-3deg);font-family:Lilita One,cursive;font-size:15px;letter-spacing:1.5px;color:#3a2600;background:linear-gradient(#ffd25e,#f5a623);border:2px solid #7a4c00;border-radius:999px;padding:3px 14px;box-shadow:0 3px #7a4c00,0 6px 14px #00000059;animation:record-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes record-pop{0%{transform:translate(-50%) rotate(-3deg) scale(0)}to{transform:translate(-50%) rotate(-3deg) scale(1)}}.instruction{pointer-events:none;margin-top:max(56px,env(safe-area-inset-top));background:#0c1226b8;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:88%;display:flex;flex-direction:column;gap:6px}.instruction p{margin:0;font-size:18px;font-weight:800;line-height:1.35}.pill{pointer-events:none;position:absolute;bottom:max(36px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);white-space:nowrap;background:#0c1226b8;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 22px;font-size:16px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pill.ok{background:#1c823cd1;border-color:#a0ffbe73}input[type=text],input[type=email]{width:100%;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;padding:13px 18px;border-radius:14px;border:2px solid rgba(255,255,255,.25);background:#00000040;color:#fff;outline:none;text-align:center}input[type=text]:focus,input[type=email]:focus{border-color:#ffdf5e}.hud-score,.countdown{pointer-events:none;position:absolute;left:0;right:0;display:flex;justify-content:center;font-family:Lilita One,cursive;color:#fff;text-shadow:.45cqh 0 0 #4e2413,-.45cqh 0 0 #4e2413,0 .45cqh 0 #4e2413,0 -.45cqh 0 #4e2413,.32cqh .32cqh 0 #4e2413,-.32cqh .32cqh 0 #4e2413,.32cqh -.32cqh 0 #4e2413,-.32cqh -.32cqh 0 #4e2413,0 .9cqh 1.4cqh rgba(0,0,0,.35)}.hud-score{top:6.2cqh;font-size:9.8cqh;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s ease}.hud-score.milestone{color:#ffdf5e;transform:scale(1.28)}.hud-score.rainbow{animation:rainbow-cycle .9s linear infinite,rainbow-pulse .45s ease-in-out infinite alternate}@keyframes rainbow-cycle{0%{color:#ff5347;-webkit-text-fill-color:#ff5347}17%{color:#ffb327;-webkit-text-fill-color:#ffb327}33%{color:#ffdf5e;-webkit-text-fill-color:#ffdf5e}50%{color:#5ee87a;-webkit-text-fill-color:#5ee87a}67%{color:#4da3ff;-webkit-text-fill-color:#4da3ff}83%{color:#b06af5;-webkit-text-fill-color:#b06af5}to{color:#ff5347;-webkit-text-fill-color:#ff5347}}@keyframes rainbow-pulse{0%{transform:scale(1.05)}to{transform:scale(1.3)}}.countdown{top:32cqh;font-size:20.4cqh;line-height:1;color:#ffdf5e;z-index:5}.save-error{color:#ff8a7a;font-weight:700}.instruction p.go{color:#5ee87a}.calib-arrow{pointer-events:none;margin-top:10px;font-size:44px;line-height:1;color:#5ee87a;text-shadow:0 3px 8px rgba(0,0,0,.6);animation:arrow-bounce .9s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.pill-btn{pointer-events:auto;cursor:pointer;font-family:Nunito,sans-serif;color:#fff}.pill-btn:active{background:#28345ad9}#replay-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.replay-hud{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;right:18px;display:flex;justify-content:space-between;align-items:center}.replay-hud .pill{position:static;transform:none}.replay-hud .pill-btn{pointer-events:auto}.replay-actions{display:flex;gap:10px}.catalog-btn,.profile-btn{position:absolute;top:max(18px,env(safe-area-inset-top));font-size:20px}.catalog-btn{right:18px}.profile-btn{right:78px}.linked-pill{background:#0c1226b8;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:800;max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{display:inline-block;font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.tag-facil{background:#2e9e42d9}.tag-medio{background:#f5a623e6;color:#3a2600}.tag-dificil{background:#e03424e6}.publish-card{gap:14px}.publish-row{display:flex;gap:16px;width:100%;align-items:flex-start;text-align:left}.routine-thumb{width:96px;aspect-ratio:9 / 16;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.25);background:#101630;flex-shrink:0}.routine-thumb-lg{width:120px}.publish-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.publish-title-row{display:flex;align-items:center;gap:8px;min-width:0}.publish-title{font-family:Lilita One,cursive;font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.pencil-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:2px;flex-shrink:0}#publish-title-input{font-size:16px;padding:8px 12px;text-align:left}.tag-price{background:#ffdf5eeb;color:#3a2600;border-color:#c9a227}.publish-meta .tag-price{margin-top:2px}.share-link{width:100%;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:#8fd0ff;background:#0000004d;border:2px dashed rgba(143,208,255,.4);border-radius:12px;padding:10px 14px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link:active{background:#8fd0ff26}.share-link.appear{color:#7dffa0;border-color:#5ee87abf;border-style:solid;animation:link-reveal .9s cubic-bezier(.34,1.56,.64,1)}@keyframes link-reveal{0%{transform:scale(.9);box-shadow:0 0 #5ee87abf}35%{transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 14px #5ee87a00}}#publish-email{font-size:15px;padding:10px 14px}.screen-catalog{justify-content:flex-start;gap:14px;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));background:radial-gradient(1000px 700px at 50% -10%,#24325a,#131a30 60%,#0c1124)}.screen-catalog .catalog-head{max-width:460px}.screen-catalog .catalog-head h2{font-size:36px}#catalog-search{width:100%;max-width:420px;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;color:#fff;background:#00000040;border:2px solid rgba(255,255,255,.25);border-radius:999px;padding:11px 18px;outline:none;text-align:left;-webkit-appearance:none}#catalog-search:focus{border-color:#ffdf5e}.chip-row{display:flex;gap:10px;justify-content:center}.chip{font-family:Nunito,sans-serif;font-size:14px;font-weight:800;color:#ffffffbf;background:#ffffff14;border:2px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip.on{color:#fff}.chip-facil.on{background:#2e9e42d9;border-color:#57cf68}.chip-medio.on{background:#f5a623e6;border-color:#ffd25e;color:#3a2600}.chip-dificil.on{background:#e03424e6;border-color:#ff6a55}.spinner{width:44px;height:44px;border-radius:50%;border:5px solid rgba(255,255,255,.18);border-top-color:#ffdf5e;animation:spin .8s linear infinite;margin:18px auto;flex-shrink:0}.load-bar{width:min(240px,80%);height:12px;margin:18px auto;border-radius:999px;background:#ffffff1f;overflow:hidden;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.load-bar-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#ffd25e,#57cf68);transition:width .25s ease}@keyframes spin{to{transform:rotate(360deg)}}.catalog-head{display:flex;justify-content:space-between;align-items:center;width:100%}.catalog-head .btn-icon{width:40px;height:40px;font-size:18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:460px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding:2px}.catalog-item{background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.catalog-item .thumb-wrap{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;border:3px solid #23863a;background:linear-gradient(#8fd0ff,#d8f3e0);box-shadow:0 4px #0c3a17}.catalog-item .thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.catalog-item .thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:34px}.catalog-item .item-title{width:100%;font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mini-tag{position:absolute;top:4px;font-size:11px;font-weight:900;padding:2px 7px;border-radius:999px;line-height:1.4}.mini-tag.pb{right:4px;background:#0c1226d9;border:1px solid rgba(255,223,94,.7);color:#ffdf5e}.mini-tag.crown{left:4px;background:#ffdf5eeb}.info-title{font-size:24px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-rows{display:flex;flex-direction:column;gap:6px;align-items:center}.thumb-stack{position:relative;width:100%;aspect-ratio:9 / 16;pointer-events:none}.thumb-stack .layer{position:absolute;top:8%;right:10%;bottom:4%;left:4%;border-radius:10px;overflow:hidden;border:3px solid #23863a;background:linear-gradient(#8fd0ff,#d8f3e0);box-shadow:0 3px #0c3a17}.thumb-stack .layer img,.thumb-stack .layer .thumb-placeholder{width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.catalog-item .thumb-stack{width:100%}.routine-thumb-lg+.info-title,.thumb-stack+.info-title{margin-top:4px}#info-thumb-stack.thumb-stack{width:120px;flex-shrink:0}.profile-card{width:min(380px,92%);max-height:86cqh;overflow-y:auto;gap:18px;align-items:stretch;text-align:left}.profile-card h2{text-align:left}#profile-login,#profile-logged{display:flex;flex-direction:column;gap:16px;width:100%}#profile-login.hidden,#profile-logged.hidden{display:none}#profile-login .btn,#profile-logged .btn{margin-top:4px}#profile-name-input{text-align:left;font-size:18px}.profile-maps{display:flex;flex-direction:column;gap:8px;width:100%}.profile-map{display:flex;align-items:center;gap:10px;background:#0003;border-radius:12px;padding:8px 10px}.profile-map img{width:36px;aspect-ratio:9 / 16;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.profile-map .map-title{flex:1;min-width:0;font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-map input[type=checkbox]{width:20px;height:20px;accent-color:#f5a623;flex-shrink:0}#publish-name{font-size:15px;padding:10px 14px}.sheet-screen{justify-content:flex-end;padding:0;animation:fade-in .2s ease both}.sheet{width:100%;background:linear-gradient(#2a3558,#1c2440);border-top:1px solid rgba(255,255,255,.14);border-radius:28px 28px 0 0;padding:26px 20px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 -18px 50px #00000073;animation:sheet-up .32s cubic-bezier(.2,.9,.25,1) both}.sheet h2{font-size:28px}.phase-list{display:flex;flex-direction:column;gap:10px}.phase-row{--accent: #57cf68;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:2px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;text-align:left;cursor:pointer;font-family:Nunito,sans-serif;transition:transform .12s ease,background .15s ease,border-color .15s ease;animation:row-in .36s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc(.06s + var(--i, 0) * .05s)}.phase-row.phase-medio{--accent: #f5a623}.phase-row.phase-dificil{--accent: #ff6a55}.phase-row:hover{background:#ffffff1a}.phase-row:active{transform:scale(.98)}.phase-row.last{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.phase-meter{display:flex;align-items:flex-end;gap:3px;height:26px;flex-shrink:0}.phase-meter i{display:block;width:7px;border-radius:3px;background:#ffffff2e}.phase-meter i:nth-child(1){height:10px}.phase-meter i:nth-child(2){height:18px}.phase-meter i:nth-child(3){height:26px}.phase-meter i.on{background:var(--accent)}.phase-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.phase-name{font-family:Lilita One,cursive;font-size:22px;letter-spacing:.4px;line-height:1.1}.phase-blurb{font-size:14px;font-weight:700;color:#ffffff9e}.phase-best{flex-shrink:0;font-size:13px;font-weight:900;color:#ffdf5e}.phase-best:empty{display:none}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080c1e61;animation:fade-in .18s ease both}.pause-card{background:#0c1226d1;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px 26px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:80%}.pause-hands{font-size:34px;display:flex;gap:18px}.pause-hands span{display:inline-block;animation:hand-press 1.1s ease-in-out infinite}.pause-hands span:first-child{transform:scaleX(-1);animation-name:hand-press-mirror}.pause-title{margin:4px 0 0;font-family:Lilita One,cursive;font-size:26px;color:#ffdf5e}#pause-reason{margin:0;font-size:16px;font-weight:800}@keyframes hand-press{50%{transform:translateY(6px)}}@keyframes hand-press-mirror{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) translateY(6px)}}.thumb-wrap.loading,.thumb-stack .layer.loading{background:linear-gradient(100deg,#fff0 30%,#ffffff29,#fff0 70%),#26314f;background-size:220% 100%,auto;animation:shimmer 1.3s linear infinite}.catalog-item img,.thumb-stack .layer img{opacity:0;transition:opacity .28s ease}.catalog-item img.in,.thumb-stack .layer img.in{opacity:1}.skeleton-card{pointer-events:none;animation:fade-in .3s ease both}.skeleton-card .thumb-wrap{border-color:#ffffff1a;box-shadow:none}.sk-line{display:block;height:11px;width:70%;margin:2px auto 0;border-radius:6px;background:#ffffff1a}.catalog-item .thumb-wrap.phase-medio{border-color:#dd8f12;box-shadow:0 4px #7a4c00}.catalog-item .thumb-wrap.phase-dificil{border-color:#e03424;box-shadow:0 4px #7a120c}@keyframes shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media (prefers-reduced-motion: reduce){.sheet,.phase-row,.pause-hands span,.thumb-wrap.loading,.thumb-stack .layer.loading{animation:none}}.ok-msg{color:#7dffa0;font-weight:700;word-break:break-all}.link-btn{align-self:center;background:none;border:none;color:#ffffffb3;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}#login-code:not(:placeholder-shown){letter-spacing:6px;font-variant-numeric:tabular-nums}input:disabled{opacity:.6}.profile-map{cursor:pointer}.profile-treino{display:flex;align-items:center;gap:10px;width:100%;background:#f5a62324;border:1px solid rgba(255,210,94,.35);border-radius:12px;padding:10px 12px;color:#fff;font-family:Nunito,sans-serif;cursor:pointer;text-align:left}.treino-copy{flex-shrink:0;font-size:12px;font-weight:900;color:#ffdf5e}.profile-maps:empty{display:none}.daily-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:2px solid #ffd25e;background:linear-gradient(110deg,#ffd25e38,#f5a62314);color:#fff;text-align:left;font-family:Nunito,sans-serif;cursor:pointer;transition:transform .12s ease,filter .15s ease;animation:row-in .36s cubic-bezier(.2,.9,.25,1) both}.daily-row:hover{filter:brightness(1.08)}.daily-row:active{transform:scale(.98)}.daily-cal{display:flex;flex-direction:column;align-items:center;width:46px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#fff;color:#1c2440;box-shadow:0 3px #00000040}.daily-cal b{width:100%;text-align:center;font-size:10px;letter-spacing:1px;color:#fff;background:#e03424;padding:2px 0}.daily-cal span{font-family:Lilita One,cursive;font-size:22px;line-height:1;padding:3px 0 5px}.daily-go{font-size:30px;font-weight:900;color:#ffdf5e;line-height:1}#screen-gameover .card{max-height:94cqh;overflow-y:auto;gap:12px;padding:24px 22px}#screen-gameover .final-score{font-size:84px}.final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:14px;background:#ffffff12}.stat b{font-family:Lilita One,cursive;font-weight:400;font-size:24px;line-height:1.1;color:#7dffa0}.stat span{font-size:12px;font-weight:800;color:#fff9}.daily-board{width:100%;border-radius:14px;padding:10px 14px;background:#ffd25e1f;border:1px solid rgba(255,210,94,.4)}#daily-rank{margin:0 0 6px;font-weight:900;font-size:15px;color:#ffdf5e}#daily-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#daily-top li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}#daily-top li.me .who{color:#ffdf5e}#daily-top .who{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#daily-top .pts{font-family:Lilita One,cursive;font-weight:400}.name-row{display:flex;gap:8px;width:100%}.name-row input{flex:1;min-width:0;padding:10px 14px;font-size:16px}.name-row .btn-icon{width:46px;height:46px;flex-shrink:0;font-size:20px}.toast{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));z-index:40;transform:translate(-50%);max-width:86%;padding:11px 20px;border-radius:999px;background:#0c1226eb;border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:15px;text-align:center;pointer-events:none}.toast.show{animation:toast-in .28s cubic-bezier(.2,.9,.25,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}
