:root{--bg:#0b1020;--surface:#14161d;--fg:#f4f2ee;--fg-2:#f4f2ee9e;--fg-3:#f4f2ee66;--fill:#ffffff0e;--fill-2:#ffffff17;--fill-3:#ffffff26;--sep:#ffffff12;--cream:#f3ecdf;--ink:#16140f;--gold:#efc15d;--gold-fg:#f6d48a;--gold-bg:#efc15d1f;--green:#7fd69c;--red:#ff8f7f;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;color:var(--fg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box;margin:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}#tower{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#tower:active{cursor:grabbing}.glass-btn,.season,.dock-side,.scrub-label{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#16192580;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff17}.glass-btn,.season,.dock-main,.dock-side,.btn,.choice,.chip,.group-row{transition:transform .14s var(--ease), background-color .18s, color .18s, opacity .2s}.glass-btn:active,.season:active,.dock-main:active,.dock-side:active,.btn:active:not(:disabled),.choice:active,.chip:active{transform:scale(.96)}.hud{padding:calc(env(safe-area-inset-top) + 16px) 16px 40px 20px;pointer-events:none;background:linear-gradient(#060812b8,#06081200);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;inset:0 0 auto}.hud>*{pointer-events:auto}.brand h1,.count,.recent{text-shadow:0 1px 10px #04060e99}.brand h1{letter-spacing:-.02em;color:var(--fg-2);font-size:15px;font-weight:700}.wordmark{filter:drop-shadow(0 1px 6px #04060e8c);width:auto;height:17px;display:block;overflow:visible}.wordmark .wm-ink{fill:currentColor}.wordmark .wm-stone{fill:var(--gold)}.brand h1.logo{color:#f4f2eedb;padding:2px 0 3px;line-height:0}.count{color:var(--fg-2);margin-top:2px;font-size:15px;font-weight:500}.count b{letter-spacing:-.035em;color:var(--fg);font-variant-numeric:tabular-nums;margin-right:1px;font-size:26px;font-weight:700}.count.pending{visibility:hidden}.count.empty b{margin-bottom:2px;font-size:24px;display:block}.recent{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px}.recent:empty{display:none}.recent.live:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin:0 7px 1.5px 1px;animation:2s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 0 3px #7fd69c2e}@keyframes blink{50%{opacity:.35}}.hud-actions{gap:8px;display:flex}.glass-btn{width:40px;height:40px;color:var(--fg);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.season{color:var(--fg);font-variant-numeric:tabular-nums;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:5px 10px 5px 5px;font-size:13px;font-weight:500;display:inline-flex}.season .ic{width:14px;height:14px;color:var(--fg-3);margin-left:-3px}.dday{background:var(--gold);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px;font-size:11.5px;font-weight:700}.hud-side{flex-direction:column;flex:none;align-items:flex-end;display:flex}.rooms-chip{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);color:var(--gold);letter-spacing:-.01em;white-space:nowrap;transition:transform .14s var(--ease);background:#efc15d29;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #efc15d38}.rooms-chip:active{transform:scale(.96)}.rooms-chip .ic{width:17px;height:17px}.room-eyebrow{letter-spacing:-.01em;color:var(--gold);text-shadow:0 1px 10px #04060e99;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.room-eyebrow .wordmark{height:12.5px;color:var(--fg-2)}.brand .room-title{-webkit-line-clamp:2;letter-spacing:-.03em;max-width:min(64vw,420px);color:var(--fg);word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;margin-top:3px;font-size:22px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.brand .room-title:empty{display:none}#room-count{font-size:14px}#room-count b{font-size:20px}.season.gold{color:var(--gold);background:#efc15d38;padding-left:12px}.season.gold>.ic:first-child{width:15px;height:15px;color:var(--gold);stroke-width:2.4px;margin-left:0}.dock-side:link,.dock-side:visited{text-decoration:none}.dday-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dday-pick[hidden]{display:none}.dday-pick .date-input,.dday-pick .input:not(.date-input){margin-top:10px}.scrubber{width:30px;position:fixed;top:150px;bottom:140px;right:2px}.scrub-track{touch-action:none;cursor:ns-resize;position:absolute;inset:0}.scrub-track:before{content:"";background:#ffffff1a;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.scrub-thumb{background:#fff9;border-radius:4px;width:4px;height:30px;transition:width .15s;position:absolute;left:50%;transform:translate(-50%,-50%)}.scrubber.active .scrub-thumb{width:6px}.scrub-label{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.scrub-label:empty{display:none}.scrubber.show .scrub-label,.scrubber.active .scrub-label{opacity:1}.dock{padding:32px 16px calc(env(safe-area-inset-bottom) + 14px);pointer-events:none;background:linear-gradient(#06081200,#060812b3);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 0 0}.dock>*{pointer-events:auto}.dock-main{background:var(--cream);height:56px;color:var(--ink);letter-spacing:-.02em;border:0;border-radius:20px;flex:0 240px;padding:0 20px;font-size:17px;font-weight:700;box-shadow:0 8px 24px #00000059}.dock-main.done{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);color:var(--fg-2);background:#16192580;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff17}.dock-side{width:60px;height:56px;color:var(--fg);border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:flex;position:relative}.dock-side .ic{width:22px;height:22px}.dock-side span:not(.badge){color:var(--fg-2)}.dock-side.dim{opacity:.4}.badge{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:14px;box-shadow:0 0 0 2px #161925e6}.sheet{z-index:10;background:#02030800;justify-content:center;align-items:flex-end;transition:background .28s;display:flex;position:fixed;inset:0}.sheet.open{background:#02030873}.sheet-panel{width:100%;max-width:480px;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);transition:transform .32s var(--ease);border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:relative;transform:translateY(100%);box-shadow:inset 0 1px #ffffff12,0 -12px 40px #00000059}.sheet.open .sheet-panel{transform:none}.sheet.compact .sheet-panel{max-height:70vh}@media (width>=560px){.sheet-panel{border-radius:28px;margin-bottom:16px}}.sheet-grip{background:var(--fill-3);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0}.sheet-close{z-index:1;background:var(--fill-2);width:32px;height:32px;color:var(--fg-2);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.sheet-close .ic{stroke-width:2.2px;width:16px;height:16px}#sheet-body{padding:14px 20px 28px;overflow-y:auto}.eyebrow{color:var(--fg-2);padding-right:40px;font-size:13px;font-weight:600}h2,.question{text-wrap:balance}.muted,.lead,.hint,.steps span{text-wrap:pretty}h2{letter-spacing:-.03em;align-items:center;gap:10px;margin-top:6px;padding-right:40px;font-size:24px;font-weight:700;line-height:1.3;display:flex}.big-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:48px;line-height:1.1}.big-num small{letter-spacing:-.02em;color:var(--fg-2);font-size:18px;font-weight:600}.muted{color:var(--fg-2);margin-top:6px;font-size:14.5px;line-height:1.5}.lead{margin-top:20px;font-size:16px;font-weight:500;line-height:1.55}.section{margin-top:26px}.section-title{color:var(--fg-2);margin-bottom:10px;font-size:13px;font-weight:600}.optional{color:var(--fg-3);margin-left:4px;font-weight:500}.hint{color:var(--fg-3);margin-top:8px;font-size:12.5px;line-height:1.5}.mt{margin-top:16px}.stone{background:radial-gradient(circle at 34% 28%, #ffffff80, #fff0 55%), var(--c,#888);vertical-align:-1px;border-radius:52% 48% 46% 54%/58% 56% 44% 42%;flex:none;width:15px;height:13px;display:inline-block;box-shadow:inset 0 -1.5px #00000038}.stone.lg{width:24px;height:21px}.hero{align-items:flex-end;gap:8px;display:flex}.hero-text{flex:1;min-width:0}.hero .portrait{flex:none;margin:0 -6px -8px 0}.hero .big-num{white-space:nowrap;overflow-wrap:normal;flex-wrap:wrap;gap:0 6px;padding-right:0;font-size:44px}.portrait.sm{flex:none;margin:-6px -2px}.dress{background:var(--fill);border-radius:20px;padding:8px 0 14px}.dress-stage{background:radial-gradient(60% 70% at 50% 58%,#f3ecdf14,#f3ecdf00);justify-content:center;padding-top:6px;display:flex;position:relative}.dress-preview.pop{animation:pop .38s var(--ease)}@keyframes pop{0%{transform:scale(.9)}55%{transform:scale(1.05)}}.dress-dice{background:var(--fill-2);width:40px;height:40px;color:var(--fg);transition:transform .14s var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;left:12px}.dress-dice:active{transform:rotate(-18deg)scale(.92)}.dress-caption{text-align:center;color:var(--fg-2);margin-top:-2px;font-size:14px;font-weight:600}.dress-label{color:var(--fg-3);margin:16px 16px 8px;font-size:12.5px;font-weight:600}.looks{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:0 16px 2px;scroll-padding:0 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.looks::-webkit-scrollbar{display:none}.look-opt{width:66px;color:var(--fg-2);scroll-snap-align:start;transition:background-color .18s, color .18s, transform .14s var(--ease);background:0 0;border:0;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 0 7px;font-size:12px;font-weight:500;display:flex;position:relative}.look-opt:active{transform:scale(.94)}.look-opt.on{background:var(--fill-2);box-shadow:inset 0 0 0 2px var(--cream);color:var(--fg);font-weight:700}.look-opt.locked canvas{opacity:.35;filter:grayscale(.6)}.lock{width:20px;height:20px;color:var(--gold-fg);background:#14161dd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:9px}.lock .ic{stroke-width:2.2px;width:12px;height:12px}.dress-canvas{display:inline-block;position:relative}.dress-guide{pointer-events:none;position:absolute;inset:0}.dress-preview.editing{touch-action:none;cursor:crosshair}.tabs{background:var(--fill);border-radius:12px;gap:4px;margin:12px 16px 10px;padding:3px;display:flex}.tab{height:34px;color:var(--fg-2);background:0 0;border:0;border-radius:9px;flex:1;font-size:14px;font-weight:600;transition:background-color .18s,color .18s}.tab.on{background:var(--fill-3);color:var(--fg)}.shape-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 16px 0;display:flex}.shape-tools .chip{height:34px;padding:0 12px;font-size:13px}.segs{background:var(--fill);border-radius:999px;padding:3px;display:flex}.seg{height:28px;color:var(--fg-2);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.seg.on{background:var(--cream);color:var(--ink)}.dress-hint{color:var(--fg-3);margin:8px 16px 0;font-size:12.5px}.dress-speech{--tail:18px;width:max-content;max-width:150px;position:absolute;top:4px;left:60%}.words-fields{gap:10px;display:grid}.field{gap:6px;display:grid}.field-label{color:var(--fg-2);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.count-badge{color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:500}.field-error{color:var(--red);font-size:13px;font-weight:600;line-height:1.45}.words{background:var(--fill);border-radius:16px;margin-top:16px;padding:14px 16px 12px}.words-msg{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.45}.words-who{color:var(--fg-2);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.words-report{color:var(--fg-3);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:4px 2px;font-size:12px;text-decoration:underline}.words-state{color:var(--red);margin-top:8px;font-size:12.5px;line-height:1.45}.bubbles{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubble{will-change:transform;position:absolute;top:0;left:0}.bubble-body{max-width:188px;color:var(--ink);text-align:left;pointer-events:auto;transform-origin:var(--tail,50%) calc(100% + 7px);animation:bubble-in .36s var(--ease) both;background:#f6f0e4f7;border:0;border-radius:16px;padding:8px 12px 7px;display:block;position:relative;box-shadow:0 8px 22px #00000052,inset 0 -1px #0000000f}.bubble-body:after{content:"";left:var(--tail,50%);background:inherit;border-radius:0 0 3px;width:11px;height:11px;margin-left:-5.5px;position:absolute;bottom:-5px;transform:rotate(45deg)}.bubble-msg{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.bubble-who{color:#16140f80;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:600;display:flex}.bubble-who i{background:var(--c,#999);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:inset 0 -1px #0003}.bubble-who b{background:var(--ink);color:var(--cream);border-radius:999px;padding:1px 5px;font-size:10px}.bubble.below .bubble-body{transform-origin:var(--tail,50%) -7px}.bubble.below .bubble-body:after{border-radius:3px 0 0;top:-5px;bottom:auto}.bubble.gold .bubble-body{background:#f8dc95fa}.bubble.mine .bubble-body{box-shadow:0 0 0 2px #f3ecdfe6,0 8px 22px #00000052}.bubble.out .bubble-body{animation:.26s ease-in both bubble-out}.bubble.out-fast .bubble-body{animation:.14s ease-in both bubble-out}.bubble.still .bubble-body{animation:none}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.55)}60%{opacity:1;transform:translateY(-2px)scale(1.04)}to{transform:none}}@keyframes bubble-out{to{opacity:0;transform:translateY(-10px)scale(.96)}}.choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{background:var(--fill);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 10px;font-size:15.5px;font-weight:600;display:flex}.choice.on{background:var(--cream);color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--fill);border:0;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip.on{background:var(--cream);color:var(--ink);font-weight:600}.chip.season-chip:not(.on){background:var(--gold-bg);color:var(--gold-fg)}.input{background:var(--fill);width:100%;height:52px;color:var(--fg);font:inherit;letter-spacing:inherit;border:0;border-radius:16px;padding:0 16px;font-size:16px;transition:box-shadow .18s}.input::placeholder{color:var(--fg-3)}.input:focus{outline:none;box-shadow:0 0 0 2px #f3ecdf8c}.date-input{margin-top:10px}.ts{min-height:65px;color:var(--fg-2);text-align:center;justify-content:center;margin-top:26px;font-size:13px;display:flex}.btn{background:var(--fill-2);width:100%;height:54px;color:var(--fg);letter-spacing:-.02em;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.btn.primary{background:var(--cream);color:var(--ink);font-weight:700}.btn.gold{background:var(--gold);color:var(--ink);font-weight:700}.btn.ghost{color:var(--fg-2);background:0 0}.btn.small{height:40px;font-size:14px}.btn:disabled{opacity:.32;cursor:default}.row{gap:8px;display:flex}.row>*{flex:1}.stack{gap:8px;margin-top:24px;display:grid}.stack.tight{margin-top:8px}.group{background:var(--fill);border-radius:18px;margin-top:20px;overflow:hidden}.group>*+*{box-shadow:inset 0 1px 0 var(--sep)}.group-form{margin:0;display:block}.group-row{width:100%;min-height:54px;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;font-size:15.5px;font-weight:500;text-decoration:none;display:flex}.group-row:active{background:var(--fill)}.group-row>.ic{color:var(--fg-2)}.row-text{flex:1;min-width:0}.row-sub{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.row-sub.mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.row-end{color:var(--fg-3);flex:none;margin-left:auto}.row-end.ic{width:16px;height:16px}.row-action{background:var(--fill-2);border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.group-note{color:var(--fg-3);margin-top:8px;padding:0 4px;font-size:12.5px;line-height:1.5}.meta{background:var(--fill);border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:20px;display:grid}.meta>div{min-width:0;padding:14px 14px 13px}.meta>div+div{box-shadow:inset 1px 0 0 var(--sep)}.meta b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;display:block}.meta span{color:var(--fg-2);margin-top:2px;font-size:12px;display:block}.banner{background:var(--fill);border-radius:16px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.banner.gold{background:var(--gold-bg);color:var(--gold-fg)}.banner .ic{stroke-width:2.2px}.season-row{background:var(--fill);color:var(--fg);border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.note{background:var(--fill);border-radius:16px;margin-top:18px;padding:14px 16px}.note span{color:var(--fg-3);font-size:12px;font-weight:600;display:block}.note p{margin-top:4px;font-size:16px;line-height:1.5}.question{letter-spacing:-.03em;margin-top:28px;font-size:19px;font-weight:700}.due-tag{color:var(--red);background:#ff8f7f24;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-block}.tag{background:var(--fill-2);color:var(--fg-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:600}.tag.gold{background:var(--gold-bg);color:var(--gold-fg)}.tag.due{color:var(--red);background:#ff8f7f24}.days{grid-template-columns:repeat(14,1fr);align-items:end;gap:5px;height:112px;display:grid}.day{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.day b{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:700}.day i{background:var(--fill-2);border-radius:4px;width:100%;max-width:16px;display:block}.day.today i{background:var(--cream)}.day span{height:16px;color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px}.stat-row{grid-template-columns:62px 1fr 78px 38px;align-items:center;gap:10px;padding:11px 0;font-size:14.5px;font-weight:500;display:grid}.stat-row+.stat-row{box-shadow:inset 0 1px 0 var(--sep)}.stat-row.head{color:var(--fg-3);padding:0 0 8px;font-size:12px;font-weight:500}.stat-name{align-items:center;gap:8px;display:flex}.bar{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.bar>i{border-radius:3px;height:100%;display:block}.stat-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:13.5px}.stat-num small{color:var(--green);margin-left:3px;font-size:12px}.stat-rate{text-align:right;font-variant-numeric:tabular-nums;color:var(--gold-fg);font-size:13.5px}.stat-row.head .stat-num,.stat-row.head .stat-rate{color:var(--fg-3);font-size:12px}.gold-text{color:var(--gold-fg)}.steps{counter-reset:step;gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:40px;position:relative}.steps li:before{content:counter(step);background:var(--fill-2);width:26px;height:26px;color:var(--fg-2);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps b{letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.steps span{color:var(--fg-2);margin-top:3px;font-size:14px;line-height:1.55;display:block}.switch{background:var(--fill-3);border-radius:999px;flex:none;width:46px;height:28px;margin-left:auto;transition:background-color .2s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}[aria-checked=true]>.switch{background:#4fbf76}[aria-checked=true]>.switch:after{transform:translate(18px)}.legal-links{text-align:center;color:var(--fg-3);margin-top:20px;font-size:12px}.legal-links a{color:var(--fg-3);text-underline-offset:2px}.text-btn{color:var(--fg-3);text-underline-offset:2px;background:0 0;border:0;margin:20px auto 0;padding:8px 10px;font-size:13px;text-decoration:underline;display:block}.welcome{background:var(--fill);border-radius:16px;margin-top:18px;padding:14px 16px;font-size:13.5px;line-height:1.55}.welcome b{font-size:14.5px;font-weight:600;display:block}.welcome span{color:var(--fg-2)}.link-btn{color:var(--fg);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.noscript{text-align:center;position:fixed;inset:40% 20px auto}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 104px);z-index:20;max-width:calc(100vw - 40px);color:var(--ink);text-align:center;opacity:0;transition:opacity .22s, transform .28s var(--ease);pointer-events:none;background:#f3ecdff7;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,12px)scale(.98);box-shadow:0 10px 30px #00000059}.toast.show{opacity:1;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise,6px))}}.hud,.scrubber{animation:rise .5s var(--ease) 80ms both}.dock{--rise:14px;animation:rise .55s var(--ease) .14s both}@media (prefers-reduced-motion:reduce){.hud,.scrubber,.dock{animation:none}.sheet-panel,.toast{transition:none}.recent.live:before,.dress-preview.pop,.bubble-body{animation:none}}.kakao-btn{color:#000000d9;letter-spacing:-.02em;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.kakao-btn:active:not(:disabled){transform:scale(.97)}.kakao-btn.off{opacity:.45}.kakao-symbol{flex:none;width:18px;height:18px}.plain-list{color:var(--fg-2);gap:10px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.plain-list li{align-items:flex-start;gap:8px;display:flex}.plain-list .ic{width:18px;height:18px;color:var(--green);flex:none;margin-top:1px}.check-row{background:var(--fill);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--cream);margin:0}.group-row.static:active{background:0 0}
