@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(./shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2"),url(./shrikhand-latin-400-normal-CDpcAN0A.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./albert-sans-latin-400-normal-1PQZqV1o.woff2)format("woff2"),url(./albert-sans-latin-400-normal-CesMP4Nj.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./albert-sans-latin-500-normal-CmxtX9KC.woff2)format("woff2"),url(./albert-sans-latin-500-normal-CItXc8sT.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./albert-sans-latin-600-normal-C_5W882s.woff2)format("woff2"),url(./albert-sans-latin-600-normal-gYdudiP1.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./albert-sans-latin-700-normal-DzMU317f.woff2)format("woff2"),url(./albert-sans-latin-700-normal-CZU4hHRi.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./albert-sans-latin-800-normal-CJekAu78.woff2)format("woff2"),url(./albert-sans-latin-800-normal-W8Q9Gy_e.woff)format("woff")}:root{--jade:#0b9a73;--jade-lt:#2fc69a;--jade-dk:#087a5b;--jade-dp:#065c45;--ink:#0c2b25;--mint:#eaf5ec;--butter:#f6e3a1;--butter-dk:#d9b85a;--grape:#5b3a8c;--grape-dk:#3e2563;--cream:#fffdf6;--paper:#fdf8e8;--red:#c8344a;--muted:#4f6b63;--title:"Shrikhand", Georgia, serif;--text:"Albert Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--mint);height:100%;margin:0;overflow:hidden}.game{font:500 15px/1.35 var(--text);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;inset:0}.stage{position:absolute;inset:0}.stage canvas{display:block}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--butter-dk);outline-offset:2px}.badge{background:radial-gradient(circle at 36% 30%, var(--jade-lt), var(--jade) 55%, var(--jade-dk));color:#fff;width:56px;height:56px;box-shadow:0 0 0 2.5px var(--ink), 0 4px 0 2.5px var(--jade-dp), 0 9px 14px #0c2b254d, inset 0 2px 0 #ffffff59;font:800 10px var(--text);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px #00000040;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform .11s;display:inline-flex;position:relative}.badge svg{width:22px;height:22px}.badge span{line-height:1}.badge:before{content:"";pointer-events:none;background:#fff6;border-radius:50%;width:36%;height:18%;position:absolute;top:11%;left:20%;transform:rotate(-24deg)}.badge:active:not(:disabled){box-shadow:0 0 0 2.5px var(--ink), 0 1px 0 2px var(--jade-dp), 0 3px 6px #0c2b2540;transform:translateY(3px)scale(.96)}.badge:disabled{background:var(--cream);color:#9db3ac;text-shadow:none;box-shadow:0 0 0 2.5px #0c2b254d,0 3px 0 2px #0c2b2526,0 4px 8px #0c2b251f}.badge:disabled:before{display:none}.badge.small{border-width:2px;width:40px;height:40px}.badge.small svg{width:17px;height:17px}.badge.hint{background:radial-gradient(circle at 36% 30%, #fff4c9, var(--butter) 50%, var(--butter-dk));color:var(--ink);text-shadow:none;box-shadow:0 0 0 2.5px var(--ink), 0 4px 0 2.5px #a8862e, 0 9px 14px #0c2b254d, inset 0 2px 0 #fff9}.badge .price{background:var(--grape);color:#fff;box-shadow:0 0 0 1.5px var(--ink);font:800 11px var(--text);border:2px solid #fff;border-radius:999px;padding:0 6px;display:inline-flex;position:absolute;top:-9px;right:-10px}.enamel{background:linear-gradient(180deg, var(--jade-lt), var(--jade) 55%, var(--jade-dk));color:#fff;box-shadow:0 0 0 2.5px var(--ink), 0 4px 0 2.5px var(--jade-dp), 0 8px 16px #0c2b2538, inset 0 2px 0 #ffffff59;text-shadow:0 1px #0003;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:transform .11s;display:inline-flex}.enamel:active:not(:disabled){box-shadow:0 0 0 2.5px var(--ink), 0 1px 0 2px var(--jade-dp);transform:translateY(3px)}.enamel.wide{height:54px;font:800 18px/1 var(--text);padding:0 24px}.enamel.wide.share{background:linear-gradient(180deg, #7a56b4, var(--grape) 60%, var(--grape-dk));box-shadow:0 0 0 2.5px var(--ink), 0 4px 0 2.5px #2a1846, 0 8px 16px #0c2b2538}.enamel.wide.plain{background:var(--cream);color:var(--jade-dk);text-shadow:none;box-shadow:0 0 0 2.5px var(--ink), 0 4px 0 2.5px #0c2b2540}.enamel.wide svg{width:20px;height:20px}.enamel.small{height:38px;font:800 14px var(--text);padding:0 16px}.enamel:disabled{box-shadow:none;color:#fff;background:#d9e2df}.top{z-index:3;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.top>*{pointer-events:auto}.ticket{transform-origin:0 0;background:repeating-linear-gradient(180deg, transparent 0 21px, #0b9a731f 21px 22px), var(--paper);border-radius:3px 10px 10px 3px;min-width:0;max-width:min(100vw - 196px,340px);margin:4px 0 0 2px;padding:9px 16px 9px 30px;position:relative;transform:rotate(-2.2deg);box-shadow:0 2px #0c2b251f,0 8px 16px #0c2b253d}.ticket:before{content:"";border-left:2px dashed #0c2b254d;position:absolute;top:4px;bottom:4px;left:18px}.ticket:after{content:"";background:radial-gradient(circle at 0 50%, var(--mint) 0 4px, transparent 5px) 0 0 / 10px 12px repeat-y;width:10px;position:absolute;top:0;bottom:0;left:-5px}.ticket .punch{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:6px;box-shadow:inset 0 1px 2px #0c2b2566}.ticket b{font:400 25px/1.1 var(--title);color:var(--jade);white-space:nowrap;align-items:center;gap:8px;display:flex}.ticket b em{font:400 15px var(--title);color:var(--ink);margin-right:-4px;font-style:normal}.ticket small{-webkit-line-clamp:2;line-clamp:2;font:800 11px/1.3 var(--text);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;-webkit-box-orient:vertical;margin-top:1px;display:-webkit-box;overflow:hidden}.ticket .meter{color:#0c2b2559;gap:0;display:inline-flex}.ticket .meter svg{width:14px;height:14px}.top .side{align-items:center;gap:10px;margin-top:4px;display:flex}.coins{background:linear-gradient(180deg, #7a56b4, var(--grape) 60%, var(--grape-dk));color:#fff;height:40px;box-shadow:0 0 0 2.5px var(--ink), 0 3px 0 2.5px #2a1846, 0 7px 12px #0c2b2540;font:400 17px var(--title);border:3px solid #fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 5px;transition:transform .16s;display:inline-flex;position:relative}.coins svg{width:28px;height:28px}.coins .add{background:var(--butter);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;margin-left:2px;display:grid}.coins .add svg{width:12px;height:12px}.coins.bump{animation:.26s ease-out bump}@keyframes bump{40%{transform:scale(1.16)}}.top .badge{width:48px;height:48px}.top .badge.home{font:700 24px var(--text)}.rack{right:max(8px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 74px);z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:72px;display:flex;position:absolute;bottom:104px}.rack .tags{flex-direction:column;align-items:center;gap:12px;padding:18px 0;display:flex;position:relative}.rack .rail{background:linear-gradient(90deg, var(--jade-dk), var(--jade-lt) 45%, var(--jade) 60%, var(--jade-dk));width:12px;box-shadow:0 0 0 2px var(--ink), 0 4px 10px #0c2b2540;border-radius:999px;margin-left:-6px;position:absolute;top:0;bottom:0;left:50%}.tag{text-align:center;pointer-events:auto;background:linear-gradient(180deg, #fff, var(--cream));border:3px solid var(--jade);width:66px;box-shadow:0 0 0 2px var(--ink), 0 5px 0 #0c2b252e, 0 9px 14px #0c2b2538;transform-origin:50% 0;border-radius:12px 12px 18px 18px;padding:15px 4px 7px;transition:transform .22s cubic-bezier(.3,1.6,.5,1),opacity .2s;position:relative}.tag:after{content:"";background:var(--c);border-radius:4px;height:4px;position:absolute;bottom:3px;left:6px;right:6px}.tag .eyelet{background:radial-gradient(circle, var(--ink) 0 2.5px, #e0c27a 3px 4.5px, #9a7a2a 5px);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:4px;left:50%}.tag .tool{line-height:0;display:block}.tag .tool svg{width:42px;height:42px}.tag .n{font:400 22px/1 var(--title);color:var(--ink);margin-top:1px;display:block}.tag .n svg{width:20px;height:20px;color:var(--jade);vertical-align:-2px}.tag .symb{line-height:0;position:absolute;top:3px;right:3px}.tag .symb svg{width:15px;height:15px}.tag small{font:800 9.5px/1.1 var(--text);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:2px;display:none}.tag.lift{box-shadow:0 0 0 2px var(--ink), 0 0 0 6px var(--butter), 0 12px 18px #0c2b254d;z-index:2;transform:translate(-12px)scale(1.1)rotate(-4deg)}.tag.out .n{color:var(--red)}.tag.out{background:#f3eeee}.tag.done{opacity:.6}.tag.done .tool{opacity:.55}.tag.shake{animation:.42s shake}@keyframes shake{20%,60%{transform:translate(-6px)rotate(-6deg)}40%,80%{transform:translate(6px)rotate(6deg)}}.tag.used{animation:.46s cubic-bezier(.3,1.6,.5,1) used}@keyframes used{30%{transform:translate(-16px)rotate(-12deg)scale(1.08)}}.rack.many .tags{gap:7px}.symbols .tag .symb svg{width:20px;height:20px}.symbols .tag small{display:block}.counter-hud{left:max(12px, env(safe-area-inset-left));right:calc(max(8px, env(safe-area-inset-right)) + 86px);bottom:max(18px, env(safe-area-inset-bottom));z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.counter-hud>*,.counter-hud .left>*{pointer-events:auto}.counter-hud .left{align-items:flex-end;gap:10px;display:flex}.counter-hud .badge{width:60px;height:60px}.counter-hud .badge.small{width:42px;height:42px;margin-bottom:2px}.view-btn{left:max(12px, env(safe-area-inset-left));z-index:4;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:108px}.view-btn.show{opacity:1;pointer-events:auto}.tip{left:12px;right:96px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 76px);z-index:3;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute}.tip.show{opacity:1}.tip>span{background:var(--ink);max-width:440px;color:var(--cream);font:700 13.5px/1.3 var(--text);border-radius:999px;padding:7px 15px;display:inline-block;box-shadow:0 3px #0c2b254d}.tip .polish{background:var(--grape);align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.tip .meter{background:#ffffff40;border-radius:999px;width:120px;height:12px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 2px #fff6}.tip .meter i{background:linear-gradient(90deg, var(--butter), #fff);border-radius:999px;width:0;height:100%;transition:width .12s;display:block}.banner{z-index:6;text-align:center;background:var(--cream);border:5px solid var(--jade);min-width:230px;max-width:86vw;box-shadow:0 0 0 2.5px var(--ink), inset 0 0 0 2px var(--cream), inset 0 0 0 3.5px var(--ink), 0 14px 28px #0c2b2547;opacity:0;pointer-events:none;border-radius:18px;padding:12px 26px 14px;transition:opacity .25s,transform .3s cubic-bezier(.3,1.5,.5,1);position:absolute;top:24%;left:50%;transform:translate(-50%,-10px)rotate(-1deg)}.banner.show{opacity:1;transform:translate(-50%)rotate(-1deg)}.banner b{font:400 32px/1.15 var(--title);color:var(--jade);display:block}.banner small{font:800 12px/1.4 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.banner small.light{text-transform:none;letter-spacing:0;color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.banner svg{vertical-align:-2px;width:13px;height:13px}.banner .dots{gap:6px;margin-top:6px;display:inline-flex}.banner .dots i{background:var(--jade);border-radius:50%;width:10px;height:10px;animation:.9s infinite dot}.banner .dots i:nth-child(2){background:var(--butter-dk);animation-delay:.15s}.banner .dots i:nth-child(3){background:var(--grape);animation-delay:.3s}@keyframes dot{50%{opacity:.3}}.toast{left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 130px);z-index:7;background:var(--ink);max-width:min(84vw,460px);color:var(--cream);text-align:center;opacity:0;pointer-events:none;border-radius:14px;padding:9px 16px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.numbers{z-index:2;color:var(--ink);text-shadow:0 1px 1px #fff;text-align:center;pointer-events:none;font:600 10px/1.3 ui-monospace,monospace;display:none;position:absolute;bottom:0;left:8px;right:8px}.numbers.show{display:block}.guide{z-index:9;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;top:0;left:0}.guide.show{opacity:1}.guide .ring{border:3px solid var(--butter-dk);border-radius:50%;width:32px;height:32px;animation:1.3s ease-out infinite ring;position:absolute;top:-16px;left:-16px}.guide .arm{animation:1.2s infinite tapme;position:absolute;top:6px;left:-12px}.guide.rub .arm{animation:1.1s ease-in-out infinite rub}.guide.rub .ring{display:none}.guide .hand{width:40px;height:50px;fill:var(--cream);stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round}.guide .say{white-space:nowrap;background:var(--ink);color:var(--cream);border-radius:999px;padding:5px 13px;font-weight:800;position:absolute;top:62px;left:50%;transform:translate(-50%)}.guide .say:empty{display:none}.guide .stop{border:2px solid var(--ink);background:var(--cream);width:28px;height:28px;color:var(--ink);font:700 13px/1 var(--text);box-shadow:0 2px 0 var(--ink);pointer-events:none;border-radius:50%;padding:0;position:absolute;top:-38px;left:26px}.guide.show .stop{pointer-events:auto}.guide.low .stop{top:14px}.guide.right .stop{left:-52px}.guide.low .say{top:-64px}@keyframes tapme{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}@keyframes rub{0%,to{transform:translate(-30px)rotate(-8deg)}50%{transform:translate(30px,6px)rotate(8deg)}}@keyframes ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.overlay{z-index:10;opacity:0;pointer-events:none;background:#0c2b2557;place-items:center;padding:16px;transition:opacity .18s;display:grid;position:absolute;inset:0}.overlay.show{opacity:1;pointer-events:auto}.pane{transform-origin:50% -40px;width:min(92vw,440px);animation:.52s cubic-bezier(.3,1.4,.5,1) swing;position:relative}@keyframes swing{0%{opacity:0;transform:rotate(-9deg)translateY(-50px)}55%{opacity:1;transform:rotate(3deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pane{animation:none}}.overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.card{--card-max:calc(var(--vvh,100vh) - 26px - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-height:var(--card-max);text-align:center;background:var(--cream);border:6px solid var(--jade);box-shadow:0 0 0 3px var(--ink), inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--ink), 0 18px 38px #0c2b2561;scrollbar-width:thin;border-radius:24px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.card .screw{background:radial-gradient(circle at 35% 35%,#fff,#c3cfcb 55%,#6f7f7a);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 0 0 1px #0c2b2559}.card .screw:after{content:"";background:#0c2b2573;height:2px;position:absolute;top:5px;left:2px;right:2px;transform:rotate(35deg)}.card .screw.a{top:11px;left:11px}.card .screw.b{top:11px;right:11px}.card .screw.c{bottom:11px;left:11px}.card .screw.d{bottom:11px;right:11px}.card h2{font:400 27px/1.15 var(--title);color:var(--jade);margin:4px 0 6px}.card h2.logo img{width:min(250px,72%);height:auto}.card h3{font:800 16px var(--text);color:var(--jade-dk);margin:0 0 2px}.card p{margin:6px 0;font-weight:500}.card .sub{color:var(--muted);font-weight:700}.card .kicker{background:var(--grape);color:#fff;font:800 12px var(--text);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0;padding:2px 12px;display:inline-block}.card .x{border:2.5px solid var(--ink);background:var(--cream);width:38px;height:38px;color:var(--ink);font:700 20px/1 var(--text);z-index:1;border-radius:50%;position:absolute;top:14px;right:16px}.card .row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.card .link{color:var(--jade-dk);background:0 0;border:0;margin-top:12px;font-weight:700;text-decoration:underline}.card .small{color:var(--muted);font-size:12px}.card .small a{color:var(--jade-dk)}.card .earned{font:400 22px var(--title);color:var(--grape)}.card .earned svg{vertical-align:-6px;width:28px;height:28px}.card .markline{background:#fff;border:2px dashed #0b9a7373;border-radius:12px;padding:7px 12px;font-size:13.5px;font-weight:600}.lesson{text-align:left;align-items:center;gap:14px;margin:12px 0;display:flex}.lesson .pic{flex:0 0 64px;place-items:center;display:grid}.lesson .pic svg{width:56px;height:56px}.lesson p{margin:0;font-size:14px;font-weight:500}.spark-pic{background:var(--grape);width:56px;height:56px;color:var(--butter);border-radius:14px;place-items:center;display:grid}.spark-pic svg{width:36px!important;height:36px!important}.new-pair{justify-content:center;align-items:center;gap:14px;margin:10px 0 6px;display:flex}.new-pair svg{width:84px;height:84px}.new-pair .tool-big{width:100px;height:100px;box-shadow:0 0 0 3px var(--jade), 0 0 0 5px var(--ink);background:#fff;border-radius:22px;place-items:center;display:grid}.new-pair .arrow{font:400 32px var(--title);color:var(--jade)}.new-card .sub svg{vertical-align:-3px}.stars{color:#0c2b254d;gap:2px;display:inline-flex}.stars svg{width:22px;height:22px}.stars.big{margin:2px 0 4px}.stars.big svg{width:48px;height:48px;animation:.4s backwards pop}.stars.big svg:nth-child(2){width:56px;height:56px;margin-top:-8px;animation-delay:.18s}.stars.big svg:nth-child(3){animation-delay:.36s}.stars.big.stamp svg{animation:.36s cubic-bezier(.3,1.6,.5,1) .38s backwards stamp}.stars.big.stamp svg:nth-child(2){animation-delay:.6s}.stars.big.stamp svg:nth-child(3){animation-delay:.82s}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-25deg)}60%{opacity:1}to{transform:none}}@keyframes pop{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)}}.trail{flex-wrap:wrap;justify-content:center;gap:3px;margin:8px 0;display:flex}.trail i{background:#0c2b251f;border-radius:50%;width:11px;height:11px}.trail i.on{background:var(--jade);box-shadow:inset 0 0 0 1.5px var(--ink)}.trail i.new{background:var(--butter);box-shadow:inset 0 0 0 1.5px var(--ink);transform:scale(1.35)}.list{text-align:left;flex-direction:column;gap:6px;margin-top:12px;display:flex}.list .item{text-align:left;background:#fff;border:2px solid #0b9a7340;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.list .item:disabled{opacity:.55}.list .item svg{flex:none;width:20px;height:20px}.list .item span{flex:1}.list .item b{color:var(--muted);align-items:center;gap:3px;font-size:13px;font-weight:800;display:flex}.list .item b.on{color:var(--jade-dk)}.list .item b svg{width:18px;height:18px}.list .item .tool-mini{flex:none;line-height:0}.list .item .tool-mini svg{width:26px;height:26px}.lab{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.lab input{border:2px solid var(--jade);width:110px;font:inherit;border-radius:10px;padding:8px}.doc{text-align:left;font-size:14px;font-weight:500}.doc h3{margin-top:12px}.syms{vertical-align:-3px;gap:2px;margin-left:6px;display:inline-flex}.list .item .syms svg{width:14px;height:14px}.out-pic{width:96px;height:96px;box-shadow:0 0 0 3px var(--jade), 0 0 0 5px var(--ink);background:#fff;border-radius:22px;place-items:center;margin:2px auto 0;display:inline-grid;position:relative}.out-pic svg{width:70px;height:70px}.out-pic b{background:var(--red);color:#fff;width:34px;height:34px;font:400 18px var(--title);box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.continue{z-index:9;pointer-events:none;display:none;position:absolute;inset:0}.continue.show{display:block}.continue.live{pointer-events:auto;cursor:pointer}.ribbon-go{left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 100px);background:var(--jade);color:#fff;font:400 20px/1 var(--title);white-space:nowrap;opacity:0;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);box-shadow:inset 0 -3px 0 var(--jade-dp), inset 0 2px 0 #ffffff4d;padding:10px 36px 11px;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,10px)}.continue.live .ribbon-go{opacity:1;animation:1.4s ease-in-out .3s infinite breathe;transform:translate(-50%)}@keyframes breathe{50%{transform:translate(-50%)scale(1.05)}}.continue.live.ribbon-only{pointer-events:none}.continue.ribbon-only .ribbon-go{pointer-events:auto;cursor:pointer}.ba{justify-content:center;align-items:center;gap:6px;margin:6px 0 0;display:flex}.ba figure{background:#fff;border-radius:16px;margin:0;padding:6px 6px 4px;box-shadow:0 0 0 2.5px #0c2b2540}.ba figure.after{box-shadow:0 0 0 3px var(--jade), 0 0 0 5px var(--ink), 0 0 18px #f6e3a1e6;animation:.9s ease-out .4s backwards glowIn}@keyframes glowIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.ba img{width:min(30vw,128px);height:auto;display:block}.ba figcaption{font:800 11px var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ba-arrow{font:400 28px var(--title);color:var(--jade)}.card-body{scrollbar-width:thin;overscroll-behavior:contain;flex:0 auto;min-height:0;padding:26px 24px 10px;overflow:auto}.card-body:last-child{padding-bottom:22px}.card-foot{flex:none;padding:4px 20px 16px;position:relative}.card-body.scrolls+.card-foot{border-top:1.5px solid #0c2b251f;padding-top:10px;box-shadow:0 -10px 14px -10px #0c2b2547}.card-foot>.row:first-child{margin-top:4px}.card-foot>.list:first-child{margin-top:2px}.card-foot .link{margin-top:8px}.win-card .card-body{padding-top:22px}.win-card h2{font-size:25px}.pairs{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:8px;max-width:380px;margin:4px auto 0;display:grid}.pairs.n1{max-width:300px}.pair{background:radial-gradient(circle at 68% 45%,#f6e3a1bf,#fff 45%);border-radius:14px;min-width:0;margin:0;padding:6px 6px 3px;box-shadow:0 0 0 2px #0c2b2533}.pair .pics{justify-content:center;align-items:center;gap:2px;display:flex}.pair img{min-width:0;height:auto;display:block}.pair img.was{opacity:.9;width:38%}.pair img.now{width:56%;animation:.9s ease-out .4s backwards glowIn}.pair .ba-arrow{flex:none;font-size:18px}.pairs.n1 .ba-arrow{font-size:26px}.pair figcaption{font:800 10.5px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.win-card .sub .aim{color:var(--jade-dk);white-space:nowrap;align-items:center;gap:0;display:inline-flex}.win-card .sub .aim svg{width:14px;height:14px;color:var(--butter,#f2c14e);margin-left:1px}.meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:6px 0 2px;display:flex}.meta-row .trail{max-width:100%;margin:0}.meta-row .earned-row{margin:0}@media (height<=820px),(width<=420px){.win-card h2{margin:2px 0;font-size:21px}.stars.big svg{width:36px;height:36px}.stars.big svg:nth-child(2){width:42px;height:42px;margin-top:-6px}.card-body{padding:22px 18px 8px}.win-card .card-body{padding-top:18px}.card .earned{font-size:19px}}@media (height<=700px){.pairs.n1{max-width:230px}.stars.big svg{width:30px;height:30px}.stars.big svg:nth-child(2){width:34px;height:34px;margin-top:-4px}.card h2{font-size:20px}}.earned-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0 2px;display:flex}.earned-row .earned{align-items:center;gap:4px;margin:0;display:inline-flex}.bonus{background:var(--jade);color:#fff;font:800 12.5px var(--text);box-shadow:0 0 0 2px var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px 11px 4px 7px;animation:.4s 1.1s backwards pop;display:inline-flex}.bonus svg{width:14px;height:14px}.fly-coin{z-index:12;pointer-events:none;width:28px;height:28px;transition:transform .64s cubic-bezier(.5,-.4,.6,1);position:absolute;top:0;left:0}.fly-coin svg{width:28px;height:28px}.curtain{z-index:20;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.curtain.show{pointer-events:auto;display:block}.shutter{transition:transform .46s cubic-bezier(.55,0,.6,1);position:absolute;inset:0;transform:translateY(-104%);box-shadow:0 10px 30px #0c2b2566}.curtain.down .shutter{transform:none}.curtain.up .shutter{transition-duration:.56s;transition-timing-function:cubic-bezier(.4,0,.4,1);transform:translateY(-104%)}.slats{background:repeating-linear-gradient(#1aae84 0 26px,#0c8a66 26px 29px,#3fd0a6 29px 31px,#14a07a 31px 34px);position:absolute;inset:0}.slats:after{content:"";background:linear-gradient(#0c2b25,#1c4038);border-top:3px solid #c9a24a;height:40px;position:absolute;bottom:0;left:0;right:0}.shutter-sign{background:var(--cream);border:6px solid var(--ink);min-width:min(300px,80vw);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 6px var(--jade), 0 14px 30px #0c2b2559;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:18px 30px 20px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg)}.shutter-sign img{width:min(240px,62vw);height:auto}.shutter-sign small{font:800 12px var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shutter-sign b{font:400 36px/1.1 var(--title);color:var(--jade)}.open-tag{perspective:600px;width:150px;height:52px;margin-left:-75px;position:absolute;top:64%;left:50%}.open-tag .cord{background:var(--ink);width:2px;height:60px;position:absolute;bottom:100%;left:50%}.open-tag .face{font:400 28px/1 var(--title);backface-visibility:hidden;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink), 0 6px 12px #0c2b254d;border-radius:12px;place-items:center;transition:transform .46s cubic-bezier(.3,1.4,.5,1);display:grid;position:absolute;inset:0}.open-tag .closed{background:var(--red);color:#fff}.open-tag .open{background:var(--butter);color:var(--jade-dk);transform:rotateY(180deg)}.curtain.flip .open-tag .closed{transform:rotateY(-180deg)}.curtain.flip .open-tag .open{transform:rotateY(0)}.shutter .handle{width:130px;height:14px;box-shadow:0 0 0 2px var(--ink);background:linear-gradient(#f0d58a,#c9a24a 60%,#8a6a1a);border-radius:7px;margin-left:-65px;position:absolute;bottom:52px;left:50%}@media (prefers-reduced-motion:reduce){.shutter,.open-tag .face{transition-duration:1ms!important}}.spend-pic,.balance{box-shadow:0 0 0 2px var(--grape);font:400 24px var(--title);color:var(--grape);background:#efe7f8;border-radius:999px;align-items:center;gap:6px;padding:5px 16px 5px 7px;display:inline-flex}.spend-pic svg,.balance svg{width:34px;height:34px}.spend-card .enamel.wide{min-width:130px}.spend-card .enamel.wide svg{width:26px;height:26px}.balance{margin:2px 0 8px!important}.balance small{color:var(--muted);font:700 13px var(--text)}.packs{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 6px;display:grid}.pack{background:#fff;border:2px solid #0b9a7340;border-radius:14px;flex-direction:column;align-items:center;padding:16px 4px 8px;display:flex;position:relative}.pack.tagged{border-color:var(--grape);background:#faf6ff}.pack b{font:400 22px/1 var(--title);color:var(--grape)}.pack small{color:var(--muted);font-size:11.5px;font-weight:700}.pack .ribbon{background:var(--jade);color:#fff;font:800 10.5px var(--text);white-space:nowrap;box-shadow:0 2px 0 var(--jade-dp);border-radius:6px;padding:2px 9px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pack .ribbon.best{background:var(--grape);box-shadow:0 2px 0 var(--grape-dk)}.heap{justify-content:center;height:34px;margin-bottom:4px;display:flex}.heap svg{width:28px;height:28px;margin:0 -6px}.heap.h1 svg:nth-child(2),.heap.h2 svg:nth-child(2){margin-top:8px}.pack .buy{width:100%;color:var(--ink);font:800 14px var(--text);background:#e6ece9;border:0;border-radius:10px;flex-direction:column;align-items:center;margin-top:8px;padding:5px 0;display:flex}.pack .buy em{font:700 9.5px var(--text);color:var(--muted);font-style:normal}.streak{text-align:left;justify-content:center;align-items:center;gap:10px;margin:10px auto 4px;display:flex}.streak .flame{width:44px;height:48px;font:400 20px var(--title);color:#fff;background:radial-gradient(circle at 50% 72%, var(--butter) 0 30%, var(--red) 70%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;place-items:center;padding-top:10px;display:grid}.streak b{font:800 16px var(--text);display:block}.streak small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.cal{background:#fff;border:2px solid #0b9a7333;border-radius:14px;margin:10px 0 12px;padding:8px 10px 10px}.cal .month{font:800 15px var(--text);color:var(--jade-dk);margin:0 0 6px!important}.cal .days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .days b{font:800 10.5px var(--text);color:var(--muted)}.cal .days i{height:32px;font:700 12px var(--text);background:#eef4f1;border-radius:8px;place-items:center;font-style:normal;display:grid}.cal .days i.blank{background:0 0}.cal .days i.later{color:#a8bbb5;background:#f7faf8}.cal .days i.done{background:var(--jade);color:#fff}.cal .days i.today{box-shadow:0 0 0 2.5px var(--grape)}.art .top,.art .rack,.art .counter-hud,.art .tip,.art .banner,.art .toast,.art .guide,.art .numbers,.art .view-btn,.art .continue,.art .curtain{display:none}@media (width>=900px){.rack{width:92px;right:max(14px, env(safe-area-inset-right))}.rack .tags{gap:14px}.tag{width:84px;padding:16px 6px 8px}.tag .tool svg{width:48px;height:48px}.tag small{display:block}.counter-hud{right:calc(max(14px, env(safe-area-inset-right)) + 110px);left:max(18px, env(safe-area-inset-left))}.counter-hud .badge{width:66px;height:66px}.tip{right:110px}.ticket b{font-size:28px}.ticket small{font-size:12.5px}}@media (width<=380px){.ticket{padding:7px 12px 7px 26px}.ticket b{font-size:21px}.rack{width:64px}.tag{width:58px}.tag .tool svg{width:36px;height:36px}.counter-hud{right:calc(max(8px, env(safe-area-inset-right)) + 74px)}.tip{right:76px}}@media (height<=640px){.rack .tags{gap:6px;padding:10px 0}.tag{padding:12px 3px 4px}.tag .tool svg{width:30px;height:30px}.tag .n{font-size:17px}}.ticket .items{gap:4px;margin-top:4px;display:flex}.ticket .items .it{background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 0 0 1.5px #0c2b2540}.ticket .items .it img{object-fit:contain;opacity:.55;width:26px;height:26px}.ticket .items .it.now{box-shadow:0 0 0 2.5px var(--jade);background:#eefaf5}.ticket .items .it.now img,.ticket .items .it.done img{opacity:1}.ticket .items .it em{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1.5px #fff}.ticket .items .it em svg{width:10px;height:10px}.tag.later .tool{opacity:.7}.tag.later:before{content:"later";background:var(--ink);color:var(--cream);font:800 8.5px/14px var(--text);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:0 5px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.ba.order{flex-direction:column;gap:2px}.ba.order img{width:min(78vw,330px);height:auto}.ba.order figure{padding:4px 8px 2px}.ticket .stamp{border:2.5px solid var(--red);color:var(--red);font:400 12px/1.1 var(--title);background:#fffdf6eb;border-radius:6px;padding:2px 8px;position:absolute;top:-9px;right:-10px;transform:rotate(8deg);box-shadow:0 2px 6px #0c2b2533}.ticket .spare{color:var(--grape);white-space:nowrap}.counter-hud .badge.restart{width:52px;height:52px;margin-bottom:4px}.tag .need{font:800 10px/1.2 var(--text);letter-spacing:.03em;color:var(--muted);text-transform:uppercase;margin-top:1px;font-style:normal;display:block}.tag.calm{border-color:var(--jade)}.tag.tight{background:linear-gradient(#fff,#fff6dc);border-color:#e0a526}.tag.tight .need{color:#a8740f}.tag.short{border-color:var(--red);background:linear-gradient(#fff,#fde9ec)}.tag.short .n,.tag.short .need{color:var(--red)}.tag.flash{animation:1.3s ease-out 2 flash}@keyframes flash{0%,60%{box-shadow:0 0 0 2px var(--ink), 0 0 0 8px #c8344a8c, 0 9px 14px #0c2b2538;transform:translate(-10px)scale(1.08)}}.counter-hud .badge.undo.pulse{animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 2.5px var(--ink), 0 0 0 9px #0b9a7359, 0 4px 0 2.5px var(--jade-dp);transform:scale(1.12)}}.rack{transition:top .2s}.rack.two .tags{grid-template-columns:repeat(2,auto);gap:6px 8px;display:grid}.rack.two{width:136px}.rack.two .rail{display:none}.lens{z-index:8;width:260px;color:var(--cream);pointer-events:none;opacity:0;font:600 12px/1.35 var(--text);background:#0c2b25eb;border-radius:14px;padding:7px 10px 8px;transition:opacity .12s;position:absolute;top:0;left:0;box-shadow:0 6px 16px #0c2b2559}.lens.show{opacity:1}.lens .what{font:800 12.5px/1.25 var(--text);align-items:center;gap:6px;display:flex}.lens .what svg{background:#fff;border-radius:7px;flex:none;width:26px;height:26px}.lens .stack{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.lens .stack i{background:#ffffff24;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-style:normal;display:inline-flex}.lens .stack i.top{background:#f6e3a14d}.lens .stack em{opacity:.6;font-style:normal}.out-card .go-back{border-color:var(--jade);background:#eefaf5}.out-card .markline{text-align:center}.rack.many .tag small,.rack.two .tag small{display:none!important}.rack.many .tag{width:62px;padding:12px 3px 6px}.rack.many .tag .tool svg{width:30px;height:30px}.rack.many .tag .n{font-size:19px}.rack.many .tag .need{font-size:9.5px}.rack.two .tag small,.rack.many .tag small{display:none}.rack.two .tag{width:62px}.top>*,.rack .tags,.counter-hud>*,.tip>span{zoom:var(--ui,1)}.toast{font-size:calc(15px * var(--ui,1));max-width:min(86vw, calc(460px * var(--ui,1)))}.rack{width:auto;min-width:72px}.robot-tag{z-index:8;background:var(--ink);color:var(--cream);font:800 12px var(--text);white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;padding:4px 10px;transition:opacity .12s;position:absolute;top:0;left:0}.robot-tag.show{opacity:1}.toasting .tip,.guiding .tip{opacity:0!important}.toasting .guide .say{display:none}
