main:has(> .game-page){max-width:none;padding:0}html:has(#app){scroll-behavior:auto}html.game--running{overflow:hidden;scrollbar-gutter:stable}:root{--wing-min-w:1140px;--wing-min-h:900px}.game-page{--c-margin:hsl(222, 28%, 72%);--c-sky:hsl(222, 30%, 74%);--c-ink:hsl(230, 20%, 14%);--c-ink-soft:hsl(230, 14%, 32%);--c-ink-faint:hsla(230, 20%, 14%, 0.35);--c-paper:hsl(40, 35%, 92%);--c-paper-deep:hsl(40, 32%, 86%);--c-paper-line:hsl(40, 18%, 72%);--c-rim-bronze:hsl(24, 38%, 52%);--c-rim-silver:hsl(220, 10%, 64%);--c-rim-gold:hsl(42, 45%, 55%);--c-btn:hsl(215, 30%, 78%);--c-btn-on:hsl(45, 45%, 78%);--c-btn-glow:hsla(45, 50%, 80%, 0.45);--c-ribbon:hsla(40, 35%, 92%, 0.94);--c-ribbon-ink:hsl(230, 20%, 14%);--c-ribbon-bg:hsl(40, 30%, 84%);--c-ribbon-bg-deep:hsl(40, 28%, 79%);--c-gold:hsl(42, 45%, 55%);--c-gold-ink:hsl(40, 45%, 28%);--c-late:hsl(12, 45%, 30%);--c-veil:hsla(222, 30%, 74%, 0.62);--c-heart:hsl(350, 40%, 74%);--c-shade:hsla(235, 25%, 25%, 0.18);--c-wood:hsl(30, 30%, 64%);--moon-hi:hsl(46, 50%, 90%);--moon-mid:hsl(44, 42%, 82%);--moon-lo:hsl(40, 34%, 74%);--paper-img:none;--title-town:none;--game-top:57px;--play-h:max(480px, calc(100dvh - var(--game-top)));position:relative;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6}.game-page *,.game-page ::after,.game-page ::before{box-sizing:border-box}#margin-sky{position:absolute;inset:0;width:100%;height:100%;display:block}#app{position:relative;width:100%;max-width:480px;min-height:var(--play-h);margin:0 auto;overflow:clip;background:var(--c-sky);user-select:none;-webkit-user-select:none}html.game--running #app{height:var(--play-h);overflow:hidden;touch-action:none}#cv{position:absolute;top:0;left:0;width:100%;height:var(--play-h);max-width:100%;display:block}html:lang(zh) .game-page{--font-serif:'Noto Sans SC Variable','Noto Sans SC Variable Fallback',sans-serif}html:lang(en) .game-page :is(h1,h1.ribbon,h2),html:lang(es) .game-page :is(h1,h1.ribbon,h2){letter-spacing:.02em}html:lang(en) .fortune .area,html:lang(es) .fortune .area{min-width:4.4em}.game-page .serif{font-family:var(--font-serif);font-weight:600}.game-page .btn-link,.game-page button{font-family:inherit;font-size:inherit;line-height:1.3;color:var(--c-ink);border:1.5px solid var(--c-ink);border-radius:12px;background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;min-height:44px;padding:10px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 2.5px var(--c-paper),inset 0 0 0 3.3px var(--c-ink-faint),0 2px 0 var(--c-paper-line),0 4px 10px var(--c-shade);transition:transform 80ms ease-out}.game-page .btn-link:active,.game-page button:active{transform:translateY(1px);box-shadow:inset 0 0 0 2.5px var(--c-paper),inset 0 0 0 3.3px var(--c-ink-faint),0 1px 0 var(--c-paper-line),0 2px 5px var(--c-shade)}.game-page .btn-link:focus-visible,.game-page button:focus-visible{outline:2px solid var(--c-gold-ink);outline-offset:2px}.game-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-page .tw-h{visibility:hidden}.hud{position:absolute;left:0;right:0;top:0;height:calc(52px + env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;padding:env(safe-area-inset-top) 8px 0;pointer-events:none;z-index:4;background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;box-shadow:0 1px 0 var(--c-ink-faint),0 3px 9px var(--c-shade)}.hud::after{content:"";position:absolute;left:8px;right:8px;bottom:4px;border-bottom:.8px solid var(--c-ink-faint)}.hud-left{display:flex;gap:2px;align-items:center}.chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:40px;min-width:44px;padding:0;border-radius:8px;font-size:var(--fs-base);font-weight:700;font-variant-numeric:tabular-nums}.chip-top{display:inline-flex;align-items:center;gap:3px;height:22px;line-height:1}.chip-name{font-size:var(--fs-xs);font-weight:400;line-height:12px;word-break:keep-all;overflow-wrap:anywhere}.chip svg{display:block}.chip.bump{animation:.32s ease-out game-bump}.chip.hit{box-shadow:0 0 0 2px var(--c-late)}@keyframes game-bump{40%{transform:scale(1.18)}}.hud .sep{width:1px;height:22px;background:var(--c-ink-faint);margin:0 3px}.hearts{gap:1px}.hearts svg{display:block}.clock{position:relative;width:52px;height:56px;margin-top:10px}#watch{position:absolute;left:0;top:0;width:52px;height:56px}#timer{position:absolute;left:0;right:0;top:33px;text-align:center;font-size:var(--fs-xs);line-height:1;font-variant-numeric:tabular-nums}.clock.late #timer{color:var(--c-late)}.icon-btns{position:absolute;right:8px;top:calc(110px + env(safe-area-inset-top));display:flex;gap:6px;z-index:6}.game-page .icon-btns button{width:44px;height:44px;padding:0;border-radius:22px;display:grid;place-items:center}.game-page .icon-btns #snd-btn{width:auto;min-width:44px;padding:0 9px 4px;align-content:center;gap:0}.snd-lv{display:grid;justify-items:center;margin-top:-4px;font-size:var(--fs-xs);line-height:1;word-break:keep-all}.snd-lv>*{grid-area:1/1}.snd-lv>:not(.on){visibility:hidden}.mode-screen .icon-btns{top:calc(8px + env(safe-area-inset-top));gap:8px}.mode-screen #pause-btn{display:none}.hud-btns{display:flex;align-items:center;height:40px;pointer-events:auto}.hud-btns .icon-btns{position:static;gap:4px}#combo{position:absolute;left:10px;top:calc(110px + env(safe-area-inset-top));font-size:var(--fs-sm);padding:4px 10px;border-radius:4px;background-color:var(--c-paper);background-image:var(--paper-img);border:1px solid var(--c-gold);box-shadow:0 2px 6px var(--c-shade);pointer-events:none}#combo.jump{animation:.4s ease-out game-jump}.goal{position:absolute;left:8px;right:8px;top:calc(56px + env(safe-area-inset-top));z-index:4;margin:0;padding:4px 10px;text-align:center;font-size:var(--fs-sm);line-height:1.4;max-height:calc(2.8em + 8px);overflow:hidden;border-radius:8px;pointer-events:none;background-color:var(--c-ribbon);box-shadow:0 0 0 .8px var(--c-paper-line),0 2px 6px var(--c-shade)}.goal.warn{color:var(--c-late);font-weight:700}.guide{position:absolute;inset:0;z-index:8;pointer-events:none}.guide-hole{position:absolute;border-radius:12px;transition:left .12s,top .12s,width .12s,height .12s;box-shadow:0 0 0 9999px hsla(235,30%,18%,.5),0 0 0 2.5px var(--c-gold),0 0 18px 6px hsla(45,50%,78%,.85)}.guide.light .guide-hole{box-shadow:0 0 0 9999px hsla(235,30%,18%,.2),0 0 0 2px var(--c-gold),0 0 16px 4px hsla(45,50%,78%,.8)}.guide-box{position:absolute;left:14px;right:40px;top:46%;padding:12px 16px 16px;text-align:center;border-radius:12px;background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;border:1.5px solid var(--c-ink);box-shadow:inset 0 0 0 3px var(--c-paper),inset 0 0 0 3.8px var(--c-gold),0 4px 14px var(--c-shade)}.guide-box p{margin:0;white-space:pre-line}.guide-step{font-size:var(--fs-xs)}.guide-text{font-size:var(--fs-base);line-height:1.6;margin-top:2px}.guide-sub{font-size:var(--fs-sm);margin-top:6px}.guide-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.guide-btns button{pointer-events:auto;min-height:44px}#guide-btn{min-width:128px}.guide-hole.again{animation:.5s ease-out 2 game-guide-again}@keyframes game-guide-again{50%{box-shadow:0 0 0 9999px hsla(235,30%,18%,.5),0 0 0 4px var(--c-gold),0 0 28px 12px hsla(45,50%,78%,.95)}}@keyframes game-jump{30%{transform:translateY(-6px) scale(1.12)}}.bottom{position:absolute;left:0;right:0;bottom:0;padding:0 18px calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.game-page .bottom button{pointer-events:auto}.game-page .round{width:84px;height:84px;border-radius:50%;padding:0;font-size:var(--fs-base);font-weight:700;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-page .round.on{background-color:var(--c-btn-on);outline:2.5px solid var(--c-gold-ink);outline-offset:3px}.game-page .round.on:focus-visible{outline-color:var(--c-ink)}.game-page #wake-btn{margin-bottom:18px;background-color:var(--c-btn-on)}.game-page #wake-btn.glow{animation:.5s ease-out 2 game-wake-glow}@keyframes game-wake-glow{50%{box-shadow:0 0 0 4px var(--c-gold),0 0 28px 12px var(--c-btn-glow)}}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--c-veil);z-index:8}.overlay .box{display:grid;gap:12px;justify-items:center}.game-page .overlay .big{width:120px;height:120px;border-radius:50%;font-size:var(--fs-base);font-weight:700;background-color:var(--c-btn-on)}.screen{position:relative;min-height:var(--play-h);background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;padding:calc(24px + env(safe-area-inset-top)) 16px 48px;display:none;touch-action:pan-y;user-select:text;-webkit-user-select:text;z-index:5}.screen.on{display:block;animation:.4s ease-out both game-fade-in}@keyframes game-fade-in{from{opacity:0}}#morning.after-bloom.on{animation:.45s ease-out .32s both game-fade-in}#bloom{position:absolute;top:0;left:0;right:0;height:var(--play-h);z-index:8;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 40%,#f0ebda 0,hsla(44,40%,88%,.96) 45%,hsla(40,35%,84%,.9) 100%)}#bloom.on{animation:.8s ease-out both game-bloom}@keyframes game-bloom-still{40%{opacity:1}100%{opacity:0}}@keyframes game-bloom{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:none}100%{opacity:0}}#title{text-align:center;padding-top:0;padding-bottom:16px}#title.on{display:flex;flex-direction:column;background-image:var(--title-town,none),var(--paper-img);background-repeat:no-repeat,repeat;background-position:center bottom,0 0;background-size:100% 130px,160px 160px;background-attachment:local,local}#title .title-rule{align-self:center}#title-stats{margin-top:auto;margin-bottom:92px;padding-top:16px}#title-art{display:block;flex-shrink:0;width:calc(100% + 32px);max-width:none;height:330px;margin:0 -16px}.game-page h1{font-weight:600;margin:4px 0 6px;letter-spacing:.12em;color:var(--c-ink)}.title-rule{display:block;margin:0 auto 10px}.game-page .lead{margin:0}.game-page .t-moon{margin:4px 0 0;color:var(--c-ink);display:flex;align-items:center;justify-content:center;gap:6px}.game-page .t-moon::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--moon-hi),var(--moon-mid) 70%,var(--moon-lo));box-shadow:0 0 0 .8px hsla(40,30%,45%,.7),0 0 6px hsla(45,45%,80%,.8)}.howto{list-style:none;padding:0;margin:16px 0 8px;display:flex;justify-content:center;gap:8px}.howto li{width:104px;display:grid;justify-items:center;gap:8px;font-size:var(--fs-xs);line-height:1.6}.howto canvas{width:96px;height:64px;display:block}.game-page .keys-hint{font-size:var(--fs-xs);line-height:1.6;margin:0}.game-page .keys-hint .key-unit{display:inline-block}.game-page h2{font-weight:600;margin:24px 0 8px;display:flex;align-items:center;gap:8px;color:var(--c-ink)}.game-page h2::before{content:"";width:14px;border-top:1px solid var(--c-ink)}.game-page p{margin:8px 0;line-height:1.6}.game-page .small{font-size:var(--fs-xs)}.row-btns{display:flex;gap:8px;margin:16px 0}.row-btns button{flex:1}.game-page .primary{background-color:var(--c-btn-on);font-weight:700;min-height:52px}.game-page #morning .row-btns .primary{height:52px;white-space:nowrap}#morning .row-btns.again-top{margin:16px 0 0}#morning>.row-btns:last-child{margin-bottom:0}.game-page .start-btn{min-width:220px}.game-page .link-btn{border-color:var(--c-ink-faint);padding:8px 16px}.stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}#morning{padding-left:26px}.m-result{position:relative;padding-bottom:8px}.m-result::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:24px;border-left:.8px solid var(--c-paper-line);border-bottom:.8px solid var(--c-paper-line);border-bottom-left-radius:12px;pointer-events:none}.game-page h1.ribbon{display:inline-block;position:relative;margin:8px 0 15px -12px;padding:8px 40px 9px;letter-spacing:.1em;line-height:1.3;color:var(--c-ribbon-ink);background-color:var(--c-ribbon-bg);background-image:linear-gradient(var(--c-ribbon-bg),var(--c-ribbon-bg-deep));clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%,13px 50%)}h1.ribbon::after{content:"";position:absolute;left:18px;right:18px;top:4px;bottom:4px;border-top:.8px solid #c9af72;border-bottom:.8px solid #c9af72;pointer-events:none}.game-page .rule{display:block;width:100%;height:12px;margin:24px 0 8px}.m-tally{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 8px;padding:12px 8px;border:1px solid hsla(40,45%,28%,.55);box-shadow:inset 0 0 0 3px var(--c-paper),inset 0 0 0 3.8px hsla(42,45%,55%,.7)}.m-tally-cn{position:absolute;width:9px;height:9px}.m-tally-cn:first-child{left:-5px;top:-5px}.m-tally-cn:nth-child(2){right:-5px;top:-5px}.m-tally-cn:nth-child(3){left:-5px;bottom:-5px}.m-tally-cn:nth-child(4){right:-5px;bottom:-5px}.m-tally-cell{display:grid;justify-items:center;align-content:center;gap:4px;text-align:center;min-width:0}.m-tally-cell+.m-tally-cell{border-left:.8px solid var(--c-paper-line)}.m-tally-cell span{font-variant-numeric:tabular-nums}.m-tally-mk{display:block;flex:none}.m-tally b{font-weight:700}.m-tally b.gold{color:var(--c-gold-ink)}.fans{display:grid;gap:8px;margin:6px 0}.m-ad{min-height:280px;margin:16px 0}.game-page .wing-ad,.m-ad{background-color:var(--c-paper-deep)}.game-page .wing-ad:has(ins[data-ad-status=filled]),.m-ad:has(ins[data-ad-status=filled]){background-color:transparent}.m-ad.m-ad-sub{min-height:250px}.m-ad ins.adsbygoogle[data-ad-status=unfilled],.wing-ad ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.m-ad:has(ins[data-ad-status=unfilled]){display:none}.game-page .wing-ad:has(ins[data-ad-status=unfilled]){display:none}#m-cards+.m-ad,#zukan .cards.zk+.m-ad-sub{margin-top:48px}@media (min-width:1000px){.m-ad{min-height:250px}}.fan{display:grid;justify-items:center;padding:14px 0 1px}.game-page .mc-wrap{position:relative;width:64px;display:grid;justify-items:center;gap:4px;perspective:400px;background:0 0;border:0;padding:0;min-height:0;border-radius:0;box-shadow:none;cursor:pointer}.game-page .fan .mc-wrap{grid-area:1/1;align-self:start;transform-origin:50% 150%}.game-page .fan-big .mc-wrap{width:90px}.fan-big .mc,.fan-big .mc .face img{width:90px;height:134px}.cards{display:flex;flex-wrap:wrap;gap:12px 10px}.cards.zk{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:14px 6px;justify-items:center}.mc{width:64px;height:96px;position:relative;transform-style:preserve-3d;transition:transform .45s ease-out;filter:drop-shadow(0 3px 4px var(--c-shade))}.mc.back-up{transform:rotateY(180deg)}.mc .face,.mc .rear{position:absolute;inset:0;border-radius:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;overflow:hidden}.mc .face img{width:64px;height:96px;display:block}.mc .rear{transform:rotateY(180deg);background-color:var(--c-paper-deep);background-image:var(--paper-img);border:1.2px solid var(--c-ink)}.mc .rear::after{content:"";position:absolute;inset:4px;border-radius:3px;border:.8px solid var(--c-gold)}.mc .st{position:absolute;width:10px;height:10px}.mc-name{font-size:var(--fs-xs);line-height:1.3;text-align:center;max-width:76px}.mc-new{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:var(--fs-xs);white-space:nowrap;padding:0 6px;border-radius:3px;background-color:var(--c-paper);border:1px solid var(--c-gold);z-index:2}.mc-count{font-size:var(--fs-xs)}.unknown .face,.unknown .rear{background:0 0;border:1px dashed var(--c-ink-faint)}.mc-wrap.rim-bronze .face{box-shadow:0 0 0 1.67px var(--c-rim-bronze)}.mc-wrap.rim-silver .face{box-shadow:0 0 0 1.67px var(--c-rim-silver)}.mc-wrap.rim-gold .face{box-shadow:0 0 0 1.67px var(--c-rim-gold)}.zk-rims{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:6px 0 0}.zk-rims .rim-i{display:inline-flex;align-items:center;gap:4px;flex:none}.rim-sw{width:12px;height:17px;flex:none;display:block}.next-try{margin:8px 0 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.next-try .tag{flex:none;font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border:1px solid var(--c-gold);border-radius:4px}.m-tip{margin:8px auto 0;padding:4px 12px;width:fit-content;max-width:100%;text-align:center;font-size:var(--fs-sm);line-height:1.4;border-radius:8px;background-color:var(--c-ribbon);box-shadow:0 0 0 .8px var(--c-paper-line),0 2px 6px var(--c-shade)}.game-page .mc-wrap.tip .face{box-shadow:0 0 0 2px var(--c-gold),0 0 16px 4px hsla(45,50%,78%,.8)}.milestone{text-align:center;margin:4px 0 0}.fortune{list-style:none;padding:0;margin:4px 0}.fortune li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:.8px dashed var(--c-paper-line)}.fortune .area{flex:none;min-width:3em;font-weight:700}.seal{width:30px;height:30px;flex:none;display:block}.seal.press{animation:.32s ease-out both game-press}@keyframes game-press{0%{transform:scale(1.5) rotate(-12deg);opacity:0}70%{transform:scale(.94) rotate(2deg);opacity:1}100%{transform:none}}.tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:52px 1fr auto;column-gap:8px;row-gap:0}.tools li{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:8px;align-items:center;padding:8px;position:relative}.tools li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-top:.8px solid var(--c-paper-line);border-bottom:1.5px solid var(--c-paper-line);background-color:var(--c-paper-deep)}.tools .tool-art{width:52px;height:52px;display:block;margin-bottom:4px;grid-column:1;grid-row:1/3;align-self:end}.tools li>div{display:contents}.tools li>div>div:first-child{grid-column:2;grid-row:1;align-self:center}.tools li>div>.small{grid-column:2/4;grid-row:2;margin-bottom:8px}.tools li>.tool-max,.tools li>button{grid-column:3;grid-row:1;align-self:center}.tools .lv{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.tools .lv i{width:7px;height:7px;border-radius:50%;border:1px solid var(--c-gold-ink);display:inline-block}.tools .lv i.on{background:var(--c-gold)}.game-page .tools button{padding:8px}.game-page .tools button:disabled{display:grid;justify-items:center;padding:4px 8px}.tools button .need{font-size:var(--fs-xs)}.tools .tool-max{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px;border:1.5px solid transparent;font-size:var(--fs-base);line-height:1.3;color:var(--c-ink)}.game-page .shelf-btn{display:flex;align-items:center;gap:10px;justify-content:center;width:100%}.carry-hold{height:116px;margin:12px 0 0}html:not(.game--has-save) #title-carry{display:none}.carry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:64px 44px;gap:8px;align-items:stretch;height:116px}.game-page .carry-row button{min-height:44px;height:64px;padding:6px 8px;display:flex;align-items:center;gap:6px;text-align:left}.game-page .carry-slot.empty{justify-content:center;text-align:center;border-style:dashed}.carry-art{flex:none;width:40px;height:40px;display:block}.carry-tx{display:grid;gap:2px;min-width:0}.carry-name{font-size:var(--fs-xs);line-height:1.3;overflow-wrap:anywhere}.carry-row .lv,.shop-tools .lv{display:inline-flex;gap:3px}.carry-row .lv i{width:7px;height:7px;border-radius:50%;border:1px solid var(--c-gold-ink);display:inline-block}.carry-row .lv i.on{background:var(--c-gold)}.game-page .carry-row .carry-open{grid-column:1/-1;height:44px;justify-content:center;font-weight:700}.carry-incense{flex:none;width:24px;height:24px;display:block}.carry-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;border:1px solid var(--c-gold-ink);background:var(--c-gold);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}#morning #m-shop>.small{margin:0 0 8px}#morning #m-shop>.carry-lit{margin:8px 0 0}.game-page .start-row{flex-wrap:wrap;justify-content:center;row-gap:16px}.game-page .start-row .first-btn{flex-basis:100%}.game-page .first-btn{width:100%;min-height:44px}.game-page .t-first{margin:12px 0 0;color:var(--c-ink)}.sheet-shop h3{margin:0 0 4px}.sheet-shop>.small{margin:0 0 8px}.shop-tools li>div>.small{grid-column:2}.shop-tools li>.carry-toggle{grid-column:3;grid-row:2;align-self:start;margin-bottom:8px}.shop-tools li{row-gap:8px}.shop-tools .tool-art{align-self:center}.game-page .carry-toggle[aria-pressed=true]{border-color:var(--c-gold-ink);font-weight:700;box-shadow:inset 0 0 0 2.5px var(--c-paper),inset 0 0 0 3.5px var(--c-gold)}.game-page .carry-toggle[aria-pressed=true]::before{content:"✓ "}.game-page button:disabled,.game-page button:disabled:active{border-style:dashed;background:0 0;box-shadow:none;transform:none;cursor:default}.card-name{display:grid;gap:4px;margin:16px 0 8px}.card-name input{width:100%;min-height:44px;padding:8px 16px;border:1px solid var(--c-ink-faint);border-radius:12px;background-color:var(--c-paper-deep);background-image:var(--paper-img);color:var(--c-ink);font-family:var(--font-serif);font-size:var(--fs-md)}.game-page .share{width:100%;min-height:52px}.zk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:96px}.game-page .zk-head h1{margin:0;line-height:1.2}.meter{height:8px;border-radius:4px;border:1px solid var(--c-ink-faint);margin:8px 0 4px;overflow:hidden}.meter i{display:block;height:100%;background:var(--c-gold)}.sheet{position:fixed;left:max(0px,calc(50% - 240px));right:max(0px,calc(50% - 240px));bottom:0;z-index:9;max-height:calc(100dvh - var(--game-top));overflow-y:auto;background:var(--c-paper);border-top:1.5px solid var(--c-ink);border-radius:16px 16px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.sheet .top{display:flex;gap:14px;align-items:center}.game-page .sheet h3{font-weight:600;margin:0;color:var(--c-ink)}.game-page .sheet a{color:var(--c-ink);text-decoration:underline}.veil{position:absolute;inset:0;z-index:9;background:var(--c-veil)}@media (prefers-reduced-motion:reduce){.mc{transition:none}#bloom.on{animation-name:game-bloom-still}#morning.after-bloom.on,.chip.bump,.clock.late svg,.guide-hole.again,.screen.on,.seal.press{animation:none}.game-page #wake-btn.glow{animation:none;box-shadow:0 0 0 4px var(--c-gold)}}.dp-h{font-weight:700;margin:16px 0 8px}#title .dp-h{margin-top:10px}.dp-goals{list-style:none;padding:0;margin:0 auto;display:grid;gap:4px;max-width:320px;text-align:left}.dp-goals li{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);line-height:1.6}.dp-goals li.on{font-weight:700}.dp-mark{width:18px;height:18px;flex:none}.dp-plus{margin-left:auto;flex:none;font-size:var(--fs-xs);font-weight:700;padding:0 6px;border:1px solid var(--c-gold);border-radius:4px}.dp-note{margin:4px 0 0}.dp-tonight{text-align:left;max-width:320px;margin-inline:auto}.dp-recs{list-style:none;padding:0;margin:0 auto;display:grid;gap:4px;max-width:320px;text-align:left}.dp-recs li{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);line-height:1.6}.dp-rec-mk{width:16px;height:16px;flex:none}#title-divers{margin:8px 0 0;font-size:var(--fs-base);color:var(--c-ink)}#title-divers.t-ph{visibility:hidden}#title-bedside{margin:8px 0 0;font-size:var(--fs-base);line-height:1.6;color:var(--c-ink)}#title-bedside.t-ph{visibility:hidden}#title-moon{margin:8px 0 0}html:not(.game--has-save) #title-stats .t-ph-save{display:none}.dp-month{display:flex;align-items:center;gap:8px;margin:8px 0 0;line-height:1.6;text-align:left}#title .dp-month{max-width:320px;margin:8px auto 0;font-size:var(--fs-base)}.dp-month-mark{width:22px;height:22px;flex:none;margin:0 -2px}.dp-ribbons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}.dp-ribbons .dp-ribbon{margin:0;min-height:44px;padding:4px 8px;line-height:1.3}.dp-ribbon{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 16px;border-radius:12px;font-weight:700;background-color:#ebe3cb;border:1px solid var(--c-gold)}.dp-em{width:28px;height:28px;flex:none;display:block}.dp-titles{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.dp-tag{--cut:6px;--line:hsla(40, 18%, 72%, 0.55);--bg:hsla(40, 32%, 86%, 0.4);position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:52px;padding:8px;font-size:var(--fs-xs);line-height:1.3;background:var(--line);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.dp-tag::before{content:"";position:absolute;inset:1px;background:var(--bg);clip-path:polygon(calc(var(--cut) - 0.4px) 0,calc(100% - var(--cut) + 0.4px) 0,100% calc(var(--cut) - 0.4px),100% calc(100% - var(--cut) + 0.4px),calc(100% - var(--cut) + 0.4px) 100%,calc(var(--cut) - 0.4px) 100%,0 calc(100% - var(--cut) + 0.4px),0 calc(var(--cut) - 0.4px))}.dp-tag>*{position:relative}.dp-tag.on{--line:var(--c-gold);--bg:hsl(45, 45%, 90%);font-weight:700}.dp-tx{display:grid;gap:4px;min-width:0;flex:1}.dp-tag-top{display:flex;align-items:center;gap:6px;min-width:0}.dp-tag-low{display:grid;gap:4px;min-width:0}.dp-left{font-weight:400}.dp-bar{display:block;height:3px;border-radius:2px;background:hsla(40,18%,72%,.6);overflow:hidden}.dp-bar i{display:block;height:100%;background:var(--c-gold)}.dp-seals{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:1fr}.dp-seals li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.8px solid var(--c-paper-line);line-height:1.4;font-variant-numeric:tabular-nums}.dp-seals b{font-weight:700}.dp-area-seal{width:40px;height:40px;flex:none}.dp-tend{margin:10px 0 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.dp-tend .tag{flex:none;font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border:1px solid var(--c-gold);border-radius:4px}#morning p,#zukan .dp-note,.dp-titles .dp-left,.dp-titles .dp-tx,.tools .small{text-wrap:pretty;word-break:auto-phrase}.game-page .btn-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.row-btns .btn-link{flex:1}.m-rank-line{font-weight:700}.m-rank-name b{font-family:var(--font-serif)}#m-nights .n30-chart{display:block;width:100%;height:96px;border-bottom:1.5px solid var(--c-paper-line)}.n30-best{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700}.game-page .n30-legend{display:flex;flex-wrap:wrap;gap:0 10px;margin:8px 0 0;font-size:var(--fs-xs);line-height:1.6}.n30-key{display:inline-flex;align-items:center;gap:4px}.n30-sw{display:block;flex:none}.game-page .n30-line{margin:8px 0 0}.rank-page{background:var(--c-sky);padding:24px 8px 0;display:flex;flex-direction:column;min-height:calc(100svh - var(--game-top))}.rank-sheet{flex:0 0 auto;width:100%;max-width:640px;margin:0 auto;padding:24px 16px;border:1.5px solid var(--c-ink);border-radius:12px;background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;box-shadow:inset 0 0 0 3px var(--c-paper),inset 0 0 0 3.8px var(--c-ink-faint),0 4px 14px var(--c-shade)}.game-page .rank-sheet h1{margin:0 0 16px;text-align:center;letter-spacing:.04em}.rank-days{display:flex;gap:8px;margin:0 0 16px}.rank-days button{flex:1}.game-page .rank-days button[aria-pressed=true]{background-color:var(--c-btn-on);font-weight:700;outline:2.5px solid var(--c-gold-ink);outline-offset:2px}.game-page .rank-summary{text-align:center;margin:0 0 8px}.game-page .rank-status{text-align:center;margin:16px 0}.rank-scroll{overflow-x:auto}.rank-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;--c-layer-0:hsl(40, 30%, 80%);--c-layer-1:hsl(212, 28%, 79%);--c-layer-2:hsl(182, 26%, 73%);--c-layer-3:hsl(255, 25%, 75%);--c-layer-4:hsl(32, 25%, 70%)}.rank-table td,.rank-table th{padding:8px 4px;text-align:center;vertical-align:middle;line-height:1.4;border-bottom:.8px solid var(--c-paper-line)}.rank-table th{font-size:var(--fs-xs);font-weight:700;border-bottom:1.5px solid var(--c-ink)}.rank-table td{word-break:keep-all}.rank-table td.nm{font-family:var(--font-serif)}:lang(zh) .rank-table td.nm{word-break:normal}.rank-table tr.me td{background-color:#ebe3cb;font-weight:700}.rank-table tfoot tr.me td{border-top:1.5px dashed var(--c-ink)}.me-tag{display:block;width:max-content;margin:0 auto;padding:0 8px;font-family:var(--font-sans);font-size:var(--fs-xs);line-height:1.6;border:1px solid var(--c-gold-ink);border-radius:12px}.rk-moon{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:4px}.rk-moon path{stroke:hsla(230,15%,30%,0.88);stroke-width:1;stroke-linejoin:round}.rk-1 path{fill:hsl(44,48%,72%)}.rk-2 path{fill:hsl(220,14%,82%)}.rk-3 path{fill:hsl(24,36%,70%)}.rk-ly{padding-left:12px;word-break:keep-all;background:radial-gradient(circle at 4.5px 50%,var(--dot) 3.2px,hsla(230,15%,30%,.88) 3.7px 4.3px,transparent 4.8px) no-repeat}.rk-l0{--dot:var(--c-layer-0)}.rk-l1{--dot:var(--c-layer-1)}.rk-l2{--dot:var(--c-layer-2)}.rk-l3{--dot:var(--c-layer-3)}.rk-l4{--dot:var(--c-layer-4)}.game-page .rank-note{margin:16px 0 0}.game-page .rank-back{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.rank-back .btn-link{flex:1 1 auto}.wing,.wing-ad{display:none}@media (min-width:1000px){.game-page .wing{display:block;min-height:0;max-height:calc(100dvh - var(--game-top));overflow-y:auto;padding:2px 12px 16px;text-align:left;background-color:var(--c-paper);background-image:var(--paper-img);background-size:160px 160px;border:1.5px solid var(--c-ink);border-radius:12px;box-shadow:inset 0 0 0 3px var(--c-paper),inset 0 0 0 3.8px var(--c-ink-faint),0 4px 14px var(--c-shade)}.game-page:not(.rank-page){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px) minmax(0,1fr);align-items:start}.game-page:not(.rank-page)>#app{grid-area:1/2}.wing-col{position:sticky;top:calc(var(--game-top) + 16px);margin-top:16px;grid-row:1;z-index:1;width:min(300px,calc(100% - 36px));max-height:calc(100dvh - var(--game-top) - 32px);display:flex;flex-direction:column;gap:24px}#wing-col-left{grid-column:1;justify-self:end;margin-right:24px}#wing-col-right{grid-column:3;justify-self:start;margin-left:24px}.game-page .wing h2{margin:16px 0 8px}.wing .dp-goals{max-width:none;margin:0}.wing-rule{border:0;border-top:.8px solid var(--c-paper-line);margin:16px 0 0}.wing-keys{display:grid;grid-template-columns:max-content 1fr;gap:8px 10px;align-items:center;margin:0;font-size:var(--fs-base);line-height:1.4}.wing-keys dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}.wing-keys kbd{display:inline-block;min-width:28px;padding:2px 6px 0;text-align:center;font-family:var(--font-sans);font-size:var(--fs-xs);border:1px solid var(--c-ink);border-radius:4px;background-color:var(--c-paper-deep);box-shadow:0 1px 0 var(--c-paper-line)}.wing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-page .wing .mc-wrap{width:100%;cursor:default}.wing .mc{width:100%;height:auto;aspect-ratio:2/3}.wing .mc .face img{width:100%;height:100%}.game-page .wing-empty,.game-page .wing-more{margin:2px 0 0;font-size:var(--fs-base)}.game-page .wing-more{margin-top:8px;font-weight:700}}:where(html[data-wing=on]) .game-page .wing-ad{display:block;flex:none;width:160px;min-height:600px}html[data-wing=on] #wing-col-left .wing-ad{align-self:flex-start}html[data-wing=on] #wing-col-right .wing-ad{align-self:flex-end}html[data-wing=on] #wing-col-left:has(.wing-ad:not([hidden])) #wing-keys{display:none}html[data-wing=on] #wing-col-left:has(.wing-ad:not([hidden]) > ins[data-ad-status=unfilled]) #wing-keys{display:block}html[data-wing=on] #wing-col-left:has(.wing-ad:not([hidden])) #wing-howto{display:none}html[data-wing=on] #wing-col-left:has(.wing-ad:not([hidden]) > ins[data-ad-status=unfilled]) #wing-howto{display:block}#morning .dg-line{display:flex;align-items:center;gap:8px;margin:8px 0 0}.dg-mark{width:16px;height:16px;flex:none}#morning .row-btns.diary-row{margin:8px 0 0}.diary-row .btn-link{gap:8px}.mc .face .mc-diary{position:absolute;top:2px;left:2px;width:16px;height:16px}#morning .row-btns.friend-row{margin:8px 0 0;align-items:center}.friend-row button{flex:none}.friend-note{flex:1 1 0;min-width:0;min-height:1.3em;line-height:1.3;font-weight:700}.app-links,.title-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.game-page .app-links a,.game-page .title-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink);text-decoration:underline}.game-page .title-links a{white-space:nowrap}.app-other summary:focus-visible,.game-page :is(.title-links,.app-links) a:focus-visible{outline:2px solid var(--c-gold-ink);outline-offset:2px}@media (display-mode:standalone){#wing-app,.title-links{display:none}}.game-page .app-sheet h1{margin:0 0 8px}.game-page .app-sheet :is(h1,h2){text-wrap:balance;word-break:auto-phrase}.game-page .app-lead{margin:0;text-align:center}.game-page :is(.app-card,.app-ask,.app-guide){margin:16px 0 0}.game-page .app-card{display:flex;align-items:center;gap:8px;padding:16px;border:1.5px solid var(--c-ink);border-radius:12px;background-color:var(--c-paper-deep)}.app-check{flex:none;width:24px;height:24px}.game-page .app-ask p{margin:0 0 8px;text-align:center}.game-page .app-ask .app-btn{display:block;width:100%}.app-box{padding:16px;border:.8px solid var(--c-paper-line);border-radius:12px;background-color:var(--c-paper-deep)}.app-plat+.app-plat{margin-top:24px}.game-page .app-plat h2{margin:0 0 8px}.app-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.app-ic{width:20px;height:20px;vertical-align:-4px;margin-right:4px}.app-other{margin:16px 0 0}.app-other summary{padding:10px 0;cursor:pointer}.app-other .app-box{margin-top:8px}.game-page .app-links,.game-page .fr-block{margin:24px 0 0}.fr-block~.m-ad-sub{margin-top:64px}.game-page .fr-state{margin:8px 0 0;text-align:left;text-wrap:pretty}.fr-tier{display:inline-block;margin-left:8px;padding:0 8px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:400;line-height:1.6;border:1px solid var(--c-gold-ink);border-radius:12px}.game-page .fr-sheet h1{margin:0 0 8px}.game-page .fr-sheet :is(h1,h2){text-wrap:balance;word-break:auto-phrase}.game-page .fr-lead{margin:0;text-align:center;text-wrap:pretty}.game-page .fr-part{margin:24px 0 0}.game-page .fr-part>h2{margin-top:0}.game-page .fr-part p{margin:8px 0 0}.game-page .fr-part>h2+div>p:first-child,.game-page .fr-part>h2+p{margin-top:0}.fr-row{display:flex;flex-wrap:wrap;gap:8px}.fr-row button{flex:1 1 auto}.fr-go{display:flex}.fr-go .btn-link{flex:1}.game-page .fr-code{padding:8px 16px;text-align:center;font-family:var(--font-sans);font-weight:700;letter-spacing:.16em;border:.8px solid var(--c-paper-line);border-radius:12px;background-color:var(--c-paper-deep)}.game-page .fr-check{display:flex;align-items:center;gap:8px;min-height:44px}.fr-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--c-gold-ink)}.fr-check label{flex:1;padding:8px 0;cursor:pointer;text-wrap:pretty}.fr-ask{margin:8px 0 0;padding:16px;border:.8px solid var(--c-paper-line);border-radius:12px;background-color:var(--c-paper-deep)}.game-page .fr-ask p:first-child{margin-top:0}.game-page .fr-msg{font-weight:700;text-wrap:pretty;overflow-wrap:anywhere}.fr-help{margin:16px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.fr-help li{text-wrap:pretty}.fr-add{display:grid;gap:8px}.fr-add-row{display:flex;gap:8px}.fr-add input{flex:1;min-width:0;min-height:44px;padding:8px 16px;border:1px solid var(--c-ink-faint);border-radius:12px;background-color:var(--c-paper-deep);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-md);letter-spacing:.04em}.fr-add input:focus-visible{outline:2px solid var(--c-gold-ink);outline-offset:2px}.fr-list{list-style:none;margin:8px 0 0;padding:0}.fr-list li{padding:8px 0;border-bottom:.8px solid var(--c-paper-line)}.fr-item{display:flex;align-items:center;gap:8px}.fr-who{flex:1;min-width:0;display:grid;gap:4px}.fr-name{font-family:var(--font-serif);font-weight:700;word-break:keep-all;overflow-wrap:anywhere}:lang(zh) .fr-name{word-break:normal}.fr-seen{font-size:var(--fs-xs)}.game-page .feedback__question,.game-page .feedback__thanks{color:var(--c-ink)}.game-page .feedback__textarea{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-ink-faint);border-radius:12px}.game-page .save-warn{position:relative;z-index:2;margin:8px 0;padding:8px 12px;border:1px solid var(--c-late);border-radius:8px;background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-base);line-height:1.6;text-align:left}.m-rank-fail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.game-page .m-rank-fail button{min-height:44px}.m-tail>.pc-only{display:none}@media (min-width:1000px){#title .howto,#title .keys-hint,#title .title-links,#title-ad,#title-goals{display:none}#title-stats{margin-bottom:0;padding-top:8px}.game-page .row-btns{margin:8px 0}#title{padding-bottom:8px}.game-page #title>h1{margin-top:0}#title .title-rule{margin-bottom:6px}#title-bedside,#title-moon,.game-page #title .t-first{margin-top:4px}#title-art{height:clamp(190px,calc(100dvh - var(--game-top) - 440px),330px);object-fit:cover;object-position:50% 35%}#title .carry-hold{height:72px;margin-top:8px}#title .carry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:72px;height:72px}.game-page #title .carry-row button{height:72px}.game-page #title .carry-row .carry-open{grid-column:auto;height:72px}.game-page .start-row{flex-wrap:nowrap}.game-page .start-row .first-btn{flex:1;width:auto}.game-page .start-row .start-btn{flex:1;min-width:0}#app .save-warn{display:none}.wing .save-warn{margin:0 0 8px}.game-page .wing button.mc-wrap{cursor:pointer}.game-page .wing button.wing-more{display:block;width:100%;min-height:44px;margin-top:8px;padding:4px 8px}.wing .carry-art{width:32px;height:32px}.game-page .wing .carry-row button{padding:6px;gap:4px}.sheet .kept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 8px;justify-items:center;margin:12px 0}#morning .m-ad,#morning .pc-wing{display:none}#morning .fan{padding-top:8px}#morning .row-btns.again-top{margin-top:4px}#morning{padding-bottom:8px}.game-page #morning .m-result>*{margin-top:4px;margin-bottom:4px}.game-page #morning h1.ribbon{margin-bottom:4px}#morning .m-tally{margin:4px 0}#morning .m-result{padding-bottom:4px}.game-page .m-tail>.pc-only{display:inline-flex;flex:1 1 auto;min-width:0;gap:8px;margin:0}#morning .feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:8px;padding:8px 0}#morning .feedback__question{margin:0}#morning .feedback__comment,#morning .feedback__reasons,#morning .feedback__thanks{flex-basis:100%}.wing .wing-tip{margin:0 0 8px}#morning h2{margin-top:16px}#morning .pc-hide{display:none}.m-tail{display:flex;flex-wrap:nowrap;gap:8px;margin:8px 0}.m-tail>.row-btns{flex:1 1 auto;min-width:0;margin:0}.game-page .m-tail>.share{flex:1 1 auto;min-width:0;width:auto}.game-page .m-tail .btn-link,.game-page .m-tail button{min-height:52px;padding:4px 8px;line-height:1.25}.game-page .m-tail .btn-link,.game-page .m-tail .shelf-btn{gap:6px}.game-page .m-tail .shelf-btn svg{width:24px;height:auto}.wing .dp-ribbons{display:flex;flex-wrap:wrap}.wing .dp-ribbons .dp-ribbon{flex:0 1 auto;max-width:100%}:is(:lang(ja),:lang(zh)) :is(.game-page .m-tail button,.game-page .m-tail .btn-link,.wing button,.wing .btn-link,.wing .dp-ribbon){word-break:keep-all;overflow-wrap:anywhere}.game-page .m-tail>.card-name{order:1;flex-basis:100%;margin:0}.wing .howto{display:grid;gap:8px;margin:0}.wing .howto li{width:auto;grid-template-columns:96px 1fr;justify-items:start;align-items:center;gap:10px;text-align:left}#wing-app .title-links{justify-content:flex-start;margin:4px 0 0}.wing .n30-chart{display:block;width:100%;height:96px;border-bottom:1.5px solid var(--c-paper-line)}}