strong[data-v-21b81a40]{font-size:.95rem}small[data-v-21b81a40]{color:var(--ink-soft);font-weight:800}.checked-note[data-v-21b81a40]{font-size:.85rem;min-height:2.4em}.visually-hidden[data-v-25a6c72c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hotel-heading[data-v-06fc02aa]{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.photo-preview[data-v-06fc02aa]{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:3px solid #cbb48a;background:#fffaf0}.reset-local[data-v-9194cb60],.drive-folder[data-v-9194cb60]{margin-top:16px}.reset-local h3[data-v-9194cb60],.drive-folder h3[data-v-9194cb60]{margin:0 0 8px;font-size:1.1rem}.reset-local p[data-v-9194cb60],.drive-folder p[data-v-9194cb60]{margin:0 0 10px}.success-facts[data-v-79b4613c]{text-align:left;margin:0 auto;max-width:28rem;font-weight:700}:root{--parchment: #f4e7c8;--parchment-deep: #e6d3a6;--paper: #fbf3de;--ink: #2a2418;--ink-soft: #5a5143;--moss: #2f5d3f;--moss-dark: #1e3d2a;--moss-light: #6d9a74;--leaf: #7c9a62;--wood: #7a4a28;--wood-light: #c9a06a;--wood-pale: #ead2a8;--terracotta: #c56a48;--mushroom: #b24a3c;--stone: #7d7a72;--sky: #8fb7b3;--wet: #3f6f78;--focus: #1f4d32;--danger: #8b3220;--shadow: 0 10px 30px rgba(42, 36, 24, .18);--radius: 18px;--font-display: "Fraunces", "Palatino Linotype", Palatino, serif;--font-ui: "Nunito", "Trebuchet MS", sans-serif;color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:1.45;background:#1d3a28}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 18%,rgba(244,231,200,.08),transparent 28%),radial-gradient(circle at 88% 10%,rgba(197,106,72,.12),transparent 24%),#1d3a28;color:var(--ink)}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath fill='%232a5438' fill-opacity='0.35' d='M22 18c14 8 16 28 4 38-16 4-28-10-24-22 8-4 14-10 20-16zm92 22c18 2 22 28 6 38-18 6-34-12-28-26 8-6 14-10 22-12zm-54 70c16 10 12 32-4 38-18 0-26-20-16-32 6-4 12-8 20-6zm78 18c12 8 8 28-6 32-16-2-22-20-10-30 6-2 10-4 16-2z'/%3E%3C/svg%3E")}#app{min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}.skip-link{position:absolute;left:12px;top:-40px;background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:8px;z-index:20}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{min-height:100vh;padding:20px 16px 40px}.notebook{max-width:860px;margin:0 auto;display:grid;grid-template-columns:28px 1fr;background:var(--paper);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;border:3px solid #4a3420;min-height:calc(100vh - 48px)}.spine{background:repeating-linear-gradient(180deg,#6b4226 0,#6b4226 18px,#5a351c 18px,#5a351c 20px);position:relative}.spine:after{content:"";position:absolute;top:12px;right:8px;bottom:12px;left:8px;background:repeating-radial-gradient(circle at 6px 18px,#d7c09a 0 5px,transparent 6px 46px);opacity:.7}.paper{padding:22px 22px 28px;background:linear-gradient(90deg,rgba(122,74,40,.08),transparent 28px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(125,154,98,.12) 31px 32px),var(--paper)}.mock-banner{max-width:860px;margin:0 auto 12px;background:#f3d9a6;color:var(--ink);border:2px dashed var(--wood);border-radius:999px;padding:8px 16px;text-align:center;font-weight:800;letter-spacing:.02em}.brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.brand-mark{width:58px;height:58px;flex:0 0 auto}.brand h1{margin:0;font-size:clamp(1.6rem,4vw,2.3rem)}.brand p{margin:4px 0 0;color:var(--ink-soft);font-style:italic;font-family:var(--font-display)}.home-nav{display:flex;margin:-8px 0 16px}.home-nav .btn.ghost{width:auto;min-height:48px;padding-left:0}.stack{display:grid;gap:16px}.hero-copy{margin:0;font-size:1.15rem}.btn{min-height:56px;border:3px solid var(--moss-dark);border-radius:16px;padding:12px 18px;background:var(--moss);color:#f7f1df;font-weight:800;box-shadow:0 4px 0 var(--moss-dark);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--moss-dark)}.btn.secondary{background:var(--wood-pale);color:var(--ink);border-color:var(--wood);box-shadow:0 4px 0 var(--wood)}.btn.ghost{background:transparent;color:var(--ink);border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn.wide{width:100%}label.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible,.chip:focus-visible,.hotel-card:focus-visible,.icon-choice:focus-visible,.soil-choice:focus-visible,.review-hotel:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chip-row,.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.chip,.soil-choice,.icon-choice{min-height:52px;border:3px solid #cbb48a;background:#fffaf0;border-radius:999px;padding:8px 16px;font-weight:800}.chip[aria-pressed=true],.soil-choice[aria-pressed=true],.icon-choice[aria-pressed=true]{background:var(--moss);color:#f7f1df;border-color:var(--moss-dark)}.field{display:grid;gap:6px}.field span,.legend{font-weight:800}.field input,.field textarea{min-height:52px;border:3px solid #cbb48a;border-radius:14px;background:#fffaf0;padding:10px 14px}.field textarea{min-height:96px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-kicker{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--ink-soft);font-weight:800}.location-title{margin:0;font-size:clamp(1.8rem,5vw,2.6rem)}.blurb{margin:0;font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hotel-card{position:relative;display:grid;gap:8px;justify-items:center;text-align:center;background:linear-gradient(#e8c48a,var(--wood-light));border:4px solid var(--wood);border-radius:20px;padding:14px 10px 16px;min-height:180px;box-shadow:3px 5px #4a2c14;color:var(--ink)}.hotel-card.checked{background:linear-gradient(#d7e3c0,#c4d4a4);border-color:var(--moss-dark)}.hotel-card .stamp{position:absolute;top:10px;right:6px;border:3px solid var(--mushroom);color:var(--mushroom);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;padding:3px 5px;transform:rotate(10deg);background:#fbf3dee6;font-weight:800}.hotel-card .stamp.vacant{border-color:var(--moss-dark);color:var(--moss-dark)}.hotel-card .stamp.occupied{border-color:var(--mushroom);color:var(--mushroom)}.soil-choice{flex:1;border-radius:16px}.soil-choice.dry[aria-pressed=true]{background:#c9a06a;border-color:#7a4a28;color:var(--ink)}.soil-choice.moist[aria-pressed=true]{background:#6d8b4e}.soil-choice.wet[aria-pressed=true]{background:var(--wet)}.visitor-grid{display:grid;grid-template-columns:1fr;gap:10px}.icon-choice{border-radius:18px;display:flex;align-items:center;gap:12px;min-height:64px;font-size:1.05rem}.icon-choice .glyph{width:42px;font-size:1.6rem;text-align:center}.notice{background:#efe3b8;border:2px solid var(--wood);border-radius:14px;padding:12px 14px;font-weight:700}.notice.warning{background:#f4d7c4;border-color:var(--terracotta)}.notice.ok{background:#d9e7c8;border-color:var(--moss)}.stones{display:flex;gap:8px;flex-wrap:wrap}.stone{border:0;min-height:42px;min-width:42px;border-radius:999px;background:#d7c6a1;color:var(--ink);font-weight:800;padding:0 12px}.stone.current{background:var(--moss);color:#f7f1df}.stone.done{background:#cfe0b8}.review-location{background:#fffaf0b3;border:2px solid #dfcda3;border-radius:16px;padding:12px;display:grid;gap:10px}.review-hotels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-hotel{background:#fffaf0;border:2px solid #d8c39a;border-radius:14px;min-height:88px;padding:8px;text-align:left}.grown-up{margin-top:24px;padding:14px;border:2px dashed #b89b6a;border-radius:16px;background:#fffaf0a6}.grown-up h2{margin:0 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.success-panel{text-align:center;padding:12px 8px 8px}.success-panel h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 8px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:#fffaf0;border:2px solid #dfcda3;border-radius:16px;padding:12px}.stat strong{display:block;font-size:1.6rem;font-family:var(--font-display)}.occupancy{display:grid;gap:8px}.bar{height:14px;background:#e6d3a6;border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--moss)}.celebrate{animation:stamp-in .45s ease}@keyframes stamp-in{0%{transform:scale(.8) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:700px){.notebook{grid-template-columns:16px 1fr;border-radius:18px}.hotel-grid,.review-hotels,.field-row,.stat-grid{grid-template-columns:1fr}.paper{padding:16px 14px 22px}}@media(min-width:701px){.visitor-grid{grid-template-columns:1fr 1fr}.visitor-grid .icon-choice:first-child{grid-column:1 / -1}}
