[data-page-view="challenges"],[data-page-view="dream"],.dream-profile-dialog,.modal__dialog:has(.social-dialog){color:#eef2f4;color-scheme:dark}
.social-section{width:min(1180px,100%);margin:0 auto;padding:20px 4px 80px}
.social-section__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:12px 0 24px;border-bottom:1px solid rgba(239,244,247,.14)}
.social-section__header h2{margin:5px 0 0;font:800 34px/1.13 Manrope,Inter,sans-serif}
.social-section__header .eyebrow{color:#f2bd85;font-size:11px;text-transform:uppercase}
.social-section__header .primary-btn{flex:none;border-radius:7px;padding:12px 17px;background:#de778b;color:#120d11;font-weight:700}
.social-tabs{display:flex;gap:5px;align-items:center;overflow-x:auto;margin:18px 0 10px;padding-bottom:5px;scrollbar-width:thin}
.social-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#adb8c0;padding:10px 15px;font:600 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.social-tabs button:hover{color:#fff;background:rgba(255,255,255,.04)}
.social-tabs button[aria-selected="true"]{border-bottom-color:#ef9eaf;color:#fff}
.social-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 22px;color:#aab5bd;font-size:13px}
.social-filter-row label{display:flex;align-items:center;gap:9px}
.social-filter-row select{min-height:35px;border:1px solid rgba(210,229,233,.18);border-radius:6px;background:#171d23;color:#f2f5f6;padding:6px 30px 6px 10px}
.social-filter-row select option,.social-form select option{background:#171d23;color:#f2f5f6}
.social-filter-row .ghost-btn{min-height:35px;min-width:35px;border-radius:6px;font-size:20px;line-height:1}
.social-feedback{min-height:1.3em;margin:8px 0;color:#f2baaa;font-size:13px}
.global-challenge-list{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:15px;align-items:stretch;overflow:visible;padding:6px 0 18px;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#a8a2bd55 transparent}
.global-challenge-list>.global-challenge-card{scroll-snap-align:start}
@media(max-width:768px){.global-challenge-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-flow:row;grid-auto-columns:auto;scroll-snap-type:none}}
.global-challenge-list:has(>.social-empty){display:block}
.system-challenge-slider{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px;min-width:0}
@media(max-width:700px){.system-challenge-slider{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:2px 0 14px;scrollbar-width:thin}.system-challenge-slider>.global-challenge-card{flex:0 0 100%;box-sizing:border-box;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.system-challenge-slider:focus-visible{outline:2px solid #a8d6fa;outline-offset:3px}}
.global-challenge-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(199,218,222,.17);border-radius:18px;background:rgba(21,28,34,.86);animation:socialReveal .3s ease-out both;transition:border-color .2s ease,box-shadow .2s ease}
.global-challenge-card:hover{border-color:rgba(221,178,184,.38);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.global-challenge-card__cover{position:relative;isolation:isolate;display:flex;align-items:end;justify-content:space-between;gap:8px;min-height:126px;padding:16px;overflow:hidden;background:linear-gradient(115deg,#2c4148,#46404b 54%,#6a4b52);color:#fff}
.global-challenge-card__cover>span,.global-challenge-card__cover>small{position:relative;z-index:2;text-shadow:0 1px 6px #111}
.global-challenge-card__cover>span{font:800 19px Manrope,Inter,sans-serif}
.global-challenge-card__art{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;color:#e4eaff}
.global-challenge-card__art::before{content:"";position:absolute;inset:-40%;background:radial-gradient(ellipse at 65% 40%,rgba(231,192,222,.28),transparent 45%);animation:challenge-cover-drift 12s ease-in-out var(--art-delay) infinite alternate}
.global-challenge-card__art i{position:absolute;animation:challenge-cover-ring 7s ease-in-out var(--art-delay) infinite;right:14px;top:12px;width:88px;height:88px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 18px #ffffff04,inset 0 0 30px #ffffff08}
.global-challenge-card__art svg{position:absolute;right:36px;top:33px;width:44px;height:44px;filter:drop-shadow(0 3px 10px #0003);animation:challenge-icon-float 7s ease-in-out var(--art-delay) infinite}
.global-challenge-card[data-category="Спорт"] .global-challenge-card__cover{background:linear-gradient(120deg,#254e4b,#283d4e 62%,#47506a)}
.global-challenge-card[data-category="Финансы"] .global-challenge-card__cover{background:linear-gradient(120deg,#314837,#3b4943 62%,#5e5542)}
.global-challenge-card[data-category="Развитие"] .global-challenge-card__cover{background:linear-gradient(120deg,#323c58,#45415d 62%,#64516c)}
.challenge-weekly-note{margin:8px 0 14px;color:#bbc9d6;font-size:12px;line-height:1.6}
.challenge-weekly-note[hidden]{display:none}
@keyframes challenge-cover-ring{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}
@keyframes challenge-icon-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(4deg)}}
@keyframes challenge-cover-drift{from{transform:translate(-4%,-3%)}to{transform:translate(4%,4%)}}
@media(prefers-reduced-motion:reduce){.global-challenge-card,.global-challenge-card__art::before,.global-challenge-card__art svg,.global-challenge-card__art i{animation:none;transition:none}}
.global-challenge-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.global-challenge-card__cover img+span,.global-challenge-card__cover small{position:relative;z-index:1;text-shadow:0 1px 6px #111}
.global-challenge-card__cover img+span{font:800 19px Manrope,Inter,sans-serif}
.global-challenge-card.is-shared .global-challenge-card__cover span{font:800 18px Manrope,Inter,sans-serif}
.global-challenge-card__cover small{font-size:11px;font-weight:700}
.global-challenge-card__body{display:flex;flex:1;flex-direction:column;padding:16px}
.global-challenge-card__meta,.global-challenge-card__facts{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;color:#b3bec4;font-size:11px}
.global-challenge-card__status{color:#9fe1cd}
.global-challenge-card__status[data-status="pending"]{color:#f5ca86}
.global-challenge-card__status[data-status="completed"]{color:#b8cfed}
.global-challenge-card__status[data-status="rejected"]{color:#f6a9b6}
.global-challenge-card h3{margin:15px 0 6px;font:800 18px/1.32 Manrope,Inter,sans-serif;overflow-wrap:anywhere}
.global-challenge-card p{min-height:42px;margin:0 0 16px;color:#b5c0c5;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.global-challenge-card__facts{justify-content:start;gap:5px 12px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}
.global-challenge-card progress{width:100%;height:6px;margin-top:12px;accent-color:#79ccac}
.global-challenge-card__actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin-top:13px}
.social-button{min-height:34px;padding:7px 11px;border:1px solid rgba(189,214,221,.27);border-radius:5px;background:rgba(255,255,255,.045);color:#f1f5f6;font:600 12px Inter,sans-serif;cursor:pointer}
.social-button:hover{border-color:#b5d9da;background:rgba(97,160,165,.16)}
.social-button--accept{border-color:rgba(104,219,161,.55);color:#b4f3d2}
.social-button--reject{border-color:rgba(235,105,126,.55);color:#ffc1cd}
.social-button--muted{color:#bdc6cb}
.social-progress-edit{display:flex;align-items:center;gap:6px;color:#b7c4c7;font-size:11px}
.social-progress-edit input{width:62px;height:34px;border:1px solid rgba(189,214,221,.27);border-radius:5px;background:#101820;color:#fff;padding:5px}
.social-result-editor{display:flex;align-items:end;flex-wrap:wrap;gap:10px;width:100%;padding:12px;border:1px solid rgba(126,204,172,.25);border-radius:10px;background:rgba(57,129,99,.08)}
.social-result-editor .social-progress-edit{display:grid;flex:1 1 130px;gap:7px;color:#d6e7e0;font-size:12px}
html body .social-result-editor input[type="number"]{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:9px 11px;border:1px solid rgba(189,214,221,.38);border-radius:7px;background:rgba(9,17,24,.6);color:#fff;font:500 15px Inter,system-ui,sans-serif}
.social-result-editor input:focus-visible{outline:2px solid #9fe1cd;outline-offset:2px}
.social-result-editor button{min-height:42px}
.social-challenge-result{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:14px;color:#b7c9c2;font-size:12px}
.social-challenge-result strong{color:#b4f3d2;font-size:13px;font-variant-numeric:tabular-nums}
.social-empty{grid-column:1/-1;padding:48px 14px;border-top:1px solid rgba(255,255,255,.1);color:#aebbc0;text-align:center}
.social-demo-badge{align-self:center;padding:6px 10px;border:1px solid rgba(237,185,121,.3);border-radius:5px;color:#f3c891;font-size:11px;font-weight:700}
body:has([data-page-view="dream"].active [data-dream-ready="false"]) .pages{backdrop-filter:grayscale(1) brightness(.82)}
.dream-join{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.dream-join__status{display:grid;gap:8px;width:min(100%,490px)}
.dream-join__status .eyebrow{color:#c7d0d3;font-size:11px;text-transform:uppercase}
.dream-join__status strong{font:800 28px/1.15 Manrope,Inter,sans-serif;color:#eef5f1}
.dream-join__status span:not(.eyebrow){color:#b5c4c5;font-size:13px}
.dream-join progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:4px;background:#394248;accent-color:#91d8af}
.dream-join progress::-webkit-progress-bar{background:#394248}
.dream-join progress::-webkit-progress-value{background:#91d8af}
.dream-join progress::-moz-progress-bar{background:#91d8af}
.dream-join__button{flex:none;min-width:168px;min-height:45px;border:1px solid rgba(141,221,174,.6);border-radius:6px;background:rgba(58,133,94,.28);color:#d7f9e2;font-weight:700}
.dream-join__button:hover:not(:disabled){background:rgba(66,153,106,.42)}
.dream-join__button:disabled{border-color:rgba(180,202,191,.25);background:rgba(153,176,162,.11);color:#adc7b9;cursor:default}
.dream-preview{transition:filter .3s ease,opacity .3s ease}
.social-dream[data-dream-ready="false"] .dream-preview{filter:grayscale(1);opacity:.52}
.dream-summary{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;margin:26px 0 34px;border-block:1px solid rgba(255,255,255,.13);background:rgba(18,25,29,.54)}
.dream-summary>div{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:175px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.1)}
.dream-summary>div:last-child{border-right:0}
.dream-summary span{color:#aab9be;font-size:12px}
.dream-summary strong{color:#f5f5f0;font:800 30px/1.1 Manrope,Inter,sans-serif;white-space:nowrap}
.dream-summary__lead{background:linear-gradient(110deg,rgba(135,78,88,.34),rgba(50,57,54,.13))}
.dream-summary__lead strong{color:#f6c995;font-size:46px}
.dream-summary small{color:#c8a9ac;font-size:11px}
.dream-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.dream-detail>section{min-width:0;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}
.dream-detail h3{margin:0 0 18px;font:700 17px Manrope,Inter,sans-serif}
.dream-winner{display:flex;flex-direction:column;justify-content:center;min-height:145px;gap:8px;color:#bbc7ca;font-size:14px}
.dream-winner strong{font:800 28px Manrope,Inter,sans-serif;color:#f3e3d0}
.dream-winner span:last-child{color:#f2c289}
.dream-history{max-height:300px;overflow:auto}
.dream-history>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.dream-history time{color:#9dabaf}
.dream-history strong{font-weight:600}
.dream-history span{color:#f0c18b}
.dream-history p{color:#aebbc0;font-size:13px}
.dream-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#b9c3c7;font-size:12px}
.modal__dialog:has(.social-dialog),body[data-theme] .modal__dialog:has(.social-dialog){width:min(700px,calc(100vw - 30px));max-height:min(90vh,920px);overflow:auto;border-radius:8px;background:rgba(15,22,27,.58);backdrop-filter:blur(24px) saturate(125%);border:1px solid rgba(204,222,226,.27);box-shadow:0 25px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07);color:#edf3f4}
.social-dialog{padding:6px 2px 8px;color:#edf3f4}
.social-dialog>.eyebrow{font-size:10px;color:#f0b98e;text-transform:uppercase}
.social-dialog h3{margin:6px 30px 20px 0;font:800 22px Manrope,Inter,sans-serif;overflow-wrap:anywhere}
.social-form{display:grid;gap:14px}
.social-form label{display:grid;gap:7px;color:#b8c6ca;font-size:12px;font-weight:600}
.social-form :is(input:not([type="checkbox"]),textarea,select),.social-chat-form input,body[data-theme] .modal__dialog .social-form :is(input:not([type="checkbox"]),textarea,select){width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid rgba(202,221,224,.28);border-radius:5px;background:rgba(5,11,16,.32);color:#f1f5f6}
.social-form textarea{resize:vertical}
.social-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-form__checkbox{display:flex!important;align-items:center;gap:8px!important}
.social-form__checkbox input,.social-invitees input{width:auto;min-height:auto}
.social-invitees{min-width:0;border:1px solid rgba(202,221,224,.17);border-radius:5px;padding:10px 12px}
.social-invitees legend{padding:0 5px;color:#b8c6ca;font-size:12px}
.social-invitees>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.social-invitees label{display:flex;align-items:center;gap:8px}
.social-form__error{margin:0;color:#ffc2ca;font-size:12px}
.social-form>.primary-btn{justify-self:start;border-radius:5px;padding:10px 20px}
.social-detail .social-tabs{margin-top:4px}
.social-detail__body{min-height:150px;max-height:50vh;overflow:auto;color:#c9d4d7;font-size:13px;line-height:1.55}
.social-detail__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}
.social-detail__body dl>div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.social-detail__body dt{color:#92a4a9;font-size:11px}
.social-detail__body dd{margin:4px 0 0;color:#f3f6f6}
.social-member{display:flex;justify-content:space-between;gap:15px;padding:11px 5px;border-bottom:1px solid rgba(255,255,255,.1)}
.social-member.is-self{color:#afe8d2}
.social-member strong{font-size:12px;font-weight:600}
.social-chat-log{height:min(38vh,310px);overflow:auto;padding:4px 0}
.social-chat-message{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.social-chat-message span{font-weight:700;color:#d4e9e4}
.social-chat-message p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.social-chat-message small{color:#869aa0}
.social-chat-message__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.social-chat-message button{min-height:27px;padding:4px 7px;border:1px solid rgba(170,211,207,.23);border-radius:4px;background:rgba(255,255,255,.035);color:#a8cfd0;font-size:11px;cursor:pointer}.social-chat-message button:hover{border-color:#7bd6bd;background:rgba(101,198,171,.11)}.social-chat-message [data-chat-delete],.social-chat-message [data-chat-report]{color:#ffb0ba;border-color:rgba(255,128,146,.3)}
.social-chat-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px}
.social-chat-form [data-chat-reply-label]{flex-basis:100%;font-size:11px;color:#9ecbc3}
.social-chat-form input{flex:1}
.social-chat-form button{min-height:38px;border-radius:5px}
@keyframes socialReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.dream-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-summary>div:nth-child(2){border-right:0}.dream-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:600px){.social-section{padding:8px 2px 50px}.social-section__header{align-items:start;flex-wrap:wrap}.social-section__header h2{font-size:27px}.dream-join{align-items:stretch;flex-direction:column;gap:18px}.dream-join__button{width:100%}.dream-summary{margin:20px 0 26px}.dream-summary>div{min-height:122px;padding:16px 12px}.dream-summary strong{font-size:22px}.dream-summary__lead strong{font-size:32px}.dream-detail{grid-template-columns:1fr;gap:20px}.dream-footer{align-items:start;flex-direction:column}.social-form__grid,.social-detail__body dl{grid-template-columns:1fr}.social-tabs button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.global-challenge-card{animation:none}}

.social-cover-preview{display:grid;gap:8px;justify-items:start}.social-cover-preview img{display:block;width:min(100%,360px);max-height:180px;object-fit:cover;border-radius:14px;border:1px solid #6385a944}.social-cover-preview [hidden]{display:none}.social-form input[type=file]{height:auto;padding:10px}.social-form small{font-size:12px;color:var(--muted,#b9c5d5)}

/* Категория определяет палитру независимо от положения карточки. */
.global-challenge-card{--challenge-rgb:153,170,197;position:relative;isolation:isolate;border-radius:24px;border-color:rgba(var(--challenge-rgb),.3);background:linear-gradient(145deg,rgba(var(--challenge-rgb),.12),rgba(13,20,33,.88) 65%);box-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff12;backdrop-filter:blur(18px);transition:transform .25s,border-color .25s,box-shadow .25s}
.global-challenge-card[data-category="Спорт"]{--challenge-rgb:91,173,255}
.global-challenge-card[data-category="Здоровье"]{--challenge-rgb:69,214,175}
.global-challenge-card[data-category="Питание"]{--challenge-rgb:169,213,93}
.global-challenge-card[data-category="Финансы"]{--challenge-rgb:244,195,99}
.global-challenge-card[data-category="Привычки"]{--challenge-rgb:92,211,226}
.global-challenge-card[data-category="Развитие"]{--challenge-rgb:174,140,255}
.global-challenge-card[data-category="Работа"]{--challenge-rgb:125,149,248}
.global-challenge-card[data-category="Творчество"]{--challenge-rgb:238,134,213}
.global-challenge-card[data-category="Личное"]{--challenge-rgb:246,143,161}
.global-challenge-card::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:220px;height:220px;right:-100px;top:20%;border-radius:50%;background:radial-gradient(circle,rgba(var(--challenge-rgb),.22),transparent 70%);animation:challengeGlow 7s ease-in-out infinite alternate}
.global-challenge-card:hover{transform:translateY(-4px);border-color:rgba(var(--challenge-rgb),.65);box-shadow:0 18px 42px #0005,0 0 26px rgba(var(--challenge-rgb),.12)}
.global-challenge-card .global-challenge-card__cover{height:110px;background:linear-gradient(120deg,rgba(var(--challenge-rgb),.32),rgba(var(--challenge-rgb),.06));border-bottom:1px solid rgba(var(--challenge-rgb),.2)}
.global-challenge-card__cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff10 48%,transparent 66%);background-size:250% 100%;animation:challengeSheen 9s ease-in-out infinite}
.global-challenge-card__cover span{position:relative;z-index:1;font-weight:800}
.global-challenge-card__cover small{padding:6px 10px;border-radius:20px;background:#101827b3;border:1px solid rgba(var(--challenge-rgb),.35);color:rgb(var(--challenge-rgb))}
.global-challenge-card__body{padding:20px}
.global-challenge-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.global-challenge-card__facts>span{padding:10px;border-radius:12px;background:#ffffff05;min-width:0}
.global-challenge-card__facts small,.global-challenge-card__facts strong{display:block;overflow-wrap:anywhere}
.global-challenge-card__facts strong{margin-top:5px;color:#eef3ff;font-size:13px}
.global-challenge-card__reward strong{color:rgb(var(--challenge-rgb))}
.global-challenge-card .social-button{border-radius:11px}
.global-challenge-card progress{accent-color:rgb(var(--challenge-rgb))}
.social-member-list{display:grid;gap:10px}
.social-member{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #b5d2ff20;border-radius:16px;background:linear-gradient(115deg,#a4c7ff0b,#ffffff03);min-width:0}
.social-member.is-self{border-color:#8ddfc760;background:#73d6b912}
.social-member__place{flex:0 0 30px;text-align:center;font-size:16px;font-weight:800;color:#a6b9d4;font-variant-numeric:tabular-nums}
.social-member[data-place="1"] .social-member__place{color:#f5cf7c}
.social-member[data-place="2"] .social-member__place{color:#d6e2f2}
.social-member[data-place="3"] .social-member__place{color:#eab68e}
.social-member__avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#799ae63d,#8f75d72b);border:1px solid #aac7ff30;color:#e6efff;font-size:14px;font-weight:700}
.social-member__identity{flex:1;min-width:0}.social-member__identity b{display:block;overflow-wrap:anywhere;font-size:14px}.social-member__identity small{display:block;margin-top:4px;color:#98abc0;font-size:11px}
.social-member__result{flex:none;max-width:40%;padding:7px 10px;border-radius:10px;background:#b0cbff0d;color:#c0d8ff;text-align:right;overflow-wrap:anywhere}
@keyframes challengeGlow{to{transform:translate(-28px,35px) scale(1.2);opacity:.55}}
@keyframes challengeSheen{0%,25%{background-position:100% 0}75%,100%{background-position:0 0}}
@media(max-width:480px){.social-member{gap:8px;padding:11px;flex-wrap:wrap}.social-member__avatar{flex-basis:34px;height:34px}.social-member__result{max-width:100%;margin-left:auto}.social-member__identity{flex-basis:40%}}
@media(prefers-reduced-motion:reduce){.global-challenge-card,.global-challenge-card::before,.global-challenge-card__cover::after{animation:none;transition:none}.global-challenge-card:hover{transform:none}}
.social-daily-checkin>small{grid-column:1/-1;color:var(--muted);font-size:11px}
.social-daily-checkin .social-challenge-result{margin:0}

@media(max-width:700px){#globalChallengesPage .social-tabs{display:flex;gap:5px;padding:5px;border:1px solid rgba(174,194,214,.16);border-radius:15px;background:rgba(255,255,255,.035);overflow-x:auto;scrollbar-width:none;touch-action:pan-x}#globalChallengesPage .social-tabs button{flex:1 0 auto;min-height:42px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted,#adb6c4);font-size:11px;font-weight:600;transition:background .16s,color .16s}#globalChallengesPage .social-tabs button[aria-selected=true]{color:var(--text,#f4f6fc);background:rgba(167,196,217,.15);box-shadow:inset 0 1px rgba(255,255,255,.13)}#globalChallengesPage .social-tabs button:focus-visible{outline:2px solid #b6c7d8;outline-offset:-3px}}

@media(max-width:700px){#globalChallengesPage .social-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;touch-action:auto}#globalChallengesPage .social-tabs button{min-width:0;padding:9px 5px;white-space:normal;overflow-wrap:anywhere}}
.modal__dialog:has(#globalChallengeForm),body[data-theme] .modal__dialog:has(#globalChallengeForm){background-color:transparent;background-image:none;scrollbar-gutter:stable both-edges;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.social-dialog:has(>#globalChallengeForm)>:is(.eyebrow,h3){display:block;margin-inline:0;padding-inline:36px;text-align:center}
/* Results published by challenge participants. */
.challenge-timer{font-variant-numeric:tabular-nums;flex-direction:column;align-items:stretch}
.challenge-timer strong{font-size:24px;color:#c5e5ff}
.challenge-timer small,.challenge-journal-form small{color:var(--muted,#b5c5d8);line-height:1.5}
.challenge-journal-form{display:grid;gap:12px;width:100%;min-width:0;padding:16px;margin-top:20px;box-sizing:border-box;border:1px solid #8fbde43d;border-radius:16px;background:#6ba6dc09}
.challenge-journal-form label{display:grid;gap:8px;font-size:14px;min-width:0}
.challenge-journal-form textarea,.challenge-journal-form input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #8fbde43d;border-radius:10px;background:#09132180;color:inherit;font:inherit}
.challenge-journal-form textarea{resize:vertical}
.challenge-journal-form button{min-height:44px}
.challenge-journal-list{display:grid;gap:12px;margin-top:18px;min-width:0}
.challenge-journal-entry{padding:14px;border:1px solid #8fbde430;border-radius:14px;background:#6ba6dc08;min-width:0}
.challenge-journal-entry header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px}
.challenge-journal-entry time{color:var(--muted,#b5c5d8)}
.challenge-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.challenge-journal-entry button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.challenge-file-view :is(img,video,audio){display:block;max-width:100%;max-height:65dvh;margin:12px auto;border-radius:12px}
.social-detail .social-tabs{flex-wrap:wrap}
@media(max-width:600px){.challenge-journal-form{padding:12px}.challenge-journal-form :is(textarea,input){font-size:16px}.social-detail .global-challenge-card__actions{width:100%;min-width:0}}

@media(max-width:700px){.challenge-weekly-note{text-align:center;text-wrap:balance}}

.global-challenge-card__facts>span{text-align:center}.global-challenge-card__facts small,.global-challenge-card__facts strong{text-align:center}.global-challenge-card__actions{justify-content:flex-end}.social-detail>.ghost-btn[data-challenge-cancel]{display:block;margin-left:auto}

.global-challenge-card__body>h3,.global-challenge-card__body>p{text-align:left}

.global-challenge-card__actions{justify-content:center}
.social-filter-row select[data-challenge-status]{background-color:transparent!important;background-image:none!important}
@media(max-width:760px){#globalChallengesPage .social-filter-row{justify-content:center}#globalChallengesPage .social-filter-row label{margin-left:0}#globalChallengesPage [data-challenge-status]{text-align:center;text-align-last:center}#globalChallengesPage .global-challenge-card__body>p{text-align:center}}

@media(min-width:901px){#globalChallengesPage .challenges-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}#globalChallengesPage .challenges-head>div{width:100%;text-align:center}#globalChallengesPage .challenges-head>.primary-btn{justify-self:end}#globalChallengesPage .global-challenge-card__body>:is(h3,p){text-align:center}}

#globalChallengesPage .social-tabs{justify-content:center}
#globalChallengesPage .global-challenge-card__status[data-status="active"]{border:0!important;background:transparent!important;box-shadow:none!important}
#globalChallengesPage .social-empty{display:grid;place-items:center;min-height:64px;padding:18px;text-align:center;border:0!important;background:transparent!important;box-shadow:none!important}

#globalChallengesPage>.challenges-head{display:block;text-align:center}#globalChallengesPage>.challenges-head>div{width:100%}
#globalChallengesPage .social-tabs{margin:12px 0;justify-content:center}
#globalChallengesPage .social-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#globalChallengesPage .social-filter-row>label{margin:0;min-width:0}
#globalChallengesPage [data-challenge-create]{margin-left:auto;min-height:44px}
#globalChallengesPage [data-challenge-status]:hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
#globalChallengesPage .global-challenge-card__facts>span{min-width:0;max-width:100%}
#globalChallengesPage .global-challenge-card__facts strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.4}

#globalChallengesPage .challenges-head :is(h2,p,.eyebrow){text-align:center}#globalChallengesPage .challenges-head .social-tabs{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box}
#globalChallengesPage .global-challenge-card__facts>span:has(>small:first-child)>strong{font-size:clamp(12px,2.8vw,15px)}
#globalChallengesPage .global-challenge-card__facts>span:has(>small:first-child)>strong{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
#globalChallengesPage .social-filter-row>label:has([data-challenge-status]){padding:4px 8px;border-radius:10px;transition:background .18s,box-shadow .18s}#globalChallengesPage .social-filter-row>label:has([data-challenge-status]):hover{background:#77acff12;box-shadow:0 0 0 1px #9ac1fb44}

/* One hover target for the label and its native status control. */
#globalChallengesPage .social-filter-row>label:has([data-challenge-status]):focus-within{background:#77acff12;box-shadow:0 0 0 1px #9ac1fb44}
#globalChallengesPage [data-challenge-create][hidden]{display:none!important}
@media(max-width:700px){
 #globalChallengesPage .social-filter-row{justify-content:center}
 #globalChallengesPage .social-filter-row>label:has([data-challenge-status]){flex:1 0 100%;justify-content:center;text-align:center}
 #globalChallengesPage [data-challenge-create]{margin-inline:auto}
 #globalChallengesPage .system-challenge-slider>.global-challenge-card{max-height:none;overflow:clip}
 #globalChallengesPage .global-challenge-card__body{max-height:none;overflow:visible}
 #globalChallengesPage .system-challenge-slider .global-challenge-card__cover{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;gap:8px;padding-inline:76px}
 #globalChallengesPage .system-challenge-slider .global-challenge-card__cover>span{grid-row:1;width:100%;text-align:center;font-size:clamp(15px,4vw,19px)}
 #globalChallengesPage .system-challenge-slider .global-challenge-card__cover>small{grid-row:2;text-align:center}
 #globalChallengesPage .system-challenge-slider .global-challenge-card__cover .challenge-cover-status{display:block}
}

#globalChallengesPage .challenges-head p{margin-block:8px 20px}
.challenge-cover-label-icon{display:none}
@media(min-width:701px){
 #globalChallengesPage .global-challenge-card__cover{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-content:center;align-items:center;gap:8px}
 #globalChallengesPage .global-challenge-card__cover>span{grid-column:1;grid-row:1;justify-self:start;text-align:left}
 #globalChallengesPage .global-challenge-card__cover>small{grid-column:1;grid-row:2;justify-self:start;text-align:left;padding:0;border:0;background:transparent}
 #globalChallengesPage .global-challenge-card__art svg{top:calc(50% - 22px)}
 #globalChallengesPage .global-challenge-card__art i{top:calc(50% - 44px)}
}
@media(max-width:700px){
 #globalChallengesPage .system-challenge-slider .global-challenge-card__cover{padding-inline:12px}
 #globalChallengesPage .global-challenge-card__cover>span{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center}
 #globalChallengesPage .challenge-cover-label-text{min-width:0;overflow-wrap:anywhere}
 #globalChallengesPage .challenge-cover-label-icon{box-sizing:border-box;display:block;width:48px;height:48px;padding:11px;border:1px solid rgba(var(--challenge-rgb),.45);border-radius:50%;background:rgba(var(--challenge-rgb),.08);box-shadow:0 0 0 5px rgba(var(--challenge-rgb),.035),inset 0 0 14px rgba(var(--challenge-rgb),.1);animation:challenge-icon-float 7s ease-in-out infinite}
 #globalChallengesPage .global-challenge-card__art :is(svg,i){display:none}
}
@media(prefers-reduced-motion:reduce){#globalChallengesPage .challenge-cover-label-icon{animation:none}}

.social-dialog:has(#globalChallengeForm) .social-form :is(label,legend){text-align:center}
/* Challenge details keep their glass treatment without a filled window. */
.modal__dialog:has(.social-detail),body[data-theme] .modal__dialog:has(.social-detail){background:transparent!important;background-image:none!important}
.social-detail{text-align:center}
.social-detail>:is(.eyebrow,h3){display:block;text-align:center;margin-inline:0;padding-inline:34px}
.social-detail .social-tabs,.social-detail .global-challenge-card__actions{justify-content:center}
.social-detail__body>p,.social-detail__body dl>div{text-align:center}
.social-detail__body>p:empty{display:none}
.challenge-stake-title{display:flex;align-items:center;justify-content:center;gap:8px}
.social-form__grid>label:has([name=rewardCp]){position:relative}
.challenge-stake-help{position:static;font-weight:400;text-align:left}
.challenge-stake-help>summary{display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;list-style:none;border:1px solid #9cc7f755;border-radius:50%;background:transparent;color:#bddbff;cursor:pointer;font-size:14px}
.challenge-stake-help>summary::-webkit-details-marker{display:none}
.challenge-stake-help>summary:is(:hover,:focus-visible){border-color:#9cc7f7;background:#89bdff15;outline-offset:3px}
.challenge-stake-help>span{position:absolute;z-index:8;top:34px;left:0;box-sizing:border-box;width:min(290px,100%);padding:12px 14px;border:1px solid #a0c5f44d;border-radius:12px;background:#182435;color:#e1ecfb;line-height:1.5;font-size:12px;box-shadow:0 12px 35px #0005}

@media(max-width:700px){
 #globalChallengesPage .social-filter-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px}
 #globalChallengesPage .social-filter-row>label:has([data-challenge-status]){grid-column:1/-1;grid-row:1;justify-content:center;width:100%;box-sizing:border-box}
 #globalChallengesPage [data-challenge-create]{grid-column:2;grid-row:2;justify-self:center;max-width:100%;margin:0;text-align:center}
 #globalChallengesPage [data-challenge-refresh]{grid-column:3;grid-row:2;justify-self:end}
}

#globalChallengesPage .global-challenge-card .global-challenge-card__facts strong[data-challenge-goal]{white-space:normal!important;overflow-wrap:anywhere}

.dream-detail>section:has([data-dream-winner]){text-align:center}
[data-dream-winner]{align-items:center;text-align:center}
