.app{--tag-0:#f3dfb4;--tag-1:#f4ded8;--tag-2:#dcebe4;--tag-3:#e3e3f0;--tag-4:#d9e7f0;--tag-5:#e6ecc9}.wish.c0,.mywish.c0,.wish-fly.c0{--paper:var(--tag-0)}.wish.c1,.mywish.c1,.wish-fly.c1{--paper:var(--tag-1)}.wish.c2,.mywish.c2,.wish-fly.c2{--paper:var(--tag-2)}.wish.c3,.mywish.c3,.wish-fly.c3{--paper:var(--tag-3)}.wish.c4,.mywish.c4,.wish-fly.c4{--paper:var(--tag-4)}.wish.c5,.mywish.c5,.wish-fly.c5{--paper:var(--tag-5)}.dock .two{max-width:358px;margin-top:0}.dock .note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-snow) 90%, transparent);font-size:var(--text-body-small);text-align:center;padding:6px 14px}.sheet.wish-write{transition:bottom var(--motion-press)}.sheet.wish-write.kb{padding-bottom:var(--space-3)}.sheet.wish-write .pill{max-width:none;margin-top:var(--space-1)}.wish-field{border-radius:var(--radius-md);background:var(--color-paper);box-shadow:inset 0 0 0 1.5px var(--color-line);padding:14px var(--space-4) 30px;min-height:96px;position:relative}.wish-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-crust-deep);background:#fff}.wish-field.bad{box-shadow:inset 0 0 0 2px var(--color-wool)}.wish-field textarea{resize:none;width:100%;height:52px;font:inherit;font-size:var(--text-body);color:var(--color-ink);caret-color:var(--color-crust-deep);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0;line-height:26px;display:block;overflow:hidden}.wish-field textarea::placeholder{color:#8a7a70;opacity:1}.wish-field .count{right:14px;bottom:var(--space-2);font-size:var(--text-caption);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;position:absolute}.wish-field .count.full{color:var(--color-wool);font-weight:var(--weight-medium)}.sheet p.wish-hint{font-size:var(--text-caption);color:var(--color-ink-soft);line-height:18px}.sheet p.wish-hint.bad{color:#a8423b}.sheet.wish-tall{top:calc(var(--nav-top) + 36px);grid-template-rows:auto auto minmax(0,1fr);align-content:start;padding-bottom:0}.sheet.wish-tall .row p.small{margin:var(--space-2) 0}.seg{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-snow-shade);grid-template-columns:1fr 1fr;display:grid}.seg button{border-radius:var(--radius-pill);min-height:40px;color:var(--color-ink-soft);font-size:var(--text-body-small);cursor:pointer;place-items:center;display:grid}.seg button[aria-selected=true]{background:var(--color-snow);color:var(--color-ink);font-weight:var(--weight-medium);box-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 12%, transparent)}.wish-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:var(--space-1) 2px calc(var(--safe-bottom) + var(--space-5));align-content:start;gap:10px;margin:0 -2px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.wish-list::-webkit-scrollbar{display:none}.wish{border-radius:var(--radius-md);background:var(--paper,var(--tag-0));padding:14px 14px 10px var(--space-4);gap:var(--space-2);display:grid;position:relative}.sheet .wish .txt{margin:var(--space-2) 0;font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;padding-right:30px;font-size:18px;line-height:27px}.wish .meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wish .who{font-size:var(--text-caption);color:var(--color-ink-soft);align-items:center;gap:6px;line-height:18px;display:flex}.wish .me{background:var(--color-ink);width:20px;height:20px;color:var(--color-snow);font-size:12px;font-style:normal;font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:inline-grid}.wish .more{top:6px;right:var(--space-1);width:var(--size-touch-min);height:var(--size-touch-min);color:var(--color-ink-soft);letter-spacing:1px;cursor:pointer;place-items:center;font-size:20px;display:grid;position:absolute}.wish.mine{box-shadow:0 0 0 2px var(--color-crust-deep)}.wish .hole{background:color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:14px;left:50%}.mini-heart{justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:var(--size-touch-min);min-width:64px;padding:0 2px 0 var(--space-2);font-size:var(--text-body-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:inline-flex}button.mini-heart{cursor:pointer}.mini-heart svg{fill:none;width:22px;height:22px;stroke:var(--color-wool);stroke-width:2px;stroke-linejoin:round}.mini-heart.on{cursor:default}.mini-heart.on svg{fill:var(--color-wool)}.mini-heart.na{color:var(--color-ink-soft);font-weight:var(--weight-regular)}.mini-heart.na svg{stroke:#b9a99f}.wish-one{padding-top:var(--space-2);align-content:start;justify-items:center;gap:14px;display:grid}.wish-one .stack{touch-action:pan-y;width:100%;height:230px;position:relative}.wish-one .stack .wish{padding:40px var(--space-5) var(--space-4);align-content:space-between;position:absolute;inset:0}.wish-one .stack .wish:not(.under):not(.under2){animation:fade var(--motion-label) both}.wish-one p.small{margin:var(--space-2) 0}.sheet .wish-one .stack .wish .txt{text-align:center;padding:0;font-size:24px;line-height:36px}.wish-one .stack .under{opacity:.85;transform:translate(10px,10px)rotate(3deg)}.wish-one .stack .under2{opacity:.7;transform:translate(-8px,6px)rotate(-2.5deg)}.wish-one .pill{max-width:none}.dots{justify-content:center;gap:6px;display:flex}.dots i{background:var(--color-line);border-radius:50%;width:6px;height:6px}.dots i.on{background:var(--color-ink-soft)}.wish-empty{text-align:center;align-content:start;justify-items:center;gap:28px;padding-top:88px;display:grid}.wish-menu-back{z-index:964;position:absolute;inset:0}.wish-menu{z-index:965;border-radius:var(--radius-sm);background:var(--color-snow);width:168px;box-shadow:0 6px var(--space-5) color-mix(in srgb, var(--color-ink) 22%, transparent);animation:fade var(--motion-press) both;padding:6px;position:absolute}.wish-menu button{width:100%;min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-body-small);text-align:left;cursor:pointer;align-items:center;display:flex}.wish-menu button:active,.wish-menu button:focus-visible{background:var(--color-snow-shade)}.dim.wish-over{z-index:970}.sheet.wish-confirm{z-index:971}.wish-fly{left:50%;bottom:calc(var(--safe-bottom) + var(--size-tabbar) + 80px);z-index:925;width:150px;padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--paper,var(--tag-0));font-family:var(--font-display);font-size:var(--text-caption);overflow-wrap:anywhere;box-shadow:0 6px var(--space-4) color-mix(in srgb, var(--color-ink) 20%, transparent);pointer-events:none;transform-origin:50% 0;line-height:18px;animation:.9s ease-in-out both wish-fly;position:absolute}@keyframes wish-fly{0%{opacity:0;transform:translate(-50%,40px)rotate(4deg)scale(1.1)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-42%,-38vh)rotate(-8deg)scale(.3)}}.mywish{gap:var(--space-1) 10px;padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--paper,var(--tag-0));grid-template-columns:1fr auto;display:grid}.mywish.past{background:var(--color-counter)}.mywish .txt{margin:var(--space-1) 0;font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px;line-height:24px}.mywish .n{font-size:var(--text-caption);margin-top:var(--space-1);line-height:24px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-self:start;align-items:center;gap:3px;display:flex}.mywish .n svg{width:16px;height:16px;fill:var(--color-wool)}.mywish .st{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--text-caption);color:var(--color-ink-soft);grid-column:1/-1;display:flex}.mywish .lk{min-height:var(--size-touch-min);color:var(--color-ink-soft);font-size:var(--text-body-small);text-underline-offset:3px;cursor:pointer;margin:-8px -6px -8px 0;padding:0 6px;text-decoration:underline}.card>.mywish~.linkb{justify-self:center}:root{--color-sky:#cadde4;--color-far:#afc6cf;--color-snow:#f8fbfb;--color-snow-shade:#dde8ec;--color-ink:#3b2a20;--color-ink-soft:#5e4a3d;--color-crust:#e5a23b;--color-crust-deep:#be7c23;--color-batter:#f3dfb4;--color-bean:#6e2a30;--color-iron:#4a4443;--color-iron-deep:#332e2e;--color-counter:#efe3d2;--color-carrot:#e4743a;--color-wool:#c8524a;--color-branch:#7a6250;--color-logo-bg:#8fbccb;--color-fence:#a98c73;--color-pant:#5c6b73;--color-pine:#5e8c7a;--color-mustard:#e0b24a;--color-plum:#8a6a9a;--font-ui:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-display:"Gowun Dodum", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--text-display:34px;--text-title:22px;--text-action:17px;--text-body:17px;--text-body-small:15px;--text-caption:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:12px;--radius-md:20px;--radius-pill:999px;--size-tabbar:62px;--size-pill:56px;--size-touch-min:44px;--size-icon:24px;--content-max:420px;--nav-clear:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:max(34px, env(safe-area-inset-bottom,0px));--ease-soft:cubic-bezier(.22, .8, .3, 1);--motion-press:.12s;--motion-label:.24s;--motion-settle:.42s;--pen-red:#d9483b;--pen-orange:#ee8a2e;--pen-yellow:#f2c53d;--pen-green:#4fa36b;--pen-blue:#3f86c6;--pen-indigo:#34508f;--pen-violet:#8a5bb5;--pen-brown:#6e4a30;--pen-charcoal:#2b2522;--color-line:#cbd8dd;--color-paper:#f3f7f8;--color-press:#dd9830;--color-liked:#f4ded8;--weight-regular:400;--weight-medium:600;--weight-bold:700;--shadow-soft:0 var(--space-1) 18px color-mix(in srgb, var(--color-ink) 14%, transparent);--dim:color-mix(in srgb, var(--color-ink) 40%, transparent);--ring-fill:color-mix(in srgb, var(--color-crust) 20%, transparent);--radius-lg:24px;--radius-xs:10px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-regular);word-break:keep-all;overflow-wrap:break-word;color:var(--color-ink);background:var(--color-sky);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;margin:0}button{font:inherit;color:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}.app{--nav-top:calc(var(--safe-top) + var(--nav-clear));--column:480px;--side:max(0px, calc((100% - var(--column)) / 2));background:var(--color-sky);font-size:var(--text-body-small);-webkit-touch-callout:none;line-height:1.45;position:fixed;inset:0;overflow:hidden}.app p{margin:0}.scene{background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.world{position:absolute;inset:0}.ground{z-index:880;position:absolute;inset:0}.fx{pointer-events:none;z-index:890;width:100%;height:100%;position:absolute;inset:0}.figure{display:block;position:absolute;transform:translate(-50%,-100%)}.figure img{pointer-events:none;width:100%;height:auto;display:block}.figure.man{cursor:pointer;animation:settle var(--motion-settle) var(--ease-soft) both}.figure.man:after{content:"";width:max(100%, var(--size-touch-min));height:max(100%, var(--size-touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figure.kid{pointer-events:none}.figure.kid img{transform-origin:50% 100%;animation:3.4s ease-in-out infinite idle}@keyframes idle{50%{transform:scaleY(.975)}}@keyframes settle{0%{opacity:0;transform:translate(-50%,-96%)scale(.92)}}.tagme{bottom:calc(100% + var(--space-1));align-items:center;gap:var(--space-1);padding:3px var(--space-3) 3px var(--space-1);border-radius:var(--radius-pill);background:var(--color-snow);box-shadow:0 0 0 1px var(--color-snow-shade);font-size:var(--text-caption);white-space:nowrap;line-height:18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tagme i{background:var(--color-ink);width:20px;height:20px;color:var(--color-snow);font-style:normal;font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:50%;place-items:center;line-height:1;display:grid}.hud{left:0;right:0;top:calc(var(--nav-top) + 2px);padding-inline:calc(var(--side) + 64px);text-align:center;pointer-events:none;z-index:900;justify-items:center;display:grid;position:absolute}.moonband{height:calc(var(--nav-top) + 94px);pointer-events:none;z-index:899;display:none;position:absolute;top:0;left:0;right:0}.speaker{top:calc(var(--nav-top) + 8px);right:calc(var(--side) + 12px);z-index:901;width:var(--size-touch-min);height:var(--size-touch-min);background:var(--color-snow);box-shadow:0 1px 0 #3b2a2014, 0 0 0 1px var(--color-snow-shade);color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.speaker svg{width:22px;height:22px}.speaker.off{color:#8a7a70}.hud .t1{font-size:var(--text-action);line-height:24px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.hud .t2{font-size:var(--text-body-small);font-variant-numeric:tabular-nums;line-height:22px}.tabbar{left:50%;bottom:calc(var(--safe-bottom) + var(--space-1));width:calc(100% - var(--space-7));max-width:342px;height:var(--size-tabbar);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-snow);box-shadow:var(--shadow-soft);z-index:930;grid-template-columns:repeat(2,1fr);display:grid;position:absolute;transform:translate(-50%)}.tabbar button{min-height:var(--size-touch-min);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-caption);cursor:pointer;align-content:center;justify-items:center;gap:1px;line-height:17px;display:grid}.tabbar button[aria-pressed=true]{color:var(--color-ink);font-weight:var(--weight-medium);background:var(--color-snow-shade)}.tabbar svg{width:var(--size-icon);height:var(--size-icon)}.dock{left:var(--space-4);right:var(--space-4);bottom:calc(var(--safe-bottom) + var(--size-tabbar) + 14px);gap:var(--space-2);z-index:920;justify-items:center;display:grid;position:absolute}.dock.notab{bottom:var(--safe-bottom)}.pill{width:100%;max-width:358px;min-height:var(--size-pill);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-crust);color:var(--color-ink);font-size:var(--text-action);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--motion-press)}.pill:active{background:var(--color-press)}.pill:disabled{background:var(--color-snow-shade);color:var(--color-ink-soft)}.pill.ghost{background:var(--color-snow);box-shadow:inset 0 0 0 1.5px var(--color-line);font-weight:var(--weight-medium)}.linkb{min-height:var(--size-touch-min);padding:0 var(--space-4);font-size:var(--text-body-small);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.linkb.flat{padding-right:0}.chip{min-height:30px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-snow);font-size:var(--text-caption);box-shadow:0 0 0 1px var(--color-snow-shade);align-items:center;line-height:18px;display:inline-flex}.ring{aspect-ratio:104/40;border:3px solid var(--color-crust-deep);background:var(--ring-fill);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dim{z-index:950;background:var(--dim);animation:fade var(--motion-label) both;position:absolute;inset:0}.sheet{left:var(--side);right:var(--side);z-index:960;background:var(--color-snow);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) var(--safe-bottom);gap:var(--space-2);box-shadow:var(--shadow-soft);animation:rise var(--motion-settle) var(--ease-soft) both;display:grid;position:absolute;bottom:0}.sheet.center{text-align:center;justify-items:center}.sheet h3{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-title);margin:0;line-height:30px}.sheet p{font-size:var(--text-body-small);color:var(--color-ink-soft);line-height:22px}.sheet p.center{text-align:center}.sheet p.small{font-size:var(--text-caption);line-height:18px}.row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row.start{align-items:flex-start}.sheet-head{gap:var(--space-3);align-items:center;display:flex}.thumb{flex:none;width:72px;height:auto}.close{width:var(--size-touch-min);height:var(--size-touch-min);cursor:pointer;margin:calc(var(--space-2) * -1) -10px 0 0;flex-shrink:0;place-items:center;display:grid}.close svg{width:var(--size-icon);height:var(--size-icon)}.heart{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-counter);min-height:52px;font-size:var(--text-action);font-weight:var(--weight-medium);cursor:pointer;width:100%;display:flex}.heart svg{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:var(--color-wool);stroke-width:2px;stroke-linejoin:round}.heart.on svg{fill:var(--color-wool)}.heart.on{background:var(--color-liked);cursor:default}.report{min-height:var(--size-touch-min);padding:0 var(--space-4);font-size:var(--text-body-small);color:var(--color-ink-soft);cursor:pointer;justify-self:center}.two{gap:var(--space-2);width:100%;margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.got-fish{width:168px;height:auto}.toast{left:50%;bottom:calc(var(--safe-bottom) + 150px);width:max-content;max-width:calc(100% - var(--space-6));z-index:990;padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-snow);font-size:var(--text-body-small);text-align:center;pointer-events:none;animation:fade var(--motion-label) both;position:absolute;transform:translate(-50%)}.toast.quiet{top:calc(var(--nav-top) + 56px);background:var(--color-snow);color:var(--color-ink-soft);font-size:var(--text-caption);box-shadow:0 0 0 1px var(--color-snow-shade);bottom:auto}.decor{background:var(--color-sky);z-index:935;padding-top:var(--nav-top);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.decor .canv{min-height:0;padding:var(--space-2);touch-action:none;justify-content:center;align-items:center;display:flex;position:relative}.decor .card3{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.decor .card3.boxed{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-snow-shade), var(--shadow-soft)}.decor .card3[hidden]{display:none}.frost{z-index:1;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-soft);--frost:#fffffff2;position:absolute}.frost.left,.frost.right{top:0;bottom:var(--strip,72px);width:14px}.frost.left{background:linear-gradient(90deg, var(--frost), transparent);left:0}.frost.right{background:linear-gradient(270deg, var(--frost), transparent);right:0}.frost.top,.frost.bottom{height:14px;left:0;right:0}.frost.top{background:linear-gradient(180deg, var(--frost), transparent);top:0}.frost.bottom{bottom:var(--strip,72px);background:linear-gradient(0deg, var(--frost), transparent)}.frost.on{opacity:.5;animation:frost-in .3s var(--ease-soft)}@keyframes frost-in{0%{opacity:0}35%{opacity:.95}to{opacity:.5}}.decor .canv canvas.d3{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.decor .canv .d2{max-width:100%;height:100%}.turn{left:calc(var(--side) + 12px);right:calc(var(--side) + 12px);z-index:1;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid;position:absolute;bottom:10px}.turn button{background:var(--color-snow);width:48px;height:48px;box-shadow:0 0 0 1px var(--color-snow-shade);cursor:pointer;border-radius:50%;place-items:center;display:grid}.turn svg{fill:none;width:22px;height:22px;stroke:var(--color-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.turn .dial{background:var(--color-snow);height:44px;box-shadow:0 0 0 1px var(--color-snow-shade);touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.turn .dial i{background:repeating-linear-gradient(90deg, transparent 0 13px, var(--color-snow-shade) 13px 15px);will-change:transform;position:absolute;inset:0 -30px 0 0}.turn .dial b{font-size:var(--text-caption);background:var(--color-snow);box-shadow:0 0 0 1px var(--color-snow-shade);border-radius:999px;padding:3px 12px;font-weight:600;line-height:18px;position:relative}.decor .corner{top:0;left:var(--space-1);z-index:1;position:absolute}.decor .panel{width:100%;max-width:var(--column);background:var(--color-snow);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:14px var(--space-4) var(--safe-bottom);justify-self:center;gap:10px;display:grid}.dtools{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.dtools button{border-radius:var(--radius-sm);background:var(--color-counter);min-height:52px;font-size:var(--text-body-small);font-weight:var(--weight-medium);cursor:pointer}.dtools button[aria-pressed=true]{background:var(--color-ink);color:var(--color-snow)}.dtools button:disabled{opacity:.45}.colors{min-height:var(--size-touch-min);justify-content:space-between;align-items:center;display:flex}.colors button{width:var(--size-touch-min);height:var(--size-touch-min);cursor:pointer;padding:6px}.colors i{border-radius:50%;width:100%;height:100%;display:block}.colors button[aria-pressed=true] i{box-shadow:0 0 0 3px var(--color-snow), 0 0 0 5px var(--color-ink)}.dtools.two{grid-template-columns:1fr 1fr}.sizes{gap:var(--space-2);justify-content:center;display:flex}.sizes button{min-height:var(--size-touch-min);padding:0 var(--space-4);background:var(--color-counter);align-items:center;gap:var(--space-2);font-size:var(--text-body-small);cursor:pointer;border-radius:999px;display:flex}.sizes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-snow)}.sizes i{background:currentColor;border-radius:50%;display:inline-block}.colors.nine button{width:38px;height:var(--size-touch-min);padding:5px 3px}@media (width<=359px){.decor .panel{padding-left:var(--space-3);padding-right:var(--space-3)}.colors.nine button{flex:0 38px;place-items:center;width:auto;min-width:0;padding:5px 2px;display:grid}.colors.nine i{aspect-ratio:1;height:auto}.colors.nine button[aria-pressed=true] i{box-shadow:0 0 0 2px var(--color-snow), 0 0 0 4px var(--color-ink)}}.dhint{font-size:var(--text-caption);color:var(--color-ink-soft);text-align:center;min-height:18px;line-height:18px}.decor .pill{max-width:none}.eat{z-index:940;background:var(--color-sky);cursor:pointer;position:absolute;inset:0;overflow:hidden}.eat .gust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eat .gust path{fill:none;stroke:var(--color-snow);stroke-width:4px;stroke-linecap:round;opacity:.6;animation:2.6s ease-in-out infinite gust}.eat .gust path:nth-child(2){animation-delay:.5s}.eat .gust path:nth-child(3){animation-delay:1.1s}.eat .gust path:nth-child(4){animation-delay:1.7s}@keyframes gust{0%{opacity:0;transform:translate(-60px)}35%{opacity:.8}to{opacity:0;transform:translate(90px)}}.eat3{touch-action:none}.eat canvas.d3{width:100%;height:100%;display:block;position:absolute;inset:0}.eat .fish2d{pointer-events:none;width:62%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.eat .breath{pointer-events:none;background:radial-gradient(#ffffffd9,#fff0 70%);border-radius:50%;width:120px;height:70px;margin-left:-60px;animation:1.4s ease-out forwards breath;position:absolute;bottom:22%;left:50%}@keyframes breath{0%{opacity:0;transform:translateY(20px)scale(.5)}25%{opacity:.9}to{opacity:0;transform:translateY(-120px)scale(1.6)}}@media (prefers-reduced-motion:reduce){.eat .breath{opacity:0;animation:none}}.eat .say{left:var(--space-4);right:var(--space-4);top:calc(var(--nav-top) + var(--space-2));text-align:center;font-size:var(--text-action);line-height:24px;font-weight:var(--weight-medium);position:absolute}.eat .out{left:0;right:0;bottom:var(--safe-bottom);padding-inline:var(--space-4);justify-items:center;display:grid;position:absolute}.my{background:var(--color-paper);padding:calc(var(--nav-top) + var(--space-1)) calc(var(--side) + var(--space-4)) calc(var(--safe-bottom) + var(--size-tabbar) + 22px);gap:var(--space-4);z-index:10;align-content:start;display:grid;position:absolute;inset:0;overflow:auto}.me-h{align-items:center;gap:var(--space-3);display:flex}.me-h .av{background:var(--color-sky);border-radius:50%;flex:none;place-items:end center;width:64px;height:64px;display:grid;overflow:hidden}.me-h .av img{width:52px;height:auto;margin-bottom:-18px}.me-h h3{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-title);margin:0;line-height:30px}.me-h p{font-size:var(--text-body-small);color:var(--color-ink-soft);line-height:22px}.card{background:var(--color-snow);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);box-shadow:0 0 0 1px var(--color-snow-shade);display:grid}.card h4{font-size:var(--text-action);line-height:24px;font-weight:var(--weight-medium);margin:0}.soft{color:var(--color-ink-soft)}.eatlog{margin:var(--space-2) 0 0;color:#5e4a3d;font-size:13px;line-height:18px}.pocket{align-items:center;gap:var(--space-2);display:flex}.pocket img{flex:none;width:64px;height:auto}.pmini{min-height:var(--size-touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-crust);font-size:var(--text-body-small);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.hist{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.hist li{background:var(--color-sky);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--text-caption);line-height:18px}.hist li.past{background:var(--color-counter)}.hist .lk{color:var(--color-ink-soft);margin-top:1px;font-size:12px;line-height:16px;display:block}.hist img{width:auto;height:84px;margin:0 auto;display:block}img.snowman3d{aspect-ratio:272/298;object-fit:contain}.about summary{min-height:var(--size-touch-min);font-weight:var(--weight-medium);cursor:pointer;align-items:center;display:flex}.share-row{min-height:calc(var(--size-touch-min) + var(--space-4) * 2);text-align:left;width:100%;font-weight:var(--weight-medium);cursor:pointer;align-items:center;display:flex}.about .mail{color:var(--color-ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;display:block}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.scene[hidden]{display:none}.stage{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stage[hidden]{display:none}.tag-anchor{z-index:800;pointer-events:none;position:absolute;top:0;left:0}.pin{z-index:900;min-height:var(--size-touch-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-snow);box-shadow:0 0 0 1px var(--color-snow-shade);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:6px;display:flex;position:absolute;top:30%}.pin.left{left:var(--space-3)}.pin.right{right:var(--space-3)}.pin[hidden]{display:none}.pin.over{top:0;left:0}.pin img{width:34px;height:19px}.pin.mine{top:calc(30% + 52px)}.pin.mine .ico{place-items:center;width:34px;height:24px;display:grid}.pin.mine svg{width:24px;height:24px;color:var(--color-ink)}.hud .hint{color:var(--color-ink-soft)}.sledpick{gap:6px;width:100%;max-width:358px;display:flex}.sledpick button{min-height:var(--size-touch-min);border-radius:var(--radius-pill);background:var(--color-snow);box-shadow:inset 0 0 0 1.5px var(--color-line);font-size:var(--text-body-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.sledpick button[aria-pressed=true]{background:var(--color-ink);color:var(--color-snow);box-shadow:none}.sledpick i{border-radius:50%;flex:none;width:10px;height:10px}.yard .hud,.yard .tag-anchor,.yard .dock{transition:opacity .25s}.yard.sledding .hud,.yard.sledding .tag-anchor,.yard.sledding .pin,.yard.sledding .dock{opacity:0;pointer-events:none}.sledveil{pointer-events:none;z-index:880;background:radial-gradient(ellipse at 50% 56%, rgba(var(--sled-sky,248, 251, 251), 0) 40%, rgba(var(--sled-sky,248, 251, 251), calc(var(--sled-speed,0) * .7)) 100%), rgba(24, 34, 66, calc(var(--sled-dark,0) * .46));display:none;position:absolute;inset:0}.sledhint{left:50%;bottom:calc(var(--safe-bottom) + var(--size-tabbar) + 22px);border-radius:var(--radius-pill);background:var(--color-snow);box-shadow:0 0 0 1px var(--color-snow-shade), 0 4px 14px color-mix(in srgb, var(--color-ink) 10%, transparent);white-space:nowrap;pointer-events:none;z-index:905;align-items:center;gap:10px;padding:10px 18px 10px 14px;animation:.35s ease-out sledhint-in;display:flex;position:absolute;transform:translate(-50%)}.sledhint.plain{padding-left:18px}.sledhint b{font-size:var(--text-body-small);line-height:20px;font-weight:var(--weight-medium);display:block}.sledhint small{font-size:var(--text-caption);color:var(--color-ink-soft);line-height:18px;display:block}.sledtap{flex:none;width:22px;height:22px;position:relative}.sledtap:before,.sledtap:after{content:"";background:var(--pen-blue);border-radius:50%;position:absolute;inset:5px}.sledtap:after{box-shadow:0 0 0 2px var(--pen-blue);background:0 0;animation:1.1s ease-out infinite sledtap-ring;inset:0}@keyframes sledtap-ring{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes sledhint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sledhint,.sledtap:after{animation:none}}.sledpick .kind{width:var(--size-touch-min);flex:none;padding:0}.sledpick .kind svg{width:26px;height:26px}
