:root{--ink:#282723;--sub:#747476;--line:#e7e7e9;--paper:#ffffff;--white:#ffffff;--accent:#df806e;--accent-soft:#fceae5;--purple:#82758f;--yellow:#bababc;--soft-shadow:0 8px 24px rgba(46,46,55,.07),0 1px 2px rgba(46,46,55,.04);--lift-shadow:0 12px 30px rgba(46,46,55,.1),0 2px 4px rgba(46,46,55,.05)}.stage{background:#f5f5f3}.app-shell{border-color:#e6e6e8;box-shadow:0 26px 70px rgba(46,46,55,.1);overflow:clip}.app-content,.app-shell{background:#fff}.app-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.wordmark{letter-spacing:-.65px}.wordmark>span{background:#514b52;border-radius:12px 12px 12px 5px;box-shadow:0 5px 12px rgba(40,40,48,.14)}.app-header>div button{color:#4c4c4e}.app-header>div button:hover{background:rgba(255,255,255,.68)}.home-intro p,.page-title>span,.section-head>div>span,.station-title span{color:#c86f5f}.home-intro h1,.page-title h1{font-weight:730;color:#2c2a27}.avatar{box-shadow:inset 0 0 0 1px rgba(46,46,55,.035),0 4px 10px rgba(52,52,62,.06)}.bird-strip button.active .avatar{border-color:#48484a;box-shadow:0 5px 14px rgba(46,46,55,.11)}.catalog>button,.community-actions button,.community-link,.metric-row,.post,.profile-summary,.recommend-list,.station-card,.week-row{border-color:rgba(84,84,96,.08);box-shadow:var(--soft-shadow)}.station-card{background:rgba(255,255,255,.97);border-radius:22px}.station-card header>span{font-weight:700}.station-card .due{background:#fbe7e2;color:#b96354}.station-card .complete{background:var(--support-soft,#eaf7f3);color:var(--support-strong,#1f735b)}.station-card>div button{border-color:#e5e5e7;background:#f5f5f7}.station-card>div button:hover{background:#efeff1}.station-card>div button.done{background:#edf1e9;border-color:#dce4d7}.station-card.single-check>.food-check-button{width:100%;min-height:54px;margin-top:14px;padding:0 14px;border:1px solid #e2e2e4;border-radius:15px;background:#f5f5f7;display:flex;align-items:center;justify-content:space-between;color:#4e4e50}.compact-station{margin-top:2px}.station-card-heading>button{min-width:48px;min-height:36px;padding:0 11px;border:1px solid #dedee0;border-radius:12px;background:#fffdfa;color:#69696b;font-size:14px;font-weight:750}.station-card-heading>button.active{background:#514b52;border-color:#514b52;color:#fff}.food-check-button>span{display:flex;align-items:center;gap:9px}.food-check-button>span>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.food-check-button small{color:#777779;font-size:14px;font-weight:600}.food-check-button svg{width:19px}.food-check-button>svg{display:none}.food-check-button:after{content:"✓";width:24px;height:24px;border:1px solid #d8d4df;border-radius:50%;color:#8c8792;display:grid;place-items:center;font-size:14px;font-weight:800}.food-check-button.done:after{border-color:#bbb3d7;background:#fff;color:var(--brand)}.home-intro>p,.home-intro~.content-section .section-head>div>span{color:#77737c!important;font-size:14px!important;font-weight:400!important;letter-spacing:0}.food-check-button.done{background:#edf1e9!important;border-color:#dce4d7!important;color:#61705b}.station-card>.station-progress{display:flex;flex-direction:column;gap:7px;margin-top:11px}.station-progress>span{color:#6f6a77;font-size:14px;font-weight:800}.station-progress>i{height:5px;border-radius:999px;background:#ecebef;overflow:hidden}.station-progress>i>em{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .28s ease}.station-progress.all-done>i>em{background:var(--support,#2e9e7e)}.station-progress.all-done>span{color:var(--support-strong,#1f735b)}.station-title>button{min-width:54px;height:38px;padding:0 13px;border:1px solid #dedee0;border-radius:13px;background:#fffdfa;color:#69696b;font-size:14px;font-weight:750;box-shadow:0 4px 12px rgba(46,46,55,.05)}.station-title>button.active{background:#514b52;border-color:#514b52;color:white}.station-card.editing{box-shadow:var(--lift-shadow)}.station-editor label,.station-editor>span{display:block;font-size:14px;font-weight:750;color:#4e4e50}.station-editor input{width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #d8d8da;border-radius:13px;outline:0;background:#fffdfa;font:inherit;font-size:15px;color:var(--ink)}.station-editor input:focus{border-color:#ad8075;box-shadow:0 0 0 3px rgba(173,128,117,.12)}.station-editor>span{margin:17px 0 9px}.station-bird-chips{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0!important}.station-bird-chips button{width:auto!important;height:40px!important;padding:4px 9px 4px 5px!important;border:1px solid #e2e2e4!important;border-radius:20px!important;background:#f7f7f9!important;font-size:14px!important;gap:5px!important}.station-bird-chips button.selected{background:#ebebed!important;border-color:#d8b7af!important;color:#8e5549}.station-bird-chips .avatar{width:29px;height:29px;font-size:14px;font-style:normal}.station-bird-chips svg{width:12px!important;color:#9c6256!important}.station-edit-actions{display:block!important;margin-top:18px!important}.station-edit-actions button{height:48px!important;border-radius:13px!important;font-size:14px!important;font-weight:750;width:100%!important;background:#514b52!important;border-color:#514b52!important;color:white}.station-edit-actions button:disabled{opacity:.38}.inline-schedule{background:#f4eef5;border-color:#ebe2ed}.inline-schedule button,.interval-select button,.segments button{background:#fffdfa;border-color:#e4e4e6}.inline-schedule button.active,.interval-select button.active,.segments .active{background:#3d3d3f;border-color:#3d3d3f;box-shadow:0 5px 12px rgba(53,49,44,.14)}.primary-action,.save-button{background:#514b52;box-shadow:0 8px 18px rgba(62,52,63,.16);transition:transform .16s ease,box-shadow .16s ease}.primary-action:active,.save-button:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(48,45,41,.14)}.insight{background:#f0eaf4;border-radius:22px}.insight-icon{color:#796d85;box-shadow:0 5px 13px rgba(78,66,91,.08)}.product-thumb{box-shadow:inset 0 0 0 1px rgba(46,46,55,.025)}.product-thumb:has(img){overflow:hidden;padding:5px;background:#fff!important;border:1px solid #e9e9eb}.product-thumb img{width:100%;height:100%;display:block;object-fit:contain}.purchase-reminder{margin:-3px 0 18px;border:1px solid #e3e3e5;border-radius:22px;background:#f3edf5;box-shadow:var(--soft-shadow)}.community-sources,.feeding-basics,.market-pulse{margin:-3px 0 14px;padding:16px;border-radius:22px;background:#fffefa;box-shadow:var(--soft-shadow)}.market-pulse{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fffdfa,#f7f7f9)}.community-sources summary span,.market-pulse>div>span{color:#b46b5c;font-size:14px;font-weight:800}.market-pulse h2{margin:5px 0 4px;font-size:17px}.market-pulse p{margin:0;color:var(--sub);font-size:14px;line-height:1.45}.research-count{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#f4e7df;color:#9c6558;font-size:14px;font-weight:800}.community-sources summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.community-sources summary::-webkit-details-marker{display:none}.community-sources summary div{display:flex;flex-direction:column;gap:5px}.community-sources summary b{font-size:14px;color:var(--ink)}.community-sources summary svg{width:18px;transition:transform .18s ease}.community-sources[open] summary{margin-bottom:12px}.community-sources[open] summary svg{transform:rotate(180deg)}.source-note{margin:-2px 0 11px;padding:9px 10px;border-radius:12px;background:#f4f4f6;color:#737375;font-size:14px;line-height:1.45}.signal-grid{display:grid;gap:8px}.market-signal-grid{grid-template-columns:1.05fr 1fr 1fr}.community-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card,.signal-grid article{min-width:0;padding:12px 11px;border:1px solid #e5e5e7;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 4px 12px rgba(46,46,55,.05)}.signal-card span,.signal-grid span{display:inline-flex;align-items:center;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#f0f0f2;color:#8e6558;font-size:14px;font-weight:800}.signal-card b,.signal-grid b{display:block;margin-bottom:4px;font-size:14px;color:#2c2a27}.signal-card p,.signal-grid p{margin:0;font-size:14px;line-height:1.45;color:var(--sub)}.signal-card small{display:block;margin-top:7px;color:#737375}.signal-card small,.story-card>b{font-size:14px;line-height:1.4}.story-card>p{font-size:14px;line-height:1.55}.story-card>small{display:flex;align-items:center;gap:2px;color:#9c6558;font-weight:750}.story-card>small svg{width:13px;height:13px}.feeding-basics header>span{display:flex;align-items:center;gap:6px;color:#b46b5c;font-size:14px;font-weight:800}.feeding-basics header>span svg{width:16px}.feeding-basics header h2{margin:7px 0 14px;font-size:17px}.food-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.food-role-grid article{min-width:0;padding:10px 5px;border-radius:15px;background:#f7f7f9;display:flex;flex-direction:column;align-items:center;text-align:center}.food-role-grid i{width:34px;height:34px;margin-bottom:7px;border-radius:12px;display:grid;place-items:center}.food-role-grid i svg{width:16px}.food-role-grid i.lilac{background:#e8def2;color:#7c6887}.food-role-grid i.butter{background:#e6e6e8;color:#767678}.food-role-grid i.coral{background:#f9d9d1;color:#a76356}.food-role-grid b{font-size:14px}.food-role-grid small{margin-top:3px;font-size:14px;color:var(--sub)}.pellet-help{width:100%;min-height:53px;margin-top:10px;padding:9px 10px;border:1px solid #e5e5e7;border-radius:14px;background:#f8f8fa;display:flex;align-items:center;text-align:left}.pellet-help span{display:flex;flex:1;flex-direction:column;gap:3px}.pellet-help b{font-size:14px}.pellet-help small{font-size:14px;color:var(--sub)}.pellet-help svg{width:17px;transition:transform .16s}.pellet-help svg.open{transform:rotate(180deg)}.transition-steps{margin-top:9px;padding:11px;border-radius:14px;background:#f4eef5}.transition-steps p{margin:0 0 8px;display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.45;color:#635d65}.transition-steps p b{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#8b748f;color:white;display:grid;place-items:center;font-size:14px}.transition-steps>small{display:block;padding-top:2px;font-size:14px;line-height:1.45;color:#8a818b}.purchase-reminder header>span{display:flex;align-items:center;gap:6px;color:#866f8d}.purchase-reminder header>span svg{width:16px}.purchase-reminder header>span i{font-size:14px;font-weight:800;font-style:normal}.purchase-reminder header>b{display:block;margin-top:7px;font-size:16px}.purchase-reminder header>p{margin:4px 0 13px;font-size:14px;color:#756f77}.purchase-reminder>div{display:flex;flex-direction:column;gap:7px}.reminder-row{padding:0 10px;border:1px solid rgba(112,92,116,.08);border-radius:15px;background:rgba(255,255,255,.72)}.reminder-row.active{background:#fffefa;border-color:#d9c5dc;box-shadow:0 4px 12px rgba(74,56,79,.07)}.reminder-main{width:100%;min-height:58px;padding:8px 0;border:0;background:transparent;display:flex;align-items:center;text-align:left}.reminder-dot{width:38px;height:38px;flex:0 0 38px;margin-right:9px;border-radius:13px;display:grid;place-items:center}.reminder-dot svg{width:17px}.reminder-dot.lilac{background:#e6dcf0;color:#7d6988}.reminder-dot.butter{background:#e4e4e6;color:#7b7b7d}.reminder-dot.coral{background:#f8d7cf;color:#a86558}.reminder-main>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.purchase-reminder>div b{font-size:14px}.purchase-reminder>div small{font-size:14px;color:var(--sub)}.reminder-switch{width:36px;height:22px;padding:3px;border-radius:12px;background:#d8d1d9;transition:background .16s}.reminder-switch em{display:block;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(50,40,53,.2);transition:transform .16s}.reminder-row.active .reminder-switch{background:#8b748f}.reminder-row.active .reminder-switch em{transform:translateX(14px)}.bought-today{width:100%;min-height:38px;border:0;border-top:1px solid #eee7ef;background:transparent;color:#806a86;font-size:14px;font-weight:750}.cycle-picker{display:grid;grid-template-columns:1fr repeat(3,auto);gap:5px;align-items:center;padding:0 0 9px}.cycle-picker>span{font-size:14px;color:var(--sub)}.cycle-picker>button{min-width:42px;min-height:30px;padding:0 8px;border:1px solid #e4dce6;border-radius:10px;background:#faf7fb;color:#756c78;font-size:14px}.cycle-picker>button.active{background:#8b748f;border-color:#8b748f;color:white}.push-permission{width:100%;min-height:44px;margin-top:10px;border:1px solid #d6c5d9;border-radius:13px;background:#fffefa;color:#715f77;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:750}.push-permission svg,.push-ready svg{width:15px}.push-ready{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--support-strong,#1f735b);font-size:14px}.match{background:#f7e8e3;color:#a95d50}.match small{display:block;margin-bottom:2px;color:#9a6b61;font-size:14px;white-space:nowrap}.shopping-search input{min-width:0;flex:1;margin-left:8px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.shopping-search input::placeholder{color:#939395}.shopping-search>button{min-width:50px;height:34px;border:0;border-radius:10px;background:#514b52;color:#fff;font-size:14px;font-weight:800}.shopping-source{margin:9px 2px 2px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.shopping-source b{font-size:14px}.shopping-source span{color:var(--sub);font-size:14px}.catalog-item{min-height:98px;padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;align-items:center;box-shadow:var(--soft-shadow)}.catalog-item .product-copy{display:flex;flex-direction:column;gap:3px}.catalog-item .product-copy>span{display:flex;align-items:center;gap:3px;color:#79797b;font-size:14px}.catalog-item .product-copy>span svg{width:11px}.shopping-actions{width:82px;flex:0 0 82px;display:flex;flex-direction:column;align-items:stretch;gap:5px}.shopping-actions strong{align-self:flex-end;font-size:14px}.shopping-actions strong small{display:block;color:var(--sub);font-size:14px;text-align:right}.shopping-actions button{min-height:30px;padding:0 7px;border:0;border-radius:9px;background:#42b15b;color:#fff;font-size:14px;font-weight:800}.shopping-actions .coupang-fallback{border:1px solid #e1e1e3;background:#fff;color:#806e64}.app-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-color:rgba(97,86,74,.09)}.app-nav button{color:#a6a6a8}.app-nav button.active{color:#373739}.app-nav button.active svg{color:#dc7968}.feed-tabs .active,.filter-chips .active{background:#3d3d3f;border-color:#3d3d3f}.care-entry{background:#4b4654}.care-entry,.neighbor-map{box-shadow:var(--soft-shadow)}.neighbor-map{height:260px;position:relative;overflow:hidden;margin-bottom:12px;border:1px solid #dedee0;border-radius:24px;background:#e9eee8}.region-notice{display:flex;gap:10px;margin:-5px 0 13px;padding:13px;border-radius:17px;background:#f1ebf3;color:#625c65}.region-notice>svg{width:20px;flex:0 0 20px;color:#88768f}.region-notice b{font-size:14px}.region-notice p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#777079}.osm-map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) sepia(.05) brightness(1.03)}.my-area{position:absolute;left:50%;top:49%;width:116px;height:116px;transform:translate(-50%,-50%);border:1px dashed rgba(128,101,120,.35);border-radius:50%;background:rgba(159,132,153,.12);display:grid;place-items:center}.my-area i{width:39px;height:39px;border:4px solid white;border-radius:50%;background:#514b52;color:white;display:grid;place-items:center;box-shadow:0 5px 14px rgba(60,50,60,.2)}.my-area i svg{width:18px}.my-area span{position:absolute;top:79px;padding:4px 8px;border-radius:10px;background:rgba(255,255,255,.9);font-size:14px;font-weight:750}.neighbor-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);width:45px;height:45px;padding:0;border:3px solid white;border-radius:50%;background:white;box-shadow:0 6px 15px rgba(72,62,53,.15)}.neighbor-marker .avatar{width:39px;height:39px;border:0;font-size:14px}.region-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);min-width:60px;min-height:60px;padding:8px;border:3px solid rgba(255,255,255,.9);border-radius:22px 22px 22px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 7px 17px rgba(72,62,53,.14)}.region-marker.coral{background:#ffd8cf}.region-marker.lilac{background:#e9e0f5}.region-marker.butter{background:#ececee}.region-marker.mint{background:#dcefe5}.region-marker span{font-size:14px;font-weight:800;white-space:nowrap}.region-marker.active{border-color:#514b52;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 9px 20px rgba(58,51,45,.22)}.privacy-badge{position:absolute;left:12px;right:12px;bottom:11px;min-height:32px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:6px;color:#69696b;font-size:14px;box-shadow:0 4px 12px rgba(46,46,55,.07)}.privacy-badge svg{width:14px;color:#8a7395}.nearby-list{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 16px;scrollbar-width:none}.nearby-list::-webkit-scrollbar{display:none}.nearby-list>button{min-width:175px;min-height:67px;padding:10px;border:0;border-radius:17px;background:#fffefa;display:flex;align-items:center;text-align:left;box-shadow:var(--soft-shadow)}.nearby-list .avatar{width:42px;height:42px;flex:0 0 42px;margin-right:9px}.nearby-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.nearby-list b{font-size:14px}.nearby-list small{font-size:14px;color:var(--sub)}.nearby-list svg{width:15px;color:#a4a4a6}.region-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.region-list>button{min-height:62px;padding:10px;border:0;border-radius:16px;background:#fffefa;display:flex;align-items:center;text-align:left;box-shadow:var(--soft-shadow)}.region-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.region-list b{font-size:14px}.region-list small{font-size:14px;color:var(--sub)}.region-list svg{width:14px;color:#a4a4a6}.region-dot{width:10px;height:10px;flex:0 0 10px;margin-right:8px;border-radius:50%}.region-dot.coral{background:#efa08f}.region-dot.lilac{background:#a999bd}.region-dot.butter{background:#b7b7b9}.region-dot.mint{background:#83b29a}.composer{background:#f7f7f9;box-shadow:0 -16px 45px rgba(54,47,40,.12)}.station-select button.selected,.task-select button.selected{background:#f0edf2;border-color:#8b8293}.toast{background:#39393b;box-shadow:var(--lift-shadow)}@media (max-width:850px){.stage{background:var(--paper)}.app-header{padding-left:20px;padding-right:14px}.home-intro{padding-top:26px}.community-link,.metric-row,.post,.profile-summary,.recommend-list,.station-card{border-width:0}.station-card{margin-bottom:13px}.content-section,.station-section{margin-bottom:30px}.section-head h2,.station-title h2{font-weight:720;letter-spacing:-.55px}.recommend-list>button{border-color:#eaeaec}.community-sources,.market-pulse{margin-bottom:13px}}.feeding-basics.refreshed{border:1px solid #eaeaec;background:#fff}.feeding-basics.refreshed header h2{margin-bottom:5px}.feeding-basics.refreshed header p{margin:0 0 15px;color:var(--sub);font-size:14px;line-height:1.5}.food-role-list{display:flex;flex-direction:column}.food-role-list article{min-height:64px;padding:10px 11px;border:1px solid #e9e9eb;border-radius:16px;background:#faf9f7;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.food-role-list i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.food-role-list i svg{width:18px}.food-role-list i.lilac{background:#eee8f5;color:#776782}.food-role-list i.butter{background:#eeeef0;color:#727274}.food-role-list i.coral{background:#fbe5df;color:#a46457}.food-role-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.food-role-list b{font-size:14px}.food-role-list small{color:var(--sub);font-size:14px;line-height:1.35}.food-role-list strong{padding:5px 8px;border-radius:999px;background:#ededef;color:#6d6d6f;font-size:14px}.food-questions{margin:-3px 0 14px;padding:16px;border:1px solid #eaeaec;border-radius:22px;background:#fff;box-shadow:var(--soft-shadow)}.food-questions>header{margin-bottom:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.food-questions>header>div{min-width:0}.food-questions>header span{color:#866f8d;font-size:14px;font-weight:800}.food-questions>header h2{margin:5px 0 0;font-size:18px}.food-questions>header button{flex:0 0 auto;min-height:38px;padding:0 6px;border:0;background:transparent;display:flex;align-items:center;gap:2px;color:#756c78;font-size:14px;font-weight:750}.food-questions>header button svg{width:15px}.food-questions>div{display:flex;flex-direction:column}.food-questions>div>button{width:100%;min-height:54px;padding:10px 3px;border:0;border-top:1px solid #ededef;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.food-questions>div>button:first-child{border-top:0}.food-questions>div>button>svg:first-child{width:20px;color:#8a7395}.food-questions>div>button>svg:last-child{width:16px;color:#a4a4a6}.food-questions>div>button span{min-width:0;font-size:14px;line-height:1.4}.market-pulse{border:1px solid #e9e9eb;box-shadow:0 8px 22px rgba(46,46,55,.06)}.shopping-actions .track-product{background:#8a7395}.shopping-actions .track-product.active{background:#514b52}.catalog-item.tracked{border-color:#cfc1d5;background:#fdfaff}.load-more-products{width:100%;min-height:50px;margin-top:10px;border:1px solid #dedee0;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;color:#606062;font-size:14px;font-weight:800;box-shadow:var(--soft-shadow)}.load-more-products svg{width:17px}.purchase-reminder.empty{background:#f7f4f8}.community-posts>header{margin-bottom:10px}.community-posts>header span{color:#b46b5c;font-weight:800}.community-posts>header h2{margin:5px 0 0;font-size:19px}.community-story-list{display:flex;flex-direction:column}.community-story-list>button{width:100%;min-height:68px;padding:11px 2px;border:0;border-top:1px solid #ededef;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.community-story-list>button:first-child{border-top:0}.community-story-list>button>span{padding:5px 7px;border-radius:999px;background:#efeff1;color:#8e6558;font-size:14px;font-weight:800}.community-story-list>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.community-story-list small{color:var(--sub)}.community-story-list svg{width:16px;color:#a4a4a6}.community-story-list>button.active{background:#faf7fb}.community-story-detail{margin-top:9px;padding:13px;border-radius:15px;background:#f4eef5}.community-story-detail>b{font-size:14px;line-height:1.4}.community-story-detail>p{margin:7px 0 12px;color:#6d6670;line-height:1.55}.community-story-detail footer{display:flex;justify-content:space-between}.community-story-detail footer button{min-height:36px;border:0;background:transparent;color:#746879;font-size:14px;font-weight:750}.location-consent{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.location-consent>div{min-width:0}.location-consent>button{min-width:72px;min-height:40px;padding:0 10px;border:0;border-radius:12px;background:#514b52;color:#fff;font-size:14px;font-weight:800}.compact-station{margin-bottom:20px!important}.compact-station .station-card{padding:12px 14px;border-radius:18px}.compact-station .station-card-heading>button{min-height:32px}.compact-station .food-check-button{min-height:46px;margin-top:10px;border-radius:13px}.weekly-report{border:1px solid #ebe4ee;border-radius:20px;background:linear-gradient(145deg,#f8f4fa,#fff);box-shadow:var(--soft-shadow)}.weekly-empty{font-size:14px;color:#7d7686;line-height:1.55;padding:2px}.weekly-report header{display:flex;align-items:center;gap:10px}.weekly-report header>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.weekly-report header b{font-size:14px;line-height:1.35}.weekly-report header small{color:var(--sub);font-size:14px}.report-highlight{margin:15px 0 6px;display:flex;align-items:baseline;gap:8px}.report-highlight strong{color:#715f77;font-size:32px;letter-spacing:-1.5px}.report-highlight span{color:#625b65;font-size:14px;font-weight:750}.weekly-report>p{margin:0 0 14px;color:var(--sub);font-size:14px;line-height:1.5}.weekly-report footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9e2eb}.weekly-report footer>span{padding:12px 4px 0;border-left:1px solid #e9e2eb;display:flex;flex-direction:column;align-items:center;gap:3px}.weekly-report footer>span:first-child{border-left:0}.weekly-report footer small{color:var(--sub)}.community-fab{position:absolute;z-index:8;left:16px;right:16px;bottom:calc(var(--app-nav-h) + 12px);min-height:58px;padding:10px 13px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:linear-gradient(135deg,rgba(78,72,88,.78),rgba(60,56,68,.68));color:#fff;display:flex;align-items:center;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(55,49,60,.22);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.community-fab>svg:first-child{width:22px;margin-right:10px;color:#cbcbcd}.community-fab>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.community-fab small{color:#d6d0db;font-size:14px}.community-fab b{font-size:14px}.community-fab>svg:last-child{width:17px}:root{--ink:#27252d;--sub:#77727d;--paper:#fff;--white:#fff;--accent:#725cff;--accent-soft:#f4f1ff;--purple:#725cff;--yellow:#cacacc}.wordmark{white-space:nowrap}.wordmark>span{position:relative;flex:0 0 29px;background:#725cff;overflow:hidden}.wordmark>span img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.home-intro p,.page-title>span,.section-head>div>span,.station-title span{color:#f05f54}.primary-action,.save-button,.station-card-heading>button.active{background:#725cff;border-color:#725cff}.insight,.weekly-report{background:linear-gradient(145deg,#f5f2ff,#fff);border-color:#e7e0ff}.insight-icon{color:#725cff;background:#fff}.market-pulse{background:linear-gradient(145deg,#f8f8fa,#fff);border-color:#ffe2dc}.research-count{background:#ffe8e3;color:#d95248}.purchase-reminder{background:#f6f3ff;border-color:#e6dfff}.food-questions{border-color:#e9e4ff}.food-questions>div>button>svg:first-child,.food-questions>header span{color:#725cff}.match{background:#fff0ed;color:#e45349}.shopping-actions .track-product{background:#725cff}.shopping-actions .track-product.active{background:#5640db}.shopping-actions .naver-shopping{background:#20bf55}.shopping-actions .coupang-fallback{border-color:#ffd8cf;color:#e25b43;background:#f9f9fb}.app-nav button.active svg{color:#725cff}.app-nav button.active{color:#27252d}.community-fab{background:linear-gradient(135deg,rgba(114,92,255,.82),rgba(255,107,95,.72));border-color:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 32px rgba(100,77,210,.24)}.community-fab>svg:first-child{color:#dedee0}.community-fab small{color:rgba(255,255,255,.78)}.region-marker.active{border-color:#725cff}.location-consent>button{background:#725cff}:root{--brand:#725cff;--brand-strong:#5842df;--brand-soft:#f4f1ff;--support:#2e9e7e;--support-strong:#1f735b;--support-action:#27876d;--support-soft:#eaf7f3;--support-border:#cceade;--new-badge:#d93444;--signal:#725cff;--signal-soft:#f4f1ff;--highlight:#d3d3d5;--ui-border:#ece9f2;--ui-shadow:0 8px 24px rgba(63,52,92,.08),0 1px 2px rgba(43,38,55,.04)}.app-content,.app-header,.app-nav,.app-shell{background-color:#fff}.catalog-item,.community-sources,.feeding-basics,.food-questions,.metric-row,.post,.profile-summary,.purchase-reminder,.recommend-list,.station-card,.weekly-report{border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.community-sources,.feeding-basics,.food-questions,.metric-row,.post,.profile-summary,.purchase-reminder,.recommend-list,.station-card{border-radius:20px}.location-consent>button,.primary-action,.save-button,.station-card-heading>button.active,.wordmark>span{background:var(--brand);border-color:var(--brand)}.wordmark>span{box-shadow:0 6px 14px rgba(114,92,255,.24)}.app-nav button.active{color:var(--brand-strong)}.app-nav button.active svg{color:var(--brand)}.app-nav-icon{position:relative;width:30px;height:24px;flex:none;display:grid;place-items:center}.app-nav-new-badge{position:absolute;top:-8px;left:17px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--new-badge);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:950;line-height:1;letter-spacing:0;box-shadow:0 4px 10px rgba(176,36,53,.3);animation:app-nav-new-badge-in .32s cubic-bezier(.2,.85,.25,1.2) both}@keyframes app-nav-new-badge-in{0%{opacity:0;transform:translateY(3px) scale(.72)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-nav-new-badge{animation:none}}.app-nav.has-new-tip{z-index:11}.app-nav button{position:relative}.app-nav-new-tip{z-index:6;bottom:calc(100% - 4px);width:max-content;max-width:min(214px,calc(100vw - 24px));padding:7px 11px;border-radius:12px;color:#fff;box-shadow:0 8px 18px rgba(20,18,24,.24);font-size:14px;font-weight:850;line-height:1.35;letter-spacing:-.2px;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;transform:translateX(-50%);animation:app-nav-new-tip-in .34s cubic-bezier(.2,.85,.25,1.2) both,app-nav-new-tip-float 2.4s ease-in-out .34s infinite}.app-nav-new-tip,.app-nav-new-tip:after{position:absolute;left:50%;background:rgba(28,27,31,.96)}.app-nav-new-tip:after{bottom:-5px;width:10px;height:10px;content:"";transform:translateX(-50%) rotate(45deg)}@keyframes app-nav-new-tip-in{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.92)}to{opacity:1;transform:translateX(-50%)}}@keyframes app-nav-new-tip-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.app-nav-new-tip{animation:none;transform:translateX(-50%)}}.home-intro p,.page-title>span,.section-head>div>span{color:var(--signal)}.community-story-detail,.insight,.purchase-reminder,.region-notice,.weekly-report{background:var(--brand-soft);border-color:#e7e1ff}.app-content>.page:has(>.market-pulse){display:flex;flex-direction:column;padding-bottom:28px}.app-content>.page:has(>.market-pulse)>.market-pulse{order:30;position:sticky;z-index:7;bottom:10px;min-height:64px;margin:4px 0 0;padding:11px 13px;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:linear-gradient(135deg,rgba(114,92,255,.9),rgba(255,107,95,.82));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px rgba(81,63,162,.22);backdrop-filter:blur(16px) saturate(130%)}.app-content>.page:has(>.market-pulse)>.market-pulse>div>span{color:rgba(255,255,255,.78);font-size:14px}.app-content>.page:has(>.market-pulse)>.market-pulse h2{color:#fff;font-size:14px}.app-content>.page:has(>.market-pulse)>.market-pulse p{color:rgba(255,255,255,.78);font-size:14px}.app-content>.page:has(>.market-pulse)>.market-pulse .research-count{background:rgba(255,255,255,.18);color:#fff}.match,.research-count{background:var(--signal-soft);color:#dc554b}.food-questions>div>button>svg:first-child,.food-questions>header span,.insight-icon{color:var(--brand)}.shopping-actions .track-product{border:1px solid #dcd5ff;background:#fff;color:var(--brand-strong)}.shopping-actions .track-product.active{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.feed-tabs .active,.filter-chips .active{background:var(--brand);border-color:var(--brand)}.load-more-products{box-shadow:var(--ui-shadow)}.community-story-list>button.active{background:var(--brand-soft)}.community-story-list>button>span{background:var(--signal-soft);color:#d95950}.community-fab{background:linear-gradient(135deg,rgba(114,92,255,.84),rgba(255,107,95,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 14px 32px rgba(92,70,193,.24)}.community-fab>svg:first-child{color:var(--highlight)}.today-food-notice{position:absolute;z-index:9;right:12px;bottom:calc(var(--app-nav-h) + 10px);left:12px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:linear-gradient(135deg,rgba(92,70,210,.96),rgba(122,91,238,.92));color:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 16px 34px rgba(75,54,170,.28);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);animation:today-food-notice-in .22s ease}.today-food-notice-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.17);display:grid;place-items:center}.today-food-notice-icon svg{width:21px;height:21px}.today-food-notice-copy{min-width:0;display:grid;gap:2px}.today-food-notice-copy small{color:rgba(255,255,255,.78);font-size:14px;font-weight:850}.today-food-notice-copy b{font-size:15px;letter-spacing:-.025em}.today-food-notice-copy b,.today-food-notice-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-food-notice-copy em{color:rgba(255,255,255,.78);font-size:14px;font-style:normal}.today-food-notice>svg{width:19px;height:19px;color:rgba(255,255,255,.82)}@keyframes today-food-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:355px){.today-food-notice{right:9px;left:9px;grid-template-columns:38px minmax(0,1fr) 18px;gap:8px;padding:10px}.today-food-notice-icon{width:38px;height:38px}.today-food-notice-copy em{display:none}}@media(prefers-reduced-motion:reduce){.today-food-notice{animation:none}}.community-posts{padding:18px;background:linear-gradient(180deg,#fff,#fcfbff)}.app-content:has(>.community-page){overflow-y:auto}.page.community-page{position:relative;isolation:isolate;width:100%;min-height:100%;padding:16px 16px 132px;overflow:visible;background:#f8f7fa}.community-photo-first{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:9px 10px;border:1px solid #e5e0f4;border-radius:18px;background:linear-gradient(145deg,#f2edff,#fff 76%);box-shadow:0 8px 22px rgba(69,53,122,.07)}.community-photo-first.is-story{grid-template-columns:42px minmax(0,1fr)}.community-photo-first-icon{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:0 5px 14px rgba(88,66,223,.12)}.community-photo-first-icon svg{width:21px;height:21px}.community-photo-first>div{min-width:0}.community-photo-first small{color:var(--brand-strong);font-size:14px;font-weight:900}.community-photo-first h1{margin:1px 0 0;color:#2e2a34;font-size:16px;line-height:1.3;letter-spacing:-.035em}.community-photo-first h1,.community-photo-first p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-photo-first p{margin:0;color:#77717d;font-size:14px;line-height:1.4}.community-photo-first button{min-height:44px;padding:0 12px;border:0;border-radius:14px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 7px 16px rgba(104,79,225,.18)}.community-photo-first button svg{width:17px;height:17px}@media (max-width:355px){.community-photo-first{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;padding:8px}.community-photo-first.is-story{grid-template-columns:40px minmax(0,1fr)}.community-photo-first-icon{width:42px;height:42px}.community-photo-first button{width:44px;padding:0}.community-photo-first button:not(:focus){font-size:0;gap:0}}.community-feed-surface{min-width:0;display:flex;flex-direction:column;gap:14px}.community-feed-surface>*{flex:none;margin-top:0;margin-bottom:0}.community-map-card{margin-top:18px;overflow:hidden;border:1px solid #e4e0e9;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(50,43,66,.07)}.community-map-card>header{min-height:68px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.community-map-card>header div{min-width:0;display:grid;gap:3px}.community-map-card>header small{color:var(--brand-strong);font-size:14px;font-weight:850}.community-map-card>header b{color:#343039;font-size:15px}.community-map-card>header>span{flex:none;max-width:42%;overflow:hidden;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.community-map-card .neighbor-map{box-sizing:border-box;width:100%;height:168px;min-width:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.community-map-card .neighbor-google-map{width:100%;height:100%;margin:0;border:0;border-radius:0}.community-map-card .map-fullscreen-button{display:none}.community-map-card .map-my-location{top:10px;right:10px}.community-map-register{margin:0;padding:10px 14px;border-top:1px solid #eeeaf2;color:#77717d;font-size:14px;line-height:1.45}.app-content:has(.place-map-page){overflow:hidden}.place-map-page{--place-sheet-top:47%;--place-sheet-shift:calc(47% - 8px);position:relative;isolation:isolate;width:100%;height:100%;min-height:100%;padding:0!important;overflow:hidden;background:#ebe8f3}.place-map-page[data-sheet-snap=peek]{--place-sheet-top:calc(100% - 226px);--place-sheet-shift:calc(100% - 226px - 8px)}.place-map-page[data-sheet-snap=full]{--place-sheet-top:8px;--place-sheet-shift:0px}.place-map-page>.map-fullscreen-surface{position:absolute;z-index:0;inset:0}.place-map-page>.map-fullscreen-surface,.place-map-page>.map-fullscreen-surface>.cafe-map,.place-map-page>.map-fullscreen-surface>.hospital-map,.place-map-page>.map-fullscreen-surface>.lost-bird-map-canvas{width:100%;height:100%!important;margin:0!important;border:0;border-radius:0;box-shadow:none}.place-map-page>.map-fullscreen-surface:not(.is-fullscreen) .map-fullscreen-button{top:14px;right:14px}.place-map-page>.map-fullscreen-surface:not(.is-fullscreen) .map-my-location{top:14px;left:14px;right:auto;bottom:auto}.place-map-zoom-controls{position:absolute;z-index:4;top:68px;right:14px;bottom:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(79,74,88,.14);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(37,32,45,.2);transition:opacity .18s ease;touch-action:manipulation}.place-map-zoom-controls button{width:44px;height:44px;padding:0;border:0;background:#fff;color:#55515a;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.place-map-zoom-controls button+button{border-top:1px solid #ddd9e1}.place-map-zoom-controls button:active{background:#f3f1f5}.place-map-zoom-controls button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(64,47,178,.48);outline-offset:-3px}.place-map-zoom-controls svg{width:23px;height:23px;stroke-width:2}.place-map-page[data-sheet-snap=full]>.map-fullscreen-surface:not(.is-fullscreen) .place-map-zoom-controls{opacity:0;pointer-events:none}.place-map-page.map-fullscreen-active,.place-map-page:has(.map-fullscreen-surface.is-fullscreen){z-index:3200;overflow:visible}.place-map-page.map-fullscreen-active>.place-results-sheet{visibility:hidden;pointer-events:none}.place-map-page>.map-fullscreen-surface.is-fullscreen{z-index:3200}.place-results-sheet{position:absolute;z-index:6;top:8px;right:0;bottom:0;left:0;min-width:0;min-height:0;margin:0!important;padding:0;overflow:hidden;contain:layout style;border:1px solid rgba(224,218,238,.96);border-bottom:0;border-radius:26px 26px 0 0;background:#faf9fc;box-shadow:0 -12px 38px rgba(49,40,72,.2);display:flex;flex-direction:column;transform:translateY(calc(var(--place-sheet-shift) + var(--place-sheet-drag-y,0px)));transition:transform .44s cubic-bezier(.2,.86,.24,1),border-radius .3s ease,box-shadow .3s ease}.place-map-page[data-sheet-dragging=true] .place-results-sheet{transition:none}html.native-app .place-results-sheet{top:calc(var(--place-sheet-top) + var(--place-sheet-drag-y,0px));transform:none;transition:top .4s cubic-bezier(.2,.86,.24,1),border-radius .3s ease,box-shadow .3s ease}html.native-app .place-map-page[data-sheet-dragging=true] .place-results-sheet{transition:none}html.native-app .place-map-page[data-map-motion=suspended]>.map-fullscreen-surface:not(.is-fullscreen),html.native-app .place-map-page[data-sheet-snap=full]>.map-fullscreen-surface:not(.is-fullscreen){visibility:hidden}.place-map-page[data-sheet-snap=full] .place-results-sheet{border-color:transparent;border-radius:0;box-shadow:0 -1px 0 rgba(49,40,72,.06)}.place-map-page[data-sheet-snap=full] .place-results-sheet-handle>i{background:#e6e3ec}.place-results-sheet-head{flex:none;min-height:84px;margin:0;padding:7px 16px 10px;border-bottom:1px solid rgba(226,222,232,.88);background:rgba(255,255,255,.96);display:flex;flex-direction:column;gap:5px;touch-action:none;user-select:none}.place-results-sheet-handle{position:relative;width:100%;min-height:20px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.place-results-sheet-handle:active{cursor:grabbing}.place-results-sheet-handle>i{position:absolute;top:2px;left:50%;width:38px;height:4px;border-radius:999px;background:#d8d4df;transform:translateX(-50%)}.place-results-sheet-handle:focus-visible{outline:2px solid rgba(114,92,255,.35);outline-offset:1px;border-radius:8px}.place-results-sheet-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.place-results-sheet-title>div{min-width:0;display:flex;align-items:baseline;gap:7px}.place-results-sheet-title b{overflow:hidden;color:#312d36;font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.place-results-sheet-title span{flex:none;color:var(--brand-strong);font-size:14px;font-weight:850}.place-results-sheet-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 16px 28px;scroll-padding-bottom:28px}.place-results-sheet-scroll::-webkit-scrollbar{display:none}.place-map-page[data-sheet-snap=peek] .place-results-sheet-scroll{overflow:hidden}.place-results-sheet-title .cafe-report,.place-sheet-action{flex:none;min-height:38px;padding:0 11px;border:1px solid #ddd7f7;border-radius:12px;background:#f4f1ff;color:var(--brand-strong);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:850;text-decoration:none;box-shadow:none}.place-results-sheet-title .cafe-report svg,.place-sheet-action svg{width:16px;height:16px}.place-sheet-action.emergency{border-color:#f0d8d4;background:#fff4f1;color:#a4493f}.app-content .cafe-results-sheet .cafe-boarding-local,.app-content .cafe-results-sheet .cafe-filter-bar,.app-content .cafe-results-sheet .cafe-filter-empty,.app-content .cafe-results-sheet .cafe-filters,.app-content .cafe-results-sheet .cafe-list{margin-left:0;margin-right:0}.app-content .cafe-results-sheet .cafe-list{padding-bottom:0}.hospital-discovery>.scroll-top-fab{display:none}@media (min-width:700px){.place-results-sheet{border-radius:26px}}@media (max-width:355px){.place-results-sheet-head{padding-right:12px;padding-left:12px}.place-results-sheet-title b{font-size:17px}.place-results-sheet-title .cafe-report,.place-sheet-action{padding:0 9px}}@media (prefers-reduced-motion:reduce){.place-results-sheet{transition:none}}.neighbor-map .map-my-location:not(.allowed):not([aria-busy=true]){animation:map-register-pulse 2.6s ease-in-out .6s infinite}@keyframes map-register-pulse{0%,88%,to{box-shadow:0 0 0 0 rgba(114,92,255,0)}92%{box-shadow:0 0 0 6px rgba(114,92,255,.16)}}@media (prefers-reduced-motion:reduce){.neighbor-map .map-my-location:not(.allowed):not([aria-busy=true]){animation:none}}.community-story-feed{gap:8px}.community-feed .community-story-card{min-height:0;padding:16px 16px 13px;border:1px solid #e8e5ed;border-radius:18px;box-shadow:0 4px 14px rgba(45,38,62,.045)}.community-feed .community-story-card.has-media{min-height:168px}.community-story-card-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.community-story-card-copy{min-width:0}.community-story-card-copy>header{min-height:28px}.community-story-card-copy .keeper-avatar{width:28px;min-width:28px;height:28px;flex:0 0 28px}.community-story-card-copy .keeper-avatar .avatar{width:28px;height:28px}.community-story-card-copy .keeper-avatar>i{width:12px;height:12px;right:-1px;bottom:-1px;border-width:1.5px}.community-story-card-copy .keeper-avatar>i svg{width:8px;height:8px}.community-story-card-copy>header>div{margin-left:8px;gap:0}.community-feed .community-story-card .community-story-byline b{color:#77717f;font-size:14px;font-weight:650}.community-feed .community-story-card .community-story-byline small{margin-top:0;color:#9a94a0;font-size:14px;font-weight:500}.community-story-byline .keeper-following-chip,.community-story-byline .keeper-novice-chip{padding:1px 6px;font-size:14px;font-weight:650}.community-feed .community-story-card h2{margin:11px 0 0;-webkit-line-clamp:2;color:#29252f;font-weight:700;line-height:1.5}.community-feed .community-story-card h2,.community-feed .community-story-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:15px;letter-spacing:-.012em}.community-feed .community-story-card p{margin:6px 0 0;-webkit-line-clamp:3;color:#56505d;line-height:1.58}.community-story-thumbnail{position:relative;width:104px;height:92px;margin:0;overflow:hidden;border-radius:16px;background:#eeeaf2;box-shadow:inset 0 0 0 1px rgba(39,34,48,.06),0 5px 13px rgba(45,38,62,.08)}.community-story-thumbnail img,.community-story-thumbnail video{width:100%;height:100%;display:block;object-fit:cover}.community-story-thumbnail>span{position:absolute;right:5px;top:5px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(29,25,37,.66);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:850}.community-feed .community-story-card>.community-story-signals{min-height:32px;margin-top:10px;display:flex;align-items:center;justify-content:flex-start;gap:14px}.community-story-signals>button,.community-story-signals>span{min-height:32px;padding:0;border:0;background:transparent;color:#7d7783;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:750}.community-story-signals>button{min-height:44px;margin:-6px 0 -6px -6px;padding:0 6px}.community-story-signals svg{width:15px;height:15px;margin:0}.community-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.community-media-grid>button{position:relative;min-width:0;min-height:0;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:16px;background:#efeaf3;box-shadow:inset 0 0 0 1px rgba(46,42,52,.06);transition:transform .16s ease}.community-media-grid>button:active{transform:scale(.97)}.community-media-grid>button:focus-visible{outline:3px solid rgba(101,79,224,.28);outline-offset:2px}.community-media-grid img,.community-media-grid video{width:100%;height:100%;display:block;object-fit:cover}.community-media-grid-badges{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:4px;pointer-events:none}.community-media-grid-play{width:24px;height:24px;border-radius:50%;background:rgba(30,25,40,.55);color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px)}.community-media-grid-play svg{width:12px;height:12px;fill:currentColor}.community-media-grid-count{min-width:26px;padding:2px 8px;border-radius:999px;background:rgba(30,25,40,.55);color:#fff;font-size:14px;font-style:normal;font-weight:800;line-height:1.45;text-align:center;backdrop-filter:blur(8px)}.community-empty{padding:28px 20px;border:1px dashed #d9d3e8;border-radius:20px;background:#fcfbfe;display:flex;flex-direction:column;align-items:center;text-align:center}.community-empty>svg{width:25px;height:25px;margin-bottom:10px;color:var(--brand)}.community-empty b{font-size:15px}.community-empty p{max-width:280px;margin:7px 0 15px;color:var(--sub);font-size:14px;line-height:1.5}.community-empty button{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:14px;font-weight:850}.community-feed .post{cursor:pointer}.community-feed .daily-post{display:flex;flex-direction:column}.community-feed .daily-post>header{order:0}.community-feed .daily-post>.community-post-images{order:1;margin:13px 0 0}.community-feed .daily-post>h2{order:2;margin-top:13px}.community-feed .daily-post>p{order:3}.community-feed .daily-post>footer{order:4}.community-page .community-posts{order:20;margin:0}.community-page .privacy-badge{display:none}.community-page .region-marker{min-width:46px;min-height:46px;padding:4px 6px;border:2px solid rgba(255,255,255,.96);border-radius:16px 16px 16px 5px;display:grid;place-items:center;pointer-events:none;box-shadow:0 6px 16px rgba(54,48,73,.18)}.community-page .region-marker:before{content:"🦜";display:block;font-size:22px;line-height:1;filter:drop-shadow(0 2px 2px rgba(50,42,62,.12))}.community-page .region-marker span{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);padding:3px 6px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.9);color:#4f4a56;font-size:14px;box-shadow:0 3px 8px rgba(54,48,73,.1);backdrop-filter:blur(6px)}.community-page .region-marker.active{border-color:#fff;box-shadow:0 6px 16px rgba(54,48,73,.18)}.community-page .region-marker.coral:before{transform:rotate(-5deg)}.community-page .region-marker.lilac:before{transform:scaleX(-1)}.community-page .region-marker.butter:before{transform:rotate(5deg)}.community-page .region-marker.mint:before{transform:scale(.92)}.community-page .region-marker{border-radius:50%;overflow:visible}.community-page .region-marker:after{content:"";position:absolute;z-index:-1;left:50%;bottom:-5px;width:13px;height:13px;border-right:2px solid rgba(255,255,255,.96);border-bottom:2px solid rgba(255,255,255,.96);transform:translateX(-50%) rotate(45deg)}.community-page .region-marker.coral:after{background:#ffd8cf}.community-page .region-marker.lilac:after{background:#e9e0f5}.community-page .region-marker.butter:after{background:#ececee}.community-page .region-marker.mint:after{background:#dcefe5}.map-my-location{position:absolute;z-index:3;top:10px;left:10px;right:auto;bottom:auto;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.9);color:#55515c;display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;box-shadow:0 5px 14px rgba(54,48,73,.16);backdrop-filter:blur(8px)}.map-my-location svg{width:15px;color:var(--support)}.map-my-location.allowed{border-color:var(--support-border);color:var(--support-strong)}.community-posts>header{position:relative;padding:2px 72px 13px 2px;border-bottom:0}.community-posts>header>em{position:absolute;right:0;top:3px;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-style:normal;font-weight:800}.community-posts>header span{display:block;margin-bottom:6px;color:var(--signal);font-size:14px;font-weight:850}.community-posts>header h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.5px}.community-story-list{gap:8px}.community-story-list>button{min-height:78px;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;grid-template-columns:auto minmax(0,1fr) 20px;box-shadow:0 4px 12px rgba(63,52,92,.045);transition:border-color .16s ease,background .16s ease,transform .16s ease}.community-story-list>button:first-child{border-top:1px solid var(--ui-border)}.community-story-list>button:active{transform:scale(.99)}.community-story-list>button>span{margin:0;align-self:start;white-space:nowrap}.community-story-list>button>div{gap:5px}.community-story-list b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4}.community-story-list small{font-size:14px}.community-story-list>button>svg{transition:transform .16s ease,color .16s ease}.community-story-list>button.active{border-color:#d9d2f4;background:#fff;box-shadow:0 5px 14px rgba(73,61,113,.07)}.community-story-list>button.active>svg{color:#777;transform:rotate(90deg)}.community-story-detail{position:relative;margin-top:10px;padding:16px;border:1px solid #ded7ff;border-radius:17px;background:linear-gradient(145deg,#f5f2ff,#fff);box-shadow:0 8px 20px rgba(114,92,255,.08)}.community-story-detail:before{content:"";position:absolute;left:22px;top:-6px;width:12px;height:12px;border-left:1px solid #ded7ff;border-top:1px solid #ded7ff;background:#f5f2ff;transform:rotate(45deg)}.community-story-detail>b{display:block;padding-right:8px;font-size:15px}.community-story-detail>p{font-size:14px}.community-story-detail footer{padding-top:10px;border-top:1px solid #e5dfff}.community-story-detail footer button:first-child{padding:0 10px;border-radius:10px;background:var(--brand);color:#fff}.community-story-detail footer .story-source{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:10px;background:var(--brand);color:#fff;font-size:14px;font-weight:750;text-decoration:none}.compact-station .station-card{border:1px solid #e8e3ff;background:linear-gradient(145deg,#f7f4ff,#fff 68%);box-shadow:0 8px 22px rgba(84,66,180,.09)}.compact-station .food-check-button{border-color:#e5dfff!important;background:#fff!important;color:var(--ink)!important}.compact-station .food-check-button>span>svg{color:var(--brand)}.compact-station .food-check-button.done{border-color:#eeecf4!important;background:#fbfbfd!important}.compact-station .food-check-button.done b{color:#8b8794;font-weight:750}.compact-station .food-check-button.done small{color:#a5a1ad}.compact-station .food-check-button.done>span>svg{color:#b3aec2}.compact-station .food-check-button:not(.done){border-color:#ded6ff!important}.compact-station .food-check-button:not(.done) b{color:#33303a}.compact-station .station-card.editing{padding:16px;background:#fff;border-color:#ddd7f6}.compact-station .station-card-heading>button{border-color:#dedde2;background:#f3f3f5;color:#5f5d65}.compact-station .station-card-heading>button.active{border-color:#dedde2;background:#ececef;color:#444149}.compact-station .station-editor{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border);display:flex!important;flex-direction:column;align-items:stretch;gap:0!important}.compact-station .station-editor>*{width:100%;flex:none}.compact-station .station-editor label,.compact-station .station-editor>span{color:#444149;font-size:14px}.compact-station .station-editor input{height:46px;border-color:#dedde4;background:#fff}.compact-station .station-editor input:focus{border-color:#a99cf2;box-shadow:0 0 0 3px rgba(114,92,255,.1)}.compact-station .station-bird-chips button{border-color:#e5e2ec!important;background:#fff!important}.compact-station .station-bird-chips button.selected{border-color:#cfc6ff!important;background:var(--brand-soft)!important;color:var(--brand-strong)}.compact-station .station-bird-chips svg{color:var(--brand)!important}.compact-station .station-edit-actions button{background:var(--brand)!important;border-color:var(--brand)!important}.compact-station .station-edit-actions button:disabled{border-color:#dedde2!important;background:#d7d6db!important;color:#89868f!important;opacity:1;cursor:not-allowed}.station-bird-heading{margin-top:16px!important;display:flex!important;flex-direction:column;align-items:stretch;gap:8px!important}.station-bird-heading>span{color:#444149;font-size:14px;font-weight:800}.station-bird-heading>button{width:100%!important;height:42px!important;padding:0 12px!important;border:1px solid #dcd7ed!important;border-radius:12px!important;background:#fff!important;color:var(--brand-strong);display:flex;align-items:center;justify-content:center;gap:5px!important;font-size:14px!important;font-weight:850}.station-bird-heading>button svg{width:15px!important}.station-bird-heading:has(+.station-bird-summary span)>button{display:none!important}.station-bird-summary{margin-top:0!important;padding:10px;border:1px solid var(--ui-border);border-radius:14px;background:#faf9fc;display:flex!important;align-items:center;justify-content:space-between;gap:10px!important;display:block!important;margin-top:8px!important;padding:0;border:0;background:transparent}.station-bird-summary>div{display:grid;grid-template-columns:1fr}.station-bird-summary>div>span{min-height:48px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(63,52,92,.04);display:grid!important;grid-template-columns:1fr 32px;gap:6px}.station-bird-summary>div>span>button{width:100%!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#55515d;display:flex;align-items:center;gap:8px!important;font-size:14px!important;font-weight:800;text-align:left}.station-bird-summary>div>span>button:last-child{width:32px!important;justify-content:center;color:#92909a}.station-bird-summary>div>span>button:last-child svg{width:15px!important}.station-bird-summary .add-bird-card{width:100%!important;height:42px!important;padding:0 10px!important;border:1px dashed #d4cee8!important;border-radius:12px!important;background:#faf9ff!important;color:var(--brand-strong);display:flex;align-items:center;justify-content:center;gap:5px!important;font-size:14px!important;font-weight:850}.station-bird-summary .add-bird-card svg{width:14px!important}.station-bird-summary>div>span .avatar{width:34px;height:34px;margin-right:3px}.station-bird-summary>div{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.station-bird-summary>div>span{display:flex;align-items:center;gap:5px;color:#55515d;font-size:14px;font-weight:800}.station-bird-summary .avatar{width:28px;height:28px}.station-bird-summary .avatar svg{width:14px}.station-bird-summary>button{width:auto!important;min-width:82px;height:38px!important;padding:0 10px!important;border:1px solid #dcd7ed!important;border-radius:11px!important;background:#fff!important;color:var(--brand-strong);display:flex;align-items:center;justify-content:center;gap:4px!important;font-size:14px!important;font-weight:850}.station-bird-summary>button svg{width:14px!important}.station-picker-overlay{position:absolute;z-index:24;inset:0;margin:0!important;padding:16px;background:rgba(35,31,43,.42);display:flex!important;align-items:flex-end;backdrop-filter:blur(3px)}.station-picker-overlay>section{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));min-height:0;padding:8px 16px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 18px 50px rgba(35,31,43,.22)}.station-picker-overlay>section:before{content:"";width:36px;height:4px;margin:0 auto 14px;border-radius:999px;background:#d8d5dc;display:block}.station-picker-overlay header{display:flex;align-items:flex-start;justify-content:space-between}.station-picker-overlay header span{color:var(--signal);font-size:14px;font-weight:850}.station-picker-overlay header h2{margin:4px 0 0;font-size:18px}.station-picker-overlay header button{width:auto!important;height:36px!important;padding:0 11px!important;border:1px solid #dedbe5!important;border-radius:11px!important;background:#f2f2f4!important;color:#55515d;font-size:14px!important;font-weight:850}.station-picker-grid{margin:16px 0 0!important;display:grid!important;grid-template-columns:1fr;gap:8px!important}.station-picker-grid>button{width:100%!important;height:64px!important;padding:9px 11px!important;border:1px solid var(--ui-border)!important;border-radius:15px!important;background:#fff!important;display:grid!important;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px!important;text-align:left}.station-picker-grid>button.selected{border-color:#cfc6ff!important;background:var(--brand-soft)!important}.station-picker-grid .avatar{width:38px;height:38px}.station-picker-grid .avatar svg{width:18px!important}.station-picker-grid span{display:flex;flex-direction:column;gap:4px}.station-picker-grid b{font-size:14px}.station-picker-grid small{color:var(--sub);font-size:14px}.station-picker-grid>button>svg{width:16px!important;color:var(--brand)}.station-picker-overlay section>p{margin:12px 2px 0;color:var(--sub);font-size:14px}.compact-station .station-card.editing,.compact-station .station-card.editing:active{transform:none!important}.station-picker-grid>button:active,.station-picker-overlay,.station-picker-overlay *{transform:none}.station-picker-overlay{overscroll-behavior:contain;touch-action:manipulation}.recommend-list{overflow:hidden;background:#fff}.recommend-list>button{min-height:112px;padding:14px 13px;gap:12px;border-color:var(--ui-border)!important;background:#fff;text-align:left}.recommend-list>button+button{border-top:1px solid var(--ui-border)!important}.recommend-list .product-thumb{width:68px;height:76px;flex:0 0 68px;border:1px solid #eeeaf4;border-radius:15px;background:#faf9fc}.recommend-list .product-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}.recommend-list>button>div{min-width:0;flex:1}.recommend-list>button>div>small{color:var(--sub);font-size:14px}.recommend-list>button>div>b{display:block;margin:4px 0 7px;font-size:15px}.recommend-list>button>div>p{margin:0;color:#625d69;font-size:14px}.recommend-list>button>div>p svg{color:var(--signal)}.recommend-list .match{min-width:62px;padding:9px 7px 8px;border:1px solid #ded7ff;border-radius:14px;background:linear-gradient(145deg,var(--brand-soft),#fff);color:var(--brand-strong);text-align:center;font-size:17px;font-weight:900;box-shadow:0 5px 12px rgba(88,66,223,.07)}.recommend-list .match small{display:block;margin-bottom:3px;color:#777080;font-size:14px;font-weight:750}.community-story-list .community-story-detail{margin:0 0 2px}.community-story-detail footer{gap:8px;justify-content:flex-start}.community-story-detail footer button{min-height:38px;padding:0 12px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;color:#625d69;display:inline-flex;align-items:center;gap:5px}.community-story-detail footer button:first-child{border-color:#dedde2;background:#f1f1f3;color:#5f5d65}.community-story-detail footer button:first-child svg{width:15px}.care-entry{min-height:72px;padding:13px 14px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:linear-gradient(135deg,rgba(114,92,255,.88),rgba(255,107,95,.76));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 28px rgba(92,70,193,.18)}.care-entry>div>svg{color:var(--highlight)}.care-entry small{color:rgba(255,255,255,.78)}.keeper-avatar{position:relative;width:44px;height:44px;padding:0;border:0;background:none;flex:0 0 44px}.keeper-avatar-static{display:block}.keeper-avatar .avatar{width:42px;height:42px}.keeper-avatar .avatar svg{width:20px}.keeper-avatar>i{position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 2px 5px rgba(63,52,92,.2);font-style:normal;transform:none}.keeper-avatar>i svg{width:10px;height:10px;display:block;transform:none;stroke-width:2.4}.keeper-name-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.keeper-following-chip{background:var(--brand-soft);color:var(--brand-strong)}.keeper-following-chip,.keeper-novice-chip{flex:none;padding:2px 7px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap}.keeper-novice-chip{background:#eef7f0;color:#3f7a55}.keeper-profile-view{position:absolute;z-index:12;inset:0 0 0;padding:18px;overflow-y:auto;background:#fff;text-align:center}.keeper-profile-view>header{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;margin-bottom:24px}.keeper-profile-view>header button{min-height:36px;border:0;background:none;color:var(--sub);font-size:14px}.keeper-profile-view>header span{font-size:14px;font-weight:850}.keeper-bird-hero{width:120px;height:120px;margin:0 auto 16px;border-radius:38px;overflow:hidden;display:grid;place-items:center;position:relative;box-shadow:0 14px 34px rgba(63,52,92,.14)}.keeper-bird-hero>img{width:100%;height:100%;object-fit:cover}.keeper-bird-hero>svg{width:52px;height:52px}.keeper-bird-hero>small{position:absolute;bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.85);font-size:14px}.keeper-profile-view>h2{margin:0 0 7px;font-size:23px}.keeper-profile-view>p{margin:0 auto 22px;max-width:280px;color:var(--sub);font-size:14px;line-height:1.6}.keeper-profile-view>.keeper-profile-status{margin:-8px auto 16px;color:var(--sub);display:flex;align-items:center;justify-content:center;gap:7px}.keeper-profile-view>.keeper-profile-status.error{color:#b84c55}.keeper-profile-view>div:not(.keeper-bird-hero){display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--ui-border);border-radius:17px}.keeper-profile-view>div:not(.keeper-bird-hero) span{padding:13px 4px;display:flex;flex-direction:column;gap:4px}.keeper-profile-view>div:not(.keeper-bird-hero) b{font-size:14px}.keeper-profile-view>div:not(.keeper-bird-hero) small{color:var(--sub);font-size:14px}.keeper-follow{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:14px;font-weight:850}.keeper-follow.following{background:#fff;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.community-feed{display:flex;flex-direction:column;gap:12px}.community-feed .post{margin:0}.community-feed .post>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.community-feed .post>p.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.community-load-more{width:100%;min-height:46px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;color:#5d5965;display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:800;box-shadow:0 5px 14px rgba(63,52,92,.05)}.community-load-more svg{width:15px}.write-fab-wrap{position:absolute;z-index:10;right:16px;bottom:calc(var(--app-nav-h) + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:9px}.write-fab{min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:var(--brand);color:#fff;display:flex;align-items:center;gap:6px;box-shadow:0 12px 26px rgba(88,66,223,.28)}.write-fab svg{width:17px}.write-fab span{font-size:14px;font-weight:850}.write-fab-menu{min-width:146px;padding:6px;border:1px solid #e5e0f2;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(63,52,92,.16);display:flex;flex-direction:column;gap:3px}.write-fab-menu button{min-height:42px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:#514b5c;display:flex;align-items:center;gap:9px;text-align:left;font-size:14px;font-weight:800}.write-fab-menu button:focus-visible,.write-fab-menu button:hover{background:var(--brand-soft);color:var(--brand-strong);outline:0}.write-fab-menu svg{width:17px;color:var(--brand)}.community-writer{position:absolute;z-index:21;inset:0;overflow:hidden;background:#fff;display:flex;flex-direction:column}.community-writer>header{position:relative;flex:0 0 62px;z-index:2;height:62px;padding:0 16px;border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.94);display:grid;grid-template-columns:60px 1fr 60px;align-items:center;backdrop-filter:blur(14px)}.community-writer>header b{text-align:center;font-size:15px}.community-writer>header button{width:38px;min-height:36px;padding:0;border:0;background:none;color:#706c76;display:grid;place-items:center}.community-writer>header button svg{width:21px}.writer-body{min-height:0;flex:1 1 auto;padding:22px 18px 28px;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.writer-body>span{font-size:14px;font-weight:850}.writer-categories{margin:10px 0 22px;display:flex;gap:7px}.writer-categories button{min-height:36px;padding:0 13px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:#65616b;font-size:14px}.writer-categories button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:850}.writer-body label{position:relative;display:block;margin-top:16px;color:#49454e;font-size:14px;font-weight:850}.writer-body input,.writer-body textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #dedbe5;border-radius:14px;background:#fff;outline:0;font:inherit;font-size:14px;font-weight:500}.writer-body input{height:48px;padding-right:52px}.writer-body textarea{min-height:190px;resize:vertical;line-height:1.55}.writer-body input:focus,.writer-body textarea:focus{border-color:#a99cf2;box-shadow:0 0 0 3px rgba(114,92,255,.09)}.writer-body label small{position:absolute;right:10px;bottom:10px;color:#aaa6af;font-size:14px}.writer-body>p{margin:14px 0 0;color:#817d87;display:flex;align-items:center;gap:6px;font-size:14px}.writer-body>p svg{width:15px}.writer-body>.writer-location{order:-1;margin:0 0 16px;padding:12px 13px;border:1px solid #ddd7ff;border-radius:13px;background:var(--brand-soft);color:#5f5965;align-items:center}.writer-location>svg{flex:0 0 18px;width:18px!important;color:var(--brand)}.writer-location>span{display:flex;flex-direction:column;gap:2px}.writer-location b{color:var(--brand-strong);font-size:14px}.writer-location small{color:#746d7c;font-size:14px}.writer-role-fixed{margin:0 0 19px;padding:12px 13px;border:1px solid #e4dff4;border-radius:14px;background:#fbfaff;display:flex;align-items:center;gap:10px}.writer-role-fixed>svg{width:20px;color:var(--brand)}.writer-role-fixed>span{display:flex;flex-direction:column;gap:2px}.writer-role-fixed b{font-size:14px}.writer-role-fixed small{color:var(--sub);font-size:14px}.writer-daily-prompt{margin:-10px 0 19px;padding:13px 14px;border:1px solid #e7e1ff;border-radius:14px;background:linear-gradient(145deg,#f5f2ff,#fff);display:flex;flex-direction:column;gap:4px}.writer-daily-prompt small{color:var(--brand);font-size:14px;font-weight:850}.writer-daily-prompt b{color:#423a58;font-size:15px;line-height:1.45}.writer-birds{margin-bottom:3px}.writer-birds>header{display:flex;justify-content:space-between}.writer-birds>header b{font-size:14px}.writer-birds>header small{color:var(--sub);font-size:14px}.writer-birds>div{margin-top:9px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.writer-birds>div button{min-height:50px;padding:7px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:6px;text-align:left}.writer-birds>div button.selected{border-color:#cfc6ff;background:var(--brand-soft)}.writer-birds .avatar{width:32px;height:32px}.writer-birds .avatar svg{width:15px}.writer-birds span{font-size:14px;font-weight:800}.writer-birds>div button>svg{width:14px;color:var(--brand)}.writer-image-field{order:10}.writer-body>p{order:11}.writer-submit{order:12}.writer-image-field>span{display:flex;gap:4px}.writer-image-field>span small{position:static;color:var(--sub);font-size:14px}.writer-image-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#49454e;font-size:14px;font-weight:850}.writer-image-heading small{position:static!important;color:var(--sub);font-size:14px;font-weight:650;text-align:right}.writer-media-editor{margin-top:9px}.writer-media-stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#f0eef3}.writer-media-stage img{width:100%;height:100%;display:block;object-fit:cover}.writer-media-count,.writer-media-cover{position:absolute;padding:5px 9px;border-radius:999px;background:rgba(28,25,34,.76);color:#fff;font-size:14px;font-weight:800;line-height:1}.writer-media-count{top:10px;right:10px}.writer-media-cover{left:10px;bottom:10px;background:rgba(88,66,223,.9)}.writer-media-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.writer-media-thumbs button{position:relative;aspect-ratio:1;min-width:0;min-height:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#f0eef3}.writer-media-thumbs button.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(88,66,223,.12)}.writer-media-thumbs img{width:100%;height:100%;display:block;object-fit:cover}.writer-media-thumbs span{position:absolute;right:4px;bottom:4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(27,24,33,.72);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.writer-media-edit-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:9px}.writer-media-edit-actions button{min-height:44px;padding:0 8px;border:1px solid #ded9e8;border-radius:12px;background:#fff;color:#5f5967;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:800}.writer-media-edit-actions button svg{width:15px;height:15px}.writer-media-edit-actions button:disabled{opacity:.38}.writer-media-edit-actions button.danger{color:#b34b55}.writer-media-help{position:static!important;display:block;margin-top:7px;color:var(--sub)!important;font-size:14px!important;font-weight:600;line-height:1.45}.writer-media-pickers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.writer-media-picker{position:relative;min-width:0;min-height:88px!important;margin:0!important;padding:13px!important;border:1px solid #ded9e8;border-radius:15px;background:#fff;display:flex!important;align-items:center!important;gap:9px;color:#4f4958!important;overflow:hidden}.writer-media-picker.camera{border-color:#cfc5ff;background:linear-gradient(145deg,#f2efff,#fff)}.writer-media-picker>svg{flex:0 0 23px;width:23px;height:23px;color:var(--brand)}.writer-media-picker>span{min-width:0;display:flex;flex-direction:column;gap:3px}.writer-media-picker b{font-size:14px;line-height:1.3}.writer-media-picker small{position:static!important;color:var(--sub)!important;font-size:14px!important;font-weight:600;line-height:1.3}.writer-media-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:pointer}.writer-media-limit{margin:9px 0 0!important;padding:10px 12px;border-radius:12px;background:#f5f2ff;color:#675c7d!important;font-size:14px!important;line-height:1.45}.writer-image-add{position:relative;min-height:84px;margin-top:8px;border:1px dashed #cdc8d6;border-radius:14px;background:#faf9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#696570}.writer-image-add>svg{width:20px;color:var(--brand)}.writer-image-add b{font-size:14px}.writer-image-add small{position:static!important;font-size:14px!important}.writer-image-add input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.writer-image-uploading{min-height:120px;margin-top:8px;padding:18px;border:1px solid #ddd7ff;border-radius:14px;background:linear-gradient(145deg,#f5f2ff,#fbfaff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.writer-image-uploading>svg{width:24px;height:24px;color:var(--brand);animation:data-loading-spin .8s linear infinite}.writer-image-uploading b{color:#4e4567;font-size:14px}.writer-image-uploading small{position:static!important;color:#7c7489!important;font-size:14px!important;line-height:1.45}.writer-image-progress{width:100%;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e7e0ff}.writer-image-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725cff,#ae9fff);animation:writer-upload-progress 1s ease-in-out infinite}.writer-image-error{margin:8px 0 0;color:#b44747;font-size:14px;line-height:1.45}.writer-image-field>.writer-image-error{position:static}.community-writer>header button:disabled{opacity:.35;cursor:wait}@keyframes writer-upload-progress{0%{transform:translateX(-120%)}to{transform:translateX(365%)}}.writer-image-preview{position:relative;height:180px;margin-top:8px;overflow:hidden;border-radius:14px;background:#f4f3f6}.writer-image-preview img{width:100%;height:100%;object-fit:cover}.writer-image-preview button{position:absolute;right:8px;top:8px;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:rgba(35,32,41,.72);color:#fff;font-size:14px}.writer-submit-dock{flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(43,38,55,.07);backdrop-filter:blur(14px)}.writer-publish-error{margin:0 0 9px;color:#b44747;font-size:14px;font-weight:700;line-height:1.45;text-align:center}.writer-submit{width:100%;min-height:50px;margin:0;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(88,66,223,.2);display:flex;align-items:center;justify-content:center;gap:8px}.writer-submit[aria-busy=true] svg{width:18px;height:18px;animation:data-loading-spin .8s linear infinite}.writer-submit:disabled{background:#d7d6db;color:#89868f;box-shadow:none;cursor:not-allowed}.brag-writer .writer-image-field{order:0}.brag-writer .writer-title-field{order:1}.brag-writer .writer-body-field{order:2}.brag-writer .writer-image-add{min-height:118px;border-color:#c9bfff;background:linear-gradient(145deg,#f5f2ff,#fffaf7)}.brag-writer .writer-image-add>svg{width:24px;height:24px}.brag-writer .writer-body textarea{min-height:130px}.profile-page{padding-top:18px}.kakao-account-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #e8e8ea;border-radius:20px;background:#ffffff;box-shadow:0 7px 20px rgba(61,53,31,.06)}.kakao-account-avatar{width:48px;height:48px;overflow:hidden;border-radius:16px;background:#fee500;display:grid;place-items:center;color:#2a2a2c}.kakao-account-avatar img{width:100%;height:100%;object-fit:cover}.kakao-account-avatar svg{width:22px}.kakao-account-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.kakao-account-card small{color:#818183;font-size:14px;font-weight:700}.kakao-account-card b{font-size:14px}.kakao-account-card p{margin:1px 0 0;color:var(--sub);font-size:14px;line-height:1.4}.kakao-login-button{min-height:40px;padding:0 13px;border-radius:12px;background:#fee500;color:#191919;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.kakao-login-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kakao-logout{width:40px;height:40px;padding:0!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;color:#77727c!important;display:grid;place-items:center}.kakao-logout svg{width:18px}.auth-loading{color:var(--sub);font-size:14px}.kakao-account-card .auth-message{grid-column:1/-1;margin:1px 0 0;padding-top:9px;border-top:1px solid #e8e8ea;color:#a65c50}.account-card-actions{display:flex;align-items:center;gap:6px}.account-profile-edit{min-height:40px;padding:0 11px;border:1px solid #ddd8ec;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;gap:5px;font-size:14px;font-weight:850;white-space:nowrap}.account-profile-edit svg{width:15px}.bird-profile-edit-overlay.account-profile-edit-page{position:fixed;z-index:80;inset:0;width:100vw;height:100dvh;align-items:stretch;padding:0;background:#fff;backdrop-filter:none}.account-profile-editor{width:100%;height:100%;padding:0 18px;overflow-y:auto;background:linear-gradient(180deg,#fff,#fff 68px,#faf9fc 0);display:flex;flex-direction:column}.account-profile-edit-page .profile-editor-page-header{padding-right:max(14px,calc((100vw - 548px)/2));padding-left:max(14px,calc((100vw - 548px)/2))}.account-profile-editor-body{width:100%;max-width:520px;margin:0 auto;display:grid;gap:14px;padding-top:10px}.account-profile-editor-body>label{padding:16px;border:1px solid #ebe8f1;border-radius:18px;background:#fff;color:#5f5b65;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(63,52,92,.045)}.account-profile-editor-body>label>input{width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #dedbe5;border-radius:13px;background:#fff;outline:0;font-size:15px}.account-profile-editor-body>label>input:focus{border-color:#a99cf2;box-shadow:0 0 0 3px rgba(114,92,255,.1)}.account-profile-editor-body>label>small{display:block;margin-top:6px;color:#aaa4ad;text-align:right;font-size:14px}.account-profile-image-editor>span{margin-top:8px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px}.account-profile-image-preview{width:64px;height:64px;overflow:hidden;border-radius:20px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.account-profile-image-preview img{width:100%;height:100%;object-fit:cover}.account-profile-image-preview>svg{width:27px}.account-profile-image-preview .profile-image-loading{width:64px;height:64px;border-radius:20px}.account-profile-image-editor>span>b{position:relative;min-height:42px;border:1px solid #dedbe5;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:14px}.account-profile-image-editor>span>b.busy{color:#8f8a99}.account-profile-image-editor input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.account-profile-image-editor>span>button{min-height:42px;padding:0 12px;border:1px solid #ead9dc;border-radius:12px;background:#fff;color:#b75f6a;font-size:14px;font-weight:750}.account-profile-readonly{padding:14px 16px;border:1px solid #ece9f0;border-radius:16px;background:#f3f2f5;display:flex;flex-direction:column;gap:4px}.account-profile-readonly small{color:#8d8791;font-size:14px;font-weight:750}.account-profile-readonly span{overflow:hidden;color:#55505a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-profile-save-hint{margin:0;padding:11px 13px;border-radius:13px;background:#f1f0f3;color:#79737f;font-size:14px;font-weight:750;line-height:1.45;text-align:center}.account-profile-save-hint.ready{background:var(--support-soft);color:var(--support-strong)}.account-profile-editor footer{position:sticky;bottom:0;margin:auto -18px 0;padding:12px max(18px,calc((100vw - 520px)/2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:rgba(255,255,255,.97);display:grid;grid-template-columns:1fr 2fr;gap:8px;box-shadow:0 -8px 24px rgba(43,38,55,.06);backdrop-filter:blur(14px)}.account-profile-editor footer button{min-height:48px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;color:#6a6670;font-size:14px;font-weight:850}.account-profile-editor footer button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.account-profile-editor footer button:disabled{opacity:.42}.profile-title{position:relative;padding-right:48px}.profile-title>button{position:absolute;right:0;top:5px;width:40px;height:40px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;color:#77747c;box-shadow:0 5px 14px rgba(63,52,92,.07)}.bird-section-heading{margin:20px 2px 0;padding:6px 0 14px;display:flex;align-items:center;justify-content:space-between}.bird-section-heading span{color:#57515f;font-size:15px;font-weight:850}.bird-section-heading small{color:var(--sub);font-size:14px;font-weight:750}.profile-page .bird-strip{margin:14px -2px 18px;padding:4px 2px 10px}.profile-page .bird-strip.two-birds{justify-content:flex-start;gap:16px}.profile-summary{min-height:108px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:linear-gradient(145deg,var(--brand-soft),#fff 72%)}.profile-summary .avatar.large{width:58px;height:58px;font-size:20px;box-shadow:0 7px 16px rgba(63,52,92,.12)}.bird-detail-cards .avatar{position:relative;overflow:visible}.avatar-edit{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(46,40,68,.24)}.avatar-edit svg{width:12px;height:12px}.avatar-edit:active{transform:scale(.92)}.profile-summary>div small{color:var(--brand-strong);font-size:14px;font-weight:800}.profile-summary h2{margin:2px 0;font-size:21px}.profile-summary p{margin:0;color:var(--sub);font-size:14px}.profile-summary>button{min-height:36px;padding:0 11px;border:1px solid #ded7ff;border-radius:11px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800}.bird-detail-cards{margin:0 0 10px;padding:10px 0 14px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.bird-detail-cards article{box-shadow:0 4px 12px rgba(46,46,55,.06),0 1px 2px rgba(46,46,55,.04)}.bird-detail-cards::-webkit-scrollbar{display:none}.bird-detail-cards article{min-height:124px;padding:15px;border:1px solid var(--ui-border);border-radius:20px;background:#fff;box-shadow:var(--ui-shadow);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;flex:0 0 86%;scroll-snap-align:start}.bird-detail-cards article.active{border-color:#d4caff;background:linear-gradient(145deg,var(--brand-soft),#fff 72%)}.bird-detail-cards article>div{min-width:0}.bird-detail-cards article b{display:block;margin:1px 0 3px;font-size:16px}.bird-detail-cards article p{margin:0 0 10px;color:var(--sub);font-size:14px}.bird-detail-cards dl{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.bird-detail-cards dl div{display:flex;flex-direction:column;gap:2px}.bird-detail-cards dt{color:var(--sub);font-size:14px;font-weight:700}.bird-detail-cards dd{margin:0;color:#4f4b55;font-size:14px;font-weight:800}.bird-detail-cards article>button{min-height:34px;padding:0 9px;border:1px solid #ded7ff;border-radius:10px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800}.bird-detail-cards .add-bird-detail-card{min-height:124px;flex-basis:72%;padding:12px;grid-template-columns:1fr;place-items:center;text-align:center;background:#faf9ff;border-style:dashed}.bird-detail-cards .add-bird-detail-card>button{width:100%;height:100%;min-height:96px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.bird-detail-cards .add-bird-detail-card svg{width:22px}.bird-detail-cards .add-bird-detail-card b{margin:0;font-size:14px}.bird-detail-cards .add-bird-detail-card small{color:var(--sub);font-size:14px}.bird-profile-edit-overlay{position:absolute;z-index:50;inset:0;padding:20px 16px max(20px,env(safe-area-inset-bottom));background:rgba(35,31,43,.42);display:flex;align-items:flex-end;backdrop-filter:blur(3px)}.bird-profile-edit-overlay .profile-summary.editing{width:100%;max-height:88%;margin:0;padding:20px 16px;border-radius:24px 24px 18px 18px;background:#fff;display:block;overflow-y:auto;box-shadow:0 18px 50px rgba(35,31,43,.24)}.bird-profile-edit-overlay .profile-summary.editing:before{content:"";width:36px;height:4px;margin:-10px auto 16px;border-radius:999px;background:#d8d5dc;display:block}.profile-editor>.profile-rainbow-bird{width:100%;min-height:62px;padding:10px 11px;border:1px solid #e5e3e8;border-radius:14px;background:#fafafa;color:#6f6974;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left}.profile-rainbow-bird>svg:first-child{width:19px;color:#9b95a0}.profile-rainbow-bird>span{display:flex;flex-direction:column;gap:3px}.profile-rainbow-title{font-size:14px;font-weight:700}.profile-rainbow-bird small{color:#8c8790;font-size:14px;font-weight:500;line-height:1.4}.profile-rainbow-bird>svg:last-child{width:17px;color:#bbb7bf}.rainbow-bird-section{margin:19px 0 18px;padding:17px;border:1px solid #e5dcff;border-radius:22px;background:linear-gradient(145deg,#f7f3ff,#fffaf7)}.rainbow-bird-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rainbow-bird-section>header span{color:#7b67d1;font-size:14px;font-weight:900}.rainbow-bird-section>header h2{margin:4px 0;font-size:18px}.rainbow-bird-section>header p{margin:0;color:#7f7788;font-size:14px;line-height:1.5}.rainbow-bird-section>header>svg{flex:none;width:22px;color:#e5a35c}.rainbow-bird-cards{margin-top:14px;display:grid;gap:9px}.rainbow-bird-cards>article{overflow:hidden;border:1px solid rgba(216,207,241,.86);border-radius:17px;background:rgba(255,255,255,.86)}.rainbow-bird-cards>article.selected{border-color:#bcaeff;box-shadow:0 7px 18px rgba(91,72,169,.1)}.rainbow-bird-select{width:100%;min-height:72px;padding:11px;border:0;background:transparent;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left}.rainbow-bird-select .avatar{position:relative;width:46px;height:46px;overflow:visible}.rainbow-bird-select .avatar img{overflow:hidden}.rainbow-bird-select .avatar>i{position:absolute;right:-4px;bottom:-3px;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#8e78e8;color:#fff;display:grid;place-items:center}.rainbow-bird-select .avatar>i svg{width:10px}.rainbow-bird-select>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.rainbow-bird-select b{font-size:15px}.rainbow-bird-select small{overflow:hidden;color:#847d89;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rainbow-bird-select>svg{width:17px;color:#b6afbd}.rainbow-bird-memory{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin:0 11px;padding:10px 0;border-top:1px solid #eee9f5}.rainbow-bird-memory span{min-width:0;display:flex;flex-direction:column;gap:3px}.rainbow-bird-memory small{color:#918997;font-size:14px}.rainbow-bird-memory b{overflow:hidden;color:#5b5560;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rainbow-bird-restore{width:calc(100% - 22px);min-height:40px;margin:0 11px 11px;border:1px solid #ded7f5;border-radius:11px;background:#fff;color:#7566ae;font-size:14px;font-weight:800}.rainbow-bird-restore:disabled{opacity:.45}.rainbow-confirm-overlay{position:absolute;z-index:55;inset:0;padding:18px;background:rgba(35,31,43,.46);display:flex;align-items:flex-end;backdrop-filter:blur(4px)}.rainbow-confirm-sheet{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));min-height:0;padding:22px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:26px 26px 18px 18px;background:#fff;text-align:center;box-shadow:0 20px 54px rgba(35,31,43,.28)}.rainbow-confirm-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:19px;background:linear-gradient(145deg,#eee8ff,#fff1e5);color:#7d67d7;display:grid;place-items:center}.rainbow-confirm-icon svg{width:25px}.rainbow-confirm-sheet>small{color:#806acb;font-size:14px;font-weight:900}.rainbow-confirm-sheet h2{margin:6px 0 8px;font-size:20px;line-height:1.4}.rainbow-confirm-sheet>p{margin:0;color:#746d7b;font-size:14px;line-height:1.6}.rainbow-confirm-sheet>label{margin-top:18px;color:#5b5561;display:block;font-size:14px;font-weight:850;text-align:left}.rainbow-confirm-sheet>label small{color:#99929f;font-size:14px;font-weight:650}.rainbow-confirm-sheet input{width:100%;min-height:46px;margin-top:7px;padding:0 12px;border:1px solid #ddd7e8;border-radius:13px;background:#fff;font:inherit}.rainbow-confirm-sheet>.rainbow-confirm-error{margin-top:10px;padding:9px 11px;border-radius:11px;background:#fff1ee;color:#a45247;font-weight:750}.rainbow-confirm-sheet>div{margin-top:17px;display:grid;grid-template-columns:1fr 1.7fr;gap:8px}.rainbow-confirm-sheet>div button{min-height:48px;border:1px solid #ded9e5;border-radius:14px;background:#fff;color:#6e6874;font-size:14px;font-weight:850}.rainbow-confirm-sheet>div .rainbow-confirm-primary{border-color:#725cff;background:#725cff;color:#fff}.rainbow-confirm-sheet button:disabled{opacity:.55}.metric-row{margin-top:10px;padding:12px 5px;background:#fff}.metric-row>div{position:relative;gap:3px}.metric-row>div+div:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:var(--ui-border)}.metric-row b{color:#333;font-size:19px}.metric-row b small{margin-left:2px;font-size:14px}.metric-row span{color:var(--sub);font-size:14px}.profile-page .metric-row>div:nth-child(3):after{content:"";width:34px;height:13px;margin:4px auto 0;display:block;background:linear-gradient(0deg,transparent 0) no-repeat,linear-gradient(90deg,#d9d6df 0 12%,transparent 12% 18%,#bbb7c2 18% 34%,transparent 34% 40%,#94909d 40% 58%,transparent 58% 64%,#6c6873 64% 82%,transparent 82% 88%,#333 88% 100%);clip-path:polygon(0 78%,12% 78%,12% 62%,34% 62%,34% 70%,58% 70%,58% 38%,82% 38%,82% 8%,100% 8%,100% 100%,0 100%)}.profile-menu-title{margin:23px 2px 10px;display:flex;justify-content:space-between;align-items:end}.profile-menu-title span{font-size:16px;font-weight:850}.profile-menu-title small{color:var(--sub);font-size:14px;display:none}.profile-summary.editing{grid-template-columns:auto 1fr auto}.profile-editor{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--ui-border);display:grid;gap:11px}.profile-editor label{color:#5f5b65;font-size:14px;font-weight:800;text-align:left}.profile-editor input{width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid #dedbe5;border-radius:12px;background:#fff;outline:0;font-size:14px}.profile-editor input:focus{border-color:#a99cf2;box-shadow:0 0 0 3px rgba(114,92,255,.1)}.profile-editor-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.profile-editor-actions button{min-height:42px;border:1px solid #dedbe5;border-radius:12px;background:#fff;color:#5f5b65;font-size:14px;font-weight:800}.profile-editor-actions button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.profile-editor-actions button:disabled{opacity:.38}.house-settings-view{position:absolute;z-index:13;inset:0;padding:18px;overflow-y:auto;background:#f8f8fa}.house-settings-view .account-withdrawal{width:max-content;margin:44px auto max(18px,env(safe-area-inset-bottom));padding:8px 12px;border:0;background:transparent;color:#99979e;display:block;font-size:14px;text-decoration:underline;text-underline-offset:3px}.account-deletion-overlay{position:fixed;z-index:2100;inset:0;padding:18px;display:flex;align-items:flex-end;justify-content:center;background:rgba(35,31,43,.48);backdrop-filter:blur(5px)}.account-deletion-overlay>section{width:min(100%,460px);max-height:calc(100dvh - 36px);padding:22px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:26px 26px 18px 18px;background:#fff;box-shadow:0 22px 60px rgba(35,31,43,.3)}.account-deletion-overlay>section>small{color:#806acb;font-size:14px;font-weight:900}.account-deletion-overlay h2{margin:6px 0 8px;font-size:20px;line-height:1.4}.account-deletion-overlay>section>p{margin:0;color:#746d7b;font-size:14px;line-height:1.6}.account-deletion-reasons{margin-top:16px;display:grid;gap:8px}.account-deletion-reasons label{min-height:44px;padding:10px 12px;border:1px solid #e1dce8;border-radius:13px;display:flex;align-items:center;gap:10px;color:#4f4955;font-size:14px;font-weight:750}.account-deletion-reasons label:has(input:checked){border-color:#8b74e8;background:#f7f4ff;color:#5b46b4}.account-deletion-reasons input{width:17px;height:17px;margin:0;accent-color:#725cff}.account-deletion-error{margin:10px 0 0!important;padding:9px 11px;border-radius:11px;background:#fff1ee;color:#a45247!important;font-weight:750}.account-deletion-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1.65fr;gap:8px}.account-deletion-actions button{min-height:48px;border:1px solid #ded9e5;border-radius:14px;background:#fff;color:#6e6874;font-size:14px;font-weight:850}.account-deletion-actions .account-deletion-confirm{border-color:#a85d63;background:#a85d63;color:#fff}.account-deletion-actions button:disabled{opacity:.55}.account-deletion-overlay>section>em{display:block;margin-top:10px;color:#9a929d;font-size:14px;font-style:normal;line-height:1.5;text-align:center}@media (min-width:520px){.account-deletion-overlay{align-items:center}.account-deletion-overlay>section{border-radius:26px}}.house-settings-view>header{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;margin-bottom:22px}.house-settings-view>header button{border:0;background:none;color:#6f6c75;font-size:14px}.house-settings-view>header b{text-align:center;font-size:15px}.settings-group{margin-bottom:16px;overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(63,52,92,.05)}.settings-group>span{display:block;padding:13px 14px 7px;color:#85818b;font-size:14px;font-weight:800}.settings-group>button{width:100%;min-height:70px;padding:11px 14px;border:0;border-top:1px solid var(--ui-border);background:#fff;display:flex;align-items:center;text-align:left}.settings-group>button>div{flex:1;display:flex;flex-direction:column;gap:4px}.settings-group>button b{font-size:14px}.settings-group>button small{color:var(--sub);font-size:14px}.settings-group>button>i{width:40px;height:23px;padding:3px;border-radius:999px;background:#d8d6dc}.settings-group>button>i em{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .16s ease}.settings-group>button>i.on{background:var(--brand)}.settings-group>button>i.on em{transform:translateX(17px)}.settings-group.simple>button>svg{width:17px;color:#aaa6af}.settings-group.simple>button.delete-account b{color:#a85d63}.settings-group>button:disabled{opacity:.66;cursor:wait}.settings-notice{margin:0;padding:9px 14px 11px;border-top:1px solid var(--ui-border);background:#faf8ff;color:#6d6285;font-size:14px;line-height:1.45}.profile-page .settings-list{overflow:hidden;border:1px solid var(--ui-border);border-radius:20px;background:#fff;box-shadow:var(--ui-shadow)}.profile-page .settings-list>button{min-height:76px;padding:12px 14px;border:0;border-top:1px solid var(--ui-border);background:#fff;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;text-align:left}.profile-page .settings-list>button:first-child{border-top:0}.profile-page .settings-list>button>i{width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.profile-page .settings-list>button>i svg{width:20px}.profile-page .settings-list>button>span{display:flex;flex-direction:column;gap:4px}.profile-page .settings-list b{font-size:14px}.profile-page .settings-list small{color:var(--sub);font-size:14px}.profile-page .settings-list>button>svg{width:17px;color:#aaa4b2}.community-posts>header span,.feeding-basics header>span,.market-pulse>div>span{color:var(--signal)}.food-questions>header span,.purchase-reminder header>span{color:var(--brand)}.catalog-item,.feeding-basics.refreshed,.food-questions,.purchase-reminder{border-color:var(--ui-border);background:#fff}.market-pulse{background:linear-gradient(145deg,var(--signal-soft),#fff);border-color:#ffe0da}.research-count{background:var(--signal-soft);color:#d9554c}.food-role-list article{border-color:var(--ui-border);background:#fbfaff}.food-role-list strong{background:var(--brand-soft);color:var(--brand-strong)}.food-role-list i.lilac{background:var(--brand-soft);color:var(--brand)}.food-role-list i.butter{background:#f6f6f8;color:#79797b}.food-role-list i.coral{background:var(--signal-soft);color:#d9554c}.transition-steps{background:var(--brand-soft)}.transition-steps p b{background:var(--brand)}.reminder-row.active{border-color:#d9d2ff;background:var(--brand-soft)}.cycle-picker>button.active,.reminder-row.active .reminder-switch{background:var(--brand);border-color:var(--brand)}.push-permission{border-color:#dcd5ff;background:#fff;color:var(--brand-strong)}.shopping-search>button{background:var(--brand)}.catalog-item.tracked{border-color:#d9d2ff;background:#fbfaff}.catalog-item .product-copy>span{color:#77727d}.load-more-products{border-color:var(--ui-border);color:var(--brand-strong)}.catalog-item .product-copy>.price-range{margin-top:8px;padding-top:7px;border-top:1px solid #efedf1;color:#77727d;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px}.catalog-item .product-copy>.price-range strong{color:#333;font-size:14px;font-weight:850}.catalog-item{flex-wrap:wrap}.food-preferences{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #efedf1}.food-preferences button{min-height:36px;border:1px solid #e1dde8;border-radius:11px;background:#faf9fc;color:#746e79;display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:800}.food-preferences button svg{width:14px;height:14px}.food-preferences button.active{border-color:#cfc5ff;background:var(--brand-soft);color:var(--brand-strong)}.food-preferences button:first-child.active svg{fill:currentColor}.catalog-item{align-items:flex-start;gap:11px}.catalog-item .product-copy{flex:1;min-width:0}.catalog-item .product-copy>.price-range{margin-top:7px;padding-top:0;border-top:0;flex-direction:row;align-items:baseline;gap:5px}.catalog-item>.shopping-actions{order:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin-top:11px}.catalog-item>.shopping-actions button{min-height:38px;padding:0 8px;border-radius:11px;font-size:14px;font-weight:800;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px}.catalog-item>.shopping-actions button>svg{flex:none}.catalog-item>.shopping-actions .coupang-fallback,.catalog-item>.shopping-actions .naver-shopping{border:1px solid #e4e1ea;background:#fbfbfd;color:#5f5a66}.catalog-item>.food-preferences{order:3;margin-top:11px;padding-top:0;border-top:0;grid-template-columns:1fr 1fr}.catalog-item>.food-preferences>.track-product{min-height:36px;border:1px solid #dcd5ff;border-radius:11px;background:#fff;color:var(--brand-strong)}.catalog-item>.food-preferences>.track-product.active{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.catalog-item>.shopping-actions{order:4;flex:0 0 100%;width:auto;display:flex;flex-direction:row;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #efedf1}.catalog-item>.shopping-actions button{width:42px;min-width:42px;height:42px;padding:0}.best-badge{background:#fff1e6;color:#c2610e}.best-badge,.new-badge{margin-left:6px;padding:2px 7px;border-radius:7px;font-size:14px;font-weight:850;vertical-align:middle;white-space:nowrap}.new-badge{background:#efeaff;color:#5c48d9;letter-spacing:.02em}.food-filter-empty{width:100%;margin:8px 0 0;padding:24px 14px;border:1px dashed #ddd9e3;border-radius:15px;background:#faf9fb;color:#8a8590;text-align:center;font-size:14px}.food-reminder-toggle{width:100%;min-height:56px;margin-top:12px;padding:8px 3px 0;border:0;border-top:1px solid #ece9ef;background:transparent;display:grid;grid-template-columns:28px 1fr 38px;align-items:center;gap:8px;text-align:left;color:#706c76}.food-reminder-toggle>svg{width:17px;color:#8c8792}.food-reminder-toggle>span{display:flex;flex-direction:column;gap:2px}.food-reminder-toggle b{color:#4d4952;font-size:14px}.food-reminder-toggle small{color:var(--sub);font-size:14px}.food-reminder-toggle>i{width:36px;height:21px;padding:3px;border-radius:999px;background:#d9d7de}.food-reminder-toggle>i em{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s ease}.food-reminder-toggle.active>i{background:#77727d}.food-reminder-toggle.active>i em{transform:translateX(15px)}.food-reminder-toggle.active>svg{color:#5f5a65}.station-name-input{position:relative;display:block;margin-top:8px}.station-name-input input{margin-top:0;padding-right:46px!important}.station-name-input>.search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%)}.station-add-new-bird{width:100%;min-height:44px;margin-top:8px;border:1px dashed #cec9d7;border-radius:12px;background:#faf9fc;color:#65606b;display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:800}.station-add-new-bird svg{width:15px}.station-new-bird{margin-top:9px;padding:11px;border:1px solid var(--ui-border);border-radius:14px;background:#faf9fc;display:grid;gap:8px}.station-new-bird input{width:100%;height:40px;padding:0 11px;border:1px solid #dedbe5;border-radius:11px;background:#fff;font-size:14px}.station-new-bird button{min-height:40px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-size:14px;font-weight:850}.station-new-bird button:disabled{background:#d8d6dc}.weekly-report{padding:16px;border-color:var(--ui-border);background:#fff;box-shadow:0 7px 20px rgba(63,52,92,.06)}.weekly-report header{padding-bottom:13px;border-bottom:1px solid #efedf2}.weekly-report .insight-icon{width:36px;height:36px;border-radius:12px;background:var(--signal-soft);color:var(--signal);display:grid;place-items:center}.weekly-report .insight-icon svg{width:18px}.weekly-report .report-highlight{position:relative;margin:12px 0 8px;padding:13px 14px 18px;border-radius:14px;background:#f7f6f9;display:flex;align-items:baseline;gap:8px;overflow:hidden}.weekly-report .report-highlight:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:4px;border-radius:999px;background:linear-gradient(90deg,#6d6873 0 74%,#e2dfe6 74%)}.weekly-report .report-highlight strong{color:#333;font-size:31px;line-height:1;letter-spacing:-1px}.weekly-report .report-highlight span{color:#5f5a65;font-size:14px;font-weight:800}.streak-band{margin-top:13px;padding:11px 13px;border-radius:14px;background:linear-gradient(135deg,#fff2e4,#fffaf4);border:1px solid #f4e0cb;display:flex;align-items:center;gap:8px}.streak-band svg{width:18px;height:18px;flex:none;color:#c2610e}.streak-band b{color:#7a441a;font-size:14px;font-weight:850}.streak-band small{margin-left:auto;color:#9a7b5f;font-size:14px;font-weight:750;white-space:nowrap}.streak-band.resting{background:#faf9fb;border-color:var(--ui-border)}.streak-band.resting svg{color:#a9a4b0}.streak-band.resting b{color:#5f5a65;font-weight:800}.streak-note{margin:7px 2px 0;color:var(--sub);font-size:14px;line-height:1.45}.weekly-report>p{margin:0 2px 13px}.weekly-report footer{gap:7px;border:0}.weekly-report footer>span{padding:10px 4px;border:0;border-radius:11px;background:#faf9fb}.weekly-report footer b{color:#3f3b44;font-size:14px}.weekly-report footer small{font-size:14px}.user-location-marker{position:absolute;z-index:5;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:center;color:var(--support);filter:drop-shadow(0 3px 5px rgba(31,115,91,.24))}.user-location-marker>svg{width:25px;height:25px;fill:#fff;stroke-width:2.4}.user-location-marker>small{margin-top:2px;padding:3px 6px;border-radius:7px;background:#fff;color:var(--support-strong);font-size:14px;font-weight:850;white-space:nowrap}.keeper-profile-view{padding-bottom:18px;display:flex;flex-direction:column}.keeper-profile-view>header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 24px;padding:12px 18px 8px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.keeper-profile-view>header button{width:38px;height:38px;padding:0;display:grid;place-items:center}.keeper-profile-view>header button svg{width:21px}.keeper-profile-view .keeper-follow{position:sticky;bottom:0;z-index:3;margin-top:auto;box-shadow:0 -10px 24px rgba(255,255,255,.95),0 10px 20px rgba(63,52,92,.16)}.keeper-profile-view .keeper-follow.following{box-shadow:inset 0 0 0 1.5px var(--brand),0 -10px 24px rgba(255,255,255,.95)}.community-post-view{position:absolute;z-index:14;inset:0;overflow:hidden;padding:0;background:#fff;display:flex;flex-direction:column}.app-shell:has(.community-post-view)>.app-header,.app-shell:has(.community-post-view)>.app-nav{visibility:hidden;pointer-events:none}.community-post-view>header{position:relative;top:auto;z-index:2;flex:0 0 62px;height:62px;padding:0 12px;border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.94);display:grid;grid-template-columns:44px 1fr 88px;align-items:center;backdrop-filter:blur(14px)}.community-post-view>header button{width:44px;height:44px;padding:0;border:0;border-radius:13px;background:none;color:#6a6670;display:grid;place-items:center}.community-post-view>header button:active{background:var(--brand-soft)}.community-post-view>header button svg{width:21px}.community-post-view>header b{text-align:center;font-size:14px}.community-post-view>article{min-height:0;flex:1 1 auto;overflow-y:auto;padding:18px 18px 28px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.post-detail-author{display:flex;align-items:center;gap:10px}.post-detail-author .avatar{width:44px;height:44px}.post-detail-author>div{display:flex;flex-direction:column;gap:3px}.post-detail-author b{font-size:14px}.post-detail-author small{color:var(--sub);font-size:14px}.community-post-view h1{margin:18px 0 13px;font-size:22px;line-height:1.35}.community-post-view article>p{margin:16px 0 0;color:#57525c;font-size:14px;line-height:1.75;white-space:pre-wrap}.community-post-engagement{margin:20px 0 0;display:grid;gap:9px}.community-post-engagement-summary{display:flex;align-items:center;gap:14px;color:#79737f;font-size:14px;font-weight:750}.community-post-engagement-summary span+span{position:relative}.community-post-engagement-summary span+span:before{position:absolute;top:50%;left:-8px;width:3px;height:3px;border-radius:50%;background:#b7b1bd;content:"";transform:translateY(-50%)}.community-detail-reactions{display:flex;gap:7px;overflow-x:auto;margin:0 -18px;padding:0 18px 4px;scrollbar-width:none}.community-detail-reactions::-webkit-scrollbar{display:none}.community-detail-reactions button{min-height:44px;flex:none;padding:0 11px;border:1px solid #e8e3ef;border-radius:14px;background:#faf9fc;color:#716b78;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;white-space:nowrap}.community-detail-reactions button svg{width:23px;height:23px;flex:none}.community-detail-reactions button em{color:inherit;font-size:14px;font-style:normal}.community-detail-reactions button.active{border-color:#cfc5ff;background:var(--brand-soft);color:var(--brand-strong)}.community-detail-reactions button:disabled{opacity:.7}.community-post-view>.community-post-editor{min-height:0;flex:1 1 auto;overflow-y:auto}.community-comment-composer{position:relative;z-index:3;flex:0 0 auto;margin:8px 10px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.community-comment-composer-row{display:block}.community-comment-field{width:100%}.community-comment-composer .community-composer-dock-input{font-size:16px}.community-comment-draft-media{display:flex;gap:8px;overflow-x:auto}.community-comment-draft-media>span{position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:1px solid var(--ui-border);border-radius:11px;background:#f6f4f9}.community-comment-draft-media img,.community-comment-draft-media video{width:100%;height:100%;display:block;object-fit:cover}.community-comment-draft-media button{position:absolute;top:3px;right:3px;min-width:22px;min-height:22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(38,34,44,.82);color:#fff;display:grid;place-items:center}.community-comment-draft-media button svg{width:13px;height:13px}.community-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.community-comment-body>a{color:var(--brand-strong);font:inherit;text-decoration:underline;text-underline-offset:2px}.community-comment-error{color:#b14f58;font-size:14px;line-height:1.4}.food-role-list{gap:8px}.food-role-list>button{width:100%;min-height:62px;padding:10px 11px;border:1px solid var(--ui-border);border-radius:15px;background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:inherit;box-shadow:0 4px 12px rgba(63,52,92,.035)}.food-role-list>button>i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.food-role-list>button>i svg{width:18px}.food-role-list>button>div{display:flex;flex-direction:column;gap:3px}.food-role-list>button b{font-size:14px}.food-role-list>button small{color:var(--sub);font-size:14px}.food-role-list>button strong{padding:5px 7px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px}.food-role-list>button:active{background:#f7f6f9}.market-pulse[role=button]{cursor:pointer;text-align:left}.market-pulse[role=button]:focus-visible{outline:3px solid rgba(114,92,255,.2);outline-offset:2px}.toy-section{margin-top:24px;padding:17px;border:1px solid var(--ui-border);border-radius:20px;background:#fff;box-shadow:var(--ui-shadow);scroll-margin-top:18px}.toy-section>header span{color:var(--signal);font-size:14px;font-weight:850}.toy-section>header h2{margin:4px 0;font-size:18px}.toy-section>header p{margin:0;color:var(--sub);font-size:14px;line-height:1.5}.toy-section>div{margin-top:14px;display:grid;gap:8px}.toy-section article{min-height:60px;padding:9px;border:1px solid var(--ui-border);border-radius:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px}.toy-section article>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.toy-section article>i svg{width:18px}.toy-section article>i.butter{background:#f4f4f6;color:#757577}.toy-section article>i.coral{background:var(--signal-soft);color:var(--signal)}.toy-section article>i.lilac{background:var(--brand-soft);color:var(--brand)}.toy-section article>span{display:flex;flex-direction:column;gap:3px}.toy-section article b{font-size:14px}.toy-section article small{color:var(--sub);font-size:14px}.toy-section article button{min-height:34px;padding:0 8px;border:1px solid #dedbe5;border-radius:10px;background:#fff;color:#625d68;display:flex;align-items:center;gap:2px;font-size:14px;font-weight:800}.toy-section article button svg{width:13px}.shopping-catalog{scroll-margin-top:18px}.avatar{overflow:hidden}.avatar img{align-self:stretch;justify-self:stretch;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}.bird-strip-add>span{width:42px;height:42px;flex:0 0 42px;border:1px dashed #c9c5cf!important;border-radius:50%;background:#faf9fc!important;color:#77717e!important;display:grid;place-items:center}.bird-strip-add svg{width:17px;height:17px}.profile-title>button{display:grid;place-items:center;padding:0}.profile-title>button svg{width:19px;height:19px;display:block}.profile-summary>.profile-editor{width:100%;margin-left:0!important;margin-right:0!important;padding-left:0;padding-right:0}.profile-editor>.profile-date-fields,.profile-editor>.profile-editor-actions,.profile-editor>label{width:100%;margin-left:0;margin-right:0}.bird-weight-field{min-width:0;display:grid!important;gap:6px}.bird-weight-field>span{position:relative;min-width:0;display:block}.bird-weight-field>span>input{width:100%;margin:0!important;padding-right:40px!important}.bird-weight-field>span>b{position:absolute;top:50%;right:13px;translate:0 -50%;color:var(--sub);font-size:14px;pointer-events:none}.bird-weight-field>em,.bird-weight-field>small{color:var(--sub);font-size:14px;font-style:normal;font-weight:650;line-height:1.4}.bird-weight-field input[aria-invalid=true]{border-color:#d66c73!important;box-shadow:0 0 0 3px rgba(214,108,115,.1)}.onboarding-date-fields>.bird-weight-field{grid-column:1/-1}.bird-ring-field{min-width:0;width:100%;margin:0;padding:13px;border:1px solid #e5e0f5;border-radius:15px;background:#faf9ff;display:grid;gap:9px;text-align:left}.bird-ring-field>legend{float:left;width:100%;margin:0;padding:0;color:#5f5b65;font-size:14px;font-weight:800}.bird-ring-detail label b,.bird-ring-field>legend b{margin-left:4px;color:#9b959f;font-size:14px;font-weight:750}.bird-ring-field-hint{margin:0;color:var(--sub);font-size:14px;font-weight:650;line-height:1.45}.bird-ring-seg{display:flex;flex-wrap:wrap;gap:6px}.bird-ring-seg button{min-height:44px;padding:0 13px;border:1px solid #dedbe5;border-radius:12px;background:#fff;color:#5f5b65;font-size:14px;font-weight:750}.bird-ring-seg button.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.bird-ring-seg[aria-invalid=true] button{border-color:#d66c73}.bird-ring-detail{display:grid;gap:8px}.bird-ring-detail label,.profile-add-bird-overlay .bird-ring-detail label{display:block;margin:0;color:#5f5b65;font-size:14px;font-weight:800}.bird-ring-detail input{width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid #dedbe5;border-radius:12px;background:#fff;font-size:14px}.bird-ring-detail input[aria-invalid=true]{border-color:#d66c73!important;box-shadow:0 0 0 3px rgba(214,108,115,.1)}.bird-ring-sub{margin-top:2px;color:#7a7580;font-size:14px;font-weight:750}.bird-ring-field-note{margin:0;padding:10px 12px;border-radius:11px;background:#fff4ee;color:#a8503c;font-size:14px;font-weight:650;line-height:1.45}.bird-ring-field-error{margin:0;color:#b14f58;font-size:14px;font-weight:750;line-height:1.4}.bird-ring-field:disabled{opacity:.7}.profile-add-bird-overlay .bird-ring-field{margin-top:12px}.profile-bird-weight-field{width:100%;margin:0;padding:13px;border:1px solid #e5e0f5;border-radius:15px;background:#faf9ff}.profile-image-loading{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center}.profile-image-loading:after{content:"";width:19px;height:19px;border:2.5px solid rgba(114,92,255,.25);border-top:2.5px solid var(--brand);border-radius:50%;animation:data-loading-spin .7s linear infinite}.profile-image-editor>span>b.busy{color:#8f8a99}.gender-mark{margin-left:5px;display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;vertical-align:middle;flex:none}.gender-mark svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.gender-mark.female{background:#fde7f0;color:#c8548a}.gender-mark.male{background:#e2edfd;color:#3f74c4}.profile-editor-message{margin:0 0 12px;padding:11px 13px;border:1px solid #f2d9d2;border-radius:12px;background:#fdf3f0;color:#a8503c;font-size:14px;line-height:1.45;font-weight:750}.profile-editor>.profile-delete-bird{justify-self:start;min-height:34px;padding:0 2px;border:0;background:transparent;color:#9a949f;font-size:14px;font-weight:700}.profile-editor>.profile-delete-bird:not(:disabled){color:#d26b72}.profile-editor>.profile-delete-bird:disabled{opacity:.45}.bird-profile-edit-page{align-items:stretch;padding:0;background:#fff;backdrop-filter:none}.bird-profile-edit-page .profile-summary.editing{width:100%;max-height:none;height:100%;margin:0;padding:0;border-radius:0;overflow-y:auto;overflow-x:hidden;box-shadow:none}.bird-profile-edit-page .profile-summary.editing:before{display:none}.profile-editor-page-header{position:sticky;top:0;z-index:2;min-height:68px;margin:0 -18px 14px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);display:flex;align-items:center;gap:10px}.profile-editor-page-header>button{width:40px;height:40px;flex:none;padding:0;border:0;border-radius:12px;background:transparent;color:#514b58;display:grid;place-items:center}.profile-editor-page-header>button:active{background:var(--brand-soft)}.profile-editor-page-header>button svg{width:20px}.profile-editor-page-header>div{min-width:0;display:grid;gap:3px}.profile-editor-page-header b{font-size:17px;letter-spacing:-.03em}.profile-editor-page-header small{overflow:hidden;color:var(--sub);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bird-profile-edit-page .profile-editor{width:100%;padding:0 18px calc(86px + env(safe-area-inset-bottom));border-top:0}.bird-profile-edit-page .profile-editor-page-header{margin:0 0 14px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.bird-profile-edit-page .profile-editor-actions{position:fixed;right:0;bottom:0;left:0;z-index:3;width:auto;margin:0;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);border-top:1px solid var(--ui-border);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(43,38,55,.07);backdrop-filter:blur(16px)}.bird-profile-edit-page .profile-editor-actions>button{min-width:0}.bird-profile-edit-page .profile-editor-actions>button:active{transform:none}.community-post-image{display:block;max-height:220px;margin-top:12px;border-radius:16px;object-fit:cover;background:#f4f3f6}.community-post-image.detail{max-height:min(42vh,360px);margin-top:0;object-fit:contain}.community-post-images.detail{margin-top:0}.community-comments{margin-top:22px;padding-top:18px;border-top:1px solid var(--ui-border)}.community-comments>header{display:flex;align-items:center;justify-content:space-between}.community-comments>header button{border:0;border-radius:999px;padding:7px 11px;background:#f2f1f4;color:#6f6973;font-size:14px;font-weight:800}.community-comments>header button.active{background:#ece9ff;color:var(--brand)}.community-comments>div{display:grid;gap:8px;margin-top:12px}.community-comments-loading{min-height:52px;border-radius:13px;background:#f7f5ff;color:var(--brand-strong);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:750}.community-comments-loading svg{width:17px;animation:data-loading-spin .9s linear infinite}.community-comments>div p{display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:4px;margin:0;padding:11px 12px;border-radius:13px;background:#f7f7f8}.community-comments>div p>:not(.community-comment-avatar){grid-column:2}.community-comments>div p>.community-comment-avatar{grid-column:1;grid-row:1/-1;align-self:start;width:34px;height:34px}.community-comments>div p>.community-comment-avatar svg{width:17px;color:#7d7786}.community-comments>div p b{font-size:14px}.community-comments>div p span{color:#4f4b52;font-size:14px;line-height:1.55}.community-comment-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}.community-comment-media img,.community-comment-media video{width:100%;aspect-ratio:1;display:block;object-fit:cover;border-radius:10px;background:#e9e6ed}.community-video-expandable{cursor:zoom-in}.community-video-viewer{position:fixed;z-index:3200;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;transition:background-color .2s ease;isolation:isolate}.community-video-viewer-stage{position:absolute;inset:0;padding:max(58px,env(safe-area-inset-top)) 0 max(52px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.2,.75,.25,1)}.community-video-viewer.dragging .community-video-viewer-stage{transition:none}.community-video-viewer-stage>video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.community-video-viewer-close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));left:14px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(24,22,28,.62);color:#fff;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.community-video-viewer-close svg{width:23px;height:23px}.community-video-viewer-handle{position:absolute;z-index:2;top:max(17px,env(safe-area-inset-top));left:50%;width:42px;height:5px;border-radius:999px;background:rgba(255,255,255,.55);transform:translateX(-50%);pointer-events:none}.community-video-viewer-hint{position:absolute;z-index:2;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;margin:0;color:rgba(255,255,255,.76);font-size:14px;font-weight:750;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}@media(min-width:851px){.community-video-viewer{width:390px;height:min(844px,calc(100vh - 40px));inset:50% auto auto 50%;border-radius:32px;transform:translate(-50%,-50%);box-shadow:0 28px 70px rgba(20,16,29,.4)}}@media(prefers-reduced-motion:reduce){.community-video-viewer,.community-video-viewer-stage{transition:none}}.community-image-expandable{position:relative;display:block;max-height:none;padding:0;border:0;overflow:hidden;text-align:inherit;cursor:zoom-in}.community-image-expandable>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#f4f3f6}.community-image-expand-icon{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(24,22,28,.56);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.18);backdrop-filter:blur(10px);pointer-events:none}.community-image-expand-icon svg{width:17px;height:17px}.community-image-viewer{position:fixed;z-index:3200;inset:0;overflow:hidden;background:rgba(8,7,10,.96);overscroll-behavior:contain;isolation:isolate}.community-image-viewer-stage{position:absolute;z-index:6;inset:0;padding:max(58px,env(safe-area-inset-top)) 18px max(58px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none;-webkit-user-select:none}.community-image-viewer-stage.zoomed{cursor:grab}.community-image-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 116px);object-fit:contain;border-radius:2px;box-shadow:0 18px 50px rgba(0,0,0,.3);transform-origin:center center;will-change:transform;-webkit-user-drag:none}.community-image-viewer-close{position:absolute;z-index:7;top:max(12px,env(safe-area-inset-top));left:14px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(24,22,28,.62);color:#fff;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.2);backdrop-filter:blur(10px);touch-action:manipulation}.community-image-viewer-close svg{width:23px;height:23px}.community-image-viewer-hint{position:absolute;z-index:7;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;margin:0;color:rgba(255,255,255,.76);font-size:14px;font-weight:750;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}@media(min-width:851px){.community-image-viewer{width:390px;height:min(844px,calc(100vh - 40px));inset:50% auto auto 50%;border-radius:32px;transform:translate(-50%,-50%);box-shadow:0 28px 70px rgba(20,16,29,.4)}}.community-comment-link{min-width:0;padding:8px 9px;border:1px solid #e3dfeb;border-radius:10px;background:#fff;color:var(--brand-strong);display:flex;align-items:center;gap:6px;font-size:14px;font-weight:750;text-decoration:none}.community-comment-link>svg{width:15px;height:15px;flex:none}.community-comment-link>span{min-width:0;overflow:hidden;color:inherit!important;font-size:inherit!important;text-overflow:ellipsis;white-space:nowrap}.community-comments>div p b .community-comment-ai{margin-left:6px;padding:1px 7px;border-radius:999px;background:#ece9ff;color:var(--brand);font-size:14px;font-weight:800;line-height:1.5;vertical-align:baseline}.community-example-note{margin-top:20px!important;padding:12px;border-radius:12px;background:#f7f7f8;color:#88828c!important;font-size:14px!important}.post-owner-menu{position:absolute;z-index:20;top:calc(100% - 4px);right:14px;width:132px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(35,31,43,.18);display:flex;flex-direction:column;gap:2px;animation:hdIn .15s ease}.community-post-view>header .post-owner-menu>button{width:100%;height:auto;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#fff;color:#55515b;display:flex;align-items:center;justify-content:flex-start;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.post-owner-menu button:focus-visible,.post-owner-menu button:hover{background:#f5f3f7}.post-owner-menu button:last-child{color:#c96d73}.community-comments>div p{position:relative;padding-right:68px}.community-comments>div p.editing{padding-right:12px}.community-comment-actions{position:absolute;top:8px;right:9px;display:flex;gap:7px}.community-comment-actions button{padding:0;border:0;background:transparent;color:#918b98;font-size:14px;font-weight:750}.community-comment-actions button:last-child{color:#c36b73}.community-comment-edit-input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #dcd6f6;border-radius:10px;background:#fff;color:#3e3946;font-size:14px;outline:0}.community-comment-edit-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(114,92,255,.1)}.community-comment-edit-actions{display:flex;justify-content:flex-end;gap:7px}.community-comment-edit-actions button{min-height:32px;padding:0 11px;border:1px solid #dedbe5;border-radius:9px;background:#fff;color:#77717d;font-size:14px;font-weight:800}.community-comment-edit-actions button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.community-comment-edit-actions button:disabled{opacity:.45}.community-post-editor{padding:18px 20px 20px;display:grid;gap:16px}.community-post-editor label,.community-post-editor>span{color:#5e5863;font-size:14px;font-weight:800}.community-category-picker{display:flex;flex-wrap:wrap;gap:6px}.community-category-picker button{flex:0 1 auto;min-height:38px;padding:0 14px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:#6a6670;font-size:14px;font-weight:700}.community-category-picker button.active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:800}.community-post-editor label{display:grid;gap:6px}.community-post-editor input,.community-post-editor textarea{width:100%;border:1px solid var(--ui-border);border-radius:13px;padding:12px;background:#fff;color:#29262d;font:inherit;font-size:14px;font-weight:400;outline:0}.community-post-editor input::placeholder,.community-post-editor textarea::placeholder{font-weight:400}.community-post-editor textarea{min-height:190px;resize:vertical;line-height:1.65}.community-post-editor label small{justify-self:end;color:#aaa4ad;font-size:14px}.community-post-editor footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:auto -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ui-border)}.community-post-editor footer button{min-height:48px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;color:#6a6670;font-size:14px;font-weight:800}.community-post-editor footer button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.community-post-editor footer button:last-child:disabled{border-color:var(--ui-border);background:#d7d3e4;color:#fff}.community-post-editor footer button:disabled{opacity:.35}.profile-page .profile-summary{width:100%;margin-left:0;margin-right:0}.profile-date-fields{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:11px!important}.profile-date-fields,.profile-date-fields label{width:100%;min-width:0;overflow:hidden}.profile-date-fields input{display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;min-inline-size:0;padding:0 10px!important;font-size:14px!important}.profile-page .metric-row>div:nth-child(3):after{width:22px;height:22px;margin:5px auto 0;border-radius:50%;background:conic-gradient(#55515b 0 82%,#eceaf0 82% 100%);clip-path:none;position:relative;box-shadow:inset 0 0 0 6px #fff}.profile-image-editor>span{margin-top:7px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:9px}.profile-image-editor>span>img,.profile-image-editor>span>svg{width:48px;height:48px;border-radius:14px;object-fit:cover;padding:8px;background:var(--brand-soft)}.profile-image-editor>span>b{position:relative;min-height:38px;border:1px solid #dedbe5;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:14px}.profile-image-editor input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.profile-image-editor>span>button{min-height:38px;padding:0 13px;border:1px solid #dedbe5;border-radius:11px;background:#fff;color:#8f8a99;font-size:14px}.bird-profile-appearance-field{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.bird-profile-appearance-field>*{min-width:0}.profile-image-editor.prominent{padding:16px;border:1px solid #d8d0ff;border-radius:18px;background:linear-gradient(145deg,#f7f4ff,#fff);color:#464052;box-shadow:0 8px 20px rgba(91,72,169,.07)}.profile-image-caption{display:block;font-size:15px;font-weight:900}.profile-image-description{display:block;margin-top:4px;color:#7f7789!important;font-size:14px!important;font-weight:650!important;line-height:1.45}.profile-image-editor.prominent>span{grid-template-columns:76px minmax(0,1fr);gap:12px;margin-top:13px}.profile-image-editor.prominent .profile-image-loading,.profile-image-editor.prominent>span>img,.profile-image-editor.prominent>span>svg{width:76px;height:76px;border-radius:20px;padding:0;background:#eee9ff}.profile-image-editor.prominent>span>svg{padding:19px;color:var(--brand)}.profile-image-editor.prominent>span>b{min-height:50px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(114,92,255,.2)}.profile-image-editor.prominent>span>b.busy{background:#e5e1f1;color:#817a8b;box-shadow:none}.bird-character-secondary{border:1px solid #e7e3eb;border-radius:16px;background:#faf9fc;overflow:hidden}.bird-character-secondary>summary{min-height:66px;padding:12px 14px;display:flex;align-items:center;cursor:pointer;list-style:none}.bird-character-secondary>summary::-webkit-details-marker{display:none}.bird-character-secondary>summary:after{content:"+";margin-left:auto;color:var(--brand);font-size:22px;line-height:1;font-weight:600}.bird-character-secondary[open]>summary:after{content:"−"}.bird-character-secondary>summary span{display:flex;flex-direction:column;gap:4px}.bird-character-secondary>summary b{color:#4d4655;font-size:14px}.bird-character-secondary>summary small{color:#8b8491;font-size:14px;line-height:1.4}.bird-character-secondary>.character-picker{padding:0 12px 14px;border-top:1px solid #eeeaf2}.house-settings-view>header button{width:38px;height:38px;padding:0;display:grid;place-items:center}.house-settings-view>header button svg{width:21px}.profile-add-bird-overlay{position:fixed;z-index:15;inset:0;width:100vw;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overflow:hidden;background:rgba(36,33,42,.34);display:flex;align-items:flex-end;backdrop-filter:blur(4px)}.profile-add-bird-overlay>section{width:100%;max-height:calc(100svh - 36px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:22px 22px 18px 18px;background:#fff;box-shadow:0 18px 42px rgba(36,33,42,.22)}.profile-add-bird-overlay header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px}.profile-add-bird-overlay header button{width:36px;height:36px;border:0;background:none;display:grid;place-items:center}.profile-add-bird-overlay header b{text-align:center;font-size:14px}.profile-add-bird-overlay label{display:block;margin-top:12px;color:#5d5863;font-size:14px;font-weight:800}.profile-add-bird-overlay label input{width:100%;height:44px;margin-top:6px;padding:0 11px;border:1px solid #dedbe5;border-radius:12px}.profile-add-bird-actions{position:sticky;bottom:-16px;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:18px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:#fff}.profile-add-bird-actions button{min-height:48px;border:1px solid var(--brand);border-radius:13px;background:var(--brand);color:#fff;font-size:14px;font-weight:850}.profile-add-bird-actions button.cancel{border-color:var(--ui-border);background:#fff;color:#6a6670}.profile-add-bird-actions button:disabled{border-color:#d8d6dc;background:#d8d6dc;color:#fff}.profile-add-bird-actions button.cancel:disabled{border-color:var(--ui-border);background:#fff;color:#aaa4ad}.profile-add-bird-overlay header{grid-template-columns:1fr}.profile-add-bird-overlay header button,.profile-add-bird-overlay header>span{display:none}.new-bird-date-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.new-bird-date-fields,.new-bird-date-fields label{width:100%;min-width:0;overflow:hidden}.new-bird-date-fields input{display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;min-inline-size:0;padding:0 10px!important;min-height:46px;font-size:14px}.new-bird-date-fields input::-webkit-date-and-time-value{min-width:0;text-align:left}.purchase-reminder>div{display:grid;gap:9px}.purchase-reminder .reminder-row{border-radius:15px;box-shadow:0 5px 14px rgba(63,52,92,.045)}.purchase-reminder .reminder-row.active{background:#fbfaff}.reminder-main{padding:11px!important}.reminder-dot{border-radius:12px!important}.cycle-picker{margin:0 10px 8px;padding:9px;border-radius:11px;background:#f4f3f6}.bought-today{margin:0 10px 10px!important;border-radius:10px!important}.purchase-reminder .reminder-row{display:flex;align-items:center;padding-left:0}.purchase-reminder .reminder-row.editing{padding-left:11px}.purchase-reminder .reminder-main{gap:2px}.purchase-reminder .reminder-main b{display:block;font-size:14px;line-height:1.35}.purchase-reminder .reminder-main small{color:var(--sub);font-size:14px}.app-content>.page:not(.profile-page):not(.community-page)>.page-title h1{font-size:30px;line-height:1.25}.feeding-basics header h2,.food-questions h2,.market-pulse h2,.purchase-reminder header>b,.shopping-source b,.toy-section>header h2{font-size:18px;line-height:1.35}.feeding-basics header p,.market-pulse p,.shopping-source span,.toy-section>header p{font-size:14px;line-height:1.55}.catalog-item .product-copy>b,.food-role-list>button b,.reminder-main b,.toy-section article b{font-size:14px}.catalog-item .product-copy>p,.food-role-list>button small,.reminder-main small,.toy-section article small{font-size:14px;line-height:1.45}.auth-stage{align-items:stretch}.auth-shell,.auth-stage{min-height:100dvh;background:#fff}.auth-shell{width:min(100%,520px);margin:0 auto;padding:28px 24px calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.auth-shell.logged-out-view{position:relative;height:100dvh;min-height:0;padding:0;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:9px;color:#28252d;font-size:22px;font-weight:900;letter-spacing:-.04em}.auth-brand img{width:34px;height:34px;object-fit:cover;border-radius:11px}.auth-body{min-height:0;flex:1 1 auto;padding:12px 24px 24px;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.logged-out-view header{min-height:44px}.auth-visual{position:relative;flex:0 0 auto;width:100%;min-height:168px;aspect-ratio:16/9;margin:12px 0 18px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(114,92,255,.08)}.auth-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.auth-visual>span{position:absolute;z-index:2;left:50%;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:38px;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:0 18px 38px rgba(91,72,169,.16)}.auth-visual>span svg{width:50px;height:50px}.auth-visual i{position:absolute;border-radius:50%;background:rgba(255,255,255,.8)}.auth-visual i:first-of-type{width:54px;height:54px;left:34px;top:36px}.auth-visual i:nth-of-type(2){width:34px;height:34px;right:42px;top:48px}.auth-visual i:nth-of-type(3){width:68px;height:68px;right:24px;bottom:20px}.auth-copy small{color:var(--signal);font-size:14px;font-weight:900}.auth-copy h1{margin:8px 0 12px;color:#28252d;font-size:36px;line-height:1.16;letter-spacing:-.055em}.auth-copy p{margin:0;color:#77717d;font-size:15px;line-height:1.65}.auth-benefits{margin:24px 0;padding:16px 17px;border:1px solid #ece9f1;border-radius:19px;display:grid;gap:13px;background:#fcfbfd}.auth-benefits span{display:flex;align-items:center;gap:10px;color:#4d4853;font-size:14px}.auth-benefits svg{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.auth-required-panel{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-required-panel>span{width:64px;height:64px;margin-bottom:18px;border-radius:22px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.auth-required-panel>span svg{width:28px}.auth-required-panel small{color:var(--brand);font-size:14px;font-weight:900}.auth-required-panel h1{margin:9px 0 10px;color:#28252d;font-size:28px;line-height:1.3;letter-spacing:-.045em;word-break:keep-all}.auth-required-panel p{margin:0;color:#77717d;font-size:14px;line-height:1.6;word-break:keep-all}.auth-kakao-cta{min-height:56px;margin-top:auto;border-radius:16px;background:#fee500;color:#141416;display:flex;align-items:center;justify-content:center;gap:0;text-decoration:none;font-size:16px;font-weight:750;box-shadow:0 8px 18px rgba(90,77,0,.12)}.auth-kakao-cta b{font-weight:950}.auth-guest-cta{width:100%;min-height:48px;margin-top:10px;border:1px solid #e7e3ea;border-radius:15px;background:#fff;color:#625d68;font-size:14px;font-weight:700}.auth-footnote{margin:12px 8px 0;color:#aaa5ae;text-align:center;font-size:14px;line-height:1.5}.auth-cta-dock{position:relative;flex:0 0 auto;z-index:2;margin:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 26px rgba(43,38,55,.06)}.auth-cta-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none}.auth-cta-dock .auth-kakao-cta{margin-top:0}.auth-loading-view{align-items:center;justify-content:center;gap:18px}.auth-loading-view p{margin:0;color:#8a8490;font-size:14px}.auth-spinner{width:26px;height:26px;border:3px solid #eeeaf5;border-top:3px solid var(--brand);border-radius:50%;animation:data-loading-spin .8s linear infinite}.auth-progress-overlay{position:absolute;z-index:30;inset:0;padding:24px;background:rgba(248,247,251,.86);display:grid;place-items:center;backdrop-filter:blur(12px)}.auth-progress-card{width:100%;padding:28px 22px 20px;border:1px solid #e6e1ee;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 22px 52px rgba(54,45,78,.18)}.auth-progress-card b{color:#302b37;font-size:17px;line-height:1.4}.auth-progress-card p{margin:0;color:#77717e;font-size:14px;line-height:1.55}.auth-progress-bar{width:100%;height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:#eeeaf5}.auth-progress-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725cff,#a99cf2);animation:auth-progress 1.1s ease-in-out infinite}.auth-progress-card button{min-height:42px;margin-top:2px;padding:0 14px;border:0;background:transparent;color:#756d7c;font-size:14px;font-weight:750}@keyframes auth-progress{0%{transform:translateX(-115%)}to{transform:translateX(340%)}}.language-picker{position:relative;display:flex;align-items:center}.language-trigger{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5e1e8;border-radius:12px;background:#fff;color:#6b6572}.language-trigger svg{width:19px;height:19px}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:150px;margin:0;padding:6px;background:#fff;border:1px solid #ece9ef;border-radius:14px;box-shadow:0 16px 40px rgba(40,36,45,.16)}.language-menu,.language-menu li{list-style:none}.language-picker .language-menu button{width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;color:#3f3a45;font-size:14px;font-weight:700;text-align:left;white-space:nowrap;place-items:initial}.language-picker .language-menu button:hover{background:#f5f3f7}.language-picker .language-menu button.selected{color:var(--brand)}.language-picker .language-menu button svg{width:16px;height:16px;flex:none}.page.hospitals{padding:24px 20px 40px;background:#f8f8f9}.page.hospitals>.page-title{margin:2px 2px 22px}.page.hospitals>.page-title>span{color:#777179}.page.hospitals>.page-title h1{color:#29272c;letter-spacing:-.035em}.hospitals .hospitals-sub{font-size:14px;color:var(--sub);margin:-3px 0 12px}.hospitals-banner{font-size:14px;line-height:1.55;color:#77737a;background:#fff;border:1px solid #e6e3e8;border-radius:15px;padding:13px 14px;margin:0 0 20px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hospitals-banner b{color:#676769;font-weight:750}.hospitals-banner p,.hospitals-empty p{margin:0}.hospital-report-link{min-height:36px;padding:0 11px;border:1px solid #ddd7ee;border-radius:11px;background:#faf9ff;color:var(--brand-strong);display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:750;text-decoration:none}.hospital-report-link svg{width:15px;height:15px;flex:none}.hospitals-empty.reportable{display:flex;flex-direction:column;align-items:center;gap:12px}.moi-entry-guide{display:flex;flex-direction:column;gap:3px;margin:0 16px 14px;padding:12px 14px;border:1px solid #ddd5ff;border-radius:14px;background:#f6f3ff;color:#6d6478;font-size:14px;line-height:1.45}.moi-entry-guide b{color:var(--brand-strong);font-size:15px}.page.hospitals>.moi-entry-guide{margin-left:0;margin-right:0}.visit-seg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:0 0 3px}.visit-seg::-webkit-scrollbar{display:none}.visit-seg button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #ddd8e5;border-radius:999px;background:#fff;color:#5e5768;font-size:14px;font-weight:800;white-space:nowrap}.visit-seg button em{font-style:normal;color:#8d8792;font-size:14px;font-weight:800}.visit-seg button.on{background:#29262f;border-color:#29262f;color:#fff}.visit-seg button.on em{color:rgba(255,255,255,.76)}.place-sort-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;border:1px solid #e3dfe7;border-radius:13px;background:#f4f2f6}.place-sort-seg button{min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#756f7b;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:800;cursor:pointer;touch-action:manipulation}.place-sort-seg button svg{width:15px;height:15px}.place-sort-seg button.on{background:#fff;color:#29262f;box-shadow:0 2px 8px rgba(43,38,53,.08)}.place-sort-seg button:disabled{opacity:.55;cursor:wait}.hc-tag.review{background:#f4efff;color:#674fd1}.hospital-visit-notice{margin:0 0 12px;padding:11px 13px;border-radius:14px;background:#f4f1ff;color:#5d5670;font-size:14px;line-height:1.5}.hospital-visit-notice.error{background:#fff1ef;color:#8a5b53}.hospital-visit-guest{margin:0 0 16px;padding:16px;border:1px solid #e3ddf7;border-radius:18px;background:linear-gradient(145deg,#faf8ff,#fff);display:grid;gap:8px}.hospital-visit-guest b{font-size:15px;color:#312c39;line-height:1.4}.hospital-visit-guest p{margin:0;color:#786f83;font-size:14px;line-height:1.55}.hospital-visit-guest button{min-height:46px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:14px;font-weight:900}.country-seg{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.country-seg button{border:1px solid var(--line);background:#fff;color:var(--sub);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:750}.country-seg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.hospital-map{height:260px;width:100%;border-radius:20px;overflow:hidden;border:1px solid #e2dfe5;margin:0 0 20px;position:relative;z-index:0;box-shadow:0 6px 20px rgba(45,40,52,.06)}.me-pin span{display:block;width:14px;height:14px;border-radius:50%;background:#725cff;border:3px solid #fff;box-shadow:0 0 0 4px rgba(114,92,255,.28),0 1px 3px rgba(0,0,0,.3)}html[lang=ja],html[lang=ja] body,html[lang=ja] button,html[lang=ja] input,html[lang=ja] select,html[lang=ja] textarea{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif}.page.hospitals .scroll-top-fab{bottom:calc(var(--app-nav-h) + 70px)}.scroll-top-fab{position:absolute;right:16px;bottom:88px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(40,40,50,.16);display:grid;place-items:center;color:var(--ink);z-index:25;cursor:pointer;animation:hdIn .18s ease}.scroll-top-fab:active{transform:translateY(1px)}.community-scroll-top-fab{bottom:calc(var(--app-nav-h) + 112px);z-index:9}.google-hospital-map{position:relative}.google-hospital-pin{position:relative;width:38px;height:46px;padding:0;border:0;background:transparent;filter:drop-shadow(0 7px 8px rgba(52,43,82,.22));cursor:pointer;transform:translateY(-5px);transition:transform .16s ease,filter .16s ease}.google-hospital-pin:after{content:"";position:absolute;z-index:-1;left:50%;bottom:3px;width:13px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;border-radius:0 0 4px 0;background:var(--hospital-accent,#725cff);transform:translateX(-50%) rotate(45deg)}.google-hospital-pin-core{position:absolute;inset:0 auto auto 0;width:38px;height:38px;border:3px solid #fff;border-radius:14px;background:linear-gradient(145deg,#806cff,#654ef0);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.google-hospital-pin-core svg{width:16px;height:16px}.google-hospital-pin-accent{position:absolute;right:1px;bottom:8px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--hospital-accent,#725cff)}.google-hospital-pin-favorite{position:absolute;right:-6px;top:-7px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#ffbf3f;color:#fff;display:grid;place-items:center;font-size:14px;line-height:1;box-shadow:0 3px 7px rgba(65,50,26,.22)}.google-hospital-pin:focus-visible,.google-hospital-pin:hover{transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 10px 11px rgba(52,43,82,.28));outline:none}.google-hospital-me-pin{display:flex;flex-direction:column;align-items:center;gap:5px;transform:translateY(-4px);white-space:nowrap}.google-hospital-me-pin>span{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#725cff;box-shadow:0 0 0 6px rgba(114,92,255,.2),0 4px 10px rgba(72,50,200,.34)}.google-hospital-me-pin>b{padding:4px 8px;border-radius:999px;background:#fff;color:#4636b8;font-size:14px;line-height:1;box-shadow:0 3px 10px rgba(48,38,98,.2)}.google-hospital-info{display:flex;min-width:150px;flex-direction:column;gap:3px;padding:2px 0;color:#2b2830;font:inherit}.google-hospital-info b{font-size:14px}.google-hospital-info a,.google-hospital-info span{color:#77717d;font-size:14px;text-decoration:none}.hospital-map-error{inset:0 0 14px}.care-legend-wrap{margin:0 0 16px}.care-legend-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.care-legend-icons{display:inline-flex;align-items:center;gap:5px}.care-legend-icons svg{flex:none}.care-legend-toggle b{font-size:14px;font-weight:750;color:var(--ink)}.care-legend-toggle .care-legend-caret{margin-left:auto;color:var(--sub);transition:transform .18s}.care-legend-toggle .care-legend-caret.open{transform:rotate(180deg)}.care-legend-wrap .care-legend{margin:9px 0 0}.care-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.care-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:14px;color:var(--ink);font-weight:650}.care-chip[aria-pressed=true]{border-color:var(--brand);background:#fff2ef}.care-chip b{color:var(--sub);font-weight:700}.care-dot{width:9px;height:9px;border-radius:50%;flex:none}.hospitals-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.region-seg{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 3px;margin:0 0 16px}.region-seg::-webkit-scrollbar{display:none}.region-seg button{flex:none;white-space:nowrap}.region-seg button em{font-style:normal;margin-left:6px;font-size:14px;font-weight:800;color:var(--sub)}.region-seg button.on em{color:rgba(255,255,255,.72)}.hospitals-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px}.hospitals-count{margin-left:auto;font-size:14px;font-weight:800;color:var(--ink)}.hospitals-reset{border:0;background:none;color:var(--brand);font-size:14px;font-weight:700;text-decoration:underline;padding:2px 0}.region-seg button{border:1px solid var(--line);background:#fff;color:var(--sub);border-radius:999px;padding:6px 11px;font-size:14px;font-weight:650}.region-seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.meta-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);font-size:14px;font-weight:750;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.meta-toggle.on{background:#3d3d3f;border-color:#3d3d3f;color:#fff}.meta-toggle.on svg{color:#fff}.hospitals-search{--moimoi-field-height:24px;flex:1;min-width:150px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:#fff;color:var(--sub)}.hospitals-search input{border:0;background:none;outline:none;font:inherit;color:var(--ink);width:100%}.hospitals-search-top{margin:0 0 16px;padding:12px 14px;border-radius:15px}.hospital-grid{gap:14px}.hospital-card,.hospital-grid{display:flex;flex-direction:column}.hospital-card{position:relative;background:#fff;border:1px solid #e4e1e6;border-radius:20px;padding:0;align-items:stretch;overflow:hidden;box-shadow:0 6px 18px rgba(40,36,43,.055);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}.hc-fav{position:absolute;left:10px;top:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;color:#c2bdb6;box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:pointer;transition:transform .1s,color .12s}.hc-fav:active{transform:scale(.88)}.hc-fav.on{color:#f5b301}.hc-fav.on svg{fill:#f5b301}.hospital-card:hover{transform:translateY(-1px);border-color:#d9cff5;box-shadow:0 10px 22px rgba(72,62,120,.12)}.hospital-card:active{transform:translateY(0)}.hospital-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hc-thumb{position:relative;width:100%;height:120px;flex:none;overflow:hidden;display:grid;place-items:center;color:#7d7d7f}.hc-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hc-thumb-badge{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.hc-body{min-width:0;display:flex;flex-direction:column;gap:8px;padding:15px 16px 17px}.hc-dist{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:750}.hc-top{display:flex;align-items:flex-start;gap:8px}.hc-top h3{margin:0;font-size:15px;font-weight:750;line-height:1.3;flex:1;letter-spacing:-.01em}.hc-pill{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.hc-pill.high{background:#e1f1ea;color:#1f7d62}.hc-pill.medium{background:#ededef;color:#707072}.hc-pill.low{background:#e8e8ea;color:#717173}.hc-care{display:inline-flex;gap:6px;font-weight:650;color:var(--ink)}.hc-care,.hc-meta{align-items:center;font-size:14px}.hc-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--sub)}.hc-loc{gap:4px;color:var(--ink);font-weight:600}.hc-loc,.hc-tag.h24{display:inline-flex;align-items:center}.hc-tag.h24{gap:3px;background:#ececee;color:#e8934b;border-radius:6px;padding:2px 7px;font-size:14px;font-weight:700}.meta-toggle svg{color:var(--sub)}.care-chip svg,.hc-care svg{flex:none}.hc-addr{font-size:14px;color:var(--sub);line-height:1.45;margin:0}.hc-visit{display:grid;gap:5px;padding:10px 11px;border:1px solid #ece7f5;border-radius:14px;background:#fbfaff}.hc-visit-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 9px;border-radius:999px;background:#eae5ff;color:#5f4bc4;font-size:14px;font-weight:850}.hc-visit small{color:#5e5768;line-height:1.35}.hc-visit em,.hc-visit small{font-size:14px;font-weight:700}.hc-visit em{color:#8a8392;font-style:normal}.hc-notes{font-size:14px;color:#a6a6a8;line-height:1.5;margin:0;border-top:1px dashed var(--line);padding-top:7px}.hc-foot{display:flex;align-items:center;gap:12px;margin-top:1px;flex-wrap:wrap}.hc-tel{gap:5px;color:var(--brand);font-weight:750}.hc-src,.hc-tel{display:inline-flex;align-items:center;text-decoration:none;font-size:14px}.hc-src{gap:3px;font-weight:600}.hc-more,.hc-src{color:var(--sub);margin-left:auto}.hc-more{display:inline-flex;align-items:center;gap:1px;font-size:14px;font-weight:700}.hc-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hc-actions button{min-height:44px;border-radius:13px;font-size:14px;font-weight:850}.hc-primary{border:0;background:#29262f;color:#fff}.hc-secondary{padding:0 12px;border:1px solid #ded9e8;background:#fff;color:#5e5768}.hc-actions button:disabled{opacity:.5}.hospital-detail{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;min-height:0;background:var(--bg,#f7f7f9);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;animation:hdIn .18s ease}@keyframes hdIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hd-bar{flex:0 0 auto;min-height:54px;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:2}.hd-bar b{font-size:15px;font-weight:800}.hd-back{width:34px;height:34px;border:0;background:none;display:grid;place-items:center;color:var(--ink);cursor:pointer;border-radius:10px}.hd-back:active{background:#ededef}.hd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:14px;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.hd-scroll .hospital-map{margin:0}.hd-photo{width:100%;height:180px;object-fit:cover;border-radius:16px;display:block;background:#f0f0f2}.hd-head h2{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.hd-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.hd-care{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:750}.hd-visit-card{padding:14px;border:1px solid #e4ddfb;border-radius:18px;background:linear-gradient(145deg,#faf8ff,#fff);display:grid;gap:12px}.hd-visit-card.is-visited{border-color:#d5caff;background:linear-gradient(145deg,#f7f2ff,#fffdfc)}.hd-visit-copy{display:grid;gap:8px}.hd-visit-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 10px;border-radius:999px;background:#f0edf7;color:#6f6880;font-size:14px;font-weight:850}.hd-visit-badge.on{background:#ece6ff;color:#5c47cb}.hd-visit-copy b{font-size:15px;line-height:1.4;color:#29262f}.hd-visit-copy small{font-size:14px;line-height:1.5;color:#746d7b}.hd-visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hd-visit-actions button{min-height:46px;border-radius:14px;font-size:14px;font-weight:900}.hd-visit-primary{border:0;background:#29262f;color:#fff}.hd-visit-primary.is-opening{opacity:.88;transform:scale(.99)}.hd-visit-secondary{border:1px solid #ddd8e6;background:#fff;color:#5e5768}.hd-visit-actions button:disabled{opacity:.55}.hd-unverified{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #eed8bd;border-radius:15px;background:#fff8ec;color:#76552c}.hd-unverified>svg{flex:none;margin-top:1px}.hd-unverified span{display:grid;gap:3px}.hd-unverified b{font-size:14px}.hd-unverified small{color:#8c704e;font-size:14px;line-height:1.45}.hd-facts{flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.hd-fact,.hd-facts{display:flex;gap:10px}.hd-fact{align-items:center;font-size:14px;color:var(--ink);text-decoration:none}.hd-fact svg{color:var(--brand);flex:none}.hd-tel{color:var(--brand);font-weight:750}.hd-phone-missing{color:var(--sub)}.hd-phone-missing svg{color:#aaa5b2}.hd-maplink{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;background:var(--brand-strong);color:#fff;font-weight:800;font-size:14.5px;text-decoration:none;box-shadow:0 8px 20px rgba(88,66,223,.24);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.hd-maplink:visited{color:#fff}.hd-maplink:hover{background:#4d38c8;color:#fff}.hd-maplink:active{transform:translateY(1px);background:#4d38c8;box-shadow:0 4px 10px rgba(88,66,223,.2)}.hd-maplink:focus-visible{outline:3px solid #1e2a1b;outline-offset:3px;color:#fff}.hd-maplink[aria-disabled=true]{background:#e6e3ea;color:#655f6b;box-shadow:none;cursor:not-allowed;pointer-events:none}.hd-maplink svg:last-child{opacity:.85}.hd-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:9px}.hd-section h3{margin:0;font-size:14px;font-weight:800;display:flex;align-items:center;gap:6px}.hd-section h3 svg{color:#b9b9bb}.hd-section p{margin:0;font-size:14px;color:var(--ink);line-height:1.55}.hd-reviews-empty{color:var(--sub)!important;font-size:14px!important}.hd-review-link{gap:2px;color:var(--brand);font-weight:750}.hd-review-link,.hd-source{display:inline-flex;align-items:center;font-size:14px;text-decoration:none}.hd-source{align-self:flex-start;gap:3px;color:var(--sub);font-weight:600}.google-neighbor-map{position:relative;height:100%;width:100%}.neighbor-google-map{height:100%;width:100%;margin:0;border:0;border-radius:24px}.neighbor-zoom-controls{position:absolute;z-index:4;right:10px;bottom:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(79,74,88,.14);border-radius:3px;background:#fff;box-shadow:0 2px 8px rgba(37,32,45,.2)}.neighbor-zoom-controls button{width:44px;height:44px;padding:0;border:0;background:#fff;color:#55515a;font-size:31px;font-weight:300;line-height:1;display:grid;place-items:center}.neighbor-zoom-controls button+button{border-top:1px solid #ddd9e1}.neighbor-zoom-controls button:active{background:#f3f1f5}.cafe-map-wrap .map-my-location,.google-hospital-map .map-my-location,.neighbor-map .map-my-location{z-index:4}.google-neighbor-pin{position:relative;display:grid;grid-template-columns:30px auto;align-items:center;gap:6px;transform:translateY(-10px) scale(var(--marker-zoom-scale,1));transform-origin:center bottom;white-space:nowrap;padding:5px 7px 5px 5px;border:2px solid #fff;border-radius:18px;background:rgba(255,255,255,.96);color:#312c3c;font-size:14px;font-weight:850;box-shadow:0 8px 20px rgba(54,48,73,.22),inset 0 0 0 1px color-mix(in srgb,var(--marker-color,#725cff) 34%,transparent);cursor:pointer;backdrop-filter:blur(8px);transition:transform .16s ease,box-shadow .16s ease}.google-neighbor-pin:after{content:"";position:absolute;left:22px;bottom:-6px;width:11px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;background:#fff;transform:rotate(45deg)}.google-neighbor-pin-icon{width:30px;height:30px;border-radius:11px;background:color-mix(in srgb,var(--marker-color,#725cff) 14%,#fff);color:var(--marker-color,#725cff);display:grid;place-items:center}.google-neighbor-pin-icon svg{width:18px;height:18px}.google-neighbor-pin b{position:relative;z-index:1;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--marker-color,#725cff);color:#fff;display:grid;place-items:center;font-size:14px}.google-neighbor-pin.active{transform:translateY(-14px) scale(var(--marker-zoom-scale,1));background:linear-gradient(145deg,#806cff,#654ef0);color:#fff;box-shadow:0 11px 25px rgba(80,61,177,.3)}.google-neighbor-pin.active:after{background:#654ef0}.google-neighbor-pin.active .google-neighbor-pin-icon{background:rgba(255,255,255,.18);color:#fff}.google-neighbor-pin.active b{background:#fff;color:#725cff}.google-neighbor-pin:focus-visible,.google-neighbor-pin:hover{transform:translateY(-13px) scale(var(--marker-zoom-scale,1));outline:none;box-shadow:0 11px 24px rgba(54,48,73,.28)}.google-neighbor-pin[data-map-distance=far]{padding-right:5px}.google-my-region-pin{transform:translateY(-10px) scale(var(--marker-zoom-scale,1));transform-origin:center bottom;white-space:nowrap;padding:5px 9px 5px 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(145deg,var(--support-action),var(--support-strong));color:#fff;display:flex;align-items:center;gap:6px;box-shadow:0 0 0 6px rgba(46,158,126,.16),0 8px 20px rgba(31,115,91,.3);transition:transform .16s ease}.google-my-region-pin.is-focused{animation:google-my-region-focus .82s cubic-bezier(.22,.8,.24,1)}@keyframes google-my-region-focus{0%{box-shadow:0 0 0 0 rgba(46,158,126,.38),0 8px 20px rgba(31,115,91,.3)}58%{box-shadow:0 0 0 14px rgba(46,158,126,.12),0 10px 24px rgba(31,115,91,.34)}to{box-shadow:0 0 0 6px rgba(46,158,126,.16),0 8px 20px rgba(31,115,91,.3)}}@media(prefers-reduced-motion:reduce){.google-my-region-pin.is-focused{animation:none}}.google-my-region-pin[data-map-distance=far] b{display:none}.google-my-region-pin span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}.google-my-region-pin svg{width:17px;height:17px}.google-my-region-pin b{font-size:14px;font-weight:900}.neighbor-map-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px;background:linear-gradient(135deg,#f0edff,#f9f8fc);color:#4b4654;text-align:center}.neighbor-map-error b{font-size:14px}.neighbor-map-error span{font-size:14px;color:#7d7685;line-height:1.45}.hospitals-empty{text-align:center;color:var(--sub);padding:44px 16px;font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}.pstat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 8px 13px;display:flex;flex-direction:column;align-items:center;gap:5px;box-shadow:0 4px 14px rgba(40,40,50,.05)}.pstat i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft,#f4f1ff);color:var(--brand);margin-bottom:2px}.pstat i svg{width:17px;height:17px}.pstat b{font-size:21px;font-weight:800;color:var(--ink);line-height:1}.pstat span{font-size:14px;color:var(--sub);font-weight:650}.logged-out-view>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;background:#fff;margin:0;padding:calc(14px + env(safe-area-inset-top)) 24px 12px}.auth-provider-list{display:grid;gap:10px}.auth-more-toggle{width:100%;min-height:44px;border:0;background:none;color:#8a8590;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.auth-more-caret{font-size:14px;line-height:1;transition:transform .2s ease}.auth-more-caret.open{transform:rotate(180deg)}.auth-google-cta{min-height:56px;border:1px solid #dadce0;border-radius:16px;background:#fff;color:#2f3033;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;text-decoration:none}.auth-google-cta .google-g{width:19px;height:19px;flex:none}.auth-provider-list a.primary{box-shadow:0 8px 24px rgba(81,65,145,.14)}.auth-apple-cta,.auth-email-cta{min-height:56px;border:1px solid #dedbe3;border-radius:16px;background:#fff;color:#29262d;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:800;text-decoration:none}.auth-apple-cta{position:relative;background:#000;color:#fff;border-color:#000;font-size:16px;font-weight:750}.auth-apple-logo{position:absolute;left:20px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:21px;line-height:1}.auth-email-form{display:grid;gap:8px;padding:12px;border:1px solid #e5e1e8;border-radius:16px;background:#faf9fc}.auth-email-form input{min-height:46px;border:1px solid #ddd8e4;border-radius:12px;padding:0 13px;background:#fff;font:inherit}.auth-email-form button{min-height:44px;border:0;border-radius:12px;background:#6f58ef;color:#fff;font-weight:800}.auth-email-form button:disabled{opacity:.45}.auth-email-form p{margin:0;color:#716a78;font-size:14px;line-height:1.45}.auth-email-form .auth-email-error{color:#c74444}.auth-footnote a{color:#7c7484;text-underline-offset:2px}.onboarding-view header{display:flex;align-items:center;justify-content:space-between}.onboarding-view header>small{color:#9b95a1;font-size:14px;font-weight:800}.onboarding-header-leading{display:flex;align-items:center;gap:9px}.onboarding-welcome{margin:auto 0;text-align:center}.onboarding-welcome>img,.onboarding-welcome>svg{display:block;width:92px;height:92px;margin:0 auto 24px;border-radius:32px;object-fit:cover;padding:20px;background:var(--brand-soft);color:var(--brand);box-shadow:0 14px 32px rgba(91,72,169,.14)}.onboarding-welcome>img{padding:0}.onboarding-form-intro>small,.onboarding-welcome small{color:var(--signal);font-size:14px;font-weight:900}.onboarding-form h1,.onboarding-welcome h1{margin:9px 0 0;font-size:32px;line-height:1.2;letter-spacing:-.05em}.onboarding-welcome p{margin:0;color:#817b86;font-size:14px}.onboarding-next{width:100%;min-height:56px;border:0;border-radius:16px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:900;box-shadow:0 10px 22px rgba(114,92,255,.22)}.onboarding-next:disabled{background:#d8d5dd;box-shadow:none}.onboarding-next svg{width:19px}.onboarding-form{margin:34px 0 30px}.onboarding-form-intro{margin-bottom:34px}.onboarding-form-intro .onboarding-apple-clarification{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#f6f4fa;color:#68616f;font-size:14px;line-height:1.55}.onboarding-bird-icon{width:62px;height:62px;margin-bottom:18px;border-radius:21px;background:var(--signal-soft);color:var(--signal);display:grid;place-items:center}.onboarding-bird-icon svg{width:30px}.onboarding-form-section+.onboarding-form-section{margin-top:30px;padding-top:28px;border-top:1px solid #efecf3}.onboarding-section-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px}.onboarding-section-heading b{color:#37323d;font-size:17px}.onboarding-section-heading small{padding:3px 7px;border-radius:8px;background:#f1eef8;color:#81778e!important;font-size:14px!important;font-weight:800!important}.onboarding-section-description{margin:6px 0 0;color:#8b8490;font-size:14px;line-height:1.45}.onboarding-section-body{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.onboarding-date-fields label,.onboarding-section-body>label{display:block;margin:0;color:#58525e;font-size:14px;font-weight:850}.onboarding-form label b{color:var(--signal);font-size:14px}.onboarding-form label small{color:#aaa4ae;font-size:14px}.onboarding-form input{width:100%;height:50px;margin-top:7px;padding:0 13px;border:1px solid #ddd9e3;border-radius:14px;background:#fff;font-size:14px;outline:none}.onboarding-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.onboarding-date-fields>label{min-width:0}.onboarding-date-fields input{width:100%;min-width:0;padding:0 10px;min-height:46px;font-size:14px}@media (prefers-reduced-motion:no-preference){.catalog>button,.community-actions button,.community-link,.recommend-list>button,.station-card{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.catalog>button:active,.community-actions button:active,.community-link:active,.recommend-list>button:active,.station-card:active{transform:scale(.992);box-shadow:0 4px 14px rgba(46,46,55,.06)}}.native-guest-label{display:none}html.native-app .native-guest-label{display:inline!important}html.native-app .web-guest-label{display:none!important}.push-history-view{position:absolute;z-index:15;inset:0;overflow:hidden;background:#fff;display:flex;flex-direction:column}.push-history-view>header{flex:0 0 62px;height:62px;padding:0 16px;border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.94);display:grid;grid-template-columns:42px 1fr 42px;align-items:center;backdrop-filter:blur(14px)}.push-history-view>header b{text-align:center;font-size:15px}.push-history-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 0 24px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.push-history-day{padding-top:6px}.push-history-day>h2{position:sticky;top:0;z-index:1;margin:0;padding:12px 18px 8px;background:#fff;color:#8d8792;font-size:14px;font-weight:800}.push-history-day>ul{margin:0;padding:0;list-style:none}.push-history-day>ul>li+li>.push-history-item{border-top:1px solid #f0edf5}.push-history-item{position:relative;width:100%;padding:13px 40px 15px 18px;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;gap:4px;text-align:left}.push-history-item:disabled{cursor:default}.push-history-item:not(:disabled):active{background:#f7f5fb}.push-history-item.unseen>.push-history-item-head>b:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 2px 0;border-radius:50%;background:var(--brand);vertical-align:middle}.push-history-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.push-history-item-head b{min-width:0;color:#2f2b36;font-size:15px;font-weight:800;line-height:1.4}.push-history-item.unseen>.push-history-item-head>b{font-weight:850}.push-history-item-head time{flex:none;color:#9b95a3;font-size:14px;font-weight:700;white-space:nowrap}.push-history-item p{margin:0;color:#6b6573;font-size:14px;line-height:1.55}.push-history-item-go{position:absolute;top:50%;right:16px;width:17px;height:17px;margin-top:-8px;color:#c4bfcc}.push-history-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0;color:#7d7788;font-size:14px}.push-history-status svg{width:18px;height:18px;animation:data-loading-spin .9s linear infinite}.push-history-status.error{flex-direction:column;color:#a04456}.push-history-status.error button{min-height:40px;padding:0 14px;border:1px solid #e6c6cd;border-radius:12px;background:#fff;color:#a04456;font-size:14px;font-weight:800}.push-history-empty{padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.push-history-empty>svg{width:34px;height:34px;color:var(--brand)}.push-history-empty b{font-size:16px}.push-history-empty p{max-width:20em;margin:0;color:#7d7788;font-size:14px;line-height:1.6}@media (max-width:850px){body:has(.stage),html:has(.stage){width:100%;height:100%;min-height:0;overflow:hidden}.stage{width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell{height:100dvh;max-height:100dvh;overscroll-behavior:none}.app-header{height:calc(66px + env(safe-area-inset-top));padding-top:calc(11px + env(safe-area-inset-top))}.app-content{height:calc(100% - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-nav{height:calc(62px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom)}.app-nav button{min-height:54px;gap:3px}.community-fab,.write-fab{bottom:calc(var(--app-nav-h) + 12px)}.auth-shell{height:100dvh;min-height:0;padding-top:calc(28px + env(safe-area-inset-top));overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.community-post-view{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;padding:0;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:none;touch-action:none;background:#fff}.community-post-view>header{position:relative;top:auto;flex:0 0 calc(62px + env(safe-area-inset-top));height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:rgba(255,255,255,.98)}.community-post-view>.community-post-editor,.community-post-view>article{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.community-post-view>article{padding-bottom:24px}.community-post-view>.community-post-editor{padding-bottom:0}.community-post-view>.community-comment-composer{position:relative;flex:0 0 auto}.community-writer,.house-settings-view,.keeper-profile-view,.push-history-view{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.community-writer>header{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.keeper-profile-view{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.keeper-profile-view>header{top:calc(-18px - env(safe-area-inset-top));margin:calc(-18px - env(safe-area-inset-top)) -18px 24px;padding:calc(12px + env(safe-area-inset-top)) 18px 8px}.house-settings-view{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.push-history-view{overflow:hidden}.push-history-view>header{flex:0 0 calc(62px + env(safe-area-inset-top));height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.push-history-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.push-history-day>h2{top:0}}.post-more-btn{width:38px;height:38px;padding:0;border:0;background:none;color:#6a6670;display:grid;place-items:center;cursor:pointer}.post-more-btn svg{width:21px}.community-safety-menu{position:absolute;z-index:20;top:56px;right:14px;width:172px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(35,31,43,.18);overflow:hidden;display:flex;flex-direction:column;animation:hdIn .15s ease}.community-safety-menu button{display:flex;align-items:center;gap:8px;padding:13px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#8c4038;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.community-safety-menu button:last-child{border-bottom:0}.community-safety-menu button svg{flex:none}.community-moderation-message{position:absolute;z-index:110;left:14px;right:14px;bottom:84px;margin:0;padding:12px 38px 12px 14px;border-radius:14px;background:#29262f;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 8px 24px rgba(35,31,43,.2)}.community-moderation-message button{position:absolute;right:9px;top:7px;border:0;background:none;color:#fff;font-size:20px}@media (max-width:850px){.community-safety-menu{position:fixed;z-index:110;top:56px;right:14px}html.native-app .community-safety-menu{top:calc(56px + env(safe-area-inset-top))}body,html{background:#fff;overscroll-behavior-y:none}}.hospitals-location-notice{font-size:14px;line-height:1.5;color:#8a5b53;background:#fdf1ee;border:1px solid #f4ddd6;border-radius:12px;padding:10px 12px;margin:-6px 0 14px}.map-my-location .spin{animation:data-loading-spin .9s linear infinite}.native-update-view{align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px 26px}.native-update-view h1{font-size:22px;margin:4px 0 0}.native-update-view p{margin:0;max-width:19em;color:#7d7788;font-size:14px;line-height:1.6}.native-update-cta{min-height:50px;margin-top:8px;padding:0 22px;border-radius:15px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;text-decoration:none}.header-contact{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:none;color:#6a6670;display:grid;place-items:center;cursor:pointer}.header-contact svg{width:20px}a.header-contact{text-decoration:none}.header-stories{color:#7b62ee}.header-contact:active{transform:scale(.94)}.settings-language{min-height:56px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-language>div{display:flex;flex-direction:column;gap:3px;text-align:left}.settings-language b{font-size:14px}.settings-language small{font-size:14px;color:var(--sub)}.community-post-images{margin-top:10px}.community-post-images.multi{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.community-post-images.multi::-webkit-scrollbar{display:none}.community-post-images.multi .community-post-image{flex:0 0 82%;scroll-snap-align:start;margin:0}.writer-image-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;overflow:visible;padding:2px 2px 10px}.writer-image-thumb{position:relative;min-width:0}.writer-image-thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block}.edit-image-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#5e5863}.edit-image-heading>span{font-size:14px;font-weight:800}.edit-image-heading>small{color:#918b96;font-size:14px;line-height:1.35;text-align:right}.edit-image-grid{padding-top:8px}.writer-image-add-slot{min-height:0;margin-top:0;aspect-ratio:1;padding:10px;text-align:center;animation:writer-image-slot-in .18s ease-out}.writer-image-add-slot small{color:#8d8792;line-height:1.25}.edit-image-grid.empty .writer-image-add-slot{grid-column:1/-1;min-height:96px;aspect-ratio:auto}@keyframes writer-image-slot-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.community-post-editor .writer-image-thumb>button.writer-image-remove{position:absolute;top:6px;right:6px;width:32px;height:32px;min-height:32px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(35,31,43,.82);color:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(24,20,32,.28);cursor:pointer}.community-post-editor .writer-image-thumb>button.writer-image-remove:disabled{opacity:.45;cursor:wait}.community-post-editor .writer-image-thumb>button.writer-image-remove:active{transform:scale(.92)}.community-post-editor .writer-image-thumb>button.writer-image-remove svg{width:16px;height:16px}.community-composer-dock-root{display:contents}.community-composer-hidden-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.community-create-fab-wrap{position:absolute;z-index:10;right:16px;bottom:calc(var(--app-nav-h) + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:9px}.community-create-fab-wrap.is-open{z-index:40}.community-create-fab{width:56px;min-width:56px;min-height:56px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:19px;background:linear-gradient(180deg,#806bff 0,var(--brand) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(88,66,223,.3),inset 0 1px 0 rgba(255,255,255,.3)}.community-create-fab svg{width:20px;height:20px}.community-create-fab:active{transform:scale(.97)}.community-create-sheet-layer{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center}.community-create-sheet-backdrop{position:absolute;z-index:40;inset:0;width:100%;padding:0;border:0;background:rgba(29,25,37,.42);animation:community-create-backdrop-in .18s ease-out}.community-create-actions{position:relative;z-index:41;width:min(100%,520px);padding:8px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid #e5e0f2;border-bottom:0;border-radius:26px 26px 0 0;background:#fbfaff;box-shadow:0 -18px 50px rgba(35,28,52,.2);display:grid;gap:9px;touch-action:pan-y;animation:community-create-sheet-in .24s cubic-bezier(.22,1,.36,1)}.community-create-actions>.community-create-grabber{width:44px;min-height:20px;margin:-4px auto;padding:8px 3px;border:0;border-radius:999px;background:transparent;box-shadow:none;display:block;touch-action:none}.community-create-grabber:after{content:"";width:38px;height:4px;border-radius:999px;background:#d5d0dc;display:block}.community-create-actions>header{margin:0 0 5px}.community-create-actions>header h2{margin:0;color:#2f2a35;font-size:21px;line-height:1.35;letter-spacing:-.04em}.community-create-actions>header p{margin:5px 0 0;color:#7b7580;font-size:14px;line-height:1.45}.community-create-actions>button{min-height:66px;padding:9px 12px;border:1px solid #e2ddea;border-radius:17px;background:#fff;color:#514b5c;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;text-align:left;box-shadow:0 3px 10px rgba(45,37,63,.035)}.community-create-actions>button.primary{border-color:#e8e1ff;background:#f2edff;color:#3c3548;box-shadow:0 7px 18px rgba(88,66,223,.1)}.community-create-actions>button:focus-visible,.community-create-actions>button:hover{border-color:#cfc6ff;outline:2px solid rgba(114,92,255,.22);outline-offset:1px}.community-create-actions>button>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.community-create-actions>button.primary>svg{background:var(--brand);color:#fff}.community-create-actions>button>span{min-width:0;display:grid;gap:3px}.community-create-actions b{font-size:15px}.community-create-actions small{color:#817b87;font-size:14px;line-height:1.35}.community-create-actions>button.primary small{color:#766e82}.community-create-actions>.community-create-draft{min-height:48px;grid-template-columns:20px minmax(0,1fr) 18px;border-color:transparent;background:transparent;box-shadow:none;color:#665e73}.community-create-actions>.community-create-draft>svg{width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:var(--brand)}.community-create-actions>.community-create-draft>span{display:block;font-size:14px;font-weight:800}@keyframes community-create-sheet-in{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes community-create-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes community-create-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.community-create-actions,.community-create-sheet-backdrop{animation:community-create-fade-in .12s ease-out}}.community-composer-surface{--composer-line:22px;--composer-field-h:60px;position:relative;isolation:isolate;padding:8px;border:1px solid rgba(255,255,255,.66);border-radius:24px;background:rgba(248,247,252,.68);box-shadow:0 14px 36px rgba(43,35,66,.16),0 2px 8px rgba(43,35,66,.08),inset 0 1px 0 rgba(255,255,255,.78);-webkit-backdrop-filter:blur(28px) saturate(160%) contrast(104%);backdrop-filter:blur(28px) saturate(160%) contrast(104%)}.community-composer-dock{position:absolute;z-index:9;right:10px;bottom:calc(var(--app-nav-h) + 8px);left:10px}.community-composer-dock-header{min-height:40px;padding:0 4px 5px 8px;display:flex;align-items:center;justify-content:space-between}.community-composer-dock-header b{color:#4c4653;font-size:14px}.community-composer-dock-header button{width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:#77717e;display:grid;place-items:center}.community-composer-dock-header button:focus-visible,.community-composer-dock-header button:hover{background:var(--brand-soft);color:var(--brand-strong);outline:0}.community-composer-dock-header svg{width:18px;height:18px}.community-composer-surface:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.16) 38%,rgba(255,255,255,.04) 62%,rgba(255,255,255,.24));box-shadow:inset 0 -1px 0 rgba(99,82,140,.08)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.community-composer-surface{background:rgba(255,255,255,.96)}}@media (prefers-reduced-transparency:reduce){.community-composer-surface{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.community-composer-surface:before{display:none}}.community-composer-dock-row{display:flex;align-items:flex-end}.community-composer-dock-attach-wrap{position:relative;flex:none;align-self:flex-end}.community-composer-dock-attach-wrap>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.community-composer-dock-attach{width:44px;height:44px;flex:none;padding:0;border:0;border-radius:12px;background:transparent;color:var(--brand);display:grid;place-items:center;cursor:pointer}.community-composer-dock-attach:focus-visible,.community-composer-dock-attach:hover{background:var(--brand-soft);color:var(--brand-strong);outline:0}.community-composer-dock-attach svg{width:21px;height:21px}.community-composer-dock-attach:disabled{color:#c4bfcc;background:transparent;cursor:default}.community-composer-dock-field{min-width:0;flex:1 1 auto;min-height:var(--composer-field-h);padding:8px 8px 8px 12px;border:1px solid rgba(231,226,240,.92);border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(48,39,68,.06),inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:flex-start;gap:8px;transition:border-color var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.community-composer-dock-field:focus-within{border-color:rgba(114,92,255,.58);box-shadow:0 0 0 3px rgba(114,92,255,.13)}.community-composer-dock-input:focus,.community-composer-dock-input:focus-visible{border-color:transparent;box-shadow:none}.community-composer-dock-input{min-width:0;flex:1 1 auto;width:auto;height:44px;min-height:44px;max-height:132px;padding:11px 0;border:0;outline:0;resize:none;overflow-y:auto;background:transparent;color:#35313a;font:inherit;font-size:15px;line-height:var(--composer-line)}.community-composer-dock-input::placeholder{color:#9a949f}.community-composer-dock-count{color:#8d8792;font-weight:750}.community-composer-dock-count,.community-composer-dock-send{flex:none;align-self:flex-end;font-size:14px;white-space:nowrap}.community-composer-dock-send{min-width:56px;height:44px;padding:0 13px;border:0;border-radius:14px;background:linear-gradient(180deg,#806bff 0,var(--brand) 100%);color:#fff;box-shadow:0 5px 12px rgba(114,92,255,.24),inset 0 1px 0 rgba(255,255,255,.32);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:850}.community-composer-dock-send svg{width:16px;height:16px}.community-composer-dock-send:disabled{background:#ece9f3;color:#a9a3b4;box-shadow:none}.community-composer-dock-media{display:flex;gap:7px;overflow-x:auto;margin:1px 0 6px;padding:0 1px 2px;scrollbar-width:none}.community-composer-dock-media::-webkit-scrollbar{display:none}.community-composer-dock-thumb{position:relative;width:88px;height:88px;flex:none;overflow:hidden;border-radius:14px;background:#ebe8ef}.community-composer-dock-thumb>img,.community-composer-dock-thumb>video{width:100%;height:100%;display:block;object-fit:cover}.community-composer-dock-order{top:5px;left:5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;place-items:center;font-size:14px;font-weight:800}.community-composer-dock-drop,.community-composer-dock-order{position:absolute;background:rgba(30,26,37,.62);color:#fff;display:grid}.community-composer-dock-drop{top:4px;right:4px;width:32px;height:32px;padding:0;border:0;border-radius:11px;place-items:center;backdrop-filter:blur(6px)}.community-composer-dock-move{position:absolute;bottom:4px;left:4px;display:flex;gap:2px;padding:2px;border-radius:11px;background:rgba(30,26,37,.62);backdrop-filter:blur(6px)}.community-composer-dock-move button{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#fff;display:grid;place-items:center}.community-composer-dock-move button:disabled{opacity:.35}.community-composer-dock-drop svg,.community-composer-dock-move svg{width:15px;height:15px}.community-composer-dock-error{margin:2px 6px 7px;color:#a04456;font-size:14px;line-height:1.45}.community-post-image{width:100%;max-height:420px;object-fit:contain;border-radius:15px;background:#eeeaf2}.community-post-image.community-image-expandable{max-height:none}.writer-image-thumb video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#eeeaf2}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.community-filter{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px;scrollbar-width:none}.community-filter::-webkit-scrollbar{display:none}.community-filter button{min-height:36px;padding:0 13px;border:1px solid var(--ui-border);border-radius:999px;background:#fffefa;color:#6a6670;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.community-filter button.on{background:var(--brand);border-color:var(--brand);color:#fff}.language-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,16,28,.42);animation:hdIn .16s ease}.language-sheet{width:100%;max-width:420px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -14px 40px rgba(35,28,52,.22);animation:up .22s ease}.language-sheet>b{display:block;font-size:15px;margin:2px 0 12px}.language-sheet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.language-sheet li+li{border-top:1px solid var(--ui-border)}.language-sheet li button{width:100%;min-height:54px;padding:0 4px;border:0;background:none;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--ink);cursor:pointer}.language-sheet li button.selected{color:var(--brand);font-weight:800}.language-sheet li button svg{width:19px}@media (min-width:520px){.language-modal{align-items:center}.language-sheet{border-radius:24px;max-width:360px}}.settings-language{border-top:1px solid var(--ui-border)}.community-feed-loading{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:11px 13px;border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:700}.community-feed-loading svg{width:17px;animation:data-loading-spin .9s linear infinite}.community-feed-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:11px 13px;border-radius:14px;background:#fdf1ee;border:1px solid #f4ddd6;color:#8a5b53;font-size:14px}.community-feed-error button{min-height:34px;padding:0 12px;border:1px solid #eccfc6;border-radius:10px;background:#fff;color:#8a5b53;font-size:14px;font-weight:800;cursor:pointer}.announcement-banner{display:flex;align-items:center;gap:11px;margin:14px 16px 2px;padding:12px;border:1px solid #e6e0ff;border-radius:18px;background:linear-gradient(135deg,#f5f2ff,#fff9f4);box-shadow:0 8px 20px rgba(83,63,166,.08);animation:announcement-fade-in .18s ease}.announcement-banner-mark,.announcement-banner>img{width:46px;height:46px;flex:0 0 46px;border-radius:14px;object-fit:cover;background:#fff;color:var(--brand);display:grid;place-items:center}.announcement-banner-mark svg{width:21px}.announcement-banner-content{min-width:0;flex:1;padding:0;border:0;background:transparent;display:grid;gap:2px;text-align:left}.announcement-banner-content small{color:var(--brand-strong);font-size:14px;font-weight:900;letter-spacing:.05em}.announcement-banner-content b{overflow:hidden;color:#2f2b36;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.announcement-banner-content>span{display:-webkit-box;overflow:hidden;color:#77717d;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.announcement-banner-content em{margin-top:2px;color:var(--brand);font-size:14px;font-style:normal;font-weight:800;display:flex;align-items:center;gap:4px}.announcement-banner-content em svg{width:13px}.announcement-banner-close{width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:#817b88;display:grid;place-items:center}.announcement-banner-close svg{width:16px}.announcement-backdrop{position:absolute;z-index:80;inset:0;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));display:grid;place-items:center;background:rgba(35,31,43,.34);backdrop-filter:blur(5px);animation:announcement-modal-fade-in .18s ease}body>.announcement-backdrop[data-visual-viewport-overlay=true]{z-index:2800;overflow:hidden}.announcement-popup{position:relative;width:min(100%,360px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #e6e0ff;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(35,31,43,.24);text-align:center;animation:announcement-pop-in .24s ease}.announcement-image-popup{padding:14px 14px 12px;overflow:hidden}.announcement-close{position:absolute;z-index:2;top:10px;right:10px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#797280;display:grid;place-items:center;box-shadow:0 3px 12px rgba(35,31,43,.12)}.announcement-close svg{width:17px}.announcement-image-only{display:block;width:100%;padding:0;border:0;border-radius:16px;background:#f7f5fa;overflow:hidden;cursor:pointer}.announcement-image{display:block;width:100%;height:auto;max-height:min(62vh,520px,calc(var(--visual-viewport-height,100dvh) - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:16px;object-fit:contain}.announcement-image-placeholder{min-height:300px;padding:24px;display:grid;place-items:center;color:#9994a1;font-size:14px;line-height:1.5}.announcement-hide-today{margin-top:10px;padding:7px 10px;border:0;background:transparent;color:#8e8995;font-size:14px;cursor:pointer}.announcement-hide-today:focus-visible,.announcement-hide-today:hover{color:#6654d4;text-decoration:underline;outline:none}.announcement-backdrop-preview{position:relative;inset:auto;min-height:430px;padding:22px;background:rgba(35,31,43,.2);backdrop-filter:none;animation:none}.announcement-popup-preview{width:min(100%,320px);pointer-events:none;animation:none}.update-notice-popup{padding:26px 22px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.update-notice-icon{width:56px;height:56px;border-radius:15px;box-shadow:0 6px 18px rgba(35,31,43,.16)}.update-notice-title{margin:4px 0 0;font-size:19px;font-weight:800;color:#2f2937;line-height:1.35}.update-notice-body{margin:0;max-width:22em;color:#7d7788;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;max-height:38vh;overflow-y:auto}.update-notice-version{color:#a9a3b3;font-size:14px;font-weight:700;letter-spacing:.02em}.update-notice-cta{width:100%;min-height:50px;margin-top:6px;padding:0 18px;border-radius:15px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;text-decoration:none;text-align:center}.update-notice-later{min-height:44px;font-weight:650}.update-notice-popup .announcement-close{width:44px;height:44px}.whats-new-backdrop{position:fixed;z-index:2600;inset:0;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}.whats-new-popup{width:min(100%,420px);max-height:100%;padding:24px 18px 18px;display:grid;gap:14px;text-align:left;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.whats-new-popup .announcement-close{width:44px;height:44px}.whats-new-copy{display:grid;gap:5px;padding-right:44px}.whats-new-copy>span{color:var(--brand-strong);font-size:14px;font-weight:900;letter-spacing:.12em}.whats-new-copy h2{margin:0;color:#2f2937;font-size:22px;line-height:1.28;letter-spacing:-.03em}.whats-new-copy p{margin:0;color:#7b7486;font-size:14px;line-height:1.55}.whats-new-list{display:grid;gap:10px}.whats-new-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:13px 12px;border:1px solid rgba(111,90,255,.12);border-radius:18px;background:#fcfbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.whats-new-card[data-feature=activity_ticket]{background:linear-gradient(135deg,#fff8ea,#fffefe);border-color:rgba(224,158,58,.2)}.whats-new-card[data-feature=daily_photo_topics]{background:linear-gradient(135deg,#f4f8ff,#fffefe);border-color:rgba(86,132,224,.18)}.whats-new-card[data-feature=share_reward]{background:linear-gradient(135deg,#effaf4,#fffefe);border-color:rgba(63,165,103,.18)}.whats-new-card[data-feature=chuseok_accessories]{background:linear-gradient(135deg,#fff4ef,#fffefe);border-color:rgba(219,123,86,.18)}.whats-new-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px rgba(58,47,89,.14)}.whats-new-icon svg{width:24px;height:24px}.whats-new-icon.ticket{background:linear-gradient(145deg,#f2b35d,#e17f52)}.whats-new-icon.camera{background:linear-gradient(145deg,#76a2ff,#5c74dc)}.whats-new-icon.share{background:linear-gradient(145deg,#45bf7a,#2f8f61)}.whats-new-card-copy{display:grid;gap:4px;min-width:0}.whats-new-card-copy strong{color:#2f2937;font-size:15px;letter-spacing:-.02em}.whats-new-card-copy p{margin:0;color:#746e80;font-size:14px;line-height:1.5}.whats-new-accessories{position:relative;width:56px;height:56px}.whats-new-accessories span{position:absolute;width:34px;height:34px;border:1px solid rgba(219,123,86,.16);border-radius:13px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(58,47,89,.1)}.whats-new-accessories span:first-child{left:0;top:16px;transform:rotate(-8deg)}.whats-new-accessories span:nth-child(2){right:0;top:16px;transform:rotate(8deg)}.whats-new-accessories span:nth-child(3){left:11px;top:0;z-index:1;transform:rotate(-2deg)}.whats-new-accessories img{width:28px;height:28px;object-fit:contain}.whats-new-cta{width:100%;min-height:50px;border:0;border-radius:15px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;text-decoration:none}.whats-new-cta:focus-visible,.whats-new-cta:hover{background:var(--brand-strong);outline:none}@media(max-width:365px){.whats-new-popup{padding:22px 14px 16px}.whats-new-card{grid-template-columns:52px minmax(0,1fr);gap:10px}.whats-new-accessories,.whats-new-icon{width:52px;height:52px}.whats-new-accessories span{width:31px;height:31px;border-radius:12px}.whats-new-accessories span:first-child{left:0;top:15px}.whats-new-accessories span:nth-child(2){right:0;top:15px}.whats-new-accessories span:nth-child(3){left:10px;top:0}.whats-new-accessories img{width:25px;height:25px}}@media(min-width:851px){.whats-new-backdrop{inset:0;padding:max(40px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom))}.whats-new-popup{max-height:100%}}@keyframes announcement-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes announcement-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-pop-in{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cafe-map-wrap{position:relative;height:320px;margin:0 0 12px;border-radius:20px;overflow:hidden;background:#eef0ee;box-shadow:var(--soft-shadow)}.cafe-map{width:100%;height:100%}.cafe-map-error{inset:auto 0 0;padding:10px 12px;color:#7d7788;text-align:center}.cafe-map-error,.map-fullscreen-close,.map-fullscreen-toggle{position:absolute;background:rgba(255,255,255,.94);font-size:14px}.map-fullscreen-close,.map-fullscreen-toggle{z-index:4;top:10px;right:10px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.92);border-radius:12px;color:#4f4957;display:inline-flex;align-items:center;gap:6px;font-weight:850;box-shadow:0 5px 14px rgba(54,48,73,.18);backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent}.map-fullscreen-close svg,.map-fullscreen-toggle svg{width:16px;height:16px;color:var(--brand);flex:none}.map-fullscreen-close:active,.map-fullscreen-toggle:active{transform:scale(.96)}.map-fullscreen-close:focus-visible,.map-fullscreen-toggle:focus-visible{outline:3px solid rgba(64,47,178,.48);outline-offset:2px}.map-fullscreen-surface.is-fullscreen{position:fixed;z-index:3200!important;inset:0;width:100vw;height:100dvh;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#eef0ee;overflow:hidden!important;isolation:isolate;animation:map-fullscreen-in .18s ease}html.map-fullscreen-open .app-shell,html.map-fullscreen-open .stage{overflow:visible!important}html.map-fullscreen-open .app-content{position:relative;z-index:3200;overflow:visible!important;animation:none!important;transform:none!important;contain:none!important}html.map-fullscreen-open .app-header,html.map-fullscreen-open .app-nav{visibility:hidden;pointer-events:none}.map-fullscreen-surface.is-fullscreen>.cafe-map,.map-fullscreen-surface.is-fullscreen>.hospital-map,.map-fullscreen-surface.is-fullscreen>.lost-bird-map-canvas,.map-fullscreen-surface.is-fullscreen>.neighbor-google-map{width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.map-fullscreen-surface.is-fullscreen .map-fullscreen-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-height:42px;padding:0 14px;border-radius:14px;color:#302b37}.map-fullscreen-current-location{display:none}.map-fullscreen-surface.is-fullscreen .map-fullscreen-current-location{display:flex;min-height:42px;padding:0 14px;border-radius:14px}.map-fullscreen-surface.is-fullscreen .map-fullscreen-current-location,.map-fullscreen-surface.is-fullscreen .map-my-location{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}.map-fullscreen-surface.is-fullscreen .place-map-zoom-controls{top:auto;opacity:1;pointer-events:auto;transition:none}.map-fullscreen-surface.is-fullscreen .neighbor-zoom-controls,.map-fullscreen-surface.is-fullscreen .place-map-zoom-controls{right:max(10px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}@keyframes map-fullscreen-in{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.map-fullscreen-surface.is-fullscreen{animation:none}}.cafe-pin{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;filter:drop-shadow(0 6px 7px rgba(52,43,82,.22));cursor:pointer;transition:transform .16s ease}.cafe-pin-core{position:absolute;inset:0;border:3px solid #fff;border-radius:12px;background:linear-gradient(145deg,#806cff,#654ef0);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.cafe-pin-core svg{width:15px;height:15px}.cafe-pin-verified{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#3fc27f}.cafe-pin:focus-visible,.cafe-pin:hover{transform:scale(1.12);outline:none}.cafe-pin>b{display:none;position:absolute;left:30px;top:50%;transform:translateY(-50%);max-width:132px;padding:4px 9px 4px 11px;border-radius:0 10px 10px 0;background:#fff;color:#3f3a52;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px rgba(54,48,73,.16)}.cafe-pin.named>b{display:block}.cafe-cluster{width:42px;height:42px;padding:0;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#6f5aff,#5540e0);color:#fff;font-size:15px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(52,43,82,.26));transition:transform .16s ease}.cafe-cluster:focus-visible,.cafe-cluster:hover{transform:scale(1.1);outline:none}.nav-apps{margin:0 0 14px}.nav-apps>span{display:block;margin:0 0 7px;color:var(--sub);font-size:14px;font-weight:800}.nav-apps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nav-app{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 6px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;color:#3f3a52;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.nav-app svg{width:15px;height:15px;flex:none;color:var(--brand)}.nav-app:active{transform:scale(.97)}.food-search-outside{display:block;margin:8px auto 0;padding:9px 14px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;cursor:pointer}button.search-clear.search-clear{min-width:32px;width:32px;height:32px;min-height:32px;flex:none;padding:0;border:0;border-radius:50%;background:#eceaf2;color:#6a6670;display:grid;place-items:center}button.search-clear.search-clear svg{width:15px;height:15px}button.search-clear.search-clear:hover{background:#e3e0ea}.food-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}.reminder-edit{margin-left:auto;padding:5px 10px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#6a6670;font-size:14px;font-weight:800;cursor:pointer}.reminder-edit[aria-pressed=true]{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.reminder-pick{width:26px;height:26px;flex:none;padding:0;margin-right:8px;border:1.5px solid var(--ui-border);border-radius:50%;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer}.reminder-pick svg{width:14px;height:14px}.reminder-pick.on{border-color:var(--brand);background:var(--brand);color:#fff}.reminder-remove-picked{width:100%;min-height:44px;margin-top:10px;border:1px solid #f4ddd6;border-radius:13px;background:#fdf1ee;color:#8a5b53;font-size:14px;font-weight:800;cursor:pointer}.reminder-remove-picked:disabled{border-color:var(--ui-border);background:#f6f5f8;color:#a9a3b4;cursor:default}.food-summary button{padding:12px 6px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.food-summary button.active{border-color:var(--brand);background:var(--brand-soft)}.food-summary b{font-size:20px;line-height:1}.food-summary span{font-size:14px;color:var(--sub)}.food-now{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.food-now-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:16px;background:#fffefa;box-shadow:var(--soft-shadow)}.food-now-item>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.food-now-item b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-now-item small{font-size:14px;color:var(--sub)}.food-now-reaction{flex:none;padding:5px 10px;border-radius:999px;background:#f0eff2;color:#7d7788;font-size:14px;font-weight:800}.food-now-reaction.like{background:#e8f2ec;color:#3f7a5f}.food-now-reaction.dislike{background:#fdf1ee;color:#8a5b53}.food-preferences button.dislike{border-color:#f4ddd6;background:#fdf1ee;color:#8a5b53}.cafe-note{margin:0 0 14px;padding:11px 13px;border-radius:14px;background:var(--brand-soft);color:#5b5468;font-size:14px;line-height:1.55}.cafe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cafe-list li{display:flex;gap:12px;padding:12px;border-radius:18px;background:#fffefa;box-shadow:var(--soft-shadow)}.cafe-list img,.cafe-thumb-brand,.cafe-thumb-empty,.cafe-thumb-logo{width:74px;height:74px;flex:0 0 74px;border-radius:14px;object-fit:cover;background:#eef0ee}.cafe-thumb-empty{display:grid;place-items:center;color:#a9a3b4}.cafe-thumb-empty svg{width:22px}.cafe-thumb-logo{display:grid;place-items:center;background:linear-gradient(150deg,#efeafe,#e3f0ff);color:var(--brand)}.cafe-thumb-logo svg{width:26px}.cafe-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.cafe-credit{color:#a9a3b4;font-size:14px}.cafe-list li>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.cafe-list b{font-size:15px}.cafe-list small{display:flex;align-items:center;gap:5px;color:var(--sub);font-size:14px;line-height:1.45}.cafe-list small svg{width:14px;flex:none}.cafe-list small a{color:var(--brand-strong);text-decoration:none;font-weight:700}.cafe-level{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 9px;border-radius:999px;font-size:14px;font-weight:800}.cafe-level svg{width:14px}.cafe-level.ground{background:#e8f2ec;color:#3f7a5f}.cafe-level.underground{background:#eae6f6;color:#5f4f95}.cafe-level.unknown{background:#f0eff2;color:#7d7788}.cafe-source{color:var(--brand-strong);font-size:14px;font-weight:700;text-decoration:none}.cafe-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cafe-verified{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:800}.cafe-verified svg{width:14px}.cafe-boarding{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#e8f4ff;color:#27638f;font-size:14px;font-weight:800}.cafe-boarding svg{width:14px}.cafe-operator{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#fff0d9;color:#8b5b17;font-size:14px;font-weight:800}.cafe-operator svg{width:14px}.cafe-topbar{display:flex;justify-content:flex-end;margin:0 0 8px}.cafe-report{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;text-decoration:none}.cafe-report svg{width:16px}.cafe-list li{position:relative}.cafe-open{position:absolute;inset:0;z-index:1;border:0;background:none;border-radius:18px;cursor:pointer}.cafe-list li>div,.cafe-list li>img,.cafe-thumb-brand,.cafe-thumb-empty,.cafe-thumb-logo{position:relative;z-index:2;pointer-events:none}.cafe-list a,.cafe-list small a{pointer-events:auto}.cafe-sheet-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,16,28,.44)}.cafe-sheet{width:100%;max-width:430px;max-height:86dvh;overflow-y:auto;padding:16px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;animation:up .22s ease}.cafe-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.cafe-sheet header b{font-size:17px;line-height:1.35}.cafe-sheet-map{position:relative;display:grid;width:100%;height:150px;margin:2px 0 10px;place-items:center;overflow:hidden;border:1px solid #dce7ef;border-radius:16px;background:linear-gradient(145deg,#f8fbfd,#eaf3f8);color:#315d79;text-align:center}.cafe-sheet-map-grid{position:absolute;inset:-30px;background-image:linear-gradient(32deg,transparent 47%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.94) 53%,transparent 54%),linear-gradient(-46deg,transparent 47%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.82) 52%,transparent 53%);background-size:118px 92px,154px 124px;opacity:.9}.cafe-sheet-map-pin{position:relative;z-index:1;display:grid;width:44px;height:44px;margin-top:-18px;place-items:center;border:4px solid #fff;border-radius:50%;background:#6f4ef6;color:#fff;box-shadow:0 8px 18px rgba(67,49,137,.2)}.cafe-sheet-map-pin svg{width:22px}.cafe-sheet-map b{position:absolute;z-index:1;bottom:18px;padding:7px 11px;border:1px solid rgba(74,101,119,.12);border-radius:999px;background:rgba(255,255,255,.9);font-size:14px;box-shadow:0 4px 12px rgba(52,75,91,.08)}.cafe-sheet header button{width:34px;height:34px;flex:none;padding:0;border:0;border-radius:50%;background:#f2f0f6;color:#6a6670;display:grid;place-items:center;cursor:pointer}.cafe-sheet header button svg{width:17px}.cafe-sheet-address{display:flex;align-items:center;gap:5px;margin:0 0 12px;color:var(--sub);font-size:14px}.cafe-sheet-address svg{width:14px;flex:none}.cafe-facts{margin:0;display:flex;flex-direction:column}.cafe-facts>div{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--ui-border)}.cafe-facts dt{flex:0 0 116px;display:flex;align-items:center;gap:6px;color:#6a6670;font-size:14px;font-weight:800}.cafe-facts dt svg{width:15px}.cafe-boarding-detail{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cafe-boarding-period{color:#27638f;font-size:14px;font-weight:850}.cafe-boarding-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.cafe-boarding-prices>span{display:flex;min-width:0;flex-direction:column;gap:1px;padding:7px 8px;border-radius:10px;background:#f1f8ff}.cafe-boarding-prices b{color:#547087;font-size:14px}.cafe-boarding-prices em{color:#244d6b;font-size:14px;font-style:normal;font-weight:850;white-space:nowrap}.cafe-boarding-detail>small:not(.cafe-boarding-period){color:var(--sub);font-size:14px;line-height:1.45}.cafe-boarding-detail a{color:var(--brand-strong);font-size:14px;font-weight:800;text-underline-offset:2px}.cafe-boarding-local{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:13px 14px;border:1px solid #d7eaff;border-radius:16px;background:#f4f9ff}.cafe-boarding-local>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.cafe-boarding-local>div>span{display:flex;align-items:center;gap:5px;color:#47718f;font-size:14px;font-weight:800}.cafe-boarding-local>div>span svg{width:14px}.cafe-boarding-local b{color:#254c69;font-size:14px;line-height:1.35}.cafe-boarding-local small{color:#687d8c;font-size:14px;line-height:1.4}.cafe-boarding-local>button{display:flex;min-height:40px;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #b9daf5;border-radius:12px;background:#fff;color:#27638f;font-size:14px;font-weight:850;white-space:nowrap}.cafe-boarding-local>button:disabled{opacity:.58}.cafe-boarding-local>button svg{width:15px}@media(max-width:365px){.cafe-boarding-local{align-items:stretch;flex-direction:column}.cafe-boarding-local>button{align-self:flex-start}}.cafe-facts dd{margin:0;flex:1;font-size:14px;line-height:1.5;color:var(--ink)}.cafe-facts dd.unknown{color:#a9a3b4}.cafe-sheet-note{margin:12px 0 14px;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:#5b5468;font-size:14px;line-height:1.5}.cafe-sheet-actions{display:flex;gap:8px}.cafe-sheet-actions a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;color:#6a6670;font-size:14px;font-weight:800;text-decoration:none}.cafe-sheet-actions a:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.cafe-sheet-actions svg{width:16px}.cafe-sheet-empty{margin:4px 0 14px;padding:14px;border-radius:14px;border:1px solid var(--ui-border);background:#fbfaff;color:#5b5468;font-size:14px;line-height:1.6;text-align:center}.cafe-sheet-empty b{color:var(--ink)}.app-header>div .header-menu button{width:100%!important;height:auto!important;display:flex;flex-direction:row;place-items:stretch;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border-radius:12px}.app-header>div{position:relative}.app-header:has(.header-menu){z-index:40}.header-menu{position:absolute;z-index:30;top:calc(100% - 6px);right:14px;width:212px;max-height:calc(100vh - var(--app-nav-h) - 70px);max-height:calc(100dvh - var(--app-nav-h) - 70px - env(safe-area-inset-top));padding:6px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(35,28,52,.18);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:hdIn .14s ease}.header-menu button{width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.header-menu button:focus-visible,.header-menu button:hover{background:#f6f4fb}.header-menu button>svg{width:19px;flex:none;color:var(--brand)}.header-menu span{display:flex;flex-direction:column;gap:2px;min-width:0}.header-menu b{font-size:14px}.header-menu small{font-size:14px;color:var(--sub)}.app-content .cafe-map-wrap{margin:16px 16px 12px}.app-content .cafe-boarding-local,.app-content .cafe-filters,.app-content .cafe-list,.app-content .cafe-topbar{margin-left:16px;margin-right:16px}.app-content .cafe-list{padding-bottom:16px}.app-shell.cafe-subpage .subpage-content .cafe-map-wrap{margin:0 0 12px}.app-shell.cafe-subpage .subpage-content .cafe-boarding-local,.app-shell.cafe-subpage .subpage-content .cafe-filter-bar,.app-shell.cafe-subpage .subpage-content .cafe-filter-empty,.app-shell.cafe-subpage .subpage-content .cafe-filters,.app-shell.cafe-subpage .subpage-content .cafe-list,.app-shell.cafe-subpage .subpage-content .cafe-topbar,.app-shell.cafe-subpage .subpage-content .moi-entry-guide{margin-left:0;margin-right:0}.place-reviews{margin:0 0 16px}.place-reviews>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.place-reviews h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.review-average{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:800}.review-average svg{width:13px;height:13px}.review-average small{color:var(--sub);font-weight:700}.review-write{min-height:36px;padding:0 12px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;cursor:pointer}.review-stars{display:inline-flex;gap:2px;color:#d8d5de}.review-stars svg{width:15px;height:15px}.review-stars .on,.review-stars.pickable button.on{color:#f2b53c}.review-stars .on svg,.review-stars.pickable button.on svg{fill:currentColor;stroke:currentColor}.review-stars.pickable{gap:0}.review-stars.pickable button{width:34px;height:44px;padding:0;border:0;background:none;color:inherit;display:grid;place-items:center;touch-action:manipulation;cursor:pointer}.review-stars.pickable svg{width:28px;height:28px}.review-form{padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.review-form-title{margin:0;color:#312c3b;font-size:15px;line-height:1.35}.review-form textarea{min-height:88px;padding:10px;border:1px solid var(--ui-border);border-radius:12px;background:#fbfaff;font:inherit;font-size:14px;line-height:1.55;resize:vertical}.review-image-uploading{min-height:118px;padding:18px;border:1px solid #ddd7ff;border-radius:14px;background:linear-gradient(145deg,#f5f2ff,#fbfaff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.review-image-uploading b{color:#4e4567;font-size:14px}.review-image-uploading small{color:#7c7489;font-size:14px;line-height:1.45}.review-image-progress{width:100%;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e7e0ff}.review-image-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#725cff,#ae9fff);transition:width .18s ease}.review-media-editor{display:flex;flex-direction:column;gap:9px}.review-media-stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#f0eef3}.review-media-stage img{width:100%;height:100%;display:block;object-fit:cover}.review-media-count,.review-media-cover{position:absolute;padding:5px 9px;border-radius:999px;background:rgba(28,25,34,.76);color:#fff;font-size:14px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.review-media-count{top:10px;right:10px}.review-media-cover{left:10px;bottom:10px;background:rgba(88,66,223,.9)}.review-media-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-media-thumbs button{position:relative;aspect-ratio:1;min-width:0;min-height:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#f0eef3}.review-media-thumbs button.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(88,66,223,.12)}.review-media-thumbs img{width:100%;height:100%;display:block;object-fit:cover}.review-media-thumbs span{position:absolute;right:4px;bottom:4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(27,24,33,.72);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;-webkit-user-select:none;user-select:none}.review-media-edit-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.review-media-edit-actions.single{grid-template-columns:1fr}.review-media-edit-actions button{min-height:44px;padding:0 8px;border:1px solid #ded9e8;border-radius:12px;background:#fff;color:#5f5967;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:800;-webkit-user-select:none;user-select:none}.review-media-edit-actions button svg{width:15px;height:15px}.review-media-edit-actions button:disabled{opacity:.38}.review-media-edit-actions button.danger{color:#b34b55}.review-media-help{color:var(--sub);font-size:14px;font-weight:600;line-height:1.45}.review-media-pickers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-media-picker{position:relative;min-width:0;min-height:88px;padding:13px;border:1px solid #ded9e8;border-radius:15px;background:#fff;display:flex;align-items:center;gap:9px;color:#4f4958;overflow:hidden}.review-media-picker.camera{border-color:#cfc5ff;background:linear-gradient(145deg,#f2efff,#fff)}.review-media-picker>svg{flex:0 0 23px;width:23px;height:23px;color:var(--brand)}.review-media-picker>span{min-width:0;display:flex;flex-direction:column;gap:3px}.review-media-picker b,.review-media-picker small{font-size:14px;line-height:1.3}.review-media-picker small{color:var(--sub);font-weight:600}.review-media-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.review-media-limit{margin:0;padding:10px 12px;border-radius:12px;background:#f5f2ff;color:#675c7d;font-size:14px;line-height:1.45}.review-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-cancel,.review-save{min-height:44px;border-radius:12px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-user-select:none;user-select:none}.review-cancel{border:1px solid var(--ui-border);background:#fff;color:#6a6670}.review-save{padding:0 16px;border:0;background:var(--brand);color:#fff;cursor:pointer}.review-save:disabled{background:#c9c4da}.review-message{margin:0;color:#8a5b53;font-size:14px}.review-empty{margin:0;padding:14px;border-radius:14px;background:#f6f5f8;color:var(--sub);font-size:14px;text-align:center}.review-empty p{margin:0}.review-login-cta{min-height:40px;margin-top:10px;padding:0 14px;border:1px solid #d7d0ec;border-radius:11px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:850}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.review-list li{padding:12px;border-radius:16px;background:#fffefa;box-shadow:0 4px 12px rgba(46,46,55,.05)}.review-list li.own{background:#fbfaff;border:1px solid #e6e1f5}.review-head{display:flex;align-items:center;gap:8px}.review-head b{font-size:14px}.review-head button{margin-left:auto;padding:4px;border:0;background:none;color:#a9a3b4;cursor:pointer}.review-head button svg{width:15px;height:15px}.review-list p{margin:8px 0 0;color:#5b5468;font-size:14px;line-height:1.55;white-space:pre-wrap}.review-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.review-images img{width:78px;height:78px;border-radius:12px;object-fit:cover}.cafe-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px;scrollbar-width:none}.cafe-filters::-webkit-scrollbar{display:none}.cafe-filters button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 12px;border:1px solid var(--ui-border);background:#fff;color:#5b5468;white-space:nowrap;cursor:pointer}.cafe-filters button,.cafe-filters button i{border-radius:999px;font-size:14px;font-weight:800}.cafe-filters button i{padding:1px 6px;background:#f0eff2;color:#7d7788;font-style:normal}.cafe-filters button.active{border-color:var(--brand);background:var(--brand);color:#fff}.cafe-filters button.active i{background:rgba(255,255,255,.24);color:#fff}.cafe-filters button:disabled{color:#b9b5c2;cursor:default}.cafe-filter-empty{margin:0 0 12px;padding:16px;border-radius:14px;background:#f6f5f8;color:var(--sub);font-size:14px;text-align:center}.app-content .cafe-filter-empty,.app-content .cafe-filters{margin-left:16px;margin-right:16px}.cafe-filter-bar{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 12px;padding:0 1px 2px;scrollbar-width:none}.cafe-filter-bar::-webkit-scrollbar{display:none}.app-content .cafe-filter-bar{margin-left:16px;margin-right:16px}.cafe-filter-bar .cafe-filters{overflow:visible;margin:0;padding:0}.app-content .cafe-filter-bar .cafe-filters{margin-left:0;margin-right:0}.cafe-species-filter{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 12px;border:1px solid #8a73f7;border-radius:999px;background:#fff;color:#5f49db;font-size:14px;font-weight:850;white-space:nowrap}.cafe-species-filter.active{background:#6f5aff;color:#fff}.cafe-species-filter svg{width:15px;height:15px}.cafe-species-filter svg:last-child{width:13px}.cafe-filter-empty{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.45}.cafe-filter-empty b{color:#4f4a57}.cafe-filter-empty span{font-size:14px}.cafe-filter-empty button{min-height:36px;margin-top:4px;padding:0 13px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:var(--brand-strong);font-weight:800}.cafe-nearby-parking{margin:0 0 16px;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfaff}.cafe-nearby-parking>b{display:flex;align-items:center;gap:6px;font-size:14px;color:#3f3a52}.cafe-nearby-parking>b svg{width:15px;height:15px;color:var(--brand)}.cafe-nearby-parking ul{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cafe-nearby-parking li{display:flex;align-items:center;gap:10px;font-size:14px;color:#5b5468}.cafe-nearby-parking li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cafe-nearby-parking li i{flex:none;padding:2px 8px;border-radius:999px;background:#eceaf2;color:#6a6670;font-style:normal;font-weight:800}.cafe-nearby-parking small{display:block;margin-top:9px;color:var(--sub);font-size:14px;line-height:1.5}.cafe-sheet .place-reviews header button.review-write,.place-reviews header button.review-write{width:auto;height:auto;min-height:36px;padding:0 13px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.review-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-rating-row>b{font-size:14px;color:#6a6670}.cafe-thumb-brand{display:grid;place-items:center;background:#fff;border:1px solid var(--ui-border)}.cafe-thumb-brand img{max-width:84%;max-height:84%;width:auto;height:auto;object-fit:contain}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;font-size:14px;color:#77727d}.product-rating>b{display:inline-flex;align-items:center;gap:3px;color:#3b3740;font-weight:850}.product-rating>b svg{width:13px;height:13px;fill:#f3a638;stroke:#f3a638}.product-rating>em{font-style:normal}.product-rating>i{padding:1px 7px;border:1px solid var(--ui-border);border-radius:999px;background:#fbfbfd;font-style:normal;font-size:14px;font-weight:750;color:#6f6a77}.purchase-reminder{padding:15px;border-radius:24px;background:#fff}.reminder-header{display:grid;gap:12px}.reminder-title-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.reminder-title-mark{width:42px;height:42px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.reminder-title-mark svg{width:20px;height:20px}.reminder-title-copy{min-width:0;display:grid;gap:3px}.reminder-title-copy i{color:#2f2b36;font-size:16px;font-style:normal;font-weight:900;letter-spacing:-.025em}.reminder-title-copy small{overflow:hidden;color:var(--sub);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.reminder-title-row .reminder-edit{align-self:center;min-width:52px;min-height:38px;margin:0;padding:0 12px;border-color:#ddd7f2;border-radius:12px;color:var(--brand-strong)}.reminder-title-row .reminder-edit[aria-pressed=true]{background:#fff;color:var(--brand-strong)}.purchase-reminder .food-summary{gap:6px;margin:0}.purchase-reminder .food-summary button{min-width:0;min-height:54px;padding:8px 3px;border-radius:14px;background:#faf9fc}.purchase-reminder .food-summary button.active{border-color:#cfc5ff;background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(114,92,255,.04)}.purchase-reminder .food-summary b{font-size:18px}.purchase-reminder .food-summary span{white-space:nowrap}.reminder-overview{min-height:38px;margin:0!important;padding:9px 11px;border-radius:12px;background:#f7f6f9;color:#746e79!important;display:flex;align-items:center;gap:7px;font-size:14px!important;line-height:1.45}.reminder-overview svg{width:16px;height:16px;flex:none;color:var(--brand)}.reminder-edit-toolbar{min-height:42px;padding:8px 10px;border-radius:12px;background:var(--brand-soft);display:flex!important;align-items:center;gap:8px}.reminder-edit-toolbar span{min-width:0;flex:1;color:#5e5769;font-size:14px;line-height:1.35}.reminder-edit-toolbar button{min-height:34px;padding:0 10px;border:1px solid #d9d1ff;border-radius:10px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:800;white-space:nowrap}.purchase-reminder>.reminder-list{display:grid;gap:10px}.purchase-reminder .reminder-row{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--ui-border);background:#fff;box-shadow:0 6px 18px rgba(63,52,92,.055)}.purchase-reminder .reminder-row.active{border-color:#d8d3e6;background:#fff}.purchase-reminder .reminder-row.picked{border-color:var(--brand);background:#fbfaff;box-shadow:0 0 0 2px rgba(114,92,255,.08)}.reminder-card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.reminder-row.editing .reminder-card-head{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 12px}.reminder-row .reminder-pick{width:28px;height:28px;margin:0;border-width:2px;align-self:center}.purchase-reminder .reminder-main{width:100%;min-width:0;padding:12px!important;border:0;background:transparent;display:flex;align-items:center;text-align:left}.reminder-row.editing .reminder-main{min-height:58px;padding:0!important}.purchase-reminder .reminder-dot{width:44px;height:44px;flex:0 0 44px;margin:0;border-radius:14px!important}.reminder-product-copy{min-width:0;flex:1;display:grid;gap:3px}.purchase-reminder .reminder-main .reminder-product-copy b{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.purchase-reminder .reminder-main .reminder-product-copy small{overflow:hidden;color:var(--sub);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.reminder-reaction{justify-self:start;padding:3px 7px;border-radius:999px;background:#eef5f0;color:#4d765f;font-size:14px;font-style:normal;font-weight:800}.reminder-reaction.dislike{background:#fdf1ee;color:#8a5b53}.reminder-alert-state{flex:none;display:grid;justify-items:end;gap:5px}.reminder-alert-state>i:first-child{color:#8a8490;font-size:14px;font-style:normal;font-weight:750}.purchase-reminder .reminder-switch{width:40px;height:24px;padding:3px;flex:none;border-radius:999px}.purchase-reminder .reminder-switch em{width:18px;height:18px}.purchase-reminder .reminder-row.active .reminder-switch em{transform:translateX(16px)}.reminder-controls{padding:0 12px 12px;border-top:1px solid #efedf3;display:grid;gap:8px}.purchase-reminder .bought-on{min-width:0;margin:0;padding:10px 0 0;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.purchase-reminder .bought-on>label{min-width:0;display:grid;gap:6px}.purchase-reminder .bought-on>label>span,.purchase-reminder .cycle-picker>span{display:flex;align-items:center;gap:5px;color:#706a78;font-size:14px;font-weight:800}.purchase-reminder .bought-on>label>span svg,.purchase-reminder .cycle-picker>span svg{width:15px;height:15px;color:var(--brand)}.purchase-reminder .bought-on input[type=date]{display:block;width:100%;max-width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #e4dce6;border-radius:11px;background:#faf9fc;color:#4a454f;font:inherit;font-size:14px;outline:none}.purchase-reminder .bought-on>.bought-today{width:auto;min-height:40px;margin:0!important;padding:0 11px;border:1px solid #ddd6f4!important;border-radius:11px!important;background:#fff;color:var(--brand-strong);white-space:nowrap}.purchase-reminder .cycle-picker{min-width:0;margin:0;padding:0;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:8px}.purchase-reminder .cycle-picker>div{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchase-reminder .cycle-picker>div>button{min-width:0;min-height:38px;padding:0 4px;border:1px solid #e4dce6;border-radius:11px;background:#faf9fc;color:#756c78;font-size:14px}.purchase-reminder .cycle-picker>div>button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(114,92,255,.18)}.reminder-edit-actions{position:sticky;z-index:3;bottom:8px;margin-top:10px;padding:7px;border:1px solid rgba(222,216,239,.9);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(57,48,82,.16);backdrop-filter:blur(12px)}.reminder-edit-actions .reminder-remove-picked{min-height:46px;margin:0;border:0;border-radius:12px;background:#8a5b53;color:#fff}.reminder-edit-actions .reminder-remove-picked:disabled{background:#efedf3;color:#9993a2}@media (max-width:365px){.reminder-title-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.reminder-title-mark{width:38px;height:38px}.reminder-title-copy small{display:none}.purchase-reminder .reminder-main{padding:10px!important;gap:8px}.purchase-reminder .reminder-dot{width:40px;height:40px;flex-basis:40px}.reminder-alert-state>i:first-child{display:none}.purchase-reminder .bought-on{grid-template-columns:minmax(0,1fr)}.purchase-reminder .bought-on>.bought-today{width:100%}.purchase-reminder .cycle-picker{grid-template-columns:1fr}}.pantry-bought{display:flex;align-items:center;gap:9px;margin-bottom:11px}.pantry-bought>label{flex:none}.pantry-bought input[type=date]{width:auto;flex:1;min-width:0;margin-top:0;padding:9px 11px}.pantry-product-card .pantry-bought{margin:0;padding:8px 10px;border-radius:12px;background:#f7f6f9}.pantry-product-card .pantry-bought>label{color:#706a78;font-size:14px}.pantry-product-card .pantry-bought input[type=date]{border-color:#e6e2eb;background:#fff;border-radius:10px;font-size:14px}.location-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:44px 26px;min-height:64vh}.location-gate-mark{width:58px;height:58px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.location-gate-mark svg{width:25px;height:25px}.location-gate h2{font-size:19px;margin:2px 0 0;line-height:1.4}.location-gate p{margin:0;max-width:20em;color:var(--sub);font-size:14px;line-height:1.65}.location-gate button{margin-top:5px;min-height:48px;padding:0 26px;border:0;border-radius:15px;background:var(--brand);color:#fff;font-size:15px;font-weight:750}.location-gate button:disabled{opacity:.6}.location-gate small{color:#c0503f;font-size:14px;line-height:1.55;max-width:20em}.first-care-card{margin:16px 16px 4px;padding:20px;border:1px solid #ddd5ff;border-radius:24px;background:linear-gradient(145deg,#f1edff,#fff9f5);text-align:center;box-shadow:0 12px 30px rgba(88,66,170,.12)}.first-care-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:0 8px 18px rgba(88,66,170,.1)}.first-care-icon svg{width:24px}.first-care-card>small{color:var(--signal);font-size:14px;font-weight:900}.first-care-card h2{margin:6px 0 7px;font-size:20px;line-height:1.35;letter-spacing:-.035em}.first-care-card p{margin:0 0 15px;color:#746d7b;font-size:14px;line-height:1.5}.first-care-primary{width:100%;min-height:50px;border:0;border-radius:15px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900;box-shadow:0 9px 20px rgba(88,66,223,.2)}.first-care-primary svg{width:18px}.first-care-primary:disabled{opacity:.65}.first-care-later{min-height:42px;margin-top:7px;padding:0 12px;border:0;background:transparent;color:#817a88;font-size:14px;font-weight:750}.first-care-later:disabled{opacity:.45}.first-care-reminder-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.first-care-reminder-times button{min-height:48px;padding:0 6px;border:1px solid #dcd5fb;border-radius:14px;background:#fff;color:var(--brand-strong);display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;font-weight:900}.first-care-reminder-times button svg{width:16px}.first-care-reminder-times button:active{background:var(--brand-soft)}.care-save-error{position:absolute;z-index:35;left:12px;right:12px;bottom:82px;display:flex;align-items:center;gap:9px;padding:12px 42px 12px 12px;border:1px solid #efc1bb;border-radius:17px;background:#fff4f1;color:#8d3f37;box-shadow:0 12px 30px rgba(91,40,35,.18)}.care-save-error>svg{width:20px;flex:none}.care-save-error>span{min-width:0;flex:1;display:grid;gap:2px}.care-save-error b{font-size:14px}.care-save-error small{color:#9a625b;font-size:14px;line-height:1.35}.care-save-error>button:not(.care-save-error-close){min-height:38px;padding:0 11px;border:0;border-radius:11px;background:#8d3f37;color:#fff;font-size:14px;font-weight:850;white-space:nowrap}.care-save-error-close{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#a16e67;display:grid;place-items:center}.care-save-error-close svg{width:16px}.onboarding-skip{width:100%;min-height:50px;margin-top:10px;border:0;border-radius:16px;background:transparent;color:#7c7484;font-size:14px;font-weight:800}.onboarding-skip:disabled{color:#c3bfc9}.home-public-link-hub{margin:18px 0 0;padding:15px 15px 14px;border:1px solid #ece8f1;border-radius:18px;background:#fff;display:grid;gap:10px}.home-public-link-hub>header{display:grid;gap:2px}.home-public-link-hub>header small{color:#8b8494;font-size:14px;font-weight:850}.home-public-link-hub>header h2{margin:0;color:#322d39;font-size:15px;letter-spacing:-.02em}.home-public-link-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.home-public-link-list a{min-height:44px;padding:0 12px;border:1px solid #e8e3f0;border-radius:999px;background:#faf9fd;color:#4c4654;display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.home-public-link-list a:active{transform:translateY(1px)}.home-public-link-list a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html.native-app .home-public-link-hub{display:none!important}.home-story-strip{margin:18px 0 0;display:grid;gap:10px}.home-story-strip.is-discover,.home-story-strip.is-food,.home-story-strip.is-hospitals{margin:14px 16px 6px}.home-story-strip.is-discover{margin-top:6px}.home-story-strip>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.home-story-strip>header>div{display:grid;gap:2px}.home-story-strip>header span{color:#8b8494;font-size:14px;font-weight:850}.home-story-strip>header h2{margin:0;color:#322d39;font-size:15px;letter-spacing:-.02em}.home-story-strip>header>a{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 4px;color:#7c6bd6;font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap}.home-story-strip>header>a svg{width:16px;height:16px}.home-story-strip>ul{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-story-strip>ul::-webkit-scrollbar{display:none}.home-story-strip>ul>li{flex:0 0 150px;scroll-snap-align:start}.home-story-strip.is-loading>ul{overflow:hidden}.home-story-strip.is-loading>ul .mm-skeleton,.home-story-strip>ul a{display:block;border-radius:16px}.home-story-strip>ul a{position:relative;aspect-ratio:9/14;overflow:hidden;background:#e9e5f0;color:#fff;text-decoration:none}.home-story-strip>ul img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.home-story-strip>ul a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72))}.home-story-strip>ul i{position:absolute;top:9px;right:9px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.42)}.home-story-strip>ul i svg{width:14px;height:14px;fill:#fff;color:#fff}.home-story-strip>ul em{bottom:56px;font-style:normal;font-weight:850;color:#ddd5ff}.home-story-strip>ul b,.home-story-strip>ul em{position:absolute;left:10px;z-index:1;font-size:14px}.home-story-strip>ul b{right:10px;bottom:10px;display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.prospective-home{padding:8px 20px 24px}.prospective-hero{padding:26px 20px 24px;margin-bottom:16px;border-radius:24px;background:var(--brand-soft);text-align:center}.prospective-hero>span{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 16px;border-radius:26px;background:#fff;color:var(--brand);box-shadow:0 10px 24px rgba(91,72,169,.12)}.prospective-hero>span svg{width:32px}.prospective-hero h1{margin:0 0 8px;font-size:23px;letter-spacing:-.04em}.prospective-hero p{margin:0 0 20px;color:#7b7484;font-size:14px;line-height:1.55}.prospective-register{min-height:50px;padding:0 22px;border:0;border-radius:15px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:900;box-shadow:0 10px 22px rgba(114,92,255,.22)}.prospective-register svg{width:18px}.prospective-routes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.prospective-routes button{width:100%;padding:15px;border:1px solid #ece9f1;border-radius:18px;background:#fff;display:flex;align-items:center;gap:13px;text-align:left}.prospective-routes button>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:15px;background:var(--signal-soft);color:var(--signal)}.prospective-routes button>span svg{width:20px}.prospective-routes div{flex:1;min-width:0}.prospective-routes b{display:block;font-size:15px;letter-spacing:-.02em}.prospective-routes small{display:block;margin-top:3px;color:#8b8494;font-size:14px;line-height:1.45}.prospective-routes>li>button>svg{flex:none;width:18px;color:#c6c1ce}.rainbow-memory-home{padding:8px 20px 24px}.rainbow-memory-hero{padding:28px 18px 24px;border:1px solid #e5dcff;border-radius:26px;background:linear-gradient(150deg,#f3efff,#fff9f2 72%,#fff);text-align:center}.rainbow-memory-avatars{position:relative;min-height:70px;display:flex;align-items:center;justify-content:center}.rainbow-memory-avatars .avatar{width:58px;height:58px;margin-left:-12px;border:4px solid #fff;box-shadow:0 8px 20px rgba(81,67,118,.13)}.rainbow-memory-avatars .avatar:first-child{margin-left:0}.rainbow-memory-avatars>i{position:absolute;right:calc(50% - 54px);bottom:1px;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:#8670df;color:#fff;display:grid;place-items:center}.rainbow-memory-avatars>i svg{width:12px}.rainbow-memory-hero>span{display:block;margin-top:13px;color:#806acb;font-size:14px;font-weight:900}.rainbow-memory-hero h1{margin:6px 0 9px;font-size:23px;line-height:1.38;letter-spacing:-.045em}.rainbow-memory-hero p{margin:0;color:#776f7d;font-size:14px;line-height:1.65}.rainbow-memory-hero>button{min-height:50px;margin-top:20px;padding:0 18px;border:0;border-radius:15px;background:#725cff;color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(91,72,194,.2)}.rainbow-memory-hero>button svg{width:17px}.rainbow-memory-note{margin-top:12px;padding:14px;border:1px solid #ece8f1;border-radius:18px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.rainbow-memory-note>svg{width:19px;color:#d88b43}.rainbow-memory-note b{font-size:14px}.rainbow-memory-note p{margin:4px 0 0;color:#847d89;font-size:14px;line-height:1.5}.rainbow-memory-note>button{grid-column:2;justify-self:start;min-height:38px;padding:0 12px;border:1px solid #ddd7ef;border-radius:11px;background:#faf8ff;color:#6f60aa;font-size:14px;font-weight:800}.food-preview-note{display:flex;align-items:flex-start;gap:11px;margin:-3px 0 18px;padding:15px 16px;border:1px solid #e7e2f3;border-radius:22px;background:var(--brand-soft)}.food-preview-note>svg{flex:none;width:19px;margin-top:1px;color:var(--brand)}.food-preview-note b{display:block;font-size:15px;letter-spacing:-.02em}.food-preview-note small{display:block;margin-top:4px;color:#7b7484;font-size:14px;line-height:1.45}.wishlist-handoff{margin:-3px 0 18px;padding:16px;border:1px solid #e3e3e5;border-radius:22px;background:#f3edf5;box-shadow:var(--soft-shadow)}.wishlist-handoff header b{display:block;font-size:16px;letter-spacing:-.02em}.wishlist-handoff header small{display:block;margin-top:5px;color:#7b7484;font-size:14px;line-height:1.45}.wishlist-handoff ul{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:8px}.wishlist-handoff li{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:#fff}.wishlist-handoff li>div{flex:1;min-width:0}.wishlist-handoff li small{display:block;color:#8b8494;font-size:14px}.wishlist-handoff li b{display:block;margin-top:2px;font-size:15px;letter-spacing:-.02em}.wishlist-handoff li button{flex:none;min-height:38px;padding:0 14px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:14px;font-weight:800}.purchase-reminder .reminder-title-copy i{font-size:15px}.purchase-reminder .food-summary button{min-height:46px;padding:7px 3px}.purchase-reminder .food-summary b{font-size:17px}.purchase-reminder .reminder-overview{min-height:34px;padding:7px 10px}.purchase-reminder .reminder-row{box-shadow:none}.purchase-reminder .reminder-main{min-height:64px;padding:10px!important;gap:8px}.purchase-reminder .reminder-dot{width:40px;height:40px;flex-basis:40px}.purchase-reminder .reminder-main .reminder-product-copy b,.purchase-reminder .reminder-main .reminder-product-copy small{line-height:1.3}.purchase-reminder .reminder-reaction{width:max-content;max-width:100%;padding:2px 6px}.purchase-reminder .reminder-alert-state{gap:4px}.purchase-reminder .reminder-alert-state>i:first-child{font-size:14px}.purchase-reminder .reminder-details-toggle{width:100%;min-height:34px;padding:0 12px;border:0;border-top:1px solid #efedf3;background:#fbfaff;color:#7c7485;display:flex;align-items:center;justify-content:space-between;font-weight:750;text-align:left}.purchase-reminder .reminder-details-toggle svg{width:15px;height:15px;color:var(--brand);transition:transform .16s ease}.purchase-reminder .reminder-details-toggle svg.open{transform:rotate(180deg)}.purchase-reminder .reminder-row.active .reminder-details-toggle{background:#faf9ff}.purchase-reminder .reminder-controls{padding:0 10px 10px;background:#fff}.purchase-reminder{padding:16px;border-radius:20px}.purchase-reminder .reminder-header{gap:9px}.purchase-reminder .reminder-title-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.purchase-reminder .reminder-title-mark{width:34px;height:34px;border-radius:11px}.purchase-reminder .reminder-title-mark svg{width:17px;height:17px}.purchase-reminder .reminder-title-copy{gap:1px}.purchase-reminder .reminder-title-copy i,.purchase-reminder .reminder-title-copy small{font-size:14px}.purchase-reminder .reminder-title-row .reminder-edit{min-width:46px;min-height:34px;padding:0 9px;border-radius:10px;font-size:14px}.purchase-reminder .food-summary{gap:5px}.purchase-reminder .food-summary button{min-height:48px;padding:5px 2px;border-radius:13px}.purchase-reminder .food-summary b{font-size:16px}.purchase-reminder .food-summary span{font-size:14px}.purchase-reminder .reminder-overview{min-height:30px;padding:6px 9px;border-radius:10px;font-size:14px!important}.purchase-reminder .reminder-list{gap:10px}.purchase-reminder .reminder-row{border-radius:18px}.purchase-reminder .reminder-main{min-height:72px;padding:14px!important;gap:10px}.purchase-reminder .reminder-dot{width:34px;height:34px;flex-basis:34px;border-radius:10px!important}.purchase-reminder .reminder-dot svg{width:17px}.purchase-reminder .reminder-main .reminder-product-copy{gap:2px}.purchase-reminder .reminder-main .reminder-product-copy b{font-size:14px;line-height:1.25;-webkit-line-clamp:1}.purchase-reminder .reminder-main .reminder-product-copy small{font-size:14px;line-height:1.25}.purchase-reminder .reminder-reaction{padding:1px 5px;font-size:14px}.purchase-reminder .reminder-alert-state{display:block}.purchase-reminder .reminder-alert-state .reminder-switch{display:block;width:34px;height:21px;padding:3px}.purchase-reminder .reminder-alert-state .reminder-switch em{width:15px;height:15px}.purchase-reminder .reminder-row.active .reminder-alert-state .reminder-switch em{transform:translateX(13px)}.purchase-reminder .reminder-details-toggle{min-height:44px;padding:0 14px;font-size:14px}.purchase-reminder .reminder-details-toggle svg{width:13px;height:13px}.purchase-reminder .reminder-controls{padding:4px 14px 16px;gap:12px}.purchase-reminder .bought-on{gap:12px;padding-top:12px}.purchase-reminder .bought-on input[type=date],.purchase-reminder .bought-on>.bought-today{min-height:46px}.purchase-reminder .cycle-picker{gap:12px}.purchase-reminder .cycle-picker>div{gap:8px}.purchase-reminder .cycle-picker>div>button{min-height:44px}.food-reminder-dock-root{display:contents}.food-reminder-dock-backdrop{position:absolute;z-index:10;inset:62px 0 var(--app-nav-h);padding:0;border:0;background:rgba(31,27,38,.28);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(2px);transition:opacity .2s ease,visibility 0s linear .2s}.food-reminder-dock-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.purchase-reminder.purchase-reminder-float{position:absolute;z-index:11;top:74px;right:12px;bottom:calc(var(--app-nav-h) + 10px);left:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.purchase-reminder-float>*{pointer-events:auto}.purchase-reminder-float>.purchase-reminder-panel{min-height:0;max-height:calc(100% - 68px);margin-bottom:8px;padding:16px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e5e0f2;border-radius:22px;background:rgba(255,255,255,.985);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.985);transform-origin:center bottom;box-shadow:0 18px 48px rgba(49,45,54,.2);scrollbar-width:none;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.purchase-reminder-float>.purchase-reminder-panel::-webkit-scrollbar{display:none}.purchase-reminder-float.expanded>.purchase-reminder-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.purchase-reminder-float .reminder-list{margin-top:10px;display:grid;gap:10px}.purchase-reminder-float .reminder-edit-actions{bottom:0}.purchase-reminder-float .push-permission,.purchase-reminder-float .push-ready{margin-top:10px}.purchase-reminder-dock-summary{width:100%;min-height:60px;padding:9px 12px;border:1px solid rgba(222,216,239,.94);border-radius:20px;background:rgba(255,255,255,.97);color:#3e3945;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;box-shadow:0 12px 30px rgba(57,48,82,.16);backdrop-filter:blur(18px) saturate(130%)}.purchase-reminder-dock-summary:active{transform:translateY(1px)}.purchase-reminder-dock-icon{width:40px;height:40px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.purchase-reminder-dock-icon svg{width:19px;height:19px}.purchase-reminder-dock-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.purchase-reminder-dock-copy small{color:#8a8392;font-size:14px;font-weight:750}.purchase-reminder-dock-copy b{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.purchase-reminder-dock-summary>svg{width:18px;height:18px;color:#8b8492;transform:rotate(180deg);transition:transform .2s ease}.purchase-reminder-dock-summary>svg.open{transform:rotate(0)}.food-bird-selector{margin:-4px 0 16px;padding:13px;border:1px solid #e4dffa;border-radius:18px;background:linear-gradient(145deg,#faf9ff,#fff);box-shadow:0 7px 20px rgba(74,61,125,.06)}.food-bird-selector>header b{color:#393440;font-size:15px}.food-bird-selector>header small{display:block;margin-top:3px;color:#77717d;font-size:14px;line-height:1.4}.food-bird-selector>div{margin-top:10px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.food-bird-selector>div::-webkit-scrollbar{display:none}.food-bird-selector>div>button{min-width:92px;padding:7px 9px;border:1px solid #e5e1eb;border-radius:14px;background:#fff;color:#746e79;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;text-align:left}.food-bird-selector>div>button>span{position:relative;grid-row:1/3;width:34px;height:34px;overflow:hidden;border-radius:10px;background:#f3f0f9}.food-bird-selector>div>button>span>*{position:absolute;inset:0}.food-bird-selector>div>button b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.food-bird-selector>div>button small{color:var(--brand-strong);font-size:14px;font-weight:800}.food-bird-selector>div>button.selected{border-color:#cfc5ff;background:var(--brand-soft);color:#3e365f;box-shadow:inset 0 0 0 1px #cfc5ff}.catalog-item>.food-product-reviews{order:5;flex:0 0 100%;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #efedf1}.food-product-reviews-toggle{width:100%;min-height:42px;padding:0 10px;border:1px solid #e4e1ea;border-radius:12px;background:#fbfbfd;color:#5f5a66;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;text-align:left}.food-product-reviews-toggle>span{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:850}.food-product-reviews-toggle>span svg{width:16px;color:#d69a30;fill:#fff2c6}.food-product-reviews-toggle b,.food-product-reviews-toggle small{color:#77717d;font-size:14px;font-weight:800}.food-product-reviews-toggle>svg{width:17px;transition:transform .2s ease}.food-product-reviews.open .food-product-reviews-toggle>svg{transform:rotate(180deg)}.food-product-reviews-panel{margin-top:8px;padding:12px;border-radius:13px;background:#faf9fc}.food-product-reviews-panel>p{margin:0;color:#77717d;font-size:14px;line-height:1.5}.food-product-reviews-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.food-product-reviews-panel>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.food-product-reviews-panel>header b{font-size:14px;line-height:1.4}.food-product-reviews-panel>header small{color:#77717d;font-size:14px;line-height:1.4}.food-product-reviews-panel>header>button{min-height:36px;padding:0 9px;border:1px solid #dcd5ff;border-radius:10px;background:#fff;color:var(--brand-strong);font-size:14px;font-weight:850;white-space:nowrap}.food-product-review-form{margin-top:10px;padding:10px;border:1px solid #e4dffa;border-radius:12px;background:#fff}.food-product-review-stars{display:flex;gap:2px}.food-product-review-stars>button{width:36px;height:36px;padding:0;border:0;background:transparent;display:grid;place-items:center}.food-product-review-stars>button>svg{width:21px;fill:none;color:#c9c4ce;stroke:currentColor}.food-product-review-stars>button[data-selected=true]>svg{fill:currentColor;color:#e2a336}.food-product-review-stars>button[data-selected=false]>svg{fill:none}.food-product-review-form textarea{width:100%;min-height:88px;margin-top:7px;padding:10px;resize:vertical;border:1px solid #ddd9e4;border-radius:10px;background:#fff;color:#39353e;font:inherit;font-size:16px;line-height:1.5}.food-product-review-form-actions{margin-top:7px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.food-product-review-form-actions small{margin-right:auto;color:#8a8490;font-size:14px}.food-product-review-form-actions button{min-height:36px;padding:0 10px;border:1px solid #dedbe5;border-radius:9px;background:#fff;color:#625d68;font-size:14px;font-weight:800}.food-product-review-form-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.food-product-review-form-actions button:disabled{opacity:.4}.food-product-review-error{margin:9px 0 0!important;color:#b14f58!important}.food-product-review-list{margin-top:10px;display:grid;gap:8px}.food-product-review-list>article{position:relative;padding:10px;border:1px solid #e7e3ea;border-radius:11px;background:#fff}.food-product-review-list article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.food-product-review-list article>header b{font-size:14px}.food-product-review-list article>header span{color:#e2a336;font-size:14px;letter-spacing:1px;white-space:nowrap}.food-product-review-list article>header i{color:#d8d4dc;font-style:normal}.food-product-review-list article>small{display:block;margin-top:3px;color:#817b86;font-size:14px}.food-product-review-list article>p{margin:7px 0 0;color:#514c56;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.food-product-review-delete{margin-top:7px;min-height:32px;padding:0;border:0;background:transparent;color:#99939e;display:flex;align-items:center;gap:4px;font-size:14px}.food-product-review-delete svg{width:14px}@media (prefers-reduced-motion:reduce){.food-product-reviews-toggle>svg,.purchase-reminder-dock-summary>svg,.purchase-reminder-float>.purchase-reminder-panel{transition:none}}.telehealth-strip{margin:0 0 20px;border:1px solid #dfe4e2;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(42,55,51,.05);overflow:hidden}.th-head{display:flex;align-items:flex-start;gap:10px;padding:13px 14px 11px}.th-icon{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#17827a;color:#fff}.th-head>div{flex:1;min-width:0;display:grid;gap:3px}.th-head b{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#12564f}.th-head small{font-size:14px;line-height:1.45;color:#4f7d78}.th-head em{flex:none;font-style:normal;font-size:14px;font-weight:800;color:#17827a;background:#dcf1ee;border-radius:999px;padding:2px 9px}.th-list{list-style:none;margin:0;padding:0 10px 10px;flex-direction:column}.th-item,.th-list{display:flex;gap:8px}.th-item{align-items:stretch;background:#fff;border:1px solid #d8ece9;border-radius:14px;padding:10px 11px}.th-open{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;display:grid;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.th-name{font-size:15px;font-weight:750;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.th-where{font-size:14px;color:var(--sub)}.th-chans{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.th-chan{gap:3px;font-weight:700;color:#17827a;background:#e7f5f3;border-radius:6px;padding:2px 7px}.th-chan,.th-cta{display:inline-flex;align-items:center;font-size:14px}.th-cta{flex:none;align-self:center;gap:4px;min-height:44px;padding:0 13px;border-radius:12px;background:#17827a;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.th-cta:active{background:#12655f}.meta-toggle.telehealth{border-color:#9fd6ce;color:#17827a;background:#f2fbf9}.meta-toggle.telehealth svg{color:#17827a}.meta-toggle.telehealth b{font-size:14px;font-weight:800}.meta-toggle.telehealth.on{background:#17827a;border-color:#17827a;color:#fff}.meta-toggle.telehealth.on svg{color:#fff}.hc-tag.telehealth{display:inline-flex;align-items:center;gap:3px;background:#e7f5f3;color:#17827a;border-radius:6px;padding:2px 7px;font-size:14px;font-weight:750}.hd-telehealth{border:1px solid #bfe3dd;border-radius:16px;background:#f6fcfb;padding:14px;display:grid;gap:10px}.hd-telehealth h3{margin:0;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;color:#12564f}.hd-th-note{margin:0;font-size:14px;line-height:1.55;color:#3f6f6a}.hd-th-channels{display:flex;flex-wrap:wrap;gap:6px}.hd-th-channel{gap:4px;font-size:14px;font-weight:700;color:#17827a;background:#e7f5f3;border-radius:7px;padding:3px 9px}.hd-th-channel,.hd-th-cta{display:inline-flex;align-items:center}.hd-th-cta{justify-content:center;gap:7px;min-height:48px;border-radius:14px;background:#17827a;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.hd-th-cta:active{background:#12655f}.hd-th-caveat{margin:0;font-size:14px;line-height:1.5;color:#6d8a86;border-top:1px dashed #cfe6e2;padding-top:9px}.nearest-clinic{margin:12px 0 14px;padding:13px 14px 12px;border-radius:16px;border:1px solid rgba(31,107,79,.22);background:linear-gradient(180deg,rgba(46,158,126,.09),rgba(46,158,126,.03))}.nearest-clinic>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.nearest-clinic .nc-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#1f6b4f;line-height:1.3}.nearest-clinic>header strong{font-size:17px;font-weight:800;color:#1f6b4f;white-space:nowrap}.nearest-clinic .nc-body{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(30,42,27,.07)}.nearest-clinic .nc-badge{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#2e9e7e}.nearest-clinic .nc-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.nearest-clinic .nc-text b{font-size:15px;font-weight:700;color:#1e2a1b}.nearest-clinic .nc-text small{font-size:12px;color:#6b7669;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearest-clinic .nc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}.nearest-clinic .nc-call{gap:6px;min-height:40px;padding:0 15px;background:#1f6b4f;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.nearest-clinic .nc-call,.nearest-clinic .nc-tag{display:inline-flex;align-items:center;border-radius:999px}.nearest-clinic .nc-tag{gap:4px;padding:6px 10px;background:rgba(31,107,79,.1);color:#1f6b4f;font-size:12px;font-weight:600}.nearest-clinic .nc-caveat,.nearest-clinic .nc-note{display:flex;align-items:flex-start;gap:5px;margin:8px 0 0;font-size:12px;line-height:1.45;color:#6b7669}.nearest-clinic .nc-note{color:#8a6a34}.nearest-clinic .nc-caveat svg,.nearest-clinic .nc-note svg{flex:0 0 auto;margin-top:1px}.nearest-clinic .nc-caveat{padding-left:18px}.nearest-ask{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin:12px 0 14px;padding:11px 14px;border-radius:14px;border:1px dashed rgba(31,107,79,.32);background:rgba(46,158,126,.05);color:#1f6b4f;font-size:13.5px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer}.nearest-ask:disabled{opacity:.6;cursor:default}.hc-stale{display:inline-flex;align-items:center;gap:3px;color:#8a6a34;font-size:12px;font-weight:600}.hd-unverified.hd-stale{border-color:rgba(138,106,52,.3);background:rgba(216,181,115,.12)}@media (max-width:360px){.nearest-clinic{padding:12px 11px 11px}.nearest-clinic>header{flex-wrap:wrap;gap:4px}.nearest-clinic .nc-call{width:100%;justify-content:center}}.nearest-clinic.nearest-gap{border-color:rgba(138,106,52,.28);background:linear-gradient(180deg,rgba(216,181,115,.13),rgba(216,181,115,.04))}.nearest-gap .nc-eyebrow,.nearest-gap>header strong{color:#8a6a34}.nearest-gap .nc-gapText{margin:0;font-size:13px;line-height:1.5;color:#6b5a3c}.nearest-clinic .nc-call.nc-ghost{background:#8a6a34;border:0;cursor:pointer}.nearest-clinic .nc-tag.nc-tagBtn{min-height:40px;border:0;cursor:pointer;font-size:13px}.nearest-ask.nearest-ask-refine{border-style:solid;border-color:rgba(31,107,79,.18);background:transparent;font-weight:550}.neighbor-map .map-my-location:disabled{cursor:wait;color:#77727b;opacity:1}.place-reviews .pr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.place-reviews .pr-head h3{margin:0;font-size:16px;font-weight:800;color:#1e2a1b}.pr-summary{padding:14px;margin-bottom:12px;border-radius:16px;border:1px solid rgba(31,107,79,.2);background:linear-gradient(180deg,rgba(46,158,126,.08),rgba(46,158,126,.02))}.pr-summary .prs-lead{display:flex;align-items:flex-start;gap:8px;margin:0 0 11px;font-size:14.5px;line-height:1.45;color:#24402f}.pr-summary .prs-lead>svg{flex:0 0 auto;margin-top:2px;color:#1f6b4f}.pr-summary .prs-lead b{font-size:17px;font-weight:800;color:#1f6b4f}.pr-summary .prs-facts{display:grid;gap:8px;margin:0;padding:11px 0 0;border-top:1px solid rgba(31,107,79,.14)}.pr-summary .prs-facts>div{display:grid;grid-template-columns:74px 1fr;align-items:start;gap:8px}.pr-summary dt{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#6b7669}.pr-summary dd{margin:0;display:flex;flex-wrap:wrap;gap:5px;font-size:13px;color:#1e2a1b}.pr-summary .prs-plain{display:block;font-weight:700}.pr-summary .prs-plain small{margin-left:6px;font-weight:500;color:#8b958a}.pr-summary .prs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;box-shadow:0 1px 2px rgba(30,42,27,.06)}.pr-summary .prs-chip i{font-style:normal;font-size:12px;color:#1f6b4f;font-weight:800}.pr-summary .prs-rating{display:flex;align-items:center;gap:5px;margin:10px 0 0;font-size:14px;font-weight:700;color:#6b5a3c}.pr-summary .prs-rating small{font-weight:500;color:#8b958a}.pr-writer .pr-steps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0}.pr-writer .pr-steps li{flex:1;height:3px;border-radius:2px;background:#e6e3e8}.pr-writer .pr-steps li.on{background:#1f6b4f}.pr-writer .pr-steps li.done{background:rgba(31,107,79,.4)}.pr-step{display:grid;gap:11px}.pr-q{font-size:15px;font-weight:700;color:#1e2a1b;line-height:1.4}.pr-choice{display:grid;gap:8px}.pr-choice button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 14px;border-radius:13px;cursor:pointer;border:1.5px solid #e6e3e8;background:#fff;color:#1e2a1b;font-size:14.5px;font-weight:650;line-height:1.3;text-align:center}.pr-choice button.yes.on{border-color:#1f6b4f;background:rgba(46,158,126,.12);color:#1f6b4f}.pr-choice button.no.on{border-color:#b4553d;background:rgba(180,85,61,.1);color:#b4553d}.pr-choice button.skip{min-height:42px;border:0;background:transparent;color:#8b958a;font-size:13.5px;font-weight:550}.pr-species{display:flex;flex-wrap:wrap;gap:6px}.pr-species button{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid #e6e3e8;background:#fff;color:#4a5548;font-size:13.5px;font-weight:600;cursor:pointer}.pr-species button.on{border-color:#1f6b4f;background:rgba(46,158,126,.12);color:#1f6b4f}.pr-cost input,.pr-input{width:100%;min-height:46px;font-size:15px;color:#1e2a1b}.pr-cost,.pr-cost input,.pr-input{padding:0 13px;border:1px solid #e6e3e8;border-radius:12px;background:#fff}.pr-cost{display:flex;align-items:center;gap:8px}.pr-cost>svg{flex:0 0 auto;color:#8b958a}.pr-cost input{border:0;padding:0;min-height:46px}.pr-cost>span{flex:0 0 auto;font-size:14px;color:#8b958a}.pr-booking{display:flex;gap:7px}.pr-booking button{flex:1;min-height:44px;border-radius:12px;border:1px solid #e6e3e8;background:#fff;color:#4a5548;font-size:13.5px;font-weight:600;cursor:pointer}.pr-booking button.on{border-color:#1f6b4f;background:rgba(46,158,126,.12);color:#1f6b4f}.pr-nav{display:flex;gap:8px;justify-content:flex-end}.pr-nav button{min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pr-list .pr-meta{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:12.5px;color:#6b7669}.pr-list .pr-meta span{gap:4px}.pr-list .pr-meta span,.pr-tag{display:inline-flex;align-items:center}.pr-tag{gap:3px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.pr-tag.ok{background:rgba(46,158,126,.14);color:#1f6b4f}.pr-tag.no{background:rgba(180,85,61,.12);color:#b4553d}.pr-empty{padding:16px 14px;border:1px dashed #ddd9e0;border-radius:15px;text-align:center}.pr-empty p{margin:0;font-size:14px;line-height:1.5;color:#77737a}.pr-empty .pr-external{display:inline-flex;align-items:center;gap:6px;margin-top:11px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(46,158,126,.1);color:#1f6b4f;font-size:13.5px;font-weight:700;text-decoration:none}@media (max-width:380px){.pr-summary .prs-facts>div{grid-template-columns:1fr;gap:3px}.pr-booking{flex-direction:column}}.cafe-list{gap:14px}.cafe-list li.cafe-card{display:block;position:relative;padding:0;overflow:hidden;border-radius:18px;background:#fffefa;box-shadow:var(--soft-shadow)}.cafe-card .cafe-open{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.cc-hero{position:relative;width:100%;aspect-ratio:16/10;background:#eef0ee}.cc-hero>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;flex:none}.cc-hero-bird,.cc-hero-brand{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(160deg,#f3efe6,#e7eee9)}.cc-hero-bird img{width:46%;max-width:150px}.cc-hero-bird img,.cc-hero-brand img{height:auto;object-fit:contain;border-radius:0;flex:none}.cc-hero-brand img{width:38%;max-width:120px;opacity:.85}.cc-overlay{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;gap:6px;pointer-events:none}.cc-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:rgba(22,28,21,.62);color:#fff;font-size:12px;font-weight:700;line-height:1.3;backdrop-filter:blur(6px)}.cc-chip.ok{background:rgba(31,107,79,.85)}.cc-chip svg{width:12px;height:12px}.cc-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.cc-body>b{font-size:16px;font-weight:750;color:#1e2a1b;line-height:1.35}.cc-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cc-title>b{min-width:0;color:#1e2a1b;font-size:16px;font-weight:750;line-height:1.35}.cc-review{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f2edff;color:#674fd1;font-size:14px;font-weight:800;line-height:1.3}.cc-review svg{width:12px;height:12px}.cc-bird-availability{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;margin:2px 0;padding:8px 9px;border-radius:11px;background:#f0edff;color:#5d49d7}.cc-bird-availability>svg{grid-row:1/3;width:15px;height:15px}.cc-bird-availability>b{min-width:0;overflow:hidden;color:#4e3bbc;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cc-bird-availability>small{color:#7a70a0;font-size:14px}.cc-bird-unconfirmed{color:#8d8795;font-size:14px}.cc-facts{display:flex;flex-wrap:wrap;gap:4px 12px}.cc-facts span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--sub);line-height:1.4}.cc-facts svg{width:13px;height:13px;flex:none}.cc-call{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:2px;padding:0 14px;border-radius:999px;background:rgba(46,158,126,.12);color:#1f6b4f;font-size:13px;font-weight:700;text-decoration:none}.cafe-card .cafe-links{position:relative;z-index:2;padding:0 14px 12px}@media (min-width:620px){.cafe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:360px){.cc-hero{aspect-ratio:3/2}.cc-body{padding:11px 12px 12px}}.cafe-list li.cafe-card>.cc-hero{display:block;flex:none;gap:0;pointer-events:none}.cafe-list li.cafe-card>.cc-body{display:flex;flex-direction:column;gap:6px;flex:none;pointer-events:none}.cafe-list li.cafe-card .cc-hero>.cc-hero-bird,.cafe-list li.cafe-card .cc-hero>.cc-hero-brand,.cafe-list li.cafe-card .cc-hero>img{width:100%;height:100%;flex:none;border-radius:0}.cafe-list li.cafe-card .cc-hero-bird>img{width:46%;max-width:150px;height:auto}.cafe-list li.cafe-card .cc-hero-brand>img{width:38%;max-width:120px;height:auto}.cafe-list li.cafe-card .cafe-links,.cafe-list li.cafe-card .cafe-links a,.cafe-list li.cafe-card .cc-call{pointer-events:auto}.hospital-map{height:clamp(300px,42vh,420px)}.hd-scroll .hospital-map{height:260px}.hc-actions:has(>.hc-primary:only-child) .hc-primary{flex:1}.cafe-bird-report-backdrop,.cafe-species-backdrop{z-index:2100}.cafe-bird-report-sheet,.cafe-species-sheet{width:100%;max-width:430px;max-height:88dvh;overflow-y:auto;padding:18px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -8px 30px rgba(28,22,40,.18)}.cafe-bird-report-sheet header,.cafe-species-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.cafe-bird-report-sheet header>div,.cafe-species-sheet header>div{display:grid;gap:4px}.cafe-bird-report-sheet header b,.cafe-species-sheet header b{font-size:18px;color:var(--ink)}.cafe-bird-report-sheet header small,.cafe-species-sheet header small{color:var(--sub);font-size:14px;line-height:1.4}.cafe-bird-report-sheet header button,.cafe-species-sheet header button{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:0;border-radius:50%;background:#f2f0f6;color:#6a6670}.cafe-bird-report-sheet header svg,.cafe-species-sheet header svg{width:17px}.cafe-species-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cafe-species-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 12px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;color:#4f4a57;text-align:left;font-size:14px;font-weight:750}.cafe-species-option.active{border-color:#8b73ff;background:#f1eeff;color:#5944d2}.cafe-species-option i{min-width:23px;padding:2px 6px;border-radius:999px;background:#f1eff4;color:#8d8795;text-align:center;font-size:14px;font-style:normal}.cafe-species-option svg{width:15px;height:15px}.cafe-species-sheet>p{margin:14px 0 0;padding:10px 12px;border-radius:11px;background:#f6f5f8;color:var(--sub);font-size:14px;line-height:1.5}.cafe-sheet-birds{display:grid;gap:4px;margin:2px 0 14px;padding:13px 14px;border:1px solid #d9d2ff;border-radius:15px;background:#f5f2ff}.cafe-sheet-birds>span{display:flex;align-items:center;gap:5px;color:#6450d4;font-size:14px;font-weight:800}.cafe-sheet-birds>span svg{width:13px}.cafe-sheet-birds>b{color:#3f315f;font-size:14px}.cafe-sheet-birds>p{margin:0;color:#5944d2;font-size:16px;font-weight:850}.cafe-sheet-birds>small{color:#6a6377;font-size:14px;line-height:1.45}.cafe-sheet-birds>em{margin-top:5px;color:#827b8c;font-size:14px;font-style:normal;line-height:1.45}.cafe-sheet-birds.unknown{border-color:#ece9f0;background:#f8f7f9}.cafe-sheet-birds.unknown p{color:#7f7888;font-size:14px;font-weight:500}.cafe-operator-report{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin:-5px 0 14px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:#6b6475;font-size:14px;font-weight:800}.cafe-operator-report svg{width:15px}.cafe-bird-report-intro{margin:0 0 15px;padding:11px 12px;border-radius:12px;background:#f5f2ff;color:#625b74;font-size:14px;line-height:1.5}.cafe-bird-report-sheet fieldset{min-width:0;margin:0 0 16px;padding:0;border:0}.cafe-bird-report-field>span,.cafe-bird-report-sheet legend{display:block;margin-bottom:8px;color:#514b59;font-size:14px;font-weight:850}.cafe-bird-role-choice{display:flex;gap:16px}.cafe-bird-role-choice legend{width:100%}.cafe-bird-role-choice label{display:flex;align-items:center;gap:6px;color:#625c6b;font-size:14px}.cafe-bird-role-choice input{accent-color:#6f5aff}.cafe-bird-species-choice>div{display:flex;flex-wrap:wrap;gap:7px}.cafe-bird-species-choice button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:#625c6b;font-size:14px;font-weight:750}.cafe-bird-species-choice button.active{border-color:#8a73f7;background:#f1eeff;color:#5944d2}.cafe-bird-species-choice button svg{width:13px}.cafe-bird-report-field input,.cafe-bird-report-field textarea,.cafe-bird-species-choice>input{box-sizing:border-box;width:100%;margin-top:8px;padding:0 12px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.cafe-bird-report-field input,.cafe-bird-species-choice>input{height:44px}.cafe-bird-report-field{display:block;margin-bottom:16px}.cafe-bird-report-field textarea{min-height:78px;padding-top:11px;resize:vertical}.cafe-bird-report-error{margin:0 0 10px;color:#c34643;font-size:14px}.cafe-bird-report-submit,.cafe-bird-report-success button{width:100%;min-height:48px;border:0;border-radius:14px;background:#6f5aff;color:#fff;font-size:14px;font-weight:850}.cafe-bird-report-submit:disabled{opacity:.6}.cafe-bird-report-success{display:grid;justify-items:center;gap:8px;padding:24px 4px 6px;text-align:center}.cafe-bird-report-success>svg{width:42px;height:42px;padding:9px;border-radius:50%;background:#e8f8f0;color:#187250}.cafe-bird-report-success>b{font-size:19px}.cafe-bird-report-success>p{margin:0 0 10px;color:var(--sub);font-size:14px;line-height:1.5}.place-intent-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;overflow:hidden;border:1px solid #ded9ea;border-radius:15px;background:#fff}.place-intent-seg button{min-width:0;min-height:58px;padding:8px 5px;border:0;border-right:1px solid #ece8f0;background:#fff;color:#6f6977;display:flex;align-items:center;justify-content:center;gap:6px;text-align:left}.place-intent-seg button:last-child{border-right:0}.place-intent-seg button>svg{flex:none;width:18px;height:18px}.place-intent-seg button>span{min-width:0;display:grid;gap:1px}.place-intent-seg button b{font-size:14px;line-height:1.3;white-space:nowrap}.place-intent-seg button small{overflow:hidden;color:#99939f;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.place-intent-seg button.on{background:#f3f0ff;color:#5944d2;box-shadow:inset 0 0 0 1px #8d78f8}.place-intent-seg button.on small{color:#7464d7}.place-intent-seg button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(111,90,255,.28);outline-offset:-3px}.hospital-intent-seg button:first-child.on{background:#fff2f0;color:#a3483f;box-shadow:inset 0 0 0 1px #e6a39b}.hospital-intent-seg button:first-child.on small{color:#aa625a}.place-context-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:0 0 12px}.place-context-toolbar>div{min-width:0;display:grid;gap:1px}.place-context-toolbar>div>b{overflow:hidden;color:#3b3544;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.place-context-toolbar>div>span{color:#8c8593;font-size:14px}.place-sort-select{position:relative;display:flex;align-items:center;min-height:40px;border:1px solid #e1dce7;border-radius:12px;background:#fff;color:#5f5868}.place-sort-select>.moimoi-select-field{min-width:0}.place-sort-select select{appearance:none;min-height:40px!important;height:40px!important;padding:0 31px 0 11px!important;border:0!important;background:transparent!important;color:inherit;font:inherit;font-size:14px;font-weight:800}.place-sort-select .moimoi-select-field>svg{right:9px;width:14px;height:14px}.place-context-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 11px;border:1px solid #e1dce7;border-radius:12px;background:#fff;color:#625b69;font-size:14px;font-weight:800}.place-context-toggle>svg{width:15px;height:15px}.place-context-toggle i{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#705aff;color:#fff;font-size:14px;font-style:normal}.place-context-toggle.on{border-color:#bdb1fb;background:#f3f0ff;color:#5944d2}.hospital-results-sheet .nearest-ask:not(.place-context-recommendation),.hospital-results-sheet .nearest-clinic:not(.place-context-recommendation),.hospital-results-sheet .place-sort-seg{display:none}.hospital-results-sheet:not([data-context-open=true]) :is(.hospitals-search-top,.hospitals-banner,.visit-seg,.telehealth-strip,.region-seg,.care-legend-wrap,.hospitals-meta){display:none}.hospital-results-sheet[data-context-open=true] .hospitals-search-top{margin-bottom:10px}.hospital-results-sheet[data-context-open=true] .hospitals-banner{margin-bottom:10px;padding:10px 12px;gap:7px}.hospital-results-sheet .place-context-recommendation{margin:0 0 12px}.hospital-results-sheet .place-context-recommendation .nc-route{background:#705aff}.hospital-results-sheet .place-context-recommendation .nc-caveat{padding-left:0}.hospital-results-sheet .hospital-grid{margin-top:0}.cafe-map-intents{position:absolute;z-index:5;top:68px;left:14px;right:64px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.cafe-map-intents::-webkit-scrollbar{display:none}.cafe-map-intents button{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:0 12px;border:1px solid rgba(89,78,112,.16);border-radius:999px;background:rgba(255,255,255,.96);color:#615b68;font-size:14px;font-weight:800;box-shadow:0 4px 14px rgba(49,40,72,.14);backdrop-filter:blur(8px)}.cafe-map-intents button>svg{width:15px;height:15px}.cafe-map-intents button.on{border-color:#705aff;background:#705aff;color:#fff}.cafe-map-intents button:focus-visible{outline:3px solid rgba(111,90,255,.3);outline-offset:2px}.place-map-page[data-sheet-snap=full]>.cafe-map-intents,.place-map-page[data-sheet-snap=full]>.cafe-wild-map-chip{opacity:0;pointer-events:none}.cafe-wild-map-chip{position:absolute;z-index:5;top:120px;left:14px;display:flex;align-items:center;gap:7px;min-height:42px;padding:4px 10px 4px 5px;border:1px solid rgba(89,78,112,.15);border-radius:999px;background:rgba(255,255,255,.96);color:#5d5666;box-shadow:0 4px 14px rgba(49,40,72,.14);backdrop-filter:blur(8px)}.cafe-wild-map-chip img{width:32px;height:32px;object-fit:contain}.cafe-wild-map-chip small,.cafe-wild-map-chip span{font-size:14px;font-weight:850}.cafe-wild-map-chip small{padding:2px 6px;border-radius:999px;background:#efebff;color:#5c47d4}.cafe-wild-map-chip.in-reach small{background:#e8f7ef;color:#187250}.cafe-recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.cafe-recommendation-head>div{min-width:0;display:flex;align-items:baseline;gap:6px}.cafe-recommendation-head b{color:#342f3a;font-size:16px}.cafe-recommendation-head span{color:#705aff;font-size:14px;font-weight:850}.cafe-recommendation-head>button{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 10px;border:1px solid #ddd7f7;border-radius:11px;background:#f5f2ff;color:#5c47d4;font-size:14px;font-weight:850}.cafe-recommendation-head>button svg{width:14px}.cafe-recommendation-list{display:flex;gap:9px;margin:0 -16px 12px;padding:0 16px 3px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cafe-recommendation-list::-webkit-scrollbar{display:none}.cafe-recommendation-list>li{flex:0 0 min(326px,calc(100vw - 48px));list-style:none;scroll-snap-align:start}.cafe-recommendation-card{width:100%;min-height:132px;padding:11px;border:1px solid #d9d1ff;border-radius:17px;background:#fff;display:grid;grid-template-columns:92px minmax(0,1fr) 18px;align-items:center;gap:10px;color:#3a3540;text-align:left;box-shadow:0 5px 16px rgba(72,58,123,.08)}.cafe-recommendation-card:focus-visible{outline:3px solid rgba(111,90,255,.28);outline-offset:2px}.crc-photo{display:grid;place-items:center;width:92px;height:104px;overflow:hidden;border-radius:13px;background:#f0edf5}.crc-photo img{width:100%;height:100%;object-fit:cover}.crc-copy{min-width:0;display:grid;gap:5px}.crc-copy>small{justify-self:start;padding:3px 7px;border-radius:999px;font-size:14px;font-weight:850}.crc-copy>small.verified{background:#e8f7ef;color:#187250}.crc-copy>small.unknown{background:#f0eef2;color:#746e79}.crc-copy>b{overflow:hidden;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.crc-meta{display:flex;flex-wrap:wrap;gap:4px 8px}.crc-meta em,.crc-unknown{display:inline-flex;align-items:center;gap:3px;color:#6e6874;font-size:14px;font-style:normal;line-height:1.35}.crc-meta svg,.crc-unknown svg{width:12px;height:12px}.crc-unknown{color:#8b6b38}.crc-open{width:16px;transform:rotate(-90deg);color:#8f8995}.cafe-context-toolbar{margin-bottom:10px}.cafe-results-sheet .place-sort-seg,.cafe-results-sheet .wild-card{display:none}.cafe-results-sheet:not([data-context-open=true]) :is(.cafe-filter-bar,.cafe-boarding-local){display:none}.cafe-results-sheet[data-context-open=true] .cafe-filter-bar{margin-bottom:10px}.cafe-results-sheet .cafe-list{margin-top:0}@media(max-width:355px){.place-intent-seg button{gap:4px;padding-right:3px;padding-left:3px}.place-intent-seg button>svg{width:16px}.place-intent-seg button b{font-size:14px}.place-context-toolbar{grid-template-columns:minmax(0,1fr) auto}.place-context-toolbar>div{grid-column:1/-1}.place-sort-select select{font-size:14px}.cafe-map-intents{right:14px}.cafe-recommendation-card{grid-template-columns:82px minmax(0,1fr) 16px}.crc-photo{width:82px;height:96px}}body>[data-visual-viewport-overlay=true]{min-width:0;min-height:0;max-width:100vw;max-height:var(--visual-viewport-height,100dvh)}body>.community-image-viewer[data-visual-viewport-overlay=true] .community-image-viewer-stage>img{max-height:calc(var(--visual-viewport-height,100dvh) - 116px)}body>.account-deletion-overlay[data-visual-viewport-overlay=true]>section{max-height:calc(var(--visual-viewport-height,100dvh) - 36px)}body>.profile-add-bird-overlay[data-visual-viewport-overlay=true]>section,body>.rainbow-confirm-overlay[data-visual-viewport-overlay=true]>.rainbow-confirm-sheet,body>.station-picker-overlay[data-visual-viewport-overlay=true]>section{max-height:calc(var(--visual-viewport-height,100dvh) - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)))}body>.language-modal[data-visual-viewport-overlay=true] .language-sheet{max-height:calc(var(--visual-viewport-height,100dvh) - max(12px,env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior:contain}body>.cafe-sheet-backdrop[data-visual-viewport-overlay=true] :is(.cafe-sheet,.cafe-species-sheet,.cafe-bird-report-sheet){max-height:min(88dvh,calc(var(--visual-viewport-height,100dvh) - max(12px,env(safe-area-inset-top))))}.cafe-sheet>header{align-items:center}.cafe-sheet>header>b{flex:1;min-width:0;overflow-wrap:anywhere}.cafe-sheet>header>button.app-back-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1}.cafe-sheet>header>button.app-back-button svg{width:24px;height:24px}.cafe-location-map{position:relative;height:220px;flex:none;margin:4px 0 12px;border:1px solid #e1dce9;border-radius:16px;overflow:hidden;background:#f4f2f7}.cafe-location-map-canvas{width:100%;height:100%}.cafe-location-map-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;background:#f4f2f7;color:#5c48ba}.cafe-detail-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px}.cafe-detail-contact a{display:inline-flex;align-items:center;gap:5px;color:#634bc6;font-size:14px}.cafe-detail-contact svg{width:16px;height:16px}.food-home-back{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:18px}.home-community>.home-food-entry{margin-bottom:16px}.wild-explore-page{padding:0 16px 24px;font-size:14px}.wild-explore-page>p{line-height:1.6}.wild-explore-map{position:relative;height:clamp(260px,45dvh,440px);overflow:hidden;border-radius:20px}.wild-explore-map .cafe-map-wrap{height:100%;margin:0;border-radius:20px}.wild-explore-location{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;margin:12px 0;padding:10px;font-size:14px}.wild-explore-location svg{width:20px;height:20px;flex:none}.wild-explore-page .wild-card{margin:12px 0}.prospective-home-entries{display:grid;gap:10px;margin:16px 0}.prospective-home-entries>.home-quick-action{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:80px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.prospective-home-entries .home-quick-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f5f3fb;overflow:hidden}.prospective-home-entries .home-quick-action-icon svg{width:26px;height:26px}.prospective-home-entries .home-quick-action-copy{display:grid;gap:4px;min-width:0}.prospective-home-entries .home-quick-action-copy small{font-size:14px;color:var(--sub)}.prospective-home-entries .home-quick-action-copy b{font-size:16px;line-height:1.4}.prospective-home-entries .home-quick-action-tail{display:flex;align-items:center;gap:4px}.prospective-home-entries .home-quick-action-tail svg{width:18px;height:18px}.place-map-search{position:absolute;z-index:6;top:12px;left:14px;right:14px;display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:0 14px;border:1px solid var(--line,#e6e2ed);border-radius:16px;background:#fff;box-shadow:0 4px 16px #24203514}.place-map-search input{width:100%;min-width:0;min-height:48px;border:0;outline:none;background:transparent;color:var(--text,#312d36);font:inherit;font-size:16px}.place-map-search:focus-within{outline:2px solid var(--brand);outline-offset:1px}.place-map-page[data-sheet-snap=full]{--place-sheet-top:72px;--place-sheet-shift:64px}.place-map-page>.map-fullscreen-surface:not(.is-fullscreen) :is(.map-my-location,.map-fullscreen-toggle,.map-fullscreen-button){top:72px}.place-map-page>.map-fullscreen-surface:not(.is-fullscreen) .place-map-zoom-controls{top:126px}.place-map-page .cafe-map-intents{top:122px;right:68px;flex-wrap:wrap}.place-results-sheet-handle{min-height:44px}.place-results-sheet-handle>i{top:12px}.place-results-sheet-head{padding-top:0;gap:0}.place-results-sheet-title .cafe-report,.place-sheet-action{min-height:44px}.place-map-page.map-fullscreen-active>.place-map-search{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){html.native-app .place-results-sheet{transition:none}}.place-map-search input::-webkit-search-cancel-button{-webkit-appearance:none}.place-map-page .cafe-list{display:flex;flex-direction:column;align-items:stretch;gap:12px}.place-map-page .cafe-list li.cafe-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;padding:12px;gap:12px}.place-map-page .cafe-card .cc-hero{width:100px;height:112px;min-height:0;border-radius:12px}.place-map-page .cafe-card .cc-body{min-width:0;padding:0}.place-map-page .cafe-card .cc-overlay{left:4px;bottom:4px;gap:3px;flex-wrap:wrap}.place-map-page .place-results-sheet{bottom:64px}html.native-app .place-map-page .place-results-sheet{bottom:0}.home-story-strip.is-compact{display:flex;align-items:center;gap:12px;min-height:64px;margin:12px 16px 0;padding:10px 12px;border:1px solid #ece8f4;border-radius:16px;background:#fff;color:#2a2633;text-decoration:none}.home-story-strip.is-compact:active{transform:scale(.99)}.home-story-thumbs{display:flex;flex:none}.home-story-thumbs img{width:40px;height:40px;margin-left:-10px;border:2px solid #fff;border-radius:12px;object-fit:cover;background:#ece8f4}.home-story-thumbs img:first-child{margin-left:0}.home-story-strip.is-compact>div{min-width:0;flex:1;display:grid;gap:2px}.home-story-strip.is-compact>div b{overflow:hidden;font-size:15px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-story-strip.is-compact>div span{color:#7b62ee;font-size:14px;font-weight:800;line-height:1.2}.home-story-strip.is-compact>svg{flex:none;width:18px;color:#a39bb5}.home-stories-quick .home-quick-action-icon,.home-stories-quick>span:first-child{background:#efe9ff;color:#7b62ee}