.mfa-panel,.mfa-success,.mfa-enrollment{gap:1rem;display:grid}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(260px,100%);height:auto;padding:.75rem}.mfa-secret{background:var(--surface-soft);border-radius:var(--radius);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-width:100%;padding:.75rem}.mfa-success{justify-items:start}:root{--bg:#f6f1e8;--surface:#fffdf8;--surface-soft:#eef7f7;--text:#244b4a;--muted:#65736d;--line:#dadad5;--green:#7daf6b;--green-dark:#4d7a3d;--coral:#f6bba8;--orange:#d99058;--amber:#f9d47b;--blue:#8ecadf;--mint:#94c8c2;--lavender:#cfc2d8;--cream:#f6f1e8;--shadow:0 16px 45px #244b4a1a;--radius:8px}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.text-link{color:var(--green-dark);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.quick-facts .text-link{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e8eb;border-bottom:1px solid #dadad5e0;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(16px,4vw,42px);display:flex;position:sticky;top:0}.site-header-banner{width:min(1480px,100% - 32px);margin:18px auto 0;position:relative}.site-header-banner img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;object-position:center;width:100%;height:auto;max-height:360px;display:block;box-shadow:0 18px 52px #22333a24}.tester-strip{justify-content:flex-end;gap:10px;display:flex;position:absolute;bottom:22px;right:22px}.tester-action{background:var(--text);min-height:50px;padding:0 20px;box-shadow:0 16px 34px #244b4a3d}.site-footer{border-top:1px solid var(--line);width:min(1480px,100% - 32px);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 0 32px;font-size:.9rem;font-weight:750;display:flex}.site-footer div,.footer-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer a{color:var(--green-dark)}.brand,.main-nav,.nav-link,.icon-link,.primary-action,.secondary-action,.filter-button,.icon-text-button,.icon-button,.approve-button,.reject-button,.danger-button,.status-pill{align-items:center;display:inline-flex}.brand{gap:10px;min-width:0}.brand-icon-frame{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 10px 24px #244b4a14}.brand-icon{object-fit:cover;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.78rem}.main-nav{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:4px}.nav-link,.icon-link,.filter-button,.secondary-action,.icon-text-button,.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.nav-link,.filter-button,.secondary-action,.icon-text-button{border-radius:var(--radius);gap:8px;min-height:40px;padding:0 13px;font-weight:700}.mobile-filter-toggle{display:none}.icon-link,.icon-button{border-radius:var(--radius);justify-content:center;width:40px;height:40px}.primary-action{border-radius:var(--radius);background:var(--text);color:#fff;border:0;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;box-shadow:0 8px 24px #244b4a38}.brand svg,.main-nav svg,.primary-action svg,.secondary-action svg,.icon-text-button svg,.icon-button svg,.filter-button svg,.approve-button svg,.reject-button svg,.danger-button svg,.status-pill svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.nav-link span,.primary-action span,.secondary-action span,.filter-button span,.icon-text-button span,.approve-button span,.reject-button span,.danger-button span{overflow-wrap:anywhere;min-width:0}.secondary-action{justify-content:center}.main-nav .nav-link,.main-nav .icon-link{color:var(--muted);background:0 0;border:0}.main-nav .nav-link{min-height:36px;padding:0 10px}.main-nav .nav-link:hover,.main-nav .icon-link:hover{background:var(--surface-soft);color:var(--text)}.full-width{width:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-shell{background:var(--bg);width:100%;margin:0 auto;padding:0 0 46px}.home-hero{align-items:center;gap:16px;display:grid}.home-hero-copy{gap:14px;width:min(1180px,100% - 28px);margin:0 auto;padding:4px 0 0;display:grid}.home-hero h1{max-width:720px;color:var(--text);margin:0;font-size:clamp(1.8rem,8vw,3.35rem);line-height:1.02}.home-hero p,.home-section p,.home-band p{color:var(--muted);margin:0;font-weight:750}.home-hero p{max-width:640px;font-size:clamp(1rem,4vw,1.2rem)}.home-band a,.home-start-actions a,.home-start-actions button{min-height:48px}.home-primary-action{background:var(--orange);color:#172f2f;box-shadow:0 12px 28px #d990583d}.home-intent-section{width:min(1180px,100% - 28px);margin:22px auto 0}.home-intent-grid{gap:12px;margin-top:14px;display:grid}.home-intent-card{border-radius:var(--radius);background:var(--surface);min-height:96px;color:var(--text);border:1px solid #244b4a24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:14px;display:grid;box-shadow:0 14px 30px #244b4a14}.home-intent-card .brand-icon-mark{grid-row:span 2}.home-intent-card strong,.home-intent-card span:last-child{min-width:0}.home-intent-card span:last-child{color:var(--muted);font-size:.92rem;font-weight:750;line-height:1.35}.home-intent-card:hover,.home-intent-card:focus-visible{border-color:#7daf6b8c;outline:0;transform:translateY(-1px);box-shadow:0 18px 36px #244b4a21}.home-hero-art{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.home-banner{object-fit:cover;object-position:center;width:100%;height:auto;min-height:190px;display:block}.home-start-actions{align-items:center;gap:12px;width:min(1180px,100% - 28px);margin:16px auto 0;display:grid}.home-search-form,.home-submit-card{border-radius:var(--radius);background:#fffdf8f0;border:1px solid #244b4a24;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #244b4a14}.home-search-form{border-left:6px solid var(--blue);gap:9px;display:grid}.home-search-form label{color:var(--text);font-weight:900}.home-search-form div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-search-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);padding:0 12px}.home-search-form button{grid-column:1/-1;width:100%}.home-submit-card,.trust-item{align-items:flex-start;gap:10px;display:flex}.home-submit-card{min-height:100%;color:var(--text);border-left:6px solid var(--orange)}.home-submit-card strong,.home-submit-card span:last-child{display:block}.home-submit-card strong{font-size:1.05rem}.home-submit-card span:last-child{color:var(--muted);font-weight:750}.home-search-form svg{color:var(--orange);flex:none}.home-section{width:min(1180px,100% - 28px);margin-top:34px;margin-left:auto;margin-right:auto}.journey-grid,.trust-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.journey-card,.home-band{border-radius:var(--radius);background:#fffdf8f0;border:1px solid #244b4a1f;box-shadow:0 10px 30px #244b4a0f}.journey-card{--card-accent:var(--blue);gap:10px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.journey-card:before{content:"";background:var(--card-accent);width:6px;position:absolute;inset:0 auto 0 0}.journey-card:first-child{--card-accent:var(--blue);border-color:#8ecadf7a}.journey-card:nth-child(2){--card-accent:var(--green);border-color:#7daf6b6b}.journey-card:nth-child(3){--card-accent:var(--amber);border-color:#f9d47b94}.journey-card:nth-child(4){--card-accent:var(--orange);border-color:#d990586b}.journey-card p{color:var(--muted)}.journey-card h3,.trust-item h3,.home-band h2{color:var(--text);margin:0}.brand-icon-mark{border:2px solid var(--card-accent,var(--blue));width:48px;height:48px;color:var(--text);background:#fffdf8;border-radius:16px;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #8ecadf2e}.journey-card:nth-child(2) .brand-icon-mark{box-shadow:inset 0 -4px #7daf6b2e}.journey-card:nth-child(3) .brand-icon-mark{box-shadow:inset 0 -4px #f9d47b3d}.journey-card:nth-child(4) .brand-icon-mark,.secondary-icon-mark{box-shadow:inset 0 -4px #d990582e}.secondary-icon-mark{--card-accent:var(--green);width:44px;height:44px;color:var(--green-dark)}.home-band{border-left:6px solid var(--green);align-items:center;gap:16px;width:min(1180px,100% - 28px);margin-top:34px;margin-left:auto;margin-right:auto;padding:clamp(18px,5vw,28px);display:grid}.home-band div{gap:8px;display:grid}.trust-item{border-radius:var(--radius);background:linear-gradient(145deg, #fffdf8eb, #eef7f7cc), var(--surface);border:1px solid #244b4a1f;padding:16px;box-shadow:0 14px 30px #244b4a14}.trust-item:first-child{background:linear-gradient(145deg, #f9d47b80, #fffdf8e6), var(--surface);border-color:#d9905847}.trust-item:nth-child(2){background:linear-gradient(145deg, #8ecadf6b, #fffdf8eb), var(--surface);border-color:#8ecadf7a}.trust-item:nth-child(3){background:linear-gradient(145deg, #7daf6b61, #fffdf8eb), var(--surface);border-color:#7daf6b6b}.trust-item:first-child .secondary-icon-mark{border-color:var(--orange);color:#8d4f20;box-shadow:inset 0 -4px #d990583d}.trust-item:nth-child(2) .secondary-icon-mark{border-color:var(--blue);color:#2c6c82;box-shadow:inset 0 -4px #8ecadf47}.trust-item:nth-child(3) .secondary-icon-mark{border-color:var(--green);color:var(--green-dark)}.trust-item div{gap:4px;display:grid}.mission-panel{border-top:2px solid #7daf6b57;border-bottom:2px solid #8ecadf57;gap:22px;padding:clamp(20px,5vw,34px) 0;display:grid}.mission-panel h2,.mission-point h3{color:var(--text);margin:0}.mission-panel h2{margin-top:4px;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.08}.mission-panel p,.mission-point p{color:var(--muted);margin:0;font-weight:750}.mission-panel>div:first-child{gap:8px;max-width:760px;display:grid}.mission-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mission-point{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.mission-point svg{color:var(--orange);margin-top:3px}.page-shell{width:min(1480px,100% - 32px);margin:0 auto;padding:24px 0 44px}.narrow-shell{width:min(1050px,100% - 32px)}.search-strip{z-index:2;border-radius:var(--radius);background:#fffdf8db;border:1px solid #244b4a1c;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin-bottom:18px;padding:10px;display:grid;position:relative;box-shadow:0 14px 34px #244b4a14}.search-field-wrap{min-width:0;position:relative}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search-clear{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.suggestion-list{z-index:15;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.suggestion-list button{border:0;border-bottom:1px solid var(--line);min-height:39px;color:var(--text);text-align:left;background:0 0;padding:0 13px}.suggestion-list button:last-child{border-bottom:0}.suggestion-list button:hover{background:var(--surface-soft)}.workspace-grid{grid-template-columns:292px minmax(360px,1fr) minmax(390px,.92fr);align-items:start;gap:16px;display:grid}.control-panel,.results-panel,.map-panel,.form-section,.auth-card,.profile-card,.detail-section,.moderation-card,.admin-stats article,.report-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .18s,box-shadow .18s,transform .18s}.control-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 108px);padding:18px;position:sticky;top:88px;overflow-y:auto}.brand-showcase{place-items:center;width:100%;height:118px;margin-bottom:16px;display:grid;overflow:hidden}.brand-showcase-logo{padding:10px;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.panel-heading h1,.panel-heading h2,.section-title h2,.form-header h1,.admin-header h1,.detail-hero h1,.auth-card h1{margin:0;line-height:1.08}.panel-heading h1,.panel-heading h2{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.42rem,1.7vw,1.72rem)}.eyebrow{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:900}.control-group{gap:7px;margin-top:18px;display:grid}.control-group label,.form-grid label,.form-section>label,.auth-form label,.profile-form label{color:var(--muted);font-size:.86rem;font-weight:800}.control-group input,.control-group select,.form-grid input,.form-grid select,.form-section textarea,.auth-form input,.profile-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:43px;color:var(--text);outline-color:var(--green);background:#fffdf8;padding:10px 12px}.radius-grid{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.radius-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.radius-actions .secondary-action{min-height:38px;padding:0 10px}.radius-message{color:var(--muted);margin:8px 0 0;font-size:.82rem;font-weight:800}.filter-accordion{border-top:1px solid #244b4a1c}.panel-heading+.filter-accordion{margin-top:14px}.filter-accordion summary{min-height:48px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:950;list-style:none;display:flex;position:relative}.filter-accordion summary::-webkit-details-marker{display:none}.filter-accordion summary:after{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.filter-accordion[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.filter-accordion summary:focus-visible{border-radius:var(--radius);outline-offset:2px;outline:3px solid #8ecadfb8}.filter-accordion summary span{overflow-wrap:anywhere;min-width:0}.filter-accordion summary small{background:var(--green-dark);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;font-size:.75rem;font-weight:950;display:inline-flex}.filter-accordion-body{gap:10px;padding:0 0 15px;display:grid}.control-label{color:var(--text);margin-bottom:8px;font-weight:900;display:block}.filter-chip-list{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{cursor:pointer;display:inline-flex;position:relative}.filter-chip input{opacity:0;pointer-events:none;position:absolute}.filter-chip span{background:var(--surface);min-height:38px;color:var(--text);border:1px solid #244b4a24;border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:880;display:inline-flex}.filter-chip input:checked+span{border-color:var(--green-dark);background:var(--green-dark);color:#fffdf8}.filter-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #8ecadfb8}.place-visual.restaurant{background:var(--text)}.place-visual.playground{background:var(--amber)}.place-visual.park{background:var(--green)}.place-visual.hike{background:var(--mint)}.place-visual.sport{background:var(--coral);color:var(--text)}.place-visual.shop{background:var(--orange)}.place-visual.education{background:var(--lavender)}.place-visual.museum{background:var(--blue)}.place-visual.exhibition{background:var(--coral)}.place-visual.theater{background:#d9d8cf}.toggle-list{gap:9px;margin-top:18px;display:grid}.check-row,.check-card{color:var(--text);align-items:center;gap:9px;font-weight:750;display:flex}.results-panel{padding:16px}.section-title,.admin-header,.detail-hero,.report-strip,.map-title,.place-topline,.rating-line,.card-actions,.button-row,.moderation-meta{align-items:center;display:flex}.section-title,.admin-header,.detail-hero,.report-strip{justify-content:space-between;gap:16px}.section-title h2{margin-top:3px;font-size:1.35rem}.result-count,.status-pill{background:var(--surface-soft);color:var(--green-dark);border-radius:999px;padding:7px 11px;font-size:.83rem;font-weight:850}.empty-state,.form-message{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fffdf8;padding:14px;font-weight:750}.empty-state{gap:4px;display:grid}.empty-state strong{color:var(--text)}.form-message{margin:0}.form-message.success{color:var(--green-dark);background:#eef7e6;border-color:#5f8f2459}.form-message.error{color:#9d3f22;background:#fff2ed;border-color:#c965456b}.place-list{gap:12px;margin-top:14px;display:grid}.place-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:136px 1fr;display:grid;position:relative;overflow:hidden}.place-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.place-card:has(.place-card-link:hover){border-color:#7daf6b8c;transform:translateY(-1px);box-shadow:0 16px 34px #244b4a1f}.place-card:has(.place-card-link:focus-visible){outline-offset:3px;outline:3px solid #8ecadfc7}.place-visual{color:#fff;text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;padding:12px;display:grid}.place-visual span{font-size:.77rem;font-weight:900;line-height:1.15}.place-visual.playground,.place-visual.shop{color:var(--text)}.place-content{min-width:0;padding:13px 62px 13px 13px;position:relative}.place-topline{color:var(--muted);justify-content:space-between;gap:10px;font-size:.78rem;font-weight:850}.place-card h3{margin:5px 0;font-size:1.05rem;line-height:1.22}.place-card p,.detail-section p,.form-header p,.moderation-card p,.review p{color:var(--muted)}.place-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.rating-line{gap:7px;margin-top:10px}.stars{color:var(--amber);gap:2px;display:inline-flex}.card-tags,.tag-list,.feature-list,.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.card-tags{margin-top:11px}.card-info-groups{gap:6px;margin-top:11px;display:grid}.card-info-row{border-radius:var(--radius);background:#f4f8eead;border:1px solid #244b4a1a;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 9px;display:grid}.card-info-row>span{color:var(--green-dark);text-transform:uppercase;font-size:.72rem;font-weight:950}.card-info-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.card-tags span,.tag-list span,.feature-list span{color:var(--text);background:#f4f8ee;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.card-tags .category-chip{background:var(--surface-soft);color:var(--green-dark)}.card-actions{justify-content:space-between;margin-top:12px}.card-action-icons{gap:8px;display:inline-flex}.card-favorite{z-index:2;position:absolute;top:12px;right:12px}.card-admin-edit{z-index:3;width:fit-content;min-height:34px;margin-top:10px;padding:0 10px;font-size:.84rem;position:relative}.favorite-wrap{gap:5px;display:inline-grid}.favorite-login-actions{grid-template-columns:repeat(2,max-content);width:fit-content}.favorite-wrap small{color:var(--coral);font-size:.75rem;font-weight:750}.is-favorite{color:var(--coral);background:#fff2ed;border-color:#c9654561}.map-panel{position:sticky;top:88px;overflow:hidden}.map-title{border-bottom:1px solid var(--line);gap:8px;padding:13px 14px;font-weight:850}.map-frame{height:min(720px,100vh - 160px);min-height:520px}.map-canvas{background:#eaf2de;width:100%;height:100%}.form-header{margin-bottom:18px}.form-header h1{margin-top:4px;font-size:clamp(2rem,4vw,3.2rem)}.form-header p{max-width:680px;margin:10px 0 0}.submit-grid{gap:14px;display:grid}.form-section{gap:14px;padding:18px;display:grid}.form-section h2,.detail-section h2,.moderation-card h2{margin:0;font-size:1.12rem}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.form-section>label,.auth-form label{gap:7px;display:grid}.field-label{color:var(--muted);margin-bottom:7px;font-size:.86rem;font-weight:800;display:block}.choice-grid{grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.choice-grid.compact{grid-template-columns:repeat(3,minmax(170px,1fr))}.category-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.check-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;min-height:44px;padding:0 11px}.segmented{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(90px,1fr));width:min(420px,100%);display:inline-grid;overflow:hidden}.segmented label{justify-content:center;padding:10px;font-weight:800;display:flex}.segmented input{margin-right:7px}.address-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.address-message{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.address-suggestions{gap:8px;display:grid}.address-suggestion{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--text);text-align:left;background:#fffdf8;padding:9px 11px;font-weight:750}.address-suggestion:hover{background:var(--surface-soft);border-color:#7daf6b80}.rain-toggle{cursor:pointer;max-width:460px}.rain-toggle input{opacity:0;pointer-events:none;position:absolute}.rain-toggle-content{border:1px solid var(--line);border-radius:var(--radius);min-height:66px;color:var(--text);background:#fffdf8;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:grid}.rain-toggle-content svg{color:var(--blue)}.rain-toggle-content span{gap:2px;display:grid}.rain-toggle-content strong{font-size:.98rem;line-height:1.1}.rain-toggle-content small{color:var(--muted);font-size:.82rem;font-weight:750}.rain-toggle input:checked+.rain-toggle-content{border-color:var(--green);background:#ecf7df;box-shadow:inset 0 0 0 1px #63a64a47}.rain-toggle input:checked+.rain-toggle-content svg,.rain-toggle input:checked+.rain-toggle-content small{color:var(--green-dark)}.rain-toggle input:focus-visible+.rain-toggle-content{outline-offset:2px;outline:3px solid #63a64a47}.upload-zone{border:1px dashed var(--green);border-radius:var(--radius);background:var(--surface-soft);min-height:104px;color:var(--green-dark);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex;position:relative}.upload-zone input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-upload{border:1px dashed var(--green);border-radius:var(--radius);background:var(--surface-soft);color:var(--green-dark);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.file-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.compact-upload{min-height:44px;padding:0 12px}.upload-hint{color:var(--muted);margin:0;font-size:.9rem;font-weight:750}.photo-file-list{color:var(--muted);gap:6px;margin:0;padding:0;font-size:.9rem;font-weight:750;list-style:none;display:grid}.photo-file-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.photo-file-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-file-list button{border-radius:var(--radius);color:#9d3f22;background:#fff2ed;border:1px solid #9d3f222e;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.photo-upload-status{border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex;min-width:auto!important}.photo-upload-status.uploading{color:#2c6c82;background:#eef7f7}.photo-upload-status.ready{color:var(--green-dark);background:#eef7e6}.photo-upload-status.error{color:#9d3f22;background:#fff2ed}.photo-upload-status.uploading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-actions{justify-content:flex-end;gap:10px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.admin-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.admin-search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.admin-search-field svg{color:var(--green-dark);flex:none}.admin-search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.admin-stats article{padding:16px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:2rem;line-height:1}.admin-stats span{color:var(--muted)}.moderation-list{gap:12px;display:grid}.photo-moderation-card{grid-template-columns:minmax(130px,220px) minmax(0,1fr) auto}.moderation-photo-preview{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.edit-list{margin-top:18px}.moderation-card{grid-template-columns:1fr auto;gap:14px;padding:16px;display:grid}.edit-card{align-items:center}.moderation-meta{color:var(--muted);justify-content:flex-end;gap:12px;font-size:.86rem}.moderation-meta span:first-child{align-items:center;gap:5px;display:inline-flex}.button-row{flex-wrap:wrap;grid-column:1/-1;gap:9px}.approve-button,.reject-button{border-radius:var(--radius);color:#fff;border:0;gap:8px;min-height:40px;padding:0 13px;font-weight:800}.approve-button{background:var(--green)}.reject-button{background:var(--coral)}.danger-button{border-radius:var(--radius);color:#fff;background:#9d3f22;border:0;gap:8px;min-height:40px;padding:0 13px;font-weight:800}.auth-shell{place-items:center;min-height:calc(100vh - 92px);display:grid}.auth-card{width:min(480px,100%);box-shadow:var(--shadow);padding:22px}.auth-card h1{margin:5px 0 18px;font-size:clamp(1.7rem,4vw,2rem)}.auth-form{gap:12px;display:grid}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.auth-tab{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:#fffdf8;border:0;font-weight:900}.auth-tab+.auth-tab{border-left:1px solid var(--line)}.auth-tab.active{background:var(--green);color:#fff}.auth-intro{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.auth-help{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.92rem}.auth-help button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.auth-secondary-actions,.social-login-grid{gap:8px;display:grid}.auth-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-login-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-login-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:42px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex}.social-login-grid span{overflow-wrap:anywhere}.profile-shell{padding-top:clamp(24px,4vw,48px)}.profile-card{box-shadow:var(--shadow);gap:18px;padding:clamp(18px,3vw,26px);display:grid}.profile-card>svg{color:var(--green)}.profile-card h2{margin:0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.12}.profile-card p{color:var(--muted);margin:0}.profile-heading{align-items:center;gap:12px;display:flex}.profile-avatar{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;object-position:center;border-radius:18px;flex:none;width:76px;height:76px;display:block}.profile-avatar-empty{color:var(--green);place-items:center;display:inline-grid}.profile-heading svg{color:var(--green);flex:none}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-facts div{border-radius:var(--radius);background:var(--surface-soft);padding:12px}.profile-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.profile-facts dd{overflow-wrap:anywhere;align-items:center;gap:6px;margin:4px 0 0;font-weight:850;display:inline-flex}.profile-form{gap:14px;display:grid}.profile-avatar-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-cropper{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;gap:12px;width:100%;padding:14px;display:grid}.avatar-crop-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;place-items:center;width:220px;max-width:100%;height:220px;display:grid;position:relative;overflow:hidden}.avatar-crop-preview img{object-fit:fill;max-width:none;transition:left .14s,top .14s,width .14s,height .14s;position:absolute}.avatar-cropper label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:850;display:grid}.public-profile-card h1{margin:0;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.1}.profile-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.profile-activity-list{gap:10px;margin-top:14px;display:grid}.profile-activity-list a{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:11px;display:grid}.profile-activity-list a>svg{color:var(--green);margin-top:2px}.profile-activity-list span{gap:4px;min-width:0;display:grid}.profile-activity-list small{color:var(--muted);font-size:.82rem;font-weight:750}.profile-back-link{width:fit-content;margin-top:14px}.cookie-banner{z-index:40;border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100% - 24px);box-shadow:var(--shadow);background:#fffffffa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:fixed;bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px)}.cookie-banner div{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.cookie-banner svg{color:var(--green)}.cookie-banner p{color:var(--muted);margin:0;font-size:.9rem;font-weight:750}.cookie-banner nav{align-items:center;gap:10px;display:flex}.cookie-banner a{color:var(--green-dark);font-weight:850}.cookie-banner button{border-radius:var(--radius);background:var(--green);color:#fff;border:0;min-height:39px;padding:0 14px;font-weight:850}.detail-shell{width:min(1180px,100% - 32px)}.back-link{color:var(--green-dark);margin-bottom:14px;font-weight:850;display:inline-block}.detail-hero{border-radius:var(--radius);background:linear-gradient(135deg, var(--blue) 0%, var(--green-dark) 100%);color:#fff;align-items:stretch;padding:clamp(22px,4vw,38px)}.detail-hero .eyebrow,.detail-hero p,.detail-hero .rating-line span{color:#ffffffd1}.detail-hero h1{margin-top:5px;font-size:clamp(2rem,5vw,4rem)}.detail-hero p{max-width:720px;margin:12px 0 0}.detail-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:16px;display:flex}.detail-actions .favorite-login-actions{flex-wrap:wrap;gap:5px;display:inline-flex}.detail-actions .primary-action,.detail-actions .secondary-action{gap:5px;width:auto;min-height:38px;padding:0 6px;font-size:.86rem}.quick-facts{align-content:center;gap:10px;min-width:min(310px,100%);display:grid}.quick-facts span{border-radius:var(--radius);background:#ffffff21;align-items:center;gap:8px;padding:11px;font-weight:800;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;margin-top:14px;display:grid}.detail-section{padding:18px}.detail-section p{margin:10px 0 0}.detail-info-groups{gap:14px;margin-top:14px;display:grid}.detail-info-group{gap:8px;display:grid}.detail-info-group>strong{color:var(--green-dark);text-transform:uppercase;font-size:.82rem;font-weight:950}@media (min-width:821px){.detail-grid{grid-template-columns:minmax(210px,.72fr) minmax(300px,1fr) minmax(360px,1.24fr)}.detail-grid>.detail-section:first-child{grid-column:1/-1}.detail-grid>.visit-info-section{grid-area:2/2}.detail-grid>.address-section{grid-area:2/1}.detail-grid>.feature-section{grid-area:2/3}.visit-info-section .detail-info-groups{grid-template-columns:1fr;gap:12px}.visit-info-section .tag-list{gap:6px}.visit-info-section .tag-list span{padding:5px 8px;font-size:.75rem}}.photo-section{margin-top:14px}.place-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-top:14px;display:grid}.place-photo-thumb{border-radius:var(--radius);background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.place-photo-thumb-wrap{min-width:0;position:relative}.place-photo-thumb img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;display:block}.compact-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.place-photo-grid.photo-count-1,.compact-gallery.photo-count-1{grid-template-columns:minmax(0,760px)}.place-photo-grid.photo-count-2,.compact-gallery.photo-count-2,.place-photo-grid.photo-count-3,.compact-gallery.photo-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.place-photo-grid.photo-count-3 .place-photo-thumb-wrap:first-child,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child{grid-row:span 2}.place-photo-grid.photo-count-3 .place-photo-thumb-wrap:first-child img,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child img{aspect-ratio:3/4}.place-photo-grid.photo-count-1 .place-photo-thumb img,.compact-gallery.photo-count-1 .place-photo-thumb img{aspect-ratio:16/9}.photo-delete-button{z-index:2;border-radius:var(--radius);color:#9d3f22;background:#fffdf8f0;border:1px solid #244b4a29;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 22px #244b4a29}.photo-lightbox{z-index:80;place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{background:#172f2fb8;border:0;position:absolute;inset:0}.photo-lightbox-panel{z-index:1;border-radius:var(--radius);background:var(--surface);max-width:min(1040px,100%);max-height:min(760px,100%);padding:10px;display:grid;position:relative;box-shadow:0 24px 80px #00000057}.photo-lightbox-panel img{border-radius:calc(var(--radius) - 2px);object-fit:contain;width:100%;max-height:calc(100vh - 120px);display:block}.photo-lightbox-close{z-index:2;background:#fffdf8f0;position:absolute;top:14px;right:14px}.address-section p+p{color:var(--muted);margin-top:4px}.address-card{border-radius:var(--radius);background:#fffdf8b3;border:1px solid #4d7a3d47;margin-top:12px;padding:10px 12px}.address-card p{color:var(--text);margin:0;font-size:.98rem;font-weight:760;line-height:1.4}.address-card p+p{color:var(--muted);margin-top:2px;font-weight:720}.address-map-action{color:var(--text);box-shadow:none;background:0 0;border-color:#4d7a3d5c}.address-map-action:hover,.address-map-action:focus-visible{background:var(--surface-soft);color:var(--text)}.profile-link-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-link-line a,.review a{color:var(--green-dark);font-weight:850}.achievement-card{border-radius:var(--radius);background:linear-gradient(135deg,#8ecadf33,#fff6e0db);border:1px solid #7daf6b47;align-items:flex-start;gap:12px;padding:14px;display:flex}.achievement-card>svg{color:var(--orange);flex:none}.achievement-card div{gap:4px;width:100%;display:grid}.achievement-card span{color:var(--green-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.achievement-card strong{color:var(--text);font-size:1.05rem}.achievement-card small{color:var(--muted);font-weight:750}.achievement-card meter{margin-top:4px}.achievement-link{transition:border-color .18s,box-shadow .18s,transform .18s}.achievement-link:hover{border-color:#d9905875;transform:translateY(-1px);box-shadow:0 14px 32px #244b4a1f}.leaderboard-shell{padding-top:clamp(24px,4vw,48px)}.achievement-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.achievement-podium{border-radius:var(--radius);background:linear-gradient(145deg, #fffdf8f5, #eef7f7e0), var(--surface);border:1px solid #244b4a1f;gap:13px;min-width:0;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 12px 30px #244b4a14}.achievement-podium:hover{border-color:#d9905870;transform:translateY(-1px);box-shadow:0 16px 34px #244b4a1f}.achievement-podium.rank-1{background:linear-gradient(145deg, #f9d47b75, #fffdf8eb), var(--surface)}.achievement-podium.rank-2{background:linear-gradient(145deg, #8ecadf57, #fffdf8f0), var(--surface)}.achievement-podium.rank-3{background:linear-gradient(145deg, #f6bba859, #fffdf8f0), var(--surface)}.achievement-podium-rank,.achievement-podium-person,.achievement-badge{align-items:center;display:flex}.achievement-podium-rank{color:var(--green-dark);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:900}.achievement-podium-person{gap:10px;min-width:0}.achievement-podium-person>span:last-child,.achievement-badge span{gap:2px;min-width:0;display:grid}.achievement-podium-person strong,.achievement-badge strong{overflow-wrap:anywhere}.achievement-podium-person small,.achievement-badge small,.achievement-podium-meta,.leaderboard-achievement-detail{color:var(--muted);font-size:.82rem;font-weight:750}.achievement-badge{border-radius:var(--radius);background:#fffdf8bd;gap:9px;padding:10px}.achievement-badge svg{color:var(--orange);flex:none}.achievement-podium meter,.leaderboard-row meter{width:100%;height:10px}.leaderboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:start;gap:14px;display:grid}.leaderboard-list,.level-list,.favorite-list{gap:12px;display:grid}.my-places-layout{gap:22px;display:grid}.leaderboard-row,.favorite-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.leaderboard-row:hover,.favorite-row:hover{border-color:#7daf6b7a;transform:translateY(-1px);box-shadow:0 14px 30px #244b4a1a}.leaderboard-rank{background:var(--surface-soft);width:32px;height:32px;color:var(--green-dark);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.leaderboard-avatar{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;object-position:center;border-radius:12px;width:48px;height:48px;display:block}.leaderboard-avatar-empty{color:var(--orange);place-items:center;display:inline-grid}.leaderboard-row span:nth-child(3),.favorite-row span{gap:3px;min-width:0;display:grid}.leaderboard-row small,.favorite-row small{color:var(--muted);align-items:center;gap:4px;font-weight:750;display:inline-flex}.leaderboard-achievement-detail{display:block}.leaderboard-row>svg{color:var(--orange)}.level-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 110px);padding:14px;position:sticky;top:88px;overflow:auto}.level-row{border-top:1px solid var(--line);grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.level-row:first-child{border-top:0}.level-row svg{color:var(--green)}.level-row span{color:var(--muted);font-size:.82rem;font-weight:850}.favorite-row{grid-template-columns:auto minmax(0,1fr)}.own-place-row{grid-template-columns:auto minmax(0,1fr) auto}.favorite-row>svg{color:var(--coral)}.own-place-row>svg{color:var(--green)}.favorite-row p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.own-place-row .card-action-icons{z-index:1;flex-wrap:wrap;justify-content:flex-end;position:relative}.own-place-row .primary-action,.own-place-row .secondary-action{min-height:36px;padding:0 11px}.map-action{width:fit-content;margin-top:14px}.legal-shell{width:min(920px,100% - 32px)}.about-shell{padding-top:clamp(24px,4vw,48px)}.about-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);align-items:center;gap:clamp(20px,4vw,44px);display:grid}.about-copy h1{max-width:760px;margin:6px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:1.06}.about-copy p{max-width:620px;color:var(--muted);margin:0;font-size:1.06rem;font-weight:750}.about-action{width:fit-content;margin-top:20px}.about-visual{place-items:center;display:grid}.about-visual img{object-fit:cover;border-radius:999px;width:min(100%,360px);height:auto}.legal-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8;padding:clamp(20px,4vw,34px)}.legal-card h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.legal-updated{color:var(--muted);margin:0 0 24px;font-weight:750}.legal-card article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.legal-card h2{margin:0;font-size:1.1rem}.legal-card p{color:var(--muted);margin:10px 0 0}.legal-card a{color:var(--green-dark);font-weight:800}.legal-line{display:block}.tag-list,.feature-list{margin-top:14px}.feature-list span{border-radius:var(--radius)}.score-list,.review-list{gap:12px;margin-top:14px;display:grid}.review-form{gap:12px;margin-top:12px;display:grid}.compact-form{gap:10px;margin-top:12px;display:grid}.compact-form label:not(.file-upload){color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.compact-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:112px;color:var(--text);resize:vertical;outline-color:var(--green);background:#fffdf8;padding:10px 12px}.compact-form small{color:var(--muted);font-weight:750}.review-form label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.review-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:116px;color:var(--text);resize:vertical;outline-color:var(--green);background:#fffdf8;padding:10px 12px}.star-input{gap:5px;display:flex}.star-input button{border:1px solid var(--line);border-radius:var(--radius);color:#c7b98b;cursor:pointer;background:#fffdf8;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.star-input button.active{color:#d99a00;background:#fff4c6;border-color:#e6b82f}.review-login{border-radius:var(--radius);background:#eef7f794;border:1px solid #244b4a1f;gap:9px;margin-top:10px;padding:12px;display:grid}.review-login p{color:var(--muted);margin:0;font-weight:750}.review-login .primary-action{width:fit-content;min-height:36px;color:var(--green-dark);box-shadow:none;background:#fffdf8;border:1px solid #4d7a3d47;padding:0 12px}.review-login.subtle-login{background:#fffdf8b8}.review-login a{color:var(--green-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.change-suggestion-page{width:min(980px,100% - 32px)}.change-suggestion-shell{gap:18px;display:grid}.change-page-header{gap:8px;display:grid}.change-page-header h1{margin:0;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.05}.change-page-header p,.change-current-card p{color:var(--muted);margin:0;font-weight:750}.change-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.change-current-card{border-radius:var(--radius);background:#eef7f77a;border:1px solid #244b4a1f;align-content:start;gap:8px;padding:13px;display:grid}.change-current-card strong{color:var(--text)}.structured-change-form{gap:16px;display:grid}.change-fieldset{border-radius:var(--radius);background:#fffdf8;border:1px solid #244b4a24;gap:12px;min-width:0;padding:14px;display:grid}.change-fieldset legend{color:var(--text);padding:0 6px;font-weight:900}.change-columns,.change-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.change-columns>div{min-width:0}.change-columns strong,.structured-change-form label{color:var(--muted);font-size:.9rem;font-weight:850}.change-option-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-top:8px;display:grid}.change-option-card{border-radius:var(--radius);min-height:42px;color:var(--text);background:#f4f8eeb8;border:1px solid #4d7a3d38;align-items:center;gap:8px;padding:8px 10px;font-weight:850;display:flex}.change-option-card input{accent-color:var(--green-dark)}.structured-change-form label:not(.change-option-card){gap:7px;display:grid}.structured-change-form input:not([type=checkbox]),.structured-change-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:43px;color:var(--text);outline-color:var(--green);background:#fffdf8;padding:10px 12px}.structured-change-form textarea{resize:vertical}.score-row{grid-template-columns:1fr minmax(110px,160px) 36px;align-items:center;gap:10px;display:grid}meter{width:100%;height:12px}.review{border-top:1px solid var(--line);padding-top:12px}.review>div{justify-content:space-between;gap:10px;display:flex}.review span{color:var(--muted)}.community-review-section{grid-column:1/-1}.community-feedback{grid-template-columns:minmax(140px,.42fr) minmax(220px,1fr);align-items:center;gap:22px;margin-top:12px;display:grid}.community-score{gap:4px;display:grid}.community-score>div{align-items:baseline;gap:2px;display:flex}.community-score strong{color:#101735;font-size:clamp(2rem,5vw,2.7rem);line-height:1}.community-score span{color:#101735;font-weight:850}.community-score b{color:var(--text);font-size:.92rem}.rating-distribution{gap:6px;display:grid}.rating-bar-row{color:#2f3b64;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:grid}.rating-bar-track{background:#d8dce8;border-radius:999px;height:7px;display:block;overflow:hidden}.rating-bar-fill{border-radius:inherit;background:#30395e;height:100%;display:block}.review-add-action{color:#fff;background:#2fd6a3;border-radius:999px;width:100%;min-height:42px;margin-top:16px;box-shadow:0 12px 26px #2fd6a338}.review-author-row{align-items:center;justify-content:flex-start!important}.review-author-row>div{gap:1px;display:grid}.review-avatar{background:#a5adc9;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;color:#fff!important}.review-rating-row{margin-top:14px;justify-content:flex-start!important}.review-rating-row strong{color:#101735}.report-strip{margin-top:14px;padding:14px}.report-strip>div:first-child{color:var(--muted);align-items:center;gap:9px;font-weight:800;display:flex}.report-action{justify-items:end;gap:10px;width:min(100%,460px);display:grid}.report-form{gap:10px;width:100%;display:grid}.report-form label{color:var(--muted);gap:7px;font-weight:800;display:grid}.report-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:96px;color:var(--text);padding:12px}.report-close{justify-self:end}@media (max-width:1280px){.home-hero{grid-template-columns:1fr}.workspace-grid{grid-template-columns:280px 1fr}.map-panel{grid-column:1/-1;position:static}.map-frame{height:420px;min-height:420px}}@media (max-width:820px){.topbar,.search-strip,.workspace-grid,.detail-grid,.leaderboard-grid,.detail-hero,.moderation-card,.about-layout{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;display:grid}.brand-icon-frame{width:44px;height:44px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.main-nav .nav-link{justify-content:center;min-width:0}.control-panel,.map-panel,.level-list{position:static}.control-panel{scrollbar-gutter:auto;max-height:none;overflow-y:visible}.level-list{max-height:none}.mobile-filter-toggle{display:inline-flex}.control-panel{display:none}.control-panel.is-open{display:block}.brand-showcase{height:132px}.form-grid.two,.form-grid.three,.form-grid.four,.achievement-showcase,.choice-grid,.choice-grid.compact,.place-photo-grid,.place-photo-grid.photo-count-1,.place-photo-grid.photo-count-2,.place-photo-grid.photo-count-3,.compact-gallery.photo-count-1,.compact-gallery.photo-count-2,.compact-gallery.photo-count-3,.mission-points,.admin-stats,.admin-tools,.auth-secondary-actions,.social-login-grid,.profile-activity-grid,.profile-facts,.cookie-banner{grid-template-columns:1fr}.place-photo-grid.photo-count-3 .place-photo-thumb-wrap:first-child,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child{grid-row:auto}.place-photo-grid.photo-count-3 .place-photo-thumb-wrap:first-child img,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child img,.place-photo-grid.photo-count-1 .place-photo-thumb img,.compact-gallery.photo-count-1 .place-photo-thumb img{aspect-ratio:4/3}.place-card,.own-place-row{grid-template-columns:1fr}.own-place-row .card-action-icons{justify-content:stretch}.place-visual{min-height:86px}.form-actions,.section-title,.admin-header,.detail-hero,.report-strip{flex-direction:column;align-items:stretch}.moderation-meta{flex-wrap:wrap;justify-content:flex-start}.primary-action,.secondary-action{width:100%}.radius-grid,.radius-actions{grid-template-columns:1fr}.cookie-banner nav{justify-content:space-between}}.import-source-grid,.import-record-list{gap:14px;display:grid}.import-source-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:18px}.import-source-card,.import-duplicate,.import-record{background:var(--surface,#fffdf8);border:1px solid #244b4a29;border-radius:18px}.import-source-card,.import-duplicate{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.import-source-card>div:first-child,.import-duplicate>div:first-child,.import-record summary>span:first-child{gap:4px;display:grid}.import-source-card small,.import-duplicate small,.import-record small{color:var(--muted,#657574)}.import-result{background:#488d701a;border-radius:14px;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding:14px 16px;display:flex}.import-result strong{width:100%}.import-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.import-filters label{gap:6px;font-weight:700;display:grid}.import-filters select{min-height:44px;color:inherit;background:#fff;border:1px solid #244b4a33;border-radius:12px;padding:8px 12px}.import-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.import-record-body{gap:16px;padding:0 16px 16px;display:grid}.import-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-comparison>div{background:#244b4a0d;border-radius:14px;padding:14px}.import-comparison h3{margin-top:0}.import-json{color:#e9f5ef;white-space:pre-wrap;overflow-wrap:anywhere;background:#152422;border-radius:12px;max-height:420px;padding:14px;font-size:.78rem;overflow:auto}.import-table-wrap{overflow-x:auto}.import-table{border-collapse:collapse;width:100%}.import-table th,.import-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #244b4a1f;padding:10px 12px}@media (max-width:720px){.import-source-card,.import-duplicate{flex-direction:column;align-items:stretch}.import-filters,.import-comparison{grid-template-columns:1fr}}@media (min-width:640px){.home-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start-actions{grid-template-columns:1fr 1fr;align-items:stretch}.home-search-form div{grid-template-columns:auto minmax(0,1fr) auto}.home-search-form button{grid-column:auto;width:auto}.journey-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.home-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell{padding-top:0}.home-hero{grid-template-columns:1fr;gap:18px}.home-hero-copy{padding-top:0}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-band{grid-template-columns:1fr auto}}@media (max-width:520px){.page-shell,.narrow-shell,.detail-shell,.site-footer{width:min(100% - 20px,1480px)}.home-shell{width:100%}.site-footer{flex-direction:column;align-items:flex-start}.site-footer div,.footer-nav{flex-direction:column;align-items:flex-start;gap:8px}.brand{justify-content:flex-start}.main-nav .nav-link{flex:calc(50% - 4px)}.main-nav .nav-link span{display:inline}.search-strip{gap:8px;padding:8px}.brand-showcase{display:none}.site-header-banner img{object-position:center;max-height:none}.tester-strip{flex-direction:column}.map-frame{min-height:360px}.score-row{grid-template-columns:1fr}}.place-card.has-photo{grid-template-columns:1fr}.place-visual.with-photo{background:var(--surface-soft);min-height:100%;color:var(--text);padding:0;position:relative;overflow:hidden}.place-visual.with-photo img{object-fit:cover;width:100%;height:100%;min-height:148px;display:block}.place-category-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.place-category-strip .category-chip{background:var(--surface-soft);color:var(--text);border-radius:999px;align-items:center;padding:4px 8px;font-size:.73rem;font-weight:900;display:inline-flex}.place-category-strip .category-chip.restaurant,.detail-hero-restaurant{background:var(--text);color:#fff}.place-category-strip .category-chip.playground,.detail-hero-playground{background:var(--amber)}.place-category-strip .category-chip.park,.detail-hero-park{background:var(--green)}.place-category-strip .category-chip.hike,.detail-hero-hike{background:var(--mint)}.place-category-strip .category-chip.sport,.detail-hero-sport,.place-category-strip .category-chip.exhibition,.detail-hero-exhibition{background:var(--coral)}.place-category-strip .category-chip.shop,.detail-hero-shop{background:var(--orange)}.place-category-strip .category-chip.education,.detail-hero-education{background:var(--lavender)}.place-category-strip .category-chip.museum,.detail-hero-museum{background:var(--blue)}.place-category-strip .category-chip.theater,.detail-hero-theater{background:#d9d8cf}.detail-hero{background:var(--blue);color:var(--text)}.detail-hero:not(.detail-hero-restaurant) .eyebrow,.detail-hero:not(.detail-hero-restaurant) p,.detail-hero:not(.detail-hero-restaurant) .rating-line span{color:#244b4ac7}.detail-hero:not(.detail-hero-restaurant) .quick-facts span{background:#fffdf86b}.detail-hero-restaurant .eyebrow,.detail-hero-restaurant p,.detail-hero-restaurant .rating-line span{color:#ffffffd6}.detail-hero-restaurant .quick-facts span{background:#ffffff21}.submitter-line{align-items:center}.submitter-avatar{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;object-position:center;border-radius:9px;width:32px;height:32px;display:block}.photo-primary-choice{color:var(--green-dark);align-items:center;gap:6px;font-size:.8rem;font-weight:900;display:inline-flex}.photo-primary-choice input{accent-color:var(--green-dark)}.admin-user-list{gap:10px;margin-top:14px;display:grid}.admin-review-list{gap:10px;margin-top:12px;display:grid}.admin-review-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.admin-review-row>div{gap:6px;min-width:0;display:grid}.admin-review-row p,.admin-review-row small{margin:0}.admin-review-row small{color:var(--muted);font-weight:750}.admin-user-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) 130px 120px;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-row>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-user-row small{color:var(--muted);font-weight:750;display:block}.admin-user-row svg{color:var(--green-dark);flex:none}.admin-user-head{background:var(--surface-soft);color:var(--green-dark);text-transform:uppercase;font-size:.82rem;font-weight:900}@media (max-width:820px){.place-card.has-photo,.admin-user-row,.admin-review-row{grid-template-columns:1fr}.place-card.has-photo .place-visual.with-photo{aspect-ratio:16/10;min-height:0}.place-card.has-photo .place-visual.with-photo img{object-fit:cover;object-position:center;height:100%;min-height:0;max-height:none}}.photo-manage-actions{z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.photo-primary-button,.photo-primary-badge{border-radius:var(--radius);min-height:36px;color:var(--green-dark);background:#fffdf8f0;border:1px solid #244b4a29;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #244b4a29}.photo-primary-badge{z-index:2;position:absolute;top:8px;left:8px}.photo-manage-actions .photo-delete-button{position:static}.field-hint{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45;display:block}.thank-you-screen{justify-items:start;padding:24px}.thank-you-screen>svg{color:var(--green)}.thank-you-screen h2,.thank-you-screen p{margin:0}.thank-you-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-nav-menu{display:inline-flex;position:relative}.admin-nav-dropdown{z-index:30;border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);background:#fffdf8;padding:6px;display:none;position:absolute;top:100%;right:0}.admin-nav-menu:hover .admin-nav-dropdown,.admin-nav-menu:focus-within .admin-nav-dropdown{display:grid}.admin-nav-dropdown a,.admin-nav-dropdown button{color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:850;text-decoration:none;display:flex}.nav-count-badge{color:#fff;background:#d84f2a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 6px 14px #d84f2a3d}.admin-nav-dropdown a:hover,.admin-nav-dropdown a:focus-visible{background:var(--surface-soft)}.place-visual.with-photo{align-content:stretch;min-height:0}.place-card.has-photo .place-visual.with-photo{aspect-ratio:16/9}.place-visual.with-photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}@media (max-width:820px){.place-card.has-photo .place-visual.with-photo{aspect-ratio:16/10}}.info-card{gap:12px;display:grid}.info-card>svg{color:var(--green)}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.popular-place-row>svg:last-child{color:var(--orange)}@media (max-width:820px){.admin-nav-menu{display:grid}.admin-nav-dropdown{box-shadow:none;margin-top:4px;display:grid;position:static}}[hidden]{display:none!important}.admin-section-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-section-tabs a{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;align-items:center;min-height:40px;padding:8px 13px;font-weight:850;text-decoration:none;display:inline-flex}.admin-section-tabs a.is-active{background:var(--green-soft);border-color:var(--green);color:var(--text)}.profile-avatar-logo{object-fit:cover;padding:4px}.profile-nav-dropdown a,.profile-nav-dropdown button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.city-suggestion-list{gap:6px;margin-top:8px;display:grid}.city-suggestion-list button{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:#fffdf8;border:1px solid #7daf6b6b;padding:10px 12px;font-weight:850}.city-suggestion-list button:hover,.city-suggestion-list button:focus-visible{border-color:var(--green);background:#f4f8ee;outline:0}.profile-avatar-empty{background:#fffdf8;overflow:hidden}.profile-avatar-empty .profile-avatar-logo{object-fit:cover;width:118%;max-width:none;height:118%;padding:0;transform:scale(1.42)translateY(2px)}.place-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.place-action-strip a{border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--text);text-align:center;border:1px solid #244b4a24;place-items:center;gap:6px;padding:10px 6px;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 8px 22px #244b4a0f}.place-action-strip a:first-child svg{color:#d89b00}.place-action-strip a:nth-child(3) svg{color:var(--green-dark)}.place-action-strip a:nth-child(2) svg{color:var(--orange)}.compact-title{font-size:1rem}.compact-gallery,.compact-gallery.photo-count-1,.compact-gallery.photo-count-2,.compact-gallery.photo-count-3,.compact-gallery.photo-count-4{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:10px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.compact-gallery .place-photo-thumb-wrap,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child{scroll-snap-align:start;flex:0 0 min(76vw,360px);grid-row:auto}.compact-gallery .place-photo-thumb img,.compact-gallery.photo-count-1 .place-photo-thumb img,.compact-gallery.photo-count-3 .place-photo-thumb-wrap:first-child img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:clamp(174px,38vw,260px)}.feature-highlight-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.feature-section{background:linear-gradient(135deg, #f4f8eee0, #fffdf8fa), var(--surface);border-color:#4d7a3d52}.feature-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-section-heading h2{margin:0}.feature-section-heading span{background:var(--green-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:0 10px;font-weight:950;display:inline-flex}.feature-highlight-list span{border:1px solid #4d7a3d57;border-left:7px solid var(--green-dark);border-radius:var(--radius);min-height:54px;color:var(--text);text-align:left;background:#fffdf8;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:.9rem;font-weight:900;display:flex;box-shadow:0 12px 24px #244b4a17}.photo-lightbox-panel{background:#102726;padding:0;overflow:hidden}.photo-lightbox-panel img{object-fit:cover;object-position:center;border-radius:0;width:min(1040px,100vw - 32px);height:min(74vh,760px);max-height:none}.photo-lightbox-nav{z-index:2;width:44px;height:44px;color:var(--text);background:#fffdf8e6;border:1px solid #fffdf885;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-prev{left:12px}.photo-lightbox-next{right:12px}.map-popup-content a{color:var(--green-dark);text-underline-offset:2px;font-weight:900;text-decoration:underline}@media (max-width:700px){.detail-shell{gap:12px}.detail-hero{padding:18px}.detail-hero h1{font-size:clamp(1.8rem,11vw,3rem)}.detail-actions{display:flex}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.quick-facts span{min-width:0;font-size:.84rem}.photo-section{padding:12px}.place-action-strip{gap:6px}.place-action-strip a{min-height:66px;padding:8px 4px;font-size:.74rem}.feature-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-feedback{grid-template-columns:1fr;gap:14px}.change-current-grid,.change-columns,.change-form-grid{grid-template-columns:1fr}.photo-lightbox-panel img{width:calc(100vw - 18px);height:min(68vh,560px)}}.main-nav-shell{justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.nav-menu-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:none;box-shadow:0 8px 20px #244b4a14}.admin-nav-trigger,.profile-nav-link{appearance:none}.review-entry-panel{gap:12px;scroll-margin-top:96px;display:grid}.review-entry-panel .review-form,.community-review-section .review-login{margin-top:16px}.community-review-section .review-add-action{background:var(--green);color:#173331;box-shadow:0 14px 30px #7daf6b3d}.community-review-section .review-add-action:hover,.community-review-section .review-add-action:focus-visible{background:var(--green-dark);color:#fffdf8}.feature-highlight-list svg{color:var(--green-dark);flex:none}@media (min-width:821px) and (max-width:1400px) and (orientation:landscape){.workspace-grid{grid-template-columns:280px minmax(0,1fr)}.control-panel{z-index:2;grid-area:1/1/span 2}.results-panel{grid-column:2}.map-panel{grid-column:2;position:static;top:auto}.map-frame{height:min(460px,58svh);min-height:360px}}@media (max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.main-nav-shell{justify-self:end;position:relative}.nav-menu-toggle{display:inline-flex}.main-nav{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8fa;grid-template-columns:1fr;width:min(88vw,360px);max-height:calc(100svh - 92px);padding:8px;display:none;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 50px #244b4a33}.main-nav.is-open{display:grid}.main-nav .nav-link{border-radius:var(--radius);justify-content:flex-start;width:100%;min-height:44px}.admin-nav-menu,.profile-nav-menu{width:100%;display:grid}.admin-nav-dropdown{background:var(--surface-soft);width:100%;min-width:0;box-shadow:none;border-color:#244b4a1f;margin-top:4px;display:none;position:static}.admin-nav-menu:hover .admin-nav-dropdown,.admin-nav-menu:focus-within .admin-nav-dropdown{display:none}.admin-nav-menu.is-submenu-open .admin-nav-dropdown,.profile-nav-menu.is-submenu-open .admin-nav-dropdown{display:grid}}.address-card-link{color:inherit;display:block}.address-card-link>span{color:var(--green-dark);text-underline-offset:3px;margin-top:6px;font-size:.84rem;font-weight:900;text-decoration:underline;display:inline-block}.address-card-link:hover,.address-card-link:focus-visible{border-color:var(--green-dark);background:var(--surface-soft);outline:0}.photo-preview-list{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.photo-preview-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:8px;display:grid}.photo-preview-list>li>span:not(.photo-preview-frame),.photo-preview-choice>span:last-child{color:var(--text);grid-column:1/-1;font-size:.82rem;font-weight:900}.photo-preview-frame{border-radius:var(--radius);background:var(--surface-soft);display:block;position:relative;overflow:hidden}.photo-preview-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-preview-frame .photo-upload-status{position:absolute;bottom:7px;right:7px;box-shadow:0 8px 18px #244b4a29}.photo-preview-choice{cursor:pointer;grid-column:1/-1;gap:7px;display:grid}.photo-preview-choice input{opacity:0;pointer-events:none;position:absolute}.photo-preview-choice input:checked+.photo-preview-frame{outline-offset:2px;outline:4px solid #7daf6b6b}.edit-photo-add{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.edit-photo-add h3{margin:0;font-size:1rem}.hero-meta-stack{gap:4px;margin-top:8px;display:grid}.hero-updated-at{color:#244b4ab8;margin:0;font-size:.9rem;font-weight:820}.detail-hero-restaurant .hero-updated-at{color:#ffffffc2}.hero-submitter{color:#244b4ac7;align-items:center;gap:8px;margin:8px 0 0;font-size:.92rem;font-weight:800;display:inline-flex}.detail-hero-restaurant .hero-submitter{color:#ffffffd6}.hero-submitter a{text-underline-offset:3px;font-weight:950;text-decoration:underline}.hero-submitter-avatar{background:var(--surface);object-fit:cover;object-position:center;border:1px solid #fffdf88f;border-radius:999px;flex:none;width:30px;height:30px;display:block}.address-card-link{width:100%;color:inherit;cursor:pointer;background:linear-gradient(135deg,#fffdf8 0%,#8ecadf1f 100%);border-color:#4d7a3d75;gap:7px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 20px #244b4a14}.address-card-link>span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;margin-top:0;text-decoration:none;display:flex}.address-card-link:hover,.address-card-link:focus-visible{border-color:var(--green-dark);background:#fffdf8;outline:0;transform:translateY(-1px);box-shadow:0 14px 26px #244b4a24}.address-line-main{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-weight:900;line-height:1.28}.address-line-location{justify-content:space-between;align-items:center;gap:10px;font-weight:820;color:var(--muted)!important}.address-line-location span{overflow-wrap:anywhere;min-width:0}.address-line-location svg{background:var(--green-dark);color:#fffdf8;border-radius:999px;flex:none;width:30px;height:30px;padding:6px;box-shadow:0 8px 18px #244b4a2e}.place-action-strip a,.place-action-details>summary{border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--text);text-align:center;border:1px solid #244b4a24;place-items:center;gap:6px;padding:10px 6px;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 8px 22px #244b4a0f}.place-action-details{display:contents}.place-action-details>summary{cursor:pointer;list-style:none}.place-action-details>summary::-webkit-details-marker{display:none}.place-action-details>summary svg{color:var(--orange)}.place-action-panel{border-radius:var(--radius);background:#fffdf8f5;border:1px solid #244b4a24;grid-column:1/-1;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #244b4a14}.place-action-panel .compact-form{margin:0}@media (max-width:700px){.place-action-strip a,.place-action-details>summary{min-height:66px;padding:8px 4px;font-size:.74rem}}.place-action-modal-trigger{appearance:none;border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--text);text-align:center;border:1px solid #244b4a24;place-items:center;gap:6px;padding:10px 6px;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 8px 22px #244b4a0f}.place-action-modal-trigger svg{color:var(--orange)}.place-action-modal-trigger:hover,.place-action-modal-trigger:focus-visible{background:var(--surface-soft);border-color:#d990588c;outline:0}.photo-upload-modal-backdrop{z-index:80;background:#1225247a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-upload-modal-card{border-radius:var(--radius);background:var(--surface);border:1px solid #244b4a29;gap:16px;width:min(620px,100%);max-height:calc(100svh - 36px);padding:clamp(16px,4vw,24px);display:grid;overflow:auto;box-shadow:0 24px 70px #12252447}.photo-upload-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-upload-modal-header h2{color:var(--text);margin:2px 0 0;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.08}.photo-upload-modal-card .compact-form{margin:0}@media (max-width:700px){.place-action-modal-trigger{min-height:66px;padding:8px 4px;font-size:.74rem}.photo-upload-modal-backdrop{align-items:end;padding:10px}.photo-upload-modal-card{width:100%;max-height:min(86svh,760px)}}.about-goal-points h2{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.search-hero{border-radius:var(--radius);background:radial-gradient(circle at 12% 18%,#8ecadf6b,#0000 30%),radial-gradient(circle at 96% 12%,#f9d47b80,#0000 28%),linear-gradient(135deg,#fffdf8fa,#eef7f7d1);border:1px solid #244b4a1f;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:clamp(18px,4vw,42px);min-height:clamp(250px,30vw,360px);margin-bottom:14px;padding:clamp(20px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #244b4a1a}.search-hero:after{content:"";aspect-ratio:1;pointer-events:none;background:#7daf6b24;border-radius:50%;width:min(520px,52vw);position:absolute;bottom:-42%;right:-10%}.search-hero-copy{z-index:1;gap:10px;max-width:760px;display:grid;position:relative}.search-hero h1{max-width:860px;color:var(--text);margin:0;font-size:clamp(2.15rem,6vw,4.35rem);line-height:1.02}.search-hero p{max-width:560px;color:var(--muted);margin:0;font-size:clamp(1.02rem,3vw,1.25rem);font-weight:780}.search-hero-brand{z-index:1;place-items:center;min-height:190px;padding:clamp(8px,2vw,14px);display:grid;position:relative}.search-hero-logo{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 24px #244b4a1a);width:100%;height:auto;max-height:220px}.search-hero-pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.search-hero-pills span{min-height:34px;color:var(--green-dark);background:#fffdf8c7;border:1px solid #244b4a1c;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.filter-button-grid{flex-wrap:wrap;gap:8px;display:flex}.filter-button-grid.compact{gap:6px}.filter-choice{background:var(--surface);min-height:38px;color:var(--text);border:1px solid #244b4a24;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:880;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.filter-choice.compact{min-height:34px;padding:7px 10px;font-size:.82rem}.filter-choice:hover,.filter-choice:focus-visible{background:var(--surface-soft);border-color:#4d7a3d85;outline:0;transform:translateY(-1px)}.filter-choice.is-selected{border-color:var(--green-dark);background:var(--green-dark);color:#fffdf8}@media (max-width:820px){.search-hero{grid-template-columns:1fr;gap:16px;min-height:0}.search-hero-brand{order:-1;min-height:118px;padding:8px}.search-hero-logo{max-height:126px}.search-hero-pills{gap:6px}.search-hero-pills span{min-height:31px;padding:5px 10px}}.place-card{grid-template-columns:1fr}.place-visual{aspect-ratio:16/9;min-height:0}.place-card.has-photo .place-visual.with-photo,.place-card .place-visual{aspect-ratio:16/9}.check-card{cursor:pointer;text-align:center;justify-content:center;min-height:42px;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.check-card input{opacity:0;pointer-events:none;position:absolute}.check-card span{justify-content:center;align-items:center;min-width:0;display:inline-flex}.check-card:has(input:checked){border-color:var(--green-dark);background:var(--green-dark);color:#fffdf8}.check-card:hover,.check-card:focus-within{background:var(--surface-soft);border-color:#4d7a3d85;outline:0;transform:translateY(-1px)}:is(.check-card:has(input:checked):hover,.check-card:has(input:checked):focus-within){background:var(--green-dark);color:#fffdf8}.weather-choice-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.segmented label{cursor:pointer;transition:background .16s,color .16s;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--green-dark);color:#fffdf8}.segmented label:hover,.segmented label:focus-within{background:var(--surface-soft)}:is(.segmented label:has(input:checked):hover,.segmented label:has(input:checked):focus-within){background:var(--green-dark);color:#fffdf8}.achievement-avatar-frame{border-radius:999px;flex:none;place-items:center;width:fit-content;height:fit-content;display:inline-grid;position:relative}.achievement-avatar-frame .profile-avatar,.achievement-avatar-frame .leaderboard-avatar{border-radius:999px}.achievement-avatar-frame.crown-bronze .profile-avatar,.achievement-avatar-frame.crown-bronze .leaderboard-avatar{border-color:#a96a38;box-shadow:0 0 0 3px #a96a3847,0 8px 20px #244b4a1f}.achievement-avatar-frame.crown-silver .profile-avatar,.achievement-avatar-frame.crown-silver .leaderboard-avatar{border-color:#9fa7ad;box-shadow:0 0 0 3px #9fa7ad5c,0 8px 20px #244b4a1f}.achievement-avatar-frame.crown-gold .profile-avatar,.achievement-avatar-frame.crown-gold .leaderboard-avatar{border-color:#d4a72c;box-shadow:0 0 0 3px #d4a72c61,0 0 0 7px #f9d47b3d,0 10px 24px #244b4a24}.achievement-crown{border:2px solid var(--surface);background:var(--surface);width:24px;height:24px;color:var(--orange);border-radius:999px;padding:3px;position:absolute;bottom:-4px;right:-5px;box-shadow:0 5px 12px #244b4a29}.crown-bronze .achievement-crown{color:#a96a38}.crown-silver .achievement-crown{color:#7d878d}.crown-gold .achievement-crown{color:#b98412}.founding-badge{width:fit-content;color:var(--text);background:#f9d47b4d;border:1px solid #d9905857;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.founding-badge.compact{margin-top:3px;padding:3px 8px;font-size:.72rem}.about-hero{border-radius:var(--radius);background:radial-gradient(circle at 14% 10%,#8ecadf57,#0000 34%),linear-gradient(135deg,#fffdf8fa,#eef7f7db);border:1px solid #244b4a1f;grid-template-columns:minmax(0,1.08fr) minmax(240px,.56fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(22px,5vw,46px);display:grid;box-shadow:0 18px 48px #244b4a14}.about-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.about-section-card{border-radius:var(--radius);background:var(--surface);border:1px solid #244b4a1f;gap:12px;margin-top:18px;padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 12px 30px #244b4a0f}.about-section-card h2,.about-goal-card h2{color:var(--text);margin:0}.about-section-card p,.about-goal-card p{color:var(--muted);margin:0;font-weight:750}.founding-card{background:linear-gradient(135deg,#f9d47b38,#fffdf8f5);border-color:#d9905847;grid-template-columns:minmax(0,.4fr) minmax(0,1fr) auto;align-items:center}.founding-card svg,.about-community-note>svg{color:var(--orange)}.about-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.about-goal-card{border-radius:var(--radius);background:var(--surface);border:1px solid #244b4a1f;align-content:start;gap:10px;padding:18px;display:grid;box-shadow:0 10px 26px #244b4a0f}.about-goal-card svg{color:var(--green-dark)}.about-community-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.level-row{grid-template-columns:auto 72px minmax(0,1fr) auto}.level-row small{color:var(--muted);font-size:.78rem;font-weight:850}@media (max-width:900px){.about-hero,.founding-card,.about-community-note{grid-template-columns:1fr}.about-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.about-goal-grid{grid-template-columns:1fr}.level-row{grid-template-columns:auto minmax(0,1fr)}.level-row small{grid-column:2}}.brand{flex:none;transition:transform .18s}.brand:hover,.brand:focus-visible{transform:translateY(-1px)}.brand-icon-frame{isolation:isolate;justify-content:center;align-items:center;gap:8px;transition:width .2s,height .2s,border-radius .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative}.brand-icon{flex:none;transition:width .18s,height .18s,transform .18s}.brand-label{opacity:0;white-space:nowrap;min-width:0;line-height:1.05;transition:opacity .18s,transform .18s;display:grid;overflow:visible;transform:translate(-8px)}.brand-label-top,.brand-label-bottom{font-family:var(--font-heading);letter-spacing:0;font-size:1.05rem;font-weight:900;display:block}.brand-label-top{color:var(--text)}.brand-label-bottom{color:var(--green)}.brand.is-scrolled .brand-icon-frame{background:#fffdf8f0;border-radius:16px;justify-content:flex-start;width:clamp(190px,18vw,254px);height:64px;padding:6px 12px 6px 8px;box-shadow:0 12px 28px #244b4a1c}.brand.is-scrolled .brand-icon{transform:scale(1.02);width:46px!important;height:46px!important}.brand.is-scrolled .brand-label{opacity:1;transform:translate(0)}.achievement-avatar-frame:before{content:"";z-index:0;pointer-events:none;border:4px solid;border-bottom-color:#0000;border-radius:999px;position:absolute;inset:-6px}.achievement-avatar-frame>*{z-index:1;position:relative}.achievement-avatar-frame.crown-bronze{color:#a96a38}.achievement-avatar-frame.crown-silver{color:#8a949b}.achievement-avatar-frame.crown-gold{color:#c89418}.achievement-avatar-frame.crown-bronze .profile-avatar,.achievement-avatar-frame.crown-bronze .leaderboard-avatar,.achievement-avatar-frame.crown-silver .profile-avatar,.achievement-avatar-frame.crown-silver .leaderboard-avatar,.achievement-avatar-frame.crown-gold .profile-avatar,.achievement-avatar-frame.crown-gold .leaderboard-avatar{box-shadow:0 8px 20px #244b4a1f}.achievement-crown{display:none}@media (max-width:820px){.brand-icon-frame{width:52px;height:52px}.brand.is-scrolled .brand-icon-frame{width:min(70vw,232px);height:60px}.brand.is-scrolled .brand-icon{width:42px!important;height:42px!important}.brand-label-top,.brand-label-bottom{font-size:.95rem}}
