@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-ext-500-normal-0PZPWlWP.woff2)format("woff2"),url(/assets/fredoka-latin-ext-500-normal-CA82fdYH.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2)format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2)format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff")}:root{--ink:#2b2140;--muted:#6b5f80;--ground:#fff5ec;--yellow:#ffd84d;--line:#eadff5;--shadow:0 4px 0 var(--ink);--display:"Fredoka", "Nunito", system-ui, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:Nunito,system-ui,sans-serif;font-weight:700}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}h1{font-family:var(--display);margin:0;font-size:30px;font-weight:700;line-height:1.1}h2{margin:0;font-size:16px;font-weight:900}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.end{align-items:flex-end}.grow{flex:1;min-width:0}.left{text-align:left;align-items:flex-start}.wrap{flex-wrap:wrap;display:flex}.gap2{gap:2px}.gap4{gap:4px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.pad{padding:18px 18px 28px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid3b{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.small{font-size:13px}.tiny{color:var(--muted);white-space:nowrap;font-size:10px}.b{font-weight:900}.t16{font-size:16px}.t18{font-size:18px;font-family:var(--display);font-weight:600}.muted{color:var(--muted)}.center-text{text-align:center}.caps{text-transform:uppercase;letter-spacing:.6px;font-size:13px}.dot{border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;display:inline-block}.dot.big{width:16px;height:16px}.app{flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;flex:1;animation:.25s fade;overflow-y:auto}.tabbar{border-top:2px solid var(--ink);padding:8px 4px calc(10px + var(--safe-b));background:#fff;border-radius:26px 26px 0 0;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar button{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:52px;font-size:11px;font-weight:800;display:flex}.tab-ico{border-radius:16px;justify-content:center;align-items:center;width:52px;height:32px;transition:background .2s;display:flex;position:relative}.tabbar .on .tab-ico{background:var(--yellow)}.badge{color:#fff;border:2px solid var(--ink);background:#ff6f59;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:flex;position:absolute;top:-4px;right:2px}.band{padding:calc(18px + var(--safe-t)) 18px 20px;border-bottom:2px solid var(--ink);border-radius:0 0 34px 34px;flex-direction:column;gap:12px;display:flex}.eyebrow{font-size:14px;font-weight:800}.card{border:2px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:14px}.btn{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:15px;font-weight:900;display:inline-flex}.btn.big{min-height:56px;font-family:var(--display);width:100%;font-size:19px;font-weight:600}.btn.sm{border-radius:14px;min-height:38px;padding:0 12px;font-size:13px}.btn-yellow{background:var(--yellow)}.btn-white{background:#fff}.btn-mint{background:#b8f2d8}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 4px #ff6f59}.btn-dashed{border:2px dashed var(--ink);box-shadow:none;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:900;display:flex}.grow.btn{flex:1}.link-btn{color:#5b3fd6;background:0 0;border:0;align-self:flex-start;min-height:32px;padding:6px 0;font-weight:900;text-decoration:underline}.icon-btn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sq-btn{border:2px solid var(--ink);width:50px;height:50px;box-shadow:0 3px 0 var(--ink);background:var(--yellow);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.press{transition:transform .12s,box-shadow .12s}.press:active:not(:disabled){box-shadow:0 1px 0 var(--ink)!important;transform:translateY(3px)!important}.avatar{border:2px solid var(--ink);color:#fff;font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mini-av{border:1.5px solid var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-flex}.circle{border:2px solid var(--ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tag{border:2px solid var(--ink);white-space:nowrap;border-radius:12px;align-self:flex-start;padding:5px 10px;font-size:13px;font-weight:900}.pts-tag{font-family:var(--display);border:2px solid var(--ink);white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:15px;font-weight:700}.note{background:var(--ground);border:2px dashed var(--ink);border-radius:16px;padding:8px 12px;font-size:14px}.input,.field input,.field textarea{border:2px solid var(--ink);width:100%;min-height:50px;box-shadow:0 3px 0 var(--ink);resize:none;background:#fff;border-radius:18px;padding:10px 14px;font-size:16px;font-weight:700}.field{flex-direction:column;gap:8px;display:flex}.field>span,.field .row>span:first-child{font-size:14px;font-weight:900}.err{color:#c2391f;margin:0;font-weight:900}.hint{text-align:center;color:var(--muted);margin:0;font-size:13px}.vs{flex-direction:column;gap:10px;display:flex}.vs-row{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.vs-row>div{flex-direction:column;font-size:14px;font-weight:800;display:flex}.vs-row .right{align-items:flex-end}.vs-row b{font-family:var(--display);font-size:32px;line-height:1}.vs-badge{background:var(--ink);width:40px;height:40px;color:var(--yellow);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.bar{border:2px solid var(--ink);border-radius:8px;height:16px;overflow:hidden}.bar>div{border-right:2px solid var(--ink);transform-origin:0;height:100%;transition:width .5s}.banner{border:2px solid var(--ink);box-shadow:var(--shadow);text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.chips{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:2px solid var(--ink);min-height:38px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:19px;flex-shrink:0;padding:0 15px;font-size:14px;font-weight:900}.chip.on{background:var(--ink);color:#fff;box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.chip.off{box-shadow:none;background:#fff;border-color:#cfc3e0}.chip.small-chip{min-height:34px;padding:0 12px;font-size:13px}.sec-head{align-items:center;gap:10px;display:flex}.sec-head h2{font-family:var(--display);flex:1;font-size:21px;font-weight:600}.sec-ico{border:2px solid var(--ink);width:36px;height:36px;box-shadow:0 2px 0 var(--ink);border-radius:12px;justify-content:center;align-items:center;display:flex}.pill-count{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:900}.chore{border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;align-items:center;gap:6px;min-height:124px;padding:12px 6px 10px;display:flex}.chore-ico{border:2px solid var(--ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chore-ico.sm{width:36px;height:36px}.chore-name{text-align:center;font-size:13px;font-weight:800;line-height:1.15}.pts{font-family:var(--display);background:var(--ink);color:#fff;border-radius:10px;padding:1px 10px;font-size:14px;font-weight:600}.sky{justify-content:center;align-items:flex-end;gap:30px;height:300px;display:flex;position:relative;overflow:hidden}.cloud{border:2px solid var(--ink);background:#fff;border-radius:16px;height:28px;animation:8s ease-in-out infinite alternate drift;position:absolute}.cloud.c1{width:84px;top:20px;left:6px}.cloud.c2{width:66px;animation-duration:10s;animation-direction:alternate-reverse;top:140px;right:10px}.house{flex-direction:column;align-items:center;display:flex}.house b{font-size:15px;font-weight:900}.score-pill{font-family:var(--display);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;padding:0 12px;font-size:24px;font-weight:700}.big-num{font-family:var(--display);font-size:30px;font-weight:700}.weeks{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px;display:grid}.wbar{border:1.5px solid var(--ink);transform-origin:bottom;border-radius:5px 5px 2px 2px;width:12px;min-height:2px}.draw{stroke-dasharray:700;animation:1.6s ease-out .2s both draw}.draw.d2{animation-delay:.4s}.grid-give{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.seg{border:2px solid var(--ink);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.seg button{background:0 0;border:0;border-radius:15px;min-height:42px;font-size:13px;font-weight:900}.seg .on{background:var(--ink);color:#fff}.tier{border:2px solid var(--ink);border-radius:10px;padding:2px 10px;font-size:13px;font-weight:800}.vote{border:2px solid var(--ink);min-height:50px;box-shadow:0 3px 0 var(--ink);font-family:var(--display);background:#fff;border-radius:16px;font-size:19px;font-weight:700}.vote.on{background:var(--ink);color:var(--yellow);box-shadow:0 1px 0 var(--ink)}.vote-ball{border:2px solid var(--ink);color:#fff;width:52px;height:52px;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.vote-ball.final{background:var(--yellow);width:72px;height:72px;color:var(--ink);box-shadow:var(--shadow);font-size:30px}.pick{text-align:left;background:#fff;border:2px solid #cfc3e0;border-radius:18px;align-items:center;gap:8px;min-height:60px;padding:10px;font-size:13px;display:flex}.pick.on{border-color:var(--ink);box-shadow:var(--shadow)}.switch-row{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);text-align:left;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch{border:2px solid var(--ink);background:var(--line);border-radius:16px;flex-shrink:0;width:54px;height:32px;transition:background .2s;position:relative}.switch i{border:2px solid var(--ink);box-sizing:border-box;background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s cubic-bezier(.2,.9,.3,1.3);position:absolute;top:3px;left:3px}.switch.on{background:#b8f2d8}.switch.on i{left:26px}.summary{border:2px solid var(--ink);text-align:center;background:#ffe27a;border-radius:18px;padding:12px;font-size:14px;font-weight:900}.dots i{font-style:normal;animation:1.2s infinite dots}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.empty img{border:2px solid var(--ink);border-radius:50%;width:90px;height:90px}.list{padding:0;overflow:hidden}.shop-row{border-top:2px dashed var(--line);align-items:center;padding-right:4px;display:flex}.shop-row:first-child{border-top:0}.shop-row.done{background:#f8f3fc}.shop-row.done b{color:var(--muted);text-decoration:line-through}.shop-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 14px;display:flex}.box{border:2px solid var(--ink);color:#0000;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.box.on{color:var(--ink)}.day-head{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 4px;font-size:12px;font-weight:900}.hist-row{border-top:2px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.gif-tile{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:4px;font-size:11px;font-weight:900;display:flex}.gif-tile img{aspect-ratio:1;object-fit:contain;background:var(--ground);border-radius:12px;width:100%}.overlay{z-index:50;background:#2b21408c;justify-content:center;align-items:center;padding:16px;animation:.2s fade;display:flex;position:fixed;inset:0}.celebrate{background:var(--ink);color:#fff;border-radius:26px;flex-direction:column;gap:12px;width:min(360px,100%);padding:14px;display:flex;box-shadow:0 8px #00000040}.gif-frame{aspect-ratio:1;background:#fff;border:2px solid #fff;border-radius:18px;width:100%;position:relative;overflow:hidden}.gif-frame img{object-fit:contain;width:100%;height:100%;display:block}.gif-loading{color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.celebrate-text{flex-direction:column;gap:2px;display:flex}.celebrate-text strong{font-family:var(--display);font-size:22px;font-weight:600}.celebrate-text span{color:#e3dbf2;font-size:14px}.celebrate .btn{color:var(--ink)}.sheet-wrap{align-items:flex-end;padding:0}.sheet{background:var(--ground);border:2px solid var(--ink);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92%;animation:.3s cubic-bezier(.2,.9,.3,1.1) up;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:16px 12px 8px 20px;display:flex}.sheet-head h2{font-family:var(--display);font-size:24px;font-weight:700}.sheet-body{padding:4px 18px calc(24px + var(--safe-b));flex-direction:column;gap:16px;display:flex;overflow-y:auto}.toast{left:50%;bottom:calc(110px + var(--safe-b));background:var(--ink);color:#fff;z-index:60;text-align:center;border-radius:16px;max-width:90%;padding:12px 18px;font-weight:900;position:fixed;transform:translate(-50%)}.confetti{z-index:55;pointer-events:none;position:fixed;top:45%;left:50%}.confetti span{border:1.5px solid var(--ink);width:10px;animation:1.2s cubic-bezier(.15,.7,.3,1) forwards cf;position:absolute}.login{min-height:100%;padding:calc(30px + var(--safe-t)) 24px calc(24px + var(--safe-b));flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex;position:relative;overflow:hidden}.blob{z-index:-1;border-radius:50%;position:absolute}.b1{background:var(--yellow);width:260px;height:260px;top:-90px;left:-70px}.b2{background:#bfe3ff;width:150px;height:150px;top:80px;right:-50px}.b3{background:#ffd1e8;width:110px;height:110px;bottom:140px;left:-40px}.login-top{flex-direction:column;align-items:center;gap:4px;display:flex}.login-top h1{font-size:38px}.login-top p{color:var(--muted);margin:0}.bubble{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:18px;padding:8px 14px;font-size:14px;font-weight:800}.mascot{width:220px;height:206px;position:relative}.mascot svg{transform-origin:110px 110px;position:absolute;top:0;left:0}.mascot img{border:3px solid var(--ink);width:104px;height:104px;box-shadow:var(--shadow);background:#fff;border-radius:50%;position:absolute;top:102px;left:58px}.who{border:0;min-width:0;margin:0;padding:0}.who legend{margin-bottom:10px;font-weight:900}.who-card{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;display:flex;position:relative}.who-card.on{box-shadow:0 5px 0 var(--ink)}.who-card b{font-family:var(--display);font-size:21px;font-weight:600}.tick{background:var(--yellow);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:-10px;right:-8px}.splash{height:100%;font-family:var(--display);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:28px;font-weight:700;display:flex}.splash-luna{border:3px solid var(--ink);border-radius:50%;width:120px;height:120px;animation:1.4s ease-in-out infinite bob}@keyframes pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lift{0%{opacity:0;transform:translateY(180px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(50px)}}@keyframes draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes dots{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes cf{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(620deg);opacity:0}}.pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) both pop}.rise{animation:.45s both rise}.bob{animation:3s ease-in-out infinite bob}.bob-slow{animation:3.2s ease-in-out 1.5s infinite bob}.sway{animation:4s ease-in-out infinite sway}.wiggle{animation:.7s both wiggle}.wiggle-once{animation:1.2s .6s both wiggle}.wiggle-loop{animation:1.4s ease-in-out infinite wiggle}.grow-x{animation:.9s cubic-bezier(.2,.9,.3,1) .2s both growX}.grow-y{animation:.7s cubic-bezier(.2,.9,.3,1.2) both growY}.lift{animation:1.4s cubic-bezier(.2,.9,.3,1.05) .1s both lift}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.seg{grid-template-columns:repeat(4,minmax(0,1fr))}.seg button{padding:0 2px;font-size:12px}.late{background:#ffe1db;animation:1.6s ease-in-out infinite pulse}.late-text{color:#b42e14}@keyframes pulse{0%,to{box-shadow:0 4px 0 var(--ink), 0 0 0 0 #ff6f5999}50%{box-shadow:0 4px 0 var(--ink), 0 0 0 9px #ff6f5900}}.bet{text-align:left;width:100%}.badge-card{border:2px solid var(--ink);width:128px;box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:12px 8px;display:flex}.badge-card b{font-size:13px;line-height:1.15}.back-btn{background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;min-height:44px;padding:0;font-size:15px;font-weight:900;display:flex}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.tile{flex-direction:column;gap:4px;padding:12px 10px;display:flex}.tile-num{font-family:var(--display);font-size:18px;font-weight:700}.months{justify-content:space-around;align-items:flex-end;gap:8px;height:140px;display:flex}.mbar{border:2px solid var(--ink);transform-origin:bottom;background:#a8edea;border-radius:8px 8px 3px 3px;width:28px;min-height:4px}.receipt-head{text-align:left;background:0 0;border:0;width:100%;padding:0}.item-row{border-top:2px dashed var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.chg{text-align:center;border:2px solid var(--ink);border-radius:12px;min-width:58px;padding:4px 6px;font-size:12px;font-weight:900}.store{background:#fff;border:2px solid #cfc3e0;border-radius:14px;flex:1;padding:8px 10px;font-size:13px;font-weight:800}.store.best{border-color:var(--ink);background:#b8f2d8;font-weight:900}.gap6{gap:6px}.scan-box{border:2px solid var(--ink);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:8px;width:min(300px,100%);padding:24px;display:flex;position:relative;overflow:hidden}.scan-paper{border:2px dashed var(--ink);border-radius:12px;flex-direction:column;gap:8px;width:140px;padding:14px;display:flex}.scan-paper i{background:var(--line);border-radius:4px;height:8px}.scan-paper i:nth-child(2n){width:70%}.scan-line{background:#ff6f59;border-radius:2px;height:4px;animation:1.4s ease-in-out infinite scan;position:absolute;left:20px;right:20px;box-shadow:0 0 12px #ff6f59}@keyframes scan{0%{top:12%}50%{top:62%}to{top:12%}}.draft-row{align-items:center;gap:6px;display:flex}.draft-row input{border:2px solid var(--ink);background:#fff;border-radius:14px;flex:1;min-width:0;min-height:44px;padding:6px 10px;font-size:15px;font-weight:700}.draft-row .qty{text-align:center;flex:0 0 48px}.draft-row .price{text-align:right;flex:0 0 84px}.gif-tile>button{background:0 0;border:0;padding:0}.tiny-link{align-self:center;min-height:24px;padding:0;font-size:12px}.preview{object-fit:contain;border:2px solid var(--ink);background:#fff;border-radius:16px;align-self:center;width:160px;height:160px}.wobble{transform-origin:50% 80%;animation:1.1s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-6deg)scale(.92)}50%{transform:rotate(6deg)scale(1)}}.face{border:3px solid var(--ink);object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;display:inline-block}body.locked .screen{overflow:hidden}.overlay{overscroll-behavior:contain;color:var(--ink);font-family:Nunito,system-ui,sans-serif}.sheet{max-height:88dvh}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rate-banner{background:linear-gradient(#d9c2ff,#d9c2ff)}.rate-wrap{align-items:stretch;padding:0}.rate{background:var(--ground);width:100%;max-width:560px;height:100%;padding-top:var(--safe-t);flex-direction:column;margin:0 auto;display:flex}.rate-head{justify-content:space-between;align-items:center;padding:8px 8px 0;display:flex}.rate-head h2{font-family:var(--display);font-size:22px;font-weight:700}.rate-progress{flex-direction:column;gap:8px;padding:6px 18px 10px;display:flex}.pbar{border:2px solid var(--ink);background:#fff;border-radius:6px;height:12px;overflow:hidden}.pbar i{height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1.2);display:block}.seg.two{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px}.seg.two button{font-size:14px}.rate-body{min-height:0;padding:16px 18px calc(24px + var(--safe-b));overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.rate-card{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.rate-ico{border:3px solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.rate-name{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.1}.deal{animation:.5s cubic-bezier(.2,.9,.3,1.25) both deal}.fly{animation:.45s ease-in forwards fly}@keyframes deal{0%{opacity:0;transform:translate(110%)rotate(12deg)}to{opacity:1;transform:none}}@keyframes fly{to{opacity:0;transform:translate(-130%,-30px)rotate(-18deg)}}.done-luna{border:3px solid var(--ink);border-radius:50%;width:110px;height:110px}.res-row{border:2px solid var(--ink);background:#fff;border-radius:18px;align-items:center;gap:6px;padding:8px 4px 8px 12px;display:flex}.mini-ball{border:2px solid var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:flex}.final-ball{border:2px solid var(--ink);background:var(--yellow);width:40px;height:40px;font-family:var(--display);box-shadow:0 2px 0 var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.reveal{border:3px solid var(--ink);width:min(340px,92vw);box-shadow:0 8px 0 var(--ink);text-align:center;z-index:70;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:18px;animation:.45s cubic-bezier(.2,.9,.3,1.3) both revealIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes revealIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.reveal-name{font-family:var(--display);font-size:22px;font-weight:700}.ball{border:2px solid var(--ink);color:#fff;width:50px;height:50px;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.ball.big{background:var(--yellow);width:74px;height:74px;color:var(--ink);box-shadow:0 4px 0 var(--ink);font-size:32px}.plus{font-family:var(--display);font-size:24px;font-weight:700}.slide-l{animation:.45s cubic-bezier(.2,.9,.3,1.2) .1s both slideL}.slide-r{animation:.45s cubic-bezier(.2,.9,.3,1.2) .3s both slideR}.pop-late{animation:.5s cubic-bezier(.2,.9,.3,1.5) .65s both pop}@keyframes slideL{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.who-card .face{width:72px;height:72px}
