.bury-scene{isolation:isolate;width:100%;height:172px;font-family:var(--gs-font);pointer-events:none;background:#141a2e;border-radius:20px;position:relative;overflow:hidden}.bury-scene-backdrop,.bury-scene-foreground{width:100%;height:100%;display:block;position:absolute;inset:0}.bury-scene-backdrop{z-index:0}.bury-scene-foreground{z-index:2}.bury-scene-note-window{z-index:1;perspective:500px;height:144px;position:absolute;inset:0 0 auto;overflow:hidden}.bury-scene-note-travel{width:66%;max-width:260px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.bury-scene-note{box-sizing:border-box;color:#4b392c;transform-origin:50% 100%;background:#f5ecda;border:1px solid #dacdb4;border-radius:6px 8px 8px 6px;align-items:center;height:44px;padding:0 18px;display:flex;position:relative;box-shadow:0 8px 16px #080c1b40}.bury-scene-note:before{content:"";background:#cdbb9838;width:1px;position:absolute;top:0;bottom:0;left:50%}.bury-scene-note-text{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;width:100%;font-size:14px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.bury-scene-note-fold{opacity:0;transform-origin:0;backface-visibility:visible;background:linear-gradient(100deg,#e4d6ba,#f5ecda 30%);border:1px solid #dacdb4;border-radius:0 6px 6px 0;position:absolute;inset:-1px -1px -1px 50%}.bury-scene-earth{transform-box:fill-box;transform-origin:bottom}.bury-scene-earth--left{transform:translate(-52px,1px)scale(.65,.48)}.bury-scene-earth--right{transform:translate(52px,1px)scale(.65,.48)}.bury-scene-mound,.bury-scene-snowcap,.bury-scene-snowfall,.bury-scene-sprout{opacity:0}.bury-scene-snowcap,.bury-scene-sprout{transform-box:fill-box;transform-origin:bottom}.bury-scene--idle .bury-scene-note{animation:3.6s ease-in-out infinite bury-scene-hover}.bury-scene--burying .bury-scene-note-travel{animation:bury-scene-sink var(--bury-scene-duration) ease-in-out both}.bury-scene--burying .bury-scene-note{animation:bury-scene-fold-paper var(--bury-scene-duration) ease-in-out both}.bury-scene--burying .bury-scene-note-fold{animation:bury-scene-fold-flap var(--bury-scene-duration) ease-in-out both}.bury-scene--burying .bury-scene-earth--left{animation:bury-scene-cover-left var(--bury-scene-duration) ease-in-out both}.bury-scene--burying .bury-scene-earth--right{animation:bury-scene-cover-right var(--bury-scene-duration) ease-in-out both}.bury-scene--burying .bury-scene-mound{animation:bury-scene-settle var(--bury-scene-duration) ease-out both}.bury-scene--burying .bury-scene-snowfall{animation:bury-scene-snow-fall var(--bury-scene-duration) linear both}.bury-scene--burying .bury-scene-snowcap{animation:bury-scene-snow-settle var(--bury-scene-duration) ease-out both}.bury-scene--burying .bury-scene-sprout{animation:bury-scene-grow var(--bury-scene-duration) ease-out both}@keyframes bury-scene-hover{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes bury-scene-fold-paper{0%{clip-path:inset(0);transform:rotate(-2deg)}16%{clip-path:inset(0)}26%{clip-path:inset(0 50% 0 0);transform:translate(25%)rotate(-7deg)scale(.86)}43%,to{clip-path:inset(0 50% 0 0);transform:translate(25%)rotate(9deg)scale(.42,.6)}}@keyframes bury-scene-fold-flap{0%{opacity:0;transform:perspective(360px)rotateY(0)}5%{opacity:1;transform:perspective(360px)rotateY(0)}26%,to{opacity:1;transform:perspective(360px)rotateY(-180deg)}}@keyframes bury-scene-sink{0%,16%{opacity:1;transform:translate(-50%)}35%{opacity:1;transform:translate(-50%,66px)}43%,to{opacity:0;transform:translate(-50%,96px)}}@keyframes bury-scene-cover-left{0%,40%{transform:translate(-52px,1px)scale(.65,.48)}61%{transform:translate(2px,-2px)scaleY(1.04)}65%,to{transform:translate(0)scale(1)}}@keyframes bury-scene-cover-right{0%,43%{transform:translate(52px,1px)scale(.65,.48)}63%{transform:translate(-2px,-1px)scaleY(1.02)}67%,to{transform:translate(0)scale(1)}}@keyframes bury-scene-settle{0%,61%{opacity:0}67%,to{opacity:1}}@keyframes bury-scene-snow-fall{0%,64%{opacity:0;transform:translateY(-12px)}69%{opacity:.9}80%{opacity:.7;transform:translateY(18px)}84%,to{opacity:0;transform:translateY(24px)}}@keyframes bury-scene-snow-settle{0%,68%{opacity:0;transform:translateY(-3px)scale(.8,.4)}82%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bury-scene-grow{0%,81%{opacity:0;transform:scale(.3,0)}94%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bury-scene .bury-scene-note,.bury-scene .bury-scene-note-travel,.bury-scene .bury-scene-note-fold,.bury-scene .bury-scene-earth,.bury-scene .bury-scene-mound,.bury-scene .bury-scene-snowcap,.bury-scene .bury-scene-snowfall,.bury-scene .bury-scene-sprout{animation:none}.bury-scene .bury-scene-note-window,.bury-scene .bury-scene-snowfall{opacity:0}.bury-scene .bury-scene-earth{transform:none}.bury-scene .bury-scene-mound,.bury-scene .bury-scene-snowcap,.bury-scene .bury-scene-sprout{opacity:1;transform:none}}:root{--gs-bg:#141a2e;--gs-surface:#232a42;--gs-surface-glass:#141a2eb8;--gs-text:#f5f1e8;--gs-sub:#aab0c4;--gs-gold:#e9b949;--gs-red:#c8323c;--gs-font:"Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px}@supports (padding-top:constant(safe-area-inset-top)){:root{--safe-top:constant(safe-area-inset-top);--safe-right:constant(safe-area-inset-right);--safe-bottom:constant(safe-area-inset-bottom);--safe-left:constant(safe-area-inset-left)}}@supports (padding-top:env(safe-area-inset-top)){:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}}:root[data-honma-target=toss]{--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px}html,body,#root{background:var(--gs-bg);min-height:100dvh;color:var(--gs-text);font-family:var(--gs-font);-webkit-tap-highlight-color:transparent;margin:0}*{touch-action:pan-x pan-y}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.boot{background:radial-gradient(circle at 50% 35%, #2a3150 0%, var(--gs-bg) 70%);min-height:100dvh;position:relative}.lobby{box-sizing:border-box;max-width:480px;min-height:100dvh;padding:calc(24px + var(--safe-top)) calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(20px + var(--safe-left));background:radial-gradient(circle at 50% 18%,#e9b94929 0%,#0000 55%);flex-direction:column;gap:20px;margin:0 auto;display:flex}.lobby-center{text-align:center;justify-content:center;align-items:center;gap:12px}.lobby-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sheep-preview{width:168px;height:168px}.lobby-whisper{letter-spacing:-.02em;color:var(--gs-sub);margin:0;font-size:14px;line-height:1.5}.lobby-nick{background:var(--gs-surface);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lobby-nick strong{letter-spacing:-.03em;font-size:18px;line-height:1.3}.lobby-nick-label,.lobby-nick-help{color:var(--gs-sub);font-size:12px;line-height:1.5}.lobby-section{padding:4px 0}.lobby-error{background:var(--gs-surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.lobby-cta{flex-direction:column;gap:12px;margin-top:auto;display:flex}.lobby-occupancy,.waiting-position{letter-spacing:-.02em;color:var(--gs-sub);text-align:center;margin:0;font-size:14px;line-height:1.5}.waiting-position{color:var(--gs-text);font-size:16px}.spinner{border:4px solid #e9b94940;border-top-color:var(--gs-gold);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.entry-progress{align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.entry-progress-track{background:#e9b94933;border-radius:999px;flex:1;height:8px;overflow:hidden}.entry-progress-fill{border-radius:inherit;background:var(--gs-gold);transform-origin:0;height:100%;transition:transform .2s linear}.entry-progress-value{font-variant-numeric:tabular-nums;text-align:right;min-width:40px;color:var(--gs-gold);font-size:14px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}.yard{background:var(--gs-bg);position:fixed;inset:0;overflow:hidden}.yard-stage{position:absolute;inset:0}.yard-stage canvas{touch-action:none}.yard-hud{top:calc(12px + var(--safe-top));width:calc(100% - 32px - var(--safe-left) - var(--safe-right));background:var(--gs-surface-glass);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;max-width:448px;padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-chip{letter-spacing:-.02em;height:36px;color:var(--gs-text);background:#ffffff1a;border:0;border-radius:999px;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:flex}.hud-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:12px;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.hud-count{color:var(--gs-gold);font-variant-numeric:tabular-nums}.hud-count-cap{color:var(--gs-sub);font-weight:500}.yard-hint{left:50%;top:calc(112px + var(--safe-top));background:var(--gs-surface-glass);letter-spacing:-.02em;text-align:center;pointer-events:none;border-radius:20px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:12px 18px;font-size:14px;line-height:1.5;animation:.4s ease-out hint-in;position:absolute;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-8px)}}.yard-bottom{left:0;right:0;bottom:calc(16px + var(--safe-bottom));width:calc(100% - 32px - var(--safe-left) - var(--safe-right));flex-direction:column;gap:6px;max-width:448px;margin:0 auto;display:flex;position:absolute}.install-sheet{flex-direction:column;align-items:stretch;gap:16px;padding:8px 20px 24px;display:flex}.install-icon{border-radius:18px;align-self:center;box-shadow:0 6px 16px #00000059}.install-steps{letter-spacing:-.02em;margin:0;padding-left:20px;font-size:16px;line-height:1.6}.install-steps svg{vertical-align:-3px;margin:0 2px}.yard.is-photo>:not(.yard-stage):not(.photo-hint){display:none!important}.photo-hint{top:calc(16px + var(--safe-top));z-index:6;background:var(--gs-surface-glass);color:var(--gs-text);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;animation:2.5s forwards photo-hint;position:absolute;left:50%;transform:translate(-50%)}@keyframes photo-hint{0%,75%{opacity:1}to{opacity:0}}.joystick{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;opacity:.6;border-radius:50%;width:96px;height:96px;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 6px 12px #0000004d}.joystick.is-active{opacity:.95}.joystick[aria-disabled=true]{opacity:.4}.joystick-wreath{width:100%;height:100%;position:absolute;inset:0}.joystick-knob{background:radial-gradient(circle at 34% 30%,#ffd6d6 0 9%,#f05a5f 22%,#c8202c 62%,#8e1219 100%);border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;transition:transform .12s ease-out;position:absolute;top:50%;left:50%;box-shadow:inset 0 -4px 8px #00000040,0 2px 6px #00000059}.joystick.is-active .joystick-knob{transition:none}.joystick.is-running .joystick-knob{box-shadow:inset 0 -4px 8px #00000040,0 0 0 3px #e9b949e6,0 0 14px #e9b949b3}.joystick-knob-cap{background:linear-gradient(#f6d77a,#c8952e);border-radius:3px 3px 2px 2px;width:14px;height:9px;margin-left:-7px;position:absolute;top:-6px;left:50%}.yard-bottom-row{align-items:flex-end;gap:6px;display:flex}.yard-bottom-row>.chat-dock{flex:1;min-width:0}.yard-bottom-row>.chat-dock .chat-log{margin-right:-54px}.chat-dock.is-folded{align-items:flex-start}.chat-dock.is-folded .chat-bar{display:none}.chat-peek{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#f1f3f5;max-width:min(100%,300px);min-height:46px;font:inherit;letter-spacing:-.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141a2e9e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;line-height:1.2;transition:transform .12s;display:flex}.chat-peek:active{transform:scale(.96)}.chat-peek-icon,.chat-peek-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.chat-peek-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-peek-text b{color:#f3d27a;margin-right:6px;font-weight:700}.chat-peek-badge{box-sizing:border-box;background:var(--gs-red);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.action-menu{flex:none;margin-left:auto;position:relative}.action-toggle{-webkit-backdrop-filter:blur(12px);width:46px;height:46px;color:var(--gs-gold);cursor:pointer;background:#141a2e9e;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.action-toggle:disabled{opacity:.4;cursor:default}.action-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:24px;height:24px;transition:transform .2s}.action-menu.is-open .action-toggle svg{transform:rotate(45deg)}.action-pop{background:var(--gs-surface-glass);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:24px;grid-template-columns:repeat(4,64px);gap:4px;padding:6px;transition:opacity .18s,transform .2s,visibility 0s linear .2s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(8px)scale(.92)}.action-menu.is-open .action-pop{opacity:1;visibility:visible;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.2),visibility;transform:none}@media (prefers-reduced-motion:reduce){.action-pop,.action-menu.is-open .action-pop,.action-toggle svg{transition:none}}.action-button{height:64px;color:var(--gs-text);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;transition:background .15s,transform .1s;display:flex}.action-button:active{background:#e9b9492e;transform:scale(.94)}.action-icon{font-size:24px;line-height:1}.action-label{font-size:12px;font-weight:600;line-height:1}.yard-overlay{background:#0a0d188c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.overlay-card{background:var(--gs-surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;padding:28px 24px;animation:.22s ease-out card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:scale(.88)}}.overlay-actions{gap:8px;margin-top:8px;display:flex}.wish-bar{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wish-bar-button{background:var(--gs-surface-glass);-webkit-backdrop-filter:blur(10px);height:40px;color:var(--gs-text);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:transform .1s,background .15s;display:flex;position:relative}.wish-bar-button:after{content:"";position:absolute;inset:-2px 0}.wish-bar-button.is-primary{background:var(--gs-red)}.wish-bar-button:active:not(:disabled){transform:scale(.96)}.wish-bar-button:disabled{opacity:.5;cursor:default}.wish-bar.is-covered,.pat-row.is-covered{visibility:hidden;pointer-events:none}.pat-row{justify-content:center;display:flex}.pat-row .wish-bar-button{min-width:160px;padding:0 24px}.wish-bar-button.is-gold{color:#2b2418;background:linear-gradient(#f3d27a 0%,#d9a63a 100%);animation:.25s ease-out pat-in;box-shadow:0 6px 20px #e9b94966}@keyframes pat-in{0%{opacity:0;transform:translateY(6px)}}.fortune-backdrop{z-index:50;background:#0a0d1899;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.fortune-card{text-align:center;background:linear-gradient(#3a2f18 0%,#232a42 100%);border:1px solid #e9b94980;border-radius:28px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:32px 24px 24px;animation:.28s cubic-bezier(.2,1.4,.4,1) card-in;display:flex;position:relative;overflow:hidden}.fortune-shine{pointer-events:none;background:radial-gradient(closest-side,#ffdc8c73,#0000);width:240px;height:160px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.fortune-kicker{color:var(--gs-gold);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700;line-height:1.2}.fortune-text{letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.3}.fortune-foot{color:var(--gs-sub);letter-spacing:-.02em;margin:0 0 8px;font-size:14px;line-height:1.5}.wish-form,.wish-card{flex-direction:column;gap:16px;padding:8px 20px 24px;display:flex}.wish-preview,.wish-paper{box-sizing:border-box;text-align:center;word-break:keep-all;text-wrap:balance;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:136px;padding:28px 24px 20px;display:flex;position:relative}.wish-preview.is-paper,.wish-paper.is-paper{color:#3a2f22;background:#f5ecda;box-shadow:0 6px 18px #00000040}.wish-preview.is-paper:before,.wish-paper.is-paper:before{content:"";background:var(--gs-red);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:10px;left:50%}.wish-preview.is-envelope,.wish-paper.is-envelope{color:#4a3720;background:#d9b98a;border-radius:10px;box-shadow:0 6px 18px #00000040}.wish-preview-text,.wish-paper-text{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.wish-paper-text.is-muted{letter-spacing:-.02em;opacity:.75;font-size:16px;font-weight:600;line-height:1.5}.wish-preview-text{opacity:.85}.wish-preview-seal{background:var(--gs-red);color:#fff4d6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;line-height:1;display:flex}.wish-preview-caption{letter-spacing:-.02em;font-size:14px;line-height:1.2}.wish-paper-meta{opacity:.7;margin:4px 0 0;font-size:12px;line-height:1.2}.card-skeleton{flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(100deg,#7f7f7f24 30%,#c8c8d242 50%,#7f7f7f24 70%) 0 0/300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite sk-shine;display:block}.sk-paper{background:#f5ecda1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:136px;display:flex}.sk-line{width:56%;height:16px}.sk-line.is-wide{width:72%}.sk-line.is-short{width:36%}.sk-line.is-title{width:40%;height:20px}.sk-heading{width:96px;height:16px;margin-top:4px}.sk-chips{gap:6px;display:flex}.sk-chip{border-radius:999px;width:92px;height:32px}.sk-chip.is-short{width:64px}.sk-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sk-tile{border-radius:16px;height:72px}.sk-head{align-items:center;gap:12px;display:flex}.sk-icon{border-radius:16px;flex:none;width:56px;height:56px}.sk-head-lines{flex-direction:column;flex:1;gap:8px;display:flex}.sk-head-lines .sk-line.is-wide{width:88%}.sk-row{border-radius:12px;height:56px}.sk-button{border-radius:16px;height:56px;margin-top:4px}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.wish-private-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.wish-private-row>span{flex-direction:column;gap:4px;display:flex}.wish-private-row strong{letter-spacing:-.02em;font-size:16px;line-height:1.2}.wish-private-row small{opacity:.7;font-size:12px;line-height:1.5}.wish-card-empty{text-align:center;align-items:center;padding-top:24px}.wish-empty-icon{font-size:40px;line-height:1}.wish-empty-title{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.wish-card-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.wish-owner{flex-direction:column;gap:12px;display:flex}.sticker-heading{letter-spacing:-.02em;align-items:center;gap:6px;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.2;display:flex}.sticker-heading span{color:var(--gs-gold)}.sticker-empty{letter-spacing:-.02em;opacity:.7;margin:0;font-size:14px;line-height:1.5}.sticker-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sticker-list li{background:#7f7f7f24;border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:12px;line-height:1;display:flex}.sticker-list li.is-mine{box-shadow:inset 0 0 0 1.5px var(--gs-gold)}.sticker-list strong{font-weight:700}.sticker-nick{opacity:.7}.sticker-picker{flex-direction:column;gap:8px;display:flex}.sticker-picker>.sticker-heading{margin:0}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sticker-button{height:72px;color:inherit;cursor:pointer;background:#7f7f7f1f;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;transition:transform .1s,background .15s;display:flex}.sticker-button:active:not(:disabled){transform:scale(.94)}.sticker-button.is-selected{box-shadow:inset 0 0 0 2px var(--gs-gold);background:#e9b94938}.sticker-button:disabled:not(.is-selected){opacity:.6}.sticker-emoji{font-size:24px;line-height:1}.sticker-label{letter-spacing:-.02em;font-size:12px;font-weight:600;line-height:1}.coupang-banner{margin-top:20px}.coupang-frame{background:#ffffff0a;border-radius:16px;height:140px;overflow:hidden}.coupang-frame iframe{border:0;width:100%;height:140px;display:block}.coupang-disclaimer{color:var(--gs-sub);text-align:center;word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.5}.banner-slot{border-radius:16px;width:100%;height:0;position:relative;overflow:hidden}.banner-slot.is-filled{height:auto;min-height:96px;margin-top:16px}.donation-modal{box-sizing:border-box;background:var(--gs-surface);width:min(380px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--gs-text);font-family:var(--gs-font);text-align:center;border:1px solid #ffd18a29;border-radius:24px;padding:32px 24px 22px;overflow-y:auto;box-shadow:0 20px 80px #0006}.donation-modal[open]{animation:.2s ease-out donation-enter}.donation-modal::backdrop{background:#07080ab8}.donation-close{width:40px;height:40px;color:var(--gs-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.donation-close:hover{color:var(--gs-text);background:#ffffff14}.donation-modal h2{margin:0;font-size:22px;line-height:1.4}.donation-description{color:var(--gs-sub);margin:10px 0 22px;font-size:14px;line-height:1.65}.donation-qr{color:#29211a;background:#fff;border-radius:18px;padding:16px}.donation-pay-label{color:#244c79;background:#e8f1ff;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-block}.donation-qr-image{place-items:center;min-height:200px;margin:10px 0;display:grid}.donation-qr-image img{object-fit:contain;width:min(240px,100%);height:auto;display:block}.donation-qr-image img[hidden]{display:none}.donation-qr p{margin:0;font-size:12px;line-height:1.6}.donation-send,.donation-save{min-height:44px;color:var(--gs-text);border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.donation-send{background:var(--gs-gold);color:#211609;border-color:#0000}.donation-save{margin-top:8px}.donation-save:hover{background:#ffffff0f}.donation-thanks{color:var(--gs-sub);margin:16px 0 0;font-size:12px;line-height:1.5}.vest-offer{text-align:left;background:#e9b94914;border:1px solid #e9b94959;border-radius:18px;margin:0 0 16px;padding:16px}.vest-offer p{color:var(--gs-text);letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.55}.vest-offer .vest-offer-title{color:var(--gs-gold);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.2;display:flex}.vest-code{background:var(--gs-bg);border-radius:14px;align-items:center;gap:12px;margin:14px 0 12px;padding:10px 10px 10px 16px;display:flex}.vest-code-label{color:var(--gs-sub);white-space:nowrap;font-size:12px}.vest-code-value{color:var(--gs-text);letter-spacing:.18em;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:800;line-height:1.2}.vest-code-copy{color:#29211a;cursor:pointer;background:#f5f1e8;border:0;border-radius:10px;height:36px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1}.vest-code-copy:disabled{opacity:.5;cursor:default}.vest-claim-toggle{color:var(--gs-sub);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 4px;font-family:inherit;font-size:12px;line-height:1.2;text-decoration:underline;display:block}.vest-claim{background:var(--gs-bg);border-radius:14px;margin-top:12px;padding:12px 12px 12px 16px}.vest-claim-label{color:var(--gs-sub);margin-bottom:8px;font-size:12px;line-height:1.2;display:block}.vest-claim-row{align-items:center;gap:8px;display:flex}.vest-claim-input{min-width:0;height:36px;color:var(--gs-text);letter-spacing:.12em;text-transform:uppercase;background:#0003;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:0 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;font-weight:700}.vest-claim-error{color:#ff9a9a;margin:8px 0 0;font-size:12px;line-height:1.5}.vest-mock{color:#29211a;background:#fff;border-radius:14px;padding:12px 14px}.vest-mock-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:14px;line-height:1.2;display:flex}.vest-mock-row span{color:#6b7280}.vest-mock-input{border:2px solid #e0484a;border-radius:8px;padding:4px 8px;font-weight:700}.vest-offer .vest-mock-caption{color:var(--gs-sub);text-align:center;margin:6px 0 10px;font-size:12px}.vest-offer .vest-offer-note{color:var(--gs-sub);font-size:12px;line-height:1.5}.vest-offer.is-worn{background:#2f9e5b1a;border-color:#2f9e5b73}.vest-icon{flex:none}.hud-vest{color:var(--gs-text);cursor:pointer;gap:4px;padding:0 12px 0 10px}.hud-vest:active{transform:scale(.96)}.vest-sheet{flex-direction:column;gap:12px;padding:8px 20px 24px;display:flex}.vest-sheet-hero{justify-content:center;padding:8px 0;display:flex}.vest-sheet-hero .vest-icon{width:72px;height:72px}.vest-sheet-copy{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.55}.vest-sheet-points{color:var(--gs-sub);margin:0;padding-left:20px;font-size:14px;line-height:1.55}.vest-sheet-restore{min-height:44px;color:var(--gs-sub);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 12px;font-family:inherit;font-size:14px;text-decoration:underline}@keyframes donation-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.donation-modal[open]{animation:none}.hud-donate{transition:none}}.players-list{margin:0;padding:0 20px 12px;list-style:none}.players-list li{border-bottom:1px solid #7f7f7f26;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.players-list li.is-me{background:#ffb02014;border-radius:12px}.players-rank{text-align:center;width:22px;color:var(--gs-sub);font-size:14px;font-weight:800}.players-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;font-size:16px;font-weight:700;display:flex;overflow:hidden}.players-name small{color:var(--gs-sub);font-size:12px;font-weight:500}.players-ret{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.players-actions{gap:4px;display:flex}.players-actions button{min-height:32px;color:inherit;font:600 14px/1 var(--gs-font);cursor:pointer;background:#7f7f7f29;border:0;border-radius:10px;padding:0 10px}.info-sheet{flex-direction:column;gap:18px;padding:0 20px 28px;display:flex}.info-sheet h3{margin:0 0 8px;font-size:16px}.info-sheet h3 small{color:var(--gs-sub);margin-left:4px}.info-row{justify-content:space-between;align-items:center;font-weight:700;display:flex}.info-muted{color:var(--gs-sub);margin:0 0 8px;font-size:14px}.info-blocked{margin:0;padding:0;list-style:none}.info-blocked li{justify-content:space-between;align-items:center;min-height:40px;font-size:14px;display:flex}.info-blocked button,.info-rules{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.info-links{gap:16px;font-size:14px;display:flex}.info-links a,.info-link-button{color:var(--gs-sub)}.info-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy{max-width:720px;padding:calc(32px + var(--safe-top)) calc(20px + var(--safe-right)) calc(48px + var(--safe-bottom)) calc(20px + var(--safe-left));margin:0 auto;font-size:16px;line-height:1.7}.privacy h1{margin:0 0 4px;font-size:24px}.privacy h2{margin:28px 0 8px;font-size:18px}.privacy-meta{color:var(--gs-sub);margin:0 0 20px;font-size:14px}.privacy table{border-collapse:separate;border-spacing:0;background:var(--gs-surface);border-radius:14px;width:100%;font-size:14px;overflow:hidden}.privacy th,.privacy td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:10px}.privacy th{color:var(--gs-sub);font-weight:700}.privacy a{color:var(--gs-gold)}.privacy-back{margin-top:32px}.chat-dock{pointer-events:none;flex-direction:column;gap:6px;width:100%;max-width:456px;display:flex}.chat-log{pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:#141a2e80;border-radius:16px;flex-direction:column;gap:2px;max-height:128px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.chat-line{color:#f1f3f5;width:100%;font:inherit;letter-spacing:-.02em;text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:14px;line-height:1.4;display:block}button.chat-line{cursor:pointer}button.chat-line:hover,button.chat-line:focus-visible{background:#ffffff14;outline:none}.chat-line b{color:#f3d27a;margin-right:6px;font-weight:700}.chat-log li.is-me .chat-line b{color:#e9b949}.chat-empty{color:#f1f3f599;letter-spacing:-.02em;padding:4px 6px;font-size:14px;line-height:1.4}.chat-bar{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#141a2e9e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.chat-bar.is-open{background:#141a2edb;border-color:#e9b94980}.chat-bar input{color:#fff;min-width:0;height:36px;font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;font-size:16px}.chat-bar input::placeholder{color:#f1f3f58c}.chat-fold{color:#f1f3f5;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-fold svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-send{background:var(--gs-red);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:14px;font-weight:700;line-height:1}.chat-send:disabled{opacity:.4;cursor:default}.chat-pick-actions{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}@media (width>=960px) and (pointer:fine){.chat-dock{left:calc(16px + var(--safe-left));bottom:calc(16px + var(--safe-bottom));width:360px;max-width:none;position:fixed}.chat-log{min-height:120px;max-height:240px}.chat-dock.is-folded .chat-log,.chat-peek{display:none}.yard-bottom-row>.chat-dock .chat-log{margin-right:0}.chat-grip{pointer-events:auto;cursor:grab;touch-action:none;background:#141a2e80;border-radius:8px;justify-content:center;align-items:center;height:16px;margin-bottom:-2px;display:flex}.chat-grip:active{cursor:grabbing}.chat-grip>span{background:#f5f1e880;border-radius:2px;width:36px;height:4px}.chat-dock.is-folded{align-items:stretch}.yard-bottom-row{justify-content:center}.action-menu{margin-left:0}.action-toggle{display:none}.action-pop{opacity:1;visibility:visible;grid-template-columns:none;grid-auto-columns:72px;grid-auto-flow:column;transition:none;position:static;transform:none}.chat-dock.is-folded .chat-bar{display:flex}}.hud-count{cursor:pointer}.hud-count:active,.hud-info:active{transform:scale(.96)}.hud-info{cursor:pointer;justify-content:center;width:36px;padding:0}.wish-paper.is-gold{color:#3a2a0c;background:linear-gradient(160deg,#f6dc8c 0%,#e2b34a 55%,#c8952e 100%);box-shadow:0 6px 18px #e9b94959}.wish-paper.is-gold:before{content:"";background:var(--gs-red);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:10px;left:50%}.gold-wish-button{min-height:64px;color:inherit;cursor:pointer;background:#e9b9491f;border:1px solid #e9b94999;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;transition:transform .1s;display:flex}.gold-wish-button:active:not(:disabled){transform:scale(.98)}.gold-wish-button:disabled{opacity:.6;cursor:default}.gold-wish-title{letter-spacing:-.02em;color:var(--gs-gold);font-size:16px;font-weight:700;line-height:1.2}.gold-wish-sub{opacity:.7;font-size:12px;line-height:1.2}.wish-report{min-height:44px;color:inherit;letter-spacing:-.02em;opacity:.6;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 12px;font-family:inherit;font-size:14px;line-height:1.2;text-decoration:underline}.wish-report.is-danger{color:#ff8a8a;opacity:.85}.sheet-actions{grid-template-columns:1fr 1.6fr;gap:8px;width:100%;display:grid}.sheet-close{padding:12px 20px 24px}.wish-report:disabled{cursor:default;text-decoration:none}.wish-card .banner-slot{margin:0 -20px -24px}.plant-flow .banner-slot.is-top.is-filled{margin:0 0 16px}.wish-card .banner-slot.is-top{margin:0}.wish-card .banner-slot.is-top.is-filled{margin:0 0 24px}.lobby>.banner-slot.is-filled{margin-top:40px}.hud-sound{width:36px;color:var(--gs-sub);cursor:pointer;justify-content:center;padding:0}.hud-sound.is-on{color:var(--gs-gold)}.hud-sound:active{transform:scale(.96)}html[data-honma-target=web] .MuiDrawer-anchorBottom>.MuiDrawer-paper,html[data-honma-target=pwa] .MuiDrawer-anchorBottom>.MuiDrawer-paper{max-width:480px;margin-left:auto;margin-right:auto}.hud-chip,.chat-fold,.chat-send,.players-actions button{position:relative}.hud-chip:after,.chat-fold:after,.chat-send:after,.players-actions button:after,.donation-close:after{content:"";position:absolute;inset:-4px}.players-actions button:after{inset:-6px}.donation-close:after{inset:-2px}.plant-flow{flex-direction:column;gap:16px;padding:8px 20px 24px;display:flex}.plant-lead{letter-spacing:-.02em;opacity:.8;word-break:keep-all;margin:0;font-size:14px;line-height:1.5}.plant-lead.is-center{text-align:center}.option-grid{gap:8px;display:grid}.light-dot{border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:inset 0 0 0 2px #7f7f7f80}.tree-head{align-items:center;gap:12px;display:flex}.tree-head-icon{background:#7f7f7f24;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;line-height:1;display:flex}.tree-head-title{letter-spacing:-.03em;margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.2}.tree-head-meta{opacity:.7;margin:0;font-size:12px;line-height:1.5}.ornament-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ornament-list li{background:#7f7f7f1f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ornament-emoji{font-size:24px;line-height:1}.ornament-body{flex:1;min-width:0}.ornament-from{opacity:.75;margin:0 0 4px;font-size:12px;line-height:1.2}.ornament-message{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:16px;font-weight:600;line-height:1.5}.ornament-message.is-muted{opacity:.6;font-size:14px;font-weight:400}.ornament-actions{gap:4px;display:flex}.ornament-actions button{min-height:32px;color:inherit;cursor:pointer;background:#7f7f7f2e;border:0;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;position:relative}.ornament-actions button:after{content:"";position:absolute;inset:-6px -2px}.decorate-stage{background:radial-gradient(120% 90% at 50% 20%,#2a3354 0%,#161c31 70%);border-radius:16px;height:300px;margin-bottom:12px;position:relative;overflow:hidden}.decorate-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.decorate-canvas:active{cursor:grabbing}.decorate-hint{color:#ffffffc7;text-align:center;pointer-events:none;margin:0;font-size:12px;line-height:1.5;position:absolute;top:10px;left:12px;right:12px}.decorate-hint.is-center{top:50%;transform:translateY(-50%)}.decorate-palette .decorate-item{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.decorate-palette .decorate-item.is-full{opacity:.45}.decorate-tools{justify-content:center;gap:16px;display:flex}.decorate-floating{z-index:2000;pointer-events:none;filter:drop-shadow(0 4px 8px #00000059);position:fixed;top:-20px;left:-20px}.deco-tray{background:#7f7f7f14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;margin-bottom:8px;padding:6px;display:flex}.deco-tray-empty{letter-spacing:-.02em;opacity:.7;margin:0;padding:0 8px;font-size:12px;line-height:1.5}.deco-chip{width:44px;height:36px;color:inherit;cursor:pointer;background:#e9b9492e;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .1s;display:flex;position:relative}.deco-chip:active{transform:scale(.92)}.deco-chip-x{color:#fff;background:#14101ebf;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.plant-ad-note{letter-spacing:-.02em;text-align:center;opacity:.65;margin:-4px 0 0;font-size:12px;line-height:1.5}.buried-note{background:linear-gradient(#6b524247 0%,#5a3f2e66 100%);border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:inset 0 0 0 1px #e9b9492e}.buried-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tree-care{background:#ffffff0a;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.tree-care-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tree-care-head .sticker-heading{margin:0}.tree-care-next,.tree-care-sub{color:var(--gs-sub);margin:0;font-size:12px;line-height:1.5}.tree-care-next{white-space:nowrap}.tree-care-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.tree-care-bar span{border-radius:inherit;background:linear-gradient(90deg, #6fbf73, var(--gs-gold));height:100%;transition:width .4s;display:block}.buried-note-open{color:var(--gs-gold);margin:8px 0;font-size:14px;line-height:1.5}.snow-text{display:inline}.snow-char{animation:1.8s ease-in forwards snow-away;display:inline-block}@keyframes snow-away{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}60%{opacity:.8;color:#fff}to{opacity:0;transform:translate(var(--drift,0), -48px) scale(.4) rotate(40deg);filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.snow-char{animation:.6s forwards snow-fade}@keyframes snow-fade{to{opacity:0}}}.jeya-banner{top:calc(64px + var(--safe-top));z-index:5;background:var(--gs-surface-glass);-webkit-backdrop-filter:blur(10px);max-width:calc(100% - 32px);min-height:36px;color:var(--gs-text);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.jeya-banner b{color:var(--gs-gold);font-variant-numeric:tabular-nums}.jeya-banner.is-live{border:1px solid #e9b94999;box-shadow:0 0 24px #e9b94959}.buried-note-head .sticker-heading{margin:0}.buried-note-toggle{height:32px;color:var(--gs-gold);letter-spacing:-.02em;cursor:pointer;background:#e9b9492e;border:0;border-radius:16px;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.buried-note-toggle:after{content:"";position:absolute;inset:-6px}.buried-note-text{letter-spacing:-.02em;word-break:keep-all;color:var(--gs-sub);margin:12px 0 8px;font-size:16px;line-height:1.5}.buried-note-text.is-shown{color:#f5ecda;font-weight:600;animation:.5s ease-out buried-reveal}.buried-note-sub{opacity:.7;margin:0;font-size:12px;line-height:1.5}@keyframes buried-reveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.buried-note-text.is-shown{animation:none}}.pixel-icon{vertical-align:middle;flex:none;display:inline-block}.sticker-list li .pixel-icon{margin-right:2px}.my-sheep{flex-direction:column;gap:12px;padding:8px 20px 24px;display:flex}.my-sheep-preview{align-self:center;width:128px;height:128px}.my-sheep-preview>div{width:100%;height:100%}.my-sheep-reroll{color:var(--gs-gold);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-12px;padding:4px 0;font-size:14px;font-weight:600}.wool-dot{width:28px;height:28px}.peddler-sheet{flex-direction:column;gap:12px;padding:8px 20px 24px;display:flex}.peddler-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.peddler-item{background:#7f7f7f1f;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.peddler-icon{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.peddler-icon .vest-icon{width:36px;height:36px}.peddler-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.peddler-copy strong{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.peddler-copy small{opacity:.7;font-size:12px;line-height:1.5}.xmas-shop{flex-direction:column;gap:12px;padding:4px 20px 24px;display:flex}.xmas-shop-disclaimer,.xmas-shop-note{color:var(--gs-sub);text-align:center;word-break:keep-all;margin:0;font-size:12px;line-height:1.5}.xmas-shop-disclaimer{z-index:1;background:#121212;margin:0 -20px;padding:8px 20px;position:sticky;top:0}:root[data-honma-target=toss] .xmas-shop-disclaimer{background:#202027}.xmas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.xmas-card{color:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:8px;text-decoration:none;display:flex}.xmas-thumb{aspect-ratio:1;background:#fff;border-radius:16px;transition:transform .16s;display:block;overflow:hidden;box-shadow:0 0 0 1px #7f7f7f29}.xmas-thumb img{object-fit:cover;width:100%;height:100%;display:block}.xmas-card:active .xmas-thumb{transform:scale(.96)}.xmas-name{letter-spacing:-.02em;text-align:center;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.xmas-thumb{transition:none}}.pat-row{gap:8px}.yard-joining{top:calc(72px + var(--safe-top));z-index:20;color:#f5f1e8;letter-spacing:-.02em;pointer-events:none;background:#141a2eb8;border-radius:100px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}@media not all and (pointer:fine) and (width>=641px){.yard-bottom{grid-template-columns:46px minmax(0,1fr) 46px;grid-template-areas:"cta cta cta""chat wish plus";align-items:end;gap:6px;display:grid}.yard-bottom-row{display:contents}.pat-row{grid-area:cta}.wish-bar{grid-area:wish}.yard-bottom-row>.chat-dock{flex:none;grid-area:chat;width:auto;min-width:0}.action-menu{grid-area:plus;margin-left:0}.chat-peek{justify-content:center;width:46px;padding:0;position:relative}.chat-peek-text,.chat-peek-chevron{display:none}.chat-peek-badge{position:absolute;top:-4px;right:-4px}.wish-bar .wish-bar-button{flex-direction:column;gap:3px;height:46px;font-size:12px;line-height:1}.yard-bottom-row>.chat-dock:not(.is-folded){z-index:2;grid-area:2/1/3/4;position:absolute;bottom:52px;left:0;right:0}.yard-bottom-row>.chat-dock:not(.is-folded) .chat-log{margin-right:0}}
