@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");:root{--bg:#14110f;--panel:#1d1815;--panel-2:#26201b;--line:#3a2f22;--bronze:#d9a95b;--bronze-dark:#a9772e;--red:#b3141c;--red-hover:#c9202a;--text:#ece3d3;--muted:#a99d89;--ok:#7fbf7f;--bad:#e07a7a}.light{--bg:#faf6ef;--panel:#ffffff;--panel-2:#f3ede2;--line:#e4dccd;--bronze:#a9772e;--bronze-dark:#a9772e;--text:#1c1714;--muted:#6d645a;--ok:#2f7d32;--bad:#b3141c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#14110f;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--red-hover)}.page{max-width:560px;padding:24px 16px 48px}.auth,.page{margin:0 auto}.auth{max-width:440px;padding:16px 16px 48px;min-height:100dvh;color:#ece3d3}.logo{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 8px}.auth h1,.page h1{margin:8px 0 4px;text-align:center;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:#ece3d3}.sub,.tagline{margin:0 0 20px;text-align:center;color:#a99d89;font-size:.95rem}.field{display:block;margin-bottom:12px}.field>span{display:block;margin-bottom:4px;font-size:.8rem;color:#a99d89}.input{width:100%;padding:13px 14px;font-size:1rem;color:#ece3d3;background:#1d1815;border:1px solid #3a2f22;border-radius:8px;outline:none}.input:focus{border-color:#d9a95b}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.hint{margin:-4px 0 12px;font-size:.78rem;color:#a99d89}.btn{display:block;width:100%;padding:14px 16px;font-size:1rem;font-weight:700;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:8px;cursor:pointer}.btn:hover{background:var(--red-hover)}.btn:disabled{opacity:.6;cursor:default}.btn-outline{background:transparent;color:#ece3d3;border:1px solid var(--red)}.btn-outline:hover{background:rgba(179,20,28,.15)}.light .btn-outline{color:var(--red)}.btn-small{display:inline-block;width:auto;padding:9px 16px;font-size:.85rem}.btn+.btn,.btn+p,.stack>*+*{margin-top:12px}.alert{border-radius:8px;border:1px solid #7a2a2a;background:rgba(179,20,28,.15);color:#f0b4b4}.alert,.notice{margin:0 0 14px;padding:11px 13px;font-size:.9rem}.notice{border-radius:8px;border:1px solid #3f5f3f;background:rgba(127,191,127,.12);color:#bfe3bf}.center{text-align:center}.small{font-size:.85rem;color:#a99d89}.check{margin:4px 0 16px;font-size:.9rem;color:#ece3d3}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.tile{position:relative;display:block}.tile input{position:absolute;opacity:0;inset:0;cursor:pointer}.tile span{display:block;padding:11px 6px;font-size:.85rem;text-align:center;color:#ece3d3;background:#1d1815;border:1px solid #3a2f22;border-radius:8px}.tile input:checked+span{background:rgba(179,20,28,.3);border-color:var(--red)}.tile input:focus-visible+span{outline:2px solid #d9a95b}.build-card{background:#1d1815;border:1px solid #3a2f22;border-left:4px solid #a9772e;border-radius:10px;padding:16px;margin-bottom:16px;color:#ece3d3}.build-card h2{margin:0 0 10px;font-size:1.05rem;color:#d9a95b}.row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #3a2f22;font-size:.95rem}.row:last-child{border-bottom:none}.label{color:#a99d89}.ok{color:#7fbf7f}.bad{color:#e07a7a}.footer{margin-top:24px;text-align:center;color:#a99d89;font-size:.8rem}.shell{min-height:100dvh;background:var(--bg);color:var(--text);padding-bottom:84px}.content{max-width:560px;margin:0 auto;padding:20px 16px}.shell h1.title{margin:0 0 4px;font-size:1.5rem;text-align:left;letter-spacing:0;text-transform:none;color:var(--text)}.shell .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.shell .card h2{margin:0 0 8px;font-size:1.05rem;color:var(--text)}.muted{color:var(--muted)}.profile-head{gap:16px;margin-bottom:12px}.avatar,.profile-head{display:flex;align-items:center}.avatar{flex:none;width:72px;height:72px;border-radius:50%;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b1a1a,#b3141c)}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:8px 0 16px}.stats strong{display:block;font-size:1.3rem}.stats span{font-size:.8rem;color:var(--muted)}.tabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs span{padding:10px 8px;font-size:.95rem;color:var(--muted)}.tabs span.active{color:var(--red);font-weight:700;border-bottom:2px solid var(--red)}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px}.setting p{margin:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--tabbar-bg,#ffffff);border-top:1px solid var(--line)}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--tabbar-fg,#6d645a);text-decoration:none}.tabbar a.active{color:var(--red);font-weight:700}.tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell:not(.light){--tabbar-bg:#100d0b;--tabbar-fg:#a99d89}.train-hero{padding:18px 16px 16px;margin:-20px -16px 14px;background:radial-gradient(120% 140% at 85% 0,#5a1210 0,#1d1815 55%,#14110f 100%);border-bottom:1px solid var(--line)}.train-hero h1{font-size:2.1rem;letter-spacing:2px;color:var(--bronze);text-align:left}.train-hero p{margin:2px 0 0;color:var(--red-hover);font-weight:700;letter-spacing:1.5px;font-size:.8rem}.btn-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.btn-row .btn,.btn-row .btn-outline{margin:0}.btn-outline[aria-disabled=true],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px}.section-head h2{margin:0;font-size:1.1rem}.workout-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.workout-card strong{display:block}.workout-card span{font-size:.85rem;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.tile-link{padding:14px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:600;text-decoration:none}.tile-link small{display:block;font-weight:400;color:var(--muted)}.tile-link[aria-disabled=true]{opacity:.5;pointer-events:none}.timer-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin:-20px -16px 14px;padding:10px 16px;background:#100d0b;border-bottom:1px solid var(--line)}.timer-bar .label{display:block;font-size:.72rem;color:var(--muted)}.timer-bar strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-bar .right{text-align:right}.rest-ring{position:relative;width:76px;height:76px;background:none;border:0;padding:0;color:var(--text);cursor:pointer}.rest-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rest-ring circle{fill:none;stroke-width:6}.rest-ring .track{stroke:#3a2f22}.rest-ring .bar{stroke:var(--red-hover);stroke-linecap:round;transition:stroke-dashoffset .4s linear}.rest-ring .inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rest-ring .inner small{font-size:.65rem;color:var(--muted)}.rest-ring .inner b{font-size:1.1rem}.set-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:#16301a;border:1px solid #2f6b35;border-radius:10px;color:#b9e6bd}.set-row .num{font-weight:700}.last-time{margin:0 0 8px;font-size:.85rem;color:var(--muted)}.active-bar{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:9;display:flex;justify-content:space-between;align-items:center;max-width:560px;margin:0 auto;padding:10px 16px;background:var(--red);color:#fff;text-decoration:none;font-weight:700}.steps{margin:6px 0 0;padding-left:20px}details summary{cursor:pointer;color:var(--bronze);margin:6px 0}.set-plan{display:grid;grid-template-columns:52px 1fr 1fr 44px 36px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:6px}.set-plan .num{font-weight:700;color:var(--muted)}.set-plan .input{padding:10px 8px;text-align:center}.btn-check{height:44px;border:1px solid var(--red);border-radius:10px;background:transparent;color:var(--red-hover);font-size:1.2rem;cursor:pointer}.btn-check:hover{background:var(--red);color:#fff}.set-plan .set-type{grid-column:2/-1;padding:6px 8px;font-size:.85rem;text-align:left}.set-tag{font-style:normal;font-size:.75rem;padding:1px 6px;border:1px solid #2f6b35;border-radius:6px}.checks{border:0;padding:0;margin:0 0 14px}.checks legend{font-weight:600;margin-bottom:6px;padding:0}textarea.input{resize:vertical;font-family:inherit;line-height:1.4}pre.rules{white-space:pre-wrap;word-break:break-word;font-size:.8rem;margin:0}table.table{width:100%;border-collapse:collapse;margin-top:6px}table.table td{padding:4px 6px;border-bottom:1px solid var(--line,#2a2a2a);text-transform:capitalize}.train-hero{position:relative;display:flex;align-items:center;justify-content:space-between;height:200px;margin:-20px -16px 0;padding:30px 20px 16px;overflow:hidden;border-bottom:0;background:linear-gradient(90deg,#090706,rgba(15,8,6,.92) 45%,rgba(77,15,9,.8)),#14110f}.train-hero:after{content:"";position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,#14110f)}.train-hero-copy{position:relative;z-index:2}.train-hero .eyebrow{margin:0 0 2px;color:#aa8a69;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.28em}.train-hero h1{margin:0;font-family:Bebas Neue,Impact,Arial Narrow,sans-serif;font-size:clamp(60px,17vw,84px);line-height:.9;letter-spacing:.025em;color:#f1dfca;text-shadow:0 3px 18px rgba(210,115,69,.28)}.train-hero .tagline{margin:7px 0 0;color:#d54231;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:.1em}.train-hero .crest{position:absolute;z-index:1;top:-2px;right:-14px;width:190px;height:176px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.08) saturate(.92) drop-shadow(0 12px 18px rgba(0,0,0,.78))}.routine-card{position:relative;z-index:3;display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;margin-top:-10px;padding:13px;border:1px solid rgba(200,155,100,.34);border-radius:20px;background:linear-gradient(135deg,rgba(32,27,23,.96),rgba(12,12,12,.98));box-shadow:0 13px 40px rgba(0,0,0,.4)}.routine-icon{display:grid;place-items:center;color:#d9ab72;border:1px solid rgba(200,155,100,.27);border-radius:14px;background:rgba(6,6,6,.55)}.routine-icon svg{width:44px;height:44px}.routine-body{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.routine-body>span{color:#cfcbc5;font-size:14px;font-weight:700}.routine-body select.input{min-height:52px;font-size:17px;font-weight:700;border-radius:12px}.gym-row{margin:12px 2px 0}.gym-row>span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.start-bar{width:100%;margin-top:12px;min-height:52px;border:1px solid #ef4b40;border-radius:14px;color:#fff;font-size:16px;font-weight:800;background:linear-gradient(145deg,#ec392e,#a9130e);cursor:pointer}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.action{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:17px;color:#f4eadf;font-size:15px;font-weight:800;text-decoration:none}.action svg{width:34px;height:34px}.action.primary{color:#fff;border:1px solid #ef4b40;background:linear-gradient(145deg,#ec392e,#a9130e);box-shadow:inset 0 1px rgba(255,255,255,.18),0 11px 25px rgba(160,20,14,.18)}.action.secondary{border:1px solid rgba(200,155,100,.34);background:linear-gradient(145deg,#242321,#111)}.action.secondary svg{color:#dfb879}.empty-start{text-align:center;margin:8px 0 0}.empty-start button{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.section-head h2{font-size:21px;font-weight:800;letter-spacing:-.02em}.workout-list{display:grid;grid-gap:8px;gap:8px}.workout{display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;min-height:86px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:15px;color:var(--text);text-decoration:none;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95));box-shadow:0 7px 20px rgba(0,0,0,.25)}.workout-thumb{display:grid;place-items:center;border-radius:10px;color:#d1a66f;background:linear-gradient(135deg,rgba(113,19,12,.5),rgba(20,17,15,.9));border:1px solid rgba(200,155,100,.2)}.workout-thumb svg{width:34px;height:34px}.workout-copy{min-width:0}.workout-title{display:flex;align-items:flex-start;justify-content:space-between}.workout-title h3{margin:0;font-size:16px;font-weight:800;line-height:1.2}.workout-title p{margin:1px 0 0;color:#a7a4a0;font-size:12px;font-weight:600}.workout-go{width:20px;height:20px;color:#b48d5d}.w-stats{display:flex;gap:14px;margin-top:10px;color:#aaa6a2;font-size:11px;font-weight:700;white-space:nowrap}.w-stats span{display:flex;align-items:center;gap:4px}.w-stats svg{width:15px;height:15px;color:#bcb7b0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.quick-grid>a,.quick-grid>span{min-height:64px;display:grid;grid-template-columns:28px 1fr 15px;align-items:center;grid-gap:8px;gap:8px;padding:10px 11px;border:1px solid rgba(200,155,100,.34);border-radius:14px;color:#eee7de;text-decoration:none;background:linear-gradient(135deg,#211d19,#0f0e0d)}.quick-grid>span[aria-disabled=true]{opacity:.55}.quick-grid .q-ico{width:26px;height:26px;color:#d1a66f}.quick-grid .q-go{width:15px;height:15px;color:#b48d5d}.quick-grid a span,.quick-grid span span{font-size:12px;font-weight:800;line-height:1.25}.quick-grid small{display:block;font-weight:600;color:var(--muted);font-size:10px}.shell:not(.light) .tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.09)}.shell:not(.light) .tabbar a{position:relative;font-weight:700}.shell:not(.light) .tabbar a.active{color:#d72e24}.shell:not(.light) .tabbar a.active:before{content:"";position:absolute;left:22%;right:22%;top:-9px;height:3px;border-radius:2px;background:#d72e24;box-shadow:0 0 11px #b51d16}.rd-head{display:grid;grid-template-columns:84px 1fr;grid-gap:14px;gap:14px;align-items:center;margin-top:6px;padding:14px;border:1px solid rgba(200,155,100,.34);border-radius:20px;background:linear-gradient(135deg,rgba(77,15,9,.7),rgba(12,12,12,.98));box-shadow:0 13px 40px rgba(0,0,0,.4)}.rd-thumb{display:grid;place-items:center;height:84px;border-radius:14px;color:#d9ab72;border:1px solid rgba(200,155,100,.27);background:rgba(6,6,6,.55)}.rd-thumb svg{width:46px;height:46px}.rd-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;text-align:left}.rd-kind{margin:2px 0 0;color:#cfcbc5;font-size:13px;font-weight:700}.rd-muscles{margin:2px 0 0;color:#d54231;font-size:12px;font-weight:800;letter-spacing:.04em}.rd-meta{margin:4px 0 0;color:var(--muted);font-size:12px}.rd-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.rd-actions form{display:contents}.rd-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;border:1px solid rgba(200,155,100,.34);border-radius:14px;color:#f4eadf;font-size:14px;font-weight:800;text-decoration:none;background:linear-gradient(145deg,#242321,#111);cursor:pointer}.rd-btn svg{width:24px;height:24px;color:#dfb879}.rd-btn.run{color:#fff;border-color:#ef4b40;background:linear-gradient(145deg,#ec392e,#a9130e)}.rd-btn.run svg{color:#fff}.rd-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.rd-btn:disabled{opacity:.5}.rd-list{display:grid;grid-gap:8px;gap:8px}.rd-row{display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px 8px 8px;min-height:66px;border:1px solid rgba(255,255,255,.065);border-radius:14px;color:var(--text);text-decoration:none;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.rd-num{display:grid;place-items:center;height:50px;border-radius:10px;color:#d1a66f;font-weight:800;font-size:18px;border:1px solid rgba(200,155,100,.2);background:linear-gradient(135deg,rgba(113,19,12,.5),rgba(20,17,15,.9))}.rd-copy{min-width:0}.rd-copy strong{display:block;font-size:15px;font-weight:800;line-height:1.25}.rd-copy span{color:#a7a4a0;font-size:12px;font-weight:600}.rd-more{color:#b48d5d;font-size:18px;letter-spacing:1px}.weeks{margin:14px 0;padding:12px 14px;border:1px solid rgba(200,155,100,.34);border-radius:14px;background:linear-gradient(135deg,#211d19,#0f0e0d)}.weeks label{display:block;margin-bottom:6px;font-weight:700}.weeks input[type=range]{width:100%;accent-color:#d72e24}.weeks-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.bm-card{padding:12px;border:1px solid rgba(200,155,100,.34);border-radius:18px;background:linear-gradient(135deg,rgba(32,27,23,.96),rgba(12,12,12,.98));margin-bottom:14px}.bodymap{width:100%;height:auto;max-height:460px}.bm{stroke:rgba(255,255,255,.18);stroke-width:1}.bm-neutral{fill:#2a2522;stroke:rgba(255,255,255,.1);stroke-width:1}.bm-missed{fill:#3d4048}.bm-low{fill:#c89b64}.bm-good{fill:#e0502f}.bm-high{fill:#a30f18}.bm-cap{fill:#a99d89;font-size:13px;font-weight:700}.bm-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--muted)}.bm-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.sg{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.sg strong{display:block;font-size:15px}.sg span{color:#a7a4a0;font-size:12px}.sg .tag{display:inline-block;margin-bottom:4px;color:#d54231;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bm-dot.bm-missed{background:#3d4048}.bm-dot.bm-low{background:#c89b64}.bm-dot.bm-good{background:#e0502f}.bm-dot.bm-high{background:#a30f18}.datebar{display:flex;align-items:center;justify-content:center;gap:22px;margin:6px 0 12px}.datebar a{font-size:30px;line-height:1;text-decoration:none;color:var(--bronze);padding:0 10px}.datebar strong{min-width:110px;text-align:center}.fuel-sum{grid-template-columns:132px 1fr;align-items:center}.ring{width:132px;height:132px}.ring-big{fill:#f7f1e8;font-size:26px;font-weight:800}.ring-small{fill:#a99d89;font-size:10px;font-weight:600}.fuel-bars{min-width:0}.mbar{margin-bottom:8px}.mbar-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#cfcbc5}.mbar-track{height:7px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:3px}.mbar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#c89b64,#e0502f)}.cat-block{margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.cat-head{display:flex;justify-content:space-between;align-items:baseline}.cat-head h2{margin:0;font-size:17px;font-weight:800}.cat-head span{color:var(--muted);font-size:13px;font-weight:700}.entry{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.entry strong{display:block;font-size:14px}.entry span{color:#a7a4a0;font-size:12px}.entry-r{display:flex;align-items:center;gap:8px}.entry-r b{font-size:15px}.x-btn{background:none;border:0;color:#a7a4a0;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.add-link{display:inline-block;margin-top:8px;color:#de3a2c;font-weight:800;font-size:14px;text-decoration:none}.seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:10px 0 14px}.seg a{text-align:center;padding:9px 4px;border-radius:10px;border:1px solid rgba(200,155,100,.34);color:var(--text);text-decoration:none;font-size:13px;font-weight:700}.seg a.on{background:linear-gradient(145deg,#ec392e,#a9130e);border-color:#ef4b40;color:#fff}.fs-list{margin-top:10px}.fs-item{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.fs-name strong{display:block;font-size:14px}.fs-name span{color:#a7a4a0;font-size:12px}.fs-add{display:flex;gap:8px;align-items:center}.fs-add .input{min-width:0}.fs-add input.input{max-width:90px}.fs-add select.input{max-width:120px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.prep{margin-top:12px;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.prep-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.prep-top strong{display:block}.prep-top span{color:#a7a4a0;font-size:12px}.prep-days{font-weight:800;font-size:13px;white-space:nowrap;color:#7fbf7f}.prep-warn .prep-days{color:#e0a53a}.prep-bad .prep-days{color:#e07a7a}.prep-done{opacity:.55}.prep-done .prep-days{color:#a7a4a0}.prep-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabs a{padding:10px 8px;font-size:.95rem;color:var(--muted);text-decoration:none}.tabs a.active{color:var(--red-hover);font-weight:700;border-bottom:2px solid var(--red-hover)}.seg.two{grid-template-columns:repeat(2,1fr)}.composer{margin:12px 0;padding:12px;border:1px solid rgba(200,155,100,.34);border-radius:15px;background:linear-gradient(135deg,rgba(32,27,23,.96),rgba(12,12,12,.98))}.composer-row{justify-content:space-between;margin-top:8px;gap:10px}.check,.composer-row{display:flex;align-items:center}.check{gap:8px;font-size:13px;color:var(--muted)}.post{margin-bottom:10px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(100deg,rgba(27,27,27,.96),rgba(12,12,12,.95))}.post-head{display:flex;align-items:center;gap:10px}.avatar.sm{width:38px;height:38px;font-size:16px;margin:0;flex:none}.post-who{display:block;font-weight:800;color:var(--text);text-decoration:none;font-size:14px}.post-sub{display:block;color:#a7a4a0;font-size:12px}.post-body{margin:10px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.post-attach{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(200,155,100,.27);background:rgba(6,6,6,.55)}.post-attach strong{display:block;font-size:14px}.post-attach span{color:#a7a4a0;font-size:12px}.post-actions{display:flex;align-items:center;gap:16px;margin-top:10px;font-size:13px}.post-actions a,.post-actions button{background:none;border:0;padding:0;color:#a7a4a0;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.post-actions button.liked{color:#d72e24}.person{display:flex!important;align-items:center;justify-content:space-between}.sec-title{font-size:17px;margin:16px 0 6px}.comment{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.comment p{margin:2px 0 0;overflow-wrap:anywhere}.link-btn{background:none;border:0;color:#a7a4a0;font-size:12px;cursor:pointer;text-decoration:underline}.team-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #2a2420;text-decoration:none;color:inherit}.team-row .muted{margin:2px 0 0}.team-count{font-size:12px;color:#c89b64;white-space:nowrap}.team-join{display:flex;gap:8px;margin-top:12px;align-items:center}.team-join .input{flex:1 1;text-transform:uppercase;letter-spacing:.1em}.team-head .title{margin-bottom:2px}.team-code{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:.25em;color:#c89b64;margin:4px 0}.team-post{padding:10px 0;border-bottom:1px solid #2a2420}.team-post p{margin:0 0 4px}.team-work{padding:12px 0;border-bottom:1px solid #2a2420}.team-work-top{display:flex;justify-content:space-between;gap:10px}.team-progress{color:#c89b64;font-size:13px;margin:6px 0}.team-assign{margin-bottom:12px}.team-chip{display:flex;gap:10px;align-items:center;font-size:13px;color:#c89b64;margin-top:6px}.shell.light .input{background:#fff;color:var(--text);border-color:var(--line)}.shell.light .input:focus{border-color:var(--red)}.shell.light .check,.shell.light .field>span,.shell.light .hint,.shell.light .small{color:var(--muted)}.shell.light .alert{background:#fdecec;color:#8a1c1c;border-color:#e3b0b0}.shell.light .notice{background:#e8f3e8;color:#245c27;border-color:#b6d6b6}.shell.light .btn-outline{color:var(--red)}.shell.light .train-hero{display:none}.shell.light .ring-big{fill:var(--text)}.shell.light .ring-small{fill:var(--muted)}.shell.light .mbar-top{color:var(--text)}.shell.light .mbar-track{background:var(--line)}.shell.light .cat-block,.shell.light .composer,.shell.light .fs-item,.shell.light .post,.shell.light .prep{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px rgba(60,40,20,.05)}.shell.light .comment,.shell.light .entry{border-bottom-color:var(--line)}.shell.light .entry span,.shell.light .fs-name span,.shell.light .link-btn,.shell.light .post-actions a,.shell.light .post-actions button,.shell.light .post-attach span,.shell.light .post-sub,.shell.light .prep-top span,.shell.light .x-btn{color:var(--muted)}.shell.light .post-attach{background:var(--panel-2);border-color:var(--line)}.shell.light .post-actions button.liked{color:var(--red)}.shell.light .seg a{border-color:var(--line);color:var(--text);background:var(--panel)}.shell.light .team-post,.shell.light .team-row,.shell.light .team-work{border-bottom-color:var(--line)}.shell.light .team-chip,.shell.light .team-count,.shell.light .team-progress{color:var(--bronze)}.shell.light .add-link,.shell.light .team-code{color:var(--red)}.shell.light .tabs a.active{color:var(--red);border-bottom-color:var(--red)}.shell.light .bm-dot{border:1px solid var(--line)}.globalbar{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 8px;position:relative;z-index:5}.gb-left{display:flex;gap:6px}.gb-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:none;border:0;color:var(--text);cursor:pointer}.gb-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.globalbar+.train-hero{margin-top:0}.gm-wrap{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.gm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);border:0;cursor:pointer}.gm-panel{position:relative;width:min(88vw,340px);height:100%;overflow-y:auto;background:#14110f;color:#ece3d3;padding:0 0 24px;box-shadow:-8px 0 30px rgba(0,0,0,.5);animation:gm-in .18s ease-out}@keyframes gm-in{0%{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}.gm-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #3a2f22;position:-webkit-sticky;position:sticky;top:0;background:#14110f}.gm-head strong{font-size:1.05rem;letter-spacing:.5px}.gm-head strong span{color:#d72e24}.gm-close{background:none;border:0;color:#ece3d3;font-size:28px;line-height:1;cursor:pointer}.gm-sec{margin:16px 16px 4px;padding-bottom:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a99d89;border-bottom:1px solid #b3141c}.gm-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;color:#ece3d3;text-decoration:none;background:none;border:0;border-bottom:1px solid #261f19;font-size:15px;text-align:left;cursor:pointer}.gm-row span{flex:1 1}.gm-row small{display:block;font-size:11px;color:#a99d89}.gm-ico{width:22px;height:22px;stroke:#ece3d3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gm-go,.gm-ico{flex:none;fill:none}.gm-go{width:18px;height:18px;stroke:#a99d89;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gm-sub{background:#1b1612}.gm-sub .gm-row{padding-left:26px}.gm-dot{flex:none!important;width:28px;height:28px;border-radius:50%;background:#3a2f22;display:grid;place-items:center;font-size:13px;font-weight:700}.gm-note{margin:16px;color:#a99d89;font-size:13px}.gm-out{margin-top:18px}.gm-btn{font-family:inherit}.tabs a{flex:1 1;text-align:center}.tabs4 a{font-size:.8rem;padding:10px 2px}.result-num{font-size:2rem;font-weight:800;margin:4px 0 10px}.stat-note{margin-top:14px}.rings4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:8px}.rings4.three{grid-template-columns:repeat(3,1fr)}.pring{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px}.pring svg{width:64px;height:64px}.pring strong{font-size:13px;margin-top:2px}.cvg{flex-direction:column;text-align:center;font-size:13px;gap:2px}.cvg,.goal-row{display:flex;align-items:center}.goal-row{justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.goal-row>div{flex:1 1;min-width:0}.goal-row p{margin:2px 0 6px;font-size:12px}.goal-row>span{font-weight:800;font-size:13px}.light-track{background:var(--line)}.goal-pills{display:grid;grid-gap:8px;gap:8px;margin:10px 0 4px}.goal-pill{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line,#d9d2c3);background:transparent;color:inherit;font:inherit;cursor:pointer}.goal-pill span{font-size:.82rem;opacity:.7}.goal-pill.on{border-color:#b8893a;background:rgba(184,137,58,.14)}.macro-grid{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.macro-grid>span.macro-head{font-size:.78rem;opacity:.7;text-align:center}.macro-grid{grid-template-columns:1fr}.macro-row{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.macro-grid>span:first-child{display:none}.macro-name{font-weight:600}.basis{margin:6px 0 6px 18px;padding:0;font-size:.88rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 10px}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:52px;height:30px;border-radius:15px;background:#cfc8b8;position:relative;cursor:pointer;transition:background .15s}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}input.switch:checked{background:#2f9a4a}input.switch:checked:after{transform:translateX(22px)}.shell{overflow-x:clip}.profile-head .ph-text{flex:1 1 auto;min-width:0}.profile-head .ph-text .title{margin:0 0 2px;overflow-wrap:anywhere}.ph-handle{margin:0 0 6px}.ph-bio,.ph-handle{overflow-wrap:anywhere}.ph-bio{display:flex;align-items:flex-start;gap:6px;margin:0}.ph-bio span{min-width:0}.pencil{flex:none;display:inline-flex;padding:3px;border-radius:8px;color:inherit;opacity:.7}.pencil:hover{opacity:1}.avatar{position:relative;overflow:hidden}.avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar.big{width:88px;height:88px;font-size:2.2rem}.avatar-wrap{position:relative;flex:none}.avatar-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg,#faf6ee);background:#b3141c;color:#fff;padding:0;cursor:pointer}.avatar-cam:disabled{opacity:.6}.avatar-msg{position:absolute;top:96px;left:0;width:220px;z-index:2}.gc-stage{position:relative;width:100%;aspect-ratio:3/4;max-height:70vh;background:#000;border-radius:16px;overflow:hidden;margin-bottom:12px}.gc-stage.gc-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.gc-video{width:100%;height:100%;object-fit:contain;background:#000}.gc-video.mirror{transform:scaleX(-1)}.gc-sil{width:100%;height:100%;pointer-events:none}.gc-hud,.gc-sil{position:absolute;inset:0}.gc-hud{padding:12px 14px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.gc-hud strong{font-size:1.1rem}.gc-hud span{font-size:.9rem;opacity:.9}.gc-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:5.5rem;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}.gc-flash{background:#fff;opacity:.85}.gc-flash,.gc-nocam{position:absolute;inset:0}.gc-nocam{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#fff}.gc-poses{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.gc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid #cfc8b8;border-radius:999px}.gc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0}.gc-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gc-thumb{width:100%;aspect-ratio:3/4;background:#ece6d8;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gc-thumb img{width:100%;height:100%;object-fit:cover}.gc-actions{display:flex;gap:6px}.gc-file{display:inline-flex;align-items:center;cursor:pointer}.composer textarea{width:100%}.pr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.pr-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}.wt3{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;grid-gap:8px;gap:8px}.wt3 strong{display:block;font-size:1.3rem}.ph-strip{display:flex;gap:6px;margin:6px 0 10px}.ph-strip img{width:25%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:#ece6d8}.sum-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;text-align:center;margin:12px 0}.sum-grid strong{display:block;font-size:1.25rem}.sum-grid span{font-size:.78rem;opacity:.7}.sum-pr{background:#b3141c;color:#fff;border-radius:999px;padding:8px 14px;text-align:center;font-weight:700}.sum-badge{color:#b3141c;font-weight:700}.post-pr{color:#b3141c;font-weight:600}.beep-btn{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;border-radius:999px;border:1px solid;background:transparent;color:inherit;font-size:.7rem;opacity:.6;cursor:pointer}.beep-btn.on{opacity:1}.shell.light .seg a.on{background:linear-gradient(145deg,#ec392e,#a9130e);border-color:#ef4b40;color:#fff}.seg.four{grid-template-columns:repeat(4,1fr)}.seg.four a{font-size:12px;padding:9px 2px}.day-sum h2{margin:0 0 4px}.day-sum .sum-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.scan-box{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:3/4}.scan-box video{width:100%;height:100%;object-fit:cover}.scan-box .scan-line{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#ec392e;box-shadow:0 0 8px #ec392e}.scan-btn{display:inline-flex;align-items:center;gap:6px}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table td,.team-table th{padding:8px 6px;text-align:right;border-bottom:1px solid #2a2420;white-space:nowrap}.team-table td:first-child,.team-table th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:inherit}.team-table-wrap{overflow-x:auto}.team-table tfoot td{font-weight:700;color:#c89b64}.game-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #2a2420}.game-row p{margin:2px 0 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}