@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(./baloo2-latin-B_TVFhwJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(./baloo2-latin-ext-Dz43yst_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--red:#e63946;--lacquer:#a4161a;--gold:#ffb703;--jade:#2a9d8f;--cream:#fff3e0;--ink:#120820;--font:"Baloo 2", "Fredoka", "Trebuchet MS", "Segoe UI", system-ui, -apple-system, sans-serif;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;height:100%;color:var(--cream);font-family:var(--font);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;margin:0;padding:0;overflow:hidden}#app{touch-action:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}canvas#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hidden{display:none!important}#hud{pointer-events:none;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 10px) calc(var(--sal) + 12px);position:absolute;top:0;bottom:0;left:0;right:0}.hud-top{justify-content:space-between;align-items:flex-start;display:flex}.hud-left .score{color:var(--gold);text-shadow:0 2px #7a3b00,0 4px 14px #0009;font-variant-numeric:tabular-nums;font-size:max(28px,min(7vw,44px));font-weight:800;line-height:1}.hud-left .sub{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12082099;border:2px solid #ffb70373;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:max(13px,min(3.5vw,16px));font-weight:700;display:inline-flex}.pill.mult{background:var(--red);border-color:var(--gold);color:#fff;animation:.8s ease-in-out infinite pulse}.ico-dumpling{background:#fff3e0;border-radius:50% 50% 45% 45%;width:14px;height:12px;display:inline-block;box-shadow:inset 0 -3px #f1c27d}.art-dumpling .ico-dumpling{width:22px;height:20px;box-shadow:none;background:var(--art-dumpling) center / contain no-repeat;vertical-align:middle;border-radius:0}.hud-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.icon-btn{pointer-events:auto;font-family:var(--font);width:44px;height:44px;color:var(--cream);cursor:pointer;background:#12082099;border:2px solid #ffb70380;border-radius:14px;place-items:center;font-size:18px;display:grid}.icon-btn:active{transform:scale(.94)}#hud-powerups{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pu{background:#120820a6;border:2px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;min-width:120px;padding:3px 8px 3px 4px;display:flex}.pu .pu-ico{background:var(--c,var(--gold));color:#120820;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.pu .pu-bar{background:#ffffff26;border-radius:4px;flex:1;height:8px;overflow:hidden}.pu .pu-fill{background:var(--c,var(--gold));border-radius:4px;width:100%;height:100%;transition:width .1s linear}.combo{top:calc(var(--sat) + 18vh);text-align:center;color:#fff;text-shadow:0 3px 0 var(--lacquer), 0 6px 18px #0009;animation:.25s cubic-bezier(.2,1.6,.4,1) popIn;position:absolute;left:50%;transform:translate(-50%)}.combo span{font-size:max(34px,min(9vw,60px));font-weight:800;line-height:1;display:block}.combo small{letter-spacing:3px;color:var(--gold);font-size:max(12px,min(3vw,16px));font-weight:700}#hud-center{text-align:center;pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.milestone{color:var(--gold);text-shadow:0 3px #7a3b00,0 8px 24px #000000b3;white-space:nowrap;font-size:max(32px,min(9vw,64px));font-weight:800;animation:1.6s ease-out forwards milestone}.milestone small{color:#fff;letter-spacing:3px;font-size:.4em;display:block}#pops{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pop{color:#fff;text-shadow:0 2px #00000080,0 0 12px #00000080;white-space:nowrap;will-change:transform, opacity;font-size:max(16px,min(4.5vw,26px));font-weight:800;animation:.8s ease-out forwards popUp;position:absolute;transform:translate(-50%,-50%)}.pop.gold{color:var(--gold)}.pop.jade{color:#7ff5d6}.pop.red{color:#ff8fa3}#hint{left:50%;bottom:calc(var(--sab) + 12vh);text-align:center;pointer-events:none;animation:3s forwards fadeInOut;position:absolute;transform:translate(-50%)}#hint p{opacity:.9;text-shadow:0 2px 6px #000;margin:8px 0 0;font-weight:700}.hint-grid{grid-template-columns:repeat(3,72px);justify-content:center;gap:6px;display:grid}.hint-item{flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.hint-item.wide{grid-column:2}.hint-item .arrow{border:2px solid var(--gold);width:56px;height:56px;color:var(--gold);background:#120820b3;border-radius:16px;place-items:center;font-size:22px;animation:.9s ease-in-out infinite nudgeX;display:grid}.hint-item .arrow.up{animation-name:nudgeUp}.hint-item .arrow.down{animation-name:nudgeDown}.hint-item:first-child .arrow{animation-name:nudgeLeft}.screen{padding:calc(var(--sat) + 20px) calc(var(--sar) + 20px) calc(var(--sab) + 20px) calc(var(--sal) + 20px);text-align:center;background:radial-gradient(at 50% 30%,#e6394640,#120820bf 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.25s fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.title{color:var(--gold);text-shadow:0 4px #7a3b00,0 10px 30px #000000b3,0 0 40px #ffb70359;letter-spacing:-.02em;flex-direction:column;margin:0;font-size:max(56px,min(16vw,112px));font-weight:800;line-height:.85;display:flex;transform:rotate(-3deg)}.title span:last-child{color:#fff;text-shadow:0 4px 0 var(--lacquer), 0 10px 30px #000000b3}.tagline{opacity:.9;margin:0;font-size:max(14px,min(4vw,18px));font-weight:700}.stats-row,.stats-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.stats-grid{grid-template-columns:1fr 1fr;width:min(360px,90vw);display:grid}.stat{background:#120820a6;border:2px solid #ffb70366;border-radius:16px;flex-direction:column;align-items:center;min-width:96px;padding:8px 16px;display:flex}.stat small{letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:700}.stat b{font-size:max(18px,min(5vw,26px));font-weight:800}.big-btn{pointer-events:auto;font-family:var(--font);letter-spacing:1px;color:#fff;background:linear-gradient(180deg, #ff5a5f, var(--red) 60%, var(--lacquer));border:3px solid var(--gold);cursor:pointer;border-radius:999px;margin-top:8px;padding:14px 44px;font-size:max(22px,min(6vw,32px));font-weight:800;animation:1.6s ease-in-out infinite breathe;box-shadow:0 6px #6b0f12,0 14px 30px #00000080}.big-btn:active{transform:translateY(4px);box-shadow:0 2px #6b0f12,0 8px 20px #00000080}.small-btn{pointer-events:auto;font-family:var(--font);color:var(--cream);cursor:pointer;background:#12082099;border:2px solid #fff3e04d;border-radius:999px;padding:8px 22px;font-size:16px;font-weight:700}.screen h2{color:#fff;text-shadow:0 4px 0 var(--lacquer), 0 10px 30px #000000b3;margin:0;font-size:max(40px,min(12vw,72px));font-weight:800;transform:rotate(-2deg)}.final-score{color:var(--gold);text-shadow:0 4px #7a3b00,0 10px 30px #000000b3;font-variant-numeric:tabular-nums;font-size:max(48px,min(14vw,88px));font-weight:800;line-height:1}.newbest{color:#120820;background:var(--gold);border-radius:999px;padding:4px 18px;font-size:max(18px,min(5vw,26px));font-weight:800;animation:.6s cubic-bezier(.2,1.6,.4,1) infinite alternate newbest;box-shadow:0 0 30px #ffb703cc}.bottom-row{bottom:calc(var(--sab) + 16px);right:calc(var(--sar) + 16px);align-items:center;gap:8px;display:flex;position:absolute}.gfx-btn{white-space:nowrap;padding:7px 14px;font-size:13px}.lantern-row{gap:18px;margin-bottom:-4px;display:flex}.lantern-row i{background:radial-gradient(circle at 50% 40%, #ff8a80, var(--red) 60%, var(--lacquer));border-radius:50%;width:26px;height:34px;animation:2.4s ease-in-out infinite sway;position:relative;box-shadow:0 0 22px #e63946e6,inset 0 -4px #00000040}.lantern-row i:before{content:"";background:var(--gold);border-radius:2px;width:10px;height:6px;margin-left:-5px;position:absolute;top:-6px;left:50%}.lantern-row i:after{content:"";background:var(--gold);border-radius:2px;width:4px;height:8px;margin-left:-2px;position:absolute;bottom:-8px;left:50%}.lantern-row i:nth-child(2){background:radial-gradient(circle at 50% 40%, #ffe29a, var(--gold) 60%, #c77d00);animation-delay:-.4s;box-shadow:0 0 22px #ffb703e6}.lantern-row i:nth-child(3){animation-delay:-.8s}.lantern-row i:nth-child(4){background:radial-gradient(circle at 50% 40%, #9ef0e3, var(--jade) 60%, #1b6b62);animation-delay:-1.2s;box-shadow:0 0 22px #2a9d8fe6}.lantern-row i:nth-child(5){animation-delay:-1.6s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInOut{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-170%)scale(1)}}@keyframes milestone{0%{opacity:0;transform:scale(.4)rotate(-6deg)}15%{opacity:1;transform:scale(1.1)rotate(2deg)}30%{transform:scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes newbest{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.08)rotate(2deg)}}@keyframes sway{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(3px)}}@keyframes nudgeLeft{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes nudgeX{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes nudgeUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nudgeDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (orientation:landscape) and (max-height:500px){.title{font-size:max(40px,min(12vh,72px))}.screen{gap:8px}.lantern-row{display:none}.big-btn{padding:8px 32px}}@media (prefers-reduced-motion:reduce){.big-btn,.pill.mult,.lantern-row i,.hint-item .arrow{animation:none}}.rush{right:calc(var(--sar) + 16px);bottom:calc(var(--sab) + 22px);background:conic-gradient(var(--gold) calc(var(--p) * 360deg), #120820b8 0);pointer-events:auto;touch-action:manipulation;opacity:.85;border:0;border-radius:50%;place-items:center;width:84px;height:84px;padding:0;transition:transform .15s,opacity .2s;display:grid;position:absolute;box-shadow:0 4px 14px #00000073}.rush-ring{background:radial-gradient(circle at 50% 40%,#3a1f4f,#160a24 70%);border:2px solid #ffb70380;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.rush-label{letter-spacing:1px;color:#ffe6c48c;font-size:17px;font-weight:800;position:relative}.rush-coin{object-fit:contain;pointer-events:none;filter:grayscale(.7)brightness(.65);width:50px;height:50px;margin-top:-12px;transition:filter .2s;position:relative}.rush.has-coin .rush-label{font-size:11px;position:absolute;bottom:10px}.rush.ready .rush-coin,.rush.active .rush-coin{filter:none}.rush.ready{opacity:1;animation:.7s ease-in-out infinite rushReady}.rush.ready .rush-ring{background:radial-gradient(circle at 50% 40%, #ff8a80, var(--red) 60%, var(--lacquer));border-color:var(--gold)}.rush.ready .rush-label{color:#fff;text-shadow:0 2px 0 var(--lacquer)}.rush.active{opacity:1;transform:scale(1.08)}.rush.active .rush-ring{background:radial-gradient(circle at 50% 40%, #ffe29a, var(--gold) 65%, #c77d00)}.rush.active .rush-label{color:#2b0f1f}@keyframes rushReady{0%,to{transform:scale(1);box-shadow:0 0 #ffb703b3}50%{transform:scale(1.1);box-shadow:0 0 0 12px #ffb70300}}#app.rushing:after{content:"";pointer-events:none;animation:.4s ease-in-out infinite alternate rushEdge;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px 20px #ffb70359}@keyframes rushEdge{0%{opacity:.6}to{opacity:1}}#screen-start{background:linear-gradient(180deg, #12082026 0%, #12082040 45%, #120820d9 100%), var(--art-key,none) center 20% / cover no-repeat, #1a0b2a}.big-btn{background:var(--art-btn-red,none) center / 100% 100% no-repeat, linear-gradient(180deg, #ff5a5f, var(--red) 60%, var(--lacquer));text-shadow:0 2px #6b0f12;border-color:#0000;border-radius:18px}.map-btn{pointer-events:auto;font-family:var(--font);color:var(--cream);background:var(--art-btn-dark,none) center / 100% 100% no-repeat, #3c0c12d9;cursor:pointer;text-shadow:0 2px #2a0508;border:0;border-radius:14px;flex-direction:column;align-items:center;padding:12px 34px;font-size:max(16px,min(4.6vw,22px));font-weight:800;line-height:1.05;display:flex}.map-btn .map-stars{color:var(--gold);letter-spacing:1px;font-size:.7em}.map-btn:active{transform:translateY(2px)}.map-btn:disabled{opacity:.5}#btn-pause{background:var(--art-pause,none) center / contain no-repeat, #12082099;color:#0000;border:0;border-radius:50%;width:48px;height:48px}.pu .pu-ico .pu-img{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:30px;height:30px;margin:-6px}.stage-bar{left:50%;top:calc(var(--sat) + 118px);pointer-events:none;grid-template-columns:1fr auto;grid-template-areas:"name goal""track track";align-items:center;gap:2px 8px;width:min(320px,62vw);display:grid;position:absolute;transform:translate(-50%)}.stage-name{letter-spacing:1px;color:var(--cream);text-shadow:0 2px 4px #000;text-align:left;grid-area:name;font-size:13px;font-weight:800}.stage-goal{color:var(--cream);text-shadow:0 2px 4px #000;grid-area:goal;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.stage-goal.done{color:var(--gold)}.stage-track{background:var(--art-bar,none) center / 100% 100% no-repeat, #1208208c;border-radius:9px;grid-area:track;height:18px;position:relative;overflow:hidden}.stage-fill{background:linear-gradient(180deg, #ffe29a, var(--gold) 55%, #e07a00);border-radius:6px;width:0;max-width:93%;transition:width .2s linear;position:absolute;top:26%;bottom:26%;left:3.5%}.screen-map{background:linear-gradient(180deg, #0c0618b3, #0c0618d9), var(--art-map,none) center / cover no-repeat, #120820;justify-content:flex-start;gap:10px}.map-head{align-items:center;gap:10px;width:min(560px,100%);display:flex}.map-head h2{flex:1;font-size:max(30px,min(8vw,48px))}.map-total{color:var(--gold);text-align:right;min-width:56px;font-size:18px;font-weight:800}.map-zones{-webkit-overflow-scrolling:touch;pointer-events:auto;flex-direction:column;flex:1;gap:12px;width:min(560px,100%);padding-bottom:12px;display:flex;overflow-y:auto}.zone-card{background:linear-gradient(180deg, #12082026, #120820cc 70%), var(--postcard) center / cover no-repeat;border:3px solid #ffb703a6;border-radius:16px;flex-direction:column;flex:none;justify-content:space-between;min-height:150px;padding:10px 10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.zone-card.locked{filter:grayscale(.85)brightness(.6)}.zone-head{text-shadow:0 2px 6px #000;justify-content:space-between;align-items:baseline;display:flex}.zone-head b{color:#fff;font-size:max(20px,min(5.6vw,28px));font-weight:800}.zone-head span{color:var(--gold);font-weight:800}.zone-lock{text-align:center;color:#fff;text-shadow:0 2px 6px #000;font-weight:800;position:absolute;top:auto;bottom:44%;left:0;right:0}.stage-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:46px;display:grid}.stage-btn{pointer-events:auto;cursor:pointer;font-family:var(--font);color:var(--cream);background:#120820c7;border:2px solid #ffb7038c;border-radius:12px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px 4px;display:flex}.stage-btn .num{color:#fff;background:radial-gradient(circle at 50% 35%, #ff6b6b, var(--red) 60%, var(--lacquer));border:2px solid var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.stage-btn.finale .num{background:radial-gradient(circle at 50% 35%, #ffe29a, var(--gold) 60%, #c77d00);color:#6b0f12}.stage-btn .nm{text-align:center;place-items:center;min-height:22px;padding:0 2px;font-size:10px;font-weight:700;line-height:1.1;display:grid}.stage-btn .mini{gap:1px;display:flex}.stage-btn .mini i{background:var(--art-star-empty,none) center / contain no-repeat;opacity:.8;width:13px;height:13px}.stage-btn .mini i.on{background-image:var(--art-star,none);opacity:1}.stage-btn.locked{opacity:.55;cursor:default}.stage-btn:not(.locked):active{transform:scale(.95)}.clear-panel{background:var(--art-frame,none) center / 100% 100% no-repeat, #120820d1;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:min(360px,90vw);padding:22px 18px 16px;display:flex}.clear-panel h2{font-size:max(32px,min(9vw,52px))}.clear-name{color:var(--gold);letter-spacing:1px;font-weight:800}.clear-stars{align-items:flex-end;gap:6px;display:flex}.clear-stars i{background:var(--art-star-empty,none) center / contain no-repeat;width:72px;height:72px}.clear-stars i:nth-child(2){width:88px;height:88px}.clear-stars i.on{background-image:var(--art-star,none);animation:.45s cubic-bezier(.2,1.7,.4,1) both starPop}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}.clear-list{text-align:left;margin:0;padding:0;font-size:15px;font-weight:700;list-style:none}.clear-list li{opacity:.6;padding-left:22px;position:relative}.clear-list li:before{content:"○";color:var(--cream);position:absolute;left:0}.clear-list li.ok{opacity:1}.clear-list li.ok:before{content:"★";color:var(--gold)}.row-btns{gap:10px;display:flex}.stage-fail{color:var(--cream);opacity:.9;font-weight:700}.next-stage{color:var(--cream);opacity:.85;text-align:center;margin:-4px 0 0;font-size:14px;font-weight:700}.endless-btn{letter-spacing:1px;padding:8px 20px;font-size:14px}.pill.endless{color:var(--gold);letter-spacing:1px;font-size:.8em}.menu-grid{grid-template-columns:1fr 1fr;gap:8px;width:min(340px,88vw);display:grid}.menu-grid .small-btn{justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:15px;font-weight:800;display:flex;position:relative}.menu-grid .small-btn:disabled{opacity:.5}.menu-grid .badge{color:#2b0f1f;background:var(--gold);border-radius:999px;padding:0 7px;font-size:12px;line-height:1.5}.menu-grid .dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 8px var(--gold);border-radius:50%;display:inline-block}.boost-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.boost-chips:empty{display:none}.boost-chip{pointer-events:auto;font-family:var(--font);color:var(--cream);cursor:pointer;background:#120820b3;border:2px solid #fff3e04d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:13px;font-weight:700;display:flex}.boost-chip.on{border-color:var(--gold);background:#a4161ad9}.boost-chip small{color:var(--gold);font-weight:800}.boost-chip .row-ico{width:24px;height:24px}.screen-list{background:linear-gradient(180deg, #0c0618c7, #0c0618eb), var(--art-map,none) center / cover no-repeat, #120820;justify-content:flex-start;gap:10px}.screen-list .map-head h2{flex:1;font-size:max(30px,min(8vw,48px))}.wallet{color:var(--gold);align-items:center;gap:4px;font-size:18px;font-weight:800;display:flex}.list-body{-webkit-overflow-scrolling:touch;pointer-events:auto;text-align:left;flex-direction:column;flex:1;gap:12px;width:min(560px,100%);padding-bottom:16px;display:flex;overflow-y:auto}.shelf{background:#120820b3;border:2px solid #ffb70373;border-radius:16px;padding:10px 12px 12px}.shelf h3{color:var(--gold);letter-spacing:1px;margin:0;font-size:20px;font-weight:800}.shelf-sub{opacity:.85;margin:0 0 8px;font-size:13px;font-weight:600}.outfit-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.outfit{pointer-events:auto;font-family:var(--font);color:var(--cream);cursor:pointer;background:#ffffff0f;border:2px solid #fff3e033;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.outfit .swatch{background:var(--sw);border:3px solid #ffffffd9;border-radius:50%;width:40px;height:40px;box-shadow:0 3px 8px #00000080}.outfit b{font-size:13px}.outfit .tag{color:var(--gold);align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.outfit.on{border-color:var(--gold);cursor:default;background:#a4161a99}.outfit.poor .tag{color:#fff3e080}.row{border-top:1px solid #fff3e01f;align-items:center;gap:10px;padding:8px 0;display:flex}.row:first-of-type{border-top:0}.row-ico{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);flex:none;width:40px;height:40px}.row-ico.glyph{background:#ffffff1a;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-text b{font-size:16px}.row-text small{opacity:.85;font-size:12px}.row-text .count{color:var(--gold);font-size:14px}.pips{gap:4px;display:flex}.pips i{background:#fff3e033;border-radius:4px;width:18px;height:7px}.pips i.on{background:var(--gold)}.buy-btn,.arm-btn{pointer-events:auto;font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;font-weight:800;display:flex}.buy-btn{color:#fff;background:linear-gradient(180deg, #ff5a5f, var(--red) 60%, var(--lacquer));border:2px solid var(--gold);padding:6px 14px;font-size:15px}.buy-btn.poor{filter:grayscale(.8);opacity:.7}.buy-btn:disabled{color:#fff3e099;background:#ffffff1a;border-color:#fff3}.arm-btn{color:var(--cream);background:#ffffff14;border:2px solid #fff3e04d;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:12px}.arm-btn.on{border-color:var(--gold);background:#a4161acc}.flash{color:#7ff5d6;font-size:12px;font-style:normal;font-weight:800;animation:.2s fadeIn}.soon .soon-row{gap:8px;display:flex}.soon-item{text-align:center;opacity:.6;border:2px dashed #fff3e040;border-radius:12px;flex:1;padding:12px 4px;font-weight:800}.mult-card{text-align:center;border:2px solid var(--gold);background:#a4161ab3;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.mult-card small{letter-spacing:2px;color:var(--gold);font-weight:800}.mult-card b{font-size:44px;font-weight:800;line-height:1}.mult-card span{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.mission{background:#120820b3;border:2px solid #ffb70373;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mission b{font-size:16px}.mission small{opacity:.85;font-size:12px;font-weight:700}.mission.done{border-color:#7ff5d6}.mission.done small{color:#7ff5d6;opacity:1}.m-bar{background:#ffffff1f;border-radius:5px;height:10px;overflow:hidden}.m-bar i{background:linear-gradient(180deg, #ffe29a, var(--gold) 55%, #e07a00);border-radius:5px;height:100%;display:block}.mission.done .m-bar i{background:#2fbf8f}.over-daily{color:var(--gold);max-width:360px;font-size:14px;font-weight:800}.over-notes{color:#7ff5d6;flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.over-notes li:before{content:"✓ "}.revive-btn{pointer-events:auto;font-family:var(--font);color:#2b0f1f;cursor:pointer;background:linear-gradient(180deg, #ffe29a, var(--gold) 60%, #c77d00);border:3px solid #fff3e0;border-radius:999px;align-items:center;gap:6px;padding:10px 26px;font-size:max(17px,min(4.8vw,22px));font-weight:800;animation:1.2s ease-in-out infinite breathe;display:flex;box-shadow:0 5px #7a3b00,0 12px 26px #00000080}.revive-btn:disabled{filter:grayscale(.9);opacity:.6;animation:none}.revive-note{opacity:.85;margin-top:-6px;font-size:12px;font-weight:700}#screen-over{gap:10px;overflow-y:auto}@media (max-height:720px){#screen-start{gap:9px}#screen-start .tagline{display:none}#screen-start .title{font-size:max(44px,min(13vw,84px))}#screen-start .lantern-row{display:none}}.outfit.hat .hat-thumb{object-fit:contain;width:52px;height:52px;margin:0 auto 2px;display:block}.outfit.hat.on{cursor:pointer}.privacy-link{color:#ffffff8c;text-align:center;margin-top:8px;font-size:12px;text-decoration:underline;display:block}.privacy-link:hover,.privacy-link:focus{color:#fff}.video-btn{color:#08291f;background:linear-gradient(#9ff7e0,#2fbf8f 60%,#12785a);padding:9px 20px;font-size:max(14px,min(4vw,18px));animation:none;box-shadow:0 5px #0b4a37,0 12px 26px #00000080}.play-ico{vertical-align:middle;border:7px solid #0000;border-left:12px solid;border-right-width:0;width:0;height:0;display:inline-block}.buy-btn.video-buy{background:linear-gradient(#5fe0b8,#2fbf8f 60%,#12785a);align-items:center;gap:5px;display:inline-flex}.pretend-ad{z-index:9999;pointer-events:auto;font-family:var(--font);color:#fff;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pretend-card{text-align:center;border:2px dashed #ffffff59;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 32px);max-width:340px;padding:28px 24px;display:flex}.pretend-card small{letter-spacing:.08em;color:var(--gold);font-size:11px;font-weight:800}.pretend-card b{font-size:20px}.pretend-count{opacity:.85;font-size:14px;font-weight:700}.pretend-bar{background:#ffffff26;border-radius:4px;width:100%;height:8px;overflow:hidden}.pretend-bar i{background:#2fbf8f;width:0;height:100%;display:block}.ad-wait{z-index:60;color:var(--cream);font:800 20px var(--font);background:#12082059;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}
