@font-face{font-family:Mali;src:url(./mali-bold-lO7pLC93.woff2)format("woff2");font-weight:700;font-display:block}:root{--ui:1;--ink:#7d2233;--ink-soft:#9a4a4e;--paper:#f8dca8;--lacquer:#c9302f;--cream:#fff4d6;--main-ink:#fff4d6;font-synthesis:none;font-family:Mali,Trebuchet MS,sans-serif;font-weight:700}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#f1a673}h1,h2,p{margin:0}img{-webkit-user-drag:none;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible{outline:calc(3px * var(--ui)) solid #fff3b4;outline-offset:2px;border-radius:12px}button:disabled{cursor:default}#app{position:fixed;inset:0}#stage,#hits,#shell,#overlay,.world{position:absolute;inset:0}#stage{pointer-events:none;width:100%;height:100%}#shell{pointer-events:none}#shell button,#shell main,#shell .dock,#shell .stuck{pointer-events:auto}#overlay{z-index:30;pointer-events:none}#overlay>*{pointer-events:auto}.world-layer{opacity:0;background-position:50%;background-size:cover;transition:opacity .5s;position:absolute;inset:0}.world-layer.on{opacity:1}.btn,.round,.wallet,.helper,.plaque-level,.gift-button,.tab,.good,.stop,.level-cell,.toggle,.close-x{transition:transform .22s cubic-bezier(.3,1.9,.5,1),filter .15s}.pressed,button:active{transform:translateY(calc(2px * var(--ui))) scale(.95);filter:brightness(.94);transition:transform 40ms}.btn,.stop,.tag{--art:var(--painted-ui-primary);--ah:318;--ratio:2.012;--lift:41;isolation:isolate;height:var(--bh);padding-bottom:calc(var(--bh) * var(--lift) / var(--ah));position:relative}.btn:before,.btn:after,.stop:before,.stop:after,.tag:before,.tag:after{content:"";z-index:-1;background-image:var(--art);background-repeat:no-repeat;background-size:max(200%, calc(var(--bh) * var(--ratio))) 100%;width:calc(50% + 14px);position:absolute;top:0;bottom:0}.btn:before,.stop:before,.tag:before{background-position:0;left:0}.btn:after,.stop:after,.tag:after{background-position:100%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.btn{--bh:calc(54px * var(--ui));text-align:center;color:var(--ink);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:inline-flex}.btn>span{position:relative;top:-.05em}.btn-main,.btn-buy,.tab.on{--ah:240;--ratio:2.667}.btn-main{--art:var(--painted-btn-red);--lift:29;--bh:calc(84px * var(--ui));min-width:calc(210px * var(--ui));padding-left:calc(30px * var(--ui));padding-right:calc(30px * var(--ui));font-size:max(13px, calc(30px * var(--ui)));color:var(--main-ink);text-shadow:0 calc(2px * var(--ui)) 0 #7c1720}.btn-main.pressed,.btn-main:active{--art:var(--painted-btn-red-down)}.btn-small{min-width:calc(112px * var(--ui));padding-left:calc(16px * var(--ui));padding-right:calc(16px * var(--ui));font-size:max(13px, calc(17px * var(--ui)));gap:calc(6px * var(--ui));flex-direction:row}.btn-small.wide{--bh:calc(62px * var(--ui));min-width:calc(160px * var(--ui));font-size:max(13px, calc(19px * var(--ui)))}.btn-buy{--art:var(--painted-btn-amber);--lift:37;--bh:calc(88px * var(--ui));min-width:calc(230px * var(--ui));padding-left:calc(24px * var(--ui));padding-right:calc(24px * var(--ui));font-size:max(13px, calc(22px * var(--ui)));color:#4f1a0c;text-shadow:0 1px #ffd98a}.btn-buy:before,.btn-buy:after{filter:brightness(1.14)saturate(1.1)}.btn-buy small{font-size:max(13px, calc(19px * var(--ui)));align-items:center;gap:calc(4px * var(--ui));display:inline-flex;position:relative;top:-.05em}.btn-art{width:calc(30px * var(--ui));height:calc(30px * var(--ui));object-fit:contain}.round{width:calc(58px * var(--ui));height:calc(58px * var(--ui));flex:none}.ic{object-fit:contain;width:100%;height:100%}.ic-text{place-items:center;width:100%;height:100%;display:grid}.token{object-fit:contain;vertical-align:-.2em;width:1.15em;height:1.15em;display:inline-block}.token-drawn{background:radial-gradient(circle at 40% 35%,#fff4c0,#ffb000 55%,#d9620e);border-radius:50%;box-shadow:0 0 .3em #ffb000}.coin{object-fit:contain;vertical-align:-.2em;width:1.1em;height:1.1em;display:inline-block}.coin-drawn{background:radial-gradient(circle at 40% 35%,#ffeeb0,#eab42a 60%,#a86a10);border-radius:50%;box-shadow:inset 0 0 0 .08em #a86a10}.bar{padding:calc(6px * var(--ui) + env(safe-area-inset-top)) calc(8px * var(--ui)) 0;pointer-events:none;z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.bar>*{pointer-events:auto}.bar-right{align-items:center;gap:calc(6px * var(--ui));display:flex}.wallet{width:calc(122px * var(--ui));height:calc(68px * var(--ui));flex:none;position:relative}.wallet-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.wallet b{width:57%;height:42%;font-size:max(13px, calc(24px * var(--ui)));justify-content:center;align-items:center;display:flex;position:absolute;top:29%;left:33%}.wallet.bump{animation:.42s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{0%{scale:1}35%{scale:1.13}to{scale:1}}.digits{align-items:center;height:100%;display:inline-flex}.digits img{width:auto;height:100%;margin:0 -.02em}.wallet .digits.len-3{height:90%}.wallet .digits.len-4{height:74%}.wallet .digits.len-5{height:60%}.wallet .digits.len-6,.wallet .digits.len-7{height:50%}.digits i{font-style:normal}.plaque-level{width:calc(112px * var(--ui));height:calc(88px * var(--ui));margin-top:calc(-4px * var(--ui));flex:none;position:relative}.plaque-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.plaque-num{width:82%;height:22%;font-size:max(13px, calc(20px * var(--ui)));justify-content:center;align-items:center;display:flex;position:absolute;top:45%;left:9%}.plaque-num em{font-style:normal;font-size:max(13px, calc(13px * var(--ui)));white-space:nowrap;line-height:1}.live-stars{justify-content:center;gap:calc(1px * var(--ui));height:12.5%;display:flex;position:absolute;top:67.5%;left:0;right:0}.live-stars img{width:auto;height:100%}.live-stars img.off{filter:grayscale(.8)brightness(1.3);opacity:.45}.live-stars img.lost{animation:.5s cubic-bezier(.3,1.8,.5,1) lost}@keyframes lost{0%{filter:none;opacity:1;transform:scale(1.8)}to{transform:scale(1)}}.gift-button{width:calc(66px * var(--ui));height:calc(66px * var(--ui));position:relative}.gift-button.ready{animation:1.9s ease-in-out infinite gift-call}.gift-button.ready:after{content:"";width:22%;height:22%;box-shadow:0 0 0 calc(2px * var(--ui)) #fff4d6;background:#ff3b30;border-radius:50%;position:absolute;top:8%;right:8%}@keyframes gift-call{0%,70%,to{rotate:0deg}78%{rotate:-9deg}86%{rotate:8deg}94%{rotate:-4deg}}.dock{--hs:calc(100px * var(--ui));left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 2px);justify-content:center;align-items:flex-end;gap:calc(1px * var(--ui));pointer-events:none;z-index:4;transition:transform .4s cubic-bezier(.5,0,.75,.4),opacity .3s;display:flex;position:absolute}.dock.gone{opacity:0;transform:translateY(120%);pointer-events:none!important}.dock.gone .helper{pointer-events:none}.helper{pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:relative}.plate{flex:none;display:block;position:relative}.plate-art{width:100%;height:100%;position:absolute;inset:0}.plate strong{white-space:nowrap;line-height:1;font-size:max(13px, calc(var(--hs) * .165));color:var(--ink);text-shadow:0 1px #ffe9bd;justify-content:center;align-items:center;display:flex;position:absolute}.plate strong span{position:relative;top:-.05em}.plate-undo{width:var(--hs);height:calc(var(--hs) * 339 / 360)}.plate-undo strong{width:78.9%;height:26.3%;top:58.4%;left:8.1%}.plate-hint{width:calc(var(--hs) * 343 / 360);height:var(--hs)}.plate-hint strong{width:84.5%;height:24.4%;top:61.1%;left:6.4%}.plate-extra{width:calc(var(--hs) * 317 / 360);height:var(--hs)}.plate-extra strong{width:81.4%;height:20.8%;top:65.3%;left:8.5%}.plate-map{width:calc(var(--hs) * 320 / 360);height:calc(var(--hs) * 278 / 360)}.plate-map strong{width:76.3%;height:25.6%;top:56.8%;left:11.9%}.helper-map{padding-bottom:calc(19px * var(--ui))}.helper.dim .plate-art{filter:saturate(.55)brightness(.94)}.chip-slot{height:calc(25px * var(--ui));margin-top:calc(-6px * var(--ui));justify-content:center;display:flex;position:relative}.chip{align-items:center;gap:calc(3px * var(--ui));height:calc(25px * var(--ui));padding:0 calc(10px * var(--ui));border-radius:calc(13px * var(--ui));font-size:max(13px, calc(15px * var(--ui)));white-space:nowrap;color:var(--ink);box-shadow:0 calc(2px * var(--ui)) 0 #a23a38, inset 0 0 0 calc(1.5px * var(--ui)) #c9302f;background:#fff0c9;font-style:normal;line-height:1;display:inline-flex}.chip.free{color:#2f6a19;box-shadow:0 calc(2px * var(--ui)) 0 #4c8a2c, inset 0 0 0 calc(1.5px * var(--ui)) #5ba034;background:#e8f7b8}.chip.used{opacity:.7}.helper.pulse{z-index:2;animation:1s cubic-bezier(.3,1.4,.5,1) infinite pulse}.helper.nudge{animation:1.6s ease-in-out infinite nudge}@keyframes pulse{0%,to{filter:drop-shadow(0 0 #ffe27a);scale:1}50%{filter:drop-shadow(0 0 calc(10px * var(--ui)) #ffe27a);scale:1.14}}@keyframes nudge{0%,70%,to{rotate:0deg}78%{rotate:-5deg}90%{rotate:5deg}}[data-dock=side] .dock{--hs:min(calc(120px * var(--ui)), calc((100vh - 84px * var(--ui)) / 3 - 22px * var(--ui)));left:auto;right:calc(14px * var(--ui));top:calc(66px * var(--ui));bottom:calc(6px * var(--ui));width:calc(130px * var(--ui));justify-content:center;align-items:center;gap:calc(6px * var(--ui));flex-direction:column}[data-dock=side] .helper-map{left:calc(12px * var(--ui));bottom:calc(8px * var(--ui));padding-bottom:0;position:fixed}[data-dock=side] .dock.gone{transform:none}[data-dock=side] .dock .helper{transition:transform .4s cubic-bezier(.5,0,.75,.4)}[data-dock=side] .dock.gone .helper{transform:translateX(calc(160px * var(--ui)))}[data-dock=side] .dock.gone .helper-map{transform:translateX(calc(-160px * var(--ui)))}.jar-hit{touch-action:none;border-radius:calc(14px * var(--ui));position:absolute}.jar-hit:focus-visible{outline:calc(3px * var(--ui)) solid #fff3b4;outline-offset:-3px}#hits{z-index:2;pointer-events:none}.jar-hit{pointer-events:auto}#say{left:50%;top:calc(76px * var(--ui));max-width:min(92vw, calc(440px * var(--ui)));padding:calc(9px * var(--ui)) calc(16px * var(--ui));color:var(--ink);text-align:center;font-size:max(13px, calc(16px * var(--ui)));border-radius:calc(12px * var(--ui));box-shadow:0 calc(3px * var(--ui)) 0 #a23a38, 0 calc(6px * var(--ui)) calc(14px * var(--ui)) #7a2a4a55;opacity:0;pointer-events:none;z-index:40;background:#fff0c9;line-height:1.2;transition:opacity .16s,transform .22s cubic-bezier(.3,1.8,.5,1);position:absolute;transform:translate(-50%,-8px)}#say.show{opacity:1;transform:translate(-50%)}.intro{left:50%;top:calc(74px * var(--ui));width:min(96vw, calc(430px * var(--ui)));align-items:center;gap:calc(8px * var(--ui));padding:0 calc(2px * var(--ui));--bt:round(calc(20px * var(--ui)), 1px);--bx:round(calc(22px * var(--ui)), 1px);--bb:round(calc(24px * var(--ui)), 1px);border-style:solid;border-width:var(--bt) var(--bx) var(--bb);border-image:var(--painted-world-modal) 110 110 120 110 fill / var(--bt) var(--bx) var(--bb) stretch;font-size:max(13px, calc(16px * var(--ui)));pointer-events:none;z-index:20;background:#f7dcab padding-box padding-box;line-height:1.2;animation:.36s cubic-bezier(.3,1.6,.5,1) drop-in;display:flex;position:absolute;transform:translate(-50%)}.intro.below-count{top:calc(112px * var(--ui))}.intro-moth{width:calc(50px * var(--ui));height:calc(50px * var(--ui));object-fit:contain;flex:none}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}.arrive{text-align:center;white-space:nowrap;font-size:min(calc(46px * var(--ui)), 10.2vw);color:var(--cream);text-shadow:0 calc(3px * var(--ui)) 0 #7c1720, 0 0 calc(24px * var(--ui)) #7c1720;pointer-events:none;z-index:25;animation:2.4s both arrive;position:absolute;top:16%;left:0;right:0}@keyframes arrive{0%{opacity:0;transform:translateY(16px)scale(.92)}14%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.oil{align-items:center;gap:calc(4px * var(--ui));padding:calc(4px * var(--ui)) calc(12px * var(--ui)) calc(4px * var(--ui)) calc(6px * var(--ui));border-radius:calc(16px * var(--ui));box-shadow:0 calc(3px * var(--ui)) 0 #a23a38, 0 calc(5px * var(--ui)) calc(10px * var(--ui)) #5c132255;font-size:max(13px, calc(23px * var(--ui)));pointer-events:none;z-index:3;background:#fff0c9;line-height:1;display:flex;position:absolute;transform:translate(-50%,-62%)}.oil[hidden]{display:none}.oil small{font-size:max(13px, calc(13px * var(--ui)));color:var(--ink-soft)}.oil.tick{animation:.26s cubic-bezier(.3,1.8,.5,1) tick}.oil.low{color:#b3201e;background:#ffd9b0}.oil.low b{animation:1s ease-in-out infinite low}@keyframes tick{0%{scale:1.2}to{scale:1}}@keyframes low{50%{opacity:.55}}.stuck{left:50%;bottom:calc(122px * var(--ui));width:min(98vw, calc(430px * var(--ui)));column-gap:calc(6px * var(--ui));padding:0 calc(2px * var(--ui));--bt:round(calc(18px * var(--ui)), 1px);--bx:round(calc(22px * var(--ui)), 1px);--bb:round(calc(24px * var(--ui)), 1px);border-style:solid;border-width:var(--bt) var(--bx) var(--bb);border-image:var(--painted-world-modal) 110 110 120 110 fill / var(--bt) var(--bx) var(--bb) stretch;z-index:6;background:#f7dcab padding-box padding-box;grid-template-columns:1fr auto;align-items:center;animation:.32s cubic-bezier(.3,1.6,.5,1) rise;display:grid;position:absolute;transform:translate(-50%)}.stuck[hidden]{display:none}.stuck strong{font-size:max(13px, calc(21px * var(--ui)));grid-column:1;line-height:1.05}.stuck span{font-size:max(13px, calc(15px * var(--ui)));color:var(--ink-soft);grid-column:1;line-height:1.1}.stuck-actions{align-items:center;gap:calc(4px * var(--ui));grid-area:1/2/span 2;display:flex}.stuck-again{font-size:max(13px, calc(13px * var(--ui)));color:#2f6a19;flex-direction:column;align-items:center;line-height:1;display:flex}.stuck-again img{width:calc(40px * var(--ui));height:calc(40px * var(--ui));object-fit:contain}.btn-oil{--bh:calc(70px * var(--ui));min-width:calc(118px * var(--ui));padding-left:calc(10px * var(--ui));padding-right:calc(10px * var(--ui));font-size:max(13px, calc(18px * var(--ui)))}.btn-oil .chip{height:calc(20px * var(--ui));margin-top:calc(1px * var(--ui));font-size:max(13px, calc(13px * var(--ui)))}@keyframes rise{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}[data-dock=side] .stuck{bottom:calc(10px * var(--ui))}.title{flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;pointer-events:none!important}.logo{top:calc(78px * var(--ui));text-align:center;font-size:max(13px, calc(58px * var(--ui)));color:var(--cream);paint-order:stroke fill;-webkit-text-stroke:calc(11px * var(--ui)) #8a1f2a;text-shadow:0 calc(5px * var(--ui)) 0 #5c1322, 0 calc(10px * var(--ui)) calc(22px * var(--ui)) #5c132288;letter-spacing:.01em;line-height:1;position:absolute;left:0;right:0}.title-actions{left:0;right:0;bottom:calc(26px * var(--ui) + env(safe-area-inset-bottom));align-items:center;gap:calc(8px * var(--ui));pointer-events:auto;flex-direction:column;display:flex;position:absolute}.title-actions .btn-main{--bh:calc(102px * var(--ui));min-width:calc(262px * var(--ui));font-size:max(13px, calc(40px * var(--ui)));animation:2.6s ease-in-out infinite breathe}.title-row{gap:calc(10px * var(--ui));display:flex}.title-row .btn-small{--bh:calc(62px * var(--ui));min-width:calc(150px * var(--ui));font-size:max(13px, calc(20px * var(--ui)))}@keyframes breathe{0%,to{scale:1}50%{scale:1.035}}[data-dock=side] .logo{top:calc(18px * var(--ui));font-size:max(13px, calc(68px * var(--ui)))}.veil{padding:calc(10px * var(--ui));background:#5b1f4a55;justify-content:center;align-items:center;animation:.16s fade;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet,.wallet-dialog{width:min(94vw, calc(340px * var(--ui)));max-height:94vh;padding:calc(30px * var(--ui)) calc(30px * var(--ui)) calc(34px * var(--ui));align-items:center;gap:calc(12px * var(--ui));text-align:center;color:var(--ink);font-size:max(13px, calc(17px * var(--ui)));scrollbar-width:none;--bt:round(calc(30px * var(--ui)), 1px);--bx:var(--bt);--bb:var(--bt);border-style:solid;border-width:var(--bt) var(--bx) var(--bb);border-image:var(--painted-world-modal) 120 fill / var(--bt) var(--bx) var(--bb) stretch;background:#f7dcab padding-box padding-box;flex-direction:column;line-height:1.25;animation:.28s cubic-bezier(.3,1.6,.5,1) sheet-in;display:flex;position:relative;overflow:auto}.sheet>*,.wallet-dialog>*{position:relative}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.93)}to{opacity:1;transform:none}}.sheet h2,.wallet-dialog h2{font-size:max(13px, calc(30px * var(--ui)));line-height:1.05}.sheet p{font-size:max(13px, calc(17px * var(--ui)))}.place-line{color:var(--ink-soft);margin-top:calc(-6px * var(--ui))!important}.fine{color:var(--ink-soft);font-size:max(13px, calc(14px * var(--ui)))!important}.menu-grid{gap:calc(6px * var(--ui));grid-template-columns:1fr 1fr;width:100%;display:grid}.menu-item{align-items:center;gap:calc(3px * var(--ui));padding:calc(6px * var(--ui)) 0;font-size:max(13px, calc(15px * var(--ui)));border-radius:calc(12px * var(--ui));flex-direction:column;line-height:1.05;transition:transform .22s cubic-bezier(.3,1.9,.5,1);display:flex}.menu-ic{width:calc(52px * var(--ui));height:calc(52px * var(--ui));object-fit:contain}.setting-ic{width:calc(46px * var(--ui));height:calc(46px * var(--ui));object-fit:contain;margin-right:calc(8px * var(--ui))}.setting>span{text-align:left;flex:1}.stop-lock{width:calc(22px * var(--ui));height:calc(22px * var(--ui))}.logo-mark{display:inline-block;position:relative}.logo-word{display:inline-block}.logo-moth{-webkit-text-stroke:0;width:1.05em;height:1.05em;animation:2.4s ease-in-out infinite hover;position:absolute;top:-.1em;left:100%}@media (max-width:560px){.logo{top:calc(66px * var(--ui));font-size:max(13px, calc(62px * var(--ui)))}.logo-word{display:block}.logo-moth{top:1.02em;left:calc(50% + 1.26em)}}@keyframes hover{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(calc(-8px * var(--ui))) rotate(5deg)}}.close-x{right:calc(-4px * var(--ui));top:calc(-4px * var(--ui));width:calc(48px * var(--ui));height:calc(48px * var(--ui));z-index:2;position:absolute!important}.setting{justify-content:space-between;align-items:center;gap:calc(6px * var(--ui));width:100%;font-size:max(13px, calc(19px * var(--ui)));display:flex}.toggle{width:calc(92px * var(--ui));height:calc(42px * var(--ui));padding:0 calc(12px * var(--ui));border-radius:calc(21px * var(--ui));color:#fff4d6;font-size:max(13px, calc(17px * var(--ui)));box-shadow:inset 0 calc(3px * var(--ui)) 0 #0002;background:#d8a98a;justify-content:flex-end;align-items:center;display:flex;position:relative}.toggle i{left:calc(4px * var(--ui));top:calc(4px * var(--ui));width:calc(34px * var(--ui));height:calc(34px * var(--ui));box-shadow:0 calc(2px * var(--ui)) 0 #a23a38;background:#fff4d6;border-radius:50%;transition:transform .22s cubic-bezier(.3,1.8,.5,1);position:absolute}.toggle.on{background:#c9302f;justify-content:flex-start}.toggle.on i{transform:translateX(calc(50px * var(--ui)))}.offer-art{width:calc(110px * var(--ui));height:calc(104px * var(--ui))}.offer-img{object-fit:contain;width:100%;height:100%}.win{left:50%;bottom:calc(10px * var(--ui) + env(safe-area-inset-bottom));width:min(96vw, calc(370px * var(--ui)));align-items:center;gap:calc(2px * var(--ui));padding:calc(20px * var(--ui)) calc(20px * var(--ui)) calc(22px * var(--ui));--bt:round(calc(24px * var(--ui)), 1px);--bx:var(--bt);--bb:var(--bt);border-style:solid;border-width:var(--bt) var(--bx) var(--bb);border-image:var(--painted-world-modal) 120 fill / var(--bt) var(--bx) var(--bb) stretch;background:#f7dcab padding-box padding-box;flex-direction:column;animation:.42s cubic-bezier(.3,1.5,.5,1) win-in;display:flex;position:absolute;transform:translate(-50%)}@keyframes win-in{0%{transform:translate(-50%,110%)}to{transform:translate(-50%)}}.win>*{position:relative}.win h2{font-size:max(13px, calc(30px * var(--ui)));line-height:1.05}.win-stars{gap:calc(4px * var(--ui));margin-top:calc(-46px * var(--ui));display:flex}.socket{width:calc(68px * var(--ui));height:calc(68px * var(--ui));position:relative}.socket:nth-child(2){transform:translateY(calc(-12px * var(--ui))) scale(1.16)}.star-base{object-fit:contain;width:100%;height:100%}.star-base.dim{filter:grayscale()brightness(1.5)opacity(.45)}.star-gold{opacity:0;position:absolute;inset:0}.star-gold img{object-fit:contain;width:100%;height:100%}.star-gold.land{opacity:1;animation:.42s cubic-bezier(.25,1.6,.5,1) star-land}@keyframes star-land{0%{opacity:0;transform:scale(2.6)rotate(-24deg)}55%{opacity:1;transform:scale(.86)rotate(6deg)}to{transform:none}}.win-glow{font-size:max(13px, calc(26px * var(--ui)));align-items:center;gap:calc(4px * var(--ui));line-height:1.1;display:flex}.win-actions{align-items:center;gap:calc(10px * var(--ui));margin-top:calc(4px * var(--ui));display:flex}.win-actions .btn-main{min-width:calc(200px * var(--ui));animation:1.7s ease-in-out infinite breathe}.win-map{--hs:calc(92px * var(--ui));padding-bottom:0}.fly-token{font-size:max(13px, calc(26px * var(--ui)));pointer-events:none;z-index:45;will-change:transform;position:fixed;top:0;left:0}.win-replay{align-items:center;gap:calc(5px * var(--ui));font-size:max(13px, calc(14px * var(--ui)));color:var(--ink-soft);margin:calc(1px * var(--ui)) 0;line-height:1.1;display:flex}.win-replay img{width:calc(30px * var(--ui));height:calc(30px * var(--ui));object-fit:contain;flex:none}.win-tease{align-items:center;gap:calc(8px * var(--ui));padding:calc(3px * var(--ui)) calc(14px * var(--ui)) calc(3px * var(--ui)) calc(6px * var(--ui));margin:calc(3px * var(--ui)) 0;border-radius:calc(14px * var(--ui));box-shadow:0 calc(2px * var(--ui)) 0 #c98a5e, inset 0 0 0 calc(1.5px * var(--ui)) #e8b98a;text-align:left;background:#fff4d6;display:flex}.win-tease img{height:calc(58px * var(--ui));width:auto}.win-tease b{font-size:max(13px, calc(17px * var(--ui)));line-height:1.1;display:block}.win-tease small{font-size:max(13px, calc(14px * var(--ui)));color:var(--ink-soft);line-height:1.1;display:block}.helper-map.has-gift:after{content:"";width:calc(14px * var(--ui));height:calc(14px * var(--ui));box-shadow:0 0 0 calc(2px * var(--ui)) #fff4d6;background:#ff3b30;border-radius:50%;position:absolute;top:8%;right:10%}.map{scrollbar-width:none;touch-action:pan-y;background:#e58a6e;position:absolute;inset:0;overflow:hidden auto}.map::-webkit-scrollbar{display:none}.chart{position:relative}.chart.wide{width:max(100%,177.778vh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart.tall{aspect-ratio:1024/2218;width:100%;min-height:100%}.chart-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stop{--art:var(--painted-stop-sign);--ah:121;--ratio:3.471;--lift:0;--bh:calc(50px * var(--ui));padding-top:calc(var(--bh) * 13 / 121);justify-content:center;align-items:center;gap:calc(2px * var(--ui));padding-left:calc(20px * var(--ui));padding-right:calc(20px * var(--ui));color:var(--ink);font-size:max(13px, calc(16px * var(--ui)));white-space:nowrap;z-index:2;filter:drop-shadow(0 calc(3px * var(--ui)) calc(4px * var(--ui)) #5c132255);flex-direction:column;line-height:1.05;display:flex;position:absolute;transform:translate(-50%,-50%)}.stop-name{position:relative;top:-.05em}.stop.closed{color:#5d4b6e;--art:var(--painted-stop-sign-locked)}.stop.here{--art:var(--painted-ui-primary);--ah:318;--ratio:2.012;--lift:41;--bh:calc(98px * var(--ui));filter:drop-shadow(0 0 calc(12px * var(--ui)) #ffd76a);padding-top:0;transform:translate(-50%,-50%)scale(1.12)}.stop small{font-size:max(13px, calc(13px * var(--ui)))}.stop-bar{width:calc(88px * var(--ui));height:calc(7px * var(--ui));border-radius:calc(4px * var(--ui));background:#5c132233;overflow:hidden}.stop-bar i{background:#ffb000;height:100%;display:block}.stop-moth{top:calc(-40px * var(--ui));width:calc(52px * var(--ui));height:calc(52px * var(--ui));position:absolute}.stop-moth img{object-fit:contain;width:100%;height:100%}.stop.nope{animation:.34s stop-nope}.stop.pressed,.stop:active{transform:translate(-50%, -50%) translateY(calc(2px * var(--ui))) scale(.97)}.stop.here.pressed,.stop.here:active{transform:translate(-50%, -50%) translateY(calc(2px * var(--ui))) scale(1.09)}@keyframes stop-nope{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 5px),-50%)}60%{transform:translate(calc(4px - 50%),-50%)}85%{transform:translate(calc(-50% - 2px),-50%)}}@keyframes nope{25%{translate:-6px}75%{translate:6px}}.map-dock{left:0;right:0;bottom:calc(8px * var(--ui) + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:calc(4px * var(--ui));pointer-events:none;z-index:4;display:flex;position:absolute}.map-dock button{pointer-events:auto}.map-dock .btn-small{--bh:calc(72px * var(--ui));min-width:0;width:calc(112px * var(--ui));padding-left:calc(12px * var(--ui));padding-right:calc(10px * var(--ui));gap:calc(4px * var(--ui));font-size:max(13px, calc(15px * var(--ui)));text-align:left;line-height:1}.map-dock .btn-main{min-width:calc(142px * var(--ui));font-size:max(13px, calc(22px * var(--ui)));padding-left:calc(10px * var(--ui));padding-right:calc(10px * var(--ui))}.map-dock .ic{width:calc(32px * var(--ui));height:calc(32px * var(--ui));flex:none}.chart-veil .sheet{width:min(98vw, calc(380px * var(--ui)))}[data-dock=side] .chart-veil .sheet{width:min(90vw, calc(700px * var(--ui)))}.level-grid{grid-template-columns:repeat(auto-fill, minmax(calc(52px * var(--ui)), 1fr));gap:calc(6px * var(--ui));width:100%;max-height:66vh;padding:calc(10px * var(--ui)) calc(4px * var(--ui));touch-action:pan-y;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent, #000 calc(12px * var(--ui)), #000 calc(100% - 12px * var(--ui)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 calc(12px * var(--ui)), #000 calc(100% - 12px * var(--ui)), transparent);mask-image:linear-gradient(transparent, #000 calc(12px * var(--ui)), #000 calc(100% - 12px * var(--ui)), transparent);display:grid;overflow-y:auto}.level-cell{aspect-ratio:1;border-radius:calc(12px * var(--ui));box-shadow:0 calc(2px * var(--ui)) 0 #c98a5e, inset 0 0 0 calc(1.5px * var(--ui)) #e8b98a;font-size:max(13px, calc(19px * var(--ui)));background:#fff3d3;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.level-cell.current{color:var(--cream);box-shadow:0 calc(3px * var(--ui)) 0 #7c1720;background:#c9302f;animation:1.6s ease-in-out infinite breathe}.level-cell.closed{opacity:.45}.mini-stars{margin-top:calc(3px * var(--ui));gap:0;display:flex}.mini-stars img{width:calc(13px * var(--ui));height:calc(13px * var(--ui))}.mini-stars img.off{filter:grayscale(.9)brightness(1.25);opacity:.35}.awning{height:calc(78px * var(--ui));background:var(--painted-shop-awning) repeat-x left top / auto 100%;z-index:3;pointer-events:none;filter:drop-shadow(0 calc(4px * var(--ui)) calc(5px * var(--ui)) #5c132266);position:absolute;top:0;left:0;right:0}.shop-bar{z-index:6}.shop-head{left:0;right:0;top:calc(66px * var(--ui));align-items:center;gap:calc(4px * var(--ui));pointer-events:none;z-index:5;flex-direction:column;display:flex;position:absolute}.shop-title{font-size:max(13px, calc(36px * var(--ui)));color:var(--cream);paint-order:stroke fill;-webkit-text-stroke:calc(7px * var(--ui)) #8a1f2a;line-height:1}.tabs{justify-content:center;gap:calc(2px * var(--ui));display:flex}.tab{--bh:calc(46px * var(--ui));min-width:calc(66px * var(--ui));padding-left:calc(12px * var(--ui));padding-right:calc(12px * var(--ui));font-size:max(13px, calc(16px * var(--ui)))}.tab.on{--art:var(--painted-btn-red);--lift:29;color:var(--cream);text-shadow:0 1px #7c1720}.shop{inset:calc(162px * var(--ui)) 0 0;padding:calc(8px * var(--ui)) calc(8px * var(--ui)) calc(26px * var(--ui));scrollbar-width:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(transparent, #000 calc(10px * var(--ui)), #000 calc(100% - 22px * var(--ui)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 calc(10px * var(--ui)), #000 calc(100% - 22px * var(--ui)), transparent);mask-image:linear-gradient(transparent, #000 calc(10px * var(--ui)), #000 calc(100% - 22px * var(--ui)), transparent);position:absolute;overflow-y:auto}.shop::-webkit-scrollbar{display:none}.goods{--cu:1;--gap:calc(8px * var(--ui));place-content:center;gap:var(--gap);flex-wrap:wrap;min-height:100%;margin:0 auto;display:flex}.good{--cu-px:calc(1px * var(--cu));--art:var(--painted-goods-card);--ah:565;--ratio:.743;--bh:calc(250 * var(--cu-px));isolation:isolate;width:calc(183 * var(--cu-px));height:var(--bh);padding:calc(24 * var(--cu-px)) calc(18 * var(--cu-px)) calc(16 * var(--cu-px));align-items:center;gap:calc(3 * var(--cu-px));text-align:center;flex-direction:column;flex:none;display:flex;position:relative}.good:before,.good:after{content:"";z-index:-1;background-image:var(--art);background-repeat:no-repeat;background-size:max(200%, calc(var(--bh) * var(--ratio))) 100%;width:calc(50% + 14px);position:absolute;top:0;bottom:0}.good:before{background-position:0;left:0}.good:after{background-position:100%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.good.hero:after{display:none}.good.hero:before{border-style:solid;border-width:var(--bt) var(--bx) var(--bb);border-image:var(--art) 154 114 154 114 fill / var(--bt) var(--bx) var(--bb) stretch;background:#f6d28f padding-box padding-box;width:auto;right:0}.good.hero{--bt:round(calc(56 * var(--cu-px)), 1px);--bx:round(calc(42 * var(--cu-px)), 1px);--bb:var(--bt)}.good>*{position:relative}.good.hero{width:calc(366 * var(--cu-px) + var(--gap));gap:calc(10 * var(--cu-px));padding:calc(26 * var(--cu-px)) calc(24 * var(--cu-px)) calc(20 * var(--cu-px));text-align:left;flex-direction:row}.good.hero .good-art{flex:52%;height:100%;margin:0}.good-copy{justify-content:flex-end;align-items:center;gap:calc(3 * var(--cu-px));text-align:center;flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex}.good.hero .good-copy{justify-content:center;gap:calc(7 * var(--cu-px));flex:48%}.good-art{width:100%;height:calc(124 * var(--cu-px));flex:none;justify-content:center;align-items:center;display:flex}.good-art:empty:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffc56d55,#ffc56d00 68%);border-radius:50%;width:64%;animation:1.5s ease-in-out infinite breathe}.good-name{font-size:max(13px, calc(17 * var(--cu-px)));line-height:1.05}.good.hero .good-name{font-size:max(13px, calc(22 * var(--cu-px)))}.good-glow{font-size:max(13px, calc(18 * var(--cu-px)));color:#a55a06;align-items:center;gap:calc(3 * var(--cu-px));display:inline-flex}.good-what{font-size:max(13px, calc(13 * var(--cu-px)));color:var(--ink-soft);line-height:1.05}.tag{--art:var(--painted-price-tag);--ah:89;--ratio:2.472;--lift:8;--bh:calc(44 * var(--cu-px));justify-content:center;align-items:center;gap:calc(4 * var(--cu-px));min-width:calc(104 * var(--cu-px));padding-left:calc(16 * var(--cu-px));padding-right:calc(16 * var(--cu-px));color:var(--cream);font-size:max(13px, calc(20 * var(--cu-px)));text-shadow:0 1px #7c1720;flex:none;margin-top:auto;line-height:1;display:inline-flex}.tag>span{position:relative;top:-.05em}.tag.owned{color:#fff;text-shadow:0 1px #2d6313;font-size:max(13px, calc(17 * var(--cu-px)))}.tag.owned:before,.tag.owned:after{filter:hue-rotate(105deg)saturate(.8)brightness(1.05)}.good.is-owned .good-art{opacity:.9}.jar-art,.decor-art,.effect-art,.pack-art{object-fit:contain;max-width:100%;max-height:100%}.effect-art{border-radius:calc(10 * var(--cu-px))}.set-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.set-art .jar-art{height:100%}.decor-side{width:46%;position:absolute;bottom:0;right:0}.pack{width:100%;height:100%;font-size:max(13px, calc(36 * var(--cu-px)));position:relative}.pack span{left:calc(50% + (var(--i) - (var(--n) - 1) / 2) * 14%);top:calc(50% + (mod(var(--i) * 53, 3) - 1) * 16%);position:absolute;transform:translate(-50%,-50%)}.pack-jar{height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-art{--cu-px:1px;width:100%;height:calc(190px * var(--ui));justify-content:center;align-items:center;display:flex}.detail-art .pack{font-size:max(13px, calc(52px * var(--ui)))}.detail-art>*{max-height:100%}.fan{width:100%;height:100%;position:relative}.fan img{width:62%;max-height:none;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 6px #5c132255}.fan img:first-child{margin-left:-22%;rotate:-11deg}.fan img:nth-child(2){margin-left:22%;rotate:10deg}.fan img:nth-child(3){width:68%}.shop-note{text-align:center;margin-top:calc(4px * var(--ui));color:var(--cream);text-shadow:0 1px 2px #5c1322;flex:1 0 100%}.try-head{left:50%;top:calc(6px * var(--ui));width:calc(320px * var(--ui));height:calc(148px * var(--ui));background:var(--painted-world-ribbon) center / 100% 100% no-repeat;position:absolute;transform:translate(-50%)}.try-head strong{text-align:center;width:57.8%;height:50%;font-size:max(13px, calc(20px * var(--ui)));justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;top:16%;left:20.6%}.try-actions{left:50%;bottom:calc(10px * var(--ui) + env(safe-area-inset-bottom));width:min(94vw, calc(300px * var(--ui)));align-items:center;gap:calc(2px * var(--ui));pointer-events:auto;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.enter .bar{animation:.32s cubic-bezier(.25,1.3,.5,1) from-top}.enter .dock:not(.gone),.enter .title-actions,.enter .map-dock{animation:.34s cubic-bezier(.25,1.3,.5,1) from-bottom}[data-dock=side] .enter .dock:not(.gone){animation:.3s fade}.enter .logo{animation:.46s cubic-bezier(.25,1.5,.5,1) logo-in}.enter .goods,.enter .chart{animation:.28s fade}@keyframes from-top{0%{transform:translateY(-110%)}to{transform:none}}@keyframes from-bottom{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes logo-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media (hover:hover){.btn:hover,.round:hover,.wallet:hover,.helper:hover,.tab:hover,.good:hover,.stop.open:hover,.level-cell:not(.closed):hover,.menu-item:hover,.stuck-again:hover,.gift-button:hover,.plaque-level:hover{filter:brightness(1.07)}}.stop.closed{gap:calc(4px * var(--ui));flex-direction:row}.veil.out{animation:.22s both fade-out}.veil.out .sheet{animation:.22s both sheet-out}.win.out{animation:.24s both win-out}.ghost{z-index:1;animation:.18s both fade-out;position:absolute;inset:0;pointer-events:none!important}.ghost *{pointer-events:none!important}@keyframes fade-out{to{opacity:0}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px)scale(.95)}}@keyframes win-out{to{opacity:0;transform:translate(-50%,110%)}}body.waiting:after{content:"";right:calc(16px * var(--ui));bottom:calc(16px * var(--ui));width:calc(44px * var(--ui));height:calc(44px * var(--ui));box-shadow:0 0 calc(18px * var(--ui)) #ffb000;z-index:90;background:radial-gradient(circle at 40% 35%,#fff4c0,#ffb000 55%,#d9620e);border-radius:50%;animation:.7s ease-in-out infinite breathe;position:fixed}#first-paint{transition:opacity .32s}#first-paint.gone{opacity:0;pointer-events:none}.wallet-backdrop{z-index:100;padding:calc(10px * var(--ui));background:#5b1f4a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wallet-dialog h3{font-size:max(13px, calc(22px * var(--ui)));margin:0}.wallet-dialog p{font-size:max(13px, calc(15px * var(--ui)));margin:0}.wallet-dialog strong{font-size:max(13px, calc(20px * var(--ui)))}.wallet-actions{align-items:center;gap:calc(6px * var(--ui));flex-direction:column;width:100%;display:flex}.wallet-actions button{width:100%;min-height:calc(50px * var(--ui));border-radius:calc(12px * var(--ui));font-size:max(13px, calc(17px * var(--ui)));box-shadow:0 calc(3px * var(--ui)) 0 #a23a38;background:#fff0c9}.wallet-actions button.primary{color:#5b1f12;box-shadow:0 calc(3px * var(--ui)) 0 #a86a10;font-size:max(13px, calc(18px * var(--ui)));white-space:nowrap;background:#ffb000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important}}.jc-mark{object-fit:contain}.btn.buy-coin{flex-direction:row;gap:.3em}body:not([data-forge*=touch]) .toggle{min-height:44px}body[data-forge*=soft] #overlay img,body[data-forge*=soft] main.shop img{width:420px!important;max-width:none!important;height:420px!important}body[data-forge*=frames] [data-action=undo],body[data-forge*=frames] [data-action=hint]{margin-top:1200px}@media (max-width:320px){body:not([data-forge*=frames]) .dock{zoom:.96}}.veil,.wallet-backdrop{scrollbar-width:none;overflow:auto}.veil::-webkit-scrollbar{display:none}.wallet-backdrop::-webkit-scrollbar{display:none}.sheet,.wallet-dialog{flex:none;max-height:none;margin:auto;overflow:visible}:where(.intro,.stuck,.sheet,.wallet-dialog,.win){isolation:isolate}:where(.intro,.stuck,.sheet,.wallet-dialog,.win):before,.good.hero:after{content:"";inset:calc(-1 * var(--bt)) calc(-1 * var(--bx)) calc(-1 * var(--bb));z-index:-1;pointer-events:none;border:0 solid #0000;border-image-source:inherit;border-image-slice:inherit;border-image-repeat:inherit;border-image-width:min(var(--bt) + 1px, 50%) min(var(--bx) + 1px, 50%) min(var(--bb) + 1px, 50%);position:absolute}.good.hero:after{border-image-source:var(--art);background:0 0;border-image-slice:154 114 fill;border-image-repeat:stretch;width:auto;display:block;inset:0;-webkit-mask-image:none;mask-image:none}body[data-forge*=seams] :where(.intro,.stuck,.sheet,.wallet-dialog,.win):before,body[data-forge*=seams] .good.hero:after{display:none}@media (max-height:440px) and (min-aspect-ratio:5/4){[data-dock=side] .logo{font-size:min(calc(68px * var(--ui)), 6.9vw)}.sheet:has(.menu-grid){width:min(94vw, calc(520px * var(--ui)));padding-top:calc(14px * var(--ui));padding-bottom:calc(14px * var(--ui));gap:calc(8px * var(--ui))}.sheet:has(.menu-grid) .btn-main{--bh:calc(64px * var(--ui));font-size:max(13px, calc(26px * var(--ui)))}.menu-grid{grid-template-columns:repeat(4,1fr)}.sheet:has(.detail-art){column-gap:calc(12px * var(--ui));row-gap:calc(6px * var(--ui));width:min(94vw, calc(560px * var(--ui)));padding-top:calc(14px * var(--ui));padding-bottom:calc(14px * var(--ui));grid-template-columns:minmax(0,40%) 1fr;place-items:center;display:grid}.sheet:has(.detail-art)>.detail-art{width:100%;height:min(calc(190px * var(--ui)), calc(100dvh - 90px));grid-area:1/1/span 4}.sheet:has(.detail-art)>:not(.detail-art):not(.close-x){grid-column:2}.sheet:has(.detail-art)>h2{margin:0}.sheet:has(.detail-art)>p{margin:0}[data-dock=side] .dock{--hs:79px;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;gap:4px;width:156px;display:grid}.sheet .level-grid{max-height:calc(100dvh - 170px)}}
