:root{--bg: #1c1a36;--bg-2: #2a2650;--ink: #f6f2ea;--ink-2: rgba(246, 242, 234, .72);--ink-3: rgba(246, 242, 234, .5);--card: rgba(255, 255, 255, .08);--card-strong: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .14);--accent: #f3c6a3;--accent-ink: #2a2037;--pink: #f2a7b8;--radius: 18px;--glass: rgba(26, 22, 52, .5);--glass-strong: rgba(30, 27, 60, .9);--glass-line: rgba(255, 255, 255, .14);--glass-blur: blur(14px) saturate(140%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea{font:inherit;color:inherit}.screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}canvas{touch-action:none;display:block}.landing-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px 24px calc(40px + var(--safe-bottom));pointer-events:none;background:linear-gradient(to bottom,#1c1a3600 45%,#1c1a36d9)}.landing-ui>*{pointer-events:auto}.brand{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.tagline{margin:0 0 28px;max-width:420px;text-align:center;color:var(--ink-2);font-size:17px;word-break:keep-all}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .12s ease,background .15s ease,opacity .15s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);min-width:220px}.btn-ghost{background:var(--card);border:1px solid var(--line)}.btn-link{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding:10px 14px}.btn:disabled{opacity:.4;cursor:default}.landing-foot{margin-top:18px;font-size:13px;color:var(--ink-3);text-align:center}.wizard{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(120% 80% at 50% 0%,#2f2b5e 0%,var(--bg) 60%);padding:calc(18px + var(--safe-top)) 20px calc(28px + var(--safe-bottom));display:flex;flex-direction:column}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.progress{display:flex;gap:5px}.progress i{width:14px;height:4px;border-radius:2px;background:var(--line)}.progress i.on{background:var(--accent)}.wizard-body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:480px;width:100%;margin:0 auto}.q-title{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;word-break:keep-all}.q-sub{color:var(--ink-2);margin:0 0 22px;font-size:15px;word-break:keep-all}.text-input{width:100%;padding:16px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);font-size:20px;outline:none}.text-input:focus{border-color:var(--accent)}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choices.three{grid-template-columns:repeat(3,1fr)}.choice{padding:16px 12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:2px;min-height:64px;justify-content:center}.choice b{font-weight:600;font-size:16px}.choice small{color:var(--ink-3);font-size:12.5px}.choice.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.choice.on small{color:#2a2037b3}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.swatch i{width:48px;height:48px;border-radius:50%;border:3px solid transparent;box-shadow:inset 0 0 0 1px #00000026;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;color:#0000008c}.swatch.on i{border-color:var(--accent)}.date-row{display:flex;flex-direction:column;gap:14px}.date-row label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:14px}.date-row input{padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);color-scheme:dark;font-size:17px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}.summary dt{color:var(--ink-3)}.summary dd{margin:0}.glass,.hud-title,.icon-btn,.view-toggle,.hint,.actions,.mode-bar,.suggest-card,.ghost-chip,.sample-chip{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 6px 24px #0a081e2e}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .6s ease}.hud.under-entry{opacity:0}.hud.under-entry *{pointer-events:none!important}.hud>*{pointer-events:auto}.hud-top{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + var(--safe-top)) 12px 0;gap:8px}.hud-title{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;border-radius:14px;padding:0 14px}.hud-title h1{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-pill{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent);padding:12px 0;margin:-10px 0;white-space:nowrap}.icon-row{display:flex;gap:6px;flex-shrink:0}.icon-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--ink);transition:transform .12s ease,background .15s ease}.icon-btn:active,.action:active,.view-toggle:active{transform:scale(.94)}.icon-btn.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.park-count{position:absolute;top:calc(62px + var(--safe-top));left:12px;padding:3px 9px;border-radius:999px;font-size:11px;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-line)}.sample-chip{align-self:flex-start;margin:6px 0 0 12px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink-2)}.hud-bottom{padding:0 12px calc(10px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;align-items:center}.hud-bottom>*{width:100%;max-width:520px}.bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.view-toggle{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;flex-shrink:0}.view-toggle.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.ghost-chip{height:36px;padding:0 12px;margin:4px 0;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.hint{width:auto!important;align-self:center;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink);text-align:center;word-break:keep-all;animation:hint-life 8s ease forwards}@keyframes hint-life{0%{opacity:0;transform:translateY(4px)}6%,88%{opacity:1;transform:none}to{opacity:0}}.actions{display:flex;gap:2px;border-radius:22px;padding:5px}.action{flex:1;min-width:0;min-height:52px;padding:7px 0 6px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--ink);transition:transform .12s ease,background .15s ease}.action svg{flex-shrink:0}.action:active{background:var(--card-strong)}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:999px;padding:6px 6px 6px 18px;font-size:14px;font-weight:600}.mode-bar .btn{padding:0 18px;height:44px;font-size:14px}.foot{display:flex;align-items:center;gap:4px 10px;font-size:11px;color:var(--ink-2);text-shadow:0 1px 3px rgba(10,8,30,.75),0 0 10px rgba(10,8,30,.5);flex-wrap:wrap;justify-content:center;min-height:20px}.foot>*{white-space:nowrap}.foot button{color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:12px 4px;margin:-12px 0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a081899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:20;padding:0}@media (min-width: 640px){.modal-back{align-items:center;padding:24px}}.modal{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 24px - var(--safe-top));overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-bottom:0;border-radius:24px 24px 0 0;padding:26px 20px calc(18px + var(--safe-bottom));box-shadow:0 -10px 40px #0a081e59;animation:sheet-in .28s cubic-bezier(.2,.8,.2,1)}.modal:before{content:"";position:absolute;top:9px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#ffffff38}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.modal .btn{min-height:48px}.modal .btn-primary{min-width:0}@media (min-width: 640px){.modal{border-radius:24px;border-bottom:1px solid var(--glass-line);padding-bottom:22px}.modal:before{display:none}}.modal h2{margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:-.01em}.modal p.sub{margin:0 0 16px;color:var(--ink-2);font-size:14px;word-break:keep-all}.modal textarea{display:block;width:100%;min-height:120px;max-height:34dvh;resize:vertical;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);outline:none;font-size:16px}.modal textarea:focus{border-color:var(--accent)}.letter-body{white-space:pre-wrap;background:var(--card);border-radius:var(--radius);padding:16px;font-size:16px;margin-bottom:8px;max-height:50vh;overflow:auto}.letter-date{font-size:12.5px;color:var(--ink-3);margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions .btn-ghost{flex:0 0 auto}.modal-actions .btn-primary{flex:1 1 auto;max-width:280px}.toasts{position:fixed;top:calc(64px + var(--safe-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:30;padding:0 16px}.toast{background:#1a1634d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:13.5px;max-width:420px;text-align:center;animation:toast-in .25s ease;word-break:keep-all}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.share-row{display:flex;gap:8px}.share-row input{flex:1;min-width:0;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:13px}.sky-label{padding:3px 9px;border-radius:999px;background:#1410288c;color:#fff;font-size:12px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sky-label.park{background:#7856148c;box-shadow:0 0 0 1px #ffd68c73}.pet-tag{padding:2px 8px;border-radius:999px;background:#14102880;color:#fff;font-size:11px;white-space:nowrap}.pet-tag.sample{background:#14102852;color:#ffffffc7}.sky-label.portal{background:#9678ff8c}.link-btn{background:none;border:none;padding:0;color:#ffe6a8;text-decoration:underline;font:inherit;cursor:pointer}.travel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all;background:radial-gradient(circle at 50% 50%,#fffafff2,#beaaffd9 45%,#281e50e6);animation:travel-fade 1.9s ease-in-out forwards;color:#3a2a6a;font-size:15px}.travel-ring{width:120px;height:120px;border-radius:50%;border:6px solid rgba(255,255,255,.95);box-shadow:0 0 40px #c8b4ffe6;animation:travel-ring 1.9s ease-out forwards;margin-bottom:14px}@keyframes travel-fade{0%{opacity:0}35%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes travel-ring{0%{transform:scale(.2)}to{transform:scale(6);opacity:0}}.action.emph{background:var(--accent);color:var(--accent-ink);animation:emph-pulse 1.8s ease-in-out infinite}@keyframes emph-pulse{0%,to{box-shadow:0 0 #f3c6a38c}50%{box-shadow:0 0 0 6px #f3c6a300}}.sample-chip{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink-2);background:#ffffff1f}.suggest-card{display:flex;align-items:center;gap:8px;width:100%;max-width:520px;padding:6px 6px 6px 14px;border-radius:18px;font-size:13px;word-break:keep-all}.suggest-card span{flex:1;min-width:0}.btn.small{padding:0 14px;min-height:44px;font-size:13px;flex-shrink:0}.seal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{min-height:40px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--card);border:1px solid var(--line);color:var(--ink-2)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.text-input.date{margin-top:8px;padding:10px 12px;font-size:15px;color-scheme:dark}.seal-note{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);word-break:keep-all}.share-actions{display:flex;gap:8px;margin-top:6px}.share-actions .btn{flex:1}.promise{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:var(--card);font-size:13px;text-align:center;color:var(--ink)}.modal.cabin{max-height:min(82dvh,calc(100dvh - 24px - var(--safe-top)));overflow:hidden;display:flex;flex-direction:column}.cabin-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cabin-head h2{margin:0}.cabin-close{font-size:13px;font-weight:600;color:var(--ink-2);min-width:44px;min-height:44px;margin:-8px -6px -8px 0}.tabs{display:flex;gap:4px;margin:12px 0 10px;padding:4px;border-radius:14px;background:var(--card)}.tab{flex:1;min-height:40px;padding:0 4px;white-space:nowrap;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2)}.tab.on{background:var(--card-strong);color:var(--ink)}.cabin-body{overflow-y:auto;min-height:160px;-webkit-overflow-scrolling:touch}.cabin-body .empty{font-size:13.5px;color:var(--ink-2);word-break:keep-all;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.letter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.letter-item{padding:10px 12px;border-radius:12px;background:var(--card);cursor:pointer}.letter-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);margin-bottom:4px}.letter-meta .tag,.letter-meta .muted{color:var(--ink-3)}.letter-text{font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.letter-item.open .letter-text{-webkit-line-clamp:unset;display:block}.letter-item.sealed{cursor:default;background:#f3c6a31a}.seal-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.seal{font-size:13px;color:var(--accent)}.memory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.memory-slot{aspect-ratio:1;border-radius:10px;border:1px dashed var(--line);background:#ffffff08}.suggest-card .btn{width:auto;flex:0 0 auto}.entry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;padding:calc(22px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));background:radial-gradient(60% 38% at 50% 36%,#f3c6a333,#f3c6a300 70%),radial-gradient(120% 90% at 50% 20%,#342c68e6,#100d24f7 70%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .7s ease,transform .7s ease}.entry.leaving{opacity:0;transform:scale(1.04);pointer-events:none}.entry-brand{font-size:13px;font-weight:600;letter-spacing:.24em;color:var(--ink-3)}.entry-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:360px;padding-bottom:6vh}.entry-portrait{width:148px;height:148px;border-radius:50%;padding:4px;background:linear-gradient(160deg,#ffe6c4,#e4a97f);box-shadow:0 0 0 8px #f3c6a314,0 0 60px #f3c6a373;animation:entry-breathe 3.2s ease-in-out infinite,entry-rise .9s cubic-bezier(.2,.8,.2,1) both}.entry-portrait svg{display:block;border-radius:50%}@keyframes entry-breathe{0%,to{box-shadow:0 0 0 8px #f3c6a314,0 0 50px #f3c6a359}50%{box-shadow:0 0 0 12px #f3c6a30d,0 0 74px #f3c6a399}}@keyframes entry-rise{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.entry-wait{margin:26px 0 6px;font-size:14px;font-weight:500;color:var(--accent);word-break:keep-all;animation:entry-rise .9s .25s cubic-bezier(.2,.8,.2,1) both}.entry-name{margin:0;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.15;word-break:keep-all;animation:entry-rise .9s .4s cubic-bezier(.2,.8,.2,1) both}.entry-years{margin:10px 0 0;font-size:14px;color:var(--ink-2);letter-spacing:.02em;animation:entry-rise .9s .55s cubic-bezier(.2,.8,.2,1) both}.entry-go{margin-top:34px;min-height:54px;min-width:220px;font-size:17px;font-weight:700;box-shadow:0 10px 34px #f3c6a352;animation:entry-rise .9s .7s cubic-bezier(.2,.8,.2,1) both}.entry-go:disabled{opacity:.85}@media (prefers-reduced-motion: reduce){.entry-portrait,.entry-wait,.entry-name,.entry-years,.entry-go,.hint,.modal{animation:none}}.empty-star-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:#0a081c59;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.empty-star-card{width:100%;max-width:380px;padding:20px 18px 14px;border-radius:18px;background:#1c183aeb;border:1px solid rgba(203,216,255,.18);color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-star-title{margin:0 0 6px;font-size:16px;font-weight:600}.empty-star-body{margin:0 0 16px;font-size:13px;line-height:1.5;opacity:.8}.empty-star-cta{width:100%;padding:12px;margin-bottom:10px;border:none;border-radius:12px;background:#ffe6a8;color:#2a2350;font-size:15px;font-weight:600;cursor:pointer}.boot{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% 0%,#2f2b5e 0%,var(--bg) 60%)}.landing-sub{margin-top:10px;min-width:220px}.landing-ui .legal-links{margin-top:6px}.req{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 50% 0%,#2f2b5e 0%,var(--bg) 60%);padding:calc(14px + var(--safe-top)) 20px calc(32px + var(--safe-bottom))}.req-inner{max-width:480px;margin:0 auto}.req-back{padding-left:0;min-height:44px}.req-brand{font-size:12px;font-weight:600;letter-spacing:.24em;color:var(--ink-3);margin-top:4px}.req-title{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:6px 0 8px;word-break:keep-all}.req-lead{margin:0 0 14px;color:var(--ink-2);font-size:15px;word-break:keep-all}.req-steps{margin:0 0 18px;padding:12px 16px 12px 34px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);font-size:13.5px;color:var(--ink-2);line-height:1.7}.req-field{margin-bottom:20px}.req-field>label{display:block;font-size:14.5px;font-weight:600;margin-bottom:6px}.req-opt,.req-count{font-weight:400;font-size:12.5px;color:var(--ink-3);margin-left:4px}.req-help{margin:6px 0 0;font-size:12.5px;color:var(--ink-3);word-break:keep-all;line-height:1.55}.req-input{width:100%;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:16px;outline:none;resize:vertical}.req-input:focus{border-color:var(--accent)}.req-years{display:flex;align-items:center;gap:8px}.req-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.req-thumb,.req-add{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.req-thumb img{width:100%;height:100%;object-fit:cover;display:block}.req-thumb button{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:50%;background:#141028bf;font-size:18px;line-height:1}.req-thumb.busy{animation:req-pulse 1s ease-in-out infinite}@keyframes req-pulse{50%{opacity:.45}}.req-add{display:flex;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;font-size:13.5px;color:var(--ink-2)}.req-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.req-warn,.req-error{margin:8px 0 0;font-size:13px;color:#ffb4a8;word-break:keep-all}.req-error,.req-problems{margin-bottom:10px}.req-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.req-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;word-break:keep-all;padding:6px 0}.req-consent input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--accent)}.req-consent-note{margin:0 0 14px 32px}.req-textlink{color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:6px 0}.req-turnstile{margin-bottom:14px}.req-send{width:100%;min-height:54px;font-size:17px}.req-mock{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#f3c6a31f;border:1px solid rgba(243,198,163,.4);font-size:13px;color:var(--accent);word-break:keep-all}.req-done{text-align:center;padding-top:18vh}.req-done .req-lead{font-size:18px;color:var(--ink)}.req-eta,.req-note,.req-id{margin:0 0 12px;font-size:14px;color:var(--ink-2);word-break:keep-all}.req-id{font-size:13px;color:var(--ink-3);margin-bottom:24px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px;margin-top:14px}.legal-links button{font-size:12px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;padding:12px 2px}.entry-legal{margin-top:0}.entry-msg{margin:18px 0 0;max-width:300px;font-size:15px;line-height:1.6;color:var(--ink);word-break:keep-all;white-space:pre-line;animation:entry-rise .9s .62s cubic-bezier(.2,.8,.2,1) both}.entry-make{margin-top:8px;padding:12px 10px;font-size:13.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.cabin-make{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:center}.cabin-make p{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);word-break:keep-all}.memory-slot.has{border-style:solid;overflow:hidden}.memory-slot.has img{width:100%;height:100%;object-fit:cover;display:block}.legal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);padding:calc(10px + var(--safe-top)) 20px calc(32px + var(--safe-bottom))}.legal-inner{max-width:640px;margin:0 auto}.legal-top{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:sticky;top:0;background:var(--bg);padding-bottom:8px}.legal-top .btn-link{padding-left:0}.legal-tabs{display:flex;gap:6px;flex-wrap:wrap}.legal-tab{padding:8px 12px;border-radius:999px;font-size:13px;background:var(--card);border:1px solid var(--line)}.legal-tab.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.legal-body{font-size:14px;line-height:1.75;color:var(--ink-2);word-break:keep-all}.legal-body h2{font-size:22px;color:var(--ink);margin:14px 0 10px}.legal-body h3{font-size:16px;color:var(--ink);margin:22px 0 6px}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 10px}.legal-body ul,.legal-body ol{padding-left:20px}.legal-body code{font-family:inherit}.legal-body code.legal-todo{background:#f3c6a32e;color:var(--accent);border-radius:6px;padding:0 5px}.entry-intro{max-width:320px;margin:0 auto 10px;padding:0 16px;font-size:12px;line-height:1.6;text-align:center;color:#ffffff9e;word-break:keep-all}.suggest-card{flex-wrap:wrap}.suggest-card span{flex:1 1 150px}:root[data-theme=a]{--bg: #1f1d19;--bg-2: #2e2b25;--ink: #f3efe4;--ink-2: rgba(243, 239, 228, .78);--ink-3: rgba(243, 239, 228, .6);--card: rgba(243, 239, 228, .07);--card-strong: rgba(243, 239, 228, .14);--line: rgba(243, 239, 228, .16);--accent: #d8c08a;--accent-ink: #1f1d19;--radius: 12px;--glass: rgba(33, 31, 26, .8);--glass-strong: rgba(36, 34, 29, .96);--glass-line: rgba(216, 192, 138, .2);--glass-blur: blur(12px) saturate(115%);--cream: #f7f2e6;--moss: #3f5b4a;--serif-a: "Hahmlet", "Pretendard Variable", serif}[data-theme=a] body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,sans-serif}[data-theme=a] .btn{border-radius:10px;font-weight:600;letter-spacing:-.005em}[data-theme=a] .icon-btn svg,[data-theme=a] .action svg,[data-theme=a] .view-toggle svg{stroke-width:1.6}[data-theme=a] .hud-title,[data-theme=a] .icon-btn{border-radius:11px}[data-theme=a] .hud-title h1{font-family:var(--serif-a);font-weight:500;font-size:16px;letter-spacing:0}[data-theme=a] .glass,[data-theme=a] .hud-title,[data-theme=a] .icon-btn,[data-theme=a] .view-toggle,[data-theme=a] .hint,[data-theme=a] .actions,[data-theme=a] .mode-bar,[data-theme=a] .suggest-card,[data-theme=a] .ghost-chip,[data-theme=a] .sample-chip{box-shadow:0 8px 24px #0c0b0838}[data-theme=a] .actions{border-radius:16px;padding:4px;gap:0}[data-theme=a] .action{border-radius:12px;font-weight:500;color:var(--ink-2)}[data-theme=a] .action.emph{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px #d8c08a8c;animation:none}[data-theme=a] .view-toggle,[data-theme=a] .ghost-chip,[data-theme=a] .hint{border-radius:11px}[data-theme=a] .home-pill{color:var(--accent)}[data-theme=a] .foot{text-shadow:0 1px 3px rgba(12,11,8,.8),0 0 10px rgba(12,11,8,.55)}[data-theme=a] .entry{background:radial-gradient(70% 40% at 50% 30%,#d8c08a29,#d8c08a00 70%),linear-gradient(180deg,#26241ef2,#161511fa)}[data-theme=a] .entry-brand{color:var(--accent);font-family:var(--serif-a);font-weight:500;letter-spacing:.32em}[data-theme=a] .entry-main{--ink: #23251f;--ink-2: #55554b;--accent: var(--moss);--accent-ink: var(--cream);flex:0 0 auto;margin:auto 0;padding:26px 22px 12px;background:var(--cream);color:var(--ink);border-radius:20px;box-shadow:0 24px 60px #08070573;max-width:340px}[data-theme=a] .entry-portrait{width:132px;height:158px;padding:0;border-radius:999px 999px 16px 16px;background:#e9e0c9;box-shadow:0 0 0 1px #3f5b4a40,0 0 0 6px var(--cream),0 0 0 7px #d8c08ab3;animation:entry-rise .9s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}[data-theme=a] .entry-portrait img,[data-theme=a] .entry-portrait svg{border-radius:inherit!important}[data-theme=a] .entry-name{margin-top:20px;font-family:var(--serif-a);font-weight:500;font-size:38px;letter-spacing:-.01em;color:var(--ink)}[data-theme=a] .entry-years{color:#6e5f3c;font-size:13px;letter-spacing:.06em}[data-theme=a] .entry-msg{color:#3a3b33}[data-theme=a] .entry-go{width:100%;min-width:0;margin-top:24px;box-shadow:none;border-radius:12px}[data-theme=a] .entry-make{color:var(--ink-2)}[data-theme=a] .entry-intro{margin-top:18px;max-width:330px;font-size:12.5px;line-height:1.7;color:#f3efe4bd}[data-theme=a] .entry-intro:before{content:"";display:block;width:28px;height:1px;margin:0 auto 10px;background:var(--accent);opacity:.7}[data-theme=a] .req,[data-theme=a] .wizard{--ink: #23251f;--ink-2: #55554b;--ink-3: #6a675b;--card: #fcf9f2;--card-strong: #efe8d8;--line: rgba(35, 37, 31, .16);--accent: var(--moss);--accent-ink: var(--cream);--glass-strong: rgba(252, 249, 242, .94);background:#f3eee2;color:var(--ink)}[data-theme=a] .req-title{font-family:var(--serif-a);font-weight:500;font-size:27px}[data-theme=a] .req-brand{color:#6e5f3c;font-family:var(--serif-a);letter-spacing:.3em}[data-theme=a] .req-input,[data-theme=a] .lk-color,[data-theme=a] .lk-chip{border-radius:10px}[data-theme=a] .lk-stage{border-radius:16px;background:radial-gradient(circle at 50% 36%,#4a463b,#24221d 74%)}[data-theme=a] .lk-chip.on{background:var(--moss);border-color:var(--moss);color:var(--cream)}[data-theme=a] .lk-swatch{border-color:#23251f26}[data-theme=a] .modal.cabin{--glass-strong: rgba(42, 34, 25, .96);--glass-line: rgba(216, 192, 138, .28);--ink: #f4ecdc;--ink-2: rgba(244, 236, 220, .78);--ink-3: rgba(244, 236, 220, .6);background:radial-gradient(120% 60% at 50% 0%,#d8a25a29,#d8a25a00 60%),var(--glass-strong)}[data-theme=a] .cabin-head h2,[data-theme=a] .room-title,[data-theme=a] .room-caption{font-family:var(--serif-a);font-weight:500}[data-theme=a] .tabs{background:transparent;border-bottom:1px solid var(--glass-line);border-radius:0;padding:0;gap:14px}[data-theme=a] .tab{flex:0 0 auto;border-radius:0;padding:0 2px;border-bottom:2px solid transparent}[data-theme=a] .tab.on{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}[data-theme=a] .letter-item{background:var(--cream);color:#2b261d;border-radius:10px}[data-theme=a] .letter-meta,[data-theme=a] .letter-meta .tag,[data-theme=a] .letter-meta .muted{color:#6a5a3e}[data-theme=a] .room-exit{border-radius:11px}[data-theme=a] .modal-back{background:#14110c6b}:root[data-theme=b]{--bg: #f4efe4;--bg-2: #ebe4d4;--ink: #23222b;--ink-2: #4c4950;--ink-3: #6b665d;--card: rgba(255, 253, 248, .85);--card-strong: rgba(35, 34, 43, .08);--line: rgba(35, 34, 43, .22);--accent: #23222b;--accent-ink: #f4efe4;--radius: 3px;--glass: rgba(246, 241, 231, .95);--glass-strong: #f4efe4;--glass-line: rgba(35, 34, 43, .16);--glass-blur: none;--seal: #b8432c;--kraft: #e6d9c0;--batang: "Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--dodum: "Gowun Dodum", "Pretendard Variable", "Apple SD Gothic Neo", sans-serif}[data-theme=b] body{font-family:var(--batang)}[data-theme=b] .btn,[data-theme=b] .action,[data-theme=b] .view-toggle,[data-theme=b] .ghost-chip,[data-theme=b] .hint,[data-theme=b] .chip,[data-theme=b] .lk-chip,[data-theme=b] .lk-color,[data-theme=b] .tab,[data-theme=b] .room-exit,[data-theme=b] .room-hint,[data-theme=b] .req-help,[data-theme=b] .req-input,[data-theme=b] .legal-links button,[data-theme=b] .foot,[data-theme=b] .park-count,[data-theme=b] .sample-chip,[data-theme=b] .letter-meta,[data-theme=b] .toast,[data-theme=b] .home-pill{font-family:var(--dodum)}[data-theme=b] .btn{border-radius:2px;font-weight:400;letter-spacing:.04em}[data-theme=b] .btn-ghost{background:transparent;border:1px solid var(--ink)}[data-theme=b] .icon-btn svg,[data-theme=b] .action svg,[data-theme=b] .view-toggle svg{stroke-width:1.35}[data-theme=b] .modal:before{background:#23222b38}[data-theme=b] .date-row input,[data-theme=b] .text-input.date{color-scheme:light}[data-theme=b] .glass,[data-theme=b] .hud-title,[data-theme=b] .icon-btn,[data-theme=b] .view-toggle,[data-theme=b] .hint,[data-theme=b] .actions,[data-theme=b] .mode-bar,[data-theme=b] .suggest-card,[data-theme=b] .ghost-chip,[data-theme=b] .sample-chip,[data-theme=b] .park-count{box-shadow:0 1px #23222b0f,0 6px 18px #23222b24}[data-theme=b] .hud-title,[data-theme=b] .icon-btn,[data-theme=b] .view-toggle,[data-theme=b] .ghost-chip,[data-theme=b] .hint,[data-theme=b] .sample-chip,[data-theme=b] .park-count,[data-theme=b] .suggest-card{border-radius:3px}[data-theme=b] .hud-title h1{font-weight:700;font-size:16px;letter-spacing:0}[data-theme=b] .actions{border-radius:3px;padding:0;gap:0}[data-theme=b] .action{border-radius:0;font-weight:400;font-size:12px;color:var(--ink)}[data-theme=b] .action+.action{box-shadow:inset 1px 0 #23222b1f}[data-theme=b] .action.emph{background:var(--seal);color:#fff8ef;box-shadow:none;animation:none}[data-theme=b] .action.emph+.action{box-shadow:none}[data-theme=b] .home-pill{color:var(--seal)}[data-theme=b] .foot{text-shadow:none}[data-theme=b] .foot button{background:var(--glass);color:var(--ink);padding:5px 10px;margin:-2px 0;border-radius:2px;text-underline-offset:2px}[data-theme=b] .icon-btn.on,[data-theme=b] .view-toggle.on{background:var(--ink);color:var(--bg)}[data-theme=b] .entry{background:repeating-linear-gradient(180deg,#23222b00 0,#23222b00 33px,#23222b0f 33px,#23222b0f 34px),linear-gradient(180deg,#f6f1e7,#efe8da);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink)}[data-theme=b] .entry-brand{color:var(--seal);border:1.5px solid var(--seal);padding:5px 6px 5px 10px;font-weight:700;font-size:12px;letter-spacing:.34em}[data-theme=b] .entry-portrait{width:152px;height:172px;padding:8px;border-radius:0;background:#fffdf8;box-shadow:0 1px #23222b1f,0 14px 30px #23222b29;outline:1px dashed rgba(35,34,43,.28);outline-offset:-4px;transform:rotate(-2deg);animation:none}[data-theme=b] .entry-portrait img,[data-theme=b] .entry-portrait svg{border-radius:0!important}[data-theme=b] .entry-name{margin-top:26px;font-weight:700;font-size:40px;letter-spacing:-.01em}[data-theme=b] .entry-years{font-family:var(--dodum);font-size:13px;letter-spacing:.14em;color:var(--ink-3)}[data-theme=b] .entry-msg{font-size:16px;line-height:1.85;color:var(--ink-2)}[data-theme=b] .entry-go{min-width:240px;border-radius:2px;box-shadow:none;font-weight:400}[data-theme=b] .entry-make{font-family:var(--dodum);color:var(--ink-2)}[data-theme=b] .entry-intro{max-width:310px;font-size:12.5px;line-height:1.8;color:var(--ink-2)}[data-theme=b] .entry-intro:before{content:"";display:block;width:24px;height:1px;margin:0 auto 12px;background:var(--ink)}[data-theme=b] .legal-links button{color:var(--ink-3)}[data-theme=b] .req,[data-theme=b] .wizard,[data-theme=b] .boot,[data-theme=b] .legal{background:linear-gradient(rgba(35,34,43,.045) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(90deg,rgba(35,34,43,.045) 1px,transparent 1px) 0 0 / 18px 18px,#f4efe4}[data-theme=b] .req-title{font-weight:700;font-size:27px}[data-theme=b] .req-brand{color:var(--seal);font-weight:700;letter-spacing:.34em}[data-theme=b] .req-field>label,[data-theme=b] .lk-label{font-weight:700}[data-theme=b] .req-input,[data-theme=b] .lk-color,[data-theme=b] .lk-chip,[data-theme=b] .mk-photo-add,[data-theme=b] .mk-photo-pick{border-radius:2px;background:#fffdf8}[data-theme=b] .lk-stage{border-radius:2px;background:radial-gradient(circle at 50% 36%,#fbf6ec,#e3d9c4 78%);box-shadow:inset 0 0 0 1px #23222b24}[data-theme=b] .lk-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:400}[data-theme=b] .lk-swatch{border-color:#23222b33}[data-theme=b] .mk-steps li{color:#23222b73}[data-theme=b] .mk-steps li.done,[data-theme=b] .mk-sub,[data-theme=b] .mk-elapsed,[data-theme=b] .mk-done-sub{color:var(--ink-2)}[data-theme=b] .req-warn,[data-theme=b] .req-error{color:var(--seal)}[data-theme=b] .modal.cabin{--glass-strong: var(--kraft);--glass-line: rgba(35, 34, 43, .2);--ink: #2b2620;--ink-2: #4e463b;--ink-3: #5c5345;background:var(--kraft)}[data-theme=b] .cabin-head h2{font-weight:700}[data-theme=b] .tabs{background:transparent;border-radius:0;padding:0;gap:4px;border-bottom:1px solid rgba(43,38,32,.25)}[data-theme=b] .tab{border-radius:3px 3px 0 0;margin-bottom:-1px;color:var(--ink-2)}[data-theme=b] .tab.on{background:#fbf7ee;color:var(--ink);box-shadow:inset 0 0 0 1px #2b262040}[data-theme=b] .letter-item{background:#fbf7ee;border-radius:2px;box-shadow:0 1px 2px #2b26201f}[data-theme=b] .letter-meta{padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid rgba(184,67,44,.45)}[data-theme=b] .room-exit,[data-theme=b] .room-hint{border-radius:3px;box-shadow:0 6px 18px #23222b29}[data-theme=b] .room-title,[data-theme=b] .room-caption{color:#fffaf0;text-shadow:0 1px 8px rgba(30,20,10,.6);font-weight:700}[data-theme=b] .modal-back{background:#3c302047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}:root[data-theme=c]{--bg: #121211;--bg-2: #1b1b1a;--ink: #f1efe9;--ink-2: rgba(241, 239, 233, .8);--ink-3: rgba(241, 239, 233, .6);--card: rgba(241, 239, 233, .06);--card-strong: rgba(241, 239, 233, .13);--line: rgba(241, 239, 233, .22);--accent: #ff7a45;--accent-ink: #121211;--radius: 0px;--glass: rgba(18, 18, 17, .72);--glass-strong: rgba(18, 18, 17, .97);--glass-line: rgba(241, 239, 233, .2);--glass-blur: blur(8px);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--paper: #f1efe9}[data-theme=c] body{font-family:IBM Plex Sans KR,Pretendard Variable,Apple SD Gothic Neo,sans-serif}[data-theme=c] .btn{border-radius:0;font-weight:600}[data-theme=c] .icon-btn svg,[data-theme=c] .action svg,[data-theme=c] .view-toggle svg{stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}[data-theme=c] .hud:before{content:"";position:absolute;inset:calc(6px + var(--safe-top)) 6px calc(6px + var(--safe-bottom));pointer-events:none;--vf: rgba(241, 239, 233, .6);background:linear-gradient(var(--vf),var(--vf)) left top / 16px 1.5px no-repeat,linear-gradient(var(--vf),var(--vf)) left top / 1.5px 16px no-repeat,linear-gradient(var(--vf),var(--vf)) right top / 16px 1.5px no-repeat,linear-gradient(var(--vf),var(--vf)) right top / 1.5px 16px no-repeat,linear-gradient(var(--vf),var(--vf)) left bottom / 16px 1.5px no-repeat,linear-gradient(var(--vf),var(--vf)) left bottom / 1.5px 16px no-repeat,linear-gradient(var(--vf),var(--vf)) right bottom / 16px 1.5px no-repeat,linear-gradient(var(--vf),var(--vf)) right bottom / 1.5px 16px no-repeat}[data-theme=c] .hud-top{padding-top:calc(14px + var(--safe-top));padding-left:16px;padding-right:16px}[data-theme=c] .hud-bottom{padding-left:16px;padding-right:16px;padding-bottom:calc(14px + var(--safe-bottom))}[data-theme=c] .hud-title,[data-theme=c] .icon-btn,[data-theme=c] .view-toggle,[data-theme=c] .ghost-chip,[data-theme=c] .hint,[data-theme=c] .actions,[data-theme=c] .mode-bar,[data-theme=c] .suggest-card,[data-theme=c] .sample-chip,[data-theme=c] .park-count{border-radius:0;box-shadow:none}[data-theme=c] .hud-title h1{font-size:14px;font-weight:600;letter-spacing:.01em}[data-theme=c] .hud-title:before{content:"";flex:none;width:6px;height:6px;background:var(--accent)}[data-theme=c] .icon-row{gap:4px}[data-theme=c] .icon-btn{width:42px;height:44px}[data-theme=c] .actions{padding:0;gap:0}[data-theme=c] .action{border-radius:0;font-weight:500;font-size:11px;letter-spacing:.02em;color:var(--ink-2)}[data-theme=c] .action+.action{box-shadow:inset 1px 0 #f1efe91f}[data-theme=c] .action.emph{background:transparent;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);animation:none}[data-theme=c] .view-toggle,[data-theme=c] .ghost-chip,[data-theme=c] .park-count,[data-theme=c] .sample-chip{letter-spacing:.02em}[data-theme=c] .foot{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.6)}[data-theme=c] .entry{background:linear-gradient(180deg,#121211f7,#0a0a09fc);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=c] .entry-brand{font-family:var(--mono),"IBM Plex Sans KR",sans-serif;font-size:12px;letter-spacing:.4em;color:var(--ink-2);display:flex;align-items:center;gap:8px}[data-theme=c] .entry-brand:before{content:"";width:6px;height:6px;background:var(--accent)}[data-theme=c] .entry-main:before{content:"";display:block;width:100%;height:10px;margin-bottom:18px;background:repeating-linear-gradient(90deg,rgba(241,239,233,.2) 0 9px,transparent 9px 20px)}[data-theme=c] .entry-portrait{width:196px;height:196px;padding:10px;border-radius:0;background:var(--paper);box-shadow:0 20px 50px #0000008c;animation:entry-rise .9s cubic-bezier(.2,.8,.2,1) both}[data-theme=c] .entry-portrait img,[data-theme=c] .entry-portrait svg{border-radius:0!important}[data-theme=c] .entry-name{margin-top:26px;font-weight:600;font-size:40px;letter-spacing:-.02em}[data-theme=c] .entry-years{font-family:var(--mono),"IBM Plex Sans KR",sans-serif;font-size:12.5px;letter-spacing:.04em;color:var(--ink-2)}[data-theme=c] .entry-msg{color:var(--ink);font-size:15px}[data-theme=c] .entry-go{min-width:240px;box-shadow:none;letter-spacing:.02em}[data-theme=c] .entry-make{color:var(--ink-2)}[data-theme=c] .entry-intro{max-width:320px;margin-bottom:8px;padding:0 0 0 12px;border-left:2px solid var(--accent);text-align:left;font-size:12.5px;line-height:1.7;color:var(--ink-2)}[data-theme=c] .legal-links button{font-size:12px;color:var(--ink-3)}[data-theme=c] .req,[data-theme=c] .wizard{--ink: #121211;--ink-2: #3d3c39;--ink-3: #5c5a55;--card: #f7f6f2;--card-strong: #dddbd4;--line: rgba(18, 18, 17, .24);--accent: #121211;--accent-ink: var(--paper);--glass-strong: rgba(247, 246, 242, .94);background:#e7e5df;color:var(--ink)}[data-theme=c] .req-title{font-weight:600;font-size:27px;letter-spacing:-.02em}[data-theme=c] .req-brand{font-family:var(--mono),"IBM Plex Sans KR",sans-serif;letter-spacing:.06em}[data-theme=c] .req-field>label,[data-theme=c] .lk-label{font-size:13px;font-weight:600;letter-spacing:.03em}[data-theme=c] .req-brand:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:2px;background:var(--c-accent, #ff7a45)}[data-theme=c] .req-input,[data-theme=c] .lk-color,[data-theme=c] .lk-chip,[data-theme=c] .mk-photo-add,[data-theme=c] .mk-photo-pick,[data-theme=c] .mk-slot{border-radius:0}[data-theme=c] .lk-stage{border-radius:0;background:radial-gradient(circle at 50% 36%,#f7f6f2,#d3d1ca 80%);box-shadow:inset 0 0 0 1px #12121129}[data-theme=c] .lk-chip.on{background:#121211;border-color:#121211;color:var(--paper);box-shadow:inset 0 -3px #ff7a45}[data-theme=c] .lk-swatch{border-radius:0;border-color:#12121133}[data-theme=c] .mk-steps li{color:#12121173}[data-theme=c] .mk-steps li.done,[data-theme=c] .mk-sub,[data-theme=c] .mk-elapsed{color:var(--ink-2)}[data-theme=c] .req-warn,[data-theme=c] .req-error{color:#a83a17}[data-theme=c] .modal.cabin{--glass-strong: #1d1512;--glass-line: rgba(255, 122, 69, .25);--ink: #f4ebe4;--ink-2: rgba(244, 235, 228, .78);--ink-3: rgba(244, 235, 228, .6);background:radial-gradient(120% 55% at 50% 0%,#ff7a452e,#ff7a4500 62%),#1d1512;border-radius:0}[data-theme=c] .tabs{background:transparent;padding:0;gap:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--glass-line)}[data-theme=c] .tab{border-radius:0;font-weight:500}[data-theme=c] .tab.on{background:transparent;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}[data-theme=c] .letter-item{background:var(--paper);color:#121211;border-radius:0}[data-theme=c] .letter-meta,[data-theme=c] .letter-meta .tag,[data-theme=c] .letter-meta .muted{font-family:var(--mono),"IBM Plex Sans KR",sans-serif;color:#55534e}[data-theme=c] .room-exit,[data-theme=c] .room-hint{border-radius:0}[data-theme=c] .room-title{letter-spacing:.02em;color:var(--ink)}[data-theme=c] .modal-back{background:#00000073}[data-theme=c] .modal{border-radius:0}[data-theme] .landing-ui{background:linear-gradient(to bottom,transparent 45%,color-mix(in srgb,var(--bg) 88%,transparent) 100%)}[data-theme] .boot,[data-theme] .wizard{background-color:var(--bg)}[data-theme=a] .boot,[data-theme=c] .boot{background:var(--bg)}[data-theme] .toast{background:var(--glass-strong);color:var(--ink);border-color:var(--glass-line)}[data-theme] .mk-done-sub{color:var(--ink-2)}[data-theme] .empty-star-card{background:var(--glass-strong);color:var(--ink);border-color:var(--glass-line);border-radius:var(--radius)}[data-theme] .empty-star-cta{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius)}[data-theme] .sky-label,[data-theme] .pet-tag{background:color-mix(in srgb,var(--bg) 62%,transparent)}[data-theme=b] .sky-label,[data-theme=b] .pet-tag{background:#23222b8c}[data-theme] .entry-intro{word-break:keep-all}[data-theme=a] .foot button,[data-theme=c] .foot button{background:var(--glass);color:var(--ink);padding:5px 10px;margin:-2px 0;text-shadow:none}[data-theme=a] .foot button{border-radius:8px}[data-theme=a] .sky-label,[data-theme=a] .pet-tag,[data-theme=c] .sky-label,[data-theme=c] .pet-tag{background:color-mix(in srgb,var(--bg) 80%,transparent)}[data-theme=c] .sky-label,[data-theme=c] .pet-tag{border-radius:0}[data-theme=b] .sky-label,[data-theme=b] .pet-tag{background:#23222bc7;border-radius:2px}[data-theme] .modal-back:has(.modal.cabin){backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}[data-theme] .empty-star-card .link-btn{display:block;margin:0 auto;min-height:44px;padding:10px 16px;color:var(--ink-2);text-underline-offset:3px}[data-theme] .empty-star-body{word-break:keep-all}:root[data-theme=b][data-font]{--pretendard: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--t-name: 38px;--t-title: 22px;--t-btn: 16px;--t-body: 14px;--t-tag: 12.5px;--t-small: 12px;--lh-body: 1.68}:root[data-theme=b][data-font="1"]{--f-display: "Hahmlet", "Gowun Batang", serif;--f-text: var(--pretendard);--f-ui: var(--pretendard);--f-voice: var(--f-display);--w-display: 600;--w-name: 500;--w-btn: 600;--w-ui: 500;--track-name: -.02em}:root[data-theme=b][data-font="2"]{--f-display: var(--pretendard);--f-text: var(--pretendard);--f-ui: var(--pretendard);--f-voice: "Nanum Pen Script", var(--pretendard);--w-display: 700;--w-name: 400;--w-btn: 600;--w-ui: 500;--track-name: 0;--t-name: 52px}:root[data-theme=b][data-font="3"]{--f-display: "Noto Serif KR", serif;--f-text: "Noto Serif KR", serif;--f-ui: "Noto Serif KR", serif;--f-voice: var(--f-display);--w-display: 700;--w-name: 600;--w-btn: 600;--w-ui: 500;--track-name: -.02em;--t-body: 13.5px;--lh-body: 1.72}[data-theme=b][data-font] body{font-family:var(--f-text)}[data-theme=b][data-font] :is(.btn,.action,.view-toggle,.ghost-chip,.hint,.chip,.lk-chip,.lk-color,.tab,.room-exit,.room-hint,.req-help,.req-input,.req-opt,.legal-links button,.foot,.park-count,.sample-chip,.letter-meta,.toast,.home-pill,.cosmos-label,.sky-label,.pet-tag,.entry-years,.entry-make,.cosmos-going,.cosmos-last,.cosmos-skip span,.empty-star-cta,.link-btn,.entry-wait,.cabin-close,.lk-label,.req-field>label){font-family:var(--f-ui)}[data-theme=b][data-font] :is(.cosmos-brand,.entry-brand,.req-brand,.req-title,.cabin-head h2,.modal h2,.hud-title h1,.room-title,.brand,.legal-body h2,.empty-star-title,.cosmos-label.home){font-family:var(--f-display)}[data-theme=b][data-font] :is(.cosmos-intro,.entry-intro,.req-lead,.room-caption,.modal p.sub,.empty-star-body,.legal-body,.letter-body){font-family:var(--f-text)}[data-theme=b][data-font] :is(.entry-name,.entry-msg,.letter-text,.modal textarea){font-family:var(--f-voice)}[data-theme=b][data-font] .cosmos-brand{font-size:24px;font-weight:var(--w-display);letter-spacing:.3em;padding-left:.3em}[data-theme=b][data-font] .entry-brand,[data-theme=b][data-font] .req-brand{font-size:11.5px;font-weight:var(--w-display);letter-spacing:.3em}[data-theme=b][data-font] .entry-name{font-size:var(--t-name);font-weight:var(--w-name);letter-spacing:var(--track-name);line-height:1.12}[data-theme=b][data-font] .entry.entry-landed .entry-name{font-size:calc(var(--t-name) - 4px)}[data-theme=b][data-font] .entry-years{font-size:var(--t-small);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}[data-theme=b][data-font] .entry-msg{font-size:15px;line-height:1.65}[data-theme=b][data-font] :is(.req-title,.cabin-head h2,.modal h2){font-weight:var(--w-display);letter-spacing:-.01em}[data-theme=b][data-font] .req-title{font-size:26px}[data-theme=b][data-font] :is(.cabin-head h2,.modal h2){font-size:19px}[data-theme=b][data-font] .hud-title h1{font-size:15px;font-weight:var(--w-display);letter-spacing:-.005em}[data-theme=b][data-font] .btn{font-weight:var(--w-btn);letter-spacing:0}[data-theme=b][data-font] :is(.btn-primary,.cosmos-go,.entry-go){font-size:var(--t-btn);font-weight:var(--w-btn)}[data-theme=b][data-font] :is(.btn-ghost,.btn.small,.cosmos-make){font-size:14.5px;font-weight:var(--w-ui)}[data-theme=b][data-font] .action{font-size:11.5px;font-weight:var(--w-ui);letter-spacing:0}[data-theme=b][data-font] :is(.view-toggle,.ghost-chip,.hint,.tab,.lk-chip,.chip,.room-exit){font-weight:var(--w-ui);letter-spacing:0}[data-theme=b][data-font] .view-toggle{font-size:13.5px}[data-theme=b][data-font] .tab.on,[data-theme=b][data-font] .lk-chip.on{font-weight:var(--w-btn)}[data-theme=b][data-font] :is(.cosmos-intro,.entry-intro){font-size:13.5px;line-height:var(--lh-body);letter-spacing:-.005em}[data-theme=b][data-font] :is(.req-lead,.modal p.sub,.empty-star-body,.cabin-make p){font-size:var(--t-body);line-height:var(--lh-body)}[data-theme=b][data-font] .letter-text{font-size:14.5px;line-height:1.65}[data-theme=b][data-font] .req-help{font-size:var(--t-small);line-height:1.6}[data-theme=b][data-font] :is(.cosmos-label,.sky-label,.pet-tag,.park-count,.sample-chip){font-size:var(--t-tag);font-weight:var(--w-ui);letter-spacing:0}[data-theme=b][data-font] .cosmos-label.home{font-size:14px;font-weight:var(--w-display);letter-spacing:.02em}[data-theme=b][data-font] .letter-meta{font-size:var(--t-small);font-variant-numeric:tabular-nums}[data-theme=b][data-font] :is(.legal-links button,.entry-make,.cosmos-last,.foot button,.link-btn,.cosmos-going,.cosmos-skip span){font-size:var(--t-small);font-weight:400;letter-spacing:.01em}[data-theme=b][data-font] .entry-make{font-size:13px}[data-theme=b][data-font] .legal-links button{color:var(--ink-2)}[data-theme=b][data-font="2"] .entry-name{line-height:1;margin-top:18px}[data-theme=b][data-font="2"] .entry-msg{font-size:23px;line-height:1.3;color:var(--ink)}[data-theme=b][data-font="2"] .letter-text{font-size:21px;line-height:1.32}[data-theme=b][data-font="2"] .modal textarea{font-size:21px;line-height:1.35}[data-theme=b][data-font="2"] .cosmos-label.home{font-family:"Nanum Pen Script",var(--pretendard);font-size:19px;font-weight:400;padding:1px 12px 2px}[data-theme=b][data-font="2"] .cosmos-brand{font-size:22px;letter-spacing:.34em}[data-theme=b][data-font="3"] :is(.action,.req-help,.legal-links button,.foot button,.letter-meta,.cosmos-label,.sky-label,.pet-tag){font-weight:500}[data-theme=b][data-font="3"] .cosmos-brand{font-weight:700}[data-theme=b][data-font] :is(.entry-msg,.cosmos-intro,.entry-intro,.empty-star-body,.cabin-make p,.hint){text-wrap:balance}[data-theme=b][data-font] :is(.letter-text,.req-lead,.req-help,.modal p.sub){text-wrap:pretty}[data-theme=b][data-font="2"] .entry-msg{max-width:290px}
