@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-plus-jakarta-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}*,:after,:before{box-sizing:border-box}:root{--bg:#091019;--bg-elevated:rgba(10,16,25,0.96);--panel:rgba(13,19,30,0.96);--panel-strong:rgba(18,26,40,0.98);--border:rgba(153,172,197,0.14);--text:#f4f7fb;--muted:#9aa9bc;--line:rgba(153,172,197,0.14);--shadow:0 22px 50px rgba(0,0,0,0.3);--teal:#6fd8d0;--amber:#dbb36f;--violet:#7f95ff;--rose:#f088a4;--lime:#81c47a;--danger:#f07f96;--surface-radius:22px;--card-radius:18px;--pill-radius:999px;--heading-font:var(--font-plus-jakarta-sans),-apple-system,BlinkMacSystemFont,sans-serif;--body-font:var(--font-plus-jakarta-sans),-apple-system,BlinkMacSystemFont,sans-serif;--title-font:var(--font-plus-jakarta-sans),-apple-system,BlinkMacSystemFont,sans-serif;--accent-soft:rgba(111,216,208,0.14);--nav-bg:rgba(8,12,19,0.94);--nav-text:#f5f8fc;--nav-muted:rgba(245,248,252,0.62);--premium-bg:#091019;--premium-panel:rgba(13,19,30,0.98);--premium-panel-soft:rgba(18,26,40,0.98);--premium-line:rgba(153,172,197,0.16);--premium-text:#f4f7fb;--premium-muted:rgba(212,221,233,0.72);--premium-accent:#79ddd2;--premium-accent-strong:#7aa7ff;--premium-loss:#f28ca3}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(122,167,255,.16),transparent 28%),radial-gradient(circle at top right,rgba(121,221,210,.12),transparent 30%),linear-gradient(180deg,#0a1018,#0c131d 48%,#101824);font-family:var(--body-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;-webkit-tap-highlight-color:rgba(47,149,245,.18);touch-action:manipulation}.app-body,.gate-shell{min-height:100vh}.gate-shell{position:relative;overflow:hidden}.gate-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 18% 18%,rgba(121,221,210,.18),transparent 28%),radial-gradient(circle at 85% 12%,rgba(122,167,255,.18),transparent 32%),linear-gradient(180deg,rgba(8,14,23,.98),rgba(10,18,30,1))}.gate-main{position:relative;z-index:1;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.25rem}.gate-card{width:min(100%,28rem);padding:1.4rem;border:1px solid rgba(153,172,197,.18);border-radius:1.5rem;background:linear-gradient(180deg,rgba(13,20,31,.98),rgba(9,15,25,.98)),radial-gradient(circle at top right,rgba(121,221,210,.08),transparent 34%);box-shadow:0 28px 80px rgba(0,0,0,.42)}.gate-kicker{margin:0 0 .55rem;color:#93b4e6;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gate-title{margin:0;font-size:clamp(1.9rem,8vw,2.6rem);line-height:.96;letter-spacing:-.05em}.gate-copy{margin:.9rem 0 0;color:var(--premium-muted);line-height:1.6}.gate-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.gate-label{font-size:.92rem;font-weight:600}.gate-input,.gate-label{color:var(--premium-text)}.gate-input{width:100%;min-height:3.3rem;padding:0 1rem;border:1px solid rgba(153,172,197,.22);border-radius:1rem;background:rgba(7,12,20,.88);outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gate-input:focus{border-color:rgba(121,221,210,.6);box-shadow:0 0 0 .2rem rgba(121,221,210,.16);transform:translateY(-1px)}.gate-button{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;padding:0 1rem;border-radius:1rem;background:linear-gradient(135deg,#7aa7ff,#79ddd2);color:#08111c;font-weight:800;letter-spacing:-.01em;box-shadow:0 18px 38px rgba(122,167,255,.28)}.gate-error{margin:0;color:#ffb0bf;font-size:.92rem}@media (max-width:480px){.gate-main{padding:1rem;align-items:flex-end}.gate-card{width:100%;padding:1.15rem;border-radius:1.35rem 1.35rem 0 0}}.app-shell{position:relative;min-height:100vh;overflow-x:hidden}.app-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 90% 0,rgba(121,221,210,.08),transparent 24%)}.app-main{position:relative;z-index:1;width:min(100%,560px);margin:0 auto;padding:1.15rem 1rem calc(7.2rem + env(safe-area-inset-bottom))}.app-header{margin-bottom:1.55rem}.app-brand,.app-header{display:flex;flex-direction:column}.app-brand{gap:.15rem;padding-bottom:.4rem}.app-kicker,.bonus-label,.calendar-range-label,.category-progress-kicker,.detail-label,.focus-kicker,.level-label,.section-eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;color:#93b4e6}.category-progress-card h3,.hero-primary h3,.level-shell h3,.section-card h2{margin:0;font-family:var(--heading-font);letter-spacing:-.03em}.app-wordmark{margin:0;font-family:var(--title-font);font-size:clamp(2.35rem,9vw,3.4rem);font-weight:800;letter-spacing:-.065em;line-height:.9;color:var(--premium-text)}.header-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.header-chip,.quality-chip,.segment-button,.tag-chip{border-radius:var(--pill-radius)}.header-chip{padding:.55rem .9rem;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--premium-text);font-size:.88rem;box-shadow:0 14px 28px rgba(0,0,0,.18)}.screen-flow{display:flex;flex-direction:column;gap:.85rem;animation:rise-in .35s ease}.section-card{position:relative;overflow:hidden;padding:1.1rem;border-radius:var(--surface-radius);background:radial-gradient(circle at top right,rgba(122,167,255,.12),transparent 34%),linear-gradient(180deg,rgba(15,22,34,.98),rgba(11,17,26,.98))}.section-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(121,221,210,.08),transparent 38%);pointer-events:none}.hero-section:before{background:linear-gradient(180deg,rgba(121,221,210,.1),transparent 32%),radial-gradient(circle at top right,rgba(122,167,255,.16),transparent 36%)}.section-card>*{position:relative;z-index:1}.section-card-copy{display:flex;flex-direction:column;gap:.35rem}.section-card h2{font-size:clamp(1.35rem,5vw,2rem);line-height:1.05}.bonus-description,.calendar-range-note,.carryover-block p,.coach-note p,.detail-card-note,.detail-list,.hero-primary p,.insight-block p,.metric-note,.mission-copy p,.section-subtitle{margin:0;color:var(--muted);line-height:1.5}.hero-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:.9rem}.hero-primary{display:flex;flex-direction:column;gap:.45rem}.hero-primary h3{font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.08}.hero-stats,.metric-grid{display:grid;grid-gap:.8rem;gap:.8rem}.metric-grid-three{grid-template-columns:repeat(1,minmax(0,1fr))}.metric-card{padding:.9rem;border-radius:var(--card-radius);background:var(--panel-strong);border:1px solid rgba(153,172,197,.12)}.metric-label{margin:0 0 .45rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.metric-value{display:block;font-size:1.05rem;line-height:1.25}.progress-shell{margin-top:.9rem;width:100%;height:.72rem;border-radius:var(--pill-radius);background:rgba(255,255,255,.08);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--premium-accent),var(--premium-accent-strong))}.coach-note{display:flex;flex-direction:column;gap:.3rem;margin-top:.9rem;padding:.95rem;border-radius:var(--card-radius);background:rgba(255,255,255,.04);border:1px solid rgba(153,172,197,.12)}.coach-note-label{font-size:.8rem;color:#93b4e6;text-transform:uppercase;letter-spacing:.12em}.bonus-grid,.category-progress-list,.matchlog-list,.mission-stack{display:grid;grid-gap:.85rem;gap:.85rem}.bonus-card,.calendar-day,.category-progress-card,.match-card,.mission-card{border-radius:var(--card-radius);background:var(--panel);box-shadow:0 14px 30px rgba(0,0,0,.18)}.mission-card{padding:.95rem}.calendar-day-footer,.calendar-day-topline,.calendar-toolbar,.category-progress-head,.detail-card-head,.detail-card-metrics,.level-shell,.match-card-head,.match-head-right,.meta-row,.mission-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mission-copy{margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.match-card h3,.mission-copy h3{margin:0;font-size:1.08rem;line-height:1.15}.mission-why{font-size:.92rem}.mission-status{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.84rem;color:var(--premium-muted)}.mission-status strong{color:var(--premium-text);font-size:.95rem}.category-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border-radius:var(--pill-radius);background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.86rem}.category-badge-mark{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(255,255,255,.08);font-size:.72rem;letter-spacing:.08em}.accent-teal{color:var(--teal)}.accent-amber{color:var(--amber)}.accent-violet{color:var(--violet)}.accent-rose{color:var(--rose)}.accent-lime{color:var(--lime)}.quality-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.9rem}.calendar-day,.quality-chip,.segment-button,.tab-button{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.quality-chip{padding:.68rem .8rem;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);text-align:center}.quality-chip-active{background:linear-gradient(135deg,rgba(121,221,210,.18),rgba(122,167,255,.16));color:var(--premium-text);border-color:rgba(121,221,210,.22)}.mission-open{border-color:rgba(141,157,182,.2)}.mission-done{border-color:rgba(75,215,208,.24)}.mission-strong{border-color:rgba(143,123,255,.28)}.mission-adjusted{border-color:rgba(245,180,97,.24)}.bonus-grid{margin-top:1rem}.bonus-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem}.bonus-card-unlocked{border-color:rgba(121,221,210,.22);background:linear-gradient(135deg,rgba(121,221,210,.12),rgba(122,167,255,.1))}.calendar-toolbar{align-items:flex-start;margin-top:1rem}.segmented-control{display:inline-flex;padding:.25rem;border-radius:var(--pill-radius);background:rgba(255,255,255,.04);border:1px solid var(--line)}.segment-button{padding:.55rem .9rem;color:var(--muted)}.segment-button-active{background:rgba(255,255,255,.08);color:var(--premium-text)}.calendar-legend,.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:.55rem}.calendar-legend{margin-top:1rem}.legend-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem}.legend-dot{width:.58rem;height:.58rem;border-radius:50%}.legend-dot.status-complete,.status-complete{background:rgba(75,215,208,.9)}.legend-dot.status-partial,.status-partial{background:rgba(245,180,97,.92)}.legend-dot.status-missed,.status-missed{background:rgba(255,102,125,.9)}.legend-dot.status-matchday,.status-matchday{background:rgba(143,123,255,.9)}.legend-dot.status-recovery,.status-recovery{background:rgba(157,216,111,.9)}.legend-dot.status-cheatday,.status-cheatday{background:rgba(210,224,255,.82)}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.calendar-day{padding:.85rem;text-align:left}.calendar-day-selected{transform:translateY(-1px);border-color:rgba(121,221,210,.22);background:linear-gradient(180deg,rgba(20,30,46,.98),rgba(13,19,29,.96))}.calendar-day-focus,.calendar-day-footer,.calendar-day-weekday,.match-date,.meta-row,.today-mark{color:var(--muted)}.calendar-day-number{display:block;margin:.5rem 0;font-size:1.55rem;font-family:var(--heading-font)}.calendar-day-focus{margin:.75rem 0;min-height:3.5rem;line-height:1.45;font-size:.92rem}.today-mark{font-size:.75rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .7rem;border-radius:var(--pill-radius);font-size:.8rem;background:rgba(255,255,255,.05);border:1px solid var(--line)}.detail-card-head{margin-top:1rem}.detail-card-metrics{flex-wrap:wrap;color:var(--muted);font-size:.9rem}.tag-chip{padding:.55rem .8rem;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--premium-text);font-size:.88rem}.tag-chip-strong{border-color:rgba(121,221,210,.18);background:rgba(121,221,210,.12)}.calendar-history-screen{display:flex;flex-direction:column;gap:.9rem;animation:rise-in .35s ease}.history-surface{padding:1.15rem;border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(122,167,255,.12),transparent 36%),linear-gradient(180deg,rgba(15,22,34,.98),rgba(11,17,26,.98));color:var(--premium-text);border:1px solid var(--premium-line);box-shadow:0 18px 44px rgba(0,0,0,.24)}.history-surface-hero{padding-bottom:1rem}.history-card-head,.history-card-metrics,.history-header,.history-selected-strip{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.history-header{align-items:flex-start}.history-title{margin:.2rem 0 0;color:var(--premium-text);font-size:clamp(2.2rem,8vw,3rem);line-height:.95}.history-month-heading{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--premium-muted)}.calendar-open-button{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--premium-line);color:var(--premium-text);font-size:.95rem}.history-selected-strip{margin-top:1rem;padding:.95rem 1rem;border-radius:1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(153,172,197,.12)}.history-card-label,.history-selected-label{margin:0 0 .35rem;color:var(--premium-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.history-card h3,.history-selected-strip strong{color:var(--premium-text)}.history-selected-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;color:var(--premium-muted);font-size:.88rem}.history-month-block{display:grid;grid-gap:.75rem;gap:.75rem}.history-month-grid{display:grid;grid-gap:.8rem;gap:.8rem}.history-card{padding:1rem;border-radius:1.5rem;text-align:left;background:radial-gradient(circle at top right,rgba(121,221,210,.08),transparent 38%),linear-gradient(180deg,rgba(14,20,31,.98),rgba(10,15,24,.98));border:1px solid rgba(153,172,197,.14);box-shadow:0 14px 30px rgba(0,0,0,.2)}.history-card-selected{border-color:rgba(121,221,210,.24);box-shadow:0 16px 30px rgba(0,0,0,.24)}.history-card h3{margin:0;font-size:1.28rem;line-height:1.08}.history-card-date{margin:.45rem 0 0;color:var(--premium-muted);font-size:.98rem}.history-card-menu{min-width:2rem;min-height:2rem;display:inline-grid;place-items:center;border-radius:.8rem;background:rgba(255,255,255,.08);color:var(--premium-text);letter-spacing:.18em}.history-card-metrics{margin-top:.85rem;justify-content:flex-start;flex-wrap:wrap;color:var(--premium-muted);font-size:.9rem}.history-card-metrics span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(153,172,197,.12)}.history-card-columns{display:grid;grid-gap:.95rem;gap:.95rem;margin-top:.95rem}.history-card-list{padding-left:1rem}.history-card-list,.history-card-summary{color:var(--premium-text);line-height:1.55}.history-card-summary{margin:0}.history-status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:.8rem;min-height:2rem;padding:.35rem .78rem;border-radius:999px;background:rgba(255,255,255,.06);color:var(--premium-muted);border:1px solid rgba(153,172,197,.12);font-size:.83rem}.calendar-sheet-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(5,10,18,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-sheet{width:min(100%,540px);max-height:min(88vh,900px);overflow:auto;padding:1rem 1rem 1.25rem;border-radius:1.8rem;background:rgba(11,17,26,.98);color:var(--premium-text);border:1px solid var(--premium-line);box-shadow:0 22px 50px rgba(0,0,0,.32)}.calendar-sheet-header,.calendar-weekday-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.calendar-sheet-header{margin-bottom:1rem}.calendar-sheet-header h3{margin:0;text-align:center;font-size:1.18rem}.calendar-sheet-close,.calendar-sheet-spacer{width:2rem;height:2rem}.calendar-sheet-close{display:inline-grid;place-items:center;border-radius:999px;color:var(--premium-text);background:rgba(255,255,255,.08)}.calendar-sheet-spacer{justify-self:end}.calendar-sheet-months{display:grid;grid-gap:1.4rem;gap:1.4rem}.calendar-sheet-month{display:grid;grid-gap:.8rem;gap:.8rem}.calendar-sheet-month-label{margin:0;color:var(--premium-text);font-size:1.55rem;font-weight:600;letter-spacing:-.03em}.calendar-weekday-row{color:var(--premium-muted);font-size:.82rem;font-weight:600;text-align:center}.calendar-sheet-grid,.calendar-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-sheet-grid{display:grid;grid-gap:.5rem .2rem;gap:.5rem .2rem}.calendar-sheet-empty{min-height:2.9rem}.calendar-picker-day{position:relative;display:inline-grid;place-items:center;min-height:2.9rem;border-radius:999px;color:var(--premium-text)}.calendar-picker-day-ghost{color:rgba(212,221,233,.32)}.calendar-picker-day-record.calendar-picker-day-available{background:rgba(255,255,255,.06)}.calendar-picker-day-upcoming{background:transparent;color:var(--premium-muted)}.calendar-picker-day-selected{background:linear-gradient(135deg,rgba(121,221,210,.86),rgba(122,167,255,.88));color:#061019}.calendar-picker-marker{position:absolute;top:-.05rem;right:-.05rem;display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;background:#33c26b;color:#fff;font-size:.62rem;font-weight:700}.category-progress-card,.match-card{padding:1rem}.match-date{margin:0 0 .4rem;font-size:.88rem}.match-head-right{flex-direction:column;align-items:flex-end}.result-badge{padding:.35rem .7rem;border-radius:var(--pill-radius);font-size:.82rem}.result-win{background:rgba(75,215,208,.12);color:var(--teal)}.result-loss{background:rgba(255,102,125,.12);color:var(--danger)}.meta-row{margin-top:.9rem;font-size:.88rem}.match-columns,.priority-columns{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.detail-list{margin:.45rem 0 0;padding-left:1rem}.carryover-block,.insight-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.level-shell{align-items:flex-end;margin-top:1rem}.level-target{margin:0;color:var(--muted);text-align:right}.category-progress-list{margin-top:1rem}.category-progress-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;color:var(--muted);font-size:.9rem}.matchlog-screen{gap:.9rem}.matchlog-detail-surface,.matchlog-editor,.matchlog-surface{display:grid;grid-gap:.95rem;gap:.95rem}.matchlog-followup-card,.matchlog-form-section,.matchlog-hero-panel,.matchlog-journal-card,.matchlog-list-panel,.matchlog-meta-card{position:relative;overflow:hidden;padding:1rem;border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(122,167,255,.12),transparent 34%),linear-gradient(180deg,rgba(16,23,35,.98),rgba(10,15,24,.98));border:1px solid var(--premium-line);box-shadow:0 18px 36px rgba(0,0,0,.24);color:var(--premium-text)}.matchlog-followup-card:before,.matchlog-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,210,178,.08),transparent 42%);pointer-events:none}.matchlog-followup-card>*,.matchlog-form-section>*,.matchlog-hero-panel>*,.matchlog-journal-card>*,.matchlog-list-panel>*,.matchlog-meta-card>*{position:relative;z-index:1}.matchlog-entry-head,.matchlog-entry-topline,.matchlog-journal-topline,.matchlog-list-header,.matchlog-section-head,.matchlog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.matchlog-entry-actions,.matchlog-focus-topline{display:flex;align-items:center;gap:.45rem}.matchlog-focus-topline{justify-content:space-between}.matchlog-heading-block{display:flex;flex-direction:column;gap:.25rem}.matchlog-eyebrow,.matchlog-field-label,.matchlog-stat-label{margin:0;color:rgba(182,203,226,.74);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.matchlog-followup-card h3,.matchlog-form-section h3,.matchlog-hero-panel h2,.matchlog-journal-card h3,.matchlog-list-header h3{margin:0;color:var(--premium-text);font-size:clamp(1.12rem,5vw,1.7rem);line-height:1.06;letter-spacing:-.03em}.matchlog-editor-note,.matchlog-entry-summary,.matchlog-intro,.matchlog-journal-copy,.matchlog-journal-date,.matchlog-stat-card span{margin:0;color:var(--premium-muted);line-height:1.6}.matchlog-primary-button,.matchlog-secondary-button{min-height:2.55rem;padding:.62rem .92rem;border-radius:999px;font-weight:700;letter-spacing:-.01em}.matchlog-choice,.matchlog-entry-card,.matchlog-primary-button,.matchlog-secondary-button{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.matchlog-primary-button{background:linear-gradient(135deg,var(--premium-accent),var(--premium-accent-strong));color:#061019;box-shadow:0 14px 28px rgba(79,140,255,.24)}.matchlog-primary-button:disabled{opacity:.45;box-shadow:none}.matchlog-secondary-button{background:rgba(255,255,255,.06);border:1px solid rgba(214,226,240,.1);color:var(--premium-text)}.matchlog-detail-grid,.matchlog-detail-meta,.matchlog-entry-list,.matchlog-form-grid,.matchlog-stat-grid{display:grid;grid-gap:.8rem;gap:.8rem}.matchlog-stat-grid{margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.matchlog-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border-radius:1.1rem;background:rgba(255,255,255,.05);border:1px solid rgba(214,226,240,.08)}.matchlog-stat-card strong{font-size:1.12rem;line-height:1.05}.matchlog-transfer-card{margin-top:.8rem;padding:.9rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(74,210,178,.14),rgba(79,140,255,.12));border:1px solid rgba(74,210,178,.16)}.matchlog-transfer-card strong{display:block;margin-top:.35rem;line-height:1.5}.matchlog-focus-tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .65rem;border-radius:999px;background:rgba(248,252,255,.05);border:1px solid rgba(214,226,240,.08);color:var(--premium-muted);font-size:.8rem}.matchlog-focus-copy{margin:0;color:rgba(243,247,252,.88);line-height:1.52}.matchlog-list-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(214,226,240,.08);color:var(--premium-muted);font-size:.84rem}.matchlog-entry-card{width:100%;padding:.85rem;border-radius:1.15rem;text-align:left;background:linear-gradient(180deg,rgba(17,24,36,.95),rgba(9,14,22,.96));border:1px solid rgba(214,226,240,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(3,7,13,.16);color:var(--premium-text)}.matchlog-entry-card-win{border-color:rgba(74,210,178,.22)}.matchlog-entry-card-loss{border-color:rgba(255,115,137,.2)}.matchlog-entry-card-session{border-color:rgba(79,140,255,.2)}.matchlog-entry-date{color:var(--premium-muted);font-size:.8rem}.matchlog-result-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;border:1px solid transparent}.matchlog-result-pill-win{background:rgba(74,210,178,.12);border-color:rgba(74,210,178,.16);color:#8ef1dc}.matchlog-result-pill-loss{background:rgba(255,115,137,.12);border-color:rgba(255,115,137,.16);color:#ff9fb0}.matchlog-result-pill-session{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.16);color:#9fbfff}.matchlog-entry-head{align-items:center;margin-top:.45rem}.matchlog-entry-head h3{margin:0;color:var(--premium-text);font-size:1.02rem;line-height:1.08}.matchlog-entry-score{margin:.18rem 0 0;color:rgba(243,247,252,.86);font-size:.9rem;font-weight:600}.matchlog-entry-arrow{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(248,252,255,.06);color:var(--premium-muted);font-weight:700}.matchlog-entry-meta{margin:.55rem 0 0;color:var(--premium-muted);font-size:.8rem;line-height:1.4}.matchlog-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.matchlog-chip{display:inline-flex;align-items:center;min-height:1.95rem;padding:.35rem .7rem;border-radius:999px;background:rgba(248,252,255,.05);border:1px solid rgba(214,226,240,.08);color:rgba(243,247,252,.78);font-size:.82rem}.matchlog-chip-accent{background:rgba(74,210,178,.12);border-color:rgba(74,210,178,.16);color:#8ef1dc}.matchlog-field{display:grid;grid-gap:.45rem;gap:.45rem}.matchlog-input,.matchlog-textarea{width:100%;border:1px solid rgba(214,226,240,.12);border-radius:1rem;background:rgba(248,252,255,.05);color:var(--premium-text);padding:.9rem 1rem;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.matchlog-input::placeholder,.matchlog-textarea::placeholder{color:rgba(214,226,240,.4)}.matchlog-input:focus,.matchlog-textarea:focus{border-color:rgba(74,210,178,.38);box-shadow:0 0 0 3px rgba(74,210,178,.12)}.matchlog-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.75)}.matchlog-textarea{min-height:7.75rem;resize:vertical}.matchlog-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.matchlog-option-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.matchlog-choice{padding:.76rem .8rem;border-radius:1rem;background:rgba(248,252,255,.04);border:1px solid rgba(214,226,240,.1);color:var(--premium-muted);text-align:center}.matchlog-choice-active{background:linear-gradient(135deg,rgba(74,210,178,.2),rgba(79,140,255,.16));border-color:rgba(74,210,178,.2);color:var(--premium-text)}.matchlog-editor-footer{padding:.15rem .2rem 0}.matchlog-journal-hero{display:grid;grid-gap:.65rem;gap:.65rem}.matchlog-journal-score{font-size:clamp(1.5rem,7vw,2.35rem);line-height:1}.matchlog-journal-summary{margin:0;color:rgba(243,247,252,.88);line-height:1.6}.matchlog-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.matchlog-meta-card{min-height:5.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}.matchlog-meta-card strong{font-size:1rem;line-height:1.3}.matchlog-journal-list{margin:0;padding-left:1rem;color:var(--premium-muted);line-height:1.55}.matchlog-followup-card{background:radial-gradient(circle at top right,rgba(79,140,255,.14),transparent 36%),linear-gradient(135deg,rgba(74,210,178,.15),rgba(16,23,35,.98));border-color:rgba(74,210,178,.18)}.matchlog-entry-summary{margin-top:.42rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.matchlog-choice:hover,.matchlog-entry-card:hover,.matchlog-primary-button:hover,.matchlog-secondary-button:hover{transform:translateY(-1px)}.matchlog-choice:focus-visible,.matchlog-entry-card:focus-visible,.matchlog-primary-button:focus-visible,.matchlog-secondary-button:focus-visible{outline:2px solid rgba(79,140,255,.5);outline-offset:2px}.bottom-tab-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.25rem .8rem calc(.8rem + env(safe-area-inset-bottom));background:var(--nav-bg);border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -14px 32px rgba(8,10,14,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tab-nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;width:min(100%,560px);margin:0 auto;padding:.35rem;border-radius:1.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.tab-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;min-height:4.1rem;padding:.78rem .4rem;border-radius:1rem}.tab-button-active{color:var(--nav-text);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.tab-icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab-icon-active{filter:none}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.app-main{width:min(100%,760px);padding-inline:1.25rem}.bonus-grid,.category-progress-list,.hero-grid,.history-card-columns,.match-columns,.metric-grid,.metric-grid-three,.priority-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid[data-view-mode=month]{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-grid[data-view-mode=week]{grid-template-columns:repeat(7,minmax(0,1fr))}.matchlog-detail-grid,.matchlog-detail-meta,.matchlog-form-grid-2,.matchlog-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.app-main{width:min(100%,1120px);padding-top:1.6rem}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-month-grid,.matchlog-list,.mission-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.matchlog-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matchlog-detail-grid,.matchlog-detail-meta,.matchlog-entry-list,.matchlog-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg:#ffffff;--bg-elevated:#ffffff;--panel:#ffffff;--panel-strong:#f5f6f8;--border:#e6e8ee;--text:#1d1f23;--muted:#737a85;--line:#e6e8ee;--shadow:0 1px 2px rgba(16,24,40,0.04),0 8px 24px rgba(16,24,40,0.04);--teal:#2ea3ff;--amber:#d8a64f;--violet:#7283ff;--rose:#ef7b93;--lime:#7dbb74;--danger:#ef6b83;--accent-soft:rgba(46,163,255,0.12);--nav-bg:#2c3238;--nav-text:#ffffff;--nav-muted:rgba(255,255,255,0.58);--premium-bg:#ffffff;--premium-panel:#ffffff;--premium-panel-soft:#f5f6f8;--premium-line:#e6e8ee;--premium-text:#1d1f23;--premium-muted:#737a85;--premium-accent:#2ea3ff;--premium-accent-strong:#2ea3ff;--premium-loss:#ef7b93}html{color-scheme:light;background:var(--bg)}body{background:#ffffff;color:var(--text)}.app-backdrop{display:none}.app-main{width:min(100%,430px);padding:1rem 1rem calc(6.55rem + env(safe-area-inset-bottom))}.app-header{gap:0;margin-bottom:.96rem}.app-brand{gap:0;padding-bottom:.16rem}.app-kicker{display:none}.app-wordmark{display:inline-flex;align-items:center;gap:.36rem;color:#121418;font-size:clamp(1.14rem,4.7vw,1.42rem);letter-spacing:-.04em}.app-wordmark-ball{font-size:.84em;line-height:1}.header-chip-row{gap:.35rem}.header-chip{padding:.52rem .88rem;background:#f3f4f6;border:0;color:#525964;font-size:.74rem;font-weight:600;box-shadow:none}.screen-flow{gap:1.02rem}.matchlog-screen{gap:1.42rem}.matchlog-surface{gap:1.35rem}.category-progress-kicker,.coach-note-label,.detail-label,.focus-kicker,.level-label,.matchlog-eyebrow,.section-eyebrow{color:#2ea3ff;font-size:.64rem;font-weight:600;letter-spacing:.12em}.history-card-label,.history-month-heading,.history-selected-label,.matchlog-field-label,.matchlog-stat-label,.metric-label{color:#9aa1ab;font-size:.6rem;letter-spacing:.12em}.section-card{overflow:visible;padding:.9rem;border-radius:1.05rem;background:#ffffff;border:1px solid var(--border);box-shadow:var(--shadow)}.section-card-copy{gap:.24rem}.hero-section:before,.matchlog-followup-card:before,.matchlog-hero-panel:before,.section-card:before{display:none}.category-progress-card h3,.hero-overview-card h3,.hero-primary h3,.level-shell h3,.matchlog-followup-card h3,.matchlog-form-section h3,.matchlog-hero-panel h2,.matchlog-journal-card h3,.matchlog-list-header h3,.section-card h2{color:#15171b}.section-card h2{font-size:clamp(1.02rem,4.9vw,1.28rem);line-height:1.08}.category-progress-card h3,.hero-overview-card h3,.hero-primary h3,.level-shell h3{font-size:clamp(.96rem,4.6vw,1.12rem);line-height:1.12}.carryover-block p,.coach-note p,.detail-card-note,.detail-list,.hero-overview-card p,.hero-primary p,.history-card-summary,.insight-block p,.matchlog-editor-note,.matchlog-entry-meta,.matchlog-entry-summary,.matchlog-intro,.matchlog-journal-copy,.matchlog-journal-date,.matchlog-journal-list,.metric-note,.mission-copy p,.section-subtitle{color:#737a85;font-size:.74rem;line-height:1.38}.metric-card{padding:.68rem .72rem;border-radius:.92rem;background:#f5f6f8;border:0;box-shadow:none}.section-subtitle{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-grid,.hero-summary-grid{gap:.82rem;margin-top:.74rem}.hero-primary{gap:.32rem}.hero-summary-grid{display:grid}.hero-overview-card{display:grid;grid-gap:.26rem;gap:.26rem;padding:.78rem .82rem;border-radius:.92rem;background:#f7fbff;border:1px solid #dce9f8}.hero-summary-label{margin:0;color:#9aa1ab;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.coach-note p,.hero-overview-card>p:last-child,.hero-primary>p:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-stats,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-grid>:last-child:nth-child(odd){grid-column:1/-1}.metric-label{margin:0 0 .28rem;font-size:.58rem}.category-progress-meta strong,.matchlog-meta-card strong,.matchlog-stat-card strong,.matchlog-transfer-card strong,.metric-value{color:#181b20;font-size:.88rem;line-height:1.08}.progress-shell{margin-top:.72rem;height:.44rem;background:#edf1f5}.progress-fill{background:#2ea3ff}.coach-note{gap:.22rem;margin-top:.72rem;padding:.74rem .8rem;border-radius:.92rem;background:#f4f8ff;border:1px solid #e4eefb;box-shadow:none}.coach-note-label{font-size:.6rem}.bonus-card,.calendar-day,.category-progress-card,.match-card,.mission-card{background:#ffffff;border:1px solid var(--line);box-shadow:none}.category-progress-list,.mission-stack{gap:.96rem}.mission-card{padding:.82rem;border-radius:1rem}.category-progress-head,.history-card-head,.history-card-metrics,.history-header,.level-shell,.mission-card-head{gap:.62rem}.mission-copy{margin-top:.62rem;gap:.26rem}.mission-copy h3{font-size:.88rem;line-height:1.18}.mission-block{display:grid;grid-gap:.14rem;gap:.14rem}.mission-label,.mission-note-label{margin:0;color:#9aa1ab;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-block p:last-child,.mission-why{margin:0;color:#4a505a;font-size:.74rem;line-height:1.34}.mission-resource-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.55rem;padding:.18rem .56rem;border-radius:999px;background:#eef6ff;color:#2ea3ff;font-size:.68rem;font-weight:600;text-decoration:none}.mission-note-block{display:grid;grid-gap:.24rem;gap:.24rem;margin-top:.7rem}.mission-input-group{display:grid;grid-gap:.62rem;gap:.62rem;margin-top:.72rem}.mission-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.mission-field{display:grid;grid-gap:.22rem;gap:.22rem}.mission-input-label{color:#9aa1ab;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-input,.mission-select{width:100%;min-height:2.2rem;padding:.58rem .68rem;border-radius:.82rem;border:1px solid #dfe4eb;background:#ffffff;color:#17191d;font:inherit;font-size:.72rem;line-height:1.25}.mission-input:focus,.mission-select:focus{outline:none;border-color:#2ea3ff;box-shadow:0 0 0 3px rgba(46,163,255,.12)}.mission-inline-textarea{min-height:2.75rem;resize:vertical}.mission-rating-row,.mission-toggle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.36rem;gap:.36rem}.mission-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-rating-chip,.mission-toggle-chip{min-height:2rem;border-radius:999px;border:1px solid #eceef3;background:#f3f4f6;color:#626975;font-size:.7rem;font-weight:600}.mission-rating-chip-active,.mission-toggle-chip-active{background:#2c3238;border-color:#2c3238;color:#ffffff}.mission-note-input{width:100%;min-height:3.95rem;padding:.68rem .72rem;border-radius:.9rem;border:1px solid #dfe4eb;background:#fbfcfe;color:#17191d;font:inherit;font-size:.74rem;line-height:1.35;resize:none}.mission-note-input::placeholder{color:#a3aab4}.mission-note-input:focus{outline:none;border-color:#2ea3ff;box-shadow:0 0 0 3px rgba(46,163,255,.12)}.mission-status{color:#878e98;font-size:.66rem}.mission-status strong{color:#181b20;font-size:.82rem}.category-badge{gap:.42rem;padding:.32rem .6rem;background:#f5f6f8;border:0;color:#181b20;font-size:.72rem}.category-badge-mark{width:1.32rem;height:1.32rem;background:#e9edf2;font-size:.56rem}.quality-chip{background:#f3f4f6;border:1px solid #eceef3;color:#626975;padding:.56rem .62rem;font-size:.72rem}.quality-selector{gap:.42rem;margin-top:.72rem}.quality-selector-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-chip-active{background:#2c3238;border-color:#2c3238;color:#ffffff}.tag-chip{background:#f3f4f6;border:0;color:#4d5560;padding:.4rem .62rem;font-size:.72rem}.tag-chip-strong{background:#eef6ff;border:0;color:#2ea3ff}.meta-row,.tag-row{gap:.42rem}.weekly-checkin-card{display:grid;grid-gap:.8rem;gap:.8rem}.weekly-checkin-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.78rem}.weekly-checkin-week{color:#525964;font-size:.74rem;font-weight:600}.weekly-checkin-grid{display:grid;grid-gap:.78rem;gap:.78rem}.weekly-checkin-hint{color:#8f96a0;margin:-.12rem 0 0;font-size:.66rem;line-height:1.45}.history-surface{padding:0;background:transparent;border:0;box-shadow:none;color:var(--text)}.history-surface-hero{padding-bottom:.08rem}.history-title{color:#111317;font-size:clamp(1.62rem,7vw,2.02rem)}.calendar-open-button{min-height:auto;padding:.16rem 0;background:transparent;border:0;color:#2ea3ff;font-size:.9rem}.history-selected-strip{margin-top:.6rem;padding:.72rem .82rem;background:#f7fbff;border:1px solid #dce9f8;border-radius:1rem}.history-card h3,.history-selected-strip strong{color:#17191d}.history-card h3,.history-detail-panel h3{font-size:.9rem;line-height:1.16}.history-selected-strip strong{font-size:.82rem;line-height:1.18}.history-selected-metrics{display:grid;grid-gap:.16rem;gap:.16rem;color:#737a85;font-size:.72rem;text-align:right}.calendar-history-screen{gap:1rem}.history-month-block{gap:.58rem}.history-detail-panel{display:grid;grid-gap:.88rem;gap:.88rem;padding:.9rem;border-radius:1rem;background:#f7fbff;border:1px solid #dce9f8}.history-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.history-detail-header h3{margin:.12rem 0 0;color:#17191d}.history-detail-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.68rem;gap:.68rem}.history-detail-coach-note{margin-top:0}.history-day-list{display:grid;grid-gap:.58rem;gap:.58rem}.history-day-button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.82rem .88rem;border-radius:.96rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow);text-align:left}.history-day-button-selected{border-color:#dce9f8;background:#f7fbff}.history-day-button-date{min-width:0;color:#17191d;font-size:.8rem;font-weight:600;line-height:1.25}.history-day-button-meta{flex-shrink:0;min-height:1.42rem;padding:.12rem .48rem;border-radius:999px;background:#f3f4f6;color:#6a717d;font-size:.66rem;font-weight:600}.progress-inline-note{margin-top:.72rem}.weekly-trend-list{display:grid;grid-gap:.72rem;gap:.72rem}.weekly-trend-card{padding:.82rem;border-radius:1rem;background:#ffffff;border:1px solid #e4e7ec}.weekly-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.weekly-trend-previous{color:#8f96a0;font-size:.68rem;font-weight:600;text-align:right}.history-month-grid{gap:.72rem}.history-card{padding:.86rem;border-radius:1rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow)}.history-card-selected{border-color:#d9dde3;box-shadow:var(--shadow)}.history-card-date{margin:.22rem 0 0;color:#737a85;font-size:.72rem}.history-card-menu{min-width:1.72rem;min-height:1.72rem;border-radius:.7rem;background:#eef6ff;color:#2ea3ff;font-weight:700;letter-spacing:.08em;font-size:.72rem}.history-card-metrics{margin-top:.56rem;gap:.72rem;color:#676f7b;font-size:.72rem}.history-card-label{margin:0 0 .22rem}.history-card-metrics span{min-height:auto;padding:0;background:transparent;border:0;border-radius:0}.history-metric{display:inline-flex;align-items:center;gap:.28rem}.history-metric-icon{width:.78rem;height:.78rem;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.history-card-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.68rem}.history-card-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.12rem;gap:.12rem;color:#434954;font-size:.76rem;line-height:1.34}.history-card-summary{color:#434954;font-size:.75rem;line-height:1.34;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.history-status-pill{min-height:1.48rem;padding:.16rem .54rem;background:#f4f5f7;border:0;color:#636b76;font-size:.68rem}.calendar-sheet-backdrop{background:rgba(17,24,39,.16)}.calendar-sheet{background:#ffffff;color:#17191d;border:1px solid #e4e7ec;box-shadow:0 18px 50px rgba(15,23,42,.14);padding:.88rem .88rem 1.05rem;border-radius:1.4rem}.calendar-sheet-close{color:#17191d;background:#f3f4f6}.calendar-sheet-month-label{color:#17191d;font-size:1.04rem}.calendar-weekday-row{color:#8b919b;font-size:.68rem}.calendar-sheet-header{margin-bottom:.82rem}.calendar-sheet-header h3{font-size:1.02rem}.calendar-sheet-close,.calendar-sheet-spacer{width:1.74rem;height:1.74rem}.calendar-sheet-months{gap:1rem}.calendar-sheet-month{gap:.62rem}.calendar-sheet-grid{gap:.36rem .16rem}.calendar-picker-day,.calendar-sheet-empty{min-height:2.5rem}.calendar-picker-day{color:#1d1f23;font-size:.82rem}.calendar-picker-day-ghost{color:#d0d5dd}.calendar-picker-day-record.calendar-picker-day-available{background:#f3f4f6}.calendar-picker-day-upcoming{color:#b2b8c2}.calendar-picker-day-selected{background:#2c3238;color:#ffffff}.calendar-picker-marker{width:.88rem;height:.88rem;font-size:.54rem}.matchlog-followup-card,.matchlog-form-section,.matchlog-hero-panel,.matchlog-journal-card,.matchlog-meta-card{padding:1.08rem;border-radius:1.05rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow);color:#17191d}.matchlog-summary-panel{background:#f4f8fd;border-color:#d5e4f5}.matchlog-surface{gap:1.18rem}.level-shell{margin-top:.78rem}.level-target{font-size:.72rem;line-height:1.32}.priority-columns{gap:.82rem;margin-top:.82rem}.category-progress-list{margin-top:.82rem}.category-progress-card,.match-card{padding:.84rem}.category-progress-head{align-items:flex-start}.category-progress-meta{gap:.1rem;font-size:.68rem}.matchlog-list-panel{display:grid;grid-gap:1.75rem;gap:1.75rem;padding:1.7rem 0 0;background:transparent;border:0;box-shadow:none}.matchlog-hero-panel{padding:.88rem}.matchlog-list-header{align-items:flex-end;flex-wrap:wrap;gap:.5rem .85rem}.matchlog-list-header>div{min-width:0}.matchlog-primary-button{background:#2ea3ff;color:#ffffff;box-shadow:none;min-height:2.15rem;padding:.42rem .76rem;font-size:.76rem}.matchlog-editor .matchlog-primary-button{background:#22c55e}.matchlog-secondary-button{background:#f3f4f6;border:0;color:#17191d}.matchlog-stat-grid{margin-top:.62rem;gap:.7rem}.matchlog-eyebrow,.matchlog-stat-label{font-size:.61rem;letter-spacing:.12em}.matchlog-stat-card{padding:.66rem .7rem;background:#ffffff;border:1px solid #e2eaf4;box-shadow:none}.matchlog-stat-card strong{font-size:.86rem;line-height:1.08}.matchlog-transfer-card{margin-top:.74rem;padding:.72rem .78rem;background:#eaf3ff;border:1px solid #d4e3f6;border-radius:1rem}.matchlog-focus-tag{min-height:1.4rem;padding:.14rem .48rem;background:#ffffff;border:1px solid #e7ebf1;color:#8b919b;font-size:.62rem}.matchlog-focus-copy{color:#30353d;font-size:.7rem;line-height:1.34;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.matchlog-list-count{min-height:auto;padding:0;background:transparent;border:0;margin-left:auto;color:#a0a7b1;font-size:.66rem;white-space:nowrap;flex-shrink:0}.matchlog-list-header h3{font-size:.96rem;line-height:1.05}.matchlog-entry-list{padding-top:.38rem;gap:1.12rem}.matchlog-entry-card{padding:.84rem;border-radius:1.05rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow);color:#17191d}.matchlog-entry-card-loss,.matchlog-entry-card-session,.matchlog-entry-card-win{border-color:#e4e7ec}.matchlog-entry-date{color:#8f96a0;font-size:.68rem}.matchlog-entry-actions{margin-left:auto}.matchlog-result-pill{min-height:1.34rem;min-width:1.34rem;padding:.14rem .34rem;border:0;font-size:.6rem;font-weight:700}.matchlog-result-pill-win{background:#eef6ff;color:#2ea3ff}.matchlog-result-pill-loss{background:#ffedf1;color:#ef6b83}.matchlog-result-pill-session{background:#f3f4f6;color:#6b7280}.matchlog-entry-head{margin-top:.3rem}.matchlog-entry-head h3{color:#17191d;font-size:.8rem;line-height:1.18}.matchlog-entry-score{margin-top:.1rem;color:#59616c;font-size:.7rem}.matchlog-entry-menu{display:inline-grid;place-items:center;min-width:1.66rem;min-height:1.66rem;padding:0 .34rem;border-radius:.7rem;background:#eef6ff;color:#2ea3ff;font-weight:700;letter-spacing:.08em}.matchlog-entry-meta{margin-top:.22rem;color:#8f96a0;font-size:.62rem}.matchlog-entry-summary{margin-top:.2rem;color:#434954;font-size:.69rem;line-height:1.32;-webkit-line-clamp:2}.matchlog-summary-panel .matchlog-eyebrow{color:#2f7fd8}.matchlog-summary-panel h2{font-size:.92rem;line-height:1.08}.matchlog-summary-panel .matchlog-toolbar{align-items:flex-start}.matchlog-summary-panel .matchlog-stat-label{color:#7a8698}.matchlog-summary-panel .matchlog-stat-grid,.matchlog-summary-panel .matchlog-transfer-card{position:relative}.matchlog-summary-panel .matchlog-transfer-card:before{content:"Statistik";position:absolute;top:-.52rem;right:.72rem;padding:.1rem .42rem;border-radius:999px;background:#ffffff;border:1px solid #dbe7f4;color:#7c8a9c;font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.matchlog-chip{min-height:1.72rem;padding:.22rem .62rem;background:#f3f4f6;border:0;color:#5d6570;font-size:.78rem}.matchlog-chip-accent{background:#eef6ff;color:#2ea3ff}.matchlog-input,.matchlog-textarea{border:1px solid #dfe4eb;background:#ffffff;color:#17191d;box-shadow:none}.matchlog-input::placeholder,.matchlog-textarea::placeholder{color:#a3aab4}.matchlog-input:focus,.matchlog-textarea:focus{border-color:#2ea3ff;box-shadow:0 0 0 3px rgba(46,163,255,.14)}.matchlog-input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.matchlog-choice{background:#f5f6f8;border:1px solid #eceef3;color:#5d6570}.matchlog-choice-active{background:#eef6ff;border-color:#dbeeff;color:#2ea3ff}.matchlog-meta-card{background:#f5f6f8}.matchlog-followup-card{background:#f4f8ff;border-color:#e4eefb}.matchlog-choice:hover,.matchlog-entry-card:hover,.matchlog-primary-button:hover,.matchlog-secondary-button:hover{transform:none}.bottom-tab-nav{padding:0 0 calc(.36rem + env(safe-area-inset-bottom));background:#2c3238;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-tab-nav-inner{width:min(100%,430px);padding:.34rem .18rem 0;background:transparent;border:0;border-radius:0;gap:.1rem}.tab-button{min-height:3.78rem;gap:.18rem;padding:.62rem .22rem;border-radius:0;color:var(--nav-muted)}.tab-button span{font-size:.68rem;letter-spacing:-.01em}.tab-button-active{background:transparent;box-shadow:none;color:#ffffff}.tab-icon{width:1.18rem;height:1.18rem;stroke-width:1.8}@media (min-width:700px){.app-main{width:min(100%,560px)}}.today-inputs-hero{background:linear-gradient(180deg,#f7fbff,#ffffff);border-color:#dce9f8}.today-inputs-copy{display:grid;grid-gap:.34rem;gap:.34rem;margin-top:.78rem}.today-inputs-copy h3{margin:0;color:#17191d;font-size:.96rem;line-height:1.12}.today-inputs-copy p{margin:0;color:#5f6772;font-size:.76rem;line-height:1.42}.progress-hero-grid,.progress-match-layout,.progress-trend-grid{display:grid;grid-gap:.78rem;gap:.78rem}.progress-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.74rem}.progress-stat-card,.progress-trend-card{display:grid;grid-gap:.68rem;gap:.68rem;padding:.86rem;border-radius:1rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow)}.progress-inline-stack strong,.progress-stat-card strong{color:#17191d;font-size:.9rem;line-height:1.1}.progress-trend-card-wide{margin-top:.78rem}.progress-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.progress-trend-head h3{margin:.12rem 0 0;color:#17191d;font-size:.9rem;line-height:1.16}.progress-inline-value{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .58rem;border-radius:999px;background:#eef6ff;color:#2ea3ff;font-size:.68rem;font-weight:600;white-space:nowrap}.progress-inline-stack{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right;flex-shrink:0}.progress-inline-stack span{color:#8f96a0;font-size:.66rem;line-height:1.3}.progress-match-layout{margin-top:.78rem}.progress-match-card{background:#f7fbff;border-color:#dce9f8}.trend-line{display:grid;grid-gap:.4rem;gap:.4rem}.trend-line-svg{width:100%;height:8.2rem;border-radius:.96rem;border:1px solid #edf0f4;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.98)),repeating-linear-gradient(0deg,transparent 0,transparent 22%,rgba(207,216,226,.36) 0,rgba(207,216,226,.36) 23%);overflow:visible}.trend-line-compact .trend-line-svg{height:5.2rem}.trend-line-area{fill:currentColor;opacity:.14}.trend-line-path{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.trend-line-dot{fill:#ffffff;stroke:currentColor;stroke-width:1.7}.trend-line-labels{display:flex;justify-content:space-between;gap:.4rem;color:#9aa1ab;font-size:.58rem;line-height:1.2}.trend-line-labels span{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trend-line-empty{display:grid;place-items:center;min-height:5rem;padding:.82rem;border-radius:.96rem;background:#f5f6f8;border:1px solid #e6e9ee;color:#8f96a0;font-size:.72rem;text-align:center}.distribution-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem;align-items:end;min-height:10rem}.distribution-bar-item{display:grid;justify-items:center;grid-gap:.36rem;gap:.36rem}.distribution-bar-track{display:flex;align-items:flex-end;width:100%;height:7.6rem;padding:.42rem;border-radius:.96rem;background:#f4f6f8;border:1px solid #e7ebf1}.distribution-bar-fill{width:100%;min-height:12%;border-radius:.72rem;background:currentColor}.distribution-bar-item strong{color:#17191d;font-size:.82rem;line-height:1.08}.distribution-bar-item span{color:#8f96a0;font-size:.66rem;line-height:1.22;text-align:center}.distribution-bar-teal,.trend-line-teal{color:#2ea3ff}.distribution-bar-amber,.trend-line-amber{color:#d59a32}.distribution-bar-violet,.trend-line-violet{color:#7f72ff}.distribution-bar-rose,.trend-line-rose{color:#ef6b83}.distribution-bar-lime,.trend-line-lime{color:#5cb86b}.distribution-bar-slate,.trend-line-slate{color:#6b7280}@media (min-width:480px){.progress-match-layout,.progress-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--status-open:#bcc3cd;--status-open-bg:#f2f4f7;--status-partial:#d59a32;--status-partial-bg:#fff6e8;--status-done:#1fa968;--status-done-bg:#ebfbf2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state-card{display:grid;grid-gap:.72rem;gap:.72rem;padding:.92rem;border-radius:1rem;background:linear-gradient(180deg,#f7fbff,#ffffff);border:1px solid #dce9f8;box-shadow:none}.empty-state-copy{display:grid;grid-gap:.24rem;gap:.24rem}.empty-state-kicker{margin:0;color:#8fa4c4;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.empty-state-copy h3{margin:0;color:#17191d;font-size:.92rem;line-height:1.14}.empty-state-copy p{margin:0;color:#606874;font-size:.75rem;line-height:1.4}.empty-state-action{display:flex;justify-content:flex-start}.mission-card{position:relative;overflow:hidden;padding:0}.mission-card-shell{display:grid}.mission-status-rail{position:absolute;inset:0 auto 0 0;width:.28rem;border-radius:1rem 0 0 1rem;background:var(--status-open)}.mission-card-toggle{display:grid;grid-gap:.56rem;gap:.56rem;width:100%;padding:.84rem .88rem .82rem 1rem;text-align:left}.mission-card-toggle-static{cursor:default}.mission-card-topline,.mission-library-link-row,.mission-topline-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.mission-topline-actions{flex-shrink:0}.mission-status-pill{display:inline-flex;align-items:center;min-height:1.56rem;padding:.14rem .18rem;border-radius:999px;background:var(--status-open-bg);color:#626b76;border:1px solid #e7ebf1}.mission-status-pill-label{display:inline-flex;align-items:center;gap:.36rem;font-size:.66rem;font-weight:600;line-height:1}.mission-status-dot{width:.46rem;height:.46rem;border-radius:50%;background:currentColor}.mission-toggle-icon{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#f3f4f6;color:#68707b;font-size:.92rem;font-weight:700;line-height:1}.mission-card-summary-copy{display:grid;grid-gap:.2rem;gap:.2rem}.mission-card-summary-copy h3{margin:0;color:#17191d;font-size:.88rem;line-height:1.18}.mission-summary-text{margin:0;color:#5b636f;font-size:.73rem;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mission-card-body{display:grid;grid-gap:.78rem;gap:.78rem;padding:0 .88rem .88rem 1rem}.mission-library-link-row{align-items:flex-end;padding:.72rem .78rem;border-radius:.92rem;background:#f7fbff;border:1px solid #dce9f8}.mission-library-helper{margin:.16rem 0 0;color:#67707b;font-size:.72rem;line-height:1.35}.mission-library-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.86rem;padding:.18rem .72rem;border-radius:999px;background:#eef6ff;color:#2ea3ff;font-size:.72rem;font-weight:700;white-space:nowrap}.mission-card-open{border-color:#e4e7ec}.mission-card-partial{border-color:#f0dfbd;background:linear-gradient(180deg,#fffdfa,#ffffff)}.mission-card-done{border-color:#caecd9;background:linear-gradient(180deg,#f8fffb,#ffffff)}.mission-visual-open{background:var(--status-open-bg);color:#6d7580}.mission-visual-partial{background:var(--status-partial-bg);color:var(--status-partial);border-color:#f2ddb5}.mission-visual-done{background:var(--status-done-bg);color:var(--status-done);border-color:#cdeedb}.mission-card-open .mission-status-rail{background:var(--status-open)}.mission-card-partial .mission-status-rail{background:var(--status-partial)}.mission-card-done .mission-status-rail{background:var(--status-done)}.library-hero-controls{display:grid;grid-gap:.68rem;gap:.68rem;margin-top:.74rem}.library-search-field{display:grid;grid-gap:.24rem;gap:.24rem}.library-search-shell{position:relative;display:flex;align-items:center}.library-search-icon{position:absolute;left:.86rem;width:1rem;height:1rem;fill:none;stroke:#7f8ca3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none}.library-search-input{padding-left:2.55rem}.library-filter-row{display:flex;flex-wrap:wrap;gap:.42rem}.library-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.16rem .8rem;border-radius:999px;border:1px solid #dce4ef;background:#f7f9fc;color:#6b7583;font-size:.74rem;font-weight:700;letter-spacing:-.02em;box-shadow:none}.library-filter-chip-active{border-color:#348cff;background:linear-gradient(135deg,#1f9eff,#2f67ff);color:#ffffff;box-shadow:0 16px 30px rgba(47,103,255,.28)}.library-hero-summary{display:grid;grid-gap:.18rem;gap:.18rem;padding:.76rem .88rem;border-radius:1rem;background:#f7fbff;border:1px solid #dce9f8}.library-detail-card,.library-entry-card,.library-guide-card,.library-info-card{border-radius:1rem;background:#ffffff;border:1px solid #e4e7ec;box-shadow:var(--shadow)}.library-hero-summary{box-shadow:none}.library-hero-summary strong{color:#17191d;font-size:.82rem;line-height:1.12}.library-hero-summary span{color:#6f7a88;font-size:.72rem;line-height:1.34}.library-detail-columns,.library-detail-metric-grid,.library-guide-grid,.library-section-card-body,.library-section-stack{display:grid;grid-gap:.82rem;gap:.82rem}.library-section-card-body{margin-top:.9rem}.library-detail-card h3,.library-entry-card h3,.library-guide-card h3{margin:.1rem 0 0;color:#17191d;font-size:.92rem;line-height:1.14}.library-detail-block p,.library-detail-note,.library-detail-summary,.library-entry-card p,.library-guide-card p{margin:0;color:#606874;font-size:.74rem;line-height:1.42}.library-detail-card,.library-guide-card{display:grid;grid-gap:.82rem;gap:.82rem;padding:.96rem}.library-detail-toolbar,.library-entry-card-head,.library-guide-card-head,.library-video-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.library-back-link{display:inline-flex;align-items:center;min-height:1.84rem;padding:.18rem .62rem;border-radius:999px;background:#f3f4f6;color:#49515b;font-size:.7rem;font-weight:600;white-space:nowrap}.library-detail-summary{font-size:.76rem}.library-info-card{display:grid;grid-gap:.18rem;gap:.18rem;padding:.8rem;box-shadow:none;background:#f7fbff;border-color:#dce9f8}.library-info-card strong{color:#17191d;font-size:.8rem;line-height:1.28}.library-detail-block{display:grid;grid-gap:.32rem;gap:.32rem}.library-list{margin:0;padding-left:1rem;color:#424953;font-size:.74rem;line-height:1.46;display:grid;grid-gap:.24rem;gap:.24rem}.library-field{display:grid;grid-gap:.22rem;gap:.22rem}.library-textarea{min-height:6rem;resize:vertical}.library-entry-list{display:grid;grid-gap:.82rem;gap:.82rem}.library-entry-card{display:grid;grid-gap:.36rem;gap:.36rem;padding:.86rem;box-shadow:none}.library-entry-card-active{border-color:#d7e7fa;background:#f7fbff}.library-entry-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.library-entry-status-badge{display:inline-flex;align-items:center;min-height:1.3rem;padding:.04rem .46rem;border-radius:999px;font-size:.63rem;font-weight:700}.library-entry-status-open{background:#eef2f7;color:#667180}.library-entry-status-watched{background:#e8f8ef;color:#1a8a4c}.library-entry-status-review{background:#edf3ff;color:#2e73ff}.library-entry-card-arrow{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#eef6ff;color:#2ea3ff;font-weight:700}.library-status-selector{display:flex;flex-wrap:wrap;gap:.46rem}.library-status-chip{min-height:1.9rem;padding:.18rem .68rem;border-radius:999px;border:1px solid #e7ebf1;background:#f3f4f6;color:#626a75;font-size:.7rem;font-weight:600}.library-status-chip-active{background:#2c3238;border-color:#2c3238;color:#ffffff}.library-video-preview{position:relative;display:grid;align-items:end;width:100%;padding:0;overflow:hidden;border-radius:1rem;border:1px solid #d8e2f1;background:#0d1320;color:#ffffff;text-align:left;aspect-ratio:16/9}.library-video-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.06),rgba(5,8,13,.82))}.library-video-play-badge,.library-video-preview-overlay,.library-video-thumbnail{position:relative;z-index:1}.library-video-thumbnail{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}.library-video-preview-overlay{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem}.library-video-preview-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93b4e6}.library-video-preview-overlay strong{font-size:1rem;line-height:1.05}.library-video-preview-overlay>span:last-child{color:rgba(255,255,255,.84);font-size:.78rem;line-height:1.38}.library-video-play-badge{position:absolute;top:.88rem;right:.88rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.18rem .72rem;border-radius:999px;background:linear-gradient(135deg,#1f9eff,#2f67ff);box-shadow:0 16px 28px rgba(47,103,255,.34);font-size:.72rem;font-weight:700}.library-video-embed-shell{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #d8e2f1;background:#0d1320;aspect-ratio:16/9}.library-video-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(6,10,16,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-video-modal-card{display:grid;grid-gap:.82rem;gap:.82rem;width:min(100%,34rem);padding:.92rem;border-radius:1.2rem;background:radial-gradient(circle at top right,rgba(47,103,255,.18),transparent 36%),linear-gradient(180deg,rgba(15,22,34,.98),rgba(10,16,26,.98));border:1px solid rgba(146,169,201,.2);box-shadow:0 24px 52px rgba(0,0,0,.34)}.library-video-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.library-video-modal-head h3{margin:.12rem 0 0;color:#f4f7fb;font-size:.96rem;line-height:1.08}.library-video-close{min-height:1.9rem;padding:.18rem .72rem;border-radius:999px;border:1px solid rgba(146,169,201,.2);background:rgba(255,255,255,.07);color:#f4f7fb;font-size:.72rem;font-weight:700}.library-video-embed-shell-modal{border-color:rgba(146,169,201,.2)}.library-video-embed{display:block;width:100%;height:100%;border:0}.library-guide-card strong{color:#17191d;font-size:.76rem;line-height:1.36}.bottom-tab-nav-inner{display:flex;width:100%;max-width:560px}.tab-button{flex:1 1;min-width:0}.tab-button span{white-space:nowrap;font-size:.62rem;letter-spacing:-.02em}@media (min-width:480px){.library-detail-columns,.library-detail-metric-grid,.library-guide-grid,.weekly-checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}