.cc{height:100dvh;flex-direction:column;overflow:hidden;max-width:560px;margin:0 auto}.cc,.cc-top{display:flex}.cc-top{flex:none;align-items:center;justify-content:space-between;gap:10px;height:56px;padding:0 16px}.cc-title{min-width:0}.cc-title h1{font-family:var(--display);font-size:24px;line-height:1.15;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-top.is-today .cc-title h1{font-size:20px}.cc-title p{display:flex;align-items:center;gap:3px;margin:1px 0 0;font-size:12.5px;line-height:1.3;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-title p.is-done{color:var(--green-d);font-weight:700}.cc-top .brand{text-decoration:none;color:inherit}.cc-top .brand b{font-size:15px;padding:4px 9px 3px;border-radius:9px}.cc-top .brand span{font-size:15px}.cc-top .sound-toggle{width:34px;height:34px;border-radius:11px}.cc-chips{display:flex;align-items:center;gap:6px}.cc-chip{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 9px;border-radius:999px;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-chip.is-streak{background:var(--orange-50);color:var(--orange-d);box-shadow:inset 0 0 0 2px #ffd2b5}.cc-chip.is-points{background:var(--purple-100);color:var(--purple-d)}.cc-main{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;scrollbar-width:none}.cc-main::-webkit-scrollbar{display:none}.cc-main.is-join{display:flex;flex-direction:column;align-items:center}.cc-main.is-join .join{padding-top:0}.cc-page{height:100%}.cc-about{margin:auto 0 12px;padding:8px;font-size:13px;color:var(--ink-3)}.cc-tabbar{position:static;flex:none;padding:6px 12px calc(8px + env(safe-area-inset-bottom));background:none}.cc-tabbar ul{grid-template-columns:repeat(4,1fr)}.cc-tabbar .tab{min-height:50px}.cc-today{display:flex;flex-direction:column;gap:10px;height:100%;padding-bottom:4px}.cc-hero{flex:1 1;min-height:0;max-height:420px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px 14px;border-radius:28px;background:#1f1f2b;color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 36px -18px rgba(31,31,43,.7)}.cc-hero:before{right:-25%;top:-35%;width:85%;background:radial-gradient(closest-side,rgba(130,113,255,.55),rgba(130,113,255,0))}.cc-hero:after,.cc-hero:before{content:"";position:absolute;z-index:-1;aspect-ratio:1;border-radius:50%}.cc-hero:after{left:-20%;bottom:-45%;width:70%;background:radial-gradient(closest-side,rgba(242,118,47,.22),rgba(242,118,47,0))}.cc-hero.is-done:before{background:radial-gradient(closest-side,rgba(52,201,125,.45),rgba(52,201,125,0))}.cc-hero-kicker{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;letter-spacing:.06em;color:hsla(0,0%,100%,.62)}.cc-hero.is-done .cc-hero-kicker{color:#7de3ac}.cc-hero-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-hero-num{display:flex;flex-direction:column;line-height:1}.cc-hero-num small{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.7)}.cc-hero-num b{font-family:var(--display);font-size:clamp(64px,15dvh,104px);line-height:.95;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 2px}.cc-hero-num span{font-family:var(--display);font-size:20px}.cc-ring{position:relative;flex:none;width:clamp(104px,22dvh,176px);aspect-ratio:1;display:grid;place-items:center}.cc-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.cc-ring>svg circle{fill:none;stroke-width:7;stroke-linecap:round}.cc-ring .is-track{stroke:hsla(0,0%,100%,.1)}.cc-ring .is-fill{stroke:#a99cff}.cc-hero.is-done .cc-ring .is-fill{stroke:#5fd897}.cc-ring>div{width:74%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.06)}.cc-ring>div>*{width:100%!important;height:100%!important}.cc-hero-sub{margin:4px 0 0;font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.cc-week{list-style:none;display:flex;gap:4px;margin:0;padding:0}.cc-week li{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45);font-size:10.5px;font-weight:700}.cc-week li.is-on{background:var(--orange);color:#fff}.cc-week li.is-today{box-shadow:0 0 0 2px #1f1f2b,0 0 0 3.5px hsla(0,0%,100%,.7)}.cc-hero-go{flex:none;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px 0 18px;border-radius:14px;background:#fff;color:#1f1f2b;font-weight:800;font-size:15px}.cc-hero.is-done .cc-hero-go{background:hsla(0,0%,100%,.12);color:#fff}.cc-hero:active .cc-hero-go{transform:scale(.97)}.cc-tasks{flex:none;display:flex;flex-direction:column;gap:8px}.cc-task{display:flex;align-items:center;gap:12px;height:66px;padding:0 12px 0 8px;border-radius:20px;background:var(--card);box-shadow:0 1px 2px rgba(34,36,31,.05),0 8px 20px -14px rgba(34,36,31,.35);color:var(--ink);text-decoration:none}.cc-task-art{flex:none;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--t)}.cc-task-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cc-task-text small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ti)}.cc-task-text em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--t);color:var(--ti)}.cc-task-text em.is-must{background:#ffe3e0;color:#c4321f}.cc-task-text b{font-size:15px}.cc-task-text b,.cc-task-text i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-task-text i{font-style:normal;font-size:12px;color:var(--ink-3)}.cc-task-go{flex:none;height:32px;padding:0 12px;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.cc-task.is-done{opacity:.72}.cc-task.is-done .cc-task-go{background:var(--line);color:var(--ink-2)}.cc-task:active{transform:scale(.985)}.cc-class{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding-bottom:4px}.cc-class-name{flex:none;display:flex;align-items:center;gap:5px;margin:-4px 0 0;font-size:13px;font-weight:700;color:var(--ink-2)}.cc-class-name svg{color:var(--purple)}.cc-class.is-empty{align-items:center;justify-content:center;text-align:center;gap:6px}.cc-class.is-empty b{font-family:var(--display);font-size:20px}.cc-class.is-empty p{font-size:14px;color:var(--ink-2)}.cc-seg{flex:none;align-self:flex-start;max-width:100%;display:flex;gap:4px;padding:3px;border-radius:12px;background:hsla(0,0%,100%,.6);overflow-x:auto;scrollbar-width:none}.cc-seg button{height:28px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}.cc-seg button.is-on{background:var(--card);color:var(--purple-d);box-shadow:0 1px 0 var(--line-2)}.cc-test{flex:none;display:flex;align-items:center;gap:10px;height:58px;padding:0 7px 0 10px;border-radius:18px;background:var(--card);box-shadow:0 1px 2px rgba(34,36,31,.05),0 8px 20px -14px rgba(34,36,31,.35)}.cc-test-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--purple-100);color:var(--purple)}.cc-test b{flex:1 1;font-size:16px;white-space:nowrap}.cc-test b,.cc-test input{font-family:var(--display)}.cc-test input{width:96px;height:44px;font-size:20px;letter-spacing:.2em;text-align:center;padding:0;border-radius:12px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.cc-test input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--purple)}.cc-test input::placeholder{font-family:var(--sans);font-size:14px;letter-spacing:0;color:var(--ink-3)}.cc-test-go{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--purple);color:#fff}.cc-test-go:disabled{background:var(--line);color:var(--ink-3)}.cc-live{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;border-radius:20px;background:#1f1f2b;color:#fff;text-align:left;box-shadow:0 14px 28px -16px rgba(31,31,43,.7)}.cc-live>span:nth-child(2){flex:1 1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.cc-live b{font-size:16px}.cc-live small{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-live-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#7dffb0;box-shadow:0 0 0 4px rgba(125,255,176,.3);animation:cc-pulse 1.4s infinite}.cc-live-go{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 14px;border-radius:12px;background:#fff;color:#1f1f2b;font-weight:800}@keyframes cc-pulse{50%{box-shadow:0 0 0 8px rgba(125,255,176,0)}}.cc-facts{flex:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.cc-facts button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px 11px;border-radius:18px;background:var(--card);text-align:left;box-shadow:0 1px 2px rgba(34,36,31,.05),0 8px 20px -14px rgba(34,36,31,.35)}.cc-facts small{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--ink-3)}.cc-facts b{font-family:var(--display);font-size:26px;line-height:1.1;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cc-facts b.is-none{color:var(--line-2)}.cc-facts span{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cc-facts .is-alert{background:#fff4f2;box-shadow:inset 0 0 0 1.5px #ffd4cd}.cc-facts .is-alert b{color:#d4380d}.cc-wall{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:14px 14px 12px;border-radius:22px;background:var(--orange-50);box-shadow:inset 0 0 0 1.5px #ffe0cc}.cc-wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cc-wall-head small{display:block;font-size:12px;font-weight:700;color:var(--orange-d)}.cc-wall-head b{font-family:var(--display);font-size:40px;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-wall-head b span{font-size:20px;color:var(--ink-3)}.cc-wall-head p{margin:0 0 4px;font-size:12.5px;color:var(--orange-d);text-align:right}.cc-wall-bar{height:6px;margin:10px 0 12px;border-radius:6px;background:rgba(242,118,47,.15);overflow:hidden}.cc-wall-bar i{display:block;height:100%;border-radius:6px;background:var(--orange);transform-origin:left center;transition:transform .5s}.cc-wall ul{list-style:none;margin:0 -3px;padding:3px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;align-content:start;min-height:0;overflow:hidden}.cc-wall li{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:44px;border-radius:50%;background:#fff;color:var(--ink-3);font-family:var(--display);font-size:15px;box-shadow:inset 0 0 0 1.5px #ffe0cc}.cc-wall li.is-done{background:var(--orange);color:#fff;box-shadow:none}.cc-wall li.is-me{box-shadow:0 0 0 2.5px var(--purple)}.cc-wall li i{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:#1aa35a;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--orange-50)}.cc-wall li.is-more{background:none;box-shadow:none;font-family:var(--sans);font-size:12px;font-weight:800}.cc-empty{margin:16px 0;color:var(--ink-2);font-size:14px;text-align:center}.cc-skel{height:60px;border-radius:18px;background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.85),hsla(0,0%,100%,.5));background-size:200% 100%;animation:cc-shine 1.2s infinite}.cc-skel.is-tall{height:180px}@keyframes cc-shine{to{background-position:-200% 0}}.cc-sheet-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(34,36,31,.35)}.cc-sheet{width:100%;max-width:560px;max-height:78dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--bg);padding-bottom:env(safe-area-inset-bottom)}.cc-sheet header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.cc-sheet header b{font-family:var(--display);font-size:18px}.cc-sheet header button{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:hsla(0,0%,100%,.7)}.cc-sheet-body{overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.cc-note-item{padding:12px 14px;border-radius:16px;background:var(--card)}.cc-note-item h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:15px}.cc-note-item h3 em{flex:none;font-style:normal;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--line);color:var(--ink-2)}.cc-note-item h3 em.is-todo{background:#ffe3e0;color:#c4321f}.cc-note-item small{font-size:12px;color:var(--ink-3)}.cc-note-item p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.cc-learn{flex-direction:column;gap:10px;height:100%;padding-bottom:4px}.cc-learn,.cc-testbao{position:relative;display:flex}.cc-testbao{flex:none;isolation:isolate;overflow:hidden;align-items:center;gap:8px;min-height:104px;padding:12px 8px 12px 18px;border-radius:24px;background:linear-gradient(135deg,#6352ee,#8b6cf5 60%,#b08cf7);color:#fff;text-decoration:none;box-shadow:0 14px 28px -16px rgba(74,59,201,.7)}.cc-testbao:before{content:"";position:absolute;z-index:-1;right:-10%;top:-60%;width:60%;aspect-ratio:1;border-radius:50%;background:hsla(0,0%,100%,.12)}.cc-testbao.is-wait{background:linear-gradient(135deg,#3b3a52,#55536f)}.cc-testbao-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.cc-testbao-text small{font-size:12px;font-weight:700;opacity:.75}.cc-testbao-text b{font-family:var(--display);font-size:21px;line-height:1.2}.cc-testbao-text i{font-style:normal;font-size:12.5px;opacity:.8}.cc-testbao-art{flex:none;width:84px;height:84px;display:grid;place-items:center}.cc-baos{flex:1 1;min-height:0;max-height:340px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.cc-bao{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:150px;display:flex;flex-direction:column;padding:12px 11px;border-radius:22px;background:var(--t);color:var(--ti);text-decoration:none}.cc-bao:before{content:"";position:absolute;z-index:-1;right:-35%;bottom:-25%;width:100%;aspect-ratio:1;border-radius:50%;background:var(--t2);opacity:.55}.cc-bao-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.cc-bao-head b{font-family:var(--display);font-size:16px;color:var(--ink);white-space:nowrap}.cc-bao-head em{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:99px;background:hsla(0,0%,100%,.7)}.cc-bao-num{display:flex;flex-direction:column;margin-top:6px;line-height:1.1}.cc-bao-num b{font-family:var(--display);font-size:34px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-bao-num small{font-size:11.5px;font-weight:700}.cc-bao-art{position:absolute;right:-6px;bottom:-6px;width:clamp(56px,13dvh,84px);height:clamp(56px,13dvh,84px)}.cc-bao-art>*{width:100%!important;height:100%!important}.cc-bao:active{transform:scale(.97)}.cc-soon{flex:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:16px;background:hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1.5px var(--line)}.cc-soon>small{flex:none;font-size:12px;font-weight:700;color:var(--ink-3)}.cc-soon>div{flex:1 1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.cc-soon button{flex:none;display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 9px 0 5px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink-3)}.cc-soon button>:first-child{filter:grayscale(1);opacity:.6}.cc-toast{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);margin:0;padding:9px 16px;border-radius:999px;background:var(--dark);color:#fff;font-size:14px;white-space:nowrap}.cc-me{display:flex;flex-direction:column;gap:10px}.cc-card-id{position:relative;isolation:isolate;overflow:hidden;padding:16px 16px 14px;border-radius:26px;background:#1f1f2b;color:#fff;box-shadow:0 18px 36px -18px rgba(31,31,43,.7)}.cc-card-id:before{content:"";position:absolute;z-index:-1;right:-25%;top:-55%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(130,113,255,.5),rgba(130,113,255,0))}.cc-id-top{display:flex;align-items:center;gap:12px}.cc-id-avatar{flex:none;width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:hsla(0,0%,100%,.08)}.cc-id-top h2{margin:0;font-size:22px;line-height:1.2}.cc-id-top p{margin:2px 0 0;font-size:12.5px;line-height:1.3;color:hsla(0,0%,100%,.6)}.cc-id-stats{list-style:none;margin:14px 0 0;padding:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsla(0,0%,100%,.1)}.cc-id-stats li{display:flex;flex-direction:column;gap:1px}.cc-id-stats li+li{padding-left:14px;border-left:1px solid hsla(0,0%,100%,.1)}.cc-id-stats b{font-family:var(--display);font-size:28px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-id-stats span{font-size:12px;color:hsla(0,0%,100%,.55)}.cc-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cc-feature button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:20px;background:var(--t);color:var(--ti);text-align:left}.cc-feature b{margin-top:6px;font-family:var(--display);font-size:17px;color:var(--ink)}.cc-feature small{font-size:12px}.cc-feature button:active{transform:scale(.97)}.cc-links{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:20px;background:var(--card);box-shadow:0 1px 2px rgba(34,36,31,.05),0 8px 20px -14px rgba(34,36,31,.35)}.cc-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px;border-radius:14px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.cc-links a svg{color:var(--purple)}.cc-links a:active{background:var(--purple-50)}.cc-me-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.cc-me-foot a{font-size:13px;color:var(--ink-3)}.cc-me-foot .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:14px}.link-btn.is-danger{color:#d4380d}@media (max-height:600px){.cc-hero{padding:14px 16px 12px}.cc-hero-sub{display:none}.cc-hero-foot{margin-top:8px}.cc-task{height:60px}.cc-task-art{width:44px;height:44px}.cc-testbao{min-height:92px}.cc-bao{min-height:132px}}.cc-up{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 10px 0 4px;border-radius:11px;font-weight:800;font-size:15px;color:var(--ink)}.cc-main.is-sub{padding:0}.cc-main.is-sub .cc-page{height:auto}.cc-main.is-sub .screen{padding-top:4px}