.badge-glint{isolation:isolate;--glint-band:rgb(255 255 255/var(--glint-peak,.2));position:relative;overflow:hidden}.badge-glint[data-glint=uncommon]{--glint-peak:.16}.badge-glint[data-glint=rare]{--glint-peak:.24}.badge-glint[data-glint=epic]{--glint-peak:.32}.badge-glint[data-glint=legendary]{--glint-peak:.42;--glint-band:rgb(255 238 178/var(--glint-peak))}html.light-mode .badge-glint{--glint-band:color-mix(in srgb, var(--glint-tint,var(--accent)) 28%, rgb(255 255 255/calc(var(--glint-peak,.2) * 1.8)))}html.light-mode .badge-glint[data-glint=legendary]{--glint-band:#fae29fe3}html.light-mode .hc-badge.badge-glint{--glint-band:rgb(255 255 255/var(--glint-peak,.2))}html.light-mode .hc-badge.badge-glint[data-glint=legendary]{--glint-band:rgb(255 238 178/var(--glint-peak))}.badge-glint:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 32%, var(--glint-band) 50%, transparent 68%);opacity:0;position:absolute;inset:-1px;transform:translate(-130%)}.badge-glint[data-glint=epic],.badge-glint[data-glint=legendary]{box-shadow:0 0 0 1px color-mix(in srgb, var(--glint-tint,var(--accent)) 28%, transparent), 0 0 12px -2px color-mix(in srgb, var(--glint-tint,var(--accent)) 42%, transparent)}.badge-glint[data-glint=legendary]{box-shadow:0 0 0 1px #f5c54257,0 0 14px -2px #f5c5427a}.badge-glint[data-glint=legendary]:before{content:"";z-index:2;pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#fff6d5;width:6px;height:6px;position:absolute;top:2px;right:3px;transform:scale(0)}@keyframes huni-glint-9s{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.3,1);transform:translate(-130%)}1.5%{opacity:1}11%{opacity:1}12%,to{opacity:0;transform:translate(130%)}}@keyframes huni-glint-7s{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.3,1);transform:translate(-130%)}2%{opacity:1}14.5%{opacity:1}16%,to{opacity:0;transform:translate(130%)}}@keyframes huni-glint-5s{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.3,1);transform:translate(-130%)}3%{opacity:1}20%{opacity:1}22%,to{opacity:0;transform:translate(130%)}}@keyframes huni-glint-4s{0%{opacity:0;animation-timing-function:cubic-bezier(.45,.05,.3,1);transform:translate(-130%)}3.5%{opacity:1}25%{opacity:1}27%,to{opacity:0;transform:translate(130%)}}@keyframes huni-glint-twinkle{0%,20%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1)rotate(45deg)}33%,to{opacity:0;transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:no-preference){.badge-glint[data-glint=uncommon]:after{animation:huni-glint-9s 9s linear var(--glint-delay,0s) infinite}.badge-glint[data-glint=rare]:after{animation:huni-glint-7s 7s linear var(--glint-delay,0s) infinite}.badge-glint[data-glint=epic]:after{animation:huni-glint-5s 5s linear var(--glint-delay,0s) infinite}.badge-glint[data-glint=legendary]:after{animation:huni-glint-4s 4s linear var(--glint-delay,0s) infinite}.badge-glint[data-glint=legendary]:before{animation:huni-glint-twinkle 4s ease-out var(--glint-delay,0s) infinite}.badge-glint[data-glint]:after,.badge-glint[data-glint]:before{animation-play-state:paused}.badge-glint[data-glint][data-glint-live]:after,.badge-glint[data-glint][data-glint-live]:before{animation-play-state:running}}html[data-surface=support] .badge-glint:after,html[data-surface=support] .badge-glint:before,html[data-theme=cb-high-contrast] .badge-glint:after,html[data-theme=cb-high-contrast] .badge-glint:before{animation:none;display:none}html[data-surface=support] .badge-glint,html[data-theme=cb-high-contrast] .badge-glint{box-shadow:none}@media (forced-colors:active),print{.badge-glint:after,.badge-glint:before{animation:none;display:none}.badge-glint{box-shadow:none}}
.emote-glyph{transform-origin:50% 60%;--emote-play-duration:.64s;--emote-burst-duration:.56s;--emote-in-duration:.34s;--emote-active-cycle:4.5s;--emote-ambient-cycle:10s;--emote-glow-color:var(--accent-glow);--emote-burst-rise:-.08em;--emote-burst-angle:-8deg;--emote-angle:var(--emote-burst-angle);--emote-travel:var(--emote-burst-rise);--emote-shake:-.08em;--emote-impact:1.18;--emote-glint-color:#ffffffa6;line-height:1;display:inline-block}html.light-mode .emote-glyph{--emote-glint-color:color-mix(in srgb, var(--accent) 55%, transparent)}.emote-glyph[data-emote-motion=sway]{transform-origin:50% 90%}.emote-glyph[data-emote-motion=tilt]{transform-origin:50% 80%}.emote-glyph[data-emote-motion=wave]{transform-origin:70% 85%}.emote-glyph[data-emote-motion=droop],.emote-glyph[data-emote-motion=flicker]{transform-origin:50% 100%}.emote-glyph[data-emote-motion=spin]{transform-origin:50%}.emote-glyph[data-emote-motion=bounce],.emote-glyph[data-emote-motion=float]{--emote-burst-rise:-.22em}.emote-glyph[data-emote-motion=droop]{--emote-burst-rise:.08em;--emote-burst-angle:-4deg}.emote-glyph[data-emote-motion=wave]{--emote-burst-angle:14deg}.emote-glyph[data-emote-motion=shake]{--emote-burst-angle:5deg}@keyframes huni-emote-beat{0%,30%,65%,to{transform:scale(1)}15%{transform:scale(var(--emote-impact))}45%{transform:scale(1.1)}}@keyframes huni-emote-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--emote-impact))}}@keyframes huni-emote-glow{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{transform:scale(var(--emote-impact));filter:drop-shadow(0 0 .35em var(--emote-glow-color))}}@keyframes huni-emote-glint{0%,to{filter:brightness()drop-shadow(0 0 #0000);transform:scale(1)rotate(0)}35%{transform:scale(var(--emote-impact)) rotate(var(--emote-angle));filter:brightness(1.3) drop-shadow(0 0 .2em var(--emote-glint-color))}}@keyframes huni-emote-sway{0%,to{transform:rotate(0)}20%{transform:rotate(var(--emote-angle))}45%{transform:rotate(8deg)}70%{transform:rotate(-4deg)}88%{transform:rotate(2deg)}}@keyframes huni-emote-tilt{0%,to{transform:rotate(0)}30%,60%{transform:rotate(var(--emote-angle))}}@keyframes huni-emote-bounce{0%,55%,to{transform:translateY(0)}30%{transform:translateY(var(--emote-travel))}72%{transform:translateY(-.08em)}}@keyframes huni-emote-pop{0%,to{transform:scale(1)}35%{transform:scale(var(--emote-impact))}65%{transform:scale(.96)}}@keyframes huni-emote-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(var(--emote-angle))}35%{transform:rotate(10deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}@keyframes huni-emote-shake{0%,to{transform:translate(0)}15%{transform:translateX(var(--emote-shake))}35%{transform:translate(.08em)}55%{transform:translate(-.06em)}75%{transform:translate(.04em)}}@keyframes huni-emote-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--emote-travel))}}@keyframes huni-emote-droop{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(var(--emote-travel)) rotate(var(--emote-angle)) scale(var(--emote-impact))}}@keyframes huni-emote-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes huni-emote-flicker{0%,to{filter:brightness();transform:scale(1)}20%{transform:scale(var(--emote-impact));filter:brightness(1.2)}40%{filter:brightness(.95);transform:scale(.97)}60%{filter:brightness(1.15);transform:scale(1.05)}80%{filter:brightness();transform:scale(.99)}}@keyframes huni-emote-wave{0%,to{transform:rotate(0)}15%{transform:rotate(var(--emote-angle))}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(8deg)}}@keyframes huni-emote-idle-beat{0%,4%,9%,12%,to{transform:scale(1)}2%{transform:scale(1.1)}6%{transform:scale(1.06)}}@keyframes huni-emote-idle-pulse{0%,12%,to{transform:scale(1)}6%{transform:scale(1.07)}}@keyframes huni-emote-idle-glow{0%,12%,to{filter:drop-shadow(0 0 #0000)}6%{filter:drop-shadow(0 0 .3em var(--emote-glow-color))}}@keyframes huni-emote-idle-glint{0%,12%,to{filter:brightness()drop-shadow(0 0 #0000);transform:rotate(0)}4%{filter:brightness(1.25) drop-shadow(0 0 .18em var(--emote-glint-color));transform:rotate(-4deg)}}@keyframes huni-emote-idle-sway{0%,12%,to{transform:rotate(0)}3%{transform:rotate(-7deg)}6%{transform:rotate(5deg)}9%{transform:rotate(-2deg)}}@keyframes huni-emote-idle-tilt{0%,12%,to{transform:rotate(0)}3%,8%{transform:rotate(-8deg)}}@keyframes huni-emote-idle-bounce{0%,6%,10%,12%,to{transform:translateY(0)}3%{transform:translateY(-.14em)}8%{transform:translateY(-.05em)}}@keyframes huni-emote-idle-pop{0%,12%,to{transform:scale(1)}4%{transform:scale(1.12)}8%{transform:scale(.98)}}@keyframes huni-emote-idle-wiggle{0%,12%,to{transform:rotate(0)}2%{transform:rotate(-7deg)}5%{transform:rotate(7deg)}8%{transform:rotate(-4deg)}10%{transform:rotate(2deg)}}@keyframes huni-emote-idle-shake{0%,12%,to{transform:translate(0)}2%{transform:translate(-.05em)}5%{transform:translate(.05em)}8%{transform:translate(-.03em)}10%{transform:translate(.02em)}}@keyframes huni-emote-idle-float{0%,12%,to{transform:translateY(0)}6%{transform:translateY(-.12em)}}@keyframes huni-emote-idle-droop{0%,12%,to{transform:translateY(0)rotate(0)}5%{transform:translateY(.06em)rotate(-3deg)}}@keyframes huni-emote-idle-spin{0%{transform:rotate(0)}12%,to{transform:rotate(360deg)}}@keyframes huni-emote-idle-flicker{0%,12%,to{filter:brightness();transform:scale(1)}3%{filter:brightness(1.12);transform:scale(1.04)}6%{filter:brightness(.96);transform:scale(.98)}9%{filter:brightness(1.08);transform:scale(1.03)}}@keyframes huni-emote-idle-wave{0%,12%,to{transform:rotate(0)}2%{transform:rotate(12deg)}4%{transform:rotate(-6deg)}6%{transform:rotate(12deg)}8%{transform:rotate(-3deg)}10%{transform:rotate(4deg)}}@keyframes huni-emote-burst{0%{filter:brightness()drop-shadow(0 0 #0000);transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(var(--emote-travel,var(--emote-burst-rise))) scale(var(--emote-impact)) rotate(var(--emote-angle,var(--emote-burst-angle)));filter:brightness(1.2) drop-shadow(0 0 .4em var(--emote-glow-color))}60%{filter:brightness(1.05) drop-shadow(0 0 .2em var(--emote-glow-color));transform:translateY(0)scale(.94)rotate(4deg)}to{filter:brightness()drop-shadow(0 0 #0000);transform:translateY(0)scale(1)rotate(0)}}@keyframes huni-emote-in{0%{opacity:0;transform:scale(.4)translateY(.3em)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:no-preference){.emote-glyph{--emote-play:huni-emote-pop;--emote-idle:huni-emote-idle-pulse}.emote-glyph[data-emote-motion=beat]{--emote-play:huni-emote-beat;--emote-idle:huni-emote-idle-beat}.emote-glyph[data-emote-motion=pulse]{--emote-play:huni-emote-pulse;--emote-idle:huni-emote-idle-pulse}.emote-glyph[data-emote-motion=glow]{--emote-play:huni-emote-glow;--emote-idle:huni-emote-idle-glow}.emote-glyph[data-emote-motion=glint]{--emote-play:huni-emote-glint;--emote-idle:huni-emote-idle-glint}.emote-glyph[data-emote-motion=sway]{--emote-play:huni-emote-sway;--emote-idle:huni-emote-idle-sway}.emote-glyph[data-emote-motion=tilt]{--emote-play:huni-emote-tilt;--emote-idle:huni-emote-idle-tilt}.emote-glyph[data-emote-motion=bounce]{--emote-play:huni-emote-bounce;--emote-idle:huni-emote-idle-bounce}.emote-glyph[data-emote-motion=pop]{--emote-play:huni-emote-pop;--emote-idle:huni-emote-idle-pop}.emote-glyph[data-emote-motion=wiggle]{--emote-play:huni-emote-wiggle;--emote-idle:huni-emote-idle-wiggle}.emote-glyph[data-emote-motion=shake]{--emote-play:huni-emote-shake;--emote-idle:huni-emote-idle-shake}.emote-glyph[data-emote-motion=float]{--emote-play:huni-emote-float;--emote-idle:huni-emote-idle-float}.emote-glyph[data-emote-motion=droop]{--emote-play:huni-emote-droop;--emote-idle:huni-emote-idle-droop}.emote-glyph[data-emote-motion=spin]{--emote-play:huni-emote-spin;--emote-idle:huni-emote-idle-spin}.emote-glyph[data-emote-motion=flicker]{--emote-play:huni-emote-flicker;--emote-idle:huni-emote-idle-flicker}.emote-glyph[data-emote-motion=wave]{--emote-play:huni-emote-wave;--emote-idle:huni-emote-idle-wave}:where(.emote-picker) .emote-glyph{animation:huni-emote-in var(--emote-in-duration) var(--ease-spring) var(--emote-in-delay,0s) backwards}.emote-picker .emote-btn:nth-child(2){--emote-in-delay:20ms}.emote-picker .emote-btn:nth-child(3){--emote-in-delay:40ms}.emote-picker .emote-btn:nth-child(4){--emote-in-delay:60ms}.emote-picker .emote-btn:nth-child(5){--emote-in-delay:80ms}.emote-picker .emote-btn:nth-child(6){--emote-in-delay:.1s}.emote-picker .emote-btn:nth-child(7){--emote-in-delay:.12s}.emote-picker .emote-btn:nth-child(8){--emote-in-delay:.14s}.emote-picker .emote-btn:nth-child(9){--emote-in-delay:.16s}.emote-picker .emote-btn:nth-child(10){--emote-in-delay:.18s}.emote-picker .emote-btn:nth-child(n+11){--emote-in-delay:.2s}.emote-glyph:where([data-ambient]){animation:var(--emote-idle) var(--emote-ambient-cycle) ease-in-out var(--ambient-delay,0s) infinite}:where(.emote-btn.is-active) .emote-glyph{animation:var(--emote-idle) var(--emote-active-cycle) ease-in-out var(--ambient-delay,0s) infinite}.emote-glyph:where([data-ambient]:not([data-ambient-live])){animation-play-state:paused}:where(html[data-surface=support],html[data-theme=cb-high-contrast]) .emote-glyph:where([data-ambient]),:where(html[data-surface=support] .emote-btn.is-active,html[data-theme=cb-high-contrast] .emote-btn.is-active) .emote-glyph{animation:none}:where(.emote-btn:hover,.emote-btn:focus-visible,.emote-btn:active,.emote-palette__caption) .emote-glyph{animation:var(--emote-play) var(--emote-play-duration) var(--ease-out) 1}:where(.emote-btn:active) .emote-glyph{animation-duration:calc(var(--emote-play-duration) * .66)}.emote-glyph:where(.is-bursting){animation:huni-emote-burst var(--emote-burst-duration) var(--ease-spring) 1}}@media (prefers-reduced-motion:reduce){.emote-glyph{filter:none;transition:none;animation:none;transform:none}}@media (forced-colors:active),print{.emote-glyph{filter:none;animation:none}}.emote-palette{--emote-palette-inline-size:min(22rem, calc(100vw - 2 * var(--space-4)));--emote-palette-max-block-size:min(26rem, 70dvh);--emote-palette-cell-min:2.5rem;inline-size:var(--emote-palette-inline-size);max-inline-size:100%;max-block-size:var(--emote-palette-max-block-size);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.emote-palette__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-block-size:0;padding:var(--space-1) var(--space-2) var(--space-2);flex:auto;overflow-y:auto}.emote-palette__section+.emote-palette__section{margin-block-start:var(--space-1)}.emote-palette__heading{z-index:1;padding:var(--space-2) var(--space-1) var(--space-1);background:var(--bg-card);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;overflow-wrap:anywhere;position:sticky;inset-block-start:0}.emote-palette__grid{grid-template-columns:repeat(auto-fill, minmax(var(--emote-palette-cell-min), 1fr));gap:var(--space-1);display:grid}.emote-palette__item{border-radius:var(--radius-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:1.375rem}.emote-palette__item:hover{background:var(--bg-card-hover)}.emote-palette__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.emote-palette__item.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.emote-palette__caption{align-items:center;gap:var(--space-2);min-block-size:3.25rem;padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);flex:none;line-height:1.35;display:flex}.emote-palette__caption-glyph{flex:none;font-size:1.625rem}.emote-palette__caption-text{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.emote-palette__caption-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.emote-palette__caption-hint{color:var(--text-muted)}
::view-transition{pointer-events:none}@media (prefers-reduced-motion:no-preference){::view-transition-group(.huni-page){animation:none}::view-transition-old(.huni-page){animation:.14s ease-in both huni-fade-out}::view-transition-new(.huni-page){animation:.22s ease-out 60ms both huni-fade-in}@supports not (view-transition-name:none){.huni-page-enter{animation:.18s ease-out backwards huni-fade-in}}:where(:is([role=dialog],[role=alertdialog],[aria-modal=true],[role=menu],[role=listbox],[role=tooltip],[role=tabpanel],.modal-overlay,.mobile-overlay,.huni-fade-in):not([data-conceals])){animation:.18s ease-out backwards huni-fade-in}:where([data-closing]){pointer-events:none;animation:.16s ease-in forwards huni-fade-out}}@media (prefers-reduced-motion:reduce){::view-transition-group(.huni-page){animation:none}::view-transition-old(.huni-page){animation:none}::view-transition-new(.huni-page){animation:none}}@keyframes huni-fade-in{0%{opacity:0}to{opacity:1}}@keyframes huni-fade-out{0%{opacity:1}to{opacity:0}}
[data-gift-fx]{--fx-gift-tint:var(--accent-light);--fx-gift-dur:1.6s;--fx-gift-delay:0s;--fx-spark-start:.3;--fx-glow-rest:.35}[data-gift-fx=wisp]{--fx-gift-tint:color-mix(in srgb, var(--text-primary) 45%, var(--accent-light))}[data-gift-fx=echo]{--fx-gift-tint:var(--accent-light)}[data-gift-fx=halo]{--fx-gift-tint:#f5c542;--fx-spark-start:.55}[data-gift-fx=beacon]{--fx-gift-tint:#ffe7a3;--fx-spark-start:.28}html.light-mode [data-gift-fx=echo]{--fx-gift-tint:var(--accent)}html.light-mode [data-gift-fx=halo]{--fx-gift-tint:#d99a06}html.light-mode [data-gift-fx=beacon]{--fx-gift-tint:color-mix(in srgb, #f5b400 70%, var(--accent))}.fx-gift-stage{--fx-orb:56px;isolation:isolate;border:1px solid var(--border);background:radial-gradient(90% 120% at 50% 55%, color-mix(in srgb, var(--fx-gift-tint) 16%, transparent), transparent 70%), var(--bg-input,var(--bg-secondary));border-radius:14px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.fx-gift-stage__orb{z-index:1;width:var(--fx-orb);height:var(--fx-orb);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--fx-gift-tint) 40%, var(--border));box-shadow:0 8px 20px -10px color-mix(in srgb, var(--fx-gift-tint) 70%, transparent);border-radius:50%;place-items:center;font-size:28px;display:grid;position:relative}.fx-gift{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.fx-gift[data-variant=chip]{z-index:-1}.fx-gift[data-variant=chip][data-gift-fx=beacon]{overflow:hidden}.fx-gift__part{opacity:0;pointer-events:none;position:absolute}.fx-gift[data-variant=stage] :is(.fx-gift__part[data-part=ring],.fx-gift__part[data-part=halo],.fx-gift__part[data-part=glow],.fx-gift__part[data-part=flash]){width:var(--fx-part-size);height:var(--fx-part-size);margin:calc(var(--fx-part-size) / -2) 0 0 calc(var(--fx-part-size) / -2);border-radius:50%;top:50%;left:50%}.fx-gift[data-variant=stage] .fx-gift__part[data-part=ring]{--fx-part-size:var(--fx-orb)}.fx-gift[data-variant=stage] .fx-gift__part[data-part=halo]{--fx-part-size:calc(var(--fx-orb) + 14px)}.fx-gift[data-variant=stage] .fx-gift__part[data-part=glow]{--fx-part-size:calc(var(--fx-orb) * 2.2)}.fx-gift[data-variant=stage] .fx-gift__part[data-part=flash]{--fx-part-size:calc(var(--fx-orb) * 2)}.fx-gift[data-variant=chip] :is(.fx-gift__part[data-part=ring],.fx-gift__part[data-part=flash]){border-radius:inherit;inset:0}.fx-gift[data-variant=chip] .fx-gift__part[data-part=halo]{border-radius:999px;inset:-3px}.fx-gift[data-variant=chip] .fx-gift__part[data-part=glow]{--fx-glow-rest:.5;border-radius:999px;inset:-6px}.fx-gift__part[data-part=streak]{left:18%;top:calc(38% + var(--fx-n) * 13%);background:linear-gradient(90deg, transparent, var(--fx-gift-tint), transparent);border-radius:2px;width:52%;height:2px}.fx-gift[data-variant=chip] .fx-gift__part[data-part=streak]{left:0;top:calc(28% + var(--fx-n) * 22%);width:60%;height:1.5px}.fx-gift__part[data-part=mote]{left:calc(42% + var(--fx-n) * 5%);background:var(--fx-gift-tint);--fx-mote-dx:calc((var(--fx-n) - 1.5) * 10px);--fx-mote-rise:-32px;border-radius:50%;width:5px;height:5px;top:64%}.fx-gift[data-variant=chip] .fx-gift__part[data-part=mote]{--fx-mote-rise:-14px;width:3px;height:3px;top:50%}.fx-gift__part[data-part=ring]{border:2px solid var(--fx-gift-tint);--fx-ring-from:.5;--fx-ring-to:2.2}.fx-gift[data-variant=chip] .fx-gift__part[data-part=ring]{--fx-ring-from:1;--fx-ring-to:1.45;border-width:1.5px}.fx-gift__part[data-part=halo]{border:2.5px solid var(--fx-gift-tint);box-shadow:0 0 14px 2px color-mix(in srgb, var(--fx-gift-tint) 55%, transparent), inset 0 0 8px color-mix(in srgb, var(--fx-gift-tint) 40%, transparent)}.fx-gift[data-variant=chip] .fx-gift__part[data-part=halo]{box-shadow:0 0 8px 1px color-mix(in srgb, var(--fx-gift-tint) 50%, transparent);border-width:1.5px}.fx-gift__part[data-part=glow]{background:radial-gradient(closest-side, color-mix(in srgb, var(--fx-gift-tint) 42%, transparent), transparent)}.fx-gift__part[data-part=beam]{transform-origin:50% 100%;clip-path:polygon(50% 100%,6% 0,94% 0);background:linear-gradient(to top, color-mix(in srgb, var(--fx-gift-tint) 85%, transparent), color-mix(in srgb, var(--fx-gift-tint) 30%, transparent) 55%, transparent);width:96px;height:150px;margin-left:-48px;bottom:50%;left:50%}.fx-gift[data-variant=chip] .fx-gift__part[data-part=beam]{transform-origin:50%;clip-path:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fx-gift-tint) 90%, transparent), transparent);width:38%;height:220%;margin-left:0;top:-60%;bottom:auto;left:0}.fx-gift__part[data-part=flash]{background:radial-gradient(closest-side, color-mix(in srgb, var(--fx-gift-tint) 70%, transparent), transparent)}.fx-gift__part[data-part=spark]{left:var(--fx-x);top:var(--fx-y);background:var(--fx-gift-tint);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px;margin:-4px 0 0 -4px}.fx-gift[data-variant=chip] .fx-gift__part[data-part=spark]{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.fx-gift[data-settled] .fx-gift__part[data-part=halo]{opacity:1}.fx-gift[data-settled] .fx-gift__part[data-part=glow]{opacity:var(--fx-glow-rest)}.fx-particles{pointer-events:none;z-index:1;border-radius:inherit;contain:paint;--fx-rise:150px;position:absolute;inset:0;overflow:hidden}.fx-particle{bottom:-8%;left:var(--fx-x);font-size:var(--fx-size);opacity:0;-webkit-user-select:none;user-select:none;--fx-path:fx-particle-drift-a;line-height:1;position:absolute}.fx-particle[data-path=b]{--fx-path:fx-particle-drift-b}.fx-particle[data-path=c]{--fx-path:fx-particle-drift-c}.fx-particle .emote-glyph{filter:drop-shadow(0 1px 2px #0000002e)}.fx-confetti{z-index:99999;pointer-events:none;contain:strict;--fx-confetti-gravity:cubic-bezier(.42, .04, .72, .86);position:fixed;inset:0;overflow:hidden}.fx-confetti__piece{top:0;left:var(--fx-x);opacity:0;position:absolute}.fx-confetti__sway{display:block}.fx-confetti__bit{width:var(--fx-w);height:var(--fx-h);background:var(--fx-color);backface-visibility:visible;display:block}.fx-confetti__bit[data-shape=rect]{border-radius:1.5px}.fx-confetti__bit[data-shape=ribbon]{border-radius:2px}.fx-confetti__bit[data-shape=circle]{border-radius:50%}.fx-confetti__bit[data-shape=triangle]{clip-path:polygon(50% 0,100% 100%,0 100%)}.fx-confetti__bit[data-shape=star]{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@media (prefers-reduced-motion:no-preference){@keyframes fx-wisp-streak{0%{opacity:0;transform:translate(-45%)scaleX(.35)}30%{opacity:.85}to{opacity:0;transform:translate(75%,-6px)scaleX(1)}}@keyframes fx-wisp-mote{0%{opacity:0;transform:translate(0,0)scale(.4)}30%{opacity:.8}to{opacity:0;transform:translate3d(var(--fx-mote-dx), var(--fx-mote-rise), 0) scale(1)}}@keyframes fx-echo-ring{0%{opacity:0;transform:scale(var(--fx-ring-from))}15%{opacity:.9}to{opacity:0;transform:scale(var(--fx-ring-to))}}@keyframes fx-halo-settle{0%{opacity:0;transform:translateY(-70%)scale(1.3)}45%{opacity:1}72%{transform:translateY(3%)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fx-halo-glow{0%,45%{opacity:0;transform:scale(.7)}72%{opacity:.9;transform:scale(1.05)}to{opacity:var(--fx-glow-rest);transform:scale(1)}}@keyframes fx-spark{0%{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(.3)rotate(90deg)}}@keyframes fx-beacon-flash{0%{opacity:0;transform:scale(.35)}18%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes fx-beacon-sweep{0%{opacity:0;transform:rotate(-58deg)}18%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:rotate(58deg)}}@keyframes fx-beacon-band{0%{opacity:0;transform:translate(-130%)rotate(18deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(330%)rotate(18deg)}}.fx-gift__part[data-part=streak]{animation:fx-wisp-streak calc(var(--fx-gift-dur) * .7) var(--ease-out) calc(var(--fx-gift-delay) + var(--fx-gift-dur) * .1 * var(--fx-n)) both}.fx-gift__part[data-part=mote]{animation:fx-wisp-mote calc(var(--fx-gift-dur) * .75) var(--ease-out) calc(var(--fx-gift-delay) + var(--fx-gift-dur) * (.15 + .06 * var(--fx-n))) both}.fx-gift__part[data-part=ring]{animation:fx-echo-ring calc(var(--fx-gift-dur) * .62) var(--ease-out) calc(var(--fx-gift-delay) + var(--fx-gift-dur) * .14 * var(--fx-n)) both}.fx-gift__part[data-part=halo]{animation:fx-halo-settle calc(var(--fx-gift-dur) * .75) var(--ease-out) var(--fx-gift-delay) both}.fx-gift__part[data-part=glow]{animation:fx-halo-glow var(--fx-gift-dur) var(--ease-out) var(--fx-gift-delay) both}.fx-gift__part[data-part=spark]{animation:fx-spark calc(var(--fx-gift-dur) * .3) var(--ease-out) calc(var(--fx-gift-delay) + var(--fx-gift-dur) * (var(--fx-spark-start) + .06 * var(--fx-n))) both}.fx-gift__part[data-part=flash]{animation:fx-beacon-flash calc(var(--fx-gift-dur) * .45) var(--ease-out) var(--fx-gift-delay) both}.fx-gift__part[data-part=beam]{animation:fx-beacon-sweep calc(var(--fx-gift-dur) * .8) var(--ease-in-out) calc(var(--fx-gift-delay) + var(--fx-gift-dur) * .08) both}.fx-gift[data-variant=chip] .fx-gift__part[data-part=beam]{animation-name:fx-beacon-band}.fx-gift-strip:not([data-fx-live]) .fx-gift .fx-gift__part{animation-play-state:paused}.fx-gift[data-settled] .fx-gift__part{animation:none}@keyframes fx-particle-drift-a{0%{opacity:0;transform:translate(0,0)scale(.6)rotate(0)}18%{opacity:var(--fx-peak)}40%{transform:translate3d(var(--fx-drift), calc(var(--fx-rise) * -.4), 0) scale(.85) rotate(var(--fx-tilt))}70%{opacity:calc(var(--fx-peak) * .7);transform:translate3d(calc(var(--fx-drift) * -.5), calc(var(--fx-rise) * -.72), 0) scale(.95) rotate(calc(var(--fx-tilt) * -1))}to{opacity:0;transform:translate3d(calc(var(--fx-drift) * .3), calc(var(--fx-rise) * -1), 0) scale(1) rotate(0deg)}}@keyframes fx-particle-drift-b{0%{opacity:0;transform:translate(0,0)scale(.6)rotate(0)}20%{opacity:var(--fx-peak)}50%{transform:translate3d(calc(var(--fx-drift) * .6), calc(var(--fx-rise) * -.5), 0) scale(.9) rotate(calc(var(--fx-tilt) * .5))}to{opacity:0;transform:translate3d(calc(var(--fx-drift) * 1.4), calc(var(--fx-rise) * -1), 0) scale(1) rotate(var(--fx-tilt))}}@keyframes fx-particle-drift-c{0%{opacity:0;transform:translate(0,0)scale(.6)rotate(0)}16%{opacity:var(--fx-peak)}25%{transform:translate3d(calc(var(--fx-drift) * .6), calc(var(--fx-rise) * -.25), 0) scale(.8) rotate(var(--fx-tilt))}50%{transform:translate3d(calc(var(--fx-drift) * -.4), calc(var(--fx-rise) * -.5), 0) scale(.9) rotate(calc(var(--fx-tilt) * -1))}75%{opacity:calc(var(--fx-peak) * .6);transform:translate3d(calc(var(--fx-drift) * .5), calc(var(--fx-rise) * -.76), 0) scale(.95) rotate(var(--fx-tilt))}to{opacity:0;transform:translate3d(0, calc(var(--fx-rise) * -1), 0) scale(1) rotate(0deg)}}.fx-particles[data-fx-live] .fx-particle{animation:var(--fx-path) var(--fx-dur) cubic-bezier(.22, .61, .36, 1) var(--fx-delay) infinite both}.fx-particles[data-fx-live] .fx-particle .emote-glyph{animation:var(--emote-idle) var(--fx-dur) ease-in-out calc(var(--fx-delay) + var(--fx-dur) * .25) infinite}@keyframes fx-confetti-fall{0%{opacity:1;transform:translate3d(0, var(--fx-start-y), 0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--fx-drift), 105vh, 0)}}@keyframes fx-confetti-sway{0%,to{transform:translate3d(calc(var(--fx-sway) * -1), 0, 0) rotate(calc(var(--fx-sway-tilt) * -1))}50%{transform:translate3d(var(--fx-sway), 0, 0) rotate(var(--fx-sway-tilt))}}@keyframes fx-confetti-spin{0%{transform:rotate3d(var(--fx-axis-x), var(--fx-axis-y), .25, 0deg)}to{transform:rotate3d(var(--fx-axis-x), var(--fx-axis-y), .25, 360deg)}}.fx-confetti__piece{will-change:transform, opacity;animation:fx-confetti-fall var(--fx-dur) var(--fx-confetti-gravity) var(--fx-delay) both}.fx-confetti__sway{animation:fx-confetti-sway var(--fx-sway-dur) ease-in-out var(--fx-delay) infinite}.fx-confetti__bit{animation:fx-confetti-spin var(--fx-spin-dur) linear var(--fx-delay) infinite}@keyframes fx-congrats-enter{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.fx-congrats{animation:fx-congrats-enter .6s var(--ease-out) .1s both}.fx-congrats__again{transition:transform var(--motion-base) var(--ease-out)}.fx-congrats__again:hover,.fx-congrats__again:focus-visible{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.fx-gift .fx-gift__part[data-part=halo]{opacity:1}.fx-gift .fx-gift__part[data-part=glow]{opacity:var(--fx-glow-rest)}.fx-gift[data-variant=stage] .fx-gift__part[data-part=streak]{opacity:.55}.fx-gift[data-variant=stage][data-gift-fx=echo] .fx-gift__part:first-child{opacity:.6;transform:scale(1.35)}.fx-gift[data-variant=stage][data-gift-fx=echo] .fx-gift__part:nth-child(2){opacity:.3;transform:scale(1.9)}.fx-gift[data-variant=stage] .fx-gift__part[data-part=beam]{opacity:.5}.fx-gift[data-variant=stage] .fx-gift__part[data-part=flash]{opacity:.3}.fx-gift[data-variant=stage][data-gift-fx=beacon] .fx-gift__part[data-part=spark]{opacity:.8}.fx-particles,.fx-confetti{display:none}}html[data-surface=support] .fx-particles,html[data-theme=cb-high-contrast] .fx-particles{display:none}@media (forced-colors:active),print{.fx-gift,.fx-particles,.fx-confetti{display:none}}
html[data-surface=feed] .app-chrome,html[data-surface=after-dark] .app-chrome,html[data-surface=landing] .app-chrome{background:color-mix(in srgb, var(--bg-primary) 74%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent)}html[data-surface=feed] .app-chrome .app-top-bar,html[data-surface=feed] .app-chrome .app-tab-strip,html[data-surface=after-dark] .app-chrome .app-top-bar,html[data-surface=after-dark] .app-chrome .app-tab-strip,html[data-surface=landing] .app-chrome .app-top-bar,html[data-surface=landing] .app-chrome .app-tab-strip{background:0 0}html[data-surface=feed] .nav,html[data-surface=after-dark] .nav,html[data-surface=landing] .nav{background:color-mix(in srgb, var(--bg-primary) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);border-bottom-color:color-mix(in srgb, var(--border) 55%, transparent)}html[data-surface=feed] .app-feed-pinbar,html[data-surface=after-dark] .app-feed-pinbar{background:color-mix(in srgb, var(--bg-primary) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:color-mix(in srgb, var(--border) 55%, transparent)}body.lightbox-open .app-chrome,body.lightbox-open .app-feed-pinbar{-webkit-backdrop-filter:none}html[data-surface=landing] .hl-section__visual{perspective:1200px}html[data-surface=landing] .hl-stack__card{background:linear-gradient(145deg, #ffffff17 0%, transparent 45%), var(--bg-card);-webkit-backdrop-filter:blur(22px)saturate(1.6);box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #0000002e, 0 12px 24px -12px color-mix(in srgb, var(--accent) 32%, transparent), 0 32px 64px -24px #00000080;border:1px solid #ffffff21;border-radius:22px}html.light-mode[data-surface=landing] .hl-stack__card{background:linear-gradient(145deg, #ffffffb3 0%, transparent 50%), var(--bg-card);border-color:color-mix(in srgb, white 75%, var(--border));box-shadow:inset 0 1px 0 white, 0 12px 24px -12px color-mix(in srgb, var(--accent) 22%, transparent), 0 28px 56px -24px #281e0a38}html[data-surface=landing] .hl-btn--ghost{background:color-mix(in srgb, var(--bg-card) 45%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:inset 0 1px #ffffff24}html[data-surface=feed] .confession-card,html[data-surface=feed] .app-card{border-color:color-mix(in srgb, var(--border) 72%, transparent);border-radius:18px;box-shadow:0 1px 2px #00000014}html[data-surface=feed] .category-pill{background:color-mix(in srgb, var(--bg-card) 70%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}html[data-surface=diaries] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),linear-gradient(#c89b5a0d,#0000 480px)}html[data-surface=diaries] .confession-card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .28 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"), color-mix(in srgb, var(--bg-card) 93%, #c89b5a);border-color:color-mix(in srgb, var(--border) 80%, #c89b5a);box-shadow:inset 3px 0 0 #c89b5a38, 0 1px 0 color-mix(in srgb, var(--border) 70%, transparent), 0 10px 18px -12px #00000073;border-radius:10px 14px 14px 10px}html[data-surface=diaries] .confession-card:not(:focus-visible){outline:1px dashed color-mix(in srgb, var(--text-muted) 32%, transparent);outline-offset:-6px}html.light-mode[data-surface=diaries] .confession-card{box-shadow:inset 3px 0 0 #c89b5a47, 0 1px 0 color-mix(in srgb, var(--border) 80%, transparent), 0 10px 18px -12px #5a3c1447}html[data-surface=diaries] h1,html[data-surface=diaries] .diary-page-title{letter-spacing:-.01em;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,serif}html[data-surface=aspirations] body{background-image:linear-gradient(color-mix(in srgb, var(--border) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 22%, transparent) 1px, transparent 1px);background-size:32px 32px}html[data-surface=aspirations] .masonry-feed{column-gap:12px}html[data-surface=aspirations] .masonry-feed>*{margin-bottom:12px}html[data-surface=aspirations] .confession-card,html[data-surface=aspirations] .card{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--bg-card);border-color:color-mix(in srgb, var(--border) 70%, transparent);border-radius:22px;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #0000001a}html[data-surface=games] body{background-image:radial-gradient(40% 30% at 12% 8%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(36% 28% at 92% 22%, color-mix(in srgb, var(--accent-light) 7%, transparent), transparent 70%)}html[data-surface=games] .card,html[data-surface=games] .confession-card,html[data-surface=games] .page-center [style*=grid]>button{box-shadow:inset 0 -5px 0 #00000038, inset 0 3px 0 #ffffff17, 0 12px 22px -10px color-mix(in srgb, var(--accent) 28%, #00000080);border-radius:22px;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s}html.light-mode[data-surface=games] .card,html.light-mode[data-surface=games] .confession-card,html.light-mode[data-surface=games] .page-center [style*=grid]>button{box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--accent) 12%, #0000000f), inset 0 3px 0 white, 0 12px 22px -10px color-mix(in srgb, var(--accent) 30%, transparent)}html[data-surface=games] .page-center [style*=grid]>button:active,html[data-surface=games] .confession-card:active{box-shadow:inset 0 -2px 0 #00000038, inset 0 2px 0 #ffffff17, 0 6px 12px -8px color-mix(in srgb, var(--accent) 28%, #00000080);transform:translateY(2px)scale(.985)}html[data-surface=games] .btn-primary,html[data-surface=games] .btn-secondary{border-radius:16px;box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff24}html[data-surface=support] body{background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 520px)}html[data-surface=support] .confession-card,html[data-surface=support] .app-card,html[data-surface=support] .card{background:color-mix(in srgb, var(--bg-card) 82%, var(--bg-primary));border-color:color-mix(in srgb, var(--border) 45%, transparent);border-radius:22px;transition:border-color .3s;box-shadow:6px 6px 16px #0000003d,-4px -4px 12px #ffffff08}html.light-mode[data-surface=support] .confession-card,html.light-mode[data-surface=support] .app-card,html.light-mode[data-surface=support] .card{box-shadow:8px 8px 18px #3c281412,-6px -6px 14px #ffffffd9}html[data-surface=support] .confession-card:hover,html[data-surface=support] .app-card:hover,html[data-surface=support] .card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:none}html[data-surface=support] .huni-comment-hot{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent);animation:none}html[data-surface=support] .heat-badge-pop,html[data-surface=support] .cascade-in,html[data-surface=support] [class*=fx-],html[data-surface=support] [class*=fx-]:before,html[data-surface=support] [class*=fx-]:after{animation:none}html[data-surface=support] .fx-sparkle:before,html[data-surface=support] .fx-sparkle:after,html[data-surface=support] .fx-confetti:before,html[data-surface=support] .fx-confetti:after{display:none}html:not(.light-mode)[data-surface=after-dark],html:not(.light-mode)[data-surface=after-dark] body{background-color:color-mix(in srgb, var(--bg-primary) 55%, black)}html[data-surface=after-dark] body{background-image:radial-gradient(60% 40% at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(50% 36% at 100% 30%, color-mix(in srgb, var(--accent-light) 7%, transparent), transparent 70%)}html[data-surface=after-dark] .confession-card,html[data-surface=after-dark] .app-card,html[data-surface=after-dark] .card{background:linear-gradient(160deg, #ffffff12 0%, transparent 42%), color-mix(in srgb, var(--bg-card) 72%, transparent);border-color:#ffffff1c;border-radius:20px;box-shadow:inset 0 1px #ffffff24,0 14px 34px -14px #000000a6}html.light-mode[data-surface=after-dark] .confession-card,html.light-mode[data-surface=after-dark] .app-card,html.light-mode[data-surface=after-dark] .card{background:linear-gradient(160deg, #fffc 0%, transparent 45%), color-mix(in srgb, var(--bg-card) 82%, transparent);border-color:color-mix(in srgb, white 60%, var(--border));box-shadow:inset 0 1px 0 white, 0 14px 30px -16px color-mix(in srgb, var(--accent) 30%, #0003)}html[data-surface=dashboard] body{background-image:radial-gradient(color-mix(in srgb, var(--text-muted) 16%, transparent) 1px, transparent 1.4px);background-size:22px 22px}html[data-surface=dashboard] .card{background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 55%), var(--bg-card);border-color:color-mix(in srgb, var(--border) 70%, transparent);border-radius:22px;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #0000001a}html[data-surface=dashboard] .card:hover{transform:none;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #00000024}html[data-surface=dashboard] .input,html[data-surface=dashboard] .textarea,html[data-surface=dashboard] .select{border-color:color-mix(in srgb, var(--border) 60%, transparent);box-shadow:inset 2px 2px 5px #00000042,inset -2px -2px 5px #ffffff08}html.light-mode[data-surface=dashboard] .input,html.light-mode[data-surface=dashboard] .textarea,html.light-mode[data-surface=dashboard] .select{box-shadow:inset 2px 2px 5px #3c281414,inset -2px -2px 5px #ffffffe6}html[data-surface=dashboard] .input:focus,html[data-surface=dashboard] .textarea:focus,html[data-surface=dashboard] .select:focus{border-color:var(--accent);box-shadow:inset 2px 2px 5px #0000002e, 0 0 0 3px var(--accent-glow)}html[data-surface=dashboard] .btn-secondary{border-color:color-mix(in srgb, var(--border) 60%, transparent);box-shadow:3px 3px 8px #00000042,-2px -2px 6px #ffffff0a}html.light-mode[data-surface=dashboard] .btn-secondary{box-shadow:3px 3px 8px #3c28141a,-3px -3px 8px #ffffffe6}html[data-surface=dashboard] .btn-secondary:active{box-shadow:inset 2px 2px 5px #0000003d,inset -2px -2px 5px #ffffff08}html[data-surface=editorial] .card{background:color-mix(in srgb, var(--bg-card) 55%, var(--bg-primary));border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:none;border-radius:12px}html[data-surface=editorial] .card:hover{box-shadow:none;transform:none}html[data-surface=editorial] h1,html[data-surface=editorial] h2{text-wrap:balance}html[data-surface=editorial] p{text-wrap:pretty}html[data-surface=amends] .confession-card,html[data-surface=amends] .app-card,html[data-surface=amends] .card{border-color:color-mix(in srgb, var(--border) 65%, transparent);box-shadow:none;border-radius:14px}html[data-surface=amends] .confession-card:hover,html[data-surface=amends] .app-card:hover,html[data-surface=amends] .card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border));transform:none}html[data-theme=cb-high-contrast][data-surface] body{background-image:none}html[data-theme=cb-high-contrast][data-surface] .confession-card,html[data-theme=cb-high-contrast][data-surface] .app-card,html[data-theme=cb-high-contrast][data-surface] .card,html[data-theme=cb-high-contrast][data-surface] .hl-stack__card{background:var(--bg-card);-webkit-backdrop-filter:none;outline:none}html[data-theme=cb-high-contrast][data-surface] .app-chrome,html[data-theme=cb-high-contrast][data-surface] .nav,html[data-theme=cb-high-contrast][data-surface] .app-feed-pinbar{background:var(--bg-primary);-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){html[data-surface] .confession-card,html[data-surface] .app-card,html[data-surface] .card,html[data-surface=games] .page-center [style*=grid]>button{transition:none}html[data-surface=games] .page-center [style*=grid]>button:active,html[data-surface=games] .confession-card:active{transform:none}}
@font-face{font-family:Jost Wordmark;src:url(/fonts/certificate/jost-wordmark-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}.huni-logo-text{font-family:Jost Wordmark,Jost,sans-serif}.brand-intro{z-index:3100;pointer-events:none;place-items:center;padding-block-end:8vh;display:grid;position:fixed;inset:0}.brand-intro__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);padding:14px 22px}.huni-logo{--brand-dir:1}[dir=rtl] .huni-logo{--brand-dir:-1}@media (prefers-reduced-motion:no-preference){.huni-logo>.brand-mark{transition:transform .26s ease-out}@media (hover:hover){.huni-logo:hover>.brand-mark{transform:rotate(-3deg)scale(1.04)}.huni-logo:hover .brand-mark__glint{animation:.6s ease-out brand-glint}}:focus-visible>.huni-logo>.brand-mark{transform:rotate(-3deg)scale(1.04)}.brand-intro__card{animation:.26s ease-out both brand-card-in,.3s ease-in 2.05s forwards brand-card-out}.huni-logo[data-brand-motion=intro]{animation:.55s cubic-bezier(.22,1,.36,1) 1.1s both brand-glide}.huni-logo[data-brand-motion=intro] .brand-mark__stroke{stroke-dasharray:1;animation:1s cubic-bezier(.4,0,.2,1) .12s both brand-draw}.huni-logo[data-brand-motion=intro] .brand-mark__glow{stroke-dasharray:1;animation:1s cubic-bezier(.4,0,.2,1) .12s both brand-draw,1.58s ease-out .12s both brand-glow}.huni-logo[data-brand-motion=intro]>.brand-mark{animation:.46s cubic-bezier(.3,1.4,.5,1) 1.06s both brand-settle}.huni-logo[data-brand-motion=intro]>.huni-logo-text{animation:.47s cubic-bezier(.22,1,.36,1) 1.18s both brand-word}.huni-logo[data-brand-motion=loop] .brand-mark__stroke{stroke-dasharray:1;animation:1.8s ease-in-out infinite brand-redraw}@keyframes brand-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes brand-redraw{0%{stroke-dashoffset:1px}55%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes brand-glow{0%{opacity:0}12%,60%{opacity:.45}72%{opacity:.7}to{opacity:0}}@keyframes brand-settle{0%{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(.99)}to{transform:scale(1)}}@keyframes brand-glide{0%{transform:translateX(calc((50% - var(--brand-mark-size) / 2) * var(--brand-dir)))}to{transform:translate(0)}}@keyframes brand-word{0%{opacity:0;transform:translateX(calc(-.35em * var(--brand-dir)))}to{opacity:1;transform:translate(0)}}@keyframes brand-card-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes brand-card-out{to{opacity:0;transform:scale(.98)}}@keyframes brand-glint{0%,to{opacity:0;transform:translate(-2px)}45%{opacity:.65;transform:translate(2px)}}}@media (prefers-reduced-motion:no-preference) and (hover:none){svg[data-anim]{--icon-selected-from:scale(.9)}svg[data-anim=turn],svg[data-anim=spin],svg[data-anim=swivel],svg[data-anim=tumble]{--icon-selected-from:rotate(-18deg) scale(.94)}svg[data-anim=lift],svg[data-anim=float],svg[data-anim=nudge]{--icon-selected-from:translateY(3px) scale(.94)}svg[data-anim=slide-left]{--icon-selected-from:translateX(3px)}svg[data-anim=slide-right]{--icon-selected-from:translateX(-3px)}svg[data-anim=slide-down],svg[data-anim=droop]{--icon-selected-from:translateY(-3px)}svg[data-anim=ring],svg[data-anim=sway],svg[data-anim=wiggle],svg[data-anim=flicker]{--icon-selected-from:rotate(-9deg)}svg[data-anim=tilt],svg[data-anim=lid]{--icon-selected-from:rotate(8deg)}svg[data-anim=bars],svg[data-anim=blink]{--icon-selected-from:scaleY(.7)}svg[data-anim=shake]{--icon-selected-from:translateX(-2px)}svg[data-anim=glow],svg[data-anim=glint]{--icon-selected-from:scale(.94)}svg[data-anim=pulse],svg[data-anim=pop],svg[data-anim=beat]{--icon-selected-from:scale(.82)}:where(a[href],button:not(:disabled),[role=button]):where([aria-current=page],[aria-selected=true],[aria-pressed=true])>svg[data-anim]:where(:not([data-icon-anim=off] *)),:where(a[href],button:not(:disabled),[role=button]):where([aria-current=page],[aria-selected=true],[aria-pressed=true])>:where(:not(a,button,[role=button]))>svg[data-anim]:where(:not([data-icon-anim=off] *)){animation:.36s cubic-bezier(.2,1.4,.4,1) backwards brand-icon-selected}@keyframes brand-icon-selected{0%{opacity:.7;transform:var(--icon-selected-from)}to{opacity:1;transform:none}}}svg[data-icon-small] [fill-opacity]{fill-opacity:.12}.emote-glyph{font-variant-emoji:emoji;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.emote-glyph[data-emote-size=inline]{font-size:1em}.emote-glyph[data-emote-size=pill]{font-size:1.25rem}.emote-glyph[data-emote-size=picker]{font-size:1.375rem}.emote-glyph[data-emote-size=burst]{font-size:2rem}
@media (max-width:768px){.container.doc-page,.native-app .container.doc-page,.mobile-app-mode .container.doc-page{padding-inline:16px}}.doc-contents{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-block:0 24px}.doc-contents>summary{cursor:pointer;min-height:48px;color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.doc-contents>summary::-webkit-details-marker{display:none}.doc-contents__count{background:var(--bg-input);border:1px solid var(--border);text-align:center;min-width:26px;color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.doc-contents__chevron{color:var(--text-muted);flex-shrink:0;margin-inline-start:auto;transition:transform .2s}.doc-contents[open] .doc-contents__chevron{transform:rotate(180deg)}.doc-contents__list{border-top:1px solid var(--border);columns:15rem;column-gap:32px;margin:0;padding:10px 16px 14px;list-style:none}.doc-contents__list li{break-inside:avoid}.doc-contents__list a{color:var(--text-secondary);overflow-wrap:anywhere;padding-block:5px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.doc-contents__list a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.doc-anchor{scroll-margin-top:calc(var(--app-chrome-h,72px) + 16px)}.doc-back-to-top{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:170;border:1px solid var(--border);background:var(--bg-card);max-width:calc(100vw - 176px);min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-lg);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:inline-flex;position:fixed;transform:translate(-50%,12px)}.doc-back-to-top span{text-overflow:ellipsis;overflow:hidden}.doc-back-to-top[data-shown=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.doc-back-to-top:hover{border-color:var(--accent)}.tour-hero{max-width:46rem;padding-block:40px 32px}.tour-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,6.5vw,52px);line-height:1.08}.tour-hero__lede{color:var(--text-secondary);max-width:40rem;margin:0 0 24px;font-size:clamp(16px,2.2vw,18px);line-height:1.65}.tour-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.tour-group{border-top:1px solid var(--border);gap:14px 48px;padding-block:32px;display:grid}.tour-group__intro h2{text-wrap:balance;margin:0 0 8px}.tour-group__intro p{color:var(--text-secondary);max-width:34rem;margin:0;font-size:15px;line-height:1.65}@media (min-width:900px){.tour-group{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.tour-group__intro{top:calc(var(--app-chrome-h,72px) + 24px);align-self:start;position:sticky}}.tour-list{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.tour-item+.tour-item{border-top:1px solid var(--border)}.tour-item__row{color:inherit;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:16px 18px;text-decoration:none;display:grid}a.tour-item__row:hover{background:var(--bg-card-hover)}a.tour-item__row:hover .tour-item__name{text-underline-offset:3px;text-decoration:underline}.tour-item__icon{color:var(--accent);grid-row:span 2;padding-top:2px;display:flex}.tour-item__name{color:var(--text-primary);font-size:16px;font-weight:700}.tour-item__copy{max-width:62ch;color:var(--text-secondary);grid-column:2;margin:0;font-size:14.5px;line-height:1.6}.tour-item__go{color:var(--accent);grid-area:1/3/span 2;align-self:center}html[dir=rtl] .tour-item__go{transform:scaleX(-1)}.tour-footnote{border-top:1px solid var(--border);color:var(--text-secondary);padding-block:28px 8px;font-size:15px;line-height:1.7}@media (prefers-reduced-motion:reduce){.doc-contents__chevron,.doc-back-to-top{transition:none}}
