.activity-history{--k-ranked:#d9b26a;--k-practice:var(--adept);--k-study:#6fb596;--k-talk:#d4918c;--pass:#9fd3bd;--low:#e8a87c;min-width:0;max-width:1120px;margin:0 auto;container:history/inline-size}.workspace:has(>.activity-history){width:100%}.activity-history .is-ranked,.activity-history .is-tests{--k:var(--k-ranked)}.activity-history .is-practice{--k:var(--k-practice)}.activity-history .is-lesson,.activity-history .is-review,.activity-history .is-recall,.activity-history .is-study{--k:var(--k-study)}.activity-history .is-discussion,.activity-history .is-talk{--k:var(--k-talk)}.activity-history .is-voice{--k:var(--whisper)}.activity-filters{scrollbar-width:none;gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.activity-filter{border:1px solid var(--border);color:#b9ad9f;transition:transform .15s var(--spring), background var(--t-quick), border-color var(--t-quick), color var(--t-quick);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;display:inline-flex}.activity-filter:hover{color:var(--foreground)}.activity-filter:active{transform:translateY(1px)scale(.97)}.activity-filter:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.activity-filter[aria-checked=true]{border-color:color-mix(in srgb, var(--k,#efe6d8) 50%, transparent);background:color-mix(in srgb, var(--k,#efe6d8) 10%, transparent);color:var(--foreground)}.activity-dot{background:var(--k);border-radius:50%;flex:none;width:7px;height:7px}.activity-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.activity-days{gap:26px;display:grid}.activity-day-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:0 4px 10px;display:flex}.activity-day-head h2{font:400 19px/1.2 var(--serif)}.activity-day-head span{color:var(--muted-foreground);font-size:12px}.activity-line{margin:0;padding:0;list-style:none}.activity-row{text-align:left;width:100%;color:var(--foreground);grid-template-columns:42px 36px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:11px 4px;display:grid;position:relative}.activity-row.is-action{transition:background var(--t-quick)}.activity-row.is-action:hover{background:#ffffff06}.activity-row.is-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.activity-row>time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12.5px}.activity-row:before{content:"";background:#4a3836;width:2px;position:absolute;top:0;bottom:0;left:77px}.activity-line>li:first-child .activity-row:before{top:50%}.activity-line>li:last-child .activity-row:before{bottom:50%}.activity-line>li:only-child .activity-row:before{display:none}.activity-sign{z-index:1;border:1px solid color-mix(in srgb, var(--k) 34%, transparent);background:color-mix(in srgb, var(--k) 13%, var(--background));width:36px;height:36px;box-shadow:0 0 0 4px var(--background);color:var(--k);border-radius:11px;place-items:center;display:grid;position:relative}.activity-row.is-voice .activity-sign{border-color:var(--whisper-line-strong);background:var(--whisper-velvet-bg);color:var(--whisper-glow)}.activity-main{gap:4px;min-width:0;display:grid}.activity-kind{color:var(--k);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1.3 Arial,Helvetica,sans-serif}.activity-main b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:500;display:-webkit-box;overflow:hidden}.activity-main small:not(.activity-kind){color:var(--muted-foreground);font-size:12px}.activity-score{color:var(--pass);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:inline-flex}.activity-score b{font:400 20px/1 var(--serif)}.activity-score small{font-size:11.5px}.activity-score.is-low{color:var(--low)}.activity-go{color:#6b625a;flex:none;width:16px}@container history (min-width:820px){.activity-days{gap:0}.activity-day{border-top:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 36px;padding:18px 0;display:grid}.activity-day:first-child{border-top:0;padding-top:4px}.activity-day-head{border-bottom:0;justify-content:start;gap:6px;padding:10px 0 0;display:grid;position:sticky;top:18px}.activity-day-head h2{font-size:22px}.activity-day-head span{font-size:12.5px;line-height:1.5}.activity-row{border-radius:10px;grid-template-columns:48px 36px minmax(0,1fr) auto 16px;gap:16px;padding:12px 8px}.activity-row:before{left:89px}}.activity-empty{color:var(--muted-foreground);padding:32px 0}.activity-footer{color:var(--muted-foreground);justify-items:center;gap:12px;padding:24px 0;display:grid}@media (max-width:520px){.activity-row{grid-template-columns:36px 30px minmax(0,1fr) auto;gap:10px;padding:10px 0}.activity-row:before{left:60px}.activity-sign{border-radius:9px;width:30px;height:30px}.activity-sign svg{width:14px;height:14px}.activity-row>.activity-go{display:none}.activity-score b{font-size:18px}.activity-score small{display:none}.activity-score:not(:has(b)) small{display:inline}}
.distinction-ceremony{text-align:center;max-height:92vh;overflow-y:auto;border:1px solid color-mix(in srgb, var(--seal) 38%, #3a2a28)!important;background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--seal) 16%, transparent), transparent 62%), #1b1414!important;border-radius:16px!important;width:min(420px,100% - 32px)!important;max-width:none!important;padding:26px 28px 24px!important;box-shadow:0 30px 80px #000a!important}[data-slot=dialog-overlay]:has(+.distinction-ceremony){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0808d9}.ceremony-body{justify-items:center;gap:6px;display:grid}.ceremony-kicker{letter-spacing:1.6px;text-transform:uppercase;color:var(--seal);animation:ceremony-rise .5s var(--spring) both;gap:10px;font:600 10px/1.4 Arial,sans-serif;display:inline-flex}.ceremony-count{color:#8f8378}.ceremony-stage{place-items:center;width:8rem;height:8rem;margin:8px 0 6px;display:grid;position:relative}.ceremony-stage.has-portrait{aspect-ratio:1;width:min(260px,70vw);height:auto;margin:12px 0 30px}.ceremony-glow{background:radial-gradient(circle, color-mix(in srgb, var(--seal) 40%, transparent) 0%, color-mix(in srgb, var(--seal) 12%, transparent) 38%, transparent 66%);border-radius:50%;animation:.9s ease-out both ceremony-glow-in,3s ease-in-out .9s infinite ceremony-breathe;position:absolute;inset:-18%}.ceremony-portrait{width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--seal) 55%, transparent), 0 18px 40px #000b;animation:ceremony-portrait-in 1s var(--spring) .15s both;border:4px solid #2a1f1d;border-radius:18%;position:relative;overflow:hidden}.ceremony-portrait img{object-fit:cover;width:100%;height:100%;animation:1s ease-out .25s both ceremony-colour;display:block}.ceremony-flash{border:2px solid var(--seal);opacity:0;pointer-events:none;border-radius:50%;animation:1.1s cubic-bezier(.2,.8,.2,1) .5s both ceremony-flash;position:absolute;inset:20%}.ceremony-seal{animation:ceremony-seal-in .72s var(--spring) .42s both;position:relative}.ceremony-seal .seal.is-inked{width:4.6rem;height:4.6rem;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--seal) 60%, transparent))}.has-portrait .ceremony-seal{position:absolute;bottom:-26px}.has-portrait .ceremony-seal .seal.is-inked{width:3.6rem;height:3.6rem}.ceremony-mote{left:calc(12% + var(--i) * 11%);background:var(--seal);opacity:0;pointer-events:none;width:4px;height:4px;animation:ceremony-mote 2.6s ease-out calc(.6s + var(--i) * .18s) infinite;border-radius:50%;position:absolute;bottom:18%}.distinction-ceremony .ceremony-name{font:400 30px/1.15 var(--serif);color:#efe6d8;animation:ceremony-rise .6s var(--spring) .65s both;margin:0}.distinction-ceremony .ceremony-rule{color:#b0a090;animation:ceremony-rise .6s var(--spring) .72s both;font-size:13px;line-height:1.6}.distinction-ceremony .ceremony-unlocks{color:#8f8378;animation:ceremony-rise .6s var(--spring) .76s both;margin:0;font-size:12px}.ceremony-unlocks:first-letter{text-transform:uppercase}.ceremony-actions{animation:ceremony-rise .6s var(--spring) .8s both;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.ceremony-worn{color:#8fcab0;align-items:center;gap:6px;padding:0 6px;font-size:13px;display:inline-flex}@keyframes ceremony-portrait-in{0%{opacity:0;transform:scale(.86)translateY(10px)}}@keyframes ceremony-colour{0%{filter:sepia()saturate(.5)brightness(.35)blur(4px)}55%{filter:sepia(.4)saturate(.8)brightness(.8)blur()}}@keyframes ceremony-seal-in{0%{opacity:0;transform:scale(.3)}}@keyframes ceremony-flash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes ceremony-glow-in{0%{opacity:0;transform:scale(.6)}}@keyframes ceremony-breathe{50%{transform:scale(1.06)}}@keyframes ceremony-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-120px)}}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ceremony-body,.ceremony-body *{animation:none!important}.ceremony-mote{display:none}}
