.gm{--g-paper:#f6f5f0;--g-ink:#25271f;--g-sub:#66685d;--g-line:#d9dacf;--g-lime:#d5ef70;--g-gold:#f3c27a;--g-red:#b3261e;--g-sans:"Pretendard", "Pretendard Variable", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans TC", "Noto Sans JP", "Noto Sans SC", system-ui, sans-serif;--g-serif:"Noto Serif TC", "Noto Serif KR", "Noto Serif JP", "Noto Serif SC", "PMingLiU", "Songti TC", Georgia, serif;--g-st:env(safe-area-inset-top,0px);--g-sb:env(safe-area-inset-bottom,0px);--g-sl:env(safe-area-inset-left,0px);--g-sr:env(safe-area-inset-right,0px);z-index:30;font-family:var(--g-sans);color:var(--g-paper);-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;position:fixed;inset:0;overflow:hidden}.gm:lang(ko),:lang(ko) .gm{word-break:keep-all}.gm button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.gm .off{opacity:0!important;pointer-events:none!important}.gm .gHud{left:calc(20px + var(--g-sl));top:calc(14px + var(--g-st));pointer-events:none;text-shadow:0 1px 10px #0000008c,0 0 2px #0009;transition:opacity .45s;position:absolute;right:84px}.gm .gHud .label{letter-spacing:1.55px;text-transform:uppercase;color:#f6f5f0a8;font-size:10.5px}.gm .gHud .label b{font-family:var(--g-serif);letter-spacing:.06em;color:#ffd27a;text-transform:none;font-weight:800}.gm .gHud .big{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:44px;font-weight:800;line-height:1.02}.gm .gHud .desc{color:#f6f5f0d6;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px}.gm .gHud .desc em{color:var(--g-paper);font-style:normal;font-weight:800}.gm .gHud .desc .warn{color:#ffcf8a}.gm .gPause{right:calc(12px + var(--g-sr));top:calc(10px + var(--g-st));place-items:center;width:52px;height:52px;transition:opacity .45s;display:grid;position:absolute}.gm .gPause i{border-left:4px solid var(--g-paper);border-right:4px solid var(--g-paper);box-sizing:border-box;filter:drop-shadow(0 0 6px #0009);width:14px;height:18px;display:block}.gm .gHint{left:16px;right:16px;bottom:calc(28px + var(--g-sb));text-align:center;letter-spacing:-.02em;text-shadow:0 1px 10px #000000b3,0 0 2px #000000b3;pointer-events:none;text-wrap:pretty;font-size:14px;font-weight:700;line-height:1.4;transition:opacity .5s;position:absolute}.gm .gHint small{color:#f6f5f0b8;margin-top:3px;font-size:12px;font-weight:500;display:block}.gm .gPops{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gm .gPop{letter-spacing:-.04em;color:var(--g-paper);white-space:nowrap;text-shadow:0 2px 14px #000000a6,0 0 2px #000000b3;will-change:transform, opacity;font-size:24px;font-weight:800;animation:1.15s cubic-bezier(.2,.8,.2,1) forwards gPop;position:absolute;top:0;left:0}.gm .gPop.gold{color:#ffd98a;font-size:28px}.gm .gPop.small{font-size:15px;font-weight:700}.gm .gPop.mid{font-size:19px}@keyframes gPop{0%{opacity:0;transform:translate(-50%,-30%)scale(.86)}14%{opacity:1;transform:translate(-50%,-62%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-170%)scale(1)}}@media (prefers-reduced-motion:reduce){.gm .gPop{animation-duration:1.6s}}.gm .gVeil{opacity:0;pointer-events:none;background:linear-gradient(#05060c00 0%,#05060c2e 45%,#05060c9e 100%);transition:opacity .4s;position:absolute;inset:0}.gm .gVeil.on{opacity:1}.gm .gSheet{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--g-paper);max-height:88dvh;color:var(--g-ink);padding:20px 22px calc(20px + var(--g-sb));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(104%);box-shadow:0 -10px 40px #0000004d}.gm .gSheet.on{transform:translateY(0)}@media (width>=640px){.gm .gSheet{border-radius:4px 4px 0 0;width:440px;margin-left:-220px;left:50%;right:auto}}@media (orientation:landscape) and (height<=560px){.gm .gSheet{width:min(380px,48vw);max-height:none;padding:calc(14px + var(--g-st)) calc(20px + var(--g-sr)) calc(14px + var(--g-sb)) 20px;border-radius:0;margin-left:0;inset:0 0 0 auto;transform:translate(104%)}.gm .gSheet.on{transform:translate(0)}.gm .gSheet .han{font-size:32px}.gm .gSheet .bigNum{font-size:52px}.gm .gSheet .primary{height:48px;margin-top:14px}.gm .gSheet .rows{margin-top:10px}.gm .gSheet .row{padding:8px 2px}}.gm .gSheet .label{letter-spacing:1.55px;text-transform:uppercase;color:var(--g-sub);font-size:10.5px}.gm .gSheet .titleRow{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:6px;display:flex}.gm .gSheet .han{font-family:var(--g-serif);letter-spacing:.03em;color:var(--g-red);font-size:40px;font-weight:800;line-height:1.05}.gm .gSheet h2{letter-spacing:-.045em;margin:0;font-size:19px;font-weight:800;line-height:1.2}.gm .gSheet .note{color:var(--g-sub);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.55}.gm .gSheet .rows{border-top:1px solid var(--g-line);margin:14px 0 0}.gm .gSheet .row{border-bottom:1px solid var(--g-line);letter-spacing:-.03em;align-items:center;gap:12px;padding:11px 2px;font-size:14px;font-weight:700;display:flex}.gm .gSheet .row .grow{flex:1;min-width:0}.gm .gSheet .row .end{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800}.gm .gSheet .row .end small{color:var(--g-sub);margin-left:2px;font-size:12px;font-weight:700}.gm .gSheet .bigNum{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:64px;font-weight:800;line-height:1}.gm .gSheet .bigNum small{letter-spacing:-.02em;color:var(--g-sub);margin-left:6px;font-size:16px;font-weight:700}.gm .gSheet .tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gm .gSheet .tag{border:1px solid var(--g-ink);letter-spacing:-.01em;border-radius:2px;padding:3px 8px;font-size:11.5px;font-weight:800}.gm .gSheet .tag.sky{background:var(--g-ink);color:var(--g-paper)}.gm .gSheet .primary{background:var(--g-lime);width:100%;color:var(--g-ink);letter-spacing:-.03em;border-radius:999px;height:52px;margin-top:18px;font-size:16px;font-weight:800;transition:transform .15s;display:block}.gm .gSheet .primary:active{transform:scale(.98)}.gm .gSheet .secondary{border:1px solid var(--g-ink);width:100%;height:46px;color:var(--g-ink);border-radius:3px;margin-top:10px;font-size:14.5px;font-weight:700;display:block}.gm .gSheet .fine{color:var(--g-sub);text-align:center;text-wrap:pretty;margin:12px 0 0;font-size:12px;line-height:1.5}.gm .tix{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.gm .tix i{background:var(--g-red);color:#ffd27a;width:34px;height:22px;font-style:normal;font-family:var(--g-serif);border-radius:2px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative;box-shadow:0 3px 8px #25271f2e;-webkit-mask:radial-gradient(circle at 0,#0000 3.6px,#000 4.1px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 3.6px,#000 4.1px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 3.6px,#000 4.1px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 3.6px,#000 4.1px) 100%/51% 100% no-repeat}.gm .tix i.empty{color:#25271f47;background:0 0;box-shadow:inset 0 0 0 1px #25271f47}.gm .tix.big i{width:52px;height:34px;font-size:17px}.gm .tix.big i.new{animation:.55s cubic-bezier(.2,.9,.25,1.2) both gTix}@keyframes gTix{0%{opacity:0;transform:translateY(8px)scale(.7)rotate(-6deg)}to{opacity:1;transform:none}}.gm .steps{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.gm .steps b{font-weight:800}.gm .steps i{color:var(--g-line);font-style:normal}.gm .gResult{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:2px;display:flex}.gm .gModal{opacity:0;pointer-events:none;background:#05060c8c;place-items:center;padding:24px;transition:opacity .25s;display:grid;position:absolute;inset:0}.gm .gModal.on{opacity:1;pointer-events:auto}.gm .gModal .card{background:var(--g-paper);color:var(--g-ink);box-sizing:border-box;border-radius:4px;width:min(330px,100%);padding:22px 20px 16px;box-shadow:0 18px 50px #0006}.gm .gModal h3{letter-spacing:-.045em;margin:0;font-size:19px;font-weight:800;line-height:1.3}.gm .gModal p{color:var(--g-sub);margin:8px 0 0;font-size:13.5px;line-height:1.55}.gm .gModal .btns{gap:8px;margin-top:18px;display:flex}.gm .gModal .btns button{border-radius:3px;flex:1;min-height:44px;padding:6px 8px;font-size:14.5px;font-weight:800}.gm .gModal .btns .ok{background:var(--g-ink);color:var(--g-paper)}.gm .gModal .btns .no{border:1px solid var(--g-ink)}.gm .gBar{vertical-align:middle;background:#f6f5f038;border-radius:2px;width:64px;height:4px;margin-left:6px;display:inline-block;overflow:hidden}.gm .gBar i{background:var(--g-paper);transform-origin:0;border-radius:2px;width:100%;height:100%;transition:background .3s;display:block}.gm .gBar.warn i{background:#ffb46a}.gm .gPower{left:50%;bottom:calc(64px + var(--g-sb));pointer-events:none;background:#f6f5f038;border-radius:2px;width:180px;height:3px;margin-left:-90px;transition:opacity .25s;position:absolute}.gm .gPower i{background:var(--g-gold);transform-origin:0;border-radius:2px;width:100%;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #f3a24a8c}.gm .gPower span{text-align:center;letter-spacing:1.4px;text-transform:uppercase;color:#f6f5f0bf;text-shadow:0 1px 8px #0009;font-size:11px;position:absolute;bottom:9px;left:0;right:0}.gm .gMeter{left:50%;bottom:calc(92px + var(--g-sb));pointer-events:none;width:min(300px,76vw);transition:opacity .3s;position:absolute;transform:translate(-50%)}.gm .gMeter .track{background:linear-gradient(90deg,#f6f5f01f,#f6f5f04d 50%,#f6f5f01f);border-radius:6px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #f6f5f059,0 4px 18px #00000059}.gm .gMeter .zone{background:#f3c27a8c;border-radius:6px;width:16%;margin-left:-8%;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 12px #f3a24a73}.gm .gMeter .zone b{background:#ffe2aad9;border-radius:6px;width:30%;margin-left:-15%;position:absolute;top:0;bottom:0;left:50%}.gm .gMeter .needle{background:var(--g-paper);will-change:transform;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-7px;bottom:-7px;left:50%;box-shadow:0 0 0 1px #25271f80,0 2px 8px #00000080}.gm .gMeter .fill{transform-origin:0;background:linear-gradient(90deg,#f3c27a,#ff9a52);border-radius:6px;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 14px #ff964673}.gm .gMeter .cap{text-align:center;letter-spacing:-.02em;text-shadow:0 1px 10px #000000b3;min-height:1.3em;margin-top:12px;font-size:13.5px;font-weight:800}.gm .gMeter .cap small{color:#f6f5f0bf;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}:root{--paper:#f6f5f0;--ink:#25271f;--sub:#66685d;--line:#d9dacf;--lime:#d5ef70;--night:#0d0e0a;--sans:"Pretendard", "Pretendard Variable", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans TC", "Noto Sans JP", "Noto Sans SC", system-ui, sans-serif;--serif:"Noto Serif KR", "Noto Serif TC", "Noto Serif JP", "Noto Serif SC", "Gowun Batang", Georgia, serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}html,body{-webkit-tap-highlight-color:transparent;background:#05060c;height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);color:var(--paper);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow-wrap:break-word}:lang(ko) body{word-break:keep-all}h2,h3,p,#toast,#hint,#gift .line,.sheet .note{text-wrap:pretty}canvas{touch-action:none;display:block}#stage{position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;-webkit-user-select:text;user-select:text}.hide{display:none!important}#boot{z-index:50;padding:0 28px calc(64px + var(--safe-b));background:radial-gradient(120% 80% at 50% 100%,#2a1408 0%,#0b0c12 55%,#05060c 100%);flex-direction:column;justify-content:flex-end;transition:opacity .9s;display:flex;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}#boot .label{letter-spacing:1.6px;text-transform:uppercase;color:#f6f5f08c;font-size:11px}#boot h1{letter-spacing:-.055em;margin:10px 0 0;font-size:46px;font-weight:800;line-height:1}#boot h1 em{font-family:var(--serif);letter-spacing:-.02em;color:#f3c27a;font-style:italic;font-weight:600}#boot .bar{background:#f6f5f02e;height:1px;margin-top:26px;position:relative;overflow:hidden}#boot .bar i{background:#f3c27a;width:0;transition:width .3s;position:absolute;inset:0 auto 0 0}#boot .msg{color:#f6f5f08c;margin-top:10px;font-size:12px}.hud{z-index:10;text-shadow:0 1px 10px #0000008c,0 0 2px #0009;pointer-events:none;transition:opacity .5s;position:fixed}.hud.off{opacity:0}#top{left:20px;top:calc(14px + var(--safe-t));right:76px}#top .label{letter-spacing:1.55px;text-transform:uppercase;color:#f6f5f0a8;font-size:10.5px}#top .big{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:44px;font-weight:800;line-height:1.02}#top .desc{color:#f6f5f0d1;margin-top:1px;font-size:12.5px}#top .who{color:#f6f5f09e;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}#top .who i{background:#9be37a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #9be37a}#top .who.off i{box-shadow:none;background:#8a8a8a}#top button.who{pointer-events:auto;font:inherit;text-shadow:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:6px 10px 6px 0;font-size:11.5px}#top .who em{opacity:.7;margin-left:-2px;font-style:normal}.sheet .row.now .end{color:#9be37a}.sheet .row.full{opacity:.5}#fest{color:#f3c27a;max-width:230px;margin-top:10px;font-size:12px;line-height:1.4}#fest b{font-family:var(--serif);color:#ffd9a0;font-size:15px;font-style:italic;font-weight:600;display:block}#menuBtn{z-index:11;right:12px;top:calc(10px + var(--safe-t));pointer-events:auto;place-items:center;width:52px;height:52px;display:grid;position:fixed}#menuBtn span{background:var(--paper);width:20px;height:1.5px;box-shadow:0 6px 0 var(--paper), 0 -6px 0 var(--paper), 0 0 8px #0009;display:block}#bottom{left:0;right:0;bottom:calc(18px + var(--safe-b));pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex}#bottom>button{pointer-events:auto}.textBtn{letter-spacing:-.02em;color:#f6f5f0eb;white-space:nowrap;min-width:64px;padding:14px 12px;font-size:13px;font-weight:700}.textBtn u{border-bottom:1px solid #f6f5f073;padding-bottom:2px;text-decoration:none}#releaseBtn{background:var(--lime);color:var(--ink);letter-spacing:-.03em;height:52px;text-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 8px 28px #00000059}#releaseBtn:active{transform:scale(.97)}#releaseBtn sup{color:#25271fa8;letter-spacing:0;font-size:10.5px;font-weight:700}#releaseBtn{white-space:nowrap}#releaseBtn .txt{align-items:center;gap:8px;display:flex}#bottom.tight .textBtn{padding:14px 7px}#releaseBtn.stack{padding:0 20px}#releaseBtn.stack .txt{flex-direction:column;align-items:flex-start;gap:1px}#releaseBtn.stack .txt span{font-size:15px;line-height:1.15}#releaseBtn.stack sup{line-height:1.1}#releaseBtn svg{width:16px;height:18px}#joyZone{left:6px;bottom:calc(84px + var(--safe-b));touch-action:none;pointer-events:auto;width:168px;height:168px;text-shadow:none;border-radius:50%}#joyZone.off{pointer-events:none}#joy{opacity:.6;pointer-events:none;background:#05060c42;border:1px solid #f6f5f03d;border-radius:50%;width:112px;height:112px;transition:opacity .2s,border-color .2s;position:absolute;bottom:28px;left:28px}#joy.on{opacity:1;transition:none}#joy.run{border-color:#f3c27abf}#joy i{background:#f6f5f033;border:1px solid #f6f5f075;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}#joy.run i{background:#f3c27a73}#hint{left:0;right:0;bottom:calc(96px + var(--safe-b));text-align:center;letter-spacing:-.02em;font-size:14px;font-weight:700}#hint small{color:#f6f5f0b3;margin-top:4px;font-size:11.5px;font-weight:500;display:block}#warm{left:50%;bottom:calc(150px + var(--safe-b));background:#f6f5f038;width:168px;height:2px;margin-left:-84px}#warm i{background:#f3c27a;width:0;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #f3a24a}#ritualCancel{z-index:11;left:14px;top:calc(12px + var(--safe-t));color:#f6f5f0d9;text-shadow:0 1px 8px #0009;padding:12px 10px;font-size:13px;font-weight:700;position:fixed}#toast{z-index:40;left:50%;bottom:calc(96px + var(--safe-b));opacity:0;background:var(--paper);color:var(--ink);letter-spacing:-.02em;text-align:center;pointer-events:none;border-radius:3px;max-width:calc(100vw - 40px);padding:11px 16px;font-size:13.5px;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%,12px);box-shadow:0 10px 30px #00000059}#toast.on{opacity:1;transform:translate(-50%)}body.updating #toast{bottom:calc(146px + var(--safe-b))}@media (pointer:coarse){#toast,body.updating #toast{bottom:calc(262px + var(--safe-b))}}body.sheeted #toast{top:calc(12px + var(--safe-t));bottom:auto}#toast small{color:var(--sub);margin-top:2px;font-size:12px;font-weight:500;display:block}#veil{z-index:20;opacity:0;pointer-events:none;background:#05060c6b;transition:opacity .3s;position:fixed;inset:0}#veil.on{opacity:1;pointer-events:auto}.sheet{z-index:21;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--paper);max-height:86dvh;color:var(--ink);padding:22px 22px calc(26px + var(--safe-b));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");transition:transform .38s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(104%)}@media (width>=640px){.sheet{border-radius:4px 4px 0 0;width:520px;margin-left:-260px;left:50%;right:auto}}.sheet.on{transform:translateY(0)}.sheet .head{z-index:3;background:inherit;justify-content:space-between;align-items:center;gap:12px;margin:-22px -22px 0;padding:12px 22px 8px;transition:box-shadow .2s;display:flex;position:sticky;top:-22px}.sheet.scrolled .head{box-shadow:0 1px 0 var(--line)}.sheet .label{letter-spacing:1.55px;text-transform:uppercase;color:var(--sub);font-size:10.5px}.sheet .x{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;margin-right:-4px;padding:7px 14px;font-size:12.5px;font-weight:700}.sheet h2{letter-spacing:-.055em;margin:10px 0 4px;font-size:26px;font-weight:800;line-height:1.12}.sheet h2 em{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:600}.sheet .note{color:var(--sub);margin:6px 0 0;font-size:12.5px;line-height:1.5}.sheet .bigNum{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:56px;font-weight:800;line-height:1}.rows{border-top:1px solid var(--line);margin:16px 0 0}.row{box-sizing:border-box;text-align:left;border-bottom:1px solid var(--line);letter-spacing:-.03em;align-items:center;gap:12px;width:100%;padding:13px 4px;font-size:15px;font-weight:700;transition:background .15s,color .15s;display:flex}.row .no{letter-spacing:.5px;color:var(--sub);font-variant-numeric:tabular-nums;width:20px;font-size:11px;font-weight:600}.row .sw{border-radius:2px 2px 3px 3px;flex:none;width:18px;height:22px;box-shadow:inset 0 -5px 8px #ffdca08c,0 0 0 1px #25271f1f}.row .han{font-family:var(--serif);text-align:center;width:22px;font-size:17px;font-weight:700}.row .grow{flex:1;min-width:0}.row .grow small{color:var(--sub);letter-spacing:-.01em;margin-top:2px;font-size:12px;font-weight:500;display:block}.row .end{color:var(--sub);white-space:nowrap;font-size:12.5px;font-weight:700}.row.sel{background:var(--ink);color:var(--paper)}.row.sel .no,.row.sel .end,.row.sel .grow small{color:#f6f5f0a8}.row:disabled{opacity:.4}.row.pick.sel{color:var(--ink);background:#25271f0e}.row.pick.sel .no{color:var(--sub)}.row.pick .mark{box-sizing:border-box;letter-spacing:0;font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--paper);border:1.5px solid #25271f40;border-radius:50%;flex:none;place-items:center;margin-right:2px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s;display:grid}.row.pick.sel .mark{background:var(--ink);border-color:var(--ink)}.rows.off .row.pick{opacity:.45}.facesField{clear:both}.facesField+.rows{margin-top:10px}.faceChips{vertical-align:-2px;gap:3px;margin-right:7px;display:inline-flex}.faceChips i{background:var(--line);border-radius:1.5px 1.5px 2.5px 2.5px;width:9px;height:12px;box-shadow:inset 0 -3px 4px #ffdca080,0 0 0 1px #25271f24}.field{margin-top:18px}.field label{letter-spacing:1.55px;text-transform:uppercase;color:var(--sub);font-size:10.5px;display:block}.field input,.field select{box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);letter-spacing:-.03em;width:100%;color:var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 9px;font-size:18px;font-weight:700}.field input::placeholder{font-family:var(--serif);color:#9a9b90;font-style:italic;font-weight:500}.field .count{float:right;color:var(--sub);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px}.inline{gap:10px;display:flex}.inline>*{flex:1}.boxes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.box{border:1px solid var(--ink);letter-spacing:-.02em;border-radius:2px;padding:8px 11px;font-size:13px;font-weight:700}.box.sel{background:var(--ink);color:var(--paper)}.box:disabled{opacity:.35;border-style:dashed}.box sup{color:inherit;opacity:.7;margin-left:3px;font-size:9.5px}.preview{float:right;border-radius:3px 3px 5px 5px;width:92px;height:132px;margin:4px 0 0 14px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 10px 22px #25271f38,inset 0 -18px 26px #ffd28c80}.preview canvas{width:calc(76% - 9px);height:calc(100% - 22px);position:absolute;top:8px;left:6px}.preview:after{content:"";background:#3a2412;height:4px;position:absolute;bottom:0;left:0;right:0}.primary{background:var(--lime);width:100%;color:var(--ink);letter-spacing:-.03em;border-radius:999px;height:52px;margin-top:22px;font-size:16px;font-weight:800;display:block}.primary:disabled{opacity:.45}.secondary{border:1px solid var(--ink);width:100%;height:46px;color:var(--ink);border-radius:3px;margin-top:10px;font-size:14.5px;font-weight:700;display:block}.linkBtn{color:var(--sub);border-bottom:1px solid var(--line);padding-bottom:1px;font-size:12.5px;font-weight:700}.fine{color:var(--sub);margin-top:14px;font-size:11.5px;line-height:1.5}.fine a{color:var(--sub)}.onoff{border:1px solid var(--ink);text-align:center;border-radius:2px;min-width:40px;padding:6px 10px;font-size:12.5px;font-weight:800}.onoff.on{background:var(--ink);color:var(--paper)}.wish{border-bottom:1px solid var(--line);padding:14px 4px}.wish .top{color:var(--sub);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11.5px;display:flex}.wish .chips{gap:3px;display:flex}.wish .chips i{border-radius:1px 1px 2px 2px;width:9px;height:12px}.wish .txt{font-family:var(--serif);letter-spacing:-.01em;word-break:keep-all;margin-top:6px;font-size:17px;font-weight:600;line-height:1.35}.wish .txt.none{font-family:var(--sans);color:var(--sub);font-size:13px;font-weight:500}.wish .ask{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.wish .ask .box{padding:6px 10px;font-size:12.5px}.wish .tag{border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:1px 6px;font-size:10.5px;font-weight:700}.wish .del{color:var(--sub);margin-left:auto;padding:4px 0 4px 8px;font-size:11.5px;font-weight:700}.empty{color:var(--sub);border-bottom:1px solid var(--line);padding:26px 4px;font-size:14px;line-height:1.55}#modal{z-index:45;opacity:0;pointer-events:none;background:#05060c8c;place-items:center;padding:24px;transition:opacity .25s;display:grid;position:fixed;inset:0}#modal.on{opacity:1;pointer-events:auto}#modal .card{background:var(--paper);color:var(--ink);border-radius:4px;width:min(340px,100%);padding:22px 20px 16px;box-shadow:0 18px 50px #0006}#modal h3{letter-spacing:-.045em;margin:0;font-size:19px;font-weight:800;line-height:1.3}#modal p{color:var(--sub);margin:8px 0 0;font-size:13.5px;line-height:1.55}#modal .btns{gap:8px;margin-top:18px;display:flex}#modal .btns button{border-radius:3px;flex:1;height:44px;font-size:14.5px;font-weight:800}#modal .btns .ok{background:var(--ink);color:var(--paper)}#modal .btns .no{border:1px solid var(--ink)}#modal .btns.col{flex-direction:column}#modal .btns.col button{flex:none;width:100%}#modal .btns .plain{color:var(--sub);height:38px;font-weight:700}#modal .quote{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;font-style:italic}#chatBtn{z-index:11;right:12px;bottom:calc(88px + var(--safe-b));pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e1a6b;border:1px solid #f6f5f042;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .5s,transform .15s;display:grid;position:fixed}#chatBtn:active{transform:scale(.94)}#chatBtn svg{width:22px;height:22px}#chatBtn.new:after{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #0c0e1a99}#chatBtn.off{pointer-events:none}#actBtn{z-index:11;right:12px;bottom:calc(144px + var(--safe-b));pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e1a6b;border:1px solid #f6f5f042;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .5s,transform .15s;display:grid;position:fixed}#actBtn:active{transform:scale(.94)}#actBtn.on{border-color:#d5ef70cc}#actBtn svg{width:22px;height:22px}#actBtn.off{pointer-events:none}#actStrip{z-index:12;right:66px;bottom:calc(142px + var(--safe-b));flex-wrap:wrap-reverse;justify-content:flex-end;gap:6px;max-width:min(100vw - 84px,420px);transition:opacity .2s,transform .2s;display:flex;position:fixed}#actStrip.off{opacity:0;pointer-events:none;transform:translate(10px)}#actStrip button{color:var(--paper);letter-spacing:-.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:none;background:#0c0e1aa8;border:1px solid #f6f5f03d;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 10px;font-size:12.5px;font-weight:700;display:flex}#actStrip button b{font-family:var(--serif);color:#ffd27a;font-size:14px;font-weight:800}#actStrip button:active{transform:scale(.96)}#actStrip button.on{background:var(--lime);border-color:var(--lime);color:var(--ink)}#actStrip button.on b{color:var(--ink)}@media (width<=640px){#actStrip{right:12px;bottom:calc(198px + var(--safe-b));flex-direction:column;align-items:flex-end}}#bubbles{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubble{max-width:200px;color:var(--ink);letter-spacing:-.02em;text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-shadow:none;will-change:transform;background:#f6f5f0f2;border-radius:14px;padding:7px 11px 8px;font-size:13.5px;font-weight:700;line-height:1.32;transition:opacity .35s;position:absolute;top:0;left:0;box-shadow:0 6px 18px #00000059}.bubble:after{content:"";background:inherit;border-radius:0 0 2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.bubble.mine{background:var(--lime)}.bubble.gone{opacity:0!important}#chatStrip{left:20px;top:calc(132px + var(--safe-t));pointer-events:none;flex-direction:column;gap:5px;max-width:min(64vw,360px);display:flex}#chatStrip .line{color:#f6f5f0eb;overflow-wrap:anywhere;align-items:baseline;gap:7px;font-size:12.5px;font-weight:700;transition:opacity .5s;display:flex}#chatStrip .line i{border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}#chatStrip .line.gone{opacity:0}.chips{margin-top:10px}.chips .box{border-color:#25271f59}.chatRow{align-items:center;gap:10px;margin-top:16px;display:flex}.chatRow input{border:0;border-bottom:1px solid var(--ink);letter-spacing:-.02em;min-width:0;color:var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;flex:1;padding:10px 0 9px;font-size:16px;font-weight:700}.chatRow input::placeholder{font-family:var(--serif);color:#9a9b90;font-style:italic;font-weight:500}.sendBtn{background:var(--lime);color:var(--ink);border-radius:999px;flex:none;height:40px;padding:0 18px;font-size:14px;font-weight:800}.chatLog{overscroll-behavior:contain;max-height:32dvh;overflow-y:auto}.chatLine{letter-spacing:-.02em;gap:9px;padding:11px 4px;font-size:14px;font-weight:600}.chatLine .dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #25271f26}.chatLine .who{color:var(--sub);flex:none;min-width:40px;font-size:11px;font-weight:700}.chatLine .grow{overflow-wrap:anywhere}.chatLine.mine .who{color:var(--ink)}.wish.gold .txt{color:#8a5a12}.goldInfo{color:#a06a14;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;display:flex}#update{z-index:30;left:16px;right:16px;bottom:calc(86px + var(--safe-b));background:var(--paper);color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}#update button{background:var(--ink);color:var(--paper);border-radius:2px;padding:8px 12px;font-size:12.5px;font-weight:800}#gift{z-index:15;left:20px;right:20px;bottom:calc(24px + var(--safe-b));color:var(--paper);text-shadow:0 1px 12px #000000b3;position:fixed}#gift:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05060c00 0%,#05060c73 55%,#05060ccc 100%);height:52vh;position:fixed;bottom:0;left:0;right:0}#gift .label{letter-spacing:1.55px;text-transform:uppercase;color:#f6f5f0b3;font-size:10.5px}#gift h2{letter-spacing:-.055em;margin:6px 0 0;font-size:30px;font-weight:800;line-height:1.1}#gift .line{font-family:var(--serif);margin-top:10px;font-size:19px;font-style:italic;line-height:1.4}#gift .from{color:#f6f5f0bf;margin-top:6px;font-size:13px}#gift .btns{text-shadow:none;gap:8px;margin-top:18px;transition:opacity .7s,transform .7s;display:flex}#gift .btns.wait{opacity:0;pointer-events:none;transform:translateY(8px)}#gift .btns button{border-radius:999px;flex:1;height:48px;font-size:15px;font-weight:800}#gift .btns .a{background:var(--lime);color:var(--ink)}#gift .btns .b{color:var(--paper);border:1px solid #f6f5f0b3}.row .field select{padding:6px 0 5px;font-size:15px}.sheet .shopMeta{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px;font-weight:700}.shop .item{align-items:flex-start;gap:14px;padding:16px 4px}.shop .item .no{padding-top:7px}.shop .item .grow .top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.shop .item .grow b{letter-spacing:-.035em;flex:1;min-width:0;padding-top:5px;font-size:16px;font-weight:800;line-height:1.25}.shop .item .grow small{margin-top:3px;line-height:1.4}.shop .item .grow small.f{color:#8a6a3a;font-size:11.5px}.shop .item .price{box-sizing:border-box;text-align:center;border:1px solid var(--ink);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;flex:none;min-width:58px;padding:7px 10px;font-size:13px;font-weight:800;transition:background .15s,color .15s,opacity .2s}.shop .item:not(:disabled):active .price{background:var(--ink);color:var(--paper)}.shop .item:disabled{opacity:1}.shop .item.wait .price{border-color:var(--line);color:var(--sub)}.shop .item.busy .price{border-color:var(--line);color:var(--sub);font-size:12px}.shop .item.owned .price{color:var(--sub);text-align:right;border-color:#0000;padding-right:0}.shop .item.owned .art{opacity:.75}.shop .item.web .price{border-color:var(--line);color:var(--sub);font-size:12px}.shop+.note{margin-top:12px}.art{background:radial-gradient(90% 55% at 50% 105%,#ff963c4d,#0000 70%),linear-gradient(#0a0c17 0%,#171322 100%);border-radius:3px;flex:none;width:58px;height:74px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 14px #25271f29}.art:before{content:"";background:radial-gradient(1.2px 1.2px at 14% 16%,#fffc,#0000),radial-gradient(1px 1px at 80% 11%,#fff9,#0000),radial-gradient(1px 1px at 63% 31%,#ffe0ba8c,#0000),radial-gradient(1px 1px at 28% 44%,#ffffff73,#0000),radial-gradient(1px 1px at 88% 52%,#ffffff59,#0000);position:absolute;inset:0}.art .lan{width:20px;height:27px;transform:var(--t,) perspective(40px) rotateX(-14deg);transform-origin:50% 100%;background:var(--c);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 72%, #fff 28%), var(--c) 62%);box-shadow:inset 0 -8px 10px #ffe4aac7, 0 0 12px color-mix(in srgb, var(--c) 55%, transparent);border-radius:46% 46% 18% 18%/22% 22% 10% 10%;margin-left:-10px;position:absolute;bottom:13px;left:50%}.art .lan:after{content:"";background:#3a2412;border-radius:1px;height:3px;position:absolute;bottom:-2px;left:32%;right:32%}.art .lan.l{--t:scale(.74) rotate(-7deg);margin-left:-25px;bottom:24px}.art .lan.r{--t:scale(.6) rotate(6deg);margin-left:5px;bottom:33px}.art .lan.gold{background-image:radial-gradient(circle,#fffae4f2 0 .55px,#0000 .9px),linear-gradient(#ffe7a6,#e9a837 68%);background-size:4px 5px,auto;animation:4s ease-in-out infinite goldBreath;box-shadow:inset 0 -9px 12px #fff2cde6,0 0 16px #ffc45ab3,0 0 34px #ffa83c52}.art .lan.big{width:26px;height:35px;margin-left:-13px;bottom:15px}.art.gold1{background:radial-gradient(80% 60% at 50% 70%,#ffb45052,#0000 70%),radial-gradient(90% 55% at 50% 105%,#ff963c4d,#0000 70%),linear-gradient(#0a0c17 0%,#1b1520 100%)}@keyframes goldBreath{50%{box-shadow:inset 0 -9px 12px #fff2cdf2,0 0 20px #ffc860d1,0 0 42px #ffa83c66}}@media (prefers-reduced-motion:reduce){.art .lan.gold{animation:none}}.art .lan.pa:before,.art .lan.pb:before,.art .lan.pc:before{content:"";border-radius:inherit;opacity:.55;position:absolute;inset:3px 2px 6px}.art .lan.pa:before{background:radial-gradient(circle,#ffffffe6 0 1.1px,#0000 1.5px) 0 0/6px 6px}.art .lan.pb:before{background:repeating-linear-gradient(170deg,#ffffffbf 0 1px,#0000 1px 4.5px)}.art .lan.pc:before{background:radial-gradient(circle,#fff6d2f2 0 .8px,#0000 1.2px) 1px 2px/5px 7px,radial-gradient(circle,#fff6d2b3 0 .6px,#0000 1px) 3.5px 5px/5px 7px}.shopDone{justify-content:center;margin:14px 0 4px;display:flex}.shopDone .art{border-radius:4px;width:104px;height:132px}.shopDone .art .lan.big,.shopDone .art.newyear .lan.gold{--t:scale(1.7);bottom:30px}.shopDone .art .lan.l{--t:scale(1.2) rotate(-7deg);margin-left:-40px;bottom:42px}.shopDone .art .lan.r{--t:scale(1) rotate(6deg);margin-left:14px;bottom:60px}.shopDone .art.patterns .lan.pb{--t:scale(1.5);bottom:28px}.shopDone+h2,.shopDone~.note{text-align:center}.modes{margin-top:10px}.modes .box{min-width:76px}.padWrap{margin-top:12px}.pad{--face:#e8402a;aspect-ratio:640/1016;background:radial-gradient(120% 70% at 50% 108%, #ffd6968c, #ffd69600 62%), linear-gradient(180deg, #fffcf442, #fffcf400 42%), var(--face);border-radius:4px 4px 7px 7px;width:min(62vw,250px);max-height:56dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 26px #25271f38,inset 0 0 0 1px #25271f1f}.pad:before{content:"";pointer-events:none;border:1px dashed #1a120c29;border-radius:2px;position:absolute;inset:9px}.pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.padPh{text-align:center;font-family:var(--serif);color:#1a120c61;pointer-events:none;font-size:14px;font-style:italic;transition:opacity .25s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.padPh.off{opacity:0}.padTools{justify-content:center;gap:22px;margin-top:12px;display:flex}.padWrap .note{text-align:center}.wish .inkTxt img{width:auto;height:96px;margin-top:2px;display:block}#stallChip,#photoChip{z-index:12;left:50%;bottom:calc(96px + var(--safe-b));color:#f6f5f0;letter-spacing:-.02em;pointer-events:auto;text-shadow:none;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#14100ec7;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:9px 14px 9px 16px;font-size:13.5px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000059,inset 0 0 0 1px #ffd69647}#stallChip b,#photoChip b{font-family:var(--serif);color:#ffd27a;font-size:16px;font-weight:800}#stallChip span,#photoChip span{text-overflow:ellipsis;overflow:hidden}#stallChip em,#photoChip em{background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:12.5px;font-style:normal;font-weight:800}#stallChip.off,#photoChip.off{pointer-events:none}@media (pointer:coarse){#stallChip,#photoChip{bottom:calc(218px + var(--safe-b))}}.stallHead{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.stallHead .han{font-family:var(--serif);letter-spacing:.02em;color:#b3261e;font-size:40px;font-weight:800}.stallHead .price{color:var(--sub);font-size:13px;font-weight:700;text-decoration:line-through}.photoCard{border-radius:2px;width:min(100%,360px);margin:6px auto 0;display:block;box-shadow:0 12px 30px #25271f40}#craft{z-index:19;pointer-events:none;color:var(--ink);position:fixed;inset:0}#craft.off{display:none}#tea{z-index:19;pointer-events:none;color:var(--ink);position:fixed;inset:0}#tea.off{display:none}.teaName{color:var(--sub,#6b6459);letter-spacing:-.02em;margin:0 0 4px;font-size:13px;font-weight:700}.teaName b{color:var(--ink);font-weight:800}.teaGauge{background:#2820181f;border-radius:999px;max-width:280px;height:16px;margin:14px auto 2px;position:relative;overflow:hidden}.teaGauge .band{background:#5ca85c8c;width:13.6364%;position:absolute;top:0;bottom:0;left:72.7273%}.teaGauge b{opacity:.9;background:linear-gradient(90deg,#9cc8e0,#5a9cc8);border-radius:999px;width:0;position:absolute;top:0;bottom:0;left:0}.teaSwatch{box-sizing:border-box;background:var(--goal);border-radius:50%;width:92px;height:92px;margin:12px auto 0;padding:11px;box-shadow:inset 0 0 0 2px #0000001f}.teaSwatch b{width:100%;height:100%;box-shadow:0 0 0 3px var(--paper), inset 0 -6px 12px #0000001f;border-radius:50%;display:block}.teaCups{justify-content:center;gap:14px;margin-top:12px;display:flex}.teaCups span{background:#2820181a;border-radius:3px 3px 9px 9px;width:22px;height:54px;position:relative;overflow:hidden}.teaCups span b{background:linear-gradient(#e2b04a,#b8742a);height:0;position:absolute;bottom:0;left:0;right:0}.teaCups span i{background:#5ca85c;height:2px;position:absolute;bottom:80%;left:-2px;right:-2px}.teaLeft{color:var(--sub,#6b6459);margin:8px 0 0;font-size:12.5px;font-weight:700}.teaResult{letter-spacing:-.03em;margin:8px 0 0;font-size:18px;font-weight:800}.teaBtns{gap:10px;margin-top:14px;display:flex}.teaBtns button{flex:1;margin-top:0}.teaBtns .ghost{height:52px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);letter-spacing:-.03em;background:0 0;border-radius:999px;font-size:15px;font-weight:800}.craftCv{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.craftCv.on{pointer-events:auto}.craftBar{left:50%;top:calc(12px + var(--safe-t));color:#f6f5f0;letter-spacing:-.02em;white-space:nowrap;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#14100ebd;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 8px 7px 16px;font-size:13.5px;font-weight:700;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #ffd69638}.craftBar .no{color:#f6f5f09e;font-variant-numeric:tabular-nums;font-size:11.5px}.craftBar b{text-overflow:ellipsis;font-weight:800;overflow:hidden}.craftBar .dots{gap:5px;display:flex}.craftBar .dots i{background:#f6f5f047;border-radius:50%;width:6px;height:6px}.craftBar .dots i.done{background:var(--lime)}.craftBar .dots i.now{box-shadow:inset 0 0 0 1.5px var(--lime);background:0 0}.craftBar .x{color:#f6f5f0;background:#f6f5f01f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.craftCard{overscroll-behavior:contain;background:var(--paper);max-height:58dvh;padding:16px 20px calc(18px + var(--safe-b));pointer-events:auto;text-align:center;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000047}.craftCard:empty{display:none}.craftCard .note{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.craftCard .primary{margin-top:14px}.craftCard h3{letter-spacing:-.05em;margin:6px 0 4px;font-size:22px;font-weight:800}@media (orientation:landscape) and (width>=700px){.craftCard{left:auto;right:16px;top:calc(64px + var(--safe-t));border-radius:4px;flex-direction:column;justify-content:center;width:340px;max-height:none;padding:18px 20px;display:flex;bottom:16px}.craftCard:has(>.note:only-child){top:auto}}.craftPop{opacity:0;letter-spacing:-.04em;color:#f6f5f0;text-shadow:0 2px 14px #0000008c;white-space:nowrap;font-size:24px;font-weight:800;transition:opacity .25s,transform .35s;position:absolute;top:30%;left:50%;transform:translate(-50%,8px)}.craftPop.on{opacity:1;transform:translate(-50%)}.craftPop.good{color:var(--lime)}.craftPop.bad{color:#ffd6a8}.craftFaces{justify-content:center;gap:8px;margin-top:12px;display:flex}.craftFaces i{background:repeating-linear-gradient(135deg,#25271f0d 0 4px,#0000 4px 8px);border-radius:3px;width:34px;height:44px;box-shadow:inset 0 0 0 1.5px #25271f38}.craftFaces i.on{background:radial-gradient(80% 50% at 50% 100%, #ffe2aab3, transparent 70%), var(--c);box-shadow:0 4px 10px #25271f2e}.craftColors{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.craftColors button{background:var(--c);border-radius:50%;width:38px;height:38px;box-shadow:inset 0 0 0 1px #25271f2e}.craftColors button.lock{opacity:.3}.craftColors button:active{transform:scale(.92)}.craftCard .pad.craftPad{--face:var(--c);width:min(40vw,158px);margin-top:12px}.craftTools{gap:8px;margin-top:4px;display:flex}.craftTools .secondary{flex:1;height:40px;font-size:13.5px}.craftPats{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.craftPats button{border:1px solid var(--ink);letter-spacing:-.02em;border-radius:2px;padding:7px 11px;font-size:13px;font-weight:700}.craftPats button.on{background:var(--ink);color:var(--paper)}.soakGauge{background:#25271f0f;border-radius:4px;width:46px;height:150px;margin:14px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #25271f2e}.soakGauge .band{background:#d5ef708c;height:18%;position:absolute;bottom:62%;left:0;right:0;box-shadow:inset 0 1px #25271f59,inset 0 -1px #25271f59}.soakGauge b{background:linear-gradient(#d6963cd9,#a0621ee6);height:0;position:absolute;bottom:0;left:0;right:0}.craftCard .primary.hold{touch-action:none;-webkit-user-select:none;user-select:none}.craftCard .primary.hold:active{transform:scale(.98)}.craftStars{color:var(--line);justify-content:center;gap:6px;font-size:34px;line-height:1;display:flex}.craftStars i{font-style:normal}.craftStars i.on{color:#e3aa3a}.rk{vertical-align:middle;flex:none;width:30px;height:40px;display:inline-block;position:relative}.rk i{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:radial-gradient(75% 45% at 50% 100%, #ffe0a8cc, #ffe0a800 70%), linear-gradient(90deg, var(--a) 0 54%, var(--b) 54% 100%);position:absolute;inset:0}.rk.pat i:after{content:"";background-image:radial-gradient(#ffeec499 1px,#0000 1.5px);background-size:6px 6px;position:absolute;inset:0}.box.craftBox{align-items:center;gap:7px;padding:6px 10px 6px 8px;display:inline-flex}.box.craftBox span{color:#e3aa3a;letter-spacing:0;font-size:12px}.box.craftBox.sel span{color:#ffd27a}.rackMine{background:#25271f0e;border-radius:3px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.rackMine .rk{width:36px;height:48px}.rackMine b{letter-spacing:-.03em;font-size:15px;font-weight:800;display:block}.rackMine .stars,.rackItem .stars{color:#e3aa3a;letter-spacing:1px;font-size:12px}.rackGrid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;margin-top:16px;display:grid}.rackItem{box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex;position:relative}.rackItem .likes{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rackItem.liked .likes{color:#d4553f}.rackItem.mine{box-shadow:inset 0 0 0 1.5px var(--ink)}.rackItem.top:after{content:"匠";font-family:var(--serif);color:#b8862a;font-size:12px;font-weight:800;position:absolute;top:4px;right:5px}.rackGrid .empty{text-align:center;color:var(--sub);grid-column:1/-1;padding:22px 0 8px;font-size:13px}.gameLayer{z-index:18;position:fixed;inset:0}.gameLayer.off{display:none}.prizeCoupons{align-items:baseline;gap:8px;margin-top:14px;display:flex}.prizeCoupons b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.prizeCoupons span{color:var(--sub);font-size:13px;font-weight:700}.prizeRows{border-top:1px solid var(--line);margin-top:12px}.prizeRow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.prizeRow .han{color:#fff3d6;width:34px;height:34px;font-family:var(--serif);background:#b8322a;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.prizeRow .name{letter-spacing:-.03em;flex:1;font-size:15px;font-weight:700}.prizeRow .cost{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12.5px}.prizeRow .box{min-width:64px}.prizeRow .box:disabled{opacity:.35}.qianSlip{text-align:center;color:#3a1a10;background:#f3e6c8;border-radius:3px;margin-top:12px;padding:22px 20px 20px;box-shadow:inset 0 0 0 2px #b8322a,inset 0 0 0 6px #f3e6c8,inset 0 0 0 7px #b8322a8c}.qianSlip .no{font-family:var(--serif);letter-spacing:.08em;color:#8a3a22;font-size:15px;font-weight:700}.qianSlip .grade{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.qianSlip .grade b{font-family:var(--serif);color:#fff3d6;background:#b8322a;border-radius:3px;padding:2px 10px 4px;font-size:30px;font-weight:800;line-height:1.2}.qianSlip .grade span{color:#8a3a22;font-size:13px;font-weight:700}.qianSlip h2{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 6px;font-size:24px}.qianSlip .advice{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600;line-height:1.6}.sheet .note.center{text-align:center}.wardLabel{margin:16px 0 8px}.wardCloth{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.wardCloth button{aspect-ratio:1;background:var(--c);border-radius:50%;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #00000026}.wardCloth button.on{box-shadow:0 0 0 2.5px var(--paper), 0 0 0 4.5px var(--ink);transform:scale(1.08)}.wardPills{flex-wrap:wrap;gap:7px;display:flex}.wardPills button{letter-spacing:-.02em;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:700}.wardPills button.on{background:var(--ink);color:var(--paper);box-shadow:none}#studioCount{left:50%;top:calc(14px + var(--safe-t));z-index:17;color:#f6f5f0;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;background:#14100ec7;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;font-size:14px;font-weight:700;transition:opacity .3s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #ffd69638}#studioCount.off{opacity:0}#studioCount b{color:#1a120c;background:#c8a050;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.postGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#tripFade{z-index:40;opacity:0;pointer-events:none;background:#050608;transition:opacity .9s;position:fixed;inset:0}#tripFade.on{opacity:1;pointer-events:auto}.catGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}@media (width<=520px){.catGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.catCard{text-align:center;letter-spacing:-.03em;min-width:0;color:var(--ink);flex-direction:column;align-items:stretch;gap:4px;padding:0;font-size:12px;font-weight:700;display:flex}.catCard img{aspect-ratio:360/440;object-fit:cover;border-radius:3px;width:100%;display:block;box-shadow:0 2px 8px #0003}.catCard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catCard.none i{aspect-ratio:360/440;border:1.5px dashed var(--line);opacity:.45;border-radius:3px;place-items:center;width:100%;font-size:22px;font-style:normal;font-weight:800;display:grid}.catCard.none span{opacity:.5;font-weight:600}.catPhoto{width:min(100%,300px)}.catIntro{margin:8px 0 0;font-size:15px;line-height:1.55}.postGrid button{border-radius:4px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #0000002e}.postGrid button canvas{width:100%;height:auto;display:block}.postGrid button.on{box-shadow:0 0 0 2.5px var(--paper), 0 0 0 4.5px var(--ink);transform:translateY(-2px)}.postText{box-sizing:border-box;border:1.5px solid var(--line);width:100%;color:var(--ink);resize:none;background:#fbf7ee;border-radius:4px;padding:12px 14px;font:500 15px/1.6 Noto Serif KR,Noto Serif TC,serif}.letterRows .row{gap:10px}.letterRows .row span{flex:1}.letterRows .row em{color:var(--sub);font-size:12.5px;font-style:normal;font-weight:700}.letterRows .row.sealed{opacity:.82}.letterDot{border-radius:3px 3px 2px 2px;flex:none;width:12px;height:12px}.letterDot.red{background:#c8281e}.letterDot.green{background:#2a7a4a}.postHeldNote{color:#2a7a4a;font-weight:700}
