:root{--pearl:#f5f4fb;--surface:#fff;--ink:#161a20;--muted:#6b6f7b;--border:#e6e4f0;--iris:#934cff;--azure:#2f7cf8;--mist:#78aafa;--nav-blue:#4f8fc8;--nav-blue-deep:#3977ad;--nav-blue-soft:#eaf3fa;--halo:linear-gradient(135deg, #975af4 0%, #2f7cf8 46%, #78aafa 68%, #934cff 100%);--halo-soft:linear-gradient(135deg, #975af426, #2f7cf824, #78aafa29);--shadow:0 16px 46px -28px #24195057;--app-safe-top:max(8px, env(safe-area-inset-top));--app-safe-bottom:max(6px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--pearl);-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100dvh;color:var(--ink);background:var(--pearl);font-family:var(--font-inter), "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.mobile-stage{background:radial-gradient(circle at 50% -10%, #e9e1ff 0, transparent 35%), var(--pearl);place-items:start center;min-height:100dvh;display:grid}.phone-shell{width:min(100%,430px);height:100dvh;min-height:0;padding:var(--app-safe-top) 18px calc(70px + var(--app-safe-bottom));overscroll-behavior-x:none;overscroll-behavior-y:contain;overflow-anchor:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;background:#f5f4fbf0;position:relative;overflow:hidden auto}.phone-shell::-webkit-scrollbar{display:none}.phone-shell.map-active{background:#dfe9e5;height:100dvh;min-height:620px;padding:0}.phone-shell.note-active{padding:0 0 calc(68px + var(--app-safe-bottom));background:#fff}.phone-shell.chat-active{padding-bottom:var(--app-safe-bottom);background:var(--pearl);overflow:hidden}.phone-shell.message-panel-active{padding-bottom:var(--app-safe-bottom);background:var(--pearl)}.phone-shell.settings-active{background:#f6f6f8;padding:0}.phone-shell.profile-view-active{background:#f6f6fa;padding:0}.app-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.app-header h1{font:800 29px/1 var(--font-manrope), sans-serif;letter-spacing:-.8px;margin:2px 0 0}.app-header h1 span{color:#0000;background:var(--halo);-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#ffffffe6;border-radius:15px;place-items:center;display:grid;position:relative;box-shadow:0 5px 18px -12px #161a2066}.icon-button i{background:#ff4f75;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.hero-card{z-index:0;color:#fff;background:linear-gradient(#171a22, #171a22) padding-box, var(--halo) border-box;clip-path:inset(0 round 30px);contain:paint;isolation:isolate;background-origin:border-box;border:2px solid #0000;border-radius:30px;min-height:224px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 60px -28px #543aca8c}.hero-card:before{display:none}.hero-glow{background:var(--halo);filter:blur(3px);opacity:.85;border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-95px}.hero-card h2{font:800 26px/1.16 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-.6px;margin:8px 0 6px;position:relative}.hero-card p{color:#bdbbc6;max-width:265px;margin:0;font-size:12px;line-height:1.48;position:relative}.hero-card .hero-kicker{color:#aabfff;letter-spacing:.11em;font-size:9px;font-weight:800}.primary-button{color:#fff;background:var(--halo);border:0;border-radius:13px;align-items:center;gap:5px;margin-top:13px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 2px 4px #ffffff59,0 14px 28px -13px #7447ff}.hero-orbit{border:1px solid #ffffff47;border-radius:50%;position:absolute}.orbit-one{width:170px;height:170px;bottom:-68px;right:-58px}.orbit-two{width:95px;height:95px;bottom:-30px;right:-20px}.hero-carousel-panel{background:#171a22;padding:21px 21px 27px;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.hero-carousel-panel.has-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-carousel-panel .hero-slide h2{white-space:pre-line}.hero-theme-emolly .hero-glow,.hero-theme-emolly .hero-orbit{display:none}.hero-static-cta{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.hero-carousel-panel.entering{z-index:2;animation:.64s cubic-bezier(.22,.68,.24,1) both hero-enter-from-right}.hero-carousel-panel.exiting{z-index:1;animation:.64s cubic-bezier(.22,.68,.24,1) both hero-exit-to-left}@keyframes hero-enter-from-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes hero-exit-to-left{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.hero-slide{z-index:1;position:relative}.hero-theme-sunset{background:linear-gradient(135deg,#241620,#171922 67%)}.hero-theme-sunset .hero-glow{opacity:.82;background:linear-gradient(135deg,#ff8d68,#a755ee 62%,#4b6fff)}.hero-theme-night{background:linear-gradient(135deg,#111b2b,#151924 65%)}.hero-theme-night .hero-glow{opacity:.84;background:linear-gradient(135deg,#29d1da,#407eff 48%,#9a55f5)}.hero-dots{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;bottom:14px;right:18px}.hero-dots button{background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.hero-dots button:focus-visible{outline:0}.hero-dots span{background:#ffffff6b;border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s}.hero-dots button.active span{background:#fff;width:17px}.section-block{margin-top:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{font:800 21px/1.2 var(--font-manrope), "PingFang SC", sans-serif;margin:4px 0 0}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:2px;font-size:12px;display:inline-flex}.chip-row{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.interest-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:9px 15px;font-size:12px;font-weight:700}.interest-chip.active{color:#fff;background:var(--halo);box-shadow:inset 0 2px 4px #ffffff59, 0 10px 22px -14px var(--iris);border-color:#0000}.activity-list{gap:18px;margin-top:16px;display:grid}.activity-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e1deede6;border-radius:28px;position:relative;overflow:hidden}.card-click-target{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.activity-cover{background:#ddd;height:174px;position:relative}.activity-cover img{object-fit:cover}.featured-badge,.distance-badge{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:13px}.featured-badge{color:#fff;background:linear-gradient(135deg,#975af4e6,#2f7cf8e6);left:13px}.distance-badge{color:var(--ink);background:#ffffffe0;right:13px}.activity-body{padding:17px 17px 16px}.activity-tag{color:var(--iris);margin:0;font-size:11px;font-weight:800}.activity-body h3{font:800 19px/1.25 var(--font-manrope), "PingFang SC", sans-serif;margin:6px 0 9px}.activity-meta{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.activity-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.activity-footer>span{align-items:center;gap:4px;display:flex}.avatar-stack{padding-left:4px;display:flex}.avatar-stack span{color:#fff;background:var(--halo);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-5px;font-size:9px;font-weight:800;display:grid}.recommend-reason{color:var(--muted);border-top:1px solid #f0eef7;margin:13px 0 0;padding-top:12px;font-size:10px}.floating-create{z-index:20;left:calc(50% + min(175px,42vw));bottom:calc(70px + var(--app-safe-bottom));color:#fff;background:var(--halo);border:0;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;position:fixed;transform:translate(-100%);box-shadow:0 15px 28px -12px #7447ff}.bottom-nav{z-index:15;width:min(100%,430px);padding:8px 12px var(--app-safe-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e1deede6;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#9493a0;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex;position:relative}.bottom-nav button.active{color:var(--nav-blue-deep)}.nav-dot{background:var(--nav-blue);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:24%;box-shadow:0 0 0 2px #4f8fc824}.nav-dot.has-count{color:#fff;border-width:2px;border-radius:999px;place-items:center;width:auto;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:850;line-height:1;display:grid;top:-5px;right:16%}.nav-map-portal{height:39px;overflow:visible;color:var(--nav-blue-deep)!important}.nav-map-orb{z-index:2;will-change:filter;background:#191b27;border:3px solid #fffffff5;border-radius:50%;place-items:center;width:60px;height:60px;animation:16s ease-in-out infinite nav-map-colorize;display:grid;position:absolute;top:-30px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 0 0 1px #7e5bf42e,0 13px 30px -12px #523dbeb8,0 0 26px #4b85ff3d}.nav-map-liquid{background:linear-gradient(145deg,#a45df5,#347ff8 58%,#78b7ff);border-radius:50%;position:absolute;inset:4px;overflow:hidden}.nav-map-liquid i{mix-blend-mode:screen;will-change:transform;background:#ffffff3d;border-radius:43% 57% 61% 39%;width:44px;height:44px;animation:8s linear infinite nav-map-rotation;position:absolute}.nav-map-liquid i:first-child{top:-8px;left:-15px}.nav-map-liquid i:nth-child(2){background:#5f42e58a;border-radius:61% 39% 44% 56%;width:50px;height:50px;animation-duration:10.5s;animation-direction:reverse;bottom:-11px;right:-17px}.nav-map-liquid i:nth-child(3){background:#59cdff6b;width:30px;height:30px;animation-duration:12s;top:20px;left:13px}.nav-map-orb>svg{z-index:3;color:#fff;filter:drop-shadow(0 2px 5px #1d184680);position:relative}.nav-map-label{font-size:10px;font-weight:800;position:absolute;top:31px}@keyframes nav-map-rotation{to{transform:rotate(360deg)}}@keyframes nav-map-colorize{0%,to{filter:hue-rotate()}35%{filter:hue-rotate(-18deg)}70%{filter:hue-rotate(14deg)}}.segmented{border:1px solid var(--border);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 16px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px;font-size:12px;font-weight:700}.segmented button.active{color:#fff;background:var(--halo);box-shadow:inset 0 2px 4px #ffffff59}.secondary-button{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:10px;font-weight:700}.live-pill{color:#1e9e67;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.live-pill i{background:#21c57c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #21c57c1f}.toast{z-index:100;left:50%;bottom:calc(78px + var(--app-safe-bottom));color:#fff;background:#171a22;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 40px);padding:11px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 38px -16px #000000a6}.map-experience{isolation:isolate;background:#e5eee9;position:absolute;inset:0;overflow:hidden}.map-basemap{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-fallback{background-color:#eaf1eb;background-image:linear-gradient(31deg,#0000 23%,#bfd3c35c 24% 31%,#0000 32%),linear-gradient(118deg,#0000 55%,#d3e0cd7a 56% 67%,#0000 68%),linear-gradient(#9fb7a929 1px,#0000 1px),linear-gradient(90deg,#9fb7a929 1px,#0000 1px);background-size:auto,auto,56px 56px,56px 56px}.map-fallback:after{content:"";pointer-events:none;background:radial-gradient(circle at 16% 28%,#ffffff85,#0000 24%),radial-gradient(circle at 78% 55%,#ffffff6b,#0000 26%);position:absolute;inset:0}.map-water{background:linear-gradient(160deg,#b8e3ed,#a7d8e6);border:12px solid #ffffffb8;border-radius:45%;width:650px;height:220px;position:absolute;top:40%;left:-155px;transform:rotate(-13deg);box-shadow:inset 0 0 42px #ffffff61}.map-road{opacity:.9;border:10px solid #ffffffeb;border-radius:50%;width:610px;height:48px;position:absolute;transform:rotate(-23deg);box-shadow:0 0 0 1px #bcc8be57}.road-one{top:120px;left:-180px}.road-two{top:305px;left:35px;transform:rotate(35deg)}.road-three{top:520px;left:-285px;transform:rotate(5deg)}.road-four{top:72px;left:95px;transform:rotate(77deg)}.map-district{z-index:1;color:#435c508f;letter-spacing:.14em;font-size:10px;font-weight:800;position:absolute}.district-one{top:31%;left:26px}.district-two{top:27%;right:24px}.district-three{top:66%;left:48%}.map-floating-header{z-index:8;top:calc(12px + env(safe-area-inset-top));grid-template-columns:1fr 46px;gap:9px;display:grid;position:absolute;left:16px;right:16px}.map-floating-header.with-back{grid-template-columns:46px minmax(0,1fr) 46px}.map-back-button{color:var(--iris)}.map-place,.map-round-button{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border:1px solid #ffffffc2;box-shadow:0 14px 32px -20px #19352b8c}.map-place{text-align:left;border-radius:18px;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;min-width:0;padding:7px 10px 7px 7px;display:grid}.map-place>span:nth-child(2){min-width:0}.map-place small,.map-place strong{display:block}.map-place small{color:var(--muted);font-size:8px}.map-place strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.map-brand-mark{color:#fff;background:var(--halo);width:36px;height:36px;box-shadow:0 10px 20px -12px var(--iris);border-radius:13px;place-items:center;display:grid}.map-brand-mark svg{transform:rotate(23deg)}.map-round-button{border-radius:17px;place-items:center;width:46px;height:46px;display:grid}.map-layer-switch{z-index:8;top:calc(71px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;width:calc(100% - 32px);padding:4px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -23px #19352b8c}.map-layer-switch button{color:#6d7974;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:9px 7px;font-size:10px;font-weight:800;display:flex}.map-layer-switch button b{color:#7b6c9e;background:#934cff1a;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.map-layer-switch button.active{color:#fff;background:#1d2227;box-shadow:0 9px 20px -14px #000000e6}.map-layer-switch button.active b{color:#fff;background:#ffffff2e}.map-marker-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.map-pulse{background:radial-gradient(circle,#934cff42,#2f7cf814 47%,#0000 70%);border-radius:50%;width:150px;height:150px;animation:2.8s ease-in-out infinite map-pulse;position:absolute}.pulse-one{top:25%;left:10px}.pulse-two{animation-delay:-1.2s;top:48%;right:-30px}.map-activity-marker{z-index:2;text-align:left;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#1c2028e8;border:2px solid #fff;border-radius:999px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;max-width:150px;padding:5px 9px 5px 5px;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:0 13px 27px -15px #12221ce6}.map-activity-marker:after{content:"";background:#1c2028e8;border-bottom:2px solid #fff;border-right:2px solid #fff;width:11px;height:11px;position:absolute;bottom:-7px;left:25px;transform:rotate(45deg)}.map-marker-icon{color:#fff;background:var(--halo);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.map-activity-marker>span:last-child{min-width:0}.map-activity-marker strong,.map-activity-marker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-activity-marker strong{font-size:9px}.map-activity-marker small{color:#c7c8cf;margin-top:2px;font-size:7px}.map-activity-marker.selected{z-index:5;transform:scale(1.08);box-shadow:0 0 0 6px #934cff29,0 16px 32px -16px #3a1a7abf}.map-activity-marker.selected .map-marker-icon{box-shadow:inset 0 0 0 3px #ffffff38}.activity-position-1{top:29%;left:23px}.activity-position-2{top:43%;right:18px}.activity-position-3{top:59%;left:72px}.map-person-marker{z-index:2;width:63px;color:var(--ink);pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;transition:transform .18s;display:flex;position:absolute}.map-person-marker>span{color:#fff;background:var(--halo);border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid;box-shadow:0 12px 24px -13px #182a23d9}.map-person-marker>i{background:#24c57f;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:39px;right:5px}.map-person-marker small{white-space:nowrap;background:#ffffffe6;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:8px;font-weight:800;box-shadow:0 6px 15px -11px #000000b3}.map-person-marker.coral>span,.map-person-card-avatar.coral{background:linear-gradient(135deg,#ff806e,#ff5b9c)}.map-person-marker.mint>span,.map-person-card-avatar.mint{background:linear-gradient(135deg,#16a77b,#64d7a5)}.map-person-marker.selected{z-index:5;transform:scale(1.14)}.map-person-marker.selected>span{box-shadow:0 0 0 6px #934cff29,0 14px 25px -12px #182a23d9}.person-position-1{top:29%;left:30px}.person-position-2{top:43%;right:35px}.person-position-3{top:59%;left:48%}.map-side-tools{z-index:7;right:15px;bottom:calc(172px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fffc;border-radius:17px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 28px -20px #0000008c}.map-side-tools button{color:#3e4b45;background:0 0;border:0;place-items:center;width:43px;height:42px;display:grid}.map-side-tools button+button{border-top:1px solid #d2dbd6cc}.map-side-tools button:first-child{color:var(--iris)}.map-side-tools button:disabled{cursor:wait;opacity:.45}.map-peek-card,.map-person-card{z-index:8;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffd4;align-items:center;display:grid;position:absolute;box-shadow:0 24px 50px -29px #162620b8}.map-peek-card{border-radius:23px;grid-template-columns:72px minmax(0,1fr) 38px;gap:11px;padding:9px}.map-peek-card>img{object-fit:cover;border-radius:17px;width:72px;height:72px}.map-peek-content{min-width:0}.map-peek-content>span{color:var(--iris);font-size:8px;font-weight:800}.map-peek-content h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:13px;overflow:hidden}.map-peek-content p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:8px;display:flex}.map-peek-action{color:#fff;background:var(--halo);border:0;border-radius:13px;place-items:center;width:36px;height:36px;display:grid}.real-map-peek-card{grid-template-columns:58px minmax(0,1fr) 38px;min-height:86px;padding:10px}.map-peek-icon{color:#fff;background:linear-gradient(145deg,#78c7ff,#4d8cf6 55%,#716ff4);border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 25px -15px #2f70cf}.map-person-card{border-radius:24px;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:12px}.map-person-card-avatar{color:#fff;background:var(--halo);width:56px;height:56px;box-shadow:0 8px 20px -12px var(--iris);border:3px solid #fff;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:relative}.map-person-card-avatar i{background:#24c57f;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.map-person-card>div{min-width:0}.map-person-card small{color:#20a56a;font-size:8px}.map-person-card h2{margin:2px 0;font-size:14px}.map-person-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.map-person-card div>span{color:var(--muted);font-size:8px}.map-person-card>button{color:#fff;background:var(--halo);border:0;border-radius:12px;padding:9px 10px;font-size:9px;font-weight:800}.map-status-pill{z-index:6;left:50%;bottom:calc(126px + env(safe-area-inset-bottom));color:#56635d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffffd1;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px -17px #0009}.map-status-pill i{background:#20c77a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #20c77a21}.map-status-pill.error i{background:#e75f65;box-shadow:0 0 0 4px #e75f6521}.note-map-overlay{z-index:90;background:#e5eee9;position:absolute;inset:0;overflow:hidden}.map-focus-mode .map-focus-badge{color:#fff;background:var(--halo)}.map-focus-mode .focused-map-card{grid-template-columns:58px minmax(0,1fr);padding-right:14px}.map-focus-mode .focused-map-card .map-peek-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-focus-mode .map-status-pill{bottom:calc(112px + env(safe-area-inset-bottom))}.focused-fallback-pin{z-index:3;color:#fff;background:var(--halo);border:4px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:54px;height:62px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 18px 34px -16px #2d4391bf}.focused-fallback-pin svg{transform:rotate(45deg)}.map-data-error{z-index:8;text-align:center;background:#fffffff0;border:1px solid #ffffffd6;border-radius:22px;flex-direction:column;align-items:center;width:min(280px,100% - 40px);padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px -28px #172a23a3}.map-data-error strong{font-size:14px}.map-data-error span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.map-data-error button{color:#fff;background:#4c8df6;border:0;border-radius:12px;margin-top:13px;padding:9px 15px;font-size:11px;font-weight:800}@keyframes map-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.social-map-v1{background:#dfe8e4}.social-map-v1 .map-basemap{inset:0}.social-map-header{z-index:12;top:calc(12px + env(safe-area-inset-top));grid-template-columns:42px minmax(0,1fr) 50px;align-items:center;gap:8px;display:grid;position:absolute;left:12px;right:12px}.social-map-header .map-round-button{border-radius:15px;width:42px;height:42px}.social-map-heading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffd9;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;height:44px;padding:0 13px;display:flex;box-shadow:0 14px 34px -23px #19352bb8}.social-map-heading small,.social-map-heading strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-map-heading small{color:#7c8581;font-size:8px}.social-map-heading strong{color:#171b20;margin-top:2px;font-size:13px}.social-map-search{color:#5d6864;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffc;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:44px;padding:0 12px;display:grid;box-shadow:0 14px 34px -23px #19352bb8}.social-map-search input{color:#171b20;background:0 0;border:0;outline:0;min-width:0;font-size:13px}.social-map-search input::placeholder{color:#8b9490}.social-map-search button{color:#7c8581;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.map-share-trigger{color:#58635f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffc;border-radius:16px;align-content:center;place-items:center;gap:1px;height:44px;padding:3px 4px;display:grid;box-shadow:0 14px 34px -23px #19352bb8}.map-share-trigger span{font-size:9px;font-weight:800}.map-share-trigger.active{color:#fff;background:#202a27}.social-map-tabs{z-index:10;top:calc(66px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffad;border-radius:17px;grid-template-columns:1fr 1fr;justify-content:center;align-items:flex-end;width:min(292px,100% - 88px);padding:0 14px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 13px 31px -24px #11241dbf}.social-map-tabs button{color:#6d7773;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:0;height:39px;padding:0;font-size:11px;font-weight:650;display:flex;position:relative}.social-map-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:7px;right:7px}.social-map-tabs button.active{color:#14191d;font-weight:850}.social-map-tabs button.active:after{background:linear-gradient(90deg,#477cf8,#9558fb)}.social-map-tabs button b{color:#6755be;background:#eee9ff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid}.map-sharing-banner{z-index:9;top:calc(112px + env(safe-area-inset-top));color:#176747;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#edfff7f0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:7px 8px 7px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 26px -20px #134f37b8}.map-sharing-banner>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.map-sharing-banner i{background:#22c477;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.8s ease-in-out infinite map-live-pulse;display:inline-block;box-shadow:0 0 0 5px #22c47721}.map-sharing-banner button{color:#fff;background:#1f8a60;border:0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.map-sharing-banner.paused{color:#866323;background:#fff9e7f2}.map-sharing-banner.paused i{background:#e5a83d;animation:none}.map-arrival-prompt{z-index:10;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));color:#24312c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #ffffffd1;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:min(330px,100% - 28px);padding:9px 10px 9px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 16px 36px -23px #10241cbf}.map-arrival-prompt span{align-items:center;gap:7px;font-size:11px;display:flex}.map-arrival-prompt span svg{color:#7b57ff}.map-arrival-prompt button{color:#fff;background:linear-gradient(135deg,#4a8cff,#8b55ff);border:0;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.map-search-area{z-index:9;top:calc(116px + env(safe-area-inset-top));color:#202724;background:#fffffff2;border:1px solid #fffc;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -17px #10241ccc}.map-sharing-banner+.map-search-area{top:calc(153px + env(safe-area-inset-top))}.map-search-panel{z-index:16;top:calc(64px + env(safe-area-inset-top));background:#fffffffa;border:1px solid #e8ebeae6;border-radius:17px;padding:8px;position:absolute;left:62px;right:69px;overflow:hidden;box-shadow:0 25px 55px -28px #0d1e18b8}.map-search-panel>button:not(.map-search-close){color:#171c1a;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.map-search-panel>button:not(.map-search-close):hover{background:#f4f5f8}.map-search-panel>button>span{color:#5c65c9;background:#eeedff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.map-search-panel>button>div{min-width:0}.map-search-panel strong,.map-search-panel small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-search-panel strong{font-size:11px}.map-search-panel small{color:#7c8581;margin-top:3px;font-size:9px}.map-search-loading{color:#737d79;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:7px 26px 7px 7px;font-size:10px;display:flex}.map-search-close{color:#6d7672;background:#f1f2f4;border:0;border-radius:9px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:8px;right:8px}.social-map-v1 .map-side-tools{right:14px;bottom:calc(136px + env(safe-area-inset-bottom));border-radius:16px}.social-map-v1 .map-side-tools button{width:43px;height:43px}.social-map-v1 .map-side-tools button:first-child{color:#477cf8}.map-exploration-toggle{z-index:11;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));color:#5545bc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffd1;border-radius:17px;align-content:center;place-items:center;gap:1px;width:49px;height:49px;padding:0;transition:transform .2s,color .2s,background .2s;display:grid;position:absolute;box-shadow:0 14px 30px -20px #1a1f33bf}.map-exploration-toggle span{font-size:8px;font-weight:850}.map-exploration-toggle.active{color:#4d63d9;background:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #4d63d91f,0 15px 34px -19px #17234e66}.map-heat-summary{z-index:9;top:calc(113px + env(safe-area-inset-top));color:#414b47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-width:188px;padding:8px 11px 8px 15px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 28px -20px #1a1f33b3}.map-heat-summary:before{content:"";background:linear-gradient(#ff4f79,#9b55f5,#4f8cff,#86d7ff);width:6px;position:absolute;top:0;bottom:0;left:0}.map-heat-summary span{color:#6751d5;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.map-heat-summary strong{white-space:nowrap;font-size:9px}.map-sharing-banner~.map-heat-summary{top:calc(151px + env(safe-area-inset-top))}.exploration-mode .map-basemap{filter:saturate(.58)brightness(.78)contrast(1.04);transition:filter .35s}.map-exploration-hud{z-index:10;top:calc(66px + env(safe-area-inset-top));color:#171b20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fffffff5;border:1px solid #e5e8eff2;border-radius:20px;max-height:250px;padding:13px;position:absolute;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 42px -28px #1d25348c}.map-exploration-hud::-webkit-scrollbar{display:none}.map-sharing-banner~.map-exploration-hud{top:calc(151px + env(safe-area-inset-top))}.map-exploration-hud>header{justify-content:space-between;align-items:center;display:flex}.map-exploration-hud>header small,.map-exploration-hud>header strong{display:block}.map-exploration-hud>header small{color:#6f7780;font-size:8px;font-weight:750}.map-exploration-hud>header strong{margin-top:2px;font-size:16px}.map-exploration-hud>header>b{color:#4d63d9;letter-spacing:-.04em;font-size:25px}.exploration-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.exploration-badges article{background:#f8f9fb;border:1px solid #eceef3;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:8px 6px;display:grid}.exploration-badges article>svg{color:#4d7cf8}.exploration-badges article:nth-child(2)>svg{color:#8c62e8}.exploration-badges article:nth-child(3)>svg{color:#22aa75}.exploration-badges strong,.exploration-badges small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exploration-badges strong{color:#171b20;font-size:10px}.exploration-badges small{color:#808790;margin-top:2px;font-size:7px}.map-friend-ranking{border-top:1px solid #eceef3;margin-top:10px;padding-top:9px}.ranking-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ranking-heading>span{white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.ranking-heading>span svg{color:#f0aa23}.ranking-heading>div{gap:3px;display:flex}.ranking-heading button{color:#7d858e;background:0 0;border:0;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.ranking-heading button.active{color:#fff;background:#4d63d9}.map-friend-ranking ol{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.map-friend-ranking li{background:#f8f9fb;border-radius:10px;grid-template-columns:17px 24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:grid}.map-friend-ranking li>i{color:#8b929b;text-align:center;font-size:8px;font-style:normal;font-weight:850}.ranking-avatar{color:#fff;background:linear-gradient(145deg,#4e91ff,#9b5cf6) 50%/cover;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.map-friend-ranking li>strong{color:#20242a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-friend-ranking li>b{color:#4d63d9;font-size:9px}.map-friend-ranking li.ranking-empty{color:#8b929b;text-align:center;grid-template-columns:1fr;padding:9px;font-size:8px}.live-map-person{z-index:5;color:#17201c;cursor:pointer;transform-origin:50%;background:0 0;border:0;flex-direction:column;align-items:center;width:48px;padding:0;display:flex;position:absolute}.live-map-avatar{color:#fff;background-color:#5c75e9;background-image:linear-gradient(145deg,#477cf8,#6ea6ff 55%,#9956f6);background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 18px -10px #162a22cc}.live-map-person>i{background:#24c57f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:28px;right:3px}.live-map-person>small{color:#212824;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border-radius:999px;max-width:70px;margin-top:2px;padding:3px 6px;font-size:8px;font-weight:800;display:none;overflow:hidden;box-shadow:0 7px 16px -12px #000000b3}.live-map-person.selected>small{display:block}.live-map-person.self .live-map-avatar{border-color:#fff;box-shadow:0 0 0 2px #4d7cf8,0 8px 18px -10px #162a22cc}.live-map-person.self>i{background:#4d7cf8}.live-map-person.recent{opacity:.7}.live-map-person.approximate:before{content:"";z-index:-1;background:#5d6feb14;border:1px solid #566bee42;border-radius:50%;width:52px;height:52px;position:absolute;top:-7px}.live-map-person.selected{z-index:8}.live-map-person.selected .live-map-avatar{transform:scale(1.08)}.map-activity-recommendations{z-index:8;right:0;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;padding:0 12px;position:absolute;left:0}.map-activity-recommendations>header{text-shadow:0 1px 3px #fff;justify-content:space-between;align-items:flex-end;margin:0 2px 7px;display:flex}.map-activity-recommendations>header strong{color:#171b20;font-size:12px}.map-activity-recommendations>header small{color:#657069;font-size:8px}.map-activity-recommendations>div{scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.map-activity-recommendations>div::-webkit-scrollbar{display:none}.map-activity-recommendations button{color:#171b20;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scroll-snap-align:start;background:#fffffff5;border:1px solid #ffffffe0;border-radius:18px;flex:0 0 min(285px,100vw - 50px);grid-template-columns:48px 64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid;box-shadow:0 16px 36px -24px #16202bb3}.map-activity-recommendations time{border-right:1px solid #eceef3;align-content:center;place-items:center;min-height:58px;display:grid}.map-activity-recommendations time b{color:#4d63d9;font-size:22px;line-height:1}.map-activity-recommendations time span{color:#767e87;margin-top:3px;font-size:9px}.map-recommend-cover{background:linear-gradient(145deg,#dfe8ff,#e9ddff) 50%/cover;border-radius:12px;width:64px;height:58px}.map-recommend-copy{min-width:0}.map-recommend-copy strong,.map-recommend-copy small,.map-recommend-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-recommend-copy strong{font-size:11px}.map-recommend-copy small{color:#747c85;margin-top:5px;font-size:8px}.map-recommend-copy em{color:#4d63d9;margin-top:6px;font-size:8px;font-style:normal;font-weight:750}.activity-layer .map-side-tools{bottom:calc(188px + env(safe-area-inset-bottom))}.activity-layer .map-exploration-toggle{bottom:calc(128px + env(safe-area-inset-bottom))}.map-layer-empty{z-index:7;color:#545f5a;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffbf;border-radius:23px;flex-direction:column;align-items:center;width:min(250px,100% - 56px);padding:18px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 46px -31px #162b22b3}.map-layer-empty>svg{color:#6d6ee3}.map-layer-empty strong{color:#1e2522;margin-top:8px;font-size:13px}.map-layer-empty span{margin-top:5px;font-size:10px;line-height:1.5}.map-layer-empty button{color:#fff;background:linear-gradient(135deg,#477cf8,#9255f7);border:0;border-radius:12px;margin-top:12px;padding:9px 13px;font-size:10px;font-weight:800}.social-map-v1 .map-peek-card,.social-map-v1 .map-person-card,.social-map-v1 .map-status-pill{bottom:calc(14px + env(safe-area-inset-bottom))}.social-map-v1 .map-status-pill.card-visible{bottom:calc(116px + env(safe-area-inset-bottom))}.social-activity-card{grid-template-columns:58px minmax(0,1fr) auto}.map-card-actions{gap:6px;display:flex}.map-card-actions button{color:#56635d;background:#f0f2f4;border:0;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-card-actions button:last-child{color:#fff;background:linear-gradient(135deg,#477cf8,#9255f7)}.live-person-card{grid-template-columns:52px minmax(0,1fr);padding:11px 11px 52px}.live-person-card .map-person-card-avatar{background-position:50%;background-size:cover;width:50px;height:50px}.person-map-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;bottom:10px;left:11px;right:11px}.person-map-actions button{color:#45504b;background:#f0f2f4;border:0;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:9px;font-weight:800;display:flex}.person-map-actions button:first-child{color:#fff;background:linear-gradient(135deg,#477cf8,#9255f7)}.map-share-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13181b4f;justify-content:center;align-items:flex-end;padding-top:80px;display:flex;position:absolute;inset:0}.map-share-sheet{overscroll-behavior:contain;width:100%;max-height:calc(100% - 54px);padding:18px 17px calc(17px + env(safe-area-inset-bottom));color:#171c20;background:#fbfbfd;border:1px solid #ffffffdb;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -26px 65px -35px #181d25a6}.map-share-sheet:before{content:"";background:#d7d8de;border-radius:99px;width:38px;height:4px;margin:-8px auto 12px;display:block}.map-share-sheet>header{justify-content:space-between;align-items:center;display:flex}.map-share-sheet>header small{color:#477cf8;letter-spacing:.08em;font-size:9px;font-weight:850}.map-share-sheet>header h2{margin:3px 0 0;font-size:20px}.map-share-sheet>header button{color:#5d6662;background:#eeeff2;border:0;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;display:grid}.map-share-privacy{color:#5f7181;background:#edf5ff;border-radius:14px;margin:12px 0 15px;padding:10px 12px;font-size:10px;line-height:1.55}.map-share-section{gap:8px;margin-top:14px;display:grid}.map-share-section>strong{font-size:11px}.map-share-segments{background:#edeef2;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.map-share-segments button{color:#66706b;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:10px;font-weight:750;display:flex}.map-share-segments button.active{color:#1d2421;background:#fff;box-shadow:0 8px 19px -15px #0000008c}.map-share-options{gap:6px;max-height:152px;display:grid;overflow-y:auto}.map-share-options>p{color:#7b837f;border:1px dashed #dadce3;border-radius:13px;margin:0;padding:13px;font-size:10px;line-height:1.5}.friend-options{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-options button{color:#272d2a;text-align:left;background:#fff;border:1px solid #e2e3e8;border-radius:13px;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.friend-options button>span{color:#fff;background:linear-gradient(135deg,#477cf8,#9860f8);border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.friend-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-share-options button>i{color:#fff;border:1px solid #d7d9df;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.map-share-options button.selected{background:#f6f4ff;border-color:#756be9}.map-share-options button.selected>i{background:#756be9;border-color:#756be9}.activity-options button{color:#5e5fc5;text-align:left;background:#fff;border:1px solid #e2e3e8;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;display:grid}.activity-options button>span{min-width:0}.activity-options strong,.activity-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-options strong{color:#252b28;font-size:10px}.activity-options small{color:#7a837f;margin-top:3px;font-size:8px}.map-duration-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.map-duration-options button{color:#68716d;background:#fff;border:1px solid #dfe1e6;border-radius:11px;min-height:34px;padding:5px;font-size:9px;font-weight:750}.map-duration-options button.active{color:#5e4fd1;background:#f2efff;border-color:#756be9}.map-share-sheet footer{text-align:center;gap:7px;margin-top:17px;display:grid}.map-share-confirm{color:#fff;background:linear-gradient(135deg,#477cf8,#9255f7);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:12px;font-weight:850;display:flex;box-shadow:0 15px 30px -20px #6755dd}.map-share-confirm:disabled{opacity:.62}.map-share-sheet footer small{color:#8a918e;font-size:8px}@keyframes map-live-pulse{0%,to{opacity:.7;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes map-avatar-live{0%,to{box-shadow:0 0 0 4px #26c77a26,0 12px 24px -13px #162a22d9}50%{box-shadow:0 0 0 8px #26c77a0d,0 12px 24px -13px #162a22d9}}@media (max-width:390px){.social-map-tabs{width:min(268px,100% - 82px)}.social-map-search input{font-size:12px}.map-search-panel{left:55px;right:63px}.map-sharing-banner{max-width:calc(100% - 20px)}.map-exploration-hud{padding:11px}.exploration-badges article{grid-template-columns:20px minmax(0,1fr);padding-inline:5px}}.merchant-hero{color:#fff;background:#171a22;border-radius:28px;justify-content:space-between;align-items:center;min-height:170px;padding:22px;display:flex;box-shadow:0 24px 52px -30px #7447ff}.merchant-hero>div>span{color:#b9c6ff;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.merchant-hero h2{font:800 24px/1.2 var(--font-manrope), "PingFang SC";margin:10px 0 7px}.merchant-hero p{color:#aaa9b2;margin:0;font-size:10px}.merchant-hero>svg{color:#7d82ff}.merchant-filters{margin:18px 0 14px}.merchant-list{gap:13px;display:grid}.merchant-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.merchant-visual{color:#fff;justify-content:space-between;align-items:center;height:88px;padding:18px;display:flex}.merchant-visual.violet{background:linear-gradient(135deg,#6e4cff,#aa7aff)}.merchant-visual.azure{background:linear-gradient(135deg,#1f73dd,#6fc5ff)}.merchant-visual.orange{background:linear-gradient(135deg,#ed7d45,#ffc56c)}.merchant-visual span{background:#0000002e;border-radius:999px;padding:5px 8px;font-size:9px}.merchant-content{padding:14px}.merchant-title{justify-content:space-between;align-items:center;display:flex}.merchant-title h3{margin:0;font-size:15px}.merchant-title>span{color:#f3a91e;gap:3px;font-size:10px;display:flex}.merchant-content>p{color:var(--muted);margin:5px 0 8px;font-size:10px}.tiny-tags{gap:5px;display:flex}.tiny-tags span{color:var(--primary-deep,#7a32f0);background:#f1eaff;border-radius:999px;padding:4px 7px;font-size:8px}.coupon-row{color:var(--iris);background:var(--halo-soft);border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.coupon-row span{flex-direction:column;display:flex}.coupon-row small{font-size:8px}.coupon-row strong{color:var(--ink);font-size:10px}.coupon-row button{color:#fff;background:var(--halo);border:0;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:800}.coupon-row button:disabled{color:var(--muted);background:#e4e2eb}.message-tabs{border-bottom:1px solid var(--border);gap:20px;margin:8px 0 18px;display:flex}.message-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 10px;font-size:11px}.message-tabs button.active{border-color:var(--nav-blue);color:var(--ink);font-weight:800}.thread-list{display:grid}.thread-list>button{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe9f2;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.thread-avatar{color:#fff;background:var(--halo);border-radius:17px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.avatar-1{background:linear-gradient(135deg,#ff8a70,#ff6b9a)}.avatar-2{background:linear-gradient(135deg,#20ac87,#65d9a1)}.thread-main strong,.thread-main small{display:block}.thread-main strong{color:var(--ink);font-size:12px}.thread-main small{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.thread-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:end;display:flex}.thread-meta time{color:#aaa8b3;font-size:8px}.thread-meta i{color:#fff;background:var(--nav-blue);min-width:17px;height:17px;box-shadow:0 3px 9px -5px var(--nav-blue-deep);border-radius:999px;place-items:center;font-size:8px;font-style:normal;display:grid}.safety-card,.chat-safety{color:#3565bd;background:#eaf2ff;border-radius:18px;gap:10px;margin-top:22px;padding:13px;display:flex}.safety-card strong{font-size:10px}.safety-card p{color:#6880aa;margin:3px 0 0;font-size:8px;line-height:1.5}.chat-view{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chat-header{flex:none;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:12px;display:grid}.chat-header button{background:#fff;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.chat-header div{text-align:center}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-size:13px}.chat-header span{color:var(--muted);margin-top:3px;font-size:8px}.chat-safety{flex:none;justify-content:center;margin:0 0 20px;padding:9px;font-size:8px}.message-stream{overscroll-behavior-y:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.message-stream time{color:#aaa8b3;align-self:center;font-size:8px}.bubble{background:#fff;border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:76%;padding:11px 13px;font-size:11px;line-height:1.5;box-shadow:0 8px 22px -17px #0006}.bubble.mine{color:#fff;background:var(--halo);border-radius:16px 16px 5px;align-self:flex-end}.message-composer{flex:none;grid-template-columns:36px 1fr 36px;gap:7px;margin-top:18px;padding-bottom:4px;display:grid}.message-composer button{color:var(--muted);background:#fff;border:0;border-radius:12px;place-items:center;display:grid}.message-composer input{border:1px solid var(--border);border-radius:12px;outline:0;min-width:0;padding:10px 12px;font-size:16px}.message-composer .send-button{color:#fff;background:var(--halo)}@media (max-width:699px){.phone-shell.chat-active{z-index:50;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);overscroll-behavior:none;border-radius:0;min-height:0;position:fixed;left:50%;transform:translate(-50%)}}.notes-toolbar{z-index:39;background:var(--pearl);border-bottom:1px solid #e2dfeed1;margin:0 -18px 14px;padding:4px 18px 0;position:sticky;top:0;transform:translateZ(0);box-shadow:0 13px 28px -28px #231a50b8}.notes-toolbar:before{content:"";z-index:-1;left:0;right:0;top:calc(0px - var(--app-safe-top));height:var(--app-safe-top);background:var(--pearl);position:absolute}.notes-search{color:#777984;background:#fff;border:1px solid #dfdce9;border-radius:17px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;height:48px;padding:0 15px;display:grid;box-shadow:0 9px 25px -23px #231a5094}.notes-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.notes-search input::placeholder{color:#a3a1ab}.notes-categories{scrollbar-width:none;gap:25px;margin:7px 0 0;display:flex;overflow-x:auto}.notes-categories::-webkit-scrollbar{display:none}.notes-categories button{min-height:40px;color:var(--muted);background:0 0;border:0;flex:none;padding:7px 0 10px;font-size:13px;position:relative}.notes-categories button:after{content:"";background:0 0;border-radius:999px;width:18px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.notes-categories button.active{color:var(--ink);font-weight:850}.notes-categories button.active:after{background:var(--halo)}.notes-masonry{columns:2;column-gap:10px}.note-card{break-inside:avoid;border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;margin:0 0 10px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 12px 30px -26px #2419508c}.note-card-target{z-index:4;background:0 0;border:0;width:100%;position:absolute;inset:0}.note-cover{background:#ddd;height:150px;position:relative;overflow:hidden}.note-cover.short{height:126px}.note-cover.tall{height:184px}.note-cover img{object-fit:cover}.note-content{padding:10px}.note-content>span{color:var(--iris);font-size:8px;font-weight:800}.note-content h2{margin:6px 0 10px;font-size:11px;line-height:1.45}.note-content footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.note-content footer>span{align-items:center;gap:3px;display:flex}.note-author i{color:#fff;background:var(--halo);border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;font-weight:800;display:grid}.notes-empty{color:#a19faa;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.notes-empty svg{color:var(--iris)}.notes-empty strong{color:var(--ink);font-size:15px}.notes-empty span{font-size:12px}.note-detail{background:#fff;min-height:100%}.note-detail-header{z-index:9;min-height:calc(57px + var(--app-safe-top));padding:var(--app-safe-top) 12px 9px;background:#fff;border-bottom:1px solid #e6e4f0db;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:end;gap:8px;display:grid;position:sticky;top:0}.note-detail-header>button{height:40px;color:var(--ink);background:0 0;border:0;border-radius:13px;place-items:center;padding:0;display:grid}.note-detail-header>div{align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex}.note-detail-avatar{color:#fff;background:var(--halo);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.note-detail-header p{min-width:0;margin:0}.note-detail-header strong,.note-detail-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-detail-header small{color:var(--muted);margin-top:3px;font-size:8px}.note-detail-header>button:nth-of-type(2){color:#fff;background:var(--halo);border-radius:999px;width:auto;height:30px;padding:0 13px;font-size:9px;font-weight:800}.note-detail-header>button:nth-of-type(2).following{border:1px solid var(--border);color:var(--muted);background:#fff}.note-detail-cover{background:#e9e7ee;width:100%;height:auto;transition:aspect-ratio .18s;position:relative;overflow:hidden}.note-detail-cover .safe-note-image,.note-detail-cover img{border-radius:0}.note-detail-cover .safe-note-image.fit-contain img{object-fit:contain;transform:none}.note-detail-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0e142e);height:24%;position:absolute;inset:auto 0 0}.note-detail-cover>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11131b94;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;bottom:13px;right:13px}.note-detail-body{border-bottom:8px solid #f5f4f8;padding:20px 18px 18px}.note-detail-body h1{font:800 21px/1.35 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-.3px;margin:0 0 13px}.note-detail-body>p{color:#41444d;margin:0 0 12px;font-size:13px;line-height:1.78}.note-detail-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.note-detail-tags :is(button,span){color:var(--iris);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.note-place{width:100%;color:var(--iris);text-align:left;background:#faf9fd;border:1px solid #e5e3ee;border-radius:15px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;margin:15px 0;padding:11px;display:grid}.note-place>svg:first-child{background:#eee8ff;border-radius:10px;width:32px;height:32px;padding:7px}.note-place span{min-width:0}.note-place strong,.note-place small{display:block}.note-place strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.note-place small{color:var(--muted);margin-top:3px;font-size:8px}.note-detail-body>time{color:#a09ea8;font-size:9px}.note-comments{padding:18px 18px 28px}.note-comments>h2{margin:0 0 16px;font-size:13px}.note-comments>article{grid-template-columns:34px minmax(0,1fr) 31px;align-items:start;gap:9px;padding:12px 0;display:grid}.note-comments>article>span,.note-comments>article>.note-comment-author{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e88ff,#a95af5);border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:9px;font-weight:900;display:grid}.note-comments article strong,.note-comments article .note-comment-name{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.note-comments article p{margin:5px 0;font-size:11px;line-height:1.55}.note-comments article small{color:#aaa8b1;font-size:8px}.note-comments>article>button:last-child{color:#9b99a3;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px 0;font-size:7px;display:flex}.note-action-bar{z-index:20;width:min(100%,430px);min-height:calc(59px + var(--app-safe-bottom));padding:8px 10px var(--app-safe-bottom);border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) 48px 48px 48px;align-items:start;gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.note-action-bar input{background:#f7f6fa;border:1px solid #e6e4ec;border-radius:999px;outline:0;min-width:0;height:40px;padding:0 13px;font-size:12px}.note-action-bar input:focus{border-color:var(--azure);box-shadow:0 0 0 3px #2f7cf81c}.note-action-bar>button{color:#656872;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;height:40px;padding:0;font-size:7px;display:flex}.note-action-bar>button.active{color:var(--iris)}.note-action-bar .note-send{color:#fff;background:var(--halo);border-radius:13px}.settings-page{min-height:100%;padding-bottom:calc(28px + var(--app-safe-bottom));background:#f6f6f8}.settings-header{z-index:10;min-height:calc(54px + var(--app-safe-top));padding:var(--app-safe-top) 10px 8px;background:#fff;border-bottom:1px solid #ecebf0;grid-template-columns:44px 1fr 44px;align-items:end;display:grid;position:sticky;top:0}.settings-header button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:13px;place-items:center;padding:0;display:grid}.settings-header h1{text-align:center;align-self:center;margin:8px 0 0;font-size:17px}.settings-content{padding:14px}.settings-account{background:#fff;border:1px solid #ecebf1;border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:15px;display:grid}.settings-account>span{color:#fff;background:var(--halo);border-radius:15px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.settings-account strong,.settings-account small{display:block}.settings-account strong{font-size:13px}.settings-account small{color:var(--muted);margin-top:4px;font-size:8px}.settings-account i{color:#4a72c4;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.settings-group{background:#fff;border:1px solid #ecebf1;border-radius:19px;margin-bottom:14px;overflow:hidden}.settings-group button{color:#33363d;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0eff3;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 14px;display:grid}.settings-group button:last-child{border-bottom:0}.settings-group button>svg:first-child{color:#4d5058}.settings-group button>span{font-size:13px;font-weight:600}.settings-group button>small{color:#9998a1;font-size:10px}.settings-group button>svg:last-child{color:#c4c2ca}.settings-actions button{text-align:center;grid-template-columns:28px 1fr}.settings-actions button>span{padding-right:28px}.settings-actions button.danger,.settings-actions button.danger>svg{color:#dd4d61}.settings-footer{color:#aaa8b2;text-align:center;margin:20px 0 0;font-size:8px}.profile-home-actions{grid-template-columns:1fr 1fr 38px;gap:7px;margin-top:13px;display:grid}.profile-home-actions button{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:12px;padding:0 8px;font-size:9px;font-weight:800}.profile-home-actions button:nth-child(2){color:#fff;background:var(--halo);border-color:#0000}.profile-home-actions button:last-child{place-items:center;padding:0;display:grid}.public-profile-page,.profile-editor{min-height:100%;padding-bottom:calc(28px + var(--app-safe-bottom));background:#f6f6fa}.public-profile-header,.editor-header{z-index:10;min-height:calc(55px + var(--app-safe-top));padding:var(--app-safe-top) 10px 8px;background:#fff;border-bottom:1px solid #eceaf1;grid-template-columns:80px 1fr 80px;align-items:end;display:grid;position:sticky;top:0}.public-profile-header>button,.public-profile-header div button,.editor-header>button:first-child{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:13px;place-items:center;padding:0;display:grid}.public-profile-header h1,.editor-header h1{text-align:center;align-self:center;margin:8px 0 0;font-size:16px}.public-profile-header>div{justify-content:flex-end;display:flex}.public-profile-header div button.preview-active{color:#fff;background:var(--halo)}.personal-identity{background:#fff;padding:92px 18px 19px;position:relative;overflow:hidden}.profile-cover-glow{background:linear-gradient(135deg,#241c3d,#375fa5 50%,#8f55e8);height:112px;position:absolute;inset:0 0 auto;overflow:hidden}.profile-cover-glow i{filter:blur(4px);background:#72c4ff59;border-radius:50%;width:150px;height:150px;position:absolute}.profile-cover-glow i:first-child{top:-86px;right:-28px}.profile-cover-glow i:last-child{background:#cb85ff57;width:90px;height:90px;top:52px;left:48px}.large-profile-avatar{z-index:2;color:#fff;background:var(--halo);border:4px solid #fff;border-radius:24px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid;position:relative;box-shadow:0 13px 30px -18px #4b32a1}.large-profile-avatar em{background:#29c683;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-2px;right:-2px}.personal-name{justify-content:space-between;align-items:end;margin-top:11px;display:flex}.personal-name h2,.organizer-identity h2{align-items:center;gap:4px;margin:0;font-size:21px;display:flex}.personal-name h2 svg,.organizer-identity h2 svg{color:var(--iris)}.personal-name>span{color:var(--muted);font-size:9px}.personal-identity>p{color:#464953;margin:10px 0;font-size:11px;line-height:1.65}.public-interest-tags{flex-wrap:wrap;gap:6px;display:flex}.public-interest-tags span{color:#5e4a9c;background:#f0ebff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.public-profile-stats{grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.public-profile-stats>:is(button,div){text-align:center;background:0 0;border:0;border-right:1px solid #eeecf2;padding:0}.public-profile-stats>:is(button,div):last-child{border:0}.public-profile-stats strong,.public-profile-stats span{display:block}.public-profile-stats strong{font:800 17px var(--font-manrope)}.public-profile-stats span{color:var(--muted);margin-top:4px;font-size:8px}.city-progress-card{color:#fff;background:radial-gradient(circle at 90% -10%,#63a7ffb8,#0000 40%),#1c1e29;border-radius:20px;margin:12px 14px;padding:16px;box-shadow:0 18px 38px -28px #171927}.city-progress-card header{justify-content:space-between;align-items:center;display:flex}.city-progress-card header span,.city-progress-card header strong{display:block}.city-progress-card header span{color:#aebdff;font-size:8px;font-weight:800}.city-progress-card header strong{margin-top:5px;font-size:13px}.city-progress-card header b{font:900 25px var(--font-manrope)}.city-progress-track{background:#ffffff24;border-radius:999px;height:6px;margin:14px 0 11px;overflow:hidden}.city-progress-track i{border-radius:inherit;background:var(--halo);width:64%;height:100%;display:block}.city-progress-card footer{color:#b7b6c3;align-items:center;gap:9px;font-size:7px;display:flex}.city-progress-card footer span{align-items:center;gap:2px;display:flex}.city-progress-card footer button{color:#fff;background:#ffffff21;border:0;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:7px}.public-profile-tabs{z-index:5;top:calc(55px + var(--app-safe-top));background:#fff;border-bottom:1px solid #e9e7ef;grid-template-columns:1fr 1fr;margin-top:12px;display:grid;position:sticky}.public-profile-tabs :is(button,span){color:var(--muted);text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px;font-size:10px}.public-profile-tabs :is(button,span).active{border-color:var(--iris);color:var(--ink);font-weight:800}.public-moment-list{gap:10px;padding:12px 14px;display:grid}.public-moment-list>article{background:#fff;border:1px solid #eceaf1;border-radius:19px;padding:14px}.public-moment-list header{align-items:center;gap:8px;display:flex}.public-moment-list header>span{color:#fff;background:var(--halo);border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.public-moment-list strong,.public-moment-list small{display:block}.public-moment-list strong{font-size:10px}.public-moment-list small{color:var(--muted);margin-top:3px;font-size:7px}.public-moment-list article>p{font-size:10px;line-height:1.65}.moment-photo{background:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=82) 50%/cover;border-radius:15px;height:150px}.moment-photo.moment-1{background-image:url(https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=700&q=82)}.public-moment-list footer{color:var(--muted);justify-content:flex-end;gap:18px;margin-top:11px;display:flex}.public-moment-list footer span{align-items:center;gap:3px;font-size:8px;display:flex}.public-activity-footprints{gap:9px;padding:12px 14px;display:grid}.public-activity-footprints article{background:#fff;border-radius:17px;grid-template-columns:76px 1fr;gap:11px;padding:9px;display:grid}.footprint-image{border-radius:12px;height:70px;position:relative;overflow:hidden}.footprint-image img{object-fit:cover}.public-activity-footprints span{color:var(--iris);font-size:8px;font-weight:800}.public-activity-footprints h3{margin:5px 0;font-size:12px}.public-activity-footprints p{color:var(--muted);margin:0;font-size:8px}.organizer-identity{background:#fff;grid-template-columns:72px 1fr auto;gap:12px;padding:22px 18px 18px;display:grid;position:relative}.organizer-identity>div{align-self:center}.organizer-identity>div>p{color:var(--muted);margin:5px 0 0;font-size:8px}.organizer-level{color:#896000;background:#fff1c9;border-radius:999px;align-self:center;align-items:center;gap:3px;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.organizer-identity>p{grid-column:1/-1;margin:1px 0 0;font-size:10px;line-height:1.6}.organizer-identity .public-profile-stats{grid-column:1/-1;width:100%;margin-top:5px}.preview-banner{color:#526999;background:#edf2ff;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.organizer-detail-card{background:#fff;border:1px solid #eceaf1;border-radius:19px;margin:12px 14px;padding:15px}.organizer-detail-card>header{color:var(--iris);align-items:center;gap:9px;display:flex}.organizer-detail-card header strong,.organizer-detail-card header small{display:block}.organizer-detail-card header strong{color:var(--ink);font-size:11px}.organizer-detail-card header small{color:var(--muted);margin-top:3px;font-size:7px}.work-detail-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.work-detail-grid span{background:#f8f7fb;border-radius:12px;min-width:0;padding:10px 8px}.work-detail-grid small,.work-detail-grid strong{display:block}.work-detail-grid small{color:var(--muted);font-size:7px}.work-detail-grid strong{text-overflow:ellipsis;margin-top:5px;font-size:9px;line-height:1.4;overflow:hidden}.private-work{color:var(--muted);margin:12px 0 0;font-size:9px}.safety-badge-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.safety-badge-grid>span{color:#3173c7;background:#f2f7ff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:7px;padding:9px;display:grid}.safety-badge-grid svg{grid-row:1/3}.safety-badge-grid strong,.safety-badge-grid small{display:block}.safety-badge-grid strong{color:var(--ink);font-size:8px}.safety-badge-grid small{color:#5f80a9;margin-top:2px;font-size:7px}.organized-history{padding:8px 14px 28px}.organized-history>header{justify-content:space-between;align-items:end;padding:8px 2px 12px;display:flex}.organized-history header span{color:var(--muted);font-size:8px;font-weight:800}.organized-history header h2{margin:4px 0 0;font-size:17px}.organized-history header>small{color:var(--muted);font-size:8px}.organized-activity{background:#fff;border:1px solid #e9e7ef;border-radius:18px;margin-bottom:9px;overflow:hidden}.organized-summary{text-align:left;background:#fff;border:0;grid-template-columns:66px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.organized-thumb{border-radius:12px;height:60px;position:relative;overflow:hidden}.organized-thumb img{object-fit:cover}.organized-summary small,.organized-summary strong,.organized-summary em{display:block}.organized-summary small{color:var(--iris);font-size:7px;font-weight:800}.organized-summary strong{margin:5px 0;font-size:11px}.organized-summary em{color:var(--muted);font-size:7px;font-style:normal}.organized-summary>svg{color:#aaa8b2;transition:transform .2s}.organized-summary>svg.rotated{transform:rotate(90deg)}.organizer-activity-status{color:#3e789f;vertical-align:middle;background:#e8f4fb;border-radius:999px;align-items:center;margin-left:6px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.organizer-activity-status.pending_review{color:#9a681c;background:#fff3d9}.organizer-activity-status.draft{color:#6f7380;background:#eff0f3}.organizer-activity-status.rejected,.organizer-activity-status.cancelled{color:#b94d62;background:#fee9ed}.organizer-activity-status.completed{color:#697181;background:#edf0f4}.organized-rejection{background:#fff3f5;border:1px solid #f2ced5;border-radius:13px;margin:0 10px 10px;padding:11px 12px}.organized-rejection strong{color:#a43a50;font-size:10px;display:block}.organized-rejection p{color:#795d64;margin:4px 0 9px;font-size:9px;line-height:1.5}.organized-rejection button{color:#fff;background:#bd4f66;border:0;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.public-message-board{border-top:1px solid #efedf3;padding:0 12px 12px}.board-rule{color:#4c6f9e;background:#eff5ff;border-radius:10px;align-items:center;gap:5px;margin:11px 0;padding:8px;font-size:7px;line-height:1.45;display:flex}.public-message-board>p{color:#545660;margin:0 0 10px;font-size:9px;line-height:1.55}.board-comments{gap:8px;display:grid}.board-comments article{grid-template-columns:28px 1fr;gap:7px;display:grid}.board-comments article>span{color:#fff;background:var(--halo);border-radius:9px;place-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:grid}.board-comments strong{font-size:8px}.board-comments p{color:#555862;margin:3px 0 0;font-size:8px;line-height:1.5}.public-message-board form{grid-template-columns:1fr 34px;gap:6px;margin-top:11px;display:grid}.public-message-board input{border:1px solid var(--border);background:#f8f7fa;border-radius:11px;outline:0;min-width:0;padding:9px 11px;font-size:9px}.public-message-board form button{color:#fff;background:var(--halo);border:0;border-radius:11px;place-items:center;display:grid}.board-readonly{color:var(--muted);text-align:center;background:#f4f3f6;border-radius:10px;margin-top:11px;padding:9px;font-size:7px}.editor-header{grid-template-columns:60px 1fr 60px}.editor-header>button:last-child{color:var(--iris);background:0 0;border:0;align-self:center;margin-top:8px;padding:8px;font-size:10px;font-weight:800}.editor-mode{background:#eae8f0;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:14px;padding:4px;display:grid}.editor-mode button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px;font-size:9px;font-weight:800}.editor-mode button.active{color:#fff;background:var(--halo)}.editor-avatar{background:#fff;border-radius:18px;align-items:center;gap:10px;margin:0 14px 12px;padding:14px;display:flex}.editor-avatar>span{color:#fff;background:var(--halo);border-radius:16px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.editor-avatar button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.editor-avatar small{max-width:120px;color:var(--muted);margin-left:auto;font-size:7px;line-height:1.4}.profile-editor-form{background:#fff;border-radius:19px;gap:12px;margin:0 14px;padding:16px;display:grid}.profile-editor-form>label{gap:6px;font-size:9px;font-weight:800;display:grid}.profile-editor-form input,.profile-editor-form textarea{border:1px solid var(--border);background:#faf9fc;border-radius:12px;outline:0;width:100%;padding:11px 12px}.profile-editor-form textarea{resize:vertical;min-height:86px}.profile-editor-form label>small{color:var(--muted);font-size:7px;font-weight:500}.editor-notice{color:#486a99;background:#edf4ff;border-radius:12px;gap:7px;padding:10px;font-size:8px;line-height:1.5;display:flex}.editor-switch{align-items:center;grid-template-columns:1fr 42px!important}.editor-switch input{opacity:0;position:absolute}.editor-switch span strong,.editor-switch span small{display:block}.editor-switch i{background:#d7d5dd;border-radius:999px;width:40px;height:23px;position:relative}.editor-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.editor-switch input:checked+i{background:var(--iris)}.editor-switch input:checked+i:after{transform:translate(17px)}.verification-lock{background:#f6f5f8;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.verification-lock strong,.verification-lock small{display:block}.verification-lock strong{font-size:8px}.verification-lock small{color:var(--muted);margin-top:3px;font-size:7px}.verification-lock>span{color:#288f62;font-size:7px}.editor-submit{color:#fff;background:var(--halo);border:0;border-radius:13px;padding:12px;font-size:10px;font-weight:800}.online-dot{background:#20c77a;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.profile-hub{gap:12px;padding-bottom:12px;display:grid}.profile-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 42px -34px #2419508c}.profile-card>h2{margin:13px 0 7px;font-size:20px}.profile-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.profile-card .apply-button{margin-top:18px}.guest-login-page{min-height:calc(100dvh - 70px - var(--app-safe-top) - var(--app-safe-bottom));place-items:center;padding:24px 10px 46px;display:grid}.guest-login-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,320px);display:flex}.guest-login-logo{object-fit:contain;width:184px;height:auto;margin-bottom:2px}.guest-login-copy h1{color:var(--ink);font:800 24px/1.2 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-.45px;margin:0}.guest-login-copy p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.75}.guest-login-button{color:#fff;background:linear-gradient(120deg,#5597cc 0%,#6d93dc 52%,#8d70eb 100%);border:0;border-radius:17px;justify-content:center;align-items:center;gap:7px;width:min(100%,236px);min-height:50px;margin-top:28px;padding:0 20px;font-size:14px;font-weight:800;display:flex;box-shadow:0 18px 34px -22px #4669bed9}.guest-login-content>small{color:#9a9ca5;margin-top:14px;font-size:10px}.profile-hub-header{grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:11px;padding:2px 1px 4px;display:grid}.profile-hub-avatar{color:#fff;background:var(--halo);border:3px solid #fff;border-radius:20px;width:58px;height:58px;font-size:19px;font-weight:900;position:relative;box-shadow:0 14px 28px -19px #4f56b6}.profile-hub-identity{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.profile-hub-identity>span,.profile-hub-identity>strong{align-items:center;display:flex}.profile-hub-identity>span{color:var(--muted);margin-bottom:4px;font-size:11px}.profile-hub-identity>strong{text-overflow:ellipsis;white-space:nowrap;gap:5px;font-size:22px;overflow:hidden}.profile-hub-identity svg{color:var(--azure);flex:none}.profile-settings-button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:15px;place-items:center;padding:0;display:grid;box-shadow:0 12px 24px -22px #191c28cc}.profile-overview{border:1px solid var(--border);background:#fff;border-radius:23px;padding:17px;box-shadow:0 17px 40px -34px #2419508c}.profile-overview>p{color:#4e515b;margin:0;font-size:13px;line-height:1.65}.profile-interest-row{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.profile-interest-row span{color:#556f9a;background:#eff5fb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.profile-metrics{grid-template-columns:repeat(4,1fr);margin:17px -3px 15px;display:grid}.profile-metrics button{min-width:0;color:var(--ink);background:0 0;border:0;border-right:1px solid #eceaf1;padding:0 4px}.profile-metrics button:last-child{border-right:0}.profile-metrics strong,.profile-metrics span{display:block}.profile-metrics strong{font:800 18px var(--font-manrope)}.profile-metrics span{color:var(--muted);margin-top:3px;font-size:10px}.profile-overview-actions{grid-template-columns:1fr 1.18fr;gap:8px;display:grid}.profile-overview-actions button{border:1px solid var(--border);color:#31343c;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.profile-overview-actions button.primary{color:#256fa8;background:#edf6fd;border-color:#cfe3f5}.organizer-entry{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:19px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px 14px;display:grid}.organizer-entry>span:first-child{color:#377fb5;background:#e9f4fc;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.organizer-entry strong,.organizer-entry small{display:block}.organizer-entry strong{font-size:13px}.organizer-entry small{color:var(--muted);margin-top:4px;font-size:10px}.organizer-entry>svg{color:#a6a5ae}.profile-next-event{width:100%;color:var(--ink);text-align:left;background:#f7fbfe;border:1px solid #dfe8ef;border-radius:19px;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px;display:grid}.profile-next-cover{background:#ddd;border-radius:13px;width:68px;height:62px;position:relative;overflow:hidden}.profile-next-cover img,.profile-activity-cover img{object-fit:cover}.profile-next-copy{min-width:0}.profile-next-copy small,.profile-next-copy strong,.profile-next-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-next-copy small{color:#347eae;font-size:9px;font-weight:800}.profile-next-copy small i{background:#20bd7c;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.profile-next-copy strong{margin-top:5px;font-size:13px}.profile-next-copy em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.profile-next-event>svg{color:#8b8e98}.profile-content-tabs{border-bottom:1px solid #e4e2ea;gap:0;margin-top:3px;display:flex}.profile-content-tabs button{color:#8b8b95;background:0 0;border:0;flex:1 1 0;min-height:42px;padding:0 2px 9px;font-size:13px;font-weight:750;position:relative}.profile-content-tabs button:after{content:"";background:0 0;border-radius:999px;width:22px;height:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.profile-content-tabs button.active{color:var(--ink)}.profile-content-tabs button.active:after{background:#68a8d5}.profile-content-tabs button span{color:#6f727c;background:#ecebf0;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:3px;padding:0 4px;font-size:8px;display:inline-grid}.profile-activity-list{gap:9px;display:grid}.profile-activity-list>button{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:18px;grid-template-columns:92px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px;display:grid}.profile-activity-cover{background:#e8e7eb;border-radius:13px;width:92px;height:76px;position:relative;overflow:hidden}.profile-activity-copy{min-width:0}.profile-activity-copy small,.profile-activity-copy strong,.profile-activity-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-activity-copy small{color:#4e86ad;font-size:9px;font-weight:800}.profile-activity-copy strong{margin-top:6px;font-size:13px}.profile-activity-copy em{color:var(--muted);align-items:center;gap:3px;margin-top:8px;font-size:9px;font-style:normal;display:flex}.profile-activity-copy em svg{color:#69a4cc;flex:none}.profile-activity-list>button>svg{color:#aaa9b2}.profile-saved-list>button{grid-template-columns:92px minmax(0,1fr) 30px}.saved-row-star{color:#d59516;background:#fff5d9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.profile-content-empty{color:#9b99a4;text-align:center;background:#ffffff73;border:1px dashed #d8d6df;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;display:flex}.profile-content-empty svg{color:#77aacf}.profile-content-empty strong{color:#4e515a;font-size:13px}.profile-content-empty span{font-size:10px}.feed-list{gap:11px;display:grid}.feed-list article{border:1px solid var(--border);background:#fff;border-radius:20px;padding:14px}.feed-list header{gap:8px;display:flex}.feed-list header>span{color:#fff;background:var(--halo);border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.feed-list header strong,.feed-list header small{display:block}.feed-list header strong{font-size:10px}.feed-list header small{color:var(--muted);margin-top:4px;font-size:8px}.feed-list article>p{margin:11px 0 8px;font-size:10px;line-height:1.6}.feed-list article>a{color:var(--iris);font-size:9px;text-decoration:none}.feed-list footer{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;gap:15px;margin-top:11px;padding-top:9px;display:flex}.feed-list footer span{align-items:center;gap:4px;font-size:8px;display:flex}.sheet-backdrop{z-index:80;padding-top:max(40px, calc(env(safe-area-inset-top) + 10px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12101c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-sheet,.create-sheet{width:min(100%,430px);max-height:calc(100dvh - env(safe-area-inset-top) - 10px);background:var(--pearl);border-radius:32px 32px 0 0;overflow-y:auto;box-shadow:0 -20px 60px -25px #0000006b}.sheet-cover{height:250px;position:relative}.sheet-cover img{object-fit:cover}.sheet-close,.sheet-share{z-index:2;width:38px;height:38px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:0;border-radius:13px;place-items:center;display:grid;position:absolute;top:16px}.sheet-close{left:16px}.sheet-share{right:16px}.sheet-content{padding:20px 19px 95px}.detail-labels{gap:6px;display:flex}.detail-labels span{color:var(--iris);background:#eee5ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.sheet-content h2{font:800 23px/1.2 var(--font-manrope), "PingFang SC";margin:10px 0 8px}.detail-summary{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.detail-info{gap:10px;margin:18px 0;display:grid}.detail-info p{grid-template-columns:34px 1fr;align-items:center;gap:8px;margin:0;display:grid}.detail-info>p>svg{width:34px;height:34px;color:var(--iris);background:#eee8ff;border-radius:11px;padding:7px}.detail-info strong,.detail-info small{display:block}.detail-info strong{font-size:10px}.detail-info small{color:var(--muted);margin-top:3px;font-size:8px}.organizer-row{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.organizer-avatar{color:#fff;background:var(--halo);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.organizer-row small,.organizer-row strong{display:block}.organizer-row small{color:var(--muted);font-size:8px}.organizer-row strong{align-items:center;gap:3px;margin-top:4px;font-size:10px;display:flex}.organizer-row strong svg{color:var(--azure)}.organizer-row button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px 9px;font-size:8px}.detail-members{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.detail-members strong,.detail-members>div>span{display:block}.detail-members strong{font-size:10px}.detail-members>div>span{color:var(--muted);margin-top:3px;font-size:8px}.sheet-footer{z-index:4;width:min(100%,430px);padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff2;grid-template-columns:48px 1fr;gap:9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.icon-action{border:1px solid var(--border);color:var(--iris);background:#fff;border-radius:14px;place-items:center;display:grid}.apply-button{color:#fff;background:var(--halo);box-shadow:inset 0 2px 4px #ffffff59, 0 13px 28px -15px var(--iris);border:0;border-radius:14px;padding:13px 16px;font-size:11px;font-weight:800}.apply-button:disabled{color:var(--muted);box-shadow:none;background:#dddbe5}.create-sheet{min-height:76vh;padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.create-sheet>header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.create-sheet>header button{border:1px solid var(--border);background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.create-sheet h2{margin:2px 0 0;font-size:20px}.create-sheet header>span{color:var(--muted);font:700 11px var(--font-manrope)}.step-track{background:#e3e1ea;border-radius:99px;height:4px;margin:17px 0 20px;overflow:hidden}.step-track i{border-radius:inherit;background:var(--halo);height:100%;transition:width .25s;display:block}.create-sheet form{gap:14px;display:grid}.create-sheet label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.create-sheet input,.create-sheet textarea,.create-sheet select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:12px 13px;font-size:11px}.create-sheet input:focus,.create-sheet textarea:focus,.create-sheet select:focus{border-color:var(--azure);box-shadow:0 0 0 3px #2f7cf824}.create-sheet textarea{resize:vertical;min-height:92px}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.upload-placeholder{min-height:95px;color:var(--iris);background:#ffffff8c;border:1px dashed #c9c5d8;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.upload-placeholder span{font-size:10px;font-weight:700}.upload-placeholder small{color:var(--muted);font-size:8px}.review-note{color:#3565bd;background:#eaf2ff;border-radius:17px;gap:10px;padding:13px;display:flex}.review-note strong{font-size:10px}.review-note p{color:#6880aa;margin:4px 0 0;font-size:8px;line-height:1.5}.form-submit{margin-top:4px}@media (min-width:700px){.mobile-stage{padding:32px 0}.phone-shell{border:1px solid #e1deede6;border-radius:36px;min-height:calc(100vh - 64px);box-shadow:0 30px 80px -35px #231a5061}.phone-shell.map-active{height:calc(100dvh - 64px);min-height:620px}.bottom-nav{border-radius:0 0 35px 35px;bottom:32px}.review-detail>footer{bottom:calc(42px + env(safe-area-inset-bottom))}.note-action-bar{border-radius:0 0 35px 35px;bottom:32px}.floating-create{bottom:120px}}@media (prefers-reduced-motion:no-preference){.primary-button,.interest-chip,.icon-button{transition:transform .18s,box-shadow .18s}.primary-button:active,.interest-chip:active,.icon-button:active{transform:scale(.97)}}.auth-stage{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0, #ded0ff 0, transparent 34%), radial-gradient(circle at 5% 100%, #d8ecff 0, transparent 30%), var(--pearl);place-items:center;display:grid}.auth-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:34px;width:min(100%,420px);padding:28px;box-shadow:0 30px 80px -40px #3a1f828c}.auth-brand{font:800 20px var(--font-manrope);align-items:center;gap:8px;display:flex}.auth-brand svg,.auth-brand span{color:var(--iris)}.auth-orb{background:var(--halo);border-radius:50%;place-items:center;width:132px;height:132px;margin:12px auto -3px;display:grid;box-shadow:inset 0 0 0 13px #ffffff29,0 30px 48px -30px #6334cf}.auth-orb:before{content:"";border:1px solid #6846d033;border-radius:50%;width:164px;height:86px;position:absolute;transform:rotate(-18deg)}.auth-orb div{color:#fff;background:#191c24;border-radius:50%;place-items:center;width:93px;height:93px;display:grid;position:relative}.auth-orb span{font-size:10px}.auth-orb strong{color:#899fff;line-height:7px}.auth-heading{text-align:center;margin-top:22px}.auth-heading h1{font:800 28px var(--font-manrope), "PingFang SC";margin:6px 0 5px}.auth-heading>p:last-child{color:var(--muted);margin:0;font-size:11px}.auth-segment{margin:22px 0 17px}.auth-form{gap:13px;display:grid}.auth-form>label{gap:6px;font-size:10px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--border);background:#fffffff2;border-radius:13px;outline:0;min-width:0;padding:12px 13px}.auth-form>label>input:focus,.input-with-icon:focus-within{border-color:var(--azure);box-shadow:0 0 0 3px #2f7cf821}.input-with-icon{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:13px;grid-template-columns:20px 1fr auto;align-items:center;padding:0 11px;display:grid}.input-with-icon input{border:0;width:100%;box-shadow:none!important}.input-with-icon button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.adult-check{color:var(--muted);align-items:start;line-height:1.5;grid-template-columns:0 18px 1fr!important;gap:7px!important;font-weight:500!important}.adult-check>input{opacity:0}.adult-check i{border:1px solid var(--border);color:#0000;background:#fff;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.adult-check input:checked+i{color:#fff;background:var(--halo);border-color:#0000}.form-message{color:#b13e55;background:#fff0f3;border-radius:11px;margin:0;padding:9px 11px;font-size:10px}.auth-submit{color:#fff;background:var(--halo);box-shadow:0 15px 28px -16px var(--iris);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:11px;font-weight:800;display:flex}.auth-submit:disabled{opacity:.6}.trial-note{text-align:center;color:var(--muted);margin:17px 0 0;font-size:8px}.console-layout{background:#f5f4f9;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.console-sidebar{color:#fff;background:#171921;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.console-logo{font:800 21px var(--font-manrope);padding:0 9px}.console-logo span{color:#8f6aff}.console-logo small{color:#7f818b;font:600 9px var(--font-inter);margin-top:5px;display:block}.console-sidebar nav{gap:5px;margin-top:38px;display:grid}.console-sidebar nav a{color:#9b9ca6;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;text-decoration:none;display:flex}.console-sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#934cff40,#2f7cf82e)}.console-sidebar nav i{color:#fff;text-align:center;background:#934cff;border-radius:99px;min-width:19px;margin-left:auto;padding:3px;font-size:8px;font-style:normal}.console-user{border-top:1px solid #2b2e37;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.console-user>span{background:var(--halo);border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.console-user strong,.console-user small{display:block}.console-user strong{font-size:10px}.console-user small{color:#737681;margin-top:3px;font-size:7px}.console-main{padding:32px clamp(24px,4vw,58px);overflow:hidden}.console-header{justify-content:space-between;align-items:center;display:flex}.console-header p{color:var(--muted);margin:0;font-size:9px}.console-header h1{font:800 25px var(--font-manrope), "PingFang SC";margin:5px 0 0}.console-header label{border:1px solid var(--border);width:min(32vw,340px);color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:10px 13px;display:flex}.console-header input{border:0;outline:0;width:100%;font-size:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 18px;display:grid}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:18px;display:flex}.metric-card>span{width:42px;height:42px;color:var(--iris);background:var(--halo-soft);border-radius:14px;place-items:center;display:grid}.metric-card strong,.metric-card small{display:block}.metric-card small{color:var(--muted);font-size:8px}.metric-card strong{font:800 20px var(--font-manrope);margin-top:4px}.metric-card em{color:#20a56a;font-size:7px;font-style:normal}.console-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:18px;display:grid}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.panel h2{margin:4px 0 0;font-size:16px}.panel>header button,.panel-link{color:var(--iris);background:0 0;border:0;font-size:9px}.review-table article{border-bottom:1px solid #efedf4;grid-template-columns:38px minmax(140px,1fr) 58px 70px 110px;align-items:center;gap:10px;padding:13px 20px;display:grid}.review-table article:last-child{border:0}.review-thumb{color:#fff;background:var(--halo);border-radius:12px;place-items:center;width:37px;height:37px;font-size:10px;display:grid}.review-table strong,.review-table small{display:block}.review-table strong{font-size:10px}.review-table small{color:var(--muted);margin-top:4px;font-size:7px}.review-table article>span,.review-table em{color:var(--muted);font-size:8px;font-style:normal}.review-actions{gap:5px;display:flex}.review-actions button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:6px 9px;font-size:8px}.review-actions .approve{color:#fff;background:var(--halo);border-color:#0000}.empty-console{color:#20a56a;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.empty-console span{color:var(--muted);font-size:9px}.city-pulse{padding:20px}.city-pulse h2{margin-bottom:22px}.pulse-graph{align-items:end;gap:5px;height:115px;display:flex}.pulse-graph i{background:linear-gradient(#9270ff,#d8ceff);border-radius:5px 5px 2px 2px;flex:1}.pulse-graph i:nth-child(3n){background:linear-gradient(#4e94ff,#c8defe)}.pulse-graph i:first-child{height:32%}.pulse-graph i:nth-child(2){height:48%}.pulse-graph i:nth-child(3){height:38%}.pulse-graph i:nth-child(4){height:68%}.pulse-graph i:nth-child(5){height:54%}.pulse-graph i:nth-child(6){height:85%}.pulse-graph i:nth-child(7){height:62%}.pulse-graph i:nth-child(8){height:94%}.pulse-graph i:nth-child(9){height:76%}.pulse-graph i:nth-child(10){height:88%}.pulse-graph i:nth-child(11){height:72%}.pulse-graph i:nth-child(12){height:100%}.pulse-legend{color:var(--muted);gap:12px;margin-top:12px;font-size:7px;display:flex}.pulse-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.pulse-legend .violet{background:var(--iris)}.pulse-legend .blue{background:var(--azure)}.city-pulse hr{border:0;border-top:1px solid var(--border);margin:20px 0}.city-pulse>strong{font-size:10px}.rank-row{grid-template-columns:25px 1fr;align-items:center;margin-top:10px;font-size:9px;display:grid}.rank-row b{width:22px;height:22px;color:var(--iris);background:#f0eaff;border-radius:8px;place-items:center;display:grid}.merchant-workspace{background:#f5f4f9;min-height:100vh}.merchant-console-header{color:#fff;background:#171921;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(22px,6vw,84px);display:flex}.merchant-console-header>div:last-child{align-items:center;gap:8px;font-size:10px;display:flex}.merchant-console-header i{color:#87e4b9;background:#27c57e21;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.merchant-console-main{max-width:1100px;margin:auto;padding:32px 24px 60px}.merchant-welcome{color:#fff;background:radial-gradient(circle at 90% 30%,#5546b4 0,#0000 28%),#191c24;border-radius:26px;justify-content:space-between;align-items:center;padding:27px 34px;display:flex;overflow:hidden}.merchant-welcome h1{font:800 26px var(--font-manrope), "PingFang SC";margin:7px 0}.merchant-welcome p:last-child{color:#aaaab4;margin:0;font-size:9px}.merchant-welcome svg{color:#868cff}.merchant-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.merchant-metrics article{border:1px solid var(--border);background:#fff;border-radius:19px;align-items:center;gap:12px;padding:18px;display:flex}.merchant-metrics article>span{width:40px;height:40px;color:var(--iris);background:var(--halo-soft);border-radius:13px;place-items:center;display:grid}.merchant-metrics small,.merchant-metrics strong{display:block}.merchant-metrics small{color:var(--muted);font-size:8px}.merchant-metrics strong{font:800 19px var(--font-manrope);margin-top:3px}.merchant-work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.merchant-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:21px}.merchant-panel>header{justify-content:space-between;align-items:center;display:flex}.merchant-panel h2{margin:4px 0 0;font-size:16px}.merchant-panel>header>svg{color:var(--iris)}.merchant-panel form{gap:12px;margin-top:21px;display:grid}.merchant-panel label{color:var(--muted);gap:7px;font-size:8px;display:grid}.merchant-panel input{border:1px solid var(--border);border-radius:12px;outline:0;padding:12px}.merchant-panel form button{color:#fff;background:var(--halo);border:0;border-radius:12px;padding:12px;font-size:10px;font-weight:800}.redeem-success{color:#17905c;background:#e9fbf2;border-radius:14px;align-items:center;gap:9px;margin-top:15px;padding:12px;display:flex}.redeem-success strong,.redeem-success span{display:block}.redeem-success strong{font-size:10px}.redeem-success span{color:#5f8874;margin-top:3px;font-size:8px}.coupon-console-card{color:var(--iris);background:var(--halo-soft);border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:12px;display:grid}.coupon-console-card strong,.coupon-console-card span{display:block}.coupon-console-card strong{color:var(--ink);font-size:10px}.coupon-console-card span{color:var(--muted);margin-top:4px;font-size:8px}.coupon-console-card button{color:var(--iris);background:0 0;border:0}.coupon-console-card.muted{color:var(--muted);background:#f2f1f5}.coupon-console-card i{color:#9b771f;background:#fff0c9;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.activity-route-stage,.state-page{background:radial-gradient(circle at 50% 0, #e6dcff, transparent 34%), var(--pearl);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.activity-route-card{border:1px solid var(--border);background:#fff;border-radius:32px;width:min(100%,620px);overflow:hidden;box-shadow:0 30px 80px -42px #2d1b648c}.activity-route-cover{height:310px;position:relative}.activity-route-cover img{object-fit:cover}.activity-route-cover a,.activity-route-cover button{z-index:2;width:40px;height:40px;color:var(--ink);background:#ffffffe6;border:0;border-radius:13px;place-items:center;display:grid;position:absolute;top:18px}.activity-route-cover a{left:18px}.activity-route-cover button{right:18px}.activity-route-content{padding:25px}.activity-route-content h1{font:800 28px var(--font-manrope), "PingFang SC";margin:8px 0}.activity-route-description{color:var(--muted);font-size:12px;line-height:1.7}.route-organizer{border:1px solid var(--border);border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:20px 0 13px;padding:12px;display:grid}.route-organizer>span{color:#fff;background:var(--halo);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.route-organizer small,.route-organizer strong{display:block}.route-organizer small{color:var(--muted);font-size:8px}.route-organizer strong{margin-top:3px;font-size:10px}.route-organizer b{font-size:11px}.route-apply,.state-page a,.state-page button{color:#fff;background:var(--halo);text-align:center;border:0;border-radius:14px;padding:13px;font-size:11px;font-weight:800;text-decoration:none;display:block}.state-page>div{text-align:center;max-width:390px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:36px}.state-page>div>span{color:#fff;background:var(--halo);width:56px;height:56px;font:800 18px var(--font-manrope);border-radius:18px;place-items:center;margin:auto;display:grid}.state-page h1{margin:18px 0 8px;font-size:22px}.state-page p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}@media (max-width:900px){.console-layout{grid-template-columns:78px 1fr}.console-logo{font-size:14px}.console-logo small,.console-sidebar nav a:not(.active){font-size:0}.console-sidebar nav a{justify-content:center}.console-sidebar nav i,.console-user div{display:none}.metric-grid{grid-template-columns:1fr 1fr}.console-grid{grid-template-columns:1fr}}@media (max-width:650px){.console-layout{display:block}.console-sidebar{flex-direction:row;align-items:center;height:auto;padding:13px 16px;position:static}.console-sidebar nav{display:none}.console-user{border:0;margin:0 0 0 auto;padding:0}.console-main{padding:21px 14px}.console-header label{display:none}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-card>span{display:none}.review-table article{grid-template-columns:38px 1fr auto;padding:12px}.review-table article>span,.review-table article>em{display:none}.review-actions{grid-column:2/-1}.merchant-work-grid,.merchant-metrics{grid-template-columns:1fr}.merchant-console-header{padding:0 18px}.merchant-welcome{padding:24px}.merchant-welcome svg{display:none}.activity-route-stage{place-items:start center;padding:0}.activity-route-card{border:0;border-radius:0;min-height:100vh}.activity-route-cover{height:270px}}.discover-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.discover-header h1{font:800 29px/1 var(--font-manrope), sans-serif;letter-spacing:-.8px;margin:2px 0 0}.discover-header h1 span{color:#0000;background:var(--halo);-webkit-background-clip:text;background-clip:text}.brand-logo{flex:none;display:block;position:relative;overflow:hidden}.brand-logo img{max-width:none;height:auto;display:block;position:absolute}.brand-logo-compact{width:128px;height:32px}.brand-logo-compact img{width:148px;top:-32px;left:-10px}.brand-logo-full{width:148px;height:56px}.brand-logo-full img{width:170px;top:-26px;left:-11px}.console-logo .brand-logo{box-sizing:content-box;background:#fff;border-radius:11px;padding:3px 7px}.discover-brand{align-content:center;display:grid}.discover-brand .eyebrow{margin-bottom:1px}@media (min-width:651px) and (max-width:900px){.console-sidebar .console-logo{width:54px;padding:0;overflow:hidden}.console-sidebar .console-logo .brand-logo{transform-origin:0;transform:scale(.42)}}.discover-header-actions{align-items:center;gap:8px;display:flex}.header-create-button{color:#fff;background:var(--halo);height:44px;box-shadow:inset 0 2px 4px #ffffff47, 0 12px 24px -16px var(--iris);border:0;border-radius:15px;align-items:center;gap:5px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.discover-hero{min-height:236px}.discover-radar-heading{margin-top:21px}.discover-radar-heading .section-heading{margin-bottom:6px}.discover-interest-dock{z-index:38;background:var(--pearl);border-bottom:1px solid #e2dfeed1;margin:0 -18px;padding:0 18px;position:sticky;top:54px;transform:translateZ(0);box-shadow:0 14px 25px -28px #231a50c7}.discover-interest-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:25px;display:flex;overflow-x:auto}.discover-interest-tabs::-webkit-scrollbar{display:none}.discover-interest-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 0 11px;font-size:13px;font-weight:500;position:relative}.discover-interest-tabs button:after{content:"";background:0 0;border-radius:999px;width:18px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.discover-interest-tabs button.active{color:var(--ink);font-weight:850}.discover-interest-tabs button.active:after{background:var(--nav-blue)}.discover-interest-tabs button:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #3c8fd657}.prototype-activity-list{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0}.prototype-activity-card{border-radius:22px;grid-template-columns:minmax(126px,40%) minmax(0,1fr);align-self:start;height:178px;min-height:0;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 32px -25px #241f46bd}.prototype-activity-card:hover{transform:translateY(-1px);box-shadow:0 18px 38px -27px #241f46d1}.prototype-activity-card .card-click-target:focus-visible{outline-offset:-3px;border-radius:inherit;outline:3px solid #4b88f78c}.prototype-activity-card .activity-cover{height:178px;min-height:0}.prototype-activity-card .activity-cover img{object-position:center}.prototype-activity-card .activity-body{flex-direction:column;min-width:0;padding:10px 11px 8px;display:flex}.activity-time-lockup{align-items:flex-start;gap:7px;min-width:0;display:flex}.activity-time-lockup time{color:#7b7f89;align-items:center;gap:7px;min-width:0;display:flex}.activity-time-lockup time>strong{font:800 27px/.95 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-1.3px;flex:none}.activity-time-lockup time>span{gap:1px;min-width:0;display:grid}.activity-time-lockup time b,.activity-time-lockup time small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-time-lockup time b{font-size:10px;line-height:1.2}.activity-time-lockup time small{color:var(--muted);font-size:9px;line-height:1.3}.prototype-activity-card .activity-body h3{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 2px;font-size:15px;line-height:1.18;display:-webkit-box;overflow:hidden}.prototype-activity-card .activity-meta{align-items:flex-start;gap:5px;min-width:0;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.prototype-activity-card .activity-meta svg{flex:none;margin-top:1px}.prototype-activity-card .activity-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prototype-activity-card .activity-meta span br{display:none}.prototype-activity-card .recommend-reason{text-overflow:ellipsis;white-space:nowrap;border-top-color:#f1eff6;margin-top:auto;padding-top:5px;font-size:9px;line-height:1.25;overflow:hidden}.prototype-activity-card .compact-card-detail{margin-top:1px}.prototype-activity-card .activity-status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);padding:5px 8px;top:10px;left:9px;overflow:hidden}.prototype-activity-card .application-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);padding:5px 8px;bottom:9px;left:9px;overflow:hidden}.activity-time-lockup .compact-distance{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:3px;margin-left:auto;font-size:8px;display:flex}.activity-time-lockup .compact-distance svg{flex:none}.prototype-activity-card .card-category-row{min-width:0;margin-top:5px}.prototype-activity-card .activity-tag{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:9px;overflow:hidden}.activity-card-price{color:#5f6370;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-width:0;max-width:50%;font-size:9px;font-weight:700;display:flex;overflow:hidden}.activity-card-price svg{flex:none}.activity-card-people{align-items:center;min-width:0;margin-top:auto;display:flex}.activity-organizer-avatar{color:#fff;background:var(--halo);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:850;display:grid;position:relative;overflow:hidden}.activity-organizer-avatar img,.organizer-avatar img{object-fit:cover}.activity-organizer-name{color:#8c8b94;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;margin-left:5px;font-size:8px;overflow:hidden}.activity-organizer-name b{color:#5e6069;font-weight:750}.activity-member-stack{flex:none;margin-left:auto;padding-left:7px;display:flex}.activity-member-stack span{color:#fff;background:linear-gradient(145deg,#56a8e2,#8b59f5);border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-6px;font-size:7px;font-weight:850;display:grid}.activity-member-count{color:#676a74;white-space:nowrap;align-items:center;gap:2px;margin-left:4px;font-size:8px;display:inline-flex}.compact-card-capacity{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.compact-card-capacity>div{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.compact-card-capacity>div>span{background:#e9e7ef;border-radius:999px;flex:1;min-width:28px;height:4px;overflow:hidden}.compact-card-capacity i{border-radius:inherit;background:var(--halo);height:100%;display:block}.prototype-activity-card.full .compact-card-capacity i{background:#b8bbc4}.compact-card-capacity small{color:var(--muted);white-space:nowrap;flex:none;font-size:9px;font-weight:700}.compact-card-capacity b{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.prototype-activity-card.cancelled .activity-cover img,.prototype-activity-card.rejected .activity-cover img{filter:grayscale(.45);opacity:.74}@media (max-width:350px){.prototype-activity-card{grid-template-columns:minmax(112px,40%) minmax(0,1fr)}.activity-time-lockup time{gap:6px}.activity-time-lockup time>strong{font-size:27px}.activity-time-lockup .compact-distance{max-width:48px}.activity-member-stack{display:none}}.activity-status-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191e25c7;border:1px solid #ffffff94;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:13px;left:13px;box-shadow:0 8px 22px -15px #000000bf}.activity-status-badge.success{background:#189d65e6}.activity-status-badge.warning{color:#7f5b06;background:#ffe8a6f0}.activity-status-badge.danger{background:#d5465be6}.activity-status-badge.muted{background:#4d4e57db}.application-badge{z-index:1;color:#76530a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffeebff0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:12px;left:13px;box-shadow:0 8px 22px -15px #000000a6}.application-badge.approved{color:#13784d;background:#defaecf5}.application-badge.rejected{color:#aa3b4d;background:#ffe6ebf5}.application-badge.withdrawn{color:var(--muted);background:#f2f1f6f5}.card-category-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-category-row>span{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.card-category-row>span svg{width:12px}.activity-capacity{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:13px;display:grid}.activity-capacity>span{background:#e9e7ef;border-radius:999px;height:5px;overflow:hidden}.activity-capacity i{border-radius:inherit;background:var(--halo);height:100%;display:block}.activity-capacity small{color:var(--muted);font-size:8px;font-weight:700}.activity-skeleton{border:1px solid var(--border);background:#fff;border-radius:28px;padding-bottom:18px;overflow:hidden}.activity-skeleton div{background:#e8e6ee;height:180px}.activity-skeleton span,.activity-skeleton small{background:#e8e6ee;border-radius:999px;height:12px;margin:15px 17px 0;display:block}.activity-skeleton span:nth-child(3){width:68%}.activity-skeleton small{width:42%;height:8px}.activity-skeleton div,.activity-skeleton span,.activity-skeleton small{background-image:linear-gradient(90deg,#e9e7ef 0,#f6f5f9 45%,#e9e7ef 100%);background-size:220% 100%;animation:1.25s linear infinite skeleton-sweep}.feed-state{text-align:center;background:#ffffff9e;border:1px dashed #d3d0df;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:28px;display:flex}.feed-state>span{width:52px;height:52px;color:var(--iris);background:var(--halo-soft);border-radius:18px;place-items:center;display:grid}.feed-state h3{margin:14px 0 6px;font-size:15px}.feed-state p{color:var(--muted);margin:0;font-size:9px}.feed-state button{color:#fff;background:var(--halo);border:0;border-radius:12px;margin-top:15px;padding:9px 13px;font-size:9px;font-weight:800}.feed-state.error>span{color:#d14b61;background:#ffedf1}.create-with-label{gap:7px;width:auto;min-width:115px;padding:0 13px;display:flex;left:auto;right:max(16px,50vw - 199px);transform:none}.create-with-label span{font-size:10px;font-weight:800}.prototype-reset{z-index:16;left:max(16px,50vw - 199px);bottom:calc(94px + env(safe-area-inset-bottom));color:#8f8c9a;background:#ffffffd1;border:1px solid #e6e4f0d9;border-radius:999px;padding:6px 8px;font-size:7px;position:fixed}.compact-backdrop{z-index:70}.filter-sheet{width:min(100%,430px);padding:21px 18px calc(20px + env(safe-area-inset-bottom));background:var(--pearl);border-radius:28px 28px 0 0;box-shadow:0 -20px 60px -28px #00000073}.filter-sheet>header{justify-content:space-between;align-items:center;display:flex}.filter-sheet h2{margin:4px 0 0;font-size:20px}.filter-sheet header button{border:1px solid var(--border);background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.filter-sheet fieldset{border:0;margin:20px 0 0;padding:0}.filter-sheet legend{margin-bottom:9px;font-size:10px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.choice-grid button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:12px;padding:10px 6px;font-size:9px}.choice-grid button.active{color:#fff;background:var(--halo);border-color:#0000}.filter-sheet>footer{grid-template-columns:90px 1fr;gap:8px;margin-top:24px;display:grid}.filter-sheet>footer>button:first-child{border:1px solid var(--border);background:#fff;border-radius:14px;font-size:10px}.detail-backdrop{align-items:flex-end;padding-top:18px}.prototype-detail-sheet{height:min(94dvh,820px);max-height:calc(100dvh - env(safe-area-inset-top) - 10px);flex-direction:column;display:flex;overflow:hidden}.prototype-sheet-cover{flex:0 0 220px}.cover-scrim{background:linear-gradient(#0000 38%,#0d0f14ad);position:absolute;inset:0}.cover-status{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:17px;right:17px}.cover-status>span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12141a7a;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.cover-status strong{align-items:center;gap:5px;font-size:10px;display:flex}.detail-identity{background:var(--pearl);flex:none;padding:17px 18px 13px}.detail-identity h2{font:800 22px/1.2 var(--font-manrope), "PingFang SC";margin:8px 0 5px}.detail-identity>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.detail-capacity-line{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:12px;display:grid}.detail-capacity-line>span{background:#e4e2ea;border-radius:99px;height:5px;overflow:hidden}.detail-capacity-line i{border-radius:inherit;background:var(--halo);height:100%;display:block}.detail-tabs{border-bottom:1px solid var(--border);background:var(--pearl);scrollbar-width:none;flex:none;gap:4px;padding:0 14px 9px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{min-width:52px;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:9px 8px;font-size:9px;font-weight:700;position:relative}.detail-tabs button.active{color:var(--iris);background:#eee7ff}.detail-tabs button.manage{color:#7650d2}.detail-tabs button i{color:#fff;background:#ff5575;border-radius:99px;place-items:center;min-width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:2px;right:1px}.prototype-detail-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 96px;overflow-y:auto}.prototype-detail-info{margin-top:0}.privacy-location,.exact-location-card{border-radius:17px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.privacy-location{color:#665a86;background:#f0eaff;grid-template-columns:30px 1fr}.privacy-location strong{font-size:9px}.privacy-location p{color:#83799b;margin:3px 0 0;font-size:8px}.exact-location-card{text-align:left;width:100%;color:var(--ink);background:#ebf9f2;border:1px solid #cfeadd;grid-template-columns:38px 1fr 18px}.exact-location-card>span{color:#fff;background:#20ad75;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.exact-location-card small,.exact-location-card strong{display:block}.exact-location-card small{color:#27845e;font-size:7px}.exact-location-card strong{margin-top:3px;font-size:9px;line-height:1.35}.activity-description{margin:18px 0}.activity-description h3{margin:0 0 8px;font-size:13px}.activity-description p{color:var(--muted);margin:0;font-size:10px;line-height:1.72}.activity-description>div{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.activity-description span{color:var(--iris);background:#eee7ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.prototype-organizer{margin-top:14px}.prototype-organizer .organizer-avatar{position:relative;overflow:hidden}.prototype-sheet-footer{grid-template-columns:48px 1fr}.prototype-sheet-footer .icon-action.active{color:#d59516;background:#fff7df;border-color:#f0d694}.prototype-sheet-footer .icon-action:disabled{opacity:.62;cursor:wait}.activity-lifecycle-notice{color:#315f8f;background:#eef6ff;border:1px solid #d7e5f4;border-radius:16px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:14px;display:flex}.activity-lifecycle-notice>svg{flex:none;margin-top:1px;font-size:23px}.activity-lifecycle-notice strong{color:#173b61;margin-bottom:3px;font-size:13px;display:block}.activity-lifecycle-notice p{color:#61748a;margin:0;font-size:11px;line-height:1.55}.activity-lifecycle-notice button{color:#fff;background:linear-gradient(135deg,#547cf8,#9756f4);border:0;border-radius:10px;margin-top:9px;padding:7px 11px;font-size:10px;font-weight:800}.activity-lifecycle-notice.rejected{color:#be4058;background:#fff2f5;border-color:#f1c8d0}.activity-lifecycle-notice.rejected strong{color:#9c2940}.member-leave-button{color:#6d687b;background:#fff;border:1px solid #e0dced;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;margin:14px 0 2px;padding:11px;font-size:11px;font-weight:750;display:flex}.member-panel>header,.gallery-panel>header,.applicant-heading{justify-content:space-between;align-items:center;display:flex}.member-panel h3,.gallery-panel h3,.applicant-heading h3{margin:4px 0 0;font-size:14px}.member-panel>header>span,.applicant-heading>span{color:#17875a;background:#e7f8ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.member-list{margin-top:15px;display:grid}.member-list article{border-bottom:1px solid var(--border);grid-template-columns:43px 1fr 20px;align-items:center;gap:9px;padding:10px 0;display:grid}.member-list article>span,.board-list article>span{color:#fff;background:var(--halo);border-radius:14px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.member-list strong,.member-list small{display:block}.member-list strong{font-size:10px}.member-list small{color:var(--muted);margin-top:4px;font-size:8px}.member-list article>svg{color:var(--azure)}.board-list{gap:11px;display:grid}.board-list article{grid-template-columns:42px 1fr;align-items:start;gap:9px;display:grid}.board-list article>div{border:1px solid var(--border);background:#fff;border-radius:4px 16px 16px;padding:10px 12px}.board-list header{justify-content:space-between;display:flex}.board-list strong{font-size:9px}.board-list time{color:var(--muted);font-size:7px}.board-list p{margin:6px 0 0;font-size:9px;line-height:1.55}.board-panel form{grid-template-columns:1fr 38px;gap:7px;margin-top:18px;display:grid}.board-panel input{border:1px solid var(--border);border-radius:13px;outline:0;min-width:0;padding:11px 12px;font-size:9px}.board-panel form button{color:#fff;background:var(--halo);border:0;border-radius:13px;place-items:center;display:grid}.inline-empty{min-height:160px;color:var(--iris);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.inline-empty strong{color:var(--ink);margin-top:9px;font-size:11px}.inline-empty span{color:var(--muted);margin-top:4px;font-size:8px}.gallery-panel header>button{border:1px solid var(--border);color:var(--iris);background:#fff;border-radius:11px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:flex}.gallery-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.gallery-grid div{border-radius:17px;height:135px;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover}.archive-note{color:var(--muted);align-items:center;gap:5px;margin:14px 0 0;font-size:8px;display:flex}.organizer-summary{color:#fff;background:#191c24;border-radius:19px;grid-template-columns:1fr auto;align-items:center;padding:14px;display:grid}.organizer-summary h3{margin:4px 0 0;font-size:14px}.organizer-summary>span{color:#74dcaa;background:#29c88026;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.organizer-summary>span.full{color:#ffd883;background:#ffc74e24}.organizer-summary>div:last-child{background:#343844;border-radius:999px;grid-column:1/-1;height:5px;margin-top:12px;overflow:hidden}.organizer-summary i{border-radius:inherit;background:var(--halo);height:100%;display:block}.management-actions{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 20px;display:grid}.management-actions button{border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:700;display:flex}.management-actions button:disabled{color:#a7a3b3;cursor:not-allowed;background:#f5f4f8}.applicant-list{gap:9px;margin-top:11px;display:grid}.applicant-list>article{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:42px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.applicant-list>article>span{color:#fff;background:var(--halo);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.applicant-list header{justify-content:space-between;display:flex}.applicant-list strong{font-size:10px}.applicant-list em{color:#a67818;font-size:7px;font-style:normal}.applicant-list article.approved em{color:#17875a}.applicant-list article.rejected{opacity:.65}.applicant-list p{color:var(--muted);margin:5px 0 7px;font-size:8px;line-height:1.5}.applicant-list small{color:var(--iris);background:#f0e9ff;border-radius:999px;margin-right:4px;padding:3px 6px;font-size:7px;display:inline-block}.applicant-list footer{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.applicant-list footer button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px;font-size:8px}.applicant-list footer button:last-child{color:#fff;background:var(--halo);border:0}.applicant-list footer button:disabled{color:var(--muted);background:#e4e2e9}.danger-button{color:#c24258;background:#fff1f4;border:1px solid #f1cbd2;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:19px;padding:10px;font-size:9px;font-weight:800;display:flex}.danger-button:disabled{opacity:.55}.confirm-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14121c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border-radius:25px;width:min(100%,340px);padding:24px;box-shadow:0 28px 70px -35px #000000a6}.confirm-dialog>span{color:#d34e63;background:#fff0f3;border-radius:17px;place-items:center;width:52px;height:52px;margin:auto;display:grid}.confirm-dialog h3{margin:14px 0 7px;font-size:16px}.confirm-dialog p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.confirm-dialog footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.confirm-dialog button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px;font-size:9px}.confirm-dialog button:last-child{color:#fff;background:#d94c62;border-color:#0000}.create-backdrop{align-items:flex-end;padding-top:18px}.prototype-create-sheet{height:min(94dvh,820px);max-height:calc(100dvh - env(safe-area-inset-top) - 10px);flex-direction:column;display:flex;overflow:hidden}.prototype-create-sheet>header,.prototype-create-sheet>.step-track,.prototype-create-sheet>.step-labels,.prototype-create-sheet>.draft-saved{flex:none}.prototype-create-sheet>form{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 1px 8px;overflow-y:auto}.step-labels{color:#aaa6b4;text-align:center;grid-template-columns:repeat(4,1fr);margin:-11px 0 18px;font-size:7px;display:grid}.step-labels span.active{color:var(--iris);font-weight:800}.create-step{gap:14px;display:grid}.create-step-heading{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:2px;display:grid}.create-step-heading>span{color:#fff;background:var(--halo);width:38px;height:38px;font:800 11px var(--font-manrope);border-radius:13px;place-items:center;display:grid}.create-step-heading h3{margin:0;font-size:15px}.create-step-heading p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.create-step label{position:relative}.create-step label>small{color:var(--muted);align-items:center;gap:4px;font-size:7px;font-weight:500;display:flex}.create-step label>small:not(:has(svg)){position:absolute;top:1px;right:7px}.create-step fieldset{border:0;margin:0;padding:0}.create-step legend{margin-bottom:8px;font-size:10px;font-weight:700}.cover-picker>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cover-picker>div button{background:#ddd;border:2px solid #0000;border-radius:14px;height:76px;position:relative;overflow:hidden}.cover-picker>div button.active{border-color:var(--iris);box-shadow:0 0 0 3px #934cff1f}.cover-picker img{object-fit:cover}.cover-picker button svg{z-index:2;color:#fff;filter:drop-shadow(0 2px 4px #00000059);position:absolute;top:5px;right:5px}.cover-picker .upload-cover{width:100%;height:auto;color:var(--muted);background:#ffffff8c;border:1px dashed #ccc8d8;border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:8px;font-size:8px;display:flex}.cover-picker .upload-cover svg{color:var(--iris);filter:none;position:static}.fee-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fee-options button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:11px;padding:9px 4px;font-size:8px}.fee-options button.active{color:#fff;background:var(--halo);border-color:#0000}.money-input{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;display:grid}.money-input span{color:var(--muted);padding-left:12px;font-size:10px}.money-input input{border:0}.visibility-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.visibility-options button{border:1px solid var(--border);text-align:left;color:var(--muted);background:#fff;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:10px;display:grid}.visibility-options button.active{color:var(--iris);background:#f1ebff;border-color:#934cff6b}.visibility-options strong,.visibility-options small{display:block}.visibility-options strong{font-size:9px}.visibility-options small{color:var(--muted);margin-top:3px;font-size:7px}.create-error{color:#b23d52;background:#fff0f3;border-radius:12px;align-items:flex-start;gap:6px;margin:1px 0 0;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.create-actions{background:linear-gradient(transparent, var(--pearl) 18%);grid-template-columns:92px 1fr;gap:8px;margin-top:18px;padding:10px 0 3px;display:grid;position:sticky;bottom:0}.create-actions>button:first-child{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.create-actions .apply-button{justify-content:center;align-items:center;gap:5px;display:flex}.draft-saved{color:#1d9864;justify-content:center;align-items:center;gap:4px;margin:7px 0 0;font-size:7px;display:flex}.create-preview-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.create-preview-card>div{height:170px;position:relative}.create-preview-card img{object-fit:cover}.create-preview-card>div>span{z-index:2;color:#805b08;background:#ffedbc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px}.create-preview-card>section{padding:15px}.create-preview-card section>p{color:var(--iris);margin:0;font-size:8px;font-weight:800}.create-preview-card h3{margin:6px 0;font-size:18px}.create-preview-card section>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.create-preview-card dl{gap:9px;margin:15px 0 0;display:grid}.create-preview-card dl>div{grid-template-columns:32px 1fr;align-items:center;gap:8px;display:grid}.create-preview-card dt{width:32px;height:32px;color:var(--iris);background:#eee8ff;border-radius:11px;place-items:center;display:grid}.create-preview-card dd{margin:0}.create-preview-card dd strong,.create-preview-card dd span{display:block}.create-preview-card dd strong{font-size:9px}.create-preview-card dd span{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.profile-reset{width:100%;color:var(--muted);background:0 0;border:1px dashed #cfccda;border-radius:12px;margin-top:18px;padding:9px;font-size:8px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f7cf847}@media (max-width:650px){input,textarea,select{font-size:16px!important}}@keyframes skeleton-sweep{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:390px){.phone-shell{padding-inline:14px}.discover-hero h2{font-size:24px}.prototype-sheet-cover{flex-basis:195px}.detail-identity h2{font-size:20px}.prototype-detail-content,.create-sheet{padding-inline:14px}.visibility-options{grid-template-columns:1fr}}.phone-shell.note-active{background:#fff;padding:0}.real-notes-feed{min-height:100%;padding-bottom:calc(92px + var(--app-safe-bottom))}.real-notes-toolbar{background:#f8f7fc;margin-bottom:10px;padding-top:7px}.notes-toolbar-row{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:9px;display:grid}.notes-search{min-width:0}.notes-search>button{color:#858895;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.notes-create-entry{color:#397eba;background:#fff;border:1px solid #748bb52e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:54px;height:48px;padding:0;display:flex;box-shadow:0 8px 22px -18px #276096b3}.notes-create-entry span{font-size:10px;font-weight:800}.notes-pull-indicator{color:#8b91a0;justify-content:center;align-items:center;transition:height .2s;display:flex;overflow:hidden}.notes-pull-indicator svg{transition:transform .2s}.notes-pull-indicator.ready svg{color:#438ac5;transform:rotate(180deg)}.real-note-card .note-content>span{color:#5483a9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;display:block;overflow:hidden}.real-note-card .note-content h2{color:#171a20;margin:7px 0 11px;font-size:14px;line-height:1.42}.real-note-card .note-content footer{font-size:11px}.real-note-card .note-author i{background:linear-gradient(145deg,#62b5e8,#6c8ed8);width:25px;height:25px;font-size:10px}.note-media-count,.note-review-state{z-index:2;color:#fff;background:#121923a8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:9px}.note-media-count{right:9px}.note-review-state{background:#df9329e0;left:9px}.note-cover>svg{color:#a9abb4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.safe-note-image{z-index:0;isolation:isolate;background:linear-gradient(145deg,#eef5fa 0%,#e8edf7 48%,#f3effb 100%);display:block;position:absolute;inset:0;overflow:hidden}.safe-note-image.tone-1{background:linear-gradient(145deg,#f2f5fb 0%,#e8f2f4 52%,#edf0fb 100%)}.safe-note-image.tone-2{background:linear-gradient(145deg,#edf5f7 0%,#edf0fa 48%,#f5eff8 100%)}.safe-note-image.tone-3{background:linear-gradient(145deg,#f2eff9 0%,#eaf2fa 50%,#eef7f5 100%)}.safe-note-image img{z-index:2;object-fit:cover;opacity:0;transition:opacity .28s,transform .5s;transform:scale(1.015)}.safe-note-image.is-loaded img{opacity:1;transform:scale(1)}.safe-note-image-placeholder{z-index:1;color:#71869a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0;overflow:hidden}.safe-note-image-placeholder:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 38%,#ffffffb8 50%,#0000 62%);position:absolute;inset:-55% -80%;transform:translate(-35%)}.safe-note-image.is-loading .safe-note-image-placeholder:before{opacity:1;animation:1.35s ease-in-out infinite safe-note-image-shimmer}.safe-note-image-mark{color:#5d9cc7;background:#ffffffad;border:1px solid #5b8ab129;border-radius:15px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 12px 30px -24px #2a5780a6}.safe-note-image-placeholder strong{color:#6f7d8b;font-size:12px;font-weight:750;position:relative}.safe-note-image-placeholder button{z-index:6;color:#3f82b5;background:#ffffffd1;border:1px solid #528bb633;border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;font-weight:800;position:relative}.note-cover .safe-note-image.is-error{z-index:5;pointer-events:none}.note-cover .safe-note-image.is-error button{pointer-events:auto}.safe-note-image.is-compact .safe-note-image-mark{border-radius:12px;width:36px;height:36px}.safe-note-image.is-compact .safe-note-image-placeholder button{min-height:27px;padding:0 9px;font-size:9px}@keyframes safe-note-image-shimmer{0%{transform:translate(-35%)}to{transform:translate(35%)}}@media (prefers-reduced-motion:reduce){.safe-note-image img{transition:none}.safe-note-image.is-loading .safe-note-image-placeholder:before{animation:none}}.notes-load-more{color:#4c5968;background:#fff;border:1px solid #e2e4ea;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 36px);min-height:46px;margin:12px 18px 0;font-size:14px;font-weight:750;display:flex}.notes-empty button,.notes-error button{color:#fff;background:#4a8cc4;border:0;border-radius:999px;min-height:42px;margin-top:12px;padding:0 20px;font-size:14px;font-weight:800}.notes-error{color:#7d818c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px;display:flex}.notes-error strong{color:#22262d;margin-top:10px;font-size:18px}.notes-error p{margin:6px 0 0;font-size:13px;line-height:1.6}.notes-skeleton article{break-inside:avoid;background:#fff;border-radius:18px;width:100%;margin:0 0 10px;display:inline-block;overflow:hidden}.notes-skeleton article i,.notes-skeleton article b,.notes-skeleton article span{background:linear-gradient(90deg,#ececf1 25%,#f7f7fa 50%,#ececf1 75%) 0 0/220% 100%;border-radius:8px;animation:1.25s infinite note-shimmer;display:block}.notes-skeleton article i{border-radius:18px 18px 0 0;height:160px}.notes-skeleton article:nth-child(2n) i{height:128px}.notes-skeleton article b{height:14px;margin:12px 10px 8px}.notes-skeleton article span{width:64%;height:11px;margin:0 10px 13px}@keyframes note-shimmer{to{background-position:-120% 0}}.real-note-detail{min-height:100%;padding-bottom:calc(72px + var(--app-safe-bottom))}.real-note-detail .note-detail-header{align-items:end}.real-note-detail .note-detail-cover{place-items:center;display:grid}.real-note-detail .note-media-prev,.real-note-detail .note-media-next{z-index:3;color:#fff;background:#11151c61;border:0;border-radius:13px;place-items:center;width:36px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.real-note-detail .note-media-prev{left:10px}.real-note-detail .note-media-next{right:10px}.real-note-detail .note-media-prev:disabled,.real-note-detail .note-media-next:disabled{opacity:0;pointer-events:none}.note-moderation-banner{background:#fff5db;border-radius:13px;align-items:center;gap:7px;padding:11px 12px;display:flex;color:#8a5c13!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.note-comments-empty{color:#9a9ca5;text-align:center;padding:28px 12px 38px;font-size:13px}.note-detail-loading>header{min-height:calc(57px + var(--app-safe-top));padding:var(--app-safe-top) 12px 9px;align-items:end;display:flex}.note-detail-loading>header button{background:#f5f5f7;border:0;border-radius:13px;width:40px;height:40px}.real-note-detail .note-action-bar input{font-size:16px}.note-composer-page{min-height:100%;padding-bottom:calc(28px + var(--app-safe-bottom));background:#f7f8fa}.note-composer-header{z-index:25;min-height:calc(58px + var(--app-safe-top));padding:var(--app-safe-top) 12px 8px;background:#fff;border-bottom:1px solid #e8e9ed;grid-template-columns:48px 1fr 64px;align-items:end;display:grid;position:sticky;top:0}.note-composer-header>button{color:#1b2027;background:0 0;border:0;border-radius:13px;min-height:42px}.note-composer-header h1{margin:var(--app-safe-top) 0 0;text-align:center;align-self:center;font-size:18px}.note-composer-header .publish-top-action{color:#fff;background:#4c8dc3;align-self:end;min-height:38px;font-size:13px;font-weight:800}.note-composer-header .publish-top-action:disabled{opacity:.55}.note-composer-content{gap:10px;padding:14px;display:grid}.composer-media-grid{background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.composer-media-grid article,.composer-add-media{aspect-ratio:1;background:#eff1f4;border-radius:14px;position:relative;overflow:hidden}.composer-media-grid article>img{object-fit:cover}.composer-media-grid article>span{z-index:2;color:#fff;background:#12171ea8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:5px;left:5px}.composer-media-grid article .remove{z-index:3;color:#fff;background:#10141aad;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}.composer-media-grid article .remove svg{width:14px}.composer-media-grid article>div{z-index:2;gap:3px;display:flex;position:absolute;bottom:4px;right:4px}.composer-media-grid article>div button{color:#fff;background:#10141a94;border:0;border-radius:8px;place-items:center;width:25px;height:25px;padding:0;display:grid}.composer-media-grid article>div button:disabled{opacity:.28}.composer-media-grid article>div svg{width:13px}.composer-add-media{color:#5b7790;border:1px dashed #b9c5cf;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.composer-add-media input{opacity:0;position:absolute;inset:0}.composer-add-media span{font-size:12px;font-weight:750}.composer-add-media small{font-size:10px}.composer-field{background:#fff;border-radius:20px;padding:15px;display:block}.composer-field>span{color:#20242a;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.composer-field>span small{color:#9a9da6;font-size:11px;font-weight:600}.composer-field>input,.composer-field>textarea,.composer-field>select,.composer-place-input,.composer-tag-input{color:#23262c;background:#fafbfc;border:1px solid #e4e6eb;border-radius:14px;width:100%;font-size:16px}.composer-field>input,.composer-field>select{min-height:50px;padding:0 13px}.composer-field>textarea{resize:vertical;min-height:170px;padding:13px;line-height:1.65}.composer-field input:focus,.composer-field textarea:focus,.composer-field select:focus{box-shadow:none;border-color:#73a6d0;outline:0}.composer-choice-row{flex-wrap:wrap;gap:7px;display:flex}.composer-choice-row button{color:#606875;background:#fff;border:1px solid #e3e6eb;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.composer-choice-row button.active{color:#286d9e;background:#edf7fd;border-color:#96bedc}.composer-place-input{grid-template-columns:34px 1fr;align-items:center;min-height:50px;padding:0 10px;display:grid}.composer-place-input svg{color:#6595b9}.composer-place-input input,.composer-tag-input input{background:0 0;border:0;outline:0;min-width:0;font-size:16px}.composer-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.composer-tags button{color:#3d7197;background:#edf6fc;border:0;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.composer-tags svg{width:13px}.composer-tag-input{grid-template-columns:1fr 78px;min-height:50px;padding-left:12px;display:grid;overflow:hidden}.composer-tag-input button{color:#397da9;background:#edf6fc;border:0;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.composer-tag-input svg{width:14px}.composer-review-note{color:#7a808a;align-items:flex-start;gap:7px;margin:4px;font-size:12px;line-height:1.55;display:flex}.composer-review-note svg{color:#5794bf;flex:none;margin-top:1px}.composer-progress{color:#426b88;background:#edf6fc;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;display:flex}.composer-publish-button{color:#fff;background:linear-gradient(135deg,#5c96c6,#78aad1);border:0;border-radius:18px;min-height:54px;font-size:16px;font-weight:850;box-shadow:0 14px 28px -19px #316997e6}.composer-publish-button:disabled{opacity:.62}@keyframes notes-spin{to{transform:rotate(360deg)}}.note-composer-journey{background:radial-gradient(circle at 92% 1%,#5ba8d926,#0000 24%),linear-gradient(#fbfdff 0%,#f7f9fb 100%);flex-direction:column;width:100%;height:100%;min-height:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.note-composer-journey .journey-header{min-height:calc(56px + var(--app-safe-top));padding:var(--app-safe-top) 12px 8px;background:#fbfdff;border-bottom:0;flex:none;grid-template-columns:48px 1fr 48px;position:relative}.note-composer-journey .journey-header>button{place-items:center;width:42px;height:42px;padding:0;display:grid}.note-composer-journey .journey-header h1{color:#17202a;letter-spacing:-.02em;align-self:center;margin:0;font-size:18px}.note-composer-journey .journey-header>span{color:#7e8a96;place-self:center end;font-size:12px;font-weight:750}.composer-step-track{background:#fbfdff;flex:none;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 22px 10px;display:grid}.composer-step-track i{background:#e4e9ee;border-radius:999px;height:3px;transition:background-color .28s,transform .28s;overflow:hidden}.composer-step-track i.active{background:#67a7d2;transform:scaleY(1.15)}.composer-journey-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.composer-journey-stage::-webkit-scrollbar{display:none}.composer-single-task{width:100%;max-width:430px;min-height:100%;margin:0 auto;padding:clamp(38px,7vh,74px) 24px 28px}.composer-step-kicker{color:#5a95bd;letter-spacing:.14em;margin-bottom:11px;font-size:11px;font-weight:850;display:block}.composer-single-task>h2{color:#17202a;letter-spacing:-.045em;max-width:330px;margin:0;font-size:clamp(28px,8vw,36px);line-height:1.12}.composer-single-task>p{color:#78838e;max-width:330px;margin:13px 0 32px;font-size:15px;line-height:1.65}.journey-input-card,.journey-textarea-card,.journey-date-card,.journey-place-search>label{background:#fff;border:1px solid #e4e9ed;border-radius:22px;display:block;position:relative;box-shadow:0 17px 42px -32px #26435b85}.journey-input-card input,.journey-textarea-card textarea,.journey-date-card input,.journey-place-search input{color:#17202a;caret-color:#4b92c2;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;font-size:17px;font-weight:650}.journey-input-card input{min-height:74px;padding:0 62px 0 20px}.journey-input-card small,.journey-textarea-card small{color:#9aa3ac;font-size:11px;position:absolute;bottom:13px;right:17px}.journey-textarea-card textarea{resize:none;min-height:238px;padding:20px 20px 42px;font-weight:520;line-height:1.7}.journey-date-card{color:#528db6;grid-template-columns:44px 1fr;align-items:center;gap:3px;padding:17px 18px;display:grid}.journey-date-card>span{color:#707b86;font-size:12px;font-weight:750}.journey-date-card input{grid-column:2;min-height:39px;padding:0}.journey-place-search{gap:12px;display:grid}.journey-place-search>label{color:#6798ba;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;min-height:64px;padding:0 17px;display:grid}.journey-place-search>label input{min-height:60px;padding:0 5px;font-weight:560}.journey-place-search>label .spin{width:19px}.journey-selected-place{color:#4d95c3;background:#f1f9fd;border:1px solid #cce2ef;border-radius:19px;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px 16px;display:grid}.journey-selected-place span,.journey-place-results span{gap:4px;min-width:0;display:grid}.journey-selected-place strong,.journey-place-results strong{color:#27313b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.journey-selected-place small,.journey-place-results small{color:#85909a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.journey-place-results{background:#fff;border:1px solid #e6eaed;border-radius:20px;overflow:hidden}.journey-place-results button{color:#7596ac;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f3;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 15px;display:grid}.journey-place-results button:last-child{border-bottom:0}.journey-place-empty{text-align:center;background:#f0f3f5;border-radius:18px;padding:20px;color:#8b949d!important;margin:0!important;font-size:13px!important}.journey-category-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.journey-category-grid button{color:#4e5964;text-align:left;background:#fff;border:1px solid #e2e7eb;border-radius:20px;grid-template-columns:1fr 26px;align-items:center;min-height:72px;padding:0 17px;font-size:16px;font-weight:750;display:grid}.journey-category-grid button i{color:#4d98c8;place-items:center;display:grid}.journey-category-grid button.active{color:#235f86;background:#f0f8fc;border-color:#8bc0df;box-shadow:0 15px 32px -27px #236b97e6}.journey-image-step{gap:13px;display:grid}.journey-selected-images{background:0 0;padding:0}.journey-image-empty{color:#6696b5;background:#ffffffb8;border:1px dashed #cbd7df;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.journey-image-empty strong{color:#35414b;font-size:15px}.journey-image-empty span{color:#8d979f;font-size:11px}.journey-upload-button{color:#5a92b8;background:#fff;border:1px solid #dce4e9;border-radius:19px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:62px;padding:9px 16px;display:grid;position:relative;overflow:hidden}.journey-upload-button input{opacity:0;position:absolute;inset:0}.journey-upload-button span{gap:2px;display:grid}.journey-upload-button strong{color:#33404a;font-size:14px}.journey-upload-button small{color:#96a0a8;font-size:10px}.journey-ai-library{background:linear-gradient(150deg,#f8fcff,#eef7fc);border:1px solid #dce8ef;border-radius:22px;padding:17px}.journey-ai-library>header{background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:auto;padding:0;display:flex}.journey-ai-library>header>span{color:#448ab9;align-items:center;gap:7px;display:flex}.journey-ai-library>header strong{color:#2d3d48;font-size:14px}.journey-ai-library>header button{color:#fff;background:#579bc7;border:0;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.journey-ai-library>header button:disabled{opacity:.58}.journey-ai-library>p{color:#82919b!important;margin:8px 0 13px!important;font-size:11px!important;line-height:1.5!important}.journey-ai-library>div:not(.journey-ai-placeholder){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journey-ai-library>div>button{aspect-ratio:3/4;background:#dde9f0;border:2px solid #0000;border-radius:15px;padding:0;position:relative;overflow:hidden}.journey-ai-library>div>button img{object-fit:cover}.journey-ai-library>div>button>span{z-index:2;color:#fff;background:#141e269e;border-radius:999px;place-items:center;min-width:28px;min-height:24px;padding:0 7px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:6px;right:6px}.journey-ai-library>div>button.selected{border-color:#4797c8;box-shadow:0 0 0 3px #4797c821}.journey-ai-placeholder{color:#6c9bb9;border:1px dashed #bad2df;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:82px;font-size:11px;display:flex}.composer-journey-footer{padding:11px 18px calc(11px + var(--app-safe-bottom));background:#fff;border-top:1px solid #e7ebee;flex:none;grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.composer-journey-footer button{border:0;border-radius:18px;min-height:52px;font-size:15px;font-weight:820}.journey-previous{color:#71808b;background:#f0f3f5}.journey-previous:disabled{opacity:.38}.journey-next{color:#fff;background:linear-gradient(135deg,#4c92c1,#75aed3);justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:0 15px 28px -21px #236591e6}.journey-next:disabled{opacity:.56}.note-event-meta{color:#4d91bc;background:#f0f8fc;border-radius:17px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:14px 0 8px;padding:13px 14px;display:grid}.note-event-meta span{gap:2px;display:grid}.note-event-meta strong{color:#33404a;font-size:12px}.note-event-meta small{color:#76838d;font-size:11px}.profile-note-loading{color:#858a94;justify-content:center;align-items:center;gap:7px;min-height:150px;font-size:13px;display:flex}.profile-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 18px 20px;display:grid}.profile-note-grid>button{text-align:left;background:#fff;border:1px solid #e8e8ed;border-radius:16px;min-width:0;padding:0 0 10px;position:relative;overflow:hidden}.profile-note-grid>button>span{aspect-ratio:1;color:#aaaeb6;background:#eff1f4;place-items:center;display:grid;position:relative;overflow:hidden}.profile-note-grid img{object-fit:cover}.profile-note-grid strong{color:#202329;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 9px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-note-grid small{color:#946a23;background:#fff2d8;border-radius:999px;margin:6px 9px 0;padding:3px 7px;font-size:9px;display:inline-block}.profile-section-empty{color:#818896;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:34px 24px 74px;display:flex}.profile-section-empty>span{color:#5593c2;background:linear-gradient(145deg,#fff,#eef6fb);border:1px solid #e5e8f0;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid;box-shadow:0 14px 30px -24px #305e8280}.profile-section-empty strong{color:#303640;font-size:15px;line-height:1.45}.profile-section-empty p{color:#979da7;margin:7px 0 0;font-size:11px;line-height:1.6}@media (max-width:390px){.notes-toolbar-row{grid-template-columns:minmax(0,1fr) 50px;gap:7px}.notes-create-entry{width:50px}.real-note-card .note-content h2{font-size:13px}.composer-media-grid{gap:6px;padding:9px}.note-composer-content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.notes-skeleton article i,.notes-skeleton article b,.notes-skeleton article span,.spin{animation:none}}.admin-shell,.admin-login-shell,.admin-password-shell{--admin-blue:#4f91bd;--admin-deep:#15212b;--admin-line:#e4e9ed;--admin-surface:#fff;color:var(--admin-deep);font-family:var(--font-inter), "PingFang SC", "Microsoft YaHei", sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-login-shell button,.admin-login-shell input,.admin-password-shell button,.admin-password-shell input{font:inherit}.admin-shell{background:#f4f7f9;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{color:#b8c2cb;background:#15212b;flex-direction:column;height:100dvh;padding:25px 16px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 10px 28px;display:flex}.admin-brand .brand-logo{box-sizing:content-box;background:#fff;border-radius:12px;width:112px;padding:7px 9px}.admin-brand span{color:#75828d;white-space:nowrap;font-size:12px;font-weight:760}.admin-sidebar nav{gap:5px;margin-top:22px;display:grid}.admin-sidebar nav button{color:#99a6b0;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:14px;font-weight:680;display:flex}.admin-sidebar nav button i{place-items:center;width:23px;height:23px;font-style:normal;display:grid}.admin-sidebar nav button svg{width:21px;height:21px}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#5097c34d,#6b5cd830);box-shadow:inset 0 0 0 1px #8ec4e424}.admin-account{border-top:1px solid #ffffff14;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:auto;padding:16px 7px 2px;display:grid}.admin-account>span{color:#fff;background:linear-gradient(135deg,#4d99c8,#8067e8);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.admin-account strong,.admin-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-account strong{color:#fff;font-size:13px}.admin-account small{color:#75828d;margin-top:3px;font-size:10px}.admin-account button{color:#83909a;background:#ffffff0a;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-workspace{min-width:0;padding:30px clamp(24px,3vw,48px) 50px}.admin-topbar{justify-content:space-between;align-items:center;min-height:66px;margin-bottom:24px;display:flex}.admin-topbar p,.admin-kicker{color:#5997bd;letter-spacing:.14em;margin:0;font-size:10px;font-weight:850}.admin-topbar h1{margin:7px 0 0;font-size:27px;line-height:1}.admin-live{color:#60717d;background:#fff;border:1px solid #dce7ed;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.admin-live i{background:#28a86f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28a86f1f}.admin-page-error{color:#9d3f4b;background:#fff2f3;border:1px solid #f0ccd0;border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.admin-page-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:780}.admin-panel{border:1px solid var(--admin-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px -34px #182f3fb3}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-metric-grid button{border:1px solid var(--admin-line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 16px 35px -34px #182f3fcc}.admin-metric-grid button>i{color:#4e91bc;background:#ecf5fa;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-metric-grid button svg{width:22px;height:22px}.admin-metric-grid small,.admin-metric-grid strong{display:block}.admin-metric-grid small{color:#7e8991;font-size:12px}.admin-metric-grid strong{color:#1a252d;margin-top:5px;font-size:25px}.admin-priority{max-width:860px}.admin-priority>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.admin-priority h2{margin:5px 0 0;font-size:19px}.admin-priority header button,.admin-toolbar>button,.admin-segmented button{color:#546874;background:#fff;border:1px solid #dce4e9;border-radius:11px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:12px;font-weight:730;display:flex}.admin-priority>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f3;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:13px;width:100%;padding:16px 22px;display:grid}.admin-priority>div>button:last-child{border:0}.admin-priority>div>button>span{color:#c58a34;background:#fff5e4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-priority strong,.admin-priority small{display:block}.admin-priority strong{font-size:14px}.admin-priority small{color:#89939b;margin-top:4px;font-size:11px}.admin-priority b{text-align:right;color:#4d91bb;font-size:18px}.admin-im-sync{max-width:860px;margin-top:18px}.admin-im-sync>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.admin-im-sync h2{margin:5px 0 0;font-size:18px}.admin-im-sync>header button,.admin-im-sync article>button{color:#536772;background:#fff;border:1px solid #dce4e9;border-radius:10px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:11px;font-weight:760;display:inline-flex}.admin-im-sync article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.admin-im-sync article>span{color:#a34b59;background:#fff0f2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-im-sync article strong,.admin-im-sync article small{display:block}.admin-im-sync article strong{font-size:13px}.admin-im-sync article small{color:#89949b;margin-top:3px;font-size:10px}.admin-im-sync article p{color:#8d4a55;margin:5px 0 0;font-size:10px}.admin-sync-ok{color:#3c8d69;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:12px;font-weight:740;display:flex}.admin-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar label{color:#82909a;background:#fff;border:1px solid #dce4e9;border-radius:13px;flex:1;align-items:center;gap:9px;min-height:43px;padding:0 14px;display:flex}.admin-toolbar input{color:#24313a;background:0 0;border:0;outline:0;width:100%;font-size:14px}.admin-toolbar select,.admin-staff-card select{color:#4d5f69;background:#fff;border:1px solid #dce4e9;border-radius:13px;min-height:43px;padding:0 35px 0 13px;font-size:13px}.admin-table-head,.admin-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(155px,1fr) minmax(130px,.7fr) 90px 150px;align-items:center;gap:14px;display:grid}.admin-table-head{color:#89939a;background:#f8fafb;min-height:44px;padding:0 20px;font-size:11px;font-weight:770}.admin-table-row{border-top:1px solid #edf0f2;min-height:78px;padding:13px 20px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row strong{color:#202c34;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-table-row small{color:#87929a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.admin-load-more{color:#546874;background:#f9fbfc;border:1px solid #dce4e9;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);min-height:42px;margin:12px 20px 18px;font-size:12px;font-weight:750;display:flex}.admin-load-more:disabled{opacity:.65;cursor:wait}.admin-row-actions{justify-content:flex-end;gap:7px;display:flex}.admin-row-actions button,.admin-drawer footer button,.admin-dialog footer button,.admin-verification-list button,.admin-staff-card form>button{color:#50626d;background:#fff;border:1px solid #dbe3e8;border-radius:10px;min-height:35px;padding:0 12px;font-size:12px;font-weight:760}.admin-row-actions button.primary,button.primary{color:#fff;background:#4d92bd;border-color:#4d92bd}.admin-row-actions button.danger,button.danger{color:#a5414c;background:#fff5f6;border-color:#e7c5c9}.admin-status{color:#876629;background:#fff4d9;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-status.status-published,.admin-status.status-active,.admin-status.status-resolved{color:#287658;background:#e9f8f1}.admin-status.status-rejected,.admin-status.status-suspended{color:#a04450;background:#fff0f2}.admin-status.status-in_progress{color:#3c6e91;background:#eaf4fa}.admin-empty{color:#3d9b72;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.admin-empty svg{width:31px;height:31px}.admin-empty span{color:#8b959c;font-size:11px}.admin-overlay,.admin-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e181f75;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#f8fafb;width:min(560px,92vw);height:100%;padding:25px;overflow:auto;box-shadow:-20px 0 50px #0e181f2e}.admin-drawer>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-drawer h2{margin:6px 0 0;font-size:24px}.admin-drawer header p:not(.admin-kicker){color:#7d8991;margin:7px 0 0;font-size:12px}.admin-drawer header>button,.admin-dialog header>button{background:#fff;border:1px solid #dfe5e9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-activity-cover{aspect-ratio:16/9;background:#e9eef1;border-radius:18px;position:relative;overflow:hidden}.admin-activity-cover img,.admin-review-preview img{object-fit:cover}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.admin-detail-grid>div{background:#fff;border:1px solid #e3e9ed;border-radius:14px;min-height:82px;padding:14px}.admin-detail-grid small,.admin-detail-grid strong{display:block}.admin-detail-grid small{color:#869198;font-size:10px}.admin-detail-grid strong{margin-top:6px;font-size:13px;line-height:1.5}.admin-copy,.admin-organizer{background:#fff;border:1px solid #e3e9ed;border-radius:16px;margin-top:12px;padding:17px}.admin-copy h3{margin:0;font-size:15px}.admin-copy p{color:#5d6b74;font-size:13px;line-height:1.75}.admin-copy span{color:#4e82a1;background:#edf6fa;border-radius:999px;margin:0 6px 5px 0;padding:5px 8px;font-size:10px;display:inline-flex}.admin-organizer{grid-template-columns:40px minmax(0,1fr);gap:11px;display:grid}.admin-organizer>svg{color:#5c93b5;width:40px;height:40px}.admin-organizer small,.admin-organizer strong{display:block}.admin-organizer small{color:#88939b;font-size:10px}.admin-organizer strong{margin-top:3px;font-size:13px}.admin-organizer p{color:#7e8991;margin:4px 0 0;font-size:11px}.admin-verification-mini{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.admin-verification-mini span{color:#8d6f35;background:#fff5df;border-radius:7px;padding:5px 7px;font-size:9px}.admin-verification-mini span.ok{color:#2d775b;background:#e9f8f1}.admin-drawer>footer{align-items:center;gap:9px;margin-top:14px;padding-bottom:20px;display:flex}.admin-drawer>footer span{color:#879198;font-size:10px}.admin-segmented{gap:7px;margin-bottom:14px;display:flex}.admin-segmented button.active{color:#276c98;background:#edf6fb;border-color:#75a8c7}.admin-segmented button:last-child{margin-left:auto}.admin-content-list article,.admin-report-list article{border-bottom:1px solid #edf0f2;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.admin-review-preview{color:#5e95b7;background:#eaf3f8;border-radius:13px;place-items:center;width:82px;height:68px;display:grid;position:relative;overflow:hidden}.admin-content-list strong,.admin-content-list small,.admin-content-list p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-content-list small,.admin-report-list small{color:#4f92bc;font-size:10px;font-weight:770}.admin-content-list strong,.admin-report-list strong{margin-top:5px;font-size:14px}.admin-content-list p,.admin-report-list p{color:#7f8a92;margin:5px 0 0;font-size:11px}.admin-report-list article{grid-template-columns:minmax(0,1fr) 100px auto;min-height:110px}.admin-report-list em{color:#52636d;margin-top:6px;font-size:11px;font-style:normal;display:block}.admin-verification-list{gap:9px;display:grid}.admin-verification-list article{background:#fff;border:1px solid #e2e8ec;border-radius:14px;grid-template-columns:135px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:13px;display:grid}.admin-verification-list strong,.admin-verification-list small{display:block}.admin-verification-list strong{font-size:13px}.admin-verification-list small{color:#879198;margin-top:3px;font-size:9px}.admin-verification-list input{border:1px solid #dce4e9;border-radius:10px;outline:0;min-width:0;height:37px;padding:0 10px;font-size:11px}.admin-role-editor{background:#edf6fb;border:1px solid #dce7ee;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.admin-role-editor>div{margin-right:auto}.admin-role-editor strong,.admin-role-editor small{display:block}.admin-role-editor strong{font-size:13px}.admin-role-editor small{color:#718590;margin-top:3px;font-size:9px}.admin-role-editor label{color:#4d6675;align-items:center;gap:5px;font-size:11px;font-weight:730;display:flex}.admin-role-editor button{border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:760}.admin-audit-list article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(220px,1fr) minmax(160px,.6fr) 180px;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:grid}.admin-audit-list>article>span{color:#597e96;background:#edf4f8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.admin-audit-list strong,.admin-audit-list small{display:block}.admin-audit-list strong{font-size:12px}.admin-audit-list small,.admin-audit-list time{color:#879199;margin-top:4px;font-size:10px}.admin-staff-list{margin-bottom:18px}.admin-staff-card{grid-template-columns:.8fr 1.2fr;gap:36px;max-width:900px;padding:30px;display:grid}.admin-staff-card h2{margin:8px 0 12px;font-size:24px}.admin-staff-card>div>p:last-child{color:#6f7c85;font-size:13px;line-height:1.7}.admin-staff-card form{gap:12px;display:grid}.admin-staff-card label,.admin-password-shell label,.admin-reset-password label{color:#5d6a73;gap:6px;font-size:11px;font-weight:760;display:grid}.admin-staff-card input,.admin-password-shell input,.admin-reset-password input{color:#1e2a32;border:1px solid #dbe3e8;border-radius:11px;outline:0;height:44px;padding:0 12px;font-size:14px}.admin-staff-card input:focus,.admin-reset-password input:focus{border-color:#83b2cf;box-shadow:0 0 0 3px #4f91bd1a}.admin-staff-card form>button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.admin-staff-log-section{background:#fff;border:1px solid #e3e9ed;border-radius:16px;margin-top:14px;overflow:hidden}.admin-staff-log-section>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.admin-staff-log-section h3{margin:5px 0 0;font-size:15px}.admin-staff-log-section>header>span{color:#89949b;font-size:10px}.admin-staff-log-section article{border-bottom:1px solid #eef1f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 15px;display:grid}.admin-staff-log-section article:last-child{border-bottom:0}.admin-staff-log-section article>i{color:#5687a4;background:#edf5f9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-staff-log-section strong,.admin-staff-log-section small{display:block}.admin-staff-log-section strong{font-size:11px}.admin-staff-log-section small,.admin-staff-log-section time{color:#89939a;margin-top:4px;font-size:9px}.admin-staff-log-section .admin-empty{min-height:170px}.admin-reset-password form{gap:12px;margin-top:18px;display:grid}.admin-reset-password form footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-reset-password form footer button{background:#fff;border:1px solid #dbe3e8;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:760}.admin-reset-password form footer button.primary{background:#4d92bd;border-color:#4d92bd}.admin-dialog-backdrop{justify-content:center;align-items:center}.admin-dialog{background:#fff;border-radius:20px;width:min(470px,100vw - 36px);padding:22px;box-shadow:0 24px 80px #0f1d2640}.admin-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-dialog h2{margin:0;font-size:20px}.admin-dialog p{color:#738089;margin:7px 0 0;font-size:12px;line-height:1.6}.admin-dialog textarea{resize:vertical;border:1px solid #dbe3e8;border-radius:13px;outline:0;width:100%;min-height:120px;margin-top:16px;padding:12px;font-size:13px;line-height:1.6}.admin-dialog footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.admin-promotion-layout{grid-template-columns:minmax(286px,.7fr) minmax(520px,1.3fr);align-items:start;gap:18px;display:grid}.admin-promotion-list>header,.admin-promotion-editor>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.admin-promotion-list h2,.admin-promotion-editor h2{margin:4px 0 0;font-size:20px}.admin-promotion-list>header button{color:#56717f;background:#fff;border:1px solid #dce5ea;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:760;display:flex}.admin-promotion-new{color:#397a9c;background:#f3fafd;border:1px dashed #a9c8d8;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);min-height:42px;margin:14px;font-size:13px;font-weight:800;display:flex}.admin-promotion-new.active{color:#fff;background:linear-gradient(135deg,#468eb2,#72b4cf);border-style:solid}.admin-promotion-list article{border-top:1px solid var(--admin-line);transition:background .18s,box-shadow .18s;position:relative}.admin-promotion-list article.active{background:#eef8fc;box-shadow:inset 3px 0 #4c9bc0}.admin-promotion-select{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 48px 13px 14px;display:grid}.admin-promotion-select>span:nth-child(2){gap:5px;min-width:0;display:grid}.admin-promotion-select strong,.admin-promotion-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-promotion-select strong{font-size:13px}.admin-promotion-select small{color:#7c8991;font-size:11px}.admin-promotion-select em{border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.admin-promotion-select em.status-active{color:#177457;background:#e1f7ee}.admin-promotion-select em.status-scheduled{color:#8d641a;background:#fff4d8}.admin-promotion-select em.status-expired,.admin-promotion-select em.status-disabled{color:#7d858b;background:#eef1f3}.admin-promotion-thumb{aspect-ratio:16/7;color:#8ba0ac;background:#e8eef1 50%/cover no-repeat;border-radius:9px;place-items:center;width:76px;display:grid;overflow:hidden}.admin-promotion-delete{color:#a46670;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-promotion-delete:hover{background:#fff0f2}.admin-promotion-loading{color:#788790;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;display:flex}.admin-promotion-editor{padding-bottom:22px;overflow:visible}.admin-promotion-editor>header>span{color:#87939a;padding-top:5px;font-size:11px}.admin-promotion-preview{color:#fff;background:linear-gradient(145deg,#152031,#406eac) 50%/cover;border-radius:22px;align-items:flex-end;min-height:235px;margin:22px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -31px #192f50d9}.admin-promotion-preview:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#6dacff7a,#0000 34%);position:absolute;inset:0}.admin-promotion-preview>svg{opacity:.45;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-promotion-preview>div{z-index:1;justify-items:start;gap:8px;width:min(72%,520px);display:grid;position:relative}.admin-promotion-preview small{color:#bfd6ff;letter-spacing:.12em;font-size:11px;font-weight:850}.admin-promotion-preview strong{white-space:pre-line;font-size:clamp(23px,2.25vw,34px);line-height:1.1}.admin-promotion-preview p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.55}.admin-promotion-preview span{background:#ffffff29;border-radius:11px;margin-top:5px;padding:9px 13px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff29}.admin-promotion-form-grid{grid-template-columns:minmax(0,1fr) 118px;gap:14px;padding:0 22px;display:grid}.admin-promotion-form-grid label,.admin-promotion-action label,.admin-promotion-schedule label{color:#596b75;gap:7px;font-size:11px;font-weight:780;display:grid}.admin-promotion-form-grid label.wide{grid-column:1/-1}.admin-promotion-form-grid input,.admin-promotion-form-grid textarea,.admin-promotion-action input,.admin-promotion-action select,.admin-promotion-schedule input{color:#23313a;width:100%;min-height:42px;font:inherit;background:#f9fbfc;border:1px solid #dce5e9;border-radius:11px;outline:0;padding:10px 12px;font-size:13px}.admin-promotion-form-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.admin-promotion-form-grid input:focus,.admin-promotion-form-grid textarea:focus,.admin-promotion-action input:focus,.admin-promotion-action select:focus,.admin-promotion-schedule input:focus{background:#fff;border-color:#67a9c8;box-shadow:0 0 0 3px #59a3c61a}.admin-promotion-upload{background:#f3f7f9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin:17px 22px 0;padding:13px;display:flex}.admin-promotion-upload>input{opacity:0;width:1px;height:1px;position:absolute}.admin-promotion-upload button{color:#347b9d;background:#fff;border:1px solid #cbdde5;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:flex}.admin-promotion-upload small{color:#87949c;font-size:10px}.admin-promotion-action,.admin-promotion-schedule{border:1px solid #e0e8ec;border-radius:15px;margin:17px 22px 0;padding:16px}.admin-promotion-action legend{color:#41545f;padding:0 7px;font-size:12px;font-weight:850}.admin-promotion-action>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.admin-promotion-action>div button{color:#697982;background:#fff;border:1px solid #dfe6ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-size:11px;font-weight:780;display:flex}.admin-promotion-action>div button.active{color:#317b9d;background:#eaf7fc;border-color:#79b4cf}.admin-promotion-schedule>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-promotion-schedule>header>div{gap:4px;display:grid}.admin-promotion-schedule>header strong{font-size:13px}.admin-promotion-schedule>header small{color:#87949c;font-size:10px}.admin-promotion-schedule>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.admin-switch{cursor:pointer;grid-auto-flow:column;align-items:center;gap:7px!important;display:flex!important}.admin-switch input,.admin-promotion-enabled input{opacity:0;pointer-events:none;position:absolute}.admin-switch i{background:#dbe3e7;border-radius:99px;width:39px;height:23px;transition:background .18s;position:relative}.admin-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #14232c38}.admin-switch input:checked+i{background:#55a1c4}.admin-switch input:checked+i:after{transform:translate(16px)}.admin-promotion-enabled{cursor:pointer;background:#eef8f5;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin:17px 22px 0;padding:13px 15px;display:grid}.admin-promotion-enabled>i{color:#fff;background:#aebfc2;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.admin-promotion-enabled input:checked+i{background:#3fa886}.admin-promotion-enabled span{gap:3px;display:grid}.admin-promotion-enabled strong{color:#304b43;font-size:12px}.admin-promotion-enabled small{color:#738a83;font-size:10px}.admin-promotion-editor>footer{border-top:1px solid #e4eaed;justify-content:flex-end;gap:9px;margin:18px 22px 0;padding-top:16px;display:flex}.admin-promotion-editor>footer button{color:#64757e;background:#fff;border:1px solid #dbe3e7;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.admin-promotion-editor>footer button.primary{color:#fff;background:linear-gradient(135deg,#438db1,#72b5d0);border-color:#0000;min-width:142px}.admin-promotion-editor>footer button:disabled{opacity:.55}.admin-loading{color:#657782;background:#f4f7f9;justify-content:center;align-items:center;gap:10px;min-height:100dvh;display:flex}.admin-loading.embedded{background:0 0;min-height:250px}.admin-loading svg{color:#4e92bd;width:24px;height:24px}.admin-form-error,.admin-form-success{color:#a14550;background:#fff0f2;border-radius:10px;padding:11px 13px;font-size:12px}.admin-form-success{color:#2c765a;background:#eaf8f1}.admin-login-shell{background:#f7f9fa;grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);min-height:100dvh;display:grid}.admin-login-brand{color:#fff;background:radial-gradient(circle at 15% 20%,#65aed857,#0000 35%),linear-gradient(145deg,#15232d,#1d2d39 62%,#27364a);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(50px,8vw,110px);display:flex}.admin-login-brand .brand-logo{background:#fff;border-radius:25px;width:min(330px,80%);padding:18px 22px}.admin-login-brand>p{color:#9eb0bd;margin:25px 0 45px;font-size:16px}.admin-login-brand>div{gap:13px;display:grid}.admin-login-brand>div span{color:#d7e0e6;border:1px solid #ffffff1f;border-radius:999px;width:max-content;padding:8px 12px;font-size:12px}.admin-login-card{background:#fff;border:1px solid #e3e9ed;border-radius:28px;place-self:center;width:min(470px,100% - 50px);padding:42px;box-shadow:0 30px 80px -60px #122b3ccc}.admin-login-card h1{margin:10px 0 9px;font-size:32px}.admin-login-card>p:not(.admin-kicker){color:#77838b;margin:0 0 28px;font-size:13px}.admin-login-card form{gap:15px;display:grid}.admin-login-card label{gap:8px;display:grid}.admin-login-card label>span{color:#53636e;align-items:center;gap:7px;font-size:12px;font-weight:760;display:flex}.admin-login-card input{border:1px solid #dce4e9;border-radius:13px;outline:0;height:51px;padding:0 14px;font-size:15px}.admin-login-card form>button,.admin-password-shell form>button{color:#fff;background:linear-gradient(135deg,#4b93bf,#756ce0);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:51px;margin-top:4px;font-weight:800;display:flex}.admin-login-card>small{color:#98a1a7;margin-top:20px;font-size:10px;line-height:1.6;display:block}.admin-phone-input{grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:8px;display:grid}.admin-phone-input select{color:#26343d;min-width:0;height:51px;font:inherit;background:#f8fafb;border:1px solid #dce4e9;border-radius:13px;outline:0;padding:0 11px}.admin-phone-input input{width:100%;min-width:0}.admin-password-shell{background:radial-gradient(circle at 50% 0,#e9f5fb,#f6f8fa 45%);place-items:center;min-height:100dvh;padding:30px;display:grid}.admin-password-shell>section{background:#fff;border:1px solid #dfe7eb;border-radius:25px;width:min(480px,100%);padding:38px}.admin-password-shell .brand-logo{width:140px;margin-bottom:28px}.admin-password-shell h1{margin:9px 0;font-size:27px}.admin-password-shell>section>p:not(.admin-kicker){color:#75828b;font-size:13px;line-height:1.7}.admin-password-shell form{gap:13px;margin-top:24px;display:grid}@media (max-width:1050px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.admin-table-head,.admin-table-row{grid-template-columns:minmax(200px,1.3fr) minmax(140px,1fr) 100px 120px}.admin-table-head span:nth-child(3),.admin-table-row>div:nth-child(3){display:none}.admin-promotion-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand{padding-inline:0}.admin-brand .brand-logo{width:58px}.admin-brand span,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-account{grid-template-columns:1fr}.admin-account>div,.admin-account>button{display:none}.admin-workspace{padding:22px 14px 40px}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.admin-table-row,.admin-content-list article,.admin-report-list article{grid-template-columns:1fr auto}.admin-table-row>div:nth-child(2),.admin-table-row>div:nth-child(3),.admin-table-row>.admin-status{display:none}.admin-login-shell{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-staff-card,.admin-verification-list article{grid-template-columns:1fr}.admin-audit-list article{grid-template-columns:36px minmax(0,1fr)}.admin-audit-list article>div:nth-child(3),.admin-audit-list time{display:none}.admin-staff-log-section article{grid-template-columns:32px minmax(0,1fr)}.admin-staff-log-section time{display:none}.admin-promotion-form-grid{grid-template-columns:1fr}.admin-promotion-form-grid label.wide{grid-column:auto}.admin-promotion-preview{min-height:190px;margin:16px;padding:19px}.admin-promotion-preview>div{width:82%}.admin-promotion-action,.admin-promotion-schedule,.admin-promotion-upload,.admin-promotion-enabled{margin-inline:16px}.admin-promotion-schedule>div{grid-template-columns:1fr}.admin-promotion-editor>footer{margin-inline:16px}}.note-review-panel{margin-bottom:18px}.note-review-panel>header{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.note-review-panel h2{margin:4px 0 0}.note-review-tabs{gap:6px;display:flex}.note-review-tabs button{color:#646b76;background:#fff;border:1px solid #e2e4e8;border-radius:10px;min-height:36px;padding:0 13px;font-weight:700}.note-review-tabs button.active{color:#2f6f9f;background:#eef6fb;border-color:#9abbd4}.note-review-list article{border-bottom:1px solid #f0f0f3;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.note-review-thumb{color:#5980a1;background:#edf4f9;border-radius:13px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.note-review-thumb img{object-fit:cover;width:100%;height:100%}.note-review-list article>div:nth-child(2){min-width:0}.note-review-list strong,.note-review-list p,.note-review-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-review-list p{color:#626873;margin:5px 0;font-size:13px}.note-review-list small{color:#9a9da5}.note-review-actions{gap:7px;display:flex}.note-review-actions button{color:#a14655;background:#fff;border:1px solid #e2d9dc;border-radius:10px;min-height:36px;padding:0 13px;font-weight:750}.note-review-actions button.approve{color:#287356;background:#f3fbf7;border-color:#b9d6cb}.note-review-loading,.note-review-error{color:#737985;justify-content:center;align-items:center;gap:8px;min-height:130px;display:flex}.note-review-error button{color:#3379ab;background:0 0;border:0;margin-left:8px;font-weight:750}.phone-shell>.discover-header,.phone-shell>.app-header{z-index:40;background:var(--pearl);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;will-change:transform;border-bottom:1px solid #e2dfeec7;margin:0 -18px 12px;padding:0 18px 6px;position:sticky;top:0;transform:translateZ(0);box-shadow:0 12px 28px -27px #231a50b8}.phone-shell>.discover-header{min-height:54px}.phone-shell>.discover-header:before,.phone-shell>.app-header:before{content:"";z-index:-1;left:0;right:0;top:calc(0px - var(--app-safe-top));height:var(--app-safe-top);background:var(--pearl);position:absolute}.create-page-stage{min-height:100dvh}.create-page-shell{width:min(100%,430px);height:100dvh;min-height:0;max-height:none;padding:calc(20px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));border-radius:0;overflow:hidden}.create-page-shell>form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.create-success-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.create-success-mark{color:#fff;background:var(--halo);width:76px;height:76px;box-shadow:0 24px 48px -28px var(--iris);border-radius:25px;place-items:center;margin-bottom:18px;display:grid}.create-success-page h1{font:800 26px/1.2 var(--font-manrope), "PingFang SC";margin:7px 0 10px}.create-success-page>p:not(.eyebrow){max-width:310px;color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.7}.create-success-page>.apply-button{width:min(100%,310px)}.create-again-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:10px 14px;font-size:9px;font-weight:700;display:flex}.activity-create-journey{background:radial-gradient(circle at 88% 0,#67a7d229,#0000 27%),linear-gradient(#fbfdff 0%,#f7f9fc 100%);flex-direction:column;padding:0;display:flex;overflow:hidden}.activity-journey-header{min-height:calc(58px + var(--app-safe-top));padding:var(--app-safe-top) 15px 8px;background:#fbfdff;flex:none;grid-template-columns:46px minmax(0,1fr) 46px;align-items:end;display:grid}.activity-journey-header>button{color:#17202a;background:0 0;border:0;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.activity-journey-header .brand-logo{justify-self:center;width:122px}.activity-journey-header .brand-logo img{width:142px;left:-11px}.activity-journey-header>span{color:#74818d;place-self:center end;font-size:12px;font-weight:800}.activity-step-track{background:#fbfdff;flex:none;grid-template-columns:repeat(10,1fr);gap:4px;padding:0 19px 10px;display:grid}.activity-step-track i{background:#e3e9ee;border-radius:999px;height:3px;transition:background-color .25s,transform .25s}.activity-step-track i.active{background:#66a6d0;transform:scaleY(1.15)}.activity-journey-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.activity-journey-scroll::-webkit-scrollbar{display:none}.activity-single-task{width:100%;min-height:100%;padding:clamp(30px,5.8vh,58px) 23px 32px}.activity-step-kicker{color:#5794bd;letter-spacing:.15em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.activity-single-task>h1{color:#17202a;letter-spacing:-.045em;max-width:365px;margin:0;font-size:clamp(28px,7.5vw,35px);line-height:1.13}.activity-single-task>p{color:#77838e;max-width:350px;margin:13px 0 29px;font-size:15px;line-height:1.65}.activity-journey-footer{padding:11px 18px calc(11px + var(--app-safe-bottom));background:#fff;border-top:1px solid #e5eaee;flex:none;grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.activity-journey-footer button{border:0;border-radius:18px;min-height:53px;font-size:15px;font-weight:850}.activity-journey-footer .secondary{color:#6f7d89;background:#f0f3f5}.activity-journey-footer .primary{color:#fff;background:linear-gradient(135deg,#4d92c1,#78a9d2);justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:0 16px 28px -20px #266591d9}.activity-journey-footer button:disabled{opacity:.54}.activity-large-input,.activity-large-textarea{background:#fff;border:1px solid #e1e7eb;border-radius:23px;display:block;position:relative;box-shadow:0 18px 43px -32px #26435b8c}.activity-large-input input,.activity-large-textarea textarea{color:#17202a;width:100%;min-width:0;box-shadow:none;caret-color:#4b92c2;background:0 0;border:0;outline:0;font-size:17px}.activity-large-input input{min-height:78px;padding:0 62px 0 20px;font-weight:700}.activity-large-textarea textarea{resize:none;min-height:255px;padding:20px 20px 44px;font-weight:520;line-height:1.72}.activity-large-input small,.activity-large-textarea small{color:#99a3ac;font-size:11px;position:absolute;bottom:13px;right:17px}.activity-cert-loading{color:#6c7e8d;background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:240px;font-size:14px;display:flex}.activity-cert-loading.error{text-align:center;flex-direction:column;padding:25px}.activity-cert-loading.error svg{color:#cb6270}.activity-cert-loading button{color:#326f9c;background:#edf6fc;border:0;border-radius:999px;min-height:40px;padding:0 15px;font-weight:800}.activity-certification{gap:14px;display:grid}.activity-cert-list{background:#fff;border:1px solid #e4e9ed;border-radius:23px;overflow:hidden;box-shadow:0 17px 42px -34px #26435b8c}.activity-cert-list article{border-bottom:1px solid #eef1f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 15px;display:grid}.activity-cert-list article:last-child{border-bottom:0}.activity-cert-list article>span{color:#84919c;background:#f1f3f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.activity-cert-list article.passed>span{color:#3b8cae;background:#eaf6fb}.activity-cert-list article svg{width:19px}.activity-cert-list article>div{gap:3px;min-width:0;display:grid}.activity-cert-list strong{color:#26313b;font-size:14px}.activity-cert-list small{color:#929ba4;font-size:11px}.activity-cert-list em{color:#9a7a48;align-items:center;gap:3px;font-size:11px;font-style:normal;font-weight:800;display:flex}.activity-cert-list article.passed em{color:#3a8d77}.activity-cert-summary{color:#9a733d;background:#fff7e9;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:14px 16px;display:grid}.activity-cert-summary.ready{color:#3e8b78;background:#edf8f4}.activity-cert-summary span{gap:3px;display:grid}.activity-cert-summary strong{color:#33404a;font-size:13px}.activity-cert-summary small{font-size:11px}.activity-agreement{color:#6e7b86;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:4px;font-size:12px;line-height:1.55;display:grid}.activity-agreement>input{opacity:0;pointer-events:none;position:absolute}.activity-agreement>i{background:#fff;border:1.5px solid #cbd3d9;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.activity-agreement:has(input:checked)>i{color:#fff;background:#61a2ca;border-color:#61a2ca}.activity-agreement:has(input:disabled){opacity:.55}.activity-agreement button{color:#3f82ad;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.activity-category-grid{gap:10px;display:grid}.activity-category-grid>button{color:#56626d;text-align:left;background:#fff;border:1px solid #e2e7eb;border-radius:20px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:68px;padding:10px 15px;display:grid}.activity-category-grid>button>b{background:#f2f4f6;border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.activity-category-grid>button>span{gap:3px;min-width:0;display:grid}.activity-category-grid strong{color:#2c3741;font-size:15px}.activity-category-grid small{color:#939ca4;font-size:11px}.activity-category-grid>button>svg{color:#4c97c5}.activity-category-grid>button.active{color:#2e7dac;background:#f0f8fc;border-color:#86bcdd}.activity-date-card{color:#5a96bd;text-align:left;background:#fff;border:1px solid #dfe6ea;border-radius:23px;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:104px;padding:17px 18px;display:grid;box-shadow:0 18px 43px -32px #26435b8c}.activity-date-card.selected{background:linear-gradient(135deg,#fff,#f4f9fc);border-color:#b8d7e9}.activity-date-icon{background:#edf6fb;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.activity-date-card>span:not(.activity-date-icon){gap:3px;min-width:0;display:grid}.activity-date-card strong{color:#33404a;font-size:15px}.activity-date-card small{color:#929ca5;font-size:11px}.activity-date-card em{color:#286f9d;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:15px;font-style:normal;font-weight:800;overflow:hidden}.activity-date-backdrop{z-index:80;padding:18px 12px calc(18px + var(--app-safe-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#131e2747;justify-content:center;align-items:flex-end;animation:.18s ease-out activity-fade-in;display:flex;position:absolute;inset:0}.activity-date-dialog{width:100%;max-height:min(720px, calc(100dvh - var(--app-safe-top) - 28px));color:#27333d;scrollbar-width:none;background:#fcfdfffa;border:1px solid #ffffffd9;border-radius:29px;padding:18px;animation:.26s cubic-bezier(.2,.75,.25,1) activity-sheet-up;overflow-y:auto;box-shadow:0 28px 70px #182e3f3d}.activity-date-dialog::-webkit-scrollbar{display:none}.activity-date-dialog>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.activity-date-dialog>header>span{gap:2px;display:grid}.activity-date-dialog>header small{color:#6a9dbd;letter-spacing:.08em;font-size:10px;font-weight:850}.activity-date-dialog>header strong{font-size:18px}.activity-date-dialog>header button{color:#5e6c77;background:#eef2f5;border:0;border-radius:13px;place-items:center;width:37px;height:37px;display:grid}.activity-calendar-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;margin-bottom:7px;display:grid}.activity-calendar-nav strong{text-align:center;font-size:15px}.activity-calendar-nav button{color:#4d8fb8;background:#edf6fb;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.activity-calendar-nav button:last-child{justify-self:end}.activity-calendar-nav button:disabled{color:#b7c0c7;background:#f3f5f6}.activity-calendar-weekdays,.activity-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.activity-calendar-weekdays{margin:7px 0 4px}.activity-calendar-weekdays span{color:#9aa4ac;text-align:center;padding:6px 0;font-size:10px;font-weight:800}.activity-calendar-days button,.activity-calendar-days i{aspect-ratio:1;min-width:0}.activity-calendar-days button{color:#34414b;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;font-size:13px;font-weight:750;display:grid}.activity-calendar-days button:not(:disabled):active{transform:scale(.94)}.activity-calendar-days button.selected{color:#fff;background:linear-gradient(135deg,#4e96c5,#76acd2);box-shadow:0 10px 20px -12px #2f75a4e6}.activity-calendar-days button:disabled{color:#cdd3d8}.activity-time-section{border-top:1px solid #e8edf0;gap:9px;margin-top:14px;padding-top:14px;display:grid}.activity-time-heading{color:#5794ba;align-items:center;gap:8px;display:flex}.activity-time-heading span{flex:1;justify-content:space-between;align-items:center;display:flex}.activity-time-heading strong{color:#34414b;font-size:13px}.activity-time-heading small{color:#4384ad;font-size:14px;font-weight:850}.activity-time-wheels{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;display:grid}.activity-time-colon{color:#397da8;text-align:center;font-size:22px;font-weight:900}.native-wheel-column{--wheel-height:144px;--wheel-spacer:48px;grid-template-rows:20px var(--wheel-height);isolation:isolate;gap:5px;min-width:0;display:grid;position:relative}.native-wheel-label{color:#8b98a1;text-align:center;min-width:0;font-size:10px;font-weight:800;line-height:20px;display:block}.native-wheel-selection{z-index:0;top:calc(25px + (var(--wheel-height) - 48px) / 2);pointer-events:none;background:linear-gradient(135deg,#e6f5fdf5,#f1f7fff5);border:1px solid #bcd9e9;border-radius:14px;height:48px;position:absolute;left:4px;right:4px;box-shadow:inset 0 1px #fff}.native-wheel-viewport{z-index:1;width:100%;height:var(--wheel-height);scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow:hidden scroll;-webkit-mask-image:linear-gradient(#0000 0,#000 26% 74%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 26% 74%,#0000 100%)}.native-wheel-viewport:focus-visible{outline-offset:2px;border-radius:16px;outline:2px solid #4a91be4d}.native-wheel-viewport::-webkit-scrollbar{display:none}.native-wheel-spacer{width:1px;height:var(--wheel-spacer);pointer-events:none;display:block}.native-wheel-option{scroll-snap-align:center;scroll-snap-stop:always;color:#8a959d;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:48px;padding:0;font-size:18px;font-weight:760;line-height:48px;transition:color .12s,opacity .12s;display:flex}.native-wheel-option i{color:#9ba6ad;font-size:10px;font-style:normal;font-weight:700}.native-wheel-option.selected{color:#276f9c;font-weight:850}.native-wheel-option.selected i{color:#5e92b3}.activity-time-wheel-wrap{--wheel-height:144px;--wheel-spacer:48px}.activity-date-dialog>footer{grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:10px;margin-top:16px;display:grid}.activity-date-dialog>footer span{color:#73808a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.activity-date-dialog>footer button{color:#fff;background:linear-gradient(135deg,#4f94c2,#79abd1);border:0;border-radius:16px;min-height:48px;font-size:14px;font-weight:850}.activity-date-dialog>footer button:disabled{color:#9aa5ad;background:#edf0f2}@keyframes activity-fade-in{0%{opacity:0}}@keyframes activity-sheet-up{0%{opacity:0;transform:translateY(24px)scale(.985)}}.activity-place-step{gap:12px;display:grid}.activity-place-step>label{color:#5c96bb;background:#fff;border:1px solid #dfe6ea;border-radius:22px;grid-template-columns:28px minmax(0,1fr) 23px;align-items:center;gap:7px;min-height:66px;padding:0 17px;display:grid}.activity-place-step input{color:#25313b;min-width:0;min-height:62px;box-shadow:none;background:0 0;border:0;outline:0;font-size:16px}.activity-place-error{color:#995868;background:#fff0f3;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;font-size:11px;line-height:1.45;display:grid}.activity-place-error button{color:#3d789d;background:#fff;border:0;border-radius:11px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850}.activity-selected-place{color:#4a95c2;background:#f0f8fc;border:1px solid #c9e1ee;border-radius:19px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:14px 16px;display:grid}.activity-selected-place span,.activity-place-results span{gap:3px;min-width:0;display:grid}.activity-selected-place strong,.activity-place-results strong{color:#2e3943;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-selected-place small,.activity-place-results small{color:#84909a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-place-results{background:#fff;border:1px solid #e3e8eb;border-radius:20px;overflow:hidden}.activity-place-results button{color:#6e9ab5;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 15px;display:grid}.activity-place-results button:last-child{border-bottom:0}.activity-fee-step{gap:13px;display:grid}.activity-fee-options{gap:10px;display:grid}.activity-fee-options button{color:#638fab;text-align:left;background:#fff;border:1px solid #e1e7eb;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 23px;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:grid}.activity-fee-options button.active{color:#4d96c2;background:#f1f8fc;border-color:#87bddd}.activity-fee-options button>span:not(.fee-symbol){gap:3px;display:grid}.activity-fee-options strong{color:#2e3943;font-size:15px}.activity-fee-options small{color:#909aa3;font-size:11px}.activity-fee-options .fee-symbol{color:#397da8;background:#eaf5fb;border-radius:13px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.activity-fee-options button>svg:last-child{color:#a7b0b7}.activity-fee-options button.active>svg:last-child{color:#4d96c2}.activity-fee-confirm{color:#3f8069;background:#edf8f4;border-radius:17px;align-items:center;gap:10px;min-height:56px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.fee-symbol{background:#edf5fa;border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.activity-money-input{background:#fff;border:1px solid #e1e7eb;border-radius:21px;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:88px;padding:12px 17px;display:grid}.activity-money-input>span{color:#4f8fb8;font-size:14px;font-weight:900}.activity-money-input input{color:#202b34;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;font-size:30px;font-weight:800}.activity-money-input small{color:#929ca4;grid-column:2;font-size:10px}.activity-fee-note input{color:#2c3842;width:100%;min-height:58px;box-shadow:none;background:#fff;border:1px solid #e1e7eb;border-radius:18px;outline:0;padding:0 16px;font-size:16px}.activity-rules-step{gap:13px;display:grid}.activity-capacity-editor{background:#fff;border:1px solid #dfe6ea;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px -28px #23485c80}.activity-capacity-editor>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-capacity-copy{gap:3px;min-width:0;display:grid}.activity-capacity-copy strong{color:#27343e;font-size:14px}.activity-capacity-copy small{color:#8b97a0;font-size:10px;line-height:1.45}.activity-capacity-number{background:#f4f9fc;border:1px solid #cfe0ea;border-radius:13px;justify-content:center;align-items:center;gap:3px;min-width:76px;height:42px;padding:0 9px;display:flex}.activity-capacity-number:focus-within{border-color:#5d9fc7;box-shadow:0 0 0 3px #5ba0c921}.activity-capacity-number input{color:#2f6687;text-align:right;width:34px;min-height:0;box-shadow:none;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:850}.activity-capacity-number input::-webkit-inner-spin-button{appearance:none;margin:0}.activity-capacity-number input::-webkit-outer-spin-button{appearance:none;margin:0}.activity-capacity-number b{color:#628097;font-size:11px}.activity-capacity-range{grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:9px;display:grid}.activity-capacity-range>span{color:#8b98a1;text-align:center;font-size:10px;font-weight:750}.activity-capacity-range>div{align-items:center;height:28px;display:flex;position:relative}.activity-capacity-range>div>span{pointer-events:none;background:#e4eaf0;border-radius:999px;height:4px;position:absolute;inset:12px 0 auto;overflow:hidden}.activity-capacity-range>div>span i{border-radius:inherit;background:linear-gradient(90deg,#4da2cf,#7289ee);height:100%;display:block}.activity-capacity-range input[type=range]{z-index:1;appearance:none;touch-action:pan-y;background:0 0;border:0;outline:none;width:100%;height:28px;margin:0;padding:0;position:relative}.activity-capacity-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.activity-capacity-range input[type=range]::-webkit-slider-thumb{appearance:none;background:#4d96c2;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 3px 10px #2f6c9152}.activity-capacity-range input[type=range]::-moz-range-track{background:0 0;height:4px}.activity-capacity-range input[type=range]::-moz-range-thumb{background:#4d96c2;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 3px 10px #2f6c9152}.activity-capacity-range input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:3px solid #4d96c233}.activity-capacity-editor>p{color:#8b98a1;margin:-4px 0 0 52px;font-size:10px}.activity-capacity-editor>p strong{color:#4c88ad;font-size:inherit}.activity-rule-list{flex-wrap:wrap;gap:7px;display:flex}.activity-rule-list article{background:#f1f8fc;border:1px solid #cce1ed;border-radius:15px;align-items:center;gap:7px;min-height:44px;padding:7px 7px 7px 12px;display:flex}.activity-rule-list article>span{gap:1px;display:grid}.activity-rule-list small{color:#6f8fa5;font-size:9px}.activity-rule-list strong{color:#345c75;font-size:12px}.activity-rule-list button{color:#7f98a8;background:#fff;border:0;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid}.activity-rule-list button svg{width:14px}.activity-rule-empty{color:#8a959d;text-align:center;border:1px dashed #ccd6dc;border-radius:17px;padding:17px;font-size:12px}.activity-rule-builder{background:#fff;border:1px solid #e0e6ea;border-radius:21px;padding:16px}.activity-rule-builder>header{color:#34414b;align-items:center;gap:6px;margin-bottom:13px;font-size:14px;font-weight:850;display:flex}.activity-list-row{color:#25313a;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;display:grid}.activity-rule-row-icon{color:#4b91bc;background:#edf7fc;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.activity-list-row>span:not(.activity-rule-row-icon){gap:3px;display:grid}.activity-list-row strong{font-size:13px}.activity-list-row small{color:#909aa3;font-size:10px}.activity-rule-list-editor{background:#fff;border:1px solid #e0e6ea;border-radius:20px;overflow:hidden}.activity-rule-list-editor>header{border-bottom:1px solid #edf0f2;padding:14px}.activity-rule-list-editor>header span{gap:3px;display:grid}.activity-rule-list-editor>header strong{font-size:14px}.activity-rule-list-editor>header small{color:#929ba2;font-size:10px}.activity-rule-row-wrap+.activity-rule-row-wrap{border-top:1px solid #eef1f3}.activity-rule-row svg{color:#a6afb5;transition:transform .18s}.activity-rule-row svg.rotated{transform:rotate(90deg)}.activity-rule-choice-list{background:#f7fafc;padding:0 12px 12px;display:grid}.activity-rule-choice-list>button{color:#5b6871;text-align:left;background:0 0;border:0;border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;min-height:44px;padding:0 10px;font-size:12px;display:flex}.activity-rule-choice-list>button.selected{color:#377fa9;font-weight:850}.activity-custom-rule-list{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px;display:grid}.activity-custom-rule-list input{background:#fff;border:1px solid #dfe7eb;border-radius:12px;outline:none;min-width:0;height:44px;padding:0 12px;font-size:16px}.activity-custom-rule-list button{color:#fff;background:#579bc3;border:0;border-radius:12px;min-width:64px;font-weight:800}.activity-custom-rule-list button:disabled{opacity:.4}.activity-custom-rule-list button.remove{color:#a25563;background:#fff0f2;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.activity-rule-types,.activity-rule-values{flex-wrap:wrap;gap:7px;display:flex}.activity-rule-types{margin-bottom:12px}.activity-rule-types button,.activity-rule-values button{color:#68747e;background:#f8fafb;border:1px solid #e1e6e9;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750}.activity-rule-types button.active,.activity-rule-values button.active{color:#2e75a1;background:#edf7fc;border-color:#86bcdc}.activity-custom-rule input{width:100%;min-height:48px;box-shadow:none;background:#f8fafb;border:1px solid #e1e6e9;border-radius:14px;outline:0;padding:0 13px;font-size:16px}.activity-add-rule{color:#fff;background:#659fc6;border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;margin-top:14px;font-size:13px;font-weight:850;display:flex}.activity-cover-step{gap:14px;display:grid}.activity-cover-ai-status{color:#5a94b8;background:linear-gradient(135deg,#f5fbff,#fff);border:1px solid #dce7ed;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:grid}.activity-cover-ai-status>span:nth-child(2){gap:4px;min-width:0;display:grid}.activity-cover-ai-status strong{color:#2d3b45;font-size:13px;line-height:1.35}.activity-cover-ai-status small{color:#87949d;font-size:10px;line-height:1.45}.activity-cover-ai-status>svg{justify-self:end}.activity-cover-ai-status.ready{color:#31a979;background:linear-gradient(135deg,#effbf6,#fff);border-color:#cce8dc}.activity-cover-ai-status.error{color:#b55e70;background:#fff8f9;border-color:#f0d9de}.activity-cover-ai-icon{background:#e8f5fc;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.activity-cover-ai-status.ready .activity-cover-ai-icon{background:#e2f7ed}.activity-cover-ai-status.error .activity-cover-ai-icon{background:#fbecef}.activity-cover-actions{gap:10px;display:grid}.activity-cover-actions>button,.activity-cover-actions>label{color:#5895bd;text-align:left;background:#fff;border:1px solid #dfe6ea;border-radius:20px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:66px;padding:10px 15px;display:grid;position:relative;overflow:hidden}.activity-cover-actions>label{grid-template-columns:38px minmax(0,1fr)}.activity-cover-actions input{opacity:0;position:absolute;inset:0}.activity-hidden-file-input{display:none!important}.activity-cover-actions span{gap:3px;min-width:0;display:grid}.activity-cover-actions strong{color:#303b45;font-size:14px}.activity-cover-actions small{color:#919ba4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-ai-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-ai-covers button{aspect-ratio:1;background:#e3eaee;border:2px solid #0000;border-radius:17px;padding:0;position:relative;overflow:hidden}.create-publishing-page{background:radial-gradient(circle at 50% 34%,#69aad42e,#0000 30%),#fbfdff;padding-inline:28px}.create-publishing-mark{position:relative;overflow:hidden}.create-publishing-mark:after{content:"";border:2px solid #ffffff52;border-radius:50%;position:absolute;inset:-40%}.create-publishing-progress{background:#e5edf2;border-radius:999px;width:min(100%,250px);height:5px;overflow:hidden}.create-publishing-progress i{border-radius:inherit;background:linear-gradient(90deg,#4c91bf,#80acd1);width:45%;height:100%;animation:1.15s ease-in-out infinite create-publishing-slide;display:block}@keyframes create-publishing-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.activity-ai-covers button.active{border-color:#4c97c6;box-shadow:0 0 0 3px #4c97c624}.activity-ai-covers img,.activity-uploaded-cover img,.activity-preview-cover img{object-fit:cover}.activity-ai-covers button>span,.activity-uploaded-cover>span{z-index:2;color:#fff;background:#141e26ad;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:0 8px;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:6px;right:6px}.activity-uploaded-cover{aspect-ratio:16/10;background:#e5ebef;border-radius:21px;position:relative;overflow:hidden}.activity-cover-safety,.activity-submit-note{align-items:flex-start;gap:7px;display:flex;color:#7f8a93!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.activity-cover-safety svg,.activity-submit-note svg{color:#5595bd;flex:none;margin-top:1px}.activity-upload-source-backdrop{z-index:95;padding:16px 12px calc(16px + var(--app-safe-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#121d2652;align-items:flex-end;animation:.18s ease-out activity-fade-in;display:flex;position:absolute;inset:0}.activity-upload-source-sheet{background:#fcfdfffc;border:1px solid #ffffffdb;border-radius:28px;gap:9px;width:100%;padding:16px;animation:.24s cubic-bezier(.2,.75,.25,1) activity-sheet-up;display:grid;box-shadow:0 28px 70px #182e3f42}.activity-upload-source-sheet>header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.activity-upload-source-sheet>header>span{gap:2px;display:grid}.activity-upload-source-sheet>header small{color:#6a9dbd;letter-spacing:.08em;font-size:10px;font-weight:850}.activity-upload-source-sheet>header strong{color:#283640;font-size:18px}.activity-upload-source-sheet>header button{color:#60707b;background:#edf2f5;border:0;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.activity-upload-source-sheet>button:not(.cancel){color:#5b91b4;text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:19px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.activity-upload-source-sheet>button>span:first-child{border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.activity-upload-source-sheet .camera{color:#4a8fba;background:#e8f4fb}.activity-upload-source-sheet .gallery{color:#7565cb;background:#f0edff}.activity-upload-source-sheet>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.activity-upload-source-sheet>button strong{color:#2e3a44;font-size:14px}.activity-upload-source-sheet>button small{color:#909ba3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-upload-source-sheet .cancel{color:#64727d;background:#edf1f4;border:0;border-radius:16px;min-height:46px;margin-top:2px;font-size:13px;font-weight:800}.activity-final-preview{gap:13px;display:grid}.activity-preview-card{background:#fff;border:1px solid #e1e5e9;border-radius:24px;overflow:hidden;box-shadow:0 22px 48px -37px #234158b8}.activity-preview-cover{aspect-ratio:16/10;background:#e5eaee;position:relative;overflow:hidden}.activity-preview-cover>span{z-index:2;color:#fff;background:#182027b8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850;position:absolute;top:12px;left:12px}.activity-preview-card>section{padding:16px}.activity-preview-card>section>p{color:#4d91bd;margin:0 0 7px;font-size:11px;font-weight:850}.activity-preview-card h2{color:#202a33;margin:0;font-size:21px;line-height:1.24}.activity-preview-card>section>small{color:#7f8992;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.activity-preview-card dl{gap:10px;margin:16px 0 0;display:grid}.activity-preview-card dl>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;display:grid}.activity-preview-card dl svg{color:#6098bb;margin-top:2px}.activity-preview-card dl span{gap:2px;display:grid}.activity-preview-card dl strong{color:#3b4650;font-size:12px}.activity-preview-card dl small{color:#929ba3;font-size:10px}.activity-preview-details{background:#fff;border:1px solid #e2e7ea;border-radius:19px;padding:14px 16px;overflow:hidden}.activity-preview-details h3{color:#303b44;margin:0 0 8px;font-size:14px}.activity-preview-details>div{border-top:1px solid #eef1f3;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.activity-preview-details span{color:#87919a}.activity-preview-details strong{color:#43515c;text-align:right}.activity-journey-error{color:#a44c5c;background:#fff0f2;border-radius:15px;align-items:flex-start;gap:7px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}@media (max-width:390px){.activity-single-task{padding-inline:18px}.activity-journey-footer{grid-template-columns:94px minmax(0,1fr);padding-inline:14px}.activity-cert-list article{padding-inline:12px}.activity-single-task>h1{font-size:29px}.phone-shell>.discover-header,.phone-shell>.app-header,.discover-interest-dock{margin-inline:-14px;padding-inline:14px}.discover-interest-tabs{gap:22px}.header-create-button{padding-inline:11px}.create-page-shell{padding-inline:14px}}@media (min-width:700px){.phone-shell:not(.map-active){height:calc(100dvh - 64px)}.create-page-shell{border-radius:36px;height:calc(100dvh - 64px)}}.header-create-button{letter-spacing:.01em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:86px;height:40px;padding:0 10px;font-size:10px;display:flex}.activity-route-stage,.state-page{min-height:100dvh;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.merchant-workspace,.console-layout{min-height:100dvh}.detail-backdrop,.create-backdrop{padding-top:max(18px, calc(env(safe-area-inset-top) + 10px))}@media (max-width:650px){.console-sidebar{padding-top:calc(13px + env(safe-area-inset-top))}.console-main{padding-bottom:calc(21px + env(safe-area-inset-bottom))}.merchant-console-header{height:calc(70px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.merchant-console-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.activity-route-stage{padding:calc(12px + env(safe-area-inset-top)) 0 0}.activity-route-card{min-height:calc(100dvh - env(safe-area-inset-top) - 12px)}}.activity-route-stage{background:var(--pearl);place-items:start center;min-height:100dvh;padding:0}.activity-route-stage.activity-map-active>.activity-detail-page{visibility:hidden}.activity-route-map{z-index:100;background:var(--pearl);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.activity-route-map>.map-experience{width:min(100%,430px);height:100dvh;position:relative;inset:auto;box-shadow:0 0 54px -38px #231a5094}.activity-detail-page{background:var(--pearl);flex-direction:column;width:min(100%,430px);height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 54px -38px #231a5094}.activity-detail-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;min-height:0;overflow:hidden auto}.activity-detail-scroll::-webkit-scrollbar{display:none}.activity-detail-page .prototype-sheet-cover{flex:none;width:100%;height:clamp(238px,34dvh,292px);min-height:clamp(238px,34dvh,292px)}.activity-detail-page .sheet-close,.activity-detail-page .sheet-share{top:calc(12px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:15px;width:44px;height:44px;box-shadow:0 8px 25px -15px #000000b3}.activity-detail-page .detail-identity-labels{background:var(--pearl);padding:16px 18px 5px}.activity-detail-page .detail-sticky-stack{z-index:7;background:#fff;border-bottom:1px solid #0000;width:100%;transition:border-color .18s,box-shadow .18s;position:sticky;top:0;overflow:visible}.activity-detail-page .detail-sticky-stack.is-pinned{border-bottom-color:#dbd8e6e6;box-shadow:0 12px 28px -23px #26233694}.activity-detail-page .detail-sticky-stack.is-pinned:before{content:none}.activity-detail-page .detail-sticky-title{min-height:calc(55px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) 12px 2px;touch-action:pan-y;background:#fff;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.activity-detail-page .detail-sticky-title h2{min-width:0;color:var(--ink);font:800 21px/1.2 var(--font-manrope), "PingFang SC", sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.activity-detail-page .detail-sticky-title button{width:40px;height:40px;color:var(--ink);opacity:0;pointer-events:none;background:#f4f3f8;border:0;border-radius:13px;place-items:center;padding:0;transition:opacity .16s,transform .16s;display:grid;transform:scale(.94)}.activity-detail-page .detail-sticky-stack.is-pinned .detail-sticky-title button{opacity:1;pointer-events:auto;transform:scale(1)}.activity-detail-page .detail-identity{padding:12px 18px 15px}.activity-detail-page .detail-tabs{background:#fff;border-bottom:0;align-items:center;min-height:52px;padding:3px 12px 7px}.activity-detail-page .detail-tab-viewport{height:calc(100dvh - 107px - env(safe-area-inset-top));overscroll-behavior-y:contain;background:var(--pearl);scrollbar-width:none;min-height:360px;overflow:hidden}.activity-detail-page .detail-tab-viewport.is-active{-webkit-overflow-scrolling:touch;overflow:hidden auto}.activity-detail-page .detail-tab-viewport::-webkit-scrollbar{display:none}.activity-detail-page .prototype-detail-content{min-height:100%;padding:19px 18px calc(108px + env(safe-area-inset-bottom));background:var(--pearl);overflow:visible}.activity-detail-page .prototype-sheet-footer{min-height:calc(72px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;align-items:start;padding-top:10px}.activity-page-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.activity-detail-loading{padding-top:env(safe-area-inset-top)}.activity-detail-loading>header{align-items:center;height:58px;padding:8px 14px;display:flex}.activity-detail-loading>header button{background:#fff;border:0;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.activity-detail-loading>div{background:linear-gradient(110deg,#e6e3ef 28%,#f4f2f9 42%,#e6e3ef 58%) 0 0/240% 100%;border-radius:28px;align-content:end;gap:12px;height:280px;margin:0 14px;padding:24px;animation:1.2s linear infinite skeleton-sweep;display:grid}.activity-detail-loading>div span{background:#ffffffb8;border-radius:999px;height:14px}.activity-detail-loading>div span:first-child{width:34%}.activity-detail-loading>div span:nth-child(2){width:78%;height:24px}.activity-detail-loading>div span:nth-child(3){width:58%}.activity-detail-loading>p{color:var(--muted);text-align:center;margin:22px 18px}:where(.phone-shell:not(.map-active),.activity-detail-page,.auth-shell,.create-page-shell){font-size:14px}:where(.phone-shell:not(.map-active),.activity-detail-page,.auth-shell,.create-page-shell) button{font-size:13px;line-height:1.25}:where(.phone-shell:not(.map-active),.activity-detail-page,.auth-shell,.create-page-shell) p:not(.eyebrow):not(.activity-tag){font-size:14px}:where(.phone-shell:not(.map-active),.activity-detail-page,.auth-shell,.create-page-shell) :where(small,time,.eyebrow){font-size:12px;line-height:1.45}.header-create-button{min-width:104px;padding-inline:12px;font-size:12px!important}.hero-card p{max-width:276px}.hero-card .hero-kicker{font-size:11px}.primary-button{min-height:44px;font-size:13px}.discover-hero .primary-button{min-height:40px;margin-top:12px;padding:8px 13px;font-size:11px}.interest-chip{min-height:40px;padding-inline:16px;font-size:13px}.activity-status-badge,.application-badge,.featured-badge,.distance-badge{font-size:11px}.activity-tag{font-size:12px}.activity-meta{align-items:flex-start;font-size:13px;line-height:1.5}.activity-footer{font-size:12px}.recommend-reason{font-size:12px;line-height:1.5}.activity-capacity small,.card-category-row>span{font-size:11px}.bottom-nav button,.nav-map-label{font-size:12px}.bottom-nav button{min-height:48px}.notes-categories button,.message-tabs button,.public-profile-tabs button,.editor-mode button,.segmented button{min-height:42px;font-size:13px}.note-content>span,.note-content footer{font-size:11px}.note-content h2{font-size:14px;line-height:1.45}.note-detail-header strong{font-size:14px}.note-detail-header small{font-size:11px}.note-detail-body h1{font-size:23px}.note-detail-body>p{font-size:15px}.note-place strong{font-size:14px}.note-comments>h2{font-size:16px}.note-comments article strong{font-size:12px}.note-comments article p{font-size:14px}.note-action-bar>button{font-size:11px}.thread-main strong,.chat-header strong{font-size:15px}.thread-main small,.chat-header span,.safety-card p,.chat-safety,.message-stream time{font-size:12px}.bubble{font-size:14px;line-height:1.55}.settings-account strong,.settings-group button>span{font-size:15px}.settings-account small,.settings-group button>small,.settings-footer{font-size:12px}.settings-group button{min-height:62px}.profile-home-actions{grid-template-columns:1fr 1fr 44px}.profile-home-actions button{min-height:44px;font-size:12px}.personal-name>span,.personal-identity>p,.public-interest-tags span,.public-profile-stats span,.city-progress-card header span,.city-progress-card footer,.public-moment-list small,.public-moment-list footer span,.public-activity-footprints span,.public-activity-footprints p,.organizer-identity>div>p,.organizer-level,.preview-banner,.organizer-detail-card header small,.work-detail-grid small,.safety-badge-grid small,.organized-history header span,.organized-history header>small,.organized-summary small,.organized-summary em,.board-rule,.board-readonly{font-size:11px;line-height:1.45}.public-moment-list strong,.public-activity-footprints h3,.organizer-detail-card header strong,.work-detail-grid strong,.safety-badge-grid strong,.organized-summary strong,.board-comments strong{font-size:13px}.personal-identity>p,.organizer-identity>p,.public-moment-list article>p,.public-message-board>p,.board-comments p{font-size:14px;line-height:1.65}.create-step-heading p,.create-step label>small,.create-error,.draft-saved,.create-preview-card section>small,.create-preview-card dd span,.upload-placeholder small,.review-note p,.trial-note{font-size:12px}.create-step legend,.create-step label,.cover-picker .upload-cover,.fee-options button,.visibility-options strong,.create-actions>button:first-child,.create-preview-card section>p,.create-preview-card dd strong,.profile-reset,.auth-form>label,.form-message,.auth-submit{font-size:13px}.visibility-options small{font-size:11px}.fee-options button,.choice-grid button,.create-actions button{min-height:42px}.cover-status>span{font-size:12px}.cover-status strong{font-size:13px}.detail-labels{flex-wrap:wrap}.detail-labels span{font-size:12px}.detail-identity h2{font-size:25px}.detail-identity>p{font-size:14px;line-height:1.6}.detail-capacity-line strong{font-size:13px}.detail-tabs button{min-width:60px;min-height:40px;padding:9px 10px;font-size:14px}.privacy-location strong,.exact-location-card strong,.detail-info strong,.organizer-row strong,.member-list strong,.board-list strong,.applicant-list strong{font-size:14px}.privacy-location p,.exact-location-card small,.detail-info small,.organizer-row small,.member-list small,.board-list time,.applicant-list em,.applicant-list p,.applicant-list small,.archive-note{font-size:12px}.activity-description h3,.member-panel h3,.gallery-panel h3,.applicant-heading h3{font-size:18px}.activity-description p,.board-list p{font-size:14px}.activity-description span,.member-panel>header>span,.applicant-heading>span,.gallery-panel header>button,.organizer-summary>span{font-size:12px}.organizer-row button,.management-actions button,.applicant-list footer button,.danger-button,.confirm-dialog button{min-height:40px;font-size:13px}.inline-empty strong{font-size:15px}.inline-empty span,.confirm-dialog p{font-size:13px}.prototype-sheet-footer .icon-action{min-height:50px}.prototype-sheet-footer .apply-button{min-height:50px;font-size:15px}.map-district{font-size:11px}.map-place small,.map-layer-switch button b,.map-activity-marker small,.map-person-marker small,.map-peek-content>span,.map-peek-content p,.map-person-card small,.map-person-card div>span,.map-status-pill{font-size:10px}.map-place strong,.map-layer-switch button,.map-activity-marker strong,.map-person-card p,.map-person-card>button{font-size:12px}.map-peek-content h2,.map-person-card h2{font-size:15px}@media (min-width:700px){.activity-route-stage{padding:32px 0}.activity-detail-page{border:1px solid #e1deede6;border-radius:36px;height:calc(100dvh - 64px)}.activity-detail-page .prototype-sheet-footer{border-radius:0 0 35px 35px;bottom:32px}}@media (max-width:390px){.activity-detail-page .prototype-sheet-cover{flex-basis:230px}.activity-detail-page .detail-identity h2{font-size:23px}.activity-detail-page .detail-tabs{gap:2px;padding-inline:8px}.activity-detail-page .detail-tabs button{min-width:55px;padding-inline:7px}.header-create-button{min-width:98px;padding-inline:9px}}.application-backdrop{z-index:110;padding-top:calc(24px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12101c94;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.application-dialog{width:min(100%,430px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:30px 30px 0 0;box-shadow:0 -24px 60px -30px #00000094}.application-dialog>header{grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;display:grid}.application-dialog>header>span{width:44px;height:44px;color:var(--iris);background:var(--halo-soft);border-radius:15px;place-items:center;display:grid}.application-dialog h3{margin:3px 0 0;font-size:20px}.application-dialog header>button{border:1px solid var(--border);background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;padding:0;display:grid}.application-activity{background:#f7f5fc;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:17px 0;padding:12px;display:grid}.application-activity>span{color:#fff;background:var(--halo);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.application-activity small,.application-activity strong{display:block}.application-activity small{color:var(--muted);font-size:12px}.application-activity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.application-dialog>label{gap:8px;font-size:14px;font-weight:800;display:grid;position:relative}.application-dialog>label>span{justify-content:space-between;align-items:center;display:flex}.application-dialog>label>span small{color:var(--muted);font-size:12px;font-weight:500}.application-dialog textarea{border:1px solid var(--border);width:100%;min-height:116px;color:var(--ink);resize:none;background:#faf9fc;border-radius:16px;outline:0;padding:13px 14px;font-size:16px;line-height:1.6}.application-dialog textarea::placeholder{color:#aaa7b3;opacity:1}.application-dialog textarea:focus{border-color:var(--azure);box-shadow:0 0 0 3px #2f7cf821}.application-dialog>label>small{color:#aaa7b1;font-size:11px;font-weight:500;position:absolute;bottom:9px;right:10px}.application-default-note{color:#5471a2;background:#eef4ff;border-radius:13px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.application-default-note p{margin:0;line-height:1.55;font-size:12px!important}.application-default-note svg{flex:none;margin-top:1px}.application-dialog>footer{grid-template-columns:112px 1fr;gap:9px;margin-top:18px;display:grid}.application-dialog>footer button{border:1px solid var(--border);background:#fff;border-radius:15px;min-height:48px;font-size:14px;font-weight:800}.application-dialog>footer button:last-child{color:#fff;background:var(--halo);box-shadow:0 14px 28px -17px var(--iris);border:0}.application-dialog button:disabled{opacity:.58}.organizer-question-card{background:#fff;border:1px solid #ddd6f5;border-radius:20px;margin-top:18px;padding:15px}.organizer-question-card>header{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.organizer-question-card>header>span{width:40px;height:40px;color:var(--iris);background:var(--halo-soft);border-radius:13px;place-items:center;display:grid}.organizer-question-card h3{margin:0;font-size:17px}.organizer-question-card header p{color:var(--muted);margin:4px 0 0;line-height:1.5;font-size:12px!important}.organizer-question-card form{margin-top:13px}.organizer-question-card textarea,.question-answer-box textarea{border:1px solid var(--border);resize:vertical;background:#faf9fc;border-radius:14px;outline:0;width:100%;min-height:82px;padding:12px;font-size:16px;line-height:1.55}.organizer-question-card textarea:focus,.question-answer-box textarea:focus{border-color:var(--azure);box-shadow:0 0 0 3px #2f7cf81f}.organizer-question-card form>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.organizer-question-card form>div small{color:var(--muted);font-size:11px}.organizer-question-card form button,.question-answer-box button{color:#fff;background:var(--halo);border:0;border-radius:12px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.organizer-question-card form button:disabled,.question-answer-box button:disabled{color:var(--muted);background:#e4e2e9}.my-question-list{border-top:1px solid var(--border);gap:9px;margin-top:18px;padding-top:15px;display:grid}.my-question-list h4{margin:0 0 2px;font-size:14px}.my-question-list>article{background:#f8f7fb;border-radius:15px;padding:12px}.my-question-list article>div{color:var(--muted);justify-content:space-between;display:flex}.my-question-list article>div span,.my-question-list time{font-size:11px}.my-question-list article>p{margin:7px 0;line-height:1.55;font-size:14px!important}.my-question-list blockquote,.organizer-question-list blockquote{border-left:3px solid var(--azure);background:#eef5ff;border-radius:4px 12px 12px 4px;margin:9px 0 0;padding:10px 11px}.my-question-list blockquote strong,.organizer-question-list blockquote strong{color:#3566a7;font-size:12px}.my-question-list blockquote p,.organizer-question-list blockquote p{margin:5px 0 0;line-height:1.55;font-size:13px!important}.question-waiting{color:#88631b;background:#fff2cf;border-radius:999px;margin-top:4px;padding:5px 8px;font-size:11px;display:inline-block}.board-visibility-note,.board-readonly-notice{color:#496c9d;background:#edf4ff;border-radius:15px;grid-template-columns:28px 1fr;align-items:start;gap:9px;margin-bottom:17px;padding:11px 12px;display:grid}.board-visibility-note strong,.board-visibility-note small,.board-readonly-notice strong{display:block}.board-visibility-note strong,.board-readonly-notice strong{font-size:13px}.board-visibility-note small{color:#6781a5;margin-top:3px;font-size:11px;line-height:1.5}.board-readonly-notice{color:#6a5d88;background:#f0ebff;margin:18px 0 0}.board-readonly-notice p{color:#84799b;margin:4px 0 0;line-height:1.55;font-size:12px!important}.organizer-question-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:end;margin-top:23px;padding-top:19px;display:flex}.organizer-question-heading h3{margin:4px 0 0;font-size:18px}.organizer-question-heading>span{color:#875f12;background:#fff1cb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.organizer-question-list{gap:10px;margin-top:11px;display:grid}.organizer-question-list>article{border:1px solid var(--border);background:#fff;border-radius:17px;padding:12px}.organizer-question-list article>header{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.organizer-question-list article>header>span{color:#fff;background:var(--halo);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.organizer-question-list header strong,.organizer-question-list header time{display:block}.organizer-question-list header strong{font-size:13px}.organizer-question-list header time{color:var(--muted);margin-top:3px;font-size:11px}.organizer-question-list article>p{margin:10px 0;line-height:1.6;font-size:14px!important}.question-answer-box{gap:8px;display:grid}.question-answer-box button{justify-self:end}.inline-empty.compact{min-height:130px}@media (min-width:700px){.application-dialog{border-radius:30px;margin-bottom:32px}}.centered-app-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:50px;display:grid}.centered-app-header>span{width:44px;height:44px}.centered-app-header h1{text-align:center;font:800 20px/1.2 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-.3px;margin:0}.message-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 20px;display:grid}.message-shortcuts>button{min-width:0;color:var(--ink);background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.message-shortcuts strong{width:100%;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.message-shortcut-icon{color:#fff;background:var(--halo);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 13px 24px -17px #2e2865cc}.message-shortcut-icon.followers{background:linear-gradient(145deg,#317ff7,#61a7ff)}.message-shortcut-icon.reactions{background:linear-gradient(145deg,#ff527e,#ff7a9a)}.message-shortcut-icon.comments{background:linear-gradient(145deg,#28bde4,#50d3e5)}.message-shortcut-icon.questions{background:linear-gradient(145deg,#8b5cf6,#b472f7)}.message-shortcut-icon.applications{background:linear-gradient(145deg,#36bd85,#63d79d)}.message-shortcut-icon i{border:2px solid var(--pearl);color:#fff;background:var(--nav-blue-deep);min-width:20px;height:20px;box-shadow:0 4px 12px -6px var(--nav-blue-deep);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.mobile-review-center{min-height:calc(100% - 8px);padding-bottom:calc(34px + env(safe-area-inset-bottom));color:var(--ink);position:relative}.review-refresh{place-items:center;color:#397da4!important;display:grid!important}.review-summary{background:linear-gradient(135deg,#edf8fc,#f3f0ff);border:1px solid #4884a729;border-radius:22px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:10px 0 16px;padding:15px;display:grid}.review-summary>span{color:#fff;background:linear-gradient(145deg,#3c84ac,#78bcd8);border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.review-summary div{gap:3px;min-width:0;display:grid}.review-summary strong{font-size:16px}.review-summary small{color:var(--muted);font-size:12px;line-height:1.45}.review-summary b{color:#276d95;background:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-size:14px;display:grid}.review-categories{border-bottom:1px solid #151d3012;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-bottom:13px;display:grid;overflow:hidden}.review-categories button{color:#727887;background:0 0;border:0;border-radius:15px;justify-items:center;gap:5px;min-width:0;padding:9px 2px 8px;font-size:11px;font-weight:750;display:grid;position:relative}.review-categories button svg{width:22px;height:22px}.review-categories button.active{color:#2f789f;background:#eaf5fa}.review-categories i{border:2px solid var(--pearl);color:#fff;background:#4a91b8;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:3px;right:8px}.review-list{padding-top:9px;display:grid}.review-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #151d3012;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px 3px;display:grid}.review-row-icon{color:#317a9f;background:#e9f5fa;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.review-row-icon.post,.review-row-icon.comment{color:#7366bd;background:#f0edff}.review-row-icon.upload{color:#31876c;background:#e7f8f1}.review-row-icon.report{color:#b05b65;background:#fff0f2}.review-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.review-list small{color:#3982aa;font-size:10px;font-weight:750}.review-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.review-loading,.review-error,.review-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.review-loading svg{color:#428bb2;width:28px;height:28px}.review-error svg,.review-empty svg{color:#5799b9;width:38px;height:38px}.review-error p,.review-empty p{margin:0;font-size:12px}.review-error button{color:#fff;background:#438db4;border:0;border-radius:14px;padding:10px 18px;font-weight:750}.review-detail{padding:14px 0 calc(112px + env(safe-area-inset-bottom));gap:13px;display:grid}.review-detail-cover,.review-detail-upload{aspect-ratio:16/9;color:#7b8793;background:#edf1f4;border-radius:24px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.review-detail-cover img,.review-detail-upload img{object-fit:cover}.review-cover-empty{color:#7b8793;justify-items:center;gap:8px;display:grid}.review-cover-empty small{font-size:12px;font-weight:750}.review-kicker{letter-spacing:.14em;font-weight:850;color:#3d89b1!important;margin:2px 0 -7px!important;font-size:11px!important}.review-detail h2{margin:0;font-size:23px;line-height:1.22}.review-detail>p{color:#666c79;margin:0;font-size:14px;line-height:1.65}.review-detail>small{color:var(--muted);font-size:12px}.review-detail blockquote{color:#343846;background:#fff;border:0;border-radius:20px;margin:0;padding:18px;font-size:15px;line-height:1.65;box-shadow:inset 0 0 0 1px #151d3014}.review-facts{gap:4px;padding:8px 0;display:grid}.review-facts span{grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:9px 0;display:grid}.review-facts svg{color:#4a94b9;grid-row:1/3;width:22px;height:22px}.review-facts b{font-size:14px}.review-facts small{color:var(--muted);font-size:11px}.review-detail>section{background:#fff;border-radius:20px;padding:16px}.review-detail>section p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.review-detail>footer{z-index:50;right:max(15px,50vw - 200px);bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border:1px solid #151d3012;border-radius:22px;grid-template-columns:.7fr 1.3fr;gap:9px;padding:9px;display:grid;position:fixed;left:max(15px,50vw - 200px);box-shadow:0 15px 40px #23375b24}.review-detail>footer button{border:0;border-radius:16px;min-height:48px;font-size:14px;font-weight:800}.review-detail>footer .reject{color:#a84d5a;background:#fff0f2}.review-detail>footer .approve{color:#fff;background:linear-gradient(135deg,#3d86ad,#78b9d6)}.review-decision-backdrop{z-index:80;background:#0c13205c;align-items:end;display:grid;position:fixed;inset:0}.review-decision{width:min(100%,430px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;margin:0 auto}.review-decision header{justify-content:space-between;gap:14px;display:flex}.review-decision header div{gap:4px;display:grid}.review-decision header strong{font-size:18px}.review-decision header small{color:var(--muted);font-size:12px}.review-decision header button{background:#f2f3f5;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.review-decision textarea{resize:none;width:100%;min-height:112px;font:inherit;background:#f7f8fa;border:1px solid #151d301f;border-radius:17px;outline:none;margin:16px 0;padding:14px;font-size:16px}.review-decision textarea:focus{box-shadow:none;border-color:#60a5c5}.review-decision footer{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.review-decision footer button{border:0;border-radius:15px;min-height:48px;font-weight:800}.review-decision footer .primary{color:#fff;background:#4d96ba}.review-decision footer .danger{color:#fff;background:#b75c68}.review-decision footer button:disabled{opacity:.45}.message-inline-error{color:#aa455a;background:#fff0f3;border:0;border-radius:12px;width:100%;margin:-6px 0 10px;padding:9px 12px;font-size:12px}.message-inbox-page{min-height:calc(100% - 10px)}.message-subheader{z-index:42;background:var(--pearl);border-bottom:1px solid #e2dfeec7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:52px;margin:0 -18px 14px;padding:0 18px 6px;display:grid;position:sticky;top:0}.message-subheader:before{content:"";z-index:-1;left:0;right:0;top:calc(0px - var(--app-safe-top));height:var(--app-safe-top);background:var(--pearl);position:absolute}.message-subheader>button{width:40px;height:40px;color:var(--ink);background:#fff;border:0;border-radius:13px;place-items:center;padding:0;display:grid}.message-subheader h1{text-align:center;margin:0;font-size:20px}.message-event-list{display:grid}.message-event-list>article,.notification-row{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe9f2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.message-event-avatar{color:#fff;background:var(--halo);border-radius:16px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid}.message-event-avatar.reaction{background:linear-gradient(145deg,#ff527e,#ff7a9a)}.message-event-avatar.comment{background:linear-gradient(145deg,#28bde4,#50d3e5)}.message-event-list article>div{min-width:0}.message-event-list article strong,.message-event-list article p,.message-event-list article time,.message-event-list article small{display:block}.message-event-list article strong{color:var(--ink);font-size:14px}.message-event-list article p{color:#4f535d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;line-height:1.45;overflow:hidden;font-size:13px!important}.message-event-list article time,.message-event-list article small{color:#9a98a3;font-size:11px;line-height:1.45}.message-event-list article>button{color:#fff;background:var(--halo);border:0;border-radius:999px;min-width:58px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.message-event-list article>small{color:#4d8d71;background:#e9f7f0;border-radius:999px;padding:5px 8px;font-size:11px}.event-symbol{color:#ff517c}.notification-row{grid-template-columns:44px minmax(0,1fr) 18px}.notification-row>span:first-child{width:44px;height:44px;color:var(--nav-blue-deep);background:var(--nav-blue-soft);border-radius:15px;place-items:center;display:grid}.notification-row>span:nth-child(2){min-width:0}.notification-row strong,.notification-row small,.notification-row time{display:block}.notification-row strong{color:var(--ink);font-size:14px}.notification-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.notification-row time{color:#aaa8b2;margin-top:4px;font-size:11px}.notification-row>svg{color:#bbb8c4}.notification-row.unread strong:after{content:"";background:var(--nav-blue);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block;box-shadow:0 0 0 2px #4f8fc81f}.message-empty{color:#aaa6b5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.message-empty strong{color:#5c5d66;margin-top:9px;font-size:14px}.message-empty p{margin:5px 0 0;font-size:12px!important}.message-login-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.message-login-state h2{margin:13px 0 7px;font-size:20px}.message-login-state p{max-width:270px;color:var(--muted);margin:0;line-height:1.6}.message-login-state button{color:#fff;background:var(--halo);border:0;border-radius:14px;min-width:150px;min-height:44px;margin-top:18px;font-weight:800}.message-inbox-loading{gap:10px;padding-top:10px;display:grid}.message-inbox-loading i{background:linear-gradient(100deg,#ece9f3 25%,#f7f5fb 45%,#ece9f3 65%) 0 0/220% 100%;border-radius:18px;height:72px;animation:1.2s linear infinite skeleton-sweep}.application-inbox{gap:24px;display:grid}.application-inbox>section>h2{margin:0 0 8px;font-size:16px}.application-inbox-row{border-bottom:1px solid #ebe9f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.application-inbox-row>span{color:#fff;background:var(--halo);border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.application-inbox-row>div{min-width:0}.application-inbox-row strong,.application-inbox-row p,.application-inbox-row small{display:block}.application-inbox-row strong{color:var(--ink);font-size:14px}.application-inbox-row p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden;font-size:13px!important}.application-inbox-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.application-inbox-row button{color:#fff;background:var(--halo);border:0;border-radius:999px;min-width:58px;min-height:36px;font-size:12px;font-weight:800}.application-inbox-row em{color:#6e7180;font-size:11px;font-style:normal}.my-application-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe9f2;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.my-application-row>span:nth-child(2){min-width:0}.my-application-row strong,.my-application-row small{display:block}.my-application-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.my-application-row small{color:var(--muted);margin-top:5px;font-size:11px}.application-status{color:#8158ce;background:#eee8ff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.application-status.approved{color:#249b6a;background:#e6f7ef}@media (max-width:390px){.message-subheader{margin-inline:-14px;padding-inline:14px}.message-shortcuts{gap:2px}.message-shortcut-icon{border-radius:16px;width:48px;height:48px}.message-shortcuts strong{font-size:11px}}.discover-scroll-content{transform-origin:top;transition:transform .34s cubic-bezier(.22,.72,.28,1);position:relative}.discover-scroll-content.pulling{will-change:transform;transition:none}.discover-scroll-content.refreshing{will-change:transform;transition:transform .24s ease-out}.pull-refresh-indicator{color:#777582;pointer-events:none;justify-content:center;align-items:center;gap:8px;height:44px;font-size:12px;font-weight:750;display:flex;position:absolute;top:-54px;left:0;right:0}.pull-refresh-indicator svg{color:var(--iris);transition:transform .12s linear}.pull-refresh-indicator.ready{color:var(--ink)}.discover-scroll-content.refreshing .pull-refresh-indicator svg{animation:.85s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}:where(input,textarea,select):focus,:where(input,textarea,select):focus-visible{box-shadow:none!important;border-color:#934cff75!important;outline:none!important}.input-with-icon:focus-within{box-shadow:none!important;border-color:#934cff75!important}@media (max-width:390px){.notes-toolbar{margin-inline:-14px;padding-inline:14px}.notes-categories{gap:22px}}.auth-flow-stage{background:radial-gradient(circle at 84% 0,#53bef82e,#0000 32%),radial-gradient(circle at 4% 0,#a668f421,#0000 34%),#fbfbfd;place-items:start center;min-height:100dvh;display:grid;overflow:hidden}.auth-flow-shell{width:min(100%,430px);height:100dvh;min-height:620px;color:var(--ink);background:linear-gradient(#eef4ffc7,#fff 24%);position:relative;overflow:hidden}.auth-flow-brand{z-index:3;top:calc(16px + env(safe-area-inset-top));align-items:center;display:flex;position:absolute;left:24px}.auth-back{z-index:4;top:calc(58px + env(safe-area-inset-top));width:46px;height:46px;color:var(--ink);background:#ffffffeb;border:0;border-radius:16px;place-items:center;padding:0;display:grid;position:absolute;left:18px;box-shadow:0 12px 28px -23px #182337cc}.auth-single-step{height:100%;padding:calc(142px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.auth-single-step>header p{color:var(--nav-blue-deep);letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:800}.auth-single-step>header h1{font:800 35px/1.18 var(--font-manrope), "PingFang SC", sans-serif;letter-spacing:-1.2px;margin:0}.auth-single-step>header span{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65;display:block}.auth-phone-field{color:var(--nav-blue-deep);background:#fff;border:1px solid #e7e8ee;border-radius:21px;grid-template-columns:24px 72px minmax(0,1fr);align-items:center;gap:8px;margin-top:44px;padding:0 18px;display:grid;box-shadow:0 18px 46px -35px #23314d99}.auth-phone-field select,.auth-phone-field input{min-width:0;height:64px;color:var(--ink);background:0 0;border:0;font-size:17px}.auth-phone-field select{font-weight:750}.auth-flow-primary{color:#fff;background:linear-gradient(135deg,#507eb9,#6aa6d6 55%,#7e90cf);border:0;border-radius:19px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:26px;padding:14px 18px;font-size:15px;font-weight:800;display:flex;box-shadow:0 20px 34px -24px #3977adcc}.auth-flow-primary:disabled{color:#9b9fa9;box-shadow:none;background:#eff0f3}.auth-password-entry{color:#777e8c;background:0 0;border:0;align-self:center;margin-top:14px;padding:4px 10px;font-size:12px;font-weight:700}.auth-password-entry:active{color:var(--nav-blue-deep)}.phone-auth-step .auth-password-entry{margin-top:auto}.auth-flow-message{color:#b13e55;background:#fff0f3;border-radius:13px;margin:14px 0 -10px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-consent{color:#777b86;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:14px;font-size:12px;line-height:1.6;display:grid}.auth-consent input{opacity:0;position:absolute}.auth-consent i{color:#0000;background:#fff;border:1px solid #cfd3dc;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.auth-consent input:checked+i{border-color:var(--nav-blue);color:#fff;background:var(--nav-blue)}.auth-code-field{margin-top:50px;display:block;position:relative}.auth-password-field{color:var(--nav-blue-deep);background:#fff;border:1px solid #e7e8ee;border-radius:21px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:0 18px;display:grid;box-shadow:0 18px 46px -35px #23314d99}.auth-password-field input{width:100%;min-width:0;height:64px;color:var(--ink);background:0 0;border:0;font-size:17px}.password-auth-step .auth-phone-field{margin-top:38px}.password-auth-step .auth-flow-primary{margin-top:24px}.auth-admin-login-note{color:#858b96;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:11px;line-height:1.5;display:flex}.auth-admin-login-note svg{color:var(--nav-blue);flex:none}.auth-code-field>input{z-index:2;opacity:.01;width:100%;position:absolute;inset:0}.auth-code-field>span{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.auth-code-field i{background:#fff;border:1px solid #e3e5eb;border-radius:16px;place-items:center;height:58px;font-size:23px;font-style:normal;font-weight:800;display:grid;box-shadow:0 14px 28px -24px #1c2840b3}.auth-code-field:focus-within i{border-color:#4f8fc88c}.auth-code-field i.filled{color:var(--ink);background:#f7fbff;border-color:#4f8fc86b}.trial-code{color:var(--muted);align-items:center;gap:7px;margin:17px 2px 0;font-size:13px;display:flex}.trial-code svg{color:var(--nav-blue)}.trial-code strong{color:var(--ink);letter-spacing:.08em}.code-auth-step .auth-flow-primary{margin-top:30px}.profile-auth-step{padding-top:calc(154px + env(safe-area-inset-top))}.auth-profile-content{scrollbar-width:none;min-height:0;margin-top:42px;overflow-y:auto}.auth-profile-content::-webkit-scrollbar{display:none}.auth-large-field{gap:10px;display:grid}.auth-large-field>span{color:var(--muted);font-size:12px;font-weight:750}.auth-large-field input,.auth-large-field select{width:100%;height:66px;color:var(--ink);background:#fff;border:1px solid #e4e6ed;border-radius:20px;padding:0 18px;font-size:17px;box-shadow:0 16px 40px -34px #1c2840cc}.auth-birthday-trigger{color:#9a9ea8;text-align:left;background:#fff;border:1px solid #e4e6ed;border-radius:20px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-width:0;height:66px;padding:0 18px;display:grid;overflow:hidden;box-shadow:0 16px 40px -34px #1c2840cc}.auth-birthday-trigger>svg:first-child{color:var(--nav-blue)}.auth-birthday-trigger>svg:last-child{color:#aeb3bd}.auth-birthday-trigger>span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.auth-birthday-trigger.selected{color:var(--ink);background:#fbfdff;border-color:#4f8fc866}.auth-birthday-backdrop{z-index:80;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171f3057;justify-content:center;align-items:flex-end;animation:.2s both auth-fade-in;display:flex;position:fixed;inset:0}.auth-birthday-sheet{width:min(100%,430px);padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fbfcff;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.75,.24,1) both auth-sheet-up;box-shadow:0 -28px 70px -35px #111e35bf}.auth-birthday-sheet>header{grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.auth-birthday-sheet>header>button:first-child{width:42px;height:42px;color:var(--ink);background:#eef2f6;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.auth-birthday-sheet>header>button:last-child{height:42px;color:var(--nav-blue-deep);background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.auth-birthday-sheet>header div{text-align:center;min-width:0}.auth-birthday-sheet>header strong,.auth-birthday-sheet>header span{display:block}.auth-birthday-sheet>header strong{font-size:17px}.auth-birthday-sheet>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.auth-date-selected{min-width:0;color:var(--nav-blue-deep);background:var(--nav-blue-soft);border:1px solid #4f8fc833;border-radius:17px;justify-content:center;align-items:center;gap:9px;margin:17px 0 12px;padding:13px;display:flex}.auth-date-selected strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.auth-date-wheels{background:linear-gradient(#eef2f7 0,#fff 25% 75%,#eef2f7 100%);border-radius:20px;grid-template-columns:1.32fr .84fr .84fr;gap:7px;height:268px;display:grid;position:relative;overflow:hidden}.auth-date-wheels:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#e7f6fdfa,#f1f7fffa);border:1px solid #c6deeb;border-radius:15px;height:48px;position:absolute;top:124px;left:5px;right:5px;box-shadow:inset 0 1px #fff}.auth-date-wheel{--wheel-height:240px;--wheel-spacer:96px;grid-template-rows:28px var(--wheel-height);gap:0;min-height:0;overflow:hidden}.auth-date-wheel .native-wheel-label{color:var(--muted);font-size:11px;line-height:28px}.auth-date-wheel .native-wheel-selection{display:none}.auth-date-wheel .native-wheel-viewport{-webkit-user-select:none;user-select:none;background:0 0;-webkit-mask-image:linear-gradient(#0000 0,#000 27% 73%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 27% 73%,#0000 100%)}.auth-date-wheel .native-wheel-option{color:#9297a1;padding:0 4px;font-size:15px;font-weight:700}.auth-date-wheel .native-wheel-option.selected{color:#357cac;font-size:17px;font-weight:850}.organized-activity.pending_review .organized-thumb{filter:grayscale(.65);opacity:.62}.note-composer-single{min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom));background:#f8fafc}.note-composer-single .note-composer-header{z-index:30;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:#fff;border-bottom:1px solid #e9edf2;grid-template-columns:48px 1fr 64px;align-items:center;display:grid;position:sticky;top:0}.note-composer-single .note-composer-header h1{text-align:center;margin:0;font-size:18px}.note-composer-single .note-composer-header>button{background:0 0;border:0;min-height:42px}.note-composer-single .note-publish-action{color:#3889ba;font-size:16px;font-weight:800}.note-composer-single .note-publish-action:disabled{opacity:.5}.note-single-editor{gap:0;padding:16px 16px 28px;display:grid}.note-media-picker{scroll-snap-type:x proximity;gap:10px;padding:2px 0 18px;display:flex;overflow-x:auto}.note-media-picker article,.note-add-media{scroll-snap-align:start;background:#eef2f5;border-radius:14px;flex:0 0 108px;width:108px;height:132px;position:relative;overflow:hidden}.note-add-media{color:#617181;cursor:pointer;border:1px dashed #bdc8d2;place-content:center;justify-items:center;gap:5px;display:grid}.note-add-media input{opacity:0;width:1px;height:1px;position:absolute}.note-add-media strong{font-size:13px}.note-add-media span{color:#99a1aa;font-size:11px}.note-title-field,.note-body-field{background:#fff;display:block;position:relative}.note-title-field{border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.note-title-field input{background:0 0;border:0;outline:0;width:100%;min-height:58px;padding:0 46px 0 2px;font-size:18px;font-weight:750}.note-body-field textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:190px;padding:18px 2px 34px;font-size:16px;line-height:1.72}.note-title-field>span,.note-body-field>span{color:#adb4bc;font-size:11px;position:absolute;bottom:10px;right:3px}.note-editor-options{border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;gap:14px;margin-top:10px;padding:18px 0;display:grid}.note-editor-options>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.note-editor-options>div:first-child strong{font-size:15px}.note-editor-options>div:first-child span{color:#99a1aa;font-size:12px}.note-editor-categories{gap:8px;display:flex;overflow-x:auto}.note-editor-categories button{color:#57616c;background:#fff;border:1px solid #dfe5ea;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-size:13px}.note-editor-categories button.active{color:#2376a7;background:#eaf6fc;border-color:#82bada;font-weight:800}.note-editor-options>label{color:#4c92bb;background:#f0f4f7;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.note-editor-options>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.note-single-footer{z-index:31;max-width:430px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e8edf1;margin:auto;position:fixed;bottom:0;left:0;right:0}.note-single-footer button{color:#fff;background:linear-gradient(135deg,#4f91bd,#76acd2);border:0;border-radius:16px;width:100%;min-height:50px;font-size:16px;font-weight:850}.note-detail-author-link{text-align:left;align-items:center;gap:9px;min-width:0;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.note-detail-author-link p{min-width:0}.note-content footer .note-author{z-index:5;min-width:0;color:var(--muted);font-size:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;position:relative}.note-user-avatar{color:#fff;background:linear-gradient(145deg,#202128 5%,#8062df 62%,#bd91ff);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.note-user-avatar.compact{flex-basis:25px;width:25px;height:25px;font-size:10px}.note-user-avatar img{object-fit:cover}.note-comment-author .note-user-avatar{flex-basis:100%;width:100%;height:100%}.visitor-profile-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.visitor-profile-actions.follow-only{grid-template-columns:1fr}.visitor-profile-actions button{color:#355d80;background:#fff;border:1px solid #dfe3eb;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:13px;font-weight:800;display:flex}.visitor-profile-actions button:disabled{cursor:wait;opacity:.68}.visitor-profile-actions button.primary{color:#fff;background:linear-gradient(135deg,#4798ce,#6b83dc);border-color:#0000;box-shadow:0 12px 24px -18px #356fa9}.visitor-profile-actions button.following{color:#687381;background:#f2f4f7}.visitor-profile-actions button.direct{color:#285f87;background:#edf7fd;border-color:#c9dff0}.visitor-message-hint{justify-content:center;align-items:center;gap:5px;display:flex;color:#8795a5!important;margin:9px 0 0!important;font-size:10px!important}.visitor-self-label{color:#647284;text-align:center;background:#f3f5f8;border-radius:13px;margin-top:15px;padding:10px;font-size:11px}.public-profile-tabs.single{grid-template-columns:1fr}.public-profile-loading{justify-content:center;align-items:center;gap:8px;min-height:50vh;display:flex}.public-profile-loading i{background:#5597c5;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite pulse}.public-profile-loading i:nth-child(2){animation-delay:.16s}.public-profile-loading i:nth-child(3){animation-delay:.32s}@keyframes auth-fade-in{0%{opacity:0}}@keyframes auth-sheet-up{0%{opacity:0;transform:translateY(24px)}}.auth-city-field{color:var(--nav-blue);background:#fff;border:1px solid #e4e6ed;border-radius:20px;grid-template-columns:24px 1fr;align-items:center;padding:0 18px}.auth-city-field>span{display:none}.auth-city-field select{box-shadow:none;border:0}.auth-choice-grid{gap:12px;display:grid}.gender-choices{grid-template-columns:repeat(3,1fr)}.auth-choice-grid button{min-height:144px;color:var(--muted);background:#fff;border:1px solid #e5e6ec;border-radius:24px;place-items:center;gap:5px;padding:15px 8px;display:grid;position:relative}.auth-choice-grid button>span{width:54px;height:54px;color:var(--nav-blue-deep);background:var(--nav-blue-soft);border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.auth-choice-grid button>svg{opacity:0;position:absolute;top:10px;right:10px}.auth-choice-grid button.selected{border-color:var(--nav-blue);color:var(--ink);box-shadow:inset 0 0 0 1px var(--nav-blue)}.auth-choice-grid button.selected>svg{opacity:1;color:var(--nav-blue)}.auth-avatar-preview{place-items:center;display:grid}.auth-avatar-preview>span{color:#fff;border:6px solid #fff;border-radius:50%;place-items:center;width:122px;height:122px;font-size:35px;font-weight:850;display:grid;box-shadow:0 20px 42px -28px #1a2d4ecc}.auth-avatar-preview>img{object-fit:cover;border:6px solid #fff;border-radius:50%;width:122px;height:122px;display:block;box-shadow:0 20px 42px -28px #1a2d4ecc}.auth-avatar-upload{color:#fff;background:var(--nav-blue);border:3px solid #fff;border-radius:999px;align-items:center;gap:6px;margin-top:-18px;padding:9px 13px;font-size:12px;font-weight:800;display:flex;box-shadow:0 12px 24px -17px #245987e6}.auth-avatar-upload:disabled{opacity:.65}.auth-avatar-preview p{color:var(--muted);margin:14px 0 24px;font-size:13px}.auth-avatar-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.auth-avatar-grid button{background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.auth-avatar-grid button>span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 8px 22px -16px #192741e6}.auth-avatar-grid button>svg{color:#0000;background:0 0;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;bottom:-1px;right:-1px}.auth-avatar-grid button.selected>svg{color:#fff;background:var(--nav-blue)}.avatar-tone-tide{background:linear-gradient(135deg,#8e65d9,#4f8fc8)}.avatar-tone-sky{background:linear-gradient(135deg,#6cc7e8,#5d82d7)}.avatar-tone-harbour{background:linear-gradient(135deg,#315a8e,#719fd0)}.avatar-tone-mint{background:linear-gradient(135deg,#59b6aa,#78a6d8)}.avatar-tone-sunset{background:linear-gradient(135deg,#e59d79,#b377bf)}.avatar-tone-night{background:linear-gradient(135deg,#252c49,#696eae)}.auth-interest-count{color:var(--nav-blue-deep);justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.auth-interest-count small{color:var(--muted);font-weight:600}.auth-interest-grid{flex-wrap:wrap;gap:10px 8px;display:flex}.auth-interest-grid button{color:#5f6470;background:#fff;border:1px solid #e4e6ec;border-radius:999px;align-items:center;gap:5px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:750;display:flex}.auth-interest-grid button svg{display:none}.auth-interest-grid button.selected{color:var(--nav-blue-deep);background:var(--nav-blue-soft);border-color:#4f8fc859}.auth-interest-grid button.selected svg{display:block}.auth-step-dots{justify-content:center;gap:7px;margin-top:auto;padding-top:18px;display:flex}.auth-step-dots i{background:#dfe2e8;border-radius:999px;width:7px;height:7px;transition:width .2s}.auth-step-dots i.done{background:#a9c8df}.auth-step-dots i.active{background:var(--nav-blue);width:22px}.profile-auth-step>.auth-flow-primary{margin-top:18px}.auth-entering-stage{min-height:100dvh;color:var(--ink);background:linear-gradient(145deg,#eef5ff 0%,#fbfbff 44%,#f1edff 100%);place-items:center;display:grid;position:relative;overflow:hidden}.auth-entering-stage:before{content:"";background:radial-gradient(circle at 18% 18%,#509fdc38,#0000 32%),radial-gradient(circle at 82% 78%,#8b58eb33,#0000 33%);position:absolute;inset:0}.auth-entering-glow{filter:blur(3px);border-radius:50%;animation:4.5s ease-in-out infinite alternate auth-glow-float;position:absolute}.auth-entering-glow.one{background:#59b7ef2e;width:220px;height:220px;top:8%;right:-70px}.auth-entering-glow.two{background:#9164ed24;width:250px;height:250px;animation-delay:-2s;bottom:8%;left:-80px}.auth-entering-stage>section{z-index:1;text-align:center;justify-items:center;width:min(78vw,300px);display:grid;position:relative}.auth-entering-stage .brand-logo-full{width:237px;height:90px}.auth-entering-stage .brand-logo-full img{width:272px;top:-42px;left:-18px}.auth-entering-stage h1{letter-spacing:.02em;margin:40px 0 0;font-size:21px}.auth-entering-stage p{color:var(--muted);margin:10px 0 0;font-size:13px}.auth-entering-loader{gap:8px;margin-top:28px;display:flex}.auth-entering-loader i{background:var(--nav-blue);border-radius:50%;width:9px;height:9px;animation:1.15s ease-in-out infinite auth-loader-wave}.auth-entering-loader i:nth-child(2){animation-delay:.14s}.auth-entering-loader i:nth-child(3){animation-delay:.28s}@keyframes auth-loader-wave{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes auth-glow-float{to{transform:translate(18px,-16px)scale(1.08)}}@media (min-width:700px){.auth-flow-stage{place-items:center}.auth-flow-shell{border-radius:36px;height:calc(100dvh - 64px);max-height:900px;box-shadow:0 35px 90px -48px #252f4c80}}@media (max-width:390px){.auth-single-step{padding-inline:18px}.auth-single-step>header h1{font-size:32px}.gender-choices{gap:8px}.auth-choice-grid button{min-height:130px}.auth-code-field>span{gap:6px}.auth-code-field i{border-radius:14px;height:54px}.auth-avatar-grid{gap:6px}.auth-avatar-grid button>span{width:45px;height:45px}}.real-chat-loading,.real-chat-empty{min-height:120px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.real-chat-empty strong{color:var(--ink);font-size:14px}.real-chat-empty p{max-width:270px;margin:0;line-height:1.55}.real-chat-view{padding-top:2px}.real-message-stream{padding:4px 2px 12px}.message-row{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.message-row.mine{align-items:flex-end}.message-row .bubble{position:relative;overflow:hidden}.message-row .bubble img{object-fit:cover;width:min(220px,62vw);max-height:260px;margin:-11px -13px;display:block}.message-row .bubble.failed{cursor:pointer;outline:1px solid #e95b73}.message-status{vertical-align:middle;width:13px;height:13px;margin-left:6px}.message-report{color:#9996a3;background:0 0;border:0;padding:2px 4px;font-size:9px}.message-read-state{color:#9996a3;font-size:8px}.message-retry-state{color:#d94f69;font-size:8px}.system-message{color:inherit;font-size:10px}.real-message-composer{padding:8px 0 max(4px, env(safe-area-inset-bottom));background:var(--pearl);border-top:1px solid #e0ddebcc;margin-top:8px}.real-message-composer button:disabled{opacity:.45}.spin{animation:.85s linear infinite real-chat-spin}@keyframes real-chat-spin{to{transform:rotate(360deg)}}.real-thread-list{min-height:76px}.real-thread-list>button{grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;min-height:64px;padding:9px 2px}.real-thread-list .thread-avatar{border-radius:15px;width:44px;height:44px;font-size:15px}.real-thread-list .thread-main{align-self:center;min-width:0}.real-thread-list .thread-main strong{font-size:15px;line-height:1.25}.real-thread-list .thread-main small{max-width:none;margin-top:4px;font-size:12px;line-height:1.35}.real-thread-list .thread-meta{justify-content:center;align-self:center;align-items:flex-end;gap:7px;min-height:42px}.real-thread-list .thread-meta time{font-size:10px;line-height:1}.real-thread-list .thread-meta i{min-width:18px;height:18px;padding:0 5px;font-size:9px}.message-tabs{gap:24px;margin:4px 0 5px}.message-tabs button{min-height:38px;padding:7px 0 8px;font-size:13px}.real-chat-loading{min-height:76px}.real-chat-view{padding-top:0;position:relative}.real-chat-view .chat-header{min-height:48px;margin-bottom:5px}.real-chat-view .chat-header strong{font-size:16px}.real-chat-view .chat-header span{margin-top:2px;font-size:10px}.real-chat-view .chat-safety{min-height:28px;margin:0 0 6px;padding:5px 8px;font-size:10px}.real-message-stream{scroll-behavior:smooth;gap:6px;padding:5px 2px 9px}.real-message-stream .message-row{gap:2px}.real-message-stream .bubble{border-radius:15px 15px 15px 5px;max-width:78%;padding:9px 12px;font-size:14px;line-height:1.42}.real-message-stream .bubble.mine{border-radius:15px 15px 5px}.real-message-stream .message-row .bubble img{width:min(216px,61vw);max-height:250px;margin:-9px -12px}.real-message-stream .message-read-state,.real-message-stream .message-retry-state{font-size:9px}.real-message-stream .message-report{font-size:10px}.real-message-composer{padding:7px 0 max(5px, env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr) 40px;gap:7px;margin-top:0}.real-message-composer input{border-radius:15px;min-height:42px;padding:9px 12px;font-size:16px}.real-message-composer button{border-radius:14px;min-height:42px}.chat-new-message{left:50%;bottom:calc(63px + env(safe-area-inset-bottom));z-index:5;color:#286f98;white-space:nowrap;background:#fffffff5;border:1px solid #4e8fbe33;border-radius:999px;min-height:32px;padding:0 13px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px -12px #245b8280}@media (max-width:390px){.real-thread-list>button{grid-template-columns:42px minmax(0,1fr) 38px}.real-thread-list .thread-avatar{width:42px;height:42px}.real-thread-list .thread-main strong{font-size:14px}.real-thread-list .thread-main small{font-size:11px}}.profile-avatar-photo{z-index:0;border-radius:inherit;object-fit:cover}.profile-avatar-fallback{z-index:1;position:relative}.large-profile-avatar,.profile-hub-avatar,.editor-avatar>span{isolation:isolate}.editor-avatar>span{position:relative}.large-profile-avatar .profile-avatar-photo{border-radius:20px}.editor-avatar>span .profile-avatar-photo{border-radius:16px}.profile-hub-avatar .profile-avatar-photo{border-radius:17px}.profile-hub-avatar .online-dot,.large-profile-avatar em{z-index:2}.editor-avatar button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.editor-avatar button:disabled{cursor:wait;opacity:.65}.editor-avatar small.error{color:#d84a63}.chat-avatar-media{border-radius:inherit;width:100%;height:100%;color:inherit;background:inherit;place-items:center;position:relative;overflow:hidden;display:grid!important}.chat-avatar-media img{object-fit:cover}.chat-heading{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;text-align:left!important}.chat-heading .chat-avatar-media.compact{color:#fff;background:var(--halo);border-radius:11px;flex:0 0 34px;width:34px;height:34px}.chat-heading-copy{min-width:0}.chat-heading-copy strong,.chat-heading-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.phone-shell.inbox-active{background:#fff;padding-inline:20px}.phone-shell.inbox-active>.centered-app-header{background:#fff;border:0;min-height:54px;margin-bottom:12px}.inbox-active .centered-app-header h1{letter-spacing:0;font-size:18px;font-weight:600}.inbox-active .message-shortcut-icon{color:#fff;box-shadow:none}.inbox-active .message-shortcut-icon.followers{background:#4889dc}.inbox-active .message-shortcut-icon.reactions{background:#ed6085}.inbox-active .message-shortcut-icon.comments{background:#2eafbd}.inbox-active .message-shortcut-icon.questions{background:#9064d2}.inbox-active .message-shortcut-icon.applications{background:#39b783}.inbox-active .message-shortcut-icon i{box-shadow:none;background:#ed6085;border-color:#fff}.inbox-active .message-tabs{border-bottom:1px solid #f0eef2;gap:26px;margin:0}.inbox-active .message-tabs button{color:#85818b;min-height:44px;font-size:14px;font-weight:400}.inbox-active .message-tabs button.active{color:#25222a;border-bottom-color:#8963ad;font-weight:600}.inbox-active .real-thread-list>button{border-bottom:1px solid #f4f2f5;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;min-height:82px;padding:14px 0}.inbox-active .real-thread-list .thread-avatar{color:#8060a5;width:48px;height:48px;box-shadow:none;background:#f2eef8;border-radius:50%;font-size:18px;font-weight:500}.inbox-active .real-thread-list .thread-main strong{font-size:16px;font-weight:500;line-height:1.4}.inbox-active .real-thread-list .thread-main small{color:#96919b;margin-top:4px;font-size:13px;line-height:1.4}.inbox-active .real-thread-list .thread-meta{justify-content:flex-start;align-self:stretch;padding-top:3px}.inbox-active .real-thread-list .thread-meta time{white-space:nowrap;color:#a5a0aa;font-size:11px;line-height:1.5}.inbox-active .real-thread-list .thread-meta i{box-shadow:none;background:#ad6581}.inbox-active .safety-card{box-shadow:none;color:#99949e;background:0 0;border:0;border-radius:0;margin-top:20px;padding:12px 0}.inbox-active .safety-card>svg{color:#aaa4b0;width:18px}.inbox-active .safety-card strong{font-size:12px;font-weight:500}.inbox-active .safety-card p{font-size:11px;line-height:1.6}.phone-shell.inbox-active .bottom-nav button.active{color:#8963ad}.profile-editor{--iris:#8963ad;--halo:#8963ad;color:#29252e;padding-bottom:calc(32px + var(--app-safe-bottom));background:#fff}.profile-editor .editor-header{min-height:calc(52px + var(--app-safe-top));padding:var(--app-safe-top) 12px 6px;border-bottom:1px solid #f2eff4;grid-template-columns:64px 1fr 64px;align-items:center}.profile-editor .editor-header h1{margin:0;font-size:17px;font-weight:600}.profile-editor .editor-header>button:last-child{min-height:44px;margin:0;font-size:15px;font-weight:500}.profile-editor button:disabled{opacity:.45}.profile-editor .editor-mode{background:#fff;border-radius:0;justify-content:center;gap:32px;margin:0;padding:10px 20px 0;display:flex}.profile-editor .editor-mode button{color:#928b99;background:0 0;border-radius:0;min-height:44px;padding:10px 0;font-size:14px;font-weight:400;position:relative}.profile-editor .editor-mode button.active{color:#29252e;background:0 0;font-weight:500}.profile-editor .editor-mode button.active:after{content:"";background:#8963ad;border-radius:2px;width:20px;height:2px;position:absolute;bottom:0;left:calc(50% - 10px)}.profile-editor .editor-avatar{border-radius:0;flex-direction:column;gap:6px;margin:0;padding:26px 24px 22px}.profile-editor .editor-avatar>span{color:#8963ad;background:#f3eef8;border-radius:50%;width:80px;height:80px;font-size:28px;font-weight:500}.profile-editor .editor-avatar>span .profile-avatar-photo{border-radius:50%}.profile-editor .editor-avatar button{color:#8963ad;background:0 0;border:0;min-height:38px;padding:6px 12px;font-size:13px;font-weight:500}.profile-editor .editor-avatar button svg{width:16px;height:16px}.profile-editor .editor-avatar small{text-align:center;color:#a49ca9;overflow-wrap:anywhere;max-width:300px;margin:0;font-size:11px;line-height:1.6}.profile-editor .editor-avatar small.error{color:#ac516b}.profile-editor .profile-editor-form{border-top:1px solid #eeeaf1;border-radius:0;margin:0 22px;padding:0;display:block}.profile-editor .profile-editor-form>label{border-bottom:1px solid #f2eff4;grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:6px 12px;min-height:64px;padding:16px 0;font-size:14px;font-weight:400;display:grid}.profile-editor .profile-editor-form input:not([type=checkbox]),.profile-editor .profile-editor-form textarea{color:#4d4554;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:4px 0;font-size:16px;font-weight:400;line-height:1.55}.profile-editor .profile-editor-form textarea{resize:vertical;min-height:100px}.profile-editor .profile-editor-form input:focus-visible,.profile-editor .profile-editor-form textarea:focus-visible{outline-offset:5px;outline:1px solid #bca5d0}.profile-editor .profile-editor-form input::placeholder,.profile-editor .profile-editor-form textarea::placeholder{color:#b2aab9;font-size:14px}.profile-editor .profile-editor-form label>small{color:#a49ca9;grid-column:2;font-size:11px;line-height:1.5}.profile-editor .editor-notice{color:#928798;background:0 0;border-radius:0;margin-top:12px;padding:12px 0;font-size:12px;line-height:1.6}.profile-editor .editor-switch{align-items:center!important}.profile-editor .editor-switch strong{font-size:14px;font-weight:400}.profile-editor .editor-switch small{color:#a49ca9;margin-top:5px;font-size:11px}.profile-editor .verification-lock{color:#968a9f;background:#faf8fb;margin-top:20px;padding:12px}.profile-editor .verification-lock strong{font-size:12px;font-weight:500}.profile-editor .verification-lock small,.profile-editor .verification-lock>span{color:#a49ca9;font-size:10px}.profile-load-state{text-align:center;color:#958a9d;align-content:center;justify-items:center;gap:14px;min-height:260px;padding:24px;font-size:14px;display:grid}.profile-load-state button{color:#8963ad;background:#f3eef8;border:0;border-radius:20px;padding:10px 18px}@media (max-width:360px){.phone-shell.inbox-active{padding-inline:16px}.inbox-active .real-thread-list>button{grid-template-columns:44px minmax(0,1fr) 42px;gap:10px}.inbox-active .real-thread-list .thread-avatar{width:44px;height:44px}.inbox-active .real-thread-list .thread-main strong{font-size:15px}.profile-editor .profile-editor-form{margin-inline:18px}}.invite-register-step{scrollbar-width:thin;overflow-y:auto}.invite-register-step .auth-phone-field{flex-shrink:0;margin-top:20px}.invite-register-step .auth-password-field{flex-shrink:0}.invite-register-step .auth-phone-field input,.invite-register-step .auth-phone-field select,.invite-register-step .auth-password-field input{height:50px}.invite-register-step .auth-flow-primary{flex-shrink:0;margin-top:16px}.auth-account-note{color:#87818c;margin-top:20px;font-size:12px;line-height:1.65}.account-password-screen{background:#faf9fc;place-items:center;min-height:100dvh;padding:24px;display:grid}.account-password-screen form{background:#fff;border-radius:20px;width:min(100%,400px);padding:24px}.account-password-screen h1{font-size:22px}.account-password-screen p{color:#82798b;font-size:13px;line-height:1.65}.account-password-screen label{gap:8px;margin-top:20px;font-size:14px;display:grid}.account-password-screen input{border:1px solid #e8e2ed;border-radius:10px;min-width:0;padding:12px;font-size:16px}.account-password-screen small{color:#928998;font-size:11px}.account-password-screen button{color:#fff;background:#8963ad;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:22px}.account-password-screen button.secondary{color:#8963ad;background:0 0;margin-top:8px}.account-password-screen button:disabled{opacity:.5}.trial-invitations{padding:24px}.trial-invitations p,.trial-user-reset p{color:#82798b;font-size:13px;line-height:1.6}.trial-invitations form,.trial-user-reset{gap:14px;margin:20px 0;display:grid}.trial-invitations label,.trial-user-reset label{gap:8px;font-size:14px;display:grid}.trial-invitations input,.trial-user-reset input[type=password]{border:1px solid #e8e2ed;border-radius:8px;min-width:0;padding:12px;font-size:16px}.trial-invitations button,.trial-user-reset button{color:#79549d;background:#faf8fd;border:1px solid #e8e2ed;border-radius:8px;min-height:40px;padding:8px 16px}.trial-invitations button:disabled,.trial-user-reset button:disabled{opacity:.5}.trial-code-result{background:#f6f2fa;border-radius:12px;gap:12px;margin-block:18px;padding:18px;display:grid}.trial-code-result code{overflow-wrap:anywhere;font-size:18px}.trial-invitation-list article{border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.trial-invitation-list article>div{overflow-wrap:anywhere;min-width:0}.trial-user-reset{border:1px solid #e8e2ed;border-radius:12px;padding:18px}.trial-user-reset label:has(input[type=checkbox]){align-items:start;display:flex}
