.spot-legal-page{box-sizing:border-box;width:min(100%,848px);color:var(--spot-ink,#111);font-family:var(--font-family-base,sans-serif);margin:0 auto;padding:32px 24px 48px}.spot-legal-home{color:var(--spot-orange,#ff5a1f);margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.spot-legal-document{background:var(--spot-surface,#fff);border:1px solid var(--spot-line,#e5e7eb);overflow-wrap:anywhere;border-radius:20px;padding:40px}.spot-legal-document h1{word-break:keep-all;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.4}.spot-legal-date{color:var(--spot-muted,#6b7280);margin:14px 0 32px;font-size:14px}.spot-legal-document section+section{margin-top:32px}.spot-legal-introduction{margin:0 0 32px;font-size:16px;line-height:1.9}.spot-legal-document h2{margin:0 0 12px;font-size:20px;line-height:1.5}.spot-legal-text,.spot-legal-pending{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.9}.spot-legal-links{color:#626872;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:13px;line-height:1.6;display:flex}.spot-legal-links a{color:inherit;text-underline-offset:4px;padding:8px 0}.spot-legal-links a:hover{color:var(--spot-orange,#ff5a1f)}.spot-legal-links a:focus-visible,.spot-legal-home:focus-visible{outline:2px solid var(--spot-orange,#ff5a1f);outline-offset:4px}.spot-legal-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.spot-legal-page{padding:20px 16px 32px}.spot-legal-document{border-radius:16px;padding:24px 20px}}:root{color:#24312c;font-synthesis:none;background:#ecf2ef;font-family:Gowun Dodum,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(120deg,#e8f0eb,#fbf2e2);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-shell{background:#fffdf8;width:min(100%,460px);min-height:100vh;margin:auto;padding:21px 20px 112px;position:relative;overflow:hidden;box-shadow:0 0 60px #a8b8af55}.topbar{justify-content:space-between;align-items:center;display:flex}.location{color:#355145;background:#edf7f0;border-radius:22px;padding:9px 13px;font-size:13px;font-weight:700}.location span{color:#719486;margin-left:7px}.icon-button{color:#785f2b;background:#fff4dc;border-radius:50%;width:41px;height:41px;font-size:21px;position:relative;transform:rotate(180deg)}.icon-button i{background:#ff735d;border:1px solid #fff4dc;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.hero{justify-content:space-between;margin:28px 5px 20px;display:flex}.hero p,.overline,.section-head p,.page-title p{color:#79a88e;letter-spacing:1.4px;margin:0 0 6px;font:800 10px Nunito,sans-serif}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-1.7px;margin-bottom:0;font-size:28px;line-height:1.28}.hero-avatar{background:#d9f1df;border-radius:28px 28px 8px;place-content:center;width:76px;height:76px;font-size:45px;display:grid;position:relative;transform:rotate(4deg)}.hero-avatar b{color:#fff;background:#ffad69;border-radius:50%;padding:5px 8px;font-size:12px;position:absolute;bottom:-8px;right:-9px}.sport-tabs{scrollbar-width:none;gap:8px;padding:4px 0 13px;display:flex;overflow:auto}.sport-tabs button{color:#7c837d;background:0 0;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:5px;min-width:53px;padding:8px;font-size:11px;display:flex}.sport-tabs button span{filter:grayscale(.35);font-size:20px}.sport-tabs .selected{color:#287253;background:#e8f6ea;font-weight:700}.map{background:linear-gradient(130deg,#c7e6df 0%,#dff0cd 46%,#b8dfce 100%);border:5px solid #f5fbec;border-radius:25px;height:273px;position:relative;overflow:hidden;box-shadow:0 8px 20px #6a96701c}.map:before{content:"";background:#f5ecce;border-radius:47% 53% 43% 57%;width:210px;height:190px;position:absolute;top:57px;left:-39px;transform:rotate(-25deg)}.map:after{content:"";background:#f2e6c5;border-radius:50%;width:235px;height:120px;position:absolute;top:-51px;right:-50px;transform:rotate(24deg)}.map-line{z-index:1;opacity:.7;border-top:3px solid #d5ba9f;width:190px;position:absolute;transform:rotate(-20deg)}.line-one{top:118px;left:10px}.line-two{width:212px;top:175px;right:-45px;transform:rotate(45deg)}.district{z-index:2;color:#789281;font-size:11px;font-weight:700;position:absolute}.d1{top:55px;right:38px}.d2{top:143px;right:50px}.d3{bottom:49px;left:30px}.d4{bottom:29px;right:100px}.water-label{z-index:2;color:#78b5b1;font-size:11px;position:absolute;bottom:10px;right:14px}.map-pin{z-index:3;border:3px solid #fff;border-radius:16px 16px 16px 4px;width:41px;height:41px;font-size:19px;position:absolute;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 4px 10px #577e6740}.map-pin span{display:block;transform:rotate(7deg)}.map-pin b{color:#fff;background:#376b56;border:2px solid #fff;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 4px;font:800 10px Nunito;display:grid;position:absolute;top:-9px;right:-9px}.map-bubble{z-index:4;background:#fffdf8ef;border-radius:13px;padding:10px 13px;font-size:11px;line-height:1.45;position:absolute;bottom:13px;left:14px;box-shadow:0 4px 12px #66827625}.map-bubble strong{font-size:12px}.map-bubble span{color:#e57851;font-weight:700}.section-head{justify-content:space-between;align-items:end;margin:25px 2px 13px;display:flex}.section-head h2{letter-spacing:-1px;margin:0;font-size:18px}.section-head button{color:#71887c;background:0 0;font-size:12px}.section-head button span{vertical-align:-1px;font-size:19px}.meeting-list{gap:9px;display:grid}.meeting{text-align:left;background:#fff;border-radius:19px;align-items:center;width:100%;padding:11px;display:flex;box-shadow:0 3px 15px #58746011}.sport-icon{border-radius:16px;flex:0 0 50px;place-content:center;width:50px;height:50px;font-size:25px;display:grid}.meeting-copy{flex:1;min-width:0;margin-left:11px}.meeting h3{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.55px;margin:0 0 5px;font-size:13px;overflow:hidden}.meeting-copy>p{color:#7b8981;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:10px;overflow:hidden}.meeting-copy i{vertical-align:middle;background:#a5b2aa;border-radius:50%;width:3px;height:3px;margin:0 5px;display:inline-block}.tag{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;color:#668170;background:#f2f5f1;border-radius:7px;max-width:62%;padding:4px 7px;font-size:9px;display:inline-block;overflow:hidden}.people{float:right;color:#60756a;margin-top:3px;font:800 10px Nunito}.people b{background:#e3eee5;border-radius:50%;margin-right:3px;padding:2px;font-size:12px}.chevron{color:#b1bbb5;margin:0 4px 0 6px;font-size:23px}.create-button{z-index:5;color:#fff;background:#296d50;border-radius:24px;width:190px;padding:13px 12px;font-size:13px;font-weight:700;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 9px 18px #296d5052}.create-button b{vertical-align:-1px;margin-right:4px;font-size:19px}nav{background:#fffefa;border-top:1px solid #edf0eb;justify-content:space-around;align-items:center;height:69px;padding:8px 28px 11px;display:flex;position:absolute;bottom:0;left:0;right:0}nav button{color:#9ba69f;background:0 0;place-items:center;gap:2px;font-size:10px;display:grid}nav span{height:27px;font:700 25px/23px Nunito}nav .active{color:#286b50;font-weight:700}.full-page{padding-top:27px}.page-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title h1{letter-spacing:-1.3px;margin:0;font-size:25px}.filter-button,.more{color:#4d6559;background:#edf6ef;border-radius:13px;padding:9px 12px;font-size:11px}.quick-filter{gap:7px;margin-bottom:16px;display:flex}.quick-filter button{color:#7f8e84;background:#f2f4f1;border-radius:14px;padding:8px 12px;font-size:11px}.quick-filter .active{color:#fff;background:#3c8161}.profile-card{background:#e9f5ea;border-radius:22px;align-items:center;gap:13px;padding:17px;display:flex}.profile-avatar{background:#ffe9bd;border-radius:23px 23px 8px;place-content:center;width:61px;height:61px;font-size:38px;display:grid;position:relative}.profile-avatar span{background:#fff;border-radius:50%;padding:4px;font-size:14px;position:absolute;bottom:-7px;right:-5px}.profile-card h2{margin:0 0 4px;font-size:17px}.profile-card p{color:#6d8175;margin:0 0 7px;font-size:11px}.mini-tags{gap:4px;display:flex}.mini-tags span{color:#578266;background:#fffdf8;border-radius:6px;padding:3px 6px;font-size:9px}.temperature{background:#fff8eb;border-radius:20px;margin-top:13px;padding:18px}.temp-top{justify-content:space-between;font-size:12px;display:flex}.temp-top b{color:#ef7f58;font:800 20px Nunito}.thermo{background:#eee2cf;border-radius:6px;height:9px;margin:12px 0 11px;overflow:hidden}.thermo i{background:linear-gradient(90deg,#ffc269,#ed8060);border-radius:6px;height:100%;display:block}.temperature p{color:#8a7c6a;margin:0;font-size:10px}.temperature strong{color:#d67552}.stats{background:#f4f7f2;border-radius:17px;grid-template-columns:repeat(3,1fr);margin:13px 0;display:grid}.stats div{text-align:center;border-right:1px solid #dfe7df;gap:3px;padding:14px 6px;display:grid}.stats div:last-child{border:0}.stats b{font:800 21px Nunito}.stats span{color:#829087;font-size:10px}.review{background:#fff;border:1px solid #edf1eb;border-radius:18px;align-items:center;gap:11px;padding:15px;display:flex}.review-icon{background:#fff4ee;border-radius:12px;align-self:start;padding:9px}.review p,.review strong,.review span{display:block}.review p{color:#8e9b93;margin:0 0 3px;font-size:10px}.review strong{font-size:12px}.review span{color:#9aa69f;margin-top:5px;font-size:9px}.privacy{color:#98a49d;text-align:center;margin:16px 4px;font-size:10px}.modal-backdrop{z-index:10;background:#26362d77;justify-content:center;align-items:end;padding:0;display:flex;position:fixed;inset:0}.modal{background:#fffdf9;border-radius:28px 28px 0 0;width:min(100%,460px);max-height:90vh;padding:29px 24px 24px;animation:.2s ease-out rise;position:relative;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(50px)}}.close{color:#617268;background:#eff3ed;border-radius:50%;width:30px;height:30px;font-size:23px;line-height:23px;position:absolute;top:15px;right:17px}.modal-sport{border-radius:18px;place-content:center;width:56px;height:56px;margin-bottom:13px;font-size:29px;display:grid}.modal h2{letter-spacing:-1.2px;margin:0 25px 17px 0;font-size:21px;line-height:1.35}.modal ul{color:#66786e;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;margin:0;padding:13px 0;font-size:12px;line-height:2;list-style:none}.host{align-items:center;gap:9px;margin:16px 0;display:flex}.host>span{background:#e9f5e8;border-radius:14px;place-content:center;width:40px;height:40px;font-size:23px;display:grid}.host b{font-size:12px}.host p{color:#85928b;margin:3px 0 0;font-size:10px}.join{color:#fff;background:#2d7657;border-radius:13px;width:100%;padding:14px;font-weight:700}.joined{color:#2e7457;background:#ddf2e4;border-radius:13px;width:100%;padding:14px;font-weight:700}.modal small{color:#9ca69f;text-align:center;margin-top:10px;font-size:9px;display:block}.create-form label{color:#627369;margin:13px 0 0;font-size:11px;font-weight:700;display:block}.create-form input,.create-form select{color:#405248;background:#fff;border:1px solid #e2e9e1;border-radius:10px;outline-color:#70a58b;width:100%;margin-top:6px;padding:11px 10px;font-size:12px}.create-form .two-col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-form .join{margin-top:18px}@media (width>=720px){.app-shell{border-radius:32px;min-height:800px;margin-top:18px;margin-bottom:18px}nav{border-radius:0 0 32px 32px}}@font-face{font-family:WantedSans;src:url(/fonts/WantedSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:WantedSans;src:url(/fonts/WantedSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:WantedSans;src:url(/fonts/WantedSans-SemiBold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:WantedSans;src:url(/fonts/WantedSans-Bold.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:WantedSans;src:url(/fonts/WantedSans-ExtraBold.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--spot-bg:#fffdf9;--spot-surface:#fff;--spot-orange:#ff5a1f;--spot-ink:#111;--spot-muted:#6b7280;--spot-line:#e5e7eb;--spot-soft:#f3f4f6;--spot-lime:#c7f464;--spot-shadow:0 14px 34px #11111114;--font-family-base:"WantedSans", "Pretendard", "Pretendard Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:700;--font-weight-bold:800;--color-brand-orange:#ff5a1f;--color-text-primary:#111;--color-text-secondary:#6b7280;color:var(--spot-ink);background:var(--spot-bg)}body{background:#f7f7f4}body,button,input,select,textarea{font-family:var(--font-family-base)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ff5a1f47}.app-shell{color:var(--spot-ink);background:radial-gradient(circle at 92% 10%,#ff5a1f14,#0000 20%),linear-gradient(#fffdf8 0%,#fff 42%,#fafafa 100%);box-shadow:0 26px 70px #1111111f}.topbar{align-items:flex-start;gap:12px}.brand-stack{gap:8px;min-width:0;display:grid}.logo-refresh-button{cursor:pointer;text-align:left;background:0 0;border:0;width:max-content;padding:0}.logo-refresh-button:focus-visible{outline:2px solid var(--spot-orange);outline-offset:4px;border-radius:8px}.spot-logo{width:max-content;color:var(--spot-ink);letter-spacing:-.095em;align-items:center;gap:.025em;font:1000 34px/.9 Nunito,Arial Black,Arial,sans-serif;display:inline-flex}.spot-logo.compact{font-size:28px}.spot-logo-pin{width:.86em;height:1.1em;fill:var(--spot-orange);flex:none;margin:-.08em .075em -.2em .11em;overflow:visible;transform:translateY(.03em)}.spot-logo-pin ellipse:not(.spot-logo-base){fill:#fff}.spot-logo-pin .spot-logo-base{fill:var(--spot-lime)}.location{width:max-content;min-height:22px;color:var(--spot-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:2px 2px 2px 0;font-size:12px;font-weight:700;line-height:1.2}.location span{color:var(--spot-orange);margin-left:4px;font-size:10px}.active-location{color:var(--spot-orange)!important;background:0 0!important;border-color:#0000!important}.icon-button{border:1px solid var(--spot-line);width:48px;height:48px;color:var(--spot-ink);background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 22px #1111110f}.icon-button i{background:var(--spot-orange)}.notification-bell-icon{fill:none;width:30px;height:30px;stroke:var(--spot-ink,#111);stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.alert-badge,.nav-badge{background:var(--spot-orange);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font:900 10px/1 Nunito,sans-serif;display:grid;position:absolute;box-shadow:0 4px 10px #ff5a1f47}.alert-badge{min-width:22px;height:22px;padding:0 7px;font-size:12px;top:-5px;right:-6px}.hero{align-items:center;margin:22px 2px 18px}.hero p,.overline,.section-head p,.page-title p{color:var(--spot-orange);letter-spacing:.12em}.hero h1{color:var(--spot-ink);font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-1.4px;line-height:1.16}.sport-tabs{gap:9px;padding:6px 1px 15px}.sport-tabs button{border:1px solid var(--spot-line);min-width:58px;min-height:58px;color:var(--spot-muted);background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800;box-shadow:0 6px 16px #1111110a}.sport-tabs button span{filter:grayscale(.15);place-items:center;width:28px;height:24px;font-size:19px;display:grid}.sport-tabs .selected{border-color:var(--spot-orange);background:var(--spot-orange);color:#fff}.sport-tabs .selected span{filter:grayscale()brightness(0)invert()}.map{border:1px solid var(--spot-line);height:300px;box-shadow:var(--spot-shadow);background:#fff;border-radius:24px}.map-bubble{color:var(--spot-ink);background:#fffffff0;border:1px solid #e5e7ebe6;padding:10px 12px;bottom:14px;left:14px;box-shadow:0 10px 28px #1111111f}.map-bubble span{color:var(--spot-orange)}.section-head{margin:24px 2px 13px}.section-head h2{color:var(--spot-ink);font-size:20px;font-weight:900}.section-head button{min-height:36px;color:var(--spot-orange);font-weight:800}.meeting-list{gap:10px}.meeting{border:1px solid var(--spot-line);background:#fff;border-radius:18px;min-height:76px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 26px #1111110f}.meeting:hover{border-color:#ff5a1f52;transform:translateY(-1px);box-shadow:0 14px 32px #11111117}.meeting:active{transform:translateY(0)scale(.995)}.sport-icon{color:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 -10px 18px #7c180029;background:var(--spot-orange)!important}.sport-glyph{width:30px;height:30px;color:var(--spot-muted);pointer-events:none;place-items:center;display:grid}.sport-glyph svg{width:100%;height:100%;color:inherit;display:block;overflow:visible}.sport-icon .sport-glyph,.modal-sport .sport-glyph,.schedule-card>span .sport-glyph,.detail-icon .sport-glyph{color:#fff}.modal-sport-glyph{color:#fff;width:30px;height:30px}.sport-tabs .sport-glyph{width:27px;height:27px;color:var(--spot-muted);filter:none}.sport-tabs .selected .sport-glyph{color:#fff;filter:none}.meeting h3{color:var(--spot-ink);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.35}.meeting-copy>p{color:var(--spot-muted);font-size:10.5px}.tag{background:var(--spot-soft);max-width:60%;color:var(--spot-muted);font-weight:800}.people{color:var(--spot-ink)}.people b{background:var(--spot-lime);color:var(--spot-ink)}.chevron{color:var(--spot-orange)}.create-button{background:var(--spot-orange);border-radius:999px;min-height:46px;box-shadow:0 13px 28px #ff5a1f47}.create-button:hover{background:#f04e13}nav{height:calc(72px + env(safe-area-inset-bottom));padding:8px 28px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--spot-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5}nav button{color:#9ca3af;min-width:44px;min-height:44px;font-weight:800;position:relative}nav span{color:currentColor}nav .active{color:var(--spot-orange)}.nav-icon-wrap{place-items:center;display:inline-grid;position:relative}.nav-badge{top:-7px;right:-14px}.join{background:var(--spot-orange);border-radius:14px;min-height:48px}.kakao-login-button{color:#191600;min-height:48px;font:inherit;cursor:pointer;background:#fee500;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.kakao-login-button svg{fill:#191600;width:19px;height:19px}.kakao-login-button:disabled{opacity:.6;cursor:not-allowed}.google-login-button{border:1px solid var(--spot-line,#e5e7eb);color:#111;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.google-login-button svg{width:18px;height:18px}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--spot-muted);align-items:center;gap:10px;margin:2px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--spot-line);flex:1;height:1px}.modal{background:#fff}.close{background:var(--spot-soft);min-width:44px;min-height:44px;color:var(--spot-ink)}.modal-edit{width:44px;height:44px;color:var(--spot-orange);background:#fff4ee;border-radius:999px;place-items:center;display:grid;position:absolute;top:15px;right:68px;box-shadow:0 8px 18px #ff5a1f21}.modal-edit svg{width:24px;height:24px}.pencil-icon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.modal-edit:hover,.modal-edit:focus-visible{background:var(--spot-orange);color:#fff}@media (width>=720px){.app-shell{border-radius:34px;max-width:430px}}@media (width<=360px){.hero h1{font-size:28px}.sport-tabs button{min-width:54px;padding-inline:8px}.map{height:286px}}.page-title p,.overline,.section-head p{color:var(--spot-orange)}.filter-button,.more{color:var(--spot-orange);background:#fff4ee;border:1px solid #ff5a1f1f}.quick-filter button{border:1px solid var(--spot-line);color:var(--spot-muted);background:#fff}.quick-filter .active{border-color:var(--spot-orange);background:var(--spot-orange);color:#fff}.discover-calendar{border:1px solid var(--spot-line);background:#fff;border-radius:18px;margin:4px 0 16px;padding:14px}.discover-calendar-heading{justify-content:space-between;align-items:center;display:flex}.discover-calendar-heading h3{color:var(--spot-ink);margin:0;font-size:13px}.discover-calendar-clear{color:var(--spot-orange);background:0 0;border:0;font-size:12px;font-weight:700}.discover-calendar-month{margin-top:10px}.discover-calendar-month-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.discover-calendar-month-nav h4{color:var(--spot-muted);margin:0;font-size:12px;font-weight:700}.discover-calendar-month-nav button{border:1px solid var(--spot-line);width:28px;height:28px;color:var(--spot-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.discover-calendar-month-nav button:disabled{opacity:.35;cursor:default}.discover-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.discover-weekday{color:var(--spot-muted);padding:2px 0 6px;font-size:10px}.discover-date-grid button{min-height:38px;color:var(--spot-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:13px;display:flex}.discover-date-grid button.selected{background:var(--spot-orange);color:#fff}.discover-date-grid button.past{color:var(--spot-muted);opacity:.4;cursor:default}.discover-dot{background:var(--spot-orange);border-radius:50%;width:4px;height:4px;display:block}.discover-date-grid button.selected .discover-dot{background:#fff}.joined{color:var(--spot-orange);background:#fff4ee}.active-location{color:var(--spot-orange)!important;background:#fff4ee!important}.active-location span{color:var(--spot-orange)!important}.auth-backdrop{align-items:center;padding:18px;z-index:4200!important}.auth-modal{border-radius:28px;width:min(100%,390px);padding:28px 24px 24px;box-shadow:0 24px 60px #11111138}.auth-modal h2{color:var(--spot-ink);letter-spacing:-1.2px;margin:0 42px 12px 0;font-size:25px;line-height:1.22}.auth-copy{color:var(--spot-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.auth-actions{gap:9px;display:grid}.auth-secondary,.auth-ghost{border-radius:14px;min-height:46px;font-weight:900}.auth-secondary{color:var(--spot-orange);background:#fff4ee;border:1px solid #ff5a1f2e}.auth-ghost{color:var(--spot-muted);background:0 0}.auth-notice .join{margin-top:2px}.auth-screen{max-height:min(88vh,720px);overflow:auto}.auth-form label{color:var(--spot-ink);gap:6px;font-size:12px;font-weight:900;display:grid}.auth-form input,.auth-form select{border:1px solid var(--spot-line);width:100%;min-height:46px;color:var(--spot-ink);outline-color:var(--spot-orange);background:#fff;border-radius:14px;padding:12px 13px;font-size:13px}.auth-inline{grid-template-columns:1fr auto;gap:7px;display:grid}.auth-inline button{min-width:92px;min-height:46px;color:var(--spot-orange);white-space:nowrap;background:#fff4ee;border-radius:14px;padding:0 11px;font-size:11px;font-weight:900}.auth-form .join:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background:#e5e7eb}.auth-error,.auth-help,.auth-success{border-radius:12px;margin:-4px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.auth-error{color:#d33b24;background:#fff1f0}.auth-help{background:var(--spot-soft);color:var(--spot-muted)}.auth-success{color:var(--spot-orange);background:#fff4ee;font-weight:900}@media (width<=380px){.auth-inline{grid-template-columns:1fr}.auth-inline button{width:100%}}.profile-setup-shell{padding-bottom:26px}.profile-setup{gap:16px;display:grid}.setup-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.setup-header p{color:var(--spot-orange);letter-spacing:1.2px;margin:0 0 6px;font:900 10px Nunito,sans-serif}.setup-header h1{color:var(--spot-ink);letter-spacing:-1.2px;margin:0;font-size:25px;line-height:1.2}.setup-header span{color:var(--spot-orange);background:#fff4ee;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.setup-progress{background:var(--spot-soft);border-radius:999px;height:8px;overflow:hidden}.setup-progress i{border-radius:inherit;background:var(--spot-orange);height:100%;transition:width .2s;display:block}.setup-panel{gap:14px;display:grid}.setup-character .character-stage,.setup-summary-character{border-radius:24px;height:250px;min-height:250px;max-height:250px}.setup-copy h2{color:var(--spot-ink);letter-spacing:-1px;margin:0 0 7px;font-size:20px}.setup-copy p{color:var(--spot-muted);margin:0;font-size:12px;line-height:1.55}.setup-editor{margin:0}.setup-field{color:var(--spot-ink);gap:7px;font-size:12px;font-weight:900;display:grid}.setup-field input{border:1px solid var(--spot-line);width:100%;min-height:48px;color:var(--spot-ink);outline-color:var(--spot-orange);background:#fff;border-radius:15px;padding:12px 14px;font-size:14px;font-weight:800}.setup-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.setup-chip-grid button{border:1px solid var(--spot-line);min-height:48px;color:var(--spot-ink);background:#fff;border-radius:16px;font-size:13px;font-weight:900}.setup-chip-grid button.selected{border-color:var(--spot-orange);background:var(--spot-orange);color:#fff;box-shadow:0 10px 20px #ff5a1f33}.level-list{gap:10px;display:grid}.level-list label{border:1px solid var(--spot-line);color:var(--spot-ink);background:#fff;border-radius:16px;gap:7px;padding:12px;font-size:13px;font-weight:900;display:grid}.level-list select{border:1px solid var(--spot-line);background:var(--spot-soft);width:100%;min-height:44px;color:var(--spot-ink);outline-color:var(--spot-orange);border-radius:13px;padding:0 12px}.setup-summary{background:#fff4ee;border-radius:18px;gap:7px;padding:16px;display:grid}.setup-summary span{color:var(--spot-orange);letter-spacing:.5px;font-size:10px;font-weight:900}.setup-summary b{color:var(--spot-ink);margin-bottom:6px;font-size:13px;line-height:1.45}.setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.setup-actions button:only-child{grid-column:1/-1}.setup-actions .character-save:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background:#e5e7eb}.profile-setup .setup-actions{align-items:stretch;margin-top:16px}.profile-setup .setup-actions .character-save,.profile-setup .setup-actions .character-cancel{border-radius:18px;width:100%;min-height:58px;padding:0 18px;font-size:17px;font-weight:900;line-height:1}.profile-setup .setup-actions .character-save{background:var(--spot-orange,#ff5a1f);color:#fff;box-shadow:0 12px 24px #ff5a1f3d}.profile-setup .setup-actions .character-cancel{background:var(--spot-soft,#f3f4f6);color:var(--spot-muted,#6b7280)}.profile-setup .setup-actions .character-save:disabled{color:#9ca3af;box-shadow:none;background:#e5e7eb}.home-map-shell{background:#fff;padding:18px 16px 88px}.home-map-shell:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffffff0 0%,#ffffffc2 56%,#fff0 100%);height:164px;position:absolute;inset:0 0 auto}.home-map-shell .topbar,.home-map-shell .sport-tabs,.home-map-shell .create-button,.home-map-shell nav{z-index:4;position:relative}.home-map-shell .topbar{align-items:flex-start}.home-map-shell .hero{display:none!important}.home-map-shell .brand-stack{gap:4px}.home-map-shell .spot-logo.compact{filter:drop-shadow(0 3px 8px #ffffffdb);font-size:36px}.home-map-shell .location{display:none!important}.home-map-shell .icon-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1}.home-map-shell .sport-tabs{margin:14px -16px 0;padding:3px 16px 10px}.home-map-shell .sport-tabs button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-color:#e5e7ebd1;min-width:52px;min-height:46px;box-shadow:0 8px 22px #11111114}.home-map-shell .sport-tabs .selected{border-color:var(--spot-orange);background:var(--spot-orange)}.home-map-shell .map{z-index:0;box-shadow:none;background:#edf3f4;border:0;border-radius:0;position:absolute;inset:0 0 69px;height:auto!important}.home-map-shell .interactive-map,.home-map-shell .leaflet-container{width:100%;height:100%}.home-map-shell .map-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:0;top:152px;bottom:auto;left:18px;box-shadow:0 12px 30px #1111111a}.home-map-shell .current-location-button{right:max(34px,50vw - 196px);bottom:calc(89px + env(safe-area-inset-bottom,0px));z-index:1250;position:fixed}.home-map-shell .section-head,.home-map-shell .meeting-list{display:none!important}.home-map-shell .create-button{left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:1200;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #ff5a1f52}.home-map-shell nav{z-index:1100;width:min(100%,460px);padding-bottom:max(11px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top-color:#e5e7ebc7;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}@media (height<=720px){.home-map-shell .map-bubble{display:none}}.create-form textarea{resize:vertical;border:1px solid var(--spot-line,#e5e7eb);outline-color:var(--spot-orange,#ff5a1f);width:100%;min-height:128px;color:var(--spot-ink,#111);font:inherit;background:#fff;border-radius:16px;margin-top:6px;padding:13px 14px;font-size:13px;line-height:1.55}.create-form textarea::placeholder{color:var(--spot-muted,#6b7280)}.place-search{margin-top:13px}.place-search label{margin-top:0}.place-search-row{grid-template-columns:1fr 92px;align-items:stretch;gap:8px;display:grid}.place-search-row input{margin-top:6px}.place-search-row button{min-height:43px;color:var(--spot-orange,#ff5a1f);background:#fff4ee;border-radius:14px;margin-top:6px;font-size:12px;font-weight:900}.place-search-row button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.place-search-error,.place-selected{border-radius:12px;margin:8px 0 0;padding:9px 11px;font-size:11px;line-height:1.35}.place-search-error{color:#d53f32;background:#fff1f1}.place-selected{color:#24714e;background:#f0fdf4;font-weight:800}.place-results{gap:7px;margin-top:8px;display:grid}.place-results button{border:1px solid var(--spot-line,#e5e7eb);text-align:left;background:#fff;border-radius:14px;width:100%;padding:10px 12px}.place-results button.selected{border-color:var(--spot-orange,#ff5a1f);background:#fff7f2;box-shadow:0 0 0 3px #ff5a1f1f}.place-results strong,.place-results span{display:block}.place-results span{color:var(--spot-muted,#6b7280);margin-top:3px;font-size:10px;line-height:1.35}.meeting-group-banner{background:#fff7f2;border:1px solid #ff5a1f29;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:0 48px 16px 0;padding:11px 12px;display:flex}.meeting-group-banner b,.meeting-group-banner span{display:block}.meeting-group-banner b{color:var(--spot-ink,#111);letter-spacing:-.4px;font-size:13px}.meeting-group-banner span{color:var(--spot-muted,#6b7280);margin-top:3px;font-size:10px;font-weight:800}.meeting-group-controls{flex:none;gap:5px;display:inline-flex}.meeting-group-controls button{width:34px;height:34px;color:var(--spot-orange,#ff5a1f);background:#fff;border:1px solid #ff5a1f38;border-radius:999px;place-items:center;font-size:25px;font-weight:900;line-height:1;display:grid}.meeting-group-controls button:focus-visible{outline-offset:2px;outline:3px solid #ff5a1f47}.meeting-description{background:#fff7f2;border:1px solid #ff5a1f24;border-radius:18px;margin:16px 0;padding:15px 16px}.meeting-description b{color:var(--spot-orange,#ff5a1f);margin-bottom:7px;font-size:12px;display:block}.meeting-description p{color:var(--spot-ink,#111);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.delete-meeting{color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;width:100%;min-height:46px;margin:6px 0 10px;font-weight:900}.delete-meeting:hover,.delete-meeting:focus-visible{color:#b91c1c;background:#fee2e2}.location,.active-location,.home-map-shell .location{box-shadow:none!important;background:0 0!important;border:0!important}.active-location,.active-location span,.home-map-shell .location.active-location{color:var(--spot-orange,#ff5a1f)!important}.profile-photo{color:var(--spot-orange,#ff5a1f);background:#fff3ee;border:2px solid #ff5a1f1f;border-radius:999px;flex:none;place-items:center;font-size:28px;font-weight:900;display:inline-grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.spot-default-avatar,.spot-default-avatar svg{width:72%;height:72%;display:block;overflow:visible}.spot-default-bg{display:none}.spot-default-pin{fill:var(--spot-orange,#ff5a1f)}.spot-default-hole{fill:#fff}.spot-default-base{fill:var(--spot-lime,#c7f464)}.profile-photo-card{align-items:center}.profile-guest-card{text-align:center;background:linear-gradient(145deg,#fff8f3 0%,#fff 62%);border:1px solid #ff5a1f1f;border-radius:28px;justify-items:center;gap:18px;margin-top:28px;padding:28px 22px 24px;display:grid}.profile-guest-card h2{color:var(--spot-ink,#111);letter-spacing:-1.2px;margin:4px 0 10px;font-size:24px;line-height:1.28}.profile-guest-card>div>p:last-child{color:var(--spot-muted,#6b7280);margin:0;font-size:13px;line-height:1.55}.profile-signup-cta{background:var(--spot-orange,#ff5a1f);margin-top:4px}.signup-glow{isolation:isolate;color:var(--spot-orange,#ff5a1f);border:1px solid #ff5a1f2e;animation:1.8s ease-in-out infinite signup-pulse;position:relative;overflow:hidden}.profile-signup-cta.signup-glow{color:#fff;border-color:#0000}.signup-glow:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#ffffffd1 48%,#0000 61%);animation:2.4s ease-in-out infinite signup-shine;position:absolute;inset:-40%;transform:translate(-65%)}@keyframes signup-pulse{0%,to{box-shadow:0 0 #ff5a1f00}50%{box-shadow:0 0 0 6px #ff5a1f1a}}@keyframes signup-shine{0%,38%{transform:translate(-65%)}70%,to{transform:translate(65%)}}.profile-hero-view{align-items:center;gap:18px;margin:22px 0 18px;display:flex}.profile-main-copy{flex:auto;min-width:0}.profile-main-copy h2{color:var(--spot-orange,#ff5a1f);letter-spacing:-1px;margin:0 0 7px;font-size:25px;font-weight:950}.profile-main-copy p{color:var(--spot-muted,#6b7280);margin:0;font-size:13px;line-height:1.45}.profile-age-gender{color:var(--spot-muted,#6b7280);font-size:13px;font-weight:800}.profile-sport-bubbles{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.profile-sport-bubbles span{min-height:26px;color:var(--spot-orange,#ff5a1f);background:#ff5a1f1a;border-radius:999px 999px 999px 6px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.profile-interest-sports{margin:14px 0 4px;padding:0 2px}.profile-interest-title{color:var(--spot-muted,#6b7280);letter-spacing:-.2px;margin:0 0 10px;font-size:12px;font-weight:900}.profile-interest-list{flex-wrap:wrap;gap:9px;display:flex}.profile-interest-chip{min-height:38px;color:var(--spot-orange,#ff5a1f);background:#ff5a1f14;border:1px solid #ff5a1f24;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.profile-interest-chip i{background:var(--spot-orange,#ff5a1f);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.profile-interest-chip .sport-glyph{color:#fff;width:18px;height:18px}.profile-interest-chip b{color:var(--spot-text,#111);font-size:12px;font-weight:900}.profile-interest-empty{color:var(--spot-muted,#6b7280);margin:0;font-size:12px}.profile-edit-panel{gap:10px;margin:10px 0 16px;display:grid}.photo-upload{background:var(--spot-orange,#ff5a1f);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:8px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-edit-grid{gap:10px;margin:14px 0;display:grid}.profile-edit-grid label,.auth-form label{color:var(--spot-ink,#111);gap:6px;font-size:12px;font-weight:900;display:grid}.profile-edit-grid input,.profile-edit-grid select,.auth-form input,.auth-form select{border:1px solid var(--spot-line,#e5e7eb);width:100%;min-height:46px;color:var(--spot-ink,#111);outline-color:var(--spot-orange,#ff5a1f);background:#fff;border-radius:14px;padding:11px 13px}.auth-choice-group{gap:8px;display:grid}.auth-choice-group>span{color:var(--spot-ink,#111);font-size:12px;font-weight:900}.choice-pills{flex-wrap:wrap;gap:7px;display:flex}.choice-pills button{border:1px solid var(--spot-line,#e5e7eb);min-height:36px;color:var(--spot-muted,#6b7280);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.choice-pills button.selected{border-color:var(--spot-orange,#ff5a1f);background:var(--spot-orange,#ff5a1f);color:#fff}.profile-logout-action{width:100%;margin-top:8px}.profile-language-switcher{border:1px solid var(--spot-line,#e5e7eb);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.profile-language-label{color:var(--spot-muted,#6b7280);font-size:13px;font-weight:700}.profile-language-options{gap:6px;display:flex}.profile-language-options button{border:1px solid var(--spot-line,#e5e7eb);color:var(--spot-muted,#6b7280);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.profile-language-options button.active{border-color:var(--spot-orange,#ff5a1f);color:var(--spot-orange,#ff5a1f);background:#fff0e9}.auth-form{gap:12px;display:grid}.auth-form h2,.auth-prompt h2{margin-bottom:4px}.auth-prompt p{color:var(--spot-muted,#6b7280);font-size:13px;line-height:1.55}.auth-prompt .join{width:100%;margin-top:16px}.auth-prompt-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;display:grid}.auth-prompt-actions .secondary-action,.auth-prompt-actions .ghost-action{text-align:center;width:100%;min-height:50px}.auth-prompt-actions .ghost-action{background:0 0}.inline-field{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-field button,.secondary-action,.ghost-action,.danger-action{border-radius:14px;min-height:42px;padding:10px 14px;font-weight:900}.inline-field button,.secondary-action{color:var(--spot-orange,#ff5a1f);background:#fff0e9}.ghost-action{color:var(--spot-muted,#6b7280);background:0 0}.compact-action{min-height:32px;padding:6px 0;font-size:11px}.danger-action{color:#e03131;background:#fff1f1;width:100%;margin-top:9px}.approval-panel{background:#fff7f1;border:1px solid #ff5a1f24;border-radius:18px;gap:10px;margin:14px 0;padding:13px;display:grid}.approval-panel>div:first-child{color:var(--spot-ink,#111);justify-content:space-between;align-items:center;font-size:13px;display:flex}.approval-panel>div:first-child span{color:var(--spot-muted,#6b7280);font-size:10px;font-weight:800}.meeting-members{margin:16px 0 10px}.waiting-panel{background:#fff7f2;border:1px solid #ff5a1f1f;border-radius:16px;gap:10px;margin:12px 0 14px;padding:11px 12px;display:grid}.waiting-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.waiting-panel b{color:var(--spot-orange,#ff5a1f);font-size:12px}.waiting-panel span{color:var(--spot-muted,#6b7280);font-size:10px;font-weight:700}.waiting-avatar-list{gap:6px;display:flex}.waiting-avatar-list button{background:0 0;place-items:center;padding:0;display:grid}.member-list{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.member-chip{min-width:58px;color:var(--spot-ink,#111);text-align:center;background:0 0;grid-template-rows:auto auto auto;grid-template-columns:minmax(50px,max-content);justify-items:center;row-gap:3px;padding:0;display:grid}.member-chip .profile-photo,.approval-card .profile-photo{background:#fff4ee;overflow:hidden}.member-chip .profile-photo{grid-row:1;margin-bottom:2px}.member-chip .profile-photo img,.approval-card .profile-photo img{object-fit:contain;border-radius:999px;width:82%;height:82%}.member-chip .spot-default-avatar,.approval-card .spot-default-avatar{width:64%;height:64%}.member-chip>span{color:var(--spot-muted,#6b7280);grid-row:2;font-size:9px;line-height:1.15;display:block}.member-chip>strong{max-width:56px;color:var(--spot-ink,#111);text-overflow:ellipsis;white-space:nowrap;grid-row:3;font-size:11px;line-height:1.15;display:block;overflow:hidden}.approval-card{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.approval-card>button:first-child{text-align:left;background:0 0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.approval-card>button:first-child span{gap:2px;min-width:0;display:grid}.approval-card strong{color:var(--spot-ink,#111);font-size:12px}.approval-card em,.approval-card small{color:var(--spot-muted,#6b7280);font-size:10px;font-style:normal}.approval-card>button:last-child{background:var(--spot-orange,#ff5a1f);color:#fff;border-radius:999px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900}.approval-success{color:var(--spot-orange,#ff5a1f);text-align:center;background:#fff4ee;border-radius:14px;margin:10px 0 12px;padding:10px 12px;font-size:12px;font-weight:900}.field-warning,.auth-message{color:#d9480f;background:#fff1f1;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.success-note{color:#087f5b;background:#ecfdf3;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:2000;color:#fff;background:#111;border-radius:16px;width:min(420px,100% - 32px);padding:13px 15px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 16px 32px #11111138}.notification-list{gap:10px;margin-top:14px;display:grid}.push-opt-in{background:#fff7f2;border:1px solid #ffe1d5;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;padding:13px 14px;display:flex}.push-opt-in b{color:#111;margin-bottom:4px;font-size:13px;display:block}.push-opt-in p{color:#6b7280;margin:0;font-size:11px;line-height:1.45}.push-opt-in button{color:#fff;background:#ff5a1f;border-radius:999px;flex:none;min-height:40px;padding:0 13px;font-size:12px;font-weight:800}.notification-item{border-top:1px solid var(--spot-line,#e5e7eb);grid-template-columns:46px 1fr;align-items:start;gap:11px;padding:12px 0;display:grid}button.notification-item{text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;transition:opacity .16s,transform .16s}button.notification-item:active{transform:scale(.99)}.spot-splash{z-index:9999;background:#fff;place-items:center;animation:.42s 2.4s forwards spotSplashFadeOut;display:grid;position:fixed;inset:0}.spot-splash-impact{animation:.42s cubic-bezier(.2,.85,.25,1.35) .88s both spotSplashImpact}.spot-splash-logo{color:var(--spot-ink,#111);letter-spacing:-.09em;justify-content:center;align-items:center;gap:.035em;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(64px,18vw,112px);font-weight:1000;line-height:.8;animation:.38s both spotSplashLetters;display:flex}.spot-splash-logo>span:not(.spot-splash-pin-wrap){display:inline-block;transform:scaleX(1.08)}.spot-splash-pin-wrap{place-items:center;width:.86em;height:1em;margin:0 .015em;display:inline-grid;position:relative;transform:translateY(.025em)}.spot-splash-pin-drop{z-index:1;place-items:center;width:.7em;height:.94em;animation:.68s cubic-bezier(.16,.92,.24,1.08) .3s both spotSplashPinDrop;display:inline-grid;position:relative}.spot-splash-pin{width:100%;height:100%;fill:var(--spot-orange,#ff5a1f);transform-origin:50% 92%;animation:.62s ease-out .88s both spotSplashPinWobble;position:relative;overflow:visible}.spot-splash-pin ellipse{fill:#fff}.spot-splash-pin-wrap i{background:var(--spot-lime,#c7f464);opacity:0;border-radius:999px;width:.38em;height:.095em;animation:.45s ease-out .88s forwards spotSplashBase;position:absolute;bottom:.02em;left:50%;transform:translate(-50%)scaleX(.15)}@keyframes spotSplashLetters{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spotSplashPinDrop{0%{opacity:0;transform:translateY(-1.8em)scale(.98)}64%{opacity:1;transform:translateY(.03em)scale(1.02)}78%{transform:translateY(-.06em)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spotSplashPinWobble{0%{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(0)rotate(-7deg)scale(1.01)}36%{transform:translateY(0)rotate(5deg)scale(1)}55%{transform:translateY(0)rotate(-3deg)}74%{transform:translateY(0)rotate(1.5deg)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes spotSplashImpact{0%{transform:translateY(3px)scaleY(.985)}24%{transform:translateY(-2px)scaleY(1.01)}52%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes spotSplashBase{0%{opacity:0;transform:translate(-50%)scaleX(.15)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes spotSplashFadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}.notification-item>span{width:46px;height:46px;color:var(--spot-orange,#ff5a1f);background:#fff4ee;border-radius:15px;place-items:center;display:grid}.notification-item.unread>span{box-shadow:inset 0 0 0 2px #ff5a1f2e}.notification-item b{color:var(--spot-ink,#111);font-size:13px;display:block}.notification-item p{color:var(--spot-muted,#6b7280);margin:4px 0 0;font-size:12px;line-height:1.45}.notification-item small{color:#a1a1aa;text-align:left;margin-top:7px;font-size:10px;display:block}.notification-empty{color:var(--spot-muted,#6b7280);text-align:center;justify-items:center;gap:10px;padding:28px 8px 10px;font-size:13px;line-height:1.55;display:grid}.notification-empty span{background:#fff4ee;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.meeting-description{color:var(--spot-muted,#6b7280);background:#f9fafb;border-radius:16px;margin:14px 0;padding:13px 14px;font-size:13px;line-height:1.55}.place-results{gap:8px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.place-results button{border:1px solid var(--spot-line,#e5e7eb);text-align:left;background:#fff;border-radius:15px;gap:4px;width:100%;padding:12px 14px;display:grid}.place-results strong{color:var(--spot-ink,#111);font-size:13px}.place-results span{color:var(--spot-muted,#6b7280);font-size:11px}.create-form textarea{resize:vertical}.review-backdrop{z-index:4200}.review-modal{overscroll-behavior:contain;padding-bottom:28px}.review-intro{color:var(--spot-muted,#6b7280);margin:-6px 0 18px;font-size:13px;line-height:1.45}.review-target{background:#fff7f2;border:1px solid #ff5a1f24;border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.review-target b,.review-target span,.review-target small{display:block}.review-target b{color:var(--spot-ink,#111);font-size:15px}.review-target span{color:var(--spot-muted,#6b7280);margin-top:2px;font-size:11px}.review-target small{color:var(--spot-orange,#ff5a1f);margin-top:5px;font-weight:900}.review-question-list{gap:15px;margin:18px 0;display:grid}.review-question h3{color:var(--spot-ink,#111);letter-spacing:-.3px;margin:0 0 9px;font-size:14px}.thumb-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.thumb-rating-button{border:1px solid var(--spot-line,#e5e7eb);min-height:104px;color:var(--spot-muted,#6b7280);background:#fff;border-radius:18px;place-items:center;gap:5px;padding:10px 5px 9px;font-size:10px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.thumb-rating-button.selected{color:var(--spot-orange,#ff5a1f);background:#fff3ec;border-color:#ff5a1fb8;transform:translateY(-2px);box-shadow:0 10px 22px #ff5a1f1f}.spot-thumb-icon{place-items:center;width:66px;height:58px;display:grid;position:relative}.spot-thumb-icon .thumb-stack{width:50px;height:40px;display:block;position:relative}.spot-thumb-icon svg{fill:#fff;width:42px;height:38px;stroke:var(--spot-orange,#ff5a1f);stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0;left:0}.thumb-count-2 .thumb-stack{width:58px}.thumb-count-3 .thumb-stack{width:66px}.thumb-count-2 svg{width:38px;height:36px}.thumb-count-3 svg{width:34px;height:34px}.spot-thumb-icon i{background:var(--spot-lime,#c7f464);border-radius:999px;width:36px;height:8px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.review-modal .join:disabled{opacity:.45;cursor:not-allowed}.venue-info-modal .venue-notice{color:#d92d20;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.4}.home-map-shell .sport-tabs{cursor:grab}.home-map-shell .sport-tabs button{-webkit-user-select:none;user-select:none}
