:root{color-scheme:light;--ink: #253932;--paper: #fff8e8;--gold: #ecc278;--red: #8e352b;font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#172c37}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,#stage:focus-visible{outline:3px solid #ffca73;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}#plaza{position:relative;height:100dvh;min-height:290px;isolation:isolate;overflow:hidden}#stage,.vignette{position:absolute;inset:0}#stage{background-color:#20334a;touch-action:none;outline:none}#stage canvas{width:100%;height:100%;display:block}#emoteLayer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}#snowLandmarks{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.snow-landmark{position:absolute;top:0;left:0;pointer-events:auto;padding:5px 10px;border:1px solid #e7f7f5bf;border-radius:14px;color:#f4fffc;background:#24525bea;box-shadow:0 2px 7px #21343d55;font:600 13px/1.35 Malgun Gothic,sans-serif;white-space:nowrap}.snow-landmark:hover{background:#376c74}.emote-bubble,.emote-bar button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1}.emote-bubble{position:absolute;top:-6px;left:0;display:grid;place-items:center;width:46px;height:39px;background:var(--paper);border:1px solid #c3a571;border-radius:16px;box-shadow:0 3px 9px #1a211f44;font-size:26px}.emote-bubble:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:var(--paper);border:solid #c3a571;border-width:0 1px 1px 0;transform:rotate(45deg)}.vignette{pointer-events:none;background:linear-gradient(180deg,#12202b45,transparent 18%,transparent 75%,#16201e70);z-index:1}.hud{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));left:clamp(14px,3vw,44px);right:clamp(14px,3vw,44px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.wordmark,.top-actions{display:flex;align-items:center;gap:12px}.wordmark img{width:46px;height:46px;filter:drop-shadow(0 2px 4px #14281966)}h1{font-family:Batang,AppleMyungjo,Georgia,serif;font-weight:700;letter-spacing:-.06em;font-size:clamp(21px,2vw,31px);margin:0;color:#fff8e8;text-shadow:0 2px 8px #15252b,0 1px 3px #142229}.top-actions{gap:8px;pointer-events:auto}html:lang(en) h1{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}html:lang(en) .dock button,html:lang(en) .primary,html:lang(en) .secondary{letter-spacing:normal}html:lang(en) .presence{white-space:nowrap}.hud-tools{position:absolute;top:calc(100% + 9px);right:0;display:grid;justify-items:end;gap:8px}.snow-ranking{pointer-events:auto;width:min(222px,66vw);border:1px solid #c7ad7d83;border-radius:13px;background:#1c3430f2;color:#fff6dd;box-shadow:0 3px 12px #142b292b}.snow-ranking summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 12px;cursor:pointer;font-weight:700;font-size:14px;list-style:none}.snow-ranking summary::-webkit-details-marker{display:none}.snow-ranking summary:after{content:"";width:7px;height:7px;margin-right:2px;border-right:1.5px solid #eac98f;border-bottom:1.5px solid #eac98f;transform:rotate(45deg)}.snow-ranking[open] summary:after{transform:rotate(225deg)}.snow-ranking summary:focus-visible{outline:2px solid #ffca73;outline-offset:1px;border-radius:12px}.snow-ranking-body{border-top:1px solid #dfc18c38;padding:7px 11px 8px;max-height:clamp(48px,calc(100dvh - 280px),230px);overflow:auto}.ranking-note{margin:0 0 6px;color:#ded7c6;font-size:12px;line-height:1.5;text-wrap:pretty;word-break:keep-all}.ranking-columns{display:flex;justify-content:space-between;margin:0 0 2px;padding-left:22px;color:#d5c9af;font-size:11px}#snowRankingList{display:grid;gap:2px;list-style:none;margin:0;padding:0}#snowRankingList li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:3px 0;font-size:12px;line-height:1.35}.ranking-place{color:#e6c88e;font-weight:700;text-align:center}.ranking-name{overflow-wrap:anywhere}.ranking-height{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}#snowRankingEmpty{margin:2px 0;color:#ded7c6;font-size:12px;line-height:1.5}@media(max-width:520px){.snow-ranking{width:min(186px,60vw)}}.plaza-controls{display:flex;align-items:center;gap:6px}#snowControls{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100vw - 28px);padding:3px;border:1px solid #dcc59b65;border-radius:16px;background:#19302def;color:#fff6dd}#snowStatus{padding:2px 7px;font-size:12px;font-variant-numeric:tabular-nums}#snowControls button{min-height:36px;border:0;border-radius:12px;padding:6px 11px;color:inherit;background:transparent;font-weight:600;font-size:13px}#snowControls #snowOther,#snowMain[data-action=accept]{background:#3c5d4e}#snowControls button:hover{background:#496851}.builders-plaque{display:grid;gap:6px;margin:18px 0;padding:16px;border:2px solid #caa96e;border-radius:13px;text-align:center;background:#224f44;color:#fff8dd}.builders-plaque span{color:#efcf98;font-size:12px}.builders-plaque strong{font-size:20px;overflow-wrap:anywhere}#signForm label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}#snowName{width:100%;padding:9px 12px;border:1px solid #beaa84;border-radius:8px}#signHint{color:#685f51;font-size:13px;line-height:1.5}#musicBtn,#inviteBtn{pointer-events:auto}#musicBtn[aria-pressed=true] .music-slash{display:none}#musicBtn[aria-pressed=false]{color:#d1c9b7}.emote-bar{display:flex;padding:2px;border:1px solid #dcc59b65;border-radius:18px;background:#19302de8;pointer-events:auto}.emote-bar button{width:44px;height:44px;padding:0;border:0;border-radius:15px;background:transparent;font-size:23px}.emote-bar button:hover,.emote-bar button:focus-visible{background:#365044}.build-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:2px;color:#fff2d4;font:600 11px/1.3 ui-monospace,monospace;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #172526}.privacy-link{pointer-events:auto;color:#fff8e8;background:#223b32;border-radius:4px;padding:3px 6px;font:600 12px/1.4 Malgun Gothic,Apple SD Gothic Neo,sans-serif;text-underline-offset:2px}.wish-terms a{color:#265440}#fps{padding:0 .35em;border-radius:.3em;background:#19302de8;font-size:max(18px,1.125rem);white-space:nowrap}.test-tools{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:4px 9px;border-radius:10px;border:1px solid #c9af7e85;background:#19302de8;color:#fff4da;font-size:12px}.test-tools button{padding:5px;color:inherit;background:transparent;border:0;font-size:inherit}.test-tools button:hover{color:#ffce79}.presence,#inviteBtn,.round,.camera-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcc59b65;background:#19302de8;color:#fff7e2;box-shadow:0 3px 12px #172a2a26}.round{width:36px;height:36px;border-radius:50%;padding:0}.presence,#inviteBtn,.camera-chip{height:36px;padding:0 14px;border-radius:30px;gap:8px;font-size:13px;font-weight:600}.presence i{width:7px;height:7px;border-radius:50%;background:#e8ae70}.presence.live i{background:#a9d7a6;box-shadow:0 0 8px #9be29c66}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none}[data-icon] svg{width:20px;height:20px;display:block}.plaza-footer{position:absolute;z-index:2;bottom:max(27px,env(safe-area-inset-bottom));left:max(clamp(14px,3vw,44px),env(safe-area-inset-left));right:max(clamp(14px,3vw,44px),env(safe-area-inset-right));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"camera dock hints";align-items:end;gap:8px;pointer-events:none}.camera-controls{grid-area:camera;display:grid;justify-items:start;gap:6px}.camera-chip,.dock{pointer-events:auto}.dock{grid-area:dock;justify-self:center;display:flex;gap:3px;align-items:center;padding:6px;background:#172b27f5;border:1px solid #cbb27e99;box-shadow:0 7px 24px #0b1c2055;border-radius:19px;white-space:nowrap}.dock button,.primary,.secondary{border:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.035em}.dock button{border-radius:12px;padding:0 17px;height:44px;color:#f8f1db;background:transparent}.dock button:hover,.camera-chip:hover,.top-actions button:hover{background:#30483d}.dock button.main-action,.primary{color:#fffbeb;background:#963b30;box-shadow:inset 0 0 0 1px #d89868aa}.dock button.main-action:hover,.primary:hover{background:#aa4938}.dock .main-action [data-icon]{color:#ffdb96}.divider{height:20px;width:1px;background:#cbb27e55}.camera-chip [data-icon] svg{width:16px}#fireworksBtn{background:#283147ee;border-color:#b8bedc}#fireworksBtn:hover{background:#384563}#fireworksBtn[aria-pressed=false] .leave,#fireworksBtn[aria-pressed=true] .watch{display:none}#plaza:has(#fireworksBtn[aria-pressed=true]) :is(#snowRanking,#snowControls,#testTools){display:none}.move-hint{grid-area:hints;justify-self:end;display:grid;grid-template-columns:1fr auto;justify-items:center;gap:2px 7px;color:#fff8e8;z-index:2;text-shadow:0 1px 3px #142522}.move-hint>kbd{grid-row:1;grid-column:1}.keys-line{grid-row:2;display:flex;gap:2px}.keys-caption{grid-row:1/3;grid-column:2;align-self:center;font-size:12px;font-weight:700}kbd{font:10px/17px ui-monospace,monospace;text-align:center;min-width:17px;height:18px;background:#22332dc9;border:1px solid #d1c5a685;border-radius:4px}#tabNotice,#sceneStatus,#toast{position:absolute;z-index:3;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);color:#fff5df;background:#20352ff2;border:1px solid #dbbb8188;padding:9px 16px;border-radius:16px;text-align:center;font-size:13px}#sceneStatus{top:45%;min-width:min(240px,calc(100% - 24px));padding:14px 20px}#entryBar{position:relative;overflow:hidden;height:5px;margin-top:10px;border-radius:5px;background:#627467}#entryBar i{display:block;width:45%;height:100%;border-radius:inherit;background:#f5cf80;animation:entry-travel 1.25s ease-in-out infinite alternate}@keyframes entry-travel{0%{transform:translate(0)}to{transform:translate(122%)}}@media(prefers-reduced-motion:reduce){#entryBar i{animation:none}}#plaza:has(#tabNotice:not([hidden])) #sceneStatus{visibility:hidden}#tabNotice{top:38%;width:min(345px,calc(100% - 24px));padding:16px 20px}#tabHint{margin:0 0 12px;line-height:1.6}#resumeTab{border-radius:10px;padding:9px 16px}#toast{bottom:101px;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}dialog{width:min(430px,calc(100vw - 24px));max-height:88dvh;padding:0;border:1px solid #d6bf97;border-radius:23px;color:var(--ink);background:#fffaf0;box-shadow:0 24px 90px #111e2580}dialog::backdrop{background:#0f212c70;backdrop-filter:blur(3px)}.panel-inner{position:relative;padding:24px 27px 26px}.close{position:absolute;right:15px;top:15px;background:transparent;color:#574f40;box-shadow:none;border-color:#d7cebb}.paper-symbol{font:34px/1 Georgia,serif;color:#aa7c36;text-align:center;margin:0 0 7px}h2{font-family:Batang,AppleMyungjo,Georgia,serif;font-size:29px;letter-spacing:-.085em;text-align:center;margin:5px 0 10px}.intro{margin:0 0 18px;text-align:center;line-height:1.6;color:#685f51;font-size:13px}.paper{position:relative;background:linear-gradient(115deg,#fff2d2,#f8e6bf);padding:23px 21px 18px;border:1px solid #d9bf8f;border-radius:16px 5px 5px;box-shadow:1px 3px #b79c6133;margin:18px 0}.paper-detail{position:absolute;top:10px;left:10px;width:7px;height:7px;border-radius:100%;background:#715640;box-shadow:0 0 0 2px #d1ac6c}.paper label{display:block;font-size:12px;font-weight:700;color:#665239;margin-bottom:6px}.paper input,.paper textarea{display:block;width:100%;padding:4px 0;border:0;border-radius:0;background:transparent;color:#372d25;resize:vertical;font-size:15px;line-height:1.6}.paper input{border-bottom:1px solid #beaa8490}.paper textarea{min-height:78px;max-height:26dvh}.paper input::placeholder,.paper textarea::placeholder{color:#897759}#count,#feedbackCount{text-align:right;font:12px/1.4 sans-serif;color:#665239;margin:10px 0 13px}#feedbackCount{margin-bottom:0}#feedbackPanel .paper-symbol svg{width:31px;height:31px}.full{width:100%;border-radius:11px;min-height:43px}.secondary{background:#e8e8d9;color:#2b4235;border:1px solid #c7c8ae}.wish-terms{margin:0 0 16px;padding-left:12px;border-left:3px solid #bb995b;font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.wish-terms h3{margin:0;font-size:15px}.wish-terms p{margin:5px 0 0}.error{font-size:13px;color:#8a3027;line-height:1.5;margin:0 0 10px}.error:empty{display:none}.card-list{display:grid;gap:9px;margin:12px 0;max-height:48dvh;overflow:auto}.card-filters{display:flex;justify-content:center;gap:5px;margin:14px 0}.card-filters button{border:1px solid #c7b992;border-radius:18px;padding:6px 14px;background:#fff9ed;color:#534734}.card-filters button[aria-pressed=true]{background:#375642;border-color:#375642;color:#fff9ed}#cardLink,#inviteLink{width:100%;margin-block:8px}#inviteLink{border:1px solid #c7c8ae;border-radius:8px;padding:9px}#sendInvite{margin-top:6px}#shareStatus:not(:empty){margin:8px 0 0}.list-card{padding:13px 15px;background:#f8eed7;border:1px solid #d9c5a1;border-radius:8px;text-align:left;color:#453b2c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.list-card:nth-child(3n+2){background:#f6e4d5}.list-card:nth-child(3n){background:#eaf0df}.list-card strong{display:block;font-weight:500;white-space:pre-wrap}.list-card small,.read-paper span{display:block;text-align:right;margin-top:7px;color:#716650;font-size:12px}.read-paper p{font-size:20px;font-family:Batang,AppleMyungjo,serif;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;min-height:82px;margin:10px 0}.styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.styles button{padding:0;overflow:hidden;background:#f9e6cd;border:2px solid transparent;border-radius:11px;color:#463521;font-size:12px}.styles button[aria-pressed=true]{border-color:#8c4236;box-shadow:0 0 0 1px #8c4236}.styles img{display:block;width:100%;aspect-ratio:.78;object-fit:cover}.styles span{display:block;padding:8px 2px}.hat-option{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.hat-option strong,.hat-option small{display:block}.hat-option small{margin-top:4px;font-size:12px;color:#766b59}.hat-option input{width:21px;height:21px;accent-color:var(--red)}.instructions{margin:18px 0 0}.instructions div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ddd2be;font-size:13px}.instructions dt{font-weight:700}.instructions dd{margin:0;text-align:right;color:#655e51}#stick{display:none;position:absolute;z-index:2;left:16px;bottom:92px;width:73px;height:73px;border-radius:50%;background:#233a335c;border:1px solid #fff2ce88;touch-action:none}#stick span{position:absolute;top:22px;left:22px;width:27px;height:27px;border-radius:50%;background:#f3e6c9aa;pointer-events:none}[hidden]{display:none!important}#listStatus:empty{margin:0}#locateCard{margin-bottom:8px}#interactBtn{position:absolute;z-index:2;left:50%;bottom:max(101px,calc(env(safe-area-inset-bottom) + 80px));transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid #dfc183;padding:10px 17px;border-radius:20px;background:#24483e;color:#fff2d6;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 3px 12px #1e302c55}#interactBtn kbd{background:#f5dfae;color:#334238}#interactBtn:not([hidden])~#toast{bottom:155px}dialog:has(#shopPanel:not([hidden])) .close{z-index:1;background:#fff5df;width:30px;height:30px;top:9px;right:9px}#shopPoster{display:block;width:calc(100% + 54px);margin:-24px -27px 20px;aspect-ratio:2.3;object-fit:cover}.shop-heading,.shop-footer,#shopItems li{display:flex;align-items:center}.shop-heading,.shop-footer{justify-content:space-between;gap:10px}.shop-heading h2{margin:0;text-align:left;font-size:26px}#balance{color:#715422;background:#f6e9ca;border-radius:18px;padding:6px 12px;font-size:13px;font-weight:700}#shopItems{list-style:none;padding:0;margin:18px 0 12px}#shopItems li{gap:12px;border-top:1px solid #d9cfbb;padding:13px 0}.product-icon{display:grid;place-items:center;width:44px;height:44px;background:#efe8d6;border-radius:12px;font-size:23px}#shopItems button{margin-left:auto;background:#295647;color:#fff8df;border:0;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700}#shopPanel[data-shop=mart] #shopItems button{background:#983b38}#shopItems button:disabled{opacity:.45;cursor:default}.shop-footer{flex-wrap:wrap;color:#786a58;font-size:12px}#shopReceipt{color:#355e4e}#shopCloset{margin-top:13px}.carry-options{border:0;margin:0 0 18px;padding:0}.carry-options legend{font-weight:700;padding:0;margin-bottom:7px}#carryHint,#carryItems small{font-size:12px;color:#766b59}#carryItems{display:flex;flex-wrap:wrap;gap:6px}#carryItems label{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;border:1px solid #cfbf9d;font-size:13px;cursor:pointer}#carryItems label:has(:checked){border-color:#36634e;background:#e7eee1}#carryItems input{accent-color:#365d49;margin:0 2px 0 0}@media(pointer:coarse){#interactBtn kbd{display:none}#stick{display:block}}@media(max-width:1080px),(pointer:coarse){.plaza-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"camera" "dock"}.camera-controls{justify-items:end}.move-hint{display:none}}@media(max-width:740px){#shopPoster{width:calc(100% + 36px);margin:-22px -18px 17px}#interactBtn{bottom:174px}#interactBtn:not([hidden])~#toast{bottom:224px}.hud{top:15px}.wordmark{gap:7px}.wordmark img{width:36px;height:36px}.top-actions{gap:5px}.presence{padding:0 10px;font-size:12px}.plaza-footer{bottom:max(16px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.dock{padding:5px;border-radius:16px}.dock button{font-size:14px;height:41px;padding:0 12px;gap:6px}.camera-chip{font-size:11px;padding:0 10px;height:30px}#toast{bottom:132px}.panel-inner{padding:22px 18px}}@media(max-width:520px){.dock button{flex-direction:column;height:50px;min-width:46px;padding:0 8px;gap:2px;font-size:12px}.dock [data-icon] svg{width:18px;height:18px}}@media(max-width:420px){html:lang(en) .wordmark{display:grid;width:100%;grid-template-columns:auto 1fr;gap:4px 7px}html:lang(en) .wordmark>div{display:contents}html:lang(en) .wordmark img{width:28px;height:28px}html:lang(en) h1{font-size:clamp(16px,5vw,20px)}html:lang(en) .build-info{grid-column:1 / -1;padding-right:124px;min-height:36px;align-content:center}html:lang(en) .top-actions{position:absolute;right:0;bottom:0}html:lang(en) .dock{width:min(370px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}html:lang(en) .dock button{min-width:0;padding:0 2px;font-size:11px}html:lang(en) .dock .divider{display:none}}
