@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--loe-color-background:#ffffff;--loe-color-surface:#f9fafb;--loe-color-surface-muted:#f5f6f9;--loe-color-text:#1f2937;--loe-color-text-secondary:#1d2430;--loe-color-muted:#6b7280;--loe-color-muted-light:#9aa2ac;--loe-color-muted-lighter:#7b8190;--loe-color-border:#e5e7eb;--loe-color-border-light:#eef1f5;--loe-color-border-lighter:#edf0f5;--loe-color-accent:#dbe7ff;--loe-color-accent-strong:#b8ccff;--loe-color-accent-warm:#ffe9d6;--loe-color-accent-mint:#dff5ef;--loe-color-accent-purple:#8b4aaa;--loe-color-accent-purple-light:#c7b7ff;--loe-color-focus-ring:rgba(198,176,255,0.2);--loe-color-white:#ffffff;--loe-color-gradient-body-mid:#e8e8f7;--loe-color-gradient-body-end:#cd82a0;--loe-color-border-panel:#e9edf4;--loe-color-border-panel-alt:#edf0f4;--loe-cta-gradient:linear-gradient(135deg,#81479E,#81479E 35%,#aa7cc1);--loe-color-cta-gradient-start:#6a5cff;--loe-color-cta-gradient-mid:#02a2bd;--loe-color-cta-gradient-end:#37d0ff;--loe-color-level-pill-bg:#b45309;--loe-color-level-pill-text:#ffffff;--loe-color-progress-fill:#7b56ff;--loe-color-progress-track:#e5e7eb;--loe-color-star:#f4c95d;--loe-color-tooltip-bg:#f9fafb;--loe-color-tooltip-border:#eef1f5;--loe-space-xxs:4px;--loe-space-xs:8px;--loe-space-sm:12px;--loe-space-md:16px;--loe-space-lg:24px;--loe-space-xl:32px;--loe-space-xxl:48px;--loe-space-huge:72px;--loe-radius-xs:6px;--loe-radius-sm:10px;--loe-radius-panel:12px;--loe-radius-md:16px;--loe-radius-lg:24px;--loe-radius-pill:999px;--loe-shadow-sm:0 12px 24px rgba(31,41,55,0.05);--loe-shadow-md:0 18px 36px rgba(31,41,55,0.08);--loe-shadow-lg:0 24px 48px rgba(31,41,55,0.05);--loe-shadow-focus:0 0 0 3px rgba(198,176,255,0.2);--loe-shadow-card:0 12px 24px rgba(31,41,55,0.05);--loe-shadow-card-hover:0 18px 32px rgba(31,41,55,0.08);--loe-font-family:"Inter","SF Pro Display",-apple-system,system-ui,sans-serif;--loe-font-size-xs:0.75rem;--loe-font-size-sm:0.875rem;--loe-font-size-base:1rem;--loe-font-size-md:1.125rem;--loe-font-size-lg:1.5rem;--loe-font-size-xl:2rem;--loe-font-size-display:2.75rem;--loe-letter-spacing:-0.01em;--loe-line-height-tight:1.2;--loe-line-height-normal:1.5;--loe-line-height-relaxed:1.7;--loe-font-weight-regular:400;--loe-font-weight-medium:500;--loe-font-weight-semibold:600}[data-theme=dark]{color-scheme:dark;--loe-color-background:#1f2937;--loe-color-surface:#111827;--loe-color-surface-muted:#374151;--loe-color-text:#f9fafb;--loe-color-text-secondary:#e5e7eb;--loe-color-muted:#9ca3af;--loe-color-muted-light:#6b7280;--loe-color-muted-lighter:#4b5563;--loe-color-border:#374151;--loe-color-border-light:#4b5563;--loe-color-border-lighter:#374151;--loe-color-white:#f9fafb;--loe-shadow-sm:0 12px 24px rgba(0,0,0,0.25);--loe-shadow-md:0 18px 36px rgba(0,0,0,0.3);--loe-shadow-lg:0 24px 48px rgba(0,0,0,0.35);--loe-shadow-card:0 12px 24px rgba(0,0,0,0.2);--loe-shadow-card-hover:0 18px 32px rgba(0,0,0,0.28)}.loe-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--loe-space-sm);padding:0 var(--loe-space-xl);height:56px;border-radius:var(--loe-radius-md);border:none;background:var(--loe-color-accent-purple);color:var(--loe-color-white);font-family:var(--loe-font-family);font-size:var(--loe-font-size-md);font-weight:var(--loe-font-weight-semibold);cursor:pointer;box-shadow:var(--loe-shadow-card);transition:filter .15s ease,box-shadow .15s ease}.loe-button:hover:not(:disabled){filter:contrast(1.08);box-shadow:var(--loe-shadow-card-hover)}.loe-button:disabled{opacity:.5;cursor:not-allowed}.loe-button--secondary{background:var(--loe-color-surface-muted);color:var(--loe-color-text-secondary)}.loe-button--secondary:hover:not(:disabled){background:var(--loe-color-border-lighter)}.loe-button--text{background:transparent;border:none;box-shadow:none;color:var(--loe-color-muted-lighter)}.loe-button--text:hover:not(:disabled){filter:none;box-shadow:none;color:var(--loe-color-muted)}.loe-button--cta{background:var(--loe-cta-gradient);color:var(--loe-color-white)}.loe-button--cta:hover:not(:disabled){filter:brightness(1.06) saturate(1.06);box-shadow:var(--loe-shadow-card-hover)}.loe-card{background:var(--loe-color-background);border:1px solid var(--loe-color-border-light);border-radius:var(--loe-radius-sm);padding:var(--loe-space-md) var(--loe-space-lg);box-shadow:var(--loe-shadow-card);transition:transform .16s ease,box-shadow .16s ease}.loe-card:hover{transform:translateY(-1px);box-shadow:var(--loe-shadow-card-hover)}.loe-card__thumb{border-radius:var(--loe-radius-sm);overflow:hidden;background:var(--loe-color-surface);aspect-ratio:16/9}.loe-card__thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--loe-radius-sm)}.loe-card__title{font-weight:var(--loe-font-weight-semibold);font-size:var(--loe-font-size-sm);color:var(--loe-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loe-card__meta{color:var(--loe-color-muted-light);font-size:var(--loe-font-size-xs)}.loe-tabs{display:inline-flex;align-items:center;gap:var(--loe-space-xxs);padding:var(--loe-space-xxs);border-radius:var(--loe-radius-pill);background:var(--loe-color-surface-muted);border:1px solid var(--loe-color-border-lighter)}.loe-tabs__tab{border:none;background:transparent;padding:var(--loe-space-sm) var(--loe-space-md);border-radius:var(--loe-radius-pill);font-family:var(--loe-font-family);font-size:var(--loe-font-size-xs);font-weight:var(--loe-font-weight-medium);color:var(--loe-color-muted-lighter);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.loe-tabs__tab:hover{color:var(--loe-color-muted)}.loe-tabs__tab--active{background:var(--loe-color-white);color:var(--loe-color-text-secondary);box-shadow:var(--loe-shadow-sm)}.loe-ui{--bg:#f5f7f8;--surface:#ffffff;--muted:#eef2f4;--border:#d5dde3;--text:#0f172a;--text-muted:#64748b;--primary:#2f8f60;--primary-fg:#ffffff;--success:#22c55e;--danger:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-level:1;--shadow:0 8px 20px rgba(15,23,42,0.08);--font-base:14px;--font-sm:12px;--font-lg:16px;--font-xl:20px}*{box-sizing:border-box}button{border:none}body{margin:0;background-color:#ffffff;background-image:linear-gradient(180deg,#e7f3f5,#e4f4ef,#e8f3e6,#f2f0dd,#ffebdb,#ffffff);background-size:100% 1000px;background-repeat:no-repeat;color:var(--loe-color-text);font-family:var(--loe-font-family);letter-spacing:var(--loe-letter-spacing);text-wrap:pretty}body:has(.app-main-mission){background-color:#f6f1ea;background-image:radial-gradient(circle at 15% 20%,rgba(232,186,142,.35) 0,rgba(232,186,142,.18) 20%,rgba(232,186,142,.08) 35%,transparent 60%),radial-gradient(circle at 85% 75%,rgba(220,160,110,.35) 0,rgba(220,160,110,.15) 25%,transparent 55%),radial-gradient(circle at 60% 10%,rgba(255,210,170,.25) 0,transparent 50%);background-repeat:no-repeat;background-size:100% 100%}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--loe-color-background);border-bottom:1px solid var(--loe-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:50px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0;gap:var(--loe-space-lg)}.brand{display:inline-flex;align-items:center;gap:var(--loe-space-sm);font-weight:var(--loe-font-weight-semibold);font-size:var(--loe-font-size-md)}.brand-mark{color:#d178ff}.nav{background:var(--loe-color-surface);border:1px solid var(--loe-color-border);border-radius:var(--loe-radius-pill);padding:6px 10px}.header-actions,.nav{display:inline-flex;align-items:center;gap:var(--loe-space-sm)}.locale-toggle{color:var(--loe-color-muted);padding:6px 10px;font-size:var(--loe-font-size-xs);text-transform:uppercase;letter-spacing:.06em}.locale-toggle,.user-pill{border-radius:var(--loe-radius-pill);border:1px solid var(--loe-color-border);background:var(--loe-color-background)}.user-pill{padding:var(--loe-space-xs) 14px;font-size:var(--loe-font-size-sm);display:inline-flex;align-items:center;gap:var(--loe-space-xs);cursor:pointer}.user-pill-chevron{font-size:12px;color:var(--loe-color-muted)}.account-menu{display:flex;align-items:center;gap:12px}.account-menu,.plus-menu{position:relative}.account-dropdown{transform:translateX(-50%);top:calc(100% + 13px);border:1px solid var(--loe-color-border);border-radius:var(--loe-radius-lg);box-shadow:0 18px 36px rgba(31,41,55,.08);padding:6px;display:grid;grid-gap:4px;gap:4px;min-width:160px;z-index:210}.account-dropdown,.account-dropdown:before{position:absolute;left:50%;background:#ffffff}.account-dropdown:before{content:"";top:-7px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-left:1px solid var(--loe-color-border);border-top:1px solid var(--loe-color-border);border-radius:2px 0 0 0}.plus-dropdown{min-width:180px}@media (max-width:480px){.account-dropdown{left:auto;right:0;transform:none}.account-dropdown:before{left:auto;right:12px;transform:rotate(45deg)}}.dropdown-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--loe-radius-md);cursor:pointer;font:inherit}.dropdown-item:hover{background:#f3f4f8}a.dropdown-item{display:block;text-decoration:none;color:inherit}.concept-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:195;width:730px;max-width:calc(100vw - 24px);max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);pointer-events:none}@media (max-width:520px){.concept-panel{width:95vw;max-width:95vw}}.concept-panel--open{max-height:min(700px,calc(100dvh - 32px));overflow-y:auto;overflow-x:hidden;pointer-events:auto}.concept-panel-scroller{padding:12px}.concept-panel-card{background:#fff;border:1px solid #ccc;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,.24);padding:0;position:relative;overflow:hidden;min-height:510px}@media (max-width:520px){.concept-panel-card{min-height:0}}.concept-panel-title-band{background:linear-gradient(165deg,#ecfdf9,#e0f2f1 45%,#d8eef5);padding:22px 44px 18px 20px}.cps-wrap{margin-bottom:4px;margin-top:10px}.cps-track{display:flex;align-items:center;padding:6px 20px 22px;position:relative}.cps-circle{position:relative;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:rgba(0,0,0,.1);border:2px solid rgba(0,0,0,.12);transition:background .4s ease,border-color .4s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.cps-circle--active{background:#fff;border-color:#ff7eb3;transform:scale(1.35);box-shadow:0 0 0 4px rgba(255,126,179,.15)}.cps-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:rgba(0,0,0,.22);transition:color .4s ease;line-height:1}.cps-circle--active .cps-label{color:#ff7eb3}.cps-circle--active.cps-circle--success{border-color:#5abf2a;background:#f0fce8;box-shadow:0 0 0 4px rgba(90,191,42,.25);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease;will-change:box-shadow;animation:cps-success-pulse 1s ease-out 10}.cps-circle--active.cps-circle--success .cps-label{color:#3a9a10}@media (prefers-reduced-motion:reduce){.cps-circle--active.cps-circle--success{animation:none}}@keyframes cps-success-pulse{0%{box-shadow:0 0 0 0 rgba(90,191,42,.45)}to{box-shadow:0 0 0 14px rgba(90,191,42,0)}}.cps-connector{flex:1 1;height:2px;background:rgba(0,0,0,.1);min-width:12px;transition:background .4s ease}.cps-connector--filled{background:#ff7eb3}.cps-connector--dashed{height:0;background:none!important;border-top:2px dashed rgba(0,0,0,.15)}.cps-connector--dashed.cps-connector--filled{border-top-color:#ff7eb3}.concept-panel-title{margin:0;text-align:left;font-family:var(--loe-font-sans,system-ui,-apple-system,"Segoe UI",sans-serif);font-weight:700;font-size:clamp(1.35rem,3.8vw,1.85rem);line-height:1.12;letter-spacing:-.02em}.concept-panel-title-line1{display:block;color:#111827;font-style:normal}.concept-panel-title-line2{display:block;margin-top:.12em;color:#ff7eb3;font-style:italic;font-weight:700}.concept-panel-close{position:absolute;top:8px;right:8px;z-index:1;background:none;cursor:pointer;color:var(--loe-color-muted);padding:6px;border-radius:var(--loe-radius-sm);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.concept-panel-close:hover{background:#f0ece6;color:var(--loe-color-foreground)}.concept-panel-body{padding:16px 20px 24px 24px;display:grid;grid-gap:10px;gap:10px;background:#fff}.concept-panel-body p{margin:0;font-size:var(--loe-font-size-sm);line-height:1.75;color:var(--loe-color-text)}.concept-panel-em{font-style:italic;color:var(--loe-color-muted)!important}.concept-panel-strong{font-weight:700!important;color:var(--loe-color-foreground)!important;font-style:normal!important}.concept-panel-body-link{font-weight:600;color:var(--loe-color-foreground);text-decoration:underline;text-underline-offset:2px}.concept-panel-body-link:hover{opacity:.85}.admin-link{font-size:var(--loe-font-size-sm);color:var(--loe-color-muted);text-decoration:none}.admin-link:hover{color:var(--loe-color-foreground)}.help-button{width:30px;height:30px;border-radius:50%;border:1px solid #1b1f24;background:#ffffff;color:#1b1f24;justify-content:center;cursor:pointer}.auth-buttons,.help-button{display:inline-flex;align-items:center}.auth-buttons{gap:8px}.login-button{border-radius:var(--loe-radius-pill);padding:8px 18px;border:1px solid rgba(20,20,40,.18);background:#ffffff;color:#141428;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.login-button:hover{background:rgba(20,20,40,.04);border-color:rgba(20,20,40,.3)}.get-started-button{border-radius:var(--loe-radius-pill);padding:8px 18px;border:1px solid #141428;background:#141428;color:#ffffff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.get-started-button:hover{background:#2a2a3d}.user-avatar-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(20,20,40,.15);background:#ffffff;color:#141428;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,background .15s}.user-avatar-btn svg{color:#000;pointer-events:none}.user-avatar-btn:hover{border-color:rgba(20,20,40,.3);background:rgba(20,20,40,.04)}.auth-hint{margin:0;color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.locale-toggle:focus{outline:none;border-color:#c7b8ff;box-shadow:0 0 0 3px rgba(198,176,255,.2)}.nav-link{padding:8px 14px;border-radius:var(--loe-radius-pill);font-size:var(--loe-font-size-sm);font-weight:var(--loe-font-weight-medium);color:var(--loe-color-muted);transition:all .16s ease}.nav-link:hover{color:var(--loe-color-text);background:var(--loe-color-accent)}.app-main{flex:1 1;padding:var(--loe-space-xxl) 0 calc(var(--loe-space-huge) + 120px);color:rgba(102,102,102,1);border-image:none}.app-main-admin,.app-main-mission{padding:0}.app-main-home{position:relative}.app-main-home:before{content:"";position:absolute;inset:0;background-image:url(/loe-birds.png);background-repeat:no-repeat;background-position:10px 0;background-size:300px auto;opacity:.2;pointer-events:none;z-index:0}.app-main-home>*{position:relative;z-index:1}.hero{display:grid;grid-gap:var(--loe-space-xl);gap:var(--loe-space-xl)}.hero h1{font-size:clamp(2.2rem,4vw,var(--loe-font-size-display));line-height:var(--loe-line-height-tight);margin:0}.hero p{font-size:var(--loe-font-size-md);color:var(--loe-color-muted);margin:0;max-width:640px}.hero-grid{display:grid;grid-gap:var(--loe-space-lg);gap:var(--loe-space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero-card{background:var(--loe-color-background);border:1px solid var(--loe-color-border);border-radius:var(--loe-radius-lg);padding:var(--loe-space-lg)}.page-title{font-size:var(--loe-font-size-xl);margin-bottom:var(--loe-space-md)}.home-shell{display:grid;grid-gap:calc(var(--loe-space-xxl) + var(--loe-space-lg));gap:calc(var(--loe-space-xxl) + var(--loe-space-lg));padding:var(--loe-space-xxl) 0}.home-admin-link{text-align:center;color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.home-admin-link a{color:inherit;text-decoration:underline}.debug-panel{position:fixed;right:var(--loe-space-md);bottom:var(--loe-space-md);width:320px;background:#14141f;color:#f5f5f7;border-radius:var(--loe-radius-panel);box-shadow:0 12px 30px rgba(0,0,0,.35);padding:var(--loe-space-sm);z-index:999;font-size:var(--loe-font-size-xs)}.debug-panel-header{display:flex;align-items:center;gap:8px}.debug-panel-header button{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.2);color:#f5f5f7;border-radius:8px;padding:4px 8px;cursor:pointer}.debug-panel-body{margin-top:10px;max-height:260px;overflow:auto}.debug-panel-body ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.debug-panel-body pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;background:rgba(255,255,255,.08);padding:6px;border-radius:8px}.debug-panel-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.debug-gate{font-weight:600}.debug-outcome{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#a0a0b2}.debug-reason{color:#ffd28c}.debug-panel-empty{color:#a0a0b2}.debug-pill{padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.debug-pill-actionable,.debug-pill-ok{background:rgba(80,200,120,.2);color:#86f0a6}.debug-pill-needs-clarification,.debug-pill-not-actionable-inline{background:rgba(255,204,102,.2);color:#ffd28c}.debug-pill-borderline{background:rgba(255,180,80,.2);color:#ffc070}.debug-pill-blocked{background:rgba(255,90,90,.2);color:#ff9f9f}.home-hero{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);justify-items:center;text-align:center}.home-mark{display:inline-flex;align-items:center;gap:var(--loe-space-sm);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--loe-font-weight-semibold);color:#1b1f24}.home-logo-icon{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f1e9ff 0,#d7c7ff 55%,#c4b2ff 100%);box-shadow:inset 0 0 0 1px #e7ddff}.home-logo-text{font-family:var(--loe-font-family)}.home-tagline{margin:0;font-size:var(--loe-font-size-md);color:#4c5561}.home-hero h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:var(--loe-font-weight-medium)}.ritual-form{display:grid;grid-gap:var(--loe-space-lg);gap:var(--loe-space-lg)}.ritual-form-card{max-width:760px;margin:0 auto;padding:var(--loe-space-xl);border-radius:var(--loe-radius-lg);border:1px solid #e9edf4;background:#ffffff;box-shadow:0 24px 48px rgba(31,41,55,.05)}.ritual-form textarea{width:100%;border-radius:18px;border:1px solid #e3e7ee;padding:18px 20px;font-family:inherit;font-size:var(--loe-font-size-md);line-height:var(--loe-line-height-relaxed);background:#ffffff;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.ritual-form textarea:focus{outline:none;border-color:#c7b8ff;box-shadow:0 0 0 4px rgba(198,176,255,.2)}.ritual-question{margin:0;font-size:var(--loe-font-size-md);font-weight:var(--loe-font-weight-medium)}.ritual-docs{display:flex;align-items:center;justify-content:space-between;gap:var(--loe-space-md);border-top:1px solid #f0f2f6;padding-top:var(--loe-space-md)}.ritual-docs-button{color:#4c5561}.ritual-docs-tag{font-size:var(--loe-font-size-xs);color:#6c7380;padding:6px 10px;border-radius:var(--loe-radius-pill);border:1px solid #e6e9f0;background:#f7f8fb}.ritual-helper{margin:0;color:#7c858f;font-size:var(--loe-font-size-sm)}.ritual-days{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.ritual-days-slider{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm);padding:var(--loe-space-lg);border-radius:var(--loe-radius-lg);border:1px solid #eceff4;background:#f8f9fb;text-align:center;font-size:var(--loe-font-size-md)}.ritual-days-slider input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--loe-radius-pill);background:linear-gradient(90deg,#c4b2ff,#e0d6ff 40%,#d6d9df 0)}.ritual-days-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#ffffff;border:2px solid #9f86ff;box-shadow:0 6px 12px rgba(31,41,55,.15);cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:var(--loe-space-sm)}.chip-row-pills{justify-content:space-between}.chip{border-radius:var(--loe-radius-pill);border:1px solid #e5e9f0;background:#ffffff;padding:8px 14px;cursor:pointer;font-size:var(--loe-font-size-sm);transition:all .16s ease}.chip-active{background:#f0ebff;border-color:#c4b2ff;color:#6f58d9}.chip-pill{background:#f3f4f8;border-color:transparent;min-width:72px;justify-content:center}.ritual-cta{justify-self:flex-start;padding:12px 20px}.ritual-cta-wide{width:min(360px,100%);justify-self:center;padding:16px 24px;font-size:var(--loe-font-size-md);border-color:transparent;background:#bda9ff;color:#ffffff;box-shadow:0 18px 32px rgba(133,107,214,.3)}.ritual-cta-wide:hover{transform:translateY(-1px);box-shadow:0 24px 36px rgba(133,107,214,.35)}.home-history{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);max-width:1080px;margin:0 auto}.home-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-card{background:#fbfbfd;border:1px solid #eef1f5;border-radius:28px;padding:16px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 12px 24px rgba(31,41,55,.05);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.mission-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(31,41,55,.08)}.mission-card:focus-visible{outline:2px solid #c7b7ff;outline-offset:3px}.mission-thumb{position:relative;border-radius:22px;background:#f6f3ff;overflow:hidden;aspect-ratio:16/9;display:grid}.mission-thumb-image{width:100%;height:100%}.mission-star{position:absolute;top:10px;right:10px;color:#f4c95d;font-size:16px}.mission-meta{display:grid;grid-gap:8px;gap:8px}.mission-meta-row{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center}.mission-avatar{width:32px;height:32px;border-radius:50%;background:#cfe1ff;border:1px solid #c2d4f4}.mission-meta-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mission-title{font-weight:600;color:#1d2430}.mission-badge{font-size:11px;padding:4px 8px;border-radius:999px;background:#f7e7d9;color:#a86f3c}.mission-delete,.mission-viewed{color:#9aa2ac;font-size:12px}.mission-delete{border:none;background:none;text-align:left;padding:0;cursor:pointer}.mission-delete:hover{color:#6f7681}.home-history h2{margin:0;font-size:var(--loe-font-size-lg)}.home-history p{margin:0;color:var(--loe-color-muted)}.home-history-card{border-radius:28px;border:1px solid #eef1f5;padding:16px;background:#fbfbfd;display:grid;grid-gap:14px;gap:14px;box-shadow:0 12px 24px rgba(31,41,55,.05);transition:transform .16s ease,box-shadow .16s ease}.home-history-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(31,41,55,.08)}.home-history-image{width:100%;aspect-ratio:16/9;border-radius:22px}.home-history-label{display:none}.home-history-actions{gap:10px}.home-history-meta{color:#9aa2ac;font-size:12px}.home-history-card h3{margin:0;font-weight:600;color:#1d2430}.home-history-meta{margin:var(--loe-space-xs) 0 0;color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.home-history-actions{display:flex;align-items:center;gap:var(--loe-space-sm)}.home-history-empty{border-radius:var(--loe-radius-lg);border:1px dashed #e3e7ee;color:var(--loe-color-muted)}.home-history-empty,.proposal-card{padding:var(--loe-space-lg);background:#ffffff}.proposal-card{border-radius:var(--loe-radius-lg);border:1px solid #eef1f5;box-shadow:0 20px 40px rgba(31,41,55,.05)}.proposal-card h3{margin-top:0}.proposal-adjust{margin-top:var(--loe-space-md);padding:var(--loe-space-sm) var(--loe-space-md);border-radius:var(--loe-radius-pill);background:#f7f9fc;color:#7a828c;display:inline-flex}.mission-shell{display:grid;grid-gap:var(--loe-space-xl);gap:var(--loe-space-xl)}.mission-header{display:flex;align-items:center;justify-content:space-between;gap:var(--loe-space-lg)}.mission-header-actions{display:flex;align-items:center;gap:var(--loe-space-sm)}.mission-subtitle{margin:0;color:var(--loe-color-muted)}.mission-audience-badge{font-size:12px;color:rgba(20,20,40,.7);margin:0 0 8px;padding:6px 10px;background:rgba(120,80,40,.12);border-radius:6px;border:1px solid rgba(120,80,40,.25)}.mission-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--loe-space-lg);gap:var(--loe-space-lg);background:linear-gradient(180deg,#ffffff,#f8f9fb);border:1px solid #edf0f4;border-radius:var(--loe-radius-lg);padding:var(--loe-space-lg)}.ritual-ready{grid-column:1/-1;background:#f7f9fc;border:1px solid #e9edf4;border-radius:var(--loe-radius-lg);padding:var(--loe-space-sm) var(--loe-space-md);color:#7a828c}.stat-label{display:block;color:var(--loe-color-muted);font-size:var(--loe-font-size-xs);text-transform:uppercase;letter-spacing:.06em}.stat-value{display:block;margin-top:var(--loe-space-xs);font-weight:var(--loe-font-weight-semibold)}.mission-levels{display:grid;grid-gap:var(--loe-space-xl);gap:var(--loe-space-xl)}.mission-placeholder{border-radius:var(--loe-radius-lg);background:#ffffff;color:var(--loe-color-muted);text-align:center}.level-card,.mission-placeholder{border:1px solid #edf0f4;padding:var(--loe-space-xl)}.level-card{border-radius:var(--loe-radius-lg);background:var(--loe-color-background);box-shadow:0 24px 48px rgba(31,41,55,.04)}.level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--loe-space-md)}.level-header h2{margin:0;font-size:var(--loe-font-size-lg)}.level-kicker{font-size:var(--loe-font-size-xs);color:#9aa2ac;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-bottom:var(--loe-space-xs)}.level-steps{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);position:relative;padding-left:26px}.level-spine{position:absolute;left:10px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#eef2f7,#f8f9fb)}.step-node{display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);padding:var(--loe-space-md) var(--loe-space-lg);border:1px solid #eef1f5;border-radius:var(--loe-radius-lg);background:#ffffff;text-align:left;font:inherit;color:inherit;cursor:pointer}.step-node:disabled{cursor:not-allowed}.step-indicator{width:40px;height:40px;border-radius:50%;border:2px solid #e7ebf2;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--loe-font-weight-semibold)}.step-text{display:grid;grid-gap:4px;gap:4px}.step-title{font-weight:var(--loe-font-weight-medium);font-size:var(--loe-font-size-md)}.step-meta{font-size:var(--loe-font-size-xs);color:#9aa2ac;text-transform:capitalize}.step-locked{background:#f7f8fa;color:#a6adb7}.step-locked .step-indicator{background:#f2f3f6;border-color:#e3e7ee}.step-available{border-color:#d5e4ff;box-shadow:0 12px 24px rgba(184,204,255,.18)}.step-available .step-indicator{background:#e9f2ff;border-color:#c9dbff}.step-in_progress{border-color:#c4d5ff;box-shadow:0 18px 32px rgba(184,204,255,.3)}.step-in_progress .step-indicator{background:#dbe7ff;border-color:#b8ccff}.step-completed .step-indicator{background:#e7f7f1;border-color:#c4e9db}.step-failed .step-indicator{background:#fff7ef;border-color:#f3dcc7;color:#b9805b}.step-warning{width:10px;height:10px;border-radius:50%;background:#f3dcc7;box-shadow:0 0 0 4px #fff7ef}.icon-button{border:1px solid var(--loe-color-border);background:var(--loe-color-surface);border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:var(--loe-color-accent)}.modal-overlay{position:fixed;inset:0;background:rgb(0 87 115/32%);display:flex;align-items:center;justify-content:center;padding:var(--loe-space-lg);z-index:20}@media (max-width:640px){.modal-overlay{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-panel{background:var(--loe-color-background);border-radius:var(--loe-radius-lg);border:1px solid #edf0f4;box-shadow:0 32px 88px rgba(15,23,42,.16);width:min(720px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn .22s ease}.modal-panel-sm{width:min(520px,100%)}.modal-panel-player{width:min(760px,100%)}.modal-panel-proposal{width:min(860px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--loe-space-lg);border-bottom:1px solid #edf0f4}.modal-label{font-size:var(--loe-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--loe-color-muted)}.modal-header h2,.modal-subtitle{margin:var(--loe-space-xs) 0 0}.modal-subtitle{color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.modal-content{padding:var(--loe-space-lg);display:grid;grid-gap:var(--loe-space-lg);gap:var(--loe-space-lg);overflow:auto}.modal-content-player{gap:var(--loe-space-xl)}.modal-content-proposal{gap:var(--loe-space-lg)}.proposal-hero{border-radius:var(--loe-radius-lg);border:1px solid #bfe8dc;background:#d8f1ea;padding:var(--loe-space-lg);display:grid;grid-template-columns:auto 1fr;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);color:#2f5f55}.proposal-check{width:40px;height:40px;border-radius:50%;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--loe-font-weight-semibold)}.proposal-note{padding:var(--loe-space-md);border-radius:var(--loe-radius-lg);border:1px solid #e9edf4;background:#f7f8fb;color:#6c7380}.proposal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.proposal-stat{border-radius:var(--loe-radius-lg);border:1px solid #e6e9f0;background:#f3f4f8;padding:var(--loe-space-lg);text-align:center}.proposal-stat-label{display:block;font-size:var(--loe-font-size-xs);color:#7c858f;text-transform:uppercase;letter-spacing:.08em}.proposal-stat-value{display:block;margin-top:var(--loe-space-xs);font-size:var(--loe-font-size-lg);font-weight:var(--loe-font-weight-semibold)}.proposal-preview{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.proposal-preview-title{font-size:var(--loe-font-size-sm);color:#6c7380;text-transform:uppercase;letter-spacing:.08em}.proposal-preview-list{border-radius:var(--loe-radius-lg);border:1px solid #e9edf4;background:#ffffff;padding:var(--loe-space-sm);max-height:none;overflow:visible}.proposal-preview-item,.proposal-preview-list{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.proposal-preview-item{padding:var(--loe-space-sm) var(--loe-space-md);border-radius:var(--loe-radius-lg);border:1px solid #eef1f5;background:#f9fafc}.proposal-preview-content{display:grid;grid-gap:4px;gap:4px;padding:0 var(--loe-space-xs) var(--loe-space-xs)}.proposal-preview-name{display:block;font-weight:var(--loe-font-weight-medium)}.proposal-preview-meta{display:block;font-size:var(--loe-font-size-xs);color:#7c858f}.mission-image{width:100%;aspect-ratio:340/190;border-radius:var(--loe-radius-lg);background:linear-gradient(135deg,#f1edff,#f7f2ff);overflow:hidden;position:relative}.mission-image img{width:100%;height:100%;object-fit:cover;display:block}.mission-image-placeholder{width:100%;height:100%;border-radius:var(--loe-radius-lg);background:linear-gradient(135deg,#f2efff,#f7f2ff);position:relative;overflow:hidden}.mission-image-placeholder.is-loading{background-image:linear-gradient(110deg,#e4dcfa,#eef2ff 22%,#f3e9ff 44%,#e8f2fc 66%,#ede4ff 88%,#e4dcfa);background-size:280% 100%;animation:planImageGradientSweep 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mission-image-placeholder.is-loading{animation:none;background-image:linear-gradient(135deg,#f2efff,#f7f2ff);background-size:auto}}@keyframes planImageGradientSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.mission-image-badge{position:absolute;top:8px;left:8px;font-size:var(--loe-font-size-xs);color:#6b5ac7;background:rgba(255,255,255,.8);border:1px solid #e3d9ff;border-radius:var(--loe-radius-pill);padding:4px 8px}.mission-image-placeholder.mission-image-placeholder--premium{display:flex;align-items:center;justify-content:center}.mission-image-premium-pill{background:rgba(255,255,255,.92);color:var(--loe-color-accent-purple,#6c5ce7);font-size:var(--loe-font-size-xs);font-weight:var(--loe-font-weight-semibold,600);padding:6px 12px;border-radius:var(--loe-radius-pill,20px);box-shadow:0 2px 12px rgba(108,92,231,.12);text-align:center;max-width:85%;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-image{width:100%;aspect-ratio:340/190;border-radius:var(--loe-radius-lg);overflow:hidden}.plan-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ritual-review{position:fixed;inset:0;background:#ffffff;z-index:40;overflow:auto;display:grid;place-content:start center;padding:var(--loe-space-xxl) var(--loe-space-lg)}.ritual-review-card{width:min(980px,100%);display:grid;grid-gap:var(--loe-space-lg);gap:var(--loe-space-lg)}.ritual-review-card h2{margin:0;text-align:center;font-size:clamp(1.8rem,2.8vw,2.4rem)}.ritual-review-subtitle{margin:0;text-align:center;color:var(--loe-color-muted)}.ritual-review-description{margin:0;text-align:center;color:#5a6470;line-height:var(--loe-line-height-relaxed)}.ritual-review-actions{display:flex;align-items:center;gap:var(--loe-space-md);justify-content:center;flex-wrap:wrap}@keyframes pulse{0%{background-position:0 50%}to{background-position:100% 50%}}.modal-footer{padding:var(--loe-space-lg);border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:var(--loe-space-sm)}.modal-footer-player{justify-content:space-between}.text-button{border:none;background:none;color:var(--loe-color-muted);cursor:pointer;font:inherit}.ghost-button,.primary-button{border-radius:var(--loe-radius-pill);padding:10px 18px;border:1px solid #e3e7ee;font:inherit;cursor:pointer;transition:all .16s ease}.primary-button{background:var(--loe-color-accent)}.ghost-button{background:#f5f7fb;color:#87909b}.primary-button:hover{transform:translateY(-1px)}.ghost-button:hover{background:#eceff5}.player-block{background:#ffffff;border-radius:var(--loe-radius-lg);padding:var(--loe-space-lg);border:1px solid #eef1f5;box-shadow:0 18px 40px rgba(31,41,55,.04)}.player-block-loading{text-align:center;color:var(--loe-color-muted)}.player-block-skeleton{min-height:120px;background:linear-gradient(120deg,#f2efff,#f7f2ff 50%,#f2efff);background-size:200% 200%;animation:pulse 1.6s ease infinite}.player-block h3{margin-top:0}.player-block-text{font-size:var(--loe-font-size-md);line-height:var(--loe-line-height-relaxed)}.player-block textarea{padding:var(--loe-space-md)}.modal-content input[type=email],.modal-content input[type=time],.player-block textarea{width:100%;border-radius:var(--loe-radius-lg);border:1px solid #e5e9f0;font-family:inherit}.modal-content input[type=email],.modal-content input[type=time]{padding:10px 12px}.auth-shell{display:flex;justify-content:center;padding:var(--loe-space-xxl) 0}.auth-card{width:min(520px,100%);border-radius:var(--loe-radius-lg);border:1px solid #edf0f4;padding:var(--loe-space-xl);background:#ffffff;display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);box-shadow:0 24px 48px rgba(31,41,55,.04)}.auth-card input,.auth-card select{width:100%;border-radius:var(--loe-radius-lg);border:1px solid #e5e9f0;padding:12px 14px;font-family:inherit}.creating-shell{display:grid;grid-gap:var(--loe-space-xxl);gap:var(--loe-space-xxl);padding:var(--loe-space-xxl) 0}.creating-hero{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm);text-align:center;justify-items:center}.creating-kicker{font-size:var(--loe-font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--loe-color-muted)}.creating-grid{display:grid;grid-gap:var(--loe-space-xl);gap:var(--loe-space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.creating-steps{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.creating-step-card{background:#ffffff;border:1px solid var(--loe-color-border);border-radius:var(--loe-radius-lg);padding:var(--loe-space-md);display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm);opacity:0;transform:translateY(6px);transition:opacity .26s ease,transform .26s ease;box-shadow:0 18px 36px rgba(31,41,55,.04)}.creating-step-card.is-visible{opacity:1;transform:translateY(0)}.creating-step-header{display:flex;align-items:center;gap:var(--loe-space-sm)}.creating-step-index{width:28px;height:28px;border-radius:50%;background:#f1ebff;color:#4b5563;font-size:var(--loe-font-size-xs);display:inline-flex;align-items:center;justify-content:center}.creating-step-title{font-weight:var(--loe-font-weight-medium)}.creating-step-body{display:grid;grid-gap:8px;gap:8px}.creating-step-status{font-size:var(--loe-font-size-xs);color:var(--loe-color-muted)}.creating-preview,.creating-preview-card{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.creating-preview-card{background:#ffffff;border-radius:var(--loe-radius-lg);border:1px solid var(--loe-color-border);padding:var(--loe-space-lg);box-shadow:0 24px 48px rgba(31,41,55,.06)}.creating-preview-body{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.creating-preview-header{color:var(--loe-color-muted);font-size:var(--loe-font-size-xs);letter-spacing:.12em;text-transform:uppercase}.creating-preview-title{margin:0;font-size:var(--loe-font-size-xl)}.creating-preview-summary{margin:0;color:var(--loe-color-muted);line-height:var(--loe-line-height-relaxed)}.creating-preview-stats{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.creating-stat{background:#f9fafc;border-radius:var(--loe-radius-md);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.creating-actions{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.secondary-button{border-radius:var(--loe-radius-pill);padding:10px 18px;border:1px solid #e3e7ee;font:inherit;cursor:pointer;background:#ffffff;color:var(--loe-color-muted);transition:all .16s ease}.secondary-button:hover{background:#f6f7fb}.creating-error{margin:0;color:#b45309;font-size:var(--loe-font-size-xs)}.skeleton-line{height:10px;border-radius:999px;background:#edf1f6;position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer 1.6s ease infinite}.skeleton-line-short{width:60%}.skeleton-line-title{height:20px;width:70%}.skeleton-line-wide{height:14px;width:90%}@keyframes shimmer{0%{transform:translateX(0)}to{transform:translateX(220%)}}.ritual-mission-row{display:flex;gap:var(--loe-space-sm);align-items:flex-start;padding:8px 0;border-top:1px solid #edf0f4}.ritual-mission-row:first-of-type{border-top:none;padding-top:0}.ritual-mission-dot{width:8px;height:8px;border-radius:50%;background:#cbb6ff;margin-top:6px;flex:0 0 auto}.ritual-mission-title{font-weight:var(--loe-font-weight-medium)}.ritual-mission-summary{color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.ritual-adjust-panel{position:fixed;inset:0;background:rgba(15,23,42,.2);display:flex;align-items:center;justify-content:center;padding:var(--loe-space-xl);z-index:40}.ritual-adjust-card{background:#ffffff;border-radius:var(--loe-radius-lg);border:1px solid #edf0f4;padding:var(--loe-space-xl);width:min(520px,100%);display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm);box-shadow:0 24px 48px rgba(31,41,55,.08)}.ritual-adjust-card input,.ritual-adjust-card textarea{width:100%;border-radius:var(--loe-radius-lg);border:1px solid #e5e9f0;padding:12px 14px;font-family:inherit}.admin-shell{display:grid;grid-gap:var(--loe-space-xl);gap:var(--loe-space-xl);padding:var(--loe-space-xxl) 0}.admin-header{display:grid;grid-gap:var(--loe-space-xs);gap:var(--loe-space-xs)}.admin-section{display:grid;grid-gap:var(--loe-space-md);gap:var(--loe-space-md)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.admin-card{background:#ffffff;border:1px solid #edf0f4;border-radius:var(--loe-radius-lg);padding:var(--loe-space-lg);display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm);box-shadow:0 18px 36px rgba(31,41,55,.04)}.admin-list{display:grid;grid-gap:var(--loe-space-xs);gap:var(--loe-space-xs)}.admin-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--loe-radius-md);border:1px solid #eef1f6;background:#fafbff;cursor:pointer;font-size:13px}.admin-row.active{border-color:#7b56ff;color:#3b2b7a;background:#f3f0ff}.admin-form,.admin-style-list{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.admin-style-card{display:flex;justify-content:space-between;gap:var(--loe-space-md);border:1px solid #edf0f4;border-radius:var(--loe-radius-lg);padding:var(--loe-space-md);background:#ffffff}.admin-style-actions{display:flex;flex-direction:column;gap:var(--loe-space-sm);align-items:flex-start;flex-shrink:0}.admin-style-title{display:flex;gap:var(--loe-space-sm);align-items:center}.admin-style-meta{color:var(--loe-color-muted);font-size:var(--loe-font-size-xs);margin-top:4px}.admin-style-prompt{margin:var(--loe-space-sm) 0 0;color:var(--loe-color-muted);font-size:var(--loe-font-size-sm);line-height:var(--loe-line-height-relaxed)}.admin-pill{font-size:var(--loe-font-size-xs);background:#eef2ff;color:#4b5563;border-radius:999px;padding:2px 8px}.admin-pill-active{background:#e8ddff;color:#4c1d95}.admin-actions{display:flex;gap:var(--loe-space-sm);flex-wrap:wrap}.admin-segmented{display:inline-flex;gap:6px;padding:6px;border-radius:var(--loe-radius-pill);border:1px solid #e5e9f0;background:#f7f8fb}.admin-segmented button{border:none;background:transparent;padding:6px 12px;border-radius:var(--loe-radius-pill);font:inherit;cursor:pointer;color:var(--loe-color-muted)}.admin-segmented button.is-active{background:#e8ddff;color:#4c1d95}.admin-scene-meta{font-size:var(--loe-font-size-xs);color:var(--loe-color-muted)}.admin-scene-meta button{border:none;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.admin-scene-label{margin-top:var(--loe-space-sm);font-size:var(--loe-font-size-xs);color:var(--loe-color-muted)}.admin-prompt-preview{border-top:1px solid #edf0f4;padding-top:var(--loe-space-sm);color:var(--loe-color-muted);font-size:var(--loe-font-size-sm);line-height:var(--loe-line-height-relaxed)}.admin-muted{text-transform:uppercase;letter-spacing:.1em;font-size:var(--loe-font-size-xs)}.admin-preview-image img{width:100%;border-radius:var(--loe-radius-lg);display:block}.admin-preview-empty{color:var(--loe-color-muted)}.admin-error{color:#b45309;font-size:var(--loe-font-size-xs)}.admin-preview-skeleton{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.admin-footer-link{margin-top:var(--loe-space-lg);text-align:center;color:var(--loe-color-muted);font-size:var(--loe-font-size-sm)}.admin-footer-link a{color:inherit;text-decoration:underline}.preview-row{display:flex;align-items:center;gap:10px}.preview-step-header{display:flex;justify-content:space-between;color:#6b7280;font-size:12px}.preview-actions{display:flex;gap:8px;margin-top:8px}.preview-card{border:1px dashed #d1d5db;border-radius:12px;padding:10px;background:#f9fafb}.preview-access{display:flex;align-items:center;gap:6px;margin-left:auto}.ghost-button{border-radius:999px;padding:6px 12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.preview-plus{margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px}.preview-lock{border:1px dashed #f5d0c5;border-radius:12px;padding:12px;background:#fff7ed;display:grid;grid-gap:8px;gap:8px}.auth-actions{display:flex;gap:var(--loe-space-sm);justify-content:flex-end}.auth-message{color:#7a828c;margin:0}.player-block img{width:100%;border-radius:var(--loe-radius-md);border:1px solid var(--loe-color-border)}.media-caption{color:var(--loe-color-muted);font-size:var(--loe-font-size-sm);margin-top:var(--loe-space-xs)}.quiz-options{display:grid;grid-gap:var(--loe-space-sm);gap:var(--loe-space-sm)}.quiz-option{border-radius:var(--loe-radius-pill);border:1px solid #e5e9f0;padding:8px 14px;background:var(--loe-color-background);cursor:pointer}.quiz-option-active{background:var(--loe-color-accent);border-color:var(--loe-color-accent-strong)}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--loe-space-xs);gap:var(--loe-space-xs)}.feedback-block{color:var(--loe-color-muted);font-style:italic}.input-label{display:block;font-size:var(--loe-font-size-sm);color:var(--loe-color-muted);margin-bottom:var(--loe-space-xs)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--loe-space-md)}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));grid-gap:var(--loe-space-xs);gap:var(--loe-space-xs)}.day-pill{border-radius:var(--loe-radius-pill);border:1px solid #e5e9f0;background:var(--loe-color-background);padding:6px 8px;font-size:var(--loe-font-size-xs);cursor:pointer}.day-pill-active{background:var(--loe-color-accent-mint);border-color:#b5e6d4}.channel-row{display:grid;grid-gap:var(--loe-space-xs);gap:var(--loe-space-xs)}.remediation{padding:var(--loe-space-md);border-radius:var(--loe-radius-lg);background:#fff7ef;border:1px solid #f3dcc7;color:#8a5a3a}.floating-widget{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + var(--loe-space-lg));right:var(--loe-space-lg);display:inline-flex;align-items:center;gap:var(--loe-space-xs);border-radius:var(--loe-radius-pill);border:1px solid #e3e8f2;background:#ffffff;padding:8px 14px;box-shadow:0 16px 32px rgba(31,41,55,.12);cursor:pointer;z-index:60;font-weight:var(--loe-font-weight-medium);font-size:var(--loe-font-size-sm);transition:transform .16s ease,box-shadow .16s ease}.floating-widget-icon{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#dbe7ff,#f7e9dc);display:inline-block;box-shadow:inset 0 0 0 1px #e3e8f2}.floating-widget:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(31,41,55,.16)}@media (max-width:720px){.home-grid,.ritual-row{grid-template-columns:1fr}.floating-widget{right:var(--loe-space-md);bottom:calc(env(safe-area-inset-bottom, 0px) + var(--loe-space-md))}}@media (max-width:1024px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg-object:linear-gradient(180deg,#e7f3f5,#e4f4ef,#e8f3e6,#f2f0dd,#ffebdb);--color-parchment:#fffdf8;--color-surface:#f7f7f8;--card-radius:20px;--color-ink-rgb:20,20,40;--card-shadow:rgba(255,255,255,0.1) 0px 1px 1px 0px inset,rgba(50,50,93,0.25) 0px 50px 100px -20px,rgba(0,0,0,0.3) 0px 30px 60px -30px}.bg-object{background:var(--bg-object)}