/* assets/css/00-layers.css */
@layer components,theme,responsive,accessibility;
/* assets/css/00-fonts.css */
@font-face{font-family: "Archivo";font-style: normal;font-weight: 400;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-family: "Archivo";font-style: normal;font-weight: 500;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-500.woff2") format("woff2")}@font-face{font-family: "Archivo";font-style: normal;font-weight: 600;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-600.woff2") format("woff2")}@font-face{font-family: "Archivo";font-style: normal;font-weight: 700;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-700.woff2") format("woff2")}@font-face{font-family: "Archivo";font-style: normal;font-weight: 800;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-800.woff2") format("woff2")}@font-face{font-family: "Archivo";font-style: normal;font-weight: 900;font-display: swap;src: url("../vendor/fonts/archivo-v25-latin_latin-ext-900.woff2") format("woff2")}@font-face{font-family: "Roboto Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("../vendor/fonts/roboto-mono-v31-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-family: "Roboto Mono";font-style: normal;font-weight: 500;font-display: swap;src: url("../vendor/fonts/roboto-mono-v31-latin_latin-ext-500.woff2") format("woff2")}
/* assets/css/01-base.css */
@layer components{*{box-sizing: border-box}.hidden{display: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.error{color: var(--danger);font-weight: 700}.row{display: flex;align-items: center;justify-content: space-between;gap: 12px}.tight{gap: 6px}.challenge-body .row:last-child{margin-top: auto}.modal-card .muted{margin: 0}.feed-suggestion-menu.hidden{display: none}:root{--font-display: "Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-body: "Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-copy: "Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-data: "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--photo-filter: saturate(1.02) contrast(1.02);--photo-ratio: 4/5;--media-max-h: min(440px,56vh);color-scheme: light;--page-a: #ffffff;--page-b: #ffffff;--text: #0a0a0a;--copy: #3a3a3a;--muted: #767676;--line: #e3e3e3;--line-strong: #0a0a0a;--card: #ffffff;--topbar: #ffffff;--nav-muted: #0a0a0a;--soft: #f4f4f4;--soft-2: #ebebeb;--input: #ffffff;--accent: #0033ff;--accent-2: #0033ff;--accent-deep: #0026c4;--accent-hot: #3b5bff;--accent-ink: #ffffff;--accent-soft: #e8ecff;--accent-glow: rgba(0,51,255,.20);--update-progress-accent: var(--accent);--create-accent: #0b5cff;--create-accent-hover: #0045d8;--create-accent-ink: #ffffff;--vote-up: #14833b;--vote-down: #c72a3c;--favorite: #14833b;--favorite-ink: #ffffff;--danger: #d10024;--danger-soft: #ffe8ea;--pill-bg: #e8ecff;--icon-soft: #f4f4f4;--icon-bg: #ffffff;--drop-bg: #fafafa;--media-bg: #f4f4f4;--track: #e3e3e3;--stage: #000000;--timeline-bg: #ffffff;--editor-surface: #ffffff;--editor-head-bg: #ffffff;--editor-note-bg: #fafafa;--editor-row-bg: #fafafa;--editor-line: #e3e3e3;--editor-canvas-stage: #eceef2;--editor-tool-surface: #fafafa;--editor-tool-button: #ffffff;--editor-tool-button-border: #d8dbe3;--editor-canvas-outline: rgba(10,10,10,.12);--editor-canvas-shadow: 0 18px 50px rgba(0,0,0,.18);--card-radius: 0px;--post-radius: 0px;--photo-radius: 0px;--photo-radius-sm: 0px;--card-shadow: none;--elevated-shadow: 0 24px 60px rgba(10,10,10,.18);--nav-shadow: 0 -1px 0 var(--text);--icon-shadow: none;--content-width: 1120px;--topbar-height: 60px}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--topbar-height) + 18px);scrollbar-gutter: stable;-webkit-text-size-adjust: 100%}html.modal-scroll-locked,body.modal-scroll-locked{overflow: hidden;overscroll-behavior: none}body{margin: 0;font-family: var(--font-body);background: var(--page-a);color: var(--text);letter-spacing: 0;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;vertical-align: middle}.muted,.meta{color: var(--muted);font-size: 13px;line-height: 1.5}.small-note{font-size: 12px;line-height: 1.5}.stack{display: grid;gap: 20px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;box-shadow: none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline: none;border-color: var(--accent);box-shadow: none}button{cursor: pointer;touch-action: manipulation;color: var(--text);text-shadow: none}button:disabled{cursor: not-allowed;opacity: .62}}
/* assets/css/02-navigation.css */
@layer components{.nav button em{font-style: normal}.nav ~ .top-actions{margin-left: 0}.topbar{position: sticky;top: 0;z-index: 100;width: 100%;transition: top .22s cubic-bezier(.2,.8,.2,1)}.topbar.is-scroll-hidden{top: calc(-1 * var(--topbar-height) - 1px)}.topbar-inner{position: relative;width: 100%;margin: 0;display: flex;align-items: center;max-width: none;height: var(--topbar-height);padding: 0 12px;gap: 14px}.app-brand{display: flex;align-items: center;text-decoration: none;gap: 9px;white-space: nowrap}.app-brand strong{font-family: var(--font-display);font-size: 15px;font-weight: 800;letter-spacing: -.03em;text-transform: uppercase}.brand-symbol{display: grid;place-items: center;color: #fff;font-size: 17px;line-height: 1;width: 30px;height: 30px}.brand-symbol svg{width: 20px;height: 20px;fill: none;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.view-title{font-family: var(--font-display);display: none;color: var(--text);font-size: 14px;font-weight: 700;letter-spacing: -.02em;text-transform: none}.header-primary-actions{position: absolute;left: var(--header-primary-center-x,50%);top: 50%;z-index: 2;display: flex;align-items: center;justify-content: center;gap: 8px;transform: translate(-50%,-50%)}.header-primary-actions.hidden{display: none}.header-primary-actions.is-compact .header-primary-button{width: 38px;padding-inline: 0}.header-primary-actions.is-compact .header-primary-button span{display: none}.header-update-button[hidden]{display: none}.header-primary-button{min-height: 38px;padding: 0 15px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;font-size: 12.5px;font-weight: 680;letter-spacing: -.01em;white-space: nowrap;transition: background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.header-primary-button:active{transform: scale(.97)}.header-primary-button svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.header-create-button{width: 40px;min-width: 40px;height: 40px;min-height: 40px;padding: 0;border-radius: 50%;box-shadow: none}.header-create-button span{display: none}.header-create-button:hover,.header-create-button.is-active{box-shadow: none}.header-primary-actions.is-compact .header-create-button{width: 40px}.header-update-button{background: rgba(44,44,46,.96)}.nav{display: flex;align-items: center;gap: 4px;margin-left: auto}.nav button{background: none;border: none;display: flex;align-items: center;position: relative;min-height: 38px;padding: 0 14px;gap: 6px;border-radius: 0;font-size: 12.5px;letter-spacing: -.01em;transition: background-color .18s ease,color .18s ease,transform .18s ease}.nav button span{font-size: 16px;line-height: 1;width: 18px;height: 18px;display: grid;place-items: center;filter: none;opacity: .82}.nav button span svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.header-primary-button svg.update-arrow-icon,.nav button span svg.update-arrow-icon{fill: none;stroke: currentColor;stroke-width: 2.8;stroke-linecap: round;stroke-linejoin: round}.nav button:active{transform: scale(.97)}.nav button.active span{filter: none;opacity: 1}.top-actions{display: flex;align-items: center;margin-left: auto;gap: 8px}.top-actions button{position: relative;border-radius: 50%;display: grid;place-items: center;font-size: 15px;width: 36px;height: 36px;min-height: 36px;box-shadow: none;transition: background-color .18s ease,transform .18s ease}.top-actions .activity-unread-dot{position: absolute;top: 2px;right: 2px;width: 9px;height: 9px;display: block;border: 2px solid var(--topbar);border-radius: 50%;background: #e7333f;box-sizing: content-box;pointer-events: none}.top-actions .activity-unread-dot[hidden]{display: none}.top-actions button:active{transform: scale(.94)}.top-actions button.profile-button{overflow: hidden;padding: 0}.profile-avatar-image{display: block;width: 100%;height: 100%;object-fit: cover}.top-actions button svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}}@layer components{}
/* assets/css/03-layout.css */
@layer components{.panel.country-tools{margin: 0;padding: 14px 16px}.app{margin: 0 auto;max-width: var(--content-width);padding: 42px 26px 96px}.app.fullbleed{margin: 0;padding: 0;max-width: none}.app.challenge-detail-shell{max-width: 1400px;padding-top: 8px}.feed,.update-detail-page,.create-panel,.create-update-panel,.auth-shell{max-width: 720px;margin-inline: auto}.feed.update-feed,.feed.challenge-feed-discover{max-width: 1040px}.challenge-detail-page,.country-page,.mine-page{max-width: 1040px;margin-inline: auto}.panel{border: 1px solid var(--line);background: var(--card);border-radius: var(--card-radius);padding: 24px;box-shadow: var(--card-shadow)}.panel.elevated{box-shadow: var(--card-shadow)}.panel h1{font-family: var(--font-display);margin: 0;color: var(--text);font-size: clamp(32px,4vw,48px);font-weight: 800;letter-spacing: -.045em;line-height: .98;text-transform: uppercase}.panel h2{font-family: var(--font-body);margin: 0 0 6px;color: var(--text);font-size: 18px;font-weight: 600;letter-spacing: -.022em;line-height: 1.22}.compact-panel{padding: 20px 22px;margin-bottom: 18px}.app>section:not(.world-fullscreen){animation: apple-surface-in .28s cubic-bezier(.2,.8,.2,1) both}.app>section.no-surface-entry{animation: none}.update-feed .update-card,.challenge-feed-discover .panel,.challenge-feed-discover .challenge-card{margin-bottom: 18px}.grid.challenge-grid>.panel{grid-column: 1/-1}.feed.update-feed>.panel,.feed.update-feed>.update-card,.challenge-feed-discover>.panel{width: 100%}.challenge-detail-page .challenge-stream-area >.create-update-panel{width: 100%;max-width: none;margin-inline: 0}}
/* assets/css/04-controls.css */
@layer components{.danger-button.small{padding: 4px 8px}.small-control{min-height: 34px;padding: 6px 10px;font-size: 11.5px}.icon-button.edit-action{color: var(--muted)}.icon-button.edit-action:hover{color: var(--text);background: var(--soft)}.challenge-favorite-button{min-height: 31px;padding: 5px 9px;display: inline-flex;align-items: center;justify-content: center;gap: 6px;border: 1px solid color-mix(in srgb,var(--favorite) 58%,var(--line));border-radius: 0;background: color-mix(in srgb,var(--card) 88%,var(--favorite) 12%);color: var(--favorite);font-size: 10.5px;font-weight: 760;line-height: 1;letter-spacing: .02em;white-space: nowrap;text-shadow: none;cursor: pointer;transition: background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.challenge-favorite-button svg{width: 14px;height: 14px;flex: 0 0 auto;fill: transparent;stroke: currentColor;stroke-width: 1.8;stroke-linejoin: round;transition: fill .16s ease,transform .16s ease}.challenge-favorite-button:hover,.challenge-favorite-button:focus-visible{background: color-mix(in srgb,var(--favorite) 18%,var(--card));border-color: var(--favorite);outline: none;transform: translateY(-1px)}.challenge-favorite-button.is-active{border-color: var(--favorite);background: var(--favorite);color: var(--favorite-ink);box-shadow: 0 0 0 2px color-mix(in srgb,var(--favorite) 18%,transparent),0 7px 18px color-mix(in srgb,var(--favorite) 22%,transparent)}.challenge-favorite-button.is-active svg{fill: currentColor}.challenge-favorite-button[data-favorite-active="true"] span{font-weight: 820}.challenge-favorite-button.is-compact{min-height: 27px;padding: 4px 7px;font-size: 9.5px;gap: 5px}.challenge-favorite-button.is-compact svg{width: 13px;height: 13px}.challenge-favorite-button.is-overlay{border-color: color-mix(in srgb,var(--favorite) 78%,#fff 22%);background: rgba(8,9,12,.64);color: color-mix(in srgb,var(--favorite) 78%,#fff 22%);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.challenge-favorite-button.is-overlay.is-active{background: var(--favorite);color: var(--favorite-ink)}.icon-button span{filter: grayscale(1) opacity(.75);font-size: 14px}.icon-button.send span{filter: none}.icon-button.is-liked span{filter: none}.world-icon-button{width: 40px;height: 40px;min-width: 40px;padding: 0;border: 1px solid var(--line);border-radius: 0;display: grid;place-items: center;background: rgba(255,255,255,.94);color: #0a0a0a;box-shadow: 0 8px 24px rgba(0,0,0,.15);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);transition: transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.world-icon-button:hover{transform: translateY(-1px)}.world-icon-button:active{transform: scale(.96)}.world-icon-button svg{width: 20px;height: 20px;display: block;overflow: visible}.world-icon-button circle,.world-icon-button path{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.world-icon-button.is-active{color: #fff;background: var(--accent);border-color: transparent;box-shadow: 0 10px 28px rgba(0,102,204,.35)}.world-lighting-button{position: relative;width: 44px;height: 44px;min-width: 44px;min-height: 44px;border: 0;background: transparent;color: rgba(255,255,255,.78);box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}.world-lighting-button::before{content: '';position: absolute;width: 30px;height: 30px;border: 1px solid rgba(255,255,255,.14);border-radius: 50%;background: rgba(5,8,14,.48);transition: background-color .16s ease,border-color .16s ease,transform .16s ease}.world-lighting-button svg{position: relative;z-index: 1;width: 15px;height: 15px;stroke-width: 1.65}.world-lighting-button:hover{transform: none;background: transparent;color: #fff}.world-lighting-button:hover::before{background: rgba(5,8,14,.70);border-color: rgba(255,255,255,.28)}.world-lighting-button:active{transform: none}.world-lighting-button:active::before{transform: scale(.94)}.world-lighting-button.is-active{border-color: transparent;background: transparent;color: #ffd36a;box-shadow: none}.world-lighting-button.is-active::before{background: rgba(255,190,72,.10);border-color: rgba(255,211,106,.28)}.feed-autocomplete input::-webkit-search-cancel-button,.feed-autocomplete input::-webkit-calendar-picker-indicator{display: none;-webkit-appearance: none}button,input,textarea,select{font: inherit;font-family: inherit}.primary-action,.pill-button,.ghost-button,.danger-button,.filter-chip{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: 0;font-weight: 600;letter-spacing: -.01em;transition: background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.primary-action:active,.pill-button:active,.ghost-button:active,.danger-button:active{transform: scale(.975)}.primary-action.small{min-height: 38px;padding: 0 16px;font-size: 13px}.ghost-button.small{min-height: 32px;padding: 0 12px;font-size: 12px}.badge{display: inline-flex;border-radius: 0;padding: 5px 10px;font-variant-numeric: tabular-nums}.actionbar{display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.icon-button:active{transform: scale(.95)}.icon-button-symbol{width: 18px;height: 18px;display: grid;place-items: center;filter: none}.icon-button em{font-style: normal;font-family: var(--font-data);font-size: 12px;font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1;color: var(--icon-button-count-color,currentColor)}.icon-button.send:hover{background: var(--accent-deep)}.icon-button.is-liked .ui-icon{fill: currentColor}.icon-button.is-liked em{color: var(--icon-button-count-color)}.update-card>.actionbar{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);align-items: center;padding: 12px 2px 2px;gap: 6px;border-top: 1px solid var(--line)}.update-card >.actionbar .icon-button{position: relative;width: 100%;min-width: 0;justify-content: center;padding-inline: 6px}.update-detail-card >.actionbar .icon-button{flex: 0 0 auto;width: auto;min-width: 56px;justify-content: center;padding-inline: 10px}.update-card >.actionbar .icon-button em{position: static;width: auto;min-width: 1.5ch;text-align: left;font-variant-numeric: tabular-nums}.update-detail-card >.actionbar .icon-button em{min-width: 1ch;text-align: left;font-variant-numeric: tabular-nums}.update-card.is-challenge-stream-layout >.actionbar .challenge-favorite-button.is-actionbar{width: 100%;min-width: 0;height: 40px;min-height: 40px;justify-content: center}.update-card.is-challenge-stream-layout >.actionbar .challenge-favorite-button.is-actionbar svg{width: 18px;height: 18px}.logout-button{width: 100%;justify-content: center;display: flex;min-height: 44px}.segmented-control{display: inline-flex;align-items: center;gap: 3px;padding: 3px;border-radius: 0;background: var(--soft)}.segment-button{min-height: 36px;padding: 0 16px;border: 0;border-radius: 0;background: transparent;color: #3a3a3a;font-size: 13px;font-weight: 600;letter-spacing: -.01em;transition: background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.segment-button:hover{background: rgba(255,255,255,.56);color: var(--text)}.segment-button:active{transform: scale(.97)}.ghost-button,.pill-button,.primary-action,.danger-button,.segment-button,.filter-chip,.overlay-close,.timeline-toggle{font-weight: 600}.primary-action{border: none;border-radius: 0;font-weight: 800;padding: 0 19px;box-shadow: none;font-size: 14px;background: var(--accent);color: #fff}.primary-action:hover{background: var(--accent-deep)}.pill-button{border-radius: 0;font-weight: 700;padding: 0 16px;font-size: 13px;background: #e8ecff;color: var(--accent-deep);border: 1px solid rgba(0,38,196,.10)}.pill-button:hover{background: #d5ddff;color: var(--accent-deep)}.ghost-button{border-radius: 0;padding: 0 16px;font-size: 13px;box-shadow: 0 1px 1px rgba(0,0,0,.02);border-color: rgba(0,0,0,.18)}.ghost-button:hover{border-color: rgba(0,0,0,.28)}.danger-button{border-radius: 0;min-height: 34px;padding: 0 13px;font-size: 12px}.filter-chip,.segment-button{color: #0a0a0a;background: #f4f4f4}.filter-chip:hover,.segment-button:hover{color: #0a0a0a;background: #d3d5cc}.segment-button.active{color: #fff;background: #0a0a0a;box-shadow: 0 1px 2px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08)}.icon-button{--icon-button-count-color: currentColor;display: flex;align-items: center;font-size: 14px;min-width: 40px;min-height: 40px;padding: 0 12px;gap: 6px;border-radius: 0;transition: background-color .18s ease,color .18s ease,transform .18s ease}.icon-button.is-liked{border-color: rgba(239,68,68,.4);border: 0}.icon-button.is-leave-action{border: 0}.participation-action-button.is-pending{opacity: .58;cursor: wait}.participation-reminder-button{width: 52px;min-width: 52px;height: 52px;min-height: 52px;padding: 0;display: inline-grid;place-items: center;border: 0;border-radius: 50%;background: transparent;color: var(--text);cursor: pointer;box-shadow: none;transition: color .16s ease,background-color .16s ease,transform .16s ease}.participation-reminder-button:hover,.participation-reminder-button:focus-visible{background: var(--soft);color: var(--accent);outline: none}.participation-reminder-button:active{transform: scale(.96)}.participation-reminder-button-icon{width: 28px;height: 28px;display: inline-grid;place-items: center;flex: 0 0 auto}.participation-reminder-button-icon .ui-icon{width: 28px;height: 28px}.icon-button.send{flex: 0 0 auto;padding: 0;justify-content: center;border-radius: 50%;font-size: 15px;width: 40px;height: 40px;min-height: 40px;box-shadow: none;color: #fff;background: var(--accent)}.challenge-detail-primary-actions{min-width: 0;display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.challenge-detail-actions .icon-button{min-width: 48px;min-height: 46px;padding: 0 14px;gap: 7px}.challenge-detail-actions .challenge-favorite-button.is-actionbar{width: 48px;min-width: 48px;height: 46px;min-height: 46px;padding: 0}.challenge-detail-vote-row{margin-left: auto;display: flex;align-items: center;justify-content: flex-end}.challenge-detail-actions .icon-button-symbol,.challenge-detail-actions .ui-icon{width: 20px;height: 20px}.participation-action-button .icon-button-symbol,.participation-action-button .ui-icon{width: 24px;height: 24px;flex: 0 0 24px;stroke-width: 1.8}.challenge-detail-actions .vote-control{min-height: 46px}.challenge-detail-actions .vote-button{width: 44px;min-width: 44px;min-height: 44px;font-size: 16px}.world-link-button{flex: 0 0 42px;width: 42px;min-width: 42px;padding: 0;display: inline-grid;place-items: center}.world-link-button svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.challenge-card .actionbar{margin-top: auto;flex-wrap: wrap}.vote-control{--vote-score-color: var(--text);display: inline-flex;align-items: center;min-height: 38px;overflow: hidden;border: 1px solid var(--line-strong);border-radius: 10px;background: var(--card);color: var(--text)}.vote-control.is-compact{min-height: 34px}.vote-button{width: 36px;min-width: 36px;min-height: 36px;padding: 0;border: 0;background: transparent;color: var(--muted);font-size: 14px;line-height: 1}.vote-control.is-compact .vote-button{width: 32px;min-width: 32px;min-height: 32px}.vote-control.is-pending{opacity: .66}.vote-button:hover,.vote-button:focus-visible{background: var(--soft);color: var(--text);outline: none}.vote-button.vote-up.is-active{background: transparent;color: var(--vote-up)}.vote-button.vote-down.is-active{background: transparent;color: var(--danger)}.ranking-badge{--rank-hue: 0;--rank-sat: 0%;--rank-light: 34%;display: inline-flex;align-items: center;gap: 6px;width: fit-content;border: 0;background: transparent;color: var(--text);padding: 2px 0;font-family: var(--font-data);font-size: 12px;font-weight: 700}.ranking-badge-mark{width: 15px;height: 15px;flex: 0 0 auto;fill: hsl(var(--rank-hue) var(--rank-sat) var(--rank-light));color: hsl(var(--rank-hue) var(--rank-sat) var(--rank-light))}.ranking-badge b{font-variant-numeric: tabular-nums;font-weight: 700}.ranking-badge.is-compact{padding: 0;font-size: 11px}.ranking-badge.is-compact .ranking-badge-mark{width: 13px;height: 13px}.ranking-badge.is-empty{display: none}.voice-input-shell{position: relative;display: block;width: 100%;min-width: 0}.voice-input-shell >input.voice-input-field,.voice-input-shell >textarea.voice-input-field{width: 100%;padding-right: 70px}.comment-input-wrap >.voice-input-shell{flex: 1 1 auto;width: auto;min-width: 0;height: 100%}.update-inline-composer >.voice-input-shell.is-textarea{height: 100%;min-height: 0}.voice-input-controls{position: absolute;top: 50%;right: 7px;z-index: 2;display: inline-flex;align-items: center;gap: 3px;transform: translateY(-50%);pointer-events: none}.voice-input-shell.is-textarea .voice-input-controls{top: 8px;transform: none}.voice-input-button{position: relative;width: 27px;height: 27px;min-width: 27px;display: inline-grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: color-mix(in srgb,var(--card) 88%,transparent);color: var(--muted);opacity: .78;cursor: pointer;pointer-events: auto}.voice-input-button:hover,.voice-input-button:focus-visible{background: var(--soft);color: var(--text);opacity: 1;outline: 1px solid var(--line-strong);outline-offset: 1px}.voice-input-button .ui-icon{width: 14px;height: 14px}.voice-input-button:disabled{cursor: default;opacity: .28}.voice-input-mic.is-listening{color: var(--danger);background: color-mix(in srgb,var(--danger) 10%,var(--card));opacity: 1}.voice-input-mic.is-listening::after{content: '';position: absolute;width: 27px;height: 27px;border: 1px solid currentColor;border-radius: 50%;animation: voice-input-pulse 1.35s ease-out infinite;pointer-events: none}@keyframes voice-input-pulse{from{transform: scale(.82);opacity: .48}to{transform: scale(1.35);opacity: 0}}}@layer components{.challenge-watch-button{display: inline-flex;align-items: center;justify-content: center;gap: 7px;cursor: pointer;box-shadow: none;transition: color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.challenge-watch-button.is-corner{width: 46px;min-width: 46px;height: 46px;min-height: 46px;padding: 0;border: 1px solid rgba(255,255,255,.35);border-radius: var(--photo-radius-sm);background: rgba(8,9,12,.64);color: #fff}.challenge-watch-button.is-corner.is-active{background: rgba(8,9,12,.78);color: #fff;border-color: rgba(255,255,255,.60)}.challenge-watch-button.is-corner:hover{border-color: var(--accent)}.challenge-watch-detail-action{margin: 0;padding: 12px 18px;background: var(--card)}.challenge-watch-button.is-detail{width: 100%;min-height: 44px;border: 1px solid var(--line-strong);border-radius: var(--photo-radius-sm);color: var(--text);background: var(--soft)}.challenge-watch-button.is-detail.is-active{border-color: var(--muted)}.challenge-watch-button.is-detail:hover{background: var(--track)}.challenge-watch-button:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.challenge-watch-icon{width: 30px;height: 26px;display: inline-grid;place-items: center;flex: 0 0 auto;color: currentColor}.challenge-watch-icon svg{width: 30px;height: 26px;overflow: visible}.challenge-watch-slash{opacity: .92}.challenge-favorite-button.is-actionbar{width: 40px;min-width: 40px;height: 40px;min-height: 40px;padding: 0;border: 0;background: transparent;color: var(--muted);box-shadow: none}.challenge-favorite-button.is-actionbar svg{width: 17px;height: 17px}.challenge-favorite-button.is-actionbar:hover,.challenge-favorite-button.is-actionbar:focus-visible{border: 0;background: var(--soft);color: var(--favorite);box-shadow: none;transform: none}.challenge-favorite-button.is-actionbar.is-active{border: 0;background: transparent;color: var(--favorite);box-shadow: none}}
/* assets/css/05-content.css */
@layer components{.avatar.is-three-chars{font-size: 9px;letter-spacing: -.04em}.avatar.big.is-three-chars{font-size: 17px}.update-copy p{margin: 4px 0 0;color: var(--copy);font-size: 14px;line-height: 1.55}.media-carousel{position: relative}.media-strip::-webkit-scrollbar{display: none}.photo-counter{position: absolute;top: 10px;left: 50%;transform: translateX(-50%);display: inline-flex;align-items: center;justify-content: center;min-width: 0;min-height: 0;padding: 2px 8px;border: 0;font-weight: 550;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.hero-actions{gap: 6px}.challenge-detail-page .challenge-detail-actions{width: 100%;justify-content: flex-start;align-items: center;margin: 16px 0 0;padding-top: 14px;border-top: 1px solid var(--line)}.detail-text{margin: 10px 0;color: var(--copy);font-size: 14px;line-height: 1.55}.expandable-copy{min-width: 0}.expandable-copy-label{display: block;margin-bottom: 4px;color: var(--text);font-size: 11.5px;font-weight: 700}.expandable-copy-text{margin: 0;color: var(--copy);font-size: 13px;line-height: 1.5;white-space: pre-line;overflow-wrap: anywhere}.expandable-copy.is-collapsible:not(.is-expanded) .expandable-copy-text{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: var(--expandable-lines,3)}.expandable-lines-1{--expandable-lines: 1}.expandable-lines-2{--expandable-lines: 2}.expandable-lines-3{--expandable-lines: 3}.expandable-lines-4{--expandable-lines: 4}.expandable-lines-5{--expandable-lines: 5}.expandable-lines-6{--expandable-lines: 6}.expandable-copy.is-dynamic:not(.has-overflow) .expandable-copy-toggle{display: none}.expandable-copy-toggle{margin-top: 3px;padding: 0;border: 0;background: none;color: var(--accent);font-size: 12px;font-weight: 700;cursor: pointer}.expandable-copy-toggle:hover{text-decoration: underline}.update-text-expandable{margin: 10px 0}.update-text-expandable .expandable-copy-text{color: var(--copy);font-size: 14px;line-height: 1.55}.update-text-expandable .expandable-copy-toggle{margin-top: 5px}.comment-panel{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.comment-panel-summary{display: grid;grid-template-columns: auto auto minmax(0,1fr);align-items: center;column-gap: 6px;min-height: 42px;padding: 0 2px;color: var(--text);cursor: pointer;list-style: none;font-weight: 700}.comment-panel-summary::-webkit-details-marker{display: none}.comment-panel-summary::marker{content: ''}.comment-panel-count{min-width: 0;padding-left: 2px;text-align: left;color: var(--muted);font-family: var(--font-data);font-size: 11px;font-variant-numeric: tabular-nums}.comment-panel-summary svg{justify-self: end;width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;transition: transform .16s ease}.comment-panel[open] >.comment-panel-summary svg{transform: rotate(180deg)}.comment-panel-body{padding-top: 10px}.comments{display: grid;gap: 0}.comment-thread{min-width: 0;border-bottom: 1px solid var(--line)}.comment-thread:last-child{border-bottom: 0}.comment-thread .comment-thread{border-bottom: 0}.comment-replies{margin-left: 44px;padding-left: 12px;border-left: 1px solid var(--line)}.comment-replies >.comment-thread + .comment-thread{border-top: 1px solid var(--line)}.comment-replies .comment-replies{margin-left: 34px}.comment-body{min-width: 0}.comment-avatar.avatar.mini{width: 34px;height: 34px;margin-top: 1px;font-size: 10px}.comment.reply{padding-left: 0;border-left: 0;margin-left: 0}.comment-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: flex-start;column-gap: 8px;row-gap: 2px;min-width: 0;font-size: 12.5px}.comment-head strong{flex: 0 0 auto;max-width: 100%;min-width: 0;color: var(--text);overflow-wrap: anywhere}.comment-head-meta{flex: 0 0 auto;display: inline-flex;align-items: baseline;gap: 6px;margin-left: auto;color: var(--muted);font-size: 10px;line-height: 1.25}.comment-head-meta .meta{font-size: inherit;line-height: inherit}.edited-marker{display: inline-flex;align-items: center;border-radius: 0;padding: 2px 6px;background: var(--soft);color: var(--muted);font-size: 9.5px;font-weight: 650;line-height: 1.2;vertical-align: middle}.comment-text{margin: 5px 0 3px;color: var(--copy);line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere}.comment-actions{display: flex;align-items: center;gap: 8px;min-height: 28px}.comment-like-button{min-width: 28px;height: 28px;margin-left: 0;padding: 0 5px;border: 0;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;gap: 4px;background: transparent;color: var(--text);font-family: var(--font-data);font-size: 10px;font-variant-numeric: tabular-nums;line-height: 1;cursor: pointer;transition: background-color .15s ease,transform .15s ease}.comment-actions .tiny-link + .comment-like-button{margin-left: 6px}.comment-like-button-heart{display: inline-grid;place-items: center;color: var(--muted);transition: color .15s ease}.comment-like-button-heart .ui-icon{width: 15px;height: 15px;fill: none}.comment-like-button-count{color: var(--text)}.comment-like-button:hover,.comment-like-button:focus-visible{background: var(--soft)}.comment-like-button:hover .comment-like-button-heart,.comment-like-button:focus-visible .comment-like-button-heart{color: var(--text)}.comment-like-button:active{transform: scale(.96)}.comment-like-button.is-active .comment-like-button-heart{color: #c51f3a}.comment-like-button.is-active .comment-like-button-heart .ui-icon{fill: currentColor}html.is-android-webview .comment[data-app-comment-double-like="true"]{touch-action: manipulation}.comment-edit-toggle,.comment-delete-toggle{width: 25px;height: 25px;padding: 0;border: 0;border-radius: 50%;display: grid;place-items: center;background: transparent;color: var(--muted);opacity: .72}.comment-edit-toggle:hover{background: var(--soft);color: var(--text);opacity: 1}.comment-delete-toggle:hover{background: color-mix(in srgb,var(--danger) 12%,transparent);color: var(--danger);opacity: 1}.comment-edit-toggle svg,.comment-delete-toggle svg{width: 13px;height: 13px}.comment-edit-form{display: grid;gap: 9px;margin-top: 8px}.comment-edit-form[hidden]{display: none}.comment-edit-form textarea{width: 100%;min-height: 78px;resize: vertical;border: 1px solid var(--line-strong);border-radius: 0;padding: 10px 11px;background: var(--input);color: var(--text);line-height: 1.45}.comment-edit-actions{display: flex;justify-content: flex-end;gap: 8px}.comment.is-editing .comment-text,.comment.is-editing .comment-actions{display: none}.mention{color: var(--accent);font-weight: 700}.country-challenges .challenge-card{margin-bottom: 0}.country-challenges .challenge-card .photo{aspect-ratio: 4/3}.update-card{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--post-radius);padding: 14px;background: #fff;box-shadow: var(--card-shadow)}.update-card:not(.discover-challenge-card) >.update-header{order: 1}.update-card:not(.discover-challenge-card) >.media-carousel,.update-card:not(.discover-challenge-card) >.image-fallback,.update-card:not(.discover-challenge-card) >.update-text-poster,.update-card:not(.discover-challenge-card) >.text-update-card{order: 2}.update-card:not(.discover-challenge-card) >.actionbar{order: 3}.update-card:not(.discover-challenge-card) >.update-copy{order: 4;margin-top: 4px}.update-inline-discussion{display: none;order: 5}.comment.is-new-comment{background: var(--accent-soft);box-shadow: inset 3px 0 0 var(--accent)}.update-header{padding: 2px 2px 0;margin-bottom: 12px}.update-card.is-split-layout .update-header-shell{width: 100%;min-width: 0;display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.update-card.is-split-layout .update-header-owner{min-width: 0;display: flex;align-items: flex-start;gap: 10px}.update-card.is-split-layout .update-owner-copy{min-width: 0;display: flex;flex-direction: column;gap: 2px}.update-card.is-split-layout .update-header-stage{flex: 0 0 auto;display: flex;flex-direction: column;align-items: stretch;gap: 6px;margin-left: auto}.update-card.is-split-layout .update-header-stage .challenge-favorite-button{width: 100%}.update-card.is-split-layout .update-stage-badge{display: inline-flex;align-items: center;justify-content: flex-end;align-self: flex-end;min-height: 0;padding: 0;border: 0;background: transparent;color: var(--update-progress-accent);font-family: var(--font-data);font-size: 9px;font-weight: 600;letter-spacing: .08em;line-height: 1.25;text-transform: uppercase;white-space: nowrap}.discover-update-copy.is-preview-link{cursor: pointer}.discover-update-copy.is-preview-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.userline{display: flex;align-items: center;gap: 10px;min-width: 0}.userline>div:last-child{min-width: 0}.userline strong{font-size: 13px;font-weight: 650}.avatar{border-radius: 0;display: grid;place-items: center;font-family: var(--font-data);font-size: 12px;letter-spacing: .04em;font-weight: 600;box-shadow: none}.avatar.has-image{overflow: hidden;background: var(--soft);color: transparent}.avatar.has-image img{display: block;width: 100%;height: 100%;object-fit: cover}.avatar.mini{width: 34px;height: 34px;font-size: 11px}.avatar.big{margin-bottom: 8px;width: 76px;height: 76px;font-size: 22px;margin: 0 auto 12px}.update-location{display: block;font-weight: 500;line-height: 1.25;font-size: 11.5px;color: #767676;margin-top: 1px}.update-location-edited{display: inline-grid;place-items: center;width: 12px;height: 12px;margin-left: 3px;color: inherit;font-style: normal;vertical-align: -2px}.update-location-edited .ui-icon{width: 11px;height: 11px}.media-carousel,.media-strip{border-radius: var(--photo-radius)}.media-strip{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;border-radius: var(--photo-radius);gap: 0;background: #f4f4f4;max-height: min(520px,64vh)}.media-frame{position: relative;flex: 0 0 100%;scroll-snap-align: start;aspect-ratio: var(--photo-ratio);max-height: min(520px,64vh);overflow: hidden}.media-photo-button{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;background: transparent;cursor: zoom-in}.media-photo-button:focus-visible{outline: 3px solid var(--accent-glow);outline-offset: -4px}.media-upload-caption{position: absolute;right: 0;bottom: 0;left: 0;z-index: 2;max-height: 54%;padding: 48px 14px 12px;background: linear-gradient(180deg,transparent,rgba(0,0,0,.78) 45%,rgba(0,0,0,.9));color: #fff;cursor: default}.media-upload-caption .expandable-copy-text{color: #fff;font-size: 13px;line-height: 1.42;text-shadow: 0 1px 3px rgba(0,0,0,.65)}.media-upload-caption.is-collapsible:not(.is-expanded) .expandable-copy-text{-webkit-line-clamp: 2}.media-upload-caption.is-expanded{overflow-y: auto;overscroll-behavior: contain}.media-upload-caption .expandable-copy-toggle{color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,.75)}.update-photo{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;filter: saturate(1.01) contrast(1.005)}.update-video{background: #17181c;pointer-events: none}.media-frame.is-video .media-photo-button,.card-media-video{background: #17181c}.card-media-video{position: relative;overflow: hidden}.card-media-video .photo{width: 100%;height: 100%;object-fit: cover;pointer-events: none}.media-play-indicator{position: absolute;left: 50%;top: 50%;z-index: 4;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.24);border-radius: 50%;background: rgba(12,12,14,.68);color: #fff;box-shadow: 0 9px 28px rgba(0,0,0,.28);transform: translate(-50%,-50%);pointer-events: none;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.media-play-indicator svg{width: 20px;height: 20px;margin-left: 2px;fill: currentColor;stroke: currentColor}.media-video-backdrop{position: absolute;z-index: 0;inset: 0;background: radial-gradient(circle at 50% 42%,#0a0a0a 0,#17181c 52%,#0a0a0a 100%);pointer-events: none}.media-carousel.is-detail-media,.media-strip.is-detail-media{background: #0a0a0a}.media-strip.is-detail-media{max-height: none}.media-strip.is-detail-media .media-frame{height: min(72vh,720px);min-height: 360px;max-height: none;aspect-ratio: auto}.media-strip.is-detail-media .update-photo{object-fit: contain}.update-copy{margin: 12px 4px 4px}.update-card .discover-update-copy{display: flex;flex-direction: column;align-items: flex-start;gap: 10px}.update-card .discover-update-progress{display: inline-flex;align-items: baseline;gap: 8px;color: var(--text);font-family: var(--font-data);font-size: clamp(14px,1.3vw,18px);font-weight: 700;letter-spacing: .01em;line-height: 1.2;text-transform: uppercase}.update-card .discover-update-progress .update-progress-values{display: inline-flex;align-items: baseline;gap: 7px}.update-card .discover-update-progress .update-progress-current{font: inherit;font-weight: 900}.update-card .discover-update-progress .update-progress-separator,.update-card .discover-update-progress .update-progress-total{color: inherit}.update-card .discover-update-text{margin: 0;color: var(--text);font-size: clamp(17px,1.45vw,20px);font-weight: 600;line-height: 1.5}.link-title:hover{color: var(--accent)}.update-copy p,.detail-text{font-size: 14px;line-height: 1.55;color: var(--copy)}.image-fallback{aspect-ratio: var(--photo-ratio);max-height: var(--media-max-h);border-radius: var(--photo-radius);display: grid;place-items: center;font-size: 12px;background: #f4f4f4;color: #767676;font-weight: 550}.challenge-text-poster{position: relative;isolation: isolate;width: 100%;min-width: 0;min-height: 260px;aspect-ratio: 4/3;overflow: hidden;margin: 0;padding: 0;border: 0;border-radius: 0;background: radial-gradient(circle at 84% 16%,rgba(255,255,255,.11),transparent 24%),linear-gradient(145deg,#0f1115 0%,#1a1d24 58%,#0b0c10 100%);color: #fff;font: inherit;text-align: left}button.challenge-text-poster{appearance: none;cursor: pointer}.challenge-text-poster::before{content: "";position: absolute;z-index: 0;inset: 0;background: linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.045) 48% 48.35%,transparent 48.35% 100%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size: auto,32px 32px,32px 32px;pointer-events: none}.challenge-text-poster::after{content: "";position: absolute;z-index: 1;inset: 16px;border: 1px solid rgba(255,255,255,.16);pointer-events: none}.challenge-text-poster-accent{position: absolute;z-index: 2;top: 16px;bottom: 16px;left: 16px;width: 4px;background: var(--accent);pointer-events: none}.challenge-text-poster-corner{position: absolute;z-index: 2;top: 28px;right: 28px;width: 20px;height: 20px;border-top: 2px solid var(--accent);border-right: 2px solid var(--accent);pointer-events: none}.challenge-text-poster-inner{position: relative;z-index: 3;width: 100%;height: 100%;min-height: inherit;display: flex;flex-direction: column;align-items: flex-start;padding: clamp(30px,4vw,44px) clamp(30px,4.5vw,50px) clamp(28px,4vw,42px) clamp(38px,5vw,58px)}.challenge-text-poster-kicker{display: inline-flex;align-items: center;min-height: 24px;padding: 4px 8px;border: 1px solid rgba(255,255,255,.54);background: rgba(0,0,0,.18);color: rgba(255,255,255,.92);font-family: var(--font-data);font-size: 10px;font-weight: 800;letter-spacing: .12em;line-height: 1;text-transform: uppercase}.challenge-text-poster-main{width: min(100%,66ch);min-width: 0;margin-top: auto}.challenge-text-poster-title{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;margin: 0;color: #fff;font-family: var(--font-display);font-size: clamp(30px,4.6vw,52px);font-weight: 900;letter-spacing: -.05em;line-height: .98;overflow-wrap: anywhere;text-wrap: balance}.challenge-text-poster-copy{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 5;margin: 14px 0 0;color: rgba(255,255,255,.88);font-family: var(--font-copy);font-size: clamp(16px,1.75vw,20px);font-weight: 560;line-height: 1.48;overflow-wrap: anywhere}.challenge-text-poster-meta{display: flex;flex-wrap: wrap;gap: 7px 16px;width: 100%;margin-top: 22px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.22);color: rgba(255,255,255,.72);font-family: var(--font-data);font-size: 10px;font-weight: 750;letter-spacing: .08em;line-height: 1.2;text-transform: uppercase}.challenge-text-poster-meta span + span::before{content: "•";margin-right: 16px;color: var(--accent)}button.challenge-text-poster:hover .challenge-text-poster-title,button.challenge-text-poster:hover .challenge-text-poster-copy{color: #fff}button.challenge-text-poster:focus-visible{outline: 3px solid var(--accent);outline-offset: -6px}.challenge-text-poster.is-compact .challenge-text-poster-copy{max-width: 36ch;margin-top: 0;color: #fff;font-family: var(--font-display);font-size: clamp(23px,3vw,34px);font-weight: 780;letter-spacing: -.035em;line-height: 1.08;-webkit-line-clamp: 4}.update-text-poster{position: relative;isolation: isolate;width: 100%;min-height: min(520px,64vh);max-height: min(520px,64vh);aspect-ratio: var(--photo-ratio);overflow: hidden;display: flex;border: 1px solid var(--text);border-radius: var(--photo-radius);background: var(--card);color: var(--text)}.update-text-poster.is-clickable-text-poster{cursor: pointer;transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease}.update-text-poster.is-clickable-text-poster:hover{border-color: var(--accent);box-shadow: 0 14px 34px rgba(0,0,0,.12)}.update-text-poster.is-clickable-text-poster:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-color: var(--accent)}.update-progress-current{color: var(--update-progress-accent)}.text-update-card{position: relative;width: 100%;min-width: 0;min-height: clamp(650px,74vh,780px);overflow: hidden;border: 1px solid var(--line);background: var(--card);color: var(--text);cursor: pointer;isolation: isolate}.text-update-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.text-update-card-accent{position: absolute;z-index: 0;inset: 0 auto 0 0;width: 10px;background: var(--update-progress-accent);pointer-events: none}.text-update-card-corner{position: absolute;z-index: 0;top: 24px;right: 24px;width: 22px;height: 22px;border-top: 2px solid var(--update-progress-accent);border-right: 2px solid var(--update-progress-accent);pointer-events: none}.text-update-card-layout{position: relative;z-index: 1;height: 100%;min-height: inherit;padding: clamp(34px,4.5vw,54px) clamp(32px,5vw,62px) clamp(36px,4.8vw,58px) clamp(42px,5.8vw,72px);display: grid;grid-template-rows: auto minmax(170px,1fr) auto;gap: clamp(24px,3.5vh,38px)}.text-update-card-head{min-width: 0}.text-update-card-kicker{display: inline-flex;align-items: center;min-height: 24px;margin: 0 0 14px;padding: 4px 8px;border: 1px solid var(--text);color: var(--text);font-family: var(--font-data);font-size: 10px;font-weight: 700;letter-spacing: .08em;line-height: 1;text-transform: uppercase}.text-update-card-title,.text-update-card-stream-text{width: min(100%,780px);margin: 0;color: var(--text);font-family: var(--font-display);font-weight: 850;letter-spacing: -.045em;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden}.text-update-card-title{font-size: clamp(28px,4vw,48px);line-height: 1.04;-webkit-line-clamp: 3}.text-update-card-stream-text{font-size: var(--text-update-stream-size);line-height: var(--text-update-stream-line-height);-webkit-line-clamp: var(--text-update-stream-lines)}.text-update-card-stream-text.is-copy-short{--text-update-stream-size: clamp(28px,4vw,42px);--text-update-stream-line-height: 1.06;--text-update-stream-lines: 4}.text-update-card-stream-text.is-copy-medium{--text-update-stream-size: clamp(25px,3.4vw,36px);--text-update-stream-line-height: 1.08;--text-update-stream-lines: 5}.text-update-card-stream-text.is-copy-long{--text-update-stream-size: clamp(22px,2.8vw,31px);--text-update-stream-line-height: 1.1;--text-update-stream-lines: 6}.text-update-card-stream-text.is-copy-very-long{--text-update-stream-size: clamp(19px,2.35vw,27px);--text-update-stream-line-height: 1.12;--text-update-stream-lines: 7}.text-update-card-middle{display: grid;place-items: baseline;align-items: center;min-height: 0}.text-update-card-middle.has-stream-copy{align-content: center;align-items: start;justify-items: start;gap: clamp(14px,1.8vh,20px)}.text-update-card.is-challenge-stream-text-card .text-update-card-stream-text{width: 100%;padding-top: clamp(12px,1.6vh,16px);border-top: 1px solid var(--text)}.text-update-card-progress{display: grid;justify-items: start;align-content: center;min-height: 0;color: var(--text);font-family: var(--font-data);font-variant-numeric: tabular-nums}.text-update-card-progress .update-progress-label{padding-bottom: 4px;color: var(--text);font-size: 12px;font-weight: 700;letter-spacing: .12em;line-height: 1;text-transform: uppercase}.text-update-card-progress .update-progress-values{display: inline-flex;align-items: flex-end;gap: 10px;margin-left: 12px}.text-update-card-progress .update-progress-current{font-family: var(--font-display);font-size: clamp(82px,11vw,136px);font-weight: 900;letter-spacing: -.075em;line-height: .72}.text-update-card-progress .update-progress-separator,.text-update-card-progress .update-progress-total{align-self: flex-end;padding-bottom: 4px;color: var(--text);font-size: clamp(12px,1.45vw,17px);font-weight: 700;letter-spacing: .04em;line-height: 1.1;text-transform: uppercase}.text-update-card-progress.is-generic{display: block}.text-update-card-progress.is-generic strong{font-size: clamp(44px,7vw,88px);line-height: .9;text-transform: uppercase}.text-update-card-foot{min-width: 0}.text-update-card-rule{display: block;width: 100%;height: 1px;margin: 0 0 18px;background: var(--text);opacity: .72}.text-update-card-description{width: min(100%,66ch);margin: 0;color: var(--copy);font-family: var(--font-copy);font-size: clamp(16px,1.55vw,19px);font-weight: 500;line-height: 1.55;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden}.text-update-card-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;color: var(--accent);font-size: 12px;font-weight: 750;white-space: nowrap}.update-text-poster-accent{position: absolute;z-index: 0;top: 0;bottom: 0;left: 0;width: 10px;background: var(--update-progress-accent);pointer-events: none}.update-text-poster::after{content: "";position: absolute;z-index: 0;top: 22px;right: 22px;width: 22px;height: 22px;border-top: 2px solid var(--update-progress-accent);border-right: 2px solid var(--update-progress-accent);pointer-events: none}.update-text-poster-inner{position: relative;z-index: 1;width: 100%;min-width: 0;padding: clamp(28px,4.2vw,48px) clamp(28px,4.4vw,52px) clamp(30px,4.4vw,50px) clamp(36px,5vw,60px);display: flex;flex-direction: column;align-items: flex-start}.update-text-poster-kicker{display: inline-flex;align-items: center;min-height: 24px;margin: 0 0 14px;padding: 4px 8px;border: 1px solid var(--text);color: var(--text);background: var(--card);font-family: var(--font-data);font-size: 10px;font-weight: 700;letter-spacing: .08em;line-height: 1;text-transform: uppercase}.update-text-poster-title{width: min(100%,780px);margin: 0;padding: 0;border: 0;background: transparent;color: var(--text);font-family: var(--font-display);font-size: clamp(28px,4vw,48px);font-weight: 850;letter-spacing: -.045em;line-height: 1.02;text-align: left;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden}.update-text-poster-title.is-long-title{font-size: clamp(24px,3.25vw,40px);line-height: 1.04;text-wrap: balance;-webkit-line-clamp: 2}.update-text-poster-title.is-very-long-title{font-size: clamp(21px,2.75vw,34px);line-height: 1.06;text-wrap: balance;-webkit-line-clamp: 2}.update-text-poster-title:hover,.update-text-poster-title:focus-visible{color: var(--accent)}.update-text-poster-progress{display: grid;justify-items: start;margin: auto 0 18px;color: var(--text);font-family: var(--font-data);font-variant-numeric: tabular-nums}.update-text-poster-progress .update-progress-label{padding-bottom: 4px;color: var(--text);font-size: 12px;font-weight: 700;letter-spacing: .12em;line-height: 1;text-transform: uppercase}.update-text-poster-progress .update-progress-values{display: inline-flex;align-items: flex-end;gap: 10px;margin-left: 12px}.update-text-poster-progress .update-progress-current{font-family: var(--font-display);font-size: clamp(70px,10vw,126px);font-weight: 900;letter-spacing: -.075em;line-height: .72}.update-text-poster-progress .update-progress-separator,.update-text-poster-progress .update-progress-total{align-self: flex-end;padding-bottom: 3px;color: var(--text);font-size: clamp(12px,1.45vw,17px);font-weight: 700;letter-spacing: .04em;line-height: 1.1;text-transform: uppercase}.update-text-poster-progress.is-generic{display: block;margin-top: auto}.update-text-poster-progress.is-generic strong{display: block;font-size: clamp(42px,7vw,86px);line-height: .86;text-transform: uppercase}.update-text-poster-rule{width: 100%;height: 1px;margin: 0 0 18px;background: var(--text)}.update-text-poster-description-wrap{width: min(100%,66ch);min-width: 0}.update-text-poster-description{width: 100%;margin: 0;color: var(--copy);font-family: var(--font-copy);font-size: clamp(16px,1.55vw,19px);font-weight: 500;line-height: 1.55;overflow-wrap: anywhere}.update-text-poster-description-wrap >.update-text-poster-description{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden}.update-text-poster-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-size: 12px;font-weight: 750;white-space: nowrap}.update-text-poster.is-compact-text-poster{min-height: 0;max-height: none;aspect-ratio: 4/5}.update-text-poster.is-compact-text-poster .update-text-poster-inner{padding: 20px 20px 22px 28px}.update-text-poster.is-compact-text-poster::after{top: 16px;right: 16px;width: 16px;height: 16px}.update-text-poster.is-compact-text-poster .update-text-poster-kicker{margin-bottom: 10px;font-size: 8.5px}.update-text-poster.is-compact-text-poster .update-text-poster-title{font-size: clamp(19px,2vw,27px);line-height: 1.05;-webkit-line-clamp: 2}.update-text-poster.is-compact-text-poster .update-text-poster-title.is-long-title,.update-text-poster.is-compact-text-poster .update-text-poster-title.is-very-long-title{font-size: clamp(17px,1.75vw,23px);line-height: 1.08}.update-text-poster.is-compact-text-poster .update-text-poster-progress{margin-bottom: 13px;column-gap: 9px}.update-text-poster.is-compact-text-poster .update-progress-current{font-size: clamp(52px,6vw,76px)}.update-text-poster.is-compact-text-poster .update-progress-separator,.update-text-poster.is-compact-text-poster .update-progress-total{font-size: 11px}.update-text-poster.is-compact-text-poster .update-text-poster-rule{margin-bottom: 13px}.update-text-poster.is-compact-text-poster .update-text-poster-description-wrap >.update-text-poster-description{-webkit-line-clamp: 3}[data-overflow-source].is-overflow-measuring{display: block;-webkit-line-clamp: unset;overflow: visible;max-height: none}[data-overflow-watch]:not(.has-copy-overflow) [data-overflow-label]{display: none}.update-text-poster.is-detail-text-poster{min-height: clamp(430px,58vw,680px);max-height: none;aspect-ratio: auto;border: 0}.update-text-poster.is-detail-text-poster .update-text-poster-inner{padding: clamp(34px,5vw,64px) clamp(32px,6vw,76px) clamp(38px,5.5vw,68px) clamp(42px,7vw,88px)}.update-text-poster.is-detail-text-poster .update-text-poster-title.has-overflow{cursor: pointer}.update-text-poster.is-detail-text-poster .update-text-poster-title:hover,.update-text-poster.is-detail-text-poster .update-text-poster-title:focus-visible{color: var(--text)}.update-text-poster.is-detail-text-poster .update-text-poster-title.has-overflow:not(.is-expanded)::after{content: "...";position: absolute;right: 0;bottom: 0;min-width: 1.55em;padding-left: .08em;background: var(--card);color: var(--accent);font: inherit;letter-spacing: 0;line-height: inherit;text-align: right;pointer-events: none}.update-text-poster.is-detail-text-poster .update-text-poster-title.has-overflow:not(.is-expanded){position: relative}.update-text-poster.is-detail-text-poster .update-text-poster-title.has-overflow:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}.update-text-poster.is-detail-text-poster .update-text-poster-title.is-expanded{display: block;overflow: visible;-webkit-line-clamp: unset}.update-text-poster.is-detail-text-poster .update-text-poster-progress{margin-top: 0;padding-top: 24px}.update-text-poster-expandable{width: min(100%,72ch);margin: 0}.update-text-poster-expandable .expandable-copy-toggle{margin-top: 10px}.update-detail-gallery.is-text-only-gallery{margin-top: 16px;background: var(--card)}.update-detail-location{display: inline-flex;margin: -4px 0 12px;border-radius: 0;color: var(--muted);font-size: 11.5px;border: 0;background: var(--soft);padding: 5px 10px;font-weight: 550}.update-detail-page{max-width: 1040px}.update-detail-gallery{margin: 16px 0 20px}.update-detail-gallery .media-carousel,.update-detail-gallery .media-strip{border-radius: 0;background: transparent}.update-detail-gallery .media-strip.is-detail-media{overflow: hidden}.update-detail-gallery .media-strip.is-detail-media .media-frame{height: clamp(480px,68vw,860px);min-height: 0;max-height: none;display: flex;align-items: center;justify-content: center;overflow: hidden;isolation: isolate;background: #0a0a0a}.update-detail-gallery .update-media-backdrop{position: absolute;z-index: 0;inset: -9%;width: 118%;height: 118%;object-fit: cover;object-position: center;opacity: .68;filter: blur(34px) brightness(.42) saturate(1.16);transform: scale(1.05);pointer-events: none}.update-detail-gallery .media-strip.is-detail-media .media-photo-button{position: relative;z-index: 1;inset: auto;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center}.update-detail-gallery .media-strip.is-detail-media .update-photo{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: contain;object-position: center;border-radius: 0;filter: drop-shadow(0 28px 64px rgba(0,0,0,.56))}.update-detail-gallery .image-fallback{min-height: min(48vh,420px);border: 0;border-radius: 0;display: grid;place-items: center;background: rgba(18,18,20,.72)}.grid.challenge-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit,minmax(360px,1fr))}.challenge-card:hover{transform: translate(-2px,-2px);box-shadow: 6px 6px 0 var(--text)}.challenge-card .photo{width: 100%;min-height: 260px;object-fit: cover;object-position: center;display: block;aspect-ratio: 4/3}.challenge-body{display: flex;flex-direction: column;flex: 1;padding: 18px}.challenge-body h3{font-family: var(--font-display);color: var(--text);font-size: 24px;font-weight: 800;letter-spacing: -.04em;line-height: 1.06;text-transform: uppercase;margin: 4px 0 8px}.challenge-body p{margin: 0 0 10px;color: var(--copy);font-size: 13.5px;line-height: 1.5;margin-bottom: 14px}.challenge-detail-page{position: relative;width: 100%;max-width: 1280px;min-width: 0;padding: 0 0 72px;isolation: isolate}.challenge-detail-page >*{min-width: 0}.challenge-detail-page::before{position: absolute;z-index: -1;top: -40px;bottom: 0;left: 50%;width: 100vw;transform: translateX(-50%)}.challenge-hero{position: relative;padding: 28px}.challenge-detail-surface{position: relative;overflow: hidden;padding: 18px 24px 30px;border: 1px solid rgba(255,255,255,.06);border-radius: 0;background: radial-gradient(circle at top,var(--accent-glow),transparent 34%),linear-gradient(145deg,rgba(28,28,31,.82),rgba(12,12,14,.78));box-shadow: 0 28px 84px rgba(0,0,0,.48);backdrop-filter: blur(16px) saturate(130%);-webkit-backdrop-filter: blur(16px) saturate(130%)}.challenge-detail-surface::before{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%)}.challenge-detail-surface >*{position: relative;z-index: 1}.hero-row h1{font-family: var(--font-display);font-size: clamp(32px,4vw,48px);font-weight: 800;letter-spacing: -.045em;line-height: .98;text-transform: uppercase}.hero-row{align-items: flex-start;margin-top: 0;gap: 20px}.challenge-hero-head{width: 100%;display: grid;grid-template-columns: minmax(0,1fr);gap: 14px}.challenge-hero-copy{width: 100%;min-width: 0;flex: 1 1 auto;display: grid;justify-items: start;gap: 8px;text-align: left}.challenge-detail-category-slot{min-width: 0;display: flex;align-items: center;justify-content: flex-start;max-width: min(56%,220px)}.challenge-detail-category-slot .challenge-category-badge{max-width: 100%;border-color: rgba(255,255,255,.16);background: rgba(8,9,12,.28)}.challenge-detail-title{max-width: 100%;display: block;overflow: visible;overflow-wrap: anywhere;hyphens: auto;text-wrap: balance;margin: 14px 0 11px;padding-block: 2px;font-size: clamp(30px,3.6vw,44px);font-weight: 900;letter-spacing: -.048em;line-height: 1.02;text-shadow: 0 8px 24px rgba(0,0,0,.12)}.challenge-detail-meta{width: 100%;margin: 2px 0 0;display: grid;grid-template-columns: minmax(0,1fr);align-items: start;gap: 9px;color: var(--muted);font-size: 13px;line-height: 1.35}.challenge-detail-owner,.challenge-detail-dates{display: inline-flex;align-items: center;gap: 7px}.challenge-detail-owner svg,.challenge-detail-dates >svg{width: 16px;height: 16px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;color: var(--accent-2)}.challenge-detail-owner strong{color: var(--text);font-weight: 680}.challenge-detail-dates >span:not(.challenge-detail-date-arrow){display: inline-flex;align-items: baseline;gap: 5px;color: var(--copy)}.challenge-detail-dates small{color: var(--muted);font-size: 10px;font-weight: 720;letter-spacing: .07em;text-transform: uppercase}.challenge-detail-date-arrow{color: var(--muted);opacity: .72}.challenge-category-badge{display: inline-flex;align-items: center;width: fit-content;max-width: 100%;min-height: 24px;padding: 3px 8px;border: 1px solid var(--line-strong);background: color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);color: var(--muted);font-family: var(--font-data);font-size: 10.5px;font-weight: 720;letter-spacing: .035em;line-height: 1.2;text-transform: uppercase;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.challenge-category-badge.is-compact{min-height: 21px;padding: 2px 7px;font-size: 9.5px}.challenge-detail-gallery{--challenge-detail-media-height: clamp(402px,50vw,648px);margin: 12px 0 20px}.challenge-detail-gallery .media-carousel,.challenge-detail-gallery .media-strip{border-radius: 0;background: transparent}.challenge-detail-gallery .media-strip.is-detail-media{height: var(--challenge-detail-media-height);min-height: var(--challenge-detail-media-height);overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;touch-action: pan-x pan-y;overscroll-behavior-x: contain;overscroll-behavior-y: auto;-webkit-overflow-scrolling: touch}.challenge-detail-gallery .media-strip.is-detail-media .media-frame{height: var(--challenge-detail-media-height);max-height: none;min-height: 0;display: flex;align-items: center;justify-content: center;overflow: hidden;isolation: isolate;background: var(--detail-surface)}.challenge-detail-gallery .media-strip.is-detail-media .media-photo-button{position: relative;z-index: 1;inset: auto;width: 100%;height: var(--challenge-detail-media-height);display: flex;align-items: center;justify-content: center}.challenge-detail-gallery .media-strip.is-detail-media .update-photo{width: 100%;height: var(--challenge-detail-media-height);max-width: none;max-height: none;object-fit: contain;object-position: center;border-radius: 0;filter: drop-shadow(0 28px 64px rgba(0,0,0,.56))}.challenge-detail-gallery .image-fallback{min-height: min(48vh,420px);border: 0;border-radius: 0;display: grid;place-items: center;background: rgba(18,18,20,.72)}.challenge-detail-gallery .challenge-text-poster.is-detail{width: 100%;min-height: var(--challenge-detail-media-height);aspect-ratio: auto;border: 0;border-radius: 0}.challenge-detail-gallery .challenge-text-poster.is-detail .challenge-text-poster-inner{min-height: var(--challenge-detail-media-height);padding: clamp(34px,5vw,58px) clamp(36px,6vw,72px) clamp(34px,5vw,54px) clamp(44px,7vw,84px)}.challenge-detail-gallery .challenge-text-poster.is-detail .challenge-text-poster-title{max-width: 18ch;font-size: clamp(36px,6vw,68px)}.challenge-detail-gallery .challenge-text-poster.is-detail .challenge-text-poster-copy{max-width: 58ch;-webkit-line-clamp: 4}.challenge-image-descriptions{width: 100%}.challenge-image-description-slot.is-empty{display: none}.challenge-image-description-slot:not(.is-empty){margin-top: 0;padding: 12px 2px 11px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.challenge-image-description .expandable-copy-text{color: var(--copy);font-size: 14px;line-height: 1.58}.challenge-image-description .expandable-copy-toggle{margin-top: 6px;font-size: 12px;font-weight: 700}.media-dots{display: flex;justify-content: center;gap: 4px;padding: 12px 0 2px}.media-dot{width: 20px;height: 22px;padding: 0;border: 0;background: transparent;display: grid;place-items: center}.media-dot::after{content: "";width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,.28);transition: background-color .18s ease,transform .18s ease}.media-dot:hover::after{background: rgba(255,255,255,.5)}.media-dot.active::after{background: var(--accent);transform: scale(1.2)}.media-dot:focus-visible{outline: 2px solid var(--accent-glow);outline-offset: 1px;border-radius: 50%;box-shadow: none}.challenge-detail-page .detail-grid{display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--line);gap: 0;margin: 26px 0 0;padding-top: 22px}.challenge-detail-grid{align-items: start}.challenge-detail-page .challenge-detail-copy-row{display: block;padding: 0;border: 0;border-radius: 0;box-shadow: none}.challenge-detail-page .challenge-detail-goal-row p{max-width: 62ch;font-size: 19px;line-height: 1.5}.challenge-detail-more-content .challenge-detail-copy-row{margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--line)}.challenge-detail-page .detail-grid >.challenge-detail-more-content{padding: 0;border-radius: 0;background: transparent}.challenge-detail-more-content:not([hidden]){display: grid}.challenge-detail-more-content .challenge-detail-copy-row:first-child{margin-top: 0}.challenge-detail-page .detail-grid h3{margin: 0 0 9px;text-transform: uppercase}.challenge-detail-page .detail-grid p{margin: 0;max-width: 78ch;line-height: 1.62;font-size: 15px;color: var(--text);overflow-wrap: anywhere}.challenge-detail-more-toggle{width: fit-content;min-height: 42px;margin: 20px 0 0;padding: 0 18px;display: inline-flex;align-items: center;gap: 9px;border: 1px solid var(--line-strong);background: var(--soft);color: var(--text);font: inherit;font-family: var(--font-data);font-size: 11.5px;font-weight: 500;letter-spacing: .07em;text-transform: uppercase;cursor: pointer;transition: background .15s ease,color .15s ease}.challenge-detail-more-toggle:hover{background: var(--soft);color: var(--text)}.challenge-detail-more-toggle svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;transition: transform .18s ease}.challenge-detail-more-toggle.is-expanded svg{transform: rotate(180deg)}.actionbar .vote-control{margin-left: auto}.challenge-detail-page .comment-panel{margin-top: 28px;padding: 0 14px;border: 1px solid var(--line);border-radius: 0;background: var(--card);box-shadow: none}.challenge-detail-page .comment-panel[open]{padding-bottom: 14px}.challenge-detail-page .comment-panel[open] >.comment-panel-summary{border-bottom: 1px solid var(--line)}.challenge-detail-page .comment-input-wrap{padding-inline: 0;background: transparent;border: 0}.detail-grid{display: grid;border-top: 1px solid var(--line);gap: 20px;margin: 22px 0;padding-top: 22px}.detail-grid>div{padding: 16px;border-radius: 0;background: #fafafa}.detail-grid h3{font-family: var(--font-data);margin: 0 0 4px;text-transform: uppercase;font-size: 11px;font-weight: 600;letter-spacing: .12em;color: var(--muted)}.detail-grid p{margin: 0;line-height: 1.5;font-size: 14px;color: var(--text)}.comment{display: grid;grid-template-columns: 34px minmax(0,1fr);align-items: start;column-gap: 10px;border-bottom: 0;padding: 12px 0}.comment p{margin: 4px 0;color: var(--copy);line-height: 1.5;font-size: 13.5px}.challenge-feed-discover .challenge-grid,.grid.challenge-grid{align-items: stretch}.challenge-card{position: relative;border: 1px solid var(--line);border-radius: 0;background: #fff;box-shadow: var(--card-shadow);transition: transform .22s ease,box-shadow .22s ease;display: flex;flex-direction: column;overflow: hidden}.challenge-card .image-fallback,.challenge-card .challenge-text-poster{width: 100%;min-height: 260px;aspect-ratio: 4/3;border-radius: 0}.challenge-watch-corner{position: absolute;top: 12px;right: 12px;z-index: 4}.challenge-card .challenge-body{display: flex;flex-direction: column;flex: 1 1 auto}.challenge-card-actions .icon-button{border: 0;background: transparent;box-shadow: none}.challenge-card-actions .icon-button:hover,.challenge-card-actions .icon-button:focus-visible{border: 0;box-shadow: none}.link-title{font-family: var(--font-display);background: none;border: none;padding: 0;text-align: left;font-size: 21px;font-weight: 800;letter-spacing: -.038em;text-transform: uppercase;line-height: 1.02;color: var(--text)}.inline-more{background: none;border: none;padding: 0;font-size: 13px;font-weight: 600;color: var(--accent-deep)}.tiny-link{background: none;border: none;padding: 0;font-size: 11.5px;font-weight: 700;color: #3a3a3a}.progress-wrap{margin: 10px 0 4px}.progress-wrap.compact{margin: 0 0 10px}.progress-meta{font-family: var(--font-data);display: flex;justify-content: space-between;align-items: baseline;font-size: 11px;color: var(--muted);font-weight: 500;letter-spacing: .06em;text-transform: uppercase;margin-bottom: 7px}.progress-meta strong{color: hsl(var(--progress-hue,32) 86% 42%);font-size: 11px;font-weight: 600;font-variant-numeric: tabular-nums}.progress-bar{position: relative;height: 6px;border-radius: 999px;border: 0;background: var(--track);overflow: hidden}.progress-bar span{display: block;height: 100%;border-radius: 0;background: hsl(var(--progress-hue,32) 78% 46%);box-shadow: none;min-width: 0;transition: width .45s cubic-bezier(.2,.8,.2,1)}.progress-bar.done span{background: hsl(136 68% 38%)}.challenge-detail-intro{display: grid;gap: 16px;margin: 16px 0 0}.challenge-detail-intro .challenge-detail-goal-row{padding: 0}.challenge-detail-intro .participation-detail-actions .participation-join-card,.challenge-detail-intro .participation-detail-actions .participation-member-actions{padding: 0;border: 0}.challenge-detail-update-cta{width: 100%;min-height: 46px}.update-detail-focus-target{scroll-margin-top: calc(var(--topbar-height) + 20px);outline: 2px solid transparent;outline-offset: 8px;transition: outline-color .2s ease,background-color .2s ease}.update-detail-focus-target.is-focus-target{outline-color: color-mix(in srgb,var(--accent) 60%,transparent);background: color-mix(in srgb,var(--accent-soft) 50%,transparent)}.participation-join-card{display: grid;gap: 0;margin-top: 12px;padding: 18px;border: 1px solid var(--line-strong);background: var(--card)}.participation-join-primary{width: 100%;min-height: 50px;font-size: 14px}.participation-member-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-top: 12px}.participant-leave-button{min-height: 38px;color: var(--text)}.view-back-control{position: fixed;top: calc(var(--topbar-height) + 12px);left: 14px;z-index: 925;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 0 14px 0 12px;border: 1px solid var(--text);border-radius: 16px;background: var(--card);color: var(--text);font-size: 12.5px;font-weight: 700;box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;transition: transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .18s ease,color .18s ease,border-color .18s ease;will-change: transform}.view-back-control:hover,.view-back-control:focus-visible{transform: translateY(-2px);background: var(--soft);color: var(--text);box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;outline: 0}.view-back-control svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.view-back-control.is-inline{position: static;z-index: auto;width: max-content;margin: 0 0 18px;box-shadow: none}.detail-timeline-area{position: fixed;inset: var(--topbar-height) 0 0;z-index: 920;pointer-events: none}.detail-timeline-trigger{position: absolute;top: 50%;right: 0;z-index: 3;width: 44px;min-width: 44px;height: 54px;display: grid;place-items: center;padding: 7px 5px;border: 1px solid var(--text);border-right: 0;border-radius: 14px 0 0 14px;background: var(--card);color: var(--text);box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;pointer-events: auto;transform: translateY(-50%);backdrop-filter: blur(16px) saturate(135%);-webkit-backdrop-filter: blur(16px) saturate(135%);transition: opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease}.detail-timeline-trigger:hover,.detail-timeline-trigger:focus-visible{background: var(--text);color: var(--page-a)}.detail-timeline-trigger svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.detail-timeline-area.is-open .detail-timeline-trigger{opacity: 0;pointer-events: none;transform: translate(8px,-50%)}.detail-timeline-scrim{display: none}.detail-timeline-rail{position: absolute;top: 12px;right: 14px;width: min(276px,calc(100vw - 28px));max-height: calc(100dvh - var(--topbar-height) - 26px);min-height: 0;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--text);border-radius: 16px 0 0 16px;background: var(--card);box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;opacity: 0;pointer-events: none;transform: translateX(calc(100% + 30px));transition: transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease,box-shadow .2s ease,background-color .18s ease,border-color .18s ease;backdrop-filter: blur(24px) saturate(150%);-webkit-backdrop-filter: blur(24px) saturate(150%)}.detail-timeline-area.is-open .detail-timeline-rail{opacity: 1;pointer-events: auto;transform: translateX(0)}.detail-timeline-head{min-width: 0;flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 14px 12px;border-bottom: 1px solid var(--line)}.detail-timeline-head >div{min-width: 0;display: grid;gap: 3px}.detail-timeline-head strong{color: var(--text);font-size: 15px;font-weight: 700}.detail-timeline-head span{overflow: hidden;color: var(--muted);font-size: 11.5px;text-overflow: ellipsis;white-space: nowrap}.detail-timeline-list{position: relative;flex: 0 1 auto;min-height: 0;max-height: calc(100dvh - var(--topbar-height) - 92px);display: grid;align-content: start;gap: 4px;padding: 10px 9px 12px;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--muted) transparent}.detail-timeline-list::before{content: "";position: absolute;top: 27px;bottom: 27px;left: 28px;width: 2px;background: var(--line)}.detail-timeline-list::-webkit-scrollbar{width: 6px}.detail-timeline-list::-webkit-scrollbar-track{background: transparent}.detail-timeline-list::-webkit-scrollbar-thumb{border-radius: 0;background: var(--muted)}.detail-timeline-item{position: relative;z-index: 1;width: 100%;min-width: 0;display: grid;grid-template-columns: 38px minmax(0,1fr);align-items: center;gap: 9px;padding: 7px 9px;border: 0;border-radius: 0;background: transparent;color: var(--text);text-align: left;-webkit-tap-highlight-color: transparent;transition: none}.detail-timeline-item:hover,.detail-timeline-item:focus-visible{background: var(--soft)}.detail-timeline-item:focus:not(:focus-visible){outline: none}.detail-timeline-node{width: 28px;height: 28px;display: grid;place-items: center;border: 2px solid var(--text);border-radius: 50%;background: var(--card);color: var(--text);font-size: 10.5px;font-weight: 720}.detail-timeline-copy{min-width: 0;display: grid;gap: 2px}.detail-timeline-copy strong,.detail-timeline-copy small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.detail-timeline-copy strong{color: inherit;font-size: 12px}.detail-timeline-copy small{color: var(--muted);font-size: 10.5px}.detail-timeline-item.is-completed .detail-timeline-node{border-color: var(--accent);color: var(--accent-hot)}.detail-timeline-item.is-active{background: var(--soft);color: var(--text);box-shadow: inset 3px 0 0 var(--accent)}.detail-timeline-item.is-active .detail-timeline-node{border-color: var(--accent);background: var(--card);color: var(--text);box-shadow: none}.timeline-toggle{width: 30px;height: 30px;flex: 0 0 auto;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.10);border-radius: 50%;background: rgba(255,255,255,.045);color: #8a8e97}.timeline-toggle:hover{background: rgba(255,255,255,.09);color: #fff}.timeline-toggle svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (min-width: 1080px){.app.timeline-open .challenge-detail-page,.app.timeline-open .update-detail-page{width: 100%;margin-left: 0;margin-right: auto;transition: max-width .24s cubic-bezier(.2,.8,.2,1)}.app.timeline-open .challenge-detail-page{max-width: min(1280px,calc(100vw - 352px))}.app.timeline-open .update-detail-page{max-width: min(1040px,calc(100vw - 352px))}}.challenge-detail-page .challenge-stream-area >.create-update-panel,.challenge-detail-page .challenge-stream-area >.compact-panel{margin-top: 0;border: 1px solid rgba(255,255,255,.05);border-radius: 0;background: linear-gradient(145deg,rgba(22,22,24,.76),rgba(12,12,14,.72));box-shadow: 0 24px 56px rgba(0,0,0,.42);backdrop-filter: blur(14px) saturate(125%);-webkit-backdrop-filter: blur(14px) saturate(125%)}.challenge-detail-page .timeline-content{gap: 22px;margin-top: 22px}.challenge-detail-page .timeline-content >.update-card,.challenge-detail-page .timeline-content >.panel{border: 1px solid rgba(255,255,255,.05);border-radius: 0;background: linear-gradient(145deg,rgba(22,22,24,.72),rgba(10,10,12,.7));box-shadow: 0 24px 56px rgba(0,0,0,.42);backdrop-filter: blur(14px) saturate(125%);-webkit-backdrop-filter: blur(14px) saturate(125%)}.challenge-participation-card-label{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 0 10px;padding: 8px 10px;border: 1px solid var(--accent-glow);border-radius: 0;background: var(--accent-glow)}.challenge-participation-card-label span{color: var(--accent);font-size: 11px;font-weight: 750;letter-spacing: .04em;text-transform: uppercase}.challenge-participation-card-label small{color: var(--muted);font-size: 11px}.participant-stream-picker-panel{scroll-margin-top: calc(var(--topbar-height) + 18px);display: grid;gap: 14px;padding: 17px 18px;border: 1px solid var(--line-strong);background: var(--card)}.participant-stream-label,.challenge-stream-kicker{color: var(--muted);font-size: 10.5px;font-weight: 750;letter-spacing: .09em;text-transform: uppercase}.participant-stream-current{display: flex;align-items: center;gap: 11px;min-width: 0}.participant-stream-current .avatar{flex: 0 0 auto}.participant-stream-current-copy{display: flex;align-items: center;gap: 9px;min-width: 0;flex-wrap: wrap}.participant-stream-current-copy >strong{min-width: 0;overflow-wrap: anywhere;color: var(--text);font-size: 15px;line-height: 1.25}.participant-stream-update-count{min-height: 22px;padding: 3px 7px;font-size: 9.5px;letter-spacing: .04em}.participant-stream-more{display: grid;gap: 9px}.participant-stream-more >summary{list-style: none}.participant-stream-more >summary::-webkit-details-marker{display: none}.participant-stream-more-button{width: 100%;min-height: 42px;justify-content: center}.participant-stream-more[open] .participant-stream-more-button{border-color: var(--accent);color: var(--accent)}.challenge-stream-area{gap: 20px;margin-top: 48px}.challenge-stream-empty p{margin: 0}.update-context-labels{display: flex;align-items: center;justify-content: flex-end;gap: 6px;flex-wrap: wrap;margin-left: auto}.participant-update-label{display: inline-flex;align-items: center;min-height: 26px;padding: 4px 9px;border: 1px solid var(--accent-glow);border-radius: 0;background: var(--accent-glow);color: var(--accent);font-size: 10.5px;font-weight: 700;letter-spacing: .02em;white-space: nowrap}.update-card.is-participant-update{border-color: var(--accent-glow)}.update-detail-meta-line{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 4px}.update-detail-meta-line .meta{margin: 0}.mine-overview-panel{display: grid;gap: 18px}.mine-overview-row{display: flex;align-items: center;justify-content: space-between;gap: 18px}.mine-overview-row h1{font-family: var(--font-display);margin-bottom: 4px}.mine-overview-row p{margin: 0}.mine-filter-bar{display: grid;grid-template-columns: auto minmax(220px,1fr) auto auto;align-items: center;gap: 12px;padding-top: 16px;border-top: 1px solid var(--line)}.mine-content-switcher{justify-self: start}.mine-update-view-spacer{grid-column: 2 / 4;min-width: 0}.mine-update-results{display: grid;gap: 18px}.mine-list-manage{display: inline-flex;align-items: center;gap: 4px;margin-left: auto}.mine-list-vote .mine-list-manage{margin-left: 8px}.mine-title-search{position: relative;display: block;min-width: 0}.mine-title-search svg{position: absolute;top: 50%;left: 14px;z-index: 1;width: 17px;height: 17px;transform: translateY(-50%);fill: none;stroke: var(--muted);stroke-width: 1.8;stroke-linecap: round;pointer-events: none}.mine-title-search input{width: 100%;min-height: 44px;padding: 0 14px 0 42px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--input);color: var(--text);font-size: 13px}.mine-scope-filter{display: flex;align-items: center;justify-content: flex-end;gap: 7px;flex-wrap: wrap}.mine-scope-button{min-height: 40px;padding: 0 11px 0 13px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 1px solid var(--line);border-radius: 0;background: var(--soft);color: var(--copy);font-size: 12px;font-weight: 650;white-space: nowrap;transition: background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mine-scope-button:hover{background: var(--soft-2);color: var(--text)}.mine-scope-button:active{transform: scale(.97)}.mine-scope-button em{min-width: 0;height: auto;padding: 0;display: inline;border-radius: 0;background: transparent;color: var(--muted);font-style: normal;font-size: 10.5px;line-height: 1;font-variant-numeric: tabular-nums}.mine-scope-button.is-active{border-color: var(--accent);background: var(--accent);color: var(--accent-ink);box-shadow: none}.mine-scope-button.is-active em{background: transparent;color: var(--accent-ink)}.mine-challenge-results{display: grid;gap: 34px}.mine-category-section{display: grid;gap: 14px;min-width: 0;scroll-margin-top: calc(var(--topbar-height) + 16px)}.mine-category-header{position: relative;min-height: 68px;padding: 12px 14px;display: flex;align-items: center;justify-content: space-between;gap: 16px;border: 1px solid var(--line);border-left: 3px solid var(--accent);border-radius: 0}.mine-category-heading{min-width: 0;display: flex;align-items: center;gap: 12px}.mine-category-heading-text-only{flex: 1 1 auto}.mine-category-heading >div{min-width: 0}.mine-category-heading h2{font-family: var(--font-display);margin: 0 0 2px;color: var(--text);font-size: 17px;line-height: 1.2;letter-spacing: -.015em}.mine-category-heading p{margin: 0;color: var(--muted);font-size: 11.5px;line-height: 1.35}.mine-category-count{min-width: 34px;min-height: 30px;padding: 0 9px;display: inline-grid;place-items: center;border: 1px solid var(--line);border-radius: 0;font-size: 11px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.mine-section-empty{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 86px}.mine-section-empty p{margin: 0;color: var(--muted)}.challenge-detail-page .challenge-stream-area >.create-update-panel.is-collapsed{display: none}.create-update-panel.is-header-target{animation: update-composer-header-target .9s ease both}@keyframes update-composer-header-target{0%,100%{border-color: rgba(255,255,255,.05);box-shadow: 0 24px 56px rgba(0,0,0,.42)}34%{border-color: var(--accent-glow);box-shadow: 0 0 0 4px var(--accent-glow),0 24px 56px rgba(0,0,0,.42)}}.mine-view-switcher{display: inline-flex;align-items: center;justify-self: end;gap: 3px;padding: 3px;border: 1px solid var(--line);border-radius: 0}.mine-view-button{width: 38px;height: 36px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 0;background: transparent;cursor: pointer;transition: background-color .16s ease,color .16s ease,transform .16s ease}.mine-view-button:active{transform: scale(.94)}.mine-view-button svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.65;stroke-linecap: round;stroke-linejoin: round}.mine-challenge-list{display: grid;gap: 10px}.mine-list-card{display: grid;gap: 12px;padding: 18px 20px;border: 1px solid var(--line);border-radius: 0;background: var(--card);box-shadow: 0 12px 28px rgba(0,0,0,.16);cursor: pointer;transition: border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.mine-list-card:hover{border-color: var(--accent-glow);background: rgba(255,255,255,.055);transform: translateY(-1px);box-shadow: 0 16px 34px rgba(0,0,0,.22)}.mine-list-card:focus-visible{outline: 3px solid var(--accent-glow);outline-offset: 3px}.mine-list-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px}.mine-list-card-head h3{font-family: var(--font-body);font-weight: 600;margin: 0 0 4px;color: var(--text);font-size: 18px;line-height: 1.2}.mine-list-owner{margin: 0;color: var(--muted);font-size: 12px}.mine-list-head-actions{flex: 0 0 auto;display: flex;align-items: flex-end;flex-direction: column;gap: 7px}.mine-list-status{flex: 0 0 auto;padding: 5px 9px;border: 1px solid var(--line);border-radius: 0;color: var(--copy);font-size: 10.5px;font-weight: 700}.mine-list-description{display: -webkit-box;margin: 0;overflow: hidden;color: var(--copy);font-size: 13.5px;line-height: 1.55;-webkit-box-orient: vertical;-webkit-line-clamp: 4}.mine-list-facts{display: flex;align-items: center;flex-wrap: wrap;gap: 7px 14px;color: var(--muted);font-size: 11.5px}.mine-list-facts span{position: relative}.mine-list-facts span + span::before{content: '·';position: absolute;left: -9px;color: var(--line-strong)}.mine-list-vote{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 12px;padding-top: 10px;border-top: 1px solid var(--line)}.mine-list-card-actions{display: inline-flex;align-items: center;gap: 6px;margin-left: auto}.mine-list-vote .vote-control{margin-left: 0}.favorites-overview-panel{display: grid;gap: 14px}.favorites-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.favorites-heading h1{margin-bottom: 4px}.favorites-heading p{margin: 0}.favorites-back-button{width: 38px;height: 38px;flex: 0 0 38px;display: grid;place-items: center;padding: 0;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--input);color: var(--text);cursor: pointer;transition: transform .16s ease,border-color .16s ease,background .16s ease}.favorites-back-button:hover,.favorites-back-button:focus-visible{border-color: var(--favorite);background: color-mix(in srgb,var(--favorite) 10%,var(--input));transform: translateX(-1px)}.favorites-back-button svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.favorites-content-switcher{width: 100%}.favorites-content-switcher .segment-button{flex: 1 1 0}.favorites-content-switcher .segment-button:disabled{opacity: .46;cursor: default}.favorites-filter-grid{display: grid;grid-template-columns: minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap: 10px;align-items: end}.favorites-select{display: grid;gap: 5px;color: var(--muted);font-size: 10.5px;font-weight: 700}.favorites-select select{width: 100%;min-height: 44px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--input);color: var(--text);padding: 0 10px}.favorites-reset-button{justify-self: start;min-height: 34px;border: 0;background: transparent;color: var(--muted);font-size: 11px;font-weight: 700;cursor: pointer}.favorites-reset-button:hover{color: var(--text)}.favorites-results{min-width: 0}.favorites-challenge-grid{align-items: stretch}.detail-timeline-overview .detail-timeline-copy strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}@layer components{:root:not([data-theme="dark"]) .view-back-control,:root:not([data-theme="dark"]) .detail-timeline-trigger,:root:not([data-theme="dark"]) .detail-timeline-rail{border-color: rgba(10,10,10,.10);background: rgba(255,255,255,.96);box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;backdrop-filter: blur(18px) saturate(130%);-webkit-backdrop-filter: blur(18px) saturate(130%)}:root:not([data-theme="dark"]) .view-back-control{border-radius: 18px}:root:not([data-theme="dark"]) .view-back-control:hover,:root:not([data-theme="dark"]) .view-back-control:focus-visible{transform: translateY(-1px);color: var(--text);background: var(--accent-soft);box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px}:root:not([data-theme="dark"]) .detail-timeline-trigger{border-right: 1px solid rgba(10,10,10,.10);border-radius: 18px 0 0 18px}:root:not([data-theme="dark"]) .detail-timeline-trigger:hover,:root:not([data-theme="dark"]) .detail-timeline-trigger:focus-visible{transform: translateY(calc(-50% - 1px));color: var(--text);background: var(--accent-soft)}:root:not([data-theme="dark"]) .detail-timeline-rail{border-color: rgba(10,10,10,.10);border-radius: 22px 0 0 22px}:root:not([data-theme="dark"]) .detail-timeline-rail:hover,:root:not([data-theme="dark"]) .detail-timeline-rail:focus-within{box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px}:root:not([data-theme="dark"]) .detail-timeline-item:hover,:root:not([data-theme="dark"]) .detail-timeline-item:focus-visible{background: var(--accent-soft)}}.challenge-detail-controlbar{display: flex;width: 100%;margin: 20px 0 0;padding-bottom: 24px;border-bottom: 1px solid var(--line-strong)}.challenge-detail-controlbar .challenge-detail-more-toggle{margin: 0}.challenge-detail-more-toggle.challenge-detail-more-toggle-full{border-radius: var(--photo-radius-sm);display: flex;width: 100%;justify-content: center;text-align: center}.challenge-participant-meta{min-height: 22px;display: inline-flex;align-items: center;justify-content: flex-start;gap: 8px;color: var(--muted);font-family: var(--font-body);font-size: 13px;font-weight: 650;line-height: 1}.challenge-participant-count-icon{width: 18px;height: 18px;display: inline-grid;place-items: center;color: var(--accent-deep);flex: 0 0 auto}.challenge-participant-count-icon svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.challenge-participant-count-value{display: inline-flex;align-items: center;min-width: 1ch;color: var(--text);font-family: var(--font-data);font-size: 14px;font-weight: 720;line-height: 1}.challenge-participant-joined-status{display: inline-flex;align-items: center;margin-left: 2px;color: #84cc16;font-size: 12px;font-weight: 750;line-height: 1;white-space: nowrap}.challenge-participant-joined-status[hidden]{display: none}.participation-detail-actions{margin-top: 12px}.participation-detail-actions.is-empty{display: none}.participation-detail-actions .participation-join-card{margin-top: 0}.participation-member-state{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 10px}@layer components{.avatar-profile-trigger{display: inline-grid;place-items: center;flex: 0 0 auto;padding: 0;border: 0;border-radius: 50%;background: transparent;color: inherit;cursor: pointer}.avatar-profile-trigger:hover .avatar,.avatar-profile-trigger:focus-visible .avatar{outline: 2px solid var(--accent);outline-offset: 2px}.avatar-profile-trigger:focus-visible{outline: none}.public-profile-page,.observing-page{width: min(1180px,100%);margin: 0 auto}.public-profile-card{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 24px;padding: 28px}.public-profile-avatar{width: 112px;height: 112px;display: grid;place-items: center;overflow: hidden;padding: 0;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--soft);color: var(--text);font-family: var(--font-display);font-size: 28px;font-weight: 850;cursor: zoom-in;transition: width .2s ease,height .2s ease,border-radius .2s ease,transform .2s ease}.public-profile-avatar img{width: 100%;height: 100%;object-fit: cover}.public-profile-avatar.is-expanded{width: min(240px,54vw);height: min(240px,54vw);border-radius: 22px;cursor: zoom-out}.public-profile-copy{min-width: 0}.public-profile-label,.observing-kicker{color: var(--accent-deep);font-family: var(--font-data);font-size: 10px;font-weight: 760;letter-spacing: .08em;text-transform: uppercase}.public-profile-copy h1,.observing-head h1{margin: 5px 0 8px;overflow-wrap: anywhere;hyphens: auto}.public-profile-username{margin: -4px 0 10px;color: var(--muted);font-family: var(--font-data);font-size: 13px}.public-profile-bio{max-width: 68ch;margin: 0;line-height: 1.55}.public-profile-bio.is-empty{color: var(--muted)}.public-profile-meta{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 15px;color: var(--muted);font-size: 13px}.public-profile-section-head{display: flex;align-items: center;justify-content: space-between;margin: 6px 0 12px}.public-profile-section-head h2{margin: 0}.public-profile-load-more,.observing-load-more{width: 100%;margin-top: 14px}.public-profile-empty,.observing-empty{grid-column: 1 / -1;padding: 28px;text-align: center}.observing-head{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 26px 28px}.observing-page >*{min-width: 0}.observing-head >div{flex: 1 1 0;min-width: 0}.observing-head p{margin: 0;color: var(--muted)}.observing-head-icon{width: 70px;height: 58px;display: grid;place-items: center;color: var(--accent-deep);filter: drop-shadow(0 10px 18px var(--accent-glow))}.observing-head-icon svg{width: 64px;height: 54px;overflow: visible}}@layer components{.update-picker-page{max-width: 920px;margin: 0 auto}.update-picker-feedback p{margin: 0;color: var(--muted)}.update-picker-card{width: 100%}.update-picker-empty h2,.update-picker-feedback h1{margin-top: 0}}#challengeDetailOverview{padding: 16px;border: 0;background: var(--page-a);box-shadow: none;--detail-border: #34434b;--detail-round: 14px}#challengeDetailOverview .challenge-detail-gallery{--challenge-detail-media-height: clamp(360px,100vw,620px);margin: 0 0 18px;border-radius: var(--detail-round);overflow: hidden;border: 0}#challengeDetailOverview .challenge-detail-gallery .media-strip{max-height: 620px}#challengeDetailOverview .challenge-hero-copy{display: flex;flex-direction: column;width: 100%}#challengeDetailOverview .challenge-detail-meta{order: -1;margin-bottom: 12px;gap: 12px}#challengeDetailOverview .challenge-detail-owner{width: 100%;font-size: 17px;gap: 12px}#challengeDetailOverview .challenge-detail-owner .avatar{width: 44px;height: 44px;border-radius: 50%}#challengeDetailOverview .challenge-detail-owner small{display: block;color: var(--muted);font-size: 13px;margin-top: 3px}#challengeDetailOverview .challenge-detail-title{font-size: clamp(24px,4vw,32px);line-height: 1.2;margin: 0;text-transform: none}#challengeDetailOverview .challenge-detail-intro{margin: 8px 0 16px;gap: 0}#challengeDetailOverview .challenge-detail-goal-row{padding: 0;border: 0}#challengeDetailOverview .challenge-detail-goal-row h3{display: none}#challengeDetailOverview .challenge-detail-goal-row p{font-size: 16px;line-height: 1.5;color: var(--copy);margin: 0}#challengeDetailOverview .challenge-detail-actions{display: flex;flex-direction: column;gap: 12px;padding: 0;margin: 0}#challengeDetailOverview .challenge-detail-primary-actions{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);width: 100%;padding: 0;gap: 0;border: 1px solid var(--detail-border);border-radius: var(--detail-round);overflow: hidden}#challengeDetailOverview .challenge-detail-primary-actions >button{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);justify-content: center;align-content: center;gap: 5px 7px;padding: 12px 4px;width: 100%;min-width: 0;min-height: 60px;border: 0;border-radius: 0;background: transparent;color: var(--text);box-shadow: none}#challengeDetailOverview .challenge-detail-primary-actions >button + button{border-left: 1px solid var(--detail-border)}#challengeDetailOverview .challenge-detail-primary-actions .icon-button-symbol,#challengeDetailOverview .challenge-detail-primary-actions svg{width: 25px;height: 25px}#challengeDetailOverview .challenge-detail-primary-actions em{grid-column: 2;grid-row: 1;justify-self: start;margin: 0;font-size: 14px;align-self: center;font-variant-numeric: tabular-nums;color: var(--text)}#challengeDetailOverview .challenge-detail-primary-actions .icon-button-symbol{grid-column: 1;grid-row: 1;justify-self: end}#challengeDetailOverview .detail-action-label{grid-column: 1 / -1;font-size: 12px;color: var(--copy);line-height: 1.2;white-space: nowrap}#challengeDetailOverview .challenge-detail-primary-actions .is-liked{background: transparent;color: var(--text)}#challengeDetailOverview .challenge-detail-primary-actions .is-liked svg{fill: var(--accent);color: var(--accent)}#challengeDetailOverview .challenge-detail-primary-actions .challenge-favorite-button svg{grid-column: 1 / -1;justify-self: center}#challengeDetailOverview .challenge-detail-vote-row{width: 100%;margin: 0;padding: 0;border: 0}#challengeDetailOverview .is-detail-vote{width: 100%;display: flex;flex-direction: column;align-items: stretch;gap: 12px;padding: 14px 12px;border: 1px solid var(--detail-border);border-radius: var(--detail-round);background: var(--card);color: var(--text)}#challengeDetailOverview .challenge-detail-progress{margin: 12px 0;padding: 14px 12px;border: 1px solid var(--detail-border);border-radius: var(--detail-round);background: var(--card)}#challengeDetailOverview .challenge-detail-progress h3{display: flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 500;color: var(--muted);text-transform: uppercase;margin: 0 0 12px}#challengeDetailOverview .challenge-detail-progress svg{width: 20px;height: 20px}#challengeDetailOverview .progress-wrap{padding: 0;margin: 0;background: transparent}#challengeDetailOverview .progress-bar{height: 9px;border-radius: 9px}#challengeDetailOverview .progress-bar span{background: var(--accent)}#challengeDetailOverview .challenge-detail-grid{margin: 0;gap: 0}#challengeDetailOverview .challenge-detail-controlbar{padding: 0;border: 0;margin: 12px 0}#challengeDetailOverview .challenge-detail-more-toggle-full,#challengeDetailOverview .challenge-watch-button.is-detail{min-height: 48px;border: 1px solid var(--detail-border);border-radius: var(--detail-round);background: var(--card);color: var(--text);font: 600 15px/1.3 var(--font-body);text-transform: none;letter-spacing: 0}#challengeDetailOverview .challenge-watch-detail-action{padding: 0;margin: 12px 0;background: transparent}#challengeDetailOverview .challenge-watch-icon,#challengeDetailOverview .challenge-watch-icon svg{width: 23px;height: 23px}#challengeDetailOverview .comment-panel{border: 1px solid var(--detail-border);border-radius: var(--detail-round);background: var(--card);padding: 0}#challengeDetailOverview .comment-panel-summary{position: relative;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 38px;min-height: 48px;font: 600 15px/1.3 var(--font-body);text-transform: none;letter-spacing: 0}#challengeDetailOverview .comment-panel-body{padding: 0 14px 14px}#challengeDetailOverview .challenge-detail-management{display: grid;gap: 10px;margin-top: 12px}#challengeDetailOverview .challenge-detail-management >.participation-detail-actions{margin-top: 0}#challengeDetailOverview .challenge-detail-management:empty{display: none}@media (min-width: 761px){#challengeDetailOverview{max-width: 820px;margin-inline: auto;width: 100%;padding: 24px}#challengeDetailOverview .detail-action-label{font-size: 14px}}@media (max-width: 360px){#challengeDetailOverview{padding: 10px}#challengeDetailOverview .detail-action-label{font-size: 10px}}#challengeDetailOverview::before{display: none}#challengeDetailOverview .challenge-detail-category-slot{border-radius: 24px;overflow: hidden;max-width: 100%}#challengeDetailOverview .challenge-detail-meta-extra{margin-bottom: 12px}#challengeDetailOverview .challenge-detail-meta-extra svg{width: 16px;height: 16px}#challengeDetailOverview .challenge-detail-primary-actions .detail-action-label{display: none;font-weight: 400}#challengeDetailOverview .challenge-detail-more-content{padding-top: 12px}#challengeDetailOverview::after{display: none}#challengeDetailOverview .comment-panel-icon{display: inline-flex;margin-right: 0}#challengeDetailOverview .comment-panel-icon svg{width: 24px;height: 24px}#challengeDetailOverview .comment-panel-summary >svg{position: absolute;right: 14px;margin: 0;flex-shrink: 0}#challengeDetailOverview .challenge-category-badge{width: max-content;max-width: none;overflow: visible;text-overflow: clip}#challengeDetailOverview .challenge-detail-primary-actions .edit-action .icon-button-symbol{grid-column: 1 / -1;justify-self: center}#challengeDetailOverview .challenge-detail-category-slot .challenge-category-badge{font-size: 12px;padding: 6px 10px;line-height: 1.3;border: 1px solid var(--line-strong);border-radius: 20px;white-space: normal;overflow-wrap: anywhere;max-width: 100%}#challengeDetailOverview .challenge-image-description-slot:not(.is-empty){padding: 16px 18px 18px;margin-top: 8px;border-bottom: 0}#challengeDetailOverview .comment-panel-count{padding: 0;font: inherit;font-variant-numeric: tabular-nums}.challenge-detail-page .update-card.is-challenge-stream-layout >.actionbar{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 2px;padding: 8px 4px;overflow: visible}.challenge-detail-page .update-card.is-challenge-stream-layout >.actionbar >button{display: flex;align-items: center;justify-content: center;gap: 6px;width: 100%;min-width: 0;height: 48px;padding: 0 2px;border: 0;border-radius: 10px;background: transparent}.challenge-detail-page .update-card.is-challenge-stream-layout >.actionbar .icon-button-symbol,.challenge-detail-page .update-card.is-challenge-stream-layout >.actionbar svg{width: 24px;height: 24px;flex-shrink: 0}.challenge-detail-page .update-card.is-challenge-stream-layout >.actionbar em{position: static;transform: none;margin: 0;padding: 0;width: auto;min-width: 0;font: 600 15px/1 var(--font-body);font-variant-numeric: tabular-nums}
/* assets/css/06-forms-discover.css */
@layer components{.comment-input-wrap textarea{width: 100%;min-width: 0;min-height: 58px;max-height: 140px;resize: vertical;border: none;background: none;outline: none;padding: 8px 4px;font-size: 13.5px;line-height: 1.42;color: var(--text)}.form-grid label{display: grid;gap: 6px;font-size: 12.5px;font-weight: 700;color: var(--copy)}.update-description-field{gap: 9px}.update-description-label{display: flex;align-items: baseline;gap: 8px;min-width: 0}.update-description-label strong{color: var(--text);font-size: 16px;font-weight: 800;line-height: 1.2;letter-spacing: -.015em}.update-description-label .small-note{font-size: 10.5px;font-weight: 650;letter-spacing: .02em}.create-update-panel .update-description-field textarea{min-height: 150px}.form-grid input,.form-grid textarea,.form-grid select{border: 1px solid var(--line-strong);border-radius: 0;padding: 10px 12px;font-size: 14px;color: var(--text);background: var(--input)}.password-input-wrap{position: relative;display: block}.password-input-wrap input{width: 100%;padding-right: 46px}.password-toggle{position: absolute;top: 50%;right: 4px;transform: translateY(-50%);width: 36px;height: 36px;display: grid;place-items: center;border: 0;background: transparent;color: var(--muted);cursor: pointer}.password-toggle:hover,.password-toggle:focus-visible{color: var(--text);outline: 2px solid var(--accent);outline-offset: -2px}.password-eye{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.password-eye-off{display: none}.password-toggle[aria-pressed="true"] .password-eye-open{display: none}.password-toggle[aria-pressed="true"] .password-eye-off{display: block}.password-rules{display: block;font-size: 11.5px;line-height: 1.45;font-weight: 500;color: var(--muted)}.auth-field-help{display: block;font-size: 11.5px;line-height: 1.45;font-weight: 500;color: var(--muted)}.auth-field-help strong{color: var(--copy);font-weight: 700}.auth-success{color: var(--text);font-weight: 700;border-left: 3px solid var(--accent);padding-left: 10px;text-align: left}.auth-actions-stack{margin-top: 20px;text-align: left}.challenge-category-field{min-width: 0}.challenge-category-combobox{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 44px;min-width: 0}.challenge-category-combobox input{width: 100%;min-width: 0;border-right: 0}.challenge-category-picker{display: grid;place-items: center;min-width: 44px;border: 1px solid var(--line-strong);background: var(--input);color: var(--text);cursor: pointer}.challenge-category-picker:hover,.challenge-category-picker:focus-visible{background: var(--surface-2);color: var(--accent);outline: none}.challenge-category-picker svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.challenge-category-menu{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 60;max-height: 260px;overflow-y: auto;padding: 6px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--card);box-shadow: var(--elevated-shadow)}.challenge-category-option{width: 100%;min-height: 40px;padding: 8px 10px;border: 0;border-radius: 0;background: transparent;color: var(--text);font: inherit;text-align: left;cursor: pointer}.challenge-category-option:hover,.challenge-category-option:focus-visible{background: var(--accent-soft);outline: none}.challenge-category-empty{padding: 9px 10px;color: var(--muted);font-size: 13px}.file-drop-field{display: grid;gap: 6px;font-size: 12.5px;font-weight: 700;color: var(--copy)}.upload-camera-capture{display: none}.camera-capture-input{display: none}.camera-capture-button{width: 100%;min-height: 82px;display: flex;align-items: center;justify-content: center;gap: 14px;padding: 16px 18px;border: 1px solid var(--accent);border-radius: 0;background: var(--accent-glow);color: var(--text);text-align: left}.camera-capture-button:hover,.camera-capture-button:focus-visible{background: var(--accent-soft);border-color: var(--accent)}.camera-capture-icon{width: 42px;height: 42px;flex: 0 0 42px;display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: #0a0a0a}.camera-capture-icon .ui-icon{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.camera-capture-copy{display: grid;gap: 3px;min-width: 0}.camera-capture-copy strong{font-size: 15px;line-height: 1.2}.camera-capture-copy small{color: var(--muted);font-size: 11.5px;font-weight: 550;line-height: 1.35}@media (pointer: coarse){.upload-camera-capture{display: block}}html.is-android-webview .upload-camera-capture{display: block}.file-drop input{display: none}.upload-empty-note{grid-column: 1 / -1;margin: 0;color: var(--muted);font-size: 12.5px;font-weight: 500;line-height: 1.45}.preview-thumb img,.preview-thumb video{width: 100%;height: 100%;object-fit: cover;display: block}.preview-index{position: absolute;top: 5px;left: 5px;background: rgba(15,23,42,.62);color: #fff;font-size: 10px;font-weight: 800;padding: 2px 7px;border-radius: 0}.preview-primary-badge{position: absolute;left: 8px;bottom: 8px;max-width: calc(100% - 16px);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border: 1px solid rgba(255,255,255,.24);border-radius: 0;padding: 4px 8px;background: rgba(10,10,12,.78);color: #fff;font-size: 10px;font-weight: 750;letter-spacing: .01em;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.preview-info{margin-top: 6px;font-size: 10.5px;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.preview-info strong{display: block;color: var(--text);font-size: 11px;overflow: hidden;text-overflow: ellipsis}.preview-caption-label{display: grid;gap: 6px;margin-top: 10px;color: var(--copy);font-size: 12px;font-weight: 650;cursor: default}.preview-caption-input{width: 100%;min-height: 76px;resize: vertical;border: 1px solid var(--line-strong);border-radius: 0;padding: 9px 10px;background: var(--input);color: var(--text);font-size: 12.5px;line-height: 1.4;cursor: text}.preview-caption-input:focus{outline: 2px solid var(--accent);outline-offset: 1px;border-color: var(--accent)}.dm-form{display: grid;gap: 12px;margin-top: 18px}.dm-form .dm-send{justify-self: start}.preview-item:active{cursor: grabbing}.preview-item.dragging{opacity: .45}.preview-item.drop-target{outline: 2px dashed var(--accent);outline-offset: 2px;background: var(--accent-soft)}.form-grid{display: grid;gap: 16px}.form-grid.upload-form{grid-template-columns: minmax(0,1fr);min-width: 0}.upload-form >*{min-width: 0}.update-notify-row{display: flex;align-items: center;justify-content: space-between;gap: 18px;min-width: 0;padding: 13px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.update-notify-copy{min-width: 0;display: grid;gap: 3px}.update-notify-copy strong{color: var(--text);font-size: 12.5px;font-weight: 750}.update-notify-copy span{color: var(--muted);font-size: 11.5px;font-weight: 500;line-height: 1.4}.form-grid .mini-switch,.acc-setting-row .mini-switch{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;gap: 0;width: 38px;height: 22px;cursor: pointer}.mini-switch input{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.mini-switch-track{position: relative;width: 38px;height: 22px;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--soft-2);transition: background-color .16s ease,border-color .16s ease}.mini-switch-knob{position: absolute;top: 3px;left: 3px;width: 14px;height: 14px;border-radius: 50%;background: var(--muted);transition: transform .16s ease,background-color .16s ease}.mini-switch input:checked + .mini-switch-track{border-color: var(--accent);background: var(--accent-soft)}.mini-switch input:checked + .mini-switch-track .mini-switch-knob{transform: translateX(16px);background: var(--accent)}.mini-switch input:focus-visible + .mini-switch-track{outline: 2px solid var(--accent);outline-offset: 3px}.form-grid textarea{resize: vertical;min-height: 104px;line-height: 1.5}.file-drop{display: grid;justify-items: center;text-align: center;cursor: pointer;transition: border-color .15s ease,background .15s ease;min-height: 154px;align-content: center;gap: 7px;border: 1px dashed rgba(0,0,0,.22);border-radius: 0;padding: 26px 18px}.file-drop-icon{line-height: 1;font-size: 0;width: 42px;height: 42px;border-radius: 50%;background: var(--accent-soft);position: relative}.file-drop-icon::before{content: "+";position: absolute;inset: 0;display: grid;place-items: center;color: var(--accent);font-size: 25px;font-weight: 300}.file-drop-title{color: var(--text);font-size: 15px;font-weight: 600}.file-drop-sub{color: var(--muted);font-size: 12px;font-weight: 500}.upload-preview{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(210px,100%),1fr));gap: 12px}.upload-validation-message{overflow-wrap: anywhere;grid-column: 1 / -1;margin: 0;padding: 11px 13px;border: 1px solid color-mix(in srgb,var(--danger) 48%,transparent);border-radius: 0;background: color-mix(in srgb,var(--danger) 10%,transparent);font-size: 13px;line-height: 1.45}.preview-item{min-width: 0;background: #fff;cursor: grab;border: 1px solid var(--line);border-radius: 0;padding: 7px;box-shadow: 0 3px 12px rgba(0,0,0,.04)}.preview-thumb{position: relative;width: 100%;aspect-ratio: 1;overflow: hidden;background: var(--soft);cursor: zoom-in;border-radius: 0}.preview-thumb video{pointer-events: none}.thumb-btn{width: 26px;height: 26px;border: 0;border-radius: 50%;display: grid;place-items: center;background: rgba(15,23,42,.64);color: #fff;font-size: 13px;line-height: 1;box-shadow: 0 2px 8px rgba(15,23,42,.25);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: background-color .15s ease,transform .1s ease,opacity .15s ease}.thumb-btn:hover{background: rgba(15,23,42,.88)}.thumb-btn:active{transform: scale(.92)}.thumb-btn:disabled{opacity: .35;pointer-events: none}.thumb-remove{position: absolute;top: 5px;right: 5px}.thumb-remove:hover{background: var(--danger)}.preview-edit-button{width: 100%;min-height: 34px;margin-top: 7px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 6px 10px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--soft);color: var(--text);font: inherit;font-size: 11px;font-weight: 700;line-height: 1;cursor: pointer;transition: background-color .15s ease,border-color .15s ease,color .15s ease}.preview-edit-button:hover,.preview-edit-button:focus-visible{border-color: var(--accent);background: var(--accent-soft);color: var(--accent-deep);outline: none}.preview-edit-button .ui-icon{width: 15px;height: 15px}.thumb-move{position: absolute;bottom: 5px;left: 50%;display: flex;gap: 5px;transform: translateX(-50%)}.upload-preview-head{min-height: 34px;display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 2px}.upload-preview-head >span{color: var(--muted);font-size: 12px;font-weight: 700}.upload-clear-all{min-height: 32px;padding: 6px 10px;font-size: 11px}.form-submit-row{display: flex;align-items: center;justify-content: flex-end;gap: 10px;padding-top: 2px}.form-submit-row .primary-action{min-width: 170px}.form-secondary-actions{display: flex;align-items: center;gap: 10px;margin-right: auto}.comment-input-wrap{display: grid;grid-template-columns: minmax(0,1fr) 58px;align-items: stretch;gap: 8px;border: 1px solid var(--line-strong);border-radius: 0;padding: 6px;margin-bottom: 12px;min-height: 70px;border-color: rgba(0,0,0,.13);background: #fff}.comment-input-wrap .comment-send-button{width: 58px;min-width: 58px;height: 100%;min-height: 58px;align-self: stretch;border-radius: 0}.comment-input-wrap .comment-send-button .icon-button-symbol,.comment-input-wrap .comment-send-button .ui-icon{width: 23px;height: 23px}.comment-input-wrap:focus-within{border-color: var(--accent);box-shadow: none}.country-search{width: 100%;border: 1px solid var(--line-strong);border-radius: 0;padding: 9px 16px;font-size: 13.5px;background: var(--input);color: var(--text)}.country-search:focus{outline: 2px solid var(--accent);outline-offset: 1px;border-color: var(--accent)}.feed-selection-chip span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feed-autocomplete{position: relative;min-width: 0}.feed-autocomplete input{width: 100%;border: 1px solid var(--line-strong);border-radius: 0;padding: 9px 11px;background: var(--input);color: var(--text);font: inherit;font-size: 13px;text-transform: none;letter-spacing: normal;-webkit-appearance: none;appearance: none}.feed-autocomplete input:focus{outline: 2px solid var(--accent);outline-offset: 1px;border-color: var(--accent)}.feed-suggestion-option small{flex: 0 0 auto;font-size: 10.5px;font-weight: 600}.feed-filter-reset:disabled{opacity: .45;cursor: default}.feed-filter-grid{display: grid;align-items: end;grid-template-columns: minmax(210px,1fr) minmax(210px,1fr) auto;gap: 12px}.feed-filter-field{display: grid;text-transform: uppercase;min-width: 0;gap: 7px;color: #767676;font-size: 10.5px;font-weight: 650;letter-spacing: .055em}.feed-filter-field em{font-style: normal;text-transform: none;letter-spacing: normal;font-weight: 500;color: #767676}.feed-selection-chip b{line-height: 1;font-size: 14px;font-weight: 500}.feed-autocomplete input,.country-search{min-height: 44px;border: 1px solid var(--line);border-radius: 0;padding: 0 13px;background: #fff;font-size: 14px;box-shadow: inset 0 1px 1px rgba(0,0,0,.02)}.feed-autocomplete input::placeholder,.country-search::placeholder{color: #8a8e97}.feed-suggestion-menu{position: absolute;left: 0;right: 0;z-index: 40;max-height: calc(5 * 47px + 14px);overflow-y: auto;overscroll-behavior-y: contain;-webkit-overflow-scrolling: touch;touch-action: pan-y;text-transform: none;letter-spacing: normal;top: calc(100% + 7px);padding: 7px;backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%)}.feed-suggestion-option span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 560}.feed-filter-reset{white-space: nowrap;min-height: 44px}.country-tools{display: grid;margin: 2px 0 12px;gap: 12px}.filter-chips{display: flex;flex-wrap: wrap;gap: 7px}.filter-chip{color: var(--copy);border-radius: 0;transition: background .15s ease,color .15s ease,border-color .15s ease;min-height: 34px;padding: 0 13px;border: 0;background: var(--soft);font-size: 12px;font-weight: 560}.filter-chip:hover{border-color: var(--accent);background: var(--soft)}.grid.challenge-grid.discover-challenge-grid{display: grid;grid-template-columns: 1fr;align-items: stretch;gap: 18px}.discover-challenge-card{width: 100%}.challenge-feed-discover .discover-challenge-card{border-radius: 0}.discover-challenge-overlay-card{padding: 0;overflow: hidden}.discover-challenge-hero{position: relative;width: 100%;aspect-ratio: var(--photo-ratio);max-height: min(650px,78vh);overflow: hidden;isolation: isolate;background: #17181c}.discover-challenge-photo-carousel,.discover-challenge-photo-strip,.discover-challenge-photo-frame,.discover-challenge-hero-photo{width: 100%;height: 100%}.discover-challenge-photo-carousel{position: absolute;inset: 0}.discover-challenge-photo-carousel{border-radius: 0;overscroll-behavior-x: auto;overscroll-behavior-y: auto;touch-action: pan-x pan-y}.discover-challenge-photo-strip,.discover-challenge-photo-button{touch-action: pan-x pan-y;overscroll-behavior-x: auto;overscroll-behavior-y: auto}.discover-challenge-photo-strip{position: absolute;inset: 0;height: 100%;min-height: 100%;max-height: none;border-radius: 0;background: #17181c}.discover-challenge-photo-frame{aspect-ratio: auto;max-height: none}.discover-challenge-photo-button{cursor: pointer}.discover-challenge-hero-photo{display: block;object-fit: cover;object-position: center;filter: blur(1.35px) brightness(.72) saturate(.88);transform: scale(1.018)}.discover-challenge-photo-frame .photo-counter{top: 14px;right: auto;z-index: 4}.discover-challenge-hero >.challenge-text-poster.is-discover{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;aspect-ratio: auto}.discover-challenge-hero >.challenge-text-poster.is-discover .challenge-text-poster-inner{min-height: 100%;padding: clamp(108px,17%,132px) clamp(24px,4vw,42px) clamp(24px,4vw,38px) clamp(38px,5vw,58px)}.discover-challenge-hero.is-text-only .discover-challenge-hero-matte{background: linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.10) 24%,transparent 42%)}.discover-challenge-hero-matte{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(7,8,11,.52) 0%,rgba(7,8,11,.10) 26%,rgba(7,8,11,.05) 66%,rgba(7,8,11,.12) 100%),linear-gradient(90deg,rgba(7,8,11,.24),transparent 55%)}.discover-challenge-hero-content{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: flex-start;gap: 22px;padding: 18px 20px 20px;color: #fff;text-shadow: 0 2px 12px rgba(0,0,0,.74);pointer-events: none}.discover-challenge-ownerline{position: relative;display: flex;align-items: flex-start;gap: 10px;min-width: 0;padding-right: 62px}.discover-challenge-ownerline >div:last-child{min-width: 0}.discover-challenge-ownerline >.avatar,.discover-challenge-ownerline >.avatar-profile-trigger,.discover-challenge-ownerline >.avatar-profile-trigger .avatar{width: 46px;min-width: 46px;height: 46px;min-height: 46px}.discover-challenge-ownerline strong,.discover-challenge-ownerline span,.discover-challenge-ownerline small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.discover-challenge-ownerline strong{color: #fff;font-size: 13px;font-weight: 750}.discover-challenge-ownerline span,.discover-challenge-ownerline small{color: rgba(255,255,255,.94);font-size: 11.5px;line-height: 1.35}.discover-challenge-watch-corner{position: absolute;top: 18px;right: 20px;z-index: 4;pointer-events: auto}.discover-challenge-hero-copy{display: flex;flex: 1 1 auto;flex-direction: column;width: 100%;max-width: none;min-height: 0}.discover-challenge-hero-description{position: relative;margin-top: auto;margin-right: -20px;margin-bottom: -20px;margin-left: -20px;padding: 36px 20px 16px;background: linear-gradient(180deg,rgba(7,8,11,0) 0%,rgba(7,8,11,.24) 38%,rgba(7,8,11,.72) 72%,rgba(7,8,11,.90) 100%)}.discover-challenge-hero-title{display: -webkit-box;width: 100%;max-width: 100%;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 5;padding: 0;border: 0;background: none;color: #fff;font: inherit;font-size: clamp(24px,3.2vw,32px);font-weight: 800;line-height: 1.04;letter-spacing: -.035em;text-align: left;white-space: normal;overflow-wrap: anywhere;hyphens: none;text-shadow: 0 2px 16px rgba(0,0,0,.78);cursor: pointer}.discover-challenge-hero-title,.discover-challenge-more{pointer-events: auto}.discover-challenge-hero-title:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px}.discover-challenge-hero-title:focus-visible,.discover-challenge-more:focus-visible{outline: 3px solid var(--accent-glow);outline-offset: 3px}.discover-challenge-hero-copy p{display: -webkit-box;max-width: 58ch;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;margin: 9px 0 0;color: rgba(255,255,255,.9);font-size: 14px;line-height: 1.48;overflow-wrap: anywhere;hyphens: none}.discover-challenge-more{padding: 0;border: 0;background: none;color: #fff;font: inherit;font-weight: 750;cursor: pointer}.discover-challenge-more:hover{text-decoration: underline}.discover-challenge-progress-band{position: relative;z-index: 2;padding: 10px 20px 12px;background: #090a0d;color: #fff}.discover-challenge-progress-band .progress-wrap.compact{margin: 0}.discover-challenge-progress-band .progress-meta{color: rgba(255,255,255,.78);text-shadow: 0 1px 6px rgba(0,0,0,.74)}.discover-challenge-progress-band .progress-meta-main{display: inline-flex;align-items: baseline;flex-wrap: nowrap;gap: 0;min-width: 0;max-width: calc(100% - 42px);overflow: hidden}.discover-challenge-progress-band .progress-meta-context::before{content: '·';margin: 0 7px;color: rgba(255,255,255,.48)}.discover-challenge-progress-band .progress-meta-context{color: rgba(255,255,255,.9);white-space: nowrap}.discover-challenge-progress-band .progress-meta-context.is-category{min-width: 0;overflow: hidden;text-overflow: ellipsis}.discover-challenge-progress-band .progress-meta-context.is-participant{flex: 0 0 auto;color: var(--vote-up)}.discover-challenge-progress-band .progress-meta strong{color: #fff}.discover-challenge-progress-band .progress-bar{height: 6px;background: rgba(255,255,255,.26);box-shadow: 0 1px 4px rgba(0,0,0,.24)}.discover-challenge-overlay-card >.discover-challenge-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px;padding: 14px 20px 18px}.discover-challenge-action-buttons{display: flex;align-items: center;flex: 1 1 220px;flex-wrap: nowrap;gap: 6px;min-width: 0}.discover-challenge-overlay-card >.discover-challenge-actions .icon-button{width: auto}.discover-challenge-action-buttons .icon-button{flex: 0 0 auto;min-width: 38px;border: 0;box-shadow: none;background: transparent}.discover-challenge-action-buttons .icon-button:hover,.discover-challenge-action-buttons .icon-button:focus-visible{border: 0;box-shadow: none}.discover-challenge-actions >.vote-control{flex: 0 0 auto;margin-left: auto}.filter-chip.active{color: #fff;background: var(--accent);border-color: var(--accent)}.discover-challenge-grid>.challenge-card,.grid.challenge-grid>.challenge-card{width: 100%;height: 100%}.feed-selection-chip{display: inline-flex;align-items: center;max-width: 100%;border-radius: 0;font: inherit;text-transform: none;letter-spacing: normal;cursor: pointer;min-height: 30px;padding: 0 9px 0 11px;gap: 7px;border: 0;font-size: 12px;font-weight: 600;color: var(--accent-deep);background: #e8ecff;border-color: rgba(0,38,196,.22)}.feed-selection-chip:hover{color: #fff;background: var(--accent)}.feed-suggestion-option{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;border: 0;text-align: left;font: inherit;cursor: pointer;min-height: 40px;border-radius: 0;padding: 8px 10px;font-size: 13px}.feed-suggestion-option:hover,.feed-suggestion-option:focus{outline: none}.grid.challenge-grid.discover-challenge-grid.mine-challenge-grid.mine-view-full,.grid.challenge-grid.discover-challenge-grid.discover-layout-full{grid-template-columns: 1fr}.mine-challenge-grid.mine-view-full .discover-challenge-hero,.discover-challenge-grid.discover-layout-full .discover-challenge-hero{aspect-ratio: 3 / 4}.grid.challenge-grid.discover-challenge-grid.mine-challenge-grid.mine-view-three,.grid.challenge-grid.discover-challenge-grid.discover-layout-three{grid-template-columns: repeat(3,minmax(0,1fr))}.mine-challenge-grid.mine-view-three .discover-challenge-hero,.discover-challenge-grid.discover-layout-three .discover-challenge-hero{flex: 1 1 auto;min-height: 0;aspect-ratio: 4/5;max-height: none}.mine-challenge-grid.mine-view-three .discover-challenge-hero-content,.discover-challenge-grid.discover-layout-three .discover-challenge-hero-content{gap: 14px;padding: 14px}.mine-challenge-grid.mine-view-three .challenge-text-poster.is-discover .challenge-text-poster-inner,.discover-challenge-grid.discover-layout-three .challenge-text-poster.is-discover .challenge-text-poster-inner{padding: 96px 22px 24px 34px}.mine-challenge-grid.mine-view-three .challenge-text-poster-title,.discover-challenge-grid.discover-layout-three .challenge-text-poster-title{font-size: clamp(24px,2.9vw,34px);-webkit-line-clamp: 3}.mine-challenge-grid.mine-view-three .challenge-text-poster-copy,.discover-challenge-grid.discover-layout-three .challenge-text-poster-copy{font-size: 14px;-webkit-line-clamp: 3}.mine-challenge-grid.mine-view-three .challenge-text-poster-meta,.discover-challenge-grid.discover-layout-three .challenge-text-poster-meta{margin-top: 14px}.mine-challenge-grid.mine-view-three .discover-challenge-hero-title,.discover-challenge-grid.discover-layout-three .discover-challenge-hero-title{font-size: clamp(19px,2.2vw,27px)}.mine-challenge-grid.mine-view-three .discover-challenge-hero-copy p,.discover-challenge-grid.discover-layout-three .discover-challenge-hero-copy p{display: -webkit-box;overflow: hidden;font-size: 12px;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.mine-challenge-grid.mine-view-three .discover-challenge-ownerline small,.discover-challenge-grid.discover-layout-three .discover-challenge-ownerline small{display: none}.mine-challenge-grid.mine-view-three .discover-challenge-overlay-card,.discover-challenge-grid.discover-layout-three .discover-challenge-overlay-card{height: 100%;background: #000000}.mine-challenge-grid.mine-view-three .discover-challenge-actions,.discover-challenge-grid.discover-layout-three .discover-challenge-actions{align-content: end;gap: 6px 8px;min-height: 82px;margin-top: auto;padding: 10px 12px 12px}.mine-challenge-grid.mine-view-three .discover-challenge-action-buttons,.discover-challenge-grid.discover-layout-three .discover-challenge-action-buttons{flex: 1 1 100%;gap: 4px}.mine-challenge-grid.mine-view-three .discover-challenge-action-buttons .icon-button,.discover-challenge-grid.discover-layout-three .discover-challenge-action-buttons .icon-button{flex: 1 1 0;min-width: 34px;min-height: 36px;justify-content: center;padding-inline: 5px}.discover-update-grid.discover-layout-three >.update-card >.actionbar{gap: 4px}.discover-update-grid.discover-layout-three >.update-card >.actionbar .icon-button{width: 100%;min-width: 0;justify-content: center;padding-inline: 4px}.discover-view-switcher{flex: 0 0 auto}.discover-update-grid{display: grid;align-items: start;gap: 18px}.discover-update-grid.discover-layout-three{grid-template-columns: repeat(3,minmax(0,1fr))}.discover-update-grid >.update-card{min-width: 0;margin: 0;overflow: hidden}.discover-update-grid .media-carousel,.discover-update-grid .media-strip,.discover-update-grid .media-frame{max-height: none;aspect-ratio: 4/5}.discover-update-grid .update-header{align-items: flex-start;gap: 10px}.discover-update-grid .update-context-labels{flex-wrap: wrap;justify-content: flex-end}.discover-update-grid .update-copy p{display: block;overflow: visible}.discover-update-grid .discover-update-progress{font-size: 13px}.discover-update-grid .discover-update-text{font-size: 14px;line-height: 1.55}.discover-update-grid .actionbar{gap: 5px}.discover-loading-stack{display: grid;gap: 18px}.discover-loading-card{min-height: 220px;display: grid;align-content: end;gap: 12px;overflow: hidden}.discover-loading-card span{display: block;height: 12px;border-radius: 0;background: var(--soft-2);animation: discover-loading-pulse 1.1s ease-in-out infinite alternate}.discover-loading-card span:nth-child(1){width: 42%}.discover-loading-card span:nth-child(2){width: 78%}.discover-loading-card span:nth-child(3){width: 61%}@keyframes discover-loading-pulse{from{opacity: .42}to{opacity: .9}}.country-autocomplete{position: relative}.country-autocomplete-menu{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 40;max-height: 260px;overflow-y: auto;padding: 6px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--card);box-shadow: var(--elevated-shadow)}.country-autocomplete-option{width: 100%;min-height: 40px;padding: 8px 10px;border: 0;border-radius: 0;background: transparent;color: var(--text);font: inherit;text-align: left}.country-autocomplete-option:hover,.country-autocomplete-option:focus-visible{background: var(--accent-soft)}.country-autocomplete-empty{padding: 9px 10px;color: var(--muted);font-size: 13px}.country-tool-row{display: flex;align-items: end;justify-content: space-between;gap: 12px;flex-wrap: wrap}.country-sort-label{display: grid;gap: 5px;min-width: 172px;color: var(--muted);font-family: var(--font-data);font-size: 10px;letter-spacing: .06em;text-transform: uppercase}.country-sort{min-height: 38px;width: 100%;border: 1px solid var(--line-strong);border-radius: 0;background: var(--input);color: var(--text);padding: 0 34px 0 10px;font: inherit;text-transform: none;letter-spacing: normal}.infinite-feed-sentinel{grid-column: 1 / -1;width: 100%;min-height: 58px;display: flex;align-items: center;justify-content: center;padding: 10px 0 18px}.infinite-feed-sentinel .infinite-feed-spinner{display: none}.infinite-feed-sentinel.is-loading .infinite-feed-more{opacity: .68}.infinite-feed-sentinel.is-loading .infinite-feed-more::after{content: ' …'}.feed-results-anchor{display: none}}.discover-view-switcher{width: 100%;border-radius: 18px;overflow: hidden;gap: 0}.discover-view-button{flex: 1 1 0;width: auto;border-radius: 0}.discover-view-button.is-active:first-child{border-radius: 14px 0 0 14px}.discover-view-button.is-active:last-child{border-radius: 0 14px 14px 0}.discover-challenge-card,.discover-challenge-grid >.discover-challenge-card,.challenge-feed-discover .discover-challenge-card{border-radius: 0;overflow: hidden}:is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar){display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);align-items: center;width: 100%;gap: 4px}:is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) >:is(.icon-button,.challenge-favorite-button.is-actionbar){display: inline-flex;flex-direction: row;align-items: center;justify-content: center;width: 100%;min-width: 0;min-height: 44px;padding-inline: 2px;gap: 12px}:is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) .icon-button em{position: static;transform: none;align-self: center;flex: 0 0 auto;width: auto;min-width: 1ch;margin: 0;padding: 0;font: 700 17px/1.2 var(--font-body);font-variant-numeric: tabular-nums}:is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) :is(.icon-button-symbol,.icon-button-symbol svg,.challenge-favorite-button.is-actionbar svg){display: inline-flex;align-items: center;justify-content: center;flex: 0 0 24px;width: 24px;height: 24px}@layer components{.discover-challenge-actions .discover-challenge-action-buttons .challenge-favorite-button.is-actionbar{min-height: 44px}.discover-challenge-actions .discover-challenge-action-buttons .challenge-favorite-button.is-actionbar svg{width: 26px;height: 26px}}
/* assets/css/07-account-messages.css */
@layer components{.messages-layout{display: grid;gap: 18px}.notice-list{display: grid;gap: 10px}.notice strong{font-size: 13px;color: var(--text)}.notice p{margin: 2px 0;font-size: 12.5px;color: var(--copy)}.thread-card h3{font-family: var(--font-body);font-weight: 600;margin: 0 0 8px;font-size: 13.5px}.message-list{display: grid;gap: 6px;margin-bottom: 12px}.account-layout{display: grid;gap: 14px}.messages-layout,.account-layout{max-width: 880px;margin-inline: auto}.notice,.thread-card,.message{border-color: rgba(0,0,0,.07);background: #fafafa}.notice{display: flex;justify-content: space-between;align-items: flex-start;gap: 10px;border: 1px solid var(--line);background: var(--soft);padding: 14px;border-radius: 0}.notice-thumb{flex: 0 0 auto;object-fit: cover;cursor: pointer;box-shadow: var(--icon-shadow);width: 54px;height: 54px;border-radius: 0}.notice-video-thumb{position: relative;padding: 0;overflow: hidden;border: 0;background: #17181c}.notice-video-thumb video{width: 100%;height: 100%;display: block;object-fit: cover;pointer-events: none}.notice-video-thumb .media-play-indicator{width: 27px;height: 27px}.notice-video-thumb .media-play-indicator svg{width: 12px;height: 12px}.thread-card{border: 1px solid var(--line);margin-bottom: 10px;padding: 16px;border-radius: 0}.thread-card:last-child{margin-bottom: 0}.thread-card.is-notification-target{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}[data-key].is-notification-target{outline-offset: 3px}.message.is-notification-target{outline: 2px solid var(--accent);outline-offset: 3px;box-shadow: 0 0 0 5px var(--accent-glow)}.message{background: var(--soft);font-size: 13px;padding: 11px 13px;border-radius: 0}.account-content-link{flex: 1 1 auto;min-width: 0;display: grid;gap: 4px;align-self: stretch;align-content: center;padding: 8px 10px;margin: -2px 0;cursor: pointer;transition: background-color .16s ease,box-shadow .16s ease,color .16s ease}.account-content-link span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.account-content-link small{color: var(--muted);font-family: var(--font-body);font-size: 11.5px;font-weight: 500;letter-spacing: 0;line-height: 1.25;text-transform: none}.account-content-link:hover,.account-content-link:focus-visible{color: var(--text);background: color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow: inset 3px 0 0 var(--accent)}.account-content-link:hover small,.account-content-link:focus-visible small{color: var(--text)}.account-updates-toolbar{display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,.72fr);gap: 12px;align-items: end;margin-bottom: 10px}.account-updates-toolbar label{min-width: 0;display: grid;gap: 6px;color: var(--muted);font-size: 11.5px;font-weight: 650}.account-updates-toolbar input,.account-updates-toolbar select{width: 100%;min-width: 0;min-height: 42px;padding: 9px 11px;border: 1px solid var(--line-strong);border-radius: 0;background: var(--input);color: var(--text);font: inherit}.account-updates-toolbar input:focus,.account-updates-toolbar select:focus{outline: 2px solid var(--accent);outline-offset: 1px}.auth-shell{display: flex;justify-content: center;padding: 8vh 0 6vh}.login-card{width: 100%;max-width: 430px;padding: 34px 32px;text-align: center}.brand-mark{margin: 0 auto 12px;color: #fff;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 0;background: linear-gradient(145deg,var(--accent-hot),var(--accent) 65%,var(--accent-deep));box-shadow: none;font-size: 16px;font-weight: 650}.login-card h1{font-family: var(--font-display);font-size: clamp(32px,4.4vw,48px);font-weight: 800;letter-spacing: -.045em;line-height: .98;text-transform: uppercase;margin-top: 16px}.login-card form{text-align: left;margin-top: 22px}.dev-users{display: flex;flex-wrap: wrap;justify-content: center;gap: 7px}.avatar-file-input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.avatar-crop-card{max-width: 560px;gap: 18px;padding: clamp(18px,4vw,30px)}.avatar-crop-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.avatar-crop-head h2{margin: 0}.avatar-crop-head p{margin: 6px 0 0;max-width: 420px;line-height: 1.5}.avatar-crop-stage{position: relative;width: min(100%,420px);aspect-ratio: 1;margin-inline: auto;overflow: hidden;border: 1px solid var(--text);background: #111;touch-action: none}.avatar-crop-stage canvas{display: block;width: 100%;height: 100%;cursor: grab;touch-action: none;user-select: none}.avatar-crop-stage canvas.is-dragging{cursor: grabbing}.avatar-crop-frame{position: absolute;inset: 12px;border: 1px solid rgba(255,255,255,.82);pointer-events: none}.avatar-crop-frame::before,.avatar-crop-frame::after{content: '';position: absolute;background: rgba(255,255,255,.28);pointer-events: none}.avatar-crop-frame::before{left: 33.333%;right: 33.333%;top: 0;bottom: 0;border-left: 1px solid rgba(255,255,255,.26);border-right: 1px solid rgba(255,255,255,.26);background: transparent}.avatar-crop-frame::after{top: 33.333%;bottom: 33.333%;left: 0;right: 0;border-top: 1px solid rgba(255,255,255,.26);border-bottom: 1px solid rgba(255,255,255,.26);background: transparent}.avatar-zoom-control{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 14px;color: var(--muted);font-size: 12.5px;font-weight: 650}.avatar-zoom-control input[type="range"]{width: 100%;accent-color: var(--accent)}.avatar-crop-actions{gap: 10px}@media (max-width: 560px){.avatar-crop-overlay{padding: 10px}.avatar-crop-card{padding: 18px}.avatar-crop-actions{display: grid;grid-template-columns: 1fr 1fr}.avatar-crop-actions button{width: 100%}}}@layer components{.account-verified-badge{flex: 0 0 auto;padding: 5px 8px;border: 1px solid rgba(17,122,63,.2);background: rgba(17,122,63,.08);color: #117a3f;font-size: 10.5px;font-weight: 800}.account-verified-badge.is-pending{border-color: rgba(173,91,0,.22);background: rgba(255,138,28,.1);color: #8b4b00}.account-danger-zone{display: flex;align-items: center;justify-content: space-between;gap: 22px;border-color: rgba(160,0,29,.22);background: linear-gradient(90deg,rgba(160,0,29,.045),transparent 44%)}.account-delete-button{flex: 0 0 auto;min-height: 42px;padding-inline: 17px;box-shadow: none}.account-delete-modal{width: min(92vw,470px);text-align: left}.account-delete-modal h2{margin: 12px 0 8px}.account-delete-modal >p{margin: 0 0 12px;color: var(--copy)}.account-delete-icon{width: 42px;height: 42px;display: grid;place-items: center;background: #fff0f1;color: #8d001a;border: 1px solid rgba(141,0,26,.16)}.account-delete-icon svg{width: 19px;height: 19px}.account-delete-email{font-weight: 750;color: var(--text);overflow-wrap: anywhere}.account-delete-actions{justify-content: flex-end;margin-top: 8px}}@media (max-width: 640px){.account-danger-zone{align-items: flex-start;flex-direction: column}.account-delete-button{width: 100%}.account-delete-actions{display: grid;grid-template-columns: 1fr}.account-delete-actions >button{width: 100%}}@layer components{.messages-bulk-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 16px 0 2px;padding: 10px 12px;border: 1px solid var(--line-strong);background: var(--soft)}.messages-bulk-bar.hidden{display: none}.messages-bulk-bar >span{color: var(--copy);font-size: 12.5px;font-weight: 650}.messages-bulk-bar .danger-button{display: inline-flex;align-items: center;gap: 7px;min-height: 36px}.messages-bulk-bar .ui-icon{width: 16px;height: 16px}.inbox-select-control{display: none;flex: 0 0 auto;align-self: center;width: 24px;height: 24px;place-items: center;cursor: pointer}.messages-layout.is-selecting .inbox-select-control{display: grid}.inbox-select-control input{width: 18px;height: 18px;margin: 0;accent-color: var(--accent);cursor: pointer}.notice.is-selected,.message-row.is-selected .message{outline: 2px solid var(--accent);outline-offset: 2px}.notice-open-action,.message-thread-action{display: inline-flex;align-items: center;justify-content: center;gap: 6px;border: 0;background: transparent;color: var(--text);font: inherit;font-size: 12.5px;font-weight: 650;line-height: 1;cursor: pointer;text-decoration: none;transition: color .16s ease,background .16s ease,transform .16s ease}.notice-open-action{align-self: center;min-height: 34px;padding: 8px 9px;border: 1px solid var(--line);background: var(--card)}.notice-open-action svg,.message-thread-action svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.notice-open-action:hover,.message-thread-action:hover{color: var(--accent-deep)}.notice-open-action:hover svg{transform: translateX(1px)}.message-thread-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}.message-thread-head h3{margin: 0}.message-thread-action{padding: 6px 2px;color: var(--muted)}.message-row{display: flex;align-items: center;gap: 9px;min-width: 0}.message-row.is-sent{justify-content: flex-end}.message-row.is-sent .inbox-select-control{order: 2}.message-row .message{min-width: 0;flex: 0 1 auto}@media (max-width: 560px){.notice{align-items: center}.notice-open-action span{display: none}.notice-open-action{width: 36px;padding-inline: 0}.message-thread-action span{display: none}.message-thread-action{width: 34px;height: 34px;padding: 0}}}@layer components{.dm-recipient-field{min-width: 0}.dm-recipient-search-control,.dm-recipient-search-control input{min-width: 0}.dm-recipient-search-control input{padding-left: 14px;padding-right: 44px;-webkit-appearance: none;appearance: none}.dm-recipient-search-control input::-webkit-search-decoration,.dm-recipient-search-control input::-webkit-search-cancel-button,.dm-recipient-search-control input::-webkit-search-results-button,.dm-recipient-search-control input::-webkit-search-results-decoration{-webkit-appearance: none;appearance: none}.dm-recipient-search-control >.world-country-search-icon{left: auto;right: 14px}.world-country-search-menu.dm-recipient-search-menu{z-index: 30}.dm-recipient-search-option span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}.messages-bulk-bar{flex-wrap: wrap}.messages-bulk-actions{display: flex;align-items: center;gap: 8px;margin-left: auto}.messages-bulk-actions .ghost-button{min-height: 36px}.messages-layout.is-selecting [data-select-kind]{cursor: pointer}
/* assets/css/08-world.css */
@layer components{.globe-mount{position: relative;z-index: 0;width: 100%;height: 100%;cursor: grab}.globe-mount canvas{position: relative;z-index: 0}.globe-mount:active{cursor: grabbing}.globe-fallback{height: 100%;display: grid;place-content: center;gap: 8px;text-align: center;color: #d5ddff;padding: 24px}.globe-fallback strong{font-size: 16px;color: #fff}.globe-fallback p{margin: 0;font-size: 13px;line-height: 1.5;max-width: 340px}.country-overlay.open{transform: none;visibility: visible}.country-panel-head{display: flex;justify-content: space-between;align-items: center;gap: 8px}.country-meta-row{justify-content: flex-start;margin-bottom: 12px}.country-list-search{position: relative;display: block;margin-top: 14px;border: 0;background: transparent}.country-list-search:focus-within{border-color: transparent;box-shadow: none}.country-list-search-icon{position: absolute;z-index: 2;left: 11px;top: 50%;transform: translateY(-50%);display: grid;place-items: center;color: var(--muted);pointer-events: none}.country-list-search-icon svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.country-list-search .country-search{min-width: 0;width: 100%;min-height: 44px;padding: 0 40px 0 36px}.country-list-search .country-search:focus{outline: none}.country-search[type="search"]{appearance: none;-webkit-appearance: none}.country-search[type="search"]::-webkit-search-decoration,.country-search[type="search"]::-webkit-search-cancel-button,.country-search[type="search"]::-webkit-search-results-button,.country-search[type="search"]::-webkit-search-results-decoration{display: none;-webkit-appearance: none}.country-list-search-clear{position: absolute;z-index: 2;right: 5px;top: 50%;transform: translateY(-50%);width: 34px;min-width: 34px;height: 34px;padding: 0;border: 0;background: transparent;color: var(--muted);font-size: 13px}.country-list-search-clear:hover,.country-list-search-clear:focus-visible{color: var(--text);background: var(--soft);outline: none}.country-list{display: grid;gap: 6px;margin-top: 12px}.country-challenges-compact{display: grid;gap: 10px}.country-challenge-list-item{display: grid;grid-template-columns: 124px minmax(0,1fr);gap: 12px;min-height: 108px;overflow: hidden;border: 1px solid var(--line);border-radius: 0;background: var(--card);color: var(--text);cursor: pointer;transition: border-color .18s ease,background-color .18s ease,transform .18s ease}.country-challenge-list-item:hover,.country-challenge-list-item:focus-visible{border-color: var(--accent);transform: translateY(-1px);outline: none}.country-challenge-thumb-wrap{position: relative;min-width: 0;overflow: hidden;background: var(--media-bg)}.country-challenge-thumb{display: block;width: 124px;height: 100%;min-height: 108px;max-height: 132px;object-fit: cover;object-position: center}.country-challenge-video-thumb{position: relative;background: #17181c}.country-challenge-video-thumb video{width: 100%;height: 100%;display: block;object-fit: cover;pointer-events: none}.country-challenge-video-thumb .media-play-indicator{width: 32px;height: 32px}.country-challenge-video-thumb .media-play-indicator svg{width: 14px;height: 14px}.country-challenge-thumb-empty{display: grid;place-items: center;padding: 8px;color: var(--muted);font-size: 10.5px;text-align: center}.country-challenge-main-label{position: absolute;left: 6px;bottom: 6px;border-radius: 0;padding: 3px 6px;background: rgba(10,10,12,.76);color: #fff;font-size: 9px;font-weight: 750;line-height: 1.2;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.country-challenge-list-copy{display: grid;align-content: center;gap: 5px;min-width: 0;padding: 10px 10px 10px 0}.country-challenge-list-copy h3,.country-challenge-list-copy p{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.country-challenge-list-copy h3{font-family: var(--font-body);margin: 0;color: var(--text);font-size: 13.5px;font-weight: 700;line-height: 1.25}.country-challenge-list-copy p{margin: 0;color: var(--muted);font-size: 11px}.country-challenge-list-meta,.country-challenge-list-stats{display: flex;align-items: center;gap: 7px;min-width: 0;color: var(--muted);font-size: 10px}.country-challenge-list-meta{justify-content: space-between}.country-challenge-list-meta strong,.country-challenge-list-meta span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.country-challenge-list-meta strong{color: var(--text)}.country-challenge-list-stats{gap: 9px}.country-challenge-list-stats .country-update-count{color: var(--accent);font-weight: 720}.country-empty p{margin: 0;color: var(--copy);font-size: 13.5px;line-height: 1.5}.world-country-search-panel{display: none}.world-country-search-field{display: flex;flex-direction: column;gap: 6px}.world-country-search-label{display: block;color: var(--text);font-size: 13px;font-weight: 700;line-height: 1.3}.world-country-search-control{position: relative}.world-country-search-control input{width: 100%;min-height: 48px;padding: 0 14px 0 44px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--card);color: var(--text);outline: none}.world-country-search-control input:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.world-country-search-icon{position: absolute;z-index: 2;left: 14px;top: 14px;width: 20px;height: 20px;display: grid;place-items: center;color: var(--muted);pointer-events: none}.world-country-search-icon svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.world-country-search-menu{position: absolute;z-index: 20;left: 0;right: 0;top: calc(100% + 6px);max-height: 210px;overflow-y: auto;border: 1px solid var(--line-strong);border-radius: 12px;background: var(--card);box-shadow: var(--elevated-shadow)}.world-country-search-menu.open-up{top: auto;bottom: calc(100% + 6px)}.world-country-search-option{width: 100%;min-height: 44px;padding: 9px 12px;display: flex;align-items: center;justify-content: space-between;gap: 12px;border: 0;border-bottom: 1px solid var(--line);background: transparent;color: var(--text);text-align: left}html.is-android-webview .world-country-search-menu{max-height: 222px;overscroll-behavior-y: contain;-webkit-overflow-scrolling: touch;touch-action: pan-y}html.is-android-webview .world-country-search-option{touch-action: pan-y}.world-country-search-option:last-child{border-bottom: 0}.world-country-search-option small{color: var(--muted);white-space: nowrap}.world-country-search-option:hover,.world-country-search-option:focus{background: var(--soft);outline: none}.world-country-search-empty{padding: 12px;color: var(--muted);font-size: 13px}.world-country-search-status{min-height: 42px;display: flex;align-items: baseline;justify-content: space-between;gap: 12px;color: var(--muted)}.world-country-search-status.is-empty{display: none}.world-country-search-status strong{color: var(--text);font-size: 13px;text-align: right}.world-country-challenges-button{width: 100%;min-height: 48px;border-radius: 14px}.world-country-all-button{align-self: flex-start;min-height: 34px;padding: 0 2px;border: 0;background: transparent;color: var(--muted);font-size: 12px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.world-country-all-button:hover,.world-country-all-button:focus-visible{color: var(--text);outline: none}.world-fullscreen{position: relative;height: calc(100dvh - var(--topbar-height));overflow: hidden;background: #05070c}.globe-loading-text{position: absolute;inset: 0;display: grid;place-items: center;color: rgba(255,255,255,.72);font-size: 12px;pointer-events: none}body.world-view.world-controls-suppressed .world-toolbar,body.world-view.world-controls-suppressed .header-primary-actions{display: none}.world-toolbar{position: absolute;z-index: 6;top: 18px;left: 18px;right: 18px;display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.world-country-summary{min-height: 40px;margin-left: auto;padding-inline: 18px;white-space: nowrap;font-size: 12px;font-weight: 700}.world-country-summary.is-active{border-color: var(--accent)}.country-overlay{position: absolute;width: min(400px,calc(100% - 28px));overflow-y: auto;z-index: 7;transform: translateX(calc(100% + 28px));visibility: hidden;transition: transform .28s ease,visibility .28s;top: 18px;right: 18px;bottom: 18px;backdrop-filter: blur(28px) saturate(180%);-webkit-backdrop-filter: blur(28px) saturate(180%);padding: 22px}.country-panel-head h2{font-family: var(--font-display);margin: 0;font-size: 18px;font-weight: 650}.country-title{font-family: var(--font-display);margin: 10px 0 8px;font-size: 30px;font-weight: 800;letter-spacing: -.045em;line-height: 1;text-transform: uppercase}.country-empty{display: grid;gap: 12px;justify-items: start;padding: 14px;border: 1px dashed var(--line-strong);border-radius: 0;border-color: rgba(0,0,0,.14)}.globe-tip{display: flex;gap: 10px;padding: 8px 12px;font-size: 12.5px;line-height: 1.45;border: 1px solid rgba(255,255,255,.14);background: rgba(15,22,34,.80);border-radius: 0;backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);align-items: center}.globe-flag{display: grid;place-items: center;font-size: 24px;line-height: 1;position: relative;width: 30px;height: 22px;border-radius: 0;overflow: hidden;background: rgba(255,255,255,.12);box-shadow: 0 2px 6px rgba(0,0,0,.28);flex: 0 0 auto}.globe-flag img{position: absolute;inset: 0}.globe-flag img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: center center}.country-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;text-align: left;padding: 10px 12px;font-size: 13.5px;transition: border-color .15s ease,background .15s ease;min-height: 48px;font-weight: 560}.globe-tip.globe-tip-flagonly{padding: 8px;gap: 0;border-radius: 0}.globe-tip.globe-tip-flagonly>div{display: none}.globe-tip.globe-tip-flagonly .globe-flag{margin: 0}.globe-tip.globe-tip-flagonly .globe-flag{width: 34px;height: 24px}.globe-flag-generic[hidden]{display: none}.globe-flag-generic{position: absolute;inset: 0;display: block;background: rgba(255,255,255,.12);overflow: hidden}.globe-flag-generic::before{content: "";position: absolute;left: 8px;top: 5px;width: 15px;height: 9px;border-radius: 0;background: rgba(255,255,255,.82);box-shadow: -3px 7px 0 -2px rgba(255,255,255,.65)}.country-challenge-list-copy .ranking-badge{max-width: 100%;overflow: hidden;white-space: nowrap}}
/* assets/css/09-modals.css */
@layer components{.lightbox{position: fixed;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 76px 24px 28px;overflow: hidden;overscroll-behavior: none;z-index: 2400}.lightbox-content{width: min(1500px,calc(100vw - 48px));height: 100%;min-height: 0;display: grid;grid-template-rows: minmax(0,1fr) auto;justify-items: center;gap: 12px}.lightbox-image-stage{width: 100%;min-width: 0;min-height: 0;display: grid;place-items: center;overflow: hidden;overscroll-behavior: none;border-radius: 0}.lightbox-copy{width: min(900px,92vw);display: grid;gap: 5px;padding: 12px 16px;border: 1px solid rgba(255,255,255,.12);border-radius: 0;background: rgba(20,20,22,.82);color: #fff;text-align: center;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.lightbox-copy strong{color: #fff;overflow-wrap: anywhere}.lightbox-copy p{margin: 0;color: rgba(255,255,255,.82);font-size: 13.5px;line-height: 1.5;white-space: pre-line;overflow-wrap: anywhere}.lightbox .lightbox-close{position: fixed;top: max(18px,env(safe-area-inset-top));right: max(18px,env(safe-area-inset-right));z-index: 4;width: 44px;height: 44px;min-width: 44px;min-height: 44px;border: 1px solid rgba(255,255,255,.28);border-radius: 50%;background: rgba(24,24,27,.94);color: #fff;font-size: 18px;line-height: 1;box-shadow: 0 10px 30px rgba(0,0,0,.38);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.lightbox .lightbox-close:hover{background: #000;color: #fff}.lightbox .lightbox-close:focus-visible{outline: 3px solid var(--accent-glow);outline-offset: 3px}.modal-overlay{position: fixed;inset: 0;display: grid;place-items: center;z-index: 2300;padding: 20px}.modal-card h2{font-family: var(--font-body);font-weight: 600;font-size: 17px}.modal-label{display: grid;gap: 6px;font-size: 12.5px;font-weight: 700;color: var(--copy)}.modal-label input{border: 1px solid var(--line-strong);border-radius: 0;padding: 10px 12px;font-size: 15px;background: var(--input);color: var(--text)}.modal-actions{justify-content: flex-end}.participation-reminder-modal{gap: 16px}.participation-reminder-modal h2{margin: 0}.participation-reminder-copy{min-height: 42px;line-height: 1.5}.participation-reminder-field{width: 100%;min-width: 0}.participation-reminder-field input{display: block;width: 100%;min-width: 0}.participation-reminder-note{min-height: 38px;line-height: 1.45}.participation-reminder-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;width: 100%}.participation-reminder-actions >button{width: 100%;min-width: 0;min-height: 42px;justify-content: center}.participation-reminder-modal.is-reminder-only .participation-reminder-actions{grid-template-columns: repeat(2,minmax(0,1fr))}.participation-reminder-modal.is-reminder-only .participation-reminder-remove{grid-column: 1 / -1;grid-row: 1}.toast.show{opacity: 1;transform: translate(-50%,0)}.timeline-toggle,.overlay-close{width: 34px;height: 34px;min-height: 34px;flex: 0 0 auto;border: 1px solid var(--line);border-radius: 50%;background: var(--soft);color: var(--text);font-size: 15px}.form-grid label,.modal-label,.file-drop-field{gap: 7px;color: var(--muted);font-size: 13px;font-weight: 560}.form-grid input,.form-grid textarea,.form-grid select,.modal-label input{min-height: 46px;border: 1px solid var(--line);border-radius: 0;padding: 11px 13px;background: #fff;color: var(--text);font-size: 15px;box-shadow: inset 0 1px 1px rgba(0,0,0,.02)}.modal-overlay,.lightbox{background: rgba(3,3,4,.82);backdrop-filter: blur(24px) grayscale(.85) brightness(.46) contrast(.9) saturate(.18);-webkit-backdrop-filter: blur(24px) grayscale(.85) brightness(.46) contrast(.9) saturate(.18)}.modal-card{width: 100%;display: grid;gap: 12px;max-width: 420px;padding: 26px;box-shadow: 0 30px 90px rgba(0,0,0,.24)}.toast{position: fixed;left: 50%;transform: translate(-50%,16px);color: #fff;font-size: 13.5px;z-index: 600;opacity: 0;transition: opacity .25s ease,transform .25s ease;max-width: min(90vw,480px);text-align: center;bottom: 30px;padding: 12px 18px;border: 1px solid rgba(255,255,255,.16);border-radius: 0;background: rgba(29,29,31,.88);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);font-weight: 550;box-shadow: 0 16px 44px rgba(0,0,0,.24)}.lightbox img,.lightbox video{display: block;width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;object-position: center;border-radius: 0;box-shadow: 0 30px 90px rgba(0,0,0,.35)}.lightbox img{user-select: none;-webkit-user-drag: none}.lightbox video{width: min(100%,1280px);background: #000}.overlay-close,.timeline-toggle{display: grid;place-items: center}.photo-modal-overlay{inset: 0;z-index: 2300;display: block;padding: 0;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable both-edges;background: var(--page-a);opacity: 1;transition: opacity .16s ease;backdrop-filter: none;-webkit-backdrop-filter: none}.photo-modal{--photo-modal-content-width: min(1180px,calc(100vw - 184px));--photo-modal-media-height: min(72dvh,calc(100dvh - 112px),840px);position: relative;isolation: isolate;width: 100vw;min-height: 100dvh;max-width: none;max-height: none;overflow: visible;border: 0;border-radius: 0;background: var(--page-a);box-shadow: none;transform-origin: top center;transition: transform .16s ease}.photo-modal-controls{position: fixed;top: max(18px,env(safe-area-inset-top));left: max(18px,env(safe-area-inset-left));right: max(18px,env(safe-area-inset-right));z-index: 12;display: flex;align-items: center;justify-content: flex-end;pointer-events: none}.photo-modal-controls >button{pointer-events: auto}.photo-modal .photo-modal-close{width: 46px;height: 46px;min-width: 46px;min-height: 46px;border: 1px solid var(--line);border-radius: 0;background: var(--card);color: var(--text);font-size: 17px;box-shadow: none;transition: background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.photo-modal .photo-modal-close:hover,.photo-modal .photo-modal-close:focus-visible{border-color: var(--text);background: var(--text);color: var(--page-a);outline: 0}.photo-modal .photo-modal-close.is-closing{opacity: .64;transform: rotate(8deg) scale(.88)}.photo-modal-overlay.is-closing{opacity: 0;pointer-events: none}.photo-modal-overlay.is-closing .photo-modal{transform: translateY(-2px) scale(.998)}.photo-modal-overview{width: 100%;min-height: 100dvh;overflow: visible;background: var(--page-a)}.photo-modal-stage{min-width: 0;min-height: 460px;display: grid;place-items: center;padding: 62px 18px 18px;overflow: hidden;background: var(--page-a)}.photo-modal-viewer{width: 100%;min-width: 0;min-height: var(--photo-modal-media-height);display: grid;grid-template-columns: 52px minmax(0,var(--photo-modal-content-width)) 52px;justify-content: center;align-items: center;gap: 12px}.photo-modal-stage.is-text-only{min-height: calc(var(--photo-modal-media-height) + 80px)}.photo-modal-text-stage{width: var(--photo-modal-content-width);max-width: 100%;min-height: var(--photo-modal-media-height);display: grid;align-items: stretch}.photo-modal-text-stage .update-text-poster.is-detail-text-poster{width: 100%;min-height: var(--photo-modal-media-height);height: auto;margin: 0;border: 1px solid var(--line);background: var(--card)}.photo-modal-media-column{width: 100%;height: var(--photo-modal-media-height);min-width: 0;min-height: 0;display: grid;place-items: center;overflow: hidden}.photo-modal-image-shell{position: relative;touch-action: manipulation;width: 100%;height: 100%;min-width: 0;min-height: 0;display: grid;place-items: center;overflow: hidden;background: transparent}.photo-modal-img{position: absolute;inset: 0;margin: auto;display: block;width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: scale-down;object-position: center;border: 0;filter: none;user-select: none;-webkit-user-drag: none}.photo-modal-video{width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: contain;background: transparent;outline: none;user-select: auto}.photo-modal-image-shell.is-video{padding: 0}.photo-double-like-feedback{position: absolute;left: 50%;top: 50%;z-index: 3;width: 58px;height: 58px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.38);color: rgba(255,255,255,.94);opacity: 0;pointer-events: none;transform: translate(-50%,-50%) scale(.76)}.photo-double-like-feedback svg{width: 31px;height: 31px;fill: currentColor;stroke: currentColor;stroke-width: 1.2}.photo-double-like-feedback.is-visible{animation: photo-double-like-pop .62s cubic-bezier(.2,.72,.25,1) both}@keyframes photo-double-like-pop{0%{opacity: 0;transform: translate(-50%,-50%) scale(.72)}24%{opacity: .96;transform: translate(-50%,-50%) scale(1)}68%{opacity: .78;transform: translate(-50%,-50%) scale(.94)}100%{opacity: 0;transform: translate(-50%,-50%) scale(.9)}}.photo-modal-summary{min-width: 0;padding: 0 18px 26px;border-top: 1px solid var(--line);background: var(--page-a)}.photo-modal-summary-inner{width: var(--photo-modal-content-width);max-width: 100%;margin-inline: auto;min-width: 0;display: grid;background: var(--page-a)}.photo-modal-actions{min-height: 62px;display: flex;align-items: center;justify-content: flex-start;gap: 9px;margin: 0;padding: 10px 0;border-bottom: 1px solid var(--line)}.photo-modal-actions .icon-button{width: auto;min-width: 48px;min-height: 42px;flex: 0 0 auto;justify-content: center;padding-inline: 12px}.photo-modal-context{min-width: 0;display: grid;grid-template-columns: 46px minmax(0,1fr) auto;align-items: start;gap: 12px;padding: 18px 0 16px;text-align: left}.photo-modal-owner-avatar.avatar.mini{width: 46px;height: 46px;font-size: 12px}.photo-modal-context-copy{min-width: 0;display: grid;justify-items: start;gap: 7px}.photo-modal-update-number{align-self: start;justify-self: end;color: var(--update-progress-accent);font-family: var(--font-data);font-size: 12px;font-weight: 900;letter-spacing: .09em;line-height: 1.2;text-transform: uppercase;white-space: nowrap}.photo-modal-progress{display: inline-flex;align-items: baseline;gap: 9px;padding: 2px 0 12px 58px;color: var(--text);font-family: var(--font-data);font-size: 15px;font-weight: 750;letter-spacing: .06em;line-height: 1.2;text-transform: uppercase}.photo-modal-progress .update-progress-values{display: inline-flex;align-items: baseline;gap: 9px}.photo-modal-progress .update-progress-current{font: inherit;font-weight: 900}.photo-modal-progress .update-progress-separator,.photo-modal-progress .update-progress-total{color: inherit}.photo-modal-meta-row{display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;gap: 7px 10px;color: var(--muted);font-family: var(--font-data);font-size: 10px;font-weight: 650;letter-spacing: .06em;text-transform: uppercase}.photo-modal-meta-row >* + *::before{content: '·';margin-right: 10px;color: var(--muted)}.photo-modal-meta-row time{color: inherit}.photo-modal-owner-name{color: var(--text);font-family: var(--font-body);font-weight: 700;letter-spacing: 0;text-transform: none}.photo-modal-update-copy,.photo-modal-caption{width: 100%;display: grid;gap: 8px;padding: 18px 0;border-top: 1px solid var(--line);background: var(--page-a)}.photo-modal-section-label{color: var(--muted);font-family: var(--font-data);font-size: 10px;font-weight: 650;letter-spacing: .08em;text-transform: uppercase}.photo-modal-caption p{margin: 0;color: var(--text);font-size: 15px;line-height: 1.6;white-space: pre-line;overflow-wrap: anywhere}.photo-modal-update-copy p{width: 100%;margin: 0;max-width: none;color: var(--text);font-size: 17px;font-weight: 650;line-height: 1.5}.photo-modal-media-comments{width: 100%;display: grid;gap: 8px;padding: 18px 0;border-top: 1px solid var(--line);background: var(--page-a)}.photo-modal-media-comments-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.photo-modal-media-comments-head >span:last-child{color: var(--muted);font-family: var(--font-data);font-size: 10px;font-weight: 650}.photo-modal-media-comments .comments{display: grid}.photo-modal-media-comments .comment{padding: 12px 0;border-bottom: 1px solid var(--line)}.photo-update-text{width: 100%;max-width: none}.photo-modal-comments{width: 100%;padding: 0 18px 42px}.photo-modal-comments-inner{width: var(--photo-modal-content-width);max-width: 100%;margin-inline: auto;padding-top: 2px;border-top: 1px solid var(--line);background: var(--page-a)}.photo-modal-comment-composer{display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: grid-template-rows .28s cubic-bezier(.22,.75,.25,1),opacity .18s ease,transform .28s cubic-bezier(.22,.75,.25,1),visibility 0s linear .28s}.photo-modal-comments.is-composing .photo-modal-comment-composer{grid-template-rows: 1fr;opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.photo-modal-comment-composer-inner{min-height: 0;overflow: hidden;background: var(--page-a)}.photo-modal-comments-head{min-height: 50px;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 0 9px;color: var(--text);font-size: 13px;font-weight: 700}.photo-modal-comments-head span{color: var(--muted);font-family: var(--font-data);font-size: 10px;font-weight: 650}.photo-modal-comment-input{display: grid;grid-template-columns: minmax(0,1fr) 40px;align-items: end;gap: 12px;min-height: 104px;padding: 12px 0;border-bottom: 1px solid var(--line);background: var(--page-a)}.photo-modal-comment-input textarea{width: 100%;min-height: 82px;max-height: 180px;resize: vertical;border: 1px solid var(--line);border-radius: 0;outline: 0;padding: 12px 14px;background: var(--soft);color: var(--text);line-height: 1.5;scrollbar-width: thin;scrollbar-color: var(--muted) transparent}.photo-modal-comment-input textarea:focus{border-color: var(--accent);outline: 0;box-shadow: none}.photo-modal-comment-input textarea::-webkit-scrollbar{width: 5px}.photo-modal-comment-input textarea::-webkit-scrollbar-track{background: transparent}.photo-modal-comment-input textarea::-webkit-scrollbar-thumb{border-radius: 8px;background: color-mix(in srgb,var(--muted) 56%,transparent)}.photo-modal-comment-send{position: static;width: 40px;height: 40px;display: grid;place-items: center;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: var(--card);color: var(--text)}.photo-modal-comment-send:hover,.photo-modal-comment-send:focus-visible{border-color: var(--accent);color: var(--accent);outline: 0}.photo-modal-comment-send:disabled{opacity: .55;cursor: wait}.photo-modal-comment-send .ui-icon{width: 17px;height: 17px}.photo-modal-comments-scroll{min-height: 0;overflow: visible;padding: 0 0 14px;background: var(--page-a)}.photo-modal-comments-more{display: inline-flex;align-items: center;min-height: 34px;margin: 0 0 8px;padding: 0;border: 0;background: transparent;color: var(--accent);font-size: 12px;font-weight: 700;cursor: pointer}.photo-modal-comments-more:hover,.photo-modal-comments-more:focus-visible{color: var(--text);text-decoration: underline;text-underline-offset: 4px;outline: 0}.photo-modal-comments-scroll .comments{display: grid}.photo-modal-comments-scroll .comment{padding: 12px 0;border-bottom: 1px solid var(--line)}.editor-kicker{color: var(--accent);font-size: 10.5px;font-weight: 760;letter-spacing: .08em;text-transform: uppercase}.editor-media-section{display: grid;gap: 12px;padding: 14px;border: 1px solid var(--editor-line);border-radius: 0;background: color-mix(in srgb,var(--editor-row-bg) 72%,transparent)}.editor-section-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.editor-section-head >div{display: flex;align-items: center;gap: 9px}.editor-section-head span{min-width: 25px;height: 25px;display: grid;place-items: center;border-radius: 0;background: var(--soft);color: var(--muted);font-size: 11px}.editor-media-toolbar{align-items: center}.editor-media-add{min-height: 34px;padding: 7px 10px;gap: 7px}.editor-media-add svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.editor-media-list{display: grid;gap: 10px}.editor-media-row{display: grid;grid-template-columns: 154px minmax(0,1fr);gap: 13px;align-items: stretch;padding: 10px;border: 1px solid var(--editor-line);border-radius: 0;background: var(--editor-row-bg)}.editor-media-thumb{position: relative;min-height: 126px;overflow: hidden;border-radius: 0;background: #17181c}.editor-media-thumb img,.editor-media-thumb video{width: 100%;height: 100%;display: block;object-fit: cover}.editor-media-index{position: absolute;left: 7px;top: 7px;min-width: 24px;height: 24px;display: grid;place-items: center;border-radius: 0;background: rgba(0,0,0,.72);color: #fff;font-size: 10px}.editor-media-primary{position: absolute;left: 7px;bottom: 7px;padding: 5px 7px;border-radius: 0;background: var(--accent-glow);color: #fff;font-size: 9px;font-weight: 700;letter-spacing: .02em}.editor-media-thumb .media-play-indicator{width: 36px;height: 36px}.editor-media-content{min-width: 0;display: grid;align-content: start;gap: 10px}.editor-media-item-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.editor-media-item-head >div:first-child{min-width: 0;display: grid;gap: 3px}.editor-media-item-head strong{overflow: hidden;color: var(--text);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.editor-media-item-head small{color: var(--muted);font-size: 10.5px}.editor-media-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 5px}.editor-media-action{min-width: 30px;min-height: 30px;padding: 5px 8px;border: 1px solid var(--editor-line);border-radius: 0;background: var(--soft);color: var(--text);font: inherit;font-size: 11px;line-height: 1}.editor-media-action:hover,.editor-media-action:focus-visible{border-color: color-mix(in srgb,var(--accent) 55%,var(--editor-line));background: var(--accent-soft);color: var(--accent)}.editor-media-action:disabled{opacity: .34;cursor: default}.editor-media-action-wide{min-width: auto}.editor-media-action.is-danger:hover,.editor-media-action.is-danger:focus-visible{border-color: rgba(209,0,36,.44);background: rgba(209,0,36,.12);color: #a1001c}.editor-media-caption{gap: 5px;color: var(--muted);font-size: 11px}.editor-media-caption textarea{min-height: 82px;resize: vertical}.editor-media-help{margin: 0;color: var(--muted);font-size: 11px;line-height: 1.45}.editor-media-empty{min-height: 108px;display: grid;place-content: center;gap: 4px;border: 1px dashed var(--editor-line);border-radius: 0;color: var(--muted);text-align: center}.editor-media-empty strong{color: var(--text);font-size: 13px}.editor-media-empty span{font-size: 11px}.editor-canvas-stack{position: relative;max-width: 100%;overflow: hidden;border-radius: 0;box-shadow: 0 0 0 1px var(--editor-canvas-outline),var(--editor-canvas-shadow)}.editor-canvas-stack canvas{position: absolute;inset: 0;display: block;width: 100%;height: 100%;touch-action: none}.editor-canvas-stack #editorCropCanvas{position: relative}#editorDrawCanvas[data-tool="move"]{cursor: grab}#editorDrawCanvas[data-tool="move"].is-dragging{cursor: grabbing}#editorDrawCanvas[data-tool="brush"]{cursor: crosshair}#editorDrawCanvas[data-tool="eraser"]{cursor: cell}.editor-tool-section{min-width: 0;display: grid;align-content: start;gap: 12px;padding: 13px;border: 1px solid var(--editor-line);border-radius: 0;background: var(--editor-tool-surface)}.editor-tool-heading{display: grid;gap: 2px}.editor-tool-heading strong{font-size: 13px;color: var(--text)}.editor-tool-heading span{color: var(--muted);font-size: 10px}.editor-crop-aspects,.editor-rotate-tools,.editor-draw-tools,.editor-history-tools{display: flex;flex-wrap: wrap;gap: 7px}.editor-crop-aspects button,.editor-rotate-tools button,.editor-draw-tools button,.editor-history-tools button{min-height: 34px;padding: 7px 11px;border: 1px solid var(--editor-tool-button-border);border-radius: 0;background: var(--editor-tool-button);color: var(--text);font: inherit;font-size: 12px}.editor-crop-aspects button:hover,.editor-crop-aspects button:focus-visible,.editor-crop-aspects button.is-active,.editor-rotate-tools button:hover,.editor-rotate-tools button:focus-visible,.editor-draw-tools button:hover,.editor-draw-tools button:focus-visible,.editor-draw-tools button.is-active,.editor-history-tools button:hover,.editor-history-tools button:focus-visible{border-color: var(--accent-glow);background: var(--accent);color: var(--accent-ink)}.editor-rotate-tools button{flex: 1 1 120px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;font-size: 17px;line-height: 1}.editor-rotate-tools button span{font-size: 12px;line-height: 1.2}.editor-history-tools button{width: 36px;padding-inline: 0;font-size: 18px;line-height: 1}.editor-history-tools button:disabled{opacity: .3;pointer-events: none}.editor-crop-zoom,.editor-brush-size{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 10px;color: var(--text);font-size: 12px}.editor-crop-zoom{grid-template-columns: auto minmax(0,1fr)}.editor-crop-zoom input,.editor-brush-size input{width: 100%;accent-color: var(--accent)}.editor-brush-size output{min-width: 38px;color: var(--muted);font-size: 10px;text-align: right}.editor-draw-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 10px}.editor-draw-settings{display: grid;gap: 12px}.editor-color-control{display: grid;gap: 7px;color: var(--text);font-size: 12px}.editor-color-palette{display: flex;flex-wrap: wrap;align-items: center;gap: 7px}.editor-color-palette >button,.editor-custom-color{width: 28px;height: 28px;padding: 0;border: 2px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius: 50%;background: var(--draw-color,transparent);box-shadow: inset 0 0 0 1px rgba(0,0,0,.22)}.editor-color-palette >button:hover,.editor-color-palette >button:focus-visible,.editor-color-palette >button.is-active{border-color: var(--text);transform: scale(1.06)}.editor-custom-color{position: relative;overflow: hidden;border-radius: 0;background: conic-gradient(#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.editor-custom-color input{position: absolute;inset: -8px;width: 44px;height: 44px;opacity: 0;cursor: pointer}.editor-tool-section p{margin: 0;color: var(--muted);font-size: 11px;line-height: 1.45}}
/* assets/css/10-extras.css */
@layer components{.divider{height: 1px;background: var(--line);margin: 6px 0}.country-challenges{display: grid;gap: 12px}.country-feed-empty{display: grid;gap: 10px;justify-items: start}.country-feed-empty p{margin: 0}.no-results{padding: 14px;text-align: center;border: 1px dashed var(--line-strong);border-radius: 0}.discover-intro h1{font-size: 32px;line-height: 1.03}.ui-icon{width: 18px;height: 18px;display: block;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.card{margin-bottom: 20px}.feed-country-panel{border-top: 1px solid var(--line);display: grid;gap: 8px;margin-top: 18px;padding-top: 18px;border-color: rgba(0,0,0,.08)}.feed-multi-combobox{display: grid;min-width: 0;gap: 8px}.feed-selected-chips{display: flex;flex-wrap: wrap;gap: 6px}.location-line{margin: 2px 0 8px;font-size: 12.5px;color: #767676;font-weight: 550}.discover-intro{width: 100%;max-width: 100%;margin-inline: auto}.discover-intro.compact-panel{position: sticky;top: calc(var(--topbar-height) + 6px);z-index: 90;background: var(--page-a,#101114);border: 1px solid var(--line);box-shadow: 0 8px 24px rgba(0,0,0,.18);transition: transform .2s ease,opacity .2s ease;height: auto;min-height: 56px;max-height: none;flex-shrink: 0;overflow: visible;padding: 0}.discover-menu-heading{padding: 0}.discover-menu-toggle{display: flex;align-items: center;justify-content: space-between;gap: 14px;width: 100%;min-height: 56px;padding: 15px 18px;border: 0;border-radius: inherit;background: transparent;color: var(--text);font: 700 20px/1.3 var(--font-body);letter-spacing: -.02em;text-align: left;text-transform: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.discover-menu-toggle >span{min-width: 0;white-space: normal;overflow-wrap: anywhere}.discover-menu-toggle:hover{background: var(--soft)}.discover-menu-toggle:focus-visible{outline: 2px solid var(--accent);outline-offset: -3px}.discover-menu-icon{width: 23px;height: 23px;flex: 0 0 23px;color: var(--muted);transition: transform .2s ease,color .2s ease}.discover-menu-toggle[aria-expanded="true"] .discover-menu-icon{transform: rotate(45deg);color: var(--accent)}.discover-menu-toggle.has-active-filters .discover-menu-icon circle{fill: var(--accent);stroke: var(--accent);filter: drop-shadow(0 0 3px var(--accent))}.discover-chevron{width: 18px;height: 18px;flex: 0 0 18px;transition: transform .18s ease}.discover-settings-toggle[aria-expanded="true"] .discover-chevron{transform: rotate(180deg)}.discover-menu-body{max-height: var(--discover-menu-max-height,max(160px,calc(100vh - 220px)));overflow-y: auto;overflow-x: hidden;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;scrollbar-width: thin;border-top: 1px solid var(--line);padding: 14px 12px 18px}.discover-intro-stack{width: 100%;display: grid;justify-items: center;gap: 16px}.discover-intro-copy{width: 100%;min-width: 0;text-align: center}.discover-intro .muted{margin: 6px 0 0;text-align: center}.discover-intro-actions{width: min(100%,560px);margin-inline: auto;display: flex;align-items: stretch;flex-direction: column;gap: 10px}.discover-intro-actions >.segmented-control,.discover-intro-actions >.discover-utility-actions{width: 100%}.discover-utility-actions{align-items: start;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.discover-intro-actions .segmented-control{justify-content: space-between;padding: 5px;gap: 5px;border: 1px solid var(--accent);border-radius: 14px;background: var(--soft)}.discover-intro-actions .segment-button{flex: 1 1 0;min-width: 0;font-size: 16px;font-weight: 700;border-radius: 10px;min-height: 48px}.discover-settings-toggle{position: relative;min-height: 44px;display: flex;align-items: center;justify-content: center;gap: 8px;white-space: nowrap}.discover-settings-toggle.is-active{border-color: var(--line-strong);background: var(--soft)}.discover-settings-panel{display: grid;grid-template-rows: 0fr;opacity: 0;transform: translateY(-7px);transition: grid-template-rows .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.discover-settings-panel.is-open{grid-template-rows: 1fr;opacity: 1;transform: none}.discover-settings-inner{min-height: 0}.discover-scope-setting,.discover-layout-setting{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 18px;border-top: 1px solid rgba(0,0,0,.08)}.discover-layout-setting{margin-top: 16px}.discover-scope-control{flex: 0 1 auto}.discover-settings-label{color: #767676;font-size: 10.5px;font-weight: 650;letter-spacing: .055em;text-transform: uppercase}.discover-layout-setting .discover-view-switcher{flex: 0 1 auto}.discover-settings-panel .feed-country-panel{margin-top: 16px}.country-feed-empty-note{color: var(--muted);font-size: 13px}.discover-view-label{display: none}@media (min-width: 901px){.discover-menu-toggle.has-active-filters .discover-menu-icon circle{fill: var(--accent);stroke: var(--accent);filter: drop-shadow(0 0 3px var(--accent))}.discover-chevron{width: 18px;height: 18px;flex: 0 0 18px;transition: transform .18s ease}.discover-settings-toggle[aria-expanded="true"] .discover-chevron{transform: rotate(180deg)}.discover-menu-body{padding: 18px 24px 24px}.discover-intro-stack{grid-template-columns: minmax(0,1fr) minmax(440px,520px);align-items: center;justify-items: stretch;gap: 32px}.discover-intro-copy,.discover-intro .muted{text-align: left}.discover-intro h1{margin: 0;font-size: clamp(30px,2.4vw,38px);line-height: 1.02;letter-spacing: -.025em}.discover-intro .muted{max-width: 620px;margin-top: 8px;line-height: 1.4}.discover-intro-actions{width: 100%;margin: 0;display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,.8fr);align-items: stretch;gap: 10px}.discover-intro-actions >.segmented-control,.discover-intro-actions >.discover-utility-actions{width: 100%;min-height: 44px}.discover-settings-toggle{justify-content: center;border-radius: 12px}.discover-settings-panel.is-open{margin-top: 22px}.discover-settings-inner{display: grid;grid-template-columns: minmax(0,1fr) max-content;gap: 18px 22px;align-items: start;justify-content: space-between;padding-top: 0;border-top: 1px solid transparent}.discover-settings-panel.is-open .discover-settings-inner{padding-top: 22px;border-top-color: var(--line)}.discover-scope-setting,.discover-layout-setting{display: grid;grid-template-columns: auto max-content;align-items: center;align-content: start;justify-content: start;gap: 14px;min-width: 0;width: fit-content;margin: 0;padding: 0;border: 0}.discover-layout-setting{margin-top: 0;justify-self: end}.discover-settings-label{min-width: 58px}.discover-scope-control,.discover-layout-setting .discover-view-switcher{width: fit-content;max-width: 100%;min-width: 0}.discover-scope-control .segment-button,.discover-view-button{flex: 0 0 auto;min-width: 0}.discover-view-button{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding-inline: 14px;white-space: nowrap}.discover-view-button svg{width: 17px;height: 17px;flex: 0 0 auto}.discover-view-label{display: inline;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;font-weight: 650}.discover-settings-panel .feed-country-panel{grid-column: 1 / -1;margin-top: 0;padding-top: 18px;border-top: 1px solid var(--line)}.discover-settings-panel .feed-filter-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr) 132px;gap: 14px}.discover-settings-panel .feed-filter-grid.has-category{grid-template-columns: repeat(3,minmax(0,1fr)) 132px}.discover-settings-panel .feed-autocomplete input,.discover-settings-panel .feed-filter-reset{min-height: 44px;border-radius: 12px}.discover-settings-panel .feed-filter-reset{width: 100%;justify-content: center}}@keyframes apple-surface-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}button{box-shadow: none}@layer components{}@layer components{.discover-intro.is-scroll-hidden{transform: translateY(calc(-100% - var(--topbar-height) - 12px));opacity: 0;pointer-events: none}.discover-sort-options{width: calc(200% + 8px);display: grid;gap: 4px;margin-top: 8px;padding: 5px;border: 1px solid var(--line);border-radius: 12px;background: var(--page-a,#101114)}.discover-sort-options button{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 52px;padding: 10px;border: 0;border-radius: 8px;color: var(--text,#eee);background: transparent;text-align: left;font: inherit;cursor: pointer}.discover-sort-options button[aria-pressed="true"]{background: var(--soft);color: var(--accent)}.discover-sort-options small{display: block;margin-top: 3px;color: var(--muted);font-size: 11px;line-height: 1.3}.discover-search{grid-column: 1 / -1;margin-top: 14px}.discover-search label{display: block;margin-bottom: 8px;font-size: 13px;font-weight: 600}.discover-search-row{display: flex;gap: 8px}.discover-search-row input{flex: 1;min-width: 0;min-height: 44px;font-size: 16px;padding: 12px 16px}.discover-settings-panel .feed-autocomplete input{padding-inline: 14px}.discover-search-row button{flex: 0 0 auto;min-height: 44px}@media (prefers-reduced-motion: reduce){.discover-intro.compact-panel{transition: none}}}
/* assets/css/11-native-dialogs.css */
.cf-native-dialog{position: fixed;inset: auto;top: var(--cf-dialog-top,0px);left: var(--cf-dialog-left,0px);width: var(--cf-dialog-width,100vw);height: var(--cf-dialog-height,100vh);max-width: none;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;background: var(--page-a);color: var(--text);box-sizing: border-box}.cf-native-dialog::backdrop{background: var(--page-a)}.cf-native-dialog:focus{outline: 0}.cf-challenge-media-dialog{background: #0b0c10}.cf-challenge-media-dialog::backdrop{background: #0b0c10}.cf-challenge-media-screen{width: 100%;height: 100%;min-width: 0;min-height: 0;display: flex;flex-direction: column;overflow: hidden;background: var(--editor-surface)}.cf-challenge-media-head{min-height: 68px;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 10px;padding: max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom: 1px solid rgba(255,255,255,.08);background: var(--editor-surface)}.cf-challenge-media-close,.cf-challenge-media-nav{border: 1px solid rgba(255,255,255,.16);background: #12141a;color: #f5f7fb;font: inherit}.cf-challenge-media-nav svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-challenge-media-count{grid-column: 2;justify-self: center;color: #d8dce7;font-family: var(--font-mono);font-size: 11px;font-weight: 700}.cf-challenge-media-close{grid-column: 3;justify-self: end;width: 44px;height: 44px;display: grid;place-items: center;padding: 0;font-size: 20px;line-height: 1}.cf-challenge-media-stage{position: relative;flex: 1 1 auto;min-width: 0;min-height: 0;display: flex;align-items: center;justify-content: center;overflow: hidden;padding: 12px 56px max(12px,env(safe-area-inset-bottom));background: #0b0c10}.cf-challenge-media-stage[data-media-swipe="true"]{touch-action: pinch-zoom}.cf-challenge-media-stage[data-media-gestures="true"]{touch-action: pinch-zoom}.photo-modal-image-shell[data-media-gestures="true"]{touch-action: pan-y pinch-zoom}.cf-challenge-media-object{display: block;flex: 0 0 auto;width: 100%;height: 100%;min-width: 0;min-height: 0;object-fit: contain;object-position: center;border: 0;box-shadow: none;transform: none;opacity: 1;visibility: visible;user-select: none;-webkit-user-select: none;-webkit-user-drag: none}video.cf-challenge-media-object{background: #000}.cf-challenge-media-nav{position: absolute;top: 50%;width: 42px;height: 50px;display: grid;place-items: center;padding: 0;transform: translateY(-50%)}.cf-challenge-media-nav.is-prev{left: 8px}.cf-challenge-media-nav.is-next{right: 8px}.cf-challenge-media-stage[data-media-arrows="false"]{padding-inline: 12px}.cf-challenge-media-dots{flex: 0 0 auto;min-height: 34px;display: flex;align-items: center;justify-content: center;gap: 4px;padding: 4px 12px max(8px,env(safe-area-inset-bottom));background: #0b0c10}.cf-challenge-media-dot{width: 20px;height: 24px;padding: 0;border: 0;background: transparent;display: grid;place-items: center}.cf-challenge-media-dot::after{content: "";width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.32);transition: transform .18s ease,background-color .18s ease}.cf-challenge-media-dot.active::after{background: var(--accent);transform: scale(1.22);opacity: 1}.cf-challenge-media-dot:focus-visible{outline: 2px solid var(--accent-glow);outline-offset: 0;border-radius: 50%}.cf-content-editor-dialog{background: var(--editor-surface)}.cf-content-editor-dialog::backdrop{background: var(--editor-surface)}.cf-content-editor-screen{width: 100%;height: 100%;min-height: 0;display: flex;flex-direction: column;overflow: hidden;background: var(--editor-surface)}.cf-content-editor-head{min-height: 70px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom: 1px solid var(--editor-line);background: var(--editor-head-bg)}.cf-content-editor-heading{min-width: 0;display: grid;gap: 3px}.cf-content-editor-heading h2{margin: 0;color: var(--text);font-size: clamp(20px,4vw,27px);line-height: 1.08;letter-spacing: -.025em}.cf-content-editor-close{width: 42px;height: 42px;flex: 0 0 42px;display: grid;place-items: center;padding: 0;border: 1px solid var(--editor-line);border-radius: 50%;background: transparent;color: var(--text)}.cf-content-editor-close svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.cf-content-editor-body{flex: 1 1 auto;min-width: 0;min-height: 0;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;background: var(--editor-surface)}.cf-content-editor-form{width: min(780px,100%);margin: 0 auto;display: grid;gap: 14px;padding: 16px 16px max(28px,calc(env(safe-area-inset-bottom) + 18px))}.cf-editor-section{display: grid;gap: 14px;padding: 15px;border: 1px solid var(--editor-line);background: var(--editor-row-bg)}.cf-editor-section-head{display: grid;grid-template-columns: 30px minmax(0,1fr);align-items: start;gap: 10px}.cf-editor-section-head >span{width: 30px;height: 30px;display: grid;place-items: center;border: 1px solid color-mix(in srgb,var(--accent) 48%,var(--editor-line));color: var(--accent);font-family: var(--font-mono);font-size: 10px;font-weight: 700}.cf-editor-section-head >div{min-width: 0;display: grid;gap: 3px}.cf-editor-section-head h3{margin: 0;color: var(--text);font-size: 16px;line-height: 1.2}.cf-editor-section-head p{margin: 0;color: var(--muted);font-size: 11.5px;line-height: 1.4}.cf-editor-fields{display: grid;gap: 13px}.cf-editor-two-columns{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.cf-editor-field,.cf-content-editor-form .challenge-category-field,.cf-content-editor-form .editor-media-caption{min-width: 0;display: grid;gap: 7px;color: var(--muted);font-size: 12.5px;font-weight: 650}.cf-editor-field small{color: var(--muted);font-size: 10.5px;font-weight: 500}.cf-content-editor-form input:not([type="hidden"]):not([type="file"]),.cf-content-editor-form textarea,.cf-content-editor-form select{width: 100%;min-width: 0;min-height: 46px;margin: 0;border: 1px solid var(--editor-line);border-radius: 0;padding: 11px 12px;background: var(--input);color: var(--text);font: inherit;font-size: 15px;line-height: 1.45;box-shadow: none}.cf-content-editor-form textarea{min-height: 112px;resize: vertical}.cf-content-editor-form input:focus,.cf-content-editor-form textarea:focus,.cf-content-editor-form select:focus{outline: 2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset: 1px;border-color: var(--accent)}.cf-content-editor-form .challenge-category-combobox{width: 100%}.cf-content-editor-form .challenge-category-combobox input,.cf-content-editor-form .challenge-category-picker{min-height: 46px}.cf-content-editor-form .editor-media-section{padding: 0;border: 0;background: transparent}.cf-content-editor-form .editor-media-list{gap: 10px}.cf-content-editor-form .editor-media-help{line-height: 1.45}.cf-content-editor-actions{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 10px;padding-top: 2px}.cf-content-editor-actions >button{min-height: 48px;margin: 0}.cf-content-editor-actions >.cf-content-editor-delete{grid-column: 1 / -1}.cf-image-crop-dialog{background: var(--editor-surface);color: var(--text)}.cf-image-crop-dialog::backdrop{background: rgba(0,0,0,.72)}.cf-image-crop-screen{width: 100%;height: 100%;min-height: 0;display: flex;flex-direction: column;overflow: hidden;background: #0b0c10}.cf-image-crop-head{min-height: 68px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom: 1px solid var(--editor-line);background: var(--editor-head-bg)}.cf-image-crop-head h3{margin: 2px 0 0;font-size: 19px;color: var(--text)}.cf-image-crop-close{width: 42px;height: 42px;display: grid;place-items: center;padding: 0;border: 1px solid var(--editor-line);border-radius: 50%;background: var(--soft);color: var(--text);font-size: 18px}.cf-image-crop-body{flex: 1 1 auto;min-height: 0;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch}.cf-image-crop-stage{position: relative;min-height: 300px;display: grid;place-items: center;overflow: hidden;padding: 16px;background: var(--editor-canvas-stage)}.cf-image-crop-controls{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 12px;padding: 14px 16px 2px}.cf-image-crop-actions{display: flex;justify-content: flex-end;gap: 9px;padding: 14px 16px max(18px,env(safe-area-inset-bottom))}@media (max-width: 760px){.cf-challenge-media-stage{padding-inline: 8px}.cf-challenge-media-stage[data-media-arrows="false"]{padding-inline: 8px}.cf-challenge-media-nav{width: 38px;height: 44px}.cf-challenge-media-nav.is-prev{left: 5px}.cf-challenge-media-nav.is-next{right: 5px}.cf-editor-two-columns{grid-template-columns: minmax(0,1fr)}.cf-content-editor-form{padding-inline: 12px}.cf-editor-section{padding: 13px}.cf-image-crop-controls{grid-template-columns: minmax(0,1fr);padding-inline: 10px}.cf-image-crop-stage{min-height: 260px;padding: 10px}.cf-image-crop-actions{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);padding-inline: 10px}}.cf-confirm-dialog{background: transparent;color: var(--text)}.cf-confirm-dialog::backdrop{background: rgba(6,8,12,.68)}.cf-confirm-screen{width: 100%;height: 100%;display: grid;place-items: center;padding: max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing: border-box;overflow-y: auto;overscroll-behavior: contain;align-items: safe center}.cf-confirm-card{width: min(430px,100%);display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 14px 16px;padding: 20px;border: 1px solid var(--line-strong);background: var(--card);color: var(--text);box-shadow: 0 24px 70px rgba(0,0,0,.28)}.cf-confirm-mark{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid color-mix(in srgb,var(--accent) 42%,var(--line-strong));color: var(--accent);background: color-mix(in srgb,var(--accent) 8%,transparent)}.cf-confirm-dialog.is-danger .cf-confirm-mark{border-color: color-mix(in srgb,var(--danger) 56%,var(--line-strong));color: var(--danger);background: color-mix(in srgb,var(--danger) 8%,transparent)}.cf-confirm-dialog.is-warning .cf-confirm-mark{color: var(--accent)}.cf-confirm-mark svg{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.cf-confirm-copy{min-width: 0;align-self: center}.cf-confirm-copy h2{margin: 0 0 7px;color: var(--text);font-size: 19px;line-height: 1.15;letter-spacing: -.02em}.cf-confirm-copy p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.5}.cf-confirm-actions{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;padding-top: 4px}.cf-confirm-actions >button{min-height: 46px;margin: 0}@media (max-width: 520px){.cf-confirm-card{grid-template-columns: 38px minmax(0,1fr);gap: 12px 13px;padding: 17px}.cf-confirm-mark{width: 38px;height: 38px}.cf-confirm-actions{grid-template-columns: minmax(0,1fr)}.cf-confirm-actions [data-dialog-confirm]{order: -1}}
/* assets/css/20-theme.css */
@layer theme{:root[data-theme="dark"]{color-scheme: dark;--create-accent: #84cc16;--create-accent-hover: #a3e635;--create-accent-ink: #101a00;--vote-up: #55d27d;--vote-down: #ff7c88;--favorite-ink: #142100;--danger: #ff5f6d;--danger-soft: #2d0f16;--stage: #090a0c;--editor-surface: #14161d;--editor-head-bg: #181a22;--editor-note-bg: #181a22;--editor-row-bg: #161820;--editor-line: #2a2d37;--editor-canvas-stage: #050505;--editor-tool-surface: #181a22;--editor-tool-button: #1d2028;--editor-tool-button-border: #30343f;--editor-canvas-outline: rgba(255,255,255,.10);--editor-canvas-shadow: 0 18px 50px rgba(0,0,0,.36)}:root[data-theme="dark"] .app-brand strong{letter-spacing: -.02em;text-transform: none}:root[data-theme="dark"] .panel h1{letter-spacing: -.03em;line-height: 1.02;text-transform: none}:root[data-theme="dark"] .panel h2,:root[data-theme="dark"] .challenge-body h3,:root[data-theme="dark"] .link-title{letter-spacing: -.015em}:root[data-theme="dark"] .meta,:root[data-theme="dark"] .update-location,:root[data-theme="dark"] .location-line,:root[data-theme="dark"] .photo-counter,:root[data-theme="dark"] .progress-meta,:root[data-theme="dark"] .participant-stream-label,:root[data-theme="dark"] .challenge-stream-kicker{letter-spacing: .055em}:root[data-theme="dark"] .form-grid label,:root[data-theme="dark"] .modal-label,:root[data-theme="dark"] .file-drop-field{letter-spacing: .025em}:root[data-theme="dark"] .challenge-category-combobox input{border-radius: var(--photo-radius-sm) 0 0 var(--photo-radius-sm)}:root[data-theme="dark"] .challenge-category-picker{border-color: var(--line-strong);border-radius: 0 var(--photo-radius-sm) var(--photo-radius-sm) 0}:root[data-theme="dark"] .header-primary-button{background: var(--card);color: var(--text)}:root[data-theme="dark"] .login-card h1{letter-spacing: -.03em;line-height: 1.02;text-transform: none}:root[data-theme="dark"] .notice-thumb{border-radius: var(--photo-radius-sm)}html,body{background: var(--page-a);color: var(--text)}body{background-image: none}:root[data-theme="dark"] body{letter-spacing: .002em;background-color: var(--page-a);background-attachment: scroll;background-repeat: no-repeat}::selection{background: var(--accent);color: var(--accent-ink)}.topbar{background: var(--topbar);border-bottom: 1px solid var(--line-strong);backdrop-filter: none;-webkit-backdrop-filter: none}.app-brand,.app-brand strong,.view-title{color: var(--text)}.brand-symbol{background: var(--accent);border-radius: var(--photo-radius-sm);box-shadow: none}.brand-symbol svg{stroke: var(--accent-ink)}.header-primary-button{background: var(--text);color: var(--page-a);border: 1px solid var(--line-strong);border-radius: var(--photo-radius-sm);box-shadow: none}.header-primary-button:hover{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.header-create-button{color: var(--create-accent-ink);background: var(--create-accent);border-color: var(--create-accent)}.header-create-button:hover,.header-create-button.is-active{color: var(--create-accent-ink);background: var(--create-accent-hover);border-color: var(--create-accent-hover)}.panel,.update-card,.challenge-card,.modal-card,.notice,.thread-card,.message,.detail-grid >div,.country-empty,.file-drop,.preview-item{background: var(--card);color: var(--text);border: 1px solid var(--line-strong);border-radius: var(--card-radius)}.panel,.update-card,.challenge-card{box-shadow: none}.challenge-feed-discover .discover-challenge-card{border: 0}.panel h1,.panel h2,.challenge-body h3,.link-title,.detail-grid p,.photo-modal-comments-head,.country-panel-head h2,.country-title,.detail-timeline-head strong{color: var(--text)}.muted,.meta,.update-location,.location-line,.small-note,.form-grid label,.modal-label,.feed-filter-field,.photo-modal-meta-row,.photo-modal-section-label{color: var(--muted)}.update-copy p,.detail-text,.challenge-body p,.photo-modal-caption p,.photo-modal-update-copy p,.comment p,.expandable-copy-text{font-family: var(--font-copy);color: var(--copy);font-size: 14.5px;font-weight: 400;line-height: 1.6}.update-text-poster-description,.update-text-poster .expandable-copy-text{font-family: var(--font-copy);color: var(--copy);font-size: clamp(16px,1.55vw,19px);font-weight: 500;line-height: 1.55}.update-text-poster.is-detail-text-poster .update-text-poster-description,.update-text-poster.is-detail-text-poster .expandable-copy-text{font-size: clamp(17px,1.7vw,21px);line-height: 1.62}.update-text-poster.is-compact-text-poster .update-text-poster-description{font-size: 14px;line-height: 1.48}.meta,.update-location,.location-line,.photo-counter,.icon-button em,.progress-meta,.participant-stream-label,.challenge-stream-kicker{font-family: var(--font-data);font-variant-numeric: tabular-nums;font-weight: 400;letter-spacing: .02em;text-transform: uppercase}input,textarea,select,.country-search,.feed-autocomplete input,.comment-input-wrap{background: var(--input);color: var(--text);border: 1px solid var(--line-strong);border-radius: var(--photo-radius-sm);caret-color: var(--accent);box-shadow: none}input::placeholder,textarea::placeholder,.country-search::placeholder,.feed-autocomplete input::placeholder{color: var(--muted);opacity: 1}input:focus,textarea:focus,select:focus,.country-search:focus,.feed-autocomplete input:focus,.comment-input-wrap:focus-within{border-color: var(--accent);box-shadow: none}.comment-input-wrap input:focus,.comment-input-wrap input:focus-visible{border-color: transparent;box-shadow: none}.primary-action,.ghost-button,.pill-button,.danger-button,.feed-selection-chip,.icon-button,.segment-button,.filter-chip,.badge,.nav button,.top-actions button{border-radius: var(--photo-radius-sm)}.primary-action,.icon-button.send{background: var(--accent);color: var(--accent-ink);border: 1px solid var(--accent);font-weight: 700}.primary-action:hover,.icon-button.send:hover{background: var(--accent-deep);border-color: var(--accent-deep);color: var(--accent-ink)}.ghost-button{background: transparent;color: var(--text);border: 1px solid var(--line-strong);font-weight: 700}.ghost-button:hover{background: var(--text);color: var(--page-a)}.pill-button,.feed-selection-chip{background: var(--accent-soft);color: var(--accent-deep);border: 1px solid var(--accent);font-weight: 700}.pill-button:hover,.feed-selection-chip:hover{background: var(--accent);color: var(--accent-ink)}.danger-button{background: transparent;color: var(--danger);border: 1px solid var(--danger);font-weight: 700}.danger-button:hover{background: var(--danger);color: var(--page-a)}.segmented-control,.mine-view-switcher{background: var(--soft);border: 1px solid var(--line-strong);border-radius: var(--photo-radius-sm);padding: 3px}.segment-button,.filter-chip{background: transparent;color: var(--text);border: 1px solid transparent;font-weight: 600}.segment-button:hover,.filter-chip:hover{background: var(--soft);color: var(--text)}.segment-button.active,.filter-chip.active{background: var(--accent);color: var(--accent-ink);font-weight: 700;box-shadow: none}.icon-button{background: transparent;color: var(--text);border: 1px solid transparent}.actionbar .icon-button em{font-size: 15px;font-weight: 700;color: var(--text)}.discover-challenge-actions .icon-button em{color: #fff}.icon-button:hover{background: var(--soft);color: var(--text)}.icon-button.is-liked{background: transparent;color: var(--accent);--icon-button-count-color: var(--text)}:root:not([data-theme="dark"]) .icon-button.is-liked{color: #c51f3a;background: color-mix(in srgb,#c51f3a 10%,transparent)}.icon-button.is-leave-action{background: transparent;color: var(--danger)}.icon-button.is-leave-action:hover{background: var(--danger);color: var(--page-a)}.participation-action-button .participation-count{color: var(--icon-button-count-color,currentColor)}.participation-action-button .participation-count.is-participating{color: var(--vote-up)}.badge{background: var(--accent);color: var(--accent-ink);border: 1px solid var(--accent);font-family: var(--font-data);font-size: 10.5px;font-weight: 500;letter-spacing: .04em;text-transform: uppercase}.badge.ghost{background: transparent;color: var(--muted);border-color: var(--line)}.mention,.inline-more,.tiny-link{color: var(--accent)}.nav button{color: var(--text);font-weight: 600}.nav button:hover{background: var(--soft);color: var(--text)}.nav button.active{background: var(--accent);color: var(--accent-ink);font-weight: 700;box-shadow: none}.top-actions button{background: transparent;color: var(--text);border: 1px solid var(--line-strong)}.top-actions button:hover{background: var(--text);color: var(--page-a)}.top-actions button.profile-button.active{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.feed-suggestion-menu{background: var(--card);border: 1px solid var(--line-strong);border-radius: var(--card-radius);box-shadow: var(--elevated-shadow)}.feed-suggestion-option{background: transparent;color: var(--text)}.feed-suggestion-option:hover,.feed-suggestion-option:focus{background: var(--accent);color: var(--accent-ink)}.feed-suggestion-option small{color: var(--muted)}.country-overlay{background: var(--card);border: 1px solid var(--line-strong);border-radius: var(--card-radius);box-shadow: var(--elevated-shadow)}.country-row{background: transparent;color: var(--text);border: 1px solid var(--line);border-radius: var(--photo-radius-sm)}.country-row:hover{background: var(--accent);color: var(--accent-ink);border-color: var(--accent)}.country-empty{background: var(--soft)}.world-toolbar .primary-action.small,.world-icon-button{background: var(--card);color: var(--text);border-color: var(--line-strong);backdrop-filter: none;-webkit-backdrop-filter: none}.world-toolbar .primary-action.small,.world-icon-button.is-active{color: var(--accent-ink);background: var(--accent);border-color: var(--accent)}.world-icon-button:hover{background: var(--text);color: var(--page-a)}.world-toolbar .world-lighting-button,.world-toolbar .world-lighting-button.is-active,.world-toolbar .world-lighting-button:hover{border-color: transparent;background: transparent;box-shadow: none}.world-toolbar .world-lighting-button{color: rgba(255,255,255,.78)}.world-toolbar .world-lighting-button:hover{color: #fff}.world-toolbar .world-lighting-button.is-active{color: #ffd36a}.world-toolbar .world-country-summary{background: rgba(255,255,255,.94);color: #0a0a0a;border-color: rgba(255,255,255,.88)}.world-toolbar .world-country-summary:hover,.world-toolbar .world-country-summary.is-active{background: #fff;color: #0a0a0a;border-color: #fff}.globe-tip{color: #fff}.timeline-toggle:hover,.overlay-close:hover,.lightbox-close:hover{background: var(--soft);color: var(--text)}.file-drop{background: var(--drop-bg);border-color: var(--line-strong)}.file-drop:hover,.file-drop.drag-active{background: var(--accent-soft);border-color: var(--accent)}.image-fallback,.media-strip{background: var(--media-bg);color: var(--muted)}.photo-modal,.photo-modal-stage,.photo-modal-summary,.photo-modal-comments-inner{background: var(--page-a);color: var(--text)}.photo-modal-comments{background: var(--page-a);border-color: var(--line)}.photo-modal .muted,.photo-modal .meta,.photo-modal-meta-row,.photo-modal-section-label{color: var(--muted)}.photo-modal .icon-button{color: var(--text)}.photo-modal .icon-button:hover{background: var(--soft-2);color: var(--text)}.photo-modal-comments-scroll{scrollbar-color: var(--muted) transparent}.photo-counter{background: rgba(10,10,10,.42);color: rgba(255,255,255,.86);border-radius: var(--photo-radius-sm);font-size: 10px;letter-spacing: .06em}:root[data-theme="dark"] .ranking-badge{--rank-light: 62%}.ranking-badge[style*="--rank-sat:0%"] .ranking-badge-mark{fill: var(--muted);color: var(--muted)}.comment{border-color: var(--line)}.notice.unread{background: var(--accent-soft);border-color: var(--accent)}.message.sent{background: var(--accent-soft)}.mine-category-header{background: var(--soft);border-color: var(--line);box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}.mine-category-count{background: var(--card);border-color: var(--line);color: var(--copy)}.mine-view-switcher{background: var(--soft);border-color: var(--line)}.mine-view-button{color: var(--muted)}.mine-view-button:hover{background: var(--soft-2);color: var(--text)}.mine-view-button.is-active{background: var(--accent-soft);color: var(--accent-deep);box-shadow: inset 0 0 0 1px var(--accent)}.avatar{background: var(--accent);color: var(--accent-ink)}.challenge-detail-page{--detail-page: var(--page-a);--detail-surface: var(--card);--detail-surface-raised: var(--soft);--detail-text: var(--text);--detail-copy: var(--copy);--detail-muted: var(--muted);--detail-line: var(--line);--detail-accent: var(--accent);color: var(--detail-text)}.challenge-detail-page::before{background: var(--detail-page)}.challenge-detail-page .challenge-detail-surface{color: var(--detail-text);border-color: color-mix(in srgb,var(--detail-accent) 42%,var(--line-strong))}.challenge-detail-page .challenge-stream-area >.create-update-panel,.challenge-detail-page .challenge-stream-area >.compact-panel,.challenge-detail-page .timeline-content >.update-card,.challenge-detail-page .timeline-content >.panel{color: var(--detail-text);background: var(--detail-surface);border: 1px solid var(--line-strong);box-shadow: none}.challenge-detail-page .challenge-stream-area >.create-update-panel{border-radius: 0}.challenge-detail-page h1,.challenge-detail-page h2,.challenge-detail-page h3,.challenge-detail-page .panel h1,.challenge-detail-page .panel h2,.challenge-detail-page .challenge-body h3,.challenge-detail-page .link-title,.challenge-detail-page .detail-grid p,.challenge-detail-page .comment-head strong,.challenge-detail-page .expandable-copy-label{color: var(--detail-text)}.challenge-detail-page .muted,.challenge-detail-page .meta,.challenge-detail-page .small-note,.challenge-detail-page .update-location,.challenge-detail-page .location-line,.challenge-detail-page .form-grid label,.challenge-detail-page .file-drop-sub{color: var(--detail-muted)}.challenge-detail-page .update-copy p,.challenge-detail-page .detail-text,.challenge-detail-page .challenge-body p,.challenge-detail-page .comment p,.challenge-detail-page .expandable-copy-text{color: var(--detail-copy)}.challenge-detail-page .expandable-copy-toggle,.challenge-detail-page .inline-more,.challenge-detail-page .mention{color: var(--accent)}.challenge-detail-page .ghost-button,.challenge-detail-page .icon-button{color: var(--detail-text);background: transparent}.challenge-detail-page .ghost-button:hover{color: var(--page-a);background: var(--text)}.challenge-detail-page .icon-button:hover{color: var(--detail-text);background: var(--soft)}.challenge-detail-page .icon-button.is-liked{color: var(--accent);background: transparent}.challenge-detail-page .badge{color: var(--accent-ink);background: var(--accent)}.challenge-detail-page .icon-button.is-leave-action{color: var(--danger);background: transparent}.challenge-detail-page .icon-button.is-leave-action:hover{color: var(--page-a);background: var(--danger)}.challenge-detail-page .badge.ghost{color: var(--muted);background: transparent}.challenge-detail-page .progress-meta,.challenge-detail-page .progress-meta strong{color: var(--detail-muted)}.challenge-detail-page .progress-meta strong:last-child{color: hsl(var(--progress-hue,32) 86% 52%)}.challenge-detail-page .progress-bar{background: var(--track)}.challenge-detail-page .participation-detail-actions .participation-join-card{margin: 0;border: 0;border-top: 1px solid var(--line-strong);background: var(--card)}.challenge-detail-page .participation-detail-actions .participation-member-actions{margin: 0;padding: 18px 18px 16px;border-top: 1px solid var(--line-strong)}.challenge-detail-page .participation-reminder-button{color: var(--detail-text)}.challenge-detail-page .participation-reminder-button:hover,.challenge-detail-page .participation-reminder-button:focus-visible{color: var(--detail-accent);background: var(--soft)}.challenge-detail-page .participant-leave-button{color: var(--detail-text)}.challenge-detail-page .participant-leave-button:hover,.challenge-detail-page .participant-leave-button:focus-visible{color: var(--detail-text);background: color-mix(in srgb,var(--danger) 8%,transparent)}.challenge-detail-page .challenge-detail-meta{color: var(--detail-muted)}.challenge-detail-page .challenge-detail-owner strong,.challenge-detail-page .challenge-detail-dates >span:not(.challenge-detail-date-arrow){color: var(--detail-copy)}.challenge-detail-page input,.challenge-detail-page textarea,.challenge-detail-page select,.challenge-detail-page .comment-input-wrap,.challenge-detail-page .file-drop{color: var(--detail-text);background: var(--input);border-color: var(--line-strong);caret-color: var(--detail-accent)}.challenge-detail-page input::placeholder,.challenge-detail-page textarea::placeholder{color: var(--muted);opacity: 1}.challenge-detail-page input:focus,.challenge-detail-page textarea:focus,.challenge-detail-page select:focus{border-color: var(--detail-accent);box-shadow: none}.challenge-detail-page .comment-input-wrap,.challenge-detail-page .comment-input-wrap:focus-within{background: transparent;border: 0;box-shadow: none}.challenge-detail-page .comment-input-wrap textarea,.challenge-detail-page .comment-input-wrap textarea:focus,.challenge-detail-page .comment-input-wrap textarea:focus-visible{background: transparent;border: 0;outline: 0;box-shadow: none}.challenge-detail-page .comment,.challenge-detail-page .update-card >.actionbar{border-color: var(--detail-line)}.challenge-detail-page .media-carousel,.challenge-detail-page .media-strip{background: transparent;border-color: transparent}.challenge-detail-page .media-dot::after{background: var(--line)}.challenge-detail-page .media-dot.active::after{background: var(--detail-accent)}.challenge-detail-page .file-drop:hover,.challenge-detail-page .file-drop.drag-active{color: var(--detail-text);background: var(--accent-soft);border-color: var(--detail-accent)}.challenge-detail-page .challenge-detail-copy-row{background: transparent;border-color: var(--detail-line)}.challenge-detail-page .detail-grid >div{background: transparent;border: 0}.challenge-detail-page .detail-grid h3{margin-bottom: 9px;color: var(--detail-muted);font-family: var(--font-data);font-size: 11px;font-weight: 500;letter-spacing: .06em}.challenge-detail-page .participant-stream-current-copy >strong{color: var(--detail-text)}.discover-challenge-overlay-card >.discover-challenge-actions{background: #000000;border-top: 1px solid rgba(255,255,255,.08)}.discover-challenge-overlay-card >.discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action),.discover-challenge-overlay-card >.discover-challenge-actions .vote-control{color: rgba(255,255,255,.82);background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.14)}.discover-challenge-overlay-card >.discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):hover,.discover-challenge-overlay-card >.discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):focus-visible,.discover-challenge-overlay-card >.discover-challenge-actions .vote-button:hover,.discover-challenge-overlay-card >.discover-challenge-actions .vote-button:focus-visible{color: #ffffff;background: rgba(255,255,255,.10)}.discover-challenge-overlay-card >.discover-challenge-actions .vote-button{color: rgba(255,255,255,.74)}.challenge-detail-page .challenge-stream-kicker{color: var(--detail-muted)}.challenge-detail-page .participant-stream-label{color: var(--detail-text);font-family: var(--font-body);font-size: 13px;font-weight: 700;line-height: 1.35;letter-spacing: .05em}.challenge-detail-page .participant-update-label,.update-detail-page .participant-update-label{color: var(--accent-deep);background: transparent;border-color: var(--accent)}.challenge-detail-page .update-card.is-participant-update{border-color: var(--accent);box-shadow: none}.challenge-detail-page .timeline-content >.update-card.is-participant-update.is-text-only .update-text-poster-accent{display: none}.challenge-detail-page .challenge-stream-empty{background: var(--soft);border-color: var(--line)}:root[data-theme="dark"] .ghost-button:hover,:root[data-theme="dark"] .top-actions button:hover{color: var(--text);background: var(--soft-2);border-color: var(--line-strong)}.icon-button.danger-action{color: var(--danger);background: transparent;box-shadow: none}.icon-button.danger-action:hover{color: var(--danger);background: color-mix(in srgb,var(--danger) 10%,transparent);box-shadow: none}}@layer theme{.mine-challenge-grid.mine-view-three .discover-challenge-actions,.discover-challenge-grid.discover-layout-three .discover-challenge-actions,.discover-update-grid.discover-layout-three >.update-card >.actionbar{background: #000000;border-top-color: rgba(255,255,255,.08)}.mine-challenge-grid.mine-view-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action),.discover-challenge-grid.discover-layout-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action),.discover-update-grid.discover-layout-three >.update-card >.actionbar .icon-button:not(.is-liked):not(.is-leave-action){border: 0;background: #000000;color: rgba(255,255,255,.72);box-shadow: none}.mine-challenge-grid.mine-view-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):hover,.mine-challenge-grid.mine-view-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):focus-visible,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):hover,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .icon-button:not(.is-liked):not(.is-leave-action):focus-visible,.discover-update-grid.discover-layout-three >.update-card >.actionbar .icon-button:not(.is-liked):not(.is-leave-action):hover,.discover-update-grid.discover-layout-three >.update-card >.actionbar .icon-button:not(.is-liked):not(.is-leave-action):focus-visible{color: #ffffff;background: rgba(255,255,255,.10);transform: translateY(-1px)}.mine-challenge-grid.mine-view-three .discover-challenge-actions >.vote-control,.discover-challenge-grid.discover-layout-three .discover-challenge-actions >.vote-control{border: 0;background: rgba(255,255,255,.055);color: #ffffff;box-shadow: none}.mine-challenge-grid.mine-view-three .discover-challenge-actions >.vote-control .vote-button,.discover-challenge-grid.discover-layout-three .discover-challenge-actions >.vote-control .vote-button{background: transparent;color: rgba(255,255,255,.70)}.mine-challenge-grid.mine-view-three .discover-challenge-actions >.vote-control .vote-button:hover,.mine-challenge-grid.mine-view-three .discover-challenge-actions >.vote-control .vote-button:focus-visible,.discover-challenge-grid.discover-layout-three .discover-challenge-actions >.vote-control .vote-button:hover,.discover-challenge-grid.discover-layout-three .discover-challenge-actions >.vote-control .vote-button:focus-visible{background: rgba(255,255,255,.10);color: #ffffff}}@layer theme{.discover-challenge-overlay-card >.discover-challenge-actions .icon-button,.mine-challenge-grid.mine-view-three .discover-challenge-actions .icon-button,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .icon-button,.discover-update-grid.discover-layout-three >.update-card >.actionbar .icon-button{--icon-button-count-color: rgba(255,255,255,.92)}.discover-challenge-overlay-card >.discover-challenge-actions >.vote-control,.mine-challenge-grid.mine-view-three .discover-challenge-actions >.vote-control,.discover-challenge-grid.discover-layout-three .discover-challenge-actions >.vote-control{--vote-score-color: #ffffff}}@layer theme{.top-actions button.top-world-button.active,.top-actions button.top-mine-button.active,.top-actions button.top-favorites-button.active{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}}@layer theme{.discover-challenge-overlay-card >.discover-challenge-actions .challenge-favorite-button.is-actionbar,.mine-challenge-grid.mine-view-three .discover-challenge-actions .challenge-favorite-button.is-actionbar,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .challenge-favorite-button.is-actionbar{color: rgba(255,255,255,.72);background: transparent}.discover-challenge-overlay-card >.discover-challenge-actions .challenge-favorite-button.is-actionbar:hover,.discover-challenge-overlay-card >.discover-challenge-actions .challenge-favorite-button.is-actionbar:focus-visible,.mine-challenge-grid.mine-view-three .discover-challenge-actions .challenge-favorite-button.is-actionbar:hover,.mine-challenge-grid.mine-view-three .discover-challenge-actions .challenge-favorite-button.is-actionbar:focus-visible,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .challenge-favorite-button.is-actionbar:hover,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .challenge-favorite-button.is-actionbar:focus-visible,.discover-challenge-overlay-card >.discover-challenge-actions .challenge-favorite-button.is-actionbar.is-active,.mine-challenge-grid.mine-view-three .discover-challenge-actions .challenge-favorite-button.is-actionbar.is-active,.discover-challenge-grid.discover-layout-three .discover-challenge-actions .challenge-favorite-button.is-actionbar.is-active{color: var(--favorite);background: transparent}}@layer theme{.discover-challenge-action-buttons .icon-button,.challenge-card-actions .icon-button,.discover-challenge-action-buttons .icon-button:hover,.discover-challenge-action-buttons .icon-button:focus-visible,.challenge-card-actions .icon-button:hover,.challenge-card-actions .icon-button:focus-visible{border: 0;box-shadow: none}}@layer theme{body.discover-view{background-color: #000;background-image: none}.challenge-detail-page .challenge-detail-surface::after{content: "";position: absolute;z-index: 2;top: 0;left: 0;right: 0;height: 3px;background: var(--detail-accent);pointer-events: none}}
/* assets/css/30-responsive.css */
@layer responsive{@media (min-width: 560px){.detail-grid:not(.challenge-detail-grid){grid-template-columns: 1fr 1fr}}@media (max-width: 900px){.topbar-inner{padding: 0 12px;gap: 12px}.nav button{padding: 0 9px}.nav button em{display: none}.app{padding: 30px 18px 64px}.app.challenge-detail-shell{padding-top: 8px}.challenge-detail-page,.country-page,.mine-page,.feed.update-feed,.feed.challenge-feed-discover{max-width: 760px}.update-photo-modal{--photo-modal-content-width: calc(100vw - 124px);--photo-modal-media-height: min(68dvh,calc(100dvh - 104px),720px);width: 100vw;min-height: 100dvh;height: auto;max-height: none}.photo-modal-stage{padding-inline: 10px}}@media (max-width: 1079px){.detail-timeline-area{left: auto;width: min(356px,100vw);z-index: 1180}.detail-timeline-scrim,.detail-timeline-area.is-open .detail-timeline-scrim{display: none;opacity: 0;pointer-events: none}.detail-timeline-area.is-open{pointer-events: auto}.detail-timeline-rail{top: 8px;right: 8px;width: min(340px,calc(100vw - 16px));max-height: calc(100dvh - var(--topbar-height) - 16px);border-radius: 16px 0 0 16px}html.is-android-webview .update-card:not(.discover-challenge-card) >.media-carousel{width: auto;min-width: 0;align-self: stretch;flex: 0 0 auto}html.is-android-webview .update-card:not(.discover-challenge-card) .media-strip:not(.is-detail-media){width: auto;min-width: 0;height: clamp(280px,58vh,520px);min-height: 280px;max-height: 58vh;aspect-ratio: auto}html.is-android-webview .update-card:not(.discover-challenge-card) .media-strip:not(.is-detail-media) .media-frame{width: 100%;min-width: 100%;height: 100%;min-height: 100%;flex: 0 0 100%;aspect-ratio: auto}html.is-android-webview .update-card:not(.discover-challenge-card) >.text-update-card{width: auto;min-width: 0;height: clamp(570px,76vh,690px);min-height: 570px;max-height: 76vh;align-self: stretch;flex: 0 0 auto}html.is-android-webview .update-detail-gallery .update-media-backdrop{display: none}html.is-android-webview .challenge-detail-gallery .media-strip.is-detail-media .update-photo,html.is-android-webview .update-detail-gallery .media-strip.is-detail-media .update-photo{filter: none}html.is-android-webview .challenge-detail-gallery .media-strip.is-detail-media{overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;touch-action: pan-x pan-y;overscroll-behavior-x: contain;overscroll-behavior-y: auto;-webkit-overflow-scrolling: touch}html.is-android-webview .challenge-detail-gallery .media-strip.is-detail-media .media-frame{width: 100%;min-width: 100%;flex: 0 0 100%;scroll-snap-align: start}html.is-android-webview .challenge-detail-gallery .media-strip.is-detail-media .media-photo-button{touch-action: pan-x pan-y}html.is-android-webview .discover-challenge-hero{height: clamp(480px,65vh,620px);min-height: 480px;max-height: 620px;aspect-ratio: auto}@supports (height: 1dvh){html.is-android-webview .discover-challenge-hero{height: clamp(480px,65dvh,620px)}}html.is-android-webview .discover-challenge-photo-carousel,html.is-android-webview .discover-challenge-photo-strip,html.is-android-webview .discover-challenge-photo-frame,html.is-android-webview .discover-challenge-photo-button,html.is-android-webview .discover-challenge-hero-photo{min-height: 100%;max-height: none}html.is-android-webview .discover-challenge-photo-carousel,html.is-android-webview .discover-challenge-photo-strip,html.is-android-webview .discover-challenge-photo-button{touch-action: pan-x pan-y;overscroll-behavior-x: auto;overscroll-behavior-y: auto}html.is-android-webview .discover-challenge-hero-photo{filter: none;transform: none}html.is-android-webview .update-detail-gallery,html.is-android-webview .update-detail-gallery .media-carousel.is-detail-media,html.is-android-webview .update-detail-gallery .media-strip.is-detail-media{width: 100%;min-width: 100%}html.is-android-webview .update-detail-gallery .media-carousel.is-detail-media{display: block;overflow: hidden}html.is-android-webview .update-detail-gallery .media-strip.is-detail-media{display: flex;height: clamp(260px,58vh,420px);min-height: 260px;max-height: 420px;background: #0a0a0a}html.is-android-webview .update-detail-gallery .media-strip.is-detail-media .media-frame{position: relative;width: 100%;min-width: 100%;height: 100%;min-height: 100%;flex: 0 0 100%;background: #0a0a0a}html.is-android-webview .update-detail-gallery .media-strip.is-detail-media .media-photo-button,html.is-android-webview .update-detail-gallery .media-strip.is-detail-media .update-photo{width: 100%;min-width: 100%;height: 100%;min-height: 100%}html.is-android-webview .update-detail-gallery .media-strip.is-detail-media .update-photo{display: block;object-fit: contain;opacity: 1;visibility: visible}html.is-android-webview .modal-overlay,html.is-android-webview .lightbox{backdrop-filter: none;-webkit-backdrop-filter: none}html.is-android-webview input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),html.is-android-webview textarea,html.is-android-webview select,html.is-android-webview [contenteditable="true"]{scroll-margin-block: 24px}.detail-timeline-list{max-height: calc(100dvh - var(--topbar-height) - 80px)}.mine-filter-bar{grid-template-columns: minmax(220px,1fr) auto}.mine-update-view-spacer{display: none}.mine-view-switcher{grid-column: 1 / -1;justify-self: end}}@media (max-width: 760px){.detail-timeline-area,.detail-timeline-area.is-open{top: var(--topbar-height);right: 0;bottom: calc(var(--mobile-nav-height,82px) + env(safe-area-inset-bottom));left: auto;width: 60px;height: auto;pointer-events: none;z-index: 2200}.detail-timeline-trigger{position: fixed;top: calc(var(--topbar-height) + 56px);right: 0;width: 42px;min-width: 42px;height: 50px;border-radius: 14px 0 0 14px;backdrop-filter: none;-webkit-backdrop-filter: none;transition: none}.detail-timeline-rail{position: fixed;top: calc(var(--topbar-height) + 8px);right: -62px;bottom: calc(var(--mobile-nav-height,82px) + env(safe-area-inset-bottom) + 8px);left: auto;width: 54px;height: auto;min-height: 0;max-height: none;display: none;flex-direction: column;overflow: hidden;opacity: 1;transform: none;transition: none;z-index: 2201;border-radius: 16px 0 0 16px;background: var(--card);backdrop-filter: none;-webkit-backdrop-filter: none}.detail-timeline-area.is-open .detail-timeline-rail{display: flex;right: 4px;pointer-events: auto}.detail-timeline-head{flex: 0 0 42px;min-height: 42px;justify-content: center;gap: 0;padding: 5px 0}.detail-timeline-head >div{display: none}.detail-timeline-head .timeline-toggle{width: 32px;min-width: 32px;height: 32px}.detail-timeline-list{position: relative;flex: 1 1 auto;min-height: 0;height: auto;max-height: none;display: grid;align-content: start;gap: 2px;padding: 6px 4px 8px;overflow-y: auto;overflow-x: hidden}.detail-timeline-list::before{top: 22px;bottom: 22px;left: 50%;transform: translateX(-50%)}.detail-timeline-overview{display: none}.detail-timeline-item{width: 100%;min-width: 0;min-height: 42px;display: grid;grid-template-columns: 1fr;place-items: center;gap: 0;padding: 5px 0;text-align: center}.detail-timeline-copy{display: none}.detail-timeline-node{width: 28px;height: 28px}.detail-timeline-item.is-active{box-shadow: none}.view-back-control{top: calc(var(--topbar-height) + 8px);left: 8px;width: 42px;min-width: 42px;height: 42px;min-height: 42px;padding: 0;box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px}.view-back-control span{display: none}.view-back-control.is-inline{width: auto;min-width: 0;height: 42px;padding: 0 12px 0 10px}.view-back-control.is-inline span{display: inline}.discover-settings-toggle{width: auto;justify-content: center;min-height: 44px}.discover-scope-setting,.discover-layout-setting{align-items: stretch;flex-direction: column}.discover-scope-control{width: 100%}.discover-scope-control .segment-button{flex: 1 1 0;min-width: 0}.discover-layout-setting .discover-view-switcher{width: 100%;justify-content: stretch}.discover-layout-setting .discover-view-button{flex: 1 1 0;width: auto}.segmented-control{width: 100%;justify-content: space-between}.segment-button{flex: 1 1 0;min-width: 0}.photo-modal-overlay{padding: 0}.photo-modal .photo-counter{top: 12px;left: 50%}.photo-modal-controls{top: max(12px,env(safe-area-inset-top));left: max(12px,env(safe-area-inset-left));right: max(12px,env(safe-area-inset-right))}.photo-modal .photo-modal-close{width: 44px;height: 44px;min-width: 44px;min-height: 44px}.lightbox{padding: 68px 10px 18px}.lightbox-content{width: calc(100vw - 20px)}.lightbox-close{top: max(12px,env(safe-area-inset-top));right: max(12px,env(safe-area-inset-right))}.lightbox-image-stage,.lightbox img{border-radius: 0}.panel{padding: 20px}.compact-panel{padding: 18px;margin-bottom: 14px}.discover-intro.compact-panel{padding: 0}.discover-intro h1{font-size: 23px}.discover-intro-stack{gap: 12px}.discover-intro-actions{width: 100%;display: grid;grid-template-columns: minmax(0,1fr);gap: 8px}.discover-utility-actions{width: 100%}.discover-settings-toggle{min-width: 0;padding-inline: 8px}.feed-filter-grid{grid-template-columns: 1fr}.feed-filter-reset{justify-content: center;grid-column: auto;width: 100%}.update-card{padding: 10px;border-radius: var(--post-radius)}.update-card.discover-challenge-card,.discover-challenge-overlay-card{padding: 0;border-radius: 0}.update-header{padding: 4px 4px 0}.update-copy{margin-inline: 6px}.update-card>.actionbar{padding-inline: 4px;gap: 4px;overflow-x: visible;scrollbar-width: none}.update-card>.actionbar::-webkit-scrollbar{display: none}.icon-button{min-width: 44px;min-height: 44px;padding: 0 10px}.feed.update-feed,.feed.challenge-feed-discover{max-width: 100%;margin-inline: auto}.feed.update-feed >.update-card{margin-bottom: 12px;padding: 0 0 6px;border-radius: 0;border-inline: 0;box-shadow: none}.feed.update-feed >.update-card >.update-header{margin-bottom: 0;padding: 12px 14px 11px}.feed.update-feed >.update-card >.update-copy{margin: 2px 14px 12px}.feed.update-feed >.update-card >.actionbar{padding: 10px 10px 2px;border-top: 0}.feed.update-feed >.update-card .media-carousel,.feed.update-feed >.update-card .media-strip,.feed.update-feed >.update-card .update-text-poster,.feed.update-feed >.update-card .text-update-card{border-radius: 0}.feed.update-feed >.update-card .media-strip,.feed.update-feed >.update-card .media-frame{max-height: min(680px,78vh)}.feed.update-feed >.update-card .update-text-poster{border-radius: 0;margin-bottom: 0}.feed.update-feed >.update-card >.actionbar .icon-button{width: 100%;min-width: 0;min-height: 46px;padding-inline: 4px}.feed.update-feed >.update-card >.actionbar .icon-button-symbol{width: 22px;height: 22px}.feed.update-feed >.update-card >.text-update-card{height: clamp(570px,76vh,690px);min-height: 570px;max-height: 76vh;border-inline: 0}.update-card.is-challenge-stream-layout >.text-update-card.is-challenge-stream-text-card,html.is-android-webview .update-card.is-challenge-stream-layout >.text-update-card.is-challenge-stream-text-card{height: auto;min-height: 420px;max-height: none}.feed.update-feed >.update-card >.text-update-card .text-update-card-layout{padding: 30px 24px 30px 34px;grid-template-rows: auto minmax(170px,1fr) auto;gap: 24px}.feed.update-feed >.update-card >.text-update-card .text-update-card-title{font-size: clamp(25px,7.6vw,35px);line-height: 1.06;-webkit-line-clamp: 3}.feed.update-feed >.update-card >.text-update-card .update-progress-current{font-size: clamp(78px,23vw,112px)}.feed.update-feed >.update-card >.text-update-card .text-update-card-description{font-size: 16px;line-height: 1.5;-webkit-line-clamp: 5}.feed.update-feed >.update-card >.text-update-card [data-overflow-source].is-overflow-measuring{display: block;-webkit-line-clamp: unset;overflow: visible;max-height: none}.feed.update-feed >.update-card >.text-update-card .text-update-card-more{margin-top: 8px}.grid.challenge-grid{grid-template-columns: 1fr;gap: 16px}.challenge-card .photo,.challenge-card .image-fallback{min-height: 250px;aspect-ratio: 5/4}.challenge-card:hover{transform: none}.challenge-detail-page{padding-top: 0}.challenge-hero{padding: 20px}.challenge-detail-surface{padding: 20px 16px 24px;border-radius: 0}.challenge-detail-gallery{--challenge-detail-media-height: max(260px,min(52vh,500px));margin: 18px 0 16px}.challenge-detail-gallery .media-strip.is-detail-media .media-frame{height: var(--challenge-detail-media-height);min-height: 260px}.update-detail-gallery{margin: 18px 0 16px}.update-detail-gallery .media-strip.is-detail-media .media-frame{height: min(62vh,620px);min-height: 280px}.hero-row{flex-direction: column;align-items: stretch}.hero-row h1{font-size: 28px}.hero-actions{width: 100%;justify-content: flex-start}.challenge-detail-page .challenge-detail-actions{margin-top: 12px;padding-top: 12px}.challenge-detail-page .detail-grid{grid-template-columns: 1fr;gap: 0}.challenge-detail-page .challenge-detail-goal-row p{font-size: 17px}.challenge-detail-more-content .challenge-detail-copy-row{margin-top: 18px;padding-top: 16px}.challenge-detail-more-toggle{margin-top: 18px}.login-card{padding: 28px 22px}.auth-shell{padding: 5vh 0}.toast{bottom: calc(90px + env(safe-area-inset-bottom))}.photo-modal-summary{padding-bottom: 18px}.photo-modal-comments-head{min-height: 46px;padding-block: 9px 8px}.mine-overview-row{align-items: flex-start;flex-direction: column}.mine-filter-bar{grid-template-columns: 1fr}.mine-scope-filter{justify-content: flex-start}.mine-category-header{min-height: 62px;padding: 10px 12px;border-radius: 0}.mine-category-heading p{display: none}.mine-section-empty{align-items: flex-start;flex-direction: column}.update-photo-modal{--photo-modal-content-width: calc(100vw - 96px);--photo-modal-media-height: min(66dvh,calc(100dvh - 96px),640px);width: 100%;min-height: 100dvh;height: auto;max-height: none;border-radius: 0}.photo-modal-overview{min-height: 100dvh}.photo-modal-stage{min-height: 360px;padding: 48px 2px 8px}.photo-modal-viewer{grid-template-columns: 40px minmax(0,1fr) 40px;gap: 2px}.photo-modal-context{padding-block: 15px 13px}.photo-modal-caption,.photo-modal-update-copy{padding-block: 15px}.photo-modal-actions{overflow-x: auto;flex-wrap: nowrap;scrollbar-width: none}.photo-modal-actions::-webkit-scrollbar{display: none}}@media (max-width: 620px){.update-notify-row{align-items: flex-start;gap: 12px}.update-photo-modal{--photo-modal-content-width: calc(100vw - 28px);--photo-modal-media-height: min(60dvh,calc(100dvh - 88px),520px)}.photo-modal-stage{min-height: 320px;padding: 48px 2px 10px}.photo-modal-viewer{grid-template-columns: 34px minmax(0,1fr) 34px;gap: 0}.photo-modal-summary,.photo-modal-comments{padding-inline: 14px}.photo-modal-actions{min-height: 58px;overflow-x: auto;flex-wrap: nowrap;scrollbar-width: none}.photo-modal-actions::-webkit-scrollbar{display: none}.photo-modal-actions .icon-button{min-width: 46px;min-height: 40px}.photo-modal-context{justify-items: start;text-align: left}.photo-modal-meta-row{justify-content: flex-start}.photo-modal-comment-input{grid-template-columns: minmax(0,1fr) 40px;gap: 8px}}@media (max-width: 480px){.upload-preview{grid-template-columns: minmax(0,1fr)}.feed-filter-grid{grid-template-columns: 1fr}.feed-filter-reset{grid-column: auto}.mine-scope-filter{display: grid;grid-template-columns: max-content minmax(0,1fr) minmax(0,1fr);width: 100%}.mine-scope-button{min-width: 0;padding-inline: 8px;gap: 5px}.mine-scope-button[data-mine-scope="all"]{padding-inline: 11px}.mine-scope-button span{overflow: hidden;text-overflow: ellipsis}}@media (max-width: 430px){.challenge-detail-page{padding-bottom: 48px}.challenge-hero{padding: 12px}.challenge-detail-surface{padding: 18px 14px 22px;border-radius: 0}.challenge-detail-category-slot{max-width: min(58%,180px)}.challenge-detail-title{margin-top: 13px;margin-bottom: 11px;padding-block: 3px;font-size: 26px;hyphens: none}.hero-row h1{font-size: 27px;line-height: 1.05}.challenge-detail-meta{font-size: 13px;align-items: flex-start}.challenge-detail-dates{flex-wrap: nowrap;white-space: nowrap}.hero-actions{gap: 6px}.challenge-detail-actions{display: flex;align-items: stretch;justify-content: flex-start;flex-direction: column;gap: 8px}.challenge-detail-primary-actions{width: 100%;display: grid;grid-template-columns: repeat(auto-fit,minmax(58px,1fr));align-items: stretch;gap: 8px}.challenge-detail-primary-actions >.icon-button,.challenge-detail-primary-actions >.challenge-favorite-button.is-actionbar{width: 100%;min-width: 0;height: 54px;min-height: 54px;justify-content: center;padding-inline: 10px;gap: 8px}.challenge-detail-primary-actions >.icon-button .icon-button-symbol,.challenge-detail-primary-actions >.icon-button .ui-icon,.challenge-detail-primary-actions >.challenge-favorite-button.is-actionbar svg{width: 21px;height: 21px}.challenge-detail-primary-actions >.icon-button em{font-family: var(--font-data);font-size: 12px;font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1}.challenge-detail-primary-actions >.challenge-favorite-button.is-actionbar:not(.is-active){color: var(--detail-text);opacity: 1}.challenge-detail-vote-row{width: 100%;margin-left: 0;justify-content: flex-end}.challenge-detail-actions .vote-control{flex: 0 0 auto;justify-content: center;margin-left: 0}.challenge-detail-gallery{--challenge-detail-media-height: max(220px,min(48vh,345px))}.challenge-detail-gallery .media-strip.is-detail-media .media-frame{height: var(--challenge-detail-media-height);min-height: 220px}.update-detail-gallery .media-strip.is-detail-media .media-frame{height: min(58vh,420px);min-height: 238px}.update-detail-gallery .update-text-poster.is-detail-text-poster{min-height: min(68vh,560px)}.challenge-detail-gallery .media-strip.is-detail-media .update-photo{border-radius: 0;filter: drop-shadow(0 18px 38px rgba(0,0,0,.5))}.update-detail-gallery .media-strip.is-detail-media .update-photo{border-radius: 0;filter: drop-shadow(0 18px 38px rgba(0,0,0,.5))}.challenge-detail-page .challenge-stream-area >.create-update-panel,.challenge-detail-page .challenge-stream-area >.compact-panel,.challenge-detail-page .timeline-content >.update-card,.challenge-detail-page .timeline-content >.panel{border-radius: 0}.primary-action,.pill-button,.ghost-button{min-height: 40px}.media-strip:not(.is-detail-media),.media-strip:not(.is-detail-media) .media-frame{max-height: 58vh}}@media (max-width: 760px){:root{--topbar-height: 58px;--mobile-nav-height: 82px}html.is-android-webview{-webkit-text-size-adjust: 103%;text-size-adjust: 103%}body{padding-bottom: calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom))}body.world-view{padding-bottom: 0;overflow: hidden}.topbar{position: sticky;top: 0;z-index: 1000;height: var(--topbar-height);background: var(--topbar);color: var(--text);backdrop-filter: none;-webkit-backdrop-filter: none}.topbar-inner{width: 100%;height: 100%;padding: 0 12px;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 8px}.app-brand{min-width: 0;grid-column: 1;grid-row: 1}.app-brand strong{display: none}.view-title{display: none;min-width: 0;grid-column: 2;grid-row: 1;justify-self: start}.header-primary-actions{position: fixed;top: auto;left: auto;right: 14px;bottom: calc(max(8px,env(safe-area-inset-bottom)) + 8px);z-index: 1250;flex-direction: row;gap: 0;max-width: none;transform: none}.header-primary-button{width: 54px;height: 54px;min-height: 54px;padding: 0;border-radius: var(--card-radius);box-shadow: var(--elevated-shadow)}.header-create-button{border-radius: 50%}.header-primary-button svg{width: 22px;height: 22px}.header-primary-actions.is-compact .header-primary-button{width: 54px}.header-primary-button span{display: none}.header-update-button,.header-primary-actions.is-compact .header-update-button{width: auto;min-width: 106px;height: 48px;min-height: 48px;padding: 0 14px;border: 1px solid var(--accent);border-radius: 999px;background: var(--card);color: var(--text);gap: 8px}.header-update-button svg{width: 18px;height: 18px;color: var(--accent)}.header-update-button span{display: inline;font-size: 12px;font-weight: 800;letter-spacing: .02em}.brand-symbol{width: 34px;height: 34px;border-radius: var(--photo-radius-sm)}.top-actions{min-width: 0;margin-left: 0;grid-column: 3;grid-row: 1;justify-self: end;gap: 6px}.top-actions button{width: 38px;height: 38px;min-height: 38px;border-radius: var(--photo-radius-sm);flex: 0 0 auto}.app{padding: 18px 12px 36px}.app.challenge-detail-shell{padding-top: 8px}.app.fullbleed{padding: 0}.nav{position: fixed;left: 0;right: 0;bottom: max(8px,env(safe-area-inset-bottom));z-index: 1200;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: end;gap: 2px;margin: 0;padding: 7px 78px 8px 6px;overflow: visible;border-top: 1px solid var(--line-strong);border-bottom: 1px solid var(--line-strong);border-left: 0;border-right: 0;border-radius: 0;background: var(--card);backdrop-filter: none;-webkit-backdrop-filter: none;box-shadow: var(--elevated-shadow)}.nav.hidden{display: none}.nav button{position: relative;min-width: 0;min-height: 58px;padding: 7px 2px 6px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;border: 0;border-radius: var(--photo-radius-sm);background: transparent;color: var(--muted);box-shadow: none;font-size: clamp(10px,2.8vw,11px);font-weight: 700;line-height: 1.15}.nav button span,.nav button span svg{width: 22px;height: 22px;flex: 0 0 auto}.nav button em{display: block;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: inherit;text-align: center}.nav button:hover{background: var(--soft);color: var(--text)}.nav button.active{background: var(--accent);color: var(--accent-ink)}.world-fullscreen{position: fixed;top: var(--world-header-bottom,var(--topbar-height));right: 0;bottom: var(--world-bottom-inset,var(--world-nav-inset,calc(var(--mobile-nav-height) + max(0px,calc(env(safe-area-inset-bottom) - 8px)))));left: 0;height: auto;min-height: 0;display: flex;flex-direction: column;isolation: isolate;overflow: hidden}.world-fullscreen >.globe-mount{flex: 1 1 auto;width: 100%;height: auto;min-height: 0}.world-country-search-panel{flex: 0 0 auto;width: 100%;min-height: 0;display: flex;flex-direction: column;justify-content: flex-start;gap: 12px;padding: 16px 14px 10px;border-top: 1px solid var(--line);background: var(--page-a);overflow: visible;z-index: 4}body.world-view .header-primary-actions{display: flex;bottom: max(16px,env(safe-area-inset-bottom))}body.world-view.world-controls-suppressed .world-toolbar,body.world-view.world-controls-suppressed .header-primary-actions{display: none}.world-toolbar{position: fixed;top: calc(var(--topbar-height) + 10px);left: 12px;right: 12px;z-index: 1100;max-width: none;pointer-events: auto;display: flex;flex-wrap: nowrap;align-items: center;gap: 8px;padding: 2px 0 6px;overflow-x: auto;overflow-y: visible;scrollbar-width: none;overscroll-behavior-inline: contain}.world-toolbar::-webkit-scrollbar{display: none}.world-toolbar >*{flex: 0 0 auto}.world-toolbar .primary-action.small{min-height: 40px;padding-inline: 13px;white-space: nowrap}.world-toolbar .world-icon-button{width: 40px;height: 40px;min-width: 40px;min-height: 40px;padding: 0;display: inline-grid;place-items: center}.world-toolbar .world-lighting-button{width: 44px;height: 44px;min-width: 44px;min-height: 44px}.world-toolbar .world-lighting-button::before{width: 28px;height: 28px}.world-toolbar .world-lighting-button svg{width: 14px;height: 14px}#countryPanelToggle{min-height: 40px;padding-inline: 13px;white-space: nowrap}.country-overlay{top: auto;left: 10px;right: 10px;bottom: 10px;width: auto;max-height: 62%;border-radius: 0;padding: 18px;transform: translateY(calc(100% + 24px))}.country-overlay.open{transform: translateY(0)}.country-challenge-list-item{grid-template-columns: 104px minmax(0,1fr);min-height: 96px}.country-challenge-thumb{width: 104px;min-height: 96px;max-height: 112px}.discover-challenge-hero-content{gap: 12px;padding: 14px 16px 16px}.discover-challenge-hero >.challenge-text-poster.is-discover .challenge-text-poster-inner{padding: 96px 22px 24px 34px}.discover-challenge-hero >.challenge-text-poster.is-discover .challenge-text-poster-title{font-size: clamp(27px,8.4vw,38px)}.discover-challenge-hero >.challenge-text-poster.is-discover .challenge-text-poster-copy{font-size: 14px;-webkit-line-clamp: 4}.discover-challenge-hero >.challenge-text-poster.is-discover .challenge-text-poster-meta{margin-top: 16px}.discover-challenge-ownerline{padding-right: 60px}.discover-challenge-hero-title{font-size: clamp(22px,6.5vw,27px)}.discover-challenge-hero-copy p{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;margin-top: 7px;font-size: 13px;line-height: 1.42}.discover-challenge-progress-band{padding: 9px 16px 11px}.discover-challenge-overlay-card >.discover-challenge-actions{padding: 8px 12px 12px;flex-direction: column;align-items: stretch;gap: 6px}.discover-challenge-action-buttons{flex: 0 0 auto;width: 100%;justify-content: space-between;flex-wrap: wrap}.discover-challenge-action-buttons .icon-button{width: auto;flex: 0 0 auto;min-width: 44px}.discover-challenge-actions >.vote-control{align-self: flex-end}.challenge-stream-area{margin-top: 32px}.participant-stream-more-button{min-height: 48px}.update-context-labels{justify-content: flex-end;width: auto;margin-left: auto}.panel,.challenge-card{border-radius: var(--card-radius)}.account-content-link{width: 100%}.account-updates-toolbar{grid-template-columns: 1fr}.editor-media-toolbar{align-items: flex-start;flex-direction: column}.editor-media-add{width: 100%;justify-content: center}.editor-media-row{grid-template-columns: 92px minmax(0,1fr);gap: 9px}.editor-media-thumb{min-height: 92px}.editor-draw-toolbar{align-items: flex-start;flex-direction: column}.editor-history-tools{align-self: stretch;justify-content: flex-end}.photo-modal-video{width: 100%}.modal-overlay{padding: 8px}}@media (max-width: 430px){.topbar-inner{padding-inline: 10px;gap: 6px}.nav{left: 0;right: 0;padding-left: 4px;padding-right: 76px}.nav button{padding-inline: 1px}.discover-challenge-ownerline span{max-width: 210px}.discover-challenge-ownerline small{max-width: 220px;white-space: normal;overflow-wrap: anywhere}.editor-media-row{grid-template-columns: 1fr}.editor-media-thumb{min-height: 160px}.form-submit-row{align-items: stretch;flex-direction: column-reverse}.form-submit-row .primary-action,.form-submit-row .ghost-button{width: 100%;margin: 0}.form-secondary-actions{width: 100%;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 0}}@media (max-width: 900px){.grid.challenge-grid.discover-challenge-grid.mine-challenge-grid.mine-view-three,.grid.challenge-grid.discover-challenge-grid.discover-layout-three,.discover-update-grid.discover-layout-three{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.mine-view-switcher{width: 100%;justify-content: space-between;justify-self: stretch}.mine-view-button{flex: 1 1 0;width: auto}html.is-android-webview .mine-view-button[data-mine-view="three"],html.is-android-webview .mine-view-button[data-mine-update-view="three"]{display: none}.grid.challenge-grid.discover-challenge-grid.mine-challenge-grid.mine-view-three,.grid.challenge-grid.discover-challenge-grid.discover-layout-three,.discover-update-grid.discover-layout-three{grid-template-columns: 1fr}.mine-list-card{padding: 16px}.mine-list-card-head{flex-direction: column}}@media (min-width: 1100px){.feed.update-feed{max-width: 1040px}.update-card.is-split-layout{display: grid;grid-template-columns: minmax(0,1fr) 344px;grid-template-rows: auto minmax(250px,auto) minmax(0,1fr) auto;height: clamp(620px,74vh,720px);min-height: 0;padding: 0;overflow: hidden}.update-card.is-split-layout.has-no-inline-comments{grid-template-rows: auto minmax(250px,1fr) 0 auto}.update-card.is-split-layout >.media-carousel{grid-column: 1;grid-row: 1 / -1;height: 100%;min-height: 0;margin: 0;border-radius: 0}.update-card.is-split-layout >.media-carousel .media-strip,.update-card.is-split-layout >.media-carousel .media-frame{height: 100%;max-height: none;aspect-ratio: auto;border-radius: 0}.update-card.is-split-layout >.update-header{grid-column: 2;grid-row: 1;min-width: 0;margin: 0;padding: 16px 18px 14px;border-bottom: 1px solid var(--line)}.update-card.is-split-layout >.update-copy{grid-column: 2;grid-row: 2;box-sizing: border-box;min-height: 250px;overflow-y: auto;margin: 0;padding: 16px 20px 76px}.update-card.is-split-layout >.update-inline-discussion{grid-column: 2;grid-row: 3;min-height: 0;position: relative;isolation: isolate;display: flex;flex-direction: column;overflow: hidden;border-top: 1px solid var(--line);background: var(--card)}.update-card.is-split-layout >.update-inline-discussion.is-empty{height: 0;min-height: 0;overflow: visible;border-top: 0;background: transparent}.update-inline-discussion.is-empty >.update-inline-comments-head,.update-inline-discussion.is-empty >.update-inline-comments-scroll{display: none}.update-inline-composer{position: absolute;left: 10px;right: 10px;bottom: 0;height: 50%;min-height: 144px;max-height: 82%;z-index: 3;display: grid;grid-template-columns: minmax(0,1fr) 40px;align-items: end;gap: 10px;padding: 14px;border: 1px solid var(--line);border-bottom: 0;border-radius: 18px 18px 0 0;background: var(--soft-2);box-shadow: none;visibility: hidden;pointer-events: none;transform: translateY(100%);transition: transform .26s cubic-bezier(.22,.75,.25,1),visibility 0s linear .26s;will-change: transform}.update-inline-composer.is-open{visibility: visible;pointer-events: auto;transform: translateY(0);transition-delay: 0s}.update-inline-composer textarea{display: block;width: 100%;height: 100%;min-width: 0;min-height: 0;max-height: none;resize: none;border: 0;border-radius: 0;outline: 0;padding: 12px;background: transparent;color: var(--text);line-height: 1.5;overflow-y: hidden;scrollbar-width: thin;scrollbar-color: var(--line) transparent}.update-inline-composer textarea::placeholder{color: var(--muted)}.update-inline-composer textarea::-webkit-scrollbar{width: 4px}.update-inline-composer textarea::-webkit-scrollbar-track{background: transparent}.update-inline-composer textarea::-webkit-scrollbar-thumb{border-radius: 999px;background: var(--line)}.update-inline-composer textarea:focus{outline: 0;border: 0;box-shadow: none}.update-inline-comment-send{align-self: end;display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: var(--card);color: var(--text);cursor: pointer}.update-inline-comment-send:hover,.update-inline-comment-send:focus-visible{border-color: var(--accent);color: var(--accent);outline: 0}.update-inline-comment-send:disabled{cursor: wait;opacity: .55}.update-inline-comment-send .ui-icon{width: 17px;height: 17px}.update-inline-comments-head{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 18px 8px;color: var(--text);font-size: 12px}.update-inline-comments-head span{color: var(--muted);font-family: var(--font-data);font-size: 10px}.update-inline-comments-scroll{min-height: 0;flex: 1 1 auto;overflow-y: auto;overscroll-behavior-y: auto;padding: 0 18px 14px;scrollbar-width: thin;scrollbar-gutter: stable;contain: layout paint}.update-inline-comments-scroll .comment{grid-template-columns: 28px minmax(0,1fr);column-gap: 8px;padding: 10px 0;border-bottom: 0;scroll-margin-block: 18px;transition: background-color .2s ease,box-shadow .2s ease}.update-inline-comments-scroll .comment.reply{padding-left: 0;margin-left: 0}.update-inline-comments-scroll .comment-replies{margin-left: 36px;padding-left: 10px}.update-inline-comments-scroll .comment-avatar.avatar.mini{width: 28px;height: 28px;font-size: 9px}.update-inline-comments-scroll .small-note{margin: 6px 0 0}.update-inline-comments-more{display: inline-flex;align-items: center;margin: 12px 0 2px;padding: 0;border: 0;background: transparent;color: var(--accent);font: inherit;font-size: 12px;font-weight: 700;cursor: pointer}.update-inline-comments-more:hover,.update-inline-comments-more:focus-visible{text-decoration: underline;outline: 0}.update-card.is-split-layout >.actionbar{grid-column: 2;grid-row: 4;position: relative;z-index: 4;align-content: end;padding: 14px 14px 18px;border-top: 1px solid var(--line);background: var(--card)}.update-card.is-split-layout:not(.is-text-only) >.actionbar .icon-button{width: 100%;min-width: 0;padding-inline: 4px}.update-card.is-split-layout >.update-copy .link-title{font-size: 19px}.update-card.is-split-layout >.update-copy p{font-size: 14.5px}.update-card.is-split-layout .update-header-shell{width: 100%;min-width: 0;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 12px}.update-card.is-split-layout .update-header-owner{display: flex;align-items: flex-start;gap: 12px;min-width: 0;flex: 1 1 auto}.update-card.is-split-layout .update-owner-avatar{flex: 0 0 44px;width: 44px;height: 44px;min-width: 44px;min-height: 44px;font-size: 10px}.update-card.is-split-layout .update-owner-copy{min-width: 0;display: flex;flex-direction: column;gap: 3px;padding-top: 1px}.update-card.is-split-layout .update-owner-name{display: block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--text);font-size: 13px;font-weight: 700;line-height: 1.25}.update-card.is-split-layout .update-owner-copy .update-location{margin-top: 4px;font-size: 10.5px;line-height: 1.3}.update-card.is-split-layout .update-owner-copy .participant-update-label{display: inline-flex;align-items: center;width: fit-content;margin-top: 1px;font-size: 10px;padding: 0;border: 0;background: transparent}.update-card.is-split-layout .update-header-stage{width: 104px;min-width: 104px;display: flex;flex-direction: column;align-items: stretch;gap: 6px;margin-left: auto;text-align: right}.update-card.is-split-layout .update-stage-badge{width: auto;min-height: 0;padding: 0;border: 0;background: transparent;color: var(--update-progress-accent);font-size: 9px;font-weight: 600;justify-content: flex-end}.update-card.is-split-layout.is-text-only{grid-template-columns: minmax(0,1fr) 320px;grid-template-rows: auto minmax(0,1fr) auto;height: clamp(700px,78vh,875px)}.update-card.is-split-layout.is-text-only >.update-header{grid-column: 1 / -1;grid-row: 1;padding: 16px 20px 14px}.update-card.is-split-layout.is-text-only >.text-update-card{grid-column: 1;grid-row: 2;width: 100%;height: 100%;min-height: 0;max-height: none;margin: 0;border: 0;border-right: 1px solid var(--line);border-radius: 0}.update-card.is-split-layout.is-text-only.has-no-inline-comments >.text-update-card{grid-column: 1 / -1;border-right: 0}.update-card.is-split-layout.is-text-only >.update-inline-discussion{grid-column: 2;grid-row: 2;border-top: 0}.update-card.is-split-layout.is-text-only >.update-inline-discussion.is-empty{display: none}.update-card.is-split-layout.is-text-only >.actionbar{grid-column: 1 / -1;grid-row: 3;padding: 12px 18px 14px}.update-card.is-split-layout.is-text-only .text-update-card-layout{padding: clamp(38px,4.4vw,58px) clamp(38px,5vw,66px) clamp(40px,4.8vw,62px) clamp(48px,5.8vw,76px);grid-template-rows: auto minmax(190px,1fr) auto}}@media (max-width: 760px){.challenge-detail-page .participation-join-card{gap: 16px;padding: 16px}.challenge-detail-page .participation-join-primary{min-height: 52px}.challenge-detail-page .participation-member-actions{display: grid;grid-template-columns: 1fr;justify-items: center;row-gap: 10px;padding: 12px 12px 4px}.challenge-detail-page .participation-member-actions >.participant-leave-button{width: 100%}.challenge-detail-page .participation-member-actions >.participation-reminder-button{width: 56px;min-width: 56px;height: 56px;min-height: 56px;margin-top: 0}.challenge-detail-page .participation-member-actions >.participation-reminder-button .participation-reminder-button-icon,.challenge-detail-page .participation-member-actions >.participation-reminder-button .ui-icon{width: 30px;height: 30px}.participant-stream-picker-panel{padding: 14px}.comment-panel-summary{min-height: 48px}.comment-input-wrap{grid-template-columns: minmax(0,1fr) 58px;min-height: 74px}.comment-input-wrap textarea{min-height: 62px;resize: none}}@media (max-width: 1079px){html.is-android-webview .photo-modal-stage{min-height: 0;display: block}html.is-android-webview .photo-modal-viewer{width: 100%;min-width: 0;height: clamp(300px,62dvh,560px);min-height: 300px;display: flex;align-items: stretch;justify-content: center;gap: 2px}html.is-android-webview .photo-modal-media-column{flex: 1 1 auto;width: auto;min-width: 0;height: 100%;min-height: 100%;display: block;overflow: hidden}html.is-android-webview .photo-modal-image-shell{position: relative;width: 100%;height: 100%;min-width: 0;min-height: 100%;display: block;overflow: hidden}html.is-android-webview .photo-modal-image-shell.is-fullscreen-trigger{cursor: zoom-in}html.is-android-webview .photo-modal-image-shell.is-fullscreen-trigger:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}html.is-android-webview .photo-modal-img{position: static;inset: auto;display: block;width: 100%;height: 100%;min-width: 0;min-height: 0;max-width: 100%;max-height: 100%;object-fit: contain;opacity: 1;visibility: visible;filter: none;transform: none}html.is-android-webview .discover-challenge-overlay-card >.discover-challenge-actions{display: grid;grid-template-columns: minmax(0,1fr);gap: 4px;padding: 8px 10px 10px;background: #000;border-top-color: #000}html.is-android-webview .discover-challenge-action-buttons{width: 100%;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 0}html.is-android-webview .discover-challenge-action-buttons .icon-button,html.is-android-webview .discover-challenge-action-buttons .challenge-favorite-button.is-actionbar{width: 100%;min-width: 0;height: 44px;min-height: 44px;justify-content: center;align-self: stretch;padding: 0 4px;border: 1px solid #000;background: #000;box-shadow: none;transform: none}html.is-android-webview .discover-challenge-action-buttons .icon-button.is-liked{color: var(--accent)}html.is-android-webview:root:not([data-theme="dark"]) .discover-challenge-action-buttons .icon-button.is-liked{color: #c51f3a}html.is-android-webview .discover-challenge-action-buttons .icon-button.is-leave-action{color: var(--danger)}html.is-android-webview .discover-challenge-action-buttons .icon-button:active .icon-button-symbol{animation: challengeflow-app-icon-pop .18s ease-out}html.is-android-webview .discover-challenge-actions >.vote-control{--vote-score-color: #fff;width: 100%;min-height: 42px;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 0;border: 1px solid #000;background: #000;box-shadow: none;overflow: visible}html.is-android-webview .discover-challenge-actions >.vote-control .vote-button,html.is-android-webview .discover-challenge-actions >.vote-control .vote-button:hover,html.is-android-webview .discover-challenge-actions >.vote-control .vote-button:focus-visible{width: 100%;min-width: 0;min-height: 40px;border: 0;background: #000;box-shadow: none;transform: none}html.is-android-webview .discover-challenge-actions >.vote-control .vote-button.vote-up.is-active{color: var(--vote-up);background: #000}html.is-android-webview .discover-challenge-actions >.vote-control .vote-button.vote-down.is-active{color: var(--danger);background: #000}html.is-android-webview .discover-challenge-actions >.vote-control .vote-button:active{animation: challengeflow-app-icon-pop .18s ease-out}}@keyframes challengeflow-app-icon-pop{0%{transform: scale(1)}55%{transform: scale(1.22)}100%{transform: scale(1)}}}@media (max-width:760px){.country-tool-row{align-items: stretch}.country-sort-label{width: 100%;min-width: 0}.vote-control{flex: 0 0 auto}.update-detail-focus-target{scroll-margin-top: calc(var(--topbar-height) + 10px)}}@media (max-width: 760px){.challenge-detail-controlbar{display: flex;gap: 0}.challenge-detail-controlbar >button{width: 100%;min-width: 0}}html.is-android-webview body .view-back-control{display: none}html.is-android-webview .vote-control{border-color: transparent;background: transparent;box-shadow: none}html.is-android-webview .discover-challenge-hero-content{overflow: hidden;padding: 12px 14px 14px}html.is-android-webview .discover-challenge-ownerline{position: relative;top: auto;left: auto;right: auto;z-index: 3;align-items: flex-start;padding-right: 60px}html.is-android-webview .discover-challenge-ownerline .avatar,html.is-android-webview .discover-challenge-ownerline .avatar.mini{flex: 0 0 auto}html.is-android-webview .discover-challenge-hero-copy{position: relative;display: flex;flex: 1 1 auto;flex-direction: column;left: auto;right: auto;top: auto;bottom: auto;width: 100%;max-width: none;min-height: 0;overflow: visible}html.is-android-webview .discover-challenge-hero-description{margin-top: auto;margin-right: -14px;margin-bottom: -14px;margin-left: -14px;padding: clamp(52px,9dvh,82px) 14px 14px}html.is-android-webview .discover-challenge-hero-copy p{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3}html.is-android-webview .discover-challenge-progress-band .progress-wrap.compact{margin: 0}html.is-android-webview .challenge-detail-dates{flex-wrap: nowrap;white-space: nowrap}html.is-android-webview .challenge-participant-meta{min-height: 22px;gap: 7px;color: var(--muted);font-size: 13px}html.is-android-webview .challenge-participant-count-icon{width: 17px;height: 17px}html.is-android-webview .challenge-participant-count-icon svg{width: 17px;height: 17px}html.is-android-webview select,html.is-android-webview input[aria-autocomplete="list"],html.is-android-webview input[list],html.is-android-webview [role="combobox"]{scroll-margin-top: calc(var(--topbar-height) + 14px);scroll-margin-bottom: 45vh}@media (max-width: 760px){html.is-android-webview .header-update-button,html.is-android-webview .header-primary-actions.is-compact .header-update-button{width: 64px;min-width: 64px;height: 62px;min-height: 62px;padding: 7px 6px 6px;flex-direction: column;gap: 3px;border-radius: 18px}html.is-android-webview .header-update-button svg{width: 21px;height: 21px;flex: 0 0 auto}html.is-android-webview .header-update-button span{display: block;line-height: 1;font-size: 10.5px;letter-spacing: .01em}}@media (max-width: 760px){.voice-input-controls{display: none}.voice-input-shell >input.voice-input-field,.voice-input-shell >textarea.voice-input-field{padding-right: 12px}}html.is-android-webview .voice-input-controls{display: none}html.is-android-webview .voice-input-shell >input.voice-input-field,html.is-android-webview .voice-input-shell >textarea.voice-input-field{padding-right: 12px}@media (max-width: 760px){.favorites-filter-grid{grid-template-columns: 1fr}.favorites-select select{min-height: 42px}.discover-challenge-watch-corner{top: 14px;right: 16px}html.is-android-webview .discover-challenge-watch-corner{top: 12px;right: 14px}.mine-list-card-head{gap: 10px}.mine-list-head-actions{max-width: 44%}.mine-list-head-actions .challenge-favorite-button span{overflow: hidden;text-overflow: ellipsis}}@layer responsive{@media (max-width: 760px){.public-profile-card{grid-template-columns: 1fr;justify-items: start;gap: 18px;padding: 20px}.public-profile-avatar{width: 92px;height: 92px}.public-profile-avatar.is-expanded{width: min(220px,70vw);height: min(220px,70vw)}.public-profile-challenge-grid,.observing-challenge-grid{grid-template-columns: minmax(0,1fr)}.observing-head{padding: 20px}.observing-head-icon{width: 54px;height: 46px}.observing-head-icon svg{width: 50px;height: 44px}}}@media (hover: none){.participant-leave-button:hover{background: transparent;color: var(--text)}}html.is-android-webview .participant-leave-button:hover{background: transparent;color: var(--text)}@layer responsive{@media (max-width: 760px){html.is-android-webview .challenge-watch-detail-action{padding: 24px 16px 18px}html.is-android-webview .challenge-watch-button.is-detail:not(.is-active){min-height: 52px}html.is-android-webview .challenge-watch-button.is-detail.is-active{min-height: 38px}html.is-android-webview .challenge-watch-button.is-corner{width: 46px;min-width: 46px;height: 46px;min-height: 46px;padding: 0}}}@layer responsive{@media (max-width: 760px){.header-primary-actions .header-update-button{display: none}.header-primary-actions .header-create-button{border-radius: var(--photo-radius-sm);box-shadow: none;height: 58px;width: 60px;flex-direction: column;gap: 4px}.header-primary-actions .header-create-button span{display: inline;font-size: 11px}.discover-intro-copy p{margin: 5px 0 0;font-size: 12px}.discover-intro-actions .segmented-control{flex: 1;min-width: 0}.discover-intro-actions .segment-button{min-width: 0;padding-inline: 8px;min-height: 44px}.discover-challenge-hero{min-height: 460px}.discover-challenge-ownerline strong{font-size: 13px}.challenge-detail-intro{margin-top: 12px}}}@layer responsive{@media (max-width: 900px){body.world-view .nav{padding-left: 6px;padding-right: 78px;grid-template-columns: repeat(3,minmax(0,1fr))}}}
/* assets/css/40-accessibility.css */
@layer accessibility{.hidden,[hidden]{display: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none;transition: none}html{scroll-behavior: auto}.app>section:not(.world-fullscreen){animation: none}.challenge-card:hover{transform: none}}@media (prefers-contrast: more){:root{--line: rgba(255,255,255,.20);--line-strong: rgba(255,255,255,.34)}.panel,.update-card,.challenge-card{border-width: 1px;border-color: var(--line-strong)}.muted,.meta{color: #8a8e97}.ghost-button,.feed-autocomplete input,.country-search,.form-grid input,.form-grid textarea,.form-grid select{border-color: var(--line-strong)}}}
/* assets/css/50-community.css */
@layer components{.motivation-control{width: 100%;flex: 1 0 100%;min-width: 0}.motivation-bar{display: grid;border: 1px solid #fff;border-radius: 12px;overflow: hidden;background: var(--soft)}.motivation-bar button{min-height: 58px;border: 0;border-radius: 0;background: transparent;color: var(--text)}.motivation-bar button:hover,.motivation-bar button[aria-expanded="true"]{background: var(--soft);color: var(--accent)}.motivation-options{border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.motivation-options p{font-size: 12px;color: var(--muted);margin-bottom: 8px}.motivation-options >div{display: grid}.motivation-options button{min-height: 44px;padding: 10px 12px;text-align: left;border: 1px solid var(--line);border-radius: 8px;background: var(--soft);color: var(--text)}.motivation-options[data-kind="icon"] >div{grid-template-columns: repeat(5,minmax(0,1fr))}.motivation-options[data-kind="icon"] button{text-align: center;padding: 8px 2px;font-size: 25px}.motivation-status{margin: 6px 0 0;color: var(--muted);font-size: 12px;line-height: 1.4}.motivation-status:empty{display: none}}.comment-thread-viewport{container-type: inline-size;width: 100%;max-width: 100%;min-width: 0;overflow: auto;overscroll-behavior-x: contain;touch-action: pan-x pan-y;scrollbar-width: thin;padding-bottom: 8px}.comment-thread-viewport:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.comment-thread-canvas{min-width: 280px;width: 100%}.comment-thread-canvas .comment-thread{min-width: 280px}.comment-thread-canvas .comment-replies{margin-left: 20px;padding-left: 12px}.comment-thread-canvas .comment{min-width: 280px;width: 280px;max-width: none}@supports (width: 1cqw){.comment-thread-canvas .comment{width: clamp(280px,100cqw,640px)}}.comment-thread-canvas .comment-body{min-width: 0}.comments{min-width: 0;max-width: 100%}.participation-action-button.is-leave-action .icon-button-symbol{color: var(--accent);opacity: 1;filter: none}.participation-action-button.is-leave-action .icon-button-symbol svg{opacity: 1;filter: none}.participation-action-button.is-leave-action .icon-button-symbol svg path:last-child{stroke: #fff;opacity: 1}:root:not([data-theme="dark"]) .participation-action-button.is-leave-action .icon-button-symbol svg path:last-child{stroke: #17200f}@layer responsive{@media (max-width: 430px){.top-actions{gap: 4px}.top-actions >button{width: 34px;min-width: 34px;height: 36px;padding: 5px}}}@layer components{}@layer responsive{@media (max-width: 760px){body.world-view .header-primary-actions .header-create-button{border: 1px solid var(--accent);background: var(--card);color: var(--text)}}}.challenge-detail-page .challenge-detail-surface{border: 0;background: transparent;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}.challenge-detail-page .challenge-detail-surface::before{display: none}.challenge-detail-page .challenge-detail-meta{grid-template-columns: minmax(0,1fr) minmax(0,40%);padding-right: 40px;align-items: start;gap: 12px}.challenge-detail-page .challenge-detail-category-slot{max-width: 100%;justify-content: flex-end;justify-self: end}.challenge-detail-page .challenge-detail-owner{min-width: 0}.challenge-detail-page .challenge-detail-owner >span{min-width: 0;overflow-wrap: anywhere}.challenge-detail-page .challenge-detail-actions .detail-action-label{display: none}.challenge-detail-page .motivation-bar{border: 1px solid #fff;border-radius: 12px;background: transparent}#challengeDetailOverview .challenge-hero-head{margin-bottom: 16px;padding-top: 12px}.motivation-options{margin-top: 3px;padding: 5px}.motivation-options >div{gap: 4px}.motivation-control{scroll-margin-block: 90px}.notice-unread-dot{display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: #ef4444}.update-actions-primary,.update-actions-secondary{display: contents}.update-card >.actionbar.update-feed-actions{display: flex;flex-direction: column;gap: 6px}.update-feed-actions .update-actions-primary{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);width: 100%;gap: 0}.update-feed-actions .update-actions-primary >button{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;min-width: 0;width: 100%;padding: 10px 4px;margin: 0}.update-feed-actions .update-actions-primary .icon-button-symbol,.update-feed-actions .update-actions-primary svg{width: 25px;height: 25px;flex-shrink: 0}.update-feed-actions .update-actions-primary em{margin: 0;font-size: 15px;font-weight: 700;color: var(--text);font-variant-numeric: tabular-nums}.update-feed-actions .update-actions-secondary{display: grid;justify-content: flex-end;gap: 8px;width: 100%;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}.cf-native-dialog.motivation-celebration[open]{display: grid;place-items: center;padding: 28px;border: 0;overflow: hidden;background: #090e12;color: #fff;isolation: isolate;animation: motivation-scene-in .25s ease-out both}.motivation-celebration::backdrop{background: #090e12}.motivation-rain{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1}.motivation-aura{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 50% 42%,rgba(149,235,72,.19),transparent 58%),radial-gradient(ellipse at 80% 90%,rgba(138,112,242,.13),transparent 55%);animation: motivation-aura-in 1.6s ease-out both}.motivation-dismiss{position: absolute;right: max(16px,env(safe-area-inset-right));top: max(16px,env(safe-area-inset-top));z-index: 4;width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.2);border-radius: 50%;background: rgba(9,14,18,.7);color: #fff;font: 26px/1 sans-serif;cursor: pointer}.motivation-moment{position: relative;z-index: 2;width: min(620px,100%);text-align: center;pointer-events: none;text-shadow: 0 3px 25px #090e12,0 0 60px #090e12}.motivation-sender{color: #d6e4d0;font-size: 14px;line-height: 1.5;overflow-wrap: anywhere;margin: 0 0 26px;animation: motivation-copy-in .6s .1s both}.motivation-hero-emoji{font: 110px/1.2 "Apple Color Emoji","Segoe UI Emoji",sans-serif;margin-bottom: 24px;filter: drop-shadow(0 14px 34px rgba(160,245,80,.25));animation: motivation-emoji-pop 1.1s .12s cubic-bezier(.16,1,.3,1) both}.motivation-moment .motivation-message{margin: 0;color: #fff;font-family: var(--font-body);font-size: clamp(28px,7.5vw,56px);font-weight: 800;line-height: 1.12;letter-spacing: -.035em;text-transform: none;overflow-wrap: anywhere;text-wrap: balance}.motivation-signature{display: block;color: #b7fc79;font-size: 13px;letter-spacing: .04em;margin-top: 28px;animation: motivation-copy-in .7s .4s both}.cf-native-dialog.motivation-celebration.is-finishing{opacity: 0;transition: opacity .38s ease-in;animation: none}@keyframes motivation-scene-in{from{opacity: 0}to{opacity: 1}}@keyframes motivation-aura-in{from{opacity: 0;transform: scale(.8)}to{opacity: 1;transform: scale(1)}}@keyframes motivation-copy-in{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@keyframes motivation-emoji-pop{0%{opacity: 0;transform: translateY(36px) scale(.45) rotate(-16deg)}55%{opacity: 1;transform: translateY(-8px) scale(1.12) rotate(5deg)}78%{transform: translateY(3px) scale(.98) rotate(-2deg)}100%{opacity: 1;transform: translateY(0) scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.motivation-celebration .motivation-rain{display: none}.motivation-celebration :is(.motivation-aura,.motivation-sender,.motivation-hero-emoji,.motivation-message,.motivation-signature){animation: none}}.motivation-bar{grid-template-columns: 58px minmax(0,1fr) 58px}.update-picker-group{margin-bottom: 24px}.update-picker-group h2{display: flex;gap: 12px;align-items: center;font-size: 18px}.update-picker-group h2 span{color: var(--muted);font-size: 13px}.update-picker-card .mine-list-card-head{flex-wrap: wrap;gap: 10px}.update-card .update-header-stage{display: flex;flex-direction: column;align-items: flex-end;gap: 5px;max-width: 45%}.update-category-label{color: var(--muted);font-size: 11px;line-height: 1.3;text-align: right;overflow-wrap: anywhere}.update-detail-category{display: flex;flex-direction: column;align-items: flex-end;gap: 5px;margin-bottom: 10px}.motivation-wizard .motivation-bar{display: block}.motivation-wizard .motivation-step-button{width: 100%;min-height: 54px;padding: 12px 18px;color: var(--text);background: transparent;border: 0;text-align: center;font: 700 16px/1.3 var(--font-body);cursor: pointer}.motivation-wizard .motivation-text-choices{display: grid;gap: 6px}.motivation-wizard .motivation-emoji-choice{display: flex;flex: 0 0 60px;flex-direction: column;align-items: center;justify-content: center;gap: 5px;min-width: 60px;min-height: 68px;padding: 8px 3px;border: 1px solid var(--line);border-radius: 12px;background: var(--soft);color: var(--text);scroll-snap-align: center}.motivation-wizard .motivation-emoji-choice >span{font-size: 28px;line-height: 1.2}.motivation-wizard .motivation-emoji-choice small{font-size: 10px;white-space: nowrap}.motivation-wizard .motivation-emoji-choice:disabled{opacity: .35;cursor: not-allowed}@keyframes motivation-next-step{0%,100%{transform: scale(1)}50%{transform: scale(1.16)}}@media (prefers-reduced-motion: reduce){}.motivation-celebration{touch-action:none;user-select:none;-webkit-user-select:none}
/* assets/css/51-challenge-reference.css */
#challengeDetailOverview.reference-design{--ref-card: var(--card);--ref-border: var(--line-strong);padding: 16px}#challengeDetailOverview.reference-design .challenge-hero-head{padding-top: 12px;margin-bottom: 14px}#challengeDetailOverview.reference-design .challenge-detail-title{font-size: clamp(27px,4vw,38px);font-weight: 800;letter-spacing: -.025em}#challengeDetailOverview.reference-design .challenge-detail-meta{margin-bottom: 6px}#challengeDetailOverview.reference-design .challenge-detail-category-slot .challenge-category-badge{color: var(--accent);border-color: var(--accent);background: var(--accent-soft);font-family: var(--font-body);text-transform: none;font-size: 11px;font-weight: 500;padding: 5px 10px;letter-spacing: 0}#challengeDetailOverview.reference-design .challenge-detail-gallery{--challenge-detail-media-height: clamp(440px,110vw,920px);border-radius: 20px;margin-bottom: 14px;position: relative;background: var(--card)}#challengeDetailOverview.reference-design .challenge-detail-gallery .media-strip.is-detail-media{height: var(--challenge-detail-media-height);min-height: var(--challenge-detail-media-height)}#challengeDetailOverview.reference-design .challenge-detail-gallery .media-frame,#challengeDetailOverview.reference-design .challenge-detail-gallery .media-photo-button{height: var(--challenge-detail-media-height);min-height: var(--challenge-detail-media-height)}#challengeDetailOverview.reference-design .challenge-detail-gallery .update-photo{height: 100%;width: 100%;max-height: none;object-fit: contain}#challengeDetailOverview.reference-design .challenge-detail-gallery .media-dots{position: static;transform: none;display: flex;justify-content: center;gap: 8px;padding: 10px;margin: 0;min-height: 36px;background: transparent}#challengeDetailOverview.reference-design .challenge-detail-gallery .challenge-image-descriptions{position: relative}#challengeDetailOverview.reference-design .challenge-detail-intro{padding: 0;margin: 0 0 14px;background: transparent;border: 0;border-radius: 18px}#challengeDetailOverview.reference-design .challenge-detail-goal-row h3{display: flex;align-items: center;gap: 10px;margin: 0 0 6px;font-size: 17px;color: var(--text)}#challengeDetailOverview.reference-design .challenge-detail-goal-row h3 svg{color: var(--accent);width: 34px;height: 34px;padding: 5px;left: 10px;top: 13px;border: 1px solid var(--ref-border);border-radius: 12px;box-sizing: content-box}#challengeDetailOverview.reference-design .challenge-detail-goal-row p{font-size: 15px;line-height: 1.45}#challengeDetailOverview.reference-design .challenge-detail-primary-actions{gap: 8px;border: 0;border-radius: 0;overflow: visible;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}#challengeDetailOverview.reference-design .challenge-detail-primary-actions >button{min-height: 80px;padding: 10px 4px;border: 1px solid var(--ref-border);border-radius: 16px;background: var(--ref-card);gap: 7px 8px}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .detail-action-label{display: block;font-size: clamp(10px,2.8vw,13px);font-weight: 600;white-space: normal}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button{background: var(--accent);border-color: var(--accent);color: #112000}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button :is(em,.icon-button-symbol,.detail-action-label){color: #112000}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button.is-leave-action{background: var(--accent-soft);border-color: var(--accent)}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button.is-leave-action :is(em,.icon-button-symbol,.detail-action-label){color: var(--text)}#challengeDetailOverview.reference-design .is-detail-vote{padding: 12px 8px;border-radius: 18px;background: var(--ref-card);border-color: var(--ref-border);gap: 4px}#challengeDetailOverview.reference-design .challenge-detail-progress{padding: 15px;border: 1px solid var(--ref-border);border-radius: 18px;background: var(--ref-card);margin: 14px 0}#challengeDetailOverview.reference-design .challenge-detail-progress h3{display: flex;align-items: center;gap: 9px;font-size: 16px;margin: 0 0 10px;font-family: var(--font-body);text-transform: none;letter-spacing: 0;font-weight: 700}#challengeDetailOverview.reference-design .challenge-detail-progress h3 svg{color: var(--accent);width: 22px;height: 22px}#challengeDetailOverview.reference-design .challenge-detail-progress .progress-bar{height: 14px;border: 1px solid var(--ref-border);border-radius: 20px;background: var(--page-a)}#challengeDetailOverview.reference-design .challenge-detail-progress .progress-bar >span{background: var(--accent);border-radius: 20px}#challengeDetailOverview.reference-design .challenge-detail-progress .progress-meta{font-size: 13px;margin-bottom: 8px}#challengeDetailOverview.reference-design >.motivation-control{margin: 12px 0 18px}@media (max-width: 380px){#challengeDetailOverview.reference-design{padding: 10px}#challengeDetailOverview.reference-design .challenge-detail-primary-actions{gap: 5px}}#challengeDetailOverview.reference-design .challenge-detail-gallery .photo-counter{top: 10px;right: 12px;left: auto;bottom: auto;transform: none;padding: 5px 9px;border-radius: 20px;font-size: 13px;background: rgba(0,0,0,.6);color: white}#challengeDetailOverview.reference-design .challenge-detail-primary-actions [data-key^="like:challenge:"] svg{color: #fb7185}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .is-liked svg{fill: #fb7185}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .is-liked{border-color: #fb7185}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button:not(.is-leave-action){background: var(--ref-card);border-color: var(--ref-border);color: var(--text)}#challengeDetailOverview.reference-design .challenge-detail-primary-actions .participation-action-button:not(.is-leave-action) :is(em,.icon-button-symbol,.detail-action-label){color: var(--text)}#challengeDetailOverview.reference-design .challenge-detail-copy-row{position: relative;padding: 16px 16px 16px 64px;margin: 12px 0;border: 1px solid var(--ref-border);border-radius: 18px;background: var(--ref-card)}#challengeDetailOverview.reference-design .challenge-detail-copy-row h3{margin: 0 0 7px;font: 700 16px/1.35 var(--font-body);color: var(--text);letter-spacing: 0;text-transform: none}#challengeDetailOverview.reference-design .challenge-detail-copy-row h3 svg{position: absolute;left: 17px;top: 16px;width: 28px;height: 28px;color: var(--accent)}#challengeDetailOverview.reference-design .challenge-detail-copy-row p{margin: 0;white-space: pre-line;line-height: 1.5;font-size: 14px;color: var(--muted)}#challengeDetailOverview.reference-design .detail-progress-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px}#challengeDetailOverview.reference-design .detail-progress-heading h3{margin: 0;font-size: 14px;gap: 7px}#challengeDetailOverview.reference-design .detail-progress-heading >span{color: var(--muted);font-size: 12px;white-space: nowrap}.detail-progress-segments{display: flex;gap: 2px;height: 12px}.detail-progress-segments i{flex: 1;min-width: 0;border-radius: 3px;background: linear-gradient(to right,var(--accent) var(--segment-fill),var(--soft) var(--segment-fill));border: 1px solid var(--line)}#challengeDetailOverview.reference-design .participation-member-actions{display: flex;justify-content: center;margin-top: 12px}#challengeDetailOverview.reference-design .participation-reminder-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: auto;min-width: 180px;min-height: 48px;padding: 10px 18px;color: var(--text);border: 1px solid var(--ref-border);border-radius: 14px;background: var(--ref-card)}#challengeDetailOverview.reference-design .participation-reminder-button-icon svg{width: 24px;height: 24px}.update-detail-card >.actionbar,.update-card >.actionbar:not(.update-feed-actions){display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 8px;justify-items: stretch}.update-detail-card >.actionbar >button,.update-card >.actionbar:not(.update-feed-actions) >button{display: flex;align-items: center;justify-content: center;gap: 10px;min-width: 0;width: 100%;min-height: 48px;padding: 8px 4px}.update-detail-card >.actionbar .icon-button-symbol,.update-detail-card >.actionbar svg,.update-card >.actionbar:not(.update-feed-actions) .icon-button-symbol,.update-card >.actionbar:not(.update-feed-actions) svg{width: 25px;height: 25px;flex-shrink: 0}.update-feed-actions .update-actions-secondary >button{display: flex;align-items: center;justify-content: center;min-width: 0;width: 100%;min-height: 44px}.update-feed-actions .update-actions-secondary svg{width: 25px;height: 25px}@media (max-width: 360px){#challengeDetailOverview.reference-design .detail-progress-heading{gap: 6px}#challengeDetailOverview.reference-design .detail-progress-heading h3{font-size: 12px}#challengeDetailOverview.reference-design .detail-progress-heading >span{font-size: 11px}}#challengeDetailOverview.reference-design .detail-progress-heading h3 svg{fill: var(--accent);stroke-width: 1}
/* assets/css/52-community-events.css */
.app-brand{border: 0;background: transparent;padding: 0;color: inherit;cursor: pointer}.app-brand:disabled{opacity: 1;cursor: default}.top-actions >button.active{color: var(--accent);border-color: var(--accent);background: color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow: 0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}.motivation-compose{width: 100%;margin-top: 6px;min-height: 44px;border: 1px solid var(--border);border-radius: 12px;background: var(--card);color: var(--text)}.motivation-text-choices >button{display: flex;align-items: center;justify-content: space-between;gap: 10px}.motivation-wizard .motivation-text-choices[hidden],.motivation-compose[hidden]{display: none}.motivation-people{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;max-height: 120px;overflow: auto;margin: 12px auto;max-width: 560px}.motivation-people span{padding: 5px 9px;border: 1px solid #ffffff24;border-radius: 999px;font-size: 13px;color: #d8f8bf;animation: motivation-name-in .45s both;animation-delay: calc(var(--name-order) * 45ms)}@keyframes motivation-name-in{from{opacity: 0;transform: translateY(8px) scale(.96)}to{opacity: 1;transform: none}}.motivation-history{grid-column: 1 / -1;order: 5;width: 100%;padding-top: 8px}.motivation-history summary{cursor: pointer;color: var(--accent);padding: 8px 0}.motivation-history p{padding: 8px 0;border-top: 1px solid var(--border);overflow-wrap: anywhere}.notice:has(.motivation-history){flex-wrap: wrap}.events-page{max-width: 1100px;margin: auto;padding: 42px 0 32px}.events-heading{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin: 8px 0 28px}.events-heading h1{margin: 6px 0 8px;font-size: clamp(25px,5vw,38px);line-height: 1.12}.events-heading p{color: var(--muted)}.events-eyebrow{color: var(--accent);letter-spacing: .13em;font-size: 10px;font-weight: 800}.events-section{margin: 28px 0}.events-section h2{font-size: 21px;margin-bottom: 8px}.events-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,310px),1fr));gap: 14px;margin-top: 16px}.event-campaign{border-color: color-mix(in srgb,var(--accent) 40%,var(--border));background: linear-gradient(135deg,#222c1f,var(--card) 62%)}.event-campaign h3{font-size: 23px;margin: 18px 0 12px}.event-campaign-top{display: flex;align-items: center;gap: 14px}.event-reward{color: var(--accent);border: 1px solid currentColor;padding: 5px 9px;font-size: 12px;border-radius: 999px}.event-rules{color: var(--muted);font-size: 14px;line-height: 1.6;white-space: pre-line}.event-earned{color: var(--accent);font-weight: 700}.event-campaign-actions{display: flex;gap: 10px;margin: 18px 0}.event-campaign-actions >button{flex: 1;min-height: 44px}.events-activity{display: grid;gap: 1px;border: 1px solid var(--border);border-radius: 18px;overflow: hidden;margin-top: 16px;background: var(--border)}.event-update{display: flex;width: 100%;gap: 12px;align-items: center;padding: 16px;text-align: left;background: var(--card);color: var(--text);border: 0;border-radius: 0;cursor: pointer}.event-update:hover,.event-update:focus-visible{background: var(--soft)}.event-update small{color: var(--muted);font-size: 12px}.events-activity-empty{padding: 16px;background: var(--card);margin: 0}.events-latest-toggle{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.events-latest-toggle >button{min-height: 52px;border: 1px solid var(--line-strong,var(--border));border-radius: 14px;background: var(--card);color: var(--text);font-weight: 700;font-size: 15px;cursor: pointer}.events-latest-toggle >button:hover{border-color: var(--accent)}.events-latest-toggle >button.is-active{background: var(--accent);border-color: var(--accent);color: var(--accent-ink,#142100)}.events-latest-panel{margin-top: 18px}.events-latest-panel h2{font-size: 18px;margin: 0}.events-trophy-link{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}.events-trophy-link .trophy-svg{width: 26px;height: 26px}.event-campaign-top >div{display: grid;gap: 6px;justify-items: start}.event-campaign-trophy .trophy-svg{width: 58px;height: 58px;flex-shrink: 0;filter: drop-shadow(0 6px 14px rgba(0,0,0,.35))}.event-campaign-trophy .trophy-svg.is-locked{filter: grayscale(.2) drop-shadow(0 6px 14px rgba(0,0,0,.35));opacity: 1}.user-profile-link{cursor: pointer;color: inherit;border-radius: 4px;text-decoration: none;transition: color .15s}.user-profile-link:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.user-profile-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.trophy-svg{width: 64px;height: 64px;display: block}.trophy-svg.is-locked{filter: grayscale(1) brightness(.55);opacity: .7}.trophy-cabinet{overflow: hidden;background: radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 10%,var(--card)) 0%,var(--card) 70%);border-color: color-mix(in srgb,var(--accent) 30%,var(--line,var(--border)))}.trophy-cabinet.is-loading{min-height: 120px}.trophy-cabinet-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;flex-wrap: wrap}.trophy-cabinet-head h2{margin: 4px 0 4px;font-size: 22px}.trophy-cabinet-head p.muted{margin: 0}.trophy-shelf{display: grid;grid-template-columns: repeat(auto-fill,minmax(118px,1fr));gap: 18px 12px;margin-top: 18px;padding: 4px 4px 0}.trophy-item{position: relative;display: grid;justify-items: center;align-content: start;gap: 4px;text-align: center;padding-bottom: 12px;min-width: 0}.trophy-item::after{content: "";position: absolute;left: -6px;right: -6px;bottom: 0;height: 7px;border-radius: 3px;background: linear-gradient(180deg,#3a3f4b,#1d2027);box-shadow: 0 6px 12px rgba(0,0,0,.35)}.trophy-figure{width: 76px;height: 76px;display: grid;place-items: center;border-radius: 50%;background: radial-gradient(circle at 50% 60%,rgba(255,214,102,.18),transparent 68%)}.trophy-figure .trophy-svg{width: 68px;height: 68px;filter: drop-shadow(0 6px 10px rgba(0,0,0,.4));animation: trophy-in .5s both}.trophy-item:nth-child(2) .trophy-svg{animation-delay: .06s}.trophy-item:nth-child(3) .trophy-svg{animation-delay: .12s}.trophy-item:nth-child(n+4) .trophy-svg{animation-delay: .18s}.trophy-item[data-trophy="silver-cup"] .trophy-figure{background: radial-gradient(circle at 50% 60%,rgba(220,228,240,.16),transparent 68%)}.trophy-item[data-trophy="bronze-cup"] .trophy-figure{background: radial-gradient(circle at 50% 60%,rgba(214,140,80,.18),transparent 68%)}.trophy-item[data-trophy="medal"] .trophy-figure,.trophy-item[data-trophy="star-trophy"] .trophy-figure{background: radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%)}.trophy-item strong{font-size: 14px}.trophy-challenge{border: 0;background: none;padding: 0;min-height: 0;color: var(--muted);font-size: 12px;line-height: 1.35;max-width: 100%;overflow-wrap: anywhere;cursor: pointer}button.trophy-challenge:hover{color: var(--accent);text-decoration: underline}.trophy-item small{color: var(--muted);font-size: 11px;opacity: .8}.trophy-empty{display: flex;align-items: center;gap: 14px;margin-top: 14px;padding: 14px;border: 1px dashed var(--line-strong,var(--border));border-radius: 14px}.trophy-empty p{margin: 0;color: var(--muted)}.trophy-empty .trophy-figure{flex-shrink: 0;width: 64px;height: 64px;background: none}.trophy-empty .trophy-svg{width: 56px;height: 56px;animation: none}.trophy-figure .trophy-svg.is-locked,.trophy-open-icon .trophy-svg.is-locked{filter: grayscale(1) brightness(.6);opacity: .75}.trophy-open{margin-top: 18px;display: grid;gap: 8px}.trophy-open h3{font-size: 15px;margin: 0 0 2px;color: var(--muted);font-weight: 700}.trophy-open-row{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;border: 1px solid var(--line,var(--border));border-radius: 12px;background: var(--soft,var(--card));color: var(--text);text-align: left;cursor: pointer}.trophy-open-row:hover{border-color: var(--accent)}.trophy-open-row >span:nth-child(2){flex: 1;min-width: 0;display: grid;gap: 2px}.trophy-open-row small{color: var(--muted);font-size: 12px;overflow-wrap: anywhere}.trophy-open-row em{font-style: normal;font-size: 12px;color: var(--accent);white-space: nowrap}.trophy-open-icon .trophy-svg{width: 38px;height: 38px}.public-profile-trophies{margin-top: 0}@keyframes trophy-in{from{opacity: 0;transform: translateY(8px) scale(.9)}to{opacity: 1;transform: none}}.feed-range-filters{display: grid;grid-column: 1 / -1;gap: 10px;border: 0;padding: 0;margin: 0}.feed-range-filters fieldset{min-width: 0;border: 0;padding: 0;margin: 0}.feed-range-filters legend{padding: 0;margin-bottom: 10px;color: var(--copy);font-size: 13px;font-weight: 700}.feed-range-row label{display: grid;min-width: 0;gap: 6px;color: var(--copy);font-size: 12.5px;font-weight: 700}.feed-range-filters input{box-sizing: border-box;border: 1px solid var(--line-strong);border-radius: 0;background: var(--input);color: var(--text);font: inherit}.feed-range-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.feed-range-filters input,.feed-range-filters select{width: 100%;min-height: 44px;padding: 10px 14px}@media (max-width: 600px){.events-heading{align-items: flex-start;flex-direction: column}.events-latest-toggle >button{font-size: 14px;min-height: 48px}.trophy-shelf{grid-template-columns: repeat(auto-fill,minmax(96px,1fr))}.trophy-figure{width: 64px;height: 64px}.trophy-figure .trophy-svg{width: 58px;height: 58px}.top-actions{gap: 3px}.top-actions >button{width: 36px;min-width: 36px;min-height: 40px}}@media (prefers-reduced-motion: reduce){.motivation-people span,.trophy-figure .trophy-svg{animation: none}}.events-more-button{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 48px;margin-top: 12px;border-radius: 14px;font-weight: 700}.events-more-button:disabled{opacity: .7;cursor: progress}.admin-challenges-empty{display: grid;justify-items: center;gap: 8px;padding: 32px 20px;text-align: center;margin-top: 8px}.admin-challenges-empty h2{margin: 4px 0 0;font-size: 20px}.admin-challenges-empty p{color: var(--muted);max-width: 420px;margin: 0;line-height: 1.55}.admin-challenges-empty-icon .trophy-svg{width: 72px;height: 72px;opacity: .8}.events-page-latest{max-width: 900px;padding: 26px 0 40px}.events-page-latest .events-heading{margin: 0 0 18px}.events-page-latest .events-heading h1{margin: 0}@media (max-width: 760px){.events-page-latest{padding-top: 0}body:has(#viewBackControl) .events-page-latest .events-heading{min-height: 42px;padding-left: 52px}}@media (min-width: 761px){body:has(#viewBackControl) .events-page-latest{padding-top: 26px}}.event-update[data-layout="wide-text"]{display: grid;grid-template-columns: auto minmax(0,1fr) auto;column-gap: 12px;row-gap: 10px;align-items: center}.event-update-text{grid-column: 1 / -1;font-size: 15px;line-height: 1.5;overflow-wrap: anywhere}.super-rules-highlight{border:1px solid #65d6ba;background:rgba(26,97,79,.18);border-radius:16px;padding:16px;margin:16px 0;line-height:1.5}.super-rules-highlight.is-live{border-color:#f1ae59;background:rgba(133,78,20,.18)}.super-rules-highlight>strong{display:block;font-size:1.05rem;color:#8fe7cf}.super-rules-highlight.is-live>strong{color:#ffca88}.super-rules-highlight p{margin:8px 0}.super-rules-highlight .event-rules{white-space:pre-line}
/* assets/css/53-page-background.css */
html{min-height: 100%;background-color: var(--page-a)}body{min-height: 100vh;position: relative;isolation: isolate}:root[data-theme="dark"] body{background-image: none}:root[data-theme="dark"] body::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background-color: var(--page-a);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
        radial-gradient(60% 45% at 8% -4%, rgba(163,230,53,.13), rgba(163,230,53,0) 70%),
        radial-gradient(50% 40% at 100% 0%, rgba(124,108,255,.12), rgba(124,108,255,0) 70%),
        radial-gradient(70% 50% at 50% 110%, rgba(56,189,248,.06), rgba(56,189,248,0) 70%),
        linear-gradient(180deg, var(--page-a), var(--page-b));
    background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: 160px 160px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}
.challenge-detail-page::before { content: none; display: none; }
/* Opaque menu surfaces cover the complete scrolling area. */
.discover-menu-body { background-color: var(--card); border-radius: 0 0 var(--card-radius) var(--card-radius); }
@supports (height: 100dvh) {
    body { min-height: 100dvh; }
    .cf-native-dialog { height: var(--cf-dialog-height, 100dvh); }
}
/* Keep the brand and all seven navigation controls separate on narrow phones. */
@media (max-width: 360px) {
    .top-actions { gap: 2px; }
    .top-actions > button { width: 32px; min-width: 32px; }
}
/* assets/css/54-challenge-interactions.css */
.motivation-inline-custom{display: grid;grid-template-columns: minmax(0,1fr) 52px 44px;align-items: center;gap: 4px;margin: 0;padding: 0 8px 0 12px;min-height: 44px;border: 1px solid var(--line);border-radius: 8px;background: var(--soft);color: var(--text)}.motivation-inline-custom >input{min-width: 0;width: 100%;min-height: 44px;margin: 0;padding: 0;border: 0;border-radius: 4px;background: transparent;color: inherit;font: inherit}.motivation-inline-custom >input[name="customEmoji"]{text-align: center;font-size: 22px}.motivation-inline-custom >input[name="customEmoji"]::placeholder{font-size: 12px}.motivation-inline-custom >button{border: 0;padding: 0;background: transparent;text-align: center;font-size: 22px;color: var(--accent)}.motivation-inline-custom:focus-within{border-color: var(--accent)}.motivation-inline-emojis{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 4px;padding-bottom: 8px}.motivation-inline-emojis[hidden]{display: none}.motivation-inline-emojis >button{padding: 4px 0;text-align: center;font-size: 23px}.challenge-stream-area{scroll-margin-top: 110px;min-height: 100vh;align-content: start;overflow-anchor: none}@supports (height: 100dvh){.challenge-stream-area{min-height: 100dvh}}.detail-vote-question{margin: 0 0 10px;text-align: center;font-size: 14px;line-height: 1.4;font-weight: 600;overflow-wrap: anywhere}.stream-direction-controls{display: flex;align-items: center;justify-content: space-between;gap: 10px;grid-column: 1 / -1}.stream-direction-controls >span{color: var(--muted);font-size: 11px;text-align: center}.stream-direction-controls >button{display: grid;place-items: center;flex: 0 0 56px;width: 56px;height: 56px;padding: 0;border: 1px solid var(--line-strong);border-radius: 16px;background: var(--soft);color: var(--text);cursor: pointer}.stream-direction-controls >button svg{width: 27px;height: 27px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.stream-direction-controls >button:not(:disabled):active{background: var(--accent-soft);border-color: var(--accent);color: var(--accent)}.stream-direction-controls >button:disabled{opacity: .35}.participant-stream-picker-panel{position: relative;border-radius: 18px}.participant-stream-heading{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 10px;min-height: 44px}.participant-stream-heading >.participant-stream-label{flex: 0 0 auto}.participant-stream-picker-panel .participant-stream-more{display: block;min-width: 0}.participant-stream-picker-panel .participant-stream-more-button{display: flex;align-items: center;justify-content: space-between;gap: 7px;width: 100%;min-height: 48px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--soft);color: var(--text);font: 600 14px/1.3 var(--font-body);cursor: pointer;list-style: none}.participant-stream-picker-panel .participant-stream-more-button::after{content: '';width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg)}.participant-stream-picker-panel .participant-stream-more[data-open="true"] .participant-stream-more-button{color: var(--accent);border-color: var(--accent)}.participant-stream-picker-panel .participant-stream-more[data-open="true"] .participant-stream-more-button::after{transform: translateY(2px) rotate(225deg)}.participant-stream-menu{position: absolute;z-index: 30;top: calc(100% + 6px);left: 0;right: 0;padding: 10px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--card);box-shadow: var(--elevated-shadow)}.participant-stream-menu.open-up{top: auto;bottom: calc(100% + 6px)}.participant-stream-menu[hidden]{display: none}.stream-update-number{color: var(--accent);font-weight: 700;margin-inline-end: .25em}.motivation-inline-emojis >.motivation-emoji-close{grid-column: 1 / -1;min-height: 44px;margin-top: 4px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--text);font: 600 12px/1.3 var(--font-body)}.participant-stream-current-copy strong{font-size: 18px;line-height: 1.4;overflow-wrap: anywhere}.stream-viewport-effect{position: fixed;top: 0;bottom: 0;width: 26px;z-index: 10000;pointer-events: none;opacity: 0;animation: stream-viewport-sweep 900ms ease-out both}.stream-viewport-effect-right{right: 0;--stream-edge-offset: 12px;background: linear-gradient(to left,rgba(163,239,50,.72),transparent);border-right: 1px solid var(--accent)}.stream-viewport-effect-left{left: 0;--stream-edge-offset: -12px;background: linear-gradient(to right,rgba(163,239,50,.72),transparent);border-left: 1px solid var(--accent)}.stream-enter-right{--stream-entry-offset: 18px}.stream-enter-left{--stream-entry-offset: -18px}.stream-enter-right .participant-stream-current-copy,.stream-enter-left .participant-stream-current-copy{animation: stream-name-enter 520ms cubic-bezier(.22,1,.36,1) both}.stream-enter-right .timeline-content,.stream-enter-left .timeline-content{animation: stream-content-enter 360ms ease-out both}@keyframes stream-viewport-sweep{0%{opacity: 0;transform: translateX(var(--stream-edge-offset))}25%{opacity: .2;transform: translateX(0)}55%{opacity: .1}100%{opacity: 0;transform: translateX(0)}}@keyframes stream-name-enter{from{opacity: .15;transform: translateX(var(--stream-entry-offset))}to{opacity: 1;transform: translateX(0)}}@keyframes stream-content-enter{from{opacity: .55}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.stream-viewport-effect{display: none;animation: none}.stream-enter-right .participant-stream-current-copy,.stream-enter-left .participant-stream-current-copy,.stream-enter-right .timeline-content,.stream-enter-left .timeline-content{animation: none}}
/* assets/css/55-aktuelles.css */
.events-page-latest .latest-heading{margin: 0 0 26px;padding: 14px 6px 0}.latest-heading .events-eyebrow{color: var(--accent);margin: 0 0 12px;letter-spacing: .16em;font-size: 10px}.latest-heading h1{font-size: clamp(34px,7vw,48px);letter-spacing: -.045em;line-height: 1.05;margin: 0 0 14px}.latest-heading h1 >span{color: var(--accent)}.latest-heading .latest-intro{margin: 0;font-size: 14px;line-height: 1.65;color: var(--muted)}.events-page-latest .events-section{margin: 0}.events-page-latest .events-latest-toggle{gap: 4px;padding: 5px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.events-page-latest .events-latest-toggle >button{display: grid;gap: 3px;justify-content: center;align-content: center;min-height: 65px;border: 0;border-radius: 13px;background: transparent;font-size: 15px}.events-page-latest .events-latest-toggle >button small{font-weight: 400;font-size: 11px;opacity: .8}.events-page-latest .events-latest-toggle >button.is-active{background: var(--accent);color: #17200c}.events-page-latest .events-latest-panel{margin-top: 22px}.events-page-latest .events-activity{display: grid;gap: 14px;border: 0;border-radius: 0;margin: 0;background: transparent;overflow: visible}.events-page-latest .latest-story{display: block;padding: 0;border: 1px solid var(--line);border-radius: 20px;background: var(--card);overflow: hidden;cursor: default}.latest-story-author{width: 100%;box-sizing: border-box;display: flex;align-items: center;gap: 10px;padding: 17px 18px 0}.latest-story-author >.latest-story-author-copy{display: grid;gap: 4px;min-width: 0;flex: 1}.latest-story-author strong{font-size: 13px;overflow-wrap: anywhere}.latest-story-author small{color: var(--muted);font-size: 11px}.latest-story-author .avatar{border-radius: 50%;width: 34px;height: 34px;min-width: 34px;max-width: 34px;flex: 0 0 34px}.latest-story-kind{color: var(--accent);background: var(--accent-soft);border: 1px solid var(--line);border-radius: 7px;padding: 5px 7px;font-size: 10px;max-width: 90px;overflow-wrap: anywhere}.latest-story-open{display: flex;flex-direction: column;gap: 12px;width: 100%;min-height: 150px;text-align: left;padding: 18px;border: 0;border-radius: 0;background: transparent;color: var(--text)}.latest-story-open:hover{background: var(--soft)}.latest-story-title{display: block;font-size: 19px;line-height: 1.3;font-weight: 750;letter-spacing: -.025em;overflow-wrap: anywhere}.events-page-latest .latest-story-excerpt{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;color: var(--muted);font-size: 13px;line-height: 1.6;margin: 0}.latest-story-footer{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;padding-top: 14px;margin-top: auto;border-top: 1px solid var(--line);color: var(--text);font-size: 12px;font-weight: 650}.latest-story-footer >span{color: var(--accent);font-size: 20px}.events-page-latest .events-more-button{width: 100%;min-height: 50px;margin-top: 20px;border-radius: 14px;border: 1px solid var(--line-strong);background: var(--card);color: var(--text)}.events-page-latest button:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.events-page-latest .events-activity-empty{border-radius: 18px;padding: 32px 20px;text-align: center;border: 1px solid var(--line)}@media (min-width: 760px){.events-page-latest .events-activity{grid-template-columns: repeat(2,minmax(0,1fr))}.events-page-latest .latest-story{display: flex;flex-direction: column}.latest-story-open{flex: 1}}@media (max-width: 380px){.latest-story-author{padding: 14px 14px 0;gap: 8px}.latest-story-open{padding: 14px}.latest-story-title{font-size: 18px}}
/* assets/css/56-navigation-usability.css */
.top-actions .top-more-button{display: none}.detail-error-actions{display: flex;flex-wrap: wrap;gap: 12px}.detail-error-actions >button{min-height: 44px;padding: 10px 16px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: inherit;cursor: pointer}.detail-error-actions >button:first-child{background: var(--accent);color: #15180c;border-color: var(--accent);font-weight: 700}@media (max-width: 600px){#topActions #topWorldButton,#topActions #topAdminChallengesButton,#topActions #topMineButton,#topActions #topFavoritesButton{display: none}#topActions{gap: 6px}#topActions >button{width: 44px;min-width: 44px;height: 44px;min-height: 44px}#topActions .top-more-button{display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: 48px;padding: 0 8px;font-size: 12px;font-weight: 650}}.cf-native-dialog.navigation-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);padding:16px;background:rgba(8,12,20,.76);overflow:auto;overscroll-behavior:contain;container:cf-navigation-menu/size}.navigation-dialog::backdrop{background:rgba(8,12,20,.35)}.navigation-dialog .navigation-menu{box-sizing:border-box;width:100%;max-width:460px;max-height:none;max-height:calc(var(--cf-dialog-height,100dvh) - 32px);min-height:0;overflow:auto;overscroll-behavior:contain;margin:auto;padding:24px;border:1px solid #3a4659;border-radius:24px;background:#151e2c;box-shadow:0 24px 70px #0007;color:#edf3fb}.navigation-menu .menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.navigation-menu .menu-kicker{font-size:10px;letter-spacing:.16em;color:#a5bbd6;font-weight:700}.navigation-menu h2{font-size:23px;letter-spacing:-.03em;margin:5px 0 0;line-height:1.2}.navigation-menu .menu-close{width:44px;height:44px;flex:none;border:1px solid #3b475b;background:#202c3e;border-radius:50%;color:#dae4f2;cursor:pointer}.navigation-menu nav{display:grid;gap:6px;margin-top:20px}.navigation-menu nav h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#99aec7;margin:0 0 6px 4px}.navigation-menu nav>button{display:flex;align-items:center;gap:14px;min-height:70px;width:100%;border:1px solid transparent;border-radius:14px;padding:12px;text-align:left;background:#1d293a;color:#edf3fb;cursor:pointer;font:inherit;transition:background .16s,border-color .16s}.navigation-menu .menu-symbol{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#2b3c54;color:#a9d2fa;font-size:24px}.navigation-menu .menu-copy{display:grid;gap:4px;min-width:0}.navigation-menu strong{font-size:15px;font-weight:650}.navigation-menu small{font-size:12px;line-height:1.4;color:#acbbcf}.navigation-menu .menu-arrow{margin-left:auto;color:#8aa1bd;font-size:25px}.navigation-menu nav>button:hover{background:#27374d;border-color:#657e9d}.navigation-menu button:focus-visible{outline:2px solid #b7d7fc;outline-offset:3px}@media(max-width:480px){.navigation-dialog .navigation-menu{padding:18px;border-radius:20px}.navigation-menu h2{font-size:21px}.navigation-menu nav>button{gap:10px;min-height:66px}.navigation-menu .menu-heading{margin-bottom:20px}}@container cf-navigation-menu (max-height:640px){.navigation-menu nav>button{min-height:58px;padding:8px 10px}.navigation-menu nav{margin-top:12px}.navigation-menu .menu-heading{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.navigation-menu nav>button{transition:none}}.navigation-menu .menu-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* assets/css/60-design-refresh.css */
:root[data-theme="dark"]{--page-a: #07080b;--page-b: #0a0c10;--card: #111319;--soft: #171a22;--soft-2: #1e222c;--input: #0d0f14;--icon-bg: #111319;--icon-soft: #171a22;--drop-bg: #0f1116;--media-bg: #0d0f13;--timeline-bg: #0c0e12;--topbar: rgba(7,8,11,.72);--text: #f5f7fb;--copy: #cdd2dc;--muted: #959cab;--nav-muted: #8e95a3;--line: #1c1f28;--line-strong: #292d38;--track: rgba(255,255,255,.09);--accent: #a3e635;--accent-2: #b8f25a;--accent-deep: #bef264;--accent-hot: #d9f99d;--accent-ink: #0f1a00;--accent-soft: rgba(163,230,53,.12);--accent-glow: rgba(163,230,53,.34);--pill-bg: rgba(163,230,53,.12);--favorite: #a3e635;--card-radius: 22px;--post-radius: 22px;--photo-radius: 16px;--photo-radius-sm: 12px;--cf-hairline: rgba(255,255,255,.07);--cf-hairline-strong: rgba(255,255,255,.12);--cf-highlight: inset 0 1px 0 rgba(255,255,255,.05);--cf-glass: rgba(15,17,23,.66);--cf-glass-strong: rgba(12,14,19,.84);--cf-surface: linear-gradient(180deg,rgba(255,255,255,.028) 0%,rgba(255,255,255,0) 42%),var(--card);--cf-accent-grad: linear-gradient(135deg,#d9fb8f 0%,#a3e635 48%,#84cc16 100%);--cf-accent-shadow: 0 10px 28px -10px rgba(163,230,53,.65),0 2px 6px -2px rgba(163,230,53,.35);--cf-ease: cubic-bezier(.22,1,.36,1);--cf-shadow-sm: 0 1px 2px rgba(0,0,0,.4),0 6px 16px -10px rgba(0,0,0,.7);--cf-shadow-md: 0 2px 4px rgba(0,0,0,.35),0 18px 40px -18px rgba(0,0,0,.85);--card-shadow: var(--cf-highlight),var(--cf-shadow-md);--elevated-shadow: 0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06);--photo-filter: saturate(1.04) contrast(1.02);font-feature-settings: "ss01" on,"cv11" on;scrollbar-color: #2b303b transparent;scrollbar-width: thin}:root[data-theme="dark"] :is(h1,h2,h3){text-wrap: balance}:root[data-theme="dark"] :is(p,.muted){text-wrap: pretty}:root[data-theme="dark"] ::selection{background: rgba(163,230,53,.85);color: var(--accent-ink)}:root[data-theme="dark"] :focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}:root[data-theme="dark"] .topbar{background: transparent;border-bottom: 1px solid var(--cf-hairline);box-shadow: 0 10px 30px -18px rgba(0,0,0,.9)}:root[data-theme="dark"] .topbar::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(10,12,16,.88),rgba(8,9,12,.72));backdrop-filter: saturate(170%) blur(18px);-webkit-backdrop-filter: saturate(170%) blur(18px)}:root[data-theme="dark"] .brand-symbol{background: var(--cf-accent-grad);border-radius: 12px;box-shadow: var(--cf-accent-shadow),inset 0 1px 0 rgba(255,255,255,.45);transition: transform .35s var(--cf-ease),box-shadow .35s var(--cf-ease)}:root[data-theme="dark"] .app-brand:hover .brand-symbol{transform: rotate(-8deg) scale(1.05)}:root[data-theme="dark"] .app-brand strong{font-weight: 800;letter-spacing: -.03em}:root[data-theme="dark"] .top-actions button{background: rgba(255,255,255,.035);border: 1px solid var(--cf-hairline);border-radius: 12px;color: #dfe3ec;box-shadow: var(--cf-highlight);transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--cf-ease)}:root[data-theme="dark"] .top-actions button:hover{background: rgba(255,255,255,.08);border-color: var(--cf-hairline-strong);color: #fff;transform: translateY(-1px)}:root[data-theme="dark"] .top-actions button:active{transform: scale(.94)}:root[data-theme="dark"] .top-actions button.profile-button.active,:root[data-theme="dark"] .top-actions button.active,:root[data-theme="dark"] .top-actions button[aria-pressed="true"]{background: var(--accent-soft);border-color: rgba(163,230,53,.45);color: var(--accent)}:root[data-theme="dark"] .activity-unread-dot{box-shadow: 0 0 0 2px var(--page-a),0 0 12px rgba(163,230,53,.8)}:root[data-theme="dark"] .nav button{color: var(--nav-muted);border-radius: 12px;transition: background-color .2s ease,color .2s ease,transform .2s var(--cf-ease),box-shadow .2s ease}:root[data-theme="dark"] .nav button:hover{background: rgba(255,255,255,.06);color: var(--text)}:root[data-theme="dark"] .nav button:active{transform: scale(.96)}:root[data-theme="dark"] .nav button.active{background: var(--cf-accent-grad);color: var(--accent-ink);box-shadow: var(--cf-accent-shadow),inset 0 1px 0 rgba(255,255,255,.4)}:root[data-theme="dark"] .header-primary-button{border-radius: 12px;transition: transform .2s var(--cf-ease),box-shadow .2s ease,background-color .2s ease}:root[data-theme="dark"] .header-create-button{background: var(--accent-soft);border: 1px solid rgba(163,230,53,.55);color: var(--accent);box-shadow: 0 0 0 1px rgba(163,230,53,.08),0 8px 24px -12px rgba(163,230,53,.6)}:root[data-theme="dark"] .header-create-button:hover,:root[data-theme="dark"] .header-create-button.is-active{background: var(--cf-accent-grad);border-color: transparent;color: var(--accent-ink);box-shadow: var(--cf-accent-shadow)}:root[data-theme="dark"] .header-create-button:active{transform: scale(.94)}@media (max-width: 760px){:root[data-theme="dark"] .nav{left: 8px;right: 8px;border: 1px solid var(--cf-hairline-strong);border-radius: 24px;background: linear-gradient(180deg,rgba(22,25,32,.82),rgba(12,14,19,.9));backdrop-filter: saturate(170%) blur(22px);-webkit-backdrop-filter: saturate(170%) blur(22px);box-shadow: 0 24px 50px -12px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme="dark"] .nav button{border-radius: 18px;background: transparent;color: var(--nav-muted)}:root[data-theme="dark"] .nav button:hover{background: rgba(255,255,255,.05);color: var(--text)}:root[data-theme="dark"] .nav button.active{background: var(--cf-accent-grad);color: var(--accent-ink);box-shadow: var(--cf-accent-shadow),inset 0 1px 0 rgba(255,255,255,.45)}:root[data-theme="dark"] .header-primary-actions{right: 20px}:root[data-theme="dark"] .header-primary-actions .header-create-button{border-radius: 18px;background: linear-gradient(180deg,rgba(163,230,53,.16),rgba(163,230,53,.08));border: 1px solid rgba(163,230,53,.6);color: var(--accent);box-shadow: 0 10px 26px -12px rgba(163,230,53,.7),inset 0 1px 0 rgba(255,255,255,.08)}:root[data-theme="dark"] .header-primary-actions .header-create-button span{color: var(--text);font-weight: 700}:root[data-theme="dark"] .header-primary-actions .header-create-button:hover,:root[data-theme="dark"] .header-primary-actions .header-create-button.is-active{background: var(--cf-accent-grad);border-color: transparent;color: var(--accent-ink)}:root[data-theme="dark"] .header-primary-actions .header-create-button:hover span,:root[data-theme="dark"] .header-primary-actions .header-create-button.is-active span{color: var(--accent-ink)}}:root[data-theme="dark"] :is(.panel,.update-card,.challenge-card,.modal-card,.notice,.thread-card,.message,.detail-grid >div,.preview-item){background: var(--cf-surface);border-color: var(--cf-hairline);box-shadow: var(--card-shadow)}:root[data-theme="dark"] .file-drop{background: var(--drop-bg);border: 1.5px dashed var(--line-strong);transition: border-color .2s ease,background-color .2s ease}:root[data-theme="dark"] .file-drop:hover{border-color: rgba(163,230,53,.55);background: rgba(163,230,53,.04)}:root[data-theme="dark"] .panel h1{font-weight: 800;letter-spacing: -.035em}:root[data-theme="dark"] :is(.panel h2,.challenge-body h3,.link-title){font-weight: 750;letter-spacing: -.02em}:root[data-theme="dark"] :is(.primary-action,.ghost-button,.pill-button,.danger-button,.segment-button,.filter-chip,.feed-selection-chip){transition: background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s var(--cf-ease)}:root[data-theme="dark"] :is(.primary-action,.ghost-button,.pill-button,.danger-button):active:not(:disabled){transform: scale(.97)}:root[data-theme="dark"] :is(.primary-action,.icon-button.send){background: var(--cf-accent-grad);border-color: transparent;color: var(--accent-ink);border-radius: 14px;box-shadow: var(--cf-accent-shadow),inset 0 1px 0 rgba(255,255,255,.45);font-weight: 800;letter-spacing: -.005em}:root[data-theme="dark"] :is(.primary-action,.icon-button.send):hover{background: linear-gradient(135deg,#e6fda8 0%,#b5f04a 48%,#95dc22 100%);border-color: transparent;color: var(--accent-ink);box-shadow: 0 14px 34px -10px rgba(163,230,53,.8),0 2px 8px -2px rgba(163,230,53,.45),inset 0 1px 0 rgba(255,255,255,.55)}:root[data-theme="dark"] .ghost-button{background: rgba(255,255,255,.03);border: 1px solid var(--cf-hairline-strong);border-radius: 14px;color: var(--text);box-shadow: var(--cf-highlight)}:root[data-theme="dark"] .ghost-button:hover{background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.2);color: #fff}:root[data-theme="dark"] :is(.pill-button,.feed-selection-chip){background: var(--accent-soft);border-color: rgba(163,230,53,.4);color: var(--accent)}:root[data-theme="dark"] :is(.pill-button,.feed-selection-chip):hover{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}:root[data-theme="dark"] .danger-button{background: rgba(255,95,109,.06);border-color: rgba(255,95,109,.45);border-radius: 14px}:root[data-theme="dark"] .danger-button:hover{background: var(--danger);border-color: var(--danger);color: #1a0508}:root[data-theme="dark"] :is(.segmented-control,.mine-view-switcher){background: rgba(0,0,0,.28);border: 1px solid var(--cf-hairline);border-radius: 14px;box-shadow: inset 0 1px 3px rgba(0,0,0,.45)}:root[data-theme="dark"] :is(.segment-button,.filter-chip){border-radius: 11px;color: var(--muted)}:root[data-theme="dark"] :is(.segment-button,.filter-chip):hover{background: rgba(255,255,255,.05);color: var(--text)}:root[data-theme="dark"] :is(.segment-button.active,.filter-chip.active){background: var(--cf-accent-grad);border-color: transparent;color: var(--accent-ink);box-shadow: 0 6px 18px -8px rgba(163,230,53,.7),inset 0 1px 0 rgba(255,255,255,.4)}:root[data-theme="dark"] .mine-view-button.is-active{background: var(--accent-soft);color: var(--accent);box-shadow: inset 0 0 0 1px rgba(163,230,53,.5)}:root[data-theme="dark"] .badge{background: var(--accent-soft);border-color: rgba(163,230,53,.35);color: var(--accent);border-radius: 999px}:root[data-theme="dark"] .badge.ghost{background: rgba(255,255,255,.04);color: var(--muted);border-color: var(--cf-hairline)}:root[data-theme="dark"] :is(input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"],[type="color"],[type="hidden"]),textarea,select,.country-search,.feed-autocomplete input,.comment-input-wrap){background: var(--input);border: 1px solid var(--line-strong);border-radius: 14px;box-shadow: inset 0 1px 2px rgba(0,0,0,.4);transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease}:root[data-theme="dark"] :is(input:not([type="checkbox"],[type="radio"],[type="range"]),textarea,select,.country-search,.feed-autocomplete input):hover{border-color: #353a47}:root[data-theme="dark"] :is(input:not([type="checkbox"],[type="radio"],[type="range"]),textarea,select,.country-search,.feed-autocomplete input):focus,:root[data-theme="dark"] .comment-input-wrap:focus-within{background: #0f1217;border-color: rgba(163,230,53,.75);box-shadow: 0 0 0 4px rgba(163,230,53,.14),inset 0 1px 2px rgba(0,0,0,.4)}:root[data-theme="dark"] .comment-input-wrap input,:root[data-theme="dark"] .comment-input-wrap input:hover,:root[data-theme="dark"] .comment-input-wrap input:focus{background: transparent;border-color: transparent;box-shadow: none}:root[data-theme="dark"] .avatar{border-radius: 50%;background: var(--cf-accent-grad);color: var(--accent-ink);box-shadow: 0 0 0 2px rgba(7,8,11,.9),0 0 0 3.5px rgba(163,230,53,.35);font-family: var(--font-body);font-weight: 800;letter-spacing: -.02em}:root[data-theme="dark"] .avatar.has-image{background: var(--soft)}:root[data-theme="dark"] .avatar.has-image img{border-radius: 50%}:root[data-theme="dark"] .avatar-profile-trigger{border-radius: 50%}:root[data-theme="dark"] :is(.discover-challenge-card,.discover-challenge-grid >.discover-challenge-card,.challenge-feed-discover .discover-challenge-card){border-radius: var(--card-radius);border: 1px solid var(--cf-hairline);background: var(--card);box-shadow: 0 30px 60px -30px rgba(0,0,0,.9),var(--cf-highlight);transition: transform .45s var(--cf-ease),box-shadow .45s var(--cf-ease),border-color .3s ease}@media (hover: hover){:root[data-theme="dark"] .challenge-feed-discover .discover-challenge-card:hover{border-color: rgba(163,230,53,.28);box-shadow: 0 40px 70px -30px rgba(0,0,0,.95),0 0 0 1px rgba(163,230,53,.08),var(--cf-highlight)}:root[data-theme="dark"] .discover-challenge-card:hover .discover-challenge-hero-photo{transform: scale(1.035)}}:root[data-theme="dark"] .discover-challenge-hero{background: #0d0f13}:root[data-theme="dark"] .discover-challenge-hero :is(.discover-challenge-photo-strip,.discover-challenge-photo-frame){max-height: none}:root[data-theme="dark"] .discover-challenge-hero-photo{filter: saturate(1.06) contrast(1.03);transform: scale(1.001);transition: transform 1.2s var(--cf-ease)}:root[data-theme="dark"] .discover-challenge-hero-matte{background: linear-gradient(180deg,rgba(5,6,9,.78) 0%,rgba(5,6,9,.38) 16%,rgba(5,6,9,0) 34%),radial-gradient(120% 60% at 0% 0%,rgba(5,6,9,.35),rgba(5,6,9,0) 60%)}:root[data-theme="dark"] .discover-challenge-hero-description{background: linear-gradient(180deg,rgba(5,6,9,0) 0%,rgba(5,6,9,.55) 40%,rgba(5,6,9,.9) 78%,rgba(9,10,13,1) 100%)}:root[data-theme="dark"] .discover-challenge-hero-content{text-shadow: 0 1px 10px rgba(0,0,0,.55)}:root[data-theme="dark"] .discover-challenge-hero-title{font-size: clamp(27px,3.4vw,36px);font-weight: 850;line-height: 1.02;letter-spacing: -.04em;text-shadow: 0 1px 2px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.35)}:root[data-theme="dark"] .discover-challenge-hero-title:hover{text-decoration-color: var(--accent);text-decoration-thickness: 2px}:root[data-theme="dark"] .discover-challenge-hero-copy p{color: rgba(255,255,255,.88)}:root[data-theme="dark"] .discover-challenge-ownerline strong{font-size: 14px;font-weight: 800;letter-spacing: -.01em}:root[data-theme="dark"] :is(.discover-challenge-ownerline span,.discover-challenge-ownerline small){color: rgba(255,255,255,.8)}:root[data-theme="dark"] :is(.discover-challenge-ownerline >.avatar,.discover-challenge-ownerline >.avatar-profile-trigger .avatar){box-shadow: 0 0 0 2px rgba(0,0,0,.35),0 0 0 3.5px rgba(163,230,53,.7),0 8px 20px -6px rgba(0,0,0,.7)}:root[data-theme="dark"] .photo-counter{background: rgba(8,9,12,.5);border: 1px solid rgba(255,255,255,.14);border-radius: 999px;color: #fff;backdrop-filter: blur(10px) saturate(160%);-webkit-backdrop-filter: blur(10px) saturate(160%);text-shadow: none}:root[data-theme="dark"] .challenge-watch-button.is-corner{background: rgba(8,9,12,.46);border: 1px solid rgba(255,255,255,.18);border-radius: 50%;color: #fff;backdrop-filter: blur(12px) saturate(160%);-webkit-backdrop-filter: blur(12px) saturate(160%);box-shadow: 0 8px 22px -8px rgba(0,0,0,.7);transition: transform .2s var(--cf-ease),background-color .2s ease,border-color .2s ease,color .2s ease}:root[data-theme="dark"] .challenge-watch-button.is-corner:hover{background: rgba(8,9,12,.66);border-color: rgba(255,255,255,.32);transform: scale(1.06)}:root[data-theme="dark"] .challenge-watch-button.is-corner[aria-pressed="true"]{background: var(--cf-accent-grad);border-color: transparent;color: var(--accent-ink)}:root[data-theme="dark"] .progress-bar{height: 7px;background: var(--track);box-shadow: inset 0 1px 2px rgba(0,0,0,.5)}:root[data-theme="dark"] .progress-bar span{position: relative;border-radius: 999px;background: linear-gradient(90deg,#6fb514 0%,#a3e635 70%,#d9fb8f 100%);box-shadow: 0 0 14px rgba(163,230,53,.45)}:root[data-theme="dark"] .progress-bar.done span{background: linear-gradient(90deg,#22c55e 0%,#a3e635 100%);box-shadow: 0 0 16px rgba(74,222,128,.5)}:root[data-theme="dark"] .discover-challenge-progress-band{padding: 12px 20px 14px;background: #090a0d}:root[data-theme="dark"] .discover-challenge-progress-band .progress-bar{height: 7px;background: rgba(255,255,255,.1);box-shadow: inset 0 1px 2px rgba(0,0,0,.5)}:root[data-theme="dark"] .discover-challenge-progress-band .progress-meta strong{color: var(--accent)}:root[data-theme="dark"] .discover-challenge-overlay-card >.discover-challenge-actions{background: #090a0d;padding: 6px 14px 16px}:root[data-theme="dark"] :is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) >:is(.icon-button,.challenge-favorite-button.is-actionbar){border-radius: 14px;background: rgba(255,255,255,.045);border: 1px solid rgba(255,255,255,.05);box-shadow: var(--cf-highlight);transition: background-color .2s ease,color .2s ease,transform .2s var(--cf-ease),border-color .2s ease}:root[data-theme="dark"] :is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) >:is(.icon-button,.challenge-favorite-button.is-actionbar):hover{background: rgba(255,255,255,.09);border-color: rgba(255,255,255,.1)}:root[data-theme="dark"] :is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) >:is(.icon-button,.challenge-favorite-button.is-actionbar):active{transform: scale(.94)}:root[data-theme="dark"] :is(.discover-challenge-action-buttons,.challenge-card-actions,.update-card >.actionbar) >.icon-button.is-liked{background: var(--accent-soft);border-color: rgba(163,230,53,.35);color: var(--accent)}:root[data-theme="dark"] .icon-button:hover{background: rgba(255,255,255,.07)}:root[data-theme="dark"] .discover-intro{background: linear-gradient(180deg,rgba(22,25,32,.85),rgba(15,17,23,.85));border: 1px solid var(--cf-hairline);box-shadow: var(--cf-shadow-md),var(--cf-highlight)}:root[data-theme="dark"] .discover-menu-toggle span{font-weight: 800;letter-spacing: -.025em}:root[data-theme="dark"] .discover-menu-icon{color: var(--accent);transition: transform .5s var(--cf-ease)}:root[data-theme="dark"] .discover-menu-toggle[aria-expanded="true"] .discover-menu-icon{transform: rotate(90deg)}:root[data-theme="dark"] .latest-heading .events-eyebrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700}:root[data-theme="dark"] .latest-heading .events-eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 3px rgba(163,230,53,.18),0 0 12px rgba(163,230,53,.9);animation: cf-live-pulse 2.4s ease-in-out infinite}:root[data-theme="dark"] .latest-heading h1{font-size: clamp(40px,10vw,60px);font-weight: 850;letter-spacing: -.055em;background: linear-gradient(180deg,#ffffff 30%,#b9c0cc 100%);-webkit-background-clip: text;background-clip: text;color: transparent}:root[data-theme="dark"] .latest-heading h1 >span{background: var(--cf-accent-grad);-webkit-background-clip: text;background-clip: text;color: transparent}:root[data-theme="dark"] .latest-heading .latest-intro{font-size: 15px;color: var(--muted)}:root[data-theme="dark"] .events-page-latest .events-latest-toggle{background: rgba(0,0,0,.3);border: 1px solid var(--cf-hairline);border-radius: 20px;box-shadow: inset 0 1px 3px rgba(0,0,0,.5)}:root[data-theme="dark"] .events-page-latest .events-latest-toggle >button{border-radius: 15px;color: var(--muted);transition: background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s var(--cf-ease)}:root[data-theme="dark"] .events-page-latest .events-latest-toggle >button:hover{color: var(--text);background: rgba(255,255,255,.04)}:root[data-theme="dark"] .events-page-latest .events-latest-toggle >button.is-active{background: var(--cf-accent-grad);color: var(--accent-ink);box-shadow: var(--cf-accent-shadow),inset 0 1px 0 rgba(255,255,255,.45)}:root[data-theme="dark"] .events-page-latest .latest-story{position: relative;border: 1px solid var(--cf-hairline);border-radius: 22px;background: var(--cf-surface);box-shadow: var(--card-shadow);transition: transform .35s var(--cf-ease),border-color .3s ease,box-shadow .35s var(--cf-ease)}:root[data-theme="dark"] .events-page-latest .latest-story::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,rgba(163,230,53,0),rgba(163,230,53,.5),rgba(163,230,53,0));opacity: 0;transition: opacity .3s ease}@media (hover: hover){:root[data-theme="dark"] .events-page-latest .latest-story:hover{transform: translateY(-3px);border-color: rgba(163,230,53,.22);box-shadow: 0 26px 50px -24px rgba(0,0,0,.95),0 0 40px -20px rgba(163,230,53,.35)}:root[data-theme="dark"] .events-page-latest .latest-story:hover::before{opacity: 1}}:root[data-theme="dark"] .latest-story-open:hover{background: transparent}:root[data-theme="dark"] .latest-story-title{font-size: 20px;font-weight: 800;letter-spacing: -.03em}:root[data-theme="dark"] .latest-story-kind{border-radius: 999px;padding: 5px 10px;border-color: rgba(163,230,53,.3);font-weight: 700;letter-spacing: .02em}:root[data-theme="dark"] .latest-story-footer{border-top-color: var(--cf-hairline)}:root[data-theme="dark"] .latest-story-footer >span{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent-soft);font-size: 17px;transition: transform .3s var(--cf-ease),background-color .3s ease,color .3s ease}:root[data-theme="dark"] .latest-story-open:hover .latest-story-footer >span{transform: translateX(3px);background: var(--accent);color: var(--accent-ink)}:root[data-theme="dark"] .events-page-latest .events-more-button{border-radius: 16px;border: 1px solid var(--cf-hairline-strong);background: rgba(255,255,255,.03);font-weight: 700;transition: background-color .2s ease,border-color .2s ease}:root[data-theme="dark"] .events-page-latest .events-more-button:hover{background: rgba(255,255,255,.07);border-color: rgba(163,230,53,.4)}:root[data-theme="dark"] .login-card{position: relative;border: 1px solid var(--cf-hairline-strong);border-radius: 28px;background: linear-gradient(180deg,rgba(24,27,35,.82),rgba(13,15,20,.9));backdrop-filter: blur(24px) saturate(150%);-webkit-backdrop-filter: blur(24px) saturate(150%);box-shadow: 0 40px 100px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.07);animation: cf-rise .7s var(--cf-ease) both}:root[data-theme="dark"] .brand-mark{border-radius: 20px;background: var(--cf-accent-grad);color: var(--accent-ink);font-weight: 900;letter-spacing: -.04em;box-shadow: 0 18px 40px -12px rgba(163,230,53,.7),0 0 0 6px rgba(163,230,53,.08),inset 0 1px 0 rgba(255,255,255,.55)}:root[data-theme="dark"] .login-card h1{font-weight: 850;letter-spacing: -.045em;background: linear-gradient(180deg,#ffffff 35%,#aeb5c2 100%);-webkit-background-clip: text;background-clip: text;color: transparent}:root[data-theme="dark"] .dev-users .ghost-button{border-radius: 12px}:root[data-theme="dark"] .modal-card{border-radius: 26px;border: 1px solid var(--cf-hairline-strong);background: linear-gradient(180deg,#161920,#101217);box-shadow: 0 40px 100px -24px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme="dark"] .modal-overlay,:root[data-theme="dark"] .cf-native-dialog::backdrop{backdrop-filter: blur(8px) saturate(120%);-webkit-backdrop-filter: blur(8px) saturate(120%)}:root[data-theme="dark"] .toast{border-radius: 16px;border: 1px solid var(--cf-hairline-strong);background: rgba(20,23,30,.92);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 20px 50px -16px rgba(0,0,0,.9)}:root[data-theme="dark"] .feed-suggestion-menu,:root[data-theme="dark"] .country-overlay{border-color: var(--cf-hairline-strong);border-radius: 18px;background: linear-gradient(180deg,#171a21,#111318)}:root[data-theme="dark"] :is(.feed-suggestion-option:hover,.feed-suggestion-option:focus,.country-row:hover){background: var(--accent-soft);color: var(--text);border-color: rgba(163,230,53,.35)}:root[data-theme="dark"] .challenge-detail-page .challenge-detail-surface{border-color: var(--cf-hairline);background: radial-gradient(90% 40% at 50% 0%,rgba(163,230,53,.06),rgba(163,230,53,0) 70%),var(--cf-surface);box-shadow: 0 30px 70px -30px rgba(0,0,0,.9),var(--cf-highlight)}:root[data-theme="dark"] .detail-timeline-trigger{border: 1px solid var(--cf-hairline-strong);border-right: 0;background: rgba(17,19,25,.82);color: var(--accent);backdrop-filter: blur(14px) saturate(160%);-webkit-backdrop-filter: blur(14px) saturate(160%);box-shadow: -10px 12px 30px -14px rgba(0,0,0,.9)}:root[data-theme="dark"] .motivation-wizard .motivation-bar{border: 0;border-radius: 16px;background: transparent;overflow: visible}:root[data-theme="dark"] .motivation-wizard .motivation-step-button{border-radius: 16px;background: linear-gradient(180deg,rgba(163,230,53,.16),rgba(163,230,53,.07));box-shadow: inset 0 0 0 1px rgba(163,230,53,.55),0 12px 30px -16px rgba(163,230,53,.7);color: var(--accent);transition: background-color .2s ease,box-shadow .25s ease,transform .2s var(--cf-ease),color .2s ease}:root[data-theme="dark"] .motivation-wizard .motivation-step-button:hover{background: var(--cf-accent-grad);color: var(--accent-ink);box-shadow: var(--cf-accent-shadow)}:root[data-theme="dark"] .motivation-wizard .motivation-step-button:active{transform: scale(.98)}:root[data-theme="dark"] .motivation-wizard .motivation-emoji-choice{border-color: var(--cf-hairline);border-radius: 14px;background: rgba(255,255,255,.04);transition: transform .2s var(--cf-ease),border-color .2s ease,background-color .2s ease}:root[data-theme="dark"] .motivation-wizard .motivation-emoji-choice:hover:not(:disabled){transform: translateY(-2px);border-color: rgba(163,230,53,.45);background: var(--accent-soft)}@keyframes cf-rise{from{opacity: 0;transform: translateY(14px) scale(.985)}to{opacity: 1;transform: none}}@keyframes cf-live-pulse{0%,100%{box-shadow: 0 0 0 3px rgba(163,230,53,.18),0 0 12px rgba(163,230,53,.9)}50%{box-shadow: 0 0 0 6px rgba(163,230,53,0),0 0 18px rgba(163,230,53,.5)}}@media (prefers-reduced-motion: reduce){:root[data-theme="dark"] :is(.login-card,.latest-heading .events-eyebrow::before){animation: none}:root[data-theme="dark"] :is(.discover-challenge-card,.latest-story,.discover-challenge-hero-photo,.brand-symbol,.top-actions button,.nav button){transition: none}:root[data-theme="dark"] .discover-challenge-card:hover .discover-challenge-hero-photo{transform: none}}
/* assets/css/61-app-refinement.css */
.feed-filter-grid .feed-category-filter-field{grid-column: 1 / -1;padding: 14px;border: 1px solid rgba(94,174,255,.28);border-radius: 14px;background: rgba(94,174,255,.055)}.update-photo-modal .photo-modal-actions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: center;justify-items: stretch;gap: 8px;width: 100%;margin: 0;padding: 10px 0}.update-photo-modal .photo-modal-actions >.icon-button{display: inline-flex;justify-content: center;align-items: center;gap: 10px;min-width: 0;min-height: 46px;margin: 0;padding: 10px 8px}.update-photo-modal .photo-modal-actions .icon-button em{position: static;margin: 0;transform: none}.update-photo-modal .photo-modal-actions >.edit-action{grid-column: 1 / -1;justify-self: end}.comment-panel .comment-panel-body,.photo-modal-comment-composer .photo-modal-comment-composer-inner{border: 0;box-shadow: none;background: transparent}.comment-panel .comment-input-wrap{border: 0;background: transparent;box-shadow: none}.comment-panel .comment-input-wrap textarea,.photo-modal-comment-input textarea{padding: 14px 54px 14px 18px;border: 1px solid rgba(150,170,200,.24);border-radius: 14px;line-height: 1.55;box-sizing: border-box}.comment-panel textarea:focus,.photo-modal-comment-input textarea:focus{border-color: #79b8ff;outline: 2px solid rgba(121,184,255,.18);outline-offset: 2px}.privacy-panel{padding: 16px;margin-block: 16px;border: 1px solid rgba(150,170,200,.22);border-radius: 14px}.privacy-panel p{color: var(--muted,#aab5c7);line-height: 1.5}.privacy-member{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding-block: 10px}.privacy-member >span{flex: 1 1 140px}:root[data-theme="dark"] .comment-panel .comment-input-wrap,:root[data-theme="dark"] .comment-panel .comment-input-wrap:focus-within{border: 0;background: transparent;box-shadow: none;padding: 10px 0 0}:root[data-theme="dark"] .comment-panel[open] >.comment-panel-summary{border-bottom: 0}:root[data-theme="dark"] .comment-panel .comment-input-wrap textarea,:root[data-theme="dark"] .photo-modal-comment-input textarea{padding: 14px 18px;min-height: 88px;background: var(--input);border: 1px solid var(--line-strong);box-shadow: none;outline: none}:root[data-theme="dark"] .comment-panel .comment-input-wrap textarea:focus,:root[data-theme="dark"] .photo-modal-comment-input textarea:focus{border-color: var(--accent);box-shadow: 0 0 0 2px rgba(163,230,53,.10);outline: none}.private-request-status{color: #c4c4cc}
/* assets/css/62-stream-trophies.css */
.mine-category-section{--section-accent: var(--accent);padding: 14px;border: 1px solid var(--line-strong);border-top: 4px solid var(--section-accent);background: var(--card);border-radius: 16px}.mine-category-section[data-mine-scope="joined"]{--section-accent: #579cdb}.mine-category-section + .mine-category-section{margin-top: 24px}.mine-category-section .mine-category-header{border: 0;border-bottom: 1px solid var(--line-strong);border-radius: 0;padding: 4px 2px 16px;background: transparent}.mine-category-section .mine-category-count{border: 1px solid var(--section-accent)}@media (max-width: 600px){.mine-category-section{padding: 10px}}.stream-switch-notice{position: fixed;inset: 0;z-index: 18000;display: grid;justify-items: center;align-items: start;padding: max(58px,calc(env(safe-area-inset-top) + 48px)) 18px 18px;pointer-events: none}.stream-switch-notice-card{width: min(100%,440px);box-sizing: border-box;padding: 14px 18px;text-align: center;border-radius: 24px;color: #f5f7fb;background: rgba(9,12,17,.96);border: 1px solid rgba(163,230,53,.5);box-shadow: 0 20px 70px rgba(0,0,0,.6);animation: stream-notice-life 1.9s both}.stream-switch-notice-card span{display: block;font-size: 15px;color: #cdd2dc}.stream-switch-notice-card strong{display: block;margin: 6px 0;font-size: clamp(24px,6vw,36px);line-height: 1.08;font-weight: 850;letter-spacing: -.035em;color: #b8f25a;overflow-wrap: anywhere;text-wrap: balance}.stream-switch-notice-card .stream-switch-avatar{width: 52px;height: 52px;margin: 10px auto 8px;border-radius: 50%;border: 2px solid #b8f25a;font-size: 22px;overflow: hidden}.stream-switch-avatar img{width: 100%;height: 100%;object-fit: cover}.trophy-disclosure >summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 56px;cursor: pointer;list-style: none}.trophy-disclosure >summary::-webkit-details-marker{display: none}.trophy-disclosure >summary strong{display: block;font-size: 20px}.trophy-disclosure >summary small{display: block;margin-top: 5px;color: var(--muted)}.trophy-disclosure >summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 6px;border-radius: 8px}.trophy-disclosure-chevron{font-size: 28px;color: var(--accent)}.trophy-disclosure[open] .trophy-disclosure-chevron{transform: rotate(180deg)}.trophy-disclosure-body{padding-top: 24px}#topActions >#topMoreButton{display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: 64px;padding: 0 12px;font-size: 14px;font-weight: 700}#topActions >#topWorldButton,#topActions >#topAdminChallengesButton,#topActions >#topMineButton,#topActions >#topFavoritesButton,#topActions >#topObservingButton{display: none}@keyframes stream-notice-life{0%{opacity: 0;transform: translateY(8px) scale(.97)}12%,83%{opacity: 1;transform: none}100%{opacity: 0;transform: translateY(-4px)}}.trophy-collection{margin-top: 24px}.trophy-collection h3{font-size: 15px;color: var(--muted)}.trophy-cabinet-head ~ .trophy-shelf,.trophy-collection .trophy-shelf{grid-template-columns: repeat(auto-fill,minmax(145px,1fr));gap: 24px 14px}.trophy-item[data-trophy$="-30"] .trophy-figure,.trophy-collection-item .trophy-figure{width: 100%;height: auto;aspect-ratio: 290 / 472;border-radius: 16px;overflow: hidden;background: #171b23}.trophy-item .trophy-figure .trophy-art,.trophy-collection-item .trophy-figure .trophy-mystery{width: 100%;height: 100%;max-height: 300px}.trophy-art{overflow: hidden;border-radius: 14px}.trophy-collection-item.is-unearned{color: #959cab}.trophy-collection-item .trophy-figure .trophy-mystery{filter: grayscale(1);opacity: .65}.event-campaign-trophy .trophy-art{width: 92px;height: 150px}@media (max-width: 420px){.trophy-cabinet-head ~ .trophy-shelf,.trophy-collection .trophy-shelf{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px 12px}.stream-switch-notice{padding: max(58px,calc(env(safe-area-inset-top) + 48px)) 18px 18px}}@media (prefers-reduced-motion: reduce){.stream-switch-notice-card{animation: none}}
/* assets/css/63-challenge-updates-section.css */
.challenge-detail-page{--updates-surface: var(--soft);--updates-marker: var(--card);--updates-line: var(--accent)}:root[data-theme="dark"] .challenge-detail-page{--updates-surface: #111319;--updates-marker: #171a22;--updates-line: #a3e635;background: #000}:root[data-theme="dark"] body:has(.challenge-detail-page)::before{background: #000}:root[data-theme="dark"] #challengeDetailOverview.reference-design{background: #000;border-color: transparent;box-shadow: none;border-radius: 0;padding-bottom: 0}:root[data-theme="dark"] .challenge-detail-surface::before{display: none}.challenge-detail-page .challenge-stream-area{position: relative;isolation: isolate;min-width: 0;margin-top: 24px;padding: 40px 14px 32px;border: 0;border-radius: 0;background: var(--updates-surface)}.challenge-stream-area >*{min-width: 0;max-width: 100%}.challenge-stream-area >.timeline-content{margin-top: 0;grid-template-columns: minmax(0,1fr)}.challenge-updates-heading{position: absolute;z-index: 1;top: -18px;left: 50%;transform: translateX(-50%);display: flex;align-items: center;justify-content: center;gap: 9px;width: 118px;height: 34px;box-sizing: border-box;margin: 0;padding: 0 10px;border: 2px solid var(--updates-line);border-radius: 999px;background: var(--updates-marker);color: var(--text);box-shadow: 0 -4px 22px -11px var(--updates-line);font-family: var(--font-body,sans-serif);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .16em;text-transform: uppercase;white-space: nowrap}.challenge-updates-heading::before{content: "";width: 8px;height: 8px;flex: 0 0 8px;border-radius: 50%;background: var(--updates-line)}@media (max-width: 767px){.app:has(.challenge-detail-page){padding-left: 0;padding-right: 0}.challenge-detail-page .challenge-stream-area{width: 100%;box-sizing: border-box}}@media (min-width: 768px){.challenge-detail-page .challenge-stream-area{padding: 44px 24px 40px}}.challenge-stream-area .timeline-content >.update-card{min-width: 0;max-width: 100%}
/* assets/css/64-detail-usability.css */
.privacy-choice-field{display: grid;gap: 8px}.privacy-choice{position: relative;color: var(--text)}.privacy-choice >summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--soft);cursor: pointer;list-style: none}.privacy-choice >summary::-webkit-details-marker{display: none}.privacy-choice >summary svg{width: 18px;height: 18px}.privacy-choice-options{display: grid;gap: 6px;padding: 8px;margin-top: 8px;background: var(--card);border: 1px solid var(--line-strong);border-radius: 14px}.privacy-choice-options label{display: flex;align-items: center;gap: 12px;padding: 12px;border-radius: 10px;cursor: pointer}.privacy-choice-options label:has(input:checked){background: var(--accent-soft)}.privacy-choice-options input[type="radio"],.cf-content-editor-form .privacy-choice-options input[type="radio"]{width: 18px;min-width: 18px;max-width: 18px;height: 18px;min-height: 18px;flex: 0 0 18px;padding: 0;margin: 0;accent-color: var(--accent)}.privacy-choice-options small{display: block;color: var(--muted);margin-top: 4px}.privacy-choice summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.cf-icon-tooltip{position: fixed;z-index: 2147483647;max-width: min(260px,calc(100vw - 16px));padding: 8px 11px;border: 1px solid var(--line-strong);border-radius: 9px;background: var(--card);color: var(--text);font: 500 12px/1.4 var(--font-body,sans-serif);box-shadow: 0 5px 20px #0006;pointer-events: none}.participant-stream-picker-panel .participant-stream-heading{display: contents}.challenge-stream-area .participant-stream-picker-panel{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center}.participant-stream-picker-panel .participant-stream-label{grid-row: 1;grid-column: 1}.participant-stream-picker-panel .participant-stream-current{grid-row: 1;grid-column: 2;justify-content: flex-end;min-width: 0}.participant-stream-picker-panel .participant-stream-current-copy{min-width: 0}.participant-stream-picker-panel .participant-stream-current-copy strong{overflow-wrap: anywhere}.participant-stream-picker-panel .stream-direction-controls{grid-row: 2;grid-column: 1 / -1}.challenge-stream-area .participant-stream-more{grid-row: 3;grid-column: 1 / -1;width: 100%}.participant-stream-picker-panel .participant-stream-menu{width: 100%;max-width: 100%;right: 0}@media (max-width: 400px){.challenge-stream-area .participant-stream-picker-panel{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 8px;padding: 12px}.participant-stream-picker-panel .participant-stream-current{gap: 6px}.participant-stream-picker-panel .participant-stream-current-copy{gap: 4px}.participant-stream-picker-panel .participant-stream-update-count{font-size: 9px}}.cf-photo-zoom-reset{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:12;padding:8px 14px;border-radius:20px;background:#171c23;color:white;border:1px solid #77808c}.cf-photo-zoom-reset[hidden]{display:none}.photo-modal-stage{position:relative}.notice[role="button"]{cursor:pointer}.notice[role="button"]:focus-visible{outline:2px solid var(--accent,#b4ff50);outline-offset:3px}.challenge-join-detail-action{margin: 12px 0}.challenge-join-detail-action[hidden]{display: none}.challenge-join-detail-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-height: 52px;border-radius: var(--photo-radius-sm,14px);font: inherit;font-size: 16px;font-weight: 800;cursor: pointer}.challenge-join-detail-button >span:first-child{display: inline-grid;place-items: center;width: 24px;height: 24px}.challenge-join-detail-button svg{width: 22px;height: 22px}.create-visibility{display: grid;gap: 10px;margin: 0;padding: 0;border: 0;min-width: 0}.create-visibility >legend{padding: 0;margin-bottom: 10px;font-weight: 700;color: var(--text)}.create-visibility-options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.create-visibility-option{position: relative;display: grid;grid-template-columns: auto 1fr;grid-template-areas: "icon title" "text text";align-items: center;gap: 10px;padding: 14px 12px;border: 1px solid var(--line-strong,var(--line));border-radius: 14px;background: var(--soft);color: var(--text);cursor: pointer;transition: border-color .16s ease,background .16s ease}.create-visibility-option >input{position: absolute;opacity: 0;pointer-events: none;width: 1px;height: 1px}.create-visibility-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;background: var(--card);color: var(--muted)}.create-visibility-icon svg{width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.create-visibility-icon{grid-area: icon}.create-visibility-copy{display: contents}.create-visibility-copy strong{grid-area: title;font-size: 15px}.create-visibility-copy small{grid-area: text;font-size: 12.5px;line-height: 1.4;color: var(--muted)}.create-visibility-option:has(input:checked){border-color: var(--accent);background: var(--accent-soft,rgba(163,230,53,.10))}.create-visibility-option:has(input:checked) .create-visibility-icon{background: var(--accent);color: #15180c}.create-visibility-option:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 3px}.create-visibility-hint{color: var(--muted);font-size: 12px}@media (max-width: 360px){.create-visibility-options{grid-template-columns: 1fr}}
/* assets/css/65-vote-outlook.css */
#challengeDetailOverview.reference-design .is-detail-vote.vote-outlook{position: relative;isolation: isolate;overflow: hidden;border: 1px solid var(--line-strong);background: var(--card);padding: 10px 8px}#challengeDetailOverview.reference-design .vote-outlook .vote-button svg{width: 36px;height: 36px;padding: 9px;border-radius: 16px}#challengeDetailOverview.reference-design .vote-outlook .vote-up.is-active svg{border-color: #a3e635}#challengeDetailOverview.reference-design .vote-outlook .vote-down.is-active svg{border-color: #df626d;color: #df626d;background: rgba(223,98,109,.12)}
/* assets/css/66-trophy-ceremony.css */
.cf-native-dialog.trophy-ceremony[open]{display: grid;place-items: center;padding: max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));border: 0;overflow: hidden auto;background: #07090d;color: #fff;isolation: isolate;animation: trophy-scene-in .3s ease-out both}.trophy-ceremony::backdrop{background: #07090d}.trophy-ceremony-glow{position: absolute;inset: 0;pointer-events: none;z-index: 0;background: radial-gradient(ellipse 60% 42% at 50% 36%,rgba(244,197,66,.30),transparent 70%),radial-gradient(ellipse 80% 40% at 50% 100%,rgba(163,230,53,.12),transparent 70%);animation: trophy-glow-in 1.4s ease-out both}.trophy-ceremony-rays{position: absolute;left: 50%;top: 34%;z-index: 0;pointer-events: none;width: 170vmax;height: 170vmax;margin: -85vmax 0 0 -85vmax;background: repeating-conic-gradient(from 0deg,rgba(255,214,110,.10) 0deg 6deg,transparent 6deg 18deg);-webkit-mask-image: radial-gradient(circle,#000 0,transparent 34%);mask-image: radial-gradient(circle,#000 0,transparent 34%);animation: trophy-rays-in 1.2s .2s ease-out both,trophy-rays-spin 40s linear infinite}.trophy-ceremony-confetti{position: absolute;inset: 0;z-index: 1;overflow: hidden;pointer-events: none}.trophy-ceremony-confetti i{position: absolute;top: -24px;left: var(--x);width: 8px;height: 14px;border-radius: 2px;opacity: 0;background: #f4c542;animation: trophy-confetti var(--t) var(--d) cubic-bezier(.2,.6,.4,1) 1 both}.trophy-ceremony-confetti i[style*="--c:1"]{background: #a3e635;width: 7px;height: 7px;border-radius: 50%}.trophy-ceremony-confetti i[style*="--c:2"]{background: #fff4cf}.trophy-ceremony-confetti i[style*="--c:3"]{background: #ffb547;height: 10px}.trophy-ceremony-close{position: absolute;z-index: 4;right: max(16px,env(safe-area-inset-right));top: max(16px,env(safe-area-inset-top));width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.22);border-radius: 50%;background: rgba(7,9,13,.72);color: #fff;font: 26px/1 sans-serif;cursor: pointer}.trophy-ceremony-stage{position: relative;z-index: 2;width: min(460px,100%);display: grid;justify-items: center;text-align: center}.trophy-ceremony-eyebrow{margin: 0 0 18px;color: #f4d27a;font-size: 12px;font-weight: 800;letter-spacing: .24em;animation: trophy-copy-in .6s .15s both}.trophy-ceremony-award{display: grid;justify-items: center;margin-bottom: 26px}.trophy-ceremony-figure{position: relative;display: grid;place-items: center;width: min(46vw,190px);height: min(58vw,240px);filter: drop-shadow(0 18px 40px rgba(244,197,66,.38));animation: trophy-rise 1.25s .25s cubic-bezier(.16,1,.3,1) both,trophy-float 4.5s 1.6s ease-in-out infinite}.trophy-ceremony-figure >:is(svg,img){width: 100%;height: 100%;object-fit: contain}.trophy-ceremony-figure >img{border-radius: 14px}.trophy-ceremony-shine{position: absolute;inset: 0;pointer-events: none;overflow: hidden;border-radius: 14px;-webkit-mask-image: linear-gradient(#000,#000);mask-image: linear-gradient(#000,#000)}.trophy-ceremony-shine::after{content: "";position: absolute;top: -20%;bottom: -20%;left: -60%;width: 40%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform: skewX(-18deg);animation: trophy-shine 1.1s 1.35s ease-in-out both}.trophy-ceremony-plinth{width: min(52vw,220px);height: 14px;margin-top: 4px;border-radius: 50%;background: radial-gradient(ellipse at center,rgba(244,197,66,.55),rgba(244,197,66,0) 70%);animation: trophy-copy-in .8s .9s both}.trophy-ceremony .trophy-ceremony-title{margin: 0 0 10px;color: #fff;font-family: var(--font-display,var(--font-body));font-size: clamp(28px,8vw,40px);font-weight: 900;line-height: 1.08;letter-spacing: -.03em;text-transform: none;overflow-wrap: anywhere;animation: trophy-copy-in .7s 1s both}.trophy-ceremony-text{margin: 0;color: #e3e8ef;font-size: 17px;line-height: 1.5;overflow-wrap: anywhere;animation: trophy-copy-in .7s 1.12s both}.trophy-ceremony-text strong{color: #fff}.trophy-ceremony-label{margin: 10px 0 0;color: #f4d27a;font-size: 14px;font-weight: 700;animation: trophy-copy-in .7s 1.2s both}.trophy-ceremony-date{margin: 6px 0 0;color: #9aa6b6;font-size: 13px;animation: trophy-copy-in .7s 1.25s both}.trophy-ceremony-actions{display: grid;gap: 10px;width: 100%;margin-top: 28px;animation: trophy-copy-in .7s 1.35s both}.trophy-ceremony-actions button{min-height: 52px;width: 100%;border-radius: 14px;font: inherit;font-size: 16px;font-weight: 800;cursor: pointer}.trophy-ceremony-primary{border: 0;background: linear-gradient(180deg,#ffe08a,#f4c542);color: #1b1404;box-shadow: 0 10px 30px -10px rgba(244,197,66,.7)}.trophy-ceremony-secondary{border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.06);color: #fff}.trophy-ceremony-actions button:focus-visible,.trophy-ceremony-close:focus-visible{outline: 2px solid #fff4cf;outline-offset: 3px}@media (min-width: 520px){.trophy-ceremony-actions{grid-template-columns: 1fr 1fr}}@keyframes trophy-scene-in{from{opacity: 0}to{opacity: 1}}@keyframes trophy-glow-in{from{opacity: 0;transform: scale(.85)}to{opacity: 1;transform: scale(1)}}@keyframes trophy-rays-in{from{opacity: 0}to{opacity: 1}}@keyframes trophy-rays-spin{to{rotate: 360deg}}@keyframes trophy-copy-in{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: translateY(0)}}@keyframes trophy-rise{0%{opacity: 0;transform: translateY(70px) scale(.55) rotate(-8deg)}60%{opacity: 1;transform: translateY(-10px) scale(1.08) rotate(2deg)}100%{opacity: 1;transform: translateY(0) scale(1) rotate(0)}}@keyframes trophy-float{0%,100%{translate: 0 0}50%{translate: 0 -8px}}@keyframes trophy-shine{from{left: -60%}to{left: 130%}}@keyframes trophy-confetti{0%{opacity: 0;transform: translate(0,0) rotate(0)}8%{opacity: 1}100%{opacity: 0;transform: translate(var(--dx),108vh) rotate(var(--r))}}@media (prefers-reduced-motion: reduce){.trophy-ceremony :is(.trophy-ceremony-glow,.trophy-ceremony-rays,.trophy-ceremony-figure,.trophy-ceremony-eyebrow,.trophy-ceremony-title,.trophy-ceremony-text,.trophy-ceremony-label,.trophy-ceremony-date,.trophy-ceremony-actions,.trophy-ceremony-plinth){animation: none}.trophy-ceremony-confetti,.trophy-ceremony-shine{display: none}}.notice.notice-trophy{border-color: rgba(244,197,66,.45);background: linear-gradient(90deg,rgba(244,197,66,.10),transparent 70%),var(--card)}
/* assets/css/67-motivation-compose.css */
.motivation-options .motivation-inline-custom{display: grid;grid-template-columns: minmax(0,1fr) 44px 44px;align-items: center;gap: 6px;min-height: 56px;margin: 0;padding: 5px 6px;border: 1px solid var(--line-strong,var(--line));border-radius: 14px;background: var(--soft)}.motivation-options .motivation-inline-custom:focus-within{border-color: var(--accent)}.motivation-options .motivation-inline-custom >input[name="customText"]{box-sizing: border-box;width: 100%;min-width: 0;height: 44px;min-height: 44px;margin: 0;padding: 0 12px;border: 0;border-radius: 10px;background: transparent;box-shadow: none;color: var(--text);font: inherit;font-size: 16px;line-height: 44px}.motivation-options .motivation-inline-custom >input[name="customText"]::placeholder{color: var(--muted,#8b94a3);opacity: 1}.motivation-options .motivation-inline-custom >input[name="customText"]:focus,.motivation-options .motivation-inline-custom >input[name="customText"]:focus-visible{outline: 0;border: 0;box-shadow: none;background: transparent}.motivation-options .motivation-inline-custom >input[name="customEmoji"]{box-sizing: border-box;width: 44px;height: 44px;min-height: 44px;margin: 0;padding: 0;border: 1px solid var(--line);border-radius: 12px;background: var(--card);box-shadow: none;color: var(--text);font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size: 22px;line-height: 42px;text-align: center;caret-color: transparent;cursor: pointer}.motivation-options .motivation-inline-custom >input[name="customEmoji"]::placeholder{font-size: 20px;line-height: 42px;opacity: .55}.motivation-options .motivation-inline-custom >input[name="customEmoji"]:focus,.motivation-options .motivation-inline-custom >input[name="customEmoji"][aria-expanded="true"]{outline: 0;border-color: var(--accent);box-shadow: none}.motivation-options .motivation-inline-custom >.motivation-custom-send{display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: var(--accent);color: #15180c;cursor: pointer;transition: transform .14s ease,filter .14s ease}.motivation-options .motivation-inline-custom >.motivation-custom-send .ui-icon{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.motivation-options .motivation-inline-custom >.motivation-custom-send:hover{filter: brightness(1.08)}.motivation-options .motivation-inline-custom >.motivation-custom-send:active{transform: scale(.94)}.motivation-options .motivation-inline-custom >.motivation-custom-send:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.motivation-options .motivation-inline-emojis{padding: 4px 0 2px}
/* assets/css/68-vote-poll.css */
#challengeDetailOverview .is-detail-vote.vote-poll,#challengeDetailOverview.reference-design .is-detail-vote.vote-poll{--vote-yes: var(--accent,#a3e635);--vote-no: #e0646f;position: relative;display: flex;flex-direction: column;gap: 12px;padding: 16px 14px;border: 1px solid var(--line-strong,var(--line));border-radius: 18px;background: var(--card);background-image: none;color: var(--text)}#challengeDetailOverview .vote-poll .detail-vote-question{margin: 0;font-size: 15px}#challengeDetailOverview .vote-poll .vote-poll-options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}#challengeDetailOverview .vote-poll .vote-poll-options .vote-button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-width: 0;max-width: none;height: auto;min-height: 54px;padding: 8px 12px;border: 1px solid var(--line-strong,var(--line));border-radius: 14px;background: var(--soft);color: var(--text);font: inherit;font-size: 15px;font-weight: 700;cursor: pointer;transition: border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease}#challengeDetailOverview .vote-poll .vote-poll-options .vote-button svg{flex: 0 0 22px;width: 22px;height: 22px;padding: 0;border: 0;border-radius: 0;background: none;box-sizing: content-box}#challengeDetailOverview .vote-poll .vote-poll-options .vote-button:active{transform: scale(.97)}#challengeDetailOverview .vote-poll .vote-poll-options .vote-up:hover{border-color: var(--vote-yes)}#challengeDetailOverview .vote-poll .vote-poll-options .vote-down:hover{border-color: var(--vote-no)}#challengeDetailOverview .vote-poll .vote-poll-options .vote-up.is-active{border-color: var(--vote-yes);color: var(--vote-yes);background: color-mix(in srgb,var(--vote-yes) 12%,var(--soft))}#challengeDetailOverview .vote-poll .vote-poll-options .vote-down.is-active{border-color: var(--vote-no);color: var(--vote-no);background: color-mix(in srgb,var(--vote-no) 12%,var(--soft))}#challengeDetailOverview .vote-poll .vote-poll-options .vote-button:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}#challengeDetailOverview .vote-poll.is-pending .vote-poll-options .vote-button{opacity: .6;cursor: wait}.vote-poll-hint{display: block;text-align: center;color: var(--muted);font-size: 12.5px;line-height: 1.4}#challengeDetailOverview .vote-poll .vote-poll-options .vote-button .vote-poll-count{display: inline-grid;place-items: center;min-width: 28px;height: 26px;margin-left: 2px;padding: 0 8px;border-radius: 999px;background: var(--card);color: var(--text);font-size: 14px;font-weight: 800;font-variant-numeric: tabular-nums;line-height: 1}#challengeDetailOverview .vote-poll .vote-poll-options .vote-up .vote-poll-count{color: var(--vote-yes)}#challengeDetailOverview .vote-poll .vote-poll-options .vote-down .vote-poll-count{color: var(--vote-no)}#challengeDetailOverview .vote-poll .vote-poll-options .vote-up.is-active .vote-poll-count{background: var(--vote-yes);color: #15180c}#challengeDetailOverview .vote-poll .vote-poll-options .vote-down.is-active .vote-poll-count{background: var(--vote-no);color: #fff}.vote-poll-bar{position: relative;height: 10px;overflow: hidden;border-radius: 999px;background: var(--soft)}.vote-poll-bar-fill{position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(90deg,var(--vote-yes) 0,var(--vote-yes) var(--vote-yes-share,50%),var(--vote-no) var(--vote-yes-share,50%),var(--vote-no) 100%);animation: vote-poll-fill .9s cubic-bezier(.22,1,.36,1) both}@keyframes vote-poll-fill{from{clip-path: inset(0 100% 0 0 round 999px)}to{clip-path: inset(0 0 0 0 round 999px)}}@media (prefers-reduced-motion: reduce){.vote-poll-bar-fill{animation: none}}.vote-poll-scale{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: -4px;font-size: 14px;font-weight: 700}.vote-poll-scale >span{display: inline-flex;align-items: center;gap: 6px}.vote-poll-scale svg{width: 18px;height: 18px}.vote-poll-scale b{font-size: 20px;font-weight: 800;font-variant-numeric: tabular-nums}.vote-poll-scale-yes{color: var(--vote-yes)}.vote-poll-scale-no{color: var(--vote-no)}@media (prefers-reduced-motion: reduce){#challengeDetailOverview .vote-poll .vote-poll-options .vote-button{transition: none}}
/* assets/css/69-discover-controls.css */
.discover-intro .discover-utility-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;align-items: stretch}.discover-intro .discover-tab{position: relative;display: flex;align-items: center;gap: 10px;width: 100%;min-width: 0;min-height: 58px;margin: 0;padding: 9px 12px 9px 14px;border: 1px solid var(--line-strong,var(--line));border-radius: 14px;background: var(--soft);color: var(--text);font: inherit;text-align: left;white-space: normal;cursor: pointer;transition: border-color .16s ease,background .16s ease}.discover-intro .discover-tab-copy{display: grid;gap: 2px;min-width: 0}.discover-intro .discover-tab-label{font-size: 15px;font-weight: 750;line-height: 1.2}.discover-intro .discover-tab small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--muted);font-size: 12px;font-weight: 550;line-height: 1.2}.discover-intro .discover-tab .discover-chevron{margin-left: auto;color: var(--muted)}.discover-intro .discover-tab:hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--line-strong,var(--line)))}.discover-intro .discover-tab[aria-expanded="true"]{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 9%,var(--soft))}.discover-intro .discover-tab[aria-expanded="true"] .discover-chevron{color: var(--accent);transform: rotate(180deg)}.discover-intro .discover-tab:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.discover-intro .discover-filter-count{display: inline-grid;place-items: center;flex: 0 0 auto;min-width: 22px;height: 22px;margin-left: auto;padding: 0 6px;border-radius: 999px;background: var(--accent);color: #15180c;font-size: 12px;font-weight: 800;font-variant-numeric: tabular-nums}.discover-intro .discover-filter-count + .discover-chevron{margin-left: 0}.discover-intro .discover-drawer{display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: 0fr;margin-top: 0;opacity: 0;transform: translateY(-6px);transition: grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1),margin-top .32s ease}.discover-intro .discover-drawer.is-open{grid-template-rows: 1fr;margin-top: 12px;opacity: 1;transform: none}.discover-intro .discover-drawer >.discover-drawer-inner,.discover-intro .discover-drawer >.discover-settings-inner{display: block;min-width: 0;min-height: 0;overflow: hidden;padding: 0;border: 0}.discover-intro .discover-sort-options{width: 100%;display: grid;gap: 8px;margin: 0;padding: 0;border: 0;background: none}.discover-intro .discover-sort-options button{display: grid;grid-template-columns: 40px minmax(0,1fr) 24px;align-items: center;gap: 12px;min-height: 64px;padding: 11px 12px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--text);text-align: left;font: inherit;cursor: pointer}.discover-intro .discover-sort-options button[aria-pressed="true"]{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 9%,var(--soft));color: var(--text)}.discover-intro .discover-sort-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--card);color: var(--muted)}.discover-intro .discover-sort-options button[aria-pressed="true"] .discover-sort-icon{background: var(--accent);color: #15180c}.discover-intro .discover-sort-icon svg,.discover-intro .discover-sort-check svg{width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.discover-intro .discover-sort-copy{display: grid;gap: 3px;min-width: 0}.discover-intro .discover-sort-copy strong{font-size: 15px;font-weight: 750}.discover-intro .discover-sort-copy small{margin: 0;color: var(--muted);font-size: 12px;line-height: 1.3}.discover-intro .discover-sort-check{display: grid;place-items: center;color: var(--accent)}.discover-intro .discover-sort-options button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.discover-intro .discover-filter-card{border: 1px solid var(--line);border-radius: 16px;background: var(--soft);overflow: visible}.discover-intro .discover-filter-section{display: grid;gap: 10px;min-width: 0;margin: 0;padding: 14px;border: 0;border-top: 1px solid var(--line);background: none}.discover-intro .discover-filter-section:first-child{border-top: 0}.discover-intro .discover-filter-label,.discover-intro .feed-filter-field >span{display: block;margin: 0;color: var(--muted);font-size: 11px;font-weight: 750;letter-spacing: .07em;line-height: 1.3;text-transform: uppercase}.discover-intro .feed-filter-field >span em{color: var(--muted);opacity: .75;font-style: normal;font-weight: 550;text-transform: none;letter-spacing: 0}.discover-intro .discover-filter-card input[type="search"],.discover-intro .discover-filter-card input[type="text"],.discover-intro .discover-filter-card input[type="number"]{box-sizing: border-box;width: 100%;min-width: 0;height: 48px;min-height: 48px;margin: 0;padding: 0 14px;border: 1px solid var(--line-strong,var(--line));border-radius: 12px;background: var(--card);color: var(--text);font: inherit;font-size: 16px;font-weight: 500;letter-spacing: 0;text-transform: none;box-shadow: none}.discover-intro .discover-filter-card input:focus{outline: 0;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.discover-intro .discover-filter-card input::placeholder{color: var(--muted);opacity: .85;font-weight: 500}.discover-intro .discover-search{display: grid;gap: 10px;margin: 0;grid-column: auto}.discover-intro .discover-search >label{margin: 0}.discover-intro .discover-search-row{position: relative;display: block}.discover-intro .discover-search-row .discover-search-icon{position: absolute;left: 14px;top: 50%;width: 19px;height: 19px;transform: translateY(-50%);fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;pointer-events: none;z-index: 2}.discover-intro .discover-search-row .voice-input-shell{display: block;width: 100%}.discover-intro .discover-search-row:has(.voice-input-controls) .discover-search-clear{right: 76px;z-index: 2}.discover-intro .discover-search-row:has(.voice-input-controls) input[type="search"]{padding-right: 116px}.discover-intro .discover-search-row input[type="search"]{padding-left: 42px;padding-right: 46px}.discover-intro .discover-search-row input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;display: none}.discover-intro .discover-search-clear{position: absolute;right: 6px;top: 50%;transform: translateY(-50%);display: none;place-items: center;width: 36px;height: 36px;min-height: 0;padding: 0;border: 0;border-radius: 10px;background: transparent;color: var(--muted);cursor: pointer}.discover-intro .discover-search.has-value .discover-search-clear{display: grid}.discover-intro .discover-search-clear svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.discover-intro .discover-search-clear:hover,.discover-intro .discover-search-clear:focus-visible{color: var(--text);background: var(--soft);outline: 0}.discover-intro .discover-scope-setting,.discover-intro .discover-layout-setting{display: grid;grid-template-columns: minmax(0,1fr);flex-direction: initial;align-items: initial;justify-content: initial;justify-self: stretch;width: auto;margin: 0}.discover-intro .discover-scope-control,.discover-intro .discover-layout-setting .discover-view-switcher{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);width: 100%;min-width: 0;max-width: none;gap: 4px;padding: 4px;border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.discover-intro .discover-scope-control .segment-button,.discover-intro .discover-layout-setting .discover-view-button{width: auto;min-width: 0;min-height: 42px;padding: 6px 8px;border: 0;border-radius: 9px;font-size: 14px;font-weight: 650;line-height: 1.15;white-space: normal}.discover-intro .discover-settings-panel .feed-country-panel{margin: 0;padding: 14px;border-top: 1px solid var(--line)}.discover-intro .discover-settings-panel .feed-filter-grid,.discover-intro .discover-settings-panel .feed-filter-grid.has-category{display: grid;grid-template-columns: minmax(0,1fr);gap: 14px;align-items: start}.discover-intro .feed-filter-grid .feed-category-filter-field{grid-column: auto;padding: 0;border: 0;border-radius: 0;background: none}.discover-intro .feed-filter-field{gap: 8px;text-transform: none;letter-spacing: 0}.discover-intro .feed-range-filters{display: grid;gap: 10px;margin: 0;grid-column: auto}.discover-intro .feed-range-row{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: end;gap: 8px}.discover-intro .feed-range-row label{display: grid;gap: 6px;min-width: 0;color: var(--muted);font-size: 12px;font-weight: 650}.discover-intro .feed-range-dash{padding-bottom: 13px;color: var(--muted);font-weight: 700}.discover-intro .feed-range-error{color: #ff8f8f;font-size: 12.5px}.discover-intro .feed-range-filters.is-invalid input[name="updatesMax"]{border-color: #e0646f}.discover-intro .discover-filter-footer{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 10px;margin-top: 12px}.discover-intro .discover-filter-footer button{width: 100%;min-height: 48px;margin: 0;border-radius: 12px;justify-content: center}.discover-intro .discover-filter-footer .feed-filter-reset:disabled{opacity: .45}@media (min-width: 901px){.discover-intro .discover-intro-stack{grid-template-columns: minmax(0,1fr) minmax(600px,720px)}.discover-intro .discover-intro-actions{grid-template-columns: minmax(250px,1fr) minmax(340px,1.2fr)}.discover-intro .discover-scope-control,.discover-intro .discover-layout-setting .discover-view-switcher{width: min(100%,560px);justify-self: start;margin: 0}.discover-intro .discover-settings-inner{display: block;padding-top: 0;border-top: 0}.discover-intro .discover-settings-panel.is-open .discover-settings-inner{padding-top: 0;border-top: 0}.discover-intro .discover-settings-panel .feed-filter-grid,.discover-intro .discover-settings-panel .feed-filter-grid.has-category{grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.discover-intro .discover-filter-footer{grid-template-columns: 200px 260px;justify-content: end}}@media (prefers-reduced-motion: reduce){.discover-intro .discover-drawer,.discover-intro .discover-tab{transition: none}}
/* assets/css/70-challenge-detail-facts.css */
#challengeDetailOverview .challenge-detail-facts{display: flex;flex-wrap: wrap;gap: 8px;margin: 12px 0 2px}#challengeDetailOverview .challenge-fact{display: inline-flex;align-items: center;gap: 7px;min-height: 34px;max-width: 100%;padding: 6px 12px;border: 1px solid var(--line-strong,var(--line));border-radius: 999px;background: var(--soft);color: var(--text);font-size: 13.5px;font-weight: 650;line-height: 1.2}#challengeDetailOverview .challenge-fact >svg{flex: 0 0 auto;width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;color: var(--muted)}#challengeDetailOverview .challenge-fact-place >span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}#challengeDetailOverview .challenge-fact-people .challenge-participant-meta{display: contents}#challengeDetailOverview .challenge-fact-people .challenge-participant-count-icon{order: 1;display: inline-grid;place-items: center;width: 18px;height: 18px;color: var(--accent)}#challengeDetailOverview .challenge-fact-people .challenge-participant-count-icon svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}#challengeDetailOverview .challenge-fact-people .challenge-participant-count-value{order: 2;font-weight: 800;font-variant-numeric: tabular-nums}#challengeDetailOverview .challenge-fact-people .challenge-fact-noun{order: 3;color: var(--muted);font-weight: 600}#challengeDetailOverview .challenge-fact-people .challenge-participant-joined-status{order: 4;margin-left: 2px;padding-left: 9px;border-left: 1px solid var(--line);color: var(--accent);font-weight: 700}#challengeDetailOverview .challenge-fact-people .challenge-participant-joined-status[hidden]{display: none}#challengeDetailOverview .challenge-detail-meta-extra{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin: 0 0 12px;padding: 14px 16px;border: 1px solid var(--ref-border,var(--line));border-radius: 18px;background: var(--ref-card,var(--card));font-size: 13.5px}#challengeDetailOverview .challenge-detail-meta-extra .challenge-detail-dates{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0;padding: 0;border: 0;background: none}#challengeDetailOverview .challenge-detail-meta-extra .challenge-detail-dates >svg{width: 18px;height: 18px;color: var(--accent)}#challengeDetailOverview .challenge-detail-duration{padding: 4px 10px;border-radius: 999px;background: var(--soft);color: var(--muted);font-size: 12.5px;font-weight: 700}#challengeDetailOverview .detail-grid >.challenge-detail-more-content{padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none}
/* assets/css/71-auth-password-reset.css */
.login-card .auth-forgot-link{justify-self: center;min-height: 44px;padding: 6px 12px;border: 0;background: none;color: var(--accent,#a3e635);font: inherit;font-size: 14.5px;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.login-card .auth-forgot-link:hover{color: var(--text)}.login-card .auth-forgot-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 8px}.login-card .cf-turnstile-slot{min-height: 0;display: flex;justify-content: center}.login-card .cf-turnstile-slot iframe{max-width: 100%}
/* assets/css/72-inbox.css */
.inbox{--inbox-radius: 18px;--inbox-row-pad: 14px;width: 100%;max-width: 760px;margin: 0 auto;padding: 6px 0 calc(var(--mobile-nav-height,0px) + 40px);display: block;color: var(--text)}.inbox .inbox-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;padding: 6px 4px 16px}.inbox .inbox-head h1{margin: 0;font-family: var(--font-display);font-size: clamp(32px,8vw,42px);font-weight: 900;line-height: 1;letter-spacing: -.02em}.inbox .inbox-sub{margin: 8px 0 0;color: var(--muted);font-size: 14.5px;line-height: 1.35}.inbox .inbox-sub.has-unread{color: var(--copy,var(--text));font-weight: 600}.inbox .inbox-edit-button{flex: 0 0 auto;min-height: 40px;padding: 0 18px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--text);font: 650 14px/1 var(--font-body);cursor: pointer}.inbox .inbox-edit-button:hover{border-color: var(--line-strong)}.inbox[data-message-selection-mode="on"] .inbox-edit-button{background: var(--text);color: var(--card);border-color: var(--text)}.inbox .inbox-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft)}.inbox .inbox-tab{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 0;min-height: 46px;padding: 0 10px;border: 0;border-radius: 10px;background: transparent;color: var(--muted);font: 650 14.5px/1.1 var(--font-body);cursor: pointer;transition: background .15s ease,color .15s ease}.inbox .inbox-tab span:not(.inbox-count){white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.inbox .inbox-tab[aria-selected="true"]{background: var(--card);color: var(--text);box-shadow: 0 1px 3px rgba(0,0,0,.25),0 0 0 1px var(--line)}.inbox .inbox-tab:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.inbox .inbox-svg{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.inbox .inbox-count{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--danger,#e5484d);color: #fff;font: 750 11.5px/1 var(--font-body);font-variant-numeric: tabular-nums}.inbox .inbox-panel{margin-top: 14px}.inbox .inbox-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 2px 4px;flex-wrap: wrap}.inbox .inbox-filter{display: inline-flex;gap: 6px}.inbox .inbox-filter button{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--muted);font: 650 13.5px/1 var(--font-body);cursor: pointer}.inbox .inbox-filter button[aria-pressed="true"]{background: var(--text);border-color: var(--text);color: var(--card)}.inbox .inbox-filter button span{font-variant-numeric: tabular-nums;opacity: .8}.inbox .inbox-text-button{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 6px;border: 0;background: transparent;color: var(--accent);font: 650 13.5px/1 var(--font-body);cursor: pointer}.inbox .inbox-text-button .inbox-svg,.inbox .inbox-text-button .ui-icon{width: 16px;height: 16px}.inbox .inbox-text-button.is-danger{color: var(--danger,#e5484d)}.inbox .inbox-group-title{margin: 20px 6px 8px;color: var(--muted);font: 750 12px/1 var(--font-body);letter-spacing: .08em;text-transform: uppercase}.inbox .inbox-list{display: block;margin: 0;padding: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--inbox-radius);background: var(--card)}.inbox .inbox-row,.inbox .inbox-thread-row{position: relative;display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: var(--inbox-row-pad);border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none;color: var(--text);text-align: left;cursor: pointer;transition: background .15s ease}.inbox .inbox-thread-row{align-items: center}.inbox .inbox-list >:last-child{border-bottom: 0}.inbox .inbox-row:hover,.inbox .inbox-thread-row:hover{background: var(--soft)}.inbox .inbox-row:focus-visible,.inbox .inbox-thread-row:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.inbox .inbox-row.unread,.inbox .inbox-thread-row.unread{background: color-mix(in srgb,var(--accent) 7%,var(--card))}.inbox .inbox-row.is-selected,.inbox .inbox-thread-row.is-selected{background: color-mix(in srgb,var(--accent) 14%,var(--card));outline: 0}.inbox .inbox-avatar{position: relative;flex: 0 0 44px;width: 44px;height: 44px}.inbox .inbox-avatar .avatar,.inbox .inbox-avatar .avatar.mini{width: 44px;height: 44px;min-width: 44px;font-size: 15px;margin: 0}.inbox .inbox-avatar .avatar-profile-trigger{padding: 0;border: 0;background: none;border-radius: 50%}.inbox .inbox-system-avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--soft);color: var(--accent)}.inbox .inbox-system-avatar .inbox-svg{width: 22px;height: 22px}.inbox .inbox-system-avatar.type-trophy{color: #f5b301;background: color-mix(in srgb,#f5b301 14%,var(--card))}.inbox .inbox-type-badge{position: absolute;right: -4px;bottom: -4px;display: grid;place-items: center;width: 22px;height: 22px;border: 2px solid var(--card);border-radius: 50%;background: var(--muted);color: #fff}.inbox .inbox-type-badge .inbox-svg{width: 12px;height: 12px;stroke-width: 2.4}.inbox .inbox-type-badge.type-heart{background: #ff4d6d}.inbox .inbox-type-badge.type-comment,.inbox .inbox-type-badge.type-reply,.inbox .inbox-type-badge.type-mention{background: #3b82f6}.inbox .inbox-type-badge.type-eye{background: #8b5cf6}.inbox .inbox-type-badge.type-join{background: #10b981}.inbox .inbox-type-badge.type-spark{background: #f59e0b}.inbox .inbox-type-badge.type-trophy{background: #f5b301}.inbox .inbox-type-badge.type-flag,.inbox .inbox-type-badge.type-bell,.inbox .inbox-type-badge.type-chat{background: #64748b}.inbox .inbox-system-avatar + .inbox-type-badge{display: none}.inbox .inbox-row-body{flex: 1 1 auto;min-width: 0}.inbox .inbox-row-text{margin: 1px 0 0;color: var(--text);font-size: 15px;line-height: 1.4;overflow-wrap: anywhere}.inbox .inbox-row-text strong{font-weight: 750}.inbox .inbox-row-meta{display: flex;flex-wrap: wrap;gap: 6px;margin: 4px 0 0;color: var(--muted);font-size: 13px;line-height: 1.3}.inbox .inbox-row-side{display: flex;align-items: center;gap: 10px;flex: 0 0 auto;align-self: center}.inbox .inbox-thumb,.inbox .notice-thumb.inbox-thumb{width: 48px;height: 48px;flex: 0 0 48px;margin: 0;border-radius: 10px;object-fit: cover}.inbox .notice-video-thumb.inbox-thumb video{width: 100%;height: 100%;object-fit: cover;border-radius: 10px}.inbox .inbox-dot,.inbox .notice-unread-dot.inbox-dot{display: block;width: 9px;height: 9px;margin: 0;border-radius: 50%;background: var(--accent)}.inbox .notice-open-action.inbox-inline-link{display: inline-flex;align-items: center;gap: 4px;width: auto;min-width: 0;min-height: 32px;margin-top: 6px;padding: 0;white-space: nowrap;justify-content: flex-start;border: 0;background: none;color: var(--accent);font: 650 13.5px/1 var(--font-body);cursor: pointer}.inbox .inbox-svg.is-forward{width: 15px;height: 15px;transform: rotate(180deg)}.inbox .motivation-history{margin-top: 8px;font-size: 13.5px;color: var(--copy,var(--text))}.inbox .motivation-history summary{cursor: pointer;color: var(--accent);font-weight: 650}.inbox .inbox-select-control{align-self: center}.inbox .inbox-select-control input{width: 20px;height: 20px}.inbox .inbox-empty{padding: 48px 24px;border: 1px dashed var(--line);border-radius: var(--inbox-radius);text-align: center;color: var(--muted)}.inbox .inbox-empty .inbox-svg{width: 40px;height: 40px;color: var(--accent);stroke-width: 1.5}.inbox .inbox-empty h2{margin: 12px 0 6px;color: var(--text);font-size: 18px}.inbox .inbox-empty p{margin: 0 auto;max-width: 340px;font-size: 14px;line-height: 1.45}.inbox .inbox-footer{display: flex;justify-content: center;margin-top: 16px}.inbox .inbox-bulk-bar{position: sticky;z-index: 20;bottom: calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom,0px) + 12px);margin: 16px 0 0;padding: 10px 12px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--card);box-shadow: 0 10px 30px rgba(0,0,0,.35)}.inbox .inbox-new-chat{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 20px}.inbox .inbox-new-chat .inbox-svg{width: 18px;height: 18px}.inbox .inbox-thread-list{margin-top: 10px}.inbox .inbox-thread-name{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin: 0}.inbox .inbox-thread-name strong{font-size: 15.5px;font-weight: 750}.inbox .inbox-thread-name time{flex: 0 0 auto;color: var(--muted);font-size: 12.5px}.inbox .inbox-thread-preview{margin: 3px 0 0;color: var(--muted);font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.inbox .inbox-thread-row.unread .inbox-thread-preview{color: var(--text);font-weight: 600}.inbox .inbox-you{font-weight: 650}.inbox .inbox-thread-count{flex: 0 0 auto;background: var(--accent);color: var(--accent-ink,#111)}.inbox .inbox-compose{margin: 0 0 14px;padding: 16px;border: 1px solid var(--line);border-radius: var(--inbox-radius);background: var(--card)}.inbox .inbox-compose-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.inbox .inbox-compose-head h2{margin: 0;font-size: 18px}.inbox .inbox-compose .dm-send{display: inline-flex;align-items: center;gap: 8px;justify-self: start}.inbox .inbox-thread{display: flex;flex-direction: column;margin: 0;padding: 0;overflow: visible;border: 1px solid var(--line);border-radius: var(--inbox-radius);background: var(--card);box-shadow: none}.inbox .inbox-thread-head{display: flex;align-items: center;justify-content: flex-start;gap: 10px;margin: 0;padding: 10px 12px;border-bottom: 1px solid var(--line)}.inbox .inbox-thread-head >*{flex: 0 0 auto}.inbox .inbox-thread-head h2{flex: 1 1 auto;min-width: 0;margin: 0;text-align: left;font-size: 16.5px;font-weight: 750}.inbox .inbox-back{display: grid;place-items: center;width: 40px;height: 40px;min-width: 40px;padding: 0;border: 0;border-radius: 50%;background: var(--soft);color: var(--text);cursor: pointer}.inbox .inbox-back .inbox-svg{width: 20px;height: 20px}.inbox .inbox-thread-messages{display: flex;flex-direction: column;gap: 6px;min-height: 240px;padding: 14px 12px 18px}.inbox .inbox-day-divider{margin: 10px 0 4px;text-align: center}.inbox .inbox-day-divider span{display: inline-block;padding: 4px 12px;border-radius: 999px;background: var(--soft);color: var(--muted);font-size: 12px;font-weight: 600}.inbox .message-row{display: flex;align-items: flex-end;gap: 8px}.inbox .message-row.is-sent{justify-content: flex-end}.inbox .message-row .message{max-width: min(80%,520px);margin: 0;padding: 9px 13px 7px;border: 0;border-radius: 18px;background: var(--soft);color: var(--text);box-shadow: none}.inbox .message-row .message.sent{border-bottom-right-radius: 6px;background: var(--accent);color: var(--accent-ink,#111)}.inbox .message-row .message.received{border-bottom-left-radius: 6px}.inbox .message-row .message p{margin: 0;font-size: 15px;line-height: 1.4;white-space: pre-wrap;overflow-wrap: anywhere}.inbox .message-row .message .meta{display: block;margin-top: 3px;color: inherit;font-size: 11.5px;font-weight: 600;text-align: right;opacity: .78}.inbox .message-row.is-selected .message{outline: 2px solid var(--accent);outline-offset: 2px}.inbox .inbox-reply{position: sticky;bottom: calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom,0px));display: flex;align-items: flex-end;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--line);border-radius: 0 0 var(--inbox-radius) var(--inbox-radius);background: var(--card)}.inbox .inbox-reply textarea{flex: 1 1 auto;min-height: 44px;max-height: 160px;margin: 0;padding: 11px 16px;resize: none;border: 1px solid var(--line);border-radius: 22px;background: var(--input,var(--soft));color: var(--text);font: 15px/1.35 var(--font-body)}.inbox .inbox-reply textarea:focus{outline: none;border-color: var(--accent)}.inbox .inbox-send{display: grid;place-items: center;flex: 0 0 44px;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: var(--accent);color: var(--accent-ink,#111);cursor: pointer}.inbox .inbox-send .inbox-svg{width: 20px;height: 20px}.inbox .inbox-send:disabled{opacity: .5;cursor: wait}@media (max-width: 760px){.inbox{padding-left: 0;padding-right: 0}.inbox .inbox-tab{font-size: 13.5px;gap: 6px}.inbox .inbox-new-chat{width: 100%}.inbox .inbox-row,.inbox .inbox-thread-row{--inbox-row-pad: 13px}}@media (prefers-reduced-motion: reduce){.inbox .inbox-tab,.inbox .inbox-row,.inbox .inbox-thread-row{transition: none}}
/* assets/css/73-account.css */
.acc{--acc-radius: 18px;display: block;width: 100%;max-width: 680px;min-width: 0;margin: 0 auto;padding: 6px 0 calc(var(--mobile-nav-height,0px) + 40px);color: var(--text)}.acc .acc-svg{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.acc .acc-page{display: block;min-width: 0}.acc .acc-page[hidden]{display: none}.acc h1[tabindex="-1"]:focus{outline: none}.acc .acc-hero{display: grid;gap: 14px;min-width: 0;padding: 18px;border: 1px solid var(--line);border-radius: var(--acc-radius);background: radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 55%),var(--card)}.acc .acc-hero-top{display: flex;align-items: center;gap: 16px;min-width: 0}.acc .acc-hero-avatar{position: relative;flex: 0 0 76px;width: 76px;height: 76px}.acc .acc-hero-avatar .avatar.big{width: 76px;height: 76px;min-width: 76px;margin: 0;font-size: 26px;box-shadow: 0 0 0 3px var(--card),0 0 0 5px color-mix(in srgb,var(--accent) 55%,transparent)}.acc .acc-avatar-edit{position: absolute;right: -4px;bottom: -4px;left: auto;top: auto;display: grid;place-items: center;width: 30px;height: 30px;min-width: 30px;max-width: 30px;min-height: 30px;max-height: 30px;margin: 0;padding: 0;box-shadow: none;border: 3px solid var(--card);border-radius: 50%;background: var(--accent);color: #111;cursor: pointer}.acc .acc-avatar-edit .acc-svg{width: 14px;height: 14px;stroke-width: 2.1}.acc .acc-avatar-edit:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}.acc .avatar-file-input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.acc .acc-hero-copy{flex: 1 1 auto;min-width: 0}.acc .acc-hero-copy h1{margin: 0;font-family: var(--font-display);font-size: clamp(24px,6.5vw,32px);font-weight: 900;line-height: 1.05;letter-spacing: -.02em;overflow-wrap: anywhere}.acc .acc-hero-handle{margin: 5px 0 0;color: var(--muted);font-size: 13.5px;line-height: 1.35;overflow-wrap: anywhere}.acc .acc-hero-bio{margin: 0;color: var(--copy,var(--text));font-size: 14.5px;line-height: 1.45;overflow-wrap: anywhere;white-space: pre-line;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.acc .acc-hero-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));min-width: 0;border: 1px solid var(--line);border-radius: 14px;background: color-mix(in srgb,var(--soft) 70%,transparent)}.acc .acc-hero-stat{display: grid;justify-items: center;gap: 3px;min-width: 0;min-height: 60px;margin: 0;padding: 9px 4px;border: 0;border-left: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none;color: var(--text);cursor: pointer}.acc .acc-hero-stat:first-child{border-left: 0;border-radius: 14px 0 0 14px}.acc .acc-hero-stat:last-child{border-radius: 0 14px 14px 0}.acc .acc-hero-stat:hover{background: var(--soft)}.acc .acc-hero-stat:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.acc .acc-hero-stat strong{font: 900 20px/1 var(--font-display);font-variant-numeric: tabular-nums}.acc .acc-hero-stat span{max-width: 100%;color: var(--muted);font-size: 12px;font-weight: 650;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-hero-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;min-width: 0}.acc .acc-pill{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;min-height: 42px;padding: 0 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--soft);color: var(--text);font: 650 14px/1 var(--font-body);cursor: pointer;transition: border-color .15s ease,background .15s ease}.acc .acc-pill span{min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-pill:hover{border-color: var(--line-strong,var(--muted))}.acc .acc-pill:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.acc .acc-pill.is-accent{background: var(--accent);border-color: var(--accent);color: #111}.acc .acc-menu{display: block;margin-top: 18px}.acc .acc-menu-title{margin: 0 4px 8px;color: var(--muted);font: 750 12px/1 var(--font-body);letter-spacing: .08em;text-transform: uppercase}.acc .acc-menu-row{display: flex;align-items: center;gap: 12px;width: 100%;min-width: 0;min-height: 64px;margin: 0;padding: 10px 6px 10px 12px;border: 1px solid var(--line);border-top-width: 0;border-radius: 0;background: var(--card);box-shadow: none;color: var(--text);text-align: left;cursor: pointer;transition: background .15s ease}.acc .acc-menu-title + .acc-menu-row{border-top-width: 1px;border-radius: var(--acc-radius) var(--acc-radius) 0 0}.acc .acc-menu-row:last-child{border-radius: 0 0 var(--acc-radius) var(--acc-radius)}.acc .acc-menu-title + .acc-menu-row:last-child{border-radius: var(--acc-radius)}.acc .acc-menu-row:hover{background: var(--soft)}.acc .acc-menu-row:focus-visible{position: relative;outline: 2px solid var(--accent);outline-offset: -2px}.acc .acc-menu-icon{display: grid;place-items: center;flex: 0 0 40px;width: 40px;height: 40px;border-radius: 12px;background: var(--soft);color: var(--text)}.acc .acc-menu-text{display: grid;gap: 3px;flex: 1 1 auto;min-width: 0}.acc .acc-menu-text strong{font: 750 15px/1.25 var(--font-body);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-menu-text small{color: var(--muted);font-size: 12.5px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-badge{flex: 0 0 auto;min-width: 26px;padding: 4px 8px;border-radius: 999px;background: var(--soft);color: var(--text);font: 750 12px/1 var(--font-body);font-style: normal;font-variant-numeric: tabular-nums;text-align: center;white-space: nowrap}.acc .acc-badge[hidden]{display: none}.acc .acc-subhead{display: flex;align-items: center;gap: 8px;min-width: 0;margin: 2px 0 6px}.acc .acc-subhead h1{flex: 1 1 auto;min-width: 0;margin: 0;font: 900 clamp(22px,6vw,28px)/1.1 var(--font-display);letter-spacing: -.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-back{display: inline-flex;align-items: center;gap: 4px;flex: 0 0 auto;min-height: 40px;margin: 0;padding: 0 12px 0 8px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);box-shadow: none;color: var(--text);font: 650 14px/1 var(--font-body);cursor: pointer}.acc .acc-back:hover{background: var(--soft)}.acc .acc-back:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.acc .acc-page-body{min-width: 0}.acc .acc-page-body >.acc-list,.acc .acc-page-body >.acc-empty,.acc .acc-page-body >.acc-toolbar{margin-top: 10px}.acc .acc-loading{margin: 16px 4px;color: var(--muted);font-size: 14px}.acc .acc-seg{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;margin: 10px 0 14px;padding: 4px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft)}.acc .acc-seg button{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;min-height: 42px;margin: 0;padding: 0 8px;border: 0;border-radius: 10px;background: transparent;box-shadow: none;color: var(--muted);font: 650 14px/1.1 var(--font-body);cursor: pointer;white-space: nowrap}.acc .acc-seg button em{padding: 2px 7px;border-radius: 999px;background: color-mix(in srgb,var(--text) 8%,transparent);font-style: normal;font-size: 12px;font-variant-numeric: tabular-nums}.acc .acc-seg button[aria-selected="true"]{background: var(--card);color: var(--text);box-shadow: 0 1px 3px rgba(0,0,0,.25),0 0 0 1px var(--line)}.acc .acc-seg button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.acc .acc-section{margin-top: 18px}.acc .acc-section-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 4px 8px}.acc .acc-section-head h2{display: flex;align-items: center;gap: 8px;margin: 0;color: var(--muted);font: 750 12.5px/1 var(--font-body);letter-spacing: .08em;text-transform: uppercase}.acc .acc-section-head h2 em{display: inline-grid;place-items: center;min-width: 22px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--soft);color: var(--text);font-style: normal;font-size: 11.5px;letter-spacing: 0;font-variant-numeric: tabular-nums}.acc .acc-section-head .acc-svg{width: 16px;height: 16px}.acc .acc-text-button{display: inline-flex;align-items: center;gap: 5px;min-height: 34px;padding: 0 6px;border: 0;background: transparent;color: var(--accent);font: 650 13.5px/1 var(--font-body);cursor: pointer}.acc .acc-text-button .acc-svg{width: 16px;height: 16px}.acc .acc-list,.acc .acc-card{display: block;margin: 0;padding: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--acc-radius);background: var(--card)}.acc .acc-row{display: flex;align-items: center;gap: 6px;padding: 0 8px 0 0;border-bottom: 1px solid var(--line)}.acc .acc-list >:last-child{border-bottom: 0}.acc .acc-row-main{display: flex;align-items: center;gap: 12px;flex: 1 1 auto;min-width: 0;min-height: 68px;margin: 0;padding: 10px 6px 10px 12px;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--text);text-align: left;cursor: pointer;transition: background .15s ease}.acc .acc-row:hover{background: var(--soft)}.acc .acc-row-main:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.acc .acc-thumb{display: grid;place-items: center;flex: 0 0 48px;width: 48px;height: 48px;overflow: hidden;border-radius: 12px;background: var(--soft);color: var(--muted);font: 800 18px/1 var(--font-display)}.acc .acc-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.acc .acc-thumb .acc-svg{width: 20px;height: 20px;fill: currentColor}.acc .acc-row-text{display: flex;flex-direction: column;gap: 4px;flex: 1 1 auto;min-width: 0}.acc .acc-row-text strong{display: block;color: var(--text);font: 750 15.5px/1.25 var(--font-body);letter-spacing: 0;text-transform: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-row-text small{display: block;color: var(--muted);font-size: 13px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.acc .acc-row-text .user-profile-link{color: var(--copy,var(--text));font-weight: 650}.acc .acc-private{display: inline-flex;align-items: center;gap: 3px}.acc .acc-private .acc-svg{width: 13px;height: 13px}.acc .acc-row-actions{display: flex;gap: 2px;flex: 0 0 auto}.acc .acc-icon-button{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 12px;background: transparent;color: var(--muted);cursor: pointer;transition: background .15s ease,color .15s ease}.acc .acc-icon-button:hover{background: var(--soft);color: var(--text)}.acc .acc-icon-button.is-danger:hover{color: var(--danger,#e5484d);background: color-mix(in srgb,var(--danger,#e5484d) 12%,transparent)}.acc .acc-icon-button:focus-visible{outline: 2px solid var(--accent);outline-offset: 0}.acc .acc-row-chevron{display: grid;place-items: center;width: 32px;color: var(--muted);flex: 0 0 auto}.acc .acc-chip{flex: 0 0 auto;padding: 6px 10px;border-radius: 999px;background: var(--soft);color: var(--text);font: 700 12.5px/1 var(--font-body);font-variant-numeric: tabular-nums}.acc .acc-more{display: block;width: 100%;min-height: 44px;margin-top: 8px;border: 1px dashed var(--line);border-radius: 12px;background: transparent;color: var(--accent);font: 650 14px/1 var(--font-body);cursor: pointer}.acc .acc-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 22px 16px;text-align: center;border: 1px dashed var(--line);border-radius: var(--acc-radius);color: var(--muted)}.acc .acc-empty p{margin: 0;font-size: 14.5px}.acc .acc-toolbar{display: grid;grid-template-columns: 1fr auto;gap: 8px;margin-bottom: 8px}.acc .acc-search input,.acc .acc-sort select{width: 100%;min-height: 42px;margin: 0;padding: 0 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: 500 14px/1 var(--font-body)}.acc .acc-sort select{padding-right: 30px}.acc .acc-setting-row{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 64px;margin: 0;padding: 12px 14px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;color: var(--text);text-align: left}.acc .acc-card >:last-child,.acc .acc-card >details:last-child >summary{border-bottom: 0}.acc .acc-setting-row .avatar.mini{width: 40px;height: 40px;min-width: 40px;margin: 0}.acc .acc-setting-icon{display: grid;place-items: center;flex: 0 0 40px;width: 40px;height: 40px;border-radius: 12px;background: var(--soft);color: var(--muted)}.acc .acc-setting-text{display: flex;flex-direction: column;gap: 3px;flex: 1 1 auto;min-width: 0}.acc .acc-setting-text strong{font: 700 15px/1.25 var(--font-body);overflow-wrap: anywhere;letter-spacing: 0;text-transform: none}.acc .acc-setting-text small{color: var(--muted);font-size: 12.5px;line-height: 1.35}.acc .acc-setting-row .account-verified-badge{flex: 0 0 auto;border-radius: 999px}.acc .acc-disclosure >summary{list-style: none;cursor: pointer}.acc .acc-disclosure >summary::-webkit-details-marker{display: none}.acc .acc-disclosure >summary:hover,.acc .acc-logout:hover{background: var(--soft)}.acc .acc-disclosure >summary .acc-row-chevron .acc-svg{transition: transform .2s ease}.acc .acc-disclosure[open] >summary .acc-row-chevron .acc-svg{transform: rotate(90deg)}.acc .acc-disclosure[open] >summary{border-bottom: 1px solid var(--line)}.acc .acc-disclosure >form{border-bottom: 1px solid var(--line)}.acc .acc-logout{cursor: pointer;font: inherit}.acc .acc-logout .acc-setting-icon{color: var(--danger,#e5484d)}.acc .acc-form{display: grid;gap: 12px;padding: 14px;margin: 0}.acc .acc-form label{display: grid;gap: 6px;margin: 0;color: var(--muted);font: 650 13px/1.2 var(--font-body)}.acc .acc-form textarea{width: 100%;min-height: 92px;margin: 0;padding: 12px 14px;resize: vertical;border: 1px solid var(--line);border-radius: 12px;background: var(--soft);color: var(--text);font: 400 15px/1.45 var(--font-body)}.acc .acc-form-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px}.acc .acc-form-foot small{color: var(--muted);font-size: 12px;line-height: 1.35}.acc .acc-form-foot .primary-action{width: auto;min-width: 120px;margin: 0;flex: 0 0 auto}.acc #accSectionProfile .acc-form{border-top: 1px solid var(--line)}.acc .account-danger-zone{display: block;padding: 0;border: 0;background: none;box-shadow: none}.acc .acc-danger-card{display: flex;align-items: center;gap: 14px;padding: 14px;border-color: color-mix(in srgb,var(--danger,#e5484d) 35%,var(--line));background: color-mix(in srgb,var(--danger,#e5484d) 5%,var(--card))}.acc .acc-danger-card .account-delete-button{flex: 0 0 auto;width: auto;margin: 0}#accSectionDanger .acc-section-head h2{color: var(--danger,#e5484d)}.acc #accPage-trophies .trophy-cabinet{margin-top: 10px}@media (min-width: 720px){.acc .acc-hero{padding: 22px}.acc .acc-hero-avatar,.acc .acc-hero-avatar .avatar.big{flex-basis: 92px;width: 92px;height: 92px;min-width: 92px}.acc .acc-menu-row{min-height: 68px}}@media (max-width: 380px){.acc .acc-danger-card{flex-direction: column;align-items: stretch}.acc .acc-hero{padding: 14px}.acc .acc-pill .acc-svg{display: none}}.public-profile-own-banner{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius: 14px;background: color-mix(in srgb,var(--accent) 8%,var(--card));color: var(--text)}.public-profile-own-banner p{margin: 0;font-size: 14px;line-height: 1.35}.public-profile-own-banner button{flex: 0 0 auto;min-height: 40px;padding: 0 16px;border: 0;border-radius: 999px;background: var(--accent);color: #111;font: 700 14px/1 var(--font-body);cursor: pointer}.discover-challenge-ownerline :is(.avatar-profile-trigger,.user-profile-link),.motivation-moment .user-profile-link{pointer-events: auto}.motivation-moment .user-profile-link{cursor: pointer;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);text-underline-offset: 3px}.inbox[data-message-selection-mode="on"] :is(.avatar-profile-trigger,.user-profile-link){pointer-events: none}.inbox .inbox-thread-name .user-profile-link,.inbox .inbox-row-text .user-profile-link{color: inherit}.mention.user-profile-link{cursor: pointer}
/* assets/css/74-update-picker.css */
.upk{display: block;width: 100%;max-width: 760px;margin: 0 auto;padding: 6px 0 calc(var(--mobile-nav-height,0px) + 40px);color: var(--text)}.upk svg{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.upk .upk-head{padding: 6px 4px 16px}.upk .upk-head h1{margin: 0;font-family: var(--font-display);font-size: clamp(32px,8vw,42px);font-weight: 900;line-height: 1;letter-spacing: -.02em}.upk .upk-head p{margin: 8px 0 0;color: var(--muted);font-size: 14.5px;line-height: 1.4}.upk .upk-tools{display: grid;gap: 10px}.upk .upk-tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 4px;padding: 4px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft)}.upk .upk-tab{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;min-height: 44px;padding: 0 8px;border: 0;border-radius: 10px;background: transparent;color: var(--muted);font: 650 14px/1.1 var(--font-body);cursor: pointer;transition: background .15s ease,color .15s ease}.upk .upk-tab span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.upk .upk-tab em{display: inline-grid;place-items: center;min-width: 22px;height: 20px;padding: 0 6px;border-radius: 999px;background: color-mix(in srgb,var(--text) 10%,transparent);font: 750 11.5px/1 var(--font-body);font-style: normal;font-variant-numeric: tabular-nums}.upk .upk-tab[aria-selected="true"]{background: var(--card);color: var(--text);box-shadow: 0 1px 3px rgba(0,0,0,.25),0 0 0 1px var(--line)}.upk .upk-tab[aria-selected="true"] em{background: var(--accent);color: #111}.upk .upk-tab:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.upk .upk-toolbar{display: grid;grid-template-columns: 1fr auto;gap: 8px}.upk .upk-search{position: relative;display: block;margin: 0}.upk .upk-search svg{position: absolute;left: 13px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--muted);pointer-events: none;z-index: 2}.upk .upk-search input,.upk .upk-sort select{width: 100%;min-height: 44px;margin: 0;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: 500 14.5px/1 var(--font-body)}.upk .upk-search input{padding: 0 14px 0 40px}.upk .upk-sort{display: block;margin: 0}.upk .upk-sort select{padding: 0 32px 0 14px}.upk .upk-group{margin-top: 18px}.upk .upk-group h2{display: flex;align-items: center;gap: 8px;margin: 0 4px 8px;color: var(--muted);font: 750 12.5px/1 var(--font-body);letter-spacing: .08em;text-transform: uppercase}.upk .upk-group h2 span{display: inline-grid;place-items: center;min-width: 22px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--soft);color: var(--text);font-size: 11.5px;letter-spacing: 0;font-variant-numeric: tabular-nums}.upk .upk-done >summary{display: flex;align-items: center;justify-content: space-between;list-style: none;cursor: pointer;padding-right: 6px}.upk .upk-done >summary::-webkit-details-marker{display: none}.upk .upk-done >summary h2{margin-bottom: 0}.upk .upk-done >summary svg{width: 18px;height: 18px;color: var(--muted);transition: transform .2s ease}.upk .upk-done[open] >summary{margin-bottom: 8px}.upk .upk-done[open] >summary svg{transform: rotate(90deg)}.upk .upk-list{display: block;margin: 0;padding: 0;overflow: hidden;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.upk .upk-row{display: flex;align-items: center;gap: 14px;margin: 0;padding: 12px 12px 12px 12px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none;color: var(--text);cursor: pointer;transition: background .15s ease}.upk .upk-list >:last-child{border-bottom: 0}.upk .upk-row:hover{background: var(--soft)}.upk .upk-row:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.upk .upk-row:active{background: color-mix(in srgb,var(--accent) 10%,var(--card))}.upk .upk-row.is-done{opacity: .78}.upk .upk-thumb{position: relative;display: grid;place-items: center;flex: 0 0 64px;width: 64px;height: 64px;overflow: hidden;border-radius: 14px;background: var(--soft);color: var(--muted)}.upk .upk-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.upk .upk-thumb svg{width: 24px;height: 24px;fill: currentColor;stroke: none}.upk .upk-thumb.is-empty{background: linear-gradient(140deg,hsl(var(--upk-hue,90) 45% 32%),hsl(calc(var(--upk-hue,90) + 40) 50% 20%));color: rgba(255,255,255,.92);font: 900 24px/1 var(--font-display)}.upk .upk-body{flex: 1 1 auto;min-width: 0;display: grid;gap: 5px}.upk .upk-body h3{margin: 0;color: var(--text);font: 750 16px/1.25 var(--font-body);letter-spacing: 0;text-transform: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.upk .upk-lock{margin-right: 5px;font-size: 13px}.upk .upk-meta{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.upk .upk-meta .user-profile-link{color: var(--copy,var(--text));font-weight: 650}.upk .upk-own{display: inline-block;padding: 2px 7px;border-radius: 999px;background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--accent);font-size: 11.5px;font-weight: 750}.upk .upk-progress{display: grid;gap: 5px}.upk .upk-bar{display: block;height: 5px;border-radius: 999px;background: color-mix(in srgb,var(--text) 10%,transparent);overflow: hidden}.upk .upk-bar >span{display: block;height: 100%;border-radius: inherit;background: hsl(var(--progress-hue,90) 75% 52%)}.upk .upk-progress small{color: var(--muted);font-size: 12px;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.upk .upk-add{display: grid;place-items: center;flex: 0 0 44px;width: 44px;height: 44px;border-radius: 50%;background: var(--accent);color: #111;box-shadow: 0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.upk .upk-add svg{width: 22px;height: 22px;stroke-width: 2.4;fill: none;stroke: currentColor}.upk .upk-add em{display: none}.upk .upk-row.is-done .upk-add{background: var(--soft);color: var(--text);box-shadow: none}.upk .upk-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 16px;padding: 28px 18px;text-align: center;border: 1px dashed var(--line);border-radius: 18px;color: var(--muted)}.upk .upk-empty h2{margin: 0;color: var(--text);font: 800 20px/1.2 var(--font-display)}.upk .upk-empty p{margin: 0;font-size: 14.5px;line-height: 1.45}.upk .upk-cta{min-height: 44px;padding: 0 20px;border: 0;border-radius: 999px;background: var(--accent);color: #111;font: 700 14.5px/1 var(--font-body);cursor: pointer}.upk .upk-skeleton{margin-top: 16px}.upk .upk-skeleton .upk-row{cursor: default}.upk .upk-skeleton .upk-thumb,.upk .upk-skeleton i{background: linear-gradient(90deg,var(--soft) 0%,color-mix(in srgb,var(--text) 8%,var(--soft)) 50%,var(--soft) 100%);background-size: 200% 100%;animation: upk-shimmer 1.2s ease-in-out infinite}.upk .upk-skeleton i{display: block;height: 12px;border-radius: 6px;width: 70%}.upk .upk-skeleton i + i{width: 45%}@keyframes upk-shimmer{from{background-position: 100% 0}to{background-position: -100% 0}}@media (prefers-reduced-motion: reduce){.upk .upk-skeleton .upk-thumb,.upk .upk-skeleton i{animation: none}}@media (min-width: 720px){.upk .upk-toolbar{grid-template-columns: 1fr 220px}.upk .upk-thumb{flex-basis: 72px;width: 72px;height: 72px}.upk .upk-row{padding: 14px 16px}.upk .upk-add{width: auto;flex-basis: auto;height: 40px;padding: 0 16px 0 12px;border-radius: 999px;display: inline-flex;gap: 6px}.upk .upk-add em{display: inline;font: 750 14px/1 var(--font-body);font-style: normal}.upk .upk-add svg{width: 18px;height: 18px}}@media (max-width: 380px){.upk .upk-tab em{display: none}}
/* assets/css/75-create-challenge.css */
.ccr{display: block;width: 100%;max-width: 760px;margin: 0 auto;padding: 6px 0 calc(var(--mobile-nav-height,0px) + 40px);color: var(--text)}.ccr .ccr-head{padding: 6px 4px 16px}.ccr .ccr-head h1{margin: 0;font-family: var(--font-display);font-size: clamp(32px,8vw,42px);font-weight: 900;line-height: 1;letter-spacing: -.02em}.ccr .ccr-head p{margin: 8px 0 0;color: var(--muted);font-size: 14.5px;line-height: 1.4}.ccr .ccr-error{margin: 0 0 14px;padding: 12px 14px;border: 1px solid color-mix(in srgb,var(--danger,#e5484d) 45%,var(--line));border-radius: 14px;background: color-mix(in srgb,var(--danger,#e5484d) 10%,var(--card));color: var(--text);font-size: 14.5px}.ccr .ccr-form{display: grid;gap: 14px;margin: 0;padding: 0;border: 0;background: none;box-shadow: none}.ccr .ccr-step{margin: 0;padding: 18px 16px 18px;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.ccr .ccr-step-head{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 16px}.ccr .ccr-step-number{display: grid;place-items: center;flex: 0 0 30px;width: 30px;height: 30px;border-radius: 50%;background: color-mix(in srgb,var(--accent) 18%,transparent);color: var(--accent);font: 800 14px/1 var(--font-body);font-variant-numeric: tabular-nums}.ccr .ccr-step-head h2{margin: 3px 0 0;color: var(--text);font: 800 18px/1.2 var(--font-body);letter-spacing: -.01em;text-transform: none}.ccr .ccr-step-head p{margin: 4px 0 0;color: var(--muted);font-size: 13.5px;line-height: 1.4}.ccr .ccr-step-body{display: grid;gap: 16px}.ccr .ccr-field,.ccr .challenge-category-field{display: grid;gap: 7px;margin: 0;color: var(--text);font-size: 14px;font-weight: 650}.ccr .ccr-label{display: flex;align-items: baseline;gap: 8px;color: var(--text);font: 700 14px/1.2 var(--font-body)}.ccr .ccr-optional{padding: 2px 7px;border-radius: 999px;background: var(--soft);color: var(--muted);font: 650 11px/1.3 var(--font-body);letter-spacing: .02em}.ccr .ccr-counter{margin-left: auto;color: var(--muted);font: 500 12px/1 var(--font-body);font-variant-numeric: tabular-nums}.ccr .ccr-field input,.ccr .ccr-field textarea,.ccr .challenge-category-field input{width: 100%;min-height: 48px;margin: 0;padding: 12px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--soft);color: var(--text);font: 450 15.5px/1.4 var(--font-body);box-shadow: none}.ccr .ccr-field textarea{min-height: 84px;resize: vertical}.ccr .ccr-field input:focus,.ccr .ccr-field textarea:focus,.ccr .challenge-category-field input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ccr .challenge-category-field .small-note,.ccr .ccr-field small{color: var(--muted);font-size: 12.5px;font-weight: 450;line-height: 1.4}.ccr .challenge-category-combobox{margin: 0}.ccr .is-invalid input,.ccr .is-invalid textarea{border-color: var(--danger,#e5484d);box-shadow: 0 0 0 3px color-mix(in srgb,var(--danger,#e5484d) 20%,transparent)}.ccr .is-invalid .ccr-label::after{content: "Pflichtfeld";margin-left: 6px;color: var(--danger,#e5484d);font-size: 12px;font-weight: 650}.ccr .ccr-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.ccr .ccr-row >.ccr-field{min-width: 0}.ccr .country-autocomplete{width: 100%}.ccr .ccr-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: -4px}.ccr .ccr-chip{min-height: 36px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--muted);font: 650 13.5px/1 var(--font-body);cursor: pointer;transition: background .15s ease,color .15s ease,border-color .15s ease}.ccr .ccr-chip:hover{border-color: var(--line-strong,var(--muted));color: var(--text)}.ccr .ccr-chip[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: #111}.ccr .ccr-chip:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.ccr .ccr-summary:empty{display: none}.ccr .ccr-summary{margin: 0;padding: 10px 12px;border-radius: 12px;background: var(--soft);color: var(--copy,var(--text));font-size: 13.5px;line-height: 1.4}.ccr .file-drop-field{margin: 0}.ccr .file-drop{border-radius: 16px}.ccr .upload-camera-capture{margin: 0}.ccr .upload-preview-head{margin: 0}.ccr .create-visibility >legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ccr .create-visibility{margin: 0}.ccr .ccr-actions{display: grid;grid-template-columns: auto 1fr;gap: 10px;align-items: center;margin: 4px 0 0;padding: 0}.ccr .ccr-actions .primary-action{width: 100%;min-height: 52px;margin: 0;border-radius: 999px;font-size: 16px}.ccr .ccr-actions .form-reset-button{width: auto;min-height: 52px;margin: 0;padding: 0 18px;border-radius: 999px}@media (min-width: 720px){.ccr .ccr-step{padding: 22px 24px}.ccr .ccr-step-body{padding-left: 42px}}@media (max-width: 400px){.ccr .ccr-row{grid-template-columns: 1fr}}
/* assets/css/76-challenge-detail.css */
#challengeDetailOverview.reference-design .challenge-detail-gallery.cf-adaptive-gallery{overflow: hidden;border-radius: 18px;background: #0b0d10;transition: none}#challengeDetailOverview.reference-design .cf-adaptive-gallery .media-strip.is-detail-media{max-height: none}#challengeDetailOverview.reference-design .cf-adaptive-gallery .media-strip.is-detail-media .media-frame{position: relative;background: #0b0d10}#challengeDetailOverview.reference-design .cf-adaptive-gallery .cf-media-blur{position: absolute;inset: -8%;z-index: 0;width: 116%;height: 116%;object-fit: cover;filter: blur(28px) saturate(1.15) brightness(.55);pointer-events: none;user-select: none}#challengeDetailOverview.reference-design .cf-adaptive-gallery .update-photo{position: relative;z-index: 1;filter: none}#challengeDetailOverview.reference-design .cf-adaptive-gallery .media-dots{min-height: 28px;padding: 8px 10px 6px;background: var(--card)}@media (max-width: 640px){#challengeDetailOverview.reference-design .challenge-detail-gallery.cf-adaptive-gallery{margin-left: -16px;margin-right: -16px;border-radius: 0}}@media (max-width: 380px){#challengeDetailOverview.reference-design .challenge-detail-gallery.cf-adaptive-gallery{margin-left: -10px;margin-right: -10px}}#challengeDetailOverview .cf-detail-cta{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 12px 0}#challengeDetailOverview .cf-detail-cta:empty{display: none}#challengeDetailOverview.reference-design .cf-detail-cta >*,#challengeDetailOverview .cf-detail-cta >.cf-own-round-cta{margin: 0;min-width: 0}#challengeDetailOverview .cf-detail-cta >.challenge-join-detail-action,#challengeDetailOverview .cf-detail-cta >.motivation-cooldown-slot{grid-column: 1 / -1}#challengeDetailOverview .cf-detail-cta >:only-child{grid-column: 1 / -1}#challengeDetailOverview .cf-detail-cta >.motivation-control:has(.motivation-step-button[aria-expanded="true"]),#challengeDetailOverview .cf-detail-cta >.motivation-control:has(.motivation-options:not([hidden])),#challengeDetailOverview .cf-detail-cta >.motivation-control:not([data-stage="phrase"]){grid-column: 1 / -1}#challengeDetailOverview .cf-detail-cta .motivation-step-button,#challengeDetailOverview .cf-detail-cta .challenge-watch-button{width: 100%;min-height: 52px;border-radius: 16px}#challengeDetailOverview .cf-detail-cta .challenge-join-detail-button{width: 100%;min-height: 54px;border-radius: 16px;font-size: 16px}#challengeDetailOverview .cf-detail-cta .challenge-watch-detail-action{display: block}#challengeDetailOverview.reference-design .cf-adaptive-gallery .photo-counter{z-index: 3}
/* assets/css/77-update-view.css */
.photo-modal-overlay .update-photo-modal{background: var(--page-a)}.photo-modal-overlay .update-photo-modal .photo-modal-controls{top: max(12px,env(safe-area-inset-top));right: max(12px,env(safe-area-inset-right))}.photo-modal-overlay .update-photo-modal .photo-modal-close{width: 42px;height: 42px;min-width: 42px;min-height: 42px;border: 0;border-radius: 50%;background: rgba(10,12,16,.62);color: #fff;font-size: 16px;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 2px 10px rgba(0,0,0,.35)}.photo-modal-overlay .update-photo-modal .photo-modal-close:hover,.photo-modal-overlay .update-photo-modal .photo-modal-close:focus-visible{background: #fff;color: #111}.photo-modal-overlay .update-photo-modal .upm-counter{position: absolute;top: max(12px,env(safe-area-inset-top));left: 12px;z-index: 5;padding: 6px 10px;border-radius: 999px;background: rgba(10,12,16,.62);color: #fff;font: 700 12.5px/1 var(--font-body);font-variant-numeric: tabular-nums;pointer-events: none;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.photo-modal-overlay .update-photo-modal .photo-modal-stage:not(.is-text-only){min-height: 0;padding: 0;display: block;background: #050608}.photo-modal-overlay .update-photo-modal .photo-modal-viewer{position: relative;display: block;min-height: 0;height: auto;width: 100%}.photo-modal-overlay .update-photo-modal .photo-modal-media-column{width: 100%;height: var(--photo-modal-media-height)}.photo-modal-overlay .update-photo-modal .photo-modal-img{object-fit: contain}.photo-modal-overlay .update-photo-modal .photo-modal-stage.is-text-only{padding: 64px 14px 8px;min-height: 0}.photo-modal-overlay .update-photo-modal .photo-modal-summary{border-top: 0;background: var(--page-a)}.photo-modal-overlay .update-photo-modal .photo-modal-summary-inner{width: 100%;max-width: 720px;display: grid;background: transparent}.photo-modal-overlay .update-photo-modal .photo-modal-meta-row >* + *::before{content: "·";margin-right: 8px;color: var(--muted)}.photo-modal-overlay .update-photo-modal .photo-modal-owner-name::before{content: none}.photo-modal-overlay .update-photo-modal .photo-modal-update-number{align-self: center;padding: 6px 10px;border-radius: 999px;background: color-mix(in srgb,var(--accent) 15%,transparent);color: var(--accent);font: 800 11.5px/1 var(--font-body);letter-spacing: .04em}.photo-modal-overlay .update-photo-modal .photo-modal-progress{display: flex;align-items: baseline;gap: 6px;margin: 0;padding: 10px 12px;border-radius: 12px;background: var(--soft);font-size: 13px;letter-spacing: .04em}.photo-modal-overlay .update-photo-modal .photo-modal-caption,.photo-modal-overlay .update-photo-modal .photo-modal-update-copy{margin: 0;padding: 0;border: 0}.photo-modal-overlay .update-photo-modal .photo-modal-update-copy,.photo-modal-overlay .update-photo-modal .photo-modal-update-copy p{font-size: 15.5px;line-height: 1.55}.photo-modal-overlay .update-photo-modal .photo-modal-actions{min-height: 0;border-top: 1px solid var(--line);border-bottom: 0}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button:hover{border-color: var(--line-strong,var(--muted))}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.is-liked{border-color: #fb7185}.photo-modal-overlay .update-photo-modal .photo-modal-comments-inner{width: 100%;max-width: 720px}@media (min-width: 1024px){.photo-modal-overlay .update-photo-modal{--photo-modal-media-height: var(--upm-vh,100vh);--photo-modal-content-width: 100%}.photo-modal-overlay .update-photo-modal .photo-modal-overview{display: grid;grid-template-columns: minmax(0,1fr) 420px;grid-template-rows: auto 1fr;min-height: var(--upm-vh,100vh)}.photo-modal-overlay .update-photo-modal .photo-modal-stage{grid-column: 1;grid-row: 1 / span 2;position: sticky;top: 0;align-self: start;height: var(--upm-vh,100vh)}.photo-modal-overlay .update-photo-modal .photo-modal-stage.is-text-only{display: grid;place-items: center;padding: 48px;background: #050608}.photo-modal-overlay .update-photo-modal .photo-modal-text-stage{width: min(720px,100%)}.photo-modal-overlay .update-photo-modal .photo-modal-viewer,.photo-modal-overlay .update-photo-modal .photo-modal-media-column{height: var(--upm-vh,100vh)}.photo-modal-overlay .update-photo-modal .upm-counter{top: 18px;left: 18px}.photo-modal-overlay .update-photo-modal .photo-modal-summary,.photo-modal-overlay .update-photo-modal .photo-modal-comments{grid-column: 2;padding-inline: 22px;background: var(--card);border-left: 1px solid var(--line)}.photo-modal-overlay .update-photo-modal .photo-modal-summary{grid-row: 1;padding-top: 58px}.photo-modal-overlay .update-photo-modal .photo-modal-comments{grid-row: 2}.photo-modal-overlay .update-photo-modal .photo-modal-controls{right: 22px;top: 14px}.photo-modal-overlay .update-photo-modal .photo-modal-close{background: var(--soft);color: var(--text);box-shadow: none}}.photo-modal-overlay .update-photo-modal :is(.photo-modal-summary-inner,.photo-modal-update-copy,.photo-modal-update-copy *,.photo-modal-comments-inner,.photo-modal-comments-scroll,.photo-modal-caption){background-color: transparent}@media (min-width: 1024px){.photo-modal-overlay .update-photo-modal .upm-counter{background: rgba(255,255,255,.14)}}@media (max-width: 1023px){.photo-modal-overlay:has(.update-photo-modal){scrollbar-gutter: auto}}@media (min-width: 1024px){.photo-modal-overlay .update-photo-modal .photo-modal-text-stage,.photo-modal-overlay .update-photo-modal .photo-modal-text-stage .update-text-poster.is-detail-text-poster{min-height: min(560px,calc(var(--upm-vh,100vh) * .8))}}.photo-modal-overlay .update-photo-modal .upm-dots{display: flex;justify-content: center;gap: 6px;padding: 10px 0 4px;background: var(--page-a)}.photo-modal-overlay .update-photo-modal .upm-dot{width: 8px;height: 8px;min-width: 8px;min-height: 8px;padding: 0;border: 0;border-radius: 50%;background: color-mix(in srgb,var(--text) 28%,transparent);cursor: pointer;transition: width .2s ease,background .2s ease}.photo-modal-overlay .update-photo-modal .upm-dot.is-active{width: 22px;border-radius: 999px;background: var(--accent)}.photo-modal-overlay .update-photo-modal .upm-dot:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}@media (min-width: 1024px){.photo-modal-overlay .update-photo-modal .upm-dots{position: absolute;left: 0;right: 0;bottom: 18px;z-index: 4;background: transparent;padding: 0}.photo-modal-overlay .update-photo-modal .upm-dot{background: rgba(255,255,255,.45)}.photo-modal-overlay .update-photo-modal .upm-dot.is-active{background: #fff}}.media-strip img{-webkit-user-drag: none;user-select: none}@media (hover: hover) and (pointer: fine){.media-strip:has(>.media-frame + .media-frame){cursor: grab}}
/* assets/css/78-moderation-legal.css */
.cf-mod-trigger{display: inline-grid;place-items: center;width: 34px;height: 34px;min-width: 34px;padding: 0;margin: 0;border: 0;border-radius: 50%;background: transparent;color: var(--muted);cursor: pointer}.cf-mod-trigger svg{width: 20px;height: 20px;fill: currentColor;stroke: none}.cf-mod-trigger:hover,.cf-mod-trigger:focus-visible{background: var(--soft);color: var(--text);outline: none}.cf-mod-trigger.is-comment{width: 28px;height: 28px;min-width: 28px}.cf-mod-trigger.is-comment svg{width: 16px;height: 16px}.cf-mod-trigger.is-photo-modal{width: auto;gap: 6px;padding: 0 14px;border-radius: 999px;display: inline-flex;align-items: center}.cf-mod-trigger.is-photo-modal span{font: 650 14px/1 var(--font-body)}.update-header-stage .cf-mod-trigger{margin-left: 2px}.challenge-detail-meta .cf-mod-trigger.is-challenge-detail{margin-left: 4px}.cf-native-dialog.cf-mod-dialog{padding: 0;border: 0;background: transparent}.cf-native-dialog.cf-mod-dialog::backdrop{background: rgba(6,8,12,.68)}.cf-native-dialog.cf-mod-dialog[open]{display: flex;flex-direction: column;align-items: center;justify-content: flex-end}.cf-mod-sheet{flex: 0 1 auto;min-height: 0;width: min(520px,100%);max-height: calc(var(--cf-dialog-height,640px) - 24px);overflow-y: auto;overscroll-behavior: contain;margin: 0;padding: 20px 18px max(18px,env(safe-area-inset-bottom));border: 1px solid var(--line);border-radius: 22px 22px 0 0;background: var(--card);color: var(--text);display: grid;gap: 10px}@media (min-width: 640px){.cf-native-dialog.cf-mod-dialog[open]{justify-content: center}.cf-mod-sheet{border-radius: 22px}}.cf-mod-sheet h2{margin: 0 0 4px;font: 800 20px/1.25 var(--font-body);letter-spacing: -.01em}.cf-mod-hint{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.45}.cf-mod-option{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 52px;padding: 0 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--text);font: 650 15px/1.2 var(--font-body);text-align: left;cursor: pointer}.cf-mod-option svg{width: 20px;height: 20px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.cf-mod-option:hover{border-color: var(--line-strong,var(--muted))}.cf-mod-option.is-danger{color: var(--danger,#e5484d)}.cf-mod-cancel{width: 100%;min-height: 46px;margin-top: 4px;border-radius: 999px}.cf-mod-reasons{display: grid;gap: 6px}.cf-mod-reason{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 12px;border: 1px solid var(--line);border-radius: 12px;cursor: pointer;font-size: 15px;color: var(--text)}.cf-mod-reason input{width: 18px;height: 18px;accent-color: var(--accent)}.cf-mod-reason:has(input:checked){border-color: var(--accent);background: color-mix(in srgb,var(--accent) 10%,transparent)}.cf-mod-text{display: grid;gap: 6px;margin: 4px 0 0;color: var(--muted);font-size: 13.5px;font-weight: 650}.cf-mod-text em{font-style: normal;font-weight: 500}.cf-mod-text textarea{width: 100%;min-height: 72px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--soft);color: var(--text);font: 400 15px/1.4 var(--font-body);resize: vertical}.cf-mod-error{margin: 0;color: var(--danger,#e5484d);font-size: 14px;font-weight: 650}.cf-mod-actions{display: grid;grid-template-columns: auto 1fr;gap: 10px;margin-top: 6px}.cf-mod-actions >button{min-height: 48px;margin: 0;border-radius: 999px}.cf-mod-alsoblock{display: flex;align-items: center;gap: 8px;color: var(--muted);font-size: 14px}.cf-mod-blocked{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.cf-mod-blocked li{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 48px;padding: 0 4px 0 12px;border: 1px solid var(--line);border-radius: 12px}.cf-terms-sheet p{margin: 0;color: var(--copy,var(--text));font-size: 15px;line-height: 1.5}.cf-terms-points{margin: 4px 0;padding-left: 20px;display: grid;gap: 6px;font-size: 14.5px;line-height: 1.45}.cf-terms-check{display: flex;align-items: flex-start;gap: 10px;padding: 12px;border: 1px solid var(--line);border-radius: 12px;font-size: 14.5px;line-height: 1.45;color: var(--text);cursor: pointer}.cf-terms-check input{width: 20px;height: 20px;margin: 1px 0 0;flex: 0 0 auto;accent-color: var(--accent)}.auth-terms-check{font-weight: 450}.cf-terms-delete-link{justify-self: center;margin: 2px 0 0;padding: 8px 12px;border: 0;background: transparent;color: var(--muted);font: 600 14px/1.3 var(--font-body);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.cf-terms-delete-link:hover,.cf-terms-delete-link:focus-visible{color: var(--danger,#e5484d)}.cf-native-dialog.cf-mod-dialog .cf-mod-sheet[hidden]{display: none}.cf-terms-delete-sheet .danger-button{min-height: 48px;border-radius: 999px}.cf-legal-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 16px;margin: 4px 0 0;font-size: 13px}.cf-legal-links a{color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.cf-legal-links.is-auth{margin-top: 18px}.cf-legal-links.is-terms{justify-content: flex-start}.public-profile-mod-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.public-profile-mod-actions .ghost-button{width: auto;min-height: 38px;padding: 0 14px;border-radius: 999px}.public-profile-mod-actions .is-danger{color: var(--danger,#e5484d)}.public-profile-own-banner.is-blocked{border-color: color-mix(in srgb,var(--danger,#e5484d) 45%,var(--line));background: color-mix(in srgb,var(--danger,#e5484d) 8%,var(--card))}.acc .acc-link-row{text-decoration: none;cursor: pointer;font: inherit;color: var(--text)}.acc .acc-link-row:hover{background: var(--soft)}.inbox-thread-head .cf-mod-trigger{margin-left: auto}.cf-terms-check a,.cf-mod-sheet a{color: var(--accent)}
/* assets/css/79-posting-overlay.css */
.cf-native-dialog.cf-posting-dialog{padding: 0;border: 0;background: transparent;overflow: hidden}.cf-native-dialog.cf-posting-dialog::backdrop{background: rgba(5,8,12,.64);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);animation: cfp-fade-in .45s ease-out both}.cf-native-dialog.cf-posting-dialog[open]{display: block}.cfp-scene{--cfp-progress: 0;--cfp-accent: #b8f25a;position: relative;width: 100%;height: 100%;display: grid;place-items: center;padding: 24px 18px;box-sizing: border-box;overflow: hidden;color: #f4f7fb;animation: cfp-fade-in .45s ease-out both}.cfp-scene.is-leaving{animation: cfp-fade-out .42s ease-in both}.cfp-blob{position: absolute;width: 72vmax;height: 72vmax;border-radius: 50%;opacity: .3;pointer-events: none;will-change: transform}.cfp-blob-a{left: -30vmax;top: -34vmax;background: radial-gradient(circle,rgba(163,230,53,.9) 0%,rgba(163,230,53,.25) 35%,transparent 65%);animation: cfp-drift-a 9s ease-in-out infinite alternate}.cfp-blob-b{right: -34vmax;bottom: -38vmax;background: radial-gradient(circle,rgba(139,124,246,.9) 0%,rgba(139,124,246,.25) 35%,transparent 65%);animation: cfp-drift-b 11s ease-in-out infinite alternate}.cfp-card{position: relative;z-index: 1;width: min(360px,100%);box-sizing: border-box;padding: 30px 24px 22px;text-align: center;border-radius: 28px;background: linear-gradient(160deg,rgba(22,28,36,.9),rgba(10,13,18,.94));border: 1px solid rgba(184,242,90,.22);box-shadow: 0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);outline: none;animation: cfp-card-in .6s cubic-bezier(.16,1,.3,1) both}.cfp-orb{position: relative;width: 148px;height: 148px;margin: 0 auto 20px}.cfp-halo{position: absolute;inset: 10px;border-radius: 50%;will-change: transform,opacity;background: radial-gradient(circle,rgba(184,242,90,.32),rgba(184,242,90,0) 68%);animation: cfp-breathe 2.4s ease-in-out infinite}.cfp-ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg);overflow: visible}.cfp-ring circle{fill: none;stroke-width: 6;stroke-linecap: round}.cfp-track{stroke: rgba(255,255,255,.08)}.cfp-arc{stroke: url(#cfpGradient);stroke-dasharray: 100 100;stroke-dashoffset: calc(100 - var(--cfp-progress) * 100);transition: stroke-dashoffset .45s cubic-bezier(.22,1,.36,1)}.cfp-ring-sweep{will-change: transform;animation: cfp-spin-ring 1.25s cubic-bezier(.55,.15,.45,.85) infinite;transition: opacity .3s ease}.cfp-sweep{stroke: #eaffc4;stroke-width: 6;stroke-dasharray: 16 84}.cfp-scene[data-phase="upload"] .cfp-ring-sweep{opacity: 0;animation-play-state: paused}.cfp-scene[data-phase="saving"] .cfp-ring-sweep{opacity: .75;animation-duration: .9s}.cfp-scene[data-phase="saving"] .cfp-sweep{stroke-dasharray: 8 92}.cfp-scene[data-phase="done"] .cfp-ring-sweep{opacity: 0;animation-play-state: paused}.cfp-orbit{position: absolute;inset: -6px;will-change: transform;animation: cfp-spin 3.2s linear infinite}.cfp-orbit i{position: absolute;left: 50%;top: 0;width: 7px;height: 7px;margin-left: -3.5px;border-radius: 50%;background: var(--cfp-accent);box-shadow: 0 0 10px var(--cfp-accent)}.cfp-orbit i:nth-child(2){transform: rotate(120deg);transform-origin: 3.5px 80px;opacity: .65;width: 5px;height: 5px}.cfp-orbit i:nth-child(3){transform: rotate(240deg);transform-origin: 3.5px 80px;opacity: .4;width: 4px;height: 4px}.cfp-scene[data-phase="done"] .cfp-orbit{opacity: 0;transition: opacity .3s ease}.cfp-core{position: absolute;inset: 22px;border-radius: 50%;display: grid;place-items: center;overflow: hidden;background: radial-gradient(circle at 50% 35%,#1d2530,#0d1117);box-shadow: inset 0 0 0 1px rgba(255,255,255,.06)}.cfp-core >*{grid-area: 1 / 1}.cfp-thumb{width: 100%;height: 100%;object-fit: cover;animation: cfp-thumb-in .7s .1s cubic-bezier(.16,1,.3,1) both;transition: filter .45s ease,transform .45s ease,opacity .45s ease}.cfp-icon{width: 44px;height: 44px;fill: none;stroke: var(--cfp-accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;animation: cfp-float 1.6s ease-in-out infinite;transition: opacity .3s ease,transform .3s ease}.cfp-check{width: 54px;height: 54px;fill: none;stroke: #0b0f14;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;opacity: 0;position: relative;z-index: 1}.cfp-check path{stroke-dasharray: 100;stroke-dashoffset: 100}.cfp-scene[data-phase="done"] .cfp-core{background: radial-gradient(circle at 50% 35%,#d8ff8a,#a3e635 70%);transition: background .35s ease;animation: cfp-pop .55s cubic-bezier(.16,1.4,.3,1) both}.cfp-scene[data-phase="done"] .cfp-thumb{opacity: .18;filter: blur(3px) saturate(.6);transform: scale(1.08)}.cfp-scene[data-phase="done"] .cfp-icon{opacity: 0;transform: translateY(-10px)}.cfp-scene[data-phase="done"] .cfp-check{opacity: 1}.cfp-scene[data-phase="done"] .cfp-check path{animation: cfp-draw .5s .12s cubic-bezier(.65,0,.35,1) forwards}.cfp-scene[data-phase="done"] .cfp-halo{animation: cfp-shock .9s ease-out both}.cfp-sparks{position: absolute;inset: 0;pointer-events: none}.cfp-sparks i{position: absolute;left: 50%;top: 50%;width: 6px;height: 6px;margin: -3px 0 0 -3px;border-radius: 50%;background: var(--cfp-accent);opacity: 0;transform: rotate(var(--a)) translateY(0)}.cfp-sparks i:nth-child(3n){background: #fff;width: 4px;height: 4px}.cfp-sparks i:nth-child(4n){background: #a99cff}.cfp-scene[data-phase="done"] .cfp-sparks i{animation: cfp-spark .85s calc(.1s + var(--d)) cubic-bezier(.16,1,.3,1) both}.cfp-title{margin: 0;font: 800 21px/1.25 var(--font-body);letter-spacing: -.015em;color: #fff}.cfp-stage{min-height: 1.4em;margin: 8px 0 0;color: #c7d0dc;font-size: 15px;line-height: 1.4}.cfp-stage.is-swap{animation: cfp-text-in .4s ease-out both}.cfp-scene[data-phase="done"] .cfp-stage{color: var(--cfp-accent);font-weight: 700}.cfp-meter{position: relative;height: 4px;margin: 18px auto 0;width: 78%;border-radius: 999px;background: rgba(255,255,255,.08);overflow: hidden}.cfp-meter-fill{position: absolute;inset: 0;transform-origin: left center;transform: scaleX(var(--cfp-progress));border-radius: inherit;background: linear-gradient(90deg,#d8ff8a,#a3e635,#34d399);transition: transform .45s cubic-bezier(.22,1,.36,1)}.cfp-meter::after{content: '';position: absolute;top: 0;bottom: 0;left: 0;width: 45%;opacity: 0;background: linear-gradient(90deg,transparent,rgba(216,255,138,.9),transparent);will-change: transform}.cfp-scene[data-phase="prepare"] .cfp-meter::after,.cfp-scene[data-phase="saving"] .cfp-meter::after{opacity: 1;animation: cfp-shimmer 1.3s ease-in-out infinite}.cfp-scene[data-phase="prepare"] .cfp-meter-fill{transform: scaleX(0)}.cfp-percent{min-height: 1.2em;margin: 8px 0 0;font: 700 13px/1.2 var(--font-body);color: #9aa5b4;font-variant-numeric: tabular-nums;letter-spacing: .02em;opacity: 0;transition: opacity .3s ease}.cfp-scene[data-phase="upload"] .cfp-percent,.cfp-scene[data-phase="saving"] .cfp-percent{opacity: 1}.cfp-hint{margin: 14px 0 0;color: #7f8a99;font-size: 12.5px}.cfp-scene[data-phase="done"] .cfp-hint{opacity: 0;transition: opacity .3s ease}.cf-native-dialog.cf-posting-dialog .cfp-scene.is-reduced *,.cf-native-dialog.cf-posting-dialog .cfp-scene.is-reduced{animation-duration: .01ms;animation-iteration-count: 1}.cfp-scene.is-reduced .cfp-sweep,.cfp-scene.is-reduced .cfp-orbit,.cfp-scene.is-reduced .cfp-blob{display: none}@media (prefers-reduced-motion: reduce){.cf-native-dialog.cf-posting-dialog::backdrop{animation: none}}@keyframes cfp-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes cfp-fade-out{from{opacity: 1;transform: none}to{opacity: 0;transform: scale(.98)}}@keyframes cfp-card-in{from{opacity: 0;transform: translateY(22px) scale(.96)}to{opacity: 1;transform: none}}@keyframes cfp-spin{to{transform: rotate(360deg)}}@keyframes cfp-breathe{0%,100%{transform: scale(.92);opacity: .65}50%{transform: scale(1.08);opacity: 1}}@keyframes cfp-float{0%,100%{transform: translateY(3px)}50%{transform: translateY(-4px)}}@keyframes cfp-thumb-in{from{opacity: 0;transform: scale(1.18);filter: blur(6px)}to{opacity: 1;transform: none;filter: none}}@keyframes cfp-draw{to{stroke-dashoffset: 0}}@keyframes cfp-pop{0%{transform: scale(.9)}60%{transform: scale(1.07)}100%{transform: scale(1)}}@keyframes cfp-shock{0%{transform: scale(.9);opacity: 1}100%{transform: scale(1.65);opacity: 0}}@keyframes cfp-spark{0%{opacity: 0;transform: rotate(var(--a)) translateY(0) scale(.6)}15%{opacity: 1}100%{opacity: 0;transform: rotate(var(--a)) translateY(-96px) scale(1)}}@keyframes cfp-text-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes cfp-shimmer{0%{transform: translate3d(-100%,0,0)}100%{transform: translate3d(230%,0,0)}}@keyframes cfp-spin-ring{from{transform: rotate(-90deg)}to{transform: rotate(270deg)}}@keyframes cfp-drift-a{from{transform: translate(0,0) scale(1)}to{transform: translate(12vmax,10vmax) scale(1.12)}}@keyframes cfp-drift-b{from{transform: translate(0,0) scale(1.05)}to{transform: translate(-10vmax,-12vmax) scale(.95)}}.cf-native-dialog.cf-posting-dialog .cfp-scene .cfp-card:focus,.cf-native-dialog.cf-posting-dialog .cfp-scene .cfp-card:focus-visible{outline: none;box-shadow: 0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);border-color: rgba(184,242,90,.22)}.is-android-webview .cf-native-dialog.cf-posting-dialog::backdrop{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(6,9,13,.86)}.cfp-orb::after{content: '';position: absolute;inset: 4px;border-radius: 50%;box-shadow: 0 0 22px rgba(184,242,90,.18);pointer-events: none}
/* assets/css/80-stream-switch.css */
#challengeStreamArea{overflow-x: clip}#challengeStreamArea.stream-slide-pending-right >.create-update-panel,#challengeStreamArea.stream-slide-pending-right >.timeline-content{transform: translate3d(100%,0,0)}#challengeStreamArea.stream-slide-pending-left >.create-update-panel,#challengeStreamArea.stream-slide-pending-left >.timeline-content{transform: translate3d(-100%,0,0)}#challengeStreamArea.stream-slide-pending-right .participant-stream-current,#challengeStreamArea.stream-slide-pending-left .participant-stream-current{opacity: 0}#challengeStreamArea.stream-slide-in-right >.create-update-panel,#challengeStreamArea.stream-slide-in-right >.timeline-content{animation: stream-slide-in-right .46s cubic-bezier(.22,1,.36,1) both}#challengeStreamArea.stream-slide-in-left >.create-update-panel,#challengeStreamArea.stream-slide-in-left >.timeline-content{animation: stream-slide-in-left .46s cubic-bezier(.22,1,.36,1) both}#challengeStreamArea.stream-slide-in-right .participant-stream-current{animation: stream-name-in-right .42s cubic-bezier(.22,1,.36,1) both}#challengeStreamArea.stream-slide-in-left .participant-stream-current{animation: stream-name-in-left .42s cubic-bezier(.22,1,.36,1) both}#challengeStreamArea.stream-enter-right .participant-stream-current-copy,#challengeStreamArea.stream-enter-left .participant-stream-current-copy{animation: none}.stream-outgoing{position: fixed;z-index: 3;overflow: hidden;pointer-events: none;will-change: transform}.stream-outgoing.to-left{animation: stream-slide-out-left .46s cubic-bezier(.22,1,.36,1) forwards}.stream-outgoing.to-right{animation: stream-slide-out-right .46s cubic-bezier(.22,1,.36,1) forwards}@keyframes stream-slide-in-right{from{transform: translate3d(100%,0,0)}to{transform: translate3d(0,0,0)}}@keyframes stream-slide-in-left{from{transform: translate3d(-100%,0,0)}to{transform: translate3d(0,0,0)}}@keyframes stream-slide-out-left{from{transform: translate3d(0,0,0);opacity: 1}to{transform: translate3d(-100%,0,0);opacity: .6}}@keyframes stream-slide-out-right{from{transform: translate3d(0,0,0);opacity: 1}to{transform: translate3d(100%,0,0);opacity: .6}}@keyframes stream-name-in-right{from{opacity: 0;transform: translate3d(56px,0,0)}to{opacity: 1;transform: translate3d(0,0,0)}}@keyframes stream-name-in-left{from{opacity: 0;transform: translate3d(-56px,0,0)}to{opacity: 1;transform: translate3d(0,0,0)}}.stream-switch-notice{padding-top: max(70px,calc(env(safe-area-inset-top) + 60px))}.stream-switch-notice .stream-switch-notice-card{display: inline-flex;align-items: center;gap: 12px;width: auto;max-width: min(calc(100% - 8px),420px);padding: 10px 22px 10px 10px;border-radius: 999px;text-align: left;background: linear-gradient(135deg,rgba(24,30,38,.97),rgba(12,15,20,.97));border: 1px solid rgba(184,242,90,.35);box-shadow: 0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;will-change: opacity,transform;animation: stream-card-life 2.8s cubic-bezier(.33,0,.2,1) both}.stream-switch-notice .stream-switch-notice-card .stream-switch-avatar{flex: 0 0 auto;width: 44px;height: 44px;min-width: 44px;margin: 0;font-size: 17px;border-width: 2px}.stream-switch-copy{display: grid;gap: 2px;min-width: 0}.stream-switch-copy >span{display: block;color: #b9c2cf;font-size: 12.5px;line-height: 1.3;white-space: nowrap}.stream-switch-copy >strong{display: block;margin: 0;color: #b8f25a;font-size: 21px;line-height: 1.15;font-weight: 850;letter-spacing: -.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@keyframes stream-card-life{0%{opacity: 0;transform: translate3d(0,-12px,0) scale(.96)}18%{opacity: 1;transform: translate3d(0,0,0) scale(1)}78%{opacity: 1;transform: translate3d(0,0,0) scale(1)}100%{opacity: 0;transform: translate3d(0,-6px,0) scale(.98)}}@media (prefers-reduced-motion: reduce){#challengeStreamArea [class],.stream-outgoing{animation: none}.stream-outgoing{display: none}.stream-switch-notice .stream-switch-notice-card{animation: stream-card-fade 2.8s linear both}@keyframes stream-card-fade{0%,100%{opacity: 0}10%,85%{opacity: 1}}}
/* assets/css/81-motivation-moment.css */
.motivation-rays{position: absolute;left: 50%;top: 42%;width: 130vmax;height: 130vmax;margin: -65vmax 0 0 -65vmax;pointer-events: none;z-index: 0;opacity: 0;will-change: transform,opacity;contain: strict;background: repeating-conic-gradient(from 0deg,rgba(184,242,90,.10) 0deg 7deg,transparent 7deg 22deg);-webkit-mask-image: radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 18%,transparent 42%);mask-image: radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 18%,transparent 42%);animation: motivation-rays-in 1.4s .2s ease-out forwards,motivation-rays-spin 26s linear infinite}.motivation-celebration .motivation-hero-emoji{position: relative;display: inline-block;animation: motivation-emoji-pop 1.1s .12s cubic-bezier(.16,1,.3,1) both,motivation-emoji-float 3.4s 1.3s ease-in-out infinite}.motivation-celebration .motivation-hero-emoji::before,.motivation-celebration .motivation-hero-emoji::after{content: '';position: absolute;left: 50%;top: 50%;width: 120px;height: 120px;margin: -60px 0 0 -60px;border-radius: 50%;border: 2px solid rgba(184,242,90,.75);box-shadow: 0 0 24px rgba(184,242,90,.35);opacity: 0;pointer-events: none;will-change: transform,opacity;animation: motivation-shock 1.1s .32s cubic-bezier(.2,.8,.3,1) both}.motivation-celebration .motivation-hero-emoji::after{border-color: rgba(173,156,255,.6);box-shadow: 0 0 24px rgba(173,156,255,.3);animation-delay: .5s}.motivation-moment .motivation-message{animation: none}.motivation-word{display: inline-block;opacity: 0;will-change: transform,opacity;animation: motivation-word-in .7s calc(.42s + var(--w,0) * 85ms) cubic-bezier(.2,.8,.2,1) both}.motivation-timeline{position: absolute;left: 50%;bottom: max(26px,env(safe-area-inset-bottom));z-index: 3;width: min(220px,50vw);height: 3px;margin-left: min(-110px,-25vw);border-radius: 999px;background: rgba(255,255,255,.12);overflow: hidden;pointer-events: none}.motivation-timeline span{display: block;height: 100%;border-radius: inherit;transform-origin: left center;background: linear-gradient(90deg,#d8ff8a,#a3e635);animation: motivation-timeline var(--motivation-life,4300ms) linear both}.cf-native-dialog.motivation-celebration.is-finishing .motivation-moment{transform: scale(1.03);transition: transform .4s ease-in}@keyframes motivation-rays-in{from{opacity: 0;transform: scale(.7)}to{opacity: 1;transform: scale(1)}}@keyframes motivation-rays-spin{to{rotate: 360deg}}@keyframes motivation-emoji-float{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-8px) rotate(2deg)}}@keyframes motivation-shock{0%{opacity: .9;transform: scale(.35)}100%{opacity: 0;transform: scale(2.6)}}@keyframes motivation-word-in{0%{opacity: 0;transform: translate3d(0,16px,0) scale(.96)}100%{opacity: 1;transform: none}}@keyframes motivation-timeline{from{transform: scaleX(1)}to{transform: scaleX(0)}}@media (prefers-reduced-motion: reduce){.motivation-rays{display: none}.motivation-celebration .motivation-hero-emoji,.motivation-celebration .motivation-hero-emoji::before,.motivation-celebration .motivation-hero-emoji::after,.motivation-word{animation: none;opacity: 1}.motivation-celebration .motivation-hero-emoji::before,.motivation-celebration .motivation-hero-emoji::after{opacity: 0}}.motivation-celebration .motivation-rain{will-change: transform;transform: translateZ(0)}.motivation-celebration .motivation-hero-emoji{will-change: transform}.is-android-webview .motivation-celebration .motivation-hero-emoji{filter: none}.is-android-webview .motivation-rays{width: 110vmax;height: 110vmax;margin: -55vmax 0 0 -55vmax}
/* assets/css/82-challenge-templates.css */
.ccr .ccr-head-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.ccr .ccr-head-row h1{min-width: 0}.ccr-template-button{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 7px;min-height: 42px;margin: 2px 0 0;padding: 0 14px;border: 1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius: 999px;background: color-mix(in srgb,var(--accent) 14%,var(--card));color: var(--text);font: 750 14px/1 var(--font-body);cursor: pointer;white-space: nowrap;box-shadow: 0 6px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.ccr-template-button svg{width: 18px;height: 18px;fill: none;stroke: var(--accent);stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.ccr-template-button:hover,.ccr-template-button:focus-visible{background: color-mix(in srgb,var(--accent) 22%,var(--card));outline: none}.ccr-template-button:active{transform: scale(.97)}.cf-mod-dialog .cf-mod-sheet.cf-tpl-sheet{display: flex;flex-direction: column;gap: 0;padding: 0;height: calc(var(--cf-dialog-height,640px) - 40px);max-height: calc(var(--cf-dialog-height,640px) - 24px);overflow: hidden}@media (min-width: 640px){.cf-mod-dialog .cf-mod-sheet.cf-tpl-sheet{height: min(720px,calc(var(--cf-dialog-height,640px) - 64px))}}.cf-tpl-head{flex: 0 0 auto;display: grid;gap: 10px;padding: 18px 18px 12px;border-bottom: 1px solid var(--line)}.cf-tpl-title-row{display: flex;align-items: center;justify-content: space-between;gap: 12px}.cf-tpl-title-row h2{margin: 0;font: 800 21px/1.2 var(--font-body)}.cf-tpl-close{width: 38px;height: 38px;min-width: 38px;border: 1px solid var(--line);border-radius: 50%;background: var(--soft);color: var(--text);font: 24px/1 sans-serif;cursor: pointer}.cf-tpl-search{position: relative;display: block}.cf-tpl-search svg{position: absolute;left: 13px;top: 50%;width: 18px;height: 18px;margin-top: -9px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;pointer-events: none;z-index: 1}.cf-tpl-search input{width: 100%;box-sizing: border-box;min-height: 46px;padding: 0 14px 0 40px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--text);font: 500 15px/1.2 var(--font-body)}.cf-tpl-search input:focus{outline: none;border-color: var(--accent)}.cf-tpl-groups{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 2px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.cf-tpl-groups::-webkit-scrollbar{display: none}.cf-tpl-group{flex: 0 0 auto;min-height: 34px;padding: 0 13px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--muted);font: 650 13.5px/1 var(--font-body);cursor: pointer;white-space: nowrap}.cf-tpl-group[aria-pressed="true"]{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--text)}.cf-tpl-list{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;display: grid;align-content: start;gap: 8px;padding: 12px 14px max(18px,env(safe-area-inset-bottom))}.cf-tpl-item{display: grid;grid-template-columns: 50px minmax(0,1fr) 18px;align-items: center;gap: 12px;width: 100%;padding: 12px;border: 1px solid var(--line);border-radius: 16px;background: var(--soft);color: var(--text);text-align: left;cursor: pointer;transition: border-color .15s ease,transform .15s ease}.cf-tpl-item:hover,.cf-tpl-item:focus-visible{border-color: color-mix(in srgb,var(--accent) 60%,var(--line));outline: none}.cf-tpl-item:active{transform: scale(.985)}.cf-tpl-emoji{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: color-mix(in srgb,var(--accent) 12%,var(--card));font: 26px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.cf-tpl-copy{display: grid;gap: 3px;min-width: 0}.cf-tpl-copy strong{font: 750 15.5px/1.25 var(--font-body);overflow-wrap: anywhere}.cf-tpl-copy small{color: var(--accent);font: 650 12.5px/1.2 var(--font-body)}.cf-tpl-goal{color: var(--muted);font-size: 13.5px;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cf-tpl-chevron{width: 18px;height: 18px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-tpl-empty{margin: 18px 4px;color: var(--muted);text-align: center}.ccr .cf-tpl-filled{animation: cf-tpl-filled 1.4s ease-out}@keyframes cf-tpl-filled{0%{box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow: 0 0 0 0 transparent}}@media (max-width: 380px){.ccr-template-button span{display: none}.ccr-template-button{width: 42px;padding: 0;justify-content: center}}@media (prefers-reduced-motion: reduce){.ccr .cf-tpl-filled{animation: none}}
/* assets/css/83-stream-picker.css */
.challenge-stream-area .participant-stream-picker-panel[data-layout="psp"]{display: flex;flex-direction: column;align-items: stretch;gap: 10px;grid-template-columns: none;padding: 14px;border: 1px solid var(--line);border-radius: 20px;background: var(--card);box-shadow: none}.participant-stream-picker-panel[data-layout="psp"] .psp-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 0}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-label{grid-area: auto;margin: 0}.psp-row{display: grid;grid-template-columns: 52px minmax(0,1fr) 52px;align-items: center;gap: 4px;padding: 2px 0}.psp-row:not(:has(.psp-arrow)){grid-template-columns: minmax(0,1fr)}.psp-arrow{display: grid;place-items: center;width: 52px;height: 52px;min-width: 52px;padding: 0;margin: 0;border: 1px solid var(--line-strong,var(--line));border-radius: 50%;background: var(--soft);color: var(--text);cursor: pointer;transition: background-color .15s ease,border-color .15s ease,transform .15s ease}.psp-arrow svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.psp-arrow:not(:disabled):hover,.psp-arrow:not(:disabled):focus-visible{border-color: var(--accent);color: var(--accent);outline: none}.psp-arrow:not(:disabled):active{transform: scale(.94);background: var(--accent-soft,var(--soft))}.psp-arrow:disabled{opacity: .3;cursor: default}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current{grid-area: auto;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-width: 0;text-align: center}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current >.avatar{flex: 0 0 auto;width: 52px;height: 52px;min-width: 52px;font-size: 18px}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current-copy{display: grid;gap: 5px;min-width: 0;justify-items: center}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current-copy >strong{display: block;max-width: 100%;font-size: 18px;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-update-count{font-size: 11px;padding: 3px 8px}.participant-stream-picker-panel[data-layout="psp"] .stream-direction-controls.psp-hint{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.participant-stream-picker-panel[data-layout="psp"] .stream-direction-controls.psp-hint >span{display: block;max-width: 300px;margin: 0 auto;color: var(--muted);font-size: 12.5px;line-height: 1.4;text-wrap: balance}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-more{display: block;width: 100%;grid-row: auto}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-more-button{display: flex;align-items: center;justify-content: flex-start;gap: 10px;width: 100%;min-height: 48px;padding: 0 14px;margin: 0;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--text);font: 700 15px/1.2 var(--font-body);text-align: left;cursor: pointer}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-more-button::after{content: none;display: none}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-more-button:hover,.participant-stream-picker-panel[data-layout="psp"] .participant-stream-more-button:focus-visible{border-color: var(--accent);outline: none}.psp-search-icon{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: var(--accent);stroke-width: 2.2;stroke-linecap: round}.psp-more-count{margin-left: auto;padding: 4px 10px;border-radius: 999px;background: var(--card);border: 1px solid var(--line);color: var(--muted);font: 700 12px/1 var(--font-body);white-space: nowrap}@media (max-width: 360px){.psp-row{grid-template-columns: 44px minmax(0,1fr) 44px;gap: 4px}.psp-arrow{width: 44px;height: 44px;min-width: 44px}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current >.avatar{flex-basis: 38px;width: 38px;height: 38px;min-width: 38px}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current-copy >strong{font-size: 16px}}.cf-mod-dialog .cf-mod-sheet.ssh-sheet{display: flex;flex-direction: column;gap: 0;padding: 0;overflow: hidden;height: min(620px,calc(var(--cf-dialog-height,640px) - 32px));max-height: calc(var(--cf-dialog-height,640px) - 16px)}.ssh-head{flex: 0 0 auto;display: grid;gap: 12px;padding: 18px 16px 12px;border-bottom: 1px solid var(--line)}.ssh-title-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.ssh-title-row h2{margin: 0;font: 800 20px/1.2 var(--font-body)}.ssh-title-row p{margin: 4px 0 0;color: var(--muted);font-size: 13.5px}.ssh-close{flex: 0 0 auto;width: 38px;height: 38px;min-width: 38px;border: 1px solid var(--line);border-radius: 50%;background: var(--soft);color: var(--text);font: 24px/1 sans-serif;cursor: pointer}.ssh-search{position: relative;display: block;margin: 0}.ssh-search svg{position: absolute;left: 14px;top: 50%;width: 18px;height: 18px;margin-top: -9px;fill: none;stroke: var(--muted);stroke-width: 2.2;stroke-linecap: round;pointer-events: none;z-index: 1}.ssh-search input{display: block;width: 100%;box-sizing: border-box;min-height: 48px;margin: 0;padding: 0 14px 0 42px;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--text);font: 500 16px/1.2 var(--font-body);-webkit-appearance: none;appearance: none}.ssh-search input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ssh-search input::-webkit-search-cancel-button{-webkit-appearance: none}.ssh-list{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;display: grid;align-content: start;gap: 6px;padding: 10px 12px max(16px,env(safe-area-inset-bottom))}.ssh-row{display: grid;grid-template-columns: 22px 40px minmax(0,1fr) auto;align-items: center;gap: 10px;width: 100%;min-height: 60px;padding: 8px 12px 8px 8px;margin: 0;border: 1px solid transparent;border-radius: 14px;background: transparent;color: var(--text);text-align: left;cursor: pointer}.ssh-row[hidden]{display: none}.ssh-row:hover,.ssh-row:focus-visible{background: var(--soft);outline: none}.ssh-row.is-active{border-color: color-mix(in srgb,var(--accent) 55%,var(--line));background: color-mix(in srgb,var(--accent) 10%,transparent)}.ssh-index{color: var(--muted);font: 700 12px/1 var(--font-body);text-align: right;font-variant-numeric: tabular-nums}.ssh-row >.avatar{width: 40px;height: 40px;min-width: 40px;font-size: 15px}.ssh-copy{display: grid;gap: 3px;min-width: 0}.ssh-copy strong{font: 700 15.5px/1.2 var(--font-body);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ssh-copy small{color: var(--muted);font-size: 12.5px}.ssh-now{padding: 4px 9px;border-radius: 999px;background: var(--accent);color: #111;font: 750 11px/1.1 var(--font-body);white-space: nowrap}.ssh-chevron{width: 18px;height: 18px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ssh-empty{margin: 18px 4px;color: var(--muted);text-align: center}.challenge-detail-page .challenge-stream-area{padding-top: 18px;border-top: 1px solid var(--line)}.challenge-stream-area >.challenge-updates-divider{position: relative;display: flex;justify-content: center;align-items: center;min-height: 34px;margin: 14px -14px 6px}.challenge-stream-area >.challenge-updates-divider::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;background: var(--updates-line,var(--accent))}.challenge-stream-area >.challenge-updates-divider >.challenge-updates-heading{position: relative;top: auto;left: auto;transform: none;z-index: 1}@media (min-width: 768px){.challenge-detail-page .challenge-stream-area{padding-top: 24px}.challenge-stream-area >.challenge-updates-divider{margin-left: -24px;margin-right: -24px}}.challenge-stream-area >.challenge-updates-divider >.challenge-updates-heading{width: auto;min-width: 118px;padding: 0 16px}.challenge-updates-heading .participant-stream-update-count{display: inline-flex;align-items: center;gap: 6px;padding: 0;border: 0;background: none;font: inherit;color: inherit;letter-spacing: inherit}.challenge-updates-heading .stream-update-number{color: var(--updates-line,var(--accent));font-variant-numeric: tabular-nums}
/* assets/css/84-update-view.css */
.photo-modal-overlay .update-photo-modal{--upm-gap: 16px;--upm-radius: 16px;--upm-surface: var(--card,#14171d);--upm-surface-2: var(--soft,#1b1f27)}.photo-modal-overlay .update-photo-modal .photo-modal-summary{padding: 0 16px}.photo-modal-overlay .update-photo-modal .photo-modal-summary-inner{gap: var(--upm-gap);padding: 20px 0 18px}.photo-modal-overlay .update-photo-modal .photo-modal-context{display: grid;grid-template-columns: 48px minmax(0,1fr);align-items: center;gap: 12px;padding: 0;text-align: left}.photo-modal-overlay .update-photo-modal .photo-modal-owner-avatar.avatar.mini{width: 48px;height: 48px;min-width: 48px;margin: 0;font-size: 16px}.photo-modal-overlay .update-photo-modal .photo-modal-context-copy{display: grid;gap: 2px;min-width: 0;justify-items: start}.photo-modal-overlay .update-photo-modal .photo-modal-owner-name{display: block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--text);font: 750 16.5px/1.25 var(--font-body);letter-spacing: 0}.photo-modal-overlay .update-photo-modal .photo-modal-owner-name a,.photo-modal-overlay .update-photo-modal .photo-modal-owner-name button{color: inherit;font: inherit}.photo-modal-overlay .update-photo-modal .photo-modal-meta-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 0 8px;color: var(--muted);font: 500 13px/1.35 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .photo-modal-meta-row >.sr-only::before{content: none}.photo-modal-overlay .update-photo-modal .photo-modal-meta-row >:not(.sr-only) + :not(.sr-only)::before{content: "·";margin-right: 8px;color: var(--muted)}.photo-modal-overlay .update-photo-modal .photo-modal-meta-row >* + .sr-only::before{content: none}.photo-modal-overlay .update-photo-modal .upm-challenge-link{display: grid;grid-template-columns: 40px minmax(0,1fr) 32px;align-items: center;column-gap: 12px;width: 100%;min-height: 64px;margin: 0;padding: 12px 12px 12px 12px;border: 1px solid var(--line-strong,var(--line));border-radius: var(--upm-radius);background: var(--upm-surface-2);color: var(--text);text-align: left;cursor: pointer;box-shadow: none;transition: border-color .15s ease,background-color .15s ease}.photo-modal-overlay .update-photo-modal .upm-challenge-link:hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--line))}.photo-modal-overlay .update-photo-modal .upm-challenge-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.photo-modal-overlay .update-photo-modal .upm-challenge-link-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: color-mix(in srgb,var(--accent) 14%,transparent);color: var(--accent)}.photo-modal-overlay .update-photo-modal .upm-challenge-link-copy{display: grid;gap: 3px;min-width: 0}.photo-modal-overlay .update-photo-modal .upm-challenge-kicker{color: var(--muted);font: 600 12px/1.2 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .upm-challenge-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--text);font: 750 16px/1.3 var(--font-body)}.photo-modal-overlay .update-photo-modal .upm-challenge-link-chevron{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--upm-surface,rgba(255,255,255,.04));color: var(--muted);transition: transform .15s ease,color .15s ease}.photo-modal-overlay .update-photo-modal .upm-challenge-link svg{display: block;width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.photo-modal-overlay .update-photo-modal .upm-challenge-link:hover .upm-challenge-link-chevron{color: var(--accent);transform: translateX(2px)}.photo-modal-overlay .update-photo-modal .upm-progress-card{display: grid;gap: 12px;padding: 14px 14px 16px;border: 1px solid var(--line);border-radius: var(--upm-radius);background: transparent}.photo-modal-overlay .update-photo-modal .upm-challenge-stats{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 12px}.photo-modal-overlay .update-photo-modal .upm-progress-card .photo-modal-update-number{align-self: center;padding: 6px 11px;border-radius: 999px;background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--accent);font: 750 13px/1 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .upm-progress-card .photo-modal-progress{display: inline-flex;align-items: baseline;gap: 5px;margin: 0;padding: 0;border: 0;border-radius: 0;background: none;color: var(--muted);font: 600 14px/1.2 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .upm-progress-card .photo-modal-progress *{font: inherit;letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .upm-progress-card .update-progress-values{display: inline-flex;align-items: baseline;gap: 5px}.photo-modal-overlay .update-photo-modal .upm-progress-card .update-progress-current{color: var(--text);font-weight: 800}.photo-modal-overlay .update-photo-modal .upm-progress-card .update-progress-total{color: var(--text);font-weight: 700}.photo-modal-overlay .update-photo-modal .upm-progress-bar{position: relative;height: 6px;overflow: hidden;border-radius: 999px;background: color-mix(in srgb,var(--text) 12%,transparent)}.photo-modal-overlay .update-photo-modal .upm-progress-bar >span{position: absolute;inset: 0 auto 0 0;min-width: 6px;border-radius: inherit;background: var(--accent)}.photo-modal-overlay .update-photo-modal .photo-modal-update-copy,.photo-modal-overlay .update-photo-modal .photo-modal-update-copy p{color: var(--text);font: 400 16px/1.6 var(--font-body)}.photo-modal-overlay .update-photo-modal .photo-modal-caption{padding: 0 0 0 12px;border-left: 3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.photo-modal-overlay .update-photo-modal .photo-modal-caption .photo-modal-section-label{display: block;margin-bottom: 3px;color: var(--muted);font: 600 12px/1.2 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .photo-modal-caption p{margin: 0;color: var(--text);font: 400 15px/1.5 var(--font-body)}.photo-modal-overlay .update-photo-modal .photo-modal-actions{display: flex;flex-wrap: nowrap;align-items: stretch;gap: 6px;margin: 0;padding: 0;border: 0}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button{flex: 0 0 48px;width: 48px;min-width: 48px;height: 48px;min-height: 48px;padding: 0;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 1px solid var(--line);border-radius: 14px;background: var(--upm-surface-2);color: var(--text);font: 650 14.5px/1 var(--font-body);letter-spacing: 0;text-transform: none;box-shadow: none}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-action{flex: 1 1 0;width: auto;min-width: 0;padding: 0 12px}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button .icon-button-symbol{display: inline-grid;place-items: center;width: 20px;height: 20px;flex: 0 0 auto}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button .icon-button-symbol svg{width: 20px;height: 20px}.photo-modal-overlay .update-photo-modal .upm-action-text{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button em{min-width: 22px;padding: 3px 7px;border-radius: 999px;background: color-mix(in srgb,var(--text) 10%,transparent);color: inherit;font: 700 12.5px/1.1 var(--font-body);font-style: normal;font-variant-numeric: tabular-nums;letter-spacing: 0;text-align: center}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button:hover{border-color: color-mix(in srgb,var(--text) 30%,transparent)}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.is-liked{border-color: color-mix(in srgb,#fb7185 60%,transparent);background: color-mix(in srgb,#fb7185 14%,transparent);color: #fb7185}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.is-liked em{background: color-mix(in srgb,#fb7185 22%,transparent)}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-comment[aria-expanded="true"]{border-color: color-mix(in srgb,var(--accent) 60%,transparent);color: var(--accent)}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-like{flex: 0 0 auto;padding: 0 12px;gap: 7px}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-comment{padding: 0 10px;gap: 7px}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-comment em{display: none}.photo-modal-overlay .update-photo-modal .upm-like .upm-action-text{display: none}@media (max-width: 299px){.photo-modal-overlay .update-photo-modal .upm-action-text{display: none}}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.cf-mod-trigger{flex: 0 0 48px;width: 48px;min-width: 48px;height: 48px;min-height: 48px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 14px;background: var(--upm-surface-2);color: var(--text)}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.cf-mod-trigger >span{display: none}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.cf-mod-trigger svg{width: 20px;height: 20px;fill: currentColor;stroke: none}.photo-modal-overlay .update-photo-modal .photo-modal-comments :is(time,.meta,.comment-actions,.comment-actions *,em,small){font-family: var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .photo-modal-comments{padding: 0 16px 48px}.photo-modal-overlay .update-photo-modal .photo-modal-comments-inner{display: block;padding-top: 18px;border-top: 1px solid var(--line)}.photo-modal-overlay .update-photo-modal .photo-modal-comments-inner >* + *{margin-top: 14px}.photo-modal-overlay .update-photo-modal .photo-modal-comments:not(.is-composing) .photo-modal-comment-composer{margin-top: 0}.photo-modal-overlay .update-photo-modal .photo-modal-comments-scroll{border-top: 0;padding-top: 0}.photo-modal-overlay .update-photo-modal .photo-modal-comments-head{display: flex;align-items: center;justify-content: flex-start;gap: 8px;min-height: 0;margin: 0;padding: 0}.photo-modal-overlay .update-photo-modal .photo-modal-comments-head strong{color: var(--text);font: 750 17px/1.2 var(--font-body);letter-spacing: 0;text-transform: none}.photo-modal-overlay .update-photo-modal .photo-modal-comments-head [data-photo-modal-comment-count]{min-width: 24px;padding: 3px 8px;border-radius: 999px;background: color-mix(in srgb,var(--text) 10%,transparent);color: var(--muted);font: 700 12.5px/1.1 var(--font-body);font-variant-numeric: tabular-nums;text-align: center}.photo-modal-overlay .update-photo-modal .upm-comment-trigger{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 52px;margin: 14px 0 0;padding: 7px 14px 7px 8px;border: 1px solid var(--line);border-radius: 999px;background: var(--upm-surface-2);color: var(--muted);font: 500 15px/1.2 var(--font-body);text-align: left;cursor: text}.photo-modal-overlay .update-photo-modal .upm-comment-trigger:hover{border-color: color-mix(in srgb,var(--text) 30%,transparent)}.photo-modal-overlay .update-photo-modal .upm-comment-trigger:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.photo-modal-overlay .update-photo-modal .upm-comment-trigger .avatar.mini{width: 36px;height: 36px;min-width: 36px;margin: 0;font-size: 13px}.photo-modal-overlay .update-photo-modal .photo-modal-comments.is-composing .upm-comment-trigger{display: none}.photo-modal-overlay .update-photo-modal .upm-comments-empty{margin: 0;padding: 18px 12px;border: 1px dashed var(--line);border-radius: 14px;color: var(--muted);font: 500 14.5px/1.45 var(--font-body);text-align: center}.photo-modal-overlay .update-photo-modal .photo-modal-comment-input{grid-template-columns: minmax(0,1fr) 44px;align-items: end;gap: 8px;padding: 0;border: 0}.photo-modal-overlay .update-photo-modal .photo-modal-comments.is-composing .upm-comments-empty{display: none}.photo-modal-overlay .update-photo-modal .photo-modal-comment-send{width: 44px;height: 44px;min-width: 44px;border-radius: 50%;background: var(--accent);border-color: var(--accent);color: #0b0d10}.photo-modal-overlay .update-photo-modal .photo-modal-comment-input textarea{border-radius: 14px;font: 400 15.5px/1.5 var(--font-body)}@media (min-width: 1024px){.photo-modal-overlay .update-photo-modal{--upm-surface-2: var(--soft,#1b1f27)}.photo-modal-overlay .update-photo-modal .photo-modal-comments-inner{padding-top: 16px}}
/* assets/css/85-share-owner.css */
:root{--cf-owner: #f4c04f;--cf-owner-soft: rgba(244,192,79,.14)}.cf-owner-mark{position: relative;display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center}.cf-owner-mark .avatar{box-shadow: 0 0 0 2px var(--cf-owner),0 0 0 4px rgba(244,192,79,.18)}.cf-owner-crown{position: absolute;top: -7px;right: -7px;z-index: 2;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: #15130c;border: 1.5px solid var(--cf-owner);box-shadow: 0 2px 6px rgba(0,0,0,.35);pointer-events: none}.cf-owner-crown svg{width: 13px;height: 13px;fill: var(--cf-owner)}.cf-owner-label{display: inline-flex;align-items: center;width: fit-content;padding: 2px 7px;border-radius: 999px;background: var(--cf-owner-soft);color: var(--cf-owner);font: 700 11px/1.3 var(--font-body);letter-spacing: 0;text-transform: none}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current[data-owner="true"] .cf-owner-crown{width: 24px;height: 24px;top: -6px;right: -9px}.participant-stream-picker-panel[data-layout="psp"] .participant-stream-current[data-owner="true"] .cf-owner-crown svg{width: 14px;height: 14px}.participant-stream-picker-panel[data-layout="psp"]:has(.participant-stream-current[data-owner="true"]){border-color: rgba(244,192,79,.38);background-image: linear-gradient(180deg,rgba(244,192,79,.07),transparent 55%)}.ssh-row >.cf-owner-mark .avatar{width: 40px;height: 40px;min-width: 40px;font-size: 15px}.ssh-row >.cf-owner-mark .cf-owner-crown{width: 19px;height: 19px;top: -6px;right: -6px}.ssh-row >.cf-owner-mark .cf-owner-crown svg{width: 11px;height: 11px}.ssh-row .cf-owner-label{padding: 1px 6px;font-size: 10.5px}.update-card.is-owner-update{position: relative}.update-card.is-owner-update::before{content: "";position: absolute;left: 14px;right: 14px;top: -1px;height: 3px;border-radius: 0 0 3px 3px;background: linear-gradient(90deg,transparent,var(--cf-owner) 18%,var(--cf-owner) 82%,transparent);opacity: .85;pointer-events: none}.update-card.is-owner-update .update-header-owner .cf-owner-mark .cf-owner-crown{width: 20px;height: 20px;top: -6px;right: -6px}.update-card.is-owner-update .update-header-owner .cf-owner-mark .cf-owner-crown svg{width: 12px;height: 12px}.update-card.is-owner-update .update-owner-copy .cf-owner-label{margin-top: 3px}.cf-share-trigger svg,.icon-button.share-action svg,.icon-button.upm-share svg{fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.cf-share-trigger.is-challenge-detail{display: inline-flex;align-items: center;gap: 6px;height: 34px;min-height: 34px;padding: 0 12px 0 10px;margin: 0;border: 1px solid var(--line);border-radius: 999px;background: var(--soft);color: var(--text);font: 650 13px/1 var(--font-body);letter-spacing: 0;cursor: pointer;white-space: nowrap}.cf-share-trigger.is-challenge-detail svg{width: 17px;height: 17px}.cf-share-trigger.is-challenge-detail:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--line))}.cf-share-trigger.is-challenge-detail:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.challenge-detail-meta:has(.cf-share-trigger){display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.challenge-detail-meta:has(.cf-share-trigger) >.challenge-detail-owner{flex: 1 1 auto;min-width: 0;margin-right: auto}.challenge-detail-meta:has(.cf-share-trigger) >.challenge-detail-category-slot{margin: 0}.challenge-detail-meta:has(.cf-share-trigger) >.cf-mod-trigger.is-challenge-detail{order: 5;margin: 0}@media (max-width: 380px){.cf-share-trigger.is-challenge-detail{width: 34px;padding: 0;justify-content: center}.cf-share-trigger.is-challenge-detail span{display: none}}.photo-modal-overlay .update-photo-modal .photo-modal-actions >.icon-button.upm-share svg{width: 20px;height: 20px}.cf-mod-dialog .cf-mod-sheet.cf-share-sheet{display: grid;gap: 16px;padding: 18px 16px max(18px,env(safe-area-inset-bottom))}.cf-share-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.cf-share-head h2{margin: 0;color: var(--text);font: 800 20px/1.2 var(--font-body)}.cf-share-close{width: 38px;height: 38px;min-width: 38px;border: 1px solid var(--line);border-radius: 50%;background: var(--soft);color: var(--text);font: 24px/1 sans-serif;cursor: pointer}.cf-share-preview{display: grid;grid-template-columns: 64px minmax(0,1fr);align-items: center;gap: 12px;padding: 10px;border: 1px solid var(--line);border-radius: 16px;background: var(--soft)}.cf-share-thumb{display: grid;place-items: center;width: 64px;height: 64px;overflow: hidden;border-radius: 12px;background: color-mix(in srgb,var(--accent) 14%,transparent);color: var(--accent)}.cf-share-thumb img{width: 100%;height: 100%;object-fit: cover}.cf-share-thumb svg{width: 30px;height: 30px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.cf-share-preview-copy{display: grid;gap: 2px;min-width: 0}.cf-share-preview-copy small{color: var(--muted);font: 600 12px/1.2 var(--font-body)}.cf-share-preview-copy strong{overflow: hidden;color: var(--text);font: 750 16px/1.25 var(--font-body);text-overflow: ellipsis;white-space: nowrap}.cf-share-preview-copy span{overflow: hidden;color: var(--muted);font: 500 13px/1.3 var(--font-body);text-overflow: ellipsis;white-space: nowrap}.cf-share-targets{display: grid;grid-template-columns: repeat(auto-fit,minmax(68px,1fr));gap: 8px}.cf-share-target{display: grid;justify-items: center;gap: 7px;min-width: 0;margin: 0;padding: 4px 2px;border: 0;border-radius: 14px;background: transparent;color: var(--text);cursor: pointer}.cf-share-target:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.cf-share-target-icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--soft);border: 1px solid var(--line);color: var(--text);transition: transform .15s ease}.cf-share-target:active .cf-share-target-icon{transform: scale(.94)}.cf-share-target-icon svg{width: 25px;height: 25px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.cf-share-target.is-whatsapp .cf-share-target-icon{background: #1f9d55;border-color: #1f9d55;color: #fff}.cf-share-target.is-telegram .cf-share-target-icon{background: #2a8bd6;border-color: #2a8bd6;color: #fff}.cf-share-target.is-facebook .cf-share-target-icon{background: #3b62c4;border-color: #3b62c4;color: #fff}.cf-share-target.is-more .cf-share-target-icon svg{fill: currentColor;stroke: none}.cf-share-target-label{max-width: 100%;overflow: hidden;color: var(--text);font: 600 12px/1.2 var(--font-body);text-overflow: ellipsis;white-space: nowrap}.cf-share-link{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;align-items: center}.cf-share-link input{width: 100%;min-width: 0;height: 48px;margin: 0;padding: 0 14px;box-sizing: border-box;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);color: var(--muted);font: 500 14px/1 var(--font-body);text-overflow: ellipsis}.cf-share-link input:focus{outline: none;border-color: var(--accent);color: var(--text)}.cf-share-copy{display: inline-flex;align-items: center;gap: 7px;height: 48px;padding: 0 16px;margin: 0;border: 0;border-radius: 14px;background: var(--accent);color: #0b0d10;font: 750 14px/1 var(--font-body);cursor: pointer;white-space: nowrap}.cf-share-copy svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-share-copy.is-done{background: #34d399}.cf-share-note{margin: -4px 0 0;color: var(--muted);font: 500 12.5px/1.4 var(--font-body);text-align: center}
/* assets/css/86-ended-challenges.css */
:root{--cf-ended: #aeb6c4;--cf-ended-soft: rgba(174,182,196,.14);--cf-ended-line: rgba(174,182,196,.32)}.cf-ended-badge{display: inline-flex;align-items: center;gap: 4px;margin-left: 6px;padding: 2px 7px 2px 6px;vertical-align: 1px;border: 1px solid var(--cf-ended-line);border-radius: 999px;background: var(--cf-ended-soft);color: var(--cf-ended);font: 700 11px/1.25 var(--font-body);letter-spacing: 0;text-transform: none;white-space: nowrap}.cf-ended-badge svg{width: 12px;height: 12px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.discover-challenge-card.is-ended .discover-challenge-hero-photo,.challenge-card.is-ended .photo,.country-challenge-list-item.is-ended .country-challenge-thumb{filter: saturate(.6) brightness(.92)}.discover-challenge-card.is-ended .discover-challenge-ownerline span{display: inline-flex;flex-wrap: wrap;align-items: center;row-gap: 3px}.progress-wrap.is-ended .progress-meta strong,.progress-wrap.is-ended .progress-meta-main >span:first-child{color: var(--cf-ended)}.challenge-detail-progress.is-ended .detail-progress-heading >span{color: var(--cf-ended)}.challenge-detail-progress.is-ended .detail-progress-segments i{background: linear-gradient(to right,var(--cf-ended) var(--segment-fill),var(--soft) var(--segment-fill));box-shadow: none}.discover-ended-setting .cf-toggle-row{display: grid;grid-template-columns: 36px minmax(0,1fr) auto;align-items: center;gap: 12px;min-height: 60px;padding: 10px 12px;margin: 0;border: 1px solid var(--line);border-radius: 14px;background: var(--soft);cursor: pointer}.discover-ended-setting .cf-toggle-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;background: var(--cf-ended-soft);color: var(--cf-ended)}.discover-ended-setting .cf-toggle-icon svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.discover-ended-setting .cf-toggle-copy{display: grid;gap: 3px;min-width: 0}.discover-ended-setting .cf-toggle-copy strong{color: var(--text);font: 700 14.5px/1.25 var(--font-body);letter-spacing: 0;text-transform: none}.discover-ended-setting .cf-toggle-copy small{color: var(--muted);font: 500 12.5px/1.35 var(--font-body)}.discover-ended-setting .cf-toggle-input{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);border: 0;opacity: 0}.discover-ended-setting .cf-toggle-switch{position: relative;width: 48px;height: 28px;flex: 0 0 auto;border-radius: 999px;background: color-mix(in srgb,var(--text) 18%,transparent);transition: background .2s ease}.discover-ended-setting .cf-toggle-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 22px;height: 22px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.35);transition: transform .2s ease}.discover-ended-setting .cf-toggle-input:checked + .cf-toggle-switch{background: var(--accent)}.discover-ended-setting .cf-toggle-input:checked + .cf-toggle-switch::after{transform: translateX(20px)}.discover-ended-setting .cf-toggle-input:focus-visible + .cf-toggle-switch{outline: 2px solid var(--accent);outline-offset: 3px}.discover-ended-setting .cf-toggle-row:has(.cf-toggle-input:checked){border-color: color-mix(in srgb,var(--accent) 45%,var(--line))}@media (prefers-reduced-motion: reduce){.discover-ended-setting .cf-toggle-switch,.discover-ended-setting .cf-toggle-switch::after{transition: none}}:root .progress-wrap.is-ended .progress-bar span,:root[data-theme="dark"] .progress-wrap.is-ended .progress-bar span,:root[data-theme="dark"] .progress-wrap.is-ended .progress-bar.done span{background: linear-gradient(90deg,#7f8898 0%,var(--cf-ended) 100%);box-shadow: none}:root[data-theme="dark"] .discover-challenge-progress-band .progress-wrap.is-ended .progress-meta strong{color: var(--cf-ended)}#challengeDetailOverview .challenge-fact.challenge-fact-ended{border-color: var(--cf-ended-line);background: var(--cf-ended-soft);color: var(--cf-ended)}#challengeDetailOverview .challenge-fact.challenge-fact-ended >svg{color: var(--cf-ended)}
/* assets/css/87-own-round.css */
.cf-own-round-cta{display: grid;grid-template-columns: 42px minmax(0,1fr) 20px;align-items: center;gap: 12px;width: 100%;min-height: 64px;margin: 0;padding: 10px 14px 10px 10px;box-sizing: border-box;border: 1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius: 16px;background: color-mix(in srgb,var(--accent) 6%,transparent);color: var(--text);text-align: left;cursor: pointer;grid-column: 1 / -1}.cf-own-round-cta:hover{background: color-mix(in srgb,var(--accent) 11%,transparent)}.cf-own-round-cta:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.cf-own-round-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--accent)}.cf-own-round-icon svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-own-round-copy{display: grid;gap: 3px;min-width: 0}.cf-own-round-copy strong{color: var(--text);font: 750 15px/1.25 var(--font-body);letter-spacing: 0;text-transform: none}.cf-own-round-copy small{color: var(--muted);font: 500 12.5px/1.35 var(--font-body)}.cf-own-round-chevron{width: 20px;height: 20px;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-mod-dialog .cf-mod-sheet.cf-joinlate-sheet{display: grid;gap: 14px;padding: 18px 16px max(16px,env(safe-area-inset-bottom))}.cf-joinlate-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.cf-joinlate-head h2{margin: 0;color: var(--text);font: 800 20px/1.2 var(--font-body)}.cf-joinlate-close{width: 38px;height: 38px;min-width: 38px;border: 1px solid var(--line);border-radius: 50%;background: var(--soft);color: var(--text);font: 24px/1 sans-serif;cursor: pointer}.cf-joinlate-meter{display: grid;gap: 8px;padding: 14px;border: 1px solid var(--line);border-radius: 16px;background: var(--soft)}.cf-joinlate-numbers{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 8px}.cf-joinlate-day{color: var(--accent);font: 850 34px/1 var(--font-body);font-variant-numeric: tabular-nums}.cf-joinlate-total{color: var(--text);font: 650 15px/1.2 var(--font-body)}.cf-joinlate-tag{margin-left: auto;padding: 4px 10px;border-radius: 999px;background: color-mix(in srgb,var(--text) 10%,transparent);color: var(--muted);font: 700 12px/1.2 var(--font-body)}.cf-joinlate-bar{position: relative;height: 8px;overflow: hidden;border-radius: 999px;background: color-mix(in srgb,var(--text) 12%,transparent)}.cf-joinlate-bar >span{position: absolute;inset: 0 auto 0 0;min-width: 8px;border-radius: inherit;background: var(--accent)}.cf-joinlate-scale{display: flex;justify-content: space-between;color: var(--muted);font: 600 11.5px/1 var(--font-body)}.cf-joinlate-sheet.is-late .cf-joinlate-day{color: #f59e0b}.cf-joinlate-sheet.is-late .cf-joinlate-bar >span{background: linear-gradient(90deg,var(--accent),#f59e0b)}.cf-joinlate-sheet.is-late .cf-joinlate-tag{background: rgba(245,158,11,.16);color: #f5b84a}.cf-joinlate-lead{margin: 0;color: var(--text);font: 500 15px/1.5 var(--font-body)}.cf-joinlate-lead strong{font-weight: 800}.cf-joinlate-hint{margin: -6px 0 0;color: var(--muted);font: 500 13.5px/1.45 var(--font-body)}.cf-joinlate-choices{display: grid;gap: 8px}.cf-joinlate-choice{display: grid;grid-template-columns: 40px minmax(0,1fr);align-items: center;gap: 12px;width: 100%;min-height: 64px;margin: 0;padding: 10px 14px 10px 10px;box-sizing: border-box;border: 1px solid var(--line);border-radius: 16px;background: var(--soft);color: var(--text);text-align: left;cursor: pointer}.cf-joinlate-choice:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.cf-joinlate-choice.is-primary{border-color: color-mix(in srgb,var(--accent) 65%,var(--line));background: color-mix(in srgb,var(--accent) 12%,var(--soft))}.cf-joinlate-choice-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: color-mix(in srgb,var(--text) 8%,transparent);color: var(--text)}.cf-joinlate-choice.is-primary .cf-joinlate-choice-icon{background: var(--accent);color: #0b0d10}.cf-joinlate-choice-icon svg{width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cf-joinlate-choice-copy{display: grid;gap: 3px;min-width: 0}.cf-joinlate-choice-copy strong{font: 750 15px/1.25 var(--font-body)}.cf-joinlate-choice-copy small{color: var(--muted);font: 500 12.5px/1.35 var(--font-body)}.cf-joinlate-cancel{justify-self: center;min-height: 40px;padding: 0 16px;border: 0;background: none;color: var(--muted);font: 650 14px/1 var(--font-body);cursor: pointer}
/* assets/css/88-interface-polish.css */
.media-dot,.cf-challenge-media-dot{width: auto;min-width: 16px;height: 24px;padding: 0 2px}.media-dot::after,.cf-challenge-media-dot::after,.challenge-detail-page .media-dot::after{width: 8px;height: 8px;border-radius: 999px;transform: none;opacity: 1;background: color-mix(in srgb,var(--text,#fff) 28%,transparent);transition: width .2s ease,background-color .2s ease}.media-dot:hover::after,.cf-challenge-media-dot:hover::after{background: color-mix(in srgb,var(--text,#fff) 45%,transparent)}.media-dot.active::after,.cf-challenge-media-dot.active::after,.challenge-detail-page .media-dot.active::after{width: 22px;transform: none;background: var(--accent)}:root[data-theme="dark"] .media-dot.active{filter: none}.media-dot:focus-visible,.cf-challenge-media-dot:focus-visible{border-radius: 999px}@media (prefers-reduced-motion: reduce){.media-dot::after,.cf-challenge-media-dot::after{transition: none}}[data-key].is-notification-target{position: relative;outline: none;box-shadow: none;animation: cf-notify-pop .55s cubic-bezier(.22,1,.36,1) .15s both}[data-key].is-notification-target::before{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;box-shadow: inset 0 0 0 2px var(--accent);background: color-mix(in srgb,var(--accent) 16%,transparent);animation: cf-notify-ring 2.4s ease both}[data-key].is-notification-target >*{position: relative;z-index: 1}@keyframes cf-notify-pop{0%{transform: scale(1)}40%{transform: scale(1.1)}100%{transform: scale(1)}}@keyframes cf-notify-ring{0%{opacity: 0}12%{opacity: 1}70%{opacity: 1}100%{opacity: 0}}@media (prefers-reduced-motion: reduce){[data-key].is-notification-target{animation: none}[data-key].is-notification-target::before{animation: none;opacity: 1}}.discover-menu-toggle >.discover-title-filter-badge{display: inline-grid;place-items: center;flex: 0 0 auto;min-width: 22px;height: 22px;margin-left: auto;margin-right: -4px;padding: 0 6px;border-radius: 999px;background: var(--accent);color: #15180c;font: 800 12px/1 var(--font-body);letter-spacing: 0;font-variant-numeric: tabular-nums;box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.discover-menu-toggle >.discover-title-filter-badge + .discover-menu-icon{margin-left: 0}.discover-ended-setting.is-disabled .cf-toggle-row{opacity: .55;cursor: not-allowed}.latest-story-footer >.latest-story-arrow{display: inline-grid;place-items: center;line-height: 0}.latest-story-footer >.latest-story-arrow svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}
/* assets/css/89-update-day.css */
.update-day-field{display: grid;gap: 10px;min-width: 0;margin: 0;padding: 2px 0 14px;border: 0;border-bottom: 1px solid var(--line)}.update-day-legend{display: grid;gap: 3px;float: left;width: 100%;margin: 0 0 10px;padding: 0}.update-day-legend strong{color: var(--text);font-size: 12.5px;font-weight: 750}.update-day-legend span{color: var(--muted);font-size: 11.5px;font-weight: 500;line-height: 1.4}.update-day-legend + *{clear: both}.update-day-options{display: grid;grid-template-columns: repeat(auto-fit,minmax(118px,1fr));gap: 8px}.update-day-field .update-day-chip{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 3px;min-width: 0;min-height: 54px;margin: 0;padding: 9px 12px;border: 1px solid var(--line-strong);border-radius: 12px;background: var(--input,var(--card));color: var(--text);text-align: left;box-shadow: none;cursor: pointer;transition: border-color .15s ease,background-color .15s ease}.update-day-field .update-day-chip strong{display: inline-flex;align-items: center;gap: 6px;font: 700 14px/1.15 var(--font-body);letter-spacing: 0;text-transform: none}.update-day-field .update-day-chip small{color: var(--muted);font: 500 12px/1.2 var(--font-body);font-variant-numeric: tabular-nums}.update-day-chip-icon{display: inline-grid;width: 16px;height: 16px;color: var(--accent)}.update-day-chip-icon svg,.update-day-note svg,.update-day-nav svg{width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.update-day-field .update-day-chip:hover{border-color: #353a47}.update-day-field .update-day-chip.is-selected{border-color: var(--accent);background: var(--accent-soft)}.update-day-field .update-day-chip.is-selected small{color: var(--text)}.update-day-field .update-day-chip:focus-visible,.update-day-field .update-day-cell:focus-visible,.update-day-field .update-day-nav:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.update-day-calendar{width: 100%;max-width: 400px;padding: 12px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--card)}.update-day-calendar[hidden]{display: none}.update-day-calendar-head{display: grid;grid-template-columns: 40px 1fr 40px;align-items: center;margin-bottom: 8px;text-align: center}.update-day-calendar-head strong{font: 750 14.5px/1.2 var(--font-body)}.update-day-field .update-day-nav{display: grid;place-items: center;width: 40px;height: 40px;min-height: 0;margin: 0;padding: 10px;border: 0;border-radius: 10px;background: var(--soft);color: var(--text);cursor: pointer}.update-day-field .update-day-nav:disabled{opacity: .3;cursor: default}.update-day-weekdays,.update-day-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px}.update-day-weekdays span{padding: 4px 0;color: var(--muted);font: 650 11px/1 var(--font-body);text-align: center;text-transform: uppercase;letter-spacing: .04em}.update-day-field .update-day-cell{display: grid;place-items: center;width: 100%;min-width: 0;height: 40px;min-height: 0;margin: 0;padding: 0;border: 1px solid transparent;border-radius: 10px;background: transparent;color: var(--text);font: 600 14px/1 var(--font-body);font-variant-numeric: tabular-nums;cursor: pointer}.update-day-field .update-day-cell.is-empty{pointer-events: none}.update-day-field .update-day-cell:not(:disabled):hover{background: var(--soft)}.update-day-field .update-day-cell.is-today{border-color: var(--line-strong)}.update-day-field .update-day-cell.is-selected{border-color: var(--accent);background: var(--accent);color: var(--accent-ink,#111)}.update-day-field .update-day-cell:disabled{color: var(--muted);opacity: .32;cursor: default}.update-day-note{display: flex;align-items: flex-start;gap: 8px;margin: 0;padding: 10px 12px;border-radius: 12px;background: var(--accent-soft);color: var(--text);font-size: 13px;line-height: 1.4}.update-day-note[hidden]{display: none}.update-day-note svg{flex: 0 0 18px;width: 18px;height: 18px;margin-top: 1px;color: var(--accent)}.update-backdated-date{white-space: nowrap}@media (max-width: 380px){.update-day-options{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.update-day-field .update-day-chip{transition: none}}
/* assets/css/90-app-select.css */
.app-select{position: relative;display: block;min-width: 0}.app-select >select.app-select-native{display: none}.app-select .app-select-trigger{display: inline-flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;min-width: 0;min-height: 42px;margin: 0;padding: 0 8px 0 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: 500 14px/1 var(--font-body);text-align: left;box-shadow: none;cursor: pointer;transition: border-color .15s ease}.app-select .app-select-trigger:hover{border-color: #353a47}.app-select .app-select-trigger:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.app-select.is-open .app-select-trigger{border-color: var(--accent)}.app-select .app-select-value{display: grid;min-width: 0}.app-select .app-select-value >span{grid-area: 1 / 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.app-select .app-select-value >.is-sizer{visibility: hidden}.app-select .app-select-chevron{display: grid;place-items: center;flex: 0 0 26px;width: 26px;height: 26px;border-radius: 8px;background: var(--soft);color: var(--accent)}.app-select .app-select-chevron svg,.app-select-menu .app-select-check{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.app-select .app-select-chevron svg{transition: transform .18s ease}.app-select.is-open .app-select-chevron svg{transform: rotate(180deg)}.app-select-menu{position: absolute;top: calc(100% + 6px);right: 0;z-index: 70;display: grid;gap: 2px;min-width: 100%;width: max-content;max-width: min(320px,calc(100vw - 32px));max-height: min(320px,60vh);overflow-y: auto;padding: 6px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--card);box-shadow: var(--elevated-shadow)}.app-select-menu[hidden]{display: none}.app-select-menu.is-floating{position: fixed;right: auto;z-index: 5000}.app-select-menu .app-select-option{display: flex;align-items: center;justify-content: space-between;gap: 14px;width: 100%;min-height: 44px;margin: 0;padding: 0 12px;border: 0;border-radius: 10px;background: transparent;color: var(--text);font: 500 14.5px/1.2 var(--font-body);text-align: left;box-shadow: none;white-space: nowrap;cursor: pointer}.app-select-menu .app-select-option .app-select-check{color: var(--accent);opacity: 0}.app-select-menu .app-select-option:hover,.app-select-menu .app-select-option:focus-visible{background: var(--soft);outline: none}.app-select-menu .app-select-option.is-selected{background: var(--accent-soft);font-weight: 700}.app-select-menu .app-select-option.is-selected .app-select-check{opacity: 1}.app-select-menu .app-select-option:disabled{opacity: .4;cursor: default}@media (prefers-reduced-motion: reduce){.app-select .app-select-chevron svg{transition: none}}
/* assets/css/91-scroll-performance.css */
.topbar,.topbar.is-scroll-hidden{top: 0;transition: none}.topbar.is-scroll-hidden{pointer-events: none}@media (min-width: 761px){.topbar{transition: transform .22s cubic-bezier(.2,.8,.2,1)}.topbar.is-scroll-hidden{transform: translateY(calc(-100% - 1px))}}@media (max-width: 760px){:root[data-theme="dark"] .topbar{border-bottom-color: transparent;box-shadow: none}:root[data-theme="dark"] .topbar::before{bottom: -1px;border-bottom: 1px solid var(--cf-hairline);box-shadow: 0 10px 30px -18px rgba(0,0,0,.9)}.topbar::before,.topbar-inner >:not(.nav):not(.header-primary-actions){transition: transform .22s cubic-bezier(.2,.8,.2,1)}.topbar.is-scroll-hidden::before,.topbar.is-scroll-hidden .topbar-inner >:not(.nav):not(.header-primary-actions){transform: translateY(calc(-1 * var(--topbar-height) - 2px))}.topbar.is-scroll-hidden .nav,.topbar.is-scroll-hidden .header-primary-actions:not(.hidden){pointer-events: auto}}:root[data-theme="dark"].is-android-webview .topbar::before{background: linear-gradient(180deg,rgba(10,12,16,.97),rgba(8,9,12,.93));backdrop-filter: none;-webkit-backdrop-filter: none}@media (max-width: 760px){:root[data-theme="dark"].is-android-webview .nav{background: linear-gradient(180deg,rgba(22,25,32,.96),rgba(12,14,19,.98));backdrop-filter: none;-webkit-backdrop-filter: none}}:root[data-theme="dark"].is-android-webview .challenge-watch-button.is-corner{background: rgba(8,9,12,.62);backdrop-filter: none;-webkit-backdrop-filter: none}:root[data-theme="dark"].is-android-webview .challenge-watch-button.is-corner[aria-pressed="true"]{background: var(--cf-accent-grad)}@media (prefers-reduced-motion: reduce){.topbar,.topbar::before,.topbar-inner >*{transition: none}}
/* assets/css/92-private-challenge-card.css */
.private-lock-icon{flex: 0 0 auto;width: 1em;height: 1em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.private-redacted{display: grid;gap: 9px;width: 100%;margin: 14px 0 0}.private-redacted i{display: block;height: .78em;max-width: 100%;border-radius: 999px;background: linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.09));filter: blur(1.5px)}.private-redacted.is-poster{font-size: clamp(16px,1.75vw,20px)}.private-redacted.is-inline{gap: 0;margin: 6px 0 0;width: 140px;font-size: 11px}.private-redacted.is-inline i{background: rgba(255,255,255,.18)}.mine-list-description .private-redacted,.challenge-body .private-redacted{margin: 4px 0 0;font-size: 13px}.challenge-text-poster-kicker.is-private{gap: 6px;border-color: rgba(244,210,141,.62);background: rgba(45,37,24,.55);color: #f4d28d}.challenge-text-poster.is-private .challenge-text-poster-accent{background: #c9a35a}.challenge-text-poster.is-private .challenge-text-poster-meta{color: rgba(244,210,141,.82)}.private-discovery-badge{align-self: flex-start;display: inline-flex;align-items: center;gap: 6px;padding: 7px 12px;border: 1px solid rgba(201,163,90,.7);border-radius: 999px;background: rgba(45,37,24,.9);color: #f4d28d;font-size: 13px;font-weight: 750;line-height: 1}.progress-wrap.is-private .progress-meta{color: var(--muted)}.progress-wrap.is-private .progress-meta .private-lock-icon{width: 14px;height: 14px;color: #c9a35a}.progress-bar.is-private{background: repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 6px,rgba(255,255,255,.03) 6px 12px)}.progress-bar.is-private >span{display: none}.private-card-access{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.discover-challenge-actions.private-card-access{padding: 12px 16px 16px}.private-card-access .private-access-button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;margin: 0}.discover-challenge-actions.private-card-access .primary-action.private-access-button{flex: 1 1 100%}.private-card-access .private-access-button .private-lock-icon{width: 17px;height: 17px}.private-card-access .private-request-status{flex: 1 1 100%;margin: 0;color: var(--muted);font-size: 13.5px}.mine-list-card.is-private-challenge .private-card-access{margin-top: 12px}.challenge-card.is-private-challenge .private-card-access{margin-top: 12px}.challenge-text-poster.is-private .challenge-text-poster-corner{display: none}.discover-challenge-actions.private-card-access{flex-wrap: wrap}.discover-challenge-actions.private-card-access .ghost-button.private-access-button{flex: 1 1 100%}
/* assets/css/93-final-statement.css */
:root{--final-achieved: #a3e635;--final-achieved-soft: rgba(163,230,53,.12);--final-partial: #f2c14e;--final-partial-soft: rgba(242,193,78,.13);--final-missed: #f07a7a;--final-missed-soft: rgba(240,122,122,.12)}.final-outcome-icon{width: 16px;height: 16px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.final-outcome-badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px 5px 8px;border: 1px solid currentColor;border-radius: 999px;font: 750 12.5px/1.2 var(--font-body);letter-spacing: 0;text-transform: none;white-space: nowrap}.final-outcome-badge.is-compact{padding: 4px 9px 4px 7px;font-size: 12px}.final-outcome-badge.is-achieved{color: var(--final-achieved);background: var(--final-achieved-soft);border-color: rgba(163,230,53,.45)}.final-outcome-badge.is-partial{color: var(--final-partial);background: var(--final-partial-soft);border-color: rgba(242,193,78,.45)}.final-outcome-badge.is-missed{color: var(--final-missed);background: var(--final-missed-soft);border-color: rgba(240,122,122,.45)}.final-outcome-strip{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--line)}.final-outcome-missing{color: var(--muted);font-size: 13px}.final-outcome-strip .final-outcome-read{display: inline-flex;align-items: center;gap: 4px;min-height: 36px;margin: 0;padding: 0 4px 0 10px;border: 0;border-radius: 10px;background: transparent;color: var(--text);font: 650 13.5px/1 var(--font-body);white-space: nowrap;cursor: pointer;box-shadow: none}.final-outcome-strip .final-outcome-read svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;color: var(--muted)}.final-outcome-strip .final-outcome-read:hover{background: var(--soft)}.final-outcome-strip .final-outcome-read:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.final-statement-panel{display: grid;gap: 12px;margin: 18px 0 0;padding: 18px;border: 1px solid var(--line-strong);border-left-width: 3px;border-radius: 16px;background: var(--card)}.final-statement-panel.is-achieved{border-left-color: var(--final-achieved)}.final-statement-panel.is-partial{border-left-color: var(--final-partial)}.final-statement-panel.is-missed{border-left-color: var(--final-missed)}.final-statement-panel.is-missing{border-left-color: var(--accent);background: linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--card)}.final-statement-head{display: grid;gap: 6px}.final-statement-kicker{color: var(--muted);font: 750 11px/1 var(--font-data,var(--font-body));letter-spacing: .12em;text-transform: uppercase}.final-statement-head h3{display: flex;align-items: center;gap: 8px;margin: 0;font: 800 19px/1.2 var(--font-body);letter-spacing: -.01em}.final-statement-head h3 .final-outcome-icon{width: 20px;height: 20px}.final-statement-panel.is-achieved h3{color: var(--final-achieved)}.final-statement-panel.is-partial h3{color: var(--final-partial)}.final-statement-panel.is-missed h3{color: var(--final-missed)}.final-statement-lead{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.5}.final-statement-excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;margin: 0;color: var(--text);font-size: 15px;line-height: 1.55;overflow-wrap: anywhere}.final-statement-actions{display: flex;flex-wrap: wrap;gap: 8px}.final-statement-actions .ghost-button,.final-statement-write{min-height: 44px;margin: 0}.final-statement-write{justify-self: start}.cf-final-card{width: min(520px,100%);display: grid;gap: 16px;margin: 0;padding: 22px;border: 1px solid var(--line-strong);border-radius: 18px;background: var(--card);color: var(--text);box-shadow: 0 24px 70px rgba(0,0,0,.35)}.cf-final-card.is-achieved{border-top: 3px solid var(--final-achieved)}.cf-final-card.is-partial{border-top: 3px solid var(--final-partial)}.cf-final-card.is-missed{border-top: 3px solid var(--final-missed)}.cf-final-card-head{display: grid;gap: 8px;justify-items: start}.cf-final-card-head h2{margin: 0;font: 800 21px/1.2 var(--font-body);letter-spacing: -.02em;overflow-wrap: anywhere}.cf-final-card-lead{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.5}.cf-final-card-text{max-height: min(52vh,460px);overflow-y: auto;color: var(--text);font-size: 15.5px;line-height: 1.6;overflow-wrap: anywhere}.cf-final-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px}.cf-final-card-foot small{color: var(--muted);font-size: 12.5px}.cf-final-card-foot .primary-action,.cf-final-card-actions >button{min-height: 46px;margin: 0}.cf-final-card-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.final-outcome-choices{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin: 0;padding: 0;border: 0}.final-outcome-choice{position: relative;display: grid;justify-items: center;gap: 8px;min-height: 92px;padding: 14px 8px 12px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--input,var(--soft));color: var(--muted);text-align: center;cursor: pointer;transition: border-color .15s ease,background-color .15s ease,color .15s ease}.final-outcome-choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.final-outcome-choice-mark{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--soft)}.final-outcome-choice-mark .final-outcome-icon{width: 20px;height: 20px}.final-outcome-choice-label{font: 700 13px/1.25 var(--font-body);color: var(--text)}.final-outcome-choice.is-achieved:has(input:checked){border-color: var(--final-achieved);background: var(--final-achieved-soft);color: var(--final-achieved)}.final-outcome-choice.is-partial:has(input:checked){border-color: var(--final-partial);background: var(--final-partial-soft);color: var(--final-partial)}.final-outcome-choice.is-missed:has(input:checked){border-color: var(--final-missed);background: var(--final-missed-soft);color: var(--final-missed)}.final-outcome-choice:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.final-statement-field{display: grid;gap: 8px;margin: 0}.final-statement-field >span{font: 700 13px/1.2 var(--font-body)}.final-statement-field textarea{width: 100%;min-height: 120px;margin: 0;resize: vertical}.final-statement-count{justify-self: end;color: var(--muted);font-size: 12px;font-variant-numeric: tabular-nums}.final-statement-error{margin: 0;color: var(--final-missed);font-size: 13.5px}@media (max-width: 420px){.cf-final-card{padding: 18px}.final-outcome-choice{min-height: 86px;padding: 12px 6px 10px}.final-outcome-choice-label{font-size: 12px}}.vote-poll.is-closed .detail-vote-question{margin-bottom: 6px}.vote-closed-tag{display: inline-flex;align-items: center;padding: 4px 9px;border: 1px solid var(--cf-ended-line,var(--line));border-radius: 999px;background: var(--cf-ended-soft,var(--soft));color: var(--cf-ended,var(--muted));font: 700 11.5px/1.2 var(--font-body)}.vote-closed-summary{margin: 0 0 10px;color: var(--text);font-size: 14.5px;line-height: 1.45}.participation-action-button.is-closed{cursor: default;opacity: .72}.participation-action-button.is-closed:hover{transform: none}@media (prefers-reduced-motion: reduce){.final-outcome-choice{transition: none}}
/* assets/css/94-ui-refinements.css */
.update-progress .update-progress-values .update-progress-number{align-self: flex-end;margin-left: 2px;color: var(--muted);font-family: var(--font-data,var(--font-body));font-size: 11px;font-weight: 600;letter-spacing: .06em;line-height: 1.1;text-transform: uppercase;white-space: nowrap;opacity: .85}.text-update-card-progress .update-progress-values .update-progress-number{padding-bottom: 5px}.update-text-poster-progress .update-progress-values .update-progress-number{padding-bottom: 4px}.update-card .discover-update-progress .update-progress-values .update-progress-number{align-self: baseline;font-size: 11px}:root .discover-menu-toggle .discover-menu-icon,:root[data-theme="dark"] .discover-menu-toggle .discover-menu-icon{color: var(--muted)}:root .discover-menu-toggle:hover .discover-menu-icon,:root[data-theme="dark"] .discover-menu-toggle:hover .discover-menu-icon{color: var(--text)}:root .discover-menu-toggle[aria-expanded="true"] .discover-menu-icon,:root[data-theme="dark"] .discover-menu-toggle[aria-expanded="true"] .discover-menu-icon{color: var(--accent)}:root .discover-menu-toggle.has-active-filters .discover-menu-icon circle{fill: currentColor;stroke: currentColor;filter: none}:root .discover-menu-toggle.has-active-filters[aria-expanded="true"] .discover-menu-icon circle{filter: drop-shadow(0 0 3px var(--accent))}@media (prefers-reduced-motion: no-preference){:root[data-theme="dark"] .discover-menu-toggle .discover-menu-icon{transition: transform .5s var(--cf-ease,ease),color .2s ease}}@media (max-width: 760px){.create-update-panel .form-submit-row{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr);align-items: stretch;gap: 10px}.create-update-panel .form-submit-row >.form-secondary-actions{order: 0;display: flex;flex-direction: column;gap: 8px;min-width: 0;margin: 0}.create-update-panel .form-submit-row >.primary-action{min-width: 0;white-space: normal;order: 1;width: 100%;min-height: 52px;margin: 0}.create-update-panel .form-submit-row .form-secondary-actions >button{width: 100%;min-height: 52px;margin: 0;padding-inline: 10px;overflow-wrap: anywhere;white-space: normal;line-height: 1.15}.create-update-panel .form-submit-row .form-secondary-actions >button.hidden{display: none}}#challengeDetailOverview.reference-design .challenge-detail-progress{margin-bottom: 12px}#challengeDetailOverview .cf-detail-cta:not(.has-pair) >*{grid-column: 1 / -1}#challengeDetailOverview .cf-detail-cta .challenge-watch-detail-action,#challengeDetailOverview .cf-detail-cta .motivation-control{margin: 0}#challengeDetailOverview .comment-panel{margin-top: 12px;margin-bottom: 0}#challengeDetailOverview .challenge-detail-management:not(:has(>:not(.is-empty))){display: none}.challenge-detail-page #challengeStreamArea{margin-top: 4px;padding-top: 24px;row-gap: 24px}.challenge-detail-page #challengeStreamArea >.participant-stream-picker-panel,.challenge-detail-page #challengeStreamArea >.challenge-updates-divider,.challenge-detail-page #challengeStreamArea >.timeline-content{margin-top: 0;margin-bottom: 0}.challenge-detail-page #challengeStreamArea >.challenge-updates-divider{max-width: none}#challengeDetailOverview .privacy-panel.is-owner{display: grid;gap: 12px;margin: 12px 0 0;padding: 0;border: 0;background: none}.privacy-requests{border: 1px solid var(--line);border-radius: 14px;background: var(--card)}.privacy-requests >summary{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;cursor: pointer;list-style: none;font: 650 14.5px/1.2 var(--font-body);color: var(--text)}.privacy-requests >summary::-webkit-details-marker{display: none}.privacy-requests >summary >span{flex: 1 1 auto;min-width: 0}.privacy-requests >summary svg{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: var(--muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .2s ease}.privacy-requests[open] >summary svg{transform: rotate(180deg)}.privacy-requests >summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 14px}.privacy-requests-count{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;background: var(--accent);color: var(--accent-ink,#0f1a00);font: 800 12px/1 var(--font-body)}.privacy-requests-body{padding: 0 16px 12px;border-top: 1px solid var(--line)}.privacy-requests-body >p{margin: 12px 0 0;color: var(--muted)}@media (prefers-reduced-motion: reduce){.privacy-requests >summary svg{transition: none}}.privacy-requests-body .privacy-member{justify-content: flex-end;padding-block: 12px}.privacy-requests-body .privacy-member + .privacy-member{border-top: 1px solid var(--line)}.privacy-requests-body .privacy-member >span{flex: 1 1 100%}.privacy-requests-body .privacy-member >button{margin: 0;min-height: 40px}
/* assets/css/95-stream-switch-overlay.css */
.cf-stream-switch-overlay{position: fixed;inset: 0;z-index: 6000;background: rgba(5,8,12,.58);-webkit-backdrop-filter: blur(8px) saturate(115%);backdrop-filter: blur(8px) saturate(115%);touch-action: none;overscroll-behavior: contain;animation: cfs-fade-in .28s ease-out both}.cf-stream-switch-overlay.is-leaving{animation: cfs-fade-out .4s ease-in both;pointer-events: none}.cf-stream-switch-overlay .cfs-scene{animation: none}.cf-stream-switch-overlay .cfp-blob{opacity: .22}.cf-stream-switch-overlay .cfs-card{width: min(320px,100%);padding: 28px 22px 20px;animation: cfs-card-in .5s cubic-bezier(.16,1,.3,1) both}.cf-stream-switch-overlay.is-leaving .cfs-card{animation: cfs-card-out .36s ease-in both}.cf-stream-switch-overlay .cfs-orb{width: 120px;height: 120px;margin-bottom: 18px}.cf-stream-switch-overlay .cfp-core{inset: 16px}.cf-stream-switch-overlay .cfp-orbit i:nth-child(2),.cf-stream-switch-overlay .cfp-orbit i:nth-child(3){transform-origin: 3.5px 66px}.cf-stream-switch-overlay .cfp-ring-sweep{opacity: .9}.cf-stream-switch-overlay .cfs-core.is-swap >*{animation: cfp-thumb-in .5s cubic-bezier(.16,1,.3,1) both}.cfs-initials{display: grid;place-items: center;width: 100%;height: 100%;background: var(--cf-accent-grad,linear-gradient(135deg,#d8ff8a,#a3e635));color: #0f1a00;font: 850 28px/1 var(--font-display,var(--font-body));letter-spacing: -.03em;animation: cfp-thumb-in .6s .05s cubic-bezier(.16,1,.3,1) both}.cf-stream-switch-overlay .cfs-kicker{margin: 0 0 6px;color: #9aa5b4;font: 750 11px/1 var(--font-data,var(--font-body));letter-spacing: .14em;text-transform: uppercase}.cf-stream-switch-overlay .cfs-title{font-size: 20px;overflow-wrap: anywhere}.cf-stream-switch-overlay .cfs-stage{font-size: 14px}.cf-stream-switch-overlay .cfp-meter{margin-top: 16px;width: 70%}.cf-stream-switch-overlay .cfp-meter::after{opacity: 1;animation: cfp-shimmer 1.1s ease-in-out infinite}.cf-stream-switch-overlay .cfp-meter-fill{transform: scaleX(0)}.cf-stream-switch-overlay .cfs-position{min-height: 1.2em;margin: 12px 0 0;color: #7f8a99;font: 650 12.5px/1.2 var(--font-body);font-variant-numeric: tabular-nums}.cf-stream-switch-overlay.is-reduced,.cf-stream-switch-overlay.is-reduced *{animation-duration: .01ms;animation-iteration-count: 1}.cf-stream-switch-overlay.is-reduced .cfp-ring-sweep,.cf-stream-switch-overlay.is-reduced .cfp-orbit,.cf-stream-switch-overlay.is-reduced .cfp-blob{display: none}@keyframes cfs-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes cfs-fade-out{from{opacity: 1}to{opacity: 0}}@keyframes cfs-card-in{from{opacity: 0;transform: translateY(16px) scale(.95)}to{opacity: 1;transform: none}}@keyframes cfs-card-out{from{opacity: 1;transform: none}to{opacity: 0;transform: translateY(-8px) scale(.97)}}
/* assets/css/97-follows.css */
.follow-button{display: inline-flex;align-items: center;justify-content: center;gap: 6px;flex: 0 0 auto;width: auto;min-height: 40px;margin: 0;padding: 0 16px;border: 1px solid var(--accent);border-radius: 999px;background: var(--accent);box-shadow: none;color: var(--accent-ink,#142100);font: 750 14px/1 var(--font-body);cursor: pointer;white-space: nowrap;transition: background .15s ease,color .15s ease}.follow-button svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.follow-button.is-following{border-color: var(--line);background: var(--soft);color: var(--text)}@media (hover: hover){.follow-button.is-following:hover{border-color: var(--danger,#e5484d);color: var(--danger,#e5484d)}}.follow-button:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}.follow-button:disabled{opacity: .6;cursor: progress}.follow-button.is-compact{min-height: 36px;padding: 0 12px;font-size: 13px}.public-profile-follow{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 14px;margin-top: 12px;min-width: 0}.public-profile-follow .follow-counts{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;min-width: 0;color: var(--muted);font-size: 14px}.public-profile-follow .follow-counts strong{color: var(--text);font: 800 16px/1 var(--font-display);font-variant-numeric: tabular-nums}.follow-badge{padding: 4px 9px;border-radius: 999px;background: var(--soft);color: var(--text);font-size: 12px;font-weight: 700}.follow-page{display: block;min-width: 0}.follow-list{display: block;margin: 0;padding: 0;list-style: none;overflow: hidden;border: 1px solid var(--line);border-radius: 18px;background: var(--card)}.follow-row{display: flex;align-items: center;gap: 8px;min-width: 0;padding: 0 10px 0 0;border-bottom: 1px solid var(--line)}.follow-row:last-child{border-bottom: 0}.follow-person{display: flex;align-items: center;gap: 12px;flex: 1 1 auto;min-width: 0;min-height: 60px;margin: 0;padding: 8px 6px 8px 12px;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--text);text-align: left;cursor: pointer}.follow-person:hover{background: var(--soft)}.follow-person:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.follow-person .avatar.mini{width: 40px;height: 40px;min-width: 40px;margin: 0}.follow-person span{min-width: 0;font: 700 15px/1.25 var(--font-body);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.events-scope{display: inline-flex;gap: 4px;margin: 12px 0 0;padding: 4px;border: 1px solid var(--line);border-radius: 999px;background: var(--soft)}.events-scope >button{min-height: 36px;margin: 0;padding: 0 16px;border: 0;border-radius: 999px;background: transparent;box-shadow: none;color: var(--muted);font: 700 13.5px/1 var(--font-body);cursor: pointer}.events-scope >button.is-active{background: var(--card);color: var(--text);box-shadow: 0 1px 3px rgba(0,0,0,.25),0 0 0 1px var(--line)}.events-scope >button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}
