.event-formatted-text{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.5;text-align:left}.event-formatted-text .event-text-line,.event-formatted-text li{white-space:pre-wrap;overflow-wrap:anywhere}.event-formatted-text ul,.event-formatted-text ol{display:block;margin:0;padding:0 0 0 1.5em;list-style-position:outside}.event-formatted-text ul{list-style-type:disc}.event-formatted-text ol{list-style-type:decimal}.event-formatted-text li{display:list-item;margin:0;padding:0}.event-formatted-text strong{font-weight:700}.event-text-tools{display:grid;gap:8px;min-width:0}.event-text-tools [role=group]{display:flex;flex-wrap:wrap;gap:6px}.event-text-tools button{font:inherit;font-size:12px;padding:7px 10px;border:1px solid #cbd0cb;border-radius:8px;background:#fff;color:#202820;cursor:pointer}.event-text-tools small{font-size:12px;font-weight:400}.event-text-tools summary{cursor:pointer;font-size:13px;font-weight:600}.event-text-tools .event-formatted-text{padding:12px;border:1px solid #dce1da;border-radius:10px;background:#fff;color:#303830;font-weight:400;font-size:13px}.event-formatted-text .event-text-line strong,.event-formatted-text li strong{display:inline;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;background:none;border:0;font-weight:700}:root{--lime:#b7ff2a;--green-dark:#365b00;--charcoal:#202421;--coal:#171a18;--paper:#f7f8f3;--muted:#747b76;--line:#dce1da;--white:#fff;--danger:#ff625a;--shadow:0 14px 38px rgba(16,22,18,.12)}*{box-sizing:border-box}html{background:var(--charcoal);overflow-x:hidden}body{margin:0;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--charcoal);min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.boot{height:100vh;display:grid;place-content:center;gap:22px;background:var(--charcoal);color:#fff;text-align:center}.boot>span{color:#aeb5b0;font-size:13px}.brand-mark{display:flex;flex-direction:column;align-items:stretch;width:max-content}.brand-word{display:flex;position:relative;align-items:center;font:900 30px/1 League Spartan;letter-spacing:-1px}.brand-mark i{position:absolute;width:27px;height:22px;border:5px solid var(--lime);border-top:0;left:-3px;top:10px;transform:skewY(-8deg);opacity:.35}.brand-mark b{color:#fff}.brand-mark strong{color:var(--lime)}.brand-mark small{display:block;width:100%;margin-top:3px;color:#fff;font:800 6.5px/1 DM Sans;letter-spacing:2.05px;text-align:center;white-space:nowrap}.auth-shell{min-height:100vh;background:var(--charcoal);color:#fff;display:grid;grid-template-columns:1.08fr .92fr}.auth-visual{padding:52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(183,255,42,.2),transparent 34%),linear-gradient(145deg,#242925,#161917)}.auth-visual:after{content:"";position:absolute;width:380px;height:380px;border:80px solid rgba(183,255,42,.06);border-radius:50%;right:-130px;bottom:-130px}.auth-copy{position:relative;z-index:1;max-width:590px}.eyebrow{font:800 12px/1 League Spartan;letter-spacing:2px;text-transform:uppercase;color:var(--green-dark)}.auth-copy .eyebrow,.week-card .eyebrow,.profile-hero .eyebrow,.schedule-sync-hero .eyebrow,.team-hero .eyebrow,.competition-banner .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}.auth-copy h1{font:900 clamp(52px,7vw,100px)/.84 "League Spartan";letter-spacing:-4px;margin:18px 0 24px}.auth-copy p{font-size:18px;color:#c8ceca;max-width:480px}.auth-form-wrap{background:var(--paper);color:var(--charcoal);display:grid;place-items:center;padding:40px}.auth-card{width:min(420px,100%)}.auth-card h2{font:800 38px/1 League Spartan;letter-spacing:-1px;margin-bottom:8px}.auth-card>p{color:var(--muted);margin-bottom:28px}.tabs{display:flex;background:#e8ebe5;padding:4px;border-radius:12px;margin-bottom:20px}.tabs button{border:0;background:transparent;padding:10px;flex:1;border-radius:9px;font-weight:700;color:var(--muted)}.tabs button.active{background:#fff;color:var(--charcoal);box-shadow:0 2px 8px #0000000c}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#83b52a;box-shadow:0 0 0 3px #b7ff2a40}.auth-notice{display:flex;gap:11px;align-items:flex-start;background:#efffd5;border:1px solid #c6ef7e;border-radius:12px;padding:12px 13px;margin:2px 0 12px}.auth-notice>span{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:13px}.auth-notice p{font-size:11px;line-height:1.45;margin:0;color:#4c5b38}.auth-notice strong{display:block;color:var(--charcoal);font-size:12px;margin-bottom:2px}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:800}.btn-primary{background:var(--lime);color:var(--charcoal)}.btn-dark{background:var(--charcoal);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--charcoal)}.auth-card .btn-primary{width:100%;margin-top:6px}.fineprint{font-size:11px;color:var(--muted);margin-top:18px;text-align:center}.app-shell{min-height:100vh;padding-bottom:84px}.topbar{height:72px;background:var(--charcoal);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(22px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:10}.brand-home{justify-self:start;border:0;background:transparent;padding:8px 0}.top-nav{height:100%;display:flex;align-items:center;gap:5px}.top-nav button{border:0;background:transparent;color:#aeb5b0;border-radius:10px;padding:10px 14px;font-weight:700;font-size:13px}.top-nav button i{font-style:normal;margin-right:5px}.top-nav button:hover{background:#2e342f;color:#fff}.top-nav button.active{background:var(--lime);color:var(--charcoal)}.top-actions{justify-self:end;display:flex;align-items:center;gap:12px}.avatar-button{border:0;background:transparent;padding:0;border-radius:50%}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--charcoal);font-weight:900;border:0;background-size:cover;background-position:center}.avatar.has-photo{box-shadow:inset 0 0 0 2px #ffffff59}.main{max-width:1120px;margin:auto;padding:30px 20px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:26px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.welcome h1{font:800 34px/1 League Spartan;letter-spacing:-1px;margin:5px 0}.welcome p{color:var(--muted);margin:0}.week-card{background:var(--charcoal);color:#fff;border-radius:22px;padding:24px;position:relative;overflow:hidden;margin-bottom:22px}.week-card:after{content:"";position:absolute;width:160px;height:160px;border:36px solid rgba(183,255,42,.08);border-radius:50%;right:-55px;top:-65px}.week-head{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.week-head h2{font:800 26px/1 League Spartan;margin:5px 0}.points{color:var(--lime);font:800 20px/1 League Spartan}.progress-row{display:flex;gap:8px;margin:22px 0 10px}.progress-dot{height:8px;flex:1;background:#3a403b;border-radius:6px}.progress-dot.done{background:var(--lime)}.week-meta{font-size:12px;color:#aeb5b0;display:flex;justify-content:space-between}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.section-title h2{font:800 22px/1 League Spartan;margin:0}.section-title button{border:0;background:none;font-weight:700;color:#53770d}.composer{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;gap:12px;box-shadow:0 4px 20px #1319150a}.composer-main{flex:1}.composer textarea{width:100%;border:0;resize:none;outline:0;min-height:44px;padding:7px 2px}.composer-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding-top:11px}.mini-actions{display:flex;gap:8px}.chip-btn{border:0;background:#f0f3ed;border-radius:9px;padding:8px 10px;font-weight:700;font-size:12px}.photo-preview{width:100%;max-height:270px;object-fit:cover;border-radius:12px;margin:8px 0}.feed{display:grid;gap:14px}.post{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.post-head{display:flex;gap:11px;align-items:center}.post-head .avatar{width:42px;height:42px}.post-person{flex:1}.post-person b{display:block;font-size:14px}.post-person span{font-size:11px;color:var(--muted)}.post-copy{margin:14px 0 10px;white-space:pre-wrap}.post-photo{width:100%;max-height:480px;object-fit:cover;border-radius:13px;margin-bottom:10px}.post-tags{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#edf2e8;color:#496310;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:700}.react-row{display:flex;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0eb}.react{border:0;background:#f4f6f2;border-radius:20px;padding:7px 10px;font-size:12px}.react.mine{background:#e7ffc0;outline:1px solid #b7e56b}.side{display:grid;align-content:start;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.card h3{font:800 18px/1 League Spartan;margin-bottom:15px}.rank-list{display:grid;gap:12px}.rank{display:grid;grid-template-columns:25px 36px 1fr auto;gap:9px;align-items:center}.rank-pos{font-weight:900;color:#909891}.rank:nth-child(1) .rank-pos{color:#6b970f}.rank .avatar{width:34px;height:34px;font-size:12px}.rank-info b{display:block;font-size:13px}.rank-info span{font-size:10px;color:var(--muted)}.rank-score{font:800 14px League Spartan}.mission{border:1px solid var(--line);border-radius:13px;padding:12px;margin-top:9px}.mission-top{display:flex;justify-content:space-between;gap:10px}.mission b{font-size:13px}.mission span{font-size:11px;color:var(--muted)}.mission-bar{height:5px;background:#edf0eb;border-radius:5px;margin-top:10px}.mission-bar i{display:block;height:100%;background:var(--lime);border-radius:5px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:69px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:20;display:flex;justify-content:center;gap:min(8vw,80px);padding-bottom:env(safe-area-inset-bottom)}.nav-btn{border:0;background:none;display:grid;place-items:center;align-content:center;gap:2px;color:#848b86;min-width:54px}.nav-btn.active{color:var(--charcoal)}.nav-btn i{position:relative;font-style:normal;font-size:21px}.nav-btn span{font-size:10px;font-weight:700}.notification-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#ff5148;color:#fff;font:800 9px/1 DM Sans;font-style:normal;margin-left:3px}.nav-btn .notification-badge{position:absolute;left:12px;top:-4px}.recognition{display:flex;gap:9px;align-items:flex-start;background:#f1ffda;border:1px solid #d2f09c;border-radius:11px;padding:9px 11px;margin-top:10px}.recognition>span{color:#567d0c;font-size:18px}.recognition p{font-size:11px;line-height:1.35;margin:0;color:#536047}.recognition b{display:block;color:#324500}.coach-react{margin-left:auto;background:#e7ffc0;color:#3c5c00}.competition-tag{background:#fff0b9;color:#6d5200}.event-select{max-width:190px}.ranking-page{max-width:1000px}.ranking-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ranking-period-card{padding:20px}.ranking-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.ranking-period-head span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.ranking-period-head h2{font:800 24px/1 League Spartan;margin:5px 0 0}.ranking-period-head>b{background:#edf2e8;color:var(--green-dark);border-radius:20px;padding:7px 10px;font-size:10px;text-transform:capitalize;white-space:nowrap}.ranking-period-card.monthly{border-color:#bddd83}.rank-leader{background:#efffd5;border-radius:12px;padding:9px}.ranking-reset,.ranking-note{color:var(--muted);font-size:11px;text-align:center;margin:15px 0 0}.ranking-note{font-size:12px}.page{max-width:760px;margin:auto;padding:30px 20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-header h1{font:800 32px/1 League Spartan;margin:0}.profile-hero{background:var(--charcoal);color:#fff;border-radius:22px;padding:28px;text-align:center}.profile-avatar-wrap{position:relative;width:80px;margin:0 auto 8px}.profile-hero .avatar{width:80px;height:80px;font-size:27px}.avatar-edit{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--charcoal);border:3px solid var(--charcoal);font-weight:900;cursor:pointer}.profile-photo-btn{border:0;background:transparent;color:var(--lime);font-size:11px;font-weight:800;margin-bottom:12px}.profile-hero h2{font:800 27px/1 League Spartan;margin-bottom:6px}.profile-hero p{color:#aeb5b0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.stat{background:#2c312d;border-radius:12px;padding:13px 6px}.stat b{display:block;color:var(--lime);font:800 22px League Spartan}.stat span{font-size:10px;color:#b8beba}.settings{margin-top:16px}.empty{text-align:center;color:var(--muted);padding:35px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118;z-index:50;display:grid;place-items:center;padding:20px}.modal{background:var(--paper);width:min(460px,100%);border-radius:20px;padding:24px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal .eyebrow{color:#426500;letter-spacing:1.6px}.modal h2{font:800 27px/1 League Spartan}.modal>p{color:#626a64}.field-help{display:block;color:#5d675f;font-size:11px;line-height:1.35;margin-top:-1px}.toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,20px);background:var(--charcoal);color:#fff;border-radius:12px;padding:11px 16px;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}.spinner{width:18px;height:18px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.announcement{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-radius:15px;padding:14px 16px;margin-bottom:12px;background:#edf5e1;border:1px solid #d7e7bd}.announcement>span{justify-self:start;background:#54730f;color:#fff;border-radius:20px;padding:5px 8px;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase}.announcement>div{min-width:0;width:100%}.announcement h3{font-size:15px;line-height:1.12;margin:0 0 4px}.announcement p{width:100%;font-size:13px;line-height:1.4;margin:0;color:#4e574f}.announcement.important{background:#fff7d7;border-color:#eedf98}.announcement.important>span{background:#8a6a00}.announcement.urgent{background:#ffe7e4;border-color:#ffc1bb}.announcement.urgent>span{background:#b7332b}.competition-banner{background:linear-gradient(135deg,#293029,#171a18);color:#fff;border-radius:18px;padding:20px;margin-bottom:16px}.competition-banner h2{font:800 25px/1 League Spartan;margin:8px 0}.competition-banner p{color:#c9cfca;margin-bottom:9px}.competition-banner small{color:var(--lime)}.competitions-page{max-width:920px}.competition-main-card{display:grid;grid-template-columns:74px 1fr;gap:20px;background:linear-gradient(135deg,#293029,#171a18);color:#fff;border-radius:20px;padding:24px}.competition-trophy{width:74px;height:74px;display:grid;place-items:center;background:#343c35;border-radius:18px;font-size:36px}.competition-status{display:inline-block;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.competition-main-card h2{font:800 30px/1 League Spartan;margin:6px 0 10px}.competition-main-card>div>p{color:#c9cfca}.competition-details{display:flex;gap:8px;flex-wrap:wrap}.competition-details span{background:#ffffff12;border:1px solid #ffffff18;border-radius:20px;padding:7px 10px;font-size:11px}.competition-rules{border-top:1px solid #ffffff1c;margin-top:16px;padding-top:14px}.competition-rules b{color:var(--lime);font-size:11px}.competition-rules p{color:#c9cfca;font-size:12px;margin:5px 0}.competition-main-card small{display:block;color:var(--lime);margin-top:12px}.competition-history{display:grid;gap:12px}.competition-history-card .admin-card-head{align-items:flex-start}.competition-history-card .admin-card-head h3{font-size:21px;margin-top:7px}.competition-history-card .admin-card-head>b{font-size:10px;color:var(--muted)}.status.finished{background:#e4e8e2;color:#465049}.past-participants{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.past-participants>b{font-size:12px}.participant-list{display:grid;margin-top:9px}.participant-list>div{display:grid;grid-template-columns:24px 34px 1fr auto;gap:9px;align-items:center;border-top:1px solid #edf0eb;padding:9px 2px}.participant-list .avatar{width:32px;height:32px;font-size:10px}.participant-position{font-weight:900;color:#7b837d}.participant-list b,.participant-list small{display:block}.participant-list b{font-size:12px}.participant-list small{font-size:10px;color:var(--muted)}.participant-list strong{font-size:12px;color:var(--green-dark)}.points-page{display:grid;gap:15px}.points-page .page-header{margin-bottom:0}.muted-copy{color:var(--muted);font-size:13px}.score-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.score-grid>div{background:#f0f4ec;border-radius:10px;padding:11px 6px;text-align:center}.score-grid span{display:block;font-size:9px;color:var(--muted)}.score-grid b{display:block;font:800 20px League Spartan;color:#4d7305;margin-top:3px}.points-card{display:grid;gap:9px}.score-rule{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.score-rule>span{font-size:24px}.score-rule b{font-size:13px}.score-rule p{font-size:11px;color:var(--muted);margin:3px 0 0}.score-rule strong{color:#4f7607;font:800 16px League Spartan}.points-note{background:var(--charcoal);color:#fff;border-radius:15px;padding:17px}.points-note b{color:var(--lime)}.points-note p{color:#c1c8c2;font-size:12px;margin:4px 0 0}.checkin-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px}.checkin-fields select{width:100%;border:1px solid var(--line);padding:10px}.teams-page{display:grid;gap:16px}.team-hero{display:flex;gap:18px;align-items:center;background:var(--charcoal);color:#fff;border-radius:20px;padding:24px}.team-hero>span{width:72px;height:72px;display:grid;place-items:center;background:#303731;border-radius:18px;font-size:38px}.team-hero small{color:var(--lime);text-transform:uppercase;font-weight:800;letter-spacing:1.5px}.team-hero h1{font:800 35px/1 League Spartan;margin:4px 0}.team-hero p{color:#bac1bb;margin:0}.team-invite{display:flex;align-items:center;justify-content:space-between;background:#eaffc7;border:1px dashed #94c63e;border-radius:15px;padding:14px 17px}.team-invite small,.team-invite b{display:block}.team-invite small{font-size:10px;color:#607049}.team-invite b{font:800 22px League Spartan;letter-spacing:2px}.team-members{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.team-members>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px}.team-members b,.team-members small{display:block}.team-members b{font-size:12px}.team-members small{font-size:10px;color:var(--muted)}.team-ranking{display:grid}.team-ranking>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:11px 3px}.team-ranking b{font-size:13px}.team-ranking small{grid-column:2;display:block;color:var(--muted);font-size:10px}.team-ranking strong{grid-column:3;grid-row:1/3;color:#4f7607}.admin-page{max-width:1120px;margin:auto;padding:30px 20px}.admin-page .page-header{margin-bottom:16px}.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;margin-bottom:14px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800;color:#626a64}.admin-tabs button.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stats>div{background:var(--charcoal);color:#fff;border-radius:16px;padding:20px}.admin-stats b{display:block;color:var(--lime);font:800 32px/1 League Spartan}.admin-stats span{font-size:11px;color:#b7beb8}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-action{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#f8faf6;border-radius:10px;padding:12px;margin-top:8px;font-weight:700}.notification-action{background:#fff0ee;border-color:#ffbbb5;color:#a42d25}.schedule-action{background:#efffd5;border-color:#bddd83;color:#3f6000}.report-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-buttons .admin-action{margin:0}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-card-head h3{margin:0}.admin-card-head input{border:1px solid var(--line);border-radius:9px;padding:9px;width:240px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 10px;border-bottom:1px solid #edf0eb;font-size:12px}.admin-table td small{display:block;color:var(--muted);margin-top:2px}.admin-table select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.status{display:inline-block;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.status.active{background:#e6f7c7;color:#460}.status.banned{background:#ffe2df;color:#a02c25}.btn-small{padding:7px 10px;font-size:11px}.admin-post-list{display:grid;gap:8px}.admin-post{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px}.admin-post .avatar{width:38px;height:38px;font-size:11px}.admin-post small{display:block;color:var(--muted);font-size:10px}.admin-post p{margin:5px 0 0;font-size:12px}.danger-btn{border:1px solid #ffb9b3;background:#fff0ee;color:#a72f28;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.competition-item{border-bottom:1px solid var(--line);padding:11px 0}.competition-item b,.competition-item span{display:block}.competition-item span{font-size:10px;color:var(--muted);margin-top:3px}.competition-item p{font-size:12px;margin:7px 0 0}.competition-admin-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-sync-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--charcoal);color:#fff;border-radius:16px;padding:20px}.schedule-sync-hero h2{margin:5px 0}.schedule-sync-hero p{color:#b7beb8;margin:0}.schedule-source{display:flex;gap:12px;align-items:center;padding:15px 3px;border-bottom:1px solid var(--line);font-size:11px}.schedule-source span{color:var(--muted)}.schedule-source a{color:#4c7008;flex:1}.schedule-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.schedule-preview>div{background:#f4f7f1;border-radius:12px;padding:12px}.schedule-preview h3{font-size:13px;margin-bottom:8px}.schedule-preview p{display:flex;justify-content:space-between;gap:7px;font-size:10px;margin:5px 0}.schedule-preview p span{color:var(--muted)}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:38vh;padding:28px}.auth-copy h1{font-size:55px}.auth-form-wrap{padding:28px 20px}.main{grid-template-columns:1fr;padding:20px 14px}.side{grid-row:1}.side .card:not(:first-child){display:none}.topbar{display:flex;justify-content:space-between;padding:0 18px}.top-nav{display:none}.welcome h1{font-size:29px}.week-card{padding:20px}.composer{padding:13px}.composer-actions{align-items:flex-end;gap:8px}.mini-actions{flex-wrap:wrap}.event-select{max-width:150px}.checkin-fields{grid-template-columns:1fr}.bottom-nav{justify-content:space-around;gap:0}.nav-btn{min-width:40px}.nav-btn span{font-size:8px}.hide-mobile{display:none!important}.admin-page{padding:20px 14px}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-card-head{align-items:flex-start;flex-direction:column}.admin-card-head input{width:100%}.score-grid{grid-template-columns:repeat(4,1fr)}.score-rule{grid-template-columns:30px 1fr}.score-rule strong{grid-column:2}.report-buttons,.team-members{grid-template-columns:1fr}.team-hero{padding:18px}.team-hero h1{font-size:28px}.schedule-sync-hero{align-items:flex-start;flex-direction:column}.schedule-preview{grid-template-columns:1fr 1fr}.schedule-source{align-items:flex-start;flex-wrap:wrap}.schedule-source a{flex-basis:100%;overflow-wrap:anywhere}.competition-main-card{grid-template-columns:1fr;padding:20px}.competition-trophy{width:56px;height:56px;font-size:28px}.competition-main-card h2{font-size:26px}.ranking-period-grid{grid-template-columns:1fr}}.competition-admin-actions{display:flex;gap:6px}.edit-btn{border:1px solid #bddd83;background:#efffd5;color:var(--green-dark);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.participants-page{max-width:920px}.participants-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.participant-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.participant-card>.avatar{width:48px;height:48px}.participant-copy h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;margin:0}.participant-copy h3>span{min-width:0}.participant-copy h3 small{background:#edf2e8;color:var(--green-dark);border-radius:12px;padding:3px 6px;font:800 8px DM Sans}.lifetime-points{flex:0 0 auto;background:var(--lime);color:var(--green-dark);border-radius:20px;padding:5px 8px;font:900 11px/1 League Spartan;white-space:nowrap}.participant-copy p{font-size:11px;color:var(--muted);margin:4px 0 0}.milestone-chip{display:inline-block;margin-top:7px;background:#202421;color:var(--lime);border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.2px}.milestone-chip.pending{background:#edf2e8;color:#607049}.participant-actions{grid-column:1/3;display:flex;gap:8px;border-top:1px solid #edf0eb;padding-top:11px}.like-btn{border:1px solid var(--line);background:#f4f6f2;border-radius:9px;padding:7px 11px;font-weight:800;color:#68706a}.like-btn.liked{background:#ffe8e6;border-color:#ffc3bd;color:#aa3028}.like-count{font-size:11px;color:var(--muted)}.invite-inbox{margin-bottom:16px;border-color:#bddd83}.invite-inbox>article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.invite-inbox b,.invite-inbox span{display:block}.invite-inbox b{font-size:13px}.invite-inbox span{font-size:10px;color:var(--muted);margin-top:3px}.invite-inbox article>div:last-child{display:flex;gap:6px}.invite-history{margin-top:16px}.invite-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 0}.invite-history b,.invite-history small{display:block}.invite-history b{font-size:12px}.invite-history small{color:var(--muted);font-size:10px;margin-top:3px}.invite-status{border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.invite-status.accepted{background:#e7ffc0;color:#3c5c00}.invite-status.declined{background:#ffe2df;color:#a02c25}.invite-status.pending{background:#edf0eb;color:#626a64}.invite-points-note{background:#edf2e8;border-radius:10px;padding:10px;margin:4px 0 14px;font-size:10px;color:#536047}.social-activity{display:flex;align-items:center;gap:11px;background:#efffd5;border:1px solid #c9ec8d;border-radius:14px;padding:11px 13px;margin-bottom:10px}.social-activity .avatar{width:35px;height:35px;font-size:10px}.social-activity div{flex:1}.social-activity b,.social-activity span{display:block}.social-activity b{font-size:12px}.social-activity span{font-size:10px;color:#61704a;margin-top:2px}.social-activity strong{color:var(--green-dark);font-size:11px}.info-page{max-width:920px}.info-hero{background:var(--charcoal);color:#fff;border-radius:22px;padding:30px;margin-bottom:16px}.info-hero h1{font:900 44px/1 League Spartan;margin:8px 0}.info-hero p{color:#c4cbc5;margin:0;max-width:620px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-card{display:flex;gap:14px}.info-card>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#efffd5;color:var(--green-dark);border-radius:12px;font-size:20px;font-weight:900}.info-card h2{font:800 19px/1 League Spartan;margin:3px 0 7px}.info-card p{font-size:12px;line-height:1.5;color:#5b645d;margin:0}.info-purpose{background:var(--lime);border-radius:20px;padding:24px;margin:16px 0}.info-purpose>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.info-purpose h2{font:800 28px/1 League Spartan;margin:7px 0 10px}.info-purpose p{font-size:13px;line-height:1.5;margin:0}.info-guidelines h2{font:800 22px League Spartan}.info-guidelines>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.info-guidelines p{font-size:12px;margin:0}.score-rule.negative strong{color:#9b2e27}.notification-setting{display:grid;grid-template-columns:40px 1fr 42px;gap:11px;align-items:center;background:#f0f4ec;border:1px solid var(--line);border-radius:13px;padding:12px;margin:16px 0 6px;cursor:pointer}.notification-setting-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--charcoal);color:var(--lime);border-radius:11px;font-size:21px;font-weight:900}.notification-setting b,.notification-setting small{display:block}.notification-setting b{font-size:13px}.notification-setting small{font-size:10px;color:var(--muted);line-height:1.35;margin-top:3px}.notification-setting input{position:absolute;opacity:0;pointer-events:none}.notification-setting i{position:relative;width:42px;height:24px;background:#b8beba;border-radius:20px;transition:.2s}.notification-setting i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:.2s}.notification-setting input:checked+i{background:var(--green-dark)}.notification-setting input:checked+i:after{transform:translate(18px)}.notification-setting:focus-within{outline:3px solid #b7ff2a66}.notification-permission-note{color:var(--muted);font-size:10px;line-height:1.4;margin:0 0 16px}.milestone-card{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin:14px 0}.milestone-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--charcoal);color:var(--lime);border-radius:15px;font-size:24px}.milestone-copy>span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.milestone-copy h3{margin:4px 0;font:800 21px/1 League Spartan}.milestone-copy p{font-size:10px;color:var(--muted);margin:0}.milestone-progress{height:6px;background:#edf0eb;border-radius:6px;margin-top:10px;overflow:hidden}.milestone-progress i{display:block;height:100%;background:var(--lime);border-radius:6px}@media(max-width:820px){.app-shell{padding-top:122px;padding-bottom:0}.topbar{position:fixed;top:0;left:0;right:0;width:100%;height:72px;z-index:30}.bottom-nav{top:72px;bottom:auto;left:0;right:0;width:100%;height:50px;z-index:29;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-top:0;border-bottom:1px solid var(--line);padding:0 4px;background:#fffffffa}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-btn{flex:0 0 54px;min-width:54px;max-width:54px;gap:0;scroll-snap-align:start}.nav-btn i{font-size:15px;line-height:17px;opacity:.72}.nav-btn span{font-size:7px;line-height:10px}.nav-btn.active{color:var(--green-dark);background:#efffd5;border-radius:8px}.nav-btn.active i{opacity:1}.nav-btn .notification-badge{left:8px;top:-5px}.participants-grid,.info-grid,.info-guidelines>div{grid-template-columns:1fr}.invite-inbox>article{align-items:flex-start;flex-direction:column}.info-hero{padding:24px}.info-hero h1{font-size:37px}.participant-actions{justify-content:space-between}.toast{bottom:20px}}.info-hero .eyebrow{color:var(--lime)}.desktop-sidebar,.mobile-more-menu{display:none}@media(min-width:821px){.app-shell{padding:72px 0 20px 210px;transition:padding-left .22s ease}.app-shell.sidebar-collapsed{padding-left:66px}.topbar{position:fixed;inset:0 0 auto 0;height:72px;z-index:40;display:flex;justify-content:space-between;padding:0 22px}.topbar .hide-mobile{font-size:12px;color:#aeb5b0}.top-nav{display:none}.desktop-sidebar{position:fixed;display:flex;flex-direction:column;justify-content:space-between;left:0;top:72px;bottom:0;width:210px;z-index:32;background:#252a26;border-right:1px solid #353c36;padding:12px 9px 14px;transition:width .22s ease;overflow:hidden}.sidebar-collapsed .desktop-sidebar{width:66px}.desktop-sidebar nav{display:grid;gap:3px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.desktop-sidebar nav::-webkit-scrollbar{display:none}.sidebar-link,.sidebar-toggle{position:relative;width:100%;height:39px;min-height:39px;border:0;border-radius:10px;background:transparent;color:#bdc5bf;display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;padding:0 9px;font-size:11px;font-weight:800;white-space:nowrap}.sidebar-link i,.sidebar-toggle i{font-style:normal;font-size:17px;text-align:center}.sidebar-link:hover,.sidebar-toggle:hover{background:#303731;color:#fff}.sidebar-link.active{background:var(--lime);color:var(--charcoal)}.sidebar-link em{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#ff5148;color:#fff;font:800 9px DM Sans;font-style:normal}.sidebar-logout{margin-top:5px;border-top:1px solid #39403a;border-radius:0;color:#d3aaa7}.sidebar-toggle{border-top:1px solid #39403a;border-radius:0;padding-top:7px}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-toggle{grid-template-columns:38px;padding:0 5px;justify-content:center}.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .sidebar-toggle span{display:none}.sidebar-collapsed .sidebar-link em{position:absolute;right:2px;top:1px}.app-shell>.main,.app-shell>.page,.app-shell>.admin-page{margin-left:auto;margin-right:auto}}.react.icon-reaction{justify-content:center;min-width:35px;padding:6px 8px;font-size:16px;line-height:1}.react.icon-reaction .reaction-count{font-size:9px;line-height:1}.home-top-slot{display:none;margin:0 0 9px}.home-top-slot.has-content{display:block}.home-top-slot>.card,.home-top-slot>.week-card,.home-top-slot>.side-competition{width:100%;min-height:0;height:82px;margin:0;padding:11px 15px;overflow:hidden;border-radius:15px}.home-top-slot .week-card{display:grid;align-content:center}.home-top-slot .week-card .week-head h2{font-size:17px}.home-top-slot .week-card .progress-row{margin:7px 0 4px}.home-top-slot .week-card .week-meta{font-size:8px}.home-top-slot .side-competition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px}.home-top-slot .side-competition .eyebrow,.home-top-slot .side-competition h2{grid-column:1;margin:0}.home-top-slot .side-competition h2{font-size:19px}.home-top-slot .side-competition p{display:none}.home-top-slot .side-competition-meta{grid-column:2;grid-row:1/3;align-self:center;display:grid;justify-items:end;margin:0;padding:0;border:0}.home-top-slot .side-competition>button{display:none}.home-top-slot .home-layout-ranking{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.home-top-slot .home-layout-ranking .section-title{margin:0!important}.home-top-slot .home-layout-ranking .rank-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-top-slot .home-layout-ranking .rank{grid-template-columns:18px 25px minmax(0,1fr);gap:4px;padding:3px}.home-top-slot .home-layout-ranking .rank .avatar{width:25px;height:25px}.home-top-slot .home-layout-ranking .rank-details,.home-top-slot .home-layout-ranking .rank-total{display:none}.home-layout-admin .home-layout-top-choice{grid-column:1/3}.home-layout-admin .home-layout-preview{grid-template-columns:1fr 1fr}.home-layout-admin .home-layout-preview .top{grid-column:1/3}@media(max-width:820px){.home-top-slot>.card,.home-top-slot>.week-card,.home-top-slot>.side-competition{height:70px;padding:8px 10px}.home-top-slot .week-card .week-meta{display:none}.home-top-slot .side-competition h2{font-size:15px}.home-top-slot .side-competition-meta span{display:none}.home-top-slot .home-layout-ranking .rank:nth-child(n+2){display:none}.home-top-slot .home-layout-ranking .rank-list{grid-template-columns:1fr}.home-layout-admin .home-layout-top-choice{grid-column:auto}.home-layout-admin .home-layout-preview .top{grid-column:1/3}}.app-shell>.admin-page{width:min(1120px,100%);min-width:0;max-width:100%;overflow-x:hidden}.admin-page>*,.admin-grid,.admin-grid>*,.admin-page form,.admin-page .card,.admin-page .field,.admin-page .field-row,.admin-page .admin-card-head{min-width:0;max-width:100%}.admin-grid,.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%;min-width:0}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:820px){.admin-page{width:100%;max-width:100%;overflow-x:hidden}.admin-grid,.field-row{grid-template-columns:minmax(0,1fr)}.competition-admin-item{align-items:flex-start;flex-direction:column}.competition-admin-actions{width:100%;display:flex;flex-wrap:wrap;gap:6px}.home-top-slot.has-content{display:block!important;width:100%;min-width:0;visibility:visible!important}.home-top-slot.has-content>.card,.home-top-slot.has-content>.week-card,.home-top-slot.has-content>.side-competition{display:grid!important;width:100%;max-width:100%;visibility:visible!important}}.home-top-slot>.home-top-challenge{height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 14px;padding:8px 13px;background:linear-gradient(105deg,var(--lime),#d8ff8b);color:var(--green-dark);border:1px solid #91c82a;box-shadow:0 7px 18px #4f701329;cursor:pointer}.home-top-slot>.home-top-challenge:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4f701338}.home-top-challenge .eyebrow{color:var(--green-dark);font-size:8px}.home-top-slot .home-top-challenge h2{max-width:100%;font-size:23px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-top-challenge-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:10px}.home-top-challenge-actions button{border:1px solid var(--green-dark);border-radius:999px;background:#fff;color:var(--green-dark);padding:7px 12px;font-size:9px;font-weight:900;white-space:nowrap}.home-top-challenge-actions button.joined{background:var(--green-dark);color:#fff}.home-top-challenge-actions.champion strong,.home-top-challenge-actions.champion .champion-profile-link{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;color:var(--green-dark)}.home-top-challenge-actions.champion .champion-profile-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:1px 0;cursor:pointer}.home-top-challenge-actions>span{font-size:27px;filter:drop-shadow(0 2px 2px rgba(40,59,20,.16))}.announcement-admin-item.paused{opacity:.68;background:#f3f5f1}.announcement-admin-item p{margin:7px 0 0;white-space:pre-wrap}.broadcast-options{display:grid;gap:8px;margin:4px 0 14px}.broadcast-options .metric-proof{align-items:flex-start;justify-content:flex-start;margin:0;padding:12px}.broadcast-options span{display:grid;gap:2px}.broadcast-options b{color:var(--green-dark)}.broadcast-options small{font-size:10px;color:#65705f}.broadcast-notify-option{background:#f2ffd9;border-color:#cde99a}.broadcast-feature-option{background:#f6f7f4}@media(max-width:820px){.home-top-slot>.home-top-challenge{height:56px;min-height:56px;padding:6px 9px;gap:1px 7px}.home-top-slot .home-top-challenge h2{font-size:18px}.home-top-challenge .eyebrow{font-size:7px}.home-top-challenge-actions{gap:6px}.home-top-challenge-actions button{padding:6px 8px;font-size:8px}.home-top-challenge-actions.champion strong,.home-top-challenge-actions.champion .champion-profile-link{max-width:115px;font-size:12px}.home-top-challenge-actions>span{font-size:22px}}@media(max-width:820px){.app-shell{padding-top:122px;padding-bottom:12px}.topbar{padding:0 16px}.topbar .brand-mark .brand-word{font-size:27px}.topbar .hide-mobile{display:none}.bottom-nav{top:72px;bottom:auto;height:50px;display:grid;grid-template-columns:repeat(6,1fr);justify-content:stretch;gap:0;padding:0 4px;overflow:visible}.bottom-nav .nav-btn{width:100%;min-width:0;max-width:none;height:44px;align-self:center;border-radius:9px}.bottom-nav .nav-btn i{font-size:15px;line-height:17px}.bottom-nav .nav-btn span{font-size:7px}.bottom-nav .nav-btn.active{background:#efffd5;color:var(--green-dark)}.mobile-more-menu{position:fixed;display:block;z-index:38;top:128px;right:10px;width:min(310px,calc(100vw - 20px));max-height:calc(100vh - 142px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 18px 45px #1016123d}.mobile-more-menu.hidden{display:none!important}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 9px}.mobile-more-head b{font:800 18px League Spartan}.mobile-more-head button{width:31px;height:31px;border:0;border-radius:50%;background:#edf1ea;color:var(--charcoal);font-size:21px}.mobile-more-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-more-menu nav button{position:relative;min-height:52px;border:1px solid #e1e6de;background:#f7f9f5;color:#454d47;border-radius:11px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;padding:8px 10px;font-size:11px;font-weight:800}.mobile-more-menu nav button i{font-style:normal;font-size:17px;text-align:center}.mobile-more-menu nav button.active{background:#efffd5;border-color:#bddd83;color:var(--green-dark)}.mobile-more-menu nav button em{position:absolute;right:6px;top:5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:#ff5148;color:#fff;border-radius:9px;font:800 8px DM Sans;font-style:normal}}.desktop-more-menu{display:none}@media(min-width:821px){.desktop-sidebar{overflow:visible}.desktop-more-menu{position:fixed;display:block;z-index:37;left:220px;top:84px;width:290px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 18px 45px #1016123d;transition:left .22s ease}.desktop-more-menu.hidden{display:none!important}.sidebar-collapsed .desktop-more-menu{left:76px}.desktop-more-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.desktop-more-menu nav button{position:relative;min-height:52px;border:1px solid #e1e6de;background:#f7f9f5;color:#454d47;border-radius:11px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;padding:8px 10px;font-size:11px;font-weight:800}.desktop-more-menu nav button i{font-style:normal;font-size:17px;text-align:center}.desktop-more-menu nav button.active{background:#efffd5;border-color:#bddd83;color:var(--green-dark)}.desktop-more-menu nav button em{position:absolute;right:6px;top:5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:#ff5148;color:#fff;border-radius:9px;font:800 8px DM Sans;font-style:normal}}.checkin-composer{position:relative;gap:10px;border:1px solid #94cf20;background:var(--lime);border-radius:17px;padding:16px;box-shadow:0 8px 22px #4b671421;margin-bottom:12px}.checkin-composer>.avatar{width:40px;height:40px;background:#fff;color:var(--green-dark)}.composer-heading{margin-bottom:5px}.composer-heading .eyebrow{font-size:10px}.composer-heading h2{font:800 22px/1 League Spartan;margin:4px 0;color:var(--green-dark)}.checkin-composer .eyebrow,.checkin-composer .field-help{color:var(--green-dark)}.checkin-composer textarea{background:#fff;color:var(--green-dark);border:1px solid #8dc51d;border-radius:10px;min-height:62px;padding:10px 11px;margin:3px 0 7px}.checkin-composer textarea::placeholder{color:var(--green-dark);opacity:.65}.checkin-composer textarea:focus{border-color:#83b52a;box-shadow:0 0 0 3px #b7ff2a33}.checkin-composer .checkin-fields{grid-template-columns:1fr}.checkin-composer .checkin-fields select,.checkin-composer .chip-btn{background:#fff;color:var(--green-dark);border-color:#8dc51d}.checkin-composer .composer-actions{border-color:#17492b40;margin-top:7px;padding-top:8px}.checkin-composer #checkin-btn{background:#fff;color:var(--green-dark);padding:11px 17px;box-shadow:0 4px 10px #17492b24}.checkin-composer .field-help{display:block;margin-top:7px;font-size:10px;line-height:1.3}.week-card.compact{border-radius:15px;padding:14px 18px;margin:0 0 17px}.week-card.compact:after{width:90px;height:90px;border-width:20px;right:-32px;top:-38px}.week-card.compact .week-head h2{font-size:19px;margin:3px 0}.week-card.compact .points{font-size:16px}.week-card.compact .progress-row{margin:11px 0 7px}.week-card.compact .progress-dot{height:6px}.week-card.compact .week-meta{font-size:10px}.side-competition{margin:0;padding:20px}.side-competition h2{font-size:24px}.side-competition p{font-size:12px}.side-competition-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff1a;padding-top:12px;margin-top:12px}.side-competition-meta b{color:var(--lime);font:800 18px League Spartan}.side-competition-meta span{color:#b9c0ba;font-size:10px}.side-competition>button{width:100%;border:0;background:var(--lime);color:var(--charcoal);border-radius:10px;padding:10px;margin-top:13px;font-size:11px;font-weight:900}@media(max-width:820px){.checkin-composer{padding:13px}.checkin-composer>.avatar{width:36px;height:36px}.composer-heading h2{font-size:20px}.checkin-composer textarea{min-height:56px}.week-card.compact{padding:13px 15px}.side-competition{margin-bottom:0}}@media(min-width:821px){.bottom-nav{display:none}.app-shell{padding-bottom:20px}.top-nav button{padding:9px 10px;font-size:11px}.main{grid-template-columns:minmax(0,1.9fr) minmax(270px,.7fr)}}.second-checkin-rule{margin-top:12px;background:#efffd5;border-color:#bddd83}.calories-field{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px solid #8dc51d;border-radius:9px;padding:5px 10px}.calories-field>span{grid-column:1/3;color:var(--green-dark);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.calories-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--green-dark);padding:2px 0;font-weight:800}.calories-field b{color:var(--green-dark);font-size:10px}.checkin-composer #photo-btn small{color:var(--green-dark);font-size:8px}.calorie-tag{background:#fff0d5;color:#7a4b00}.photo-bonus-tag{background:#e9ffd0;color:#456900}.calorie-ranking{grid-column:1/3;border-color:#f0c575}.calorie-score{color:#a35b00;white-space:nowrap}@media(max-width:820px){.calorie-ranking{grid-column:auto}}.brand-home.refreshing,.nav-btn.refreshing{opacity:.55;pointer-events:none}.brand-home.refreshing .brand-mark,.nav-btn.refreshing i{animation:refreshPulse .75s ease-in-out infinite alternate}@keyframes refreshPulse{to{opacity:.45;transform:scale(.96)}}.profile-link{border:0;background:transparent;color:inherit;padding:0;text-align:left}.profile-link:hover b,.participant-copy .profile-link:hover{color:var(--green-dark);text-decoration:underline}.profile-avatar-link{border-radius:50%;line-height:0}.post-person.profile-link{flex:1}.notification-center-btn{position:fixed;z-index:35;top:17px;right:max(76px,calc((100vw - 1120px)/2 + 58px));width:38px;height:38px;border:1px solid #414942;border-radius:50%;background:#2d332e;color:var(--lime);font-size:18px}.notification-center-btn.active{background:var(--lime);color:var(--charcoal)}.notification-center-btn em{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#ff5148;color:#fff;border-radius:10px;font:800 9px DM Sans;font-style:normal}.notification-list{display:grid;gap:10px}.app-notification{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.app-notification>span{width:38px;height:38px;display:grid;place-items:center;background:#edf2e8;color:var(--green-dark);border-radius:11px;font-size:18px}.app-notification.unread{border-color:#9edb22;background:#f6ffe8}.app-notification b,.app-notification small{display:block}.app-notification p{font-size:12px;color:var(--muted);margin:3px 0}.app-notification small{font-size:9px;color:var(--muted)}.app-notification>button{border:0;background:transparent;color:var(--green-dark);font-size:10px;font-weight:900}.profile-back{border:0;background:transparent;color:var(--green-dark);font-weight:800;margin-bottom:12px}.public-profile-hero{text-align:center;background:var(--charcoal);color:#fff;border-radius:22px;padding:30px}.public-profile-hero>.avatar{width:92px;height:92px;margin:0 auto 14px;font-size:28px}.public-profile-hero h1{font:900 34px/1 League Spartan;margin:7px 0}.public-profile-hero p{color:#b9c0ba;margin-bottom:12px}.public-milestone{display:inline-block;background:var(--lime);color:var(--green-dark);border-radius:20px;padding:7px 11px;font-size:10px}.public-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.public-profile-stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.public-profile-stats b,.public-profile-stats span{display:block}.public-profile-stats b{font:900 25px League Spartan;color:var(--green-dark)}.public-profile-stats span{font-size:9px;color:var(--muted);text-transform:uppercase}.community-stats h2{font:800 20px League Spartan}.community-stats>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-stats span{background:#f3f6f0;border-radius:10px;padding:10px;font-size:10px}.challenge-commitment{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-top:1px solid #ffffff1c;margin-top:16px;padding-top:15px}.challenge-commitment>button{border:0;border-radius:11px;background:var(--lime);color:var(--green-dark);padding:11px 15px;font-weight:900}.challenge-commitment>button.joined{background:#fff}.challenge-commitment b,.challenge-commitment small{display:block}.challenge-commitment b{font-size:11px}.challenge-commitment small{color:#aeb5b0;margin-top:5px}.commitment-people{display:flex;align-items:center;margin-top:7px}.commitment-people button{margin-right:-7px;border:2px solid var(--charcoal)}.commitment-people .avatar{width:29px;height:29px;font-size:8px}.commitment-people>span{display:grid;place-items:center;width:29px;height:29px;margin-left:9px;border-radius:50%;background:#3a413b;color:var(--lime);font-size:8px}@media(max-width:820px){.notification-center-btn{top:17px;right:66px}.app-notification{grid-template-columns:34px 1fr}.app-notification>button{grid-column:2}.community-stats>div{grid-template-columns:1fr}.challenge-commitment{grid-template-columns:1fr}.public-profile-hero{padding:24px}}.notification-category-tabs{display:flex;gap:7px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-x:auto;scrollbar-width:none}.notification-category-tabs::-webkit-scrollbar{display:none}.notification-category-tabs button{flex:1;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#667067;padding:10px 12px;font-size:10px;font-weight:900}.notification-category-tabs button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e9ede6;font-size:8px}.notification-category-tabs button.active{background:var(--green-dark);color:#fff}.notification-category-tabs button.active b{background:var(--lime);color:var(--green-dark)}@media(max-width:600px){.notification-category-tabs{margin-inline:-2px}.notification-category-tabs button{flex:0 0 auto;padding:9px 10px}.notifications-page .page-header{align-items:flex-end}}.main.clean-home{padding-top:8px}.main.clean-home .home-top-slot{margin-top:0}.main.clean-home .home-position-grid{margin-bottom:6px}.main.clean-home .mobile-inline-checkin{margin-top:4px;margin-bottom:5px}.main.clean-home .section-title{margin-top:8px;margin-bottom:8px}@media(max-width:820px){.main.clean-home{padding-top:6px}.main.clean-home .section-title{margin-top:6px}.main.clean-home .feed{gap:8px}}.admin-student-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.points-audit-modal{width:min(920px,calc(100vw - 24px));max-width:920px}.points-audit-summary{display:flex;gap:12px;align-items:baseline;background:#202421;color:#fff;padding:16px 18px;border-radius:14px;margin:16px 0}.points-audit-summary b{font-size:1.35rem;color:#b7ff2a}.points-audit-summary small{margin-left:auto;color:#cbd2cc}.points-audit-table-wrap{overflow:auto;max-height:55vh;margin-bottom:16px}.audit-positive{color:#315e14}.audit-negative{color:#b42318}.mention-tag{border:0;cursor:pointer;font:inherit;color:#315e14;background:#e9ffd0}.mention-tag:hover{background:#d8ffae}.caption-mention-wrap{position:relative}.mention-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% - 4px);background:#fff;border:1px solid #ccd8c5;border-radius:12px;box-shadow:0 12px 30px #18231b33;overflow:hidden}.mention-suggestions button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1ea;background:#fff;padding:9px 11px;text-align:left;cursor:pointer}.mention-suggestions button:hover,.mention-suggestions button:focus{background:#efffd8}.mention-suggestions .avatar{width:34px;height:34px;flex:0 0 34px}.mention-suggestions b,.mention-suggestions small{display:block}.mention-suggestions b{color:#17492b;font-size:12px}.mention-suggestions small{color:#68746b;font-size:10px;margin-top:2px}.instagram-share-option{display:flex;align-items:center;gap:10px;background:#f8ffe9;border:1px solid #8dc51d;border-radius:10px;padding:9px 11px;margin:8px 0;cursor:pointer}.instagram-share-option input{width:17px;height:17px;accent-color:#17492b}.instagram-share-option>span{font-size:20px;color:#17492b}.instagram-share-option b,.instagram-share-option small{display:block;color:#17492b}.instagram-share-option b{font-size:11px}.instagram-share-option small{font-size:9px;opacity:.75;margin-top:2px}.instagram-art-preview{display:block;width:min(250px,100%);aspect-ratio:9/16;max-height:55vh;object-fit:contain;margin:14px auto;border-radius:12px;background:#202421}.instagram-story-cta{display:flex;align-items:center;gap:11px;background:#f8ffe9;border:1px solid #cbea8e;border-radius:13px;padding:11px 12px;margin:10px 0}.instagram-story-cta>img{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.instagram-story-cta b,.instagram-story-cta span{display:block}.instagram-story-cta b{color:var(--green-dark);font-size:12px}.instagram-story-cta span{color:#5d675f;font-size:10px;line-height:1.35;margin-top:2px}.instagram-share-modal .btn{width:100%;margin-top:8px}.instagram-share-modal .share-instagram-now{background:linear-gradient(90deg,#b7ff2a,#d8ff8d);color:var(--green-dark);font-size:14px}.instagram-post-btn{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid #d9c3dc;background:#fff;color:#71326f;border-radius:20px;padding:5px 10px 5px 6px;font-size:11px;font-weight:800;cursor:pointer}.instagram-post-btn:hover{background:#fff4fc}.instagram-post-btn.loading{opacity:.55}.instagram-post-btn img{width:25px;height:25px;display:block;border-radius:50%;object-fit:cover}.selfie-btn{white-space:nowrap}.edit-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-photo-actions .btn{padding:10px;font-size:11px}.edit-checkin-modal .caption-mention-wrap textarea{width:100%}@media(max-width:520px){.edit-photo-actions{grid-template-columns:1fr}.mini-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(max-width:820px){#app,.app-shell,.main,.main>section,.side,.feed,.post,.composer-main{width:100%;max-width:100%;min-width:0}.main{padding:16px 12px 24px;gap:14px;overflow:clip}.topbar{padding:0 14px}.brand-home,.top-actions{min-width:0}.header-avatar-wrap{flex:0 0 auto}.welcome{margin-bottom:14px}.welcome h1{font-size:27px;overflow-wrap:anywhere}.welcome p{font-size:12px;line-height:1.4}.side{gap:10px}.side-competition{width:100%;padding:15px;border-radius:15px}.side-competition h2{font-size:20px}.side-competition p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.side-competition-meta{gap:8px;flex-wrap:wrap}.checkin-composer{display:block;width:100%;padding:12px}.checkin-composer>.avatar{display:none}.composer-main{overflow:visible}.composer-heading h2{font-size:19px}.checkin-composer textarea{display:block;width:100%;max-width:100%;font-size:14px}.checkin-fields select,.calories-field,.instagram-share-option{min-width:0;max-width:100%}.instagram-share-option div{min-width:0}.instagram-share-option b,.instagram-share-option small{overflow-wrap:anywhere}.composer-actions{align-items:stretch;flex-wrap:wrap}.mini-actions{flex:1 1 145px}.mini-actions #photo-btn{width:100%}.checkin-composer #checkin-btn{flex:1 0 125px;white-space:nowrap}.week-head,.week-meta{gap:8px;flex-wrap:wrap}.week-meta span{max-width:100%}.post{padding:13px;overflow:hidden}.post-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.post-head .profile-avatar-link{grid-row:1/3}.post-person{min-width:0}.post-person b,.post-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-edit-btn{grid-column:2/4;justify-self:start}.post-copy{overflow-wrap:anywhere}.post-photo{display:block;height:auto;max-height:none;object-fit:contain}.post-tags{max-width:100%}.tag{max-width:100%;overflow-wrap:anywhere}.react-row{flex-wrap:wrap;align-items:center}.react{flex:0 0 auto;padding:7px 9px;font-size:11px}.coach-react{margin-left:0}.instagram-post-btn{order:10;width:100%;margin-left:0;justify-content:center;padding:7px 10px}.announcement{min-width:0;gap:7px;padding:11px 12px}.announcement>span{padding:4px 7px;font-size:8px}.announcement h3{font-size:15px}.announcement p{font-size:12px;line-height:1.38}.announcement h3,.announcement p{overflow-wrap:anywhere}}.post-comments{border-top:1px solid #edf0eb;margin-top:12px;padding-top:11px}.comment-list{display:grid;gap:9px;margin-bottom:11px}.post-comment{display:grid;grid-template-columns:30px 1fr 24px;gap:8px;align-items:start}.post-comment .avatar,.comment-form .avatar{width:30px;height:30px;font-size:9px}.post-comment p{font-size:12px;line-height:1.4;margin:1px 0}.post-comment p .profile-link{display:inline;font-size:12px}.post-comment small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.comment-delete{border:0;background:transparent;color:#929993;font-size:18px;line-height:22px}.comment-form{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center}.comment-form input{min-width:0;border:1px solid var(--line);background:#f7f9f5;border-radius:20px;padding:9px 12px;font-size:12px;outline:0}.comment-form input:focus{border-color:#8abf21;box-shadow:0 0 0 3px #b7ff2a33}.comment-form button{border:0;background:transparent;color:var(--green-dark);font-size:11px;font-weight:900;padding:7px}.comment-form button:disabled{opacity:.45}.inline-mention{display:inline;border:0;background:transparent;color:#365b00;padding:0;font:inherit;font-weight:800;text-decoration:none}.inline-mention:hover,.inline-mention:focus{text-decoration:underline}.comment-mention-wrap{position:relative;min-width:0}.comment-mention-wrap>input{width:100%}.comment-mention-wrap .mention-suggestions{top:calc(100% + 5px);min-width:min(320px,75vw)}@media(max-width:820px){html,body,#app,.app-shell{width:100%;max-width:100%;overflow-x:hidden}.comment-form input,.checkin-composer textarea{font-size:16px!important}.comment-form{width:100%;max-width:100%;grid-template-columns:30px minmax(0,1fr) auto}.composer-main,.caption-mention-wrap,.comment-mention-wrap{min-width:0;max-width:100%}.checkin-composer textarea{width:100%;max-width:100%}}@media(max-width:820px){html{overscroll-behavior-y:none}body{min-height:100dvh;overscroll-behavior-y:none}.topbar,.bottom-nav{transform:translateZ(0);backface-visibility:hidden;will-change:transform;contain:layout paint}.bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-more-menu{max-height:calc(100dvh - 142px)}.post{content-visibility:auto;contain-intrinsic-size:auto 680px}.post-photo{background:#edf0eb}}@media(max-width:820px){.main>section{order:1}.main>.side{order:2;grid-row:auto}.side>.card:first-of-type{display:none!important}}.mobile-summary-grid{display:contents}.mobile-summary-companion{display:none}@media(max-width:820px){.mobile-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:12px 0}.mobile-summary-grid .week-card{margin:0;padding:14px;border-radius:15px;min-width:0}.mobile-summary-grid .week-head{align-items:flex-start;gap:5px}.mobile-summary-grid .week-head h2{font-size:17px}.mobile-summary-grid .week-head .points{font-size:12px;padding:5px 7px}.mobile-summary-grid .progress-row{gap:4px;margin:11px 0}.mobile-summary-grid .progress-dot{min-width:0}.mobile-summary-grid .week-meta{display:block}.mobile-summary-grid .week-meta span{display:block;font-size:9px}.mobile-summary-grid .week-meta span:last-child{display:none}.mobile-summary-companion{display:flex;min-width:0;flex-direction:column;background:var(--charcoal);color:#fff;border-radius:15px;padding:14px;overflow:hidden}.mobile-summary-companion .eyebrow{color:var(--lime);font-size:8px}.mobile-summary-companion h3{font:800 17px/1.05 League Spartan;margin:7px 0;overflow-wrap:anywhere}.mobile-summary-companion p{color:#c2c9c3;font-size:9px;line-height:1.35;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-summary-companion>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto}.mobile-summary-companion b{color:var(--lime);font:800 12px League Spartan}.mobile-summary-companion button{border:0;background:#fff;color:var(--green-dark);border-radius:8px;padding:6px 7px;font-size:8px;font-weight:900}.mobile-ranking-card{background:#303631}}.mobile-podium{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.mobile-podium li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:4px;background:#ffffff0d;border-radius:7px;padding:5px}.mobile-podium i{color:var(--lime);font-size:8px;font-style:normal;font-weight:900}.mobile-podium span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}.mobile-podium b{font-size:7px!important;white-space:nowrap}.mobile-summary-companion .mobile-ranking-action{justify-content:flex-end}.mobile-ranking-card h3{font-size:14px;margin-bottom:6px}.my-checkins-page{max-width:980px}.my-checkins-page .page-header p{color:var(--muted);font-size:12px;margin:6px 0 0}.my-checkins-total{background:var(--charcoal);color:var(--lime);border-radius:20px;padding:8px 12px;font:800 12px League Spartan}.my-checkins-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.my-checkin-card{display:grid;grid-template-columns:110px 1fr;gap:13px;padding:12px;overflow:hidden}.my-checkin-card>img,.my-checkin-placeholder{width:110px;height:110px;border-radius:12px;object-fit:cover}.my-checkin-placeholder{display:grid;place-items:center;background:var(--charcoal);color:var(--lime);font-size:32px}.my-checkin-copy{min-width:0}.my-checkin-copy>span{color:var(--muted);font-size:9px}.my-checkin-copy h2{font:800 17px/1.15 League Spartan;margin:7px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.my-checkin-copy>div{display:flex;gap:8px;align-items:center}.my-checkin-copy b{color:var(--green-dark);font-size:11px}.my-checkin-copy small{font-size:9px;color:var(--muted)}.my-checkin-actions{grid-column:1/3;display:flex;gap:7px;border-top:1px solid var(--line);padding-top:10px}.my-checkin-actions .danger-btn{margin-left:auto}.terms-gate{min-height:100vh;background:#f1f4ef;padding:36px 20px 60px}.terms-header,.terms-document,.terms-acceptance{max-width:820px;margin-left:auto;margin-right:auto}.terms-header{background:var(--charcoal);color:#fff;border-radius:22px 22px 0 0;padding:30px}.terms-header .brand-mark{margin-bottom:28px}.terms-header .eyebrow{color:var(--lime)}.terms-header h1{font:900 36px/1.05 League Spartan;margin:8px 0}.terms-header p{color:#c2c9c3;margin:0 0 8px}.terms-header small{color:#8f9991}.terms-document{height:min(58vh,620px);overflow-y:auto;background:#fff;padding:30px;border-left:1px solid var(--line);border-right:1px solid var(--line);scrollbar-color:#a4c664 #edf0eb}.terms-document h2{font:800 19px League Spartan;margin:24px 0 7px;color:var(--green-dark)}.terms-document h2:first-child{margin-top:0}.terms-document p{font-size:12px;line-height:1.65;color:#4f5851;margin:0 0 10px}.terms-document a{color:var(--green-dark);font-weight:800}.terms-acceptance{background:#fff;border:1px solid var(--line);border-radius:0 0 22px 22px;padding:22px 30px;box-shadow:0 15px 40px #18201814}.terms-acceptance label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-bottom:12px;font-size:12px;line-height:1.4}.terms-acceptance input{width:18px;height:18px;accent-color:var(--green-dark)}.terms-acceptance .btn{width:100%;margin-top:5px}.terms-acceptance>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:9px}.terms-update-notice{display:grid;gap:3px;margin:14px 0;padding:11px 13px;border:1px solid #b7ff2a55;border-radius:12px;background:#b7ff2a14}.terms-update-notice b{color:var(--lime);font-size:11px}.terms-update-notice span{color:#e3e8e4;font-size:10px;line-height:1.4}@media(max-width:820px){.my-checkins-grid{grid-template-columns:1fr}.my-checkin-card{grid-template-columns:88px 1fr}.my-checkin-card>img,.my-checkin-placeholder{width:88px;height:88px}.terms-gate{padding:0 0 30px}.terms-header{border-radius:0;padding:24px 18px}.terms-header h1{font-size:30px}.terms-document{height:56vh;padding:22px 18px;border:0}.terms-acceptance{border-radius:0 0 18px 18px;padding:18px}.terms-document p{font-size:11px}.my-checkin-actions{flex-wrap:wrap}}@media(max-width:820px){html:has(.terms-gate),body:has(.terms-gate),#app:has(.terms-gate){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important}body:has(.terms-gate){position:static!important;top:auto!important;touch-action:pan-y!important}.terms-gate{display:block;min-height:100dvh;height:auto;overflow:visible;touch-action:pan-y;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.terms-document{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:22px 18px}.terms-acceptance{position:relative;z-index:1;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}.terms-acceptance .btn{min-height:52px}}.signup-section-label{color:var(--green-dark);font:900 10px DM Sans;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px;margin:5px 0 11px}.signup-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-photo-picker{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;border:1px dashed #aab4ab;background:#f7faf4;border-radius:13px;padding:10px;cursor:pointer}.signup-photo-preview{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:var(--lime);font-size:24px;background-size:cover;background-position:center}.signup-photo-preview.has-photo{box-shadow:0 0 0 3px #b7ff2a}.signup-photo-picker b,.signup-photo-picker small{display:block}.signup-photo-picker b{font-size:12px}.signup-photo-picker small{font-size:9px;color:var(--muted);margin-top:3px}.signup-terms{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;background:#eff6e7;border:1px solid #cbdcb7;border-radius:12px;padding:12px;margin:12px 0;font-size:10px;line-height:1.45}.signup-terms input{width:18px;height:18px;accent-color:var(--green-dark)}.signup-terms b{color:var(--green-dark)}.auth-card:has(.signup-section-label){max-width:520px}.auth-form-wrap:has(.signup-section-label){align-items:flex-start;padding-top:34px;padding-bottom:34px}@media(max-width:520px){.signup-two-columns{grid-template-columns:1fr}.signup-photo-picker{grid-template-columns:50px 1fr}.signup-photo-preview{width:50px;height:50px}}.auth-text-button{display:block;border:0;background:transparent;color:var(--green-dark);font-size:12px;font-weight:800;margin:-4px 0 12px auto;padding:5px 0;cursor:pointer}.auth-text-button:hover,.auth-text-button:focus{text-decoration:underline}.auth-back-button{margin:14px auto 0}.password-email-sent{text-align:center}.password-email-sent>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--lime);color:var(--green-dark);font-size:28px}.password-email-sent h2{margin-bottom:10px}.password-email-sent p{color:var(--muted);line-height:1.55;margin-bottom:20px}.handle-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.handle-input:focus-within{border-color:#83b52a;box-shadow:0 0 0 3px #b7ff2a40}.handle-input>span{padding:13px 0 13px 14px;color:var(--green-dark);font-weight:900}.handle-input>input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:3px!important;text-transform:lowercase}.handle-availability.available{color:#397400;font-weight:800}.handle-availability.unavailable{color:#a33b32;font-weight:800}.react{display:inline-flex;align-items:center;gap:4px;transition:transform .12s ease,background .12s ease}.react b{font-size:10px}.react.reacting{transform:scale(1.06)}.comment-like{border:0;background:transparent;color:#7b847d;font-size:9px;font-weight:800;padding:2px 5px;margin-left:5px;border-radius:10px;transition:transform .12s ease,color .12s ease}.comment-like.liked{color:#df3c50}.comment-like.reacting{transform:scale(1.15)}.checkin-composer>.avatar.profile-photo-avatar{display:block!important;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;aspect-ratio:1/1;flex:0 0 40px;padding:0;overflow:hidden;border:0;border-radius:9999px;background:#fff!important;box-shadow:0 0 0 2px #fffffff5,0 4px 11px #17492b33}.composer-profile-photo{display:block;width:100%;height:100%;border:0;border-radius:9999px;object-fit:cover;object-position:50% 50%}@media(max-width:820px){.checkin-composer>.avatar.profile-photo-avatar{width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;flex-basis:38px;margin:2px 0 10px}}.rank{grid-template-columns:25px 36px minmax(0,1fr) auto}.rank-info{display:grid;min-width:0;gap:3px;align-content:center;justify-items:start}.rank-profile-link{display:block;width:max-content;color:var(--green-dark);font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rank-profile-link:hover,.rank-profile-link:focus{text-decoration:underline;color:#315d00}.rank-info .rank-details{display:block;line-height:1.35;white-space:normal}.rank-total{display:inline-flex;align-items:center;justify-self:end;min-height:25px;margin-right:3px;padding:6px 10px;border-radius:999px;font:900 12px/1 League Spartan;letter-spacing:.15px;white-space:nowrap;box-shadow:0 2px 6px #2027231f}.rank-points-total{background:var(--lime);color:var(--green-dark)}.rank-calories-total{background:#ffdf9e;color:#714000}.past-rankings-cta{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;margin-top:16px;text-align:left;cursor:pointer;border-color:#badb7c;background:linear-gradient(135deg,#f7ffe9,#fff)}.past-rankings-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2c46171a}.past-rankings-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--charcoal);font-size:23px}.past-rankings-cta>span:nth-child(2){display:grid;gap:3px}.past-rankings-cta small,.past-ranking-card summary small{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.past-rankings-cta b{font:900 19px/1 League Spartan}.past-rankings-cta em,.past-ranking-card summary em{color:var(--muted);font-size:10px;font-style:normal}.past-rankings-cta>i{font-size:30px;font-style:normal;color:var(--green-dark)}.past-rankings-page{max-width:900px}.past-rankings-page .page-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.past-rankings-list{display:grid;gap:12px}.past-ranking-card{padding:0;overflow:hidden}.past-ranking-card summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.past-ranking-card summary::-webkit-details-marker{display:none}.past-ranking-card summary>div{display:grid;gap:4px}.past-ranking-card summary b{font:900 17px/1 League Spartan;color:var(--green-dark)}.past-ranking-card summary>i{font-style:normal;transition:transform .2s}.past-ranking-card[open] summary>i{transform:rotate(180deg)}.past-ranking-type{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--charcoal);color:var(--lime);font-size:20px}.past-ranking-results{display:grid;gap:10px;border-top:1px solid var(--line);padding:14px 18px 18px}@media(max-width:520px){.rank{grid-template-columns:22px 32px minmax(0,1fr) auto;gap:7px}.rank .avatar{width:30px;height:30px}.rank-total{min-height:23px;margin-right:1px;padding:5px 7px;font-size:10px}.rank-info .rank-details{font-size:9px}.past-rankings-cta{grid-template-columns:42px 1fr auto;padding:14px}.past-rankings-icon{width:42px;height:42px}.past-rankings-cta em{display:none}.past-ranking-card summary{padding:14px}.past-ranking-results{padding:12px}}.competition-metric-builder{display:grid;gap:12px;margin:14px 0;border:1px solid var(--line);border-radius:15px;padding:14px;background:#f7faf5}.metric-builder-intro b,.metric-builder-intro small{display:block}.metric-builder-intro small{margin-top:3px;color:var(--muted);font-size:10px}.metric-live-preview{display:grid;gap:3px;border-radius:12px;padding:13px;background:var(--lime);color:var(--green-dark)}.metric-live-preview span{font-size:8px;font-weight:900;letter-spacing:1px}.metric-live-preview b{font-size:13px}.metric-live-preview small{font-size:9px;opacity:.78}.metric-proof{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:47px;margin-top:20px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;color:var(--charcoal);font-size:11px;font-weight:800}.metric-proof input{width:auto!important;margin:0}.competition-metric-builder .field{margin:0}@media(max-width:600px){.competition-metric-builder .field-row{grid-template-columns:1fr}.metric-proof{margin-top:0}}.victory-insignia{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;margin-left:6px;border-radius:50%;background:var(--charcoal);color:var(--lime);vertical-align:middle;box-shadow:0 2px 7px #1d262033}.victory-insignia i{font-style:normal;font-size:13px}.victory-insignia em{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:10px;background:var(--lime);color:var(--green-dark);font:900 8px/1 DM Sans}.post-person{grid-template-columns:auto 1fr}.post-person>.victory-insignia{grid-column:2;grid-row:1;margin-left:0}.post-person>span:not(.victory-insignia){grid-column:1/3}.rank-profile-link{display:flex;align-items:center}.rank-profile-link .victory-insignia{width:21px;height:21px;flex-basis:21px}.rank-profile-link .victory-insignia i{font-size:10px}.achievements-page{max-width:900px}.achievements-hero{margin-bottom:20px;padding:26px;border-radius:22px;background:var(--charcoal);color:#fff}.achievements-hero .eyebrow{color:var(--lime)}.achievement-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.achievement-title-row h1{margin:7px 0 5px;font:900 36px/1 League Spartan}.achievement-title-row p{margin:0;color:#c9d0cb;font-size:12px}.victory-counter{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 7px;min-width:105px;padding:12px 15px;border-radius:16px;background:var(--lime);color:var(--green-dark)}.victory-counter>span{grid-row:1/3;font-size:25px}.victory-counter b{font:900 27px/1 League Spartan}.victory-counter small{font-size:7px;font-weight:900;letter-spacing:1px}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.achievement-card{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;padding:20px;border:1px solid #cfe89e;border-radius:20px;background:linear-gradient(145deg,#fff,#f7ffe9);box-shadow:0 7px 20px #2e421f0f}.achievement-medal{display:grid;place-items:center;align-content:center;width:68px;height:78px;background:var(--charcoal);color:var(--lime);clip-path:polygon(50% 0,93% 23%,93% 75%,50% 100%,7% 75%,7% 23%)}.achievement-medal span{font-size:22px}.achievement-medal b{font:900 13px League Spartan}.achievement-card small{color:var(--green-dark);font-size:8px;font-weight:900;letter-spacing:1px}.achievement-card h2{margin:4px 0;font:900 22px/1 League Spartan}.achievement-card p{margin:0;color:var(--muted);font-size:11px}.achievement-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.achievement-meta span{padding:5px 7px;border-radius:9px;background:#edf3e8;color:var(--green-dark);font-size:8px;font-weight:800}.achievement-card>div>strong{display:block;margin-top:9px;font-size:10px}.achievement-empty{grid-column:1/3;text-align:center;padding:35px}.achievement-empty>span{font-size:40px;color:var(--green-dark)}.challenge-badge-prize{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:12px 0;padding:9px 12px;border-radius:13px;background:var(--charcoal);color:#fff}.challenge-badge-prize>span{color:var(--lime);font-size:20px}.challenge-badge-prize small,.challenge-badge-prize b{display:block}.challenge-badge-prize small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:1px}.challenge-badge-prize b{margin-top:2px;font-size:12px}.challenge-badge-prize.compact{margin:10px 0}.badge-name-field{border:1px solid #cce99a;border-radius:13px;padding:12px;background:#f8ffec}@media(max-width:700px){.achievement-grid{grid-template-columns:1fr}.achievement-empty{grid-column:auto}.achievement-title-row{align-items:flex-start;flex-direction:column}.victory-counter{align-self:stretch}.achievement-title-row h1{font-size:29px}}.challenge-metric-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0;padding:12px;border:1px solid #cce89b;border-radius:14px;background:#f8ffed}.challenge-metric-fields>div{grid-column:1/-1}.challenge-metric-fields>div b,.challenge-metric-fields>div small{display:block}.challenge-metric-fields>div small{margin-top:3px;color:var(--muted);font-size:9px}.challenge-metric-fields label{display:grid;gap:5px}.challenge-metric-fields label>span{color:var(--green-dark);font-size:9px;font-weight:900}.challenge-metric-fields label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 9px}.challenge-metric-fields input{min-width:0;border:0;padding:9px 0;outline:0}.challenge-metric-fields label b{font-size:9px;color:var(--muted)}@media(max-width:600px){.challenge-metric-fields{grid-template-columns:1fr}.challenge-metric-fields>div{grid-column:auto}}.challenge-checkin-panel{display:grid;gap:8px;margin:8px 0 10px;padding:11px;border:1px solid rgba(23,73,43,.28);border-radius:12px;background:#ffffffe0;color:var(--green-dark)}.challenge-checkin-panel>div{display:flex;align-items:center;gap:8px}.challenge-checkin-panel>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--charcoal);font-size:15px}.challenge-checkin-panel p{margin:0}.challenge-checkin-panel p small,.challenge-checkin-panel p b{display:block}.challenge-checkin-panel p small{font-size:7px;font-weight:900;letter-spacing:1px}.challenge-checkin-panel p b{margin-top:2px;font:800 14px League Spartan}.challenge-checkin-panel label{display:grid;gap:3px}.challenge-checkin-panel label>span{font-size:8px;font-weight:900;text-transform:uppercase}.challenge-checkin-panel select{width:100%;min-width:0;border:1px solid #8dc51d;border-radius:9px;background:#fff;color:var(--green-dark);padding:9px;font-weight:800}.challenge-checkin-panel>small{font-size:9px;color:#526846}.usage-analytics{display:grid;gap:16px}.usage-analytics-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:19px;background:var(--charcoal);color:#fff}.usage-analytics-head .eyebrow{color:var(--lime)}.usage-analytics-head h2{margin:5px 0 3px;font:900 28px/1 League Spartan}.usage-analytics-head p{margin:0;color:#c4ccc6;font-size:11px}.usage-analytics-head .btn{border-color:#5a655d;color:#fff}.usage-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.usage-metric-grid article{display:grid;gap:4px;min-height:110px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.usage-metric-grid small{color:var(--green-dark);font-size:8px;font-weight:900;letter-spacing:.8px}.usage-metric-grid b{margin-top:auto;font:900 27px/1 League Spartan}.usage-metric-grid span{color:var(--muted);font-size:9px}.usage-detail-grid,.usage-secondary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.usage-secondary-grid{grid-template-columns:1fr 1fr}.usage-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usage-section-title b,.usage-section-title small{display:block}.usage-section-title small{margin-top:3px;color:var(--muted);font-size:9px}.usage-section-title em{color:var(--muted);font-size:8px;font-style:normal}.usage-bars{display:flex;align-items:flex-end;gap:6px;height:180px;margin-top:18px;padding-top:15px;border-bottom:1px solid var(--line)}.usage-bars>span{display:flex;position:relative;flex:1;align-items:center;justify-content:flex-end;flex-direction:column;height:100%;cursor:help}.usage-bars i{display:block;width:100%;max-width:24px;border-radius:6px 6px 0 0;background:linear-gradient(var(--lime),#78a91b);min-height:5px}.usage-bars small{margin-top:5px;color:var(--muted);font-size:7px}.usage-top-pages{display:grid;gap:3px;margin-top:12px}.usage-top-pages p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.usage-top-pages p span{display:flex;align-items:center;gap:8px;font-size:10px}.usage-top-pages p i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf3e8;color:var(--green-dark);font-size:8px;font-style:normal;font-weight:900}.usage-top-pages p b{font-size:11px}.device-share{display:grid;gap:13px}.device-share>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.device-share>div:after{content:"";grid-column:1/3;height:7px;border-radius:7px;background:linear-gradient(90deg,var(--lime) calc(var(--share)*1%),#edf0eb 0)}.device-share span{font-size:10px}.device-share b{font-size:12px;color:var(--green-dark)}.engagement-list{display:grid}.engagement-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.engagement-list p b{color:var(--green-dark)}.engagement-list p small{padding:2px 5px;border-radius:7px;background:#efffd3;font-size:7px}.usage-foot{display:flex;flex-wrap:wrap;gap:8px}.usage-foot span{padding:9px 12px;border-radius:12px;background:#edf3e8;color:var(--green-dark);font-size:9px}.usage-disclaimer{margin:0;color:var(--muted);font-size:8px;text-align:center}@media(max-width:900px){.usage-metric-grid{grid-template-columns:repeat(2,1fr)}.usage-detail-grid,.usage-secondary-grid{grid-template-columns:1fr}}@media(max-width:560px){.usage-analytics-head{align-items:flex-start;flex-direction:column;padding:18px}.usage-metric-grid{grid-template-columns:1fr 1fr}.usage-metric-grid article{min-height:96px;padding:12px}.usage-metric-grid b{font-size:22px}.usage-bars{gap:3px;height:145px}.usage-bars small{display:none}}.profile-account-card{display:grid;gap:15px;margin:16px 0}.profile-account-head{display:flex;align-items:center;gap:10px}.profile-account-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--charcoal);color:var(--lime)}.profile-account-head b,.profile-account-head small{display:block}.profile-account-head small{margin-top:2px;color:var(--muted);font-size:9px}.profile-account-email{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f7faf5}.profile-account-email span{color:var(--green-dark);font-size:8px;font-weight:900;letter-spacing:1px}.profile-account-email b{font-size:13px;overflow-wrap:anywhere}.profile-account-email small{color:var(--muted);font-size:9px}.profile-account-photo{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-account-photo>div{display:flex;align-items:center;gap:10px}.profile-account-photo .avatar{width:44px;height:44px;flex:0 0 44px}.profile-account-photo b,.profile-account-photo small{display:block}.profile-account-photo small{margin-top:3px;color:var(--muted);font-size:9px}.password-change{border-top:1px solid var(--line);padding-top:12px}.password-change summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.password-change summary::-webkit-details-marker{display:none}.password-change summary i{font-style:normal;transition:transform .2s}.password-change[open] summary i{transform:rotate(180deg)}.password-change form{display:grid;gap:12px;margin-top:14px}.password-change form>.btn{justify-self:start}.notification-post-highlight{animation:notificationPostHighlight 2.6s ease}@keyframes notificationPostHighlight{0%,35%{box-shadow:0 0 0 4px var(--lime),0 12px 30px #47671140;transform:scale(1.01)}to{box-shadow:none;transform:none}}@media(max-width:560px){.profile-account-photo{align-items:flex-start;flex-direction:column}.profile-account-photo .btn{width:100%}.password-change .field-row{grid-template-columns:1fr}}.main.clean-home{display:block;max-width:940px}.home-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 22px}.home-position-slot{min-width:0}.home-position-slot.position-1{grid-column:1}.home-position-slot.position-2{grid-column:2}.home-position-slot>.week-card,.home-position-slot>.card,.home-position-slot>.side-competition{height:100%;margin:0}.home-position-slot .week-card.compact{min-height:150px;padding:18px}.home-position-slot .card{padding:16px}.home-position-slot .rank-list{gap:8px}.home-position-slot .rank:nth-child(n+4){display:none}.home-position-slot .side-competition{min-height:150px}.floating-checkin{position:fixed;right:14px;z-index:35;width:min(420px,calc(100vw - 28px));border-radius:18px;background:#fff;box-shadow:0 16px 45px #12191440;transition:width .2s,transform .15s}.floating-checkin.dragging{transition:none;-webkit-user-select:none;user-select:none}.floating-checkin-header{display:grid;grid-template-columns:1fr 35px;align-items:stretch;border-radius:16px;background:var(--charcoal);overflow:hidden}.floating-checkin-toggle,.floating-drag-handle{border:0;background:transparent;color:#fff}.floating-checkin-toggle{display:flex;align-items:center;gap:9px;padding:12px 14px;text-align:left}.floating-checkin-toggle>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--lime);color:var(--green-dark);font-size:17px}.floating-checkin-toggle b{flex:1;color:var(--lime);font:900 12px/1 League Spartan;letter-spacing:.8px}.floating-checkin-toggle i{font-size:20px;font-style:normal}.floating-drag-handle{border-left:1px solid #ffffff1f;font-size:17px;letter-spacing:-4px;cursor:ns-resize;touch-action:none}.floating-checkin-content{max-height:calc(100vh - 110px);overflow:auto;border:1px solid #c7e58f;border-top:0;border-radius:0 0 17px 17px;background:#fff}.floating-checkin .checkin-composer{display:flex;width:100%;margin:0;border:0;border-radius:0 0 17px 17px;box-shadow:none}.floating-checkin.collapsed{width:205px}.floating-checkin.collapsed .floating-checkin-header{border-radius:16px}.floating-checkin.collapsed .floating-checkin-toggle{padding:10px}.home-layout-admin{max-width:800px}.home-layout-admin .admin-card-head h2{margin:5px 0}.home-layout-admin .admin-card-head p{margin:0;color:var(--muted);font-size:11px}.home-layout-admin form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-layout-choice{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f8faf6}.home-layout-choice>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--charcoal);color:var(--lime);font:900 19px League Spartan}.home-layout-choice b,.home-layout-choice small{display:block}.home-layout-choice small{margin:3px 0 10px;color:var(--muted);font-size:9px}.home-layout-choice select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.home-layout-preview{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:15px;background:var(--charcoal)}.home-layout-preview>div{padding:13px;border:1px dashed #ffffff35;border-radius:11px;color:#fff}.home-layout-preview small,.home-layout-preview b{display:block}.home-layout-preview small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:1px}.home-layout-preview b{margin-top:4px;font-size:12px}.home-layout-admin form>.btn{grid-column:1/3;justify-self:start}.floating-menu-admin-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:13px;border-radius:14px;background:#efffd6}.floating-menu-admin-note>span{font-size:24px;color:var(--green-dark)}.floating-menu-admin-note p{margin:3px 0 0;color:var(--muted);font-size:10px}@media(max-width:820px){.main.clean-home{padding:20px 14px}.home-position-grid{gap:9px}.home-position-slot .week-card.compact{min-height:135px;padding:14px}.home-position-slot .week-meta span:last-child{display:none}.home-position-slot .rank{grid-template-columns:19px 28px minmax(0,1fr) auto;gap:5px}.home-position-slot .rank .avatar{width:27px;height:27px}.home-position-slot .rank-details{display:none!important}.home-position-slot .rank-total{font-size:9px;padding:4px 6px}.floating-checkin{right:8px;width:min(420px,calc(100vw - 16px));z-index:25}.floating-checkin.collapsed{width:190px}.floating-checkin-content{max-height:calc(100vh - 150px)}}@media(max-width:600px){.home-layout-admin form{grid-template-columns:1fr}.home-layout-preview,.home-layout-admin form>.btn{grid-column:auto}.home-position-grid{grid-template-columns:1fr 1fr}.floating-checkin .checkin-composer{padding:12px}.floating-checkin .checkin-composer>.avatar{display:none}}@media(max-width:820px){.main{overflow:visible}.feed{isolation:isolate}.post{position:relative}.post:focus-within{z-index:30;overflow:visible;content-visibility:visible;contain:none}.post:focus-within .mention-suggestions{z-index:80}.comment-mention-wrap .mention-suggestions{left:0;right:auto;width:min(320px,calc(100vw - 64px));max-height:min(300px,42dvh);overflow-y:auto}}.home-position-grid{align-items:start;margin-bottom:18px}.home-position-slot>.week-card,.home-position-slot>.card{height:auto}.home-position-slot .week-card.compact{min-height:0;padding:12px 15px}.home-position-slot .week-card.compact .week-head h2{font-size:17px}.home-position-slot .week-card.compact .points{font-size:14px}.home-position-slot .week-card.compact .progress-row{margin:8px 0 5px}.home-position-slot .week-card.compact .week-meta{font-size:9px}.home-position-slot .card{padding:12px 14px}.home-position-slot .rank-list{gap:3px}.home-position-slot .rank{min-height:0;padding:5px 2px}.home-position-slot .home-layout-ranking .section-title{margin-bottom:7px!important}.home-position-slot .home-layout-ranking .section-title h3{font-size:15px}.home-position-slot .home-layout-ranking .rank{grid-template-columns:19px 29px minmax(0,1fr) auto;gap:7px}.home-position-slot .home-layout-ranking .rank .avatar{width:29px;height:29px}.home-position-slot .home-layout-ranking .rank-total{display:inline-flex;min-height:21px;margin:0;padding:4px 7px;font-size:9px;box-shadow:none}.home-position-slot .home-layout-ranking .rank-details{font-size:8px;line-height:1.15}.home-position-slot .home-layout-ranking .rank-profile-link{font-size:10px}@media(max-width:820px){.home-position-slot .week-card.compact{min-height:0;padding:10px 11px}.home-position-slot .week-card.compact .week-head h2{font-size:15px}.home-position-slot .home-layout-ranking .rank{grid-template-columns:17px 25px minmax(0,1fr)}.home-position-slot .home-layout-ranking .rank .avatar{width:25px;height:25px}}.post.targeted-post{outline:3px solid var(--lime);outline-offset:3px;box-shadow:0 12px 34px #5376123d;transition:outline-color .25s ease,box-shadow .25s ease}.home-position-slot>.week-card.compact,.home-position-slot>.home-layout-ranking{height:124px;min-height:124px;max-height:124px;overflow:hidden}.home-position-slot .home-layout-ranking .rank-details{display:none}.home-position-slot .home-layout-ranking .rank{padding:2px}.home-position-slot .home-layout-ranking .rank .avatar{width:23px;height:23px}.home-position-slot .home-layout-ranking .rank{grid-template-columns:17px 23px minmax(0,1fr) auto}.floating-checkin-header{display:block;cursor:ns-resize;touch-action:none}.floating-checkin-toggle{width:100%;gap:7px;padding:9px 10px;cursor:ns-resize}.floating-checkin-toggle>span{width:21px;height:21px;border-radius:7px;font-size:14px}.floating-checkin-toggle b{font-size:10px;letter-spacing:.6px}.floating-checkin-toggle i{font-size:16px}.floating-checkin.collapsed{width:170px}.floating-checkin.collapsed .floating-checkin-toggle{padding:8px 9px}@media(max-width:820px){.home-position-slot>.week-card.compact,.home-position-slot>.home-layout-ranking{height:116px;min-height:116px;max-height:116px}.floating-checkin.collapsed{width:166px}}.floating-checkin-content{max-height:calc(100dvh - var(--floating-top,86px) - 48px);overscroll-behavior:contain}@media(max-width:820px){.floating-checkin-content{max-height:calc(100dvh - var(--floating-top,86px) - 45px)}}.home-position-slot .home-layout-ranking .section-title{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.home-position-slot .home-layout-ranking .section-title h3{min-width:0;font-size:12px;line-height:1;white-space:nowrap}.home-position-slot .home-layout-ranking .section-title button{flex:0 0 auto;padding:0;font-size:8px;line-height:1;white-space:nowrap}.floating-checkin.hidden-by-scroll .floating-checkin-header{visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.home-position-slot .week-card.compact .week-head{align-items:flex-start}.home-position-slot .week-card.compact .points{align-self:flex-start;margin:0;padding-top:1px;font-size:10px;line-height:1;letter-spacing:.2px}.home-position-slot .home-layout-ranking .rank:nth-child(n+3){display:none}.home-position-slot .home-layout-ranking .rank{padding:6px 2px;grid-template-columns:19px 30px minmax(0,1fr) auto}.home-position-slot .home-layout-ranking .rank .avatar{width:30px;height:30px}.home-position-slot .home-layout-ranking .rank-profile-link{font-size:11px}@media(max-width:820px){.home-position-slot .home-layout-ranking .rank{padding:5px 1px;grid-template-columns:17px 28px minmax(0,1fr) auto}.home-position-slot .home-layout-ranking .rank .avatar{width:28px;height:28px}}.checkin-composer .checkin-fields{grid-template-columns:minmax(0,1.35fr) minmax(125px,.65fr);gap:8px}.schedule-field{display:grid;grid-template-columns:1fr;align-items:center;min-width:0;border:1px solid #8dc51d;border-radius:9px;background:#fff;padding:5px 10px}.schedule-field>span{color:var(--green-dark);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.schedule-field select{min-width:0;width:100%;border:0!important;outline:0;background:transparent;color:var(--green-dark);padding:3px 22px 2px 0!important;font-size:11px;font-weight:800}.checkin-composer .composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.checkin-composer .mini-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.checkin-composer .mini-actions .chip-btn,.instagram-share-option.compact{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:37px;margin:0;padding:7px 8px;border:1px solid #8dc51d;border-radius:9px;background:#fff;color:var(--green-dark);font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.checkin-composer .mini-actions .chip-btn span{overflow:hidden;text-overflow:ellipsis}.instagram-share-option.compact input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.instagram-share-option.compact>span{font-size:15px;line-height:1}.instagram-share-option.compact b{font-size:10px;line-height:1}.instagram-share-option.compact:has(input:checked){background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.instagram-share-option.compact:has(input:checked)>span,.instagram-share-option.compact:has(input:checked)>b{color:#fff}@media(max-width:520px){.checkin-composer .checkin-fields{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr)}.checkin-composer .composer-actions{grid-template-columns:1fr}.checkin-composer .mini-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.checkin-composer .mini-actions .chip-btn,.instagram-share-option.compact{padding:6px 4px;font-size:8px}.instagram-share-option.compact b{font-size:8px}.checkin-composer #checkin-btn{width:100%}}.floating-checkin{width:170px!important;background:transparent;box-shadow:none}.floating-checkin-content{position:fixed;z-index:2;top:50%;right:18px;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:12px;border:1px solid #c7e58f;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0a100c57;transform:translateY(-50%)}.floating-checkin.collapsed .floating-checkin-content{display:none}.floating-checkin-close{position:sticky;z-index:5;top:8px;float:right;display:grid;place-items:center;width:31px;height:31px;margin:8px 8px -39px 0;padding:0;border:1px solid #b8cf91;border-radius:50%;background:#fff;color:var(--green-dark);font-size:21px;line-height:1;box-shadow:0 3px 10px #1422161f}.floating-checkin-scrim{position:fixed;z-index:34;top:0;right:0;bottom:0;left:0;visibility:hidden;border:0;background:#0a0e0b80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .18s,visibility .18s}.floating-checkin-scrim.open{visibility:visible;opacity:1;pointer-events:auto}.floating-checkin{z-index:35}.checkin-panel-open{overflow:hidden}@media(max-width:820px){.floating-checkin{width:166px!important}.floating-checkin-content{top:auto;right:8px;bottom:72px;width:calc(100vw - 16px);max-height:calc(100dvh - 92px);border-radius:18px 18px 12px 12px;transform:none}}@media(max-width:820px){.main.clean-home .home-position-grid{margin-bottom:5px}.main.clean-home .home-position-grid+.section-title{margin-top:8px}}@media(max-width:820px){.home-position-slot .home-layout-ranking .rank:nth-child(n+2){display:none!important}.home-position-slot .home-layout-ranking .rank:first-child{grid-template-columns:20px 36px minmax(0,1fr) auto;padding:10px 2px}.home-position-slot .home-layout-ranking .rank:first-child .avatar{width:36px;height:36px}.home-position-slot .home-layout-ranking .rank:first-child .rank-details{display:block!important;margin-top:3px;font-size:9px;color:var(--muted)}.home-position-slot .home-layout-ranking .rank:first-child .rank-profile-link{font-size:12px}}.mobile-inline-checkin{display:none}@media(max-width:820px){.home-position-slot>.week-card.compact,.home-position-slot>.home-layout-ranking{height:98px;min-height:98px;max-height:98px}.home-position-slot .week-card.compact{padding:8px 10px}.home-position-slot .week-card.compact .progress-row{margin:6px 0 4px}.home-position-slot .week-card.compact .week-meta{font-size:8px}.home-position-slot .home-layout-ranking{padding:9px 10px}.home-position-slot .home-layout-ranking .rank:first-child{padding:5px 1px;background:transparent}.home-position-slot .home-layout-ranking .rank:first-child .avatar{width:30px;height:30px}.floating-checkin-header{display:none}.mobile-inline-checkin{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;margin:7px 0 9px;padding:9px 12px;border:0;border-radius:13px;background:var(--charcoal);color:#fff;box-shadow:0 6px 16px #171f191f;text-align:left}.mobile-inline-checkin>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--lime);color:var(--green-dark);font-size:18px}.mobile-inline-checkin>b{color:var(--lime);font:900 11px/1 League Spartan;letter-spacing:.7px}.mobile-inline-checkin>i{font-size:22px;font-style:normal;color:var(--lime)}}@media(max-width:820px){.home-position-slot .home-layout-ranking .rank:first-child{grid-template-columns:17px 30px minmax(0,1fr) auto;gap:4px}.home-position-slot .home-layout-ranking .rank:first-child .rank-total{display:inline-flex;min-height:20px;margin:0;padding:4px 5px;font-size:8px;box-shadow:none}.home-position-slot .home-layout-ranking .rank:first-child .rank-info{min-width:0;overflow:hidden}.home-position-slot .home-layout-ranking .rank:first-child .rank-profile-link{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.extra-scoring-admin{max-width:860px}.extra-scoring-admin .admin-card-head p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.extra-scoring-admin form{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f7faf2}.extra-scoring-list{display:grid;gap:8px;margin-top:16px}.extra-scoring-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.extra-scoring-list>article.paused{opacity:.62}.extra-scoring-list b,.extra-scoring-list small{display:block}.extra-scoring-list small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.extra-scoring-list strong{color:var(--green-dark);white-space:nowrap}.extra-scoring-list>article>div:last-child{display:flex;gap:6px}.checkin-extra-points{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:9px 0;padding:10px 12px;border:1px solid #8fc62b;border-radius:12px;background:#f4ffe1;color:var(--green-dark)}.checkin-extra-points>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--charcoal);color:var(--lime);font-size:21px}.checkin-extra-points b{font-size:10px}.checkin-extra-points-list{display:grid;gap:5px;margin-top:5px}.checkin-extra-points-list article{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:#fff;font-size:9px}.checkin-extra-points-list strong{white-space:nowrap}@media(max-width:650px){.extra-scoring-list>article{grid-template-columns:minmax(0,1fr) auto}.extra-scoring-list>article>div:last-child{grid-column:1/-1}.extra-scoring-admin form{padding:12px}}.automatic-checkin-challenge-notice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:9px 0;padding:10px 12px;border:1px solid #c5d6a6;border-radius:12px;background:#f7faef;color:var(--green-dark)}.automatic-checkin-challenge-notice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--charcoal);font-size:20px}.automatic-checkin-challenge-notice b,.automatic-checkin-challenge-notice small{display:block}.automatic-checkin-challenge-notice b{font-size:10px}.automatic-checkin-challenge-notice small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.automatic-checkin-challenge-notice.requires-photo{border-color:#91c832;background:#f1ffda}@media(min-width:821px){.floating-checkin-header{display:none}.mobile-inline-checkin{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;margin:8px 0 12px;padding:10px 14px;border:0;border-radius:14px;background:var(--charcoal);color:#fff;box-shadow:0 7px 18px #171f191f;text-align:left;cursor:pointer}.mobile-inline-checkin>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--green-dark);font-size:19px}.mobile-inline-checkin>b{color:var(--lime);font:900 12px/1 League Spartan;letter-spacing:.8px}.mobile-inline-checkin>i{font-size:23px;font-style:normal;color:var(--lime)}.mobile-inline-checkin:hover{background:#2b312c;transform:translateY(-1px)}}.main.clean-home{padding-top:9px}.main.clean-home .home-top-slot,.main.clean-home .home-position-grid,.main.clean-home .mobile-inline-checkin{margin:0 0 8px}.main.clean-home .section-title{margin-top:8px}@media(max-width:820px){.main.clean-home{padding-top:8px}.main.clean-home .home-top-slot,.main.clean-home .home-position-grid,.main.clean-home .mobile-inline-checkin{margin-bottom:8px}}.challenge-result-limits{display:block;margin-top:2px;color:#526846;font-size:8px;font-weight:800}.challenge-checkin-btn{width:100%;margin:0 0 10px;background:var(--charcoal);color:var(--lime);box-shadow:0 5px 12px #17241a29}.challenge-proof-upload{display:grid;gap:8px;margin:0 0 9px;padding:10px;border:1px dashed #789f31;border-radius:12px;background:#f5ffe4}.challenge-proof-upload>div:first-child b,.challenge-proof-upload>div:first-child small{display:block}.challenge-proof-upload>div:first-child small{color:#65725f;font-size:8px}.challenge-proof-upload>img{width:100%;max-height:180px;object-fit:contain;border-radius:9px;background:#202421}.challenge-proof-upload>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.challenge-proof-upload button{border:1px solid #8dc51d;border-radius:9px;background:#fff;color:var(--green-dark);padding:9px;font-size:9px;font-weight:900}.inline-challenge-result{display:grid;gap:8px;margin:9px 0;padding:11px;border:1px solid #93c83a;border-radius:13px;background:#f6ffe7;color:var(--green-dark)}.inline-challenge-result>div:first-child{display:flex;align-items:center;gap:8px}.inline-challenge-result>div:first-child>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--charcoal)}.inline-challenge-result p{margin:0}.inline-challenge-result p small,.inline-challenge-result p b{display:block}.inline-challenge-result p small{font-size:7px;font-weight:900;letter-spacing:1px}.inline-challenge-result label{display:grid;gap:4px;font-size:9px;font-weight:900}.inline-challenge-result label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #8dc51d;border-radius:9px;background:#fff;padding:0 9px}.inline-challenge-result input{min-width:0;border:0;padding:10px 0;outline:0}.inline-challenge-result>small{font-size:8px}.inline-challenge-result>em{padding:7px;border-radius:8px;background:#fff3cb;color:#705400;font-size:9px;font-style:normal;font-weight:800}.challenge-result-capsule{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--charcoal);color:#fff}.challenge-result-capsule>span{font-size:22px}.challenge-result-capsule small,.challenge-result-capsule b{display:block}.challenge-result-capsule small{color:var(--lime);font-size:9px;font-weight:900;text-transform:uppercase}.challenge-result-capsule b{font:900 20px League Spartan}.challenge-live-results{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff24}.challenge-live-results>div{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.challenge-live-results .avatar{width:32px;height:32px}.challenge-live-results span b,.challenge-live-results span small{display:block}.challenge-live-results span small{color:#aeb5b0;font-size:8px}.challenge-live-results strong{color:var(--lime)}.challenge-entry-actions{display:flex;gap:5px;margin-left:auto}.challenge-entry-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;color:var(--green-dark);font-size:9px;font-weight:900}.challenge-entry-actions button:last-child{color:#a52c26}.edit-challenge-entry-modal .edit-checkin-preview{width:100%;max-height:220px;object-fit:contain;margin-bottom:9px;border-radius:10px;background:var(--charcoal)}.challenge-launch-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:16px;padding:14px;border:1px solid #b7ff2a66;border-radius:15px;background:#b7ff2a12}.challenge-launch-card>div:first-child{display:flex;align-items:center;gap:10px}.challenge-launch-card>div:first-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lime);color:var(--green-dark);font-size:22px;font-weight:900}.challenge-launch-card p{margin:0}.challenge-launch-card p small,.challenge-launch-card p b{display:block}.challenge-launch-card p small{margin:0;color:var(--lime);font-size:8px;letter-spacing:1px}.challenge-launch-card p b{margin-top:3px;font-size:13px}.challenge-launch-card>div:last-child{display:flex;gap:8px}.challenge-launch-card button{border:1px solid #ffffff38;border-radius:10px;padding:10px 13px;color:#fff;background:#ffffff10;font-weight:900;font-size:10px}.challenge-launch-card .challenge-result-launch{border-color:var(--lime);background:var(--lime);color:var(--green-dark)}@media(max-width:820px){.challenge-launch-card{grid-template-columns:1fr}.challenge-launch-card>div:last-child{display:grid;grid-template-columns:1fr 1fr}.challenge-launch-card button{padding:11px 8px}}.challenge-launch-primary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;margin:0 0 18px;padding:13px 15px;border:0;border-radius:15px;background:var(--lime);color:var(--green-dark);box-shadow:0 9px 24px #97dd1638;text-align:left;cursor:pointer}.challenge-launch-primary>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green-dark);color:var(--lime);font-size:25px;font-weight:900}.challenge-launch-primary>span:nth-child(2) small,.challenge-launch-primary>span:nth-child(2) b{display:block}.challenge-launch-primary>span:nth-child(2) small{font-size:8px;letter-spacing:1.2px}.challenge-launch-primary>span:nth-child(2) b{margin-top:3px;font:900 18px/1 League Spartan}.challenge-launch-primary>i{font-size:28px;font-style:normal}.challenge-launch-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}@media(max-width:820px){.challenge-launch-primary{margin-bottom:15px;padding:11px 12px}.challenge-launch-primary>span:nth-child(2) b{font-size:16px}}.notification-publication-open{overflow:hidden}.notification-publication-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#0d120ec7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-publication-view{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border-radius:20px;background:#eef1ec;box-shadow:0 24px 70px #00000061}.notification-publication-view>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--charcoal);color:#fff}.notification-publication-view>header small,.notification-publication-view>header b{display:block}.notification-publication-view>header small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:1.2px}.notification-publication-view>header b{margin-top:2px;font:900 18px League Spartan}.notification-publication-view>header button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff18;color:#fff;font-size:24px}.notification-publication-content{overflow-y:auto;padding:12px;overscroll-behavior:contain}.notification-publication-content>.post{margin:0}.notification-publication-content .notification-post-highlight{scroll-margin:90px 0}@media(max-width:600px){.notification-publication-backdrop{padding:0;place-items:stretch}.notification-publication-view{width:100%;max-height:100dvh;border-radius:0}.notification-publication-content{padding:8px}}.photo-preview{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#202421}.photo-filter-selector{display:grid;gap:9px;margin:5px 0 13px;padding:11px;border:1px solid #dce3d7;border-radius:13px;background:#f7faf5}.photo-filter-selector>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.photo-filter-selector>div:first-child b{color:var(--green-dark);font-size:10px}.photo-filter-selector>div:first-child small{color:var(--muted);font-size:8px}.photo-filter-options{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px}.photo-filter-option{min-width:0;border:1px solid transparent;border-radius:10px;padding:4px;background:transparent;color:var(--charcoal);cursor:pointer}.photo-filter-option>span{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:7px;background:#202421}.photo-filter-option img{display:block;width:100%;height:100%;object-fit:cover}.photo-filter-option>b{display:block;margin-top:4px;font-size:8px;text-align:center}.photo-filter-option.active{border-color:var(--green-dark);background:var(--lime);box-shadow:0 0 0 2px #b7ff2a55}.photo-filter-option.processing{opacity:.55}.photo-filter-option.filter-contrast img{filter:contrast(1.65) saturate(1.18)}.photo-filter-option.filter-fade img{filter:contrast(.72) saturate(.68) brightness(1.12)}.photo-filter-option.filter-bw img{filter:grayscale(1) contrast(1.28)}.photo-filter-option.filter-bright img{filter:brightness(1.38) saturate(1.12)}.photo-filter-option.filter-darker img{filter:contrast(1.12) brightness(.72)}.photo-filter-option.filter-darker>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 20%,rgba(0,0,0,.72) 100%)}.post-photo{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#edf0eb}@media(max-width:620px){.photo-filter-selector{margin-left:-3px;margin-right:-3px;padding:9px}.photo-filter-selector>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.photo-filter-options{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.photo-filter-options::-webkit-scrollbar{display:none}.photo-filter-option{flex:0 0 64px}.post-photo{max-height:none}}.photo-filter-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow:visible}.photo-filter-option{position:relative;width:100%;height:34px;min-width:0;min-height:34px;max-height:34px;border:1px solid #d4dbcf;border-radius:9px;padding:0 3px;background:#fff;overflow:hidden}.photo-filter-option>span{display:none}.photo-filter-option>b{display:block;margin:0;overflow:hidden;font-size:8px;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.photo-filter-option.active{border-color:var(--green-dark);background:var(--lime);box-shadow:none}.photo-filter-option.processing{opacity:.72}.photo-filter-option.processing:after{content:none}.photo-preview[data-preview-filter=contrast]{filter:contrast(1.325) saturate(1.09)}.photo-preview[data-preview-filter=fade]{filter:contrast(.72) saturate(.68) brightness(1.12)}.photo-preview[data-preview-filter=bw]{filter:grayscale(1) contrast(1.28)}.photo-preview[data-preview-filter=darker]{filter:contrast(1.12) brightness(.62)}.photo-preview[data-preview-filter=bright]{filter:brightness(1.38) saturate(1.12)}@media(max-width:620px){.photo-filter-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;overflow:visible;padding:0}.photo-filter-option{width:100%;min-width:0;height:31px;min-height:31px;max-height:31px;padding:0 1px;border-radius:7px}.photo-filter-option>b{font-size:6.5px;line-height:29px;letter-spacing:-.15px}}.photo-preview{transition:none!important;transform:translateZ(0);backface-visibility:hidden}.instagram-share-option.compact>img{display:block;width:24px;height:24px;max-width:24px;max-height:24px;border-radius:6px;object-fit:cover}.instagram-share-option.compact:has(input:checked){box-shadow:inset 0 0 0 2px var(--lime)}.instagram-processing-open{overflow:hidden}.instagram-processing-backdrop{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0d120fa3;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.instagram-processing-card{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:16px;width:min(560px,100%);padding:24px 22px;border:2px solid var(--lime);border-radius:24px;background:#fff;box-shadow:0 24px 70px #00000052}.instagram-processing-ring{display:block;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--lime) 0 var(--instagram-progress,0deg),#dce4d7 var(--instagram-progress,0deg) 360deg);position:relative}.instagram-processing-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.instagram-processing-card h2{margin:0;color:var(--charcoal);font:900 22px/1.05 League Spartan}.instagram-processing-card b{display:block;margin-top:7px;color:var(--charcoal);font-size:12px;line-height:1.35}.instagram-processing-card small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.instagram-processing-card small em{font-style:normal}.instagram-processing-card button{align-self:start;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ccd2cb;border-radius:50%;background:#fff;color:var(--charcoal);font-size:25px;line-height:1;cursor:pointer}@media(max-width:620px){.instagram-processing-card{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px;padding:20px 16px;border-radius:21px}.instagram-processing-ring{width:50px;height:50px}.instagram-processing-card h2{font-size:19px}.instagram-processing-card b{font-size:11px}.instagram-processing-card button{width:36px;height:36px;font-size:22px}}.post-comment.comment-reply{margin-left:42px;padding-left:10px;border-left:2px solid #c9ed85}.reply-context{display:block;grid-column:1/-1;margin:0 30px -3px 44px;color:#6c786e;font-size:8px;font-weight:700}.comment-reply-button{border:0;background:none;color:#527511;font-size:9px;font-weight:800;cursor:pointer}.comment-reply-form{position:relative;margin:5px 0 8px 42px;padding:8px;border-radius:12px;background:#f4f8f1}.comment-reply-form .replying-to{display:block;margin-bottom:4px;color:#6b756d;font-size:8px}.comment-reply-form .cancel-comment-reply{position:absolute;top:-6px;right:-4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#283029;color:#fff;font-size:14px}.comment-reply-form input{font-size:16px!important}@media(max-width:620px){.post-comment.comment-reply,.comment-reply-form{margin-left:25px}.reply-context{margin-left:36px}}.participant-search{margin:0 0 14px}.participant-search>label{display:block;margin:0 0 9px;color:#536047;font-size:13px;line-height:1.4}.participant-search>div{display:grid;grid-template-columns:28px 1fr 30px;align-items:center;min-height:48px;border:1px solid #cfd8ca;border-radius:14px;background:#fff;padding:0 10px;box-shadow:0 5px 16px #1d2a1f0d}.participant-search>div:focus-within{border-color:#85b92a;box-shadow:0 0 0 3px #b7ff2a33}.participant-search>div>span{color:#567517;font-size:22px}.participant-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--charcoal);font-size:16px}.participant-search input::-webkit-search-cancel-button{display:none}.participant-search button{width:28px;height:28px;border:0;border-radius:50%;background:#edf2e8;color:#52604f;font-size:18px}.participant-search-empty{margin-top:12px}html.comment-refreshing,html.comment-refreshing *{overflow-anchor:none!important;scroll-behavior:auto!important}.post-comment.comment-deleting{opacity:.45;pointer-events:none}.post-comment.comment-reply{border-left:0!important}.floating-checkin-content{display:grid!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important;padding:0}.floating-checkin-modalbar{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:7px 9px 7px 16px;border-bottom:1px solid #d7e7bc;background:var(--charcoal);color:var(--lime)}.floating-checkin-modalbar>b{font:900 11px/1 League Spartan;letter-spacing:.8px}.floating-checkin-close{position:static!important;float:none!important;flex:0 0 32px;width:32px!important;height:32px!important;margin:0!important;border-color:#ffffff38!important;background:#fff!important}.floating-checkin-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:10px}.floating-checkin-scroll>.checkin-composer{border-radius:0 0 17px 17px}.floating-checkin-scroll .photo-preview{max-height:min(52dvh,520px)}.floating-checkin>.floating-checkin-close{position:fixed!important;z-index:50;top:84px;right:28px;display:grid!important;place-items:center;width:38px!important;height:38px!important;margin:0!important;padding:0;border:2px solid #fff!important;border-radius:50%;background:var(--charcoal)!important;color:var(--lime)!important;font-size:28px;line-height:1;box-shadow:0 5px 18px #00000059}.floating-checkin.collapsed>.floating-checkin-close{display:none!important}@media(max-width:820px){.floating-checkin>.floating-checkin-close{top:132px;right:14px}}.floating-checkin.collapsed>.floating-checkin-content{display:none!important}.post-video{display:block;width:100%;max-height:680px;background:#151916;object-fit:contain}.expired-media{display:grid;place-items:center;gap:4px;min-height:180px;padding:25px;background:#edf1eb;color:#657068;text-align:center}.expired-media>span{font-size:30px}.expired-media>b{color:var(--green-dark);font:900 17px League Spartan}.expired-media>small{max-width:300px;font-size:9px;line-height:1.4}.video-preview{width:100%;max-height:min(52dvh,520px);background:#151916;object-fit:contain}@media(max-width:820px){.post-video{max-height:72dvh}.expired-media{min-height:140px}}.inline-video-trimmer{display:grid;width:100%;margin:9px 0 12px;padding:12px;border:1px solid #83aa36;border-radius:14px;background:#f7ffe8;box-shadow:0 5px 16px #22371914}.video-trimmer-heading{display:flex;align-items:center;gap:9px}.video-trimmer-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--charcoal);color:var(--lime);font-size:18px}.video-trimmer-heading small,.video-trimmer-heading h3{display:block;margin:0}.video-trimmer-heading small{color:var(--green-dark);font-size:7px;font-weight:900;letter-spacing:1px}.video-trimmer-heading h3{font:900 18px/1 League Spartan}.video-trimmer>p{margin:8px 0 10px;color:var(--muted);font-size:10px}.video-trimmer video{display:block;width:100%;max-height:min(38dvh,330px);border-radius:11px;background:#111;object-fit:contain}.video-trimmer-times{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:9px 0 5px;color:var(--green-dark);font-size:10px}.video-trimmer-times>span{text-align:center;color:var(--muted);font-size:8px}.video-trimmer-range{width:100%;height:24px;accent-color:var(--green-dark)}.video-trimmer-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.video-trimmer-actions .btn{padding:10px 12px;font-size:10px}@media(max-width:620px){.inline-video-trimmer{padding:10px}.video-trimmer video{max-height:34dvh}.video-trimmer-actions{grid-template-columns:1fr}.video-trimmer-actions .trim-cancel{order:2}}.video-trimmer-loading{grid-template-columns:24px 1fr;align-items:center;gap:10px;background:var(--charcoal);color:#fff}.video-trimmer-loading .spinner{border-color:#ffffff45;border-top-color:var(--lime)}.video-trimmer-loading b,.video-trimmer-loading small{display:block}.video-trimmer-loading b{color:var(--lime);font-size:11px}.video-trimmer-loading small{margin-top:2px;color:#c2c9c3;font-size:8px}.video-metadata-reader{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}.video-trimmer-track{--trim-left:0%;position:relative;height:38px;margin:2px 0 6px;border-radius:10px;background:repeating-linear-gradient(90deg,#2b312c 0,#2b312c 9%,#394139 9%,#394139 10%);overflow:hidden}.video-trimmer-track>i{position:absolute;z-index:1;top:3px;bottom:3px;left:var(--trim-left);width:var(--trim-width);border:2px solid var(--green-dark);border-radius:8px;background:#b7ff2ab8;box-shadow:0 0 0 2px #ffffff8c inset;pointer-events:none}.video-trimmer-track>i:before,.video-trimmer-track>i:after{content:"";position:absolute;top:8px;width:3px;height:12px;border-radius:3px;background:var(--green-dark)}.video-trimmer-track>i:before{left:5px}.video-trimmer-track>i:after{right:5px}.video-trimmer-track .video-trimmer-range{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:.001;cursor:grab}.video-trimmer-warning{display:block;margin:2px 0 0;color:#8a5700;font-size:8px;font-weight:800}.video-trimmer-actions .trim-confirm{background:var(--green-dark);color:#fff}.public-profile-wins{margin:16px 0;padding:20px;border-radius:20px;background:linear-gradient(145deg,var(--charcoal),#2b332c);color:#fff;box-shadow:0 12px 28px #1a241c29}.public-profile-wins-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.public-profile-wins-head .eyebrow{color:var(--lime)}.public-profile-wins-head h2{margin:5px 0 0;font:900 25px/1 League Spartan}.public-profile-wins-head>strong{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 6px;padding:8px 11px;border-radius:12px;background:var(--lime);color:var(--green-dark)}.public-profile-wins-head>strong>span{grid-row:1/3;font-size:21px}.public-profile-wins-head>strong>b{font:900 21px/1 League Spartan}.public-profile-wins-head>strong>small{font-size:6px;letter-spacing:.8px}.public-profile-wins>div:last-child{display:grid;gap:8px}.public-profile-wins article{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0a}.public-profile-wins article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--lime);color:var(--green-dark);font-size:17px}.public-profile-wins article small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:.8px}.public-profile-wins article h3{margin:3px 0;font:900 17px/1 League Spartan}.public-profile-wins article p{display:inline;margin:0;color:#d4dbd6;font-size:9px}.public-profile-wins article time{margin-left:7px;color:#9ea8a1;font-size:8px}@media(max-width:620px){.public-profile-wins{padding:15px}.public-profile-wins-head h2{font-size:21px}.public-profile-wins-head>strong{padding:7px 9px}.public-profile-wins article h3{font-size:15px}}.challenge-results-section{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff26}.challenge-results-section>b,.past-participants>b{display:block;margin-bottom:8px}.challenge-effective-results{display:grid;gap:7px}.challenge-effective-results>div{display:grid;grid-template-columns:24px 34px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-radius:11px;background:#f4f8f0;color:var(--charcoal)}.competition-main-card .challenge-effective-results>div{background:#ffffff10;color:#fff}.challenge-effective-results .avatar{width:34px;height:34px;font-size:10px}.challenge-effective-results .profile-link{min-width:0;border:0;background:transparent;padding:0;text-align:left;color:inherit}.challenge-effective-results .profile-link b,.challenge-effective-results .profile-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-effective-results .profile-link b{font-size:11px}.challenge-effective-results .profile-link small{margin-top:2px;color:#849087;font-size:7px}.competition-main-card .challenge-effective-results .profile-link small{color:#b9c1bb}.challenge-effective-results>div>strong{color:var(--green-dark);font-size:11px;white-space:nowrap}.competition-main-card .challenge-effective-results>div>strong{color:var(--lime)}@media(max-width:620px){.challenge-effective-results>div{grid-template-columns:20px 30px minmax(0,1fr) auto;padding:7px 5px}.challenge-effective-results .avatar{width:30px;height:30px}.challenge-effective-results>div>strong{font-size:9px}}.post-video-frame{position:relative;display:block;width:min(100%,540px);aspect-ratio:4/5;margin:10px auto;border:0;border-radius:14px;overflow:hidden;padding:0;background:#151916;cursor:zoom-in}.post-video-frame .post-video{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;background:#151916;pointer-events:none}.post-video-frame>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;background:#151916c9;color:#fff;font-size:18px;box-shadow:0 3px 10px #0000004d}.video-lightbox-open{overflow:hidden}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:16px;background:#080b09e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-lightbox>section{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:calc(100dvh - 32px);border-radius:18px;overflow:hidden;background:var(--charcoal);box-shadow:0 24px 70px #00000080}.video-lightbox header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;color:#fff}.video-lightbox header small,.video-lightbox header b{display:block}.video-lightbox header small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:1px}.video-lightbox header b{margin-top:2px;font-size:11px}.video-lightbox header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff15;color:#fff;font-size:24px}.video-lightbox section>div:last-child{display:grid;place-items:center;min-height:0;background:#080a09}.video-lightbox video{display:block;max-width:100%;max-height:calc(100dvh - 92px);width:auto;height:auto;object-fit:contain}@media(max-width:620px){.post-video-frame{width:100%;border-radius:12px}.video-lightbox{padding:0}.video-lightbox>section{width:100%;max-height:100dvh;border-radius:0}.video-lightbox video{max-height:calc(100dvh - 58px)}}.post-video-frame .post-video-play{left:50%;top:50%;right:auto;bottom:auto;width:42px;height:42px;padding-left:3px;transform:translate(-50%,-50%);border-color:#fff9;font-size:17px}.post-video-frame .post-video-expand{right:10px;bottom:10px}.checkin-composer .composer-actions:after{content:"Vídeos: envie até 60s e 100 MB para escolher o trecho. A publicação terá no máximo 10s.";flex:1 0 100%;margin-top:2px;color:var(--green-dark);font-size:8px;line-height:1.3;text-align:right}@media(max-width:620px){.post-video-frame .post-video-play{width:38px;height:38px;font-size:15px}.checkin-composer .composer-actions:after{text-align:center}}.post-video-frame .post-video-play-image{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #00000052;pointer-events:none}@media(max-width:620px){.post-video-frame .post-video-play-image{width:42px;height:42px}}.video-trimmer-heading>strong{margin-left:auto;padding:6px 9px;border-radius:9px;background:var(--lime);color:var(--green-dark);font:900 14px/1 League Spartan}.video-trimmer-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}.video-trimmer-selection>small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.8px}.video-trimmer-selection>div{display:flex;align-items:center;gap:6px}.video-trimmer-selection b{min-width:38px;padding:5px 7px;border-radius:7px;background:var(--charcoal);color:var(--lime);font-size:10px;text-align:center}.video-trimmer-selection span{color:var(--muted);font-size:8px}.video-trimmer-track{height:58px;margin:0;border:2px solid #29322b;border-radius:12px;background:#29322b}.trim-filmstrip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:3px}.trim-filmstrip em{display:grid;place-items:end center;padding-bottom:3px;border-radius:5px;background:linear-gradient(145deg,#59635b,#303832);color:#ffffff70;font-size:6px;font-style:normal}.trim-filmstrip em:nth-child(3n+2){background:linear-gradient(145deg,#69746b,#38413a)}.video-trimmer-track>i{z-index:2;top:2px;bottom:2px;border:3px solid var(--lime);border-radius:9px;background:#b7ff2a22;box-shadow:0 0 0 999px #080c0994,0 0 12px #b7ff2a6b;transition:left .05s linear}.video-trimmer-track>i>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 6px;border-radius:6px;background:var(--lime);color:var(--green-dark);font:900 9px/1 League Spartan}.video-trimmer-track>i:before,.video-trimmer-track>i:after{top:50%;width:5px;height:22px;transform:translateY(-50%);background:#fff;box-shadow:0 1px 4px #0000004d}.video-trimmer-track>i:before{left:4px}.video-trimmer-track>i:after{right:4px}.video-trimmer-track .video-trimmer-range{z-index:3;cursor:ew-resize}.video-trimmer-scale{display:flex;justify-content:space-between;margin:4px 2px 0;color:var(--muted);font-size:7px}.video-trimmer-warning{margin-top:7px;padding:7px 9px;border-radius:8px;background:#fff4d6;color:#765000;text-align:center}@media(max-width:620px){.video-trimmer-track{height:64px}.video-trimmer-selection{align-items:flex-end}.video-trimmer-selection>small{max-width:80px}.video-trimmer-track>i>b{font-size:8px}.video-trimmer-actions .trim-confirm{font-size:9px}}.post-video-frame{cursor:default}.post-video-frame .post-video{object-fit:contain;object-position:center;pointer-events:auto}.post-video-frame.is-playing .post-video-play-image{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.82)}.post-video-frame .post-video-play-image{transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.post-video-frame:focus-within .post-video-play-image{opacity:0;visibility:hidden}.timeline-card{position:relative!important;overflow:hidden!important;padding:0!important;border-radius:22px!important;background:#fff!important}.timeline-media-shell{position:relative;overflow:hidden;width:100%;height:auto;min-height:0;background:#fff;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.timeline-media-shell>.post-photo,.timeline-media-shell>.post-video-frame{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;object-fit:contain!important}.timeline-media-shell .post-video-frame{aspect-ratio:auto!important}.timeline-media-shell .post-video{position:relative;display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:#fff!important;pointer-events:auto}.timeline-media-shell:has(.timeline-empty-media){min-height:320px}.timeline-empty-media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:16px;background:#252b27}.timeline-empty-media .brand-mark{transform:scale(.92)}.timeline-empty-media .brand-mark b,.timeline-empty-media .brand-mark small{color:#fff}.timeline-empty-media .avatar{width:48px;height:48px;border:2px solid #fff;background-size:cover;background-position:center}@media(max-width:700px){.timeline-media-shell:has(.timeline-empty-media){min-height:280px}.timeline-empty-media{gap:13px}.timeline-empty-media .brand-mark{transform:scale(.82)}.timeline-empty-media .avatar{width:44px;height:44px}}.timeline-author{position:absolute!important;z-index:4;top:0;left:0;right:0;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0!important;padding:18px 20px 42px!important;background:linear-gradient(180deg,rgba(0,0,0,.64),transparent)!important;color:#fff!important}.timeline-author .avatar{width:50px!important;height:50px!important;border:3px solid #fff!important}.timeline-author>div{min-width:0}.timeline-author .profile-name{display:block;max-width:100%;border:0;background:transparent;color:#fff!important;padding:0;font:900 18px/1.1 League Spartan;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;text-shadow:0 2px 5px rgba(0,0,0,.9)}.timeline-author small{display:block;margin-top:4px;color:#fff!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 5px rgba(0,0,0,.9)}.timeline-author .post-edit-btn{align-self:start;border:1px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:#00000047!important;color:#fff!important;padding:8px 12px!important;font-weight:800}.timeline-media-footer{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:10px;padding:10px 20px 14px;background:transparent!important;color:#fff}.timeline-media-footer .reaction-row{display:flex;align-items:center;gap:5px;margin:0!important;padding:7px 10px;border-radius:12px;background:#0000004d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.timeline-media-footer .emoji-reaction{display:inline-flex!important;align-items:center;gap:4px;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:3px!important}.timeline-media-footer .emoji-reaction>span{display:grid;place-items:center;width:23px;height:23px}.timeline-media-footer .emoji-reaction svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.timeline-media-footer .emoji-reaction small{color:inherit;font-size:11px;font-weight:900}.timeline-media-footer .emoji-reaction.mine svg{fill:currentColor;stroke:currentColor}.timeline-media-footer .emoji-reaction.mine[data-type=together]{color:#ef3340!important}.timeline-media-footer .emoji-reaction.mine[data-type=strong]{color:#ffd437!important}.timeline-media-footer .emoji-reaction.mine[data-type=fire]{color:#ff7a21!important}.timeline-media-footer .comment-reaction.mine{color:#54c4d4!important}.timeline-extra-metrics{display:grid;justify-items:end;align-self:center;gap:1px;min-width:0;color:#fff;font-size:9px;line-height:1.2;text-align:right;text-shadow:0 1px 3px #000}.timeline-extra-metrics strong{font-size:11px}.timeline-extra-metrics span{overflow:hidden;max-width:145px;white-space:nowrap;text-overflow:ellipsis}.instagram-share-button{align-self:center;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.instagram-share-button img{display:block;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover;transform:scale(1.12)}.timeline-sound-toggle{position:absolute;z-index:7;right:17px;bottom:76px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#0000006b;color:#fff}.timeline-sound-toggle svg{width:22px;height:22px;fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timeline-replay-hint{position:absolute;z-index:6;left:50%;top:50%;width:max-content;max-width:calc(100% - 40px);transform:translate(-50%,-42%);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-size:13px;font-weight:900;line-height:1.25;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.timeline-video-completed .timeline-replay-hint{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.timeline-card .post-body{padding:13px 18px 18px!important}.timeline-caption{display:flex;align-items:baseline;gap:6px;margin:0!important;padding:0!important;color:var(--charcoal);font-size:13px;line-height:1.4}.timeline-caption b{flex:0 0 auto;color:var(--green-dark);font-weight:900}.timeline-caption span{min-width:0;overflow-wrap:anywhere}.timeline-age{display:block;margin-top:5px;color:var(--muted);font-size:10px}.timeline-comments{position:fixed!important;z-index:220;inset:auto 0 0;display:flex!important;flex-direction:column;width:min(620px,100%);height:min(50dvh,520px);margin:auto!important;padding:22px clamp(20px,5vw,54px) calc(16px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0;background:#fff!important;color:#202824;box-shadow:0 -18px 55px #0f161240;overflow:hidden}.timeline-comments[hidden]{display:none!important}.timeline-comments>header{display:flex!important;align-items:center;justify-content:space-between;height:auto!important;margin:0!important;padding:0 0 16px!important;background:transparent!important;color:#202824!important}.timeline-comments>header b{color:#202824!important;font:900 28px/1 League Spartan}.timeline-comments>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e1db;border-radius:50%;background:#f3f6f4;color:#26322b;font-size:22px}.timeline-comment-list{flex:1;overflow:auto;overscroll-behavior:contain}.timeline-comments .post-comment{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center;gap:10px;margin:0 0 8px!important;padding:11px 13px!important;border:0!important;border-radius:14px!important;background:#f3f6f1!important;color:#202824!important}.timeline-comments .comment-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--green-dark);font-weight:900;background-size:cover;background-position:center}.timeline-comments .comment-avatar.has-photo{color:transparent;background-color:#edf1eb}.timeline-comments .comment-content{min-width:0}.timeline-comments .comment-content p{display:flex;align-items:baseline;gap:7px;margin:0}.timeline-comments .comment-content p b{color:var(--green-dark);font-size:12px;white-space:nowrap}.timeline-comments .comment-content p span{min-width:0;color:#303a33;font-size:12px;overflow-wrap:anywhere}.timeline-comments .comment-content small{display:block;margin-top:3px;color:#7b857e;font-size:9px}.timeline-comments .comment-reply-button{border:0;background:transparent;color:var(--green-dark);padding:0;font-weight:900}.timeline-comments .reply-context{display:block;margin:0 0 3px!important;color:var(--green-dark);font-size:8px;font-style:normal;font-weight:800}.timeline-comments .comment-actions{display:flex;align-items:center;gap:4px}.timeline-comments .comment-actions button{border:0!important;background:transparent!important;padding:3px!important}.timeline-comments .comment-like{display:inline-flex;align-items:center;gap:3px;color:#78817a}.timeline-comments .comment-like span{display:grid;width:17px;height:17px}.timeline-comments .comment-like svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}.timeline-comments .comment-like.liked{color:#ef3340}.timeline-comments .comment-like.liked svg{fill:currentColor;stroke:currentColor}.timeline-comments .comment-replies{margin:-2px 0 9px 24px;padding-left:12px;border-left:3px solid #d7e7bc}.timeline-comments .comment-reply{background:#e9eeea!important}.timeline-comments>.comment-form,.timeline-comments form[data-comment-form]{position:sticky!important;bottom:0;align-self:stretch;margin-top:10px!important;padding-top:10px;background:#fff!important}.timeline-comments .comment-form input{font-size:16px!important}.comments-open{overflow:hidden}.edit-checkin-footer{position:sticky;bottom:0;z-index:18;display:grid;grid-template-columns:minmax(130px,.42fr) minmax(180px,1fr);gap:10px;margin-top:12px;padding-top:10px;background:#fff}.edit-checkin-footer button{min-height:46px;border-radius:12px;font-weight:900}.edit-checkin-delete{border:1px solid #c94148;background:#fff;color:#b72d36}@media(max-width:700px){.timeline-card{border-radius:16px!important}.timeline-author{grid-template-columns:44px minmax(0,1fr) auto;padding:14px 16px 38px!important}.timeline-author .avatar{width:43px!important;height:43px!important}.timeline-author .profile-name{font-size:16px}.timeline-author small{font-size:9px!important}.timeline-author .post-edit-btn{padding:6px 8px!important;font-size:9px!important}.timeline-media-footer{gap:7px;padding:9px 16px 11px}.timeline-media-footer .reaction-row{gap:3px;padding:6px 7px}.timeline-media-footer .emoji-reaction>span{width:20px;height:20px}.timeline-media-footer .emoji-reaction svg{width:18px;height:18px}.timeline-media-footer .emoji-reaction small{font-size:9px}.timeline-extra-metrics{font-size:8px}.timeline-extra-metrics strong{font-size:10px}.timeline-extra-metrics span{max-width:84px}.instagram-share-button{width:31px!important;height:31px!important}.timeline-sound-toggle{right:12px;bottom:65px}.timeline-card .post-body{padding:11px 14px 16px!important}.timeline-comments{padding:18px 18px calc(13px + env(safe-area-inset-bottom))!important}.timeline-comments>header b{font-size:24px}.timeline-comments .post-comment{grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px;padding:9px 10px!important}.timeline-comments .comment-avatar{width:38px;height:38px}.edit-checkin-footer{grid-template-columns:1fr 1.25fr;gap:7px}.edit-checkin-footer button{min-height:42px;padding:9px 7px!important;font-size:12px!important}}.instagram-video-share-modal video{display:block;width:100%;aspect-ratio:4/5;max-height:52dvh;margin:12px 0;border-radius:14px;background:#101411;object-fit:contain}.instagram-video-share-modal>small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.35;text-align:center}.timeline-comments .post-comment{background:#f0f3ef!important;border:1px solid #dce3dd!important}.timeline-comments .comment-content p{align-items:flex-start;gap:8px;line-height:1.4!important}.timeline-comments .comment-content p b{color:#132019!important;font-size:14px!important;line-height:1.35;font-weight:900;text-shadow:none!important}.timeline-comments .comment-content p span{color:#26332b!important;font-size:14px!important;line-height:1.42;font-weight:500;text-shadow:none!important}.timeline-comments .comment-content small{color:#68756c!important;font-size:11px!important;line-height:1.35}.timeline-comments .comment-reply-button{color:#174f37!important;font-size:11px!important;text-decoration:underline;text-underline-offset:2px}.timeline-comments .reply-context{color:#315f4c!important;font-size:10px!important;line-height:1.3}.timeline-comments .comment-reply{background:#e7ece8!important;border-color:#ced8d0!important}.timeline-comments .comment-replies{border-left-color:#789989!important}.timeline-comments .comment-form input{border:1px solid #aebcb1!important;background:#fff!important;color:#142019!important;font-weight:600}.timeline-comments .comment-form input::placeholder{color:#6e7a71!important;opacity:1}.timeline-comments .comment-form>button:not(.cancel-comment-reply){color:#174f37!important;font-size:13px!important}.timeline-comments .replying-to{color:#52635a!important;font-size:10px!important}@media(max-width:700px){.timeline-comments .comment-content p b,.timeline-comments .comment-content p span{font-size:13px!important}.timeline-comments .comment-content small,.timeline-comments .comment-reply-button{font-size:10px!important}}.timeline-comments{background:#fff!important;color:#111a14!important}.timeline-comments .timeline-comment-list{padding:0 3px;background:#fff!important}.timeline-comments .comment-thread{display:block;margin:0!important}.timeline-comments .post-comment{align-items:start!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;margin:0!important;padding:14px 2px!important;border:0!important;border-bottom:1px solid #d9dfda!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.timeline-comments .comment-avatar{border:1px solid #cbd4cd!important;background-color:#e8eee9!important;color:#15231a!important}.timeline-comments .comment-content p{display:block!important;margin:0!important;line-height:1.45!important}.timeline-comments .comment-content p .profile-link{display:block!important;width:max-content;max-width:100%;margin:0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.timeline-comments .comment-content p b{display:block!important;color:#0d1711!important;-webkit-text-fill-color:#0d1711!important;font:900 15px/1.25 League Spartan,sans-serif!important;letter-spacing:0!important;white-space:normal!important;text-shadow:none!important;opacity:1!important}.timeline-comments .comment-content p span{display:block!important;color:#1f2b23!important;-webkit-text-fill-color:#1f2b23!important;font-size:15px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:0!important;text-shadow:none!important;opacity:1!important}.timeline-comments .comment-content small{margin-top:6px!important;color:#5d6a61!important;-webkit-text-fill-color:#5d6a61!important;font-size:11px!important;font-weight:600!important;opacity:1!important}.timeline-comments .comment-reply-button{display:inline!important;margin-left:5px!important;color:#164d38!important;-webkit-text-fill-color:#164d38!important;font-size:11px!important;font-weight:900!important}.timeline-comments .comment-replies{margin:0 0 0 26px!important;padding:0 0 0 13px!important;border-left:3px solid #789989!important}.timeline-comments .comment-replies .post-comment{background:#f6f8f6!important;padding-left:9px!important;padding-right:9px!important}.timeline-comments .reply-context,.timeline-comments .caption-context{display:block!important;margin:0 0 6px!important;color:#39614f!important;-webkit-text-fill-color:#39614f!important;font-size:9px!important;line-height:1.2!important;font-style:normal!important;font-weight:900!important;letter-spacing:.55px!important;opacity:1!important}.timeline-comments .timeline-caption-comment{margin:0 0 8px!important;padding:13px!important;border:1px solid #c9d5cc!important;border-radius:14px!important;background:#eef3ef!important}.timeline-comments .timeline-caption-comment .comment-content p span{font-size:14px!important}.timeline-comments .comment-actions{align-self:start!important;margin-top:1px}.timeline-comments .comment-form{border-top:1px solid #d4ddd6!important;padding-top:12px!important}.timeline-comments .comment-form input{min-height:44px!important;border:1.5px solid #86998b!important;background:#fff!important;color:#101a13!important;-webkit-text-fill-color:#101a13!important}@media(max-width:700px){.timeline-comments .post-comment{grid-template-columns:38px minmax(0,1fr) auto!important;gap:9px!important;padding-top:12px!important;padding-bottom:12px!important}.timeline-comments .comment-content p b,.timeline-comments .comment-content p span{font-size:14px!important}.timeline-comments .comment-replies{margin-left:17px!important;padding-left:9px!important}.timeline-comments .timeline-caption-comment{padding:11px!important}}.timeline-comments{background:#fff!important;color:#172019!important}.timeline-comments .timeline-comment-list{display:block!important;padding:0 4px 8px!important;background:#fff!important}.timeline-comments .comment-thread{display:block;margin:0!important;padding:0!important}.timeline-comments .comment-thread.reply{margin-left:28px!important;padding-left:10px!important;border-left:2px solid #cfd9d1!important}.timeline-comments .comment-replies{margin:0!important;padding:0!important;border:0!important}.timeline-comments .checkin-comment{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin:0!important;padding:13px 4px!important;border:0!important;border-bottom:1px solid #e0e5e1!important;border-radius:0!important;background:#fff!important;color:#172019!important;box-shadow:none!important}.timeline-comments .checkin-comment.is-reply{background:#f8faf8!important}.timeline-comments .comment-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d1dad3;border-radius:50%;background:#edf2ee center/cover no-repeat;color:#1f4939;font:900 13px/1 League Spartan,sans-serif}.timeline-comments .comment-avatar.has-photo{color:transparent!important}.timeline-comments .comment-copy{min-width:0!important}.timeline-comments .comment-copy p{display:block!important;margin:0!important;padding:0!important;line-height:1.35!important}.timeline-comments .comment-copy .profile-link{display:block!important;width:max-content;max-width:100%;margin:0 0 3px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.timeline-comments .comment-copy p b{display:block!important;color:#111a14!important;-webkit-text-fill-color:#111a14!important;font:900 14px/1.25 League Spartan,sans-serif!important;text-shadow:none!important;opacity:1!important}.timeline-comments .comment-copy p span{display:block!important;color:#253029!important;-webkit-text-fill-color:#253029!important;font-size:14px!important;line-height:1.42!important;font-weight:500!important;overflow-wrap:anywhere!important;text-shadow:none!important;opacity:1!important}.timeline-comments .comment-copy footer{display:flex!important;align-items:center!important;gap:9px!important;margin-top:6px!important}.timeline-comments .comment-copy footer small{color:#667169!important;-webkit-text-fill-color:#667169!important;font-size:10px!important;font-weight:600!important}.timeline-comments .comment-reply-button{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#255e49!important;-webkit-text-fill-color:#255e49!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}.timeline-comments .comment-like{display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#7c857e!important}.timeline-comments .comment-like span{display:grid;width:15px;height:15px}.timeline-comments .comment-like svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.timeline-comments .comment-like.liked{color:#ef3340!important}.timeline-comments .comment-like.liked svg{fill:currentColor!important;stroke:currentColor!important}.timeline-comments .comment-like b{font-size:9px!important}.timeline-comments .comment-delete{align-self:start!important;margin:0!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#7b847d!important;font-size:18px!important;line-height:1!important}.timeline-comments .reply-context,.timeline-comments .caption-context{display:block!important;margin:0 0 5px!important;color:#4c685a!important;-webkit-text-fill-color:#4c685a!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.25px!important;text-transform:none!important}.timeline-comments .timeline-caption-comment{margin:0 0 7px!important;padding:12px!important;border:1px solid #d4ddd6!important;border-radius:12px!important;background:#f1f5f2!important}.timeline-comments .timeline-caption-comment .comment-copy p span{font-weight:600!important}.timeline-comments>.comment-form{border-top:1px solid #d5ddd7!important;background:#fff!important}@media(max-width:700px){.timeline-comments .comment-thread.reply{margin-left:17px!important;padding-left:7px!important}.timeline-comments .checkin-comment{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;padding:11px 2px!important}.timeline-comments .comment-avatar{width:34px;height:34px}.timeline-comments .comment-copy p b,.timeline-comments .comment-copy p span{font-size:13px!important}.timeline-comments .timeline-caption-comment{padding:10px!important}}.timeline-comments{height:min(46svh,430px)!important;max-height:calc(100svh - 14px)!important;padding:0 clamp(14px,4vw,28px) calc(10px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}.timeline-comments>header{position:relative!important;z-index:5!important;flex:0 0 auto!important;min-height:54px!important;margin:0!important;padding:9px 0 7px!important;border-bottom:1px solid #e1e6e2!important;background:#fff!important}.timeline-comments>header b{font-size:21px!important;line-height:1!important}.timeline-comments>header button{flex:0 0 auto!important;width:34px!important;height:34px!important;border-color:#cdd7cf!important;background:#f5f7f5!important;color:#172019!important;font-size:21px!important;line-height:1!important}.timeline-comments .timeline-comment-list{min-height:0!important;flex:1 1 auto!important;padding:2px 1px 4px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.timeline-comments .checkin-comment{grid-template-columns:31px minmax(0,1fr) auto!important;gap:7px!important;padding:8px 2px!important}.timeline-comments .comment-avatar{width:31px!important;height:31px!important;font-size:11px!important}.timeline-comments .comment-copy .profile-link{margin-bottom:1px!important}.timeline-comments .comment-copy p b{font-size:12px!important;line-height:1.15!important}.timeline-comments .comment-copy p span{font-size:12px!important;line-height:1.28!important;font-weight:500!important}.timeline-comments .comment-copy footer{gap:7px!important;margin-top:3px!important}.timeline-comments .comment-copy footer small,.timeline-comments .comment-reply-button{font-size:9px!important}.timeline-comments .comment-like span{width:14px!important;height:14px!important}.timeline-comments .comment-like svg{width:13px!important;height:13px!important}.timeline-comments .comment-delete{font-size:16px!important;padding:0 3px!important}.timeline-comments .comment-thread.reply{margin-left:15px!important;padding-left:6px!important}.timeline-comments .reply-context,.timeline-comments .caption-context{margin-bottom:2px!important;font-size:7px!important;letter-spacing:.2px!important}.timeline-comments .timeline-caption-comment{margin:3px 0 2px!important;padding:8px!important;border-radius:10px!important}.timeline-comments .timeline-caption-comment .comment-copy p span{font-size:12px!important;line-height:1.28!important}.timeline-comments>.comment-form{position:relative!important;z-index:5!important;flex:0 0 auto!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid #d5ddd7!important;background:#fff!important}.timeline-comments .comment-form .avatar{width:28px!important;height:28px!important}.timeline-comments .comment-form input{min-width:0!important;width:100%!important;max-width:100%!important;min-height:38px!important;padding:8px 10px!important;font-size:16px!important;line-height:1.25!important;transform:none!important}.timeline-comments .comment-form,.timeline-comments .comment-mention-wrap{min-width:0!important;width:100%!important;max-width:100%!important}.timeline-comments .comment-form>button:not(.cancel-comment-reply){padding:6px!important;font-size:11px!important}@media(max-width:700px){.timeline-comments{height:min(44svh,390px)!important;padding-left:12px!important;padding-right:12px!important}.timeline-comments>header{min-height:50px!important;padding-top:7px!important;padding-bottom:6px!important}.timeline-comments>header b{font-size:19px!important}.timeline-comments>header button{width:32px!important;height:32px!important;font-size:20px!important}.timeline-comments .checkin-comment{grid-template-columns:29px minmax(0,1fr) auto!important;gap:6px!important;padding:7px 1px!important}.timeline-comments .comment-avatar{width:29px!important;height:29px!important}.timeline-comments .comment-copy p b,.timeline-comments .comment-copy p span{font-size:11.5px!important}.timeline-comments .timeline-caption-comment{padding:7px!important}}.timeline-card.comments-panel-open{content-visibility:visible!important;contain:none!important;overflow:visible!important;transform:none!important;filter:none!important}.timeline-card.comments-panel-open .timeline-comments{position:fixed!important;z-index:10000!important;left:0!important;right:0!important;bottom:0!important;top:auto!important}.timeline-author .post-edit-btn{position:absolute!important;z-index:2!important;top:16px!important;right:16px!important;margin:0!important}.timeline-author>div{padding-right:86px!important}@media(max-width:700px){.timeline-author .post-edit-btn{top:12px!important;right:12px!important}.timeline-author>div{padding-right:68px!important}}.timeline-comments-backdrop{position:fixed!important;z-index:9999!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#0a100c47!important;touch-action:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:none!important}body.comments-open{position:fixed!important;top:var(--comments-scroll-y,0)!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}body.comments-open .timeline-comments{touch-action:pan-y!important}.profile-link[data-profile-user]{cursor:pointer;touch-action:manipulation}.profile-avatar-link,.commitment-people .profile-link[data-profile-user]{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;line-height:0;position:relative;z-index:1}.profile-link[data-profile-user] .avatar{pointer-events:none;transition:transform .16s ease,box-shadow .16s ease}.profile-link[data-profile-user]:hover .avatar,.profile-link[data-profile-user]:focus-visible .avatar{transform:scale(1.06);box-shadow:0 0 0 3px var(--lime)}.participant-card>.profile-avatar-link .avatar{width:48px;height:48px}.commitment-people .profile-link[data-profile-user]{min-width:35px;min-height:35px}.public-profile-hero>.avatar{width:184px;height:184px;font-size:48px}.public-profile-hero>.eyebrow{color:var(--lime)}.public-profile-nickname{display:block;margin:-2px 0 12px;color:var(--lime);font-weight:800}.calories-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.calories-field input[type=number]::-webkit-inner-spin-button,.calories-field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.header-avatar-wrap{position:relative;display:inline-grid;place-items:center}.profile-notification-badge{position:absolute;z-index:2;top:-7px;right:-9px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--charcoal);border-radius:10px;background:#ff3b30;color:#fff;font:900 9px/1 DM Sans,sans-serif;box-shadow:0 2px 5px #00000047}.profile-notification-badge:hover,.profile-notification-badge:focus-visible{transform:scale(1.08)}.team-invite-inbox{margin-bottom:16px;border-color:#bddd83}.team-invite-inbox article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.team-invite-inbox article b,.team-invite-inbox article small{display:block}.team-invite-inbox article small{margin-top:4px;color:var(--muted)}.team-invite-inbox article>div:last-child{display:flex;gap:7px}.team-participant-invite{margin:16px 0;border-color:#bddd83}.team-pending-invites{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.team-pending-invites>small{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.8px}.team-pending-invites>span{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.team-pending-invites .avatar{width:34px;height:34px;font-size:10px}.team-pending-invites em{border-radius:20px;background:#fff1bf;color:#755900;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}@media(max-width:620px){.team-invite-inbox article{align-items:flex-start;flex-direction:column}}.profile-required-alert{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-bottom:16px;padding:15px 17px;border:2px solid #ff5148;border-radius:15px;background:#fff0ee;color:#7c211b}.profile-required-alert>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ff5148;color:#fff;font-size:22px;font-weight:900}.profile-required-alert b,.profile-required-alert p{display:block;margin:0}.profile-required-alert p{margin-top:3px;font-size:11px;line-height:1.4}.community-team-directory .admin-card-head h3{margin:4px 0 0}.community-team-list{display:grid;gap:9px;margin-top:14px}.community-team-list details{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fafbf8}.community-team-list summary{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.community-team-list summary::-webkit-details-marker{display:none}.community-team-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--charcoal);font-size:20px}.community-team-list summary b,.community-team-list summary small{display:block}.community-team-list summary small{margin-top:3px;color:var(--muted);font-size:9px}.community-team-list summary i{color:var(--green-dark);font-size:18px;font-style:normal;transition:transform .16s ease}.community-team-list details[open] summary i{transform:rotate(180deg)}.community-team-members{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}.community-team-members>button{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e7ebe4;border-radius:10px;background:#fff}.community-team-members .avatar{width:34px;height:34px;flex:0 0 34px;font-size:9px}.community-team-members b,.community-team-members small{display:block}.community-team-members b{font-size:11px}.community-team-members small{margin-top:2px;color:var(--muted);font-size:9px}@media(max-width:620px){.community-team-members{grid-template-columns:1fr}}.post{padding:13px}.post-edit-btn{border:1px solid var(--line);border-radius:8px;background:#f3f6f0;color:var(--green-dark);padding:6px 8px;font-size:9px;font-weight:900}.post-photo{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin:8px auto 10px;object-fit:contain;border-radius:11px}.edit-checkin-preview{display:block;width:auto;max-width:100%;height:auto;max-height:330px;margin:10px auto;border-radius:12px;object-fit:contain}.edit-checkin-no-photo{margin:10px 0;padding:18px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);text-align:center;font-size:11px}.edit-calories{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px}.edit-calories input{width:100%;border:0;outline:0;padding:12px 0}.edit-calories b{color:var(--green-dark);font-size:10px}.profile-page{max-width:820px}.profile-hero-compact{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center;min-height:0;padding:18px 20px;text-align:left}.profile-hero-compact .profile-avatar-wrap,.profile-hero-compact .profile-avatar-wrap .avatar{width:76px;height:76px}.profile-hero-compact .profile-avatar-wrap{margin:0}.profile-hero-compact .profile-avatar-wrap .avatar{font-size:20px}.profile-hero-copy h2{margin:0 0 4px;font-size:23px}.profile-hero-copy p{margin:0;font-size:11px;line-height:1.45}.profile-hero-compact .profile-photo-btn{margin:0;padding:8px 10px}.profile-hero-compact .stats{grid-column:2 / 4;width:100%;margin:0}.profile-settings-menu{display:grid;gap:10px}.profile-menu-card{padding:0;overflow:hidden}.profile-menu-card>summary{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.profile-menu-card>summary::-webkit-details-marker{display:none}.profile-menu-card>summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--charcoal);color:var(--lime);font-size:18px}.profile-menu-card summary b,.profile-menu-card summary small{display:block}.profile-menu-card summary small{margin-top:3px;color:var(--muted);font-size:9px}.profile-menu-card summary i{color:var(--green-dark);font-style:normal;transition:transform .16s ease}.profile-menu-card[open] summary i{transform:rotate(180deg)}.profile-menu-content{padding:4px 17px 17px;border-top:1px solid var(--line)}.profile-save-actions{display:flex;gap:8px}.profile-training-invites{border-color:#bddd83}.profile-training-invites article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.profile-training-invites article b,.profile-training-invites article small{display:block}.profile-training-invites article small{margin-top:3px;color:var(--muted);font-size:9px}.profile-training-invites article>div:last-child{display:flex;gap:6px}.minor-activity-card h3{margin-bottom:10px;font-size:15px}.minor-activity-list{display:grid;gap:7px}.minor-activity-card .social-activity{margin:0;padding:8px;border:0;background:#f4f7f1}.minor-activity-card .social-activity .avatar{width:28px;height:28px}.minor-activity-card .social-activity b{font-size:9px}.minor-activity-card .social-activity span,.minor-activity-card .social-activity strong{font-size:8px}@media(max-width:820px){.profile-hero-compact{grid-template-columns:66px 1fr;padding:14px}.profile-hero-compact .profile-avatar-wrap,.profile-hero-compact .profile-avatar-wrap .avatar{width:62px;height:62px}.profile-hero-compact .profile-photo-btn{grid-column:1 / 3;width:max-content}.profile-hero-compact .stats{grid-column:1 / 3}.profile-training-invites article{align-items:flex-start;flex-direction:column}.side-competition{padding:13px 15px;border-radius:14px}.side-competition h2{margin:4px 0 6px;font-size:20px}.side-competition p{display:-webkit-box;overflow:hidden;margin-bottom:7px;font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.side-competition-meta{margin-top:7px;padding-top:8px}.side-competition>button{margin-top:8px;padding:8px}}.home-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.home-primary-actions .mobile-inline-checkin{grid-template-columns:30px minmax(0,1fr) auto;column-gap:12px;width:100%;min-height:66px;margin:0;padding:8px 13px}.home-primary-actions .mobile-inline-checkin>span{width:30px;height:30px}.home-primary-actions .mobile-inline-checkin>b{min-width:0}.home-primary-actions .mobile-inline-checkin>i{margin-left:4px}.timeline-post-launch span{font-size:23px}.timeline-post-composer-backdrop{z-index:10050}.timeline-post-composer{width:min(620px,calc(100vw - 24px));max-height:92dvh;overflow:auto}.timeline-post-composer>header{display:flex;align-items:center;justify-content:space-between}.timeline-post-composer>header h2{margin:3px 0}.timeline-post-composer>header>button{width:42px;height:42px;padding:0;border-radius:50%;font-size:26px}.timeline-photo-picker{display:grid;place-items:center;gap:4px;margin:18px 0;padding:26px;border:2px dashed var(--accent);border-radius:18px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--accent) 7%,#fff)}.timeline-photo-picker>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);font-size:28px}.timeline-photo-picker small{color:var(--muted)}.timeline-selected-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.timeline-selected-photos figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:12px;background:#111}.timeline-selected-photos img{width:100%;height:100%;object-fit:cover}.timeline-selected-photos button{position:absolute;right:5px;top:5px;width:28px;height:28px;padding:0;border-radius:50%;background:#ed2d20;color:#fff;font-size:19px}.timeline-selected-photos small{position:absolute;right:6px;bottom:5px;color:#fff;text-shadow:0 1px 3px #000}.hom-timeline-carousel{position:relative;width:100%;overflow:hidden}.hom-timeline-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.hom-timeline-carousel-track::-webkit-scrollbar{display:none}.hom-timeline-carousel-track img{flex:0 0 100%;width:100%;height:auto;min-height:420px;max-height:760px;object-fit:cover;scroll-snap-align:start}.carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border-radius:50%;background:#0000008c;color:#fff;font-size:27px}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-number{position:absolute;z-index:4;right:12px;top:12px;color:#fff;font-weight:900;text-shadow:0 1px 5px #000}.my-post-thumbnail{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#152019;aspect-ratio:4/5}.my-post-thumbnail img{width:100%;height:100%;object-fit:cover}.my-post-thumbnail>b{position:absolute;right:8px;top:8px;color:#fff}.public-profile-gallery-section{margin:20px 0}.public-profile-gallery-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.public-profile-gallery-head h2{margin:3px 0 0}.public-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:hidden;border-radius:18px;background:#d8ddd9}.public-profile-gallery>button{position:relative;aspect-ratio:4/5;padding:0;overflow:hidden;border:0;border-radius:0;background:#182019;color:#fff}.public-profile-gallery img{width:100%;height:100%;object-fit:cover}.public-profile-gallery>button>strong{position:absolute;left:7px;bottom:7px;font-size:9px;text-shadow:0 1px 4px #000}.public-profile-gallery>button>i{position:absolute;right:8px;top:7px;font-style:normal;font-size:20px;text-shadow:0 1px 4px #000}.gallery-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-weight:900}.gallery-placeholder b{color:var(--accent)}.gallery-placeholder small{display:block;margin-top:7px;color:#bbb}@media(max-width:820px){.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.home-primary-actions{gap:8px;margin:10px 0}.home-primary-actions .mobile-inline-checkin{grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;min-height:66px;padding:8px 10px}.home-primary-actions .mobile-inline-checkin>span{width:28px;height:28px}.home-primary-actions .mobile-inline-checkin b{font-size:11px;line-height:1.05}.home-primary-actions .mobile-inline-checkin>i{margin-left:2px}.timeline-selected-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.hom-timeline-carousel-track img{min-height:360px}.carousel-arrow{display:none}.public-profile-gallery{gap:2px;border-radius:12px}}.home-action-copy{min-width:0}.home-action-copy b,.home-action-copy small{display:block;font-family:League Spartan,sans-serif;white-space:nowrap}.home-action-copy b{color:var(--lime);font-size:12px;font-weight:900;line-height:1;letter-spacing:.35px}.home-action-copy small{margin-top:4px;color:#fff;font-size:8px;font-weight:400;line-height:1;letter-spacing:.1px}.home-primary-actions .mobile-inline-checkin>i{margin-left:3px}@media(max-width:820px){.home-primary-actions .mobile-inline-checkin{column-gap:9px;padding-inline:9px}.home-action-copy b{font-size:10px;line-height:1;letter-spacing:.15px}.home-action-copy small{margin-top:3px;font-size:7px}.home-primary-actions .mobile-inline-checkin>i{margin-left:1px}}.timeline-post-launch span{position:relative;width:36px;height:36px;flex:0 0 36px;font-size:0}.timeline-post-launch span:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid currentColor;border-radius:8px}.timeline-post-launch span:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:28px;font-weight:500;line-height:1}.timeline-post-launch b:before{content:none}.hom-timeline-carousel{width:100%;margin-inline:0}.hom-timeline-carousel-track{aspect-ratio:3 / 4;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}.hom-timeline-carousel-track img{min-height:0;max-height:none;height:100%;object-fit:cover}.feed>.timeline-card:has(.hom-timeline-carousel){width:75%;justify-self:center}@media(max-width:820px){.feed>.timeline-card:has(.hom-timeline-carousel){width:100%}.hom-timeline-carousel-track img{min-height:0;height:100%}}.drops-tray{margin:0 0 16px;padding:10px 12px 8px;border:1px solid #d9e1d5;border-radius:22px;background:#fffffff0}.drops-tray-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.drops-tray-head b{color:#0d7377;font-size:14px;line-height:18px;letter-spacing:.1em}.drops-tray-head small{color:#7c8879;font-size:12px;line-height:18px}.drops-tray-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.drop-avatar{position:relative;flex:0 0 58px;border:0;background:transparent;color:#172019;font:inherit}.drop-avatar>img,.drop-avatar>i{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:2px solid #0d7377;border-radius:50%;object-fit:cover;font-style:normal;background:#e6f0f0}.drop-avatar.seen>img,.drop-avatar.seen>i{border-color:#cbd2c8}.drop-avatar.create>i{border-color:#b7ff2a;background:#b7ff2a;color:#172019;font-size:23px}.drop-avatar span{display:block;margin-top:4px;overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.drop-avatar>b{position:absolute;right:1px;top:-1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#172019;color:#fff;font-size:9px}.drops-open{overflow:hidden}.drops-viewer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#090b09;color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drop-progress{display:flex;gap:4px;padding:12px 16px 4px}.drop-progress i{height:3px;flex:1;overflow:hidden;background:#59605b;border-radius:8px}.drop-progress i span{display:block;width:0;height:100%;background:#fff}.drop-progress i.done span{width:100%}.drop-progress i.active span{width:var(--drop-progress,0)}.drops-viewer header{display:flex;align-items:center;gap:10px;padding:10px 16px}.drops-viewer header img,.drops-viewer header>i{width:42px;height:42px;border-radius:50%;object-fit:cover}.drops-viewer header div{display:grid}.drops-viewer header small{color:#bfc5c0}.drops-viewer header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:34px}.drops-viewer main{position:relative;display:grid;place-items:center;min-height:0;flex:1;overflow:hidden;touch-action:none;-webkit-user-drag:none}.drops-viewer main>img,.drops-viewer main>video{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.drop-text-card{display:grid;place-items:center;width:100%;height:100%;padding:40px;background:var(--drop-bg);color:var(--drop-color,#fff);font-size:clamp(28px,7vw,64px);font-weight:800;text-align:var(--drop-align,center);pointer-events:none}.drop-side{position:absolute;top:0;bottom:0;width:35%;border:0;background:transparent;-webkit-tap-highlight-color:transparent}.drop-side.prev{left:0}.drop-side.next{right:0}.drop-overlay-text{position:absolute;left:10%;right:10%;bottom:12%;padding:12px;background:#0006;border-radius:12px;text-align:center;pointer-events:none}.drops-viewer footer{display:flex;justify-content:center;gap:14px;padding:14px 16px 24px}.drops-viewer footer button{width:48px;height:48px;border:1px solid #fff4;border-radius:50%;background:#fff1;color:#fff;font-size:24px}.drops-viewer footer button.active{background:#fff;color:#0d7377}.drops-composer{align-items:center;padding:16px}.drops-composer .sheet{width:min(560px,100%);max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:#fff;color:#26302d;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.drops-composer .sheet>h2{color:#172019}.drops-composer .sheet>.eyebrow{color:#0d7377}.drop-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.drop-type-tabs button{padding:12px;border:1px solid #b9c7c2;border-radius:14px;background:#f5f7f5;color:#26302d}.drop-type-tabs button.active{background:#0d7377;color:#fff}.drops-composer form{display:grid;gap:14px}.drops-composer label{display:grid;gap:7px;font-weight:700;color:#26302d}.drops-composer input,.drops-composer textarea,.drops-composer select{background:#fff;color:#172019;border-color:#aebdb7}.drops-composer textarea::placeholder{color:#71807a}.drops-composer form>small{color:#596762}.drops-composer form>.primary{position:sticky;bottom:0;z-index:2;width:100%;background:#0d7377;color:#fff;box-shadow:0 -10px 24px #fff}.drop-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drops-empty{min-width:min(320px,70vw);display:grid;align-content:center;color:#687568}.drop-info-modal,.drop-report-modal{z-index:10020;align-items:center;padding:16px}.drop-info-modal .sheet,.drop-report-modal .sheet{width:min(520px,100%);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border-radius:28px;background:#fff;color:#172019}.drop-info-loading{display:grid;gap:14px;place-items:center;min-height:180px;color:#64716c}.drop-info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.drop-info-stats article{display:grid;padding:16px;border-radius:18px;background:#edf2eb}.drop-info-stats b{font-size:28px}.drop-info-stats span{font-size:12px;color:#687568}.drop-viewers{display:grid;gap:8px;max-height:38vh;overflow:auto;margin-bottom:18px}.drop-viewers article{display:flex;align-items:center;gap:10px;padding:10px;border-radius:15px;background:#f4f6f2}.drop-viewers i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d7377;color:#fff}.drop-viewers article div{display:grid}.drop-viewers small{color:#718071}.drop-report-modal form,.drop-report-modal label{display:grid;gap:12px}.drop-report-modal textarea{background:#fff;color:#172019;border-color:#aebdb7}@media(min-width:800px){.drops-viewer{inset:20px max(calc((100vw - 520px)/2),20px);border-radius:28px;box-shadow:0 30px 100px #0008}.drops-viewer main{border-radius:18px}}.drop-text-card{justify-items:stretch;align-items:var(--drop-place,center)}.drop-text-card p{width:100%;margin:0}.drop-text-card[style*="--drop-size:small"]{font-size:clamp(18px,4vw,30px)}.drop-text-card[style*="--drop-size:medium"]{font-size:clamp(24px,5.5vw,44px)}.drop-style-editor{border:1px solid #d7dfd5;border-radius:18px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drop-style-editor[hidden]{display:none}.drop-style-editor legend{font-weight:800;padding:0 6px}.drop-style-editor label{display:grid;gap:6px;font-size:.8rem;font-weight:700}.drop-style-editor input[type=color]{height:46px;padding:4px}.drop-style-preview{--drop-bg:#0d7377;--drop-color:#fff;grid-column:1/-1;min-height:150px;border-radius:16px;background:var(--drop-bg);color:var(--drop-color);padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.drop-style-preview[data-size=small] span{font-size:1rem}.drop-style-preview[data-size=medium] span{font-size:1.45rem}.drop-style-preview[data-size=large] span{font-size:2rem;font-weight:800}.drop-style-preview[data-align=left]{text-align:left}.drop-style-preview[data-align=right]{text-align:right}.drop-style-preview[data-align=left] span,.drop-style-preview[data-align=right] span{width:100%}.drop-style-preview[data-placement=start]{align-items:flex-start}.drop-style-preview[data-placement=end]{align-items:flex-end}.drops-share-shortcut{border-color:#0d7377!important;background:#e8f2f2!important}@media(max-width:560px){.drop-style-editor{grid-template-columns:1fr}.drop-style-preview{grid-column:1/-1}}.drops-viewer .drop-side{z-index:2}.drops-viewer .drop-overlay-text{z-index:3;top:50%;bottom:auto;margin:0;background:transparent;color:var(--drop-color,#fff);font-size:clamp(18px,5vw,38px);font-weight:800;text-shadow:0 2px 12px #000,0 1px 3px #000;transform:translateY(-50%)}.drops-viewer .drop-overlay-text[style*="--drop-size:small"]{font-size:clamp(15px,3.5vw,24px)}.drops-viewer .drop-overlay-text[style*="--drop-size:large"]{font-size:clamp(26px,7vw,54px)}.drops-viewer .drop-overlay-text[style*="--drop-place:start"]{top:12%;transform:none}.drops-viewer .drop-overlay-text[style*="--drop-place:end"]{top:auto;bottom:12%;transform:none}.drop-sound-toggle{position:absolute;z-index:5;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#0009;color:#fff}.drop-sound-toggle svg{width:21px;height:21px;fill:currentColor}.drop-sound-toggle svg .sound-wave,.drop-sound-toggle svg .sound-slash{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-sound-toggle.active{background:#0d7377}.drops-story-composer{position:fixed;z-index:10030;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#080b09;color:#fff;overscroll-behavior:none}.drops-story-composer>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:8px 14px calc(8px + env(safe-area-inset-top));background:#080b09}.drops-story-composer>header b{text-align:center;letter-spacing:.12em}.drops-story-composer>header button{min-width:48px;min-height:44px;border:0;border-radius:22px;background:#fff1;color:#fff;font:800 15px inherit}.drops-story-composer>header [data-story-close]{font-size:30px}.drops-story-composer>header [data-story-publish]{padding:0 18px;background:#0d7377}.drops-story-composer>main{position:relative;display:grid;min-height:0;flex:1}.drop-source-picker{display:grid;align-content:center;gap:14px;width:min(440px,100%);margin:auto;padding:24px}.drop-source-picker>div{display:grid;gap:5px;margin-bottom:10px;text-align:center}.drop-source-picker>div b{font-size:30px}.drop-source-picker>div span,.drop-source-picker>small{color:#b7c0bb;text-align:center}.drop-source-picker>label{display:flex;align-items:center;gap:14px;min-height:70px;padding:14px 18px;border:1px solid #fff3;border-radius:22px;background:#fff1;font-size:24px}.drop-source-picker>label strong{font-size:17px}.drop-source-picker>label input{position:absolute;width:1px;height:1px;opacity:0}.drop-source-picker .drop-source-camera{background:#0d7377;border-color:#0d7377}.drop-story-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.drop-story-stage>img,.drop-story-stage>video{width:100%;height:100%;object-fit:contain}.drop-story-stage>textarea{position:absolute;z-index:3;left:8%;right:8%;top:50%;width:84%;min-height:80px;padding:10px;border:0!important;background:transparent!important;color:var(--story-text-color,#fff)!important;font:800 clamp(22px,6vw,48px)/1.12 inherit;text-align:center;text-shadow:0 2px 14px #000,0 1px 3px #000;resize:none;transform:translateY(-50%)}.drop-story-stage>textarea::placeholder{color:#fff9}.drop-story-stage>textarea[data-size=small]{font-size:clamp(16px,4vw,28px)}.drop-story-stage>textarea[data-size=large]{font-size:clamp(30px,8vw,62px)}.drop-story-stage>textarea[data-placement=start]{top:12%;transform:none}.drop-story-stage>textarea[data-placement=end]{top:auto;bottom:12%;transform:none}.drop-story-tools{position:absolute;z-index:5;left:10px;right:10px;top:10px;display:flex;align-items:center;gap:8px}.drop-story-tools label,.drop-story-tools select,.drop-story-tools button{height:42px;border:1px solid #fff4;border-radius:21px;background:#111b;color:#fff}.drop-story-tools label{display:grid;place-items:center;width:42px;overflow:hidden}.drop-story-tools input[type=color]{width:54px;height:54px;padding:0;border:0}.drop-story-tools select{padding:0 10px}.drop-story-tools button{margin-left:auto;padding:0 14px}.drop-story-trim{position:absolute;z-index:5;left:16px;right:16px;bottom:18px;display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#000b}.drop-story-trim[hidden]{display:none}.drop-story-trim input{width:100%;accent-color:#0d7377}.drop-story-progress{position:fixed;z-index:10040;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;background:#080b09e8;text-align:center}.drop-story-progress[hidden]{display:none}.drop-story-progress i{width:48px;height:48px;margin:auto;border:4px solid #fff3;border-top-color:#0d7377;border-radius:50%;animation:drop-spin .8s linear infinite}.drop-story-progress span{color:#b7c0bb}@keyframes drop-spin{to{transform:rotate(360deg)}}@media(min-width:800px){.drops-story-composer{inset:20px max(calc((100vw - 520px)/2),20px);border-radius:28px;overflow:hidden;box-shadow:0 30px 100px #0008}}.drop-source-picker>button{display:flex;align-items:center;gap:14px;min-height:70px;padding:14px 18px;border:1px solid #0d7377;border-radius:22px;background:#0d7377;color:#fff;text-align:left;font-size:24px}.drop-source-picker>button strong{font-size:17px}.drop-camera-capture{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;overflow:hidden}.drop-camera-capture[hidden]{display:none}.drop-camera-capture>video{width:100%;height:100%;aspect-ratio:9/16;object-fit:cover}.drop-camera-counter{position:absolute;top:calc(22px + env(safe-area-inset-top));left:50%;z-index:3;transform:translate(-50%);min-width:72px;padding:8px 16px;border-radius:24px;background:#0009;color:#fff;text-align:center;font-size:30px;font-weight:900}.drop-camera-controls{position:absolute;z-index:3;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:12px}.drop-camera-controls button{min-height:48px;padding:0 16px;border:1px solid #fff8;border-radius:24px;background:#0009;color:#fff;font-weight:800}.drop-camera-controls .record{min-width:150px;background:#c63232}.drop-story-stage>img,.drop-story-stage>video{object-fit:cover}.drop-story-text-layer{position:absolute;z-index:6;left:50%;top:50%;width:84%;transform:translate(-50%,-50%);touch-action:none;text-align:center}.drop-story-text-layer>span{display:inline-block;margin-bottom:4px;padding:4px 10px;border-radius:12px;background:#0008;color:#fff;font-size:11px;font-weight:700}.drop-story-text-layer>textarea{display:block;width:100%;min-height:72px;padding:8px;border:0!important;background:transparent!important;color:var(--story-text-color,#fff)!important;font:800 clamp(22px,6vw,48px)/1.12 inherit;text-align:center;text-shadow:0 2px 14px #000,0 1px 3px #000;resize:none;touch-action:manipulation}.drop-story-text-layer[data-size=small]>textarea{font-size:clamp(16px,4vw,28px)}.drop-story-text-layer[data-size=large]>textarea{font-size:clamp(30px,8vw,62px)}.drop-mention-suggestions{position:absolute;left:5%;right:5%;top:100%;display:grid;max-height:180px;overflow:auto;border-radius:15px;background:#101713ee;box-shadow:0 12px 30px #0008}.drop-mention-suggestions[hidden]{display:none}.drop-mention-suggestions button{padding:11px 14px;border:0;border-bottom:1px solid #fff2;background:transparent;color:#fff;text-align:left;font-weight:800}.drops-viewer .drop-overlay-text{left:var(--drop-x,50%);right:auto;top:var(--drop-y,50%);width:84%;transform:translate(-50%,-50%)}.drop-camera-capture{position:fixed;z-index:10035;top:0;right:0;bottom:0;left:0;contain:strict;background:#000}.drop-camera-capture>video{position:absolute;width:2px;height:2px;opacity:.01;pointer-events:none}.drop-camera-capture>canvas{position:absolute;inset:50% auto auto 50%;display:block;width:min(100vw,56.25dvh);height:auto;max-width:none;max-height:100dvh;aspect-ratio:9/16;opacity:1;pointer-events:none;background:#000;transform:translate(-50%,-50%)}.drop-story-text-layer{transform:translate(-50%,-50%) scale(var(--story-scale,1)) rotate(var(--story-rotation,0deg));transform-origin:center;will-change:transform}.drops-viewer .drop-overlay-text{transform:translate(-50%,-50%) scale(var(--drop-scale,1)) rotate(var(--drop-rotation,0deg));transform-origin:center}.drop-camera-switch{position:absolute;z-index:4;top:calc(18px + env(safe-area-inset-top));right:16px;display:flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid #fff8;border-radius:22px;background:#0009;color:#fff;font:800 13px inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drop-camera-switch:first-letter{font-size:22px}.drop-story-header-actions{display:flex;align-items:center;gap:8px}.drops-story-composer>header [data-story-change]{padding:0 13px;border:1px solid #fff4;background:transparent}.drop-story-tools{left:14px;right:auto;top:50%;display:flex;flex-direction:column;align-items:center;gap:9px;transform:translateY(-50%)}.drop-story-tools label,.drop-story-tools button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #fff5;border-radius:50%;background:#111b;color:#fff}.drop-story-tools button{font:900 24px/1 inherit}.drop-story-tools input[type=color]{width:58px;height:58px;padding:0;border:0;cursor:pointer}.drop-story-text-layer>textarea{touch-action:none;-webkit-user-select:none;user-select:none}.drop-story-text-layer>textarea:focus{-webkit-user-select:text;user-select:text}.drop-story-stage>video::-webkit-media-controls{display:none!important}.drop-story-tools label{width:auto;height:auto;border:0;background:transparent;overflow:visible}.drop-story-palette{display:grid;gap:7px;padding:7px 6px;border:1px solid #fff3;border-radius:24px;background:#070a08b8;box-shadow:0 8px 28px #0005;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drop-story-palette button{width:28px;height:28px;min-width:0;min-height:0;border:2px solid #fff8;background:var(--swatch);box-shadow:0 1px 5px #0008}.drop-story-palette button.active{border-color:#fff;outline:2px solid #fff;outline-offset:2px;transform:scale(1.08)}.drops-viewer footer .drop-delete{color:#ff8a8a}.drops-viewer footer .drop-delete svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-story-progress{padding:28px}.drop-story-progress span,.drop-story-progress small{color:#b7c0bb}.drop-story-progress small{max-width:360px;line-height:1.45}.drop-story-progress>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.drop-story-progress button{min-height:44px;padding:0 16px;border:1px solid #fff5;border-radius:22px;background:#fff;color:#111;font:800 14px inherit}.drop-story-progress [data-story-cancel-upload]{background:transparent;color:#fff}.drop-upload-status{position:fixed;z-index:10050;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;max-width:520px;margin:auto;padding:13px 14px;border:1px solid #fff3;border-radius:18px;background:#111;color:#fff;box-shadow:0 12px 34px #0005}.drop-upload-status i{width:30px;height:30px;border:3px solid #fff3;border-top-color:#ef2b0d;border-radius:50%;animation:drop-spin .8s linear infinite}.drop-upload-status div{display:grid;gap:2px}.drop-upload-status span{color:#c4cac6;font-size:12px}.drop-upload-status button{min-height:38px;padding:0 14px;border:0;border-radius:19px;background:#ef2b0d;color:#fff;font:800 13px inherit}.drops-story-composer[hidden]{display:none!important}.drop-story-text-layer,.drop-story-text-layer>textarea{font-family:var(--story-font,Avenir,"Avenir Next",Arial,sans-serif)!important}.drop-story-text-layer>textarea{overflow:visible;white-space:pre-wrap;word-break:normal}.drops-viewer .drop-overlay-text,.drop-text-card{font-family:var(--drop-font,Avenir,"Avenir Next",Arial,sans-serif)!important}.drop-story-fonts{position:absolute;z-index:7;right:12px;top:50%;display:grid;gap:5px;width:118px;padding:7px;border:1px solid #fff4;border-radius:16px;background:#080b09d9;transform:translateY(-50%)}.drop-story-fonts button{min-height:34px;padding:4px 7px;border:0;border-radius:9px;background:#fff1;color:#fff;font-size:13px;text-align:left}.drop-story-fonts button.active{background:#fff;color:#111}.drop-story-fonts button[data-font="Bebas Neue"]{font-family:Bebas Neue,Impact,sans-serif}.drop-story-fonts button[data-font=Avenir]{font-family:Avenir,Avenir Next,Arial,sans-serif}.drop-story-fonts button[data-font=Cookie]{font-family:Cookie,Brush Script MT,cursive;font-size:18px}.drop-story-font-toggle{font:800 14px/1 Helvetica Neue,Arial,sans-serif!important}.drop-story-fonts[hidden]{display:none!important}.drops-viewer .drop-overlay-text{box-sizing:border-box;padding:8px;font-size:calc(var(--drop-font-vw,6)*1vw)!important;line-height:1.12;white-space:pre-wrap}.drops-viewer main{background:linear-gradient(145deg,#202622,#101310)}.drops-viewer .drop-video-poster{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#171b18;pointer-events:none;opacity:1;transition:opacity .16s ease}.drops-viewer .drop-video-poster.ready{opacity:0}.drops-viewer .drop-video-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#283029,#111512)}.drops-viewer .drop-video-fallback span{font:900 clamp(24px,8vw,52px)/1 Avenir,"Avenir Next",Arial,sans-serif;letter-spacing:.08em;opacity:.72}.drop-mention-suggestions{z-index:20;pointer-events:auto;touch-action:pan-y}.drop-mention-suggestions button{position:relative;z-index:21;pointer-events:auto;touch-action:manipulation}.drops-viewer{display:block;overflow:hidden;background:#090b09}.drops-viewer .drop-progress{position:absolute;z-index:12;top:max(8px,env(safe-area-inset-top));left:0;right:0;padding:4px 16px}.drops-viewer header{position:absolute;z-index:11;top:0;left:0;right:0;padding:calc(max(8px,env(safe-area-inset-top)) + 26px) 18px 44px;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 55%,transparent 100%)}.drops-viewer main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;background:#090b09}.drops-viewer main>img,.drops-viewer main>video,.drops-viewer .drop-video-poster{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;background:#090b09}.drops-viewer footer{position:absolute;z-index:11;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:58px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.76) 100%);pointer-events:none}.drops-viewer footer button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:42px;height:42px;padding:0 7px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.drops-viewer footer button i{display:grid;place-items:center;font-style:normal}.drops-viewer footer button i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.drops-viewer footer button span{min-width:8px;color:#fff;font-size:13px;font-weight:800;line-height:1}.drops-viewer footer button.active{background:transparent;color:var(--drop-reaction-active,#fff)}.drops-viewer footer button.active i svg{fill:currentColor;stroke:currentColor}.drops-viewer footer button.active[data-reaction=heart]{--drop-reaction-active:#ff3852}.drops-viewer footer button.active[data-reaction=fire]{--drop-reaction-active:#ff7a18}.drops-viewer footer button.active[data-reaction=bolt]{--drop-reaction-active:#ffd43b}.drops-viewer footer button.active[data-reaction=laugh]{--drop-reaction-active:#4cc9f0}.drops-viewer footer .drop-delete{margin-left:3px;color:#ff8a8a}.drops-viewer footer .drop-delete svg{width:25px;height:25px}.drops-viewer .drop-sound-toggle{z-index:12;bottom:calc(82px + env(safe-area-inset-bottom))}@media(min-width:721px){.drops-viewer{top:18px;right:18px;bottom:18px;left:18px;margin:auto;max-width:520px;border-radius:28px}.drops-viewer main{border-radius:28px}}.drops-viewer main>img,.drops-viewer main>video,.drops-viewer .drop-video-poster{object-fit:cover;object-position:center;background:transparent}.drops-viewer main>img,.drops-viewer main>video,.drops-viewer .drop-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important}.drops-story-composer:has(.drop-story-stage:not([hidden])){display:block;overflow:hidden;background:#000}.drops-story-composer:has(.drop-story-stage:not([hidden]))>main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drops-story-composer:has(.drop-story-stage:not([hidden])) .drop-story-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drops-story-composer:has(.drop-story-stage:not([hidden])) .drop-story-stage>img,.drops-story-composer:has(.drop-story-stage:not([hidden])) .drop-story-stage>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover!important;object-position:center!important}.drops-story-composer:has(.drop-story-stage:not([hidden]))>header{position:absolute;z-index:30;top:0;left:0;right:0;min-height:76px;padding:calc(10px + env(safe-area-inset-top)) 14px 28px;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.38) 62%,transparent);pointer-events:none}.drops-story-composer:has(.drop-story-stage:not([hidden]))>header b,.drops-story-composer:has(.drop-story-stage:not([hidden]))>header button{pointer-events:auto;color:#fff!important;text-shadow:0 2px 9px rgba(0,0,0,.95),0 1px 2px #000}.drops-story-composer:has(.drop-story-stage:not([hidden]))>header button{border:1px solid rgba(255,255,255,.48);background:#0006!important;box-shadow:0 5px 18px #00000080}.drops-story-composer:has(.drop-story-stage:not([hidden]))>header [data-story-publish]{background:var(--primary,#ed2708)!important}.drops-viewer main>img.drop-photo{object-fit:contain!important;object-position:center!important;background:#050705}.drop-type-tabs{grid-template-columns:repeat(4,1fr)}.drops-composer [data-trim]{display:grid;gap:8px;padding:14px;border-radius:16px;background:#edf2ec}.drops-composer [data-trim][hidden]{display:none}.drops-composer [data-trim] input{width:100%;accent-color:#0d7377}
