:root{--sky-top:#0A1028;--sky-mid:#151C42;--sky-low:#3A3060;--haze:#5B4A6E;--sea:#0A1130;--sea-deep:#03061A;--land:#06081A;--land-far:#141632;--tree-back:#0C1028;--pier:#17131F;--pier-top:#211B2A;--tower:#1B1E3A;--lamp:#FFB867;--lamp-hot:#FFE3AE;--lamp-deep:#E07A3A;--moon:#F4E6C6;--ink:#EDE5D6;--muted:#9499BA;--faint:#5F6588;--paper:#0F1329;--line:rgba(237,229,214,.14);--field:rgba(237,229,214,.04);--danger:#FF9C86;--fade-top:10,16,40;--fade-bottom:8,12,32;--veil:rgba(2,4,14,.25);--tag-shadow:rgba(0,0,0,.9);--lamp-ink:#2A170A;--display:"Poor Story","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--body:"IBM Plex Sans KR","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--hand:"Nanum Pen Script",cursive;color-scheme:dark;box-sizing:border-box;background:var(--sky-top)}:root[data-theme=dusk]{--sky-top:#2D3566;--sky-mid:#6B5A86;--sky-low:#E8956F;--fade-top:38,40,82;--fade-bottom:28,24,52;--muted:#BDB6D4;--faint:#A39CBF}:root[data-theme=dawn]{--sky-top:#8FB0D9;--sky-mid:#C3CDE6;--sky-low:#F3D2C4;--haze:#E7D9E0;--sea:#5F84AD;--sea-deep:#46688F;--land:#56685C;--land-far:#9AA4C4;--tree-back:#3F604E;--pier:#6E5A49;--pier-top:#7C6755;--tower:#EEEAE2;--moon:#FFF4E2;--ink:#1E2436;--muted:#4F5870;--faint:#7C8399;--paper:#F7F8FB;--line:rgba(30,36,54,.14);--field:rgba(30,36,54,.04);--danger:#B8402C;--fade-top:197,212,234;--fade-bottom:247,248,251;--veil:rgba(30,36,54,.12);--tag-shadow:rgba(255,255,255,.95);color-scheme:light}:root[data-theme=haven]{--sky-top:#9FD2EC;--sky-mid:#CFE6F2;--sky-low:#FAE3D4;--haze:#F4E6EA;--sea:#9CCBE2;--sea-deep:#7FB4D0;--land:#9FC79E;--land-far:#CFDCEF;--tree-back:#76A582;--pier:#B48D72;--pier-top:#C29C80;--tower:#F6EFE6;--moon:#FFF7EA;--ink:#24304A;--muted:#55617A;--faint:#7F8AA0;--paper:#FFFAF4;--line:rgba(36,48,74,.14);--field:rgba(36,48,74,.04);--lamp:#F4A988;--lamp-ink:#3A1E12;--danger:#B8402C;--fade-top:180,218,238;--fade-bottom:255,250,244;--veil:rgba(36,48,74,.1);--tag-shadow:rgba(255,255,255,.95);color-scheme:light}:root[data-theme=haven] .sheet{border-radius:22px 22px 0 0}:root[data-theme=haven] .btn,:root[data-theme=haven] .ghost,:root[data-theme=haven] .chip{border-radius:999px}:root[data-theme=haven] .daily{border-radius:18px}*,*:before,*:after{box-sizing:inherit}html:not(:has(body.page)),html:not(:has(body.page)) body{overscroll-behavior:none}#root{position:fixed;top:0;right:0;bottom:0;left:0}.scene{touch-action:pan-x pan-y}button,a,label{touch-action:manipulation}html.kb header,html.kb .bar,html.kb .daily,html.kb .tags{display:none}html.kb .sheet,html.kb .scene.focusing .sheet{max-height:calc(100% - 6px)}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}html{height:100%}body{margin:0;height:100%;overflow:hidden;font-family:var(--body);background:var(--sky-top);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all}#root{height:100%}.scene{position:relative;height:100%;overflow:hidden;background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky-mid) 40%,var(--sky-low) 72%,var(--sea-deep) 100%)}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;opacity:var(--grain,.09);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none;padding:calc(22px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 28px max(20px,env(safe-area-inset-left,0px));background:linear-gradient(to bottom,rgba(var(--fade-top),.9),rgba(var(--fade-top),.7) 60%,rgba(var(--fade-top),0));text-shadow:0 1px 6px rgba(var(--fade-top),.9)}h1{font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;margin:0;letter-spacing:-.02em}.title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.title-row .text-btn{pointer-events:auto}.worlds{display:flex;gap:18px;margin-top:12px;pointer-events:auto}.worlds button{font-family:var(--display);font-weight:400;font-size:1.08rem;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px}.worlds button[aria-pressed=true]{color:var(--ink);text-decoration-color:var(--ink)}.worlds button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.stats{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.places{display:flex;gap:4px 18px;flex-wrap:wrap;margin-top:12px;pointer-events:auto}.place{font:inherit;font-size:.9rem;background:none;border:0;padding:4px 0;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.place small{color:var(--muted);font-size:.75rem;margin-left:1px}.place:hover{text-decoration-color:var(--ink)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.stage:active{cursor:grabbing}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.tags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;opacity:0;text-align:center;white-space:nowrap;will-change:transform,opacity;text-shadow:0 1px 6px var(--tag-shadow);transition:opacity .2s linear}.tag b{display:block;font-weight:600;font-size:.9rem;line-height:1.2}.tag span{display:block;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.tag.mine b{font-weight:600}.empty{position:absolute;left:20px;right:20px;top:46%;z-index:4;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.7;pointer-events:none}.bar{position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:none;padding:28px max(20px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:flex;gap:14px;align-items:flex-end;background:linear-gradient(to top,rgba(var(--fade-bottom),.9),rgba(var(--fade-bottom),0))}.hint{font-size:.8rem;color:var(--muted);flex:1;line-height:1.6;min-width:0}.bar .btn{pointer-events:auto}.btn{font:inherit;font-size:.95rem;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;background:var(--lamp);color:var(--lamp-ink);white-space:nowrap}.btn:active:not([disabled]){transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:default}.btn:focus-visible,.ghost:focus-visible,.chip:focus-visible,.place:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veil);display:none;z-index:20}.scene header,.scene .bar,.scene .empty{transition:opacity .4s ease}.scene.focusing header,.scene.focusing .bar{opacity:0;pointer-events:none}.veil.open{display:block}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:88%;overflow:auto;background:var(--paper);color:var(--ink);border-radius:16px 16px 0 0;border-top:1px solid var(--line);padding:26px max(22px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);max-width:560px;margin:0 auto}.sheet.open{transform:none}@media (prefers-reduced-motion: reduce){.sheet{transition:none}}.sheet h2{font-family:var(--display);font-weight:400;font-size:1.35rem;margin:0 0 6px;line-height:1.25;text-wrap:balance;white-space:pre-line}.sheet .kind{color:var(--muted);font-size:.85rem;line-height:1.6}.here-now{display:block;color:var(--ink)}.big{font-family:var(--display);font-weight:400;font-size:2.2rem;line-height:1;margin:14px 0 4px}.small{font-size:.85rem;color:var(--muted);line-height:1.65}.note-line{margin:20px 0;padding:2px 2px 0;font-family:var(--hand);font-size:1.5rem;line-height:30px;color:var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 37px,var(--line) 37px 38px)}.row{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.ghost{font:inherit;font-size:.92rem;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 16px;cursor:pointer}label,.label-text{display:block;font-size:.85rem;color:var(--muted);margin:18px 0 8px}input,textarea{width:100%;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:none;height:84px;line-height:1.55;font-size:1rem}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font:inherit;font-size:.88rem;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:8px 12px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.place-blurb{margin-top:8px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.err{color:var(--danger);font-size:.85rem;margin-top:10px;min-height:1.2em}.look{display:flex;gap:18px;align-items:center}.look-pick{display:flex;flex-direction:column;gap:8px;min-width:0}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;padding:0;background:var(--c);border:2px solid transparent;box-shadow:0 0 0 1px var(--line) inset}.swatch[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper) inset}.swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.preview{flex:none;width:54px;height:66px;position:relative;background:radial-gradient(circle at 50% 55%,#fff8 0%,var(--c) 45%,color-mix(in srgb,var(--c) 70%,#000) 100%);box-shadow:0 0 34px 6px color-mix(in srgb,var(--c) 45%,transparent)}.preview.shape-둥근{border-radius:50%/46%}.preview.shape-네모{border-radius:4px;width:48px}.preview.shape-풍등{border-radius:40% 40% 10% 10%/30% 30% 8% 8%;width:46px;height:60px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.preview.shape-초롱{border-radius:8px;width:42px;height:70px;border-block:7px solid color-mix(in srgb,var(--c) 30%,#000)}.preview.shape-달{background:none;border-radius:50%;width:60px;height:60px;box-shadow:inset -17px 8px 0 0 var(--c),14px 0 30px -6px color-mix(in srgb,var(--c) 40%,transparent)}.preview.shape-연꽃{clip-path:polygon(50% 0,62% 38%,86% 16%,80% 54%,100% 52%,84% 86%,50% 100%,16% 86%,0 52%,20% 54%,14% 16%,38% 38%);box-shadow:none;width:68px;height:58px}.preview.shape-집{clip-path:polygon(50% 0,100% 40%,92% 40%,92% 100%,8% 100%,8% 40%,0 40%);box-shadow:none;width:60px}.preview.shape-별{clip-path:polygon(50% 2%,61% 36%,98% 36%,68% 58%,79% 94%,50% 72%,21% 94%,32% 58%,2% 36%,39% 36%);box-shadow:none;width:66px}.text-btn{font:inherit;font-size:.82rem;background:none;border:0;padding:6px 0;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.text-btn:hover{color:var(--ink)}.text-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.where{margin:0 0 4px;font-size:.82rem;color:var(--muted)}.here-now{margin:2px 0 0;font-size:.85rem;color:var(--ink)}.story{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;background:linear-gradient(to top,rgba(var(--fade-bottom),.92),rgba(var(--fade-bottom),.6) 32%,rgba(var(--fade-bottom),0) 60%)}.story-skip{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px));font:inherit;font-size:.82rem;background:none;border:0;color:var(--muted);padding:8px 0;cursor:pointer}.story-card{padding:0 max(24px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));max-width:560px}.story-text{font-family:var(--display);font-size:1.2rem;line-height:1.55;margin:0;white-space:pre-line;animation:storyIn .9s ease both}.story-more{margin:14px 0 0;font-size:.78rem;color:var(--faint)}.story-dots{display:flex;gap:6px;list-style:none;padding:0;margin:18px 0 0}.story-dots li{width:5px;height:5px;border-radius:50%;background:var(--line)}.story-dots li.on{background:var(--ink)}@keyframes storyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.story-text{animation:none}}.steps{display:flex;gap:5px;list-style:none;padding:0;margin:0 0 18px}.steps li{flex:1;height:3px;border-radius:2px;background:var(--line)}.steps li.done{background:var(--muted)}.steps li.on{background:var(--ink)}.sheet h2.ask{font-size:1.4rem;margin-bottom:6px}.answer{margin-top:18px;min-height:120px}.choices{display:flex;flex-direction:column;gap:8px}.choice{font:inherit;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.choice b{font-weight:500}.choice span{font-size:.82rem;color:var(--muted)}.choice[aria-pressed=true]{border-color:var(--ink);background:var(--field)}.choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.answer input#who{font-size:1.15rem;padding:10px 12px}.answer textarea{height:110px}.sheet h2,.big,.story-text,.tag b,.ask{letter-spacing:-.01em}.seo-copy{max-width:34em;padding:40px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));color:var(--muted);line-height:1.75;font-size:.95rem;height:100%;overflow:auto}.seo-copy h1{color:var(--ink);margin-bottom:16px}.seo-copy h2{font-family:var(--display);color:var(--ink);font-size:1.2rem;margin:28px 0 8px}.seo-copy ul{padding-left:1.1em}.section{margin:26px 0 8px;font-size:.8rem;color:var(--muted);letter-spacing:.02em}.section small{color:var(--faint);margin-left:4px}.journey{margin:16px 0 4px}.journey-line{position:relative;height:2px;background:var(--line);border-radius:1px}.journey-line i{position:absolute;left:0;top:0;bottom:0;background:var(--muted);border-radius:1px}.journey-line b{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ink)}.journey-line b.boat{width:24px;height:16px;margin:-15px 0 0 -12px;border-radius:0;background:none;color:var(--ink)}.journey-line b.boat svg{display:block;width:100%;height:100%;fill:currentColor}.journey-ends{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums}.note-line{margin-top:0}.compose{margin-top:6px;padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px}.compose .section{margin:0}.ask-line{margin:0;font-family:var(--display);font-size:1.05rem;line-height:1.35;letter-spacing:-.03em;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ask-line .text-btn{font-family:var(--body);font-size:.75rem;letter-spacing:0}.compose textarea{height:120px}.compose-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}.toggle{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;color:var(--muted);cursor:pointer}.toggle input{width:auto;accent-color:var(--ink)}.count{font-variant-numeric:tabular-nums;color:var(--faint)}.compose .btn{align-self:flex-start}.diary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.diary li{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.diary li:first-child{border-top:0;padding-top:4px}.diary-day{font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums;display:flex;gap:8px}.diary-day em{font-style:normal;color:var(--muted)}.diary-body{margin:0;font-size:.95rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.diary .text-btn{align-self:flex-start;font-size:.72rem;padding:0}.warmth-line{margin-top:20px}.shared{margin-top:10px;overflow-wrap:anywhere}.title-tools{display:flex;gap:14px;pointer-events:auto}.help-line{margin-top:18px;font-size:.75rem;color:var(--faint)}.my-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.my-list .choice{width:100%}.bar .bar-ghost{pointer-events:auto;white-space:nowrap}.bar-ghost small{color:var(--muted);margin-left:2px}textarea.plain{font-family:var(--body);font-size:1rem;height:120px;line-height:1.6}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.scene.recording .tags{opacity:0}.rec-note{position:absolute;left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:6;text-align:center;font-size:.85rem;color:var(--ink);text-shadow:0 1px 6px var(--tag-shadow);margin:0}video.clip{display:block;width:min(100%,280px);aspect-ratio:9/16;margin:16px auto 8px;border-radius:12px;background:#000}.sheet:focus{outline:none}.sheet-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;margin:-8px 0 10px}.sheet-tools .text-btn{font-size:.85rem;padding:4px 0}.warm-row{margin-top:14px}.theme-switch{display:inline-flex;gap:10px}.theme-switch .text-btn{text-decoration-color:transparent}.theme-switch .text-btn[aria-pressed=true]{color:var(--ink);text-decoration-color:var(--ink)}.photo-box{margin:12px 0 4px}.photo-box.none{border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.photo-box.none .photo-tools{margin-top:0}img.photo{display:block;width:100%;max-height:min(62vh,460px);object-fit:cover;border-radius:12px;background:var(--field)}.photo-empty{height:180px;display:grid;place-items:center;border-radius:12px;background:var(--field);color:var(--muted);font-size:.85rem}.photo-who{color:var(--faint);font-size:.8rem}.daily{position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:6;max-width:420px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px 12px}.daily-from{margin:0 0 6px;font-weight:600;font-size:.85rem;color:var(--muted)}.daily-text{margin:0;font-size:1rem;line-height:1.6;color:var(--ink)}.daily-facts{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.6}.daily-tools{display:flex;align-items:center;gap:16px;margin-top:12px}.daily-in{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.scene.focusing .daily{display:none}.offer .chips{margin-bottom:6px}.talk-note{margin:0 0 12px}.talk-log{list-style:none;margin:0;padding:12px 0;display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:46vh;overflow:auto}.talk-hint{align-self:center;text-align:center;font-size:.85rem;color:var(--muted);padding:24px 8px;line-height:1.6}.talk-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.talk-row.me{justify-content:flex-end}.talk-face{flex:none;width:36px;height:36px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:var(--field);border:1px solid var(--line);font-family:var(--display);font-weight:400;color:var(--ink);align-self:flex-start}.talk-name{display:block;font-size:.75rem;color:var(--muted);margin:0 0 4px 2px}.bubble{margin:0;padding:9px 13px;border-radius:16px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:min(72vw,360px)}.bubble.me{background:var(--lamp);color:var(--lamp-ink);border-top-right-radius:4px}.bubble.them{background:var(--field);border:1px solid var(--line);color:var(--ink);border-top-left-radius:4px}.bubble.typing{letter-spacing:.2em;color:var(--muted)}.talk-time{flex:none;font-size:.7rem;color:var(--faint);font-variant-numeric:tabular-nums}.talk-input{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.talk-extras{display:flex;justify-content:flex-end;gap:16px;margin-top:4px}.talk-tray{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:6px 0 4px}.talk-tray .small{flex-basis:100%;text-align:right;margin:0}.bubble.me.sticker{font-size:1.15rem;background:var(--field);color:var(--ink);border:1px solid var(--line)}.bubble-photo{display:block;margin-top:6px;width:min(56vw,220px);aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.talk-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px}.choice-pill{font:inherit;font-size:.92rem;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.choice-pill:hover:not([disabled]){border-color:var(--ink)}.choice-pill[disabled]{opacity:.5;cursor:default}.choice-pill.write{color:var(--muted);border-style:dashed}.choice-pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.talk-input textarea{flex:1;min-height:46px;height:46px;max-height:120px;resize:none;margin:0;padding-top:11px;padding-bottom:11px}.talk-keeper{align-self:stretch;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}.talk-keeper b{display:block;font-family:var(--display);font-size:.95rem;margin-bottom:4px}.talk-keeper p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink)}.date-tool{margin:12px 0 0}.date-tool .text-btn{font-size:.88rem;color:var(--ink)}.choice.branch-choice{border-left:6px solid var(--b)}.stats-link{font-size:.8rem;padding:0;margin-left:4px;pointer-events:auto;color:var(--ink)}.arrivals{list-style:none;margin:14px 0 0;padding:0;font-variant-numeric:tabular-nums}.arrivals li button,.arrivals-head{display:grid;grid-template-columns:4.6em 1fr 3.4em 5.2em;gap:8px;align-items:center;width:100%;text-align:left}.arrivals-head{font-size:.72rem;color:var(--muted);padding:0 4px 6px;border-bottom:1px solid var(--line)}.arrivals li button{font:inherit;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:11px 4px;cursor:pointer}.arrivals li button:hover{background:var(--field)}.arrivals li button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.a-no{font-size:.8rem;color:var(--muted)}.a-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.a-who b{font-size:1rem;font-weight:600}.a-who em{font-style:normal;font-size:.7rem;color:var(--muted)}.a-who small{flex-basis:100%;font-size:.75rem;color:var(--muted)}.a-date{font-size:.85rem}.a-state{font-weight:600;font-size:.95rem;text-align:right}.arrivals li.today .a-state{color:var(--lamp)}.arrivals li.soon .a-state{color:var(--ink)}.arrivals li.landed{opacity:.55}.pass-box{margin:16px 0 8px}.pass-img{display:block;width:100%;max-width:360px;border-radius:12px;border:1px solid var(--line);margin:8px 0 10px}.staying{position:absolute;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:14px;white-space:nowrap;max-width:calc(100% - 32px);padding:8px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.88rem;color:var(--muted)}.staying b{color:var(--ink);font-weight:600}.staying .text-btn{padding:2px 0;font-size:.85rem;color:var(--ink)}.tool-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-list a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.tool-list a:hover{border-color:var(--ink)}.tool-list b{font-family:var(--display);font-size:1.1rem;font-weight:400}.tool-list span{font-size:.85rem;color:var(--muted)}.tool-list a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.say{margin-bottom:14px}.say textarea{min-height:72px}.photo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.file-btn{position:relative;cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:46px;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}@media (max-width:520px){.two{grid-template-columns:minmax(0,1fr);gap:0}}.scene.focusing .sheet{max-height:52%}@media (min-width:900px){.sheet,.scene.focusing .sheet{left:auto;right:16px;top:16px;bottom:16px;width:min(460px,38vw);max-width:none;max-height:none;margin:0;border-radius:18px;border:1px solid var(--line);padding:26px 26px 24px;transform:translate(calc(100% + 24px))}.sheet.open,.scene.focusing .sheet.open{transform:none}.veil.open{display:none}.scene.focusing header{opacity:1;pointer-events:auto}.scene.focusing header{padding-right:calc(min(460px,38vw) + 52px)}img.photo{max-height:340px}}.lantern-nav{display:flex;align-items:center;gap:14px;margin:-6px 0 6px;font-size:.85rem;color:var(--muted)}.lantern-nav span{font-family:var(--display);font-size:1rem;color:var(--ink)}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.share-url{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.share-actions a.btn,.share-actions a.ghost{text-decoration:none;display:inline-flex;align-items:center}:root{--kakao:#FEE500;--kakao-ink:#191600}.btn.kakao{background:var(--kakao);color:var(--kakao-ink);border-color:var(--kakao)}
