@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@700;800&family=Inter:wght@400;500;600&display=swap";:root{--background-hsl:48 60% 96%;--foreground-hsl:220 50% 12%;--primary-hsl:222 75% 28%;--primary-foreground-hsl:48 60% 96%;--accent-hsl:46 100% 58%;--accent-foreground-hsl:220 50% 12%;--card-hsl:0 0% 100%;--secondary-hsl:48 40% 92%;--muted-hsl:45 30% 93%;--muted-foreground-hsl:220 15% 40%;--border-hsl:220 25% 14%;--background:hsl(var(--background-hsl));--foreground:hsl(var(--foreground-hsl));--primary:hsl(var(--primary-hsl));--primary-foreground:hsl(var(--primary-foreground-hsl));--accent:hsl(var(--accent-hsl));--accent-foreground:hsl(var(--accent-foreground-hsl));--card:hsl(var(--card-hsl));--secondary:hsl(var(--secondary-hsl));--muted:hsl(var(--muted-hsl));--muted-foreground:hsl(var(--muted-foreground-hsl));--border:hsl(var(--border-hsl));--bg:var(--background);--surface-0:var(--background);--surface-1:var(--card);--surface-2:var(--card);--surface-3:var(--secondary);--surface:var(--card);--surface-elevated:var(--card);--surface-soft:var(--secondary);--surface-media:var(--muted);--feature-soft:color-mix(in srgb, var(--secondary) 85%, white 15%);--feature-strong:color-mix(in srgb, var(--secondary) 70%, white 30%);--surface-border:color-mix(in srgb, var(--border) 18%, transparent);--surface-border-strong:var(--border);--line-color:color-mix(in srgb, var(--border) 14%, transparent);--text:var(--foreground);--text-strong:var(--foreground);--text-soft:color-mix(in srgb, var(--primary) 78%, var(--foreground) 22%);--text-muted:var(--muted-foreground);--text-secondary:var(--muted-foreground);--primary-strong:color-mix(in srgb, var(--primary) 80%, var(--foreground) 20%);--primary-soft:color-mix(in srgb, var(--primary) 14%, transparent);--brand-primary:var(--primary);--accent-strong:color-mix(in srgb, var(--accent) 45%, var(--foreground) 55%);--accent-bg:color-mix(in srgb, var(--accent) 16%, white 84%);--accent-border:color-mix(in srgb, var(--accent) 30%, var(--border) 70%);--accent-cyan:var(--primary);--energy:var(--primary);--gold:var(--accent);--gold-soft:color-mix(in srgb, var(--accent) 18%, white 82%);--gold-border:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);--highlight-soft:color-mix(in srgb, var(--accent) 12%, white 88%);--badge-soft:color-mix(in srgb, var(--accent) 15%, white 85%);--success:#34b772;--success-bg:#34b77224;--warning:#efb025;--warning-bg:#efb02529;--danger:#dc5b56;--danger-strong:#bf433e;--danger-muted:#dc5b5670;--danger-bg:#dc5b561f;--shadow:4px 4px 0 0 var(--foreground);--shadow-soft:2px 2px 0 0 color-mix(in srgb, var(--foreground) 85%, transparent);--glow-primary:none;--glow-secondary:none;--glow-cyan:none;--radius:1.25rem;--radius-sm:.9rem;--radius-md:1.1rem;--radius-lg:1.35rem;--radius-xl:1.6rem;--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, .8rem);--text-sm:clamp(.84rem, 2.5vw, .92rem);--text-base:clamp(.95rem, 3vw, 1rem);--text-lg:clamp(1.05rem, 3.7vw, 1.18rem);--text-xl:clamp(1.25rem, 4.4vw, 1.5rem);--icon-sm:18px;--icon-md:22px;--icon-lg:28px;color:var(--text);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:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,: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;color:var(--text);margin:0}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-weight:800;line-height:.98}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(1.55rem,3.4vw,2.35rem)}h3{font-size:clamp(1.05rem,2.2vw,1.2rem)}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:color-mix(in srgb, var(--foreground) 6%, white 94%);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);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.font-display{letter-spacing:-.03em;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif}.sticker{border:2px solid var(--foreground);box-shadow:4px 4px 0 0 var(--foreground);transition:transform .15s,box-shadow .15s}.sticker:hover{box-shadow:6px 6px 0 0 var(--foreground);transform:translate(-2px,-2px)}.sticker:active{box-shadow:0 0 0 0 var(--foreground);transform:translate(2px,2px)}.action-button--hero{text-transform:uppercase;background:var(--accent)!important;color:var(--accent-foreground)!important;letter-spacing:.02em!important;border-radius:999px!important;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif!important;font-weight:800!important}.action-button--sticker{background:var(--card)!important;color:var(--foreground)!important;border-radius:999px!important;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif!important;font-weight:700!important}::selection{background:color-mix(in srgb, var(--accent) 42%, white 58%);color:var(--foreground)}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}#root{padding-bottom:0}}.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}.settings-modal-backdrop{z-index:42;background:#030712b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);width:min(760px,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}.settings-modal__header,.settings-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-modal__body{gap:16px;display:grid}.settings-section{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, var(--secondary) 6%);border-radius:18px;gap:12px;padding:16px;display:grid}.settings-section__header{gap:4px;display:grid}.settings-section__header h4{color:var(--text-strong);margin:0;font-size:1rem;font-weight:800}.settings-section__header p{color:var(--text-muted)}.settings-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-password-form{gap:12px;display:grid}.settings-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.settings-hint,.settings-meta{color:var(--text-muted)}.settings-meta{font-weight:700}.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{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-row__person-text{min-width:0}.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}.login-notice{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 20%, white 80%);border:1px solid var(--accent-border);border-radius:12px;margin:0;padding:10px 12px;font-weight:600}@media (width<=900px){.login-shell,.settings-account-grid{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{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:28px;position:relative;overflow:hidden visible}.swipe-tabs-shell__track{will-change:transform;align-items:flex-start;width:100%;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:0;max-width:100%;position:relative}.bottom-swipe-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;padding:8px 10px;position:fixed;inset:auto 12px 8px;box-shadow:0 14px 36px #0f172a29,inset 0 1px #ffffffb8}.bottom-swipe-nav__grid{place-items:center;gap:6px;display:grid}.bottom-swipe-nav__button{block-size:52px;inline-size:min(100%,52px);min-height:52px;font:inherit;cursor:pointer;opacity:1;border:0;border-radius:999px;justify-self:center;place-items:center;padding:0;font-weight:700;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden;color:var(--text-soft)!important;background:0 0!important}.bottom-swipe-nav__button:before{content:"";border-radius:inherit;background:#ffffffb8;border:1px solid #0f172a14;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;position:absolute;inset:0;transform:scale(.96);box-shadow:inset 0 1px #ffffffb8}.bottom-swipe-nav__button:active{transform:scale(.96)}.bottom-swipe-nav__button.is-active{opacity:1;box-shadow:none;transform:none;color:var(--primary)!important;background:0 0!important}.bottom-swipe-nav__button.is-active:before{background:var(--primary-soft);box-shadow:none;border-color:#0f172a1f;transform:scale(1)}.bottom-swipe-nav__icon{z-index:1;place-items:center;font-size:1.18rem;line-height:1;display:grid;position:relative}.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;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.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:7px 8px;inset-inline:8px}.bottom-swipe-nav__grid{gap:4px}.bottom-swipe-nav__button{block-size:46px;inline-size:min(100%,46px);min-height:46px}.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--player,.leaderboard-list--compact .leaderboard-row--class{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.leaderboard-list--compact .leaderboard-row--class .leaderboard-row__rank{border-radius:12px;width:44px;min-width:44px;height:44px;padding:0;font-size:.9rem}.leaderboard-list--compact .leaderboard-row--class .profile-avatar--small{width:44px;height:44px;font-size:1rem}.leaderboard-list--compact .leaderboard-row__person{gap:10px}.leaderboard-list--compact .leaderboard-row--player .profile-photo--small,.leaderboard-list--compact .leaderboard-row--player .profile-avatar--small{width:44px;height:44px}.leaderboard-list--compact .leaderboard-row--player .profile-avatar--small{font-size:1rem}.leaderboard-list--compact .leaderboard-row__person-text h3{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1rem;line-height:1.15}.leaderboard-list--compact .leaderboard-row__details{justify-content:flex-end;align-items:center;min-width:fit-content;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 .leaderboard-row__details strong{font-size:1rem}.leaderboard-list--compact .leaderboard-row--player,.leaderboard-list--compact .leaderboard-row--class{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.leaderboard-list--compact .leaderboard-row--class .leaderboard-row__rank{border-radius:11px;width:40px;min-width:40px;height:40px;padding:0;font-size:.8rem}.leaderboard-list--compact .leaderboard-row--class .profile-avatar--small{width:40px;height:40px;font-size:.95rem}.leaderboard-list--compact .leaderboard-row--player .leaderboard-row__rank{border-radius:11px;width:40px;min-width:40px;height:40px;padding:0;font-size:.8rem}.leaderboard-list--compact .leaderboard-row--player .profile-photo--small,.leaderboard-list--compact .leaderboard-row--player .profile-avatar--small{width:40px;height:40px}.leaderboard-list--compact .leaderboard-row__title-pill{padding:.22rem .52rem;font-size:.68rem}.leaderboard-list--compact .leaderboard-row__points-box{border-radius:999px;min-width:0;padding:.26rem .45rem}.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}.bottom-swipe-nav{border-radius:999px!important}.bottom-swipe-nav__button{background:0 0!important;border-color:#0000!important}.bottom-swipe-nav__button:hover,.bottom-swipe-nav__button.is-active{background:0 0!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-list--friendly .leaderboard-row.leaderboard-row--podium-gold{background:radial-gradient(circle at 18% 12%,#ffffffc7 0%,#0000 44%),linear-gradient(128deg,#ffde6ecc 0%,#fff2c2eb 32%,#ffcf56d6 56%,#ffeaa0e6 100%)!important;border-color:#a4720070!important;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #80530233,0 8px 16px #80530224!important}.leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-silver{background:radial-gradient(circle at 18% 12%,#ffffffd6 0%,#0000 44%),linear-gradient(128deg,#cad5e3e0 0%,#f7fbfff0 33%,#bcc9dbe0 58%,#e8eff8eb 100%)!important;border-color:#63758b6b!important;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #52627533,0 8px 16px #52627524!important}.leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-bronze{background:radial-gradient(circle at 18% 12%,#ffffffc2 0%,#0000 44%),linear-gradient(128deg,#db9e76db 0%,#ffecd8eb 34%,#c47e53d6 58%,#f2ccb0e6 100%)!important;border-color:#8d553070!important;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #6d3e2033,0 8px 16px #6d3e2024!important}.leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-gold:hover{background:radial-gradient(circle at 18% 12%,#ffffffd1 0%,#0000 44%),linear-gradient(128deg,#ffd85cd6 0%,#ffedb2f0 32%,#ffc63fe0 56%,#ffe58eeb 100%)!important}.leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-silver:hover{background:radial-gradient(circle at 18% 12%,#ffffffe0 0%,#0000 44%),linear-gradient(128deg,#c4d1e1e6 0%,#fafcfff5 33%,#b3c2d6e6 58%,#e2ecf6f0 100%)!important}.leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-bronze:hover{background:radial-gradient(circle at 18% 12%,#fffc 0%,#0000 44%),linear-gradient(128deg,#d6956ae0 0%,#ffe6cdf0 34%,#bb7448e0 58%,#ecbf9eeb 100%)!important}.leaderboard-list--friendly .leaderboard-row--player[class*=leaderboard-row--podium-] .leaderboard-row__title-pill{color:#312d22e0!important;background:linear-gradient(#ffffffe6,#ffffffa8)!important;border-color:#2f2d263d!important}.leaderboard-list--friendly .leaderboard-row[class*=leaderboard-row--podium-].leaderboard-row--self{border-width:2px!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{border-radius:999px;padding:7px 8px;inset:auto 8px 8px}.bottom-swipe-nav__grid{gap:4px}.bottom-swipe-nav__button{block-size:44px;inline-size:min(100%,44px);min-height:44px}.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}.feed-undo-toast{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:70;background:#fffffff5;border:1px solid #0f172a24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:min(520px,100% - 24px);padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px #0c121d38}.feed-undo-toast p{color:var(--text);margin:0;font-size:.92rem}.feed-undo-toast__undo-button{width:42px;height:42px;color:var(--text-strong);cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.feed-undo-toast__undo-button:hover{background:#0f172a0d}@media (width>=901px){.feed-undo-toast{bottom:20px}}.admin-setup--bans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leaderboard-scope-switch{gap:.35rem;margin:0 0 .85rem;display:grid}.leaderboard-scope-switch__label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.leaderboard-scope-switch__field{width:min(320px,100%);position:relative}.leaderboard-scope-switch__field:after{content:"▾";color:var(--text-secondary);pointer-events:none;font-size:.88rem;position:absolute;top:50%;right:.78rem;transform:translateY(-50%)}.leaderboard-scope-switch__select{border:1px solid var(--line-color);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;appearance:none;border-radius:12px;padding:.55rem 2rem .55rem .82rem;font-size:.95rem;font-weight:600;transition:border-color .12s,box-shadow .12s}.leaderboard-scope-switch__select:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--line-color) 55%)}.leaderboard-scope-switch__select:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--line-color) 45%);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 20%, transparent);outline:none}.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{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.leaderboard-row__name-line h3{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;line-height:1.18}.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-row--player .leaderboard-row__rank{color:#f6fbff;background:linear-gradient(#8ddfff,#4fa0ff);border:1px solid #1c58c6;border-radius:12px;width:44px;min-width:44px;height:44px;padding:0;font-size:.9rem;line-height:1;box-shadow:0 1px #12409a3d}.leaderboard-row__person-text--player{gap:4px;display:grid}.leaderboard-row__subtitle{min-height:1.3rem;margin:0}.leaderboard-row__title-pill{border:1px solid color-mix(in srgb, var(--muted-foreground) 26%, white 74%);background:linear-gradient(180deg, color-mix(in srgb, var(--muted-foreground) 12%, white 88%), color-mix(in srgb, var(--muted-foreground) 22%, white 78%));max-width:100%;color:color-mix(in srgb, var(--foreground) 64%, var(--muted-foreground) 36%);white-space:nowrap;border-radius:999px;align-items:center;padding:.24rem .58rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.leaderboard-list--compact .leaderboard-row__details--player{text-align:left;justify-content:flex-start;min-width:0}.leaderboard-row__points-box{color:#f7f9ff;background:linear-gradient(#4461de 0%,#3553cb 100%);border:1px solid #2a42b6;border-radius:999px;justify-content:flex-start;align-items:center;gap:0;width:max-content;min-width:0;padding:.34rem .56rem;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #14226a33,0 4px 10px #18287d29,0 1px #16236e24}.leaderboard-row__points-value{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;-webkit-text-stroke:.25px #0d19526b;text-shadow:0 1px #0f1d5259;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-size:.95rem;font-style:normal;font-weight:700;line-height:1}.leaderboard-row__points-icon{letter-spacing:0;color:#eff3ffe6;text-shadow:0 1px #111c5c47;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-size:.83rem;font-style:normal;font-weight:500;line-height:1}.leaderboard-class-filter{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;margin:0 0 .55rem;padding-bottom:2px;display:flex;overflow-x:auto}.leaderboard-class-filter::-webkit-scrollbar{display:none}.leaderboard-class-filter__button{border:1px solid var(--line-color);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.9rem}.leaderboard-class-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-class-filter__hint{color:var(--text-secondary);margin:0 0 .7rem;font-size:.9rem}.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:.3rem;margin-bottom:.7rem}.leaderboard-scope-switch__field{width:100%}.leaderboard-scope-switch__select{min-height:44px;padding:.45rem 1.9rem .45rem .72rem;font-size:.9rem}.leaderboard-gender-filter__button,.leaderboard-class-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;position:relative}.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__difficulty-inline{align-items:center;gap:6px;min-width:0;display:inline-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}@keyframes knot-detail-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes knot-row-highlight-fade{0%{background:#5688ff33}70%{background:#5688ff1f}to{background:0 0}}@keyframes knot-detail-badge-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.knot-row__detail{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line-color);background:var(--surface);transform-origin:top;animation:.22s cubic-bezier(.22,1,.36,1) knot-detail-reveal}.knot-row.is-highlighted .knot-row__header{animation:4s forwards knot-row-highlight-fade}.knot-row__highlight-badge{color:#2349a4;letter-spacing:.01em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;background:#5688ff24;border-radius:999px;align-items:center;max-width:min(46vw,180px);min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.knot-row__highlight-badge--inline{max-width:min(42vw,150px);min-height:18px;padding:0 7px;font-size:.66rem;line-height:1.1}.knot-row__highlight-badge.is-highlighted{animation:4s forwards knot-detail-badge-fade}@media (prefers-reduced-motion:reduce){.knot-row__detail,.knot-row.is-highlighted .knot-row__header,.knot-row__highlight-badge.is-highlighted{animation:none}}.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(var(--space-4) + 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__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.db-recommend__heading{font-size:var(--text-base);background:var(--accent);color:var(--accent-foreground);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--surface-border) 55%);border-radius:999px;align-items:center;margin:0;padding:2px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.db-recommend__card{gap:var(--space-1);flex-direction:column;display:flex}.db-recommend__main{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.db-recommend__pts{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--surface-border));background:color-mix(in srgb, var(--gold) 14%, transparent);min-height:28px;font-size:var(--text-base);color:var(--gold);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;line-height:1;display:inline-flex}.db-recommend__title{font-size:var(--text-sm);color:var(--text-strong);min-width:0;font-weight:700;display:block}.db-recommend__btn{white-space:nowrap;align-self:start;margin-left:auto}.db-recommend__description{margin:0}.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__media-wrap{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-soft);width:100%;overflow:hidden}.db-weekly-post__media{width:100%;display:block}.db-weekly-post__media--image{aspect-ratio:16/9;object-fit:cover}.db-weekly-post__media--video{background:var(--surface-soft);max-height:260px}.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}.hero-panel__content{min-width:0;padding-inline-end:max(.35rem, env(safe-area-inset-right,0px))}.hero-panel__content .hero-copy{overflow-wrap:anywhere;word-break:normal;max-width:100%}.main-page-panel,.page-layout,.swipe-tabs-shell__page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.page-layout>*,.hero-panel>*,.hero-panel__content{min-width:0}@media (width<=640px){.hero-panel__content{padding-inline-end:max(.55rem, env(safe-area-inset-right,0px))}}@media (width<=900px){#root{padding-bottom:0}.app-shell{padding-bottom:14px}.swipe-tabs-shell.is-mobile-swipe{padding-bottom:0}.swipe-tabs-shell__page{padding-inline:2px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.db-layout{padding-bottom:var(--space-3)}.knots-page--mobile{padding-bottom:calc(46px + env(safe-area-inset-bottom,0px))}}.feed-page--immersive{gap:12px}.feed-page--immersive .feed-page__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-page__header-copy{gap:4px;min-width:0;display:grid}.feed-exit-button{min-height:44px;color:var(--text-strong);box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;flex:none;padding:0 14px;font-weight:800}.feed-page__ban-banner{box-shadow:var(--shadow-soft);background:#fff8ddeb;border:1px solid #efb02557;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.feed-page__ban-banner strong{color:var(--text-strong)}.feed-reel-mobile{height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:#faf5e9;gap:0;scroll-padding-block:0;display:grid;position:relative;overflow-y:auto}.feed-reel-mobile::-webkit-scrollbar{display:none}.feed-reel-card{height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-soft);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#faf5e9;border-radius:26px;position:relative;overflow:hidden}.feed-reel-card.is-active{box-shadow:0 18px 48px #0c121d47}.feed-reel-card--media-scene,.feed-reel-card--light-scene{background:radial-gradient(circle at 0 0,#ffe2aa2e,#0000 30%),radial-gradient(circle at 100% 100%,#ffecc724,#0000 28%),linear-gradient(#faf5e9 0% 100%)}.feed-reel-card__media-wrap,.feed-reel-card__media-wrap--placeholder{width:100%;height:100%;position:absolute;inset:0}.feed-reel-card__media-wrap:after,.feed-reel-card__media-wrap--placeholder:after{content:"";pointer-events:none;background:linear-gradient(#faf5e905 0%,#faf5e90f 100%);position:absolute;inset:0}.feed-reel-card__media{object-fit:cover;background:#05070a;width:100%;height:100%;display:block}.feed-reel-card__media-shell{place-items:center;padding:clamp(62px,8vh,88px) clamp(24px,5vw,42px) clamp(188px,24vh,248px);display:grid;position:absolute;inset:0}.feed-reel-card__media-backdrop{object-fit:cover;filter:blur(24px)saturate(.82)brightness(1.12);opacity:.1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.feed-reel-card__media-tone{background:radial-gradient(circle at top,#ffe6b61a,#0000 36%),linear-gradient(#faf5e91f,#faf5e92e);position:absolute;inset:0}.feed-reel-card__media-frame{z-index:1;aspect-ratio:1;background:#ffffff57;border:1px solid #11234a14;border-radius:30px;width:min(72vw,100dvh - 356px,420px);max-width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #11234a14,inset 0 1px #ffffff52}.feed-reel-card__media-frame-button{cursor:zoom-in;width:100%;height:100%}.feed-reel-card__text-stage{place-items:center;padding:72px 32px 140px;display:grid;position:absolute;inset:0}.feed-reel-card__text-card{background:#fffffff5;border:2px solid #122347f5;border-radius:24px;gap:14px;width:min(100%,340px);padding:20px 22px;display:grid;box-shadow:0 18px 42px #11234a14,inset 0 1px #fff9}.feed-reel-card__text-card strong{color:#11234a;letter-spacing:-.04em;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:.96}.feed-reel-card__text-card p{color:#11234ab8;font-size:.95rem;font-weight:600}.feed-card-desktop__text-scene{background:radial-gradient(circle at 0 0,#ffd76e3d,#0000 34%),linear-gradient(#ffffff0a 0%,#ffffff0d 42%,#0000003d 100%);align-content:end;gap:10px;height:100%;padding:28px;display:grid;position:relative;inset:auto}.feed-text-scene__eyebrow{color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.feed-text-scene__eyebrow--light{color:#11234a;background:#11234a14}.feed-card-desktop__text-scene strong{color:#fff;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.02}.feed-card-desktop__text-scene p{color:#ffffffeb;max-width:34rem;font-size:1rem;line-height:1.45}.feed-reel-card__overlay{z-index:2;padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px));pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.feed-reel-card__hud,.feed-reel-card__bottom-hud{pointer-events:none}.feed-comment-button,.feed-video-fallback-button,.feed-media__fs-btn,.feed-rating__stars button,.feed-reel-card__comment-inline-button,.feed-sheet button,.feed-sheet textarea{pointer-events:auto}.feed-reel-card__hud{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.feed-reel-card__hud-center{justify-content:center;display:flex}.feed-reel-card__hud-side{align-items:center;gap:8px;display:flex}.feed-reel-card__hud-side--end{justify-content:flex-end}.feed-reel-card__hud-button{color:#11234a;cursor:pointer;pointer-events:auto;background:#fffffff5;border:2px solid #122347fa;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #11234a24}.feed-reel-card__hud-button--danger{color:#a52727}.feed-reel-card__hud-pill{color:#11234a;background:#fffffff5;border:2px solid #122347fa;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #11234a24}.feed-reel-card__bottom-hud{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px;display:flex}.feed-reel-card__info-stack{gap:10px;width:min(100%,340px);display:grid}.feed-reel-card__identity-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feed-reel-card__identity{min-width:0;color:inherit;text-align:left;pointer-events:auto;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.feed-reel-card__identity-copy{gap:2px;min-width:0;display:grid}.feed-reel-card__identity-copy strong{color:#11234a;text-shadow:none}.feed-reel-card__identity-copy p,.feed-card-v3__profile-class{color:#11234abd;letter-spacing:.01em;text-shadow:none;font-size:.95rem;font-weight:600}.feed-card-v3__profile-class{color:var(--text-soft);text-shadow:none}.feed-reel-card__meta-pills,.feed-card-desktop__header-actions,.feed-reel-card__title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feed-reel-card__meta-pill,.feed-reel-card__index-indicator{color:#11234a;letter-spacing:.04em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#11234a14;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.feed-reel-card__title-group{gap:6px;display:grid}.feed-reel-card__title-group h3{color:#11234a;text-shadow:none;font-size:clamp(1.35rem,4.8vw,2rem);line-height:1.01}.feed-reel-card__note{color:#11234ad1;text-shadow:none;font-size:1rem;line-height:1.42}.feed-reel-card__comment-fab{cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.feed-reel-card__comment-icon{color:#11234a;background:#fffffff5;border:2px solid #122347fa;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 8px 22px #11234a24}.feed-reel-card__comment-count{color:#11234a;text-shadow:none;font-size:.72rem;font-weight:700}.feed-reel-card__index-indicator{opacity:.8;place-self:start end;margin-top:auto}.feed-reel-card--light-scene .feed-reel-card__identity-copy strong,.feed-reel-card--light-scene .feed-reel-card__title-group h3,.feed-reel-card--light-scene .feed-reel-card__note,.feed-reel-card--light-scene .feed-reel-card__comment-count{color:#11234a;text-shadow:none}.feed-reel-card--light-scene .feed-reel-card__identity-copy p{color:#11234abd;text-shadow:none}.feed-reel-card--light-scene .feed-reel-card__meta-pill,.feed-reel-card--light-scene .feed-reel-card__index-indicator{color:#11234a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#11234a14}.feed-card-v3__reactions--overlay{padding:0}.feed-card-v3__reactions--inline{flex:none;align-items:flex-start;margin:0;padding:0}.feed-reel-card__rating-column{justify-items:end;gap:4px;display:grid;position:relative}.feed-reel-card__comment-inline-button{color:#11234a;z-index:1;background:#ffffffeb;border:1px solid #12234757;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:calc(100% + 2px);right:0}.feed-rating--overlay{color:#11234a;background:#fffffff5;border:2px solid #122347fa;border-radius:20px;width:fit-content;padding:10px 14px;box-shadow:0 10px 24px #11234a1f}.feed-rating--inline{justify-items:end;gap:2px;width:auto}.feed-rating__stars--inline{flex-wrap:nowrap;gap:2px}.feed-rating-star{font-size:1.28rem}.feed-rating-star--inline{color:#11234a38;min-width:28px;min-height:28px;font-size:1.55rem}.feed-rating-star--overlay{color:#11234a3d;transform-origin:50%;font-size:1.36rem}.feed-rating-star:hover,.feed-rating-star.is-active{animation:.16s feed-rating-bounce}.feed-rating-star--overlay.is-active{color:#ffd84f;text-shadow:0 0 12px #ffd84f94,0 0 24px #ffd84f3d}@keyframes feed-rating-bounce{0%{transform:scale(1)}50%{transform:scale(1.16)translateY(-1px)}to{transform:scale(1)}}.feed-rating__summary--overlay,.feed-rating__hint--overlay{color:#11234ac2}.feed-rating__summary--inline{color:#11234ac7;white-space:nowrap;text-align:right;margin:0;font-size:.72rem}.feed-rating__hint{margin:0;font-size:.76rem}.feed-comment-preview{background:#0f172a0a;border:1px solid #0f172a14;border-radius:18px;gap:10px;padding:12px 14px;display:grid}.feed-comment-preview--desktop{-webkit-backdrop-filter:none;backdrop-filter:none}.feed-comment-preview__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-comment-preview__header p,.feed-comment-preview__item,.feed-comment-preview__empty{margin:0}.feed-comment-preview__list{gap:6px;display:grid}.feed-comment-preview__item strong{color:inherit}.feed-comment-button{min-height:40px;color:var(--text-strong);cursor:pointer;background:#0f172a0d;border:1px solid #0f172a1a;border-radius:999px;padding:0 14px;font-weight:700}.feed-video-fallback-button{z-index:3;color:#101828;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800;position:absolute;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000038}.feed-sheet-backdrop{z-index:9200;background:#090c1380;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.feed-sheet{width:min(720px,100%);max-height:min(88vh,880px);padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fffdf8;border-radius:24px 24px 18px 18px;flex-direction:column;gap:16px;transition:transform .24s;display:flex;overflow:hidden;box-shadow:0 28px 64px #0f172a38}.feed-sheet__handle{background:#0f172a24;border-radius:999px;width:52px;height:5px;margin:0 auto}.feed-sheet__header,.feed-sheet__header>div,.feed-sheet__composer-shell,.feed-sheet__composer,.feed-sheet__comment-list{gap:10px;display:grid}.feed-sheet__dismiss-zone{touch-action:none;gap:16px;display:grid}.feed-sheet__header{grid-template-columns:1fr auto;align-items:start}.feed-sheet__close{width:40px;height:40px;color:var(--text-strong);cursor:pointer;background:#0f172a0f;border:0;border-radius:999px;font-size:1.5rem}.feed-sheet__subtitle,.feed-sheet__disabled-note{margin:0}.feed-sheet__emoji-row,.feed-sheet__tabs,.feed-sheet__preset-grid{flex-wrap:wrap;gap:10px;display:flex}.feed-sheet__composer-shell{z-index:2;margin:0 -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));touch-action:none;background:linear-gradient(#fffdf800 0%,#fffdf8eb 16%,#fffdf8 34%);border-top:1px solid #0f172a14;transition:transform .155s cubic-bezier(.4,0,1,1);position:relative;box-shadow:0 -10px 22px #0f172a0f}.feed-sheet__composer-controls{align-items:center;gap:10px;display:flex}.feed-sheet__composer-gesture-zone{align-items:center;gap:10px;width:100%;display:flex}.feed-sheet__composer-trigger{min-height:52px;color:var(--text-strong);text-align:left;cursor:pointer;background:#fff;border:1px solid #12234729;border-radius:18px;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:0 8px 18px #0f172a0a}.feed-sheet__composer-trigger.is-open{border-color:#2349a44d;box-shadow:0 10px 24px #2349a414}.feed-sheet__composer-placeholder{color:var(--text-muted);font-weight:600}.feed-sheet__composer-trigger-icon{width:28px;height:28px;color:var(--primary);background:#2349a414;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.feed-sheet__composer-close{width:52px;height:52px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #12234729;border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.feed-sheet__composer-stage{pointer-events:none;max-height:0;transition:max-height .155s cubic-bezier(.4,0,1,1),transform .155s cubic-bezier(.4,0,1,1);overflow:hidden;transform:translateY(28px)}.feed-sheet__composer-stage.is-open{pointer-events:auto;max-height:520px;transform:translateY(0)}.feed-sheet__composer-stage.is-collapsed,.feed-sheet__composer-stage.is-closing{pointer-events:none;max-height:0;transform:translateY(28px)}.feed-sheet__composer{transition:none;transform:translateY(0)}.feed-sheet__composer.is-closing{pointer-events:none;transform:translateY(0)}.feed-sheet__composer-close.is-closing{pointer-events:none}.feed-emoji-button,.feed-sheet__tab,.feed-preset-button{color:var(--text-strong);cursor:pointer;background:#fff;border:1px solid #0f172a1a;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s}.feed-emoji-button{border-radius:14px;width:48px;height:48px;font-size:1.4rem}.feed-emoji-button:active,.feed-preset-button:active{transform:scale(.97)}.feed-sheet__tab{border-radius:999px;min-height:42px;padding:0 16px;font-weight:700}.feed-preset-button{text-align:left;border-radius:16px;min-height:44px;padding:10px 14px;font-weight:600}.feed-emoji-button.is-active,.feed-sheet__tab.is-active{background:var(--primary-soft);color:var(--primary);border-color:#2349a438}.feed-emoji-button.is-pending,.feed-preset-button.is-pending{color:#183b8c;background:#5688ff24;border-color:#5688ff6b;transform:scale(.985);box-shadow:0 0 0 1px #5688ff1f,0 10px 22px #5688ff2e}.feed-sheet__preset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feed-sheet__comment-list{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:6px 2px 20px;overflow-y:auto}.feed-sheet__comment,.feed-sheet__empty{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:18px;gap:6px;padding:14px;display:grid}.feed-sheet__comment-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-sheet__comment-top-copy{align-items:center;gap:8px;min-width:0;display:flex}.feed-sheet__comment-badge{color:#2349a4;letter-spacing:.01em;background:#5688ff24;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.feed-sheet__comment-top>span{color:var(--text-muted);font-size:.8rem}.feed-sheet__comment.is-highlighted{background:#5688ff24;border-color:#5688ff4d;animation:3s forwards feed-comment-highlight-fade;box-shadow:0 0 0 1px #5688ff14,0 14px 28px #5688ff1f}.feed-sheet__comment p,.feed-sheet__empty p{margin:0}@keyframes feed-comment-highlight-fade{0%{background:#5688ff2e;border-color:#5688ff5c;box-shadow:0 0 0 1px #5688ff1f,0 16px 32px #5688ff24}70%{background:#5688ff1f;border-color:#5688ff38;box-shadow:0 0 0 1px #5688ff14,0 10px 22px #5688ff17}to{box-shadow:none;background:#0f172a0a;border-color:#0f172a0f}}@media (width>=901px){.feed-list-v3{gap:18px}.feed-card-desktop__body{align-items:stretch}.feed-card-desktop__media-wrap{height:100%;min-height:460px}.feed-card-desktop__text-scene{border-radius:18px;position:relative}}@media (width<=900px){.feed-page--immersive{gap:8px}.feed-reel-mobile,.feed-reel-card{height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px))}}@media (width<=640px){.feed-page--immersive .feed-page__header{gap:10px}.feed-exit-button{min-height:40px;padding:0 12px}.feed-page__ban-banner{border-radius:16px;padding:12px 14px}.feed-reel-mobile,.feed-reel-card{height:calc(100dvh - 14px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 14px - env(safe-area-inset-bottom,0px))}.feed-reel-card{border-radius:22px}.feed-reel-card__overlay{padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))}.feed-reel-card__media-shell{padding:clamp(60px,10vh,84px) 18px clamp(192px,27vh,250px)}.feed-reel-card__hud{gap:8px}.feed-reel-card__hud-button{width:40px;height:40px}.feed-reel-card__hud-pill{min-height:36px;padding-inline:14px;font-size:.8rem}.feed-reel-card__media-frame{border-radius:26px;width:min(76vw,100dvh - 344px,380px);max-width:100%}.feed-reel-card__text-stage{padding:68px 20px 132px}.feed-reel-card__text-card{width:min(100%,320px);padding:18px}.feed-reel-card__text-card strong{font-size:clamp(1.8rem,8vw,2.4rem)}.feed-reel-card__bottom-hud{gap:12px}.feed-reel-card__info-stack{gap:8px;width:min(100%,300px)}.feed-reel-card__identity-copy p{font-size:1.02rem}.feed-reel-card__title-group h3{font-size:1.46rem;line-height:1.04}.feed-reel-card__note{font-size:.92rem}.feed-rating--overlay{border-radius:16px;padding:9px 12px}.feed-rating-star--overlay{font-size:1.24rem}.feed-reel-card__comment-icon{width:44px;height:44px}.feed-sheet-backdrop{padding:8px}.feed-sheet{max-height:92vh;padding-inline:12px}.feed-sheet__preset-grid{grid-template-columns:1fr}}.feed-page__ban-banner,.feed-exit-button,.feed-card-v3,.feed-card-desktop,.feed-reel-card,.feed-reel-card.is-active,.feed-reel-card__media-frame,.feed-reel-card__text-card,.feed-reel-card__hud-button,.feed-reel-card__hud-pill,.feed-reel-card__comment-icon,.feed-rating--overlay,.feed-video-fallback-button{box-shadow:none!important}.feed-reel-card__media-wrap:after,.feed-reel-card__media-wrap--placeholder:after,.feed-reel-card__media-tone,.feed-reel-card__media{background:0 0!important}.feed-reel-card__media-backdrop{filter:none!important;opacity:0!important;transform:none!important}.feed-reel-card__media-frame{background:0 0!important;border:0!important}@media (width<=900px){.feed-page--immersive{padding-bottom:calc(var(--mobile-bottom-nav-clearance) + 4px)}.feed-reel-card{--feed-mobile-side-gap:6px;--feed-mobile-media-size:min(calc(100dvw - 24px), 420px);--feed-mobile-content-top:max(24px, calc((100% - var(--feed-mobile-media-size)) / 2 - 68px));--feed-mobile-profile-gap:8px}.feed-reel-card--media-scene{--feed-mobile-media-size:min(calc(100dvw - 24px), 420px)}.feed-reel-card__overlay{padding:10px 8px calc(16px + env(safe-area-inset-bottom,0px));display:block}.feed-reel-card__hud{position:absolute;inset:10px 8px auto}.feed-reel-card__media-shell{inset:var(--feed-mobile-content-top) var(--feed-mobile-side-gap) 0 var(--feed-mobile-side-gap);place-items:start center;padding:0!important}.feed-reel-card__media-frame{border-radius:28px;width:var(--feed-mobile-media-size)!important}.feed-reel-card__bottom-hud{left:10px;right:10px;top:calc(var(--feed-mobile-content-top) + var(--feed-mobile-media-size) + var(--feed-mobile-profile-gap));z-index:3;align-items:start;display:block;position:absolute;bottom:auto;padding-bottom:0!important}.feed-reel-card__info-stack{gap:6px;width:100%;max-width:none;display:grid}.feed-reel-card__identity{gap:8px;min-width:0;margin:0}.feed-card-v3__reactions--inline{margin-left:auto;transform:translate(-4px)}.feed-reel-card__rating-column{gap:2px}.feed-reel-card__identity-copy strong,.feed-reel-card__identity-copy p,.feed-reel-card__meta-pills,.feed-reel-card__title-group,.feed-reel-card__title-group h3,.feed-reel-card__note{margin:0}.feed-reel-card__meta-pills{gap:8px}.feed-reel-card__title-group{gap:4px}.feed-reel-card__title-group h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.feed-reel-card__note{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-card-v3__reactions--overlay{width:100%;margin:0}.feed-reel-card__index-indicator{z-index:3;margin:0;position:absolute;inset:16px auto auto 62px}.feed-rating--overlay{width:min(100%,318px);padding:8px 14px 10px}.feed-rating__summary--overlay{margin-bottom:6px}}.app-theme{--app-canvas-background:radial-gradient(circle at top left, #ffdc6847, transparent 24%), radial-gradient(circle at 92% 8%, #1f3e7e1a, transparent 22%), linear-gradient(180deg, #fffaf0 0%, #fdf7ea 42%, #f8f0dd 100%);--mobile-bottom-nav-clearance:calc(88px + env(safe-area-inset-bottom,0px));--mobile-knot-action-clearance:calc(var(--mobile-bottom-nav-clearance) + 74px);--mobile-swipe-cover:12px;min-height:100vh;color:var(--text);font-family:Inter,Segoe UI,sans-serif;position:relative;background:var(--app-canvas-background)!important}.app-theme:before{content:"";z-index:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 1px 1px,#121e3a14 1px,#0000 0);background-size:24px 24px;position:fixed;inset:0}.app-theme>*{z-index:1;position:relative}.app-theme .app-shell{box-sizing:border-box;width:min(1180px,100%);max-width:100%;margin:0 auto;padding:12px 8px 28px}.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:-.03em;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif}.app-theme h1,.app-theme h2,.app-theme h3,.app-theme strong{color:var(--text-strong)}.app-theme .eyebrow,.app-theme .page-intro .eyebrow,.app-theme .status-hub-card__kicker,.app-theme .profile-russ-name,.app-theme .db-daily-strip__eyebrow{color:var(--primary)!important}.app-theme p,.app-theme label,.app-theme li,.app-theme small{color:var(--text-muted)}.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,.app-theme .dashboard-message-card p,.app-theme .dashboard-rival-row__person p,.app-theme .dashboard-activity-row__person p,.app-theme .activity-log-row__content p,.app-theme .folder-button__content p,.app-theme .admin-task-button__content span,.app-theme .admin-task-button__content p,.app-theme .admin-quick-card p{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-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{background:var(--card)!important;border:2px solid var(--foreground)!important;border-radius:var(--radius-lg)!important;box-shadow:4px 4px 0 0 var(--foreground)!important}.app-theme .hero-panel,.app-theme .hero-panel--page,.app-theme .db-hero,.app-theme .login-card,.app-theme .daily-knot-card,.app-theme .dashboard-hero,.app-theme .inline-feedback,.app-theme .admin-live-strip{background:color-mix(in srgb, var(--secondary) 72%, white 28%)!important}.app-theme .hero-chip,.app-theme .hero-chip--accent,.app-theme .folder-count,.app-theme .leaderboard-row__rank,.app-theme .admin-task-button__badge{justify-content:center;align-items:center;display:inline-flex;background:var(--accent)!important;color:var(--accent-foreground)!important;border:2px solid var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important;border-radius:999px!important}.app-theme .hero-chip--accent,.app-theme .folder-button.is-active .folder-count{background:var(--foreground)!important;color:var(--background)!important}.app-theme .desktop-segmented-nav,.app-theme .bottom-swipe-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--background) 92%, white 8%)!important;border:2px solid var(--foreground)!important;box-shadow:4px 4px 0 0 var(--foreground)!important;border-radius:24px!important}.app-theme .desktop-segmented-nav{padding:10px}.app-theme .action-button,.app-theme .nav-button,.app-theme .desktop-segmented-nav__button,.app-theme .bottom-swipe-nav__button{text-transform:uppercase;border-radius:999px;min-height:48px;font-weight:800;border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important;text-shadow:none!important}.app-theme .action-button--hero,.app-theme .action-button--hero:hover,.app-theme .action-button--hero:focus-visible,.app-theme .knot-row__doc-btn,.app-theme .knot-action-bar__btn:not(.knot-action-bar__btn--ghost){background:var(--accent)!important;color:var(--accent-foreground)!important}.app-theme .action-button--sticker{background:var(--card)!important;color:var(--foreground)!important}.app-theme .action-button--ghost,.app-theme .profile-back-button,.app-theme .knot-action-bar__btn--ghost{background:color-mix(in srgb, var(--secondary) 70%, white 30%)!important;color:var(--foreground)!important}.app-theme .action-button--danger,.app-theme .profile-delete-button{background:color-mix(in srgb, var(--danger) 16%, white 84%)!important;color:var(--danger-strong)!important}.app-theme .nav-button.is-active,.app-theme .desktop-segmented-nav__button.is-active,.app-theme .bottom-swipe-nav__button.is-active{background:var(--foreground)!important;color:var(--background)!important}.app-theme .bottom-swipe-nav__button.is-active:before{background:var(--foreground)!important;border-color:var(--foreground)!important;box-shadow:none!important}.app-theme .nav-button.is-active *,.app-theme .desktop-segmented-nav__button.is-active *,.app-theme .bottom-swipe-nav__button.is-active *{color:inherit!important;-webkit-text-fill-color:currentColor!important}.app-theme .action-button:hover,.app-theme .nav-button:hover,.app-theme .desktop-segmented-nav__button:hover,.app-theme .bottom-swipe-nav__button:hover,.app-theme .action-button--hero:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--foreground)!important}.app-theme .nav-button.is-active,.app-theme .desktop-segmented-nav__button.is-active,.app-theme .bottom-swipe-nav__button.is-active,.app-theme .nav-button.is-active:hover,.app-theme .desktop-segmented-nav__button.is-active:hover,.app-theme .bottom-swipe-nav__button.is-active:hover{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--background) 76%, var(--foreground) 24%)!important;transform:none!important}.app-theme .action-button:active:not(:disabled),.app-theme .nav-button:active,.app-theme .desktop-segmented-nav__button:active,.app-theme .bottom-swipe-nav__button:active{box-shadow:0 0 0 0 var(--foreground)!important;transform:translate(2px,2px)!important}.app-theme .action-button:disabled{opacity:.55;cursor:not-allowed}.app-theme .text-input,.app-theme select.text-input,.app-theme textarea.text-input{border-radius:var(--radius-md);min-height:48px;box-shadow:none;border:2px solid color-mix(in srgb, var(--foreground) 20%, transparent)!important;background:var(--card)!important;color:var(--foreground)!important}.app-theme .text-input::placeholder,.app-theme textarea.text-input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 92%, white 8%)}.app-theme .text-input:focus,.app-theme select.text-input:focus,.app-theme textarea.text-input:focus{border-color:var(--foreground)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)!important}.app-theme .pill{font-size:.76rem;font-weight:800;border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;border-radius:999px!important}.app-theme .pill--gold,.app-theme .pill--warning{background:color-mix(in srgb, var(--accent) 18%, white 82%)!important;color:var(--accent-foreground)!important}.app-theme .pill--success{background:color-mix(in srgb, var(--success) 14%, white 86%)!important;color:#166b45!important}.app-theme .pill--danger{background:color-mix(in srgb, var(--danger) 14%, white 86%)!important;color:var(--danger-strong)!important}.app-theme .pill--rank,.app-theme .leaderboard-switch__button.is-active,.app-theme .leaderboard-class-filter__button.is-active,.app-theme .leaderboard-gender-filter__button.is-active,.app-theme .folder-button.is-active,.app-theme .admin-task-button.is-active{background:var(--accent)!important;color:var(--accent-foreground)!important;border-color:var(--foreground)!important}.app-theme .leaderboard-switch__button,.app-theme .leaderboard-scope-switch__select,.app-theme .leaderboard-class-filter__button,.app-theme .leaderboard-gender-filter__button,.app-theme .folder-button,.app-theme .admin-task-button{border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important}.app-theme .leaderboard-scope-switch__label{color:color-mix(in srgb, var(--foreground) 72%, white 28%)!important}.app-theme .leaderboard-scope-switch__field:after{color:var(--foreground)!important}.app-theme .leaderboard-class-filter__hint{color:color-mix(in srgb, var(--foreground) 72%, white 28%)!important}.app-theme .progress-bar,.app-theme .db-hero__progress-bar,.app-theme .knot-progress-friendly__track{border-radius:999px;background:color-mix(in srgb, var(--foreground) 12%, white 88%)!important;border:2px solid var(--foreground)!important}.app-theme .progress-bar span,.app-theme .db-hero__progress-fill,.app-theme .knot-progress-friendly__track>span{background:linear-gradient(90deg, var(--primary), var(--accent))!important}.app-theme .profile-avatar,.app-theme .profile-photo,.app-theme .db-mini-avatar{border:2px solid var(--foreground);box-shadow:2px 2px 0 0 var(--foreground)}.app-theme .feed-rating-star{color:color-mix(in srgb, var(--foreground) 30%, white 70%)!important}.app-theme .feed-rating-star.is-active{color:var(--accent)!important}.app-theme .bottom-swipe-nav__button{block-size:52px;inline-size:min(100%,52px);justify-self:center;gap:0;min-height:52px;padding:0}.app-theme .bottom-swipe-nav__label{letter-spacing:0;font-size:.68rem}.app-theme .bottom-swipe-nav{padding:8px 10px;border-radius:999px!important;position:fixed!important}.app-theme .bottom-swipe-nav__grid{place-items:center;gap:6px}.app-theme .desktop-segmented-nav__content,.app-theme .main-page-panel{gap:20px;display:grid}.app-theme .swipe-tabs-shell,.app-theme .swipe-tabs-shell__viewport,.app-theme .swipe-tabs-shell__track,.app-theme .swipe-tabs-shell__page,.app-theme .main-page-panel,.app-theme .page-layout,.app-theme .page-layout>*{width:100%;min-width:0;max-width:100%}.app-theme .swipe-tabs-shell__viewport,.app-theme .swipe-tabs-shell__page{overflow:clip visible}.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page{isolation:isolate;z-index:1;background:var(--app-canvas-background);position:relative}.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page.is-active{z-index:3}.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page.is-active:before,.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page.is-active:after{content:"";width:var(--mobile-swipe-cover);background:var(--app-canvas-background);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page.is-active:before{left:calc(var(--mobile-swipe-cover) * -1)}.app-theme .swipe-tabs-shell.is-mobile-swipe .swipe-tabs-shell__page.is-active:after{right:calc(var(--mobile-swipe-cover) * -1)}.app-theme .knots-page{padding:0 0 var(--mobile-bottom-nav-clearance);flex-direction:column;gap:22px;display:flex;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.app-theme .knots-page--mobile{padding-bottom:calc(var(--mobile-knot-action-clearance) + 14px)}.app-theme .knots-page__hero{order:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-width:0;padding:6px 0 2px;display:grid;position:relative}.app-theme .knots-page__hero-copy{min-width:0;padding-inline-end:min(160px,26vw)}.app-theme .knots-page__eyebrow{background:color-mix(in srgb, var(--secondary) 82%, white 18%);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 12px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.app-theme .knots-page__title{max-width:8ch;color:var(--foreground);font-size:clamp(2.55rem,7.2vw,4.9rem);line-height:.92}.app-theme .knots-page__title-highlight{background:var(--accent);color:var(--accent-foreground);padding:0 .22em .04em;display:inline-block}.app-theme .knots-page__points{text-align:left;place-self:start end;min-width:112px;padding:12px 14px;transform:rotate(3deg);background:var(--accent)!important;color:var(--accent-foreground)!important;border-radius:24px!important}.app-theme .knots-page__points small,.app-theme .knots-page__points span{display:block;color:var(--accent-foreground)!important}.app-theme .knots-page__points small{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-theme .knots-page__points span{margin-top:2px;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.app-theme .knots-page__hero-streak{pointer-events:none;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;top:72px;right:132px;transform:rotate(-7deg);background:var(--card)!important;color:var(--foreground)!important;border-radius:999px!important}.app-theme .knots-status-legend{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.app-theme .knots-status-legend__item{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex;color:var(--foreground)!important}.app-theme .knots-status-legend__item:before{content:"";border:2px solid var(--foreground);background:color-mix(in srgb, var(--foreground) 18%, white 82%);border-radius:999px;flex-shrink:0;width:10px;height:10px}.app-theme .knots-status-legend__item.is-approved:before{background:var(--success)}.app-theme .knots-status-legend__item.is-available:before{background:color-mix(in srgb, var(--foreground) 35%, white 65%)}.app-theme .knots-status-legend__item.is-pending:before{background:var(--warning)}.app-theme .knots-status-legend__item.is-rejected:before{background:var(--danger)}.app-theme .knot-folder-tabs{flex-wrap:wrap;order:1;gap:12px;padding:2px 0 4px;display:flex;overflow-x:auto}.app-theme .knot-folder-tab{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:.92rem;font-weight:800;display:inline-flex;border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important}.app-theme .knot-folder-tab.is-active{background:var(--accent)!important;color:var(--accent-foreground)!important}.app-theme .knot-folder-tab__badge{background:color-mix(in srgb, var(--foreground) 10%, white 90%);border-radius:999px;min-width:28px;padding:2px 8px;font-size:.76rem;font-weight:800;color:inherit!important}.app-theme .knot-progress-bar{order:2;gap:10px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:none!important}.app-theme .knot-progress-bar__label,.app-theme .knot-progress-bar__stats{font-weight:800;color:var(--foreground)!important}.app-theme .knot-progress-bar__label{font-size:.92rem}.app-theme .knot-progress-bar__track{background:color-mix(in srgb, var(--foreground) 10%, white 90%);border:2px solid var(--foreground);border-radius:999px;height:10px}.app-theme .knot-progress-bar__fill{background:linear-gradient(90deg, var(--primary), var(--accent))!important}.app-theme .knot-progress-bar__stats{justify-content:space-between;font-size:.9rem;display:flex}.app-theme .knot-progress-bar__pct{color:var(--primary)!important}.app-theme .knot-toolbar-compact{order:3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.app-theme .knot-toolbar-compact__search{grid-column:1/-1;min-height:58px;padding-inline:18px;border-radius:999px!important}.app-theme .knot-toolbar-compact__status-pills{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.app-theme .knot-status-pill{border:2px solid var(--foreground);background:var(--card);min-height:42px;color:var(--foreground);box-shadow:3px 3px 0 0 var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:800}.app-theme .knot-status-pill.is-active{background:var(--foreground);color:var(--background)}.app-theme .knot-toolbar-compact__select{min-width:170px;border-radius:999px!important}.app-theme .knot-toolbar-compact__select--status{display:none}.app-theme .knots-page .inline-feedback,.app-theme .knots-page .folder-empty,.app-theme .knots-page .filter-empty-state{border-radius:var(--radius-lg)!important;background:var(--card)!important}.app-theme .knots-page .folder-empty,.app-theme .knots-page .filter-empty-state{border-style:solid!important}.app-theme .knot-list{background:var(--card);border:2px solid var(--foreground);box-shadow:4px 4px 0 0 var(--foreground);border-radius:30px;flex-direction:column;order:5;gap:0;display:flex;overflow:hidden}.app-theme .knot-row{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-theme .knot-row+.knot-row{border-top:2px solid color-mix(in srgb, var(--foreground) 12%, transparent)}.app-theme .knot-row:hover{transform:none}.app-theme .knot-row[data-status]{border-left:0!important}.app-theme .knot-row[data-status]:before{display:none!important}.app-theme .knot-row__header{gap:16px;min-height:84px;padding:14px 18px}.app-theme .knot-row__highlight-badge{max-width:min(42vw,176px)}.app-theme .knot-row__highlight-badge--inline{max-width:min(46vw,164px)}.app-theme .knot-row__info{gap:6px}.app-theme .knot-row__title-line{gap:12px}.app-theme .knot-row__status-dot{border:2px solid var(--foreground);background:color-mix(in srgb, var(--foreground) 18%, white 82%);border-radius:999px;flex-shrink:0;width:10px;height:10px}.app-theme .knot-row__status-dot.is-approved{background:var(--success)}.app-theme .knot-row__status-dot.is-pending{background:var(--warning)}.app-theme .knot-row__status-dot.is-rejected{background:var(--danger)}.app-theme .knot-row__points,.app-theme .knot-row__cta-points,.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{color:var(--primary)!important}.app-theme .db-recommend__pts{border-radius:999px;min-height:28px;padding:0 10px;border:2px solid var(--foreground)!important;background:color-mix(in srgb, var(--accent) 32%, white 68%)!important;box-shadow:2px 2px 0 0 var(--foreground)!important}.app-theme .db-top3__list .db-top3-row:first-child{min-height:53px;padding-top:calc(var(--space-2) * 1.1);padding-bottom:calc(var(--space-2) * 1.1)}.app-theme .db-top3__list .db-top3-row{border:1px solid var(--foreground)!important;border-radius:var(--radius-sm)!important;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, white 72%, var(--foreground) 28%) 0%, transparent 42%), linear-gradient(128deg, color-mix(in srgb, var(--foreground) 8%, white 92%) 0%, color-mix(in srgb, var(--foreground) 3%, white 97%) 35%, color-mix(in srgb, var(--foreground) 11%, white 89%) 58%, color-mix(in srgb, var(--foreground) 4%, white 96%) 100%)!important;box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 color-mix(in srgb, var(--foreground) 20%, transparent)!important}.app-theme .db-top3__list .db-top3-row:first-child{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 76%, var(--accent) 24%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--accent) 56%, white 44%) 0%, color-mix(in srgb, var(--accent) 24%, white 76%) 32%, color-mix(in srgb, var(--accent) 66%, white 34%) 56%, color-mix(in srgb, var(--accent) 34%, white 66%) 100%)!important}.app-theme .db-top3__list .db-top3-row:nth-child(2){background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 84%, var(--foreground) 16%) 0%, transparent 42%), linear-gradient(128deg, color-mix(in srgb, var(--foreground) 34%, white 66%) 0%, color-mix(in srgb, var(--foreground) 12%, white 88%) 34%, color-mix(in srgb, var(--foreground) 44%, white 56%) 58%, color-mix(in srgb, var(--foreground) 18%, white 82%) 100%)!important}.app-theme .db-top3__list .db-top3-row:nth-child(3){background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 74%, var(--warning) 26%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--warning) 50%, white 50%) 0%, color-mix(in srgb, var(--danger) 10%, white 90%) 30%, color-mix(in srgb, var(--warning) 62%, white 38%) 58%, color-mix(in srgb, var(--danger) 16%, white 84%) 100%)!important}.app-theme .db-top3__list .db-top3-row:first-child:hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 80%, var(--accent) 20%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--accent) 62%, white 38%) 0%, color-mix(in srgb, var(--accent) 28%, white 72%) 32%, color-mix(in srgb, var(--accent) 70%, white 30%) 56%, color-mix(in srgb, var(--accent) 40%, white 60%) 100%)!important}.app-theme .db-top3__list .db-top3-row:nth-child(2):hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 88%, var(--foreground) 12%) 0%, transparent 42%), linear-gradient(128deg, color-mix(in srgb, var(--foreground) 38%, white 62%) 0%, color-mix(in srgb, var(--foreground) 14%, white 86%) 34%, color-mix(in srgb, var(--foreground) 48%, white 52%) 58%, color-mix(in srgb, var(--foreground) 20%, white 80%) 100%)!important}.app-theme .db-top3__list .db-top3-row:nth-child(3):hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 78%, var(--warning) 22%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--warning) 56%, white 44%) 0%, color-mix(in srgb, var(--danger) 12%, white 88%) 30%, color-mix(in srgb, var(--warning) 66%, white 34%) 58%, color-mix(in srgb, var(--danger) 18%, white 82%) 100%)!important}.app-theme .db-top3__list .db-top3-row--self{border-width:2px!important}.app-theme .db-top3__list .db-top3-row:first-child .db-top3-row__medal{width:29px;font-size:1.32rem}.app-theme .db-top3__list .db-top3-row:first-child .db-top3-row__info strong{font-size:calc(var(--text-sm) * 1.1)}.app-theme .db-top3__list .db-top3-row:first-child .db-top3-row__info span{font-size:calc(var(--text-xs) * 1.1)}.app-theme .db-top3__list .db-top3-row:first-child .db-top3-row__pts{font-size:calc(var(--text-sm) * 1.1)}.app-theme .db-top3__list .db-top3-row+.db-top3-row{margin-top:6px}.app-theme .knot-row__title{font-size:clamp(1rem,1.45vw,1.12rem);font-weight:700;color:var(--foreground)!important}.app-theme .knot-row.is-completed .knot-row__title,.app-theme .knot-row__points.is-completed{color:#1f7d52!important}.app-theme .knot-row__sub{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 10px;margin-top:0;font-size:.8rem;line-height:1.45;display:flex}.app-theme .knot-row__sub span+span:before{content:"•";margin-right:8px}.app-theme .knot-row__doc-btn{letter-spacing:.02em;min-width:110px;height:44px;font-size:.76rem;font-weight:800;border:2px solid var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important;border-radius:999px!important}.app-theme .knot-row__cta{gap:10px}.app-theme .knot-row__doc-btn-label,.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon,.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon svg{color:var(--accent-foreground)!important;-webkit-text-fill-color:var(--accent-foreground)!important}.app-theme .knot-row__doc-btn .knot-row__doc-btn-icon svg path{stroke:currentColor!important}.app-theme .knot-row__expand-btn{min-width:42px;height:44px;border:2px solid var(--foreground)!important;background:var(--card)!important;width:42px!important;color:var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important;border-radius:999px!important}.app-theme .knot-row__expand-btn.is-active,.app-theme .knot-row__expand-btn:hover{background:color-mix(in srgb, var(--secondary) 76%, white 24%)!important}.app-theme .knot-row__expand-icon:before,.app-theme .knot-row__expand-icon:after{background:currentColor!important}.app-theme .knot-row__detail{border-top:2px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--secondary) 68%, white 32%);gap:0;padding:0;display:grid}.app-theme .knot-row__detail-label{letter-spacing:.05em;text-transform:uppercase;margin:0;padding:16px 18px 6px;font-size:.76rem;font-weight:800;color:var(--primary)!important}.app-theme .knot-row__desc{min-height:0;margin:0;padding:0 18px 16px;line-height:1.55;color:var(--foreground)!important;background:0 0!important;border:0!important}.app-theme .knot-row__hints{border-top:2px solid color-mix(in srgb, var(--foreground) 12%, transparent);flex-wrap:wrap;gap:10px;padding:14px 18px 18px;display:flex}.app-theme .knot-hint{padding:0;font-size:.82rem;font-weight:700;color:var(--muted-foreground)!important;background:0 0!important;border:0!important}.app-theme .knot-hint--gold{color:color-mix(in srgb, var(--accent) 52%, var(--foreground) 48%)!important}.app-theme .knot-hint--warn{color:color-mix(in srgb, var(--warning) 72%, var(--foreground) 28%)!important}.app-theme .knot-row__form{border-top:2px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--secondary) 52%, white 48%);padding:18px}.app-theme .knot-submission-form{gap:14px;display:grid}.app-theme .knot-submission-form .submission-mode-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-theme .knot-submission-form .submission-mode-pill{min-height:44px;font-size:.82rem;font-weight:800;border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:3px 3px 0 0 var(--foreground)!important;border-radius:999px!important}.app-theme .knot-submission-form .submission-mode-pill.is-active{background:var(--foreground)!important;color:var(--background)!important}.app-theme .knot-submission-form .upload-field.upload-field--compact,.app-theme .knot-submission-form .upload-paste-target,.app-theme .knot-submission-form .upload-remove-btn{border:2px solid color-mix(in srgb, var(--foreground) 16%, transparent)!important;box-shadow:none!important}.app-theme .knot-submission-form .upload-field.upload-field--compact,.app-theme .knot-submission-form .upload-paste-target{background:var(--card)!important;color:var(--foreground)!important}.app-theme .knot-submission-form .upload-field.upload-field--compact>span,.app-theme .submission-mode-options__label{color:var(--foreground)!important}.app-theme .knot-submission-form .upload-paste-target{border-radius:var(--radius-md);min-height:42px}.app-theme .knot-submission-form .upload-remove-btn{background:color-mix(in srgb, var(--danger) 10%, white 90%)!important;color:var(--danger-strong)!important}.app-theme .knot-sheet-backdrop.is-open{background:#121e3a47}.app-theme .knot-sheet{border:2px solid var(--foreground);box-shadow:0 -2px 0 0 var(--foreground);border-bottom:0;border-radius:24px 24px 0 0;background:var(--background)!important}.app-theme .knot-sheet__handle{background:color-mix(in srgb, var(--foreground) 24%, white 76%);border-radius:999px;width:48px;height:6px}.app-theme .knot-sheet__header{border-bottom:2px solid color-mix(in srgb, var(--foreground) 12%, transparent)}.app-theme .knot-sheet__title{font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-weight:700;color:var(--foreground)!important}.app-theme .knot-sheet__meta{color:var(--muted-foreground)!important}.app-theme .knot-sheet__close{border:2px solid var(--foreground)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:2px 2px 0 0 var(--foreground)!important}.app-theme .knot-sheet__body{background:0 0}.app-theme .knot-action-bar{inset:auto 10px calc(var(--mobile-bottom-nav-clearance) + 10px) 10px;background:color-mix(in srgb, var(--background) 92%, white 8%);border:2px solid var(--foreground);box-shadow:4px 4px 0 0 var(--foreground);z-index:40;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.app-theme .knot-action-bar__count,.app-theme .knot-action-bar__count strong{font-size:.9rem;font-weight:800;color:var(--foreground)!important}.app-theme .knot-action-bar__btn{border:2px solid var(--foreground);background:var(--accent);min-height:40px;color:var(--accent-foreground);box-shadow:3px 3px 0 0 var(--foreground);font:inherit;border-radius:999px;padding:0 14px;font-weight:800}.app-theme .knot-feedback-toast{border:2px solid var(--foreground)!important;background:var(--foreground)!important;box-shadow:4px 4px 0 0 color-mix(in srgb, var(--foreground) 28%, transparent)!important}.app-theme .knot-feedback-toast p{color:var(--background)!important}.app-theme .knot-feedback-toast.is-rare{background:color-mix(in srgb, var(--primary) 82%, var(--foreground) 18%)!important}@media (width<=900px){.app-theme .app-shell{width:100%;padding:8px 6px 18px}.app-theme .swipe-tabs-shell.is-mobile-swipe{padding-bottom:var(--mobile-bottom-nav-clearance)}.app-theme .knots-page{gap:18px}.app-theme .action-button,.app-theme .nav-button,.app-theme .desktop-segmented-nav__button,.app-theme .bottom-swipe-nav__button{min-height:46px;font-size:.82rem}.app-theme .bottom-swipe-nav{padding:7px 8px}.app-theme .bottom-swipe-nav__grid{gap:4px}.app-theme .bottom-swipe-nav__button{block-size:44px;inline-size:min(100%,44px);min-height:44px}.app-theme .knots-page__hero{grid-template-columns:1fr;gap:14px}.app-theme .knots-page__hero-copy{padding-inline-end:0}.app-theme .knots-page__title{max-width:none;font-size:clamp(2.2rem,11vw,3.45rem)}.app-theme .knots-page__points{justify-self:start;min-width:106px;transform:rotate(2deg)}.app-theme .knots-page__hero-streak{justify-self:start;position:static;transform:rotate(-5deg)}.app-theme .knots-status-legend{gap:8px 14px}.app-theme .knots-status-legend__item{font-size:.82rem}.app-theme .knot-folder-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;gap:10px;overflow-y:hidden}.app-theme .knot-folder-tabs::-webkit-scrollbar{display:none}.app-theme .knot-toolbar-compact{grid-template-columns:1fr;gap:12px}.app-theme .knot-toolbar-compact__select{width:100%;min-width:0}.app-theme .knot-status-pill{min-height:40px;padding-inline:12px;font-size:.82rem}.app-theme .knot-folder-tab{white-space:nowrap;touch-action:pan-x;flex:none;justify-content:flex-start;width:fit-content;min-width:fit-content;padding-inline:14px}.app-theme .knot-folder-tab__badge{flex:none}.app-theme .knot-row__header{gap:12px;min-height:76px;padding:12px 14px}.app-theme .knot-row__highlight-badge{max-width:min(52vw,156px)}.app-theme .knot-row__highlight-badge--inline{max-width:min(56vw,148px)}.app-theme .knot-row__title{font-size:.96rem}.app-theme .knot-row__sub{gap:6px;font-size:.74rem}.app-theme .knot-row__doc-btn{width:56px;min-width:56px;padding:0}.app-theme .knot-row__doc-btn-label{display:none}.app-theme .knot-submission-form .submission-mode-segment{grid-template-columns:1fr}.app-theme .knot-row__detail-label{padding:14px 14px 6px}.app-theme .knot-row__desc{padding:0 14px 14px}.app-theme .knot-row__hints,.app-theme .knot-row__form{padding-inline:14px}.app-theme .knot-action-bar{padding:10px 12px;inset-inline:8px}}.app-theme .hero-panel--page{gap:12px;margin-bottom:-8px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important}.app-theme .hero-panel--page .hero-panel__content{text-align:center;justify-items:center;gap:8px;display:grid}.app-theme .hero-panel--page .hero-panel__topbar{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-bottom:2px;display:flex}.app-theme .hero-panel--page .hero-panel__utility{align-items:center;gap:8px;display:inline-flex}.app-theme .hero-name-accent{background:var(--accent);color:var(--foreground);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .16em .05em;line-height:.95;display:inline-block}.app-theme .hero-panel--page h1{font-size:clamp(2.85rem,8.8vw,5.2rem);line-height:.92}.app-theme .hero-panel--page .hero-copy{text-align:center;max-width:28ch;font-size:clamp(1.08rem,3.4vw,1.26rem);line-height:1.32}.app-theme .hero-panel--page .hero-copy--status{letter-spacing:-.02em;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif;font-weight:800;color:var(--foreground)!important}.app-theme .hero-copy__points-value{color:var(--primary)}.app-theme .hero-icon-button{border:2px solid var(--foreground);background:var(--card);width:42px;height:42px;min-height:42px;color:var(--foreground);box-shadow:3px 3px 0 0 var(--foreground);font:inherit;cursor:pointer;border-radius:999px;font-size:1.05rem;font-weight:800;line-height:1}.app-theme .hero-icon-button:active{box-shadow:0 0 0 0 var(--foreground);transform:translate(2px,2px)}.app-theme .hero-panel--page .hero-actions{flex-wrap:wrap;gap:8px;display:flex}.app-theme .hero-panel--page .hero-action-button{min-height:40px;padding-inline:14px;font-size:.74rem}.app-theme .hero-meta--compact{flex-wrap:nowrap;align-items:baseline;gap:12px;display:flex;overflow:hidden}.app-theme .hero-kpi{white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;min-width:0;display:flex}.app-theme .hero-kpi span{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:800;line-height:1}.app-theme .hero-kpi strong{color:var(--accent);font-size:1.2rem;line-height:1}.app-theme .hero-stat--mini{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-theme .hero-stat--mini span{letter-spacing:.02em;font-size:.66rem!important}.app-theme .hero-stat--mini strong{line-height:1;margin-top:0!important;font-size:1rem!important}.app-theme .leaderboard-row--player .leaderboard-row__rank{color:#f6fbff!important;background:linear-gradient(#8ddfff,#4fa0ff)!important;border:2px solid #1c58c6!important;border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;box-shadow:2px 2px #1f5fcf!important}.app-theme .leaderboard-row--player .leaderboard-row__rank--gold,.app-theme .leaderboard-row--class .leaderboard-row__rank--gold{color:#6f4b00!important;background:linear-gradient(#fff0b8,#ffd35d)!important;border-color:#a47200!important;box-shadow:2px 2px #9a6a00!important}.app-theme .leaderboard-row--player .leaderboard-row__rank--silver,.app-theme .leaderboard-row--class .leaderboard-row__rank--silver{color:#3f5369!important;background:linear-gradient(#f4f8ff,#cfd9e6)!important;border-color:#63758b!important;box-shadow:2px 2px #5e6f84!important}.app-theme .leaderboard-row--player .leaderboard-row__rank--bronze,.app-theme .leaderboard-row--class .leaderboard-row__rank--bronze{color:#673a1c!important;background:linear-gradient(#ffe8d5,#dca574)!important;border-color:#8d5530!important;box-shadow:2px 2px #85512e!important}.app-theme .leaderboard-list--friendly .leaderboard-row[class*=leaderboard-row--podium-]{border:1px solid var(--foreground)!important;border-radius:var(--radius-sm)!important;box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 color-mix(in srgb, var(--foreground) 20%, transparent)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-gold{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 76%, var(--accent) 24%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--accent) 56%, white 44%) 0%, color-mix(in srgb, var(--accent) 24%, white 76%) 32%, color-mix(in srgb, var(--accent) 66%, white 34%) 56%, color-mix(in srgb, var(--accent) 34%, white 66%) 100%)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-silver{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 84%, var(--foreground) 16%) 0%, transparent 42%), linear-gradient(128deg, color-mix(in srgb, var(--foreground) 34%, white 66%) 0%, color-mix(in srgb, var(--foreground) 12%, white 88%) 34%, color-mix(in srgb, var(--foreground) 44%, white 56%) 58%, color-mix(in srgb, var(--foreground) 18%, white 82%) 100%)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-bronze{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 74%, var(--warning) 26%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--warning) 50%, white 50%) 0%, color-mix(in srgb, var(--danger) 10%, white 90%) 30%, color-mix(in srgb, var(--warning) 62%, white 38%) 58%, color-mix(in srgb, var(--danger) 16%, white 84%) 100%)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-gold:hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 80%, var(--accent) 20%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--accent) 62%, white 38%) 0%, color-mix(in srgb, var(--accent) 28%, white 72%) 32%, color-mix(in srgb, var(--accent) 70%, white 30%) 56%, color-mix(in srgb, var(--accent) 40%, white 60%) 100%)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-silver:hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 88%, var(--foreground) 12%) 0%, transparent 42%), linear-gradient(128deg, color-mix(in srgb, var(--foreground) 38%, white 62%) 0%, color-mix(in srgb, var(--foreground) 14%, white 86%) 34%, color-mix(in srgb, var(--foreground) 48%, white 52%) 58%, color-mix(in srgb, var(--foreground) 20%, white 80%) 100%)!important}.app-theme .leaderboard-list--friendly .leaderboard-row.leaderboard-row--podium-bronze:hover{background:radial-gradient(circle at 20% 14%, color-mix(in srgb, white 78%, var(--warning) 22%) 0%, transparent 44%), linear-gradient(128deg, color-mix(in srgb, var(--warning) 56%, white 44%) 0%, color-mix(in srgb, var(--danger) 12%, white 88%) 30%, color-mix(in srgb, var(--warning) 66%, white 34%) 58%, color-mix(in srgb, var(--danger) 18%, white 82%) 100%)!important}.app-theme .leaderboard-row__title-pill{border:2px solid color-mix(in srgb, var(--foreground) 34%, white 66%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 10%, white 90%), color-mix(in srgb, var(--foreground) 18%, white 82%))!important;color:color-mix(in srgb, var(--foreground) 74%, black 26%)!important;box-shadow:2px 2px 0 0 color-mix(in srgb, var(--foreground) 56%, black 44%)!important}.app-theme .leaderboard-row__points-box{color:#f7f9ff!important;background:linear-gradient(#4461de 0%,#3553cb 100%)!important;border:1px solid #2a42b6!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #14226a33,0 1px #16236e24!important}.app-theme .leaderboard-row__points-value{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-size:.95rem;font-style:normal;font-weight:700;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif!important}.app-theme .leaderboard-row__points-icon{text-shadow:0 1px #111c5c47;font-size:.83rem;font-style:normal;font-weight:500;color:#eff3ffe6!important;font-family:Bricolage Grotesque,Inter,Segoe UI,sans-serif!important}@media (width<=900px){.app-theme .hero-panel--page{gap:10px;margin-bottom:-8px;padding:12px!important}.app-theme .hero-panel--page .hero-chip-row{gap:6px}.app-theme .hero-panel--page .hero-action-button{flex:1 1 0;min-width:0;min-height:38px;padding-inline:10px;font-size:.7rem}.app-theme .hero-meta--compact{gap:8px}.app-theme .hero-kpi{gap:1px}.app-theme .hero-kpi span{font-size:.54rem}.app-theme .hero-kpi strong{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.app-theme *,.app-theme :before,.app-theme :after{transition:none!important;animation:none!important}}
