:root{--ink:#101513;--charcoal:#202823;--field:#2f5b3c;--field-bright:#6fa65f;--signal:#ff6b24;--signal-deep:#c84722;--sky:#c9e3f2;--paper:#f5f6ef;--bone:#fffdf6;--fog:#e8eee4;--line:#d8dece;--muted:#667064;--danger:#b3261e;--shadow-sm:0 1px 2px #1015130f;--shadow-md:0 12px 28px #10151317;--shadow-lg:0 24px 60px #1015132e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{color:var(--ink);background:linear-gradient(180deg, #faf9f1 0%, var(--paper) 320px, #eef2e9 100%);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,input,select,textarea{font-family:inherit}button{cursor:pointer;background:0 0;border:0}input,select,textarea{border:1px solid var(--line);background:var(--bone);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:15px}input:focus,select:focus,textarea:focus,:focus-visible{outline-offset:2px;outline:3px solid #ff6b245c}.wrap{width:min(100% - 48px,1160px);margin:0 auto}.mono{letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.btn{background:var(--signal);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-size:14.5px;font-weight:800;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;box-shadow:0 10px 22px #c8472229}.btn:hover{background:var(--signal-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-quiet{background:var(--bone);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:700}.btn-quiet:hover{background:var(--fog)}.btn-ghost-light{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff4d}.btn-ghost-light:hover{background:#fff3}.btn-danger{background:var(--danger);box-shadow:none}.btn-danger:hover{background:#8f1d17}.btn-sm{border-radius:7px;min-height:34px;padding:8px 12px;font-size:13px}.card{box-shadow:var(--shadow-sm);background:#fffdf6f5;border:1px solid #d8decef2;border-radius:8px;padding:18px}.card-tap{cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.card-tap:hover{box-shadow:var(--shadow-md);border-color:#ff6b24a3;transform:translateY(-1px)}.chip{background:var(--fog);min-height:25px;color:var(--field);letter-spacing:0;text-transform:uppercase;border:1px solid #2f5b3c29;border-radius:7px;justify-content:center;align-items:center;padding:4px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.chip-signal{color:var(--signal-deep);background:#fff0e8;border-color:#ff6b2442}.chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-btn:hover{background:var(--line)}.chip-btn.chip-active:hover{background:var(--charcoal)}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:14px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.page-title{letter-spacing:0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.08}.page-sub{max-width:680px;color:var(--muted);margin-top:7px;margin-bottom:24px;font-size:15.5px}.section-title{color:var(--charcoal);letter-spacing:0;margin:26px 0 12px;font-size:20px;font-weight:800;line-height:1.2}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-heading.compact{align-items:center;margin-bottom:16px}.section-heading h2,.home-section h2{letter-spacing:0;max-width:650px;font-size:clamp(28px,3.8vw,44px);font-weight:800;line-height:1.08}.eyebrow{color:var(--field);margin-bottom:10px;display:block}.lede{max-width:700px;color:var(--muted);margin-top:10px;font-size:16px}.muted-copy{color:var(--muted);font-size:14px}.error-text{color:var(--danger);font-size:14px}.state-block{text-align:center;color:var(--muted);padding:52px 24px}.state-block h3{color:var(--ink);letter-spacing:0;margin-bottom:6px;font-size:19px}.state-block p{max-width:420px;margin:0 auto 16px}.spinner{border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf6eb;border-bottom:1px solid #d8deced6;position:sticky;top:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.site-nav-links{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.site-nav-links a{color:var(--muted);border-radius:8px;padding:9px 10px;text-decoration:none}.site-nav-links a:hover{color:var(--ink);background:var(--fog)}.site-nav-links .btn{color:#fff;padding:9px 14px}.site-footer{border-top:1px solid var(--line);background:#fffdf694;padding:34px 0 48px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer a{color:var(--muted);margin-right:16px;font-size:14px;text-decoration:none}.site-footer a:hover{color:var(--ink)}.footer-note{color:var(--muted);font-size:13px}.hero{background:var(--ink);color:#fff;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-background-stack,.hero-fade{position:absolute;inset:0}.hero-background-stack{overflow:hidden}.hero-bg-slide{opacity:0;filter:saturate(1.04)contrast(1.03);background-position:50%;background-size:cover;transition:opacity .8s,transform 6.5s;position:absolute;inset:0;transform:scale(1.035)}.hero-bg-slide:nth-child(2){background-position:50% 44%}.hero-bg-slide:nth-child(3){background-position:50% 56%}.hero-bg-slide.active{opacity:.76;transform:scale(1)}.hero-fade{background:linear-gradient(90deg,#101513eb,#101513b3 48%,#10151338),linear-gradient(#10151314,#101513c2)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:56px;padding:104px 0 72px;display:grid;position:relative}.hero-copy{max-width:760px}.hero-eyebrow{color:var(--sky);margin-bottom:18px}.hero h1{letter-spacing:0;max-width:760px;margin-bottom:20px;font-size:clamp(46px,7vw,82px);font-weight:800;line-height:.98}.hero-sub{color:#ffffffdb;max-width:680px;margin-bottom:30px;font-size:clamp(18px,2vw,22px)}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-slide-controls{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.hero-slide-controls button{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:800}.hero-slide-controls button:hover,.hero-slide-controls button.active{background:var(--bone);border-color:var(--bone);color:var(--ink)}.hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);background:#10151394;border:1px solid #ffffff2e;border-radius:8px;padding:22px}.hero-panel .mono{color:var(--sky)}.hero-panel strong{margin-top:14px;font-size:24px;line-height:1.16;display:block}.hero-panel p{color:#ffffffc2;margin-top:8px}.hero-panel-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-panel-row span{color:#ffffffe0;border:1px solid #ffffff2e;border-radius:7px;padding:7px 9px;font-size:13px}.home-section{padding:82px 0}.intro-section{background:var(--bone)}.intro-grid{grid-template-columns:.9fr 1.35fr;align-items:start;gap:64px;display:grid}.intro-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.intro-points div{border-top:2px solid #2f5b3c38;padding-top:16px}.intro-points strong{margin-bottom:6px;font-size:18px;display:block}.intro-points p{color:var(--muted);font-size:14.5px}.highlights-section{background:linear-gradient(180deg, #f0f4ea, var(--paper))}.location-control{width:min(100%,260px);color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px;display:flex}.highlight-layout{grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.highlight-primary{padding:22px}.mini-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mini-heading .mono{color:var(--field)}.mini-heading a{color:var(--signal-deep);font-size:14px;font-weight:800;text-decoration:none}.highlight-list{gap:10px;display:grid}.highlight-row{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;text-decoration:none;display:grid}.highlight-row:hover{border-color:#ff6b247a}.highlight-row strong{font-size:17px;display:block}.highlight-row span,.price-row span,.team-row span,.build-card span{color:var(--muted);font-size:13.5px;display:block}.highlight-meta{text-align:right;min-width:160px}.highlight-meta span:last-child{color:var(--signal-deep);margin-top:4px;font-weight:800}.highlight-side{gap:18px;display:grid}.compact-panel{padding:18px}.price-row,.team-row{border-top:1px solid var(--line);gap:6px;padding:13px 0;display:grid}.price-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-row p{color:var(--muted);font-size:13.5px}.public-posts{margin-top:20px}.post-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.build-card{min-height:118px}.build-card strong{margin-bottom:8px;display:block}.build-card p{color:var(--field);margin-top:10px;font-size:13px;font-weight:700}.workflow-section{background:var(--bone)}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-grid div{border:1px solid var(--line);min-height:230px;box-shadow:var(--shadow-sm);background:#fffdf6fa;border-radius:8px;padding:20px}.workflow-grid span{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:800;display:inline-flex}.workflow-grid strong{margin-top:22px;font-size:19px;line-height:1.2;display:block}.workflow-grid p{color:var(--muted);margin-top:10px;font-size:14.5px}.audience-section{color:#fff;background:linear-gradient(90deg,#101513eb,#101513bd),url(/assets/airsoft-planning-staging.png) 50%/cover}.audience-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.audience-copy .eyebrow{color:var(--sky)}.audience-copy h2{color:#fff;max-width:620px}.audience-copy p{color:#ffffffc7;max-width:620px;margin-top:16px;font-size:16px}.audience-cards{grid-template-columns:1fr;gap:12px;display:grid}.audience-card{background:#fffdf6f0;border-color:#ffffff2e}.audience-card strong{color:var(--ink);font-size:19px;display:block}.audience-card p{color:var(--muted);margin-top:6px;font-size:14.5px}.privacy-section{background:linear-gradient(#f7f8ee,#edf3ec)}.privacy-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:58px;display:grid}.privacy-copy{color:var(--muted);gap:16px;font-size:16px;display:grid}.privacy-copy .btn{justify-self:start;margin-top:6px}.faq-section{background:var(--bone)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-item{border-top:1px solid var(--line);padding:20px 0 8px}.faq-item strong{color:var(--ink);font-size:18px;display:block}.faq-item p{max-width:560px;color:var(--muted);margin-top:8px;font-size:14.5px}.app-section{background:var(--bone)}.app-promo{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:44px;padding:clamp(28px,5vw,56px);display:grid}.app-promo .eyebrow{color:var(--sky)}.app-promo h2{color:#fff;max-width:720px}.app-promo p{color:#fffc;max-width:620px;margin:14px 0 24px}.phone-mock{width:250px;box-shadow:var(--shadow-lg);background:#080a09;border:1px solid #ffffff24;border-radius:8px;margin:0 auto;padding:9px}.phone-screen{background:var(--charcoal);border-radius:8px;overflow:hidden}.phone-screen img{object-fit:cover;opacity:.82;width:100%;height:190px;display:block}.phone-body{padding:13px}.phone-title{color:#fff;margin-bottom:9px;font-weight:800}.phone-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;margin-top:8px;padding:10px}.phone-card b{color:#fff;font-size:13px;display:block}.phone-card span{color:#ffffff9e;font-size:11.5px}.public-page{padding-bottom:80px}.page-hero{color:#fff;background:var(--ink);border-radius:8px;align-items:flex-end;min-height:260px;margin-top:24px;padding-top:70px;padding-bottom:38px;display:flex;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";position:absolute;inset:0}.page-hero:before{opacity:.72;background-position:50%;background-size:cover}.page-hero:after{background:linear-gradient(90deg,#101513eb,#1015137a)}.page-hero>div{z-index:1;max-width:720px;position:relative}.page-hero .mono{color:var(--sky)}.page-hero .page-sub{color:#ffffffd1}.page-hero a{color:#fff;font-weight:800}.page-hero-events:before{background-image:url(/assets/airsoft-game-day-hero.png)}.page-hero-fields:before{background-image:url(/assets/airsoft-planning-staging.png)}.public-list{padding-top:28px}.public-event-card,.field-card{padding:22px}.public-card-head{flex-wrap:wrap;align-items:flex-start}.public-card-head strong{font-size:19px;line-height:1.24}.public-card-location{color:var(--field);margin-top:4px;font-size:14.5px}.public-card-time{color:var(--muted);margin-top:3px;font-size:13.5px}.legal-page{width:min(100% - 48px,860px);margin:0 auto;padding:58px 0 90px}.legal-back{color:var(--signal-deep);margin-bottom:34px;font-weight:800;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-page h1{letter-spacing:0;max-width:780px;margin-bottom:14px;font-size:clamp(38px,5vw,60px);line-height:1}.legal-lede{max-width:760px;color:var(--charcoal);margin-bottom:34px;font-size:18px}.legal-page section{border-top:1px solid var(--line);padding:24px 0}.legal-page h2{color:var(--ink);letter-spacing:0;margin-bottom:10px;font-size:22px;line-height:1.16}.legal-page p{color:var(--muted);font-size:15.5px}.legal-page p+p{margin-top:12px}.legal-page a{color:var(--signal-deep);font-weight:700}.landing{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.landing-media{background-image:url(/assets/airsoft-planning-staging.png);background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:48px;display:flex;position:relative}.landing-media:after{content:"";background:linear-gradient(#1015131f,#101513ad);position:absolute;inset:0}.landing-media-copy{z-index:1;color:#fff;max-width:520px;position:relative}.landing-media-copy .mono{color:var(--sky)}.landing-media-copy strong{margin-top:10px;font-size:clamp(30px,4vw,52px);line-height:1.03;display:block}.landing-panel{justify-content:center;align-items:center;padding:48px 32px;display:flex}.landing-inner{width:100%;max-width:500px}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fffdf6fa;border-radius:8px;padding:clamp(24px,4vw,42px)}.auth-card-top{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.auth-brand-link{min-width:0;color:var(--ink);background:linear-gradient(135deg,#fffdf6,#eef5ed);border:1px solid #2f5b3c38;border-radius:8px;flex:auto;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.auth-brand-link:hover{box-shadow:var(--shadow-sm);border-color:#ff6b247a}.auth-brand-link>span:first-child{min-width:0}.auth-brand-link>span:last-child{color:var(--field);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.auth-home-link{background:var(--signal);color:#fff;min-width:92px;min-height:54px;box-shadow:var(--shadow-sm);border:1px solid #ff6b24b3;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.auth-home-link:hover{border-color:var(--signal-deep);background:var(--signal-deep);transform:translateY(-1px)}.landing-headline{letter-spacing:0;margin:26px 0 10px;font-size:clamp(30px,3.7vw,42px);font-weight:800;line-height:1.08}.landing-sub{color:var(--muted);font-size:15.5px}.mode-switch{border:1px solid var(--line);background:var(--fog);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 16px;padding:4px;display:grid}.mode-switch button{min-height:40px;color:var(--muted);border-radius:6px;font-weight:800}.mode-switch button.active{background:var(--bone);color:var(--ink);box-shadow:var(--shadow-sm)}.google-auth-btn{width:100%;color:var(--ink);margin-bottom:14px}.google-mark{border:1px solid var(--line);color:#1a73e8;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{margin-top:0}.age-check{color:var(--charcoal);cursor:pointer;font-size:14px}.auth-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.landing-link{color:var(--signal-deep);font-size:14px;font-weight:700}.landing-link:hover{text-decoration:underline}.landing-fine{color:var(--muted);margin-top:24px;font-size:12.5px}.landing-fine a{color:var(--muted)}.app-root{background:linear-gradient(180deg, #f9f8ef, var(--paper) 280px, #edf2e8 100%);min-height:100vh}.shell-nav{z-index:30;color:#fff;background:#101513f5;position:sticky;top:0;box-shadow:0 14px 30px #10151326}.shell-nav-inner{justify-content:space-between;align-items:center;gap:18px;min-height:66px;display:flex}.shell-brand{color:#fff;align-items:center;padding:0;display:inline-flex}.shell-tabs{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:4px;display:flex}.shell-tab{color:#ffffffb3;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.shell-tab:hover{color:#fff}.shell-tab.active{background:var(--signal);color:#fff;font-weight:800}.shell-user{justify-content:flex-end;align-items:center;gap:8px;min-width:170px;display:flex}.shell-bell{color:#fff;background:#ffffff1f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:34px;display:inline-flex}.shell-bell:hover{background:#fff3}.shell-bell span{background:var(--signal);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.shell-main{padding:38px 0 86px}.member-home{gap:22px;display:grid}.welcome-band{color:#fff;min-height:210px;box-shadow:var(--shadow-lg);background:linear-gradient(100deg,#101513eb,#10151380),url(/assets/airsoft-game-day-hero.png) 50%/cover;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:clamp(26px,4vw,42px);display:flex}.welcome-band .mono{color:var(--sky);margin-bottom:8px}.welcome-band h1{letter-spacing:0;max-width:820px;font-size:clamp(30px,4.2vw,48px);line-height:1.06}.welcome-band p:not(.mono){color:#ffffffd1;max-width:720px;margin-top:10px}.member-overview{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.member-next-card{flex-direction:column;justify-content:space-between;min-height:184px;display:flex}.member-next-card .mono{color:var(--field)}.member-next-card strong{margin-top:12px;font-size:24px;line-height:1.16;display:block}.member-next-card p{color:var(--muted);margin:7px 0 14px}.member-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card{text-align:left;border-top:3px solid #2f5b3c4d}.stat-card div{font-size:32px;font-weight:800;line-height:1}.stat-card span{color:var(--muted);margin-top:8px;display:block}.member-section{gap:14px;display:grid}.filter-chips{justify-content:flex-end}.event-list{gap:12px;display:grid}.event-card{padding:18px}.event-card-head{align-items:flex-start}.event-card-head>span:first-child{font-size:18px;font-weight:800;line-height:1.25}.event-distance{color:var(--signal-deep);background:#fff0e8}.event-meta{color:var(--muted);margin-top:8px}.event-meta span:first-child{color:var(--field);font-weight:700}.event-card .chips{margin-top:12px}.attendance-row{color:var(--charcoal);font-weight:700}.field-rules{border-top:1px solid var(--line);padding-top:12px}.post-game-card{background:#fff8f3;border-color:#ff6b2485}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-hub{gap:16px;display:grid}.quick-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.quick-action{border:1px solid var(--line);min-height:88px;color:var(--ink);box-shadow:var(--shadow-sm);text-align:left;background:#fffdf6fa;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;font-weight:800;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.quick-action:hover{box-shadow:var(--shadow-md);border-color:#ff6b2485;transform:translateY(-1px)}.quick-action svg{color:var(--signal-deep)}.quick-action span{overflow-wrap:anywhere}.quick-upload{cursor:pointer}.hub-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hub-metric-card{flex-direction:column;align-items:flex-start;min-height:190px;display:flex}.hub-metric-card .mono{color:var(--field)}.hub-metric-card strong{margin-top:10px;font-size:34px;line-height:1}.hub-metric-card p{color:var(--muted);margin:8px 0 16px;font-size:14px}.hub-metric-card .btn,.hub-metric-card .upload-label{margin-top:auto}.hub-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.plan-board,.upload-board{min-height:320px}.plan-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.plan-list,.upload-list{gap:10px;margin-top:14px;display:grid}.plan-row{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px;display:grid}.plan-row button,.upload-row button{border:1px solid var(--line);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.plan-row button{width:28px;height:28px}.plan-row span{overflow-wrap:anywhere}.plan-row small{color:var(--muted);font-size:12px}.plan-row.done span{color:var(--muted);text-decoration:line-through}.plan-row.done button:first-child{background:var(--field);color:#fff;border-color:var(--field)}.upload-label{cursor:pointer}.upload-row{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:9px;display:grid}.upload-thumb{background:var(--fog);width:54px;height:44px;color:var(--field);border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%;display:block}.upload-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.upload-row span{color:var(--muted);text-transform:capitalize;font-size:12px}.upload-row button{width:30px;height:30px}.upload-row button:hover,.plan-row button:last-child:hover{color:var(--danger);background:#fff0ee}.profile-header{flex-wrap:wrap;align-items:flex-end}.achievement-card{padding:12px 14px}.history-card,.person-card,.squad-card,.inventory-card,.event-mini-card{border-left:3px solid #2f5b3c3d}.form-card,.settings-card{background:#fffdf6fc;border-color:#2f5b3c2e}.share-control{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.share-control .mono{color:var(--field)}.share-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.share-option{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fffefa;border-radius:8px;gap:3px;padding:11px;display:grid}.share-option strong{font-size:14px}.share-option span{color:var(--muted);font-size:12px}.share-option.active{background:#fff4ec;border-color:#ff6b24a3;box-shadow:0 0 0 1px #ff6b241f}.shared-inventory-card .mono{color:var(--field)}.shared-inventory-card p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.squad-roster-grid{gap:9px;display:grid}.squad-roster-row{border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:10px 12px}.squad-add-member{background:#fff8f3;border-color:#ff6b2447}.squad-add-member select{max-width:320px}.chat-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.thread-card{padding:15px 16px}.thread-card.active{border-color:var(--signal);box-shadow:0 0 0 1px #ff6b243d, var(--shadow-sm)}.conversation-pane{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow-sm);background:#fffdf6f0;border-radius:8px;padding:18px}.message-list{flex-direction:column;gap:10px;max-height:60vh;padding:4px 2px;display:flex;overflow-y:auto}.message-compose{gap:8px}.message-wrap{align-self:flex-start;max-width:min(70%,560px)}.message-wrap.mine{align-self:flex-end}.message-bubble{background:var(--fog);color:var(--ink);overflow-wrap:break-word;border:1px solid #2f5b3c1f;border-radius:8px;padding:9px 14px}.message-wrap.mine .message-bubble{background:var(--signal);color:#fff;border-color:var(--signal)}.icon-btn{border:1px solid var(--line);background:var(--bone);width:34px;height:34px;color:var(--charcoal);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--fog)}.icon-btn.danger{color:var(--danger)}.social-scrim{z-index:36;background:0 0;position:fixed;inset:0}.social-dock{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.social-dock-btn{background:var(--ink);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.social-dock-btn:hover,.social-dock-btn.active{background:var(--signal)}.social-dock-btn span{border:2px solid var(--bone);background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.social-drawer{z-index:45;width:min(430px,100vw - 40px);box-shadow:var(--shadow-lg);background:#fffdf6fa;border:1px solid #d8decef2;border-radius:8px;flex-direction:column;transition:transform .18s;display:flex;position:fixed;top:86px;bottom:24px;right:20px;overflow:hidden;transform:translate(calc(100% + 32px))}.social-drawer.open{transform:translate(0)}.social-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.social-drawer-head .mono{color:var(--field)}.social-drawer-head h2{letter-spacing:0;margin-top:2px;font-size:25px;line-height:1.1}.drawer-mode-switch{border:1px solid var(--line);background:var(--fog);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 16px 0;padding:4px;display:grid}.drawer-mode-switch button{min-height:38px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.drawer-mode-switch button.active{background:var(--bone);color:var(--ink);box-shadow:var(--shadow-sm)}.socket-status{color:var(--muted);align-items:center;gap:7px;margin:10px 16px 0;font-size:12.5px;display:inline-flex}.socket-status svg{color:var(--field)}.drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.drawer-section{gap:10px;display:grid}.mini-link{color:var(--signal-deep);font-size:13px;font-weight:800}.drawer-thread-list,.drawer-contact-list{gap:8px;display:grid}.drawer-thread,.drawer-contact,.drawer-person{border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:10px}.drawer-thread{color:var(--ink);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.drawer-thread:hover,.drawer-contact:hover{border-color:#ff6b247a}.drawer-avatar{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex;position:relative}.online-dot{border:2px solid var(--bone);background:#a7aea3;border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.online-dot.on{background:#2fa653}.drawer-avatar .online-dot{width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.drawer-thread strong,.drawer-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.drawer-thread span,.drawer-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.drawer-thread-meta{justify-items:end;gap:5px;display:grid}.drawer-thread-meta small{color:var(--muted);font-size:11px}.drawer-contact{color:var(--ink);text-align:left;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:10px;display:grid}.drawer-contact span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.drawer-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-conversation-head{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:12px 16px;display:grid}.drawer-conversation-head strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-conversation-head span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.drawer-message-list{flex-direction:column;flex:1;gap:9px;min-height:0;padding:16px;display:flex;overflow-y:auto}.drawer-message{align-self:flex-start;max-width:82%}.drawer-message.mine{align-self:flex-end}.drawer-message p{background:var(--fog);overflow-wrap:break-word;border:1px solid #2f5b3c1f;border-radius:8px;padding:9px 12px}.drawer-message.mine p{background:var(--signal);color:#fff;border-color:var(--signal)}.drawer-message span{color:var(--muted);text-align:left;margin-top:3px;font-size:11px;display:block}.drawer-message.mine span{text-align:right}.drawer-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;display:grid}.drawer-compose .btn{width:42px;padding:0}.drawer-search{position:relative}.drawer-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.drawer-search input{padding-left:38px}.drawer-person{gap:9px;display:grid}.drawer-person-main{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;display:grid}.drawer-person-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}@media (max-width:980px){.hero-grid,.intro-grid,.highlight-layout,.app-promo,.member-overview,.chat-layout,.audience-grid,.privacy-grid{grid-template-columns:1fr}.hero-panel{max-width:420px}.location-control{text-align:left;align-items:flex-start}.workflow-grid,.post-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing{grid-template-columns:1fr}.landing-media{min-height:320px}.conversation-pane{min-height:460px}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-workspace{grid-template-columns:1fr}}@media (max-width:720px){.wrap{width:min(100% - 32px,1160px)}.site-nav-inner,.shell-nav-inner{flex-wrap:wrap;align-items:stretch;padding:12px 0}.site-nav-links,.shell-tabs{width:100%;overflow-x:auto}.site-nav-links{justify-content:space-between}.shell-user{justify-content:space-between;width:100%;min-width:0}.hero{min-height:auto}.hero-grid{gap:28px;padding:86px 0 48px}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-ctas .btn,.public-event-card .btn,.field-card .btn{width:100%}.home-section{padding:58px 0}.section-heading{gap:16px;display:grid}.intro-points,.workflow-grid,.faq-grid,.member-stat-grid,.post-strip,.grid-2,.grid-3,.highlight-row{grid-template-columns:1fr}.highlight-meta{text-align:left;min-width:0}.price-row{grid-template-columns:1fr}.app-promo{padding:26px 20px}.phone-mock{width:min(250px,100%)}.page-hero{min-height:220px;margin-top:12px}.landing-panel{padding:32px 16px}.landing-media{padding:32px 20px}.auth-card{padding:22px}.auth-card-top{grid-template-columns:1fr;align-items:stretch;display:grid}.auth-brand-link{flex-direction:column;align-items:flex-start;gap:8px}.auth-brand-link>span:last-child{white-space:normal}.auth-home-link{width:100%;min-height:46px}.hero-slide-controls button{flex:100%}.row-between{flex-direction:column;align-items:flex-start}.message-wrap{max-width:86%}.quick-action-grid,.hub-panel-grid{grid-template-columns:1fr}.quick-action{min-height:70px}.plan-input-row,.plan-row,.upload-row,.share-option-grid{grid-template-columns:1fr}.plan-row button,.upload-row button{width:100%}.upload-thumb{width:100%;height:148px}.social-drawer{width:calc(100vw - 24px);top:76px;bottom:78px;right:12px}.social-dock{flex-direction:row;bottom:12px;right:12px}.social-scrim{background:#1015133d}.drawer-thread{grid-template-columns:42px minmax(0,1fr)}.drawer-thread-meta{grid-column:2;justify-items:start}}
