:root{--cream: #FFF6F0;--paper: #FFFFFF;--blush: #FFE9E4;--coral: #FF8C8C;--coral-deep: #EE6478;--peach: #FFC9B5;--sky: #93D1F3;--sky-deep: #3E9FD6;--ink: #5A3B3E;--ink-soft: #9C7D80;--line: #F4E1DA;--me: #FF7F96;--you: #5CB4E8;--r-lg: 22px;--r-md: 16px;--shadow: 0 6px 18px rgba(238, 100, 120, .13);--shadow-sm: 0 3px 10px rgba(238, 100, 120, .07);--nav-h: 64px;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--cream)}body{color:var(--ink);min-height:100vh;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:var(--ink)}.app{min-height:100vh}.main{padding:env(safe-area-inset-top) 0 calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px);max-width:720px;margin:0 auto}.page{padding:14px 16px 0;position:relative}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center}.nav-brand,.nav-foot{display:none}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--ink-soft);min-width:56px}.tab b{font-size:21px;font-weight:400;filter:grayscale(.5);opacity:.7}.tab.on{color:var(--coral-deep);font-weight:700}.tab.on b{filter:none;opacity:1}@media (min-width: 900px){.nav{top:0;right:auto;width:230px;height:100vh;padding:26px 16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;border-top:0;border-right:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;font-size:17px}.nav-brand img{width:40px;height:40px;border-radius:11px;box-shadow:var(--shadow)}.tab{flex-direction:row;gap:12px;font-size:14.5px;padding:11px 12px;border-radius:14px}.tab b{font-size:19px}.tab.on{background:var(--blush)}.nav-foot{display:block;margin-top:auto;padding:0 12px}.main{margin-left:230px;max-width:none;padding:20px 40px 60px}.main>*,.main>.banner{max-width:760px;margin-left:auto;margin-right:auto}.main>.banner{max-width:728px}.fab{right:calc(50% - 471px)!important;bottom:32px!important}}.banner{margin:10px 16px 0;padding:9px 13px;border-radius:14px;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.banner.demo{background:#fff4d6;color:#8a6a2c}.banner.off{background:#e5f3fb;color:var(--sky-deep)}.switch{display:flex;gap:4px}.switch button{padding:4px 11px;border-radius:999px;background:#fff;font-weight:700;font-size:12px}.switch button.on.me{background:var(--me);color:#fff}.switch button.on.you{background:var(--you);color:#fff}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#ff8c8c,#ff6f95);color:#fff;font-weight:700;box-shadow:0 6px 14px #ee647847}.btn.white{background:#fff;color:var(--coral-deep);box-shadow:none}.btn.ghost{background:#fff;color:var(--coral-deep);border:1.5px dashed var(--peach);box-shadow:none;width:100%;margin-top:10px}.btn:disabled{opacity:.6}.link{color:var(--ink-soft);font-size:14px}.link.strong{color:var(--coral-deep);font-weight:800}.link.big{font-size:26px;padding:0 10px}.sec{font-size:14.5px;font-weight:800;margin:22px 0 10px;display:flex;justify-content:space-between;align-items:baseline}.sec a,.sec>.link{font-size:12px;color:var(--ink-soft);font-weight:400}.sec>.link.strong{color:var(--coral-deep);font-weight:700;font-size:13px}.page-title{margin:8px 0 16px}.page-title h2{font-size:22px;letter-spacing:-.5px}.page-title small{color:var(--ink-soft);font-size:13px}.note-small{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:14px 2px}.muted{color:var(--ink-soft)}.empty{text-align:center;padding:28px 16px;color:var(--ink-soft);font-size:13.5px;background:#fff9;border-radius:var(--r-lg);border:1.5px dashed var(--line)}.empty b{display:block;font-size:34px;font-weight:400;margin-bottom:6px}.empty .btn{margin-top:14px}.hint-card{background:#fff;border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);margin-top:16px}.hint-card p{font-size:13px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px}.chip{font-size:12.5px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}.chip.on{background:var(--coral);color:#fff;border-color:var(--coral);font-weight:700}.chip.on.me{background:var(--me);border-color:var(--me)}.chip.on.you{background:var(--you);border-color:var(--you)}.who{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft)}.who i{width:8px;height:8px;border-radius:50%;display:inline-block}.who i.me{background:var(--me)}.who i.you{background:var(--you)}.who.none{padding:2px 8px;border:1px dashed var(--line);border-radius:999px}.duo{display:flex}.duo i{width:32px;height:32px;border-radius:50%;border:2.5px solid #fff;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:700;color:#fff}.duo i.me{background:var(--me)}.duo i.you{background:var(--you)}.duo i+i{margin-left:-9px}.fab{position:fixed;right:18px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:15;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ff8c8c,#ff6f95);color:#fff;font-size:30px;display:grid;place-items:center;box-shadow:0 8px 18px #ee647866;text-align:center;line-height:1}.stars{display:inline-flex;gap:1px}.stars button{font-size:14px;color:#eadbd6;padding:0 1px}.stars button.on{color:#ffb84d}.stars.edit button{font-size:28px}.tag{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.tag.soon{background:#ffe4e8;color:var(--coral-deep)}.tag.now{background:var(--coral);color:#fff}.tag.done{background:#e5f3fb;color:var(--sky-deep)}.thumb{width:46px;height:46px;border-radius:12px;flex-shrink:0;object-fit:cover;display:grid;place-items:center;font-size:22px}.grad{background:linear-gradient(160deg,#ffe3c9,#f7b79b)}.ph-empty{background:var(--blush);display:grid;place-items:center}.hello{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px}.hello h2{font-size:21px;letter-spacing:-.4px}.hello small{display:block;color:var(--ink-soft);font-size:12.5px;font-weight:400;margin-bottom:2px}.dday{display:block;width:100%;border-radius:var(--r-lg);padding:20px;color:#fff;background:linear-gradient(135deg,#ff9a8b,#ff7a93 55%,#ff8fb1);box-shadow:var(--shadow);position:relative;overflow:hidden;text-align:left}.dday:after{content:"✈";position:absolute;right:-6px;top:-14px;font-size:92px;opacity:.16;transform:rotate(-14deg)}.dday .k{font-size:12.5px;opacity:.92}.dday .big{font-size:42px;font-weight:800;letter-spacing:-1px;margin:4px 0 2px}.dday .t{font-size:15.5px;font-weight:700}.dday .d{font-size:12.5px;opacity:.9;margin-top:2px}.prog{height:6px;background:#ffffff59;border-radius:9px;margin-top:14px}.prog i{display:block;height:100%;background:#fff;border-radius:9px}.prog-l{font-size:11.5px;margin-top:5px;opacity:.92}.memory{width:100%;background:#fff;border-radius:var(--r-lg);padding:10px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.mem-ph{width:78px;height:78px;border-radius:14px;flex-shrink:0;object-fit:cover;display:grid;place-items:center;font-size:30px}.memory b{font-size:14px;display:block}.memory p{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.45}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:#fff;border-radius:var(--r-md);padding:13px 6px;text-align:center;box-shadow:var(--shadow-sm)}.stat b{font-size:21px;display:block;color:var(--coral-deep)}.stat:nth-child(2) b{color:var(--sky-deep)}.stat:nth-child(3) b{color:#7db866}.stat span{font-size:11.5px;color:var(--ink-soft)}.cal-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 12px}.cal-head h2{font-size:21px}.cal{background:#fff;border-radius:var(--r-lg);padding:12px 8px 8px;box-shadow:var(--shadow)}.dow,.week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.dow span{font-size:11px;color:var(--ink-soft);padding-bottom:6px}.dow span:first-child,.week span:first-child:not(.dim):not(.today){color:var(--coral-deep)}.dow span:nth-child(7),.week span:nth-child(7):not(.dim):not(.today){color:var(--sky-deep)}.week{position:relative}.week span{font-size:13px;padding-top:3px;position:relative;z-index:1;height:24px}.week span.dim{color:#d9c6c2}.week span.today{font-weight:800;color:#fff}.week span.today:before{content:"";position:absolute;left:50%;top:0;width:24px;height:24px;margin-left:-12px;background:var(--ink);border-radius:50%;z-index:-1}.bar{position:absolute;height:16px;font-size:10px;font-weight:700;color:#fff;padding:0 6px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;z-index:2}.bar.s{border-top-left-radius:8px;border-bottom-left-radius:8px}.bar.e{border-top-right-radius:8px;border-bottom-right-radius:8px}.bar.coral{background:linear-gradient(90deg,#ff8c8c,#ff7aa0)}.bar.sky{background:linear-gradient(90deg,#7cc8f0,#5cb4e8)}.trip-row{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border-radius:var(--r-md);padding:10px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.trip-row b{font-size:14px;display:block}.trip-row small{font-size:12px;color:var(--ink-soft)}.year{margin-bottom:26px}.year-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.year-head span{font-size:26px;font-weight:800;color:var(--coral-deep);letter-spacing:-.5px}.year-head small{font-size:12.5px;color:var(--ink-soft);font-weight:400}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chapter{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.chapter .thumb.big{width:100%;height:110px;border-radius:0;font-size:44px}.chapter-info{padding:10px 12px 12px}.chapter-info small{font-size:11px;color:var(--ink-soft)}.chapter-info b{display:block;font-size:14.5px;margin:1px 0 3px}.chapter-info span{font-size:11.5px;color:var(--ink-soft)}.chapter .tag{position:absolute;top:8px;right:8px}@media (min-width: 600px){.chapter-grid{grid-template-columns:repeat(3,1fr)}}.cover{margin:-14px -16px 0;min-height:160px;background:linear-gradient(170deg,#ffb9a6,#ff8fa3,#b9ddf5);position:relative;padding:56px 20px 16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.cover.has-photo{min-height:220px}.cover.has-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#5a28328c);z-index:1}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover>*:not(.cover-img){position:relative;z-index:2}.cover .back{position:absolute;top:calc(env(safe-area-inset-top) + 14px);left:14px;font-size:28px;color:#fff;width:36px;height:36px}.cover .edit{position:absolute;top:calc(env(safe-area-inset-top) + 18px);right:16px;font-size:12.5px;color:#fff;background:#ffffff40;padding:5px 12px;border-radius:999px}.cover .emo{position:absolute;right:20px;top:56px;font-size:46px}.cover h2{font-size:22px;letter-spacing:-.4px;text-shadow:0 1px 6px rgba(150,50,70,.25);display:flex;align-items:center;gap:8px}.cover h2 .tag{margin-left:0;font-size:10.5px;text-shadow:none}.cover small{font-size:12px;opacity:.95}.seg{display:flex;background:var(--blush);border-radius:14px;padding:3px;margin:14px 0 12px;position:sticky;top:env(safe-area-inset-top);z-index:10}.seg a{flex:1;text-align:center;font-size:13px;padding:8px 0;border-radius:11px;color:var(--ink-soft)}.seg a.on{background:#fff;color:var(--coral-deep);font-weight:800;box-shadow:0 2px 6px #ee647826}.tab-body{padding-bottom:20px}.days{display:flex;gap:6px;margin:0 -16px 14px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.day{flex-shrink:0;font-size:12.5px;padding:7px 12px;border-radius:13px;background:#fff;border:1px solid var(--line);text-align:center;line-height:1.3}.day small{display:block;font-size:10.5px;color:var(--ink-soft)}.day.on{background:var(--ink);color:#fff;border-color:var(--ink)}.day.on small{color:#e9d6d6}.tl{position:relative;padding-left:18px}.tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(var(--peach) 0 5px,transparent 5px 9px)}.it{display:block;width:100%;position:relative;background:#fff;border-radius:var(--r-md);padding:11px 13px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.it:before{content:"";position:absolute;left:-18px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--coral);border:2px solid #fff}.it:nth-child(2n):before{background:var(--sky)}.it .tm{font-size:11.5px;color:var(--coral-deep);font-weight:800}.it:nth-child(2n) .tm{color:var(--sky-deep)}.it b{font-size:14px;display:block;margin-top:1px}.it small{font-size:12px;color:var(--ink-soft);display:block}.who-pos{position:absolute;right:12px;top:11px}.map-a{font-size:12px;color:var(--sky-deep);font-weight:700;display:inline-block;margin-top:3px}.note{background:#fffbea;border-radius:var(--r-md);padding:12px 13px;border:1px dashed #F3D98B;margin-top:8px;cursor:pointer;position:relative}.note p{font-size:13px;line-height:1.6;white-space:pre-wrap}.note-who{text-align:right;margin-top:4px}.polas{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.pola{background:#fff;padding:5px 5px 14px;border-radius:4px;box-shadow:0 3px 8px #00000014;width:calc(33.33% - 8px);max-width:150px}.pola:nth-child(3n+1){transform:rotate(-3deg)}.pola:nth-child(3n+2){transform:rotate(2.5deg)}.pola:nth-child(3n){transform:rotate(-1deg)}.pola-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;display:block}.pola small{display:block;font-size:10.5px;color:var(--ink-soft);text-align:center;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-full{width:100%;border-radius:14px;display:block;max-height:60vh;object-fit:contain;background:#f6eeea}.photo-meta{margin:8px 0 4px}.place,.booking,.list-item{display:flex;align-items:flex-start;gap:11px;background:#fff;border-radius:var(--r-md);padding:11px 12px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:pointer}.list-item{align-items:center;justify-content:space-between}.list-item b{display:block;font-size:14px}.list-item small{font-size:12px;color:var(--ink-soft)}.place-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:var(--blush);flex-shrink:0}.place-main{flex:1;min-width:0}.place-main b{display:block;font-size:14.5px}.place-main small{display:block;font-size:12px;color:var(--ink-soft)}.rating-line{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;flex-wrap:wrap}.rating-line span:last-child{color:var(--ink-soft)}.map-btn{font-size:12px;font-weight:700;color:var(--sky-deep);background:#e5f3fb;padding:6px 11px;border-radius:999px;flex-shrink:0;align-self:center}.my-rating{background:var(--cream);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.my-rating>span{font-size:12.5px;color:var(--ink-soft);font-weight:700}.my-rating input{border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#fff}.code{display:inline-block;margin:4px 0 2px;font-size:12px;font-weight:700;color:var(--coral-deep);background:#fff0f2;padding:4px 9px;border-radius:8px}.checks{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:4px 12px}.check{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:0}.check .box{width:22px;height:22px;border-radius:7px;border:2px solid var(--peach);display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;text-align:center}.check.done .box{background:var(--coral);border-color:var(--coral)}.check.done .txt{text-decoration:line-through;color:var(--ink-soft)}.check .txt{flex:1;font-size:14px}.check .x{color:#d9c6c2;font-size:18px;padding:0 4px}.check.add .box{color:var(--coral);border-style:dashed}.check.add input{flex:1;border:0;outline:0;background:transparent;font-size:14px}.fx{background:#fff;border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center}.fx small{font-size:11.5px;color:var(--ink-soft);display:block}.fx b{font-size:16px}.edit-pill{font-size:12px;background:var(--blush);color:var(--coral-deep);padding:6px 11px;border-radius:999px;font-weight:700}.fx-eq{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin:6px 0}.fx-eq input{width:100px;border:1.5px solid var(--line);border-radius:12px;padding:10px;text-align:right;font-size:17px;font-weight:700}.total{margin-top:12px;border-radius:var(--r-lg);padding:16px;background:linear-gradient(135deg,#fff0ec,#ffe1e6);border:1px solid #FFD3DA}.total small{font-size:12px;color:var(--ink-soft)}.total .big{font-size:30px;font-weight:800;letter-spacing:-.6px;margin:2px 0 10px}.budget{height:6px;background:#fffc;border-radius:9px;margin-bottom:12px;overflow:hidden}.budget i{display:block;height:100%;background:#ffb84d;border-radius:9px}.budget i.over{background:var(--coral-deep)}.split{display:flex;height:9px;border-radius:9px;overflow:hidden;background:var(--you)}.split i.me{background:var(--me)}.split i.you{flex:1;background:var(--you)}.legend{display:flex;justify-content:space-between;font-size:11.5px;margin-top:6px}.legend .me{color:var(--coral-deep)}.legend .you{color:var(--sky-deep)}.settle{margin-top:10px;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:13px 15px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.settle b{font-size:15px}.ex{display:flex;align-items:center;gap:11px;background:#fff;border-radius:var(--r-md);padding:10px 12px;margin-bottom:7px;box-shadow:var(--shadow-sm);cursor:pointer}.ex .ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:17px;background:var(--blush);flex-shrink:0}.ex b{font-size:13.5px;display:block}.ex small{font-size:11.5px;color:var(--ink-soft)}.ex .amt{margin-left:auto;text-align:right;white-space:nowrap}.ex .amt b{font-size:14px}.ex .amt small{font-size:10.5px;display:block}.formula{background:var(--cream);border-radius:13px;padding:12px 14px;font-size:15px;margin:4px 0 12px}.formula b{color:var(--coral-deep);font-size:17px}.formula small{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:3px}.memory-card{background:#fff;border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow);cursor:pointer;position:relative;background-image:radial-gradient(circle at 100% 0,#FFE9E4 0,transparent 40%)}.mc-head{font-weight:800;font-size:16px;margin-bottom:10px}.mc-text{font-size:14px;line-height:1.7;white-space:pre-wrap}.mc-best{margin-top:14px;background:#fff6e0;border-radius:12px;padding:10px 12px}.mc-best small{display:block;font-size:11px;color:#a88a3c}.mc-best b{font-size:14px}.mc-line{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13.5px}.mc-line i{font-style:normal;font-weight:800;color:#fff;font-size:11.5px;padding:3px 9px;border-radius:999px}.mc-line.me i{background:var(--me)}.mc-line.you i{background:var(--you)}a.btn.ghost{margin-top:10px}.city-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city{background:#fff;border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.city-emo{font-size:24px}.city b{font-size:15px;margin-top:4px}.city small{font-size:11.5px;color:var(--ink-soft)}.wish-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wish{background:#fff;border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column}.wish-emo{font-size:32px}.wish b{font-size:15px;margin-top:6px}.wish p{font-size:12.5px;color:var(--ink-soft);margin-top:4px;line-height:1.5;flex:1}.wish-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:6px;flex-wrap:wrap}.wish-foot .chip{font-size:11px;padding:5px 9px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#5a3b3e59;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s}.sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--cream);border-radius:26px 26px 0 0;padding:8px 18px calc(24px + env(safe-area-inset-bottom));animation:up .22s ease-out}@media (min-width: 900px){.sheet-bg{align-items:center}.sheet{border-radius:26px}}.sheet-grip{width:40px;height:5px;border-radius:9px;background:#e8d3ce;margin:2px auto 8px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;position:sticky;top:-8px;background:var(--cream);padding:6px 0;z-index:1}.sheet-head h3{font-size:16px}.sheet-body{display:flex;flex-direction:column;gap:12px}.danger{margin-top:22px;width:100%;text-align:center;color:var(--coral-deep);font-size:14px;padding:12px;border-radius:14px;background:#fff0f2}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.field small{font-size:11.5px;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;font-size:16px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral)}.field .chips{margin-bottom:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emoji-pick{display:flex;flex-wrap:wrap;gap:6px}.emoji-pick button{width:40px;height:40px;border-radius:12px;background:#fff;border:1.5px solid var(--line);font-size:20px;text-align:center}.emoji-pick button.on{border-color:var(--coral);background:var(--blush)}.toggle{display:flex;align-items:center;gap:8px;font-size:14px}.toggle input{width:18px;height:18px;accent-color:var(--coral)}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.login,.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:10px;background:linear-gradient(180deg,#fff1ea,#fff8f3,#f1f8fd)}.login img,.splash img{width:120px;height:120px;border-radius:30px;box-shadow:var(--shadow)}.splash img{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.94)}}.login h1{font-size:26px;margin-top:12px}.login p{color:var(--ink-soft);font-size:14px}.login form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;margin-top:20px}.login input{border:1.5px solid var(--line);border-radius:14px;padding:14px;font-size:16px;background:#fff;outline:0}.err{color:var(--coral-deep);font-size:13px}
