*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#171512;color:#efece6}#scene{position:fixed;inset:0;display:block;cursor:default}#scene.hover-target{cursor:pointer}#overlay{position:fixed;inset:0;pointer-events:none;z-index:10}#overlay>*{pointer-events:auto}#overlay>.help-card,#overlay>.caption,#overlay>.move-guides{pointer-events:none}#overlay>.room-plan,#overlay>.plan-tab{pointer-events:none}.veil{position:absolute;inset:0;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:#171512;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);z-index:30}.veil.fade{opacity:0;pointer-events:none}.veil h1{font-weight:300;letter-spacing:.35em;font-size:1.4rem}.veil p{color:#9a938a;font-size:.9rem}.help-card{position:absolute;left:50%;bottom:27%;transform:translate(-50%);width:min(52rem,92vw);max-width:min(52rem,92vw);padding:2.2rem 2.8rem;background:#7a8b52f2;border:1px solid rgba(244,241,234,.22);border-radius:12px;color:#f6f2e8;text-align:center;transition:opacity .4s ease}.help-card.fade{opacity:0;pointer-events:none}.help-card h2{font-weight:400;font-size:1.02rem;margin-bottom:.55rem}.help-card p{font-size:1.05rem;color:inherit;line-height:1.55}.help-card p+p{margin-top:.7rem}.help-card .dismiss{margin-top:.9rem;font-size:.9rem;color:#f6f2e8b3}.caption{position:absolute;left:50%;bottom:13%;transform:translate(-50%,12px);max-width:34rem;padding:.7rem 1.3rem;background:#171512e0;border-radius:8px;text-align:center;opacity:0;transition:opacity .35s ease,transform .35s ease}.caption.show{opacity:1;transform:translate(-50%)}.caption{display:none}.caption .title{font-size:1rem;font-weight:500;letter-spacing:.04em}.caption .desc{font-size:.82rem;color:#b8b1a7;margin-top:.25rem}.focus-arrows{position:absolute;left:50%;bottom:3.2%;transform:translate(-50%,10px);display:flex;align-items:center;gap:1.6rem;opacity:0;transition:opacity .35s ease,transform .35s ease}#overlay>.focus-arrows{pointer-events:none}#overlay>.focus-arrows.show{opacity:1;transform:translate(-50%);pointer-events:auto}#overlay>.focus-arrows.lifted{bottom:8%}.focus-home{position:absolute;left:50%;bottom:3.4%;transform:translate(-50%,6px);z-index:44;padding:.3rem .8rem;border-radius:999px;background:#171512e0;border:1px solid rgba(184,153,104,.55);color:#f0dcb4;font-size:.75rem;letter-spacing:.02em;cursor:pointer;opacity:0;transition:opacity .25s ease,transform .25s ease}#overlay>.focus-home{pointer-events:none}#overlay>.focus-home.show{opacity:1;transform:translate(-50%);pointer-events:auto}.focus-home:hover{background:#26221cf2}.floor-arrow{width:4.4rem;height:2.5rem;padding:0;background:none;border:none;cursor:pointer}.floor-arrow.side{width:3.4rem;height:2.1rem}.floor-arrow{opacity:0;transition:opacity .25s ease}.floor-arrow.show{opacity:1}.floor-arrow:not(.show){pointer-events:none}.floor-arrow svg{width:100%;height:100%;display:block;fill:#fffdf68c;transition:fill .2s ease,transform .2s ease}.floor-arrow:hover svg{fill:#fffdf6eb;transform:scale(1.08)}.visit-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);max-width:38rem;padding:2.4rem 2.8rem;background:#7a8b52f2;backdrop-filter:blur(8px);border:1px solid rgba(244,241,234,.22);border-radius:12px;text-align:center;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;z-index:22}#overlay>.visit-card{pointer-events:none}#overlay>.visit-card.show.asking:before{content:"";position:fixed;inset:0;cursor:default;z-index:-1}#overlay>.visit-card.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.visit-card h2{font-family:Georgia,Times New Roman,"Liberation Serif",serif;font-style:italic;font-weight:400;font-size:1.55rem;line-height:1.45;margin-bottom:1.2rem}.visit-card p{font-size:.88rem;color:#c9c2b8;line-height:1.5}.visit-card p.contact{margin-top:.85rem;padding-top:1.45rem;border-top:2px solid rgba(201,194,184,.4);font-size:.82rem;color:#b8b1a7}.visit-card p.contact .link{background:none;border:0;padding:0;font:inherit;color:#d8c79f;cursor:pointer;border-bottom:1px solid rgba(216,199,159,.45);white-space:nowrap}.visit-card p.contact .link:hover,.visit-card p.contact .link:focus-visible{color:#eddfb9}.visit-card form.note[hidden]{display:none}.visit-card form.note{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;text-align:left}.visit-card form.note input,.visit-card form.note textarea{font:inherit;font-size:.85rem;color:#efe9df;background:#ffffff0f;border:1px solid rgba(201,194,184,.28);border-radius:6px;padding:.5rem .6rem;resize:vertical}.visit-card form.note input:focus,.visit-card form.note textarea:focus{outline:none;border-color:#d8c79fb3}.visit-card form.note input::placeholder,.visit-card form.note textarea::placeholder{color:#8f8880}.visit-card form.note .trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.visit-card form.note .send{align-self:center;margin-top:.15rem}.visit-card form.note .send[disabled]{opacity:.6;cursor:default}.visit-card form.note .said:empty{display:none}.visit-card form.note .said{font-size:.8rem;text-align:center;color:#c9c2b8}.visit-card form.note .said.good{color:#a9c99b}.visit-card form.note .said.bad{color:#d43f30;font-weight:700}.visit-card form.note input.wrong,.visit-card form.note textarea.wrong{color:#d43f30;font-weight:700;border-color:#d43f30d9}.visit-card form.note input.wrong::placeholder,.visit-card form.note textarea.wrong::placeholder{color:#d43f30cc}.visit-card .row{display:flex;gap:.9rem;justify-content:center;margin-top:1.3rem}.visit-card .row.wrap{flex-wrap:wrap}.tour-bar{position:absolute;left:50%;bottom:4.5%;transform:translate(-50%,10px);display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:15}#overlay>.tour-bar{pointer-events:none}#overlay>.tour-bar.show{opacity:1;transform:translate(-50%);pointer-events:auto}.tour-bar .row{display:flex;gap:.7rem;align-items:center}.tour-bar .ghost,.tour-bar .primary{background:#171512f0}.tour-bar .ghost{border-color:#f4f1ea80;color:#d8d2c8}.tour-bar .primary{border:1px solid #b89968;color:#d8b57e;font-weight:600}.tour-bar .ghost:hover:not(:disabled){background:#2b2721f2;border-color:#f4f1eacc;color:#efece6}.tour-bar .primary:hover:not(:disabled){background:#2b2721f2;border-color:#d8b57e;color:#f0dcb4}.tour-bar button:disabled{opacity:.62;cursor:default}.corner{position:absolute;top:.9rem;right:1.1rem;display:flex;gap:.85rem;align-items:center;font-size:.8rem}.corner button,.corner a{background:none;border:none;color:#b8b1a7;cursor:pointer;font:inherit;text-decoration:none;padding:.15rem .3rem}.corner button:hover,.corner a:hover{color:#efece6}.corner .active{color:#efece6;font-weight:600}.corner .flags{display:flex;gap:.35rem;align-items:center}.corner .flag{position:relative}.corner .flag:after{content:"";position:absolute;inset:-10px -8px}.corner .flag{font-size:.86rem;font-weight:700;letter-spacing:.1em;line-height:1;padding:.3rem .48rem;border-radius:999px;border:1px solid rgba(244,241,234,.45);background:#17261e4d;opacity:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.corner .flag:hover{background:#f4f1eae6;border-color:#f4f1eae6;color:#17261e}.corner .flags.out .flag.active{background:#f4f1eaeb;border-color:#f4f1eaeb;color:#17261e}.login-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#171512eb;border:1px solid rgba(244,241,234,.16);border-radius:10px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;width:20rem}.login-box label{font-size:.85rem;color:#c9c2b8}.login-box input{padding:.5rem .6rem;border-radius:6px;border:1px solid rgba(244,241,234,.25);background:#24211d;color:inherit;font:inherit}.login-box .error{color:#d97b6c;font-size:.8rem;min-height:1em}.login-box .row{display:flex;gap:.6rem;justify-content:flex-end}button.primary{background:#b89968;border:none;color:#171512;font:inherit;font-weight:600;padding:.45rem 1.1rem;border-radius:6px;cursor:pointer}button.primary:hover{background:#c9ab7c}.visit-card.asking button.primary{background:#64743f;color:#f6f2e8;border:1px solid rgba(246,242,232,.35);padding:.6rem 1.5rem}.visit-card.asking button.primary:hover,.visit-card.asking button.primary:focus-visible{background:#556434;border-color:#f6f2e899}.visit-card.asking button.primary:focus{outline:none}.visit-card.asking button.primary:focus-visible{outline:2px solid rgba(246,242,232,.75);outline-offset:2px}button.ghost{background:none;border:1px solid rgba(244,241,234,.25);color:#c9c2b8;font:inherit;padding:.45rem 1.1rem;border-radius:6px;cursor:pointer}button.ghost:hover{color:#efece6;border-color:#f4f1ea80}.admin-foldrail{position:fixed;top:0;bottom:0;right:21rem;width:1.05rem;padding:0;z-index:11;background:#1715128c;border:none;border-right:1px solid rgba(244,241,234,.12);color:#9a938a;font-size:.8rem;cursor:pointer}.admin-foldrail:hover{background:#171512e6;color:#efece6}.admin-foldrail.collapsed{right:2.4rem}.label-edit{position:fixed;z-index:60;background:#171512f2;border:1px solid #b89968;border-radius:8px;padding:.5rem;box-shadow:0 6px 24px #0006}.label-edit .bar{display:flex;gap:.3rem;margin-bottom:.4rem}.label-edit .bar button{min-width:1.9rem;padding:.15rem .35rem;background:#f4f1ea14;border:1px solid rgba(244,241,234,.25);border-radius:4px;color:#e6e0d6;font:.85rem Segoe UI,system-ui,sans-serif;cursor:pointer}.label-edit .bar button:hover{border-color:#b89968;color:#f0dcb4}.label-edit textarea.ghost-input{position:absolute;width:2px;height:2px;opacity:0;border:none;padding:0;resize:none;outline:none}.label-edit .bar input[type=number]{width:3.4rem;padding:.15rem .25rem;background:#f4f1ea14;border:1px solid rgba(244,241,234,.25);border-radius:4px;color:#e6e0d6;font:.85rem Segoe UI,system-ui,sans-serif}#overlay>.admin-toast,#overlay>.admin-tip{pointer-events:none}.admin-toast{position:fixed;left:50%;top:12%;transform:translate(-50%,-6px);z-index:45;padding:.5rem 1.1rem;border-radius:8px;background:#171512eb;border:1px solid #b89968;color:#f0dcb4;font-size:.85rem;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.admin-toast.show{opacity:1;transform:translate(-50%)}.admin-tip{position:fixed;z-index:46;padding:.22rem .5rem;border-radius:6px;background:#171512eb;border:1px solid rgba(184,153,104,.5);color:#f0dcb4;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.admin-tip.show{opacity:1}.tour-edit{position:fixed;z-index:40;background:#171512f5;border:1px solid rgba(244,241,234,.22);border-radius:8px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.3rem}.tour-edit label{font-size:.72rem;color:#b8b1a7}.tour-edit input{width:5.5rem;padding:.3rem .4rem;border-radius:5px;border:1px solid rgba(244,241,234,.3);background:#24211d;color:inherit;font:inherit}.ctx-menu{position:fixed;z-index:40;max-height:calc(100vh - 16px);overflow-y:auto;background:#171512f5;border:1px solid rgba(244,241,234,.18);border-radius:7px;padding:.3rem;min-width:12rem}.ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:#efece6;font:inherit;font-size:.83rem;padding:.45rem .7rem;border-radius:5px;cursor:pointer}.ctx-menu button:hover:not(:disabled){background:#f4f1ea1a}.ctx-menu .sep{height:1px;margin:.25rem .4rem;background:#f4f1ea29}.ctx-menu button:disabled{color:#6a655d;cursor:default}.admin-panel{position:absolute;top:0;right:0;bottom:0;width:21rem;background:#171512eb;backdrop-filter:blur(8px);border-left:1px solid rgba(244,241,234,.12);padding:1rem 1.2rem 1.2rem;overflow-y:auto;font-size:.83rem;transition:transform .25s ease}.admin-panel.collapsed{transform:translate(calc(100% - 2.4rem))}.admin-panel h2{font-size:.95rem;font-weight:500;letter-spacing:.06em;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center}.admin-panel details{margin-bottom:.55rem;border:1px solid rgba(244,241,234,.1);border-radius:8px;padding:.5rem .7rem}.admin-panel summary{cursor:pointer;font-weight:600;color:#c9c2b8;user-select:none}.admin-panel .field{display:grid;grid-template-columns:1fr 5.4rem;gap:.5rem;align-items:center;margin-top:.55rem}.admin-panel .field.wide{grid-template-columns:1fr}.admin-panel label{color:#9a938a}.admin-panel select,.admin-panel input[type=number],.admin-panel input[type=text],.admin-panel textarea{width:100%;padding:.3rem .4rem;border-radius:5px;border:1px solid rgba(244,241,234,.2);background:#24211d;color:inherit;font:inherit}.admin-panel input[type=range]{width:100%;accent-color:#b89968}.admin-panel input[type=color]{width:100%;height:1.8rem;border:none;background:none;cursor:pointer}.admin-panel textarea{resize:vertical;min-height:3.2rem}.admin-panel .actions{margin:1rem -1.2rem 0;padding:.9rem 1.2rem;background:#171512f7;border-top:1px solid rgba(244,241,234,.12);display:flex;gap:.6rem;align-items:center}.admin-panel .status{font-size:.75rem;color:#8a827a;flex:1}.admin-panel .status.dirty{color:#d9b96c}.admin-panel .field.stacked{display:block}.admin-panel .field.stacked label{display:block;margin-bottom:.25rem}.admin-panel .field.stacked input{width:100%}.admin-panel .rooms{display:flex;flex-direction:column;gap:.25rem}.admin-panel .room{display:flex;gap:.3rem;align-items:stretch}.admin-panel .room button.ghost{flex:1 1 auto;text-align:left}.admin-panel .room button.danger{flex:0 0 auto;width:2rem;text-align:center;color:#d08a7a}.label-edit .bar button.active{border-color:#b89968;color:#f0dcb4;background:#b8996847}.label-edit .bar button:disabled{opacity:.35;cursor:default}.pad-log{position:fixed;left:8px;bottom:8px;z-index:90;max-width:46rem;padding:.5rem .7rem;background:#0c0b09eb;border:1px solid rgba(184,153,104,.5);border-radius:6px;color:#e7dcc2;font:11px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre;pointer-events:none}.room-plan{position:absolute;right:calc(12px + var(--admin-w, 0px));bottom:12px;padding:6px;border-radius:6px;background:#f4f1ea47;box-shadow:0 1px 10px #00000024;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:14}#overlay>.room-plan.show{pointer-events:auto}.room-plan.show{opacity:1}.room-plan.big{inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:14px;background:#f7f5f0f7;box-shadow:0 6px 40px #00000059}.room-plan.big .plan-ink{stroke:#26221ce6}.room-plan.big .name{fill:#1e1b16f2;font-size:9px}.plan-grow{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:#1c191459;color:#f4f1ea;font-size:12px;line-height:22px;cursor:pointer}.plan-grow:hover{background:#1c191499}.room-plan .grab{stroke:transparent;stroke-width:11;fill:transparent;cursor:pointer}.room-plan .wall,.room-plan .window,.room-plan .door,.room-plan .bay,.room-plan .work,.room-plan .stop,.room-plan .stop-aim,.room-plan .side,.room-plan .wall-grip,.room-plan .eye,.room-plan .eye-cone,.room-plan .eye-lid,.room-plan .eye-pupil{pointer-events:none}.room-plan.aside{display:none}.plan-tab{position:absolute;right:calc(12px + var(--admin-w, 0px));bottom:12px;width:26px;height:26px;padding:0;border:none;border-radius:5px;background:#f4f1ea80;color:#26221ccc;font-size:13px;line-height:26px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:14}#overlay>.plan-tab.show{opacity:1;pointer-events:auto}.fmt-ink{width:26px;height:22px;padding:0;border:1px solid rgba(38,34,28,.35);border-radius:4px;background:transparent;cursor:pointer}.fmt-rgb{width:42px;padding:1px 2px;font:inherit;font-size:11px;text-align:center;border:1px solid rgba(38,34,28,.35);border-radius:4px;background:#ffffffd9;color:#26221c}.label-edit .inkrow{display:none;gap:.35rem;margin:-.15rem 0 .45rem}.label-edit .inkrow.show{display:flex;align-items:center}.label-edit .inkrow button{padding:.12rem .6rem;background:#f4f1ea14;border:1px solid rgba(244,241,234,.25);border-radius:4px;color:#e6e0d6;font:.78rem Segoe UI,system-ui,sans-serif;cursor:pointer}.label-edit .inkrow button:hover{border-color:#b89968;color:#f0dcb4}.fmt-ink-open{width:26px;height:22px;padding:0;border:1px solid rgba(38,34,28,.35);border-radius:4px;background:#33302a;cursor:pointer}.label-edit .inkrow button.just{background:#d9b26859;border-color:#d9b268;color:#fff6e6}.fmt-dab{width:16px;height:16px;padding:0;border:1px solid rgba(38,34,28,.35);border-radius:50%;cursor:pointer}.plan-carry{position:absolute;top:2px;right:44px;width:20px;height:20px;padding:0;border:none;background:transparent;color:#26221c80;font-size:13px;line-height:20px;cursor:grab;touch-action:none}.plan-carry:active{cursor:grabbing}.plan-carry:hover{color:#26221ce6}.plan-away{position:absolute;top:2px;right:24px;width:20px;height:20px;padding:0;border:none;background:transparent;color:#26221c99;font-size:15px;line-height:20px;cursor:pointer}.plan-away:hover{color:#26221cf2}.room-plan .work.side{pointer-events:none}.room-plan .work.side.lit{stroke:#147846f2;stroke-width:3.4}.room-plan .name{cursor:pointer}.room-plan .wall-grab{stroke:transparent;stroke-width:13;fill:none}.room-plan .wall-grab[data-wall=north],.room-plan .wall-grab[data-wall=south]{cursor:ns-resize}.room-plan .wall-grab[data-wall=east],.room-plan .wall-grab[data-wall=west]{cursor:ew-resize}.room-plan .wall-grip{stroke:#26221c80;stroke-width:1.4;fill:none;pointer-events:none}.room-plan .plan-says{position:absolute;left:8px;right:8px;top:4px;text-align:center;color:#8a2f14;font:600 11px Segoe UI,system-ui,sans-serif;pointer-events:none;opacity:0;transition:opacity .15s}.room-plan .plan-says.show{opacity:1}.room-plan .eye-cone{fill:#7896af38;stroke:none}.room-plan .eye-lid{fill:#f4f1eae6;stroke:#26221cd9;stroke-width:1.2}.room-plan .eye-pupil{fill:#26221ce6;stroke:none}.room-plan .plan-ink{fill:none;stroke:#26221cb8;stroke-linecap:round}.room-plan .wall{stroke-width:1.6}.room-plan .bay{stroke-width:2.6;stroke:#26221cd1}.room-plan .door{stroke-width:1;stroke:#26221c73}.room-plan .window{stroke-width:5.5;stroke:#4678a5f2}.room-plan .work{stroke-width:2.2;stroke:#963c1ed9}.room-plan .stop{fill:#14784629;stroke:#147846e6;stroke-width:1.6}.room-plan .stop-aim{stroke:#147846bf;stroke-width:1.6}.room-plan .plan-wait{position:absolute;top:6px;left:8px;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid rgba(150,100,10,.3);border-top-color:#96640af2;border-radius:50%;opacity:0;transition:opacity .12s;pointer-events:none}.room-plan.busy .plan-wait{opacity:1;animation:plan-spin .7s linear infinite}.room-plan.busy [data-spin]{opacity:.4;cursor:progress}@keyframes plan-spin{to{transform:rotate(360deg)}}.room-wait{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border:5px solid rgba(255,194,77,.3);border-top-color:#ffc24dfa;border-radius:50%;opacity:0;transition:opacity .12s;pointer-events:none;z-index:20}#overlay>.room-wait.show{opacity:1;animation:plan-spin .7s linear infinite;pointer-events:none}.room-plan .spin-grab{fill:none;stroke:transparent;stroke-width:22;stroke-linecap:round;cursor:pointer}.room-plan .spin-ring{fill:none;stroke:#ffc24df2;stroke-width:8;stroke-linecap:butt;pointer-events:none}.room-plan .spin-head{fill:#ffc24df2;stroke:none;cursor:pointer}.room-plan .spin-arm{stroke:#96640ae6;stroke-width:1.8;pointer-events:none}.room-plan .spin-collar{fill:none;stroke:#96640ae6;stroke-width:1.6;pointer-events:none}.room-plan .spin-knob{fill:#ffc24de6;stroke:#785008f2;stroke-width:1.4;cursor:grab}.room-plan .spin-knob:active{cursor:grabbing}.room-plan .grab[data-panel]{cursor:default}.room-plan .grab.carry,.room-plan .grab[data-stop]{cursor:move}.room-plan .name{stroke:none;fill:#26221cc7;font:500 7.5px Segoe UI,system-ui,sans-serif}.room-plan .name.lit{fill:#147846;font-weight:700}.room-plan .bay.lit{stroke:#147846f2;stroke-width:3.6}.move-guides{position:fixed;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:12}.move-guides.show{opacity:1}.move-guides line{stroke:#d9b2688c;stroke-width:1;shape-rendering:crispEdges}.visit-card.ending p,.visit-card.ending p.contact,.visit-card.ending form.note .said{color:inherit;font-size:calc(.85rem + 5pt)}.visit-card.ending form.note .said.bad{color:#d43f30;font-weight:700}.visit-card.ending p.contact .link{color:inherit;text-decoration-color:#f6f2e880}.visit-card.ending .row button.primary,.visit-card.ending .row button.ghost{background:#64743f;color:#f6f2e8;border:1px solid rgba(246,242,232,.35);padding:.6rem 1.5rem;border-radius:6px;font:inherit;cursor:pointer}.visit-card.ending .row button.primary:hover,.visit-card.ending .row button.ghost:hover,.visit-card.ending .row button.primary:focus-visible,.visit-card.ending .row button.ghost:focus-visible{background:#556434;border-color:#f6f2e899;color:#f6f2e8}.visit-card.ending p.contact+p.contact{border-top:0;margin-top:.5rem;padding-top:0}.visit-card.ending p.contact.write{margin-bottom:0}.visit-card.ending p.contact.write{margin-top:.7rem}.visit-card.ending .row{flex-wrap:nowrap;gap:.6rem;align-items:center}.visit-card.ending .row.choosing,.visit-card.ending .row.leaving{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center}.visit-card.ending .row.choosing>button[data-role=again],.visit-card.ending .row.leaving>button[data-role=leave]{grid-column:2;min-width:17rem}.visit-card.ending .row.choosing>button[data-role=free]{grid-column:1}.visit-card.ending .row.choosing>.again-from{grid-column:3;justify-self:start}.visit-card.ending .row.leaving{margin-top:.8rem}.visit-card.ending .row button{white-space:nowrap;padding:.6rem 1.1rem}.visit-card.ending{width:min(57rem,92vw);max-width:min(57rem,92vw);padding:3.6rem 4.2rem;font-size:calc(1em + 3pt)}.visit-card.ending p,.visit-card.ending p.contact{font-size:calc(.82rem + 3pt)}.visit-card.ending p.contact.write{margin-bottom:.2rem}.visit-card.ending p.contact.write .link{display:inline-block;background:#64743f;color:#f6f2e8;border:1px solid rgba(246,242,232,.35);border-radius:6px;padding:.6rem 1.5rem;font-style:italic;font-size:calc(.82rem + 3pt);text-decoration:none;cursor:pointer}.visit-card.ending p.contact.write .link:hover,.visit-card.ending p.contact.write .link:focus-visible{background:#556434;border-color:#f6f2e899;color:#f6f2e8}.visit-card.ending form.note input,.visit-card.ending form.note textarea{font-size:calc(.85rem + 3pt)}.visit-card.ending form.note input::placeholder,.visit-card.ending form.note textarea::placeholder{color:#f6f2e89e;font-style:italic}.visit-card.ending p.contact.ask,.visit-card.ending p.contact.write .link{font-family:Georgia,Times New Roman,"Liberation Serif",serif;font-style:italic}.visit-card.ending p.contact.next{border-top:2px solid rgba(201,194,184,.4);margin-top:1.45rem;padding-top:1.1rem}.visit-card.ending p.contact.next+.row{margin-top:.7rem}.visit-card.ending .row.sending{align-items:stretch}.visit-card.ending .row.sending .send,.visit-card.ending .row.sending .cancel{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;margin-top:0;padding:.6rem 1.1rem;border:1px solid rgba(246,242,232,.35);border-radius:6px;font:inherit;font-weight:600;line-height:1.2}.visit-card.ending button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.visit-card.ending p.contact.sent:empty{display:none}.visit-card.ending p.contact.sent{border-top:0;margin-top:1.1rem;padding-top:0;color:#ffe9b8;font-weight:700;font-size:calc(.82rem + 5pt)}.visit-card.ending .again-from{position:relative;display:flex;align-items:center;margin-left:-.35rem}.visit-card.ending .again-from .stepper{display:flex;align-items:stretch;gap:.3rem}.visit-card.ending .again-from .which{position:absolute;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%);font-size:.78rem;line-height:1.2;max-width:15rem;text-align:center;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-card.ending .shot{display:inline-flex;align-items:center;background:#3c522866;border:1px solid rgba(246,242,232,.35);border-radius:8px;padding:.25rem}.visit-card.ending .shot img{width:112px;height:80px;object-fit:cover;border-radius:4px;display:block}.visit-card.ending .step{background:none;border:1px solid rgba(246,242,232,.3);border-radius:6px;color:inherit;font:inherit;font-size:calc(.82rem + 6pt);line-height:1;padding:0 .45rem;cursor:pointer}.visit-card.ending .step:hover:not(:disabled){border-color:#f6f2e8b3;background:#f6f2e81f}.visit-card.ending .step:disabled{opacity:.35;cursor:default;border-color:#f6f2e826}@media(max-width:30rem){.visit-card.ending .row.choosing,.visit-card.ending .row.leaving{grid-template-columns:1fr;row-gap:.7rem}.visit-card.ending .row.choosing>button[data-role=again],.visit-card.ending .row.choosing>button[data-role=free],.visit-card.ending .row.leaving>button[data-role=leave],.visit-card.ending .row.choosing>.again-from{grid-column:1;justify-self:center}.visit-card.ending .row.choosing>button[data-role=again],.visit-card.ending .row.leaving>button[data-role=leave]{min-width:0;width:100%}.visit-card.ending .again-from{margin-left:0;justify-content:center}.visit-card.ending .row button{white-space:normal}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior-y:contain}@media(max-width:40rem){.visit-card form.note input,.visit-card form.note textarea{font-size:16px}}.corner{padding-top:env(safe-area-inset-top,0px)}.tour-bar{padding-bottom:env(safe-area-inset-bottom,0px)}.visit-card{margin-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.floor-arrow,.focus-home{position:relative}.floor-arrow:after,.focus-home:after{content:"";position:absolute;inset:-8px -4px}
