:root{--color-theme-primary: #7c3aed;--color-bg: #f6f5fb;--color-surface: #ffffff;--color-surface-2: #f9f8fd;--color-text: #201b32;--color-text-muted: #6b6480;--color-border: #e7e3f3;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0284c7;--color-primary-soft: color-mix(in srgb, var(--color-theme-primary) 14%, white);--color-success-soft: color-mix(in srgb, var(--color-success) 16%, white);--color-warning-soft: color-mix(in srgb, var(--color-warning) 16%, white);--color-danger-soft: color-mix(in srgb, var(--color-danger) 16%, white);--color-info-soft: color-mix(in srgb, var(--color-info) 16%, white)}:root.dark{--color-bg: #14111f;--color-surface: #1c1830;--color-surface-2: #221d3a;--color-text: #f1eefc;--color-text-muted: #a79fc9;--color-border: #322a4d;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #38bdf8;--color-primary-soft: color-mix(in srgb, var(--color-theme-primary) 24%, black);--color-success-soft: color-mix(in srgb, var(--color-success) 22%, black);--color-warning-soft: color-mix(in srgb, var(--color-warning) 22%, black);--color-danger-soft: color-mix(in srgb, var(--color-danger) 22%, black);--color-info-soft: color-mix(in srgb, var(--color-info) 22%, black)}body{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,.font-display{font-family:Plus Jakarta Sans,system-ui,sans-serif}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .25s ease-out both}:root{--color-hover: color-mix(in srgb, var(--color-theme-primary) 9%, var(--color-surface))}:root.dark{--color-hover: color-mix(in srgb, var(--color-theme-primary) 20%, var(--color-surface))}:root{--color-row-alt: color-mix(in srgb, var(--color-theme-primary) 4%, var(--color-surface))}:root.dark{--color-row-alt: color-mix(in srgb, #ffffff 4%, var(--color-surface))}.table-striped tbody tr:nth-child(2n){background-color:var(--color-row-alt)}.only-mobile{display:none}@media (max-width: 639px){.only-mobile{display:inline}.only-desktop{display:none}}@media (max-width: 639px){.table-compact-mobile th,.table-compact-mobile td{padding:7px 3px;font-size:10.5px;line-height:1.35}.table-compact-mobile th:first-child,.table-compact-mobile td:first-child{padding-left:8px}.table-compact-mobile th:last-child,.table-compact-mobile td:last-child{padding-right:4px}.table-compact-mobile th svg{width:11px;height:11px}.table-compact-mobile th svg.opacity-30{display:none}.table-compact-mobile .chip{padding:1px 5px;font-size:9px;letter-spacing:-.01em}.table-compact-mobile .date-mobile{font-size:10px}.table-compact-mobile .desc-mobile{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.table-compact-mobile .label-desktop{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-compact-mobile .nowrap-mobile{white-space:nowrap}.table-compact-mobile .actions-mobile{display:flex;flex-direction:column;align-items:center}.table-compact-mobile .actions-mobile button{padding:3px}.table-compact-mobile .actions-mobile svg{width:14px;height:14px}}@media (max-width: 380px){.table-compact-mobile th,.table-compact-mobile td{padding:6px 2px;font-size:10px}.table-compact-mobile th:first-child,.table-compact-mobile td:first-child{padding-left:6px}.table-compact-mobile th:last-child,.table-compact-mobile td:last-child{padding-right:3px}.table-compact-mobile .chip{padding:1px 3px;font-size:8.5px}.table-compact-mobile .date-mobile{font-size:9.5px}}@media (hover: hover){:root .hover\:bg-\[--color-surface-2\]:hover{background-color:var(--color-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(:disabled):not(:focus):hover,textarea:not(:disabled):not(:focus):hover,select:not(:disabled):not(:focus):hover{border-color:color-mix(in srgb,var(--color-theme-primary) 55%,var(--color-border))}}html{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button],a[href],select,summary,label[for],.cursor-pointer,input[type=checkbox],input[type=radio],input[type=color],input[type=file]{cursor:pointer}button:not(:disabled):active,[role=button]:active,a[href]:active,.cursor-pointer:active,label[for]:active{box-shadow:inset 0 0 0 100vmax #80808029}button:focus-visible,a[href]:focus-visible,[role=button]:focus-visible,.cursor-pointer:focus-visible{outline:2px solid var(--color-theme-primary);outline-offset:2px}:root{--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 35%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-theme-primary) 70%, var(--color-text-muted));color-scheme:light}:root.dark{--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 30%, transparent);color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px;border:3px solid transparent;background-clip:content-box;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.block-fit{container-type:inline-size}.block-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 18rem){.block-tiles{grid-template-columns:minmax(0,1fr)}}.block-tiles>:last-child:nth-child(odd){grid-column:1 / -1}@container (min-width: 54rem){.block-tiles{grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr));gap:1rem}.block-tiles>:last-child:nth-child(odd){grid-column:auto}}.stat-card{container-type:inline-size}.stat-value{font-size:clamp(1.05rem,10.5cqi,1.875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes cel-fade{0%{opacity:0}to{opacity:1}}@keyframes cel-sticker{0%{transform:translateY(45vh) scale(.2) rotateY(0);opacity:0}45%{transform:translateY(-4vh) scale(1.45) rotateY(540deg);opacity:1}70%{transform:translateY(0) scale(.92) rotateY(700deg)}to{transform:translateY(0) scale(1) rotateY(720deg)}}@keyframes cel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cel-spin{to{transform:rotate(360deg)}}@keyframes cel-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes cel-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cel-shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(320%) skew(-20deg)}}@keyframes cel-bar-boom{0%{transform:scale(1)}35%{transform:scale(1.06,2.1);filter:brightness(1.4)}60%{transform:scale(.97,.8)}to{transform:scale(1.12,0);opacity:0}}@keyframes cel-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.3) rotate(var(--rot));opacity:0}}@keyframes cel-odometer{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes cel-belt-left{0%{transform:translate(-60%) scaleX(.2);opacity:0}to{transform:none;opacity:1}}@keyframes cel-belt-right{0%{transform:translate(60%) scaleX(.2);opacity:0}to{transform:none;opacity:1}}@keyframes cel-knot{0%{transform:scale(0) rotate(-90deg)}70%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes cel-tail{0%{transform:rotate(0) scaleY(0)}60%{transform:rotate(var(--swing)) scaleY(1.05)}to{transform:rotate(calc(var(--swing) * .6)) scaleY(1)}}@keyframes cel-stamp{0%{transform:scale(2.6) rotate(-14deg);opacity:0}55%{transform:scale(.9) rotate(-8deg);opacity:1}75%{transform:scale(1.05) rotate(-8deg)}to{transform:scale(1) rotate(-8deg)}}@keyframes cel-up{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-70px);opacity:0}}.cel-backdrop{animation:cel-fade .25s ease-out both}.cel-sticker{animation:cel-sticker 1.4s cubic-bezier(.2,.9,.25,1) both;transform-style:preserve-3d}.cel-float{animation:cel-float 3s ease-in-out 1.4s infinite}.cel-rays{animation:cel-spin 14s linear infinite}.cel-pop{animation:cel-pop .55s cubic-bezier(.2,.9,.3,1.3) both}.cel-rise{animation:cel-rise .45s ease-out both}.cel-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:cel-shine 1.1s ease-in-out .2s}.cel-bar-boom{animation:cel-bar-boom .6s ease-in forwards;transform-origin:center}.cel-burst{position:absolute;left:50%;top:50%;animation:cel-burst 1s cubic-bezier(.1,.7,.3,1) forwards}.cel-odometer{animation:cel-odometer .9s cubic-bezier(.3,1.4,.5,1) .15s both}.cel-belt-left{animation:cel-belt-left .7s cubic-bezier(.2,.9,.3,1) both;transform-origin:right center}.cel-belt-right{animation:cel-belt-right .7s cubic-bezier(.2,.9,.3,1) both;transform-origin:left center}.cel-knot{animation:cel-knot .6s cubic-bezier(.2,.9,.3,1.4) .6s both;transform-box:fill-box;transform-origin:center}.cel-tail{animation:cel-tail .8s cubic-bezier(.2,.9,.3,1.3) .9s both;transform-box:fill-box;transform-origin:top center}.cel-stamp{animation:cel-stamp .6s cubic-bezier(.2,.9,.3,1.2) both}.cel-up{animation:cel-up 1.6s ease-out .5s both}@keyframes story-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes story-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.story-in>*{animation:story-in .6s cubic-bezier(.2,.8,.3,1) both}.story-in>*:nth-child(2){animation-delay:.15s}.story-in>*:nth-child(3){animation-delay:.3s}.story-in>*:nth-child(4){animation-delay:.45s}.story-in>*:nth-child(5){animation-delay:.6s}.story-in>*:nth-child(n+6){animation-delay:.75s}.story-bar{transform-origin:bottom;animation:story-bar .7s cubic-bezier(.2,.8,.3,1) both}@media (prefers-reduced-motion: reduce){.story-in>*,.story-bar{animation:none!important}}@keyframes cel-medal-drop{0%{transform:translateY(-110vh) rotate(-25deg)}55%{transform:translateY(18px) rotate(10deg)}70%{transform:translateY(-6px) rotate(-7deg)}84%{transform:translateY(3px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes cel-medal-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.cel-medal{animation:cel-medal-drop 1.3s cubic-bezier(.3,.8,.3,1) both;transform-origin:top center}.cel-medal-sway{animation:cel-medal-sway 3.2s ease-in-out 1.3s infinite;transform-origin:top center}@media (prefers-reduced-motion: reduce){.cel-sticker,.cel-float,.cel-rays,.cel-pop,.cel-rise,.cel-bar-boom,.cel-burst,.cel-odometer,.cel-belt-left,.cel-belt-right,.cel-knot,.cel-tail,.cel-stamp,.cel-up,.cel-medal,.cel-medal-sway,.cel-shine:after{animation:none!important}.cel-burst{display:none}}@keyframes cel-flicker{0%,to{transform:scale(1) rotate(-2deg);filter:drop-shadow(0 0 6px rgba(249,115,22,.55))}25%{transform:scale(1.06,.96) rotate(2deg)}50%{transform:scale(.97,1.05) rotate(-1deg);filter:drop-shadow(0 0 12px rgba(249,115,22,.8))}75%{transform:scale(1.04,.98) rotate(1deg)}}@keyframes cel-balloon{0%{transform:translate(0) rotate(-4deg);opacity:0}10%{opacity:1}50%{transform:translate(var(--sway),-55vh) rotate(4deg)}to{transform:translateY(-115vh) rotate(-4deg);opacity:1}}.cel-flicker{animation:cel-flicker 1.6s ease-in-out infinite;transform-origin:50% 90%;display:inline-block}.cel-balloon{position:fixed;bottom:-120px;font-size:3.5rem;animation:cel-balloon var(--dur, 7s) ease-in var(--delay, 0s) forwards;pointer-events:none;z-index:9000}@media (prefers-reduced-motion: reduce){.cel-flicker,.cel-balloon{animation:none!important}.cel-balloon{display:none}}@keyframes gift-shake{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-12deg) scale(1.05)}30%{transform:rotate(10deg) scale(1.08)}45%{transform:rotate(-8deg) scale(1.1)}60%{transform:rotate(6deg) scale(1.12)}75%{transform:rotate(-4deg) scale(1.15)}}.gift-shake{animation:gift-shake 1.1s ease-in-out both}@media (prefers-reduced-motion: reduce){.gift-shake{animation:none!important}}
