.cfr{gap:12px;min-width:0;display:grid}.cfr__range{text-align:center;color:var(--cf-muted);margin:0;font-size:13px;font-weight:700;line-height:18px}.cfr__stats{gap:12px}.cfr__stats div{min-width:0}.cfr__card{gap:12px;min-width:0;padding:14px;display:grid}.cfr__chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfr__chart[data-dense=true]{gap:2px}.cfr__col{grid-template-rows:16px 120px 16px;justify-items:center;gap:4px;min-width:0;display:grid}.cfr__val,.cfr__tick{white-space:nowrap;color:var(--cf-muted);font-size:12px;font-weight:700;line-height:16px}.cfr__val{color:var(--cf-text)}.cfr__track{background:#ffffff0d;border-radius:6px;align-items:flex-end;width:100%;height:100%;display:flex}.cfr__track i{background:linear-gradient(var(--cf-cyan), var(--cf-violet));border-radius:6px;width:100%;min-height:2px;display:block}.cfr__col[data-minutes="0"] .cfr__track i{background:var(--cf-line)}.cfr__col[data-today] .cfr__tick{color:var(--cf-cyan)}.cfr__col[data-future]{opacity:.5}.cfr__missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cfr__missions li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.cfr__missions span{overflow-wrap:anywhere;font-weight:700}.cfr__missions b{white-space:nowrap;font-weight:900}
.cf-page.cfc-shop>*{min-width:0}.cfc-shop__add{gap:8px;padding:12px;display:grid}.cfc-shop__row{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.cfc-shop__row--end{grid-template-columns:minmax(0,1fr) auto}.cfc-shop__add input,.cfc-shop__add select{width:100%;min-width:0;min-height:var(--cf-touch);border:1px solid var(--cf-line);color:var(--cf-text);font:inherit;background:#0a1322;border-radius:12px;padding:8px 12px;font-size:16px;font-weight:600}.cfc-shop__add input::placeholder{color:var(--cf-muted);opacity:1}.cfc-shop__cats{flex-wrap:wrap;gap:6px;display:flex}.cfc-shop__cat{min-width:var(--cf-touch);min-height:var(--cf-touch);border:1px solid var(--cf-line);background:var(--cf-surface-raised);color:var(--cf-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.cfc-shop__cat[aria-pressed=true]{background:var(--cf-cyan);border-color:var(--cf-cyan);color:#06111f}.cfc-shop__addbtn{min-height:var(--cf-touch);border-radius:12px;padding:8px 14px;font-family:inherit;font-size:15px}@media (max-width:359px){.cfc-shop__row--end{grid-template-columns:minmax(0,1fr)}}.cfc-shop [data-region=open],.cfc-shop [data-region=bought]{gap:10px;display:grid}.cfc-shop__group{gap:6px;display:grid}.cfc-shop__cathead{letter-spacing:.04em;text-transform:uppercase;color:var(--cf-muted);margin:0;font-size:13px;font-weight:800;line-height:18px}.cfc-shop__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfc-shop__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-height:52px;padding:4px 4px 4px 12px;display:grid}.cfc-shop__item--bought{grid-template-columns:minmax(0,1fr) auto auto}.cfc-shop__check{min-height:var(--cf-touch);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cfc-shop__check input{width:24px;height:24px;accent-color:var(--cf-green);cursor:pointer;margin:0}.cfc-shop__check input:disabled{cursor:progress}.cfc-shop__text{gap:1px;min-width:0;display:grid}.cfc-shop__text b{overflow-wrap:anywhere;font-size:15px;line-height:20px}.cfc-shop__text small{color:var(--cf-muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:16px}.cfc-shop__item--bought .cfc-shop__text b{color:var(--cf-muted);text-decoration:line-through}.cfc-shop__remove svg{width:20px;height:20px;color:var(--cf-muted)}.cfc-shop__confirm{margin:0;font-size:17px;font-weight:800}.cfc-shop__add select{appearance:none;background:#0a1322 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a9b6d3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;padding-right:36px}.cfc-shop__check input{appearance:none;border:2px solid var(--cf-line-strong,#4a5a80);background:#0a1322;border-radius:8px}.cfc-shop__check input:checked{background:var(--cf-green);border-color:var(--cf-green)}
