:root{--bg:#eef6f2;--bg-2:#dceee6;--ink:#2c241c;--muted:#5e6a62;--card:#fffaf3;--line:#d7e4dc;--sky:#2f9bb8;--sky-deep:#1f7d96;--sky-soft:#d4f0f6;--grass:#4f9a5a;--grass-deep:#3d7c47;--grass-soft:#d9f0d8;--gold:#e8a317;--gold-soft:#fdecc4;--coral:#e36b4c;--coral-deep:#c6563a;--coral-soft:#fde0d4;--rest:#6b7fd7;--rest-soft:#e0e4f8;--terracotta:var(--coral);--terracotta-deep:var(--coral-deep);--on-terra:#fff8f4;--sage:var(--grass);--sage-soft:var(--grass-soft);--warn:#8a4b32;--shadow:0 10px 28px #2c241c14;--radius:1.35rem;--font:"Nunito", system-ui, sans-serif;--display:"Piazzolla", "Palatino Linotype", Palatino, serif;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:16px;line-height:1.5}.tone-friend{--tone:var(--grass);--tone-soft:var(--grass-soft)}.tone-care{--tone:var(--sky);--tone-soft:var(--sky-soft)}.tone-food{--tone:var(--gold);--tone-soft:var(--gold-soft)}.tone-move{--tone:var(--coral);--tone-soft:var(--coral-soft)}.tone-rest{--tone:var(--rest);--tone-soft:var(--rest-soft)}.tone-alert{--tone:#c45c3a;--tone-soft:#f6d8cc}.tone-pickup{--tone:#5c6b8a;--tone-soft:#e4e8ef}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:radial-gradient(900px 420px at 8% -10%,#c8ebf2 0%,#0000 58%),radial-gradient(720px 300px at 100% 0,#ffe7b8 0%,#0000 48%),linear-gradient(#e8f4ee,#eef6f2 32rem)}body{background:0 0}#root{min-height:100%}h1,h2,h3,.display{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.025em;font-weight:500;line-height:1.15}h1{margin:.2rem 0 .8rem;font-size:clamp(2.1rem,5vw,3.4rem)}h2{margin:0 0 .4rem;font-size:1.45rem}p{margin:0 0 .8rem}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:1rem 1.25rem 1.15rem;display:flex}.brand{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.03em;font-size:2.14rem;font-weight:500}.wordmark span{color:var(--sky-deep)}.brand-mark{width:60px;height:60px;color:var(--sky);flex-shrink:0}.topbar.compact{width:min(80rem,100% - 2rem);max-width:80rem;padding:.65rem 1.1rem .7rem}.topbar.compact .brand-mark{width:36px;height:36px}.topbar.compact .wordmark{font-size:1.35rem}.nav{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.92rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a.active,.nav a:hover{color:var(--ink)}.nav-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.nav-signout:hover{color:var(--ink)}.wrap{width:min(72rem,100% - 2rem);margin:0 auto 3rem}.narrow{width:min(42rem,100% - 2rem);margin:0 auto 3rem}.app-frame{width:min(80rem,100% - 2rem);margin:0 auto 3rem}.kicker{color:var(--sky-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800}.lede{color:var(--muted);max-width:38rem;font-size:1.08rem}.row{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 2.4rem;display:flex}.btn{background:var(--coral);color:var(--on-terra);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--coral-deep)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn.ghost:hover{background:var(--card)}.btn.sage{background:var(--grass);color:#f6faf4}.btn.sage:hover{background:var(--grass-deep)}.btn.small{padding:.4rem .8rem;font-size:.88rem}.btn:disabled{opacity:.45;cursor:not-allowed}.grid-3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.25rem 1.3rem}.card.soft{background:var(--sky-soft)}.illust{background:var(--gold-soft);border-radius:1rem;height:10.5rem;margin:-.3rem -.3rem .9rem;overflow:hidden}.illust img{object-fit:cover;width:100%;height:100%;display:block}.art-card{padding-bottom:1.15rem}.dog-head,.stay-hero{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.stay-hero h1,.dog-head h1{margin:0 0 .15rem}.tap-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem;display:grid}.tap{background:var(--tone-soft,#efe8dc);min-height:3.6rem;color:var(--ink);cursor:pointer;border:0;border-radius:1.1rem;padding:.7rem .8rem;font-size:1.02rem;font-weight:700;transition:transform .12s,box-shadow .12s}.tap:hover{transform:translateY(-1px)}.tap.featured{width:100%;min-height:4.4rem;font-family:var(--display);margin-top:.6rem;font-size:1.4rem;font-weight:500;box-shadow:inset 0 0 0 2px #4f9a5a40}.tap.on{background:var(--tone,var(--coral));color:#fff8f4}.tap.featured.on{background:var(--grass);color:#f6faf4}.look-bar{background:var(--card);box-shadow:var(--shadow);border-radius:1rem;margin-top:1rem;padding:.7rem .85rem .85rem;position:relative;overflow:hidden}.look-bar-fill{background:linear-gradient(90deg, var(--sky), var(--grass));width:0;height:4px;margin:-.7rem -.85rem .7rem;animation:2.8s linear forwards lookfill;display:block}@keyframes lookfill{0%{width:0}to{width:100%}}.look-bar p{margin:0 0 .4rem;font-size:.92rem}.friend-card{background:var(--grass-soft);border-radius:var(--radius);margin-bottom:1rem;padding:1.15rem 1.2rem 1.2rem}.friend-card h2{margin-bottom:.25rem}.friend-pill{background:var(--grass-soft);color:var(--grass-deep);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.friend-pill.slim{margin-top:.15rem}.day-list,.today-slim ul{margin:0;padding:0;list-style:none}.day-list li,.today-slim li{border-bottom:1px solid var(--line);gap:.7rem;padding:.45rem 0;display:flex}.day-list li span{color:var(--muted);width:3.2rem}.day-list li.is-friend strong,.today-slim li.is-friend{color:var(--grass-deep)}.slim-look{border-left:4px solid var(--tone,var(--line));padding-left:.7rem}.photo-field-row{align-items:center;gap:.85rem;display:flex}.photo-field-preview,.photo-field-empty{border-radius:50%;flex:none;width:84px;height:84px}.photo-field-preview{object-fit:cover;background:#fff;box-shadow:0 0 0 1px #d7e4dcf2}.photo-field-empty{background:var(--paper,#f7f3ec);color:var(--muted);text-align:center;place-items:center;padding:.4rem;font-size:.75rem;display:grid}.photo-field .btn{margin:.2rem .4rem .2rem 0}.photo-later{border-radius:var(--radius);border:1px dashed var(--line);color:var(--muted);margin:1rem 0;padding:1rem 1.1rem;font-size:.92rem}.photo-later p{margin:0}.quiet-details,.channel-fold{color:var(--muted);background:var(--card);box-shadow:var(--shadow);border-radius:1rem;margin-top:1.4rem;padding:.85rem 1rem}.quiet-details summary,.channel-fold summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:700}.channel-fold .wa{margin-top:.8rem}.how-list{gap:.8rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.dog-tile.large{min-height:12.5rem;padding:1.3rem .8rem 1.1rem}.today-slim{margin-top:1.3rem}.pad h2{margin-bottom:.3rem}.yard-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.proof{background:radial-gradient(circle at 90% 10%, #ffe7b8b3, transparent 40%), var(--sky-soft);border-radius:1.6rem;margin-top:1.5rem;padding:1.6rem 1.5rem}.proof ul{color:var(--muted);margin:1rem 0 0;padding:0 0 0 1.1rem}.hero{padding:1.2rem 0 .5rem}.hero h1{max-width:24ch}.dog-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;display:grid}.dog-tile{text-align:center;background:var(--card);cursor:pointer;color:inherit;min-height:10.5rem;box-shadow:var(--shadow);border:0;border-radius:1.2rem;justify-items:center;gap:.45rem;padding:1.1rem .7rem 1rem;text-decoration:none;display:grid}.dog-tile:hover{outline:2px solid var(--sky-soft);transform:translateY(-2px)}.avatar,.dogmark-face{width:4.6rem;height:4.6rem;font-family:var(--display);color:#fff8f4;border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.dogmark{flex:none;place-items:center;display:inline-grid;position:relative}.dogmark-face{z-index:1;width:100%;height:100%;position:relative;box-shadow:0 6px 14px #2c241c29}.dogmark-ear{z-index:0;border-radius:70% 70% 40% 40%;width:34%;height:42%;position:absolute;top:6%}.dogmark-ear.left{left:-6%;transform:rotate(-28deg)}.dogmark-ear.right{right:-6%;transform:rotate(28deg)}.animal-mark{background:#f3ebe1;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #2c241c29}.animal-mark-art{object-fit:cover;width:100%;height:100%;display:block}.muted{color:var(--muted);font-size:.92rem}.kind-chip{align-items:center;gap:.4rem;display:inline-flex}.kind-chip-art{object-fit:cover;background:#f3ebe1;border-radius:50%;flex-shrink:0;width:1.35rem;height:1.35rem}.banner{background:var(--gold-soft);border-radius:1rem;margin:0 0 1.1rem;padding:.85rem 1rem}.banner.ok{background:var(--grass-soft)}.chips,.day-chips{flex-wrap:wrap;gap:.45rem;display:flex}.day-chips{flex-wrap:nowrap;align-items:center;min-width:0;margin:0 0 1rem;position:relative;overflow:visible}.day-chips-measure{visibility:hidden;pointer-events:none;gap:.45rem;height:0;display:flex;position:absolute;overflow:hidden}.day-chips-row{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:.45rem;min-width:0;display:flex;overflow-x:auto}.day-chips-row::-webkit-scrollbar{display:none}.day-earlier{z-index:8;flex:none;position:relative}.day-earlier-btn{background:var(--card);width:2.45rem;height:2.45rem;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;border:0;border-radius:50%;place-items:center;list-style:none;display:grid}.day-earlier-btn::-webkit-details-marker{display:none}.day-earlier[open] .day-earlier-btn{background:var(--ink);color:#fff8f4;box-shadow:none}.day-earlier-dots{gap:.18rem;display:grid}.day-earlier-dots i{background:currentColor;border-radius:50%;width:.28rem;height:.28rem;display:block}.day-earlier-menu{z-index:6;background:var(--card);min-width:11rem;box-shadow:var(--shadow);border-radius:1rem;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.day-earlier-menu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:.7rem;padding:.55rem .7rem;font-weight:700}.day-earlier-menu button.on,.day-earlier-menu button:hover{background:var(--sky-soft)}.chip{background:var(--sky-soft);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:700}.chip.on{background:var(--coral);color:var(--on-terra)}.chip.period{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line)}.chip.period.on{background:var(--ink);color:#fff8f4;box-shadow:none}.day-chips .chip{white-space:nowrap;flex:none;padding:.55rem .7rem}.field{gap:.3rem;margin-bottom:.85rem;display:grid}.field span{color:var(--muted);font-size:.82rem}.field-note{color:var(--muted);margin:-.15rem 0 0;font-size:.82rem}.field input,.field select,.field textarea{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:.8rem;padding:.7rem .8rem}.timeline{gap:.7rem;display:grid}.look{border-left:2px solid var(--line);gap:.15rem;padding-left:.9rem;display:grid}.wa{color:#1c2b18;white-space:pre-wrap;background:#dcf8c6;border-radius:1rem 1rem 1rem .3rem;max-width:22rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.45}.topic{gap:.35rem;display:grid}.topic header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.sources{color:var(--muted);font-size:.78rem}.split{gap:1rem;display:grid}@media (width>=800px){.split.two{grid-template-columns:1.2fr .8fr}.split.pair{grid-template-columns:1fr 1fr}}.sides{margin:2.4rem 0 1rem}.sides-head{max-width:40rem;margin-bottom:1.15rem}.sides-head h2,.pair-head{font-size:clamp(1.5rem,3vw,2rem)}.pair-head{max-width:40rem;margin:0 0 1rem}.side-card{flex-direction:column;min-height:100%;display:flex}.side-card h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.38rem;font-weight:500;line-height:1.2}.side-card .illust{height:13rem;margin:-.3rem -.3rem 1rem}.side-card.owner .illust img{object-position:center 70%}.side-card.staff .illust img{object-position:center 38%}.side-card ul{color:var(--muted);flex:1;margin:.15rem 0 1.15rem;padding:0 0 0 1.1rem}.side-card ul li+li{margin-top:.4rem}.side-card .btn{align-self:flex-start;margin-top:auto}.workflow-block{margin:2.2rem 0 .2rem}.workflow{gap:1rem;margin:0;display:grid}.workflow-card{flex-direction:column;min-height:100%;display:flex}.workflow-card h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.32rem;font-weight:500;line-height:1.2}.workflow-card .illust{height:9.6rem}.workflow-card:first-child .illust img{object-position:center 62%}.workflow-card.result{background:radial-gradient(circle at 90% 0%, var(--gold-soft), transparent 45%), var(--grass-soft)}.workflow-card.result .illust img{object-position:center 38%}.workflow-arrow{font-family:var(--display);color:var(--sky-deep);margin:0;font-size:1.8rem;display:none}@media (width>=900px){.workflow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.workflow-arrow{place-items:center;padding-bottom:1.4rem;display:grid}}.start-card.picked{outline:2px solid var(--sky);outline-offset:2px}.start-card.staff.picked{outline-color:var(--grass)}.together .illust{border-radius:1.2rem;height:32rem;margin:-.4rem -.4rem 1.15rem}.together .illust img{object-fit:cover;object-position:center 82%}.key{letter-spacing:.08em;background:var(--card);border-radius:.7rem;padding:.55rem .7rem;font-family:ui-monospace,monospace}.claim-code{margin:.45rem 0 .25rem;font-size:1.45rem;display:inline-block}.claim-entry{max-width:28rem;margin:0 0 1.2rem}.pack-page{position:relative}.pack-claim summary{cursor:pointer;color:var(--sky-deep);text-underline-offset:.18em;font-weight:650;text-decoration:underline;list-style:none;position:absolute;top:.55rem;right:0}.pack-claim summary::-webkit-details-marker{display:none}.claim-panel{margin:.85rem 0 1rem}.operator-cta{background:radial-gradient(circle at 90% 10%, var(--gold-soft), transparent 42%), var(--grass-soft);border-radius:1.6rem;margin-top:1.6rem;padding:1.7rem 1.5rem 1.35rem}.operator-cta h2{margin-bottom:.55rem;font-size:clamp(1.5rem,3vw,2rem)}.operator-cta p{max-width:38rem;color:var(--muted)}.operator-cta .row{margin-bottom:.15rem}.ask-house{gap:.35rem 1.35rem;margin-top:1.15rem;display:grid}.ask-house .illust{height:12.5rem;margin:-.5rem -.55rem .55rem}.ask-house .illust img{object-position:center 58%}.ask-house h2{margin-bottom:.45rem;font-size:clamp(1.35rem,2.4vw,1.7rem)}.ask-house .btn{margin-top:.35rem}@media (width>=800px){.ask-house{grid-template-columns:minmax(16rem,1.15fr) 1fr;align-items:center;padding:.55rem 1.3rem .55rem .55rem}.ask-house .illust{height:15rem;margin:0}}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:1.25rem 0 1.7rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.4rem;width:min(72rem,100% - 2rem);margin:0 auto;display:flex}.footer-copy{color:var(--muted);margin:0;font-size:.82rem}.footer-links{flex-wrap:wrap;gap:.35rem 1.05rem;display:flex}.footer-links a{color:var(--muted);font-size:.82rem;text-decoration:none}.footer-links a:hover{color:var(--ink)}hr.quiet{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.start-card.owner{background:radial-gradient(circle at 90% 0%, var(--gold-soft), transparent 45%), var(--card)}.start-card.staff{background:radial-gradient(circle at 90% 0%, var(--grass-soft), transparent 45%), var(--card)}.stay-list{gap:.9rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.9rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.pack-grid>li,.stay-card{min-width:0}.stay-card{height:100%;color:inherit;background:var(--card);box-shadow:var(--shadow);border-radius:1.5rem;gap:.85rem;padding:1.05rem 1.1rem 1.1rem;text-decoration:none;transition:transform .15s;display:grid}.stay-card:hover{transform:translateY(-3px)}.stay-card-locked{border:1.5px dashed var(--sky);box-shadow:none;background:0 0}.stay-card-locked:hover{transform:none}.stay-card-lock-hit{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.85rem;padding:0;display:flex}.lock-claim{gap:.55rem;display:grid}.lock-claim .field{margin:0}.stay-card-top{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.stay-card-copy{flex:1;min-width:0}.stay-card-heading{align-items:center;gap:.5rem;min-width:0;margin:0 0 .15rem;display:flex}.stay-card-copy h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.55rem;overflow:hidden}.stay-card-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;overflow:hidden}.stay-card-stay{margin-top:.08rem}.live-pill,.away-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:.28rem .65rem;font-size:.75rem;font-weight:800}.live-pill{background:var(--grass);color:#f4fff4;animation:2.2s ease-in-out infinite livepulse}.away-pill{background:var(--sky-soft);color:var(--sky-deep)}@keyframes livepulse{0%,to{box-shadow:0 0 #4f9a5a73}70%{box-shadow:0 0 0 8px #4f9a5a00}}.stay-peek{background:var(--tone-soft);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;min-width:0;padding:.7rem .85rem;display:flex}.stay-peek strong{flex:7rem;min-width:0}.stay-peek span:last-child{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.82rem}.stay-peek-dot{background:var(--tone);border-radius:50%;flex:none;width:.7rem;height:.7rem}.dog-switch{gap:.45rem;margin:0 0 1.1rem;display:flex;overflow-x:auto}.dog-switch a{background:var(--card);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .3rem;font-weight:800;text-decoration:none;display:inline-flex}.dog-switch a.on{background:var(--ink);color:#fff8f4}.look-stage{background:var(--tone-soft,var(--sky-soft));min-height:10.5rem;box-shadow:var(--shadow);border-radius:1.6rem;margin-bottom:1rem;padding:1.25rem 1.2rem 1.3rem}.look-stage h2{margin:.15rem 0 .35rem;font-size:2rem}.look-stage p{color:var(--muted);max-width:32rem;margin:0}.look-when{font-weight:800;color:var(--tone,var(--sky-deep))!important;margin-top:.35rem!important}.look-note{background:#fffaf3b3;border-radius:.8rem;padding:.65rem .75rem;color:var(--ink)!important;margin-top:.7rem!important}.look-photo{object-fit:cover;border-radius:1.1rem;width:min(100%,28rem);max-height:22rem;margin:.85rem 0 .35rem;display:block}.owner-share{max-width:36rem;margin:.2rem 0 .85rem}.owner-share p{margin:0}.owner-share-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.floor-sent{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.75rem;display:flex}.floor-sent .floor-return-flash{margin-bottom:0}.update-photo{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.look-stage.waiting{background:var(--card);justify-items:start;display:grid}.look-pulse{background:var(--sky);border-radius:50%;width:1.1rem;height:1.1rem;margin-bottom:.7rem;animation:1.8s ease-in-out infinite livepulse}.look-stage.is-friend{background:radial-gradient(circle at 88% 12%, #ffffff8c, transparent 36%), var(--grass-soft)}.look-glyph{color:var(--tone);place-items:center;display:grid}.look-glyph svg,.path-paw svg.moment-icon{fill:none;width:100%;height:100%;overflow:visible}.day-path{scroll-snap-type:x mandatory;align-items:stretch;gap:0;margin-bottom:.4rem;padding:.2rem 0 .8rem;display:flex;overflow-x:auto}.day-path.empty{color:var(--muted);align-items:center;gap:.7rem;padding:.4rem 0 1rem}.day-path.empty p{margin:0}.path-ghost-paw,.path-paw{width:2.7rem;height:2.7rem;color:var(--tone,var(--sky));place-items:center;display:grid}.path-paw svg,.path-ghost-paw svg{fill:currentColor;width:100%;height:100%}.path-ghost-paw{color:#c9d8d0;opacity:.85}.path-step{scroll-snap-align:start;align-items:center;display:flex}.path-line{border-top:3px dashed #b7cfc2;width:1.4rem;height:0;margin:0 .15rem 1.6rem}.path-node{cursor:pointer;min-width:4.6rem;color:var(--ink);background:0 0;border:0;justify-items:center;gap:.28rem;padding:.2rem;display:grid}.path-node .path-paw{opacity:.72;transition:transform .15s,opacity .15s;transform:scale(.9)}.path-node.on .path-paw,.path-node:hover .path-paw{opacity:1;transform:none}.path-time{color:var(--muted);font-size:.72rem;font-weight:800}.path-node.on .path-time{color:var(--tone)}.path-label{text-align:center;max-width:5.2rem;font-size:.72rem;font-weight:800;line-height:1.15}.polaroid{background:var(--card);box-shadow:var(--shadow);color:var(--muted);border-radius:1.2rem;grid-template-columns:5.2rem 1fr;align-items:center;gap:.9rem;padding:.85rem 1rem;font-size:.92rem;display:grid}.polaroid p{margin:0}.polaroid-slot{background:#efe6d6;border-radius:.4rem .4rem .7rem .7rem;place-items:center;width:5.2rem;height:5.6rem;display:grid;box-shadow:inset 0 0 0 8px #fffaf3,0 4px #e8dcc8}.polaroid-lens{border:3px solid #c9b89a;border-radius:50%;width:1.6rem;height:1.6rem;box-shadow:0 -.7rem 0 -.45rem #c9b89a}.more-toggle{margin:.75rem 0 .2rem}.write-in{margin-top:1rem}.write-in textarea{resize:vertical;min-height:4.2rem}.desk-key{background:var(--gold-soft);box-shadow:var(--shadow);border-radius:1.3rem;margin-bottom:1rem;padding:1rem 1.1rem 1.1rem}.desk-key .key{margin:.35rem 0 .5rem}.stay-meta{color:var(--muted);margin:0 0 1.1rem}.stay-meta p{margin:0 0 .5rem}.dog-tile.expected{outline:2px dashed var(--line)}.stay-draft .muted{margin-bottom:.8rem}.booking-list{gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.booking-list li{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-list p{margin:.15rem 0 0}.danger-zone{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.check-line{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.92rem;display:flex}.import-box{min-height:9rem;font-family:ui-monospace,monospace;font-size:.82rem}.pet-wa-row{gap:.4rem;margin-bottom:.85rem;display:grid}.legal-page p{color:var(--muted)}.text-link{color:var(--sky-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.more-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.door-tile{text-align:center;background:var(--card);box-shadow:var(--shadow);border-radius:1.2rem;justify-items:center;gap:.4rem;padding:1.1rem .7rem .95rem;display:grid}.door-tile .btn{width:100%}.stay-tools{margin:.85rem 0 0}.stay-pick{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.stay-pick button{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;font:inherit;cursor:pointer;color:inherit;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.stay-pick button.on{border-color:var(--sky)}.stay-pick button span.muted{margin-top:.15rem;display:block}.stay-layout,.desk-split{gap:1.25rem;display:grid}.stay-side,.stay-main{align-content:start;gap:1rem;display:grid}.house-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.house-row:first-of-type{border-top:0}.house-row p{margin:.15rem 0 0}.med-list{gap:.55rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.med-list li{gap:.1rem;display:grid}.med-editor{margin-top:.4rem}.med-card{border:1px solid var(--line);background:var(--sky-soft);border-radius:1rem;margin:0 0 .7rem;padding:.85rem .9rem .95rem}.split-fields{gap:.7rem;display:grid}.inbox-layout{gap:.4rem 1.5rem;display:grid}.inbox-head h1{margin-bottom:.25rem}.inbox-head .lede{max-width:42rem;margin:0 0 .85rem}.inbox-detail{min-width:0}.inbox-list ul{gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.inbox-row{min-width:0;color:inherit;background:var(--card);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;display:grid}.inbox-row.door{justify-content:space-between;gap:.7rem;display:flex}.inbox-row-main{color:inherit;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.inbox-copy{gap:.08rem;min-width:0;display:grid}.inbox-row.on{outline:2px solid var(--sky)}.inbox-status{color:var(--muted);text-align:right;font-size:.82rem}.inbox-empty{flex-direction:column;justify-content:flex-start;min-height:14rem;display:flex}.inbox-empty h2{margin:0 0 .35rem}.inbox-empty p:last-child{max-width:28rem;margin-bottom:0}.person-icon{flex-shrink:0;display:block}.owner-name-line{flex-wrap:wrap;gap:.25rem .75rem;margin:.1rem 0 .15rem;display:flex}.owner-chip{color:var(--ink);align-items:center;gap:.28rem;font-size:.94rem;font-weight:700;display:inline-flex}.inbox-copy .owner-chip{font-size:.9rem}.inbox-copy .muted{font-size:.8rem}.pickup-list{gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.pickup-list li{align-items:flex-start;gap:.4rem;display:flex}.pickup-list li span{display:grid}.people-editor{gap:.7rem;margin:.45rem 0 .9rem;display:grid}.pet-manage{gap:.55rem;display:grid}.pet-fold{border-top:1px solid var(--line);padding-top:.55rem}.pet-fold:first-of-type{border-top:0;padding-top:.15rem}.pet-fold summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.8rem;font-weight:800;list-style:none;display:flex}.pet-fold summary::-webkit-details-marker{display:none}.pet-fold summary span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.88rem;font-weight:600;overflow:hidden}.pet-fold-body{padding:.7rem 0 .35rem}.people-row{background:var(--bg);border-radius:.9rem;gap:.45rem;padding:.75rem .8rem;display:grid}.stay-mini{justify-content:space-between;gap:.8rem;padding:.45rem 0;display:flex}@media (width>=720px){.split-fields{grid-template-columns:1fr 1fr}}@media (width>=960px){.stay-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.85fr);align-items:start}.desk-split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start}.inbox-layout{grid-template-columns:minmax(26rem,32rem) minmax(0,1fr);grid-template-areas:"head head""list detail";align-items:start}.inbox-layout:not(.is-detail){align-items:stretch}.inbox-layout:not(.is-detail) .inbox-detail{display:flex}.inbox-layout:not(.is-detail) .inbox-empty{flex:1;width:100%}.inbox-head{grid-area:head}.inbox-list{grid-area:list}.inbox-detail{grid-area:detail}}@media (width<=959px){.inbox-layout.is-detail .inbox-list,.inbox-layout.is-detail .inbox-head,.inbox-layout:not(.is-detail) .inbox-detail{display:none}}@media (width<=640px){.hero h1{max-width:none}.tap-grid{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floor-layout{max-width:1280px;padding-bottom:2.5rem}.floor-bubble.is-grown{left:var(--grown-x,var(--bx));top:var(--grown-y,var(--by));width:var(--grown-size,640px);height:var(--grown-size,640px);z-index:8;cursor:default;--bob-amp:0px;clip-path:circle(50%);border-color:#0000;overflow:hidden;transform:translate(-50%,-50%);container-type:size;animation:none!important}.floor-return-flash{background:var(--coral-soft);color:var(--warn);border-radius:999px;align-items:center;gap:.55rem;width:fit-content;margin:0 0 .75rem;padding:.55rem .95rem;font-size:.95rem;display:inline-flex}.floor-return-flash.ok{background:var(--grass-soft);color:var(--grass-deep)}.floor-stage{background:radial-gradient(ellipse 70% 55% at 20% 20%, var(--yard-glow-a,#d4f0f6e6), transparent 60%), radial-gradient(ellipse 55% 45% at 85% 15%, var(--yard-glow-b,#fdecc4bf), transparent 55%), radial-gradient(ellipse 60% 50% at 60% 90%, var(--yard-glow-ground,#d9f0d8b3), transparent 55%), linear-gradient(165deg, var(--yard-sky-0,#e7f5ef) 0%, var(--yard-sky-1,#eef6f2) 45%, var(--yard-sky-2,#e4f0ea) 100%);border-radius:2rem;min-height:min(82vh,820px);margin:.4rem 0 1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d7e4dccc}.yard-scene{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.yard-scene *{pointer-events:none}.floor-stage.has-focus .yard-scene{opacity:.28;filter:saturate(.55)brightness(1.06)}.floor-empty{z-index:1;text-align:center;background:radial-gradient(#fffaf3e6,#fffaf333 62%,#0000 74%);place-content:center;padding:2rem;display:grid;position:absolute;inset:0}.floor-bubble{--bx:50%;--by:50%;--bob-dur:7s;--bob-delay:0s;--bob-amp:3px;--bubble-size:248px;left:var(--bx);top:var(--by);width:var(--bubble-size);height:var(--bubble-size);cursor:pointer;z-index:1;animation:floor-bob var(--bob-dur) ease-in-out var(--bob-delay) infinite;background:0 0;border:3px solid #0000;border-radius:50%;margin:0;padding:0;transition:left .85s cubic-bezier(.22,1,.36,1),top .85s cubic-bezier(.22,1,.36,1),width .85s cubic-bezier(.22,1,.36,1),height .85s cubic-bezier(.22,1,.36,1),opacity .7s,filter .7s,border-color .5s,box-shadow .7s;position:absolute;transform:translate(-50%,-50%)}.floor-bubble-inner{width:100%;height:100%;color:var(--ink);text-align:center;background:radial-gradient(circle at 32% 28%,#ffffffeb,#0000 42%),linear-gradient(160deg,#fffaf3 0%,#f4faf7 100%);border:1px solid #d7e4dcf2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;transition:box-shadow .55s,border-color .45s;display:flex;overflow:hidden;box-shadow:0 14px 32px #2c241c1a,inset 0 1px #ffffffbf}.floor-bubble:hover .floor-bubble-inner,.floor-bubble:focus-visible .floor-bubble-inner{box-shadow:0 18px 36px #2c241c24,inset 0 1px #ffffffd9}.floor-bubble:focus-visible,.floor-bubble-inner:focus-visible{outline:none}.floor-bubble-inner:focus-visible{box-shadow:0 0 0 3px #2f9bb873,0 18px 36px #2c241c24,inset 0 1px #ffffffd9}.floor-bubble-name{width:min(var(--floor-name-max,152px), max-content);max-width:var(--floor-name-max,152px);font-family:var(--display);letter-spacing:-.02em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;flex:none;font-size:1.45rem;font-weight:650;line-height:1.05}.floor-bubble-photo{width:var(--bubble-face,64%);height:var(--bubble-face,64%);object-fit:cover;background:#fff;border-radius:50%;flex:none;transition:width .85s cubic-bezier(.22,1,.36,1),height .85s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 3px #ffffffe6}.floor-bubble .animal-mark,.floor-bubble .dogmark{transition:width .85s cubic-bezier(.22,1,.36,1),height .85s cubic-bezier(.22,1,.36,1)}.floor-med{z-index:5;position:absolute;top:19.2169%;left:89.4005%;transform:translate(-50%,-50%)}:is(.floor-bubble:has(.floor-med:hover),.floor-bubble:has(.floor-med.is-pinned)){z-index:7}.floor-med-badge{color:#8d2f2f;cursor:pointer;background:#fff6f2;border:2px solid #fff;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:grid;box-shadow:0 6px 14px #2c241c2e,0 0 0 1px #8d2f2f59}.floor-med-badge:hover,.floor-med-badge:focus-visible,.floor-med.is-pinned .floor-med-badge{background:#fde0d4;outline:none}.floor-med-pill{width:1.25rem;height:1.25rem;display:block}.floor-med-pop{background:var(--card);width:max-content;max-width:15rem;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border-radius:.9rem;margin:0;padding:.55rem .7rem;position:absolute;top:50%;left:calc(100% - .15rem);transform:translateY(-50%);box-shadow:0 14px 32px #2c241c29,0 0 0 1px #d7e4dcf2}.floor-med.is-left .floor-med-pop{left:auto;right:calc(100% - .15rem)}.floor-med:hover .floor-med-pop,.floor-med:focus-within .floor-med-pop,.floor-med.is-pinned .floor-med-pop{opacity:1;visibility:visible;pointer-events:auto}.floor-med-pop ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.floor-med-pop li{text-align:left;gap:.05rem;display:grid}.floor-med-pop strong{color:#8d2f2f;font-size:.92rem;line-height:1.2}.floor-med-pop span{color:var(--muted);font-size:.8rem;line-height:1.25}.floor-bubble-notes{-webkit-line-clamp:2;max-width:88%;color:var(--muted);-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.floor-bubble.is-quiet{z-index:2;border-color:#d64545}.floor-bubble.is-quiet .floor-bubble-inner{box-shadow:0 0 0 2px #d645452e,0 14px 32px #2c241c1a}.floor-bubble.is-dimmed{opacity:.22;filter:saturate(.65)blur(.2px);pointer-events:none;z-index:0;animation-play-state:paused}.floor-bubble.is-grown .grown-stage{opacity:0;animation:.18s .82s forwards grown-reveal}@keyframes grown-reveal{0%{opacity:0}to{opacity:1}}.floor-bubble.is-grown .floor-bubble-inner{overscroll-behavior:none;-ms-overflow-style:none;justify-content:center;align-items:center;padding:0;box-shadow:0 28px 64px #2c241c29,inset 0 1px #ffffffe6;scrollbar-width:none!important;overflow:hidden!important}.floor-bubble.is-grown .floor-bubble-inner::-webkit-scrollbar{width:0;height:0;display:none}.floor-bubble.is-friend-candidate{opacity:1;filter:none;pointer-events:auto;z-index:5;animation:floor-bob var(--bob-dur) ease-in-out var(--bob-delay) infinite;border-color:#4f9a5a59}.floor-bubble.is-friend-candidate .floor-bubble-name{font-size:.74rem;line-height:1.05}.floor-bubble.is-friend-candidate .floor-bubble-inner{gap:3px;padding:0;box-shadow:0 16px 36px #2c241c1f,0 0 0 1px #4f9a5a33,inset 0 1px #fffc}.floor-bubble.is-friend-on{border-color:var(--grass);z-index:6;animation:none;transform:translate(-50%,-50%)}.floor-bubble.is-friend-on .floor-bubble-inner{background:radial-gradient(circle at 32% 28%,#fffffff2,#0000 42%),linear-gradient(160deg,#f3faf4 0%,#e5f4e4 100%);box-shadow:0 0 0 3px #4f9a5a38,0 18px 40px #2c241c1f}.friend-on-mark{max-width:var(--floor-name-max,76px);color:var(--grass-deep);letter-spacing:.02em;white-space:nowrap;margin-top:0;font-size:.65rem;font-weight:700;line-height:1.05}.grown-stage{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;height:100%;padding:18% 18% 14%;display:flex;position:relative}.grown-core{flex-direction:column;align-items:center;gap:.2rem;width:min(78%,28rem);min-width:0;display:flex}.grown-portrait{object-fit:cover;background:#fff;border-radius:50%;width:96px;height:96px;box-shadow:0 0 0 3px #ffffffe6}.grown-meta{justify-content:center;align-items:center;gap:.45rem;margin:0;display:flex}.grown-urgent{color:#8d2f2f;max-width:16rem;margin:.1rem 0 0;font-size:.82rem;font-weight:750;line-height:1.2}.grown-record{text-align:center;gap:.28rem;width:100%;display:grid}.grown-record-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sky-deep);margin:0;font-size:.72rem;font-weight:750}.grown-record p{color:var(--ink);margin:0;font-size:.82rem;font-weight:650;line-height:1.25}.grown-record span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:750;display:block}.grown-photo-chip{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.grown-photo-chip img{object-fit:cover;border:2px solid #2c241c29;border-radius:50%;width:2.4rem;height:2.4rem}.grown-photo-chip button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750;text-decoration:underline}.grown-band{flex-direction:column;align-items:center;gap:.4rem;width:min(78%,30rem);display:flex}.grown-rim{z-index:3;width:2.55rem;height:2.55rem;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;padding:0;font-size:.86rem;font-weight:750;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #2c241c29}.grown-rim.is-labeled{border-radius:999px;width:auto;min-width:5.4rem;height:2.4rem;padding:0 .75rem 0 .55rem}.grown-rim svg{width:1.15rem;height:1.15rem;display:block}.grown-rim.on,.grown-rim:hover,.grown-rim:focus-visible{background:var(--sky-soft);color:var(--sky-deep);outline:none}.grown-rim.is-close{top:11%;left:50%}.grown-rim.is-note{top:38%;left:20%}.grown-rim.is-photo{top:20%;left:76%}.grown-rim.is-record{top:38%;left:80%}.grown-rim.is-photo.on{background:var(--sky);color:#fffaf3}@container (width<=460px){.grown-stage{gap:.2rem;padding:16% 12% 8%}.grown-core .animal-mark,.grown-core .dogmark,.grown-portrait{width:2.6rem!important;height:2.6rem!important}.grown-name{font-size:1.05rem}.grown-urgent,.bubble-period,.grown-age{font-size:.72rem}.bubble-tap{min-height:1.65rem;padding:.18rem .45rem;font-size:.72rem}.bubble-tap.featured{min-width:0;min-height:1.8rem;padding:.22rem .7rem;font-size:.78rem}.grown-rim{width:1.85rem;height:1.85rem}.grown-rim.is-close{top:13%}.grown-rim.is-labeled{min-width:0;height:1.85rem;padding:0 .45rem;font-size:.72rem}.grown-rim.is-note{top:36%;left:22%}.grown-rim.is-photo{top:20%;left:80%}.grown-rim.is-record{top:36%;left:78%}.grown-record p{font-size:.72rem}}.grown-identity{align-items:center;gap:.5rem;margin-bottom:.05rem;display:flex}.grown-identity-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.grown-close{z-index:2;color:var(--muted);font:inherit;cursor:pointer;background:#fffaf3eb;border:0;border-radius:999px;padding:.15rem .4rem;font-size:1.25rem;font-weight:500;line-height:1;position:absolute;top:0;right:0}.grown-name{font-family:var(--display);letter-spacing:-.02em;text-align:center;font-size:1.45rem;font-weight:600;line-height:1.05}.grown-age{color:var(--muted);font-size:.88rem;font-weight:650}.grown-fact{color:var(--ink);grid-template-columns:4.8rem minmax(0,1fr);align-items:start;gap:.1rem .4rem;margin:0;font-size:.9rem;line-height:1.2;display:grid}.grown-fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.1rem;font-size:.68rem;font-weight:750}.grown-fact-value{color:var(--ink);overflow-wrap:anywhere;text-align:left;font-size:.9rem;font-weight:650;line-height:1.2}.grown-fact-value.is-care{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grown-flash{background:var(--coral-soft);color:var(--warn);border-radius:999px;flex:none;align-items:center;gap:.45rem;margin:0;padding:.4rem .75rem;font-size:.95rem;display:inline-flex}.grown-flash.ok{background:var(--grass-soft);color:var(--grass-deep)}.grown-flash button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.bubble-taps{flex-direction:column;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.bubble-period-row{flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:.3rem .55rem;width:100%;display:flex}.bubble-tap-grid{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex}.bubble-tap{appearance:none;border:1.5px solid color-mix(in srgb, var(--tone,var(--sky)) 35%, white);background:color-mix(in srgb, var(--tone-soft,var(--sky-soft)) 75%, white);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;flex:30%;min-height:2.55rem;padding:.4rem .55rem;font-size:.88rem;font-weight:700;line-height:1.05;transition:background .3s,border-color .3s}.bubble-tap.featured{flex:100%;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.5rem 1rem;font-size:1rem}.floor-stage.is-picking-friends .bubble-tap.featured{width:100%;max-width:100%}.bubble-note-toggle{color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.4rem;padding:.35rem .55rem;font-size:.85rem;font-weight:750}.bubble-note-toggle.on{color:var(--sky-deep);background:var(--sky-soft)}.bubble-photo-row{flex:none;align-items:center;gap:.55rem;width:100%;display:flex}.bubble-photo-row.has-photo{align-items:stretch}.bubble-photo-action{appearance:none;border:1.5px solid color-mix(in srgb, var(--sky) 35%, white);background:color-mix(in srgb, var(--sky-soft) 80%, white);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;flex:auto;min-height:2.55rem;padding:.4rem .65rem;font-size:.9rem;font-weight:750;line-height:1.1}.bubble-photo-action.on{border-color:var(--sky);background:var(--sky);color:#fffaf3}.bubble-photo-shot{object-fit:cover;background:linear-gradient(135deg,#7eb8e8 0%,#5cae6a 55%,#f0a04b 100%);border:2px solid #2c241c38;border-radius:.85rem;flex:none;width:4.6rem;height:4.6rem;box-shadow:0 6px 14px #2c241c24}.bubble-photo-actions{flex-flow:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.bubble-photo-remove{appearance:none;border:1.5px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffffd9;border-radius:999px;min-height:2.55rem;padding:.35rem .65rem;font-size:.88rem;font-weight:700}.bubble-photo-preview{display:none}.bubble-period{letter-spacing:.08em;text-transform:uppercase;color:var(--sky-deep);margin:0;font-size:.9rem;font-weight:750}.bubble-taps-hint{color:var(--muted);text-align:center;margin:0;font-size:.95rem;line-height:1.25}.bubble-taps-hint.is-ready{color:var(--grass-deep);font-weight:650}.bubble-tap.on{background:var(--tone,var(--sky));border-color:var(--tone,var(--sky));color:#fffaf3}.bubble-note{flex:none;width:100%;margin:0}.bubble-note input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#ffffffbf;border-radius:999px;padding:.55rem .8rem;font-size:.85rem}.bubble-send{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:.45rem;width:100%;margin-top:.15rem;padding:.55rem .75rem;display:flex;position:relative;overflow:hidden}.bubble-send p{z-index:1;margin:0;font-size:.95rem;font-weight:650;position:relative}.bubble-send button{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.6rem;padding:.25rem .4rem;font-size:.95rem;font-weight:700;position:relative}.bubble-send-fill{background:color-mix(in srgb, var(--grass-soft) 80%, white);width:0;animation:4.5s linear forwards bubble-send-fill;position:absolute;inset:0 auto 0 0}@keyframes floor-bob{0%,to{transform:translate(-50%, calc(-50% + var(--bob-amp)))}50%{transform:translate(-50%, calc(-50% - var(--bob-amp)))}}@keyframes bubble-send-fill{0%{width:0}to{width:100%}}.floor-rail{gap:1rem;display:grid}.rail-group ul{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.rail-row{border:1px solid var(--line);background:#fffaf3b8;border-radius:1rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;text-decoration:none;display:flex}.rail-row.on{border-color:var(--sky);background:var(--sky-soft)}.rail-main{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.rail-main span{gap:.1rem;display:grid}.floor-desk{margin-top:1rem}.faq-lang{gap:.4rem;margin-bottom:.6rem;display:flex}.faq-lang .btn.on{border-color:var(--sky);background:var(--sky-soft)}.faq-list h2{font-size:1.25rem}@media (prefers-reduced-motion:reduce){.floor-bubble,.bubble-send-fill{animation:none!important}.floor-bubble{transform:translate(-50%,-50%);transition:none!important}.floor-bubble.is-grown,.floor-bubble.is-friend-on{transform:translate(-50%,-50%);animation:none!important}.floor-bubble.is-grown .grown-stage{opacity:1;animation:none}.bubble-tap{transition:none!important}}@media (width<=720px){.floor-stage{min-height:560px}.grown-stage{padding:16% 14% 12%}.grown-band,.grown-core{width:min(72%,22rem)}.floor-bubble-notes{font-size:.62rem}}.demo-banner{background:var(--gold-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;display:flex}.demo-banner p{margin:0}.auth-social{gap:.55rem;margin-bottom:.9rem;display:grid}.btn.apple{color:#fff;background:#000}.btn.apple:hover{background:#1d1d1f}.btn.google{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1.5px #747775}.btn.google:hover{background:#f8f9fa}
