:root{--paper:#f6efe2;--card:#fffaf1;--white:#fffdf8;--ink:#2b2a4a;--ink-2:#57556f;--ink-3:#8b889c;--rule:#ece2cf;--rule-2:#e3d5bd;--tomato:#ef5b3a;--tomato-tint:#fbd8cb;--peach:#f5a184;--leaf:#3e9b6a;--leaf-deep:#2d7b52;--leaf-tint:#d5ecdd;--mint:#a9dabb;--sky:#6fb3e0;--sky-deep:#2f78ad;--sky-soft:#9fcdee;--sky-tint:#dcedf8;--butter:#f4c74f;--butter-tint:#fcecbd;--bg:var(--paper);--fg:var(--ink);--accent:var(--tomato);--font:"Fredoka Variable";--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .16 0 0 0 0 .29 0 0 0 .5 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");--sheet:0 1px 1px #2b2a4a0f, 0 2px 0 #ebdfc9, 0 22px 40px -24px #2b2a4a73;--bar:76px}html,body{height:100%}body.app{background:var(--grain), var(--paper);font-weight:400;overflow:hidden}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-weight:600}button{cursor:pointer;-webkit-tap-highlight-color:transparent}::selection{background:var(--butter);color:var(--ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:10px}.btn{--fill:var(--card);--text:var(--ink);--lip:4px;border:3px solid var(--ink);background:var(--fill);height:48px;color:var(--text);white-space:nowrap;box-shadow:inset 0 2px 0 #ffffff47, 0 var(--lip) 0 var(--ink);translate:0 calc(var(--lip) * -1 + 4px);transition:translate .18s var(--ease), box-shadow .18s var(--ease), background .25s, opacity .3s;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{--lip:6px}.btn:active{--lip:0px;transition-duration:60ms}.btn:disabled{opacity:.55;--lip:2px;cursor:progress}.btn--tomato{--fill:var(--tomato);--text:#fffaf1}.btn--tomato:hover{--fill:#f2694a}.btn--leaf{--fill:var(--leaf);--text:#fffaf1}.btn--leaf:hover{--fill:#46a674}.btn--paper:hover{--fill:#fff}.btn--wide{width:100%}.chip,.rooms button,.times button,.pop--seg button{background:var(--white);height:38px;color:var(--ink);white-space:nowrap;transition:background .25s, border-color .25s, translate .45s var(--spring);border:2px solid #2b2a4a26;border-radius:12px;padding:0 13px;font-size:14.5px;font-weight:500}.chip:hover,.rooms button:hover,.times button:hover,.pop--seg button:hover{border-color:#2b2a4a80}.chip.is-on,.rooms button.is-on,.times .is-on,.pop--seg button.is-on{background:var(--butter);border-color:var(--ink);translate:0 -1px}.chip b{margin-left:2px;font-weight:650}.seg{border:2px solid var(--ink);background:var(--card);box-shadow:0 3px 0 var(--ink);border-radius:15px;gap:3px;padding:4px;display:inline-flex}.seg button{height:34px;color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:0 14px;font-size:14.5px;font-weight:500;transition:background .25s,color .25s}.seg button:hover{color:var(--ink);background:var(--rule)}.seg button.is-on{background:var(--sky-soft);color:var(--ink);font-weight:600}.seg--wide{display:flex}.seg--wide button{flex:1}.bar{z-index:20;height:var(--bar);align-items:center;gap:18px;padding:0 22px;display:flex;position:relative}.brand{letter-spacing:-.035em;color:var(--ink);flex:none;align-items:center;gap:9px;font-size:24px;font-weight:650;display:inline-flex}.brand img{transition:rotate .5s var(--spring)}.brand:hover img{rotate:-8deg}.find{border:3px solid var(--ink);background:var(--white);border-radius:16px;flex:0 380px;align-items:center;gap:9px;min-width:150px;height:48px;padding:0 16px;transition:box-shadow .3s;display:flex}.find:focus-within{box-shadow:0 0 0 5px var(--butter-tint)}.find svg{fill:none;width:19px;height:19px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;flex:none}.find input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.find input::placeholder{color:var(--ink-3)}.bar__place{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.bar__place:before{content:"";background:var(--leaf);width:10px;height:10px;box-shadow:0 0 0 3px var(--leaf-tint);border-radius:50%}.bar__end{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.pre{--lip:3px;border:3px solid var(--ink);background:var(--leaf);color:#fffaf1;white-space:nowrap;height:42px;box-shadow:inset 0 2px 0 #ffffff40, 0 var(--lip) 0 var(--ink);translate:0 calc(var(--lip) * -1 + 3px);transition:translate .18s var(--ease), box-shadow .18s var(--ease), background .25s;border-radius:14px;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.pre:hover{--lip:5px}.pre:active{--lip:0px}.pre.is-on{background:var(--leaf-tint);color:var(--leaf-deep)}.pre.is-on:before{content:"";background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.pre b{font-weight:650}.avatar{background:var(--sky-soft);border:2px solid var(--ink);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;rotate:-6deg}.split{height:calc(100% - var(--bar));grid-template-columns:1fr minmax(470px,41%);gap:20px;padding:0 20px 20px;display:grid}.map{cursor:grab;touch-action:none;background:#e7e0d4;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 44px -26px #2b2a4a80}.map:after{content:"";border:3px solid var(--ink);border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0}.map:active{cursor:grabbing}.map__inner{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.map__paper{width:100%;height:100%;display:block;position:absolute;inset:0}.pins{position:absolute;inset:0}.pin{transform:translate(-50%, -100%) scale(var(--inv,1));transform-origin:50% 100%;border:2px solid var(--ink);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:10px;padding:3px 9px;font-size:13px;font-weight:600;transition:background .2s,color .2s,opacity .3s;position:absolute;box-shadow:0 8px 14px -8px #2b2a4a99}.pin:after{content:"";background:inherit;border:solid var(--ink);border-width:0 2px 2px 0;border-radius:0 0 2px;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.pin.is-over{color:var(--ink-3);border-color:var(--ink-3);background:#ece4d6}.pin.is-over:after{border-color:var(--ink-3)}.pin.is-saved{background:var(--tomato);color:#fffaf1}.pin.is-hot{background:var(--butter);color:var(--ink);border-color:var(--ink);z-index:2}.pin.is-hot:after{border-color:var(--ink)}.pin.is-off{opacity:.16;pointer-events:none}.map__tools{z-index:3;border:2px solid var(--ink);background:var(--white);box-shadow:0 3px 0 var(--ink);border-radius:14px;display:grid;position:absolute;bottom:18px;right:18px;overflow:hidden}.map__tools button{width:42px;height:42px;color:var(--ink);font-size:22px;font-weight:500;transition:background .2s}.map__tools button:hover{background:var(--butter-tint)}.map__tools button+button{border-top:2px solid var(--ink)}.map__note{z-index:3;border:2px solid var(--ink);background:var(--white);border-radius:12px;margin:0;padding:9px 14px 8px;font-size:15px;font-weight:600;line-height:1.2;position:absolute;top:18px;left:18px;box-shadow:0 10px 18px -12px #2b2a4a99}.map__note span{color:var(--ink-2);font-size:12.5px;font-weight:500;display:block}.map-toggle{display:none}.file{flex-direction:column;min-width:0;min-height:0;display:flex}.file__tabs{gap:4px;padding-left:0;display:flex}.tab{background:var(--rule-2);height:46px;color:var(--ink-2);transition:translate .4s var(--spring), background .25s, color .25s;border-radius:16px 16px 0 0;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex;position:relative;translate:0 4px}.tab:hover{color:var(--ink);translate:0 1px}.tab.is-on{background:var(--card);color:var(--ink);z-index:1;translate:0}.tab svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:17px;height:17px}.tab--saved.is-on svg{fill:var(--tomato);stroke:var(--tomato)}.tab span{background:var(--tomato);color:#fffaf1;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12.5px;font-weight:600;display:grid}.file__body{background:var(--card);min-height:0;box-shadow:var(--sheet);border-radius:0 22px 22px;flex-direction:column;flex:1;display:flex;position:relative}.filters{border-bottom:2px solid var(--rule);scrollbar-width:none;flex-wrap:wrap;gap:8px;padding:18px 20px 16px;display:flex}.filters::-webkit-scrollbar{display:none}.pop-wrap{flex:none;position:relative}.pop{z-index:40;border:2px solid var(--ink);background:var(--white);width:270px;box-shadow:0 4px 0 var(--ink), 0 24px 40px -20px #2b2a4a80;border-radius:16px;margin-top:8px;padding:16px;position:fixed}.pop p{color:var(--ink-2);margin:0 0 10px;font-size:15px}.pop p b{color:var(--ink);font-weight:650}.pop input[type=range]{width:100%;accent-color:var(--tomato)}.pop--seg{gap:4px;width:auto;padding:6px;display:flex}.pop--seg button{height:36px;padding:0 14px}.results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;flex:1;min-height:0;padding:20px 20px 70px;overflow-y:auto}.results__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.results__head h1{margin:0;font-size:22px;font-weight:500}.results__head h1 b{font-weight:650}.sort select{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%232b2a4a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center / 11px;height:38px;font:inherit;color:var(--ink);appearance:none;cursor:pointer;border:2px solid #2b2a4a26;border-radius:12px;padding:0 34px 0 13px;font-size:14.5px;font-weight:500;transition:border-color .25s}.sort select:hover{border-color:#2b2a4a80}.list{gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.home{background:var(--white);cursor:pointer;outline-offset:4px;transition:translate .5s var(--spring), rotate .5s var(--spring), box-shadow .4s;border-radius:4px;grid-template-columns:186px 1fr;gap:20px;padding:16px 18px 14px 16px;display:grid;position:relative;rotate:-.3deg;box-shadow:0 1px 1px #2b2a4a14,0 4px 0 -1px #f4ecdd,0 4px 1px -1px #2b2a4a14,0 14px 24px -18px #2b2a4a80}.home:nth-child(2n){rotate:.35deg}.home:hover,.home.is-hot{translate:0 -3px;rotate:0deg;box-shadow:0 1px 1px #2b2a4a14,0 4px 0 -1px #f4ecdd,0 4px 1px -1px #2b2a4a14,0 24px 34px -20px #2b2a4a8c}.home__img{transition:rotate .5s var(--spring);background:#fff;border-radius:2px;align-self:start;padding:7px;position:relative;rotate:-2deg;box-shadow:0 1px 2px #2b2a4a1f,0 10px 18px -12px #2b2a4a8c}.home:nth-child(2n) .home__img{rotate:1.6deg}.home:hover .home__img{rotate:0deg}.home__img:after{content:"";clip-path:polygon(0 0,100% 0,96% 25%,100% 50%,96% 75%,100% 100%,0 100%,4% 75%,0 50%,4% 25%);background:linear-gradient(#ffffff4d,#fff0 60%),#f4c74f9e;width:58px;height:18px;margin-left:-29px;position:absolute;top:-9px;left:50%;rotate:4deg}.home:nth-child(3n+2) .home__img:after{background-color:#6fb3e08c;rotate:-3deg}.home:nth-child(3n) .home__img:after{background-color:#3e9b6a66}.home__img img,.shimmer{aspect-ratio:7/5;object-fit:cover;border-radius:1px;width:100%;display:block}.shimmer{background:linear-gradient(100deg,#ece6db 30%,#f6f2ea 50%,#ece6db 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.home__status{color:var(--ink);background:#fffdf8f0;border:2px solid;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:600;position:absolute;bottom:12px;left:-8px;rotate:-5deg}.home__status[data-s=new]{color:var(--tomato)}.home__status[data-s=open]{color:var(--leaf-deep)}.home__status[data-s=price]{color:var(--sky-deep)}.home__save{background:var(--white);border:2px solid var(--ink);width:34px;height:34px;box-shadow:0 2px 0 var(--ink);transition:scale .35s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.home__save:hover{scale:1.1}.home__save svg{fill:none;width:17px;height:17px;stroke:var(--ink);stroke-width:2.2px;transition:fill .2s,stroke .2s}.home__save.is-on{background:var(--tomato-tint)}.home__save.is-on svg{fill:var(--tomato);stroke:var(--tomato)}.home__body{background:linear-gradient(var(--tomato), var(--tomato)) 0 39px / 100% 2px no-repeat, repeating-linear-gradient(transparent 0 25px, #6fb3e066 25px 26px) 0 41px / 100% calc(100% - 41px) no-repeat;min-width:0;padding-bottom:2px}.home__price{letter-spacing:-.02em;align-items:center;gap:10px;height:40px;margin:0;font-size:24px;font-weight:650;display:flex}.fit{color:var(--leaf-deep);letter-spacing:0;white-space:nowrap;border:2px solid;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;rotate:-3deg}.fit--over{color:var(--tomato);rotate:2deg}.home__spec{color:var(--ink-2);margin:4px 0 0;font-size:15px;line-height:26px}.home__spec b{color:var(--ink);font-weight:600}.home__addr{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:26px}.home__tags{flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.home__tags li{background:var(--sky-tint);color:var(--ink);border-radius:7px;padding:2px 8px;font-size:12.5px;font-weight:500}.home__tags li:nth-child(2){background:var(--leaf-tint)}.home__tags li:nth-child(3){background:var(--tomato-tint)}.home__tags li:nth-child(4){background:var(--butter-tint)}.empty{text-align:center;color:var(--ink-2);margin-top:48px;font-weight:500}.tours{background:var(--butter);border-radius:3px;gap:6px;margin-top:20px;padding:16px 14px 14px;display:grid;position:relative;rotate:-.6deg;box-shadow:0 14px 22px -16px #2b2a4a80}.tours:before{content:"";clip-path:polygon(0 0,100% 0,96% 25%,100% 50%,96% 75%,100% 100%,0 100%,4% 75%,0 50%,4% 25%);background:#fffdf899;width:70px;height:20px;margin-left:-35px;position:absolute;top:-10px;left:50%;rotate:3deg}.tours p{color:var(--ink);margin:0 4px 2px;font-size:15px;font-weight:650}.tours button{text-align:left;background:#fffdf8bf;border-radius:10px;padding:9px 12px;font-size:14px;transition:background .2s}.tours button:hover{background:var(--white)}.tours button b{font-weight:600;display:block}.tours button span{color:var(--ink-2)}.scrim{z-index:30;background:#2b2a4a52;position:fixed;inset:0}.detail{z-index:31;background:var(--grain), var(--card);opacity:0;width:min(1180px,100% - 28px);transition:transform .6s var(--spring), opacity .35s;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden;transform:translate(34px)rotate(.6deg);box-shadow:0 2px #ebdfc9,0 40px 90px -30px #2b2a4a99}.detail.is-in{opacity:1;transform:none}.detail__bar{border-bottom:2px solid var(--rule);align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.detail__bar p{color:var(--ink-2);flex:1;margin:0;font-weight:500}.icon-btn{width:42px;height:42px;color:var(--ink);background:var(--white);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:13px;place-items:center;font-size:20px;font-weight:500;transition:translate .15s,box-shadow .15s,background .2s;display:grid;translate:0 -1px}.icon-btn:hover{background:#fff}.icon-btn:active{box-shadow:0 0 0 var(--ink);translate:0 2px}.heart svg{fill:none;width:19px;height:19px;stroke:var(--ink);stroke-width:2.2px}.heart.is-on{background:var(--tomato-tint)}.heart.is-on svg{fill:var(--tomato);stroke:var(--tomato)}.detail__grid{flex:1;grid-template-columns:1.25fr 1fr;min-height:0;display:grid}.stage{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;position:relative}.stage:before{content:"";z-index:2;clip-path:polygon(0 0,100% 0,97% 25%,100% 50%,97% 75%,100% 100%,0 100%,3% 75%,0 50%,3% 25%);pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 60%),#6fb3e08c;width:110px;height:28px;margin-left:-55px;position:absolute;top:6px;left:50%;rotate:-2deg}.stage__canvas{touch-action:none;cursor:grab;background:#ece6db;border-radius:6px;flex:1;width:100%;min-height:0;box-shadow:0 0 0 7px #fff,0 2px 3px 7px #2b2a4a14,0 22px 34px -14px #2b2a4a73}.stage__canvas:active{cursor:grabbing}.stage__tools{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:38px;left:34px;right:34px}.stage__tools>*{pointer-events:auto}.stage__tools .btn{height:44px;padding:0 18px;font-size:15px}.stage__hint{color:var(--ink-2);pointer-events:none;background:#fffdf8cc;border-radius:8px;margin:0;padding:4px 10px;font-size:13px;font-weight:500;position:absolute;top:94px;left:34px}.rooms{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.rooms button{height:34px;padding:0 12px;font-size:14px}.info{padding:24px 28px 44px 14px;overflow-y:auto}.status{color:var(--leaf);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #3e9b6a2e}.info h2{letter-spacing:-.03em;margin:8px 0 0;font-size:36px;font-weight:650;line-height:1.05}.info__place{color:var(--ink-2);margin:4px 0 0}.info__price{letter-spacing:-.03em;margin:14px 0 0;font-size:34px;font-weight:650}.spec{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.spec b{color:var(--ink);font-weight:600}.info__about{color:var(--ink-2);margin:16px 0 0;line-height:1.55}.info h3{--t:var(--sky-soft);background:var(--t);border-radius:12px 12px 0 0;margin:34px 0 0;padding:8px 16px 6px;font-size:16px;font-weight:600;display:inline-flex}.info h3:nth-of-type(2){--t:var(--butter)}.info h3:nth-of-type(3){--t:var(--mint)}.info h3+*{border-top:3px solid var(--t,var(--sky-soft));padding-top:14px}.info h3:first-of-type+*{--t:var(--sky-soft)}.info h3:nth-of-type(2)+*{--t:var(--butter)}.info h3:nth-of-type(3)+*{--t:var(--mint)}.scores{margin:0;padding:0;list-style:none;display:grid}.scores li{border-bottom:2px solid var(--rule);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 2px;display:grid}.scores span{font-weight:500}.scores b{font-weight:650}.scores i{background:var(--rule);border-radius:8px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.scores i:after{content:"";width:var(--w);background:var(--leaf);border-radius:8px;position:absolute;inset:0 auto 0 0}.scores li:nth-child(2) i:after{background:var(--sky)}.scores li:nth-child(3) i:after{background:var(--butter)}.scores li:nth-child(4) i:after{background:var(--peach)}.scores small{color:var(--ink-2);grid-column:1/-1;font-size:13px}.cost{box-shadow:inset 0 3px 0 var(--butter), inset 0 0 0 1.5px var(--rule-2);background:#fff;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 97%,#000) 50% 100%/16px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 97%,#000) 50% 100%/16px 100% repeat-x;border-top-width:0!important;padding:16px 18px 26px!important}.cost__big{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:650}.cost__big span{color:var(--ink-2);letter-spacing:0;font-size:16px;font-weight:400}.cost ul{margin:10px 0 14px;padding:0;font-size:14.5px;list-style:none;display:grid}.cost li{border-bottom:1.5px dashed var(--rule-2);color:var(--ink-2);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.cost li b{color:var(--ink);font-weight:600}.cost__fit{color:var(--leaf-deep);border:2px solid;border-radius:10px;margin:0;padding:9px 12px;font-size:14.5px;font-weight:600}.cost__fit.is-over{color:var(--tomato)}.tour{gap:14px;display:grid}.tour .seg{box-shadow:none;border-width:2px;justify-self:start}.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.days button{background:var(--white);transition:border-color .2s, translate .4s var(--spring);border:2px solid #2b2a4a26;border-radius:10px;display:grid;overflow:hidden}.days button:hover{border-color:#2b2a4a80}.days small{background:var(--rule);color:var(--ink-2);padding:2px 0 1px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.days b{padding:5px 0 6px;font-size:19px;font-weight:650}.days .is-on{border-color:var(--ink);translate:0 -2px}.days .is-on small{background:var(--tomato);color:#fffaf1}.times{flex-wrap:wrap;gap:6px;display:flex}.times button{height:36px;padding:0 13px;font-size:14px}.agent{align-items:center;gap:12px;display:flex}.agent p{color:var(--ink-2);margin:0;font-size:14px}.agent b{color:var(--ink);font-size:15px;font-weight:600}.agent .avatar{background:var(--peach)}.modal{z-index:50;opacity:0;background:#2b2a4a5c;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal.is-in{opacity:1}.modal__card{background:var(--grain), var(--card);width:min(540px,100%);max-height:calc(100% - 32px);transition:transform .55s var(--spring);border-radius:22px;padding:26px 30px;position:relative;overflow-y:auto;transform:translateY(18px)rotate(-1deg)scale(.98);box-shadow:0 2px #ebdfc9,0 40px 90px -30px #2b2a4ab3}.modal.is-in .modal__card{transform:none}.modal__x{position:absolute;top:16px;right:18px}.steps{border-bottom:3px solid var(--ink);color:var(--ink-2);gap:4px;margin:0 56px 24px 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.steps li{background:var(--rule);border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:8px 14px 6px;transition:background .3s,color .3s;display:flex}.steps li.is-done{background:var(--leaf-tint);color:var(--leaf-deep)}.steps li.is-done:before{content:"";background:currentColor;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.steps li.is-on{background:var(--ink);color:#fffaf1}.modal h2{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:650}.muted{color:var(--ink-2);margin:8px 0 0;line-height:1.5}.label{margin:22px 0 8px;font-weight:600}.field{gap:6px;margin-top:18px;font-size:15px;font-weight:500;display:grid}.field input{border:2px solid var(--ink);background:var(--white);height:54px;font:inherit;color:var(--ink);border-radius:14px;outline:none;padding:0 16px;font-size:19px;font-weight:600;transition:box-shadow .25s}.field input:focus{box-shadow:0 0 0 5px var(--butter-tint)}.check{align-items:flex-start;gap:10px;margin-top:18px;font-size:15px;line-height:1.4;display:flex}.check input{width:20px;height:20px;accent-color:var(--leaf);flex:none;margin:0}.checking{align-items:center;gap:10px;margin-top:18px;font-weight:500;display:flex}.checking span{border:3px solid var(--rule);border-top-color:var(--leaf);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal__nav{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.modal__nav [data-next]{margin-left:auto}.letter{background:var(--white);border-radius:4px;padding:22px 22px 20px;position:relative;rotate:-.6deg;box-shadow:0 1px 2px #2b2a4a1a,0 16px 28px -18px #2b2a4a80}.letter__head{border-bottom:2px solid var(--tomato);color:var(--ink);align-items:center;gap:8px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.letter__stamp{border:3px solid var(--leaf);outline:1.5px solid var(--leaf);outline-offset:2px;color:var(--leaf);opacity:.9;border-radius:10px;padding:6px 12px;font-size:16px;font-weight:650;animation:.5s cubic-bezier(.3,1.6,.5,1) .2s backwards stamp;position:absolute;top:58px;right:18px;rotate:-10deg}@keyframes stamp{0%{opacity:0;transform:scale(1.8)}}.letter__label{color:var(--ink-2);margin:18px 0 0}.letter__big{letter-spacing:-.035em;margin:2px 0 0;font-size:50px;font-weight:650}.letter dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0;display:grid}.letter dt{color:var(--ink-2);font-size:13px}.letter dd{margin:2px 0 0;font-weight:600}.letter__note{border-top:1.5px dashed var(--rule-2);color:var(--ink-2);margin:16px 0 0;padding-top:14px;font-size:14px}.toast{z-index:60;background:var(--butter);max-width:min(460px,100% - 32px);color:var(--ink);opacity:0;transition:transform .5s var(--spring), opacity .3s;pointer-events:none;border-radius:3px 3px 14px;padding:14px 18px 15px;font-size:15px;font-weight:500;line-height:1.4;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)rotate(-1.5deg);box-shadow:0 18px 30px -16px #2b2a4a99}.toast.is-on{opacity:1;transform:translate(-50%)rotate(-1.5deg)}@media (max-width:1200px){.bar__place{display:none}.home{grid-template-columns:150px 1fr;gap:16px}}@media (max-width:1100px){.detail__grid{grid-template-columns:1fr;overflow-y:auto}.stage{height:62vh;min-height:380px}.info{padding:10px 22px 44px;overflow:visible}}@media (max-width:900px){:root{--bar:66px}.bar{gap:10px;padding:0 12px}.brand span{display:none}.brand img{width:34px;height:34px}.find{border-radius:14px;flex:auto;height:44px;padding:0 12px}.find input{font-size:16px}.bar__end{gap:6px}.avatar{display:none}.pre{border-radius:12px;height:40px;padding:0 11px;font-size:13.5px}.split{padding:0 10px 10px;display:block;position:relative}.file{height:100%}.file__tabs{height:44px}.tab{height:42px;padding:0 16px;font-size:14.5px}.file__body{border-radius:0 20px 20px}.filters{flex-wrap:nowrap;flex:none;align-items:center;height:58px;padding:0 12px;overflow-x:auto}.chip{height:36px}.results{padding:14px 12px 110px}.results__head h1{font-size:18px}.sort select{height:36px;font-size:14px}.list{gap:14px;margin-top:16px}.home{grid-template-columns:112px 1fr;gap:14px;padding:12px 12px 12px 10px}.home__img{padding:5px}.home__status{padding:1px 6px;font-size:11px;bottom:6px;left:-6px}.home__save{width:30px;height:30px;top:-8px;right:-8px}.home__price{gap:7px;height:36px;font-size:20px}.fit{font-size:11px}.home__body{background-position:0 35px,0 37px;background-size:100% 2px,100% calc(100% - 37px)}.home__spec,.home__addr{font-size:14px}.home__tags li:nth-child(n+3){display:none}.map{z-index:3;visibility:hidden;border-radius:0 0 20px 20px;position:absolute;inset:102px 10px 10px}.map:after{border-top-width:0}.show-map .map{visibility:visible}.map__note{top:12px;left:12px}.map__tools{bottom:96px;right:12px}.map-toggle{--lip:4px;z-index:15;border:3px solid var(--ink);background:var(--tomato);color:#fffaf1;height:50px;box-shadow:inset 0 2px 0 #ffffff47, 0 var(--lip) 0 var(--ink);transform:translate(-50%);translate:0 calc(var(--lip) * -1 + 4px);border-radius:16px;padding:0 28px;font-size:16px;font-weight:600;transition:translate .15s,box-shadow .15s;display:block;position:fixed;bottom:40px;left:50%}.map-toggle:active{--lip:0px}.detail{border-radius:0;width:100%;inset:0}.stage{height:52vh;min-height:320px;padding:14px}.stage:before{top:2px}.stage__tools{flex-wrap:wrap;top:28px;left:26px;right:26px}.stage__tools .seg button{padding:0 10px;font-size:13px}.stage__tools .btn{border-radius:13px;height:40px;padding:0 14px;font-size:14px}.stage__hint{display:none}.info h2{font-size:30px}.days b{font-size:16px}.modal{place-items:end center;padding:0}.modal__card{border-radius:24px 24px 0 0;width:100%;max-height:92%;padding:22px 18px 20px;transform:translateY(40px)}.steps{margin-right:50px;font-size:13px}.steps li{padding:7px 9px 5px}.modal h2{font-size:27px}.modal__card{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.seg--wide button{padding:0 6px;font-size:14px}.letter__big{font-size:40px}.letter__stamp{font-size:14px;top:54px;right:12px}.pre.is-on{gap:5px;font-size:0}.pre.is-on b{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.detail,.modal__card,.toast{transition-duration:10ms}.letter__stamp,.shimmer{animation:none}}
