:root{--bg:#07111f;--panel:rgba(13,28,48,0.88);--panel-2:#10243c;--text:#f5f8fb;--muted:#91a6bd;--line:rgba(255,255,255,0.09);--accent:#63e6be;--accent-2:#38bdf8;--danger:#ff8b8b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.11),transparent 30%),radial-gradient(circle at 85% 20%,rgba(99,230,190,.08),transparent 25%),var(--bg)}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1440px,100%);margin:0 auto;padding:0 28px 60px}.topbar{min-height:86px;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#04201c;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.brand strong{display:block;letter-spacing:.14em}.brand small{color:var(--muted);display:block;margin-top:2px}.brand-home-link{color:inherit;text-decoration:none}.brand-home-button{border:0;background:transparent;padding:0;text-align:left}.brand-home-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px;border-radius:16px}.primary-button{border:0;border-radius:14px;padding:13px 18px;font-weight:800;color:#05231e;background:linear-gradient(135deg,var(--accent),#a7f3d0);box-shadow:0 10px 30px rgba(99,230,190,.13)}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.hero-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.profile-card{padding:26px}.avatar{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:34px;background:var(--panel-2);border:1px solid var(--line)}.name-label{display:block;color:var(--muted);font-size:12px;margin:20px 0 6px}.name-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font-size:22px;font-weight:800;outline:none;padding:5px 0 10px}.bonus-row span,.level-chip,.live-rule{display:inline-flex;border:1px solid rgba(99,230,190,.25);background:rgba(99,230,190,.09);border-radius:999px;font-weight:800}.level-chip{margin-top:18px;padding:6px 10px;font-size:11px;letter-spacing:.08em}.profile-card h1{font-size:36px;margin:12px 0 6px}.profile-card>p{color:var(--muted);line-height:1.55;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:25px}.stats-grid div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;padding:13px 8px;text-align:center}.stats-grid strong{display:block;font-size:20px}.stats-grid span{color:var(--muted);font-size:11px}.mobile-main-action{width:100%;margin-top:18px}.map-panel{overflow:hidden;padding:20px}.panel-title-row,.section-heading,.visit-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.panel-title-row h2,.section-heading h2{margin:6px 0 14px}.live-rule{padding:7px 10px;font-size:11px}.world-map{width:100%;height:500px;border-radius:18px;overflow:hidden;background:#0d2035}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.world-map{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.world-map .maplibregl-canvas,.world-map .maplibregl-canvas-container,.world-map .maplibregl-map{width:100%;height:100%;pointer-events:auto!important}.placebook-map-pin{padding:0;font-size:27px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.maplibre-country-label{pointer-events:none;white-space:nowrap}.feed-section{margin-top:32px}.section-heading{margin-bottom:14px}.section-heading>span{color:var(--muted);font-size:13px}.empty-state{padding:50px 20px;text-align:center}.empty-state p{color:var(--muted)}.empty-icon{font-size:48px}.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visit-card{overflow:hidden}.visit-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--panel-2)}.visit-card-body{padding:16px}.visit-card h3{margin:0 0 4px}.visit-card p{margin:0;color:var(--muted)}.visit-title-row>strong{color:var(--accent);font-size:18px}.visit-card small{display:block;color:var(--muted);margin-top:14px}.bonus-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bonus-row span{padding:5px 8px;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(1,6,14,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.capture-modal{width:min(620px,100%);max-height:95vh;overflow:auto;background:#0c1a2b;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:5px 0 14px}.icon-button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;width:38px;height:38px;border-radius:12px;font-size:22px}.camera-frame{position:relative;border-radius:20px;overflow:hidden;background:#02060c;aspect-ratio:4/3}.camera-frame video{width:100%;height:100%;object-fit:cover;display:block}.camera-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.live-badge{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.location-status{display:flex;align-items:center;gap:12px;margin:15px 0;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:15px;padding:12px}.location-status small,.location-status strong{display:block}.location-status small{color:var(--muted);margin-top:3px}.status-text{color:var(--muted);font-size:13px}.error-box{background:rgba(255,139,139,.08);border:1px solid rgba(255,139,139,.25);color:var(--danger);padding:12px;border-radius:14px;font-size:13px}.capture-button{width:100%;padding:15px}.capture-top-zone{display:grid;gap:10px}.location-status-copy{min-width:0;flex:1 1}.gps-action-button{flex:0 0 auto;white-space:nowrap}.gps-confirmed{border-color:rgba(99,230,190,.36);background:rgba(99,230,190,.07)}.gps-error{border-color:rgba(255,139,139,.24)}.capture-error-box,.capture-status-text{margin:0}.capture-button-top{margin-top:2px;font-size:16px}.capture-button-hint{display:block;line-height:1.4;margin-top:-2px}.capture-button-hint,.privacy-note{text-align:center;color:var(--muted)}.privacy-note{font-size:11px;margin-bottom:2px}@media (max-width:900px){.app-shell{padding:0 14px 40px}.hero-grid{grid-template-columns:1fr}.profile-card{order:2}.map-panel{order:1;padding:12px}.world-map{height:440px}.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-action{display:none}}@media (min-width:901px){.mobile-main-action{display:none}}@media (max-width:620px){.topbar{min-height:74px}.brand small{display:none}.world-map{height:390px}.visit-grid{grid-template-columns:1fr}.panel-title-row{align-items:flex-start}.live-rule{white-space:nowrap}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:30px}.auth-brand{margin-bottom:30px}.auth-card h1{margin:8px 0;font-size:34px}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.auth-form input,.search-input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:14px;padding:13px 14px;outline:none;font-size:16px}.auth-form input:focus,.search-input:focus{border-color:rgba(99,230,190,.55);box-shadow:0 0 0 3px rgba(99,230,190,.08)}.text-button{width:100%;margin-top:12px;color:var(--accent);padding:10px;font-weight:800}.local-warning{display:block;color:var(--muted);text-align:center;margin-top:12px;line-height:1.4}.loading-card{padding:24px 32px;color:var(--muted)}.social-topbar{gap:18px}.top-actions{display:flex;align-items:center;gap:8px}.ghost-button,.secondary-button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:12px;padding:10px 13px;font-weight:800}.secondary-button{color:var(--accent);border-color:rgba(99,230,190,.22);background:rgba(99,230,190,.07)}.account-button{padding:11px 13px}.tabbar{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar button{position:relative;flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:13px;padding:11px 14px;font-weight:800}.tabbar button.active{color:var(--text);border-color:rgba(99,230,190,.3);background:rgba(99,230,190,.09)}.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--danger);top:7px;right:7px}.profile-head{display:flex;align-items:center;gap:13px}.profile-head span,.profile-head strong{display:block}.profile-head span{color:var(--muted);margin-top:3px;font-size:12px}.social-stat{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:13px}.social-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.social-card{padding:22px;min-width:0}.ranking-card h2,.social-card h2{margin:6px 0 16px}.friends-wide{grid-column:1/-1}.people-list{display:grid;gap:9px;margin-top:14px}.person-row{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);min-width:0}.person-main{min-width:0;flex:1 1}.person-main span,.person-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-main span{color:var(--muted);font-size:11px;margin-top:3px}.mini-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-weight:900;color:var(--accent)}.row-actions{display:flex;align-items:center;gap:6px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.5}.mini-message{color:var(--accent);font-size:12px;margin:10px 0 0}.friend-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.friend-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:12px;background:rgba(255,255,255,.025);min-width:0}.friend-chip span,.friend-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-chip span{color:var(--muted);font-size:11px;margin-top:3px}.feed-author{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.feed-author span,.feed-author strong{display:block}.feed-author span{color:var(--muted);font-size:11px;margin-top:2px}.ranking-card{padding:24px}.ranking-list{display:grid;gap:9px}.rank-row{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.rank-row.is-me{border-color:rgba(99,230,190,.26);background:rgba(99,230,190,.065)}.rank-number{width:38px;color:var(--muted)}.rank-points{color:var(--accent);white-space:nowrap}@media (max-width:760px){.social-panel-grid{grid-template-columns:1fr}.friends-wide{grid-column:auto}.friend-chips{grid-template-columns:1fr}.rank-row{gap:8px}.rank-number{width:28px}.rank-points{font-size:12px}.social-topbar .brand small{display:none}}@media (max-width:520px){.auth-shell{padding:14px}.auth-card{padding:22px}.auth-card h1{font-size:28px}.person-row{align-items:flex-start;flex-wrap:wrap}.person-row .person-main{min-width:150px}.rank-row .mini-avatar{display:none}}.startup-error-card{display:grid;gap:14px}.startup-error-card .auth-brand{margin-bottom:8px}.startup-error-card h1{margin-bottom:0}.startup-banner{max-width:1240px;margin:10px auto 16px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,190,92,.25);background:rgba(255,190,92,.08);color:#ffd59a;font-size:12px}.version-tag{color:var(--accent);font-size:.68em;font-weight:800;margin-left:4px;white-space:nowrap}.language-select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:700;outline:none}.language-select option{background:#111722;color:#f5f7fb}.compact-language{max-width:150px}.auth-language-row{display:flex;justify-content:flex-end;margin-bottom:12px}.field-label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.group-member-picker{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.check-row{display:flex;gap:9px;align-items:center;color:var(--text);font-size:13px;padding:7px 3px;cursor:pointer}.check-row input{width:17px;height:17px;accent-color:var(--accent)}.check-row small{color:var(--muted)}.group-card{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.group-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:rgba(99,230,190,.06)}.group-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.visibility-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);font-size:10px;white-space:nowrap}.privacy-capture-modal{max-height:min(94vh,920px);overflow-y:auto}.privacy-box{margin-top:14px;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visibility-option{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer;color:var(--muted);background:rgba(255,255,255,.02)}.visibility-option.selected{color:var(--text);border-color:rgba(99,230,190,.42);background:rgba(99,230,190,.08)}.visibility-option input{position:absolute;opacity:0;pointer-events:none}.privacy-subsection{display:grid;gap:6px}.hide-details,.privacy-subsection{padding-top:10px;border-top:1px solid var(--line)}.hide-details summary{cursor:pointer;color:var(--accent);font-weight:800}.privacy-points-note{color:var(--muted);line-height:1.4}.country-name-label{background:rgba(11,17,27,.82)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;border-radius:7px!important;font-weight:900!important;font-size:11px!important;padding:4px 7px!important}.country-name-label:before{display:none!important}@media (max-width:680px){.top-actions{gap:5px}.compact-language{max-width:112px;padding:9px 7px;font-size:12px}.account-button{padding:9px 10px}.visibility-options{grid-template-columns:1fr}.modal-backdrop{padding:8px;align-items:start}.privacy-capture-modal{width:100%;max-height:calc(100dvh - 16px);padding:14px;border-radius:22px}.privacy-capture-modal .modal-header h2{margin-bottom:9px}.privacy-capture-modal .camera-frame{aspect-ratio:16/10;max-height:38dvh}.location-status{margin:4px 0 0;gap:9px;padding:10px}.gps-action-button{padding:9px 10px;font-size:12px}.capture-button-top{padding:14px 12px}.privacy-box{margin-top:10px}}.camera-switch-button{position:absolute;top:10px;right:10px;z-index:4;border:1px solid rgba(255,255,255,.22);background:rgba(4,10,18,.78);color:#fff;border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-switch-button:disabled{opacity:.5}.detected-place{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:rgba(255,255,255,.025)}.detected-place.is-evaluable{border-color:rgba(99,230,190,.34);background:rgba(99,230,190,.07)}.detected-place>div{min-width:0}.detected-place span,.detected-place strong{display:block}.detected-place>div>span{color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.detected-place>small{grid-column:1/-1;color:#ffd59a;line-height:1.4}.place-kind-chip{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted);white-space:nowrap}.edit-section,.review-box{margin-top:12px;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.review-box>div:first-child>small,.review-box>div:first-child>strong{display:block}.review-box>div:first-child>small{color:var(--muted);margin-top:5px;line-height:1.4}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rating-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.rating-field select{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:9px}.review-comment-label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.review-comment-label textarea{min-height:78px;resize:vertical;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:12px;padding:11px;font:inherit;font-size:14px}.rating-field select:disabled,.review-comment-label textarea:disabled{opacity:.45}.review-summary{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid rgba(99,230,190,.18);background:rgba(99,230,190,.045);border-radius:12px}.review-summary strong{color:#ffd36a;letter-spacing:1px}.review-summary strong span{color:var(--muted);letter-spacing:0;font-size:11px}.review-summary small{color:var(--muted)}.review-summary p{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.45}.placebook-map-pin{width:32px;height:32px;border:0;background:transparent;font-size:23px;cursor:pointer;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.maplibregl-popup-content{padding:0!important;border-radius:15px!important;overflow:hidden;background:#0c1724!important;color:#f7fbff!important;box-shadow:0 12px 35px rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.14)}.maplibregl-popup-tip{border-top-color:#0c1724!important;border-bottom-color:#0c1724!important}.placebook-popup-card{min-width:210px;max-width:285px}.placebook-popup-card img{width:100%;height:118px;display:block;object-fit:cover;background:#07111c}.placebook-popup-card>div{display:grid;gap:4px;padding:12px 14px 13px}.placebook-popup-card strong{color:#fff;font-size:16px;line-height:1.2}.placebook-popup-card span{color:#b9c8da;font-size:12px;line-height:1.35}.placebook-popup-card b{color:#63e6be;font-size:15px;margin-top:3px}.placebook-popup-card small{color:#93a5ba;font-size:10px}.country-name-label{background:rgba(5,14,23,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;text-shadow:0 1px 2px rgba(0,0,0,.9);font-size:12px!important;padding:5px 9px!important}.post-menu{position:relative;margin-left:3px}.post-menu summary{list-style:none;cursor:pointer;width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-weight:900}.post-menu summary::-webkit-details-marker{display:none}.post-menu-popover{position:absolute;top:35px;right:0;z-index:20;min-width:155px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#101a28;box-shadow:0 12px 30px rgba(0,0,0,.35)}.post-menu-popover button{width:100%;border:0;border-radius:9px;padding:9px 10px;text-align:left;background:transparent;color:var(--text);font-weight:700;cursor:pointer}.post-menu-popover button:hover{background:rgba(255,255,255,.06)}.visit-photo-placeholder{min-height:190px;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted);background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(99,230,190,.035))}.post-deleted-card{opacity:.82}.post-deleted-card .bonus-row{opacity:.75}.edit-post-modal{max-height:min(94vh,980px);overflow-y:auto}.edit-photo-preview{width:100%;max-height:270px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.photo-empty-state{min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.wrap-actions{flex-wrap:wrap}.danger-soft{color:#ffadad;border-color:rgba(255,117,117,.22)}.retake-camera-box{display:grid;gap:10px}.retake-camera-box small{color:var(--muted);line-height:1.4}.edit-footer{grid-template-columns:1fr auto}.danger-zone,.edit-footer{display:grid;gap:8px;margin-top:14px}.danger-zone{grid-template-columns:1fr 1fr;padding-top:14px;border-top:1px solid rgba(255,110,110,.2)}.danger-button{color:#ffaaaa;border-color:rgba(255,110,110,.25)}.strong-danger{background:rgba(255,80,80,.08)}@media (max-width:680px){.detected-place,.review-grid{grid-template-columns:1fr}.place-kind-chip{justify-self:start}.camera-switch-button{top:8px;right:8px;padding:7px 9px;font-size:11px}.placebook-popup-card{min-width:190px;max-width:250px}.placebook-popup-card img{height:105px}.danger-zone,.edit-footer{grid-template-columns:1fr}.edit-post-modal{width:100%;max-height:calc(100dvh - 16px)}}.camera-switch-button{min-height:38px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.camera-switch-button>span:first-child{font-size:16px;line-height:1}.camera-switch-text{white-space:nowrap}.privacy-detail-controls>strong{color:var(--muted);font-size:11px;line-height:1.45;font-weight:700}.detail-toggle{border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.025)}.detail-toggle:has(input:checked){border-color:rgba(99,230,190,.35);background:rgba(99,230,190,.07);color:var(--text)}.maplibregl-popup-content{background:#07111c!important;border:2px solid rgba(99,230,190,.52)!important;box-shadow:0 18px 48px rgba(0,0,0,.58)!important}.maplibregl-popup-tip{border-top-color:#07111c!important;border-bottom-color:#07111c!important}.placebook-popup-card{min-width:250px;max-width:315px;background:#07111c}.placebook-popup-card img{height:142px}.placebook-popup-body{display:grid;gap:7px;padding:15px 16px 16px}.placebook-popup-eyebrow{color:#63e6be!important;font-size:10px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.placebook-popup-title{color:#fff!important;font-size:19px!important;line-height:1.18!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.7)}.placebook-popup-location{color:#d8e4ef!important;font-size:13px!important;line-height:1.45!important;font-weight:650}.placebook-popup-score{justify-self:start;display:inline-flex;align-items:baseline;gap:6px;margin-top:2px;padding:7px 10px;border:1px solid rgba(99,230,190,.35);border-radius:999px;background:rgba(99,230,190,.12)}.placebook-popup-score b{color:#7fffd4!important;font-size:19px!important;line-height:1;margin:0!important}.placebook-popup-score span{color:#f4fbff!important;font-size:11px!important;font-weight:800}.placebook-popup-card small{color:#b6c6d7!important;font-size:11px!important}.danger-zone{align-items:stretch}.danger-action-card{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,110,110,.16);border-radius:13px;background:rgba(255,90,90,.025)}.danger-action-card-strong{border-color:rgba(255,90,90,.26);background:rgba(255,70,70,.045)}.danger-action-card small{color:var(--muted);font-size:10px;line-height:1.45}.danger-action-card .danger-button{width:100%}@media (max-width:680px){.camera-switch-button{min-width:42px;min-height:42px;padding:8px 10px}.camera-switch-text{display:none}.placebook-popup-card{min-width:225px;max-width:275px}.placebook-popup-card img{height:124px}.placebook-popup-title{font-size:18px!important}.placebook-popup-location{font-size:12px!important}}.placebook-map-pin{position:relative;display:inline-grid;place-items:center;overflow:visible}.placebook-map-pin-icon{display:block;line-height:1}.placebook-map-pin-badge{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#63e6be;color:#04201c;border:2px solid #07111c;font-size:9px;font-weight:900;line-height:1}.placebook-album-card{min-width:285px;max-width:360px}.placebook-album-meta{display:flex;flex-wrap:wrap;gap:7px}.placebook-album-meta span{display:inline-flex!important;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#dbe8f3!important;font-size:10px!important;font-weight:800}.placebook-album-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,155px);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 6px;scrollbar-width:thin}.placebook-album-photo{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#0b1826}.placebook-album-photo img{width:100%;height:100px;display:block;object-fit:cover}.placebook-album-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px}.placebook-album-photo figcaption span{color:#c3d2df!important;font-size:9px!important}.placebook-album-photo figcaption b{color:#7fffd4!important;font-size:10px!important;margin:0!important}.placebook-album-empty{padding:18px 12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;color:#b7c7d6;font-size:11px;text-align:center}.album-addition-note{color:#9ff4d5!important}.maplibregl-popup-close-button{color:#fff!important;font-size:20px!important;padding:3px 8px!important;z-index:3}@media (max-width:680px){.placebook-album-card{min-width:250px;max-width:300px}.placebook-album-strip{grid-auto-columns:minmax(112px,135px)}.placebook-album-photo img{height:88px}}.placebook-area-pin .placebook-map-pin-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(13,32,48,.94);border:2px solid rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(0,0,0,.35);font-size:15px}.placebook-area-pin .placebook-map-pin-badge{background:#d9f4ff;color:#082233}.area-album-note{color:#bfe9ff!important}.nearby-place-picker{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.025)}.nearby-place-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.nearby-place-picker-header small,.nearby-place-picker-header strong{display:block}.nearby-place-picker-header small{color:var(--muted);margin-top:3px;line-height:1.35}.nearby-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:800}.nearby-place-list{display:grid;gap:7px;max-height:280px;overflow-y:auto;padding-right:2px}.nearby-place-option{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;text-align:left;color:var(--text);background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:13px;padding:9px 10px;cursor:pointer}.nearby-place-option:hover{background:rgba(255,255,255,.055)}.nearby-place-option.selected{border-color:rgba(99,230,190,.58);background:rgba(99,230,190,.1)}.nearby-place-icon{font-size:20px;text-align:center}.nearby-place-copy{min-width:0}.nearby-place-copy small,.nearby-place-copy strong{display:block}.nearby-place-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-place-copy small{color:var(--muted);margin-top:3px;line-height:1.3}.nearby-place-check{text-align:center;font-weight:900;font-size:18px}.personal-area-option{border-style:dashed}.location-status.gps-requesting{border-color:rgba(255,213,154,.35)}@media (max-width:600px){.nearby-place-picker{padding:10px}.nearby-place-list{max-height:225px}.nearby-place-option{min-height:50px;padding:8px}}.verification-badge{display:grid;gap:3px;margin-top:8px;padding:9px 11px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(15,23,42,.38)}.verification-badge strong{font-size:.82rem}.verification-badge small,.verification-badge span{font-size:.72rem;opacity:.82}.verification-verified{border-color:rgba(34,197,94,.42)}.verification-unavailable,.verification-uncertain{border-color:rgba(234,179,8,.42)}.verification-rejected{border-color:rgba(239,68,68,.42)}.cover-score-badge{display:grid;gap:3px;margin-top:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,21,35,.58)}.cover-score-badge strong{font-size:.8rem}.cover-score-badge span{font-size:.72rem;opacity:.84;line-height:1.35}.cover-score-badge.is-eligible{border-color:rgba(99,230,190,.34);background:linear-gradient(145deg,rgba(20,91,79,.24),rgba(8,21,35,.58))}.cover-score-badge.is-winner{border-color:rgba(255,211,92,.5);background:linear-gradient(145deg,rgba(122,83,13,.3),rgba(8,21,35,.62));box-shadow:inset 0 0 0 1px rgba(255,239,171,.08)}.cloud-banner{border-color:rgba(99,230,190,.3)!important}.world-map-shell{position:relative;width:100%;min-width:0}.map-view-toggle{position:absolute;z-index:20;top:12px;right:12px;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(6,18,31,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.22)}.map-view-toggle button{min-height:38px;border:0;border-radius:10px;padding:7px 11px;background:transparent;color:#b9c9d8;font-weight:850;cursor:pointer;font-size:12px;white-space:nowrap}.map-view-toggle button:hover{color:#fff;background:rgba(255,255,255,.07)}.map-view-toggle button.active{color:#062418;background:var(--accent)}.world-map-shell.is-globe .world-map{background:radial-gradient(circle at 50% 45%,#173d5b 0,#0a1c2f 58%,#050b13 100%)}@media (max-width:620px){.map-view-toggle{top:10px;right:10px}.map-view-toggle button{min-height:36px;padding:6px 9px;font-size:11px}}.friend-chip-button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.friend-chip-button:focus-visible,.friend-chip-button:hover{border-color:rgba(99,230,190,.38);background:rgba(99,230,190,.065);outline:none;transform:translateY(-1px)}.friend-chip-copy{min-width:0;flex:1 1}.friend-chip-open{flex:0 0 auto;color:var(--accent)!important;font-size:10px!important;font-weight:900;white-space:nowrap!important;margin:0!important}.friend-profile-page{display:grid;gap:22px}.friend-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-profile-back{padding:10px 13px}.friendship-badge{display:inline-flex;align-items:center;border:1px solid rgba(99,230,190,.28);background:rgba(99,230,190,.08);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.friend-profile-card .eyebrow{display:block;margin-bottom:14px}.friend-profile-head{margin-bottom:4px}.friend-profile-feed{margin-top:4px}.friend-profile-feed>.feed-section{margin-top:0}.friend-map-empty{min-height:390px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border-radius:18px;background:rgba(255,255,255,.025);border:1px dashed var(--line);padding:28px}.friend-map-empty>div{font-size:46px}.friend-map-empty strong{font-size:17px}.friend-map-empty span{color:var(--muted);max-width:440px;font-size:12px;line-height:1.5}.feed-author-profile{min-width:0;flex:0 1 auto;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.feed-author-profile span,.feed-author-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-author-profile:focus-visible strong,.feed-author-profile:hover strong{color:var(--accent)}.feed-author-profile:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:5px}@media (max-width:760px){.friend-profile-toolbar{align-items:stretch}.friend-profile-back{flex:1 1}.friend-profile-hero .profile-card{order:1}.friend-profile-hero .map-panel{order:2}.friend-map-empty{min-height:280px}.friend-chip-open{font-size:9px!important}}.placebook-map-pin.has-friend-presence{filter:drop-shadow(0 4px 7px rgba(0,0,0,.42))}.placebook-friend-only-pin .placebook-map-pin-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#102942;border:2px solid #7fffd4;box-shadow:0 5px 16px rgba(0,0,0,.35);font-size:15px}.placebook-friend-pin-badge{position:absolute;left:-13px;bottom:-5px;min-width:25px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#102942;color:#eafff8;border:2px solid #7fffd4;font-size:8px;font-weight:900;line-height:1;white-space:nowrap}.placebook-friend-presence{display:grid;gap:7px;padding-top:9px;margin-top:2px;border-top:1px solid rgba(255,255,255,.12)}.placebook-friend-presence-title{color:#c9f8e8!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}.placebook-friend-presence-list{display:grid;gap:5px}.placebook-friend-presence-button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:7px 8px;background:rgba(255,255,255,.035);color:#f5fbff;text-align:left;cursor:pointer;font:inherit}.placebook-friend-presence-button:focus-visible,.placebook-friend-presence-button:hover{border-color:rgba(99,230,190,.48);background:rgba(99,230,190,.09);outline:none}.placebook-friend-presence-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(99,230,190,.15);border:1px solid rgba(99,230,190,.28);color:#bff7e5!important;font-size:12px!important;font-weight:900}.placebook-friend-presence-copy{min-width:0;display:grid;gap:1px}.placebook-friend-presence-copy strong{color:#fff!important;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placebook-friend-presence-copy small{color:#9db0c2!important;font-size:9px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placebook-friend-presence-open{color:#7fffd4!important;font-size:9px!important;font-weight:900;white-space:nowrap}@media (max-width:680px){.placebook-friend-presence-button{grid-template-columns:30px minmax(0,1fr)}.placebook-friend-presence-open{grid-column:2;justify-self:start}}.map-panel{overflow:visible}.world-map.maplibregl-map{overflow:visible!important}.world-map .maplibregl-canvas,.world-map .maplibregl-canvas-container{border-radius:18px}.world-map .maplibregl-canvas-container{overflow:hidden}.world-map .maplibregl-popup{z-index:80}.world-map .maplibregl-popup-content{overflow:visible}.placebook-album-photo-open{position:relative;width:100%;padding:0;border:0;display:block;background:#07111c;cursor:zoom-in;color:inherit;overflow:hidden}.placebook-album-photo-open img{transition:transform .18s ease,filter .18s ease}.placebook-album-photo-open:focus-visible img,.placebook-album-photo-open:hover img{transform:scale(1.035);filter:brightness(1.06)}.placebook-album-photo-open:focus-visible{outline:2px solid #7fffd4;outline-offset:-2px}.placebook-photo-zoom-hint{position:absolute;right:6px;top:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(4,12,20,.78);color:#fff!important;border:1px solid rgba(255,255,255,.22);font-size:12px!important;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.placebook-photo-viewer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}.placebook-photo-viewer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,12,.91);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out}.placebook-photo-viewer-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#07111c;color:#f7fbff;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.65)}.placebook-photo-viewer-controls,.placebook-photo-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(8,20,32,.96);border-color:rgba(255,255,255,.1)}.placebook-photo-viewer-header{border-bottom:1px solid rgba(255,255,255,.1)}.placebook-photo-viewer-controls{border-top:1px solid rgba(255,255,255,.1)}.placebook-photo-viewer-title{min-width:0;display:grid;gap:2px}.placebook-photo-viewer-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.placebook-photo-viewer-controls>span,.placebook-photo-viewer-title span{color:#9eb0c1;font-size:10px;line-height:1.35}.placebook-photo-viewer-close{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;font-size:26px;line-height:1;cursor:pointer}.placebook-photo-viewer-close:hover{background:rgba(255,255,255,.1)}.placebook-photo-viewer-stage{position:relative;min-height:280px;max-height:calc(100dvh - 170px);display:grid;place-items:center;overflow:hidden;background:#02070d;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.placebook-photo-viewer-stage.is-zoomed{cursor:grab}.placebook-photo-viewer-stage.is-zoomed:active{cursor:grabbing}.placebook-photo-viewer-stage>img{max-width:100%;max-height:calc(100dvh - 190px);width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .08s linear;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none}.placebook-photo-nav{position:absolute;top:50%;translate:0 -50%;width:46px;height:56px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(4,13,22,.72);color:#fff;font-size:34px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.25)}.placebook-photo-nav.previous{left:12px}.placebook-photo-nav.next{right:12px}.placebook-photo-nav:hover{background:rgba(20,42,61,.9)}.placebook-photo-zoom-controls{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.placebook-photo-zoom-controls button{min-width:38px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;font-weight:900;cursor:pointer}.placebook-photo-zoom-controls button:hover{background:rgba(255,255,255,.1)}.placebook-photo-zoom-controls .zoom-value{min-width:64px;color:#7fffd4;font-size:11px}@media (max-width:680px){.placebook-photo-viewer{padding:8px}.placebook-photo-viewer-panel{max-height:calc(100dvh - 16px);border-radius:18px}.placebook-photo-viewer-stage{min-height:240px;max-height:calc(100dvh - 146px)}.placebook-photo-viewer-stage>img{max-height:calc(100dvh - 165px)}.placebook-photo-viewer-header{padding:10px 11px}.placebook-photo-viewer-controls{padding:9px 10px;flex-wrap:wrap}.placebook-photo-viewer-controls>span{width:100%}.placebook-photo-nav{width:42px;height:50px;font-size:30px}.placebook-photo-nav.previous{left:8px}.placebook-photo-nav.next{right:8px}}.cloud-setup-wrap{padding:24px 0 40px}.cloud-setup-heading{align-items:center;gap:16px}.cloud-setup-intro{margin:0 0 18px;color:var(--muted);max-width:760px}.cloud-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cloud-service-card{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.cloud-service-title{display:flex;align-items:center;gap:9px;font-size:1rem}.cloud-service-title>span{font-size:1.35rem}.cloud-service-card p{margin:0;color:var(--muted);line-height:1.45}.cloud-service-card small{color:var(--muted);overflow-wrap:anywhere}.cloud-service-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid}.cloud-service-status.is-ready{color:#197a45;background:rgba(25,122,69,.08)}.cloud-service-status.is-missing{color:#9a6700;background:rgba(154,103,0,.08)}.cloud-service-status.is-error{color:#b42318;background:rgba(180,35,24,.08)}.cloud-summary-card{margin-top:14px;padding:18px}.cloud-summary-card.is-ready{border-color:rgba(25,122,69,.35)}.cloud-summary-card p{margin:8px 0 0;color:var(--muted);line-height:1.45}@media (max-width:820px){.cloud-service-grid{grid-template-columns:1fr}.cloud-setup-heading{align-items:flex-start}}.success-box{margin:0;border:1px solid rgba(99,230,190,.35);background:rgba(99,230,190,.08);color:#bff7e5;border-radius:14px;padding:11px 13px;line-height:1.45}.settings-page{padding:24px 0 40px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{padding:20px;display:grid;gap:18px;align-content:start}.settings-email{display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-email>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.settings-email>strong{overflow-wrap:anywhere}.settings-email>small{color:var(--accent);font-weight:800}.settings-notice{margin-top:14px}.feed-photo-open{position:relative;width:100%;border:0;padding:0;display:block;background:#07111c;cursor:zoom-in;overflow:hidden}.feed-photo-open>img{width:100%;display:block;transition:transform .18s ease,filter .18s ease}.feed-photo-open>span{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(4,12,20,.78);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feed-photo-open:focus-visible>img,.feed-photo-open:hover>img{transform:scale(1.02);filter:brightness(1.05)}.feed-photo-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}.capture-fullscreen .modal-header{margin-bottom:10px}.instant-camera-frame{position:relative;min-height:420px}.instant-camera-frame:after{content:"";position:absolute;inset:0;background:white;opacity:0;pointer-events:none;z-index:12}.instant-camera-frame.is-flashing:after{animation:placebook-shutter-flash .11s ease-out}@keyframes placebook-shutter-flash{0%{opacity:.78}to{opacity:0}}.captured-frame-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}.camera-overlay-top{position:absolute;z-index:8;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.camera-overlay-top button{pointer-events:auto}.camera-overlay-actions{display:flex;align-items:center;gap:8px}.camera-overlay-pill,.camera-round-button{border:1px solid rgba(255,255,255,.24);background:rgba(2,8,14,.68);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.22)}.camera-overlay-pill{min-height:42px;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-weight:900}.camera-overlay-pill.gps-confirmed{border-color:rgba(99,230,190,.55);background:rgba(5,48,40,.72)}.camera-round-button{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:19px;font-weight:900;position:relative}.camera-more-button{letter-spacing:1px;font-size:17px}.camera-option-count{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#05231e;font-size:10px}.capture-shutter-dock{position:absolute;z-index:8;left:0;right:0;bottom:12px;display:grid;place-items:center;gap:7px;padding:0 14px;pointer-events:none}.capture-shutter-dock>*{pointer-events:auto}.capture-shutter-dock small{color:white;background:rgba(0,0,0,.52);border-radius:999px;padding:5px 9px;max-width:90%;text-align:center}.capture-mode-label{color:#fff;font-size:12px;font-weight:900;letter-spacing:.16em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.instant-shutter{width:74px;height:74px;border-radius:999px;border:4px solid rgba(255,255,255,.95);padding:5px;background:rgba(0,0,0,.12);display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.35)}.instant-shutter>span{width:100%;height:100%;border-radius:inherit;background:#fff;display:block}.instant-shutter:active>span{transform:scale(.92)}.instant-shutter:disabled{opacity:.45}.post-capture-dock{width:min(520px,100%);display:grid;grid-template-columns:auto 1fr;gap:9px}.camera-dock-button{min-height:48px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(2,8,14,.76);color:#fff;padding:10px 16px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-dock-button.is-primary{background:var(--accent);color:#05231e;border-color:var(--accent)}.camera-dock-button:disabled{opacity:.45}.capture-options-header{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.caption-box{display:grid;gap:9px;margin-top:14px}.caption-box textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px 13px;color:var(--text);background:rgba(255,255,255,.035);font:inherit}.feed-caption{margin:10px 0 0!important;color:var(--text)!important;white-space:pre-wrap;line-height:1.45}.cloud-roadmap-section{margin-top:34px}.cloud-roadmap-heading{align-items:center}.roadmap-total-progress{color:var(--accent)!important;border:1px solid rgba(99,230,190,.28);background:rgba(99,230,190,.08);border-radius:999px;padding:7px 11px;font-weight:900}.cloud-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roadmap-release-card{padding:18px}.roadmap-release-card.is-complete{border-color:rgba(99,230,190,.34)}.roadmap-release-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.roadmap-release-head>div{display:grid;gap:4px}.roadmap-release-head>div>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em}.roadmap-release-head>div>strong{font-size:17px}.roadmap-release-head>b{color:var(--muted);font-size:12px}.roadmap-progress-track{height:6px;background:rgba(255,255,255,.065);border-radius:999px;overflow:hidden;margin:13px 0 14px}.roadmap-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.roadmap-release-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.roadmap-release-card li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;color:var(--muted);font-size:13px;line-height:1.35}.roadmap-release-card li>span:first-child{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);font-size:11px;font-weight:900}.roadmap-release-card li.is-done{color:var(--text)}.roadmap-release-card li.is-done>span:first-child{background:rgba(99,230,190,.14);border-color:rgba(99,230,190,.42);color:var(--accent)}@media (max-width:820px){.cloud-roadmap-grid{grid-template-columns:1fr}}@media (max-width:620px){.capture-backdrop{padding:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.privacy-capture-modal.capture-fullscreen{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;overflow:hidden;background:#000;box-shadow:none}.capture-fullscreen>.modal-header{display:none}.capture-fullscreen .capture-top-zone{display:block;height:100%}.capture-fullscreen .instant-camera-frame{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0}.capture-fullscreen .captured-frame-preview,.capture-fullscreen .instant-camera-frame video{width:100%;height:100%;object-fit:cover}.capture-fullscreen .live-badge{top:64px;left:12px}.camera-overlay-top{top:max(12px,env(safe-area-inset-top));left:12px;right:12px}.camera-round-button{width:46px;height:46px}.camera-close-button{display:grid}.capture-shutter-dock{bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))}.instant-shutter{width:78px;height:78px}.capture-options-content{display:none;position:absolute;z-index:20;left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(7,17,31,.96);box-shadow:0 24px 70px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-options-content.is-open{display:block}.capture-options-header{display:flex;position:sticky;top:-14px;z-index:2;padding:12px 0 8px;background:linear-gradient(#07111f 75%,rgba(7,17,31,0))}.capture-options-content .location-status{margin-top:4px}.capture-options-content .caption-box,.capture-options-content .privacy-box,.capture-options-content .review-box{margin-top:14px}.post-capture-dock{grid-template-columns:1fr 1.5fr}.camera-dock-button{min-height:50px;padding:10px 13px}}.placebook-album-caption{margin:0;padding:0 8px 8px;color:#e6eef5;font-size:11px;line-height:1.35;white-space:pre-wrap}.placebook-photo-viewer-caption{color:#e6eef5!important;font-size:12px!important;line-height:1.4;white-space:pre-wrap}@media (max-width:620px){.privacy-capture-modal.capture-fullscreen{position:relative}}.capture-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capture-mode-switch button{min-width:74px;min-height:32px;border:0;border-radius:999px;padding:6px 11px;background:transparent;color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.08em}.capture-mode-switch button.is-active{background:rgba(255,255,255,.92);color:#07111c}.capture-mode-switch button:disabled{opacity:.48}.video-shutter>span{width:62%;height:62%;background:#ff3b4d;border-radius:12px;transition:border-radius .15s ease,transform .15s ease}.video-shutter:not(.is-recording)>span{width:100%;height:100%;border-radius:999px}.video-shutter.is-recording{border-color:rgba(255,255,255,.96)}.live-badge.is-recording{background:rgba(154,12,31,.88);border-color:rgba(255,86,105,.72);color:#fff}.captured-video-preview{background:#000;object-fit:contain!important;z-index:4}.feed-video-wrap{position:relative;width:100%;background:#03080d;overflow:hidden}.feed-video{display:block;width:100%;max-height:520px;background:#000;object-fit:contain}.feed-media-type{position:absolute;top:10px;right:10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 9px;background:rgba(4,12,20,.76);color:#fff;font-size:10px;font-weight:900;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.placebook-album-video video{width:100%;height:100px;display:block;object-fit:cover;background:#000}.edit-video-preview{background:#000;object-fit:contain}@media (max-width:620px){.capture-mode-switch button{min-width:68px}.placebook-album-video video{height:88px}.feed-video{max-height:64dvh}}.map-scope-switch{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:rgba(4,14,24,.68)}.map-scope-switch button{min-height:40px;border:0;border-radius:10px;padding:8px 13px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.map-scope-switch button:focus-visible,.map-scope-switch button:hover{color:var(--text);background:rgba(255,255,255,.055);outline:none}.map-scope-switch button.active{color:#062418;background:var(--accent)}.friends-map-hint{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.roadmap-release-card.has-pending{border-color:rgba(245,190,67,.38)}.roadmap-release-card li.is-pending{color:#f2d995}.roadmap-release-card li.is-pending>span:first-child{background:rgba(245,190,67,.12);border-color:rgba(245,190,67,.48);color:#f5be43}@media (max-width:620px){.map-scope-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.map-scope-switch button{min-width:0;padding-inline:8px}}.placebook-map-owner-dot{position:absolute;left:-3px;bottom:-3px;width:11px;height:11px;border-radius:999px;border:2px solid #07111c;box-shadow:0 2px 5px rgba(0,0,0,.35);z-index:4;pointer-events:none}.map-color-corner-control{position:absolute;z-index:24;left:12px;bottom:12px;width:30px;height:30px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.52);background:rgba(6,18,31,.72);box-shadow:0 5px 16px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .15s ease,background .15s ease}.map-color-corner-control:focus-within,.map-color-corner-control:hover{transform:scale(1.06);background:rgba(6,18,31,.9)}.map-color-corner-control input[type=color]{display:block;width:100%;height:100%;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.map-color-corner-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.map-color-corner-control input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.map-color-corner-control input[type=color]::-moz-color-swatch{border:0;border-radius:999px}@media (max-width:620px){.map-color-corner-control{left:10px;bottom:10px;width:28px;height:28px}}.social-engagement{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:9px}.review-summary .social-engagement{margin-top:10px;padding-top:9px}.social-engagement-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.social-count-button,.social-like-button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.025);color:var(--muted);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.social-count-button:focus-visible,.social-count-button:hover,.social-like-button:focus-visible,.social-like-button:hover{color:var(--text);border-color:rgba(255,255,255,.2);outline:none}.social-like-button.is-liked{color:#ff8094;border-color:rgba(255,105,130,.35);background:rgba(255,105,130,.09)}.social-like-button.is-liked>span{color:#ff5f79}.social-count-button.is-open{color:var(--accent);border-color:rgba(99,230,190,.34);background:rgba(99,230,190,.07)}.social-count-button:disabled,.social-like-button:disabled{opacity:.48;cursor:default}.social-comments-box,.social-likers-box{border:1px solid var(--line);border-radius:13px;padding:10px;background:rgba(255,255,255,.022)}.social-likers-box{display:grid;gap:7px}.social-likers-box>strong{color:var(--text);font-size:11px}.social-likers-box>div{display:flex;flex-wrap:wrap;gap:6px}.social-likers-box span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);font-size:10px}.social-comment-list{display:grid;gap:9px;margin-bottom:9px}.social-comment{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;align-items:start}.social-comment-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(99,230,190,.12);color:var(--accent);font-size:11px;font-weight:900}.social-comment-content{min-width:0}.social-comment-content strong{display:block;color:var(--text);font-size:11px}.social-comment-content p{margin:2px 0 3px;color:var(--text);font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-content small{color:var(--muted);font-size:9px}.social-comment-delete{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.social-comment-delete:focus-visible,.social-comment-delete:hover{background:rgba(255,86,105,.09);color:#ff7386;outline:none}.social-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.social-comment-form input{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:rgba(4,14,24,.72);color:var(--text);font:inherit;font-size:12px}.social-comment-form input:focus{border-color:rgba(99,230,190,.42);outline:none}.social-comment-form button{min-height:38px;border:0;border-radius:11px;padding:8px 12px;background:var(--accent);color:#062418;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.social-comment-form button:disabled{opacity:.46;cursor:default}.social-engagement-error{color:#ff8c9b;font-size:10px}@media (max-width:620px){.social-engagement-actions{gap:6px}.social-count-button,.social-like-button{flex:1 1 auto;justify-content:center}.social-comment-form{grid-template-columns:1fr}.social-comment-form button{width:100%}}.chat-page{margin-top:4px}.chat-page-heading p{margin:4px 0 0;color:var(--muted);max-width:720px}.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:620px}.chat-room,.chat-sidebar{min-width:0;overflow:hidden}.chat-sidebar{padding:16px}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.compact-chat-action{padding:8px 10px;font-size:.82rem}.chat-conversation-list,.chat-friend-picker{display:grid;gap:8px}.chat-friend-picker{padding:8px 0 12px;border-bottom:1px solid var(--line);margin-bottom:10px}.chat-conversation-list>button,.chat-friend-picker button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:14px;padding:10px}.chat-conversation-list>button.active,.chat-conversation-list>button:hover,.chat-friend-picker button:hover{background:rgba(99,230,190,.08);border-color:rgba(99,230,190,.2)}.chat-friend-picker button span:last-child,.chat-profile-button>span:last-child{display:grid;min-width:0}.chat-conversation-copy small,.chat-friend-picker small,.chat-profile-button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-copy{min-width:0;flex:1 1;display:grid;gap:3px}.chat-conversation-meta{margin-left:auto;display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:.72rem}.chat-conversation-meta b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#04131d;font-size:.72rem}.chat-empty{color:var(--muted);padding:16px 4px}.chat-room{display:flex;flex-direction:column;min-height:620px}.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-profile-button{min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);text-align:left}.chat-room-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-room-actions .ghost-button{padding:8px 10px;font-size:.78rem}.chat-room-actions .is-danger{border-color:rgba(255,120,120,.35);color:#ffb6b6}.chat-room-empty{flex:1 1;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.chat-room-empty div{font-size:54px}.chat-message-scroll{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-bubble-row{display:flex}.chat-bubble-row.is-mine{justify-content:flex-end}.chat-bubble{max-width:min(78%,560px);border:1px solid var(--line);border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.035)}.chat-bubble-row.is-mine .chat-bubble{background:rgba(99,230,190,.12);border-color:rgba(99,230,190,.25)}.chat-bubble p{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble time{display:block;margin-top:6px;color:var(--muted);font-size:.7rem;text-align:right}.chat-photo-button{display:block;border:0;padding:0;background:transparent;border-radius:14px;overflow:hidden;max-width:320px}.chat-photo-button img{display:block;width:100%;max-height:300px;object-fit:cover}.chat-shared-post{display:grid;gap:4px;margin-top:4px;padding:10px;border:1px solid rgba(99,230,190,.25);border-radius:13px;background:rgba(99,230,190,.07)}.chat-shared-post small,.chat-shared-post span{color:var(--muted)}.chat-shared-post p{margin:2px 0 0}.chat-shared-post.is-unavailable{color:var(--muted)}.chat-composer{border-top:1px solid var(--line);padding:12px;position:relative}.chat-composer textarea{width:100%;resize:none;min-height:58px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:14px;padding:11px 12px;outline:none;font:inherit}.chat-composer textarea:focus{border-color:rgba(99,230,190,.45)}.chat-composer-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.chat-composer-actions .primary-button{margin-left:auto}.chat-file-label{position:relative;overflow:hidden;cursor:pointer}.chat-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-attachment-preview{position:relative;display:inline-block;margin-bottom:8px}.chat-attachment-preview>button:first-child{border:0;background:transparent;padding:0;border-radius:12px;overflow:hidden}.chat-attachment-preview img{width:92px;height:92px;object-fit:cover;display:block}.chat-remove-attachment{position:absolute;right:-7px;top:-7px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#162238;color:white}.chat-share-selected{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px 8px;padding:8px 10px;border-radius:999px;background:rgba(99,230,190,.1);border:1px solid rgba(99,230,190,.24)}.chat-share-selected button{border:0;background:transparent;color:var(--text);font-size:18px}.chat-share-picker{position:absolute;left:12px;right:12px;bottom:calc(100% + 4px);max-height:320px;overflow-y:auto;background:#10243c;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:20}.chat-share-picker>strong{display:block;margin-bottom:8px}.chat-share-picker>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:10px;padding:9px}.chat-share-picker>button:hover{background:rgba(255,255,255,.05)}.chat-share-picker>button span:last-child{display:grid;gap:2px;min-width:0}.chat-share-picker small{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-blocked-note{border-top:1px solid var(--line);padding:18px;text-align:center;color:var(--muted)}.chat-error{margin-bottom:14px}@media (max-width:820px){.chat-layout{grid-template-columns:1fr;min-height:0}.chat-sidebar.has-selection{display:none}.chat-room{min-height:70dvh}.chat-room-header{align-items:flex-start}.chat-room-actions{max-width:48%}.chat-room-actions .ghost-button{padding:7px 8px;font-size:.7rem}.chat-bubble{max-width:88%}}.admin-page{padding:24px 0 40px}.admin-heading{align-items:center}.admin-intro{margin:0 0 18px;color:var(--muted);max-width:820px;line-height:1.5}.admin-loading{padding:24px;color:var(--muted)}.admin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-summary-card{padding:16px;display:grid;gap:7px;min-width:0}.admin-summary-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-summary-card strong{font-size:1.5rem;overflow-wrap:anywhere}.admin-users-panel{padding:18px}.admin-users-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-users-tools input{flex:1 1 auto;min-width:0;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:13px;padding:11px 13px;outline:none;font:inherit}.admin-users-tools>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.admin-user-list{display:grid;gap:9px}.admin-user-row{display:grid;grid-template-columns:1.1fr 1.25fr 1.15fr 1.15fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.admin-user-row.is-blocked{opacity:.78;border-color:rgba(255,110,110,.25)}.admin-user-identity{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-activity,.admin-user-email,.admin-user-identity>div:last-child,.admin-user-stats{display:grid;gap:4px;min-width:0}.admin-user-email strong,.admin-user-identity strong{overflow-wrap:anywhere}.admin-user-activity small,.admin-user-email span,.admin-user-identity span,.admin-user-stats small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-user-stats>strong{font-size:.92rem}.admin-status-ok{color:var(--accent)!important;font-weight:800}.admin-status-warn{color:#e1a729!important;font-weight:800}.admin-user-state{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.admin-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;white-space:nowrap}.admin-pill.is-active{color:var(--accent);border-color:rgba(99,230,190,.28);background:rgba(99,230,190,.06)}.admin-pill.is-blocked{color:#ffaaaa;border-color:rgba(255,110,110,.28);background:rgba(255,110,110,.06)}.admin-pill.is-admin{color:#f0cc71;border-color:rgba(240,204,113,.28);background:rgba(240,204,113,.06)}.admin-user-actions{justify-content:flex-end}.admin-user-actions button{min-width:92px}@media (max-width:1180px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-row{grid-template-columns:1fr 1fr 1fr}.admin-user-actions{justify-content:flex-start}}@media (max-width:720px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-user-actions button{width:100%}.admin-users-tools{align-items:stretch}}@media (min-width:621px){.capture-options-content{display:none}.capture-options-content.is-open{display:block}.capture-options-content.is-open .capture-options-header{display:flex}}.final-qa-section{margin-top:34px}.final-qa-heading{align-items:center;gap:14px}.final-qa-progress{color:var(--accent);border:1px solid rgba(99,230,190,.28);background:rgba(99,230,190,.08);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.final-qa-intro{margin:0 0 16px;color:var(--muted);max-width:860px;line-height:1.5}.final-qa-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}.final-qa-card{padding:18px}.final-qa-card>strong{display:block;margin-bottom:14px}.final-qa-list{display:grid;gap:8px}.final-qa-list label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;background:rgba(255,255,255,.018)}.final-qa-list label.is-done{color:var(--text);border-color:rgba(99,230,190,.3);background:rgba(99,230,190,.055)}.final-qa-list input{margin-top:2px;accent-color:var(--accent)}.final-qa-reset{margin-top:14px}.final-qa-diagnostics{display:grid;gap:9px}.final-qa-diagnostics>strong{margin-bottom:5px}.final-qa-diagnostics>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.final-qa-diagnostics>div>span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-weight:900}.final-qa-diagnostics>div b{font-size:11px}.final-qa-diagnostics .is-ready{border-color:rgba(99,230,190,.28)}.final-qa-diagnostics .is-ready b,.final-qa-diagnostics .is-ready>span:first-child{color:var(--accent)}.final-qa-diagnostics .is-missing{border-color:rgba(225,167,41,.3)}.final-qa-diagnostics .is-missing b,.final-qa-diagnostics .is-missing>span:first-child{color:#e1a729}@media (max-width:820px){.final-qa-grid{grid-template-columns:1fr}.final-qa-heading{align-items:flex-start}}.capture-options-content{display:none}.capture-options-content.is-open{display:block}.camera-zoom-surface{touch-action:none}.camera-live-video{transform-origin:50% 50%;transition:transform .06s linear;will-change:transform}.camera-primary-controls{display:grid;grid-template-columns:58px 78px 58px;align-items:center;justify-content:center;gap:18px}.camera-quick-button{position:relative;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(2,8,14,.72);color:#fff;display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:24px;line-height:1}.camera-quick-button>span{display:block;line-height:1}.camera-quick-button:disabled{opacity:.45}.camera-quick-button.has-review{border-color:rgba(255,214,77,.72);background:rgba(72,52,2,.76)}.camera-quick-button>b{position:absolute;right:-3px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ffd54d;color:#251a00;border:2px solid rgba(2,8,14,.9);font-size:10px;font-weight:950}.privacy-quick-button.visibility-public{border-color:rgba(110,194,255,.62)}.privacy-quick-button.visibility-friends{border-color:rgba(138,219,255,.62)}.privacy-quick-button.visibility-groups{border-color:rgba(180,160,255,.62)}.privacy-quick-button.visibility-private{border-color:rgba(255,255,255,.42)}.capture-quick-sheet{display:none;position:absolute;z-index:18;left:12px;right:12px;bottom:132px;max-height:min(62dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(7,17,31,.97);box-shadow:0 24px 70px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-quick-sheet.is-open{display:block}.capture-quick-sheet .capture-options-header{display:flex;position:sticky;top:-14px;z-index:3;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 0 8px;background:linear-gradient(#07111f 78%,rgba(7,17,31,0))}.capture-quick-sheet .quick-control-box{margin-top:0;padding:0;border:0;background:transparent}.quick-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-visibility-options .visibility-option{min-height:48px}@media (max-width:620px){.camera-primary-controls{grid-template-columns:58px 78px 58px;gap:17px}.camera-quick-button{width:56px;height:56px;font-size:23px}.capture-quick-sheet{left:10px;right:10px;bottom:max(128px,calc(env(safe-area-inset-bottom) + 112px));max-height:calc(100dvh - 190px)}.capture-shutter-dock{gap:6px}.capture-mode-switch{margin-bottom:1px}}@media (max-width:380px){.camera-primary-controls{grid-template-columns:52px 72px 52px;gap:13px}.camera-quick-button{width:50px;height:50px;font-size:21px}.instant-shutter{width:72px;height:72px}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#eff5ff,#dce9ff);color:#1d3557;font-weight:800;flex:0 0 auto;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(27,44,71,.14)}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-small{width:30px;height:30px;font-size:12px}.user-avatar-medium{width:42px;height:42px;font-size:16px}.user-avatar-large{width:72px;height:72px;font-size:27px}.profile-bio{margin:8px 0 10px;white-space:pre-wrap;color:var(--muted);line-height:1.45}.profile-photo-editor{display:flex;gap:14px;align-items:center;margin:10px 0 16px}.profile-photo-editor>div{display:grid;gap:7px}.profile-photo-file{position:relative;overflow:hidden;display:inline-flex;width:max-content}.profile-photo-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-settings-card textarea{width:100%;resize:vertical;min-height:92px}.bio-counter{display:block;text-align:right;color:var(--muted);margin-top:-8px}.text-button{border:0;background:transparent;padding:0;color:#b42318;text-align:left;cursor:pointer}.conquest-history{margin:20px auto;max-width:1200px}.conquest-history-heading{align-items:flex-start;gap:16px}.conquest-history-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.conquest-history-totals span{font-size:12px;padding:7px 9px;border-radius:999px;background:#f4f7fb;color:#41546d}.conquest-city-list,.conquest-country-list,.conquest-state-list{display:grid;gap:8px}.conquest-city,.conquest-country,.conquest-state{border:1px solid rgba(20,45,76,.1);border-radius:14px;background:#fff;overflow:hidden}.conquest-city>summary,.conquest-country>summary,.conquest-state>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}.conquest-city>summary::-webkit-details-marker,.conquest-country>summary::-webkit-details-marker,.conquest-state>summary::-webkit-details-marker{display:none}.conquest-city>summary span,.conquest-country>summary span,.conquest-state>summary span{color:var(--muted);font-size:12px}.conquest-state-list{padding:0 12px 12px}.conquest-city-list{padding:0 10px 10px}.conquest-city-content{padding:0 12px 12px;display:grid;gap:8px}.conquest-place-section{background:#f8fafc;border-radius:11px;padding:10px;display:grid;gap:7px}.conquest-place-section>span{color:var(--muted);font-size:13px}.conquest-place-section ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.conquest-place-section li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.conquest-place-section li small{background:#e9eef5;padding:2px 7px;border-radius:999px}@media(max-width:720px){.conquest-history-totals{justify-content:flex-start}.conquest-history-heading{display:block}.conquest-history-totals{margin-top:10px}}.wishlist-page{max-width:1200px;margin:22px auto}.wishlist-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.wishlist-side{display:grid;gap:16px;align-content:start}.wishlist-search{width:100%;margin-bottom:12px}.wishlist-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;max-height:620px;overflow:auto}.wishlist-country-grid button{border:1px solid rgba(20,45,76,.12);background:#fff;border-radius:12px;padding:9px;text-align:left;display:flex;gap:8px;align-items:center;cursor:pointer}.wishlist-country-grid button span{font-size:19px;color:#e1566b}.wishlist-country-grid button.wished{background:#fff5f6;border-color:#f2b7c0}.wishlist-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wishlist-list button{border:0;border-radius:999px;padding:7px 10px;background:#fff0f2;color:#a72a3d;cursor:pointer}.wishlist-popular{display:grid;gap:7px;margin:10px 0}.wishlist-popular>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:#f7f9fc}.wishlist-popular span{color:#a72a3d}@media(max-width:820px){.wishlist-grid{grid-template-columns:1fr}.wishlist-country-grid{max-height:420px}}.social-comment-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.comment-like{border:0;background:transparent;color:#718096;padding:2px 4px;cursor:pointer;font-size:12px}.comment-like.is-liked{color:#e0445e;font-weight:800}.map-friend-filter{position:absolute;z-index:8;top:58px;right:10px}.map-friend-filter-toggle{border:1px solid rgba(20,45,76,.18);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 14px rgba(22,40,65,.13);border-radius:12px;min-width:45px;height:40px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.map-friend-filter-toggle span{font-size:10px;color:#607086}.map-friend-filter-popover{position:absolute;right:0;top:46px;width:min(280px,75vw);max-height:360px;overflow:auto;background:#fff;border:1px solid rgba(20,45,76,.12);box-shadow:0 12px 30px rgba(22,40,65,.2);border-radius:15px;padding:9px}.map-friend-filter-popover label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:9px;cursor:pointer}.map-friend-filter-popover label:hover{background:#f5f7fa}.map-friend-filter-popover label>span:last-child{display:grid}.map-friend-filter-popover small{color:var(--muted)}.map-friend-filter-all{border-bottom:1px solid rgba(20,45,76,.08);margin-bottom:4px}.map-friend-filter-avatar{width:30px;height:30px;border-radius:50%;background:#e8eef7;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.placebook-map-pin.placebook-profile-pin{width:46px;height:46px;border-radius:50%;padding:2px;background:#fff;border:4px solid var(--placebook-owner-color,#2ea968);overflow:visible}.placebook-profile-pin-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.placebook-profile-pin-initial{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f7;font-weight:900;color:#263b55}.placebook-food-pin,.placebook-tourist-pin{border:3px solid var(--placebook-owner-color,#2ea968)!important}.placebook-food-pin .placebook-map-pin-icon,.placebook-tourist-pin .placebook-map-pin-icon{font-size:20px}.placebook-album-user-selector{margin:9px 0;padding:9px;background:#f7f9fc;border-radius:12px}.placebook-album-user-grid{display:flex;gap:8px;overflow-x:auto;padding-top:7px}.placebook-album-user-choice{position:relative;min-width:70px}.placebook-album-user-button{width:70px;border:2px solid transparent;background:transparent;border-radius:12px;padding:5px;display:grid;justify-items:center;gap:4px;cursor:pointer}.placebook-album-user-button.is-active{border-color:#276ef1;background:#eef4ff}.placebook-album-user-button img,.placebook-album-user-button>span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#e8eef7;font-weight:800}.placebook-album-user-button small{width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placebook-album-profile-open{position:absolute;right:-1px;top:0;border:0;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:pointer}.placebook-album-photo[hidden]{display:none!important}.placebook-friend-presence-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.placebook-friend-presence-avatar>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.conquest-history .conquest-city,.conquest-history .conquest-country,.conquest-history .conquest-state{background:#0d1825;border-color:rgba(255,255,255,.12);color:#f7fbff}.conquest-history .conquest-city>summary strong,.conquest-history .conquest-country>summary strong,.conquest-history .conquest-state>summary strong{color:#ffffff;font-weight:900}.conquest-history .conquest-city>summary span,.conquest-history .conquest-country>summary span,.conquest-history .conquest-state>summary span{color:#c7d4e4;font-weight:700}.conquest-history .conquest-place-section{background:#142235;border:1px solid rgba(255,255,255,.08)}.conquest-history .conquest-place-section li span,.conquest-history .conquest-place-section>strong{color:#f6f9fd}.conquest-history .conquest-place-section>span{color:#c4d2e2}.conquest-history .conquest-place-section li small{background:#26384d;color:#ffffff;font-weight:800}.conquest-history .conquest-history-totals span{background:#172638;color:#e7eff8;border:1px solid rgba(255,255,255,.08)}.map-color-corner-controls{position:absolute;z-index:8;left:10px;bottom:10px}.map-color-dots{display:flex;align-items:center;gap:6px}.map-color-dot{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.28);cursor:pointer;padding:0}.map-color-dot-wish{outline:1px dashed rgba(255,255,255,.7);outline-offset:2px}.map-color-popover{position:absolute;left:0;bottom:38px;width:min(250px,76vw);padding:10px;border-radius:14px;background:rgba(7,17,28,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px rgba(0,0,0,.34);display:grid;gap:8px}.map-color-popover label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f7fbff;font-size:12px;font-weight:800}.map-color-popover input[type=color]{width:34px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.map-friend-filter-avatar{overflow:hidden;flex:0 0 auto}.map-friend-filter-avatar img{width:100%;height:100%;object-fit:cover;display:block}.social-comment .social-comment-user-avatar{flex:0 0 auto;width:32px;height:32px}.social-comment .social-comment-user-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width:720px){.map-color-corner-controls{left:10px;bottom:10px}.map-color-dot{width:27px;height:27px}.conquest-city>summary,.conquest-country>summary,.conquest-state>summary{padding:13px 12px}}body,html{width:100%;max-width:100%;overflow-x:hidden}.app-shell{min-width:0}.notification-count-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff5f72;color:#fff;border:2px solid #07111f;font-size:9px;font-weight:900}.notifications-page{max-width:920px;margin:0 auto 32px}.notifications-heading{align-items:flex-end}.notifications-heading-actions{display:flex;align-items:center;gap:8px}.notifications-count{min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(99,230,190,.1);border:1px solid rgba(99,230,190,.28);color:var(--accent);font-weight:900}.notifications-list{display:grid;gap:9px}.notification-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;color:var(--text);text-align:left}.notification-card.is-unread{border-color:rgba(99,230,190,.38);background:linear-gradient(135deg,rgba(99,230,190,.11),rgba(13,28,48,.94))}.notification-card-copy{min-width:0;display:grid;gap:2px}.notification-card-copy strong{color:#fff}.notification-card-copy span{color:#d4deea;font-size:13px}.notification-card-copy small,.notification-card-side small{color:var(--muted);font-size:10px}.notification-card-side{display:grid;justify-items:end;gap:5px}.notification-card-side b{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.user-avatar-clickable{appearance:none;padding:0;cursor:zoom-in}.user-avatar-clickable:focus-visible{outline:3px solid rgba(99,230,190,.55);outline-offset:3px}.world-map,.world-map.maplibregl-map{overflow:hidden!important}.map-panel{min-width:0}@media (max-width:900px){.app-shell{width:100%;max-width:100%;margin:0;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));overflow-x:clip}.feed-section,.friend-profile-page,.hero-grid,.notifications-page,.tabbar,.topbar{width:100%;min-width:0;max-width:100%}.hero-grid>*,.map-panel,.world-map,.world-map-shell{min-width:0;max-width:100%}}@media (max-width:620px){.notification-card{grid-template-columns:auto minmax(0,1fr)}.notification-card-side{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}.notifications-heading{align-items:flex-start}.notifications-heading-actions{flex-wrap:wrap;justify-content:flex-end}}.top-notification-button{position:relative;width:42px;height:42px;padding:0;display:inline-grid;place-items:center;font-size:18px;flex:0 0 auto}.top-notification-button>span{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff5f72;color:#fff;border:2px solid #07111f;font-size:9px;font-weight:900}@media (max-width:520px){.top-actions{gap:5px}.top-notification-button{width:38px;height:38px}.account-button{padding-left:10px;padding-right:10px}}.admin-security-events{margin-top:18px;padding:18px}.admin-security-event-list{display:grid;gap:8px}.admin-security-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line,#dde3ea)}.admin-security-event small{grid-column:1/-1;opacity:.68;overflow-wrap:anywhere}.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap}.placebook-discovery-tourist-pin{appearance:none;border:0;background:rgba(255,255,255,.72);color:#162334;border-radius:4px;padding:1px 3px 1px 2px;display:inline-flex;align-items:center;gap:2px;max-width:128px;min-height:17px;box-shadow:0 1px 2px rgba(7,19,33,.16);cursor:pointer;font:750 9px/1.05 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.placebook-discovery-tourist-pin:focus-visible,.placebook-discovery-tourist-pin:hover{background:rgba(255,255,255,.94);z-index:20;outline:1px solid rgba(37,99,235,.48)}.placebook-discovery-tourist-pin.is-conquered{box-shadow:0 0 0 1.5px var(--tourist-user-color,#2ea968),0 1px 3px rgba(7,19,33,.2)}.placebook-discovery-tourist-icon{flex:0 0 auto;font-size:11px;line-height:1}.placebook-discovery-tourist-name{overflow:hidden;text-overflow:ellipsis;max-width:108px}.placebook-tourist-popup{display:grid;gap:4px;min-width:170px;padding:10px 12px}.placebook-tourist-popup strong{color:#fff;font-size:13px}.placebook-tourist-popup span{color:#cfe1f5;font-size:11px}.placebook-tourist-popup small{color:#9ee5c6;font-size:10px}@media (max-width:720px){.placebook-discovery-tourist-pin{max-width:112px;font-size:8.5px;padding:1px 3px 1px 2px}.placebook-discovery-tourist-icon{font-size:10px}.placebook-discovery-tourist-name{max-width:92px}}.map-scope-switch .tourism-toggle{flex:0 1 auto}.map-scope-switch .tourism-toggle:not(.active){opacity:.72}.map-fullscreen-layout{grid-template-columns:1fr;gap:18px}.map-fullscreen-layout .map-fullscreen-panel{grid-row:1;position:relative;padding:0;overflow:hidden;min-height:0;border-radius:22px}.map-fullscreen-layout .map-profile-summary{grid-row:2;width:min(560px,100%)}.map-fullscreen-panel .map-fullscreen-heading{position:absolute;z-index:12;top:14px;left:14px;max-width:min(360px,calc(100% - 28px));padding:9px 12px;border-radius:14px;background:rgba(7,17,31,.82);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-fullscreen-panel .map-fullscreen-heading .live-rule{display:none}.map-fullscreen-panel .map-fullscreen-heading h2{margin:2px 0 0;font-size:17px}.map-fullscreen-panel .map-scope-switch{position:absolute;z-index:13;top:78px;left:14px;right:auto;width:auto;max-width:calc(100% - 28px);display:flex;flex-wrap:wrap;gap:7px;padding:0;background:transparent;border:0}.map-fullscreen-panel .map-scope-switch button{min-height:40px;padding:8px 13px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(0,0,0,.16)}.map-fullscreen-panel .world-map,.map-fullscreen-panel .world-map-shell{width:100%;max-width:none}.map-fullscreen-panel .world-map{height:min(78vh,860px);min-height:600px;border-radius:0}.map-fullscreen-panel .world-map .maplibregl-canvas,.map-fullscreen-panel .world-map .maplibregl-canvas-container{border-radius:0}.map-fullscreen-panel .map-view-toggle{top:14px;right:14px;z-index:14}.map-fullscreen-panel .map-friend-filter{top:64px;right:14px}.map-fullscreen-panel .map-color-corner-controls{left:14px;bottom:14px}@media (max-width:900px){.map-fullscreen-layout .map-profile-summary{width:100%}.map-fullscreen-panel .world-map{height:72vh;min-height:520px}}@media (max-width:620px){.map-fullscreen-panel{border-radius:18px}.map-fullscreen-panel .map-fullscreen-heading{top:10px;left:10px;padding:7px 9px}.map-fullscreen-panel .map-fullscreen-heading h2{font-size:15px}.map-fullscreen-panel .map-scope-switch{top:68px;left:10px;max-width:calc(100% - 20px);gap:5px}.map-fullscreen-panel .map-scope-switch button{min-height:36px;padding:6px 9px;font-size:11px}.map-fullscreen-panel .world-map{height:70vh;min-height:500px}.map-fullscreen-panel .map-view-toggle{top:10px;right:10px}.map-fullscreen-panel .map-friend-filter{top:58px;right:10px}}.home-without-map{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch}.home-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.home-discovery-card{padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:280px;background:radial-gradient(circle at 90% 10%,rgba(99,230,190,.15),transparent 40%),var(--panel)}.home-discovery-card h2{font-size:clamp(24px,4vw,42px);line-height:1.05;margin:8px 0 14px;max-width:760px}.home-discovery-card p{color:var(--muted);max-width:680px;line-height:1.6}.home-discovery-card .primary-button{align-self:flex-start;margin-top:14px}.map-page-shell{width:100%;min-height:100dvh;background:#071525;color:#f7fbff;overflow:hidden}.map-page-topbar{height:76px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:22px;padding:10px 24px;background:linear-gradient(180deg,#0d3151,#0a2741);border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:30}.map-page-brand{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.map-page-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:50%;font-size:23px}.map-page-brand small,.map-page-brand strong{display:block}.map-page-brand strong{font-size:20px;letter-spacing:.06em}.map-page-brand small{color:#c8dbea;font-size:9px;letter-spacing:.13em;margin-top:2px}.map-page-search{width:min(680px,100%);justify-self:center;height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(173,213,240,.35);background:rgba(255,255,255,.07);border-radius:18px}.map-page-search span{font-size:25px;color:#d8e9f6}.map-page-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px}.map-page-search input::placeholder{color:#9fb9cc}.map-page-search button{border:0;background:transparent;color:#d8e9f6;font-size:18px;cursor:pointer}.map-page-actions{display:flex;align-items:center;gap:10px}.map-page-actions>button:not(.map-page-avatar){min-width:54px;border:0;background:transparent;color:#fff;display:grid;gap:1px;justify-items:center;cursor:pointer;position:relative}.map-page-actions>button>span{font-size:21px}.map-page-actions small{font-size:9px;color:#d4e3ef}.map-page-notification b{position:absolute;top:-4px;right:7px;min-width:18px;height:18px;border-radius:999px;background:#ff5d63;color:#fff;display:grid;place-items:center;font-size:9px;padding:0 4px}.map-page-avatar{border:2px solid rgba(255,255,255,.8);background:transparent;border-radius:50%;padding:0;width:48px;height:48px;overflow:hidden;cursor:pointer}.map-page-avatar .user-avatar{width:100%!important;height:100%!important}.map-page-stage{position:relative;width:100%;height:calc(100dvh - 76px);min-height:520px;overflow:hidden}.map-page-stage .world-map,.map-page-stage .world-map-shell{width:100%;height:100%;max-width:none;min-height:100%;border-radius:0}.map-page-stage .world-map{background:#b7d9ef}.map-page-stage .world-map .maplibregl-canvas,.map-page-stage .world-map .maplibregl-canvas-container{border-radius:0}.map-page-scope{position:absolute;z-index:20;top:16px;left:20px;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 40px);pointer-events:auto}.map-page-scope button{min-height:44px;padding:9px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(7,34,55,.9);color:#fff;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.map-page-scope button.active{background:#8df1c8;color:#0a2b3d;border-color:#54dca8}.map-page-stage .map-view-toggle{top:16px;right:16px;z-index:21}.map-page-stage .map-friend-filter{top:66px;right:16px;z-index:21}.map-page-stage .map-color-corner-controls{bottom:18px;left:18px;z-index:21}.placebook-tourism-detail{width:min(300px,72vw);overflow:hidden;background:#fff;color:#10283e}.placebook-tourism-detail>img{width:100%;height:155px;object-fit:cover;display:block}.placebook-tourism-photo-placeholder{height:120px;background:linear-gradient(135deg,#e4f5ff,#d8f5e4)}.placebook-tourism-detail>div:last-child{padding:12px 14px;display:grid;gap:6px}.placebook-tourism-detail strong{font-size:16px}.placebook-tourism-detail p,.placebook-tourism-detail span{color:#52687a;font-size:11px;line-height:1.45;margin:0}@media (max-width:900px){.home-without-map{grid-template-columns:1fr}.map-page-topbar{height:auto;min-height:70px;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 10px}.map-page-brand small{display:none}.map-page-brand strong{font-size:15px}.map-page-brand-mark{width:36px;height:36px;font-size:19px}.map-page-actions small{display:none}.map-page-actions{gap:2px}.map-page-actions>button:not(.map-page-avatar){min-width:38px}.map-page-search{grid-column:1/-1;grid-row:2;height:42px;width:100%}.map-page-stage{height:calc(100dvh - 122px);min-height:500px}.map-page-scope{top:10px;left:10px;max-width:calc(100% - 20px);gap:5px}.map-page-scope button{min-height:38px;padding:7px 10px;font-size:11px}.map-page-stage .map-view-toggle{top:58px;right:10px}.map-page-stage .map-friend-filter{top:106px;right:10px}}@media (max-width:520px){.map-page-topbar{grid-template-columns:auto 1fr auto}.map-page-brand strong{font-size:13px}.map-page-actions>button:not(.map-page-avatar){min-width:34px}.map-page-avatar{width:38px;height:38px}.map-page-scope button{padding:6px 8px;font-size:10px}}.placebook-tourism-photo-marker{appearance:none;border:0;padding:0;background:transparent;color:#10283e;display:flex;align-items:center;gap:5px;cursor:pointer;max-width:190px;filter:drop-shadow(0 3px 8px rgba(7,31,49,.22));transform:translateZ(0)}.placebook-tourism-photo-frame{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:50%;border:3px solid rgba(255,255,255,.98);background:#dce9f1;box-shadow:0 0 0 2px rgba(29,133,205,.72)}.placebook-tourism-photo-frame img{width:100%;height:100%;display:block;object-fit:cover}.placebook-tourism-photo-label{display:block;max-width:130px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.96);border:1px solid rgba(36,111,164,.24);color:#0c3150;font-size:11px;line-height:1.1;font-weight:900;white-space:normal;text-align:left;box-shadow:0 2px 7px rgba(7,31,49,.12)}.placebook-tourism-photo-marker:focus-visible .placebook-tourism-photo-frame,.placebook-tourism-photo-marker:hover .placebook-tourism-photo-frame{transform:scale(1.06)}.placebook-tourism-photo-marker:focus-visible{outline:3px solid rgba(23,126,190,.42);outline-offset:4px;border-radius:999px}@media (max-width:620px){.placebook-tourism-photo-frame{width:42px;height:42px;flex-basis:42px}.placebook-tourism-photo-label{max-width:104px;font-size:10px;padding:3px 6px}}.map-altitude-meter{position:absolute;z-index:22;right:12px;bottom:30px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border-radius:9px;background:rgba(7,31,49,.78);border:1px solid rgba(255,255,255,.18);color:#f6fbff;box-shadow:0 3px 10px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;font-size:10px;line-height:1;white-space:nowrap}.map-altitude-meter>span{font-size:12px;opacity:.9}.map-altitude-meter>strong{font-size:9px;font-weight:700;color:rgba(236,246,253,.78)}.map-altitude-meter>b{font-size:10px;font-weight:900;color:#fff}.map-page-stage .map-altitude-meter{right:14px;bottom:34px}@media (max-width:620px){.map-altitude-meter{right:8px;bottom:28px;min-height:25px;padding:4px 6px;gap:4px}.map-altitude-meter>strong{display:none}.map-altitude-meter>b{font-size:9px}}.placebook-tourism-photo-frame.is-loading{position:relative;background:linear-gradient(135deg,#dfeaf1,#eef5f8 48%,#d8e5ec);overflow:hidden}.placebook-tourism-photo-frame.is-loading:after{content:"";position:absolute;inset:-30% -55%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.78) 50%,transparent 70%);animation:placebook-tourism-photo-shimmer 1.15s linear infinite}.placebook-tourism-photo-frame.is-unavailable{background:linear-gradient(135deg,#dce7ee,#cfdde6)}@keyframes placebook-tourism-photo-shimmer{0%{transform:translateX(-55%)}to{transform:translateX(55%)}}@media (prefers-reduced-motion:reduce){.placebook-tourism-photo-frame.is-loading:after{animation:none}}.camera-place-confirmation{position:absolute;left:50%;bottom:108px;z-index:18;width:min(92%,420px);transform:translateX(-50%);display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(12,18,24,.88);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.camera-place-confirmation>div:first-child{display:grid;gap:3px;min-width:0}.camera-place-confirmation small,.camera-place-confirmation span{color:rgba(255,255,255,.78)}.camera-place-confirmation strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.camera-place-confirmation small{font-size:11px;line-height:1.3}.camera-place-confirmation-actions{display:flex;gap:8px;flex-wrap:wrap}.camera-place-confirmation-actions button{min-height:40px;flex:1 1 120px}@media (max-width:640px){.camera-place-confirmation{bottom:102px;width:calc(100% - 24px);padding:10px 12px}.camera-place-confirmation strong{font-size:14px}}.wishlist-v110{max-width:1280px;margin:22px auto;padding:0 2px}.wishlist-heading{align-items:flex-end;gap:18px}.wishlist-summary{display:grid;grid-template-columns:auto auto auto auto;align-items:baseline;gap:4px 7px;border:1px solid rgba(22,45,72,.12);background:rgba(255,255,255,.86);border-radius:14px;padding:9px 12px;color:#24384d}.wishlist-summary b,.wishlist-summary strong{font-size:16px;color:#152a40}.wishlist-summary b{color:#a81f3d;margin-left:5px}.wishlist-summary span{font-size:12px;color:#52667a}.wishlist-v110 .wishlist-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.wishlist-v110 .wishlist-picker{padding:15px;min-width:0}.wishlist-picker-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.wishlist-picker-top>div{display:grid;gap:2px}.wishlist-picker-top>div strong{font-size:15px;color:#152a40}.wishlist-picker-top>div small{color:#6a7b8c}.wishlist-search-wrap{display:flex;align-items:center;gap:8px;width:min(380px,52%);border:1px solid rgba(22,45,72,.16);border-radius:12px;background:#fff;padding:0 11px;min-height:42px}.wishlist-search-wrap>span{font-size:18px;color:#6c7e90}.wishlist-v110 .wishlist-search{width:100%;margin:0;padding:9px 0;border:0;outline:0;background:transparent;color:#152a40;font-size:15px}.wishlist-v110 .wishlist-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:9px;max-height:660px;overflow:auto;padding:2px 5px 3px 2px;scrollbar-gutter:stable}.wishlist-v110 .wishlist-country-card{min-height:62px;border:1px solid rgba(22,45,72,.12);background:#fff;border-radius:14px;padding:9px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.wishlist-v110 .wishlist-country-card:hover{border-color:rgba(40,94,145,.35);background:#f9fbfd}.wishlist-v110 .wishlist-country-card:active{transform:scale(.992)}.wishlist-v110 .wishlist-country-card:disabled{opacity:.55;cursor:wait}.wishlist-v110 .wishlist-country-card.wished{background:#fff4f6;border-color:#e8a7b3}.wishlist-country-flag{font-size:25px;line-height:1}.wishlist-country-copy{display:grid;gap:3px;min-width:0}.wishlist-country-copy strong{font-size:14px;line-height:1.2;color:#14283d;white-space:normal}.wishlist-country-copy small{font-size:11px;color:#708195}.wishlist-v110 .wishlist-country-card.wished .wishlist-country-copy small{color:#9e3047;font-weight:700}.wishlist-heart{font-size:23px;line-height:1;text-align:center;color:#9aa8b6}.wishlist-v110 .wished .wishlist-heart{color:#c62949}.wishlist-v110 .wishlist-side{gap:18px}.wishlist-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.wishlist-panel-title>strong{font-size:13px;color:#a72340;background:#fff2f5;border-radius:999px;padding:5px 8px}.wishlist-v110 .wishlist-list{display:grid;gap:7px;margin-top:11px;max-height:330px;overflow:auto;padding-right:3px}.wishlist-v110 .wishlist-list button{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) 20px;gap:7px;align-items:center;border:1px solid rgba(190,68,92,.15);border-radius:11px;padding:8px 9px;background:#fff7f8;color:#172d43;text-align:left;cursor:pointer}.wishlist-v110 .wishlist-list button strong{font-size:13px}.wishlist-v110 .wishlist-list button b{color:#a72340;text-align:center}.wishlist-v110 .wishlist-list button:hover{background:#ffeff2}.wishlist-v110 .wishlist-popular-legacy .wishlist-popular>div{background:#f8fafc;border:1px solid rgba(22,45,72,.08)}@media(max-width:900px){.wishlist-v110 .wishlist-grid{grid-template-columns:1fr}.wishlist-v110 .wishlist-country-grid{max-height:570px}.wishlist-v110 .wishlist-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wishlist-summary{display:none}}@media(max-width:620px){.wishlist-v110{margin-top:12px}.wishlist-heading{align-items:flex-start}.wishlist-picker-top{display:grid}.wishlist-search-wrap{width:100%}.wishlist-v110 .wishlist-country-grid{grid-template-columns:1fr;max-height:520px}.wishlist-v110 .wishlist-country-card{min-height:58px}.wishlist-v110 .wishlist-side{grid-template-columns:1fr}.wishlist-country-flag{font-size:23px}}.wishlist-v110 .wishlist-side{display:block}.wishlist-ranking-section{margin-top:18px;padding:17px;overflow:hidden}.wishlist-ranking-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.wishlist-ranking-head h3{margin:3px 0 2px;font-size:21px;color:#14283d}.wishlist-ranking-head p{margin:0;color:#64778a;font-size:13px}.wishlist-ranking-source{flex:0 0 auto;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.04em}.wishlist-ranking-source.is-live{background:#eef9f2;color:#247144;border:1px solid #bfe4cc}.wishlist-ranking-source.is-local{background:#f3f5f7;color:#637180;border:1px solid #dce2e7}.wishlist-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:13px}.wishlist-podium-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-height:92px;border-radius:16px;padding:14px 13px;border:1px solid rgba(22,45,72,.12);background:#f9fbfd}.wishlist-podium-card.rank-1{background:linear-gradient(135deg,#fff9df,#fffdf5);border-color:#e6cf78}.wishlist-podium-card.rank-2{background:linear-gradient(135deg,#f4f6f8,#fff);border-color:#cfd6dd}.wishlist-podium-card.rank-3{background:linear-gradient(135deg,#fff2e8,#fffaf7);border-color:#dfb18e}.wishlist-podium-rank{position:absolute;right:10px;top:8px;font-weight:900;font-size:17px;color:#2d4054}.wishlist-podium-card.rank-1 .wishlist-podium-rank{color:#866b05}.wishlist-podium-card.rank-2 .wishlist-podium-rank{color:#65717c}.wishlist-podium-card.rank-3 .wishlist-podium-rank{color:#8a5430}.wishlist-podium-flag{grid-row:1/3;font-size:34px;line-height:1}.wishlist-podium-card strong{font-size:15px;line-height:1.25;color:#11263b;padding-right:32px}.wishlist-podium-count{font-size:12px;font-weight:800;color:#a72444}.wishlist-ranking-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:4px}.wishlist-ranking-row{display:grid;grid-template-columns:42px 30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;border:1px solid rgba(22,45,72,.09);border-radius:11px;padding:7px 10px;background:#fff}.wishlist-ranking-position{font-weight:900;color:#506376}.wishlist-ranking-flag{font-size:21px}.wishlist-ranking-row strong{font-size:13px;color:#172c41}.wishlist-ranking-row>span:last-child{font-size:12px;font-weight:800;color:#a72444;white-space:nowrap}.wishlist-ranking-hint{display:block;margin-top:11px;color:#6f8091}.wishlist-ranking-empty{margin:15px 0}@media(max-width:760px){.wishlist-podium{grid-template-columns:1fr}.wishlist-podium-card{min-height:76px}.wishlist-ranking-row{grid-template-columns:38px 28px minmax(0,1fr)}.wishlist-ranking-row>span:last-child{grid-column:3;font-size:11px}.wishlist-ranking-head{align-items:center}.wishlist-ranking-head h3{font-size:18px}}.placebook-tourism-photo-marker.is-world-wonder .placebook-tourism-photo-frame{width:58px;height:58px;flex-basis:58px;border-width:4px;box-shadow:0 0 0 3px rgba(202,151,35,.92),0 5px 14px rgba(65,42,4,.32)}.placebook-tourism-photo-marker.is-world-wonder .placebook-tourism-photo-label{font-size:12px;border-width:2px;border-color:rgba(202,151,35,.72);font-weight:950}.placebook-tourism-photo-marker.is-world-wonder:before{content:"7W";position:absolute;transform:translate(39px,-22px);z-index:2;min-width:24px;height:24px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#fff7d6;color:#6b4600;border:2px solid #c99a2d;font-size:9px;font-weight:1000;box-shadow:0 2px 6px rgba(65,42,4,.25)}@media (max-width:620px){.placebook-tourism-photo-marker.is-world-wonder .placebook-tourism-photo-frame{width:52px;height:52px;flex-basis:52px}.placebook-tourism-photo-marker.is-world-wonder:before{transform:translate(34px,-20px)}}.achievement-showcase{display:grid;gap:14px;margin:16px 0 22px}.achievement-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.achievement-showcase-head h2{margin:2px 0 0}.achievement-showcase-head>strong{font-size:20px;color:var(--muted)}.achievement-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:stretch}.achievement-badge{position:relative;display:flex;align-items:center;gap:12px;min-height:86px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));overflow:hidden}.achievement-badge:after{content:"";position:absolute;inset:auto -25% -60% 30%;height:90%;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}.achievement-badge-medallion{position:relative;z-index:1;flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,#f5f7fa,#aeb8c4);border:3px solid rgba(255,255,255,.82);box-shadow:0 5px 15px rgba(0,0,0,.24)}.achievement-badge-medallion b{position:absolute;right:-7px;bottom:-5px;min-width:24px;height:24px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#13283d;color:#fff;border:2px solid #fff;font-size:10px}.achievement-badge-copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.achievement-badge-copy small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#aebed0}.achievement-badge-copy strong{font-size:14px;line-height:1.15;color:#fff;overflow-wrap:anywhere}.achievement-badge-copy>span{font-size:11px;font-weight:900;color:#92e7b5}.achievement-badge-copy .badge-no-points{color:#c4d0dd}.achievement-badge.rarity-uncommon{border-color:rgba(91,190,255,.38)}.achievement-badge.rarity-uncommon .achievement-badge-medallion{background:linear-gradient(145deg,#c8efff,#5faede)}.achievement-badge.rarity-rare{min-height:96px;border-color:rgba(184,119,255,.55);background:linear-gradient(145deg,rgba(117,62,169,.28),rgba(255,255,255,.045))}.achievement-badge.rarity-rare .achievement-badge-medallion{width:61px;height:61px;font-size:29px;background:linear-gradient(145deg,#e1c8ff,#9b62d1)}.achievement-badge.rarity-epic{min-height:104px;border-color:rgba(255,177,68,.62);background:linear-gradient(145deg,rgba(173,99,24,.3),rgba(255,255,255,.05))}.achievement-badge.rarity-epic .achievement-badge-medallion{width:67px;height:67px;font-size:31px;background:linear-gradient(145deg,#ffe5a5,#e99e2f)}.achievement-badge.rarity-legendary{grid-column:span 2;min-height:122px;border-color:rgba(255,218,88,.8);background:radial-gradient(circle at 8% 15%,rgba(255,231,126,.28),transparent 32%),linear-gradient(135deg,rgba(134,90,8,.46),rgba(58,31,80,.42));box-shadow:inset 0 0 0 1px rgba(255,245,180,.16)}.achievement-badge.rarity-legendary .achievement-badge-medallion{width:82px;height:82px;font-size:39px;border-width:4px;background:linear-gradient(145deg,#fff0a1,#f5b62f 58%,#ba6d0b);box-shadow:0 0 22px rgba(255,193,47,.34)}.achievement-badge.rarity-legendary .achievement-badge-copy small{color:#ffe99a}.achievement-badge.rarity-legendary .achievement-badge-copy strong{font-size:18px}.achievement-badge.category-country:not(.rarity-legendary),.achievement-badge.category-tourist:not(.rarity-legendary){min-height:98px}.achievement-badge.category-world_wonder{isolation:isolate}.achievement-badge.category-world_wonder:before{content:"✦";position:absolute;right:12px;top:7px;font-size:22px;color:rgba(255,232,133,.8)}@media(max-width:620px){.achievement-badge-grid{grid-template-columns:1fr 1fr;gap:8px}.achievement-badge{min-height:82px;padding:10px;gap:8px}.achievement-badge-medallion{width:46px;height:46px;font-size:21px}.achievement-badge.rarity-rare .achievement-badge-medallion{width:50px;height:50px;font-size:23px}.achievement-badge.rarity-legendary{grid-column:1/-1}.achievement-badge-copy strong{font-size:12px}.achievement-badge-copy small{font-size:8px}}.home-achievement-card{min-width:0;display:grid;align-content:start;overflow:hidden}.home-achievement-card .achievement-showcase{margin:0}.home-achievement-card .achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;overflow:auto;padding-right:3px}.home-achievement-card .achievement-badge.rarity-legendary{grid-column:1/-1}.home-achievement-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.home-achievement-actions>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}@media(max-width:760px){.home-achievement-card .achievement-badge-grid{grid-template-columns:1fr 1fr;max-height:none}.home-achievement-actions{flex-wrap:wrap}}@media(max-width:430px){.home-achievement-card .achievement-badge-grid{grid-template-columns:1fr}.home-achievement-card .achievement-badge.rarity-legendary{grid-column:auto}}.friend-profile-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.friend-profile-map-button{white-space:nowrap}.friend-achievement-card{min-width:0}.friend-achievement-card .achievement-showcase{margin:0}.friend-achievement-card .achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;overflow:auto;padding-right:3px}.friend-achievement-card .achievement-badge.rarity-legendary{grid-column:1/-1}@media (max-width:760px){.friend-profile-toolbar{align-items:stretch;flex-direction:column}.friend-profile-toolbar-actions{width:100%}.friend-profile-toolbar-actions .ghost-button,.friend-profile-toolbar-actions .primary-button{flex:1 1}.friend-achievement-card .achievement-badge-grid{grid-template-columns:1fr;max-height:none}}.achievement-badge.badge-tier-1{min-height:82px}.achievement-badge.badge-tier-1 .achievement-badge-medallion{width:46px;height:46px;font-size:21px}.achievement-badge.badge-tier-2{min-height:88px;border-width:1px}.achievement-badge.badge-tier-2 .achievement-badge-medallion{width:52px;height:52px;font-size:24px}.achievement-badge.badge-tier-3{min-height:96px;border-width:1.5px;background:linear-gradient(145deg,rgba(71,121,169,.2),rgba(255,255,255,.04))}.achievement-badge.badge-tier-3 .achievement-badge-medallion{width:59px;height:59px;font-size:27px;box-shadow:0 6px 17px rgba(0,0,0,.28)}.achievement-badge.badge-tier-4{min-height:106px;border-width:2px;background:radial-gradient(circle at 8% 10%,rgba(113,208,255,.15),transparent 36%),linear-gradient(145deg,rgba(49,113,160,.27),rgba(255,255,255,.045))}.achievement-badge.badge-tier-4 .achievement-badge-medallion{width:68px;height:68px;font-size:31px;border-width:4px;box-shadow:0 7px 20px rgba(0,0,0,.3)}.achievement-badge.badge-tier-4 .achievement-badge-copy strong{font-size:16px}.achievement-badge.badge-tier-5{min-height:116px;border-width:2px;background:radial-gradient(circle at 9% 12%,rgba(220,180,255,.2),transparent 38%),linear-gradient(145deg,rgba(113,62,169,.3),rgba(255,255,255,.045));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.achievement-badge.badge-tier-5 .achievement-badge-medallion{width:75px;height:75px;font-size:34px;border-width:4px;box-shadow:0 0 20px rgba(181,117,255,.22),0 8px 22px rgba(0,0,0,.3)}.achievement-badge.badge-tier-5 .achievement-badge-copy strong{font-size:17px}.achievement-badge.badge-tier-6{min-height:132px;border-width:2px;background:radial-gradient(circle at 10% 10%,rgba(255,232,135,.26),transparent 38%),linear-gradient(135deg,rgba(143,93,13,.42),rgba(70,42,105,.36));box-shadow:inset 0 0 0 1px rgba(255,241,173,.12)}.achievement-badge.badge-tier-6 .achievement-badge-medallion{width:86px;height:86px;font-size:40px;border-width:4px;box-shadow:0 0 24px rgba(255,193,47,.28),0 9px 24px rgba(0,0,0,.34)}.achievement-badge.badge-tier-6 .achievement-badge-copy strong{font-size:19px}.achievement-badge.badge-tier-7{grid-column:1/-1;min-height:154px;border-width:2px;background:radial-gradient(circle at 12% 14%,rgba(255,240,152,.36),transparent 34%),radial-gradient(circle at 88% 85%,rgba(177,102,255,.22),transparent 32%),linear-gradient(135deg,rgba(143,88,5,.56),rgba(61,27,91,.5));box-shadow:inset 0 0 0 1px rgba(255,246,196,.18),0 10px 32px rgba(0,0,0,.18)}.achievement-badge.badge-tier-7 .achievement-badge-medallion{width:100px;height:100px;font-size:48px;border-width:5px;box-shadow:0 0 30px rgba(255,205,55,.4),0 12px 28px rgba(0,0,0,.38)}.achievement-badge.badge-tier-7 .achievement-badge-copy small{font-size:10px;color:#ffe99a}.achievement-badge.badge-tier-7 .achievement-badge-copy strong{font-size:22px}.achievement-badge.category-famous_city .achievement-badge-copy small,.achievement-badge.category-famous_state .achievement-badge-copy small{color:#e6c8ff}.achievement-badge.category-country .achievement-badge-copy small{color:#b9e5ff}.achievement-badge.category-state .achievement-badge-copy small{color:#c8dcf1}@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-badge.badge-tier-4 .achievement-badge-medallion{width:58px;height:58px;font-size:27px}.achievement-badge.badge-tier-5 .achievement-badge-medallion{width:62px;height:62px;font-size:29px}.achievement-badge.badge-tier-6 .achievement-badge-medallion{width:72px;height:72px;font-size:34px}.achievement-badge.badge-tier-7 .achievement-badge-medallion{width:82px;height:82px;font-size:39px}.achievement-badge.badge-tier-7{min-height:132px}.achievement-badge.badge-tier-7 .achievement-badge-copy strong{font-size:18px}}.guide-page{display:grid;gap:18px;min-width:0}.guide-heading{align-items:end}.guide-heading p{margin:6px 0 0;color:var(--muted)}.guide-area-select{display:grid;gap:5px;min-width:min(360px,100%)}.guide-area-select span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guide-area-select select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);padding:0 12px;font:inherit}.guide-status{padding:18px;color:var(--muted)}.guide-place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.guide-place-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.guide-place-card>.ghost-button{grid-column:2;justify-self:start}.guide-place-icon{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:1.25rem}.guide-place-copy{display:grid;gap:3px;min-width:0}.guide-place-copy small{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--muted)}.guide-place-copy strong{font-size:.98rem}.guide-place-copy span{font-size:.78rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.guide-heading{align-items:stretch}.guide-area-select{min-width:0}.guide-place-grid{grid-template-columns:1fr}}.guide-card-actions{grid-column:2}.guide-detail-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(5,12,22,.62);display:grid;place-items:center;padding:18px;overflow:auto}.guide-detail-panel{width:min(900px,100%);max-height:min(88vh,860px);overflow:auto;padding:20px;display:grid;gap:18px}.guide-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guide-detail-head h2{margin:3px 0}.guide-detail-hero{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);gap:18px}.guide-detail-hero img,.guide-detail-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:var(--soft)}.guide-detail-placeholder{display:grid;place-items:center;font-size:4rem}.guide-detail-hero p{line-height:1.55;margin-top:0}.guide-detail-hero dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px}.guide-detail-hero dt{font-weight:800;color:var(--muted)}.guide-detail-hero dd{margin:0;min-width:0;overflow-wrap:anywhere}.guide-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-conquerors{display:flex;flex-wrap:wrap;gap:8px}.guide-conquerors span{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:.8rem}.guide-conquerors b,.guide-conquerors img{width:25px;height:25px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--soft)}.guide-reviews{display:grid;gap:7px}.guide-reviews article{display:grid;gap:2px;padding:9px;border:1px solid var(--border);border-radius:11px}.guide-reviews span{font-size:.8rem;color:var(--muted)}.guide-user-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.guide-user-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}@media(max-width:700px){.guide-detail-backdrop{padding:8px}.guide-detail-panel{padding:14px}.guide-detail-columns,.guide-detail-hero{grid-template-columns:1fr}.guide-detail-head{align-items:center}}.guide-events-section{padding:16px;display:grid;gap:12px}.guide-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.guide-event-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:14px;padding:9px;min-width:0}.guide-event-card>img,.guide-event-placeholder{width:92px;height:92px;object-fit:cover;border-radius:11px;background:var(--soft)}.guide-event-placeholder{display:grid;place-items:center;font-size:1.8rem}.guide-event-card>div:last-child{display:grid;gap:3px;min-width:0}.guide-event-card small{font-size:.65rem;font-weight:800;color:var(--muted)}.guide-event-card strong{line-height:1.15}.guide-event-card span{font-size:.76rem;color:var(--muted)}.guide-event-card .ghost-button{justify-self:start;margin-top:4px;padding:6px 9px;text-decoration:none}@media(max-width:520px){.guide-event-card{grid-template-columns:72px minmax(0,1fr)}.guide-event-card>img,.guide-event-placeholder{width:72px;height:72px}}.guide-filter-shell{display:grid;gap:10px;padding:12px 14px;margin:0 0 14px}.guide-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-filter-row>span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-right:2px}.guide-filter-chip{border:1px solid rgba(110,125,145,.28);background:rgba(255,255,255,.72);color:inherit;padding:8px 12px;min-height:38px;font-weight:700;cursor:pointer}.guide-filter-chip.subtle{font-size:.9rem;padding:7px 11px}.guide-filter-chip.active{background:var(--accent,#2563eb);border-color:transparent;color:#fff}.guide-filter-chip:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media(max-width:640px){.guide-filter-shell{padding:10px}.guide-filter-row{gap:6px}.guide-filter-row>span{width:100%;margin-bottom:1px}.guide-filter-chip{flex:0 0 auto;min-height:40px;padding:8px 11px}.guide-date-row{padding-top:2px}}.map-live-location-controls{position:absolute;z-index:22;left:14px;bottom:72px;display:flex;align-items:center;gap:6px;max-width:min(330px,calc(100% - 28px))}.map-live-location-follow,.map-live-location-main,.map-live-location-stop{border:1px solid rgba(20,45,76,.18);background:rgba(255,255,255,.94);color:#19324d;box-shadow:0 4px 15px rgba(22,40,65,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.map-live-location-main{min-height:42px;border-radius:13px;padding:5px 10px;display:flex;align-items:center;gap:7px}.map-live-location-main>span:first-child{font-size:18px;line-height:1}.map-live-location-copy{display:grid;text-align:left;line-height:1.05}.map-live-location-copy strong{font-size:10px;font-weight:900;letter-spacing:.025em}.map-live-location-copy small{margin-top:3px;font-size:9px;color:#687b8f}.map-live-location-controls.is-active .map-live-location-main{border-color:rgba(22,119,255,.34);background:rgba(240,247,255,.97)}.map-live-location-controls.is-active .map-live-location-main>span:first-child{filter:saturate(1.25)}.map-live-location-follow,.map-live-location-stop{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.map-live-location-follow.is-following{color:#1677ff;border-color:rgba(22,119,255,.38)}.map-live-location-stop{color:#9b3841;font-size:10px}.map-live-location-error{position:absolute;left:0;bottom:48px;width:min(300px,calc(100vw - 28px));padding:7px 9px;border-radius:10px;background:rgba(39,49,64,.94);color:#fff;font-size:10px;line-height:1.25;box-shadow:0 5px 18px rgba(0,0,0,.18)}.map-page-stage .map-live-location-controls{left:18px;bottom:70px}@media (max-width:700px){.map-live-location-controls,.map-page-stage .map-live-location-controls{left:10px;bottom:66px;gap:5px}.map-live-location-main{min-height:38px;padding:4px 8px}.map-live-location-main>span:first-child{font-size:16px}.map-live-location-copy strong{font-size:9px}.map-live-location-copy small{font-size:8px}.map-live-location-follow,.map-live-location-stop{width:32px;height:32px}}.guide-scope-section{display:grid;gap:12px;margin:22px 0 28px}.guide-scope-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.guide-scope-heading h2{margin:2px 0 3px}.guide-scope-heading p{margin:0;color:var(--muted);max-width:720px}.guide-scope-heading>b{font-size:.9rem;background:rgba(255,255,255,.08);border:1px solid var(--border);padding:6px 9px;border-radius:999px}.guide-card-actions{display:flex;gap:7px;flex-wrap:wrap}.guide-detail-hero .guide-card-actions{margin-top:14px}@media(max-width:720px){.guide-scope-heading{align-items:flex-start}.guide-scope-heading p{font-size:.9rem}}.placebook-guide-target-marker{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28));max-width:180px}.placebook-guide-target-marker>span{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #111827;font-size:18px}.placebook-guide-target-marker>span:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#fff;border-right:3px solid #111827;border-bottom:3px solid #111827;transform:translateX(-50%) rotate(45deg);z-index:-1}.placebook-guide-target-marker>strong{max-width:180px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.96);color:#111827;font-size:12px;line-height:1.15;text-align:center;white-space:normal}.guide-recommendations{padding:18px}.guide-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.guide-recommendation-grid article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.72)}.guide-recommendation-grid article>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.guide-recommendation-grid article>strong{font-size:16px;line-height:1.2}.guide-recommendation-grid article>small{min-height:32px;line-height:1.35;opacity:.78}.guide-recommendation-grid .ghost-button{margin-top:auto;align-self:flex-start}@media(max-width:620px){.guide-recommendations{padding:14px}.guide-recommendation-grid{grid-template-columns:1fr}}.map-route-panel{position:absolute;left:16px;bottom:18px;z-index:34;width:min(390px,calc(100% - 32px));max-height:min(46vh,430px);overflow:hidden;border:1px solid rgba(15,23,42,.16);border-radius:18px;background:rgba(255,255,255,.97);color:#111827;box-shadow:0 12px 34px rgba(15,23,42,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:10px;padding:12px}.map-route-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.map-route-panel header>div{min-width:0;display:grid;gap:2px}.map-route-panel header span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.map-route-panel header strong{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-panel header button{border:0;background:#eef2f7;color:#334155;border-radius:999px;width:30px;height:30px;font-size:20px;cursor:pointer;flex:0 0 auto}.map-route-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.map-route-modes button{border:1px solid #dbe3ec;background:#f8fafc;color:#334155;border-radius:10px;padding:8px 5px;font-size:11px;font-weight:800;cursor:pointer}.map-route-modes button.active{background:#e8f0ff;border-color:#7aa7ff;color:#174ea6}.map-route-summary{display:flex;align-items:center;gap:7px;font-size:14px}.map-route-summary strong{font-size:17px}.map-route-summary span{color:#94a3b8}.map-route-status{padding:12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.map-route-status.is-error{background:#fff1f2;color:#9f1239}.map-route-warning{display:block;color:#7c5e10;background:#fff8db;border-radius:9px;padding:7px 8px;font-size:10px;line-height:1.35}.map-route-steps{margin:0;padding:0;list-style:none;overflow:auto;display:grid;gap:4px;max-height:170px}.map-route-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:6px 4px;border-top:1px solid #edf1f5}.map-route-steps li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#1d4ed8;font-size:10px;font-weight:900}.map-route-steps li div{min-width:0;display:grid;gap:1px}.map-route-steps li strong{font-size:11px;line-height:1.25}.map-route-steps li small{font-size:9px;color:#64748b}@media(max-width:720px){.map-route-panel{left:10px;bottom:10px;width:calc(100% - 20px);max-height:42vh;border-radius:15px;padding:10px}.map-route-steps{max-height:125px}.map-route-panel header strong{font-size:13px}.map-route-summary strong{font-size:15px}}.map-route-panel .map-route-steps li small{display:block}.map-route-modes button:last-child{min-width:0}@media(max-width:480px){.map-route-modes button{font-size:10px;padding:8px 2px}}.map-start-navigation{width:100%;border:0;border-radius:11px;background:#111827;color:#fff;padding:10px 12px;font-weight:900;cursor:pointer}.map-navigation-card{display:grid;gap:7px;padding:10px;border-radius:13px;background:#edf4ff;border:1px solid #b8d0ff}.map-navigation-card>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#1d4ed8}.map-navigation-card>strong{font-size:16px;line-height:1.25;color:#0f172a}.map-navigation-card>small{font-size:13px;font-weight:900;color:#1d4ed8}.map-navigation-card>div{display:flex;gap:7px}.map-navigation-card button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.map-navigation-card.is-arrived{background:#eafbf2;border-color:#8bd8ad}.map-navigation-card.is-arrived>span,.map-navigation-card.is-arrived>strong{color:#166534}.map-page-stage .maplibregl-ctrl-top-right{top:58px;right:12px}.map-page-stage .maplibregl-ctrl-top-right .maplibregl-ctrl-group{border-radius:999px;overflow:hidden;box-shadow:0 4px 16px rgba(10,24,42,.18);border:1px solid rgba(100,116,139,.24);background:rgba(255,255,255,.94)}.map-page-stage .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{width:38px;height:38px}.map-page-stage .maplibregl-ctrl-top-right .maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-size:22px 22px}.world-map-shell .maplibregl-canvas{touch-action:none}.map-route-panel .map-start-navigation{font-weight:900}.guide-recommendation-grid .guide-card-actions{margin-top:8px}.guide-place-card .guide-card-actions .primary-button,.guide-recommendation-grid .guide-card-actions .primary-button{white-space:nowrap}@media(max-width:720px){.map-page-stage .maplibregl-ctrl-top-right{top:50px;right:8px}.map-page-stage .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{width:34px;height:34px}.guide-place-card .guide-card-actions{grid-column:1/-1}}.placebook-food-map-pin{display:flex;align-items:center;gap:5px;max-width:180px;pointer-events:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.32))}.placebook-food-marker{flex:0 0 auto;width:34px;height:34px;border:2px solid rgba(255,255,255,.98);border-radius:999px;background:#f08a24;display:grid;place-items:center;font-size:17px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;padding:0}.placebook-food-marker:focus-visible,.placebook-food-marker:hover{transform:scale(1.08);outline:none;box-shadow:0 6px 18px rgba(0,0,0,.34)}.placebook-food-marker-name{display:block;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:7px;background:rgba(18,31,42,.78);color:#fff;font-size:11px;font-weight:800;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.7)}.placebook-food-popup{display:grid;gap:4px;min-width:150px;padding:2px 0;color:#10283e}.placebook-food-popup strong{font-size:14px}.placebook-food-popup span{font-size:11px;color:#607286}.map-page-scope button.food.active{background:#ffd88d;border-color:#ffbf55;color:#442800}@media(max-width:700px){.placebook-food-map-pin{max-width:150px;gap:4px}.placebook-food-marker{width:30px;height:30px;font-size:15px}.placebook-food-marker-name{max-width:112px;font-size:10px}}.placebook-onboarding-layer{position:fixed;inset:0;z-index:12000;pointer-events:none}.placebook-onboarding-backdrop{position:absolute;inset:0;background:rgba(3,10,20,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.placebook-onboarding-spotlight{position:fixed;z-index:1;border:2px solid rgba(114,239,181,.98);border-radius:18px;box-shadow:0 0 0 9999px rgba(3,10,20,.78),0 0 0 5px rgba(114,239,181,.14),0 16px 50px rgba(0,0,0,.35);transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;pointer-events:none}.placebook-onboarding-card{position:fixed;z-index:3;pointer-events:auto;width:min(420px,calc(100vw - 28px));padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(160deg,rgba(16,34,48,.98),rgba(6,18,31,.98));color:#f8fbff;box-shadow:0 28px 80px rgba(0,0,0,.48)}.placebook-onboarding-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.placebook-onboarding-card>small{display:block;margin-top:8px;color:#9fb3c8;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.placebook-onboarding-card h2{margin:6px 0 8px;color:#fff;font-size:clamp(22px,4vw,30px);line-height:1.08}.placebook-onboarding-card p{margin:0;color:#dce8f3;font-size:14px;line-height:1.58}.placebook-onboarding-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(114,239,181,.2),rgba(73,143,255,.18));border:1px solid rgba(114,239,181,.24);font-size:28px;animation:placebookTutorialFloat 2.2s ease-in-out infinite}.placebook-onboarding-progress{display:flex;gap:5px;margin-bottom:14px}.placebook-onboarding-progress span{height:4px;flex:1 1;border-radius:999px;background:rgba(255,255,255,.12);transition:background .2s ease,transform .2s ease}.placebook-onboarding-progress span.is-active{background:#72efb5;transform:scaleY(1.18)}.placebook-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.placebook-onboarding-actions>div{display:flex;gap:8px}.placebook-onboarding-actions .text-button{color:#b7c7d7}.placebook-onboarding-actions .ghost-button{border-color:rgba(255,255,255,.2);color:#f7fbff;background:rgba(255,255,255,.06)}.placebook-onboarding-actions .primary-button{white-space:nowrap}.tutorial-help-card h3{margin:8px 0 6px}.tutorial-help-card p{margin:0 0 14px;color:var(--muted);line-height:1.55}@keyframes placebookTutorialFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.placebook-onboarding-icon{animation:none}.placebook-onboarding-spotlight{transition:none}}@media (max-width:719px){.placebook-onboarding-card,.placebook-onboarding-card.has-target{left:14px!important;right:14px;bottom:max(14px,env(safe-area-inset-bottom));top:auto!important;width:auto!important;transform:none!important;max-height:min(64dvh,540px);overflow:auto;padding:17px;border-radius:22px}.placebook-onboarding-icon{width:46px;height:46px;border-radius:15px;font-size:24px}.placebook-onboarding-card h2{font-size:22px}.placebook-onboarding-actions{align-items:stretch;flex-direction:column-reverse}.placebook-onboarding-actions>div{display:grid;grid-template-columns:1fr 1fr}.placebook-onboarding-actions>div>:only-child{grid-column:1/-1}.placebook-onboarding-actions button{min-height:42px}}.guide-filter-row>span{opacity:1;color:#dce8f4;font-weight:900}.guide-filter-chip{background:rgba(255,255,255,.08);color:#f5f8fb;border-color:rgba(205,220,235,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.guide-filter-chip:hover{background:rgba(255,255,255,.13);border-color:rgba(205,220,235,.38)}.guide-filter-chip.active{background:linear-gradient(135deg,#63e6be,#9cf0d4);border-color:rgba(99,230,190,.75);color:#05231e;box-shadow:0 5px 18px rgba(99,230,190,.16)}.guide-filter-chip.subtle{color:#e8f0f7}.guide-filter-chip.subtle.active{color:#05231e}.guide-recommended-places{padding:18px;display:grid;gap:12px}.guide-recommended-places .section-heading{margin-bottom:0}.guide-recommended-places .section-heading p{margin:4px 0 0;color:#c3d1df;line-height:1.45}.guide-state-trip{padding-top:2px}.achievement-badge-link{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in}.achievement-badge-link:focus-visible,.achievement-badge-link:hover{transform:translateY(-2px);border-color:rgba(99,230,190,.48);box-shadow:0 10px 26px rgba(0,0,0,.2)}.achievement-badge-link:focus-visible{outline:3px solid rgba(99,230,190,.24);outline-offset:2px}.achievement-photo-link{position:absolute;right:10px;bottom:8px;z-index:2;font-size:11px;opacity:.8;background:rgba(4,15,27,.68);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 6px}.admin-profile-link,.rank-profile-link{appearance:none;border:0;background:transparent;padding:0;color:#fff;font:inherit;font-weight:900;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(99,230,190,.38);text-underline-offset:3px}.admin-profile-link:focus-visible,.admin-profile-link:hover,.rank-profile-link:focus-visible,.rank-profile-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.admin-profile-link:focus-visible,.rank-profile-link:focus-visible{outline:2px solid rgba(99,230,190,.35);outline-offset:3px;border-radius:4px}.admin-profile-link:disabled{cursor:default;text-decoration:none;color:inherit}.ranking-loading{display:block;margin:-10px 0 12px;color:var(--muted)}.top-settings-button{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;font-size:18px;flex:0 0 auto}.top-settings-button.active{color:#05231e;background:linear-gradient(135deg,var(--accent),#a7f3d0);border-color:transparent}.tabbar{scroll-padding-inline:8px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.tabbar button{scroll-snap-align:start}.mobile-conquest-fab{display:none}@media(max-width:900px){.mobile-conquest-fab{position:fixed;display:inline-flex;align-items:center;justify-content:center;gap:7px;right:max(14px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:950;min-height:50px;padding:0 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#63e6be,#a7f3d0);color:#05231e;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.15)}.mobile-conquest-fab:active{transform:translateY(1px)}.top-settings-button{width:38px;height:38px}.app-shell{padding-bottom:96px}.tabbar{margin-left:-6px;margin-right:-6px;padding-left:10px;padding-right:18px}}@media(max-width:520px){.mobile-conquest-fab{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));min-height:48px;padding:0 15px;font-size:14px}.top-actions{max-width:100%;min-width:0;flex-wrap:nowrap}.compact-language{max-width:128px}}.achievement-badge-link{cursor:pointer}.profile-network-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;margin-bottom:2px}.profile-network-button{position:relative;min-width:0;min-height:40px;padding:9px 10px;font-size:12px;font-weight:900;white-space:nowrap}.profile-network-actions+.social-stat{margin-top:8px}.app-shell{width:100%;max-width:1440px;padding-left:clamp(18px,2.5vw,32px);padding-right:clamp(18px,2.5vw,32px)}.tabbar{min-width:0;flex-wrap:wrap;overflow-x:visible;padding-left:8px;padding-right:8px;scroll-snap-type:none}.tabbar,.tabbar button{max-width:100%}.hero-grid,.home-achievement-actions,.home-achievement-card,.profile-card{min-width:0}.home-achievement-actions{padding-right:4px}@media(max-width:900px){.app-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.tabbar{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-left:12px;padding-right:28px;margin-left:0;margin-right:0}.tabbar button{scroll-snap-align:start}}@media(max-width:520px){.profile-network-actions{grid-template-columns:1fr 1fr}.profile-network-button{font-size:11px;padding-left:8px;padding-right:8px}}.account-privacy-card{display:flex;flex-direction:column;gap:10px}.account-privacy-card h3{margin:0}.account-privacy-options{display:grid;gap:8px}.account-privacy-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(20,48,42,.14);background:rgba(255,255,255,.72);border-radius:14px;padding:12px;cursor:pointer}.account-privacy-option>span{font-size:1.35rem}.account-privacy-option div{display:flex;flex-direction:column;gap:3px}.account-privacy-option small{line-height:1.35;color:var(--muted)}.account-privacy-option.selected{border-color:rgba(24,132,91,.55);box-shadow:0 0 0 2px rgba(24,132,91,.09);background:rgba(229,250,240,.78)}.account-privacy-option b{color:#14845b}.private-profile-card{display:flex;align-items:center;gap:18px;max-width:720px;margin:24px auto;padding:24px}.private-profile-card h2{margin:4px 0 8px}.camera-primary-controls{grid-template-columns:auto 1fr auto}.camera-primary-controls:after{content:"";width:48px;height:48px}.review-quick-button,.review-quick-sheet{display:none!important}.capture-options-content .nearby-place-picker{display:none}.capture-status-text{max-width:720px}.detected-place{transition:.2s ease}.detected-place.is-evaluable:after{content:" · automático";font-size:.72rem;color:var(--muted)}@media(max-width:720px){.private-profile-card{margin:12px;align-items:flex-start}.account-privacy-option{padding:11px}.camera-primary-controls:after{width:44px;height:44px}}.guide-page{max-width:100%;overflow-x:hidden}.guide-page>*{min-width:0;max-width:100%}.guide-source-error{margin-top:6px}@media(max-width:720px){.guide-page{gap:14px;padding-bottom:8px}.guide-heading{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:start!important}.guide-heading h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.05;margin:4px 0}.guide-heading p{font-size:.92rem;line-height:1.45;max-width:36ch}.guide-area-select{width:100%;min-width:0!important}.guide-area-select select{width:100%;min-height:40px;font-size:.9rem}.guide-filter-shell{padding:12px;border-radius:20px;gap:12px;margin-bottom:4px;overflow:hidden}.guide-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%}.guide-filter-row>span{grid-column:1/-1;width:auto!important;margin:0 0 1px;font-size:.72rem;line-height:1.2}.guide-date-row{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-filter-chip,.guide-filter-chip.subtle{min-width:0;min-height:36px;padding:7px 5px;font-size:.77rem;line-height:1.1;white-space:normal;text-align:center}.guide-events-section,.guide-recommended-places{padding:0;background:transparent;border:0;box-shadow:none}.guide-events-section .section-heading,.guide-recommended-places .section-heading{padding:0 2px}.guide-events-section .section-heading h2,.guide-recommended-places .section-heading h2{font-size:1.28rem;line-height:1.15}.guide-recommended-places .section-heading p{font-size:.86rem;line-height:1.35}.guide-scope-section{margin:14px 0 18px;gap:10px}.guide-scope-heading{align-items:flex-start;gap:10px}.guide-scope-heading h2{font-size:1.28rem;line-height:1.15;margin:2px 0 3px}.guide-scope-heading p{font-size:.84rem;line-height:1.35}.guide-scope-heading>b{font-size:.72rem;padding:4px 7px}.guide-events-grid,.guide-place-grid,.guide-recommendation-grid{grid-template-columns:1fr!important;gap:10px}.guide-place-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px;border-radius:17px;align-items:start}.guide-place-icon{width:48px;height:48px;border-radius:14px;font-size:1.35rem}.guide-place-copy{gap:2px;padding-top:1px}.guide-place-copy small{font-size:.64rem;line-height:1.2}.guide-place-copy strong{font-size:.94rem;line-height:1.2;overflow-wrap:anywhere}.guide-place-copy span{font-size:.74rem;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.guide-place-card .guide-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:2px}.guide-place-card .guide-card-actions a,.guide-place-card .guide-card-actions button{width:100%;min-width:0;min-height:36px;padding:7px 6px;font-size:.72rem;line-height:1.15;justify-content:center;text-align:center;white-space:normal}.guide-event-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px;border-radius:17px;overflow:hidden}.guide-event-card>img,.guide-event-placeholder{width:82px;height:82px;border-radius:12px}.guide-event-card>div:last-child{min-width:0;gap:3px}.guide-event-card small{font-size:.62rem;line-height:1.2}.guide-event-card strong{font-size:.94rem;line-height:1.18;overflow-wrap:anywhere}.guide-event-card span{font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.guide-event-card .guide-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:2px}.guide-event-card .guide-card-actions>*{min-width:0;width:100%;min-height:36px;padding:7px 5px!important;font-size:.7rem;line-height:1.15;text-align:center;justify-content:center;white-space:normal}.guide-status{padding:13px;font-size:.84rem;border-radius:14px}.guide-source-error{font-size:.78rem;padding:9px 11px;border-radius:12px}.mobile-conquest-fab{width:72px;height:72px;min-height:72px;padding:8px;border-radius:50%;font-size:10px;line-height:1.05;gap:3px;flex-direction:column;text-align:center;white-space:normal}}@media(max-width:390px){.guide-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-filter-row>span{grid-column:1/-1}.guide-event-card .guide-card-actions,.guide-place-card .guide-card-actions{grid-template-columns:1fr 1fr}.guide-event-card .guide-card-actions .primary-button,.guide-place-card .guide-card-actions .primary-button{grid-column:1/-1}}.guide-page{width:100%;max-width:1040px;margin:0 auto}.guide-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.guide-view-all{appearance:none;border:0;background:transparent;color:#63e6be;font:inherit;font-weight:900;cursor:pointer;padding:8px 2px;white-space:nowrap;align-self:center}.guide-view-all:focus-visible,.guide-view-all:hover{color:#9cf0d4;text-decoration:underline;text-underline-offset:3px}.guide-view-all:focus-visible{outline:2px solid rgba(99,230,190,.35);outline-offset:3px;border-radius:8px}.guide-social-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(13,38,58,.96),rgba(7,25,41,.98));border:1px solid rgba(127,162,191,.22);box-shadow:0 12px 30px rgba(0,0,0,.2)}.guide-heart-button{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(199,218,235,.28);border-radius:999px;background:rgba(6,23,38,.78);color:#dce8f4;font-size:25px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.16s ease}.guide-heart-button:focus-visible,.guide-heart-button:hover{transform:translateY(-1px);border-color:rgba(99,230,190,.65);color:#fff}.guide-heart-button.liked{color:#ff6b81;border-color:rgba(255,107,129,.45);background:rgba(68,16,32,.78)}.guide-heart-button:focus-visible{outline:3px solid rgba(99,230,190,.25);outline-offset:2px}.guide-place-card{grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:16px;padding:14px;border-radius:22px}.guide-place-media{width:118px;min-height:118px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(50,92,118,.42),rgba(23,57,78,.58));display:grid;place-items:center;align-self:start}.guide-place-media>img{width:100%;height:100%;min-height:118px;object-fit:cover;display:block}.guide-place-media .guide-place-icon{width:100%;height:100%;min-height:118px;border-radius:0;background:transparent;font-size:2.25rem}.guide-place-copy{padding-right:40px;align-content:start;gap:4px}.guide-place-copy small{color:#a8bbcd;font-size:.7rem}.guide-place-copy strong{font-size:1.06rem;line-height:1.2;color:#fff}.guide-place-copy span{color:#b8c7d5;white-space:normal;overflow:visible;text-overflow:clip}.guide-place-copy p,.guide-place-copy span{font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-place-copy p{margin:2px 0 0;color:#b7c7d6}.guide-place-card .guide-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px}.guide-card-actions .ghost-button,.guide-card-actions .primary-button{border-radius:13px;min-height:42px;font-weight:900;justify-content:center;text-align:center}.guide-card-actions .primary-button{background:linear-gradient(135deg,#63e6be,#8bf0cf);color:#05231e;border-color:transparent}.guide-events-section,.guide-recommended-places{border-radius:24px}.guide-events-grid{grid-template-columns:1fr;gap:12px}.guide-event-card{position:relative;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px;border-radius:22px;background:linear-gradient(145deg,rgba(13,38,58,.96),rgba(7,25,41,.98));border:1px solid rgba(127,162,191,.22);box-shadow:0 12px 30px rgba(0,0,0,.18)}.guide-event-card>img,.guide-event-placeholder{width:118px;height:118px;border-radius:16px}.guide-event-card>div:last-child{padding-right:40px;align-content:start;gap:4px}.guide-event-card strong{font-size:1.06rem;line-height:1.2;color:#fff}.guide-event-card span{color:#b8c7d5;font-size:.8rem;line-height:1.35}.guide-event-card .guide-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px}.guide-filter-shell{border-radius:24px;background:linear-gradient(145deg,rgba(12,36,55,.94),rgba(8,27,43,.96));border-color:rgba(127,162,191,.2)}.guide-filter-chip{border-radius:999px}.guide-events-section h2,.guide-heading h2,.guide-recommended-places h2,.guide-scope-heading h2{letter-spacing:-.02em}@media(max-width:720px){.guide-page{max-width:100%;gap:18px}.guide-heading{padding:0 2px}.guide-heading h2{font-size:2rem;line-height:1.02;margin:5px 0 8px;letter-spacing:-.035em}.guide-heading p{font-size:.98rem;line-height:1.45;color:#b8c7d5;max-width:34ch}.guide-area-select{margin-top:2px}.guide-area-select span{color:#9fb2c5;font-size:.68rem}.guide-area-select select{border-radius:14px;background:rgba(11,34,52,.92);border-color:rgba(150,181,207,.24);padding:0 12px}.guide-filter-shell{padding:14px;border-radius:22px;gap:14px;margin-bottom:0;overflow:visible}.guide-filter-row{display:flex;flex-wrap:wrap;gap:8px}.guide-filter-row>span{width:100%!important;font-size:.76rem;letter-spacing:.07em;margin-bottom:0}.guide-filter-chip,.guide-filter-chip.subtle{flex:1 1 auto;min-width:74px;min-height:40px;padding:8px 12px;font-size:.84rem;white-space:nowrap}.guide-date-row .guide-filter-chip{min-width:90px}.guide-section-heading{align-items:center;gap:10px;padding:0 2px}.guide-section-heading>div{min-width:0}.guide-section-heading h2{font-size:1.42rem!important;line-height:1.1;margin:0}.guide-section-heading p{display:none}.guide-view-all{font-size:.82rem;padding:5px 0}.guide-events-section,.guide-recommended-places{padding:0;background:transparent;border:0;box-shadow:none}.guide-scope-section{margin:10px 0 20px;gap:11px}.guide-scope-heading{align-items:center}.guide-scope-heading .eyebrow{font-size:.62rem}.guide-events-grid,.guide-place-grid{grid-template-columns:1fr!important;gap:12px}.guide-event-card,.guide-place-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px;border-radius:20px}.guide-place-media{width:104px;min-height:104px;border-radius:15px}.guide-place-media .guide-place-icon,.guide-place-media>img{min-height:104px}.guide-place-media .guide-place-icon{font-size:2rem}.guide-event-card>img,.guide-event-placeholder{width:104px;height:104px;border-radius:15px}.guide-event-card>div:last-child,.guide-place-copy{padding-right:34px;gap:3px}.guide-event-card small,.guide-place-copy small{font-size:.64rem;line-height:1.2}.guide-event-card strong,.guide-place-copy strong{font-size:.96rem;line-height:1.16}.guide-event-card span,.guide-place-copy p,.guide-place-copy span{font-size:.72rem;line-height:1.3}.guide-heart-button{top:10px;right:10px;width:34px;height:34px;font-size:22px}.guide-event-card .guide-card-actions,.guide-place-card .guide-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.guide-event-card .guide-card-actions>*,.guide-place-card .guide-card-actions a,.guide-place-card .guide-card-actions button{min-height:38px!important;padding:7px 4px!important;font-size:.67rem!important;line-height:1.08!important;border-radius:11px;white-space:normal}.mobile-conquest-fab{width:64px;height:64px;min-height:64px;right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));padding:7px;border-radius:50%;font-size:9.5px;line-height:1.05;gap:2px;box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12)}}@media(max-width:390px){.guide-heading h2{font-size:1.75rem}.guide-filter-chip,.guide-filter-chip.subtle{min-width:68px;font-size:.78rem;padding:7px 9px}.guide-event-card,.guide-place-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.guide-place-media{width:92px;min-height:92px}.guide-place-media .guide-place-icon,.guide-place-media>img{min-height:92px}.guide-event-card>img,.guide-event-placeholder{width:92px;height:92px}.guide-event-card strong,.guide-place-copy strong{font-size:.9rem}.guide-event-card span,.guide-place-copy p,.guide-place-copy span{font-size:.68rem}.guide-event-card .guide-card-actions>*,.guide-place-card .guide-card-actions a,.guide-place-card .guide-card-actions button{font-size:.62rem!important;padding:6px 3px!important}}:root{--accent-rgb:99,230,190;--desktop-sidebar:164px;--desktop-rail:252px;--desktop-header:78px}html[data-placebook-theme=classic]{--bg:#061321;--panel:rgba(9,31,49,.94);--panel-2:#0d2a43;--text:#f7fbff;--muted:#9db1c4;--line:rgba(145,190,220,.16);--accent-2:#38bdf8}html[data-placebook-theme=light]{--bg:#edf5f8;--panel:rgba(255,255,255,.94);--panel-2:#e2edf2;--text:#132d3c;--muted:#607989;--line:rgba(24,68,92,.14);--accent-2:#278fc2}html[data-placebook-theme=ocean]{--bg:#041522;--panel:rgba(5,37,58,.94);--panel-2:#0b3655;--text:#f5fbff;--muted:#9fc3d8;--line:rgba(95,178,220,.18);--accent-2:#38bdf8}html[data-placebook-theme=bronze]{--bg:#18130f;--panel:rgba(42,31,23,.94);--panel-2:#38291e;--text:#fff9f0;--muted:#c5b29d;--line:rgba(220,178,124,.16);--accent-2:#d5a25d}html[data-placebook-theme=rose]{--bg:#1b1018;--panel:rgba(47,23,39,.94);--panel-2:#402037;--text:#fff7fb;--muted:#d1aabd;--line:rgba(240,153,192,.15);--accent-2:#f08fbd}html[data-placebook-theme=travel]{--bg:#071810;--panel:rgba(15,43,29,.94);--panel-2:#123c29;--text:#f4fff8;--muted:#a8cbb4;--line:rgba(131,208,157,.16);--accent-2:#57c987}body{transition:background-color .18s ease,color .18s ease}.guide-social-card,.panel,.tabbar,.topbar{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.primary-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,white));box-shadow:0 10px 30px rgba(var(--accent-rgb),.13)}.bonus-row span,.level-chip,.live-rule{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.09);color:var(--accent)}.tabbar button.active{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.1)}.desktop-right-rail,.desktop-sidebar-brand,.desktop-sidebar-quote,.desktop-sidebar-spacer,.global-search{display:none}.desktop-groups-nav{display:none!important}.header-user-summary{display:none}.appearance-settings-card{grid-column:1/-1}.appearance-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;margin-top:16px}.appearance-controls{display:grid;gap:18px}.appearance-control-group{display:grid;gap:9px}.appearance-control-group>strong{font-size:.78rem;letter-spacing:.04em}.appearance-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-choice{min-height:56px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);font-weight:800;display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left}.appearance-choice.selected,.appearance-segmented button.selected{border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.09)}.appearance-theme-swatch{width:25px;height:25px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#07111f,#0d2a43)}.theme-light .appearance-theme-swatch{background:linear-gradient(135deg,#f6fbfd,#dcebf1)}.theme-ocean .appearance-theme-swatch{background:linear-gradient(135deg,#041522,#12638b)}.theme-bronze .appearance-theme-swatch{background:linear-gradient(135deg,#18130f,#b7773d)}.theme-rose .appearance-theme-swatch{background:linear-gradient(135deg,#1b1018,#d45c94)}.theme-travel .appearance-theme-swatch{background:linear-gradient(135deg,#071810,#2ea968)}.appearance-color-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.appearance-color-dot,.appearance-custom-color{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px var(--line);padding:0;display:grid;place-items:center}.appearance-color-dot.selected{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--accent)}.appearance-custom-color{position:relative;overflow:hidden;background:var(--panel-2);color:var(--text);font-weight:900;cursor:pointer}.appearance-custom-color input{position:absolute;inset:-10px;width:70px;height:70px;opacity:0;cursor:pointer}.appearance-segmented{display:flex;gap:7px;flex-wrap:wrap}.appearance-segmented button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);border-radius:12px;padding:9px 11px;font-weight:800}.appearance-live-preview{border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.015));align-self:start;position:sticky;top:96px}.appearance-preview-profile{margin-top:10px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.appearance-preview-profile>div:nth-child(2){display:grid;gap:2px;min-width:0}.appearance-preview-profile>div:nth-child(2)>small,.appearance-preview-profile>div:nth-child(2)>span{color:var(--muted);font-size:.75rem}.appearance-preview-stats{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.appearance-preview-stats b{display:grid;text-align:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.035)}.appearance-preview-stats small{color:var(--muted);font-weight:600;font-size:.62rem}.appearance-preview-profile.profile-style-visual .user-avatar{transform:scale(1.12)}.appearance-preview-profile.profile-style-compact{padding:10px;border-radius:14px}.appearance-preview-profile.profile-style-explorer{border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}html[data-placebook-cards=compact] .panel{border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.15)}html[data-placebook-cards=compact] .settings-card,html[data-placebook-cards=compact] .visit-card-body{padding:13px}html[data-placebook-cards=visual] .panel{border-radius:28px;box-shadow:0 22px 56px rgba(0,0,0,.25)}html[data-placebook-cards=minimal] .panel{border-radius:14px;box-shadow:none;background:color-mix(in srgb,var(--panel) 74%,transparent);border-color:color-mix(in srgb,var(--line) 76%,transparent)}html[data-placebook-profile=visual] .profile-card{background:radial-gradient(circle at 85% 5%,rgba(var(--accent-rgb),.18),transparent 34%),var(--panel)}html[data-placebook-profile=visual] .profile-card .user-avatar{transform:scale(1.12);transform-origin:left center}html[data-placebook-profile=compact] .profile-card{padding:18px}html[data-placebook-profile=compact] .profile-card h1{font-size:28px}html[data-placebook-profile=explorer] .profile-card{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 20px 55px rgba(var(--accent-rgb),.08)}html[data-placebook-profile=explorer] .home-achievement-card{border-color:rgba(var(--accent-rgb),.35)}@media(min-width:1180px){body{background:radial-gradient(circle at 42% 0,rgba(21,88,122,.18),transparent 35%),var(--bg)}.app-shell{width:100%;max-width:none;margin:0;padding:calc(var(--desktop-header) + 18px) calc(var(--desktop-rail) + 24px) 54px calc(var(--desktop-sidebar) + 20px);min-height:100vh}.topbar.social-topbar{position:fixed;z-index:900;inset:0 0 auto 0;height:var(--desktop-header);min-height:var(--desktop-header);margin:0;padding:10px 26px;display:grid;grid-template-columns:350px minmax(320px,640px) 1fr;gap:24px;border-bottom:1px solid rgba(126,180,214,.18);background:rgba(3,26,43,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark{width:38px;height:38px;border-radius:50%;font-size:24px;border:2px solid var(--accent);background:transparent;color:var(--accent)}.brand strong{letter-spacing:.02em;font-size:20px}.brand small{display:none}.version-tag{font-size:.56em;margin-left:9px;color:var(--accent)}.global-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:44px;border:1px solid rgba(94,165,208,.42);border-radius:12px;background:rgba(7,41,64,.68);padding:0 12px;gap:9px}.global-search span{font-size:22px;color:#b7d6e8}.global-search input{min-width:0;border:0;outline:0;background:transparent;color:#f7fbff;font-size:.83rem}.global-search input::placeholder{color:#9eb8c9}.global-search button{border:0;background:transparent;color:#c9e3f1;font-size:17px}.top-actions{justify-content:flex-end;gap:9px;min-width:0}.compact-language{height:42px;border-radius:12px;background:#082d49;border-color:rgba(119,177,212,.25);padding:0 12px}.desktop-action{display:none!important}.top-notification-button,.top-settings-button{width:42px;height:42px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;font-size:18px}.account-button{font-size:.7rem;padding:9px 10px;background:transparent;border-color:transparent;color:#a9bdc9}.header-user-summary{display:flex;align-items:center;gap:8px;min-width:132px;border:0;border-left:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;padding:0 0 0 14px;text-align:left}.header-user-summary .user-avatar{flex:0 0 auto}.header-user-summary span{display:grid;gap:2px;min-width:0}.header-user-summary strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-summary small{font-size:.62rem;color:#a9c0cf}.tabbar{position:fixed;z-index:800;left:0;top:var(--desktop-header);bottom:0;width:var(--desktop-sidebar);margin:0;padding:16px 10px;display:flex;flex-direction:column;gap:4px;overflow:hidden;border-right:1px solid rgba(115,172,206,.16);background:linear-gradient(180deg,rgba(3,31,50,.98),rgba(3,27,44,.99))}.desktop-groups-nav{display:block!important}.tabbar button{flex:0 0 auto;width:100%;min-height:42px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#d3e2eb;text-align:left;font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar button:hover{background:rgba(255,255,255,.04);color:#fff}.tabbar button.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,white));color:#062b2a;border:0;box-shadow:0 8px 22px rgba(var(--accent-rgb),.12)}.desktop-sidebar-spacer{display:block;flex:1 1}.desktop-sidebar-quote{display:block;padding:12px 14px;color:#bdd0dc;font-size:.72rem;line-height:1.45;text-align:center}.desktop-sidebar-brand{display:block!important;color:#dff7ef!important;font-weight:900!important;letter-spacing:.02em;text-align:left!important}.desktop-right-rail{display:flex;position:fixed;z-index:500;top:calc(var(--desktop-header) + 18px);right:16px;bottom:18px;width:var(--desktop-rail);flex-direction:column;gap:11px;overflow:auto;padding-right:2px;scrollbar-width:thin}.desktop-right-rail>section{border:1px solid rgba(109,169,204,.22);border-radius:13px;background:linear-gradient(145deg,rgba(8,43,66,.95),rgba(6,31,49,.98));box-shadow:0 14px 32px rgba(0,0,0,.14);overflow:hidden}.desktop-area-card{position:relative;display:grid;padding:0 14px 13px;gap:3px}.desktop-area-photo{height:106px;margin:0 -14px 9px;background:linear-gradient(135deg,#173d57,#306b84);display:grid;place-items:center;overflow:hidden}.desktop-area-photo img{width:100%;height:100%;object-fit:cover}.desktop-area-photo span{font-size:42px}.desktop-area-card small{color:#9eb8c9;font-size:.67rem}.desktop-area-card strong{font-size:1rem}.desktop-area-card>span{color:#b8cbd7;font-size:.75rem}.desktop-area-card>button{position:absolute;right:10px;bottom:9px;width:29px;height:29px;border:0;border-radius:9px;background:transparent;color:#d4e6ef}.desktop-quote-card{min-height:78px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:radial-gradient(circle at 100% 20%,rgba(var(--accent-rgb),.17),transparent 50%),linear-gradient(145deg,rgba(9,44,66,.95),rgba(6,30,48,.98))!important}.desktop-quote-card span{font-size:.78rem;line-height:1.35;font-style:italic}.desktop-quote-card b{font-size:24px;color:var(--accent)}.desktop-activity-card,.desktop-community-card{padding:13px}.desktop-activity-card>strong,.desktop-community-card>strong{font-size:.78rem}.desktop-community-avatars{display:flex;align-items:center;margin:10px 0 8px}.desktop-community-avatars button{width:31px;height:31px;border-radius:50%;padding:0;border:2px solid #092b42;background:transparent;margin-left:-6px;overflow:hidden}.desktop-community-avatars button:first-child{margin-left:0}.desktop-community-avatars .user-avatar{width:100%!important;height:100%!important}.desktop-community-avatars>span{display:grid;place-items:center;min-width:38px;height:28px;border-radius:999px;background:#173e59;color:#d7e6ee;font-size:.65rem;margin-left:4px}.desktop-community-card p{font-size:.69rem;line-height:1.4;color:#b6c7d3}.desktop-community-card .primary-button{width:100%;min-height:34px;padding:7px 9px;border-radius:9px;font-size:.69rem}.desktop-activity-list{display:grid;margin-top:7px}.desktop-activity-list>button{display:grid;grid-template-columns:32px 1fr 34px;gap:8px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;padding:8px 0;text-align:left}.desktop-activity-list>button>span{min-width:0;display:grid}.desktop-activity-list b{font-size:.66rem}.desktop-activity-list small{font-size:.61rem;color:#c1d0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-activity-list em{font-style:normal;font-size:.57rem;color:#859dac}.desktop-activity-list>button>i,.desktop-activity-list>button>img{width:34px;height:28px;border-radius:7px;object-fit:cover;display:grid;place-items:center;background:#15364e;font-style:normal}.desktop-more-activity{margin-top:8px;border:0;background:transparent;color:var(--accent);font-size:.66rem;font-weight:800;padding:4px 0}.guide-page{width:100%;max-width:none;margin:0;gap:15px;overflow:visible}.guide-heading{position:relative;min-height:118px;padding:18px 16px;border-radius:0;background:linear-gradient(100deg,#0a314c,#174d64 55%,#214f63);background-size:cover;background-position:50%;overflow:hidden;align-items:flex-end;border:1px solid rgba(118,178,211,.12)}.guide-heading:after{content:"Viagem conecta pessoas ♡";position:absolute;right:25px;top:40px;color:#eaf6fb;font-size:.77rem;font-style:italic;transform:rotate(-4deg);opacity:.86}.guide-heading>div:first-child{position:relative;z-index:2}.guide-heading .eyebrow{font-size:.68rem}.guide-heading h2{font-size:2.65rem;line-height:.98;margin:5px 0;color:#fff}.guide-heading h2 em{font-style:normal;color:var(--accent)}.guide-heading p{font-size:.91rem;color:#d5e6ef;margin:0}.guide-heading .guide-area-select{display:none}.guide-filter-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:linear-gradient(145deg,rgba(8,42,64,.98),rgba(7,35,55,.98));margin-top:-1px}.guide-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.guide-filter-row>span{font-size:.66rem;font-weight:900;margin-right:3px}.guide-filter-chip{min-height:35px;padding:7px 13px;font-size:.69rem;border-radius:999px}.guide-date-row{padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.guide-page.filter-all .guide-scope-section:not(.guide-state-trip){display:none}.guide-events-section,.guide-recommended-places{padding:0;background:transparent;border:0;box-shadow:none}.guide-scope-section{margin:0;gap:8px}.guide-section-heading{align-items:center}.guide-section-heading h2{font-size:1.13rem!important;margin:0}.guide-section-heading p{display:inline;margin-left:8px;font-size:.67rem;color:#a9becb}.guide-section-heading>div{display:flex;align-items:center;gap:7px;min-width:0}.guide-section-heading .eyebrow{display:none}.guide-view-all{font-size:.7rem;color:var(--accent)}.guide-events-grid,.guide-place-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-event-card,.guide-place-card{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:6px;border-radius:12px;background:linear-gradient(145deg,rgba(11,45,67,.98),rgba(7,33,51,.98));box-shadow:none;min-height:122px}.guide-place-media{width:112px;min-height:92px;border-radius:8px}.guide-place-media .guide-place-icon,.guide-place-media>img{min-height:92px}.guide-event-card>img,.guide-event-placeholder{width:112px;height:92px;border-radius:8px}.guide-event-card>div:last-child,.guide-place-copy{padding:5px 30px 0 0;gap:1px}.guide-event-card small,.guide-place-copy small{font-size:.58rem}.guide-event-card strong,.guide-place-copy strong{font-size:.82rem;line-height:1.1}.guide-event-card span,.guide-place-copy p,.guide-place-copy span{font-size:.61rem;line-height:1.2}.guide-place-copy p{display:none}.guide-heart-button{top:8px;right:8px;width:27px;height:27px;font-size:16px;background:rgba(5,30,47,.82)}.guide-event-card .guide-card-actions,.guide-place-card .guide-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0}.guide-event-card .guide-card-actions>*,.guide-place-card .guide-card-actions a,.guide-place-card .guide-card-actions button{min-height:31px!important;padding:5px 4px!important;border-radius:7px;font-size:.58rem!important;line-height:1.08!important}.guide-card-actions .primary-button{box-shadow:none}.guide-state-trip{margin-top:2px}.guide-events-section{margin-top:0}.guide-status{border-radius:10px;padding:12px}.admin-page,.chat-panel,.cloud-setup-panel,.feed-section,.friend-profile-page,.friends-page,.groups-page,.hero-grid,.history-page,.notifications-page,.ranking-page,.settings-page,.wishlist-page{max-width:100%;min-width:0}}@media(max-width:1179px){.appearance-settings-layout{grid-template-columns:1fr}.appearance-live-preview{position:static}.desktop-right-rail,.desktop-sidebar-brand,.desktop-sidebar-quote,.desktop-sidebar-spacer,.global-search,.header-user-summary{display:none!important}}@media(max-width:700px){.appearance-option-grid,.appearance-segmented{grid-template-columns:1fr 1fr}.appearance-segmented{display:grid}.appearance-settings-card{grid-column:auto}}@media(max-width:420px){.appearance-option-grid{grid-template-columns:1fr}}@media(min-width:1180px){html[data-placebook-theme=light] .topbar.social-topbar{background:rgba(247,251,253,.97);border-bottom-color:rgba(28,82,108,.14)}html[data-placebook-theme=light] .tabbar{background:linear-gradient(180deg,rgba(239,247,250,.99),rgba(229,241,246,.99));border-right-color:rgba(28,82,108,.12)}html[data-placebook-theme=light] .tabbar button{color:#294a5d}html[data-placebook-theme=light] .tabbar button:hover{background:rgba(31,94,125,.06);color:#102f40}html[data-placebook-theme=light] .desktop-sidebar-quote{color:#617b8a}html[data-placebook-theme=light] .desktop-sidebar-brand{color:#173c4f!important}html[data-placebook-theme=light] .global-search{background:rgba(230,241,246,.86);border-color:rgba(40,102,134,.23)}html[data-placebook-theme=light] .global-search input{color:#17384a}html[data-placebook-theme=light] .global-search input::placeholder{color:#6d8795}html[data-placebook-theme=light] .global-search button,html[data-placebook-theme=light] .global-search span{color:#426d82}html[data-placebook-theme=light] .compact-language{background:#e7f0f4;color:#1c4052;border-color:rgba(38,96,124,.18)}html[data-placebook-theme=light] .account-button,html[data-placebook-theme=light] .header-user-summary,html[data-placebook-theme=light] .top-notification-button,html[data-placebook-theme=light] .top-settings-button{color:#17384a}html[data-placebook-theme=light] .header-user-summary{border-left-color:rgba(27,75,99,.12)}html[data-placebook-theme=light] .header-user-summary small{color:#66808f}html[data-placebook-theme=light] .desktop-right-rail>section{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(237,246,249,.98));border-color:rgba(31,91,121,.14);color:#17384a}html[data-placebook-theme=light] .desktop-quote-card{background:radial-gradient(circle at 100% 20%,rgba(var(--accent-rgb),.17),transparent 50%),linear-gradient(145deg,#fff,#edf6f9)!important}html[data-placebook-theme=light] .desktop-activity-list small,html[data-placebook-theme=light] .desktop-area-card small,html[data-placebook-theme=light] .desktop-area-card>span,html[data-placebook-theme=light] .desktop-community-card p{color:#66808f}html[data-placebook-theme=light] .desktop-activity-list>button{color:#17384a;border-bottom-color:rgba(27,75,99,.09)}html[data-placebook-theme=light] .desktop-activity-list em{color:#8398a4}html[data-placebook-theme=light] .guide-filter-shell{background:linear-gradient(145deg,#f9fcfd,#eaf4f7);border-color:rgba(31,91,121,.14)}html[data-placebook-theme=light] .guide-event-card,html[data-placebook-theme=light] .guide-place-card{background:linear-gradient(145deg,#fff,#edf6f9);color:#17384a;border-color:rgba(31,91,121,.14)}html[data-placebook-theme=light] .guide-heart-button{background:rgba(244,249,251,.9);color:#214b60}html[data-placebook-theme=light] .guide-section-heading p{color:#66808f}}.guide-heading.has-photo{position:relative;isolation:isolate;background-size:cover!important;background-position:50%!important}.guide-heading.has-photo:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,16,28,.94),rgba(2,16,28,.78) 52%,rgba(2,16,28,.48))}.guide-heading.has-photo>*,.guide-heading.has-photo>div{position:relative;z-index:1}.guide-heading.has-photo .eyebrow,.guide-heading.has-photo .guide-area-select span,.guide-heading.has-photo h2,.guide-heading.has-photo h2 em,.guide-heading.has-photo p{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.95)}.guide-heading.has-photo .eyebrow{color:#ff8ab5!important}.guide-heading.has-photo .guide-area-select select{background:rgba(4,26,42,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.guide-section-heading .eyebrow,.guide-section-heading h2,.section-heading h2{font-weight:900;text-wrap:balance}.guide-source-error{color:#382000!important;background:rgba(255,225,157,.96)!important;border-color:rgba(169,104,0,.32)!important;font-weight:800!important;text-shadow:none!important}@media(max-width:1179px){html[data-placebook-theme=light] .guide-event-card,html[data-placebook-theme=light] .guide-place-card{background:linear-gradient(145deg,#102f45,#0a2538)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}html[data-placebook-theme=light] .guide-event-card strong,html[data-placebook-theme=light] .guide-place-copy strong{color:#fff!important}html[data-placebook-theme=light] .guide-event-card small,html[data-placebook-theme=light] .guide-event-card span,html[data-placebook-theme=light] .guide-place-copy p,html[data-placebook-theme=light] .guide-place-copy small,html[data-placebook-theme=light] .guide-place-copy span{color:#d8e7f0!important}html[data-placebook-theme=light] .guide-event-card .ghost-button,html[data-placebook-theme=light] .guide-place-card .ghost-button{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}html[data-placebook-theme=light] .guide-heart-button{color:#fff!important;background:rgba(3,22,35,.84)!important}}.friend-achievement-card,.home-achievement-card{overflow:visible;min-width:0;padding:clamp(18px,2vw,28px)}.friend-achievement-card .achievement-showcase-head h2,.home-achievement-card .achievement-showcase-head h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;overflow:visible}.friend-achievement-card .achievement-badge-grid,.home-achievement-card .achievement-badge-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none;overflow:visible;gap:14px;padding-right:0}.friend-achievement-card .achievement-badge,.home-achievement-card .achievement-badge{min-height:112px;padding:16px;overflow:visible}.friend-achievement-card .achievement-badge-copy,.home-achievement-card .achievement-badge-copy{overflow:visible;min-width:0}.friend-achievement-card .achievement-badge-copy strong,.home-achievement-card .achievement-badge-copy strong{font-size:clamp(.94rem,1.3vw,1.12rem);line-height:1.25;overflow:visible;overflow-wrap:break-word;word-break:normal;white-space:normal}.friend-achievement-card .achievement-badge-copy small,.home-achievement-card .achievement-badge-copy small{font-size:.68rem;line-height:1.25;white-space:normal}.friend-achievement-card .achievement-badge-copy>span,.home-achievement-card .achievement-badge-copy>span{font-size:.78rem}@media(max-width:760px){.friend-achievement-card,.home-achievement-card{padding:16px}.friend-achievement-card .achievement-badge-grid,.home-achievement-card .achievement-badge-grid{grid-template-columns:1fr}.friend-achievement-card .achievement-badge,.home-achievement-card .achievement-badge{min-height:100px}}.friend-add-button{white-space:nowrap;min-height:42px}.community-page{display:grid;gap:14px;min-width:0}.community-heading{align-items:flex-end}.community-heading p{margin:4px 0 0;color:var(--muted);max-width:70ch;line-height:1.45}.community-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;min-height:660px}.community-chat-room,.community-room-browser{min-width:0;overflow:hidden}.community-room-browser{padding:14px;display:grid;gap:12px}.community-scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.community-scope-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:11px;padding:9px 6px;font-weight:800;font-size:.76rem}.community-scope-tabs button.active{background:var(--accent);color:#05231e;border-color:transparent}.community-room-search{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:11px 12px;outline:none}.community-room-list{display:grid;align-content:start;gap:6px;max-height:600px;overflow:auto}.community-room-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:13px;padding:9px;text-align:left}.community-room-item.active,.community-room-item:hover{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.24)}.community-room-icon{font-size:1.2rem}.community-room-item>span:nth-child(2){display:grid;min-width:0}.community-room-item strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-room-item small{font-size:.66rem;color:var(--muted);margin-top:2px}.community-chat-room{display:flex;flex-direction:column}.community-empty,.community-empty-small{flex:1 1;min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.community-empty>div{font-size:54px}.community-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.community-chat-header h3{margin:3px 0 0}.community-chat-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.community-translate-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800;cursor:pointer}.community-translate-toggle input{accent-color:var(--accent)}.community-message-list{flex:1 1;min-height:430px;max-height:610px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.community-message{display:flex;align-items:flex-start;gap:8px;max-width:min(760px,88%)}.community-message.mine{align-self:flex-end;flex-direction:row-reverse}.community-message-avatar{border:0;background:transparent;padding:0;border-radius:50%}.community-message-bubble{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.community-message.mine .community-message-bubble{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.28)}.community-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-message-meta button{display:flex;align-items:baseline;gap:5px;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.community-message-meta strong{font-size:.75rem}.community-message-meta span,.community-message-meta time{font-size:.62rem;color:var(--muted)}.community-message-bubble p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.community-message-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.community-message-actions button{border:0;background:transparent;color:var(--muted);padding:0;font-size:.62rem;font-weight:800}.community-message-actions button:hover{color:var(--accent)}.community-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.community-compose textarea{resize:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:13px;padding:10px 12px;font:inherit;outline:none}.community-notice{padding:9px 12px;border-radius:11px;background:rgba(99,230,190,.1);border:1px solid rgba(99,230,190,.25);color:var(--accent);font-size:.78rem;font-weight:800}.community-cloud-only{padding:28px}.community-message-deleted{color:var(--muted);font-style:italic}@media(max-width:900px){.community-layout{grid-template-columns:1fr;min-height:0}.community-room-list{max-height:260px}.community-message-list{max-height:60dvh}.community-chat-header{align-items:flex-start;flex-direction:column}.community-chat-tools{justify-content:flex-start}.community-message{max-width:96%}}@media(max-width:520px){.community-page{gap:10px}.community-message-list,.community-room-browser{padding:10px}.community-compose{grid-template-columns:1fr}.community-compose .primary-button{width:100%}.community-translate-toggle{font-size:.66rem}}.admin-community-reports{padding:18px;margin-top:16px}.admin-community-report-list{display:grid;gap:10px}.admin-community-report{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.admin-community-report>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-community-report p{margin:8px 0;line-height:1.4}.admin-community-report small{color:var(--muted);line-height:1.4}.admin-community-report.is-resolved{opacity:.58}.admin-community-report .admin-user-actions{margin-top:10px}html[data-placebook-theme=light] .friend-achievement-card .achievement-badge,html[data-placebook-theme=light] .home-achievement-card .achievement-badge{background:linear-gradient(145deg,#12354d,#0b273b)!important;border-color:rgba(57,112,146,.34)!important;box-shadow:0 8px 20px rgba(15,48,67,.14)}html[data-placebook-theme=light] .friend-achievement-card .achievement-badge-copy strong,html[data-placebook-theme=light] .home-achievement-card .achievement-badge-copy strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.75)}html[data-placebook-theme=light] .friend-achievement-card .achievement-badge-copy small,html[data-placebook-theme=light] .home-achievement-card .achievement-badge-copy small{color:#d3e6f2!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}html[data-placebook-theme=light] .friend-achievement-card .achievement-badge-copy>span,html[data-placebook-theme=light] .home-achievement-card .achievement-badge-copy>span{color:#8cf0c0!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.community-room-browser{grid-template-rows:auto auto minmax(0,1fr)}.community-directory-top{display:grid;gap:9px;min-width:0}.community-directory-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.community-directory-breadcrumb::-webkit-scrollbar{display:none}.community-directory-breadcrumb button{flex:0 0 auto;max-width:170px;border:0;background:transparent;color:var(--muted);padding:3px 5px;border-radius:7px;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-directory-breadcrumb button.active,.community-directory-breadcrumb button:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.community-directory-breadcrumb span{color:var(--muted);font-size:.72rem}.community-directory-title-row{display:flex;align-items:center;gap:8px;min-width:0}.community-directory-title-row>strong{font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-back-button{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:9px;padding:5px 8px;font-size:.68rem;font-weight:800}.community-directory-error{margin:0;padding:9px 10px;border:1px solid rgba(255,190,70,.28);background:rgba(255,190,70,.08);border-radius:10px;color:var(--text);font-size:.72rem;line-height:1.4}.community-room-item>b{font-size:.86rem;text-align:center}@media(max-width:520px){.community-directory-breadcrumb button{max-width:120px}.community-directory-title-row>strong{font-size:.82rem}.community-room-list{max-height:330px}}.desktop-home-dashboard{display:none}.legacy-home-layout{display:block}@media(min-width:1180px){:root{--desktop-sidebar:180px;--desktop-rail:274px;--desktop-header:82px}.app-shell{padding-left:calc(var(--desktop-sidebar) + 18px);padding-right:calc(var(--desktop-rail) + 22px);padding-top:calc(var(--desktop-header) + 14px)}.topbar.social-topbar{grid-template-columns:330px minmax(320px,680px) 1fr;padding:10px 20px;background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom-color:var(--line)}.brand{min-width:0}.brand>div:last-child{display:grid;align-content:center;min-width:0}.brand strong{line-height:1.05}.brand small{display:block!important;margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search{background:color-mix(in srgb,var(--panel-2) 74%,transparent);border-color:var(--line)}.global-search input{color:var(--text)}.global-search input::placeholder{color:var(--muted)}.global-search button,.global-search span{color:var(--muted)}.compact-language{background:color-mix(in srgb,var(--panel-2) 86%,transparent);color:var(--text);border-color:var(--line)}.account-button,.header-user-summary,.top-notification-button,.top-settings-button{color:var(--text)}.header-user-summary{border-left-color:var(--line)}.header-user-summary small{color:var(--muted)}.tabbar{width:var(--desktop-sidebar);padding:14px 10px;background:color-mix(in srgb,var(--panel) 97%,var(--bg));border-right-color:var(--line)}.tabbar button{color:var(--text);font-size:.75rem}.tabbar button:hover{background:rgba(var(--accent-rgb),.07);color:var(--text)}.desktop-sidebar-brand{display:grid!important;gap:3px;align-items:start!important;padding:10px 12px!important;white-space:normal!important;overflow:visible!important}.desktop-sidebar-brand strong{font-size:.73rem}.desktop-sidebar-brand small{font-size:.56rem;line-height:1.35;color:var(--muted);font-weight:600;letter-spacing:0}.desktop-right-rail{width:var(--desktop-rail);top:calc(var(--desktop-header) + 14px);right:12px;bottom:14px;gap:10px}.desktop-right-rail>section{background:color-mix(in srgb,var(--panel) 98%,transparent);border-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.08);color:var(--text)}.desktop-activity-list em,.desktop-activity-list small,.desktop-area-card small,.desktop-area-card>span,.desktop-community-card p{color:var(--muted)}.desktop-community-card{padding:14px;overflow:visible!important}.desktop-community-card .primary-button{width:100%;min-height:40px;white-space:normal;line-height:1.15;padding:9px 10px}.desktop-community-avatars button{border-color:var(--panel)}.desktop-activity-list>button{color:var(--text);border-bottom-color:var(--line)}.desktop-home-dashboard{display:grid;gap:12px;min-width:0}.legacy-home-layout{display:none!important}.home-discovery-hero{position:relative;isolation:isolate;min-height:176px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(var(--accent-rgb),.26),transparent 28%),linear-gradient(120deg,#dbeef4 0,#b9dce7 48%,#89b8c8 100%);background-size:cover;background-position:50%;box-shadow:0 16px 36px rgba(0,0,0,.08)}.home-discovery-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,22,35,.92),rgba(4,22,35,.7) 50%,rgba(4,22,35,.22))}.home-discovery-hero:not(.has-photo) .home-discovery-overlay{background:linear-gradient(100deg,rgba(9,48,69,.94),rgba(32,108,125,.66),rgba(121,196,199,.35))}.home-discovery-copy{position:relative;z-index:1;padding:24px 28px 22px;max-width:920px;color:#fff}.home-discovery-copy .eyebrow{color:#8cf0c0;font-size:.67rem;letter-spacing:.12em}.home-discovery-copy h1{margin:6px 0 2px;font-size:clamp(2rem,3vw,3.1rem);line-height:.98;letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.28)}.home-discovery-copy p{margin:0 0 18px;color:#e8f3f8;font-size:.9rem}.home-discovery-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-discovery-filters button{min-height:36px;padding:7px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.92);color:#173647;font-size:.69rem;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.08)}.home-discovery-filters button.active,.home-discovery-filters button:hover{background:var(--accent);border-color:var(--accent);color:#06332b}.home-discovery-filters i{width:1px;height:25px;background:rgba(255,255,255,.35);margin:0 2px}.home-discovery-location{position:absolute;z-index:2;right:14px;bottom:12px;max-width:270px;padding:6px 10px;border-radius:999px;background:rgba(3,23,37,.72);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.64rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-community-feed{padding:12px 14px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.06)}.home-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.home-dashboard-heading>div:first-child{min-width:0}.home-dashboard-heading h2,.home-dashboard-heading h3{margin:0;color:var(--text);font-weight:950;letter-spacing:-.02em}.home-dashboard-heading h2{font-size:1.25rem}.home-dashboard-heading h3{font-size:.96rem}.home-dashboard-heading p{margin:2px 0 0;color:var(--muted);font-size:.67rem}.home-dashboard-heading>button,.home-feed-tabs button{border:0;background:transparent;color:var(--accent);font-size:.65rem;font-weight:900;padding:6px 8px;border-radius:999px;white-space:nowrap}.home-feed-tabs{display:flex;align-items:center;gap:4px}.home-feed-tabs button.active{background:rgba(var(--accent-rgb),.18);color:var(--text)}.home-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-feed-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.05)}.home-feed-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.home-feed-card>header>b{color:var(--muted);letter-spacing:.08em}.home-feed-author{display:flex;align-items:center;gap:7px;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.home-feed-author>span{display:grid;min-width:0}.home-feed-author strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed-author small{font-size:.58rem;color:var(--muted)}.home-feed-media{width:100%;height:172px;border:0;padding:0;background:var(--panel-2);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:2rem}.home-feed-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.home-feed-media:hover img{transform:scale(1.025)}.home-feed-place{margin:-18px 10px 0;position:relative;z-index:2;display:grid;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 5px 15px rgba(0,0,0,.08)}.home-feed-place strong{font-size:.69rem;color:var(--text)}.home-feed-place small,.home-feed-place strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed-place small{font-size:.56rem;color:var(--muted)}.home-feed-card>p{min-height:38px;margin:8px 10px 5px;color:var(--text);font-size:.65rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-feed-card>footer{display:flex;align-items:center;gap:7px;padding:4px 10px 10px}.home-feed-card>footer button{border:0;background:transparent;color:var(--muted);font-weight:900;font-size:.68rem;padding:5px}.home-feed-card>footer button.liked{color:#ff4f7b}.home-feed-card>footer button:last-child{margin-left:auto;color:var(--text)}.home-dashboard-lower-grid{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(300px,1.12fr) minmax(280px,1.05fr);gap:10px;align-items:stretch}.home-dashboard-lower-grid>section{min-width:0;padding:12px;border-radius:15px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 26px rgba(0,0,0,.05)}.home-dashboard-heading.compact{margin-bottom:8px}.home-dashboard-heading.compact p{font-size:.6rem}.home-nearby-content{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px;align-items:center;min-height:128px}.home-nearby-content>img,.home-nearby-placeholder{width:122px;height:88px;border-radius:10px;object-fit:cover;background:var(--panel-2);display:grid;place-items:center}.home-nearby-content>div:nth-child(2){display:grid;gap:2px;min-width:0}.home-nearby-content strong{font-size:.78rem}.home-nearby-content span,.home-nearby-content strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-nearby-content span{font-size:.62rem;color:var(--muted)}.home-nearby-content small{font-size:.58rem;color:var(--muted)}.home-nearby-actions{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:6px}.home-nearby-actions button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font-size:.61rem;font-weight:900;padding:6px}.home-nearby-actions button.primary{background:var(--accent);border-color:var(--accent);color:#06322b}.home-rewards-card{overflow:hidden}.home-rewards-card .achievement-showcase{margin:0}.home-rewards-card .achievement-showcase-head{display:none}.home-rewards-card .achievement-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none;overflow:visible;padding:0}.home-rewards-card .achievement-badge{min-height:66px!important;padding:8px 9px!important;border-radius:11px!important;overflow:hidden!important}.home-rewards-card .achievement-badge-medallion{width:38px;height:38px}.home-rewards-card .achievement-badge-copy small{font-size:.48rem!important;line-height:1.1}.home-rewards-card .achievement-badge-copy strong{font-size:.67rem!important;line-height:1.08!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.home-rewards-card .achievement-badge-copy>span{font-size:.57rem!important}.home-rewards-card .achievement-photo-link{transform:scale(.72);transform-origin:right bottom}.home-reward-progress{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:8px;align-items:center;margin-top:8px}.home-reward-progress>span,.home-reward-progress>strong{font-size:.57rem;color:var(--text);white-space:nowrap}.home-reward-progress>div{height:7px;border-radius:999px;background:var(--panel-2);overflow:hidden}.home-reward-progress i{display:block;height:100%;border-radius:999px;background:var(--accent)}.home-community-rooms{display:grid;gap:5px}.home-community-rooms button{display:grid;grid-template-columns:minmax(0,1.15fr) 12px minmax(0,.9fr) 12px minmax(0,.9fr);align-items:center;gap:4px;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 65%,transparent);color:var(--text);padding:7px 8px;text-align:left}.home-community-rooms button span{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-community-rooms button i{font-style:normal;color:var(--muted);text-align:center}.home-community-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:7px;margin-top:8px}.home-community-actions button{min-height:37px;padding:7px 9px;font-size:.6rem;white-space:normal;line-height:1.1;border-radius:9px}.home-dashboard-empty{display:grid;place-items:center;min-height:115px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:.73rem;padding:16px}}@media(min-width:1180px) and (max-width:1450px){:root{--desktop-sidebar:164px;--desktop-rail:245px}.topbar.social-topbar{grid-template-columns:275px minmax(280px,1fr) auto;gap:12px}.brand strong{font-size:17px}.brand small{font-size:.56rem}.header-user-summary{min-width:112px}.home-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feed-card:nth-child(3){display:none}.home-dashboard-lower-grid{grid-template-columns:1fr 1fr}.home-community-card{grid-column:1/-1}}@media(max-width:1179px){.desktop-home-dashboard{display:none!important}.legacy-home-layout{display:block!important}}html[data-placebook-theme=light] .desktop-right-rail>section,html[data-placebook-theme=light] .home-community-feed,html[data-placebook-theme=light] .home-dashboard-lower-grid>section,html[data-placebook-theme=light] .home-feed-card,html[data-placebook-theme=light] .home-feed-place{background:#fff}.wishlist-v158{max-width:1320px;margin:0 auto 42px;display:grid;gap:14px;scroll-behavior:smooth}.wishlist-v158 .panel{border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.wishlist-hero-v158{position:relative;min-height:280px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(118deg,#06253a,#0a3b51 54%,#0f6b69);box-shadow:0 18px 42px rgba(0,0,0,.12)}.wishlist-hero-v158:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(var(--accent-rgb),.25),transparent 32%),linear-gradient(90deg,rgba(3,18,29,.24),transparent 62%);pointer-events:none}.wishlist-hero-copy-v158{position:relative;z-index:2;padding:32px 34px;color:#fff;align-self:center}.wishlist-hero-copy-v158 .eyebrow{color:#93f3cf;font-size:.68rem}.wishlist-hero-copy-v158 h1{margin:7px 0 8px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.94;letter-spacing:-.05em;max-width:720px}.wishlist-hero-copy-v158>p{max-width:650px;margin:0;color:#dcecf2;font-size:.88rem;line-height:1.5}.wishlist-hero-copy-v158 blockquote{margin:20px 0 0;color:#a7f3d0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic}.wishlist-hero-stats-v158{display:flex;gap:8px;margin-top:22px}.wishlist-hero-stats-v158>div{min-width:118px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(2,22,34,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wishlist-hero-stats-v158 strong{display:block;font-size:1.2rem}.wishlist-hero-stats-v158 span{font-size:.6rem;color:#d5e6ed;text-transform:uppercase;letter-spacing:.08em}.wishlist-hero-art-v158{position:relative;z-index:1;min-height:280px}.wishlist-hero-cover-v158{position:absolute;margin:0;width:250px;aspect-ratio:16/10;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 22px 46px rgba(0,0,0,.28);background:#0a2738}.wishlist-hero-cover-v158 img{width:100%;height:100%;display:block;object-fit:cover}.wishlist-hero-cover-v158 figcaption{position:absolute;left:10px;bottom:9px;right:10px;padding:6px 9px;border-radius:9px;background:rgba(3,20,31,.7);color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wishlist-hero-cover-v158.cover-1{right:120px;top:23px;transform:rotate(-5deg)}.wishlist-hero-cover-v158.cover-2{right:-15px;top:82px;transform:rotate(6deg)}.wishlist-hero-cover-v158.cover-3{right:125px;bottom:-72px;transform:rotate(2deg)}.wishlist-quick-grid-v158{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wishlist-quick-grid-v158 button{min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);padding:13px;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease}.wishlist-quick-grid-v158 button:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.42);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.wishlist-quick-grid-v158 button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--accent-rgb),.13);color:var(--accent);font-size:1.15rem}.wishlist-quick-grid-v158 strong{font-size:.73rem;align-self:end}.wishlist-quick-grid-v158 small{font-size:.56rem;color:var(--muted);line-height:1.3}.wishlist-quick-grid-v158 .is-soft>span{background:rgba(56,189,248,.11);color:var(--accent-2)}.wishlist-all-section-v158,.wishlist-feature-section-v158,.wishlist-mine-section-v158{scroll-margin-top:98px}.wishlist-feature-section-v158{padding:5px 0 2px}.wishlist-section-head-v158{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:5px 2px 10px}.wishlist-section-head-v158 h2{margin:4px 0 2px;font-size:1.22rem;letter-spacing:-.03em}.wishlist-section-head-v158 p{margin:0;color:var(--muted);font-size:.66rem}.wishlist-section-head-v158.compact{margin:0 0 10px}.wishlist-count-chip-v158,.wishlist-live-chip-v158{flex:0 0 auto;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:950;letter-spacing:.04em}.wishlist-live-chip-v158.is-live{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.28)}.wishlist-live-chip-v158.is-local{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.wishlist-count-chip-v158{background:rgba(255,79,123,.1);color:#ff6d91;border:1px solid rgba(255,79,123,.2)}.wishlist-feature-grid-v158{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.wishlist-feature-card-v158{position:relative;min-height:175px;border-radius:15px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2);box-shadow:0 10px 28px rgba(0,0,0,.08)}.wishlist-feature-card-v158>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.wishlist-feature-card-v158:hover>img{transform:scale(1.035)}.wishlist-card-shade-v158{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,14,22,.02) 28%,rgba(2,14,22,.82))}.wishlist-feature-copy-v158{position:absolute;left:10px;right:44px;bottom:10px;display:grid;color:#fff}.wishlist-feature-copy-v158>span{font-size:.58rem;font-weight:900;color:#a7f3d0}.wishlist-feature-copy-v158 strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-feature-copy-v158 small{font-size:.54rem;color:#d5e6ed}.wishlist-country-tile-v158>button,.wishlist-feature-card-v158>button,.wishlist-mine-grid-v158 article>button{position:absolute;z-index:3;right:9px;top:9px;width:31px;height:31px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,20,31,.62);color:#fff;font-size:1rem;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wishlist-country-tile-v158.is-wished>button,.wishlist-feature-card-v158>button.is-wished{background:#f04d78;border-color:#f783a1}.wishlist-country-tile-v158>button:disabled,.wishlist-feature-card-v158>button:disabled,.wishlist-mine-grid-v158 article>button:disabled{opacity:.45;cursor:wait}.wishlist-mine-section-v158{padding:14px}.wishlist-mine-grid-v158{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:355px;overflow:auto;padding-right:3px}.wishlist-mine-grid-v158 article{position:relative;min-height:115px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel-2)}.wishlist-mine-grid-v158 article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wishlist-mine-grid-v158 article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(2,15,24,.83))}.wishlist-mine-grid-v158 article>div{position:absolute;z-index:2;left:9px;right:42px;bottom:8px;display:grid;color:#fff}.wishlist-mine-grid-v158 article>div span{font-size:.75rem}.wishlist-mine-grid-v158 article>div strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-mine-grid-v158 article>div small{font-size:.49rem;color:#d4e2e9}.wishlist-mine-grid-v158 article>button{background:#f04d78;border-color:#f783a1}.wishlist-empty-v158{min-height:130px;display:grid;place-items:center;text-align:center;padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.wishlist-empty-v158>span{font-size:1.7rem;color:var(--accent)}.wishlist-empty-v158 p{margin:2px 0 6px;font-size:.7rem}.wishlist-empty-v158 button{border:0;background:transparent;color:var(--accent);font-size:.67rem;font-weight:900}.wishlist-all-section-v158{padding:14px}.wishlist-search-v158{width:min(330px,48%);min-height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 75%,transparent);padding:0 10px}.wishlist-search-v158>span{color:var(--muted)}.wishlist-search-v158 input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:9px 0;font-size:.7rem}.wishlist-search-v158 input::placeholder{color:var(--muted)}.wishlist-results-line-v158{margin:0 0 8px;color:var(--muted);font-size:.58rem}.wishlist-results-line-v158 strong{color:var(--text)}.wishlist-country-grid-v158{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:690px;overflow:auto;padding:1px 4px 2px 1px;scrollbar-gutter:stable}.wishlist-country-tile-v158{position:relative;min-height:118px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel-2);transition:transform .15s ease,border-color .15s ease}.wishlist-country-tile-v158:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.36)}.wishlist-country-tile-v158>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wishlist-country-tile-v158.is-wished{box-shadow:inset 0 0 0 2px rgba(240,77,120,.35)}.wishlist-country-label-v158{position:absolute;z-index:2;left:9px;right:43px;bottom:8px;display:grid;color:#fff}.wishlist-country-label-v158 span{font-size:.72rem}.wishlist-country-label-v158 strong{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,0,0,.35)}.wishlist-country-label-v158 small{font-size:.48rem;color:#d5e5eb}.wishlist-planning-v158{scroll-margin-top:98px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:center;min-height:150px;padding:22px 24px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;background:linear-gradient(118deg,color-mix(in srgb,var(--panel) 90%,#0a4f56 10%),color-mix(in srgb,var(--panel) 78%,#0d756f 22%));box-shadow:0 12px 30px rgba(0,0,0,.08)}.wishlist-planning-v158 h2{margin:5px 0 3px;font-size:1.35rem}.wishlist-planning-v158 p{margin:0 0 8px;color:var(--muted);font-size:.68rem}.wishlist-planning-v158>div:first-child>strong{font-size:.62rem;color:var(--accent)}.wishlist-planning-options-v158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wishlist-planning-options-v158 span{min-height:44px;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);font-size:.67rem;font-weight:900;color:var(--text)}html[data-placebook-theme=light] .wishlist-hero-v158{background:linear-gradient(118deg,#0b3b55,#17697a 58%,#2e9889)}html[data-placebook-theme=light] .wishlist-all-section-v158,html[data-placebook-theme=light] .wishlist-mine-section-v158,html[data-placebook-theme=light] .wishlist-quick-grid-v158 button{background:#fff}.wishlist-v158 img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:1450px){.wishlist-feature-grid-v158{grid-template-columns:repeat(3,minmax(0,1fr))}.wishlist-feature-card-v158{min-height:190px}.wishlist-country-grid-v158,.wishlist-mine-grid-v158{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1179px){.wishlist-v158{margin-top:16px}.wishlist-hero-v158{grid-template-columns:1fr minmax(280px,.75fr)}.wishlist-quick-grid-v158{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-country-grid-v158,.wishlist-feature-grid-v158,.wishlist-mine-grid-v158{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.wishlist-v158{gap:11px;margin-top:10px}.wishlist-hero-v158{grid-template-columns:1fr;min-height:360px}.wishlist-hero-copy-v158{padding:25px 20px 170px}.wishlist-hero-copy-v158 h1{font-size:2.45rem}.wishlist-hero-art-v158{position:absolute;left:0;right:0;bottom:0;min-height:170px}.wishlist-hero-cover-v158{width:190px}.wishlist-hero-cover-v158.cover-1{left:18px;right:auto;top:15px}.wishlist-hero-cover-v158.cover-2{right:2px;top:40px}.wishlist-hero-cover-v158.cover-3{display:none}.wishlist-quick-grid-v158{grid-template-columns:1fr}.wishlist-feature-grid-v158{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-feature-card-v158{min-height:160px}.wishlist-section-head-v158{display:grid}.wishlist-count-chip-v158,.wishlist-live-chip-v158{justify-self:start}.wishlist-search-v158{width:100%}.wishlist-country-grid-v158{grid-template-columns:repeat(2,minmax(0,1fr));max-height:620px}.wishlist-country-tile-v158{min-height:110px}.wishlist-mine-grid-v158{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-planning-v158{grid-template-columns:1fr;padding:18px}.wishlist-planning-options-v158{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.wishlist-country-grid-v158,.wishlist-feature-grid-v158,.wishlist-mine-grid-v158{grid-template-columns:1fr}.wishlist-feature-card-v158{min-height:190px}.wishlist-country-tile-v158{min-height:145px}.wishlist-hero-stats-v158>div{min-width:0;flex:1 1}.wishlist-hero-copy-v158{padding-left:17px;padding-right:17px}.wishlist-planning-options-v158{grid-template-columns:1fr}}.capture-nearby-picker{margin:14px 0 0}.google-maps-attribution{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#9aa7b4;font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.2;white-space:nowrap}@media (max-width:600px){.capture-nearby-picker{margin-top:10px}.capture-nearby-picker .nearby-place-list{max-height:250px}}.placebook-registered-place-pin{border:0;background:transparent;display:flex;align-items:center;gap:5px;max-width:190px;padding:0;cursor:pointer;filter:drop-shadow(0 3px 6px rgba(0,0,0,.34));pointer-events:auto}.placebook-registered-place-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #1d5d55;font-size:16px;box-shadow:0 2px 8px rgba(15,23,42,.22)}.placebook-registered-place-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.94);color:#12233c;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;box-shadow:0 2px 8px rgba(15,23,42,.14)}.placebook-place-kind-food .placebook-registered-place-icon{border-color:#f59e0b}.placebook-place-kind-tourism .placebook-registered-place-icon{border-color:#7c3aed}.placebook-place-kind-leisure .placebook-registered-place-icon{border-color:#16a34a}.placebook-place-kind-event .placebook-registered-place-icon{border-color:#db2777}.placebook-place-kind-shop .placebook-registered-place-icon{border-color:#2563eb}.placebook-place-kind-hotel .placebook-registered-place-icon{border-color:#0891b2}.placebook-registered-place-popup{display:grid;gap:6px;min-width:220px}.placebook-registered-place-popup>strong{font-size:16px;color:#132238}.placebook-registered-place-popup>span{font-size:11px;color:#526174}.placebook-registered-place-popup>small{font-size:10px;line-height:1.4;color:#64748b;border-top:1px solid #e8edf4;padding-top:7px}.placebook-place-card{min-width:270px;max-width:330px;gap:0;overflow:hidden;border-radius:14px;background:#fff}.placebook-place-card-body{display:grid;gap:7px;padding:10px 11px 11px}.placebook-place-card-body>strong{font-size:16px;line-height:1.2;color:#132238}.placebook-place-card-body>span{font-size:10px;color:#526174}.placebook-place-card-body>small{font-size:10px;line-height:1.4;color:#64748b;border-top:1px solid #e8edf4;padding-top:7px}.placebook-place-card-address{font-size:11px;color:#526174;line-height:1.35}.placebook-place-card-photo{position:relative;width:100%;height:150px;background:#e8eef4;overflow:hidden}.placebook-place-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.placebook-place-card-photo-placeholder{display:grid;place-items:center;align-content:center;gap:6px;padding:18px;text-align:center;background:linear-gradient(135deg,#eaf3f3,#f4f7fb)}.placebook-place-card-photo-placeholder>span{font-size:28px}.placebook-place-card-photo-placeholder>small{font-size:10px;line-height:1.35;color:#64748b;max-width:230px}.placebook-place-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.placebook-place-card-actions button{border:0;border-radius:999px;background:#123c3a;color:#fff;font-size:10px;font-weight:850;padding:7px 10px;cursor:pointer}.placebook-place-card-actions button:hover{filter:brightness(1.08)}.placebook-place-card-actions>span{font-size:9px;color:#64748b;background:#f1f5f8;border-radius:999px;padding:6px 8px}.placebook-google-photo-attribution{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:#f7f9fb;border-top:1px solid #e5eaf0;font-size:8.5px;line-height:1.3;color:#64748b}.placebook-google-photo-attribution>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placebook-google-photo-attribution a{color:#365f87;text-decoration:none}.placebook-google-photo-attribution a:hover{text-decoration:underline}.placebook-place-card-google-note{font-size:9px!important;color:#738091!important}@media(max-width:700px){.placebook-place-card{min-width:250px;max-width:290px}.placebook-place-card-photo{height:138px}.placebook-google-photo-attribution{font-size:8px}}.map-route-provider{display:inline-flex;align-items:center;align-self:flex-start;background:#eef6ff;color:#1d4f91;border:1px solid #d7e8ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}@media(max-width:700px){.placebook-registered-place-pin{max-width:155px}.placebook-registered-place-name{max-width:112px;font-size:9px}.placebook-registered-place-icon{width:31px;height:31px;font-size:14px}}.placebook-osm-place-attribution{position:absolute;left:12px;bottom:12px;z-index:34;background:rgba(255,255,255,.92);color:#334155;border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.12);pointer-events:auto}.placebook-osm-place-attribution:hover{text-decoration:underline}@media(max-width:700px){.placebook-osm-place-attribution{left:8px;bottom:8px;font-size:8px;padding:3px 6px}}.google-usage-panel{margin-top:14px;padding:18px}.google-usage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.google-usage-head h3{margin:4px 0 6px;font-size:1.08rem}.google-usage-head p{margin:0;color:var(--muted);line-height:1.45;max-width:760px}.google-usage-period{flex:0 0 auto;border:1px solid rgba(128,128,128,.24);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;color:var(--muted)}.google-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.google-usage-card{border:1px solid rgba(128,128,128,.2);border-radius:16px;padding:14px;background:rgba(255,255,255,.025);min-width:0}.google-usage-card-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.google-usage-card-head strong{overflow-wrap:anywhere}.google-usage-card-head b{font-size:.84rem}.google-usage-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(128,128,128,.08)}.google-usage-progress{height:7px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:rgba(128,128,128,.14)}.google-usage-progress>span{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.google-usage-numbers{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.google-usage-numbers strong{font-size:1.25rem}.google-usage-card small,.google-usage-numbers span,.google-usage-safe-note,.google-usage-unavailable{color:var(--muted)}.google-usage-card small{display:block;margin-top:5px;line-height:1.4}.google-usage-safe-note{display:block;margin-top:13px;line-height:1.45}.google-usage-unavailable{margin:14px 0 0}.google-usage-card.is-green .google-usage-dot,.google-usage-card.is-green .google-usage-progress>span{background:#22a06b}.google-usage-card.is-yellow .google-usage-dot,.google-usage-card.is-yellow .google-usage-progress>span{background:#d99a00}.google-usage-card.is-red .google-usage-dot,.google-usage-card.is-red .google-usage-progress>span{background:#d92d20}.google-usage-card.is-green{border-color:rgba(34,160,107,.28)}.google-usage-card.is-yellow{border-color:rgba(217,154,0,.34)}.google-usage-card.is-red{border-color:rgba(217,45,32,.38)}@media (max-width:980px){.google-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.google-usage-head{flex-direction:column}.google-usage-grid{grid-template-columns:1fr}}.visit-card.notification-target{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 6px rgba(99,230,190,.08),0 18px 50px rgba(0,0,0,.2)}.social-comment.notification-target-comment{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:12px}