@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito:wght@500;700;800;900&display=swap";:root{--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#2563eb1f;--brand-primary:var(--primary);--gold:#f59e0b;--gold-soft:#f59e0b24;--gold-border:#f59e0b4d;--highlight-soft:#f59e0b17;--badge-soft:#f59e0b1f;--bg:#f5f5f5;--card:#fff;--surface:#fff;--surface-elevated:#fff;--surface-soft:#eef0f5;--surface-media:#e8ebf2;--surface-border:#1a1a2e1a;--surface-border-strong:#2563eb3d;--border:var(--surface-border);--line-color:var(--surface-border);--surface-0:var(--bg);--surface-1:var(--surface);--surface-2:var(--surface-elevated);--surface-3:var(--surface-soft);--feature-soft:#f4f6fa;--feature-strong:#eef3fb;--text:#1a1a2e;--text-strong:#1a1a2e;--text-soft:#374151;--text-muted:#6b7280;--text-secondary:#6b7280;--success:#22c55e;--success-bg:#22c55e1f;--warning:#f97316;--warning-bg:#f973161f;--danger:#ef4444;--danger-strong:#dc2626;--danger-muted:#ef444473;--danger-bg:#ef44441f;--accent:var(--primary);--accent-strong:var(--primary-strong);--accent-bg:var(--primary-soft);--accent-border:#2563eb47;--accent-cyan:var(--primary);--secondary:var(--primary);--energy:var(--primary);--shadow:0 8px 24px #1a1a2e17;--shadow-soft:0 3px 10px #1a1a2e12;--glow-primary:none;--glow-secondary:none;--glow-cyan:none;--radius:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--tap-size:52px;--tap-min:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:clamp(.72rem, 2.2vw, .78rem);--text-sm:clamp(.82rem, 2.6vw, .875rem);--text-base:clamp(.9rem, 3vw, 1rem);--text-lg:clamp(1rem, 3.5vw, 1.125rem);--text-xl:clamp(1.1rem, 4vw, 1.25rem);--icon-sm:18px;--icon-md:22px;--icon-lg:28px;color:var(--text-muted);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}[data-theme=friendly],[data-theme=red],[data-theme=blue]{--bg:#f5f5f5;--card:#fff;--surface:#fff;--surface-elevated:#fff;--surface-soft:#eef0f5;--surface-media:#e8ebf2;--surface-0:#f5f5f5;--surface-1:#fff;--surface-2:#fff;--surface-3:#eef0f5;--surface-border:#1a1a2e1a;--border:#1a1a2e1a;--line-color:#1a1a2e1a;--feature-soft:#f4f6fa;--feature-strong:#eef3fb;--shadow:0 8px 24px #1a1a2e17;--shadow-soft:0 3px 10px #1a1a2e12;--text:#1a1a2e;--text-strong:#1a1a2e;--text-soft:#374151;--text-muted:#6b7280;--text-secondary:#6b7280;--gold:#f59e0b;--gold-soft:#f59e0b24;--gold-border:#f59e0b4d;--highlight-soft:#f59e0b17;--badge-soft:#f59e0b1f;--success:#22c55e;--success-bg:#22c55e1f;--warning:#f97316;--warning-bg:#f973161f;--danger:#ef4444;--danger-strong:#dc2626;--danger-muted:#ef444473;--danger-bg:#ef44441f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=friendly]{--primary:#f59e0b;--primary-strong:#d97706;--primary-soft:#f59e0b21;--secondary:#f59e0b;--accent:#f59e0b;--accent-bg:#f59e0b1c;--accent-border:#f59e0b47;--accent-strong:#d97706;--accent-cyan:#f59e0b;--energy:#f59e0b;--brand-primary:#f59e0b;--surface-border-strong:#f59e0b3d}[data-theme=red]{--primary:#dc2626;--primary-strong:#b91c1c;--primary-soft:#dc26261f;--secondary:#dc2626;--accent:#dc2626;--accent-bg:#dc262617;--accent-border:#dc262642;--accent-strong:#b91c1c;--accent-cyan:#dc2626;--energy:#dc2626;--brand-primary:#dc2626;--surface-border-strong:#dc262633}[data-theme=blue]{--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#2563eb1f;--secondary:#2563eb;--accent:#2563eb;--accent-bg:#2563eb17;--accent-border:#2563eb42;--accent-strong:#1d4ed8;--accent-cyan:#2563eb;--energy:#2563eb;--brand-primary:#2563eb;--surface-border-strong:#2563eb33}*,:before,:after{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-family:Poppins,Inter,Segoe UI,sans-serif;line-height:1.08}h1{letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(2.1rem,4.6vw,3.8rem)}h2{color:var(--text-strong);margin-bottom:8px;font-size:clamp(1.4rem,2.6vw,2.1rem)}h3{color:var(--text-strong);font-size:1.08rem}p{color:var(--text-muted);margin:0}code,.counter{color:var(--text-strong);border-radius:8px;font-family:ui-monospace,Consolas,monospace;display:inline-flex}code{background:#1f2a380f;padding:4px 8px}#root{width:100%;max-width:none;min-height:100vh;padding:0 0 max(24px, env(safe-area-inset-bottom,0px));text-align:left;border:0;margin:0;display:block}.eyebrow{color:var(--primary-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}::selection{color:var(--text-strong);background:#4a90e238}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){:root{font-size:16px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-theme{background:var(--bg);min-height:100vh;color:var(--text)}.app-shell>h1{display:none}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:1.8fr 1fr;gap:24px;padding:32px;display:grid}.hero-copy{max-width:60ch;font-size:1rem}.hero-meta{grid-template-columns:repeat(3,1fr);align-self:end;gap:12px;display:grid}.hero-stat{border:1px solid var(--border);background:#ffffffc7;border-radius:20px;padding:18px}.hero-stat span,.stat-card span,.progress-meta span,.info-card__meta span,.leaderboard-row__person p,.submission-row__content p{color:var(--text-muted)}.hero-stat strong,.stat-card strong,.progress-meta strong,.leaderboard-row__details strong{color:var(--text-strong);margin-top:6px;font-size:1.55rem;display:block}.main-nav{flex-wrap:wrap;gap:12px;margin:20px 0 28px;display:flex}.nav-button,.action-button{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-weight:700;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s,border-color .18s,opacity .18s;display:inline-flex}.nav-button{color:var(--text-muted);border:1px solid var(--border);background:#ffffffbd;padding:12px 20px}.nav-button:hover,.action-button:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.nav-button:active,.action-button:active{transform:translateY(0)scale(.98)}.nav-button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 16%, transparent)}.page-layout{gap:20px;display:grid}.stack-layout{gap:20px;display:grid}.section-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:24px}.section-card__header p{max-width:62ch}.card-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card,.stat-card,.leaderboard-row,.submission-row{border:1px solid var(--border);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 6%, transparent);background:#fff;border-radius:20px}.info-card,.stat-card{padding:18px}.info-card{gap:18px;display:grid}.info-card__top,.info-card__meta,.info-card__actions,.progress-meta,.submission-row__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.info-card__labels{flex-wrap:wrap;gap:8px;display:flex}.info-card__body h3,.leaderboard-row__person h3,.submission-row__content h3,.section-card__header h3{color:var(--text-strong);margin:0 0 8px}.info-card__body p{margin:0}.pill{border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.pill--soft{color:#d7dcff;background:#ffffff14}.pill--success{background:var(--success-bg);color:var(--success)}.pill--muted{color:var(--text-muted);background:#ffffff14}.pill--warning{background:var(--warning-bg);color:var(--warning)}.pill--danger{background:var(--danger-bg);color:var(--danger)}.pill--gold{color:#ffd666;background:#ffd66629}.pill--rank{background:var(--accent-bg);color:var(--accent-strong)}.leaderboard-list,.submission-list,.config-list,.activity-log-list,.duel-history-list,.duel-admin-meta{gap:12px;display:grid}.leaderboard-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.leaderboard-switch__button{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:14px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.leaderboard-switch__button:hover{border-color:var(--accent-border);color:var(--text-strong);transform:translateY(-1px)}.leaderboard-switch__button.is-active{background:var(--primary-soft);border-color:var(--accent-border);color:var(--accent)}.leaderboard-row,.submission-row,.config-row,.activity-log-row{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.submission-row.is-active{border-color:var(--accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 26%, transparent)}.admin-setup{gap:16px;display:grid}.admin-task-nav,.admin-quick-grid{gap:12px;display:grid}.admin-task-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-task-button,.admin-quick-card{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-strong);cursor:pointer;background:#fffc;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.admin-task-button:hover,.admin-quick-card:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.admin-task-button.is-active{border-color:var(--accent-border);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 8%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.admin-task-button__content,.admin-task-panel,.admin-subsection{gap:8px;display:grid}.admin-task-button__content span,.admin-quick-card p,.admin-section-toolbar p{color:var(--text-muted);margin:0}.admin-task-button__badge{background:var(--accent-bg);min-width:42px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.admin-task-panel{margin-top:18px}.admin-subsection{border:1px solid var(--border);background:#fcfbff;border-radius:20px;padding:18px}.admin-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-section-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-review-toolbar{gap:10px;margin:0 0 14px;display:grid}.admin-review-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-toolbar__hint{color:var(--text-muted);margin:0;font-size:.82rem}.submission-row__select{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.submission-row__select input{width:16px;height:16px}.submission-row__quickkey{min-width:20px;height:20px;color:inherit;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;font-size:.72rem;font-weight:800;display:inline-flex}.submission-row__flag{border-style:dashed}.admin-live-strip{border:1px solid var(--border);background:#fff9fd;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-live-strip p{color:var(--text-muted);margin:0}.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-card{flex-direction:column;justify-content:flex-start;align-items:flex-start}.admin-quick-card strong{color:var(--text-strong)}.admin-setup__actions,.admin-setup__single{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-bulk-details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;overflow:hidden}.admin-bulk-details>summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:.875rem;font-weight:600;list-style:none}.admin-bulk-details>summary:before{content:"+ "}.admin-bulk-details[open]>summary:before{content:"âˆ’ "}.admin-setup__bulk{gap:12px;padding:0 16px 16px;display:grid}.field-group{color:var(--text-strong);gap:8px;font-weight:600;display:grid}.field-group--small{min-width:140px}.text-input{width:100%;min-height:50px;color:var(--text-strong);box-shadow:none;background:#fff;border:1px solid #9ca3ff2e;border-radius:18px;padding:13px 16px}.text-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.text-input--area{resize:vertical;min-height:140px}.text-input--compact{min-height:96px}.form-feedback{color:var(--accent);font-weight:600}.knot-toolbar{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.knot-toolbar__search{min-width:0}.folder-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.folder-button{text-align:left;border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#fffc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.folder-button:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.folder-button.is-active{border-color:var(--accent-border);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 8%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.folder-button__content{gap:6px;display:grid}.folder-button__content strong{font-size:1rem}.folder-button__content p,.folder-panel__header p{color:var(--text-muted);margin:0}.folder-count{min-width:78px;color:var(--text-strong);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.folder-panel{gap:18px;display:grid}.inline-feedback{background:#f2fff8f5;border:1px solid #1fa97133;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inline-feedback p,.filter-empty-state p,.info-card__hint{color:var(--text-muted);margin:0}.folder-empty{border:1px dashed color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text-muted);background:#ffffff8a;border-radius:18px;margin:0;padding:18px}.folder-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.knot-summary__header{justify-items:end;gap:8px;display:grid}.knot-summary__header strong,.knot-status-card strong{color:var(--text-strong)}.knot-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.knot-status-card,.filter-empty-state{border:1px solid var(--border);background:#fffc;border-radius:18px;padding:16px 18px}.knot-status-card span{color:var(--text-muted)}.knot-status-card strong{margin-top:6px;font-size:1.3rem;display:block}.filter-empty-state{gap:10px;display:grid}.filter-empty-state h3{color:var(--text-strong);margin:0}.badge-hero{grid-template-columns:240px 1fr;gap:16px;display:grid}.badge-summary-card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:20px}.badge-summary-card span,.badge-summary-card p,.badge-card__medal,.badge-token p,.profile-badges__header p{color:var(--text-muted)}.badge-summary-card strong{color:var(--text-strong);margin:8px 0;font-size:2rem;display:block}.badge-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.badge-token,.badge-card{border:1px solid var(--border);background:var(--surface-2);border-radius:20px}.badge-token{align-items:center;gap:14px;padding:16px;display:flex}.badge-token strong,.badge-card h3,.profile-badges__header h3{color:var(--text-strong);margin:0 0 6px}.badge-token p{margin:0}.badge-token__icon,.badge-card__icon{background:#ffffff14;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.badge-token__icon{width:54px;height:54px;font-size:1.5rem}.badge-card{gap:18px;padding:18px;display:grid}.badge-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.badge-card__icon{width:62px;height:62px;font-size:1.75rem}.badge-card__body p{margin:8px 0 0}.badge-card--gold,.badge-token--gold{background:#fff6d8}.badge-card--ruby,.badge-token--ruby{background:#fff0f4}.badge-card--emerald,.badge-token--emerald{background:#effcf4}.badge-card--sky,.badge-token--sky{background:#eef6ff}.badge-card--violet,.badge-token--violet{background:#f5efff}.badge-card--amber,.badge-token--amber{background:#fff5e5}.badge-card--rose,.badge-token--rose{background:#fff0f5}.badge-card--slate,.badge-token--slate,.badge-token--muted{background:#f5f3f1}.profile-badges{gap:14px;margin-bottom:20px;display:grid}.profile-badges__header p{margin:0}.info-card__hint{font-weight:600}.submission-form{gap:14px;padding-top:2px;display:grid}.submission-form__meta{justify-content:flex-end;display:flex}.submission-mode-options{flex-wrap:wrap;gap:12px;display:flex}.submission-mode-option{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.submission-mode-hint{color:var(--text-muted);margin:0;font-size:.88rem}.submission-form__actions{justify-content:flex-end;display:flex}.word-counter{color:var(--text-muted);font-size:.88rem}.word-counter.is-invalid{color:var(--danger);font-weight:700}.submission-upload-grid,.submission-preview-grid,.submission-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-field,.evidence-card{border:1px solid var(--border);background:var(--surface-3);border-radius:18px;gap:8px;padding:14px;display:grid}.upload-field input{width:100%}.upload-field small,.evidence-card span{color:var(--text-muted)}.evidence-card img,.evidence-card video{object-fit:cover;background:#ffffff0a;border-radius:14px;width:100%;max-height:220px}.submission-note{color:var(--text-strong);margin:0;line-height:1.5}.profile-layout{grid-template-columns:minmax(240px,300px) 1fr;gap:20px;display:grid}.profile-selector-list,.profile-knot-list{gap:12px;display:grid}.profile-selector-list--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-topbar{justify-content:flex-start;display:flex}.profile-back-button{min-width:0}.profile-selector{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);cursor:pointer;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.profile-selector p{margin:0}.profile-selector__top{align-items:center;gap:12px;display:flex}.profile-selector__top strong,.profile-selector__top span{display:block}.profile-selector.is-active{border-color:var(--accent-border);box-shadow:0 14px 30px #6c63ff2e}.profile-selector span,.profile-tagline{color:var(--text-muted)}.profile-avatar{background:var(--accent-bg);color:var(--accent-strong);border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.profile-avatar--small{width:44px;height:44px;font-size:1.2rem}.profile-avatar--large{width:78px;height:78px;font-size:2rem}.profile-hero-card{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profile-hero-card__content h3{margin:0 0 8px}.profile-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:20px;grid-template-columns:120px 1fr;gap:16px;margin-bottom:20px;padding:18px;display:grid}.profile-editor__bio{grid-column:1/-1}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.profile-knot-row{border:1px solid var(--border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.profile-knot-row h3{color:var(--text-strong);margin:0 0 6px}.profile-knot-row__actions{justify-items:end;gap:8px;margin-left:auto;display:grid}.profile-knot-feedback{color:var(--success);margin:0;font-weight:700}.profile-knot-feedback--error{color:var(--danger)}.profile-delete-button{color:#fff!important;background:#d64545!important;border:1px solid #c63636!important}.profile-delete-button:hover{background:#bf2f2f!important;border-color:#a72929!important}.profile-delete-button:disabled{color:#fff4f4!important;background:#d98989!important;border-color:#cd7d7d!important}.profile-layout--social{align-items:start}.profile-selector--social{background:#fff6fb;gap:12px}.profile-selector__identity{flex:1;min-width:0}.profile-selector__identity span{color:var(--text-muted)}.profile-photo{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 8%, transparent);border:3px solid #ffffff29;border-radius:999px;flex-shrink:0;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo--small{width:48px;height:48px}.profile-photo--large{width:112px;height:112px}.profile-class-badge{border:1px solid var(--border);color:var(--text-strong);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-showcase{gap:18px;display:grid}.profile-cover{background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:28px;padding:24px;overflow:hidden}.profile-cover__content{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.profile-identity{gap:8px;display:grid}.profile-identity__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-identity__meta .profile-class-badge{color:#fff8f5;background:#ffffff29;border-color:#ffffff3d}.profile-russ-name{color:#fff8f5;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:.95}.profile-real-name,.profile-bio-copy,.profile-quote{margin:0}.profile-real-name{color:#fff8f5c7;font-weight:600}.profile-bio-copy{color:#fff8f5eb;max-width:58ch}.profile-quote{color:#fff1c7;font-weight:700}.profile-editor-trigger{align-self:start}.profile-summary--social{margin-bottom:0}.profile-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-detail-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:8px;padding:18px;display:grid}.profile-detail-card span{color:var(--text-muted)}.profile-detail-card strong{color:var(--text-strong)}.profile-modal-backdrop{z-index:40;background:#030712b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{border:1px solid var(--border);width:min(920px,100%);max-height:calc(100vh - 40px);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent);background:#fff;border-radius:28px;gap:20px;padding:24px;display:grid;overflow:auto}.profile-modal__header,.profile-modal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-modal__body{grid-template-columns:220px 1fr;gap:20px;display:grid}.profile-modal__preview{align-content:start;gap:14px;display:grid}.profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-editor-grid__bio{grid-column:1/-1}.dashboard-progress-grid,.dashboard-message-list,.dashboard-rival-list,.dashboard-activity-list{gap:12px;display:grid}.daily-knot-card{border:1px solid var(--accent-border);background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:26px;gap:16px;padding:20px;display:grid}.daily-knot-card__content{gap:12px;display:grid}.daily-knot-card h2,.daily-knot-card p{margin:0}.daily-knot-card h2,.daily-knot-card .eyebrow,.daily-knot-card__note{color:#fff8f5}.daily-knot-card__content>p{color:#fff8f5eb}.daily-knot-card .pill--soft,.daily-knot-card .pill--warning{color:#fff8f5;background:#ffffff29}.daily-knot-card__note{font-weight:700}.daily-knot-card__actions{justify-content:flex-start;display:flex}.dashboard-hero,.dashboard-recommendation-card,.dashboard-progress-card{border:1px solid var(--border);background:#fff;border-radius:24px}.dashboard-hero{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 8%, transparent);grid-template-columns:1fr;align-items:center;gap:20px;padding:20px;display:grid}.dashboard-hero__identity,.dashboard-hero__stats{align-items:flex-start;gap:14px;display:flex}.dashboard-hero__identity h3{color:var(--text-strong);margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.6rem)}.dashboard-hero__identity p{color:var(--text-muted);margin:0}.dashboard-hero__stats{flex-wrap:wrap;justify-content:flex-start}.dashboard-hero__stat{border:1px solid var(--border);background:#ffffff0f;border-radius:18px;min-width:120px;padding:16px 18px}.dashboard-hero__stat span{color:var(--text-muted)}.dashboard-hero__stat strong{color:var(--text-strong);margin-top:6px;font-size:1.4rem;display:block}.dashboard-primary-grid{grid-template-columns:1fr;gap:16px;display:grid}.dashboard-progress-card,.dashboard-recommendation-card{gap:14px;padding:18px;display:grid}.dashboard-progress-card__caption{color:var(--text-muted);margin:0;font-size:.92rem}.dashboard-stats-grid{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-progress-card strong,.dashboard-recommendation-card h3{color:var(--text-strong)}.dashboard-progress-card p,.dashboard-recommendation-card p{color:var(--text-muted);margin:0}.dashboard-recommendation-card h3{margin:0}.dashboard-recommendation-card strong{color:var(--accent)}.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row{border:1px solid var(--border);background:#fff;border-radius:20px}.dashboard-message-card{padding:18px}.dashboard-message-card strong,.dashboard-rival-row__person h3,.dashboard-activity-row__person strong{color:var(--text-strong)}.dashboard-message-card p,.dashboard-rival-row__person p,.dashboard-activity-row__person p{color:var(--text-muted);margin:8px 0 0}.dashboard-rival-row,.dashboard-activity-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.dashboard-rival-row__person,.dashboard-rival-row__meta,.dashboard-activity-row__person{align-items:center;gap:12px;display:flex}.dashboard-rival-row__meta{flex-wrap:wrap;justify-content:flex-end}@media (width>=760px){.daily-knot-card{grid-template-columns:1fr auto;align-items:center;padding:24px}.dashboard-hero{grid-template-columns:1fr auto;padding:24px}.dashboard-hero__identity,.dashboard-hero__stats{align-items:center}.dashboard-hero__stats{justify-content:flex-end}.dashboard-primary-grid,.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.config-row__content h3{margin:0 0 6px}.config-row__actions{justify-content:flex-end;display:flex}.leaderboard-row__rank{background:var(--accent-bg);width:54px;height:54px;color:var(--accent-strong);border-radius:18px;place-items:center;font-size:1rem;font-weight:800;display:grid}.leaderboard-row__rank--top{color:#8c4c00;background:#ffe6a6;font-size:1.5rem}.leaderboard-row__person,.activity-log-row__person{align-items:center;gap:12px;display:flex}.leaderboard-row__person-text p{margin:0}.activity-log-row__person p,.activity-log-row__content p{color:var(--text-muted);margin:0}.leaderboard-row__details{text-align:right;gap:10px;display:grid}.leaderboard-row__actions,.duel-summary-bar,.duel-summary-bar__stats{flex-wrap:wrap;gap:10px;display:flex}.leaderboard-row__actions{justify-content:flex-end}.duel-summary-bar{border:1px solid var(--accent-border);background:#fff6fb;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 18px}.duel-summary-bar strong,.duel-history-row strong{color:var(--text-strong)}.duel-summary-bar p,.duel-history-row p,.leaderboard-row__duel-hint,.leaderboard-row__duel-note{color:var(--text-muted);margin:0}.duel-summary-bar__stats{justify-content:flex-end}.duel-summary-bar__stats span,.leaderboard-row__duel-note{background:var(--accent-bg);color:var(--accent-strong);border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.duel-history-block{gap:12px;margin-top:20px;display:grid}.duel-history-row{border:1px solid var(--border);background:#fffc;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.duel-history-row--active{border-color:var(--accent-border);background:#fff6fb}.duel-history-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.duel-history-row__actions--admin{max-width:360px}.activity-log-row__content{gap:6px;display:grid}.activity-log-row__content h3{color:var(--text-strong);margin:0}.activity-log-row__meta{justify-items:end;gap:10px;display:grid}.activity-log-row__meta strong{color:var(--text-strong);font-size:1.15rem}.progress-block{gap:10px;display:grid}.progress-bar{background:var(--primary-soft);border-radius:999px;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.stat-card p{margin:8px 0 0}.action-button{background:var(--primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 12%, transparent);padding:12px 18px}.action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.action-button--ghost{color:var(--text-strong);box-shadow:none;background:#ffffffd1}.action-button--compact{width:auto;min-height:44px;padding-inline:12px}.action-button--danger{color:#fff;background:#d94a72}@media (width<=900px){.hero-panel,.hero-meta,.badge-hero,.badge-rail,.admin-task-nav,.admin-quick-grid,.knot-toolbar,.knot-status-grid,.card-grid,.stats-grid,.dashboard-primary-grid,.profile-layout,.profile-summary,.profile-social-grid,.folder-nav,.submission-upload-grid,.submission-preview-grid,.submission-evidence,.profile-modal__body,.profile-editor-grid,.leaderboard-row,.submission-row,.config-row,.activity-log-row,.dashboard-rival-row,.dashboard-activity-row{grid-template-columns:1fr}.leaderboard-row__details{text-align:left}.activity-log-row__meta{justify-items:start}.dashboard-rival-row__meta,.leaderboard-row__actions,.duel-summary-bar,.duel-summary-bar__stats,.duel-history-row,.duel-history-row__actions{justify-content:flex-start}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__stats{justify-content:flex-start}.inline-feedback,.folder-panel__header,.admin-section-toolbar,.admin-live-strip{align-items:stretch}.knot-summary__header{justify-items:start}.profile-knot-row{flex-direction:column;align-items:flex-start}.profile-knot-row__actions{justify-items:start;width:100%;margin-left:0}.profile-hero-card,.profile-editor,.profile-cover__content{flex-direction:column;grid-template-columns:1fr}.profile-editor-trigger,.profile-class-badge{width:fit-content}}@media (width<=640px){.app-shell{width:min(100% - 20px,1120px);padding:20px 0 36px}.hero-panel,.section-card{border-radius:22px;padding:20px}.main-nav{gap:10px;margin:16px 0 22px}.nav-button,.action-button{width:100%}.action-button--compact{width:auto}.field-group--small{width:100%}.profile-cover,.profile-modal{border-radius:22px;padding:20px}.profile-photo--large{width:92px;height:92px}}@keyframes neonPulse{0%,to{box-shadow:var(--shadow-soft)}50%{box-shadow:var(--shadow-soft)}}@keyframes glowFloat{0%,to{transform:none}50%{transform:none}}.app-shell{width:min(1180px,100% - 28px);padding:24px 0 56px}.hero-panel{border-color:var(--surface-border-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at top left, #ff2e6338, transparent 28%), radial-gradient(circle at 78% 20%, #ff8c001f, transparent 18%), radial-gradient(circle at bottom right, #00e5ff24, transparent 24%), linear-gradient(140deg, #371848f5, #291235f5), var(--surface-elevated);box-shadow:var(--shadow), var(--glow-primary), var(--glow-secondary);align-items:end;gap:28px;padding:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff47,#0000 70%);border-radius:999px;width:200px;height:200px;position:absolute;inset:auto -80px -80px auto}.hero-chip-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.hero-chip{min-height:34px;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ff2e633d;border-radius:999px;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-chip--accent{color:var(--accent-cyan);box-shadow:var(--glow-cyan);border-color:#00e5ff42;animation:3.2s ease-in-out infinite glowFloat}.hero-copy{max-width:52ch;color:var(--text-soft);font-size:1.04rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-action-button{min-width:170px}.hero-stat{border:1px solid var(--border);background:linear-gradient(#ffffff17,#ffffff0d);border-radius:22px;min-height:112px;padding:18px;box-shadow:inset 0 1px #ffffff0d}.hero-stat span,.dashboard-hero__stat span,.knot-status-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.main-nav{gap:14px;margin:22px 0 28px}.nav-button,.action-button{min-height:var(--tap-size);border-radius:999px}.nav-button{color:var(--text-soft);background:linear-gradient(#3a1f4af5,#271533f5);border:1px solid #ffffff14;padding:0 18px}.nav-button:hover{box-shadow:var(--shadow-soft), 0 0 18px #a259ff24;background:linear-gradient(#47245bfa,#311841fa);border-color:#a259ff47}.nav-button.is-active{color:var(--text-strong);box-shadow:var(--glow-primary), var(--glow-secondary);background:linear-gradient(135deg,#ff2e63eb,#a259ffeb);border-color:#ffffff24}.page-intro{padding:2px 4px 8px}.page-intro p:not(.eyebrow){max-width:54ch}.section-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0a;background:linear-gradient(#3b204af5,#271634f5);padding:24px}.section-card__header{margin-bottom:18px}.section-card__header h3{letter-spacing:-.02em;color:var(--text-strong);font-size:1.28rem}.info-card,.stat-card,.leaderboard-row,.submission-row,.config-row,.duel-history-row,.profile-detail-card,.upload-field,.evidence-card,.admin-task-button,.admin-quick-card,.folder-button,.admin-subsection{box-shadow:var(--shadow-soft);background:linear-gradient(#412252f0,#2a1638f0);border:1px solid #ffffff14}.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row,.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-hero{box-shadow:var(--shadow-soft), 0 0 18px #a259ff14;background:linear-gradient(#4c215ef5,#31173ff5);border:1px solid #a259ff29}.activity-log-row,.profile-knot-row,.profile-selector{box-shadow:var(--shadow-soft);background:linear-gradient(#391e53f2,#25143af2);border:1px solid #00e5ff1f}.badge-summary-card,.badge-token,.badge-card{box-shadow:var(--shadow-soft), 0 0 18px #ffd7000f;background:linear-gradient(#4a2363f5,#2d183ff5);border:1px solid #ffd70024}.info-card:hover,.dashboard-message-card:hover,.dashboard-rival-row:hover,.dashboard-activity-row:hover,.profile-selector:hover,.folder-button:hover,.admin-task-button:hover,.admin-quick-card:hover{transform:translateY(-2px)}.action-button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:var(--text-strong);box-shadow:var(--glow-primary), var(--glow-secondary);border:1px solid #ffffff14;padding:0 18px}.action-button:hover{background:linear-gradient(135deg, var(--primary-strong), var(--primary));box-shadow:0 12px 28px #ff2e633d,0 0 20px #a259ff2e}.action-button:active{transform:translateY(1px)scale(.985)}.action-button--ghost{color:var(--text-strong);box-shadow:none;background:linear-gradient(#ffffff17,#ffffff0d);border-color:#00e5ff2e}.action-button--ghost:hover{box-shadow:var(--glow-cyan);background:linear-gradient(#00e5ff33,#a259ff1f);border-color:#00e5ff4d}.action-button--danger{background:linear-gradient(135deg, var(--danger), var(--energy));box-shadow:0 12px 28px #ff8c0038}.pill{border:1px solid #0000}.pill--soft{color:var(--accent-cyan);background:linear-gradient(135deg,#00e5ff29,#a259ff1f);border-color:#00e5ff38}.pill--success{background:var(--success-bg);color:var(--success);border-color:#27d98a3d}.pill--muted{color:var(--text-muted);background:#ffffff14;border-color:#ffffff0a}.pill--warning{background:var(--warning-bg);color:var(--warning);border-color:#ffb02033}.pill--danger{background:var(--danger-bg);color:var(--danger);border-color:#ff5f873d}.pill--gold{color:var(--gold);background:linear-gradient(135deg,#ffd7002e,#ff8c0029);border-color:#ffd70042;box-shadow:0 0 18px #ffd7001f}.pill--rank{color:#f3e9ff;background:linear-gradient(135deg,#a259ff33,#ff2e6329);border-color:#a259ff42}.inline-feedback,.admin-live-strip{background:linear-gradient(#00e5ff1f,#a259ff14);border-color:#00e5ff38}.folder-empty,.filter-empty-state{background:linear-gradient(#ffffff14,#ffffff0a);border-color:#ff2e6329}.text-input{min-height:var(--tap-size);color:var(--text-strong);background:linear-gradient(#3d2454f5,#301c45f5);border-color:#ffffff14}.text-input:focus{box-shadow:var(--glow-cyan), 0 0 0 4px #a259ff14;border-color:#00e5ff52}.text-input::placeholder{color:#8e8ea1}.folder-button.is-active,.admin-task-button.is-active,.profile-selector.is-active{box-shadow:var(--glow-primary), var(--glow-secondary);background:linear-gradient(135deg,#ff2e6333,#a259ff2e);border-color:#ff2e6357}.folder-count,.admin-task-button__badge,.duel-summary-bar__stats span,.leaderboard-row__duel-note{color:var(--text-strong);background:linear-gradient(135deg,#ff2e632e,#a259ff29);border:1px solid #ffffff14}.knot-status-card,.dashboard-hero__stat{background:linear-gradient(#47225df5,#321a46f5);border:1px solid #ffffff14}.daily-knot-card{box-shadow:var(--shadow-soft), var(--glow-primary), var(--glow-secondary);background:radial-gradient(circle at 100% 0,#00e5ff29,#0000 28%),radial-gradient(circle at 18% 20%,#ffd70024,#0000 18%),linear-gradient(140deg,#5e1d58fa,#381953fa);border:1px solid #ff2e6357;animation:3.2s ease-in-out infinite neonPulse;position:relative;overflow:hidden}.daily-knot-card:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.daily-knot-card__note{color:var(--text-strong)}.dashboard-hero{box-shadow:var(--shadow-soft), 0 0 20px #a259ff24;background:radial-gradient(circle at 0 0,#ff2e6329,#0000 26%),linear-gradient(140deg,#532165fa,#2d1842fa);border-color:#a259ff3d}.dashboard-message-card{border-left:3px solid var(--energy)}.dashboard-rival-row__meta strong,.activity-log-row__meta strong,.dashboard-recommendation-card strong{color:var(--accent)}.dashboard-progress-card__caption,.leaderboard-row__duel-hint{color:var(--text-muted)}.leaderboard-row--podium{position:relative}.leaderboard-row--podium-1{box-shadow:var(--shadow-soft), 0 0 30px #ffd70029;background:linear-gradient(145deg,#6e4810fa,#4a270dfa);border-color:#ffd70057}.leaderboard-row--podium-2{box-shadow:var(--shadow-soft), 0 0 24px #a259ff29;background:linear-gradient(145deg,#582b75fa,#3c1c54fa);border-color:#b060ff47}.leaderboard-row--podium-3{box-shadow:var(--shadow-soft), 0 0 22px #00e5ff24;background:linear-gradient(145deg,#164f5dfa,#12394bfa);border-color:#00e5ff42}.leaderboard-row__rank{color:var(--text-strong);background:linear-gradient(135deg,#ff2e6333,#a259ff29);border:1px solid #ffffff14}.leaderboard-row__rank--top{color:var(--gold);background:linear-gradient(135deg,#ffd70033,#ff8c002e);border-color:#ffd7003d;box-shadow:0 0 18px #ffd70024}.duel-summary-bar,.duel-history-row--active{background:linear-gradient(140deg,#4d2160f5,#321843f5);border-color:#ff2e6342}.badge-summary-card{box-shadow:var(--shadow-soft), 0 0 24px #ffd70014}.badge-token__icon,.badge-card__icon,.profile-avatar,.leaderboard-row__rank{box-shadow:inset 0 0 0 1px #ffffff0a}.badge-token--ruby,.badge-card--ruby{background:linear-gradient(145deg,#ff2e632e,#a259ff14);border-color:#ff2e633d}.badge-token--emerald,.badge-card--emerald{background:#27d98a0d;border-color:#27d98a38}.badge-token--sky,.badge-card--sky{background:linear-gradient(145deg,#00e5ff29,#a259ff14);border-color:#00e5ff38}.badge-token--violet,.badge-card--violet{background:#a259ff0d;border-color:#a259ff38}.badge-token--amber,.badge-card--amber{background:linear-gradient(145deg,#ff8c0029,#ffd70014);border-color:#ff8c003d}.badge-token--rose,.badge-card--rose{background:#ff5f870d;border-color:#ff5f8738}.badge-token--slate,.badge-card--slate,.badge-token--muted{background:var(--surface-elevated)}.profile-cover{box-shadow:var(--shadow-soft), 0 0 24px #ff2e631f;background:radial-gradient(circle at 100% 0,#00e5ff1f,#0000 26%),radial-gradient(circle at 18% 22%,#ffd7001f,#0000 16%),linear-gradient(145deg,#57205cfa,#301745fa);border:1px solid #ff2e6342}.profile-class-badge{color:var(--text-strong);background:#ffffff0f;border-color:#ffffff14}.profile-identity__meta .profile-class-badge{background:#ffffff14;border-color:#ffffff1f}.profile-photo{border-color:#ffffff29}.profile-modal-backdrop{background:#040408d1}.profile-modal{box-shadow:var(--shadow), var(--glow-secondary);background:linear-gradient(145deg,#472359fa,#2d183efa);border:1px solid #ffffff14}.activity-log-row__meta strong{font-size:1.25rem}.progress-bar{background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;height:12px;box-shadow:inset 0 1px #ffffff0a}@media (width<=900px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:column}.hero-action-button{width:100%}.main-nav{gap:10px}}@media (width<=640px){.app-shell{width:min(100% - 16px,1180px)}.hero-panel{padding:22px}.hero-meta{grid-template-columns:1fr 1fr}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-button,.action-button{width:100%}.action-button--compact{width:auto}}.hero-panel,.section-card,.info-card,.stat-card,.leaderboard-row,.submission-row,.config-row,.activity-log-row,.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row,.duel-history-row,.profile-knot-row,.profile-detail-card,.badge-summary-card,.badge-token,.badge-card,.upload-field,.evidence-card,.profile-selector,.admin-task-button,.admin-quick-card,.folder-button,.admin-subsection,.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-hero,.profile-cover,.profile-modal,.knot-status-card,.dashboard-hero__stat,.daily-knot-card,.duel-summary-bar,.duel-history-row--active,.folder-empty,.filter-empty-state,.inline-feedback,.admin-live-strip{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important}.hero-panel,.daily-knot-card,.dashboard-hero,.profile-cover,.inline-feedback,.admin-live-strip{background:var(--feature-soft)!important;border-color:var(--surface-border-strong)!important}.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-message-card,.profile-detail-card,.badge-summary-card{background:var(--feature-strong)!important;border-color:var(--accent-border)!important}.daily-knot-card,.dashboard-hero,.hero-panel{border-width:1px!important}.hero-panel:after,.daily-knot-card:before{display:none!important}.nav-button,.action-button,.action-button--ghost,.action-button--danger,.folder-button.is-active,.admin-task-button.is-active,.profile-selector.is-active,.nav-button.is-active,.leaderboard-row__rank,.leaderboard-row__rank--top,.folder-count,.admin-task-button__badge,.duel-summary-bar__stats span,.leaderboard-row__duel-note,.pill--soft,.pill--rank,.pill--gold{background-image:none!important}.nav-button{background:var(--card);border:1px solid var(--border);color:var(--text-soft)}.nav-button:hover{background:var(--surface-soft);border-color:var(--accent-border);box-shadow:var(--shadow-soft)}.nav-button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-soft)}.action-button{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:var(--shadow-soft)}.action-button:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:var(--shadow-soft)}.action-button--ghost{background:var(--card);color:var(--text-strong);border:1px solid var(--border);box-shadow:none}.action-button--ghost:hover{background:var(--surface-soft);border-color:var(--accent-border);box-shadow:none}.action-button--danger{color:#fff;box-shadow:var(--shadow-soft);background:#ef4444;border-color:#ef4444}.hero-copy,.page-intro p,.section-card__header p,.info-card__body p,.dashboard-message-card p,.dashboard-rival-row__person p,.dashboard-activity-row__person p,.profile-tagline,.submission-note,.activity-log-row__content p,.folder-button__content p,.folder-panel__header p,.admin-task-button__content span,.admin-quick-card p,.admin-section-toolbar p,.duel-summary-bar p,.duel-history-row p,.leaderboard-row__duel-hint,.leaderboard-row__duel-note,.word-counter,.upload-field small,.evidence-card span{color:var(--text-muted)!important}.hero-chip,.hero-chip--accent,.hero-stat,.profile-class-badge,.profile-identity__meta .profile-class-badge,.pill--soft,.pill--muted,.pill--warning,.pill--danger,.pill--gold,.pill--rank{background:var(--badge-soft)!important;color:var(--text-soft)!important;border:1px solid var(--accent-border)!important;box-shadow:none!important}.hero-chip,.hero-chip--accent,.profile-class-badge,.profile-identity__meta .profile-class-badge,.pill--soft,.pill--rank{color:var(--accent)!important}.hero-chip--accent,.folder-button.is-active,.admin-task-button.is-active,.profile-selector.is-active,.folder-count,.admin-task-button__badge,.duel-summary-bar__stats span,.leaderboard-row__duel-note{background:var(--badge-soft)!important;color:var(--accent)!important;border-color:var(--accent-border)!important}.profile-selector.is-active,.folder-button.is-active,.admin-task-button.is-active{box-shadow:var(--shadow-soft)!important}.pill--success{color:#047857!important;background:#ecfdf5!important;border:1px solid #0478571f!important}.pill--warning{color:#b45309!important;background:#fffbeb!important;border:1px solid #b453091f!important}.pill--danger{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #b91c1c1f!important}.pill--gold{background:var(--gold-soft)!important;color:var(--gold)!important;border:1px solid var(--gold-border)!important}.pill--rank{background:var(--badge-soft)!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important}.text-input{background:var(--card);color:var(--text-strong);box-shadow:none;border:1px solid #0f172a1a}.text-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--primary-soft)}.progress-bar{background:var(--primary-soft);border:1px solid var(--accent-border);box-shadow:none}.progress-bar span{background:var(--primary);box-shadow:none}.achievement-tier-note{color:var(--text-muted);margin-top:8px;font-size:.9rem}.hero-copy,.daily-knot-card p,.dashboard-progress-card p,.dashboard-recommendation-card p,.dashboard-message-card p,.profile-detail-card span,.profile-bio-copy,.profile-quote,.badge-card__medal,.badge-token p,.achievement-tier-note{color:var(--text-soft)!important}.daily-knot-card .eyebrow{letter-spacing:.02em;font-size:1.2rem;font-weight:900;line-height:1.1}.folder-count,.admin-task-button__badge,.duel-summary-bar__stats span,.leaderboard-row__duel-note,.leaderboard-row__rank,.dashboard-progress-card strong,.dashboard-recommendation-card strong,.dashboard-message-card strong,.daily-knot-card h2,.dashboard-hero__stat strong,.profile-detail-card strong,.badge-token strong,.badge-card h3,.profile-russ-name{color:var(--accent)!important}.profile-real-name{color:var(--text-muted)!important}.leaderboard-row--podium-1,.leaderboard-row--podium-2,.leaderboard-row--podium-3{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important}.leaderboard-row__rank{background:var(--badge-soft)!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important;box-shadow:none!important}.leaderboard-row__rank--top{background:var(--highlight-soft)!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important;box-shadow:none!important}.badge-token--gold,.badge-card--gold{background:var(--gold-soft)!important;border-color:var(--gold-border)!important}.badge-token--gold strong,.badge-token--gold p,.badge-card--gold h3,.badge-card--gold .badge-card__medal,.badge-card--gold .achievement-tier-note{color:var(--gold)!important}.login-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;min-height:calc(100vh - 48px);display:grid}.login-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:28px;gap:18px;padding:24px;display:grid}.login-card--secondary{background:var(--feature-soft)}.login-copy{color:var(--text-muted);margin:0}.login-form,.login-user-list{gap:14px;display:grid}@media (width<=900px){.login-shell{grid-template-columns:1fr}}.duel-page-list,.duel-evidence-grid{gap:14px;display:grid}.duel-focus-card,.duel-evidence-admin,.duel-status-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:22px}.duel-focus-card{gap:16px;padding:18px;display:grid}.duel-focus-card__header,.duel-focus-card__status,.duel-focus-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.duel-focus-card__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.duel-focus-card__challenge,.duel-focus-card__evidence{gap:12px;display:grid}.duel-focus-card__challenge h3,.duel-focus-card__evidence h3,.duel-evidence-admin strong,.duel-status-card strong{color:var(--text-strong)}.duel-focus-card__challenge p,.duel-evidence-admin p,.duel-status-card span{color:var(--text-muted);margin:0}.duel-status-card{gap:6px;min-width:200px;padding:14px 16px;display:grid}.duel-evidence-admin{gap:10px;padding:14px;display:grid}.duel-evidence-preview{gap:12px;display:grid}@media (width<=900px){.duel-focus-card__body{grid-template-columns:1fr}}.swipe-tabs-shell{gap:20px;display:grid}.desktop-segmented-nav{background:var(--feature-soft);border:1px solid var(--surface-border-strong);box-shadow:var(--shadow-soft);border-radius:24px;flex-wrap:wrap;gap:12px;padding:10px;display:flex}.desktop-segmented-nav__button{background:var(--card);min-height:48px;color:var(--text-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.desktop-segmented-nav__button:hover{background:var(--surface-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.desktop-segmented-nav__button.is-active{background:var(--primary);color:#fff}.desktop-segmented-nav__content,.main-page-panel{gap:20px;display:grid}.hero-panel--page{margin-bottom:4px}.swipe-tabs-shell.is-mobile-swipe{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.swipe-tabs-shell__viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:28px;transition:height .22s;overflow:hidden}.swipe-tabs-shell__track{will-change:transform;align-items:flex-start;display:flex}.swipe-tabs-shell__track.is-animating{transition:transform .22s ease-out}.swipe-tabs-shell__track.is-dragging{transition:none}.swipe-tabs-shell__page{flex:0 0 100%;width:100%;min-width:100%}.bottom-swipe-nav{inset:auto 12px env(safe-area-inset-bottom,0px) 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#ffffffe0;border:1px solid #0f172a14;border-radius:26px;padding:10px;position:fixed;box-shadow:0 10px 32px #0f172a24}.bottom-swipe-nav__grid{gap:8px;display:grid}.bottom-swipe-nav__button{min-height:60px;color:var(--text-muted);font:inherit;cursor:pointer;opacity:.66;background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:4px;font-weight:700;transition:transform .18s,background-color .18s,color .18s,opacity .18s;display:grid}.bottom-swipe-nav__button:active{transform:scale(.96)}.bottom-swipe-nav__button.is-active{background:var(--primary-soft);color:var(--primary);opacity:1;transform:scale(1.06)}.bottom-swipe-nav__icon{font-size:1.2rem;line-height:1}.bottom-swipe-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;line-height:1;overflow:hidden}.status-hub-grid,.status-inline-summary{gap:14px;display:grid}.status-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-hub-card{border:1px solid var(--surface-border-strong);background:var(--feature-soft);box-shadow:var(--shadow-soft);border-radius:20px;gap:12px;padding:18px;display:grid}.status-hub-card__kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.status-hub-card strong,.status-inline-summary__item strong,.status-list-row strong{color:var(--text-strong)}.status-hub-card strong{font-size:1.8rem;line-height:1}.status-hub-card p,.status-inline-summary__item p,.status-list-row p,.status-section-toolbar p{color:var(--text-muted);margin:0}.status-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.status-inline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.status-inline-summary__item,.status-list-row{border:1px solid var(--border);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.status-compact-list{gap:12px;display:grid}.status-list-row--feed,.status-list-row__person{align-items:center;gap:12px;display:flex}.feed-page{gap:12px;display:grid}.feed-page__header{border:1px solid var(--surface-border-strong);background:var(--feature-soft);box-shadow:var(--shadow-soft);border-radius:20px;padding:14px 16px}.feed-page__header p{margin:0}.feed-reel{scroll-snap-type:y mandatory;grid-auto-rows:calc(100dvh - 230px);gap:0;height:calc(100dvh - 230px);padding-right:4px;display:grid;overflow-y:auto}.feed-card{border:1px solid var(--surface-border-strong);background:var(--card);height:calc(100dvh - 230px);box-shadow:var(--shadow-soft);scroll-snap-align:start;scroll-snap-stop:always;border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);display:grid;overflow:hidden}.feed-card__media-wrap{background:var(--feature-soft);min-height:100%}.feed-card__media,.feed-card__placeholder{width:100%;height:100%;min-height:100%}.feed-card__media{object-fit:cover;background:var(--surface-soft);display:block}.feed-card__placeholder{align-content:center;gap:12px;padding:28px;display:grid}.feed-card__placeholder-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.feed-card__placeholder strong,.feed-card__body h3,.feed-card__person strong{color:var(--text-strong)}.feed-card__placeholder p,.feed-card__person p,.feed-card__body>p{color:var(--text-muted);margin:0}.feed-card__content{grid-template-rows:auto auto 1fr;gap:12px;min-height:0;padding:18px;display:grid}.feed-card__top,.feed-card__person,.feed-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-card__top{align-items:center}.feed-card__count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.feed-card__person{flex:1;justify-content:flex-start;min-width:0}.feed-card__person-copy{gap:2px;min-width:0;display:grid}.feed-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.feed-card__badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.feed-card__body{align-content:start;gap:12px;min-height:0;display:grid}.feed-card__body h3,.feed-card__body p{margin:0}.feed-card__body-copy{color:var(--text-muted)}.feed-card__note{background:var(--feature-soft);border:1px solid var(--surface-border-strong);color:var(--text-strong);border-radius:18px;max-height:8.8rem;padding:14px 16px;line-height:1.5;overflow:auto}.feed-card__note--muted{color:var(--text-muted)}@media (width<=900px){.profile-selector-list--overview{grid-template-columns:1fr}.desktop-segmented-nav{display:none}.hero-panel--page{margin-bottom:0}.page-intro--shell{display:none}.swipe-tabs-shell__page{min-height:0}.status-hub-grid,.status-inline-summary{grid-template-columns:1fr}}@media (width>=901px){.bottom-swipe-nav{display:none}}@media (width<=640px){.swipe-tabs-shell.is-mobile-swipe{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.swipe-tabs-shell__viewport{border-radius:22px}.main-page-panel,.page-layout,.stack-layout{gap:14px}.section-card{border-radius:20px;padding:18px}.bottom-swipe-nav{padding:8px;inset-inline:8px}.bottom-swipe-nav__grid{gap:6px}.bottom-swipe-nav__button{border-radius:16px;min-height:58px}.bottom-swipe-nav__label{font-size:.68rem}.status-list-row,.status-list-row--feed{flex-direction:column;align-items:flex-start}.status-list-row__person{width:100%}.feed-page__header{border-radius:16px;padding:10px 12px}.daily-knot-card,.dashboard-hero,.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row,.profile-selector,.profile-cover{border-radius:20px}.daily-knot-card{gap:12px;padding:18px}.daily-knot-card h2{font-size:1.55rem;line-height:1.02}.dashboard-hero{gap:14px;padding:18px}.dashboard-hero__identity h3{font-size:1.9rem;line-height:.98}.dashboard-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.dashboard-hero__stat{min-width:0;padding:14px}.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row{padding:16px}.daily-knot-card .action-button,.dashboard-rival-row .action-button,.dashboard-activity-row .action-button{width:100%}.profile-selector{padding:16px}.profile-detail-topbar{z-index:5;position:sticky;top:8px}.profile-back-button{box-shadow:var(--shadow-soft)}.feed-reel{grid-auto-rows:calc(100dvh - 250px);height:calc(100dvh - 250px)}.feed-card{border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:calc(100dvh - 250px);display:grid}.feed-card__media-wrap,.feed-card__media,.feed-card__placeholder{height:100%;min-height:0}.feed-card__content{background:var(--card);border-top:1px solid var(--border);gap:10px;padding:14px}.feed-card__top{align-items:flex-start}.feed-card__person{align-items:center}.feed-card__person strong,.feed-card__body h3{color:var(--text-strong)}.feed-card__person p,.feed-card__body>p,.feed-card__count{color:var(--text-muted)}.feed-card__meta{flex-direction:column;align-items:flex-start;gap:8px}.feed-card__badge-row{justify-content:flex-start;gap:6px}.feed-card__note{background:var(--feature-soft);border-color:var(--surface-border-strong);color:var(--text-strong);max-height:6.8rem}.feed-card__note--muted{color:var(--text-muted)}.feed-card .action-button--ghost{background:var(--card);border-color:var(--border);color:var(--text-strong)}.feed-card .pill--soft,.feed-card .pill--muted,.feed-card .pill--warning{color:inherit!important}}.feed-page{gap:8px;min-height:0}.feed-page__header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0 4px;display:grid}.feed-page__header h2{margin:0}.feed-page__header>p:last-child{color:var(--text-muted);margin:0;font-size:.92rem}.feed-reel{grid-auto-rows:calc(100dvh - 168px);height:calc(100dvh - 168px);padding-bottom:8px;padding-right:0}.feed-card{background:var(--surface-soft);height:calc(100dvh - 168px);display:block;position:relative}.feed-card__media-wrap{background:var(--surface-soft);isolation:isolate;height:100%;min-height:100%;position:relative}.feed-card__media-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000038 0%,#00000005 24%,#0000001f 58%,#000000a8 100%);position:absolute;inset:0}.feed-card__video-loading{z-index:0;text-align:center;background:#111;place-content:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.feed-card__overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;padding:18px 18px 24px;display:flex;position:absolute;inset:0}.feed-card__topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-card__profile-trigger{color:#fff;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.feed-card__profile-copy{gap:2px;min-width:0;display:grid}.feed-card__profile-copy strong{color:#fff;text-shadow:0 1px 4px #00000073}.feed-card__profile-copy p{color:#ffffffe0;text-shadow:0 1px 4px #00000073;margin:0}.feed-card__count{color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #00000073;font-size:.78rem;font-weight:700}.feed-card__bottom{align-content:end;gap:8px;max-width:min(36rem,82%);display:grid}.feed-card__meta{color:#ffffffdb;text-shadow:0 1px 4px #00000073;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.feed-card__meta span{align-items:center;display:inline-flex}.feed-card__bottom h3{color:#fff;text-shadow:0 1px 6px #00000080;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.02}.feed-card__note{color:#fffffff5;text-shadow:0 1px 5px #00000080;-webkit-line-clamp:3;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-card__media.is-loading{opacity:0}.feed-card__media.is-ready{opacity:1}.feed-card__placeholder-kicker{color:#ffffffc7}.feed-card__placeholder strong{color:#fff}.feed-card__placeholder p{color:#ffffffe0}@media (width<=640px){.feed-page{gap:6px}.feed-page__header{gap:2px;padding:0 2px}.feed-page__header h2{font-size:1.2rem;line-height:1.08}.feed-page__header>p:last-child{font-size:.82rem}.feed-reel{height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));grid-auto-rows:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));padding-bottom:12px}.feed-card{height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));border:0;border-radius:20px}.feed-card__overlay{padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))}.feed-card__topbar{gap:8px}.feed-card__profile-trigger{gap:7px;max-width:calc(100% - 56px)}.feed-card__profile-copy p{font-size:.78rem}.feed-card__bottom{gap:5px;max-width:88%}.feed-card__meta{gap:7px;font-size:.72rem}.feed-card__bottom h3{font-size:1.5rem;line-height:1.03}.feed-card__note{-webkit-line-clamp:2;font-size:.92rem}.feed-card__media{object-position:center center;background:#000}}.leaderboard-tools{justify-content:flex-end;margin-bottom:10px;display:flex}.leaderboard-list--compact .leaderboard-row{gap:12px;padding:14px}.leaderboard-list--compact .leaderboard-row__person{gap:10px}.leaderboard-list--compact .leaderboard-row__person-text h3{margin:0;font-size:1rem;line-height:1.15}.leaderboard-list--compact .leaderboard-row__details{justify-content:flex-end;align-items:center;display:flex}.leaderboard-list--compact .leaderboard-row__details strong{white-space:nowrap;margin-top:0;font-size:1.1rem}.leaderboard-list--compact .pill--rank{padding:4px 10px;font-size:.75rem}.leaderboard-row--self{border-color:var(--accent-border)}@media (width<=640px){.leaderboard-list--compact .leaderboard-row{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px 12px}.leaderboard-list--compact .leaderboard-row__rank{min-width:48px;padding:6px 8px;font-size:.85rem}.leaderboard-list--compact .profile-photo--small,.leaderboard-list--compact .profile-avatar--small{width:34px;height:34px}.leaderboard-list--compact .profile-avatar--small,.leaderboard-list--compact .leaderboard-row__person-text h3{font-size:.95rem}.leaderboard-list--compact .pill--rank{margin-top:2px;padding:3px 8px;font-size:.7rem}.leaderboard-list--compact .leaderboard-row__details strong{font-size:1rem}.leaderboard-tools{margin-bottom:8px}}.app-theme{background:var(--bg);color:var(--text)}.app-shell{width:min(1120px,100% - 20px);margin:0 auto;padding:20px 0 44px}.section-card,.hero-panel,.daily-knot-card,.dashboard-hero,.info-card,.stat-card,.leaderboard-row,.status-hub-card,.status-inline-summary__item,.status-list-row,.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row,.folder-button,.knot-status-card,.badge-summary-card,.badge-token,.badge-card,.profile-selector,.profile-knot-row,.duel-summary-bar,.duel-history-row,.inline-feedback,.upload-field,.evidence-card,.filter-empty-state,.folder-empty{border-radius:var(--radius-lg);background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important}.hero-panel,.daily-knot-card,.dashboard-hero,.section-card{border-radius:var(--radius-xl)}.hero-chip,.hero-chip--accent,.pill--rank,.folder-count,.leaderboard-row__rank,.dashboard-hero__stat,.hero-stat{background:var(--accent-bg)!important;border:1px solid var(--accent-border)!important;color:var(--accent-strong)!important;box-shadow:none!important}.hero-chip,.hero-chip--accent{border-radius:999px}.action-button,.nav-button,.desktop-segmented-nav__button,.bottom-swipe-nav__button{border:1px solid #0000;border-radius:999px;transition:transform .14s,background-color .14s,border-color .14s,color .14s;box-shadow:none!important}.action-button,.nav-button.is-active,.desktop-segmented-nav__button.is-active,.bottom-swipe-nav__button.is-active{background:var(--primary)!important;color:#fff!important}.action-button--ghost,.nav-button,.desktop-segmented-nav__button,.bottom-swipe-nav__button{color:var(--text-soft)!important;border-color:var(--border)!important;background:#fff!important}.action-button:hover,.nav-button:hover,.desktop-segmented-nav__button:hover,.bottom-swipe-nav__button:hover{transform:translateY(-1px)}.action-button:active,.nav-button:active,.desktop-segmented-nav__button:active,.bottom-swipe-nav__button:active{transform:scale(.98)}.desktop-segmented-nav,.bottom-swipe-nav{border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#fff!important}.text-input,select.text-input,textarea.text-input{color:var(--text-soft);border:1px solid var(--border);background:#fff;border-radius:14px}.text-input:focus,select.text-input:focus,textarea.text-input:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px #4a90e226}.progress-bar,.knot-progress-friendly__track{border-radius:999px;height:8px;background:#e9edf4!important}.progress-bar>span,.knot-progress-friendly__track>span{border-radius:999px;background:linear-gradient(90deg, var(--accent), var(--primary))!important}.knot-progress-friendly{gap:8px;display:grid}.knot-progress-friendly__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.knot-progress-friendly__meta strong{color:var(--text-strong)}.info-card--completed-friendly{background:#6bcb7714!important;border-color:#6bcb7799!important}.info-card--pending-friendly{background:#ffd16614!important;border-color:#ffd16699!important}.info-card--completed-friendly .info-card__body h3:after{content:" âœ“";color:var(--success)}.leaderboard-list--friendly .leaderboard-row{background:#fff!important}.leaderboard-row--self{box-shadow:0 0 0 1px #4a90e233, var(--shadow-soft)!important;border-color:#4a90e27a!important}.leaderboard-row__rank--gold{color:#7a5a00!important;background:linear-gradient(#fff5d6eb,#ffe8a4e6)!important;border-color:#dbac34b8!important;box-shadow:inset 0 0 0 2px #dbac342e!important}.leaderboard-row__rank--silver{color:#4d5f74!important;background:linear-gradient(#f7fafff0,#e0e7f2eb)!important;border-color:#a4aebed1!important;box-shadow:inset 0 0 0 2px #a4aebe33!important}.leaderboard-row__rank--bronze{color:#7a4c2c!important;background:linear-gradient(#ffefe2f0,#eec9a8eb)!important;border-color:#b8845dd1!important;box-shadow:inset 0 0 0 2px #b8845d33!important}.leaderboard-row--podium,.leaderboard-row--podium-1,.leaderboard-row--podium-2,.leaderboard-row--podium-3,.duel-summary-bar--friendly,.duel-history-row--friendly,.duel-history-row--active{border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#fff!important}.feed-page.feed-page--friendly{gap:14px;display:grid}.feed-page.feed-page--friendly .feed-page__header{background:0 0;border:0;padding:0 4px}.feed-list-v3{gap:14px;display:grid}.feed-card-v3{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:0;display:grid;position:relative;overflow:hidden}.feed-card-v3__header{justify-content:space-between;align-items:center;gap:10px;padding:12px 46px 12px 14px;display:flex}.feed-card-v3__profile{text-align:left;min-width:0;color:var(--text-strong);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.feed-card-v3__profile:disabled{cursor:default}.feed-card-v3__profile-copy{gap:2px;min-width:0;display:grid}.feed-card-v3__profile-copy strong{color:var(--text-strong)}.feed-card-v3__profile-copy p,.feed-card-v3__meta{color:var(--text-muted);margin:0;font-size:.86rem}.feed-card-v3__index{color:var(--text-muted);font-size:.74rem;font-weight:700}.feed-card-v3__media-wrap{background:#edf1f7;width:100%;height:400px;position:relative;overflow:hidden}.feed-card-v3__media-wrap--placeholder{text-align:center;place-content:center;gap:6px;min-height:180px;padding:24px;display:grid}.feed-card-v3__media-wrap--placeholder span{color:var(--text-strong);font-weight:700}.feed-card-v3__media-wrap--placeholder p{color:var(--text-muted)}.feed-card-v3__media{object-fit:cover;width:100%;height:100%;display:block}.feed-card-v3__content{gap:6px;padding:12px 14px;display:grid}.feed-card-v3__content h3{margin:0}.feed-card-v3__note{color:var(--text-soft);margin:0;line-height:1.42}.feed-card-v3__reactions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.feed-card-desktop{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:0;display:grid;position:relative;overflow:hidden}.feed-card-desktop__header{justify-content:space-between;align-items:center;gap:12px;padding:14px 48px 12px 16px;display:flex}.feed-card-desktop__body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;padding:0 16px 16px;display:grid}.feed-card-desktop__media-wrap{background:#edf1f7;border-radius:14px;width:100%;height:400px;position:relative;overflow:hidden}.feed-card-desktop__media-wrap--placeholder{text-align:center;place-content:center;gap:8px;padding:24px;display:grid}.feed-card-desktop__media-wrap--placeholder span{color:var(--text-strong);font-weight:700}.feed-card-desktop__media-wrap--placeholder p{color:var(--text-muted)}.feed-card-desktop__media{object-fit:cover;width:100%;height:100%;display:block}.feed-card-desktop__content{align-content:start;gap:10px;display:grid}.feed-media--clickable{cursor:zoom-in}.feed-media--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed-media__fs-btn{z-index:1;color:#fff;cursor:pointer;background:#00000085;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;line-height:1;transition:background .12s;display:flex;position:absolute;top:8px;right:8px}.feed-media__fs-btn:hover{background:#000000b8}.feed-lightbox{z-index:9000;background:#000000e6;justify-content:center;align-items:center;padding:16px;animation:.15s feed-lightbox-in;display:flex;position:fixed;inset:0}@keyframes feed-lightbox-in{0%{opacity:0}to{opacity:1}}.feed-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;line-height:1;transition:background .12s;display:flex;position:absolute;top:12px;right:12px}.feed-lightbox__close:hover{background:#ffffff47}.feed-lightbox__content{justify-content:center;align-items:center;max-width:92vw;max-height:92vh;display:flex}.feed-lightbox__img{object-fit:contain;border-radius:6px;max-width:92vw;max-height:92vh;display:block;box-shadow:0 8px 40px #0009}.feed-lightbox__video{border-radius:6px;max-width:92vw;max-height:92vh;display:block;box-shadow:0 8px 40px #0009}.feed-card-desktop__content h3{margin:0}.feed-card-desktop .feed-card-v3__reactions{margin-top:4px;padding:0}.feed-card-delete-button{z-index:3;color:#bf2d33;cursor:pointer;background:#fffffff2;border:1px solid #df484e73;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.15rem;line-height:1;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex;position:absolute;top:10px;right:10px}.feed-card-delete-button:hover{background:#fff3f3;border-color:#df484eb8;transform:scale(1.04)}.feed-card-delete-button:disabled{opacity:.65;cursor:wait}.feed-rating{gap:6px;width:100%;display:grid}.feed-rating__stars{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.feed-rating-star{color:#d4d4d8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.25rem;line-height:1;transition:transform .12s,color .12s;display:inline-flex}.feed-rating-star:hover{transform:translateY(-1px)}.feed-rating-star.is-active{color:#f4b400;text-shadow:0 0 6px #f4b4004d}.feed-rating-star:disabled{opacity:.55;cursor:wait}.feed-rating__summary{color:var(--text-muted);margin:0;font-size:.8rem}.feed-rating__error{color:#b42318;margin:12px 0 0;font-size:.84rem}.feed-reaction-button{border:1px solid var(--border);min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;transition:background-color .12s,border-color .12s;display:inline-flex}.feed-reaction-button__emoji{font-size:.95rem}.feed-reaction-button__label,.feed-reaction-button__count{font-size:.76rem;font-weight:600}.feed-reaction-button.is-active{background:var(--primary-soft);color:var(--text-strong);border-color:#ff5a5f66}.feed-reaction-button:disabled{opacity:.6;cursor:wait}@media (width>=901px){.feed-list-v3{gap:16px}}@media (width<=900px){.app-shell{width:min(100% - 12px,1120px);padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}@media (width<=640px){.section-card,.hero-panel,.daily-knot-card,.dashboard-hero,.feed-card-v3{border-radius:18px}.feed-card-v3__reactions{gap:6px}.feed-card-desktop__body{grid-template-columns:1fr;padding:0 14px 14px}.feed-card-desktop__media-wrap{height:280px}.feed-reaction-button{padding:4px 9px}.feed-reaction-button__label{display:none}.feed-rating-star{font-size:1.15rem}}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.hero-stat{min-width:0}.hero-stat span{white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em;font-size:clamp(.68rem,.75vw,.76rem);line-height:1.2;display:block}@media (width<=900px){:root{--mobile-shell-padding-inline:10px;--mobile-stack-gap:12px;--mobile-card-padding:16px;--mobile-card-radius:18px;--mobile-button-height:46px;--mobile-font-xs:.76rem;--mobile-font-sm:.88rem;--mobile-font-md:1rem}.app-shell{width:min(100% - calc(var(--mobile-shell-padding-inline) * 2), 1120px);padding:14px 0 calc(96px + env(safe-area-inset-bottom,0px))}.main-page-panel,.page-layout,.stack-layout{gap:var(--mobile-stack-gap)}.section-card{padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius)}.section-card__header{margin-bottom:14px}.section-card__header h3{overflow-wrap:anywhere;font-size:clamp(1.05rem,2.6vw,1.18rem);line-height:1.2}.section-card__header p,.page-intro p,.dashboard-message-card p,.dashboard-rival-row__person p,.dashboard-activity-row__person p,.feed-card-v3__meta,.feed-card-v3__note,.profile-knot-row p{font-size:var(--mobile-font-sm);overflow-wrap:anywhere;line-height:1.38}.action-button,.nav-button,.bottom-swipe-nav__button,.desktop-segmented-nav__button{min-height:var(--mobile-button-height)}.swipe-tabs-shell.is-mobile-swipe{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.swipe-tabs-shell__viewport{border-radius:var(--mobile-card-radius)}.bottom-swipe-nav{inset:auto 8px env(safe-area-inset-bottom,0px) 8px;border-radius:20px;padding:8px}.bottom-swipe-nav__grid{gap:6px}.bottom-swipe-nav__button{border-radius:14px;gap:3px;min-height:46px}.bottom-swipe-nav__label{font-size:.66rem;line-height:1.15}.hero-panel--page{padding:18px}.hero-copy{font-size:var(--mobile-font-sm);line-height:1.4}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.hero-stat{border-radius:16px;min-height:96px;padding:14px}.hero-stat span{letter-spacing:.03em;word-break:break-word;font-size:.68rem;line-height:1.18}.hero-stat strong{margin-top:4px;font-size:clamp(1.35rem,5.4vw,1.85rem);line-height:1.05}.daily-knot-card,.dashboard-hero,.dashboard-progress-card,.dashboard-recommendation-card,.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row{border-radius:var(--mobile-card-radius)}.daily-knot-card{gap:10px;padding:16px}.daily-knot-card h2{overflow-wrap:anywhere;font-size:clamp(1.28rem,5.1vw,1.62rem);line-height:1.06}.dashboard-hero{gap:12px;padding:16px}.dashboard-hero__identity,.dashboard-hero__stats{gap:10px}.dashboard-hero__identity h3{overflow-wrap:anywhere;font-size:clamp(1.32rem,5.5vw,1.74rem);line-height:1.05}.dashboard-hero__identity p{font-size:var(--mobile-font-sm);line-height:1.35}.dashboard-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-hero__stat{min-width:0;padding:12px}.dashboard-hero__stat strong{font-size:clamp(1.2rem,4.8vw,1.5rem);line-height:1.08}.dashboard-primary-grid,.dashboard-stats-grid{grid-template-columns:1fr;gap:12px}.dashboard-message-list,.dashboard-rival-list,.dashboard-activity-list{gap:10px}.dashboard-message-card,.dashboard-rival-row,.dashboard-activity-row{gap:10px;padding:14px}.dashboard-rival-row,.dashboard-activity-row{flex-direction:column;align-items:flex-start}.dashboard-rival-row__person,.dashboard-rival-row__meta,.dashboard-activity-row__person{gap:10px;width:100%}.daily-knot-card .action-button,.dashboard-rival-row .action-button,.dashboard-activity-row .action-button{width:100%}.feed-page.feed-page--friendly{gap:10px}.feed-page.feed-page--friendly .feed-page__header{gap:2px;padding:0 2px}.feed-page__header h2{font-size:clamp(1.16rem,4.4vw,1.34rem);line-height:1.12}.feed-list-v3{gap:10px}.feed-card-v3{border-radius:var(--mobile-card-radius)}.feed-card-v3__header{gap:8px;padding:10px 36px 10px 12px}.feed-card-v3__content{gap:4px;padding:10px 12px}.feed-card-v3__content h3{overflow-wrap:anywhere;font-size:clamp(1.05rem,4.2vw,1.22rem);line-height:1.14}.feed-card-v3__note{-webkit-line-clamp:3}.feed-card-v3__reactions{gap:4px;padding:0 12px 12px}.feed-card-v3__media-wrap{height:300px}.feed-rating__summary{font-size:var(--mobile-font-xs)}.feed-rating-star{font-size:1.1rem}.feed-card-delete-button{width:28px;height:28px;font-size:1rem;top:8px;right:8px}.profile-selector-list--overview{grid-template-columns:1fr}.profile-selector,.profile-knot-row,.profile-cover,.profile-detail-card{border-radius:16px}.profile-selector{gap:8px;padding:12px 14px}.profile-selector__top{gap:10px}.profile-cover{padding:16px}.profile-cover__content{gap:12px}.profile-summary--social,.profile-social-grid{gap:10px}.profile-detail-card{padding:14px}.profile-knot-row{gap:10px;padding:12px 14px}.profile-knot-row h3{font-size:var(--mobile-font-md);overflow-wrap:anywhere;line-height:1.2}.profile-knot-row__actions{justify-items:start;width:100%;margin-left:0}.profile-detail-topbar{top:6px}.profile-back-button{min-height:44px;padding-inline:12px}}@media (width<=640px){.app-shell{width:min(100% - 12px,1120px);padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{min-height:90px;padding:12px}.hero-stat strong{font-size:clamp(1.25rem,5.8vw,1.65rem)}.bottom-swipe-nav__button{min-height:44px}}.dashboard-top3{border:1px solid var(--line-color);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:18px;gap:12px;padding:14px;display:grid}.dashboard-top3__header h2{margin:2px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.15}.dashboard-top3__list{gap:10px;display:grid}.dashboard-top3__item{border:1px solid var(--line-color);background:#ffffffd9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dashboard-top3__item--self{border-color:var(--brand-primary);box-shadow:0 0 0 1px #4d85ff33}.dashboard-top3__person{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-top3__badge{min-width:44px;height:34px;color:var(--text-primary);background:#e9eef8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.dashboard-top3__badge--1{background:#ffe7a1}.dashboard-top3__badge--2{background:#e8edf5}.dashboard-top3__badge--3{background:#f6d8be}.dashboard-top3__person-text{min-width:0}.dashboard-top3__person-text h3{overflow-wrap:anywhere;margin:0;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.2}.dashboard-top3__person-text p{color:var(--text-secondary);margin:2px 0 0;font-size:.9rem}.dashboard-top3__points{flex-shrink:0;font-size:1.05rem}@media (width<=900px){.dashboard-top3{border-radius:var(--mobile-card-radius);gap:10px;padding:12px}.dashboard-top3__item{padding:10px}.dashboard-top3__badge{min-width:40px;height:32px;font-size:.8rem}.dashboard-top3__person-text p{font-size:var(--mobile-font-sm)}}@media (width<=640px){.dashboard-top3__item{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-top3__person{width:100%}}.profile-search-box{gap:8px;margin-bottom:12px;display:grid}.profile-search-box__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700}.profile-search-box__input{min-height:44px}.profile-search-box__meta{color:var(--text-secondary);margin:0;font-size:.9rem}.profile-search-box__empty{color:var(--text-secondary);margin:10px 0 0}@media (width<=900px){.profile-search-box{margin-bottom:10px}.profile-search-box__label{font-size:.8rem}}.feed-card-v3__mod-actions{justify-content:flex-start;align-items:center;margin-top:6px;display:flex}.feed-card-report-button{min-height:36px}.feed-report-modal-backdrop{z-index:60;background:#0b132561;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.feed-report-modal{border:1px solid var(--line-color);background:#fff;border-radius:16px;gap:10px;width:min(100%,460px);padding:14px;display:grid}.feed-report-modal h3{margin:0}.feed-report-modal__subtitle{color:var(--text-secondary);margin:0;font-size:.92rem}.feed-report-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-setup--bans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leaderboard-scope-switch{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.leaderboard-scope-switch__button{border:1px solid var(--line-color);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-weight:600;transition:transform .12s,border-color .12s,background .12s}.leaderboard-scope-switch__button:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.leaderboard-scope-switch__button.is-active{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface) 88%);border-color:color-mix(in srgb, var(--brand-primary) 40%, var(--line-color) 60%)}.leaderboard-row__details--stacked{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.leaderboard-row__details--stacked span{color:var(--text-secondary);font-size:.88rem}.leaderboard-row__name-line{align-items:center;gap:6px;max-width:100%;display:inline-flex}.leaderboard-row__hot-mover{background:#fff4db;border:1px solid #ffd08a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.9rem;line-height:1;display:inline-flex}.leaderboard-gender-filter{flex-wrap:wrap;gap:.45rem;margin:0 0 .65rem;display:flex}.leaderboard-gender-filter__button{border:1px solid var(--line-color);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .72rem;font-size:.9rem}.leaderboard-gender-filter__button.is-active{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--line-color) 65%);background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface) 90%)}.leaderboard-gender-filter__hint{color:var(--text-secondary);margin:0 0 .7rem;font-size:.9rem}@media (width<=640px){.leaderboard-scope-switch{gap:.42rem;margin-bottom:.7rem}.leaderboard-scope-switch__button{min-height:44px;padding:.45rem .75rem;font-size:.9rem}.leaderboard-gender-filter__button{min-height:44px}.leaderboard-row__details--stacked{align-items:flex-start}}.knots-page{--knot-accent:#ff4d6d;--knot-accent-2:#ff8a3d;--knot-accent-soft:#fff3f6;--knot-mint-soft:#f0fdf4;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(56px + var(--space-6));flex-direction:column;display:flex;overflow-x:clip}.knots-page--mobile{padding:var(--space-3);padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.knots-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.knots-page__header h2{font-size:var(--text-xl);margin:0 0 var(--space-1);font-weight:700}.knots-page__header p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.knots-status-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.knots-status-legend__item{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.knots-status-legend__item:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.knots-status-legend__item.is-available{color:var(--text-secondary)}.knots-status-legend__item.is-pending{color:var(--warning)}.knots-status-legend__item.is-approved{color:var(--success)}.knots-status-legend__item.is-rejected{color:var(--danger)}.knots-page__points{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:60px;display:flex}.knots-page__points span{font-size:var(--text-lg);color:var(--accent);font-weight:700;line-height:1.1}.knots-page__points small{font-size:var(--text-xs);color:var(--text-secondary)}.knot-progress-bar{border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#fff 0%,#fff7fa 100%);border:1px solid #ffd2dd}.knot-progress-bar__label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.knot-progress-bar__track{background:var(--line-color);border-radius:999px;height:6px;overflow:hidden}.knot-progress-bar__fill{background:linear-gradient(90deg, var(--knot-accent), var(--knot-accent-2));border-radius:999px;height:100%;transition:width .4s}.knot-progress-bar__stats{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);justify-content:space-between;display:flex}.knot-progress-bar__pct{color:var(--knot-accent);font-weight:600}.knot-folder-tabs{gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.knot-folder-tabs::-webkit-scrollbar{display:none}.knot-folder-tab{align-items:center;gap:var(--space-1);white-space:nowrap;padding:0 var(--space-3);min-height:var(--tap-min);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #ffd3de;border-radius:999px;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;display:flex}.knot-folder-tab.is-active{background:linear-gradient(135deg, var(--knot-accent), var(--knot-accent-2));color:#fff;border-color:#0000;box-shadow:0 8px 18px #ff4d6d38}.knot-folder-tab__badge{background:color-mix(in srgb, currentColor 18%, transparent 82%);font-size:var(--text-xs);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-weight:600;line-height:1.6}.knot-toolbar-compact{gap:var(--space-2);display:flex}.knot-toolbar-compact__search{min-width:0;font-size:var(--text-sm);flex:1}.knot-toolbar-compact__select{font-size:var(--text-sm);flex-shrink:0;width:auto}@media (width<=480px){.knot-toolbar-compact{flex-wrap:wrap}.knot-toolbar-compact__search{flex-basis:100%}.knot-toolbar-compact__select{flex:1}}.knot-list{gap:var(--space-2);border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.knot-row{background:#fff;border:1px solid #ffdce4;border-radius:14px;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 18px #ff4d6d14}.knot-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ff4d6d1f}.knot-row.is-completed{background:linear-gradient(135deg,#ecfdf3 0%,#dcfce7 100%);border-color:#22c55e}.knot-row.is-completed .knot-row__header{padding-left:calc(var(--space-3) - 4px);border-left:4px solid #22c55e}.knot-row.is-completed .knot-row__title{color:#166534;font-weight:700}.knot-row__header{align-items:center;gap:var(--space-2);min-height:64px;padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.knot-row__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.knot-row__dot.is-available{background:var(--text-secondary)}.knot-row__dot.is-pending{background:#f59e0b}.knot-row__dot.is-approved{background:#22c55e}.knot-row__dot.is-rejected{background:#ef4444}.knot-row__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.knot-row__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.knot-row__title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.knot-row__points{font-size:var(--text-xs);color:var(--accent-strong);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-weight:800}.knot-row__points.is-completed{color:var(--success)}.knot-row__sub{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:var(--space-1);flex-wrap:wrap;line-height:1.4;display:flex}.knot-row__cta{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.knot-row__doc-btn{height:var(--tap-min);min-width:104px;padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--brand-primary,var(--primary,#2f6fed));background:var(--surface,#fff);color:var(--brand-primary,var(--primary,#2f6fed));font:inherit;font-size:var(--text-xs);cursor:pointer;-webkit-text-fill-color:currentColor;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.knot-row__doc-btn-label{display:inline-block}.knot-row__doc-btn-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;line-height:0;display:grid}.knot-row__doc-btn-icon svg{width:100%;height:100%;display:block}.knot-row__doc-btn.is-active,.knot-row__doc-btn:hover{background:linear-gradient(135deg, var(--knot-accent), var(--knot-accent-2));color:#fff;border-color:#0000}.knot-row__doc-btn:disabled{opacity:.4;cursor:not-allowed}.knot-row__expand-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius);border:1px solid var(--line-color,var(--border,#d4d8df));background:var(--surface,#fff);color:var(--text-secondary,var(--text-muted,#5a6478));cursor:pointer;flex-shrink:0;place-items:center;font-size:0;line-height:0;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.knot-row__expand-icon{width:14px;height:14px;display:block;position:relative}.knot-row__expand-icon:before,.knot-row__expand-icon:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.knot-row__expand-icon:before{width:14px;height:2px}.knot-row__expand-icon:after{width:2px;height:14px}.knot-row__expand-btn.is-active,.knot-row__expand-btn:hover{color:var(--knot-accent);background:#fff0f4;border-color:#ffc7d5}.knot-row__detail{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line-color);background:var(--surface)}.knot-row__desc{font-size:var(--text-sm);color:var(--text);margin:0 0 var(--space-2);border:1px solid var(--line-color);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:#fff;align-items:center;min-height:56px;line-height:1.5;display:flex}.knot-row__hints{gap:var(--space-1);flex-direction:column;display:flex}.knot-hint{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line-color)}.knot-hint--gold{border-color:color-mix(in srgb, gold 40%, var(--line-color) 60%);background:color-mix(in srgb, gold 8%, var(--surface) 92%);color:color-mix(in srgb, #92400e 70%, var(--text) 30%)}.knot-hint--warn{border-color:color-mix(in srgb, orange 40%, var(--line-color) 60%);background:color-mix(in srgb, orange 8%, var(--surface) 92%);color:color-mix(in srgb, #92400e 70%, var(--text) 30%)}.knot-row__form{padding:var(--space-3);border-top:1px solid var(--line-color);background:var(--bg)}.knot-submission-form{gap:var(--space-3);flex-direction:column;display:flex}.knot-submission-form .submission-form__actions .action-button{width:100%}.knot-submission-form .submission-mode-options{gap:8px;display:grid}.knot-submission-form textarea.text-input.text-input--compact,.knot-submission-form .submission-mode-pill,.knot-submission-form .upload-field.upload-field--compact{border-color:color-mix(in srgb, var(--line-color,var(--border,#d4d8df)) 58%, var(--text-secondary,var(--text-muted,#5a6478)) 42%);box-shadow:inset 0 0 0 1px #313a4a14}.submission-mode-options__label{color:var(--text,var(--text-strong,#20242f));margin:0;font-size:.86rem;font-weight:700}.submission-mode-options__optional{color:var(--text-secondary,var(--text-muted,#6f7a90));font-weight:600}.knot-submission-form .submission-mode-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knot-submission-form .submission-mode-pill{border:1px solid var(--line-color,var(--border,#d4d8df));background:var(--surface,#fff);min-height:42px;color:var(--text-secondary,var(--text-muted,#5a6478));font:inherit;cursor:pointer;border-radius:12px;padding:0 10px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.knot-submission-form .submission-mode-pill.is-active{color:#fff;background:linear-gradient(135deg,#ff6a3d,#ff4d2e);border-color:#ff5a36}.knot-submission-form .submission-mode-pill:disabled{opacity:.55;cursor:not-allowed}.knot-submission-form .submission-upload-grid{grid-template-columns:1fr;gap:8px}.knot-submission-form .upload-field.upload-field--compact{border-radius:12px;gap:6px;padding:10px 12px}.knot-submission-form .upload-field.upload-field--compact>span{font-size:.95rem;font-weight:700}.knot-submission-form .upload-field.upload-field--compact small,.knot-submission-form .upload-field.upload-field--compact input{font-size:.82rem}.knot-submission-form .upload-field.upload-field--compact input::file-selector-button{border:1px solid var(--line-color,var(--border,#d4d8df));background:var(--surface,#fff);color:var(--text,var(--text-strong,#20242f));font:inherit;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:.82rem}.knot-submission-form .upload-file-row{align-items:center;gap:10px;min-width:0;display:flex}.knot-submission-form .upload-file-row .upload-file-input{flex:none;width:auto}.knot-submission-form .upload-file-name{min-width:0;color:var(--text-secondary,var(--text-muted,#5a6478));white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.86rem;overflow:hidden}.knot-submission-form .upload-remove-btn{border:1px solid color-mix(in srgb, #ff4d2e 45%, var(--line-color,#d4d8df) 55%);background:color-mix(in srgb, #ff4d2e 10%, var(--surface,#fff) 90%);color:#b93822;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.knot-submission-form .upload-remove-btn:hover:not(:disabled){background:color-mix(in srgb, #ff4d2e 15%, var(--surface,#fff) 85%);color:#9e2f1d;border-color:#ff7a45}.knot-submission-form .upload-remove-btn:disabled{opacity:.45;cursor:not-allowed}.knot-submission-form .upload-remove-btn.upload-remove-btn--mobile{width:fit-content}.knot-submission-form .upload-paste-target{border:1px dashed color-mix(in srgb, var(--line-color,#d4d8df) 65%, #7a879e 35%);background:color-mix(in srgb, var(--surface,#fff) 88%, #eef2f8 12%);width:100%;min-height:38px;color:var(--text-secondary,var(--text-muted,#5a6478));font:inherit;text-align:center;cursor:text;border-radius:10px;padding:8px 10px;font-size:.84rem}.knot-submission-form .upload-paste-target:focus{border-color:#ff7a45;outline:none;box-shadow:0 0 0 2px #ff7a4533}@media (width>=901px){.knot-submission-form .upload-field.upload-field--compact{gap:6px;padding:8px 10px}.knot-submission-form .upload-field.upload-field--compact>span{font-size:.9rem}}.knot-sheet-backdrop{z-index:50;background:0 0;transition:background .26s;position:fixed;inset:0}.knot-sheet-backdrop.is-open{background:#0000007a}.knot-sheet-backdrop.is-closing{background:0 0}.knot-sheet{z-index:51;background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;max-height:88dvh;transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 32px #0000002e}.knot-sheet.is-open{transform:translateY(0)}.knot-sheet.is-closing{transform:translateY(100%)}.knot-sheet__handle-area{padding:var(--space-2) 0 var(--space-1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;display:flex}.knot-sheet__handle-area:active{cursor:grabbing}.knot-sheet__handle{background:var(--line-color);border-radius:2px;width:36px;height:4px}.knot-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--line-color);flex-shrink:0;display:flex}.knot-sheet__header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.knot-sheet__title{font-size:var(--text-base);font-weight:700}.knot-sheet__meta{font-size:var(--text-xs);color:var(--text-secondary)}.knot-sheet__close{border:1px solid var(--line-color);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s;display:flex}.knot-sheet__close:hover{background:var(--accent-bg)}.knot-sheet__body{-webkit-overflow-scrolling:touch;padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.knot-action-bar{bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--surface);border-top:1px solid var(--line-color);padding:0 var(--space-4);justify-content:space-between;align-items:center;height:44px;display:flex;position:fixed;left:0;right:0}.knot-action-bar__count{font-size:var(--text-sm);color:var(--text-secondary)}.knot-action-bar__count strong{color:var(--text);font-weight:600}.knot-action-bar__btn{padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--line-color);background:var(--surface);height:32px;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background .15s}.knot-action-bar__btn--ghost{border-color:var(--accent-border);color:var(--accent);background:0 0}.knot-action-bar__btn--ghost:hover{background:var(--accent-bg)}@media (width<=900px){.knot-folder-tabs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.knot-folder-tab{width:100%;min-width:0;padding:0 var(--space-2);border-radius:var(--radius);white-space:normal;justify-content:space-between}.knot-row__header{min-height:60px;padding:0 var(--space-2);gap:var(--space-1)}.knot-row__sub{display:none}.knot-row__doc-btn{width:40px;min-width:40px;height:40px}.knot-row__expand-btn{width:40px;height:40px}.knot-row__cta{gap:6px}.knot-row__points{font-size:.72rem}.knot-submission-form .submission-mode-segment{grid-template-columns:1fr}}.pill--sm{border-radius:999px;padding:1px 5px;font-size:.7rem;font-weight:500;line-height:1.5}.action-button:active:not(:disabled){transition-duration:70ms!important;transform:translateY(3px)scale(.96)!important;box-shadow:0 1px 4px #00000080!important}.knot-row__doc-btn:active,.knot-row__expand-btn:active,.knot-action-bar__btn:active,.knot-folder-tab:active{transition-duration:70ms!important;transform:scale(.94)!important}.knot-row[data-status=available]{border-left:3px solid var(--text-muted)}.knot-row[data-status=pending]{border-left:3px solid var(--warning)}.knot-row[data-status=approved]{border-left:3px solid var(--success)}.knot-row[data-status=rejected]{border-left:3px solid var(--danger)}.knot-row__expand-btn{min-width:var(--tap-min);letter-spacing:0;width:var(--tap-min)!important;padding:0!important;font-size:0!important}.knot-row__expand-btn[aria-expanded=false]{font-size:1.15rem!important}@media (width<=900px){.knot-row__expand-btn[aria-expanded=false]{font-size:1.35rem!important}}.db-layout{gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.db-section-heading{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1);font-weight:700}.db-hero{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.db-hero__identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.db-hero__identity-copy{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.db-hero__name{font-size:var(--text-base);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.db-hero__class{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.db-hero__streak{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--surface-border) 55%);background:color-mix(in srgb, var(--gold) 12%, var(--surface) 88%);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff73}.db-hero__streak-icon{width:15px;height:15px;display:block}.db-hero__streak-value{font-size:var(--text-sm);color:color-mix(in srgb, var(--gold) 80%, var(--text-strong) 20%);font-weight:800;line-height:1}.db-hero__streak-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.db-hero__stats{align-items:center;gap:var(--space-4);display:flex}.db-hero__stat{flex-direction:column;align-items:flex-start;display:flex}.db-hero__stat-value{color:var(--text-strong);letter-spacing:-.02em;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:900;line-height:1}.db-hero__stat-value--gold{color:var(--gold)}.db-hero__stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;font-weight:500}.db-hero__divider{background:var(--surface-border);flex-shrink:0;width:1px;height:36px}.db-hero__progress{align-items:center;gap:var(--space-2);display:flex}.db-hero__progress-bar{background:var(--surface-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.db-hero__progress-fill{background:linear-gradient(90deg, var(--primary), var(--gold));border-radius:999px;min-width:3px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.db-hero__progress-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.db-mini-avatar{object-fit:cover;background:var(--surface-soft);border-radius:50%;flex-shrink:0;width:28px;height:28px}.db-mini-avatar--icon{justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.db-daily-strip{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 35%, var(--surface-border) 65%);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-soft);display:flex}.db-daily-strip__icon{flex-shrink:0;font-size:1.1rem;line-height:1}.db-daily-strip__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.db-daily-strip__eyebrow{font-size:var(--text-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1}.db-daily-strip__title{font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.db-daily-strip__pts{font-size:var(--text-sm);color:var(--gold);flex-shrink:0;font-weight:800}.db-daily-strip__btn{white-space:nowrap;flex-shrink:0}.db-top3{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3)}.db-top3__list{flex-direction:column;display:flex}.db-top3-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;min-height:48px;transition:background .12s;display:flex}.db-top3-row:hover{background:var(--surface-soft)}.db-top3-row--self{background:color-mix(in srgb, var(--gold) 10%, var(--surface) 90%)}.db-top3-row--self:hover{background:color-mix(in srgb, var(--gold) 16%, var(--surface) 84%)}.db-top3-row__medal{text-align:center;flex-shrink:0;width:26px;font-size:1.2rem}.db-top3-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.db-top3-row__info strong{font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.db-top3-row__info span{font-size:var(--text-xs);color:var(--text-muted)}.db-top3-row__pts{font-size:var(--text-sm);color:var(--gold);flex-shrink:0;font-weight:800}.db-rivals{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3)}.db-rivals__list{flex-direction:column;display:flex}.db-rival-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);min-height:48px;display:flex}.db-rival-item:last-child{border-bottom:none;padding-bottom:0}.db-rival-item__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.db-rival-item__info strong{font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.db-rival-item__info span{font-size:var(--text-xs);color:var(--text-muted)}.db-recommend{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3)}.db-recommend__card{gap:var(--space-1);flex-direction:column;display:flex}.db-recommend__top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.db-recommend__pts{font-size:var(--text-base);color:var(--gold);font-weight:800}.db-recommend__title{font-size:var(--text-sm);color:var(--text-strong);font-weight:700}.db-weekly-post{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.db-weekly-post__top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.db-weekly-post__score{font-size:var(--text-xs);color:var(--text-soft);font-weight:700}.db-weekly-post__author{align-items:center;gap:var(--space-2);display:flex}.db-weekly-post__author--button{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.db-weekly-post__author-copy{flex-direction:column;gap:2px;display:flex}.db-weekly-post__author-copy strong{font-size:var(--text-sm);color:var(--text-strong)}.db-weekly-post__author-copy span{font-size:var(--text-xs);color:var(--text-muted)}.db-weekly-post__title{font-size:var(--text-base);color:var(--text-strong)}.db-weekly-post__note{color:var(--text-muted);margin:0}.db-weekly-post__meta{font-size:var(--text-xs);color:var(--text-soft);margin:0;font-weight:700}.db-weekly-post--empty{border-style:dashed}.db-weekly-post__empty{flex-direction:column;gap:4px;display:flex}.db-weekly-post__empty strong{color:var(--text-strong)}.db-weekly-post__empty p{color:var(--text-muted);margin:0}.db-messages{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3)}.db-messages__list{gap:var(--space-2);flex-direction:column;display:flex}.db-message{padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-radius:var(--radius);border-left:3px solid var(--primary);flex-direction:column;gap:2px;display:flex}.db-message strong{font-size:var(--text-sm);color:var(--text-strong);font-weight:700}.db-message p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.knot-feedback-toast{z-index:1800;pointer-events:none;background:linear-gradient(#1c3d7afa 0%,#10254efa 100%);border:1px solid #ffffff3d;border-radius:14px;max-width:min(92vw,460px);padding:12px 16px;position:fixed;box-shadow:0 14px 34px #00000052}.knot-feedback-toast p{color:#f2f8ff;letter-spacing:.01em;white-space:pre-line;margin:0;font-weight:700;line-height:1.35}.knot-feedback-toast.is-mobile{top:calc(env(safe-area-inset-top,0px) + 12px);width:min(100vw - 18px,560px);animation:.24s knotToastInMobile;left:50%;transform:translate(-50%)}.knot-feedback-toast.is-desktop{width:min(420px,100vw - 32px);animation:.22s knotToastInDesktop;top:auto;bottom:clamp(110px,22vh,240px);right:20px}.knot-feedback-toast.is-desktop p{font-size:clamp(1.03rem,.35vw + .95rem,1.18rem);line-height:1.42}.knot-feedback-toast.is-rare{pointer-events:auto;border-width:2px;width:min(76vw,760px);max-height:min(62vh,700px);padding:18px 20px;overflow:auto}.knot-feedback-toast.is-rare p{font-size:clamp(.98rem,.28vw + .93rem,1.12rem);line-height:1.48}.knot-feedback-toast.is-mobile.is-rare{top:calc(env(safe-area-inset-top,0px) + 10px);width:min(100vw - 12px,760px);max-height:min(58vh,560px)}@keyframes knotToastInDesktop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes knotToastInMobile{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.text-input--rare-feedback{white-space:pre-line;min-height:300px;line-height:1.45}.inline-feedback--rare-preview p{white-space:pre-line;max-height:360px;overflow:auto}.app-theme{--primary:#2f90ff;--primary-strong:#1268db;--primary-soft:#44a4ff3d;--secondary:#2f90ff;--accent:#ffd84a;--accent-strong:#9f5a00;--accent-bg:#ffd84a33;--accent-border:#ffee9ef2;--accent-cyan:#56c5ff;--brand-primary:#2f90ff;--energy:#56c5ff;--cta:#ffbf1f;--cta-strong:#e38e00;--cta-soft:#ffbf1f33;--gold:#ffd84a;--gold-soft:#ffd84a38;--gold-border:#ffeca0f2;--highlight-soft:#56c5ff29;--badge-soft:#ffd84a29;--success:#c9ff9e;--success-bg:#b9ff8a3d;--warning:#ffcf43;--warning-bg:#ffcf4338;--danger:#ff5f6c;--danger-strong:#d13f4e;--danger-bg:#ff5f6c38;--danger-muted:#ff5f6c7a;--bg:#062f8a;--surface-0:#062f8a;--surface-1:#0a43a8;--surface-2:#0e56bf;--surface-3:#1557b1;--surface:#0d52b9;--surface-elevated:#1a67cc;--surface-soft:#0b469f;--surface-media:#0b3b89;--card:#0d52b9;--feature-soft:#155cbf;--feature-strong:#1a6bd2;--text:#eff8ff;--text-strong:#fff;--text-soft:#d2ebff;--text-muted:#a7d1ff;--text-secondary:#a7d1ff;--surface-border:#8bd5ff;--surface-border-strong:#ffefac;--border:#7dc9ff;--line-color:#7dc9ffb8;--shadow:0 8px 0 #0a2f80, 0 14px 24px #010e2d70;--shadow-soft:0 6px 0 #0a2f80, 0 10px 20px #010e2d57;--radius:12px;--radius-sm:14px;--radius-md:16px;--radius-lg:20px;--radius-xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:clamp(.7rem, 2.4vw, .78rem);--text-sm:clamp(.82rem, 2.8vw, .92rem);--text-base:clamp(.96rem, 3.1vw, 1.04rem);--text-lg:clamp(1.12rem, 3.8vw, 1.26rem);--text-xl:clamp(1.32rem, 4.6vw, 1.58rem);min-height:100vh;color:var(--text);font-family:Nunito,Poppins,Segoe UI,sans-serif;position:relative;background:radial-gradient(circle at 14% -10%,#76d6ff38,#0000 38%),radial-gradient(circle at 88% -12%,#ffc47e29,#0000 34%),radial-gradient(circle at 52% 112%,#6ca2ff33,#0000 44%),linear-gradient(#2e5d8f 0%,#27527f 48%,#21476f 100%)!important}.app-theme:before{content:"";z-index:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='30' viewBox='0 0 128 30' fill='none'%3E%3Cpath d='M-32 15 Q-24 12 -16 15 T0 15 T16 15 T32 15 T48 15 T64 15 T80 15 T96 15 T112 15 T128 15 T144 15' stroke='%23add1f1' stroke-opacity='0.58' stroke-width='0.95' stroke-linecap='round'/%3E%3Cellipse cx='24' cy='11.6' rx='2.2' ry='3.2' stroke='%23add1f1' stroke-opacity='0.54' stroke-width='0.88'/%3E%3Cellipse cx='88' cy='18.4' rx='2.1' ry='3.1' stroke='%23add1f1' stroke-opacity='0.48' stroke-width='0.84'/%3E%3C/svg%3E");background-position:0 0;background-repeat:repeat;background-size:128px 30px;position:fixed;inset:0}.app-theme>*{z-index:1;position:relative}.app-theme .app-shell{width:min(1160px,100% - 18px);margin:0 auto;padding:14px 0 30px}.app-theme h1,.app-theme h2,.app-theme h3,.app-theme .eyebrow,.app-theme .action-button,.app-theme .nav-button,.app-theme .desktop-segmented-nav__button,.app-theme .bottom-swipe-nav__button,.app-theme .pill{letter-spacing:.02em;font-family:Lilita One,Nunito,Segoe UI,sans-serif}.app-theme h1{text-transform:uppercase;color:#fff;text-shadow:0 3px #05205dd9;font-size:clamp(2rem,5.2vw,3.5rem)}.app-theme h2{text-transform:uppercase;color:#fff;text-shadow:0 2px #062360d1;font-size:clamp(1.45rem,3.6vw,2.2rem)}.app-theme h3{text-transform:uppercase;color:#fff;font-size:clamp(1.06rem,2.7vw,1.36rem)}.app-theme .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;color:#ffec9a!important}.app-theme p,.app-theme span,.app-theme label,.app-theme li{color:var(--text-soft)}.app-theme .hero-copy,.app-theme .page-intro p,.app-theme .section-card__header p,.app-theme .submission-note,.app-theme .profile-real-name,.app-theme .profile-bio-copy,.app-theme .profile-quote,.app-theme .feed-card-v3__meta,.app-theme .feed-card-v3__note,.app-theme .word-counter{color:var(--text-muted)!important}.app-theme .section-card,.app-theme .hero-panel,.app-theme .daily-knot-card,.app-theme .dashboard-hero,.app-theme .info-card,.app-theme .stat-card,.app-theme .leaderboard-row,.app-theme .status-hub-card,.app-theme .status-inline-summary__item,.app-theme .status-list-row,.app-theme .dashboard-progress-card,.app-theme .dashboard-recommendation-card,.app-theme .dashboard-message-card,.app-theme .dashboard-rival-row,.app-theme .dashboard-activity-row,.app-theme .folder-button,.app-theme .knot-status-card,.app-theme .badge-summary-card,.app-theme .badge-token,.app-theme .badge-card,.app-theme .profile-selector,.app-theme .profile-knot-row,.app-theme .duel-summary-bar,.app-theme .duel-history-row,.app-theme .inline-feedback,.app-theme .upload-field,.app-theme .evidence-card,.app-theme .filter-empty-state,.app-theme .folder-empty,.app-theme .feed-card-v3,.app-theme .feed-card-desktop,.app-theme .profile-cover,.app-theme .profile-detail-card,.app-theme .admin-task-button,.app-theme .admin-quick-card,.app-theme .admin-subsection,.app-theme .config-row,.app-theme .submission-row,.app-theme .knot-row,.app-theme .knot-sheet,.app-theme .db-hero,.app-theme .db-top3,.app-theme .db-rivals,.app-theme .db-recommend,.app-theme .db-weekly-post,.app-theme .db-messages,.app-theme .db-daily-strip,.app-theme .login-card{border:2px solid var(--surface-border)!important;box-shadow:var(--shadow-soft)!important;background:linear-gradient(#1b6ed2 0%,#125abf 54%,#0e4daa 100%)!important;border-radius:16px!important}.app-theme .hero-panel,.app-theme .hero-panel--page,.app-theme .db-hero,.app-theme .login-card{border-color:var(--surface-border-strong)!important;background:linear-gradient(#2b84e6 0%,#1e6fd2 56%,#175ebf 100%)!important}.app-theme .hero-chip,.app-theme .hero-chip--accent{font-weight:800;color:#0b0f14!important;text-shadow:none!important;background:linear-gradient(#ffe67f 0%,#ffd246 46%,#f2ab11 100%)!important;border:2px solid #ffefb4!important;box-shadow:inset 0 1px #ffffff8f,0 3px #a45d00!important}.app-theme .hero-chip--accent{background:linear-gradient(#fff0a2 0%,#ffdc66 46%,#f5b018 100%)!important;border-color:#fff6cd!important;animation:none!important}.app-theme .profile-modal,.app-theme .feed-report-modal,.app-theme .knot-sheet,.app-theme .profile-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-theme .desktop-segmented-nav,.app-theme .bottom-swipe-nav{background:linear-gradient(#0f4ea8 0%,#0a408f 100%)!important;border:2px solid #73c3ff!important;box-shadow:0 6px #092f7a,0 10px 18px #050e2861!important}.app-theme .desktop-segmented-nav{border-radius:14px;padding:8px}.app-theme .desktop-segmented-nav__button,.app-theme .bottom-swipe-nav__button,.app-theme .nav-button{text-transform:uppercase;text-shadow:0 1px #041742cc;border-radius:12px;min-height:48px;font-size:.9rem;color:#eaf6ff!important;background:linear-gradient(#2b7fe0 0%,#1c63c6 54%,#1452a9 100%)!important;border:2px solid #a6e1ffe6!important;box-shadow:0 4px #0c3d98!important}.app-theme .desktop-segmented-nav__button.is-active,.app-theme .bottom-swipe-nav__button.is-active,.app-theme .nav-button.is-active{color:#0b0f14!important;text-shadow:none!important;background:linear-gradient(#ffe477 0%,#ffd047 44%,#f3ad12 100%)!important;border-color:#fff0b2!important;box-shadow:0 4px #a56400!important}.app-theme .desktop-segmented-nav__button.is-active *,.app-theme .bottom-swipe-nav__button.is-active *,.app-theme .nav-button.is-active *{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important}.app-theme .action-button{text-transform:uppercase;border-radius:12px;min-height:48px;padding:0 18px;font-size:.92rem;color:#0b0f14!important;text-shadow:none!important;background:linear-gradient(#ffe67e 0%,#ffd34d 46%,#f5ab11 100%)!important;border:2px solid #fff0b0!important;box-shadow:inset 0 1px #ffffffa8,0 5px #a35d00,0 10px 18px #050e2857!important}.app-theme .action-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.app-theme .action-button:active:not(:disabled){transform:translateY(3px)!important;box-shadow:inset 0 1px #fff9,0 2px #a35d00,0 6px 10px #050e2852!important}.app-theme .action-button:disabled{filter:grayscale(.2);opacity:.62;cursor:not-allowed}.app-theme .action-button--ghost,.app-theme .profile-back-button,.app-theme .knot-row__expand-btn,.app-theme .knot-action-bar__btn--ghost{text-shadow:0 1px #051e56d6;color:#edf8ff!important;background:linear-gradient(#3f9af8 0%,#2a78dd 52%,#1f63c7 100%)!important;border-color:#b3e4ffeb!important;box-shadow:0 4px #0f49a7!important}.app-theme .action-button--danger,.app-theme .profile-delete-button{text-shadow:0 1px #781722b3;color:#fff!important;background:linear-gradient(#ff9ba6 0%,#ff707f 52%,#e85363 100%)!important;border-color:#ffc6cc!important;box-shadow:0 4px #a92f3e!important}.app-theme .text-input,.app-theme select.text-input,.app-theme textarea.text-input{border-radius:12px;min-height:46px;font-weight:700;color:#11346f!important;background:linear-gradient(#f8fdff 0%,#dbefff 100%)!important;border:2px solid #9fdbff!important}.app-theme .text-input::placeholder,.app-theme textarea.text-input::placeholder{color:#5e7faa}.app-theme .text-input:focus,.app-theme select.text-input:focus,.app-theme textarea.text-input:focus{border-color:#ffe596!important;box-shadow:0 0 0 3px #ffd84a47!important}.app-theme button:focus-visible,.app-theme a:focus-visible,.app-theme input:focus-visible,.app-theme select:focus-visible,.app-theme textarea:focus-visible,.app-theme [role=button]:focus-visible{outline-offset:2px;outline:3px solid #ffdd72e6!important}.app-theme .pill{text-transform:uppercase;border-radius:999px;font-size:.72rem;border:2px solid #b0e5ffeb!important}.app-theme .pill--soft,.app-theme .pill--rank{color:#edf8ff!important;background:linear-gradient(#3c9ef8 0%,#287bde 100%)!important}.app-theme .pill--gold{color:#0b0f14!important;background:linear-gradient(#ffe577 0%,#ffca45 100%)!important;border-color:#ffefb8!important}.app-theme .pill--success{color:#1f5e2a!important;background:linear-gradient(#d9ffc0 0%,#aef57e 100%)!important;border-color:#efffdc!important}.app-theme .pill--warning{color:#0b0f14!important;background:linear-gradient(#ffe98f 0%,#ffc95d 100%)!important;border-color:#fff2c0!important}.app-theme .pill--danger{color:#8e2734!important;background:linear-gradient(#ffb4bc 0%,#ff7a88 100%)!important;border-color:#ffe0e5!important}.app-theme .leaderboard-switch__button,.app-theme .leaderboard-scope-switch__button,.app-theme .leaderboard-gender-filter__button,.app-theme .knot-folder-tab,.app-theme .knot-submission-form .submission-mode-pill,.app-theme .admin-task-button,.app-theme .folder-button{min-height:46px;color:#eaf6ff!important;background:linear-gradient(#378ceb 0%,#216ecf 54%,#185ebb 100%)!important;border:2px solid #a1dbffeb!important;box-shadow:0 4px #0f469f!important}.app-theme .leaderboard-switch__button.is-active,.app-theme .leaderboard-scope-switch__button.is-active,.app-theme .leaderboard-gender-filter__button.is-active,.app-theme .knot-submission-form .submission-mode-pill.is-active,.app-theme .knot-folder-tab.is-active,.app-theme .admin-task-button.is-active,.app-theme .folder-button.is-active{color:#0b0f14!important;background:linear-gradient(#ffe67f 0%,#ffd246 46%,#f2ab11 100%)!important;border-color:#ffefb4!important;box-shadow:0 4px #a45d00!important}.app-theme .admin-task-button.is-active .admin-task-button__content span,.app-theme .admin-task-button.is-active .admin-task-button__content p,.app-theme .folder-button.is-active .folder-button__content p,.app-theme .folder-button.is-active .folder-button__content strong{color:#0b0f14!important;text-shadow:none!important}.app-theme .leaderboard-row__rank,.app-theme .feed-card-v3__index,.app-theme .admin-task-button__badge,.app-theme .folder-count{color:#0b0f14!important;background:linear-gradient(#ffe67f 0%,#ffd246 46%,#f2ab11 100%)!important;border:2px solid #ffefb4!important;box-shadow:0 3px #a45d00!important}.app-theme .leaderboard-row__rank--silver{color:#30506f!important;background:linear-gradient(#e6f1ff 0%,#c8d9ef 100%)!important;border-color:#f2f8ff!important;box-shadow:0 3px #6582a0!important}.app-theme .leaderboard-row__rank--bronze{color:#713100!important;background:linear-gradient(#ffd5b3 0%,#f3b07a 100%)!important;border-color:#ffe8d2!important;box-shadow:0 3px #9e5520!important}.app-theme .db-hero__streak,.app-theme .db-daily-strip{background:linear-gradient(#2f8bea 0%,#1e6dd2 58%,#195dbe 100%)!important;border-color:#ffefb2!important;box-shadow:0 5px #0f459f!important}.app-theme .db-hero__progress-bar,.app-theme .knot-progress-bar,.app-theme .progress-bar{border-radius:999px;background:#062862e0!important;border:2px solid #83ccffa8!important}.app-theme .db-hero__progress-fill,.app-theme .knot-progress-bar__fill,.app-theme .progress-bar span{background:linear-gradient(90deg,#ffe57a 0%,#ffd24c 40%,#ffac1f 100%)!important}.app-theme .profile-avatar,.app-theme .profile-photo,.app-theme .db-mini-avatar{border:2px solid #b7e5fff2;box-shadow:0 3px #0b3a89eb}.app-theme .feed-rating-star{color:#7ab8e9!important}.app-theme .feed-rating-star.is-active{filter:drop-shadow(0 0 4px #ffda5f94);color:#ffd95f!important}.app-theme .knot-row{position:relative;overflow:hidden}.app-theme .knot-row[data-status]{box-shadow:var(--shadow-soft)!important;border-left:0!important}.app-theme .knot-row[data-status]:before{content:"";background:var(--knot-status-bar);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.app-theme .knot-row[data-status=available]{--knot-status-bar:#8fd6ff}.app-theme .knot-row[data-status=pending]{--knot-status-bar:#ffd35a}.app-theme .knot-row[data-status=approved]{--knot-status-bar:#c9ff9e}.app-theme .knot-row[data-status=rejected]{--knot-status-bar:#ff6d7b}.app-theme .knot-row__doc-btn,.app-theme .knot-action-bar__btn:not(.knot-action-bar__btn--ghost){color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important;background:linear-gradient(#ffe67f 0%,#ffd045 46%,#f3a910 100%)!important;border:2px solid #fff0b0!important;box-shadow:0 4px #a45d00!important}.app-theme .knot-row__doc-btn.is-active,.app-theme .knot-row__doc-btn:hover,.app-theme .knot-row__doc-btn:focus-visible{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important}.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon,.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon svg{color:#0b0f14!important}.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon svg path{stroke:#0b0f14!important}.app-theme .knot-action-bar{background:linear-gradient(#104ea9 0%,#0b428f 100%)!important;border-top:2px solid #75c5ff!important}.app-theme .status-hub-card__kicker,.app-theme .profile-russ-name,.app-theme .db-daily-strip__eyebrow{color:#ffeb9e!important}.app-theme .db-hero__stat-value--gold,.app-theme .db-daily-strip__pts,.app-theme .db-top3-row__pts,.app-theme .db-recommend__pts,.app-theme .db-weekly-post__score,.app-theme .knots-page__points span,.app-theme .knot-row__points,.app-theme .knot-row__cta-points{color:#ffe175!important}.app-theme .knot-row.is-completed .knot-row__title,.app-theme .knot-row__points.is-completed,.app-theme .knot-row__cta-points.is-completed,.app-theme .knots-status-legend__item.is-approved,.app-theme .info-card--completed-friendly .info-card__body h3:after{color:var(--success)!important;text-shadow:none!important}.app-theme .knot-row.is-completed .knot-row__header{padding-left:var(--space-3)!important;border-left:0!important}.app-theme .bottom-swipe-nav__button{text-transform:none!important}.app-theme .bottom-swipe-nav__label{letter-spacing:0!important;text-overflow:clip!important;font-size:.68rem!important}.app-theme .inline-feedback{border-color:#ffefb5f2!important}.app-theme .folder-empty,.app-theme .filter-empty-state{border-style:dashed!important}@media (width<=900px){.app-theme .app-shell{width:min(100%,100% - 10px);padding:8px 0 20px}.app-theme .section-card,.app-theme .hero-panel,.app-theme .db-hero,.app-theme .db-daily-strip,.app-theme .knot-row,.app-theme .submission-row{border-radius:14px!important}.app-theme .action-button,.app-theme .desktop-segmented-nav__button,.app-theme .bottom-swipe-nav__button,.app-theme .nav-button{min-height:46px;font-size:.84rem}.app-theme .bottom-swipe-nav{border-radius:14px 14px 0 0}}@media (prefers-reduced-motion:reduce){.app-theme *,.app-theme :before,.app-theme :after{transition:none!important;animation:none!important}}.app-theme{background:radial-gradient(circle at 12% -8%,#8cdbff33,#0000 38%),radial-gradient(circle at 88% 8%,#ffd6901f,#0000 34%),radial-gradient(circle at 48% 115%,#5e9dff33,#0000 42%),linear-gradient(#2b67b3 0%,#1f56a3 48%,#1a4a90 100%)!important}.app-theme:before{opacity:.14}.app-theme .desktop-segmented-nav__content{background:linear-gradient(#1c54a4bd 0%,#12428aa8 100%);border:2px solid #93d7ffcc;border-radius:24px;padding:10px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #05143c61}.app-theme .knots-page{background:linear-gradient(#1f60b8db 0%,#154b9ce6 100%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 26px);border:2px solid #a9dcff;border-radius:24px;padding:14px;position:relative;box-shadow:inset 0 1px #ffffff59,0 9px #082e70f2,0 18px 30px #05123a57}.app-theme .knots-page:before{content:"";pointer-events:none;border:1px solid #c4ecff9e;border-radius:18px;position:absolute;inset:7px}.app-theme .knots-page__header{background:linear-gradient(#255fb4 0%,#1b4f9f 100%);border:2px solid #99d9ffd6;border-radius:20px;align-items:center;padding:14px 16px;box-shadow:inset 0 1px #ffffff40,0 5px #123d82}.app-theme .knots-page__header h2{color:#f4fbff;text-transform:none;letter-spacing:.01em;text-shadow:0 2px #072155d9;margin:0 0 4px}.app-theme .knots-status-legend{flex-wrap:wrap;gap:6px 10px;display:flex}.app-theme .knots-status-legend__item{text-shadow:0 1px #092764cc;background:#08265c61;border:1px solid #bbe7ff6b;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.73rem;line-height:1.25;display:inline-flex;color:#d4ecff!important}.app-theme .knots-page__points{background:linear-gradient(#ffe67f 0%,#ffd34a 46%,#f2ab11 100%);border:2px solid #ffefb4;border-radius:16px;min-width:74px;padding:8px 12px;box-shadow:inset 0 1px #ffffffa8,0 4px #a45e00}.app-theme .knots-page__points span,.app-theme .knots-page__points small{color:#0b0f14!important;text-shadow:none!important}.app-theme .knot-progress-bar{border:2px solid #95d6ffd6;border-radius:20px;padding:12px 14px;background:linear-gradient(#2159ac 0%,#194b99 100%)!important;box-shadow:inset 0 1px #fff3,0 5px #123f84!important}.app-theme .knot-progress-bar__label{color:#f6fbff;text-transform:none;text-shadow:0 2px #072155d9;margin-bottom:8px;font-size:1rem;font-weight:800}.app-theme .knot-progress-bar__track{background:linear-gradient(#173f82 0%,#103570 100%);border:2px solid #81c7ffb3;border-radius:999px;height:14px}.app-theme .knot-progress-bar__fill{border-radius:999px;box-shadow:0 0 8px #ffdc669e,inset 0 1px #ffffff9e;background:linear-gradient(90deg,#ffe67a 0%,#ffd13f 42%,#f1aa10 100%)!important}.app-theme .knot-progress-bar__stats{color:#f5fbff;margin-top:8px;font-weight:700}.app-theme .knot-progress-bar__pct{text-shadow:0 2px #072155cc;color:#ffe67f!important}.app-theme .knot-folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.app-theme .knot-folder-tab{text-shadow:0 2px #08235ac7;border-radius:18px;justify-content:space-between;min-height:58px;font-size:1.04rem;color:#f0f8ff!important;background:linear-gradient(#2e7dd8 0%,#1f62c0 52%,#174fa3 100%)!important;border:2px solid #9ad9ffe0!important;box-shadow:0 4px #123f87!important}.app-theme .knot-folder-tab__badge{color:#f4fbff;text-shadow:0 1px #08235ad1;background:linear-gradient(#4ea0f4 0%,#2d75cc 100%);border:2px solid #b1e5ffeb;border-radius:999px;min-width:40px;padding:2px 10px;font-size:.94rem;font-weight:800;line-height:1.45}.app-theme .knot-folder-tab.is-active{color:#0b0f14!important;text-shadow:none!important;background:linear-gradient(#ffe67f 0%,#ffd34b 44%,#f2ab10 100%)!important;border-color:#fff0b2!important;box-shadow:inset 0 1px #ffffffa8,0 4px #a55f00!important}.app-theme .knot-folder-tab.is-active .knot-folder-tab__badge{color:#281700;text-shadow:none;background:linear-gradient(#ffd64b 0%,#f1b81e 100%);border-color:#d69000}.app-theme .knot-toolbar-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.app-theme .knot-toolbar-compact__search{grid-column:1/-1;min-height:58px}.app-theme .knot-toolbar-compact__search.text-input,.app-theme .knot-toolbar-compact__select.text-input{border-radius:18px;min-height:56px;font-size:1rem;font-weight:800;box-shadow:inset 0 1px #ffffffe0,0 3px #5b87b5;color:#254d88!important;background:linear-gradient(#f8fcff 0%,#deefff 100%)!important;border:2px solid #a4ddff!important}.app-theme .knot-list{gap:10px}.app-theme .knot-row{transition:transform .16s,box-shadow .16s,border-color .16s;background:radial-gradient(circle at 72%,#8ac5ff2e,#0000 36%),linear-gradient(#2a72cb 0%,#1c5ab2 52%,#154b9c 100%)!important;border:2px solid #99d8ffe6!important;border-radius:20px!important;box-shadow:inset 0 1px #ffffff3d,0 5px #123f85,0 10px 20px #05123a4d!important}@media (hover:hover) and (pointer:fine){.app-theme .knot-row:hover{transform:translateY(-1px);border-color:#b7e7fff2!important;box-shadow:inset 0 1px #ffffff4d,0 6px #123f85,0 14px 24px #05123a59!important}}.app-theme .knot-row[data-status]:before{border-radius:0 8px 8px 0;width:8px}.app-theme .knot-row__header{min-height:74px;padding:0 14px}.app-theme .knot-row__title{text-shadow:0 2px #072155d9;font-size:clamp(.98rem,2.2vw,1.38rem);color:#f5fbff!important}.app-theme .knot-row__points{letter-spacing:.01em;text-shadow:-1px 0 #102f67,0 1px #102f67,1px 0 #102f67,0 -1px #102f67;font-size:clamp(.96rem,2vw,1.24rem);font-weight:900;color:#ffe67f!important}.app-theme .knot-row__doc-btn{border-radius:15px!important;min-width:128px!important;height:50px!important}.app-theme .knot-row__doc-btn-label{font-weight:900;color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important}.app-theme .knot-row__doc-btn.is-active,.app-theme .knot-row__doc-btn:hover,.app-theme .knot-row__doc-btn:focus-visible{filter:brightness(1.03)}.app-theme .knot-row__expand-btn{color:#eaf6ff!important;background:linear-gradient(#3f96ee 0%,#2b78d5 100%)!important;border-width:2px!important;border-color:#a3dcffdb!important;box-shadow:0 4px #10479f!important}.app-theme .knot-row__expand-btn.is-active,.app-theme .knot-row__expand-btn:hover{color:#0b0f14!important;background:linear-gradient(#ffe67f 0%,#ffd148 100%)!important;border-color:#fff0b2!important;box-shadow:0 4px #a45d00!important}.app-theme .knot-row__expand-icon:before,.app-theme .knot-row__expand-icon:after{background:currentColor!important}.app-theme .knots-page .inline-feedback,.app-theme .knots-page .folder-empty,.app-theme .knots-page .filter-empty-state{background:linear-gradient(#1d52a4b8 0%,#143e81d1 100%)!important;border:2px solid #aae1ffb3!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff2e,0 4px #113d82!important}.app-theme .knots-page .inline-feedback p,.app-theme .knots-page .folder-empty,.app-theme .knots-page .filter-empty-state p{color:#dff1ff!important}.app-theme .knots-page .filter-empty-state h3{text-shadow:0 1px #082358b8;color:#f7fcff!important}.app-theme .knot-feedback-toast{background:linear-gradient(#1d52a4fa 0%,#103a7efa 100%)!important;border:2px solid #ffe37fd9!important;box-shadow:0 8px #0f458f,0 20px 38px #07183870!important}.app-theme .knot-feedback-toast p{text-shadow:0 1px #0b2354b3;color:#f3fbff!important}.app-theme .knot-feedback-toast.is-rare{background:linear-gradient(#214890fc 0%,#152a5afc 100%)!important;border-color:#ff9d9df2!important;box-shadow:0 8px #132f68,0 22px 44px #060e248c!important}.app-theme .knot-row__detail{background:linear-gradient(#13438dc7 0%,#0e3879d6 100%)!important;border-top:1px solid #aae1ff61!important}.app-theme .knot-row__desc{color:#ecf7ff!important;background:#08255c8c!important;border-color:#aae1ff70!important}.app-theme .knot-hint{color:#dff0ff!important;background:#09296475!important;border-color:#aae1ff75!important}.app-theme .bottom-swipe-nav__button.is-active,.app-theme .desktop-segmented-nav__button.is-active,.app-theme .nav-button.is-active{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important}.app-theme .bottom-swipe-nav__button.is-active .bottom-swipe-nav__label,.app-theme .bottom-swipe-nav__button.is-active .bottom-swipe-nav__icon,.app-theme .desktop-segmented-nav__button.is-active span,.app-theme .nav-button.is-active span{color:#0b0f14!important;-webkit-text-fill-color:#0b0f14!important;text-shadow:none!important}.app-theme .bottom-swipe-nav__button.is-active svg,.app-theme .desktop-segmented-nav__button.is-active svg,.app-theme .nav-button.is-active svg{color:#0b0f14!important;fill:#0b0f14!important}.app-theme .bottom-swipe-nav__button.is-active svg path,.app-theme .desktop-segmented-nav__button.is-active svg path,.app-theme .nav-button.is-active svg path{stroke:#0b0f14!important;fill:#0b0f14!important}@media (width<=700px){.app-theme .knots-page{border-radius:18px;padding:10px}.app-theme .knots-page__header{border-radius:16px;padding:12px}.app-theme .knots-page__header h2{font-size:1.5rem}.app-theme .knots-status-legend{gap:5px 8px}.app-theme .knots-status-legend__item{padding:3px 7px;font-size:.67rem}.app-theme .knot-folder-tab{min-height:52px;font-size:.88rem}.app-theme .knot-folder-tab__badge{min-width:32px;padding:1px 8px;font-size:.82rem}.app-theme .knot-toolbar-compact__search.text-input,.app-theme .knot-toolbar-compact__select.text-input{min-height:50px;font-size:.92rem}.app-theme .knot-row__header{min-height:66px;padding:0 10px}.app-theme .knot-row__title{font-size:1.02rem}.app-theme .knot-row__points{font-size:.94rem}.app-theme .knot-row__doc-btn{width:56px!important;min-width:56px!important;padding:0!important}.app-theme .knot-row__doc-btn-label{display:none}}
