.level-hero,.level-pen-scope{--level-ink:color-mix(in oklab, var(--color-meower-primary-button) 45%, var(--color-meower-primary));--level-line:color-mix(in oklab, var(--color-meower-primary) 34%, var(--paper))}.level-hero{flex-direction:column;gap:20px;display:flex}.dark :is(.level-hero,.level-pen-scope){--level-ink:color-mix(in oklab, var(--color-meower-primary-light) 70%, var(--color-meower-primary));--level-line:color-mix(in oklab, var(--color-meower-primary-light) 34%, var(--paper))}.level-hero__head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}@media (width>=640px){.level-hero__head{text-align:left;flex-direction:row;align-items:center;gap:28px}}.level-hero__cat{flex-shrink:0;place-items:center;width:120px;height:120px;display:grid;position:relative}.level-hero__halo{background:radial-gradient(closest-side, var(--wash-strong) 0%, color-mix(in oklab, var(--wash) 60%, transparent) 62%, transparent 100%);border-radius:50%;position:absolute;inset:4px}.level-hero__cat-in{place-items:center;display:grid;position:relative}.level-hero__cat-img{object-fit:contain;width:104px;height:104px;filter:drop-shadow(0 7px 7px var(--cat-shadow))}.level-hero__cat-emoji{font-size:64px;line-height:1}.level-hero__badge{border:1.3px solid color-mix(in oklab, var(--color-meower-primary) 62%, transparent);background:var(--color-meower-primary-button);box-shadow:1.5px 1.5px 0 0 color-mix(in oklab, var(--ink-base) 20%, transparent);color:var(--color-meower-on-primary);font-variant-numeric:tabular-nums;border-radius:12px 14px 11px 13px/13px 11px 14px 12px;padding:4px 9px 3px;font-size:13px;font-weight:800;line-height:1.1;position:absolute;bottom:4px;right:-4px;rotate:-4deg}.dark .level-hero__badge{box-shadow:1.5px 1.5px #0000006b}.level-hero__spark{color:var(--accent);opacity:0;pointer-events:none;position:absolute;top:46%;left:50%}.level-hero__body{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-width:0;max-width:40rem;display:flex}@media (width>=640px){.level-hero__body{align-items:flex-start}}.level-hero__points{height:24px;padding-inline:9px;font-size:12px}.level-hero__xp{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;width:100%;font-size:.8125rem;display:flex}.level-hero__xp-count{color:var(--color-meower-primary-text,var(--color-meower-dark));font-weight:700}.level-hero__xp-next{color:var(--muted-aa)}.level-hero__xp-next strong{color:var(--color-meower-dark);font-weight:700}.level-pen{align-items:center;gap:12px;width:100%;margin-top:4px;display:flex}.level-pen__line{flex:1;height:16px;position:relative;container-type:inline-size}.level-pen__svg{width:100%;height:16px;display:block;overflow:visible}.level-pen__line>.level-pen__svg{filter:drop-shadow(2px 2px 0 var(--shadow))}.level-pen__svg path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.level-pen__rim{stroke:var(--level-line);stroke-width:12.5px}.level-pen__track{stroke:var(--control-fill,var(--paper));stroke-width:9.5px}.level-pen__ink{stroke:var(--level-ink);stroke-width:9.5px}.level-pen__fill{clip-path:inset(-8px calc(1.875% + (1 - var(--p)) * 96.25%) -8px -8px);transition:clip-path .7s var(--ease-settle);position:absolute;inset:0}.level-pen__rider{width:0;height:0;transform:translateX(calc(var(--p) * 96.25cqw));transition:transform .7s var(--ease-settle);position:absolute;top:50%;left:1.875%}.level-pen__paw{border:1.3px solid var(--level-line);background:var(--paper);width:24px;height:24px;box-shadow:1.5px 1.5px 0 0 color-mix(in oklab, var(--ink-base) 16%, transparent);color:var(--level-ink);border-radius:48% 52% 50% 50%/52% 48%;place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.level-pen__next{border:1.3px solid var(--ink-control);background:var(--control-fill,var(--paper));width:34px;height:34px;box-shadow:2px 2px 0 0 var(--shadow);border-radius:50% 48% 52% 50%/48% 52% 50% 50%;flex-shrink:0;place-items:center;display:grid;position:relative}.level-pen__next .level-silhouette{width:26px;height:26px}.level-pen__q{border:1.2px solid color-mix(in oklab, var(--color-meower-primary-button) 70%, var(--ink-base));background:var(--color-meower-primary-button);width:16px;height:16px;box-shadow:1.5px 1.5px 0 0 var(--shadow);color:var(--color-meower-on-primary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.level-silhouette{background:color-mix(in oklab, var(--ink-base) 34%, transparent);-webkit-mask:var(--cat-src) center / contain no-repeat;-webkit-mask:var(--cat-src) center / contain no-repeat;mask:var(--cat-src) center / contain no-repeat;display:block}.level-hero__path-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-8px;display:flex}.level-hero__path-title{color:var(--muted-aa);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.level-path{--stop:88px;--node-depth:var(--depth-control,2px);min-width:0}@media (width<=639px){.level-path{--stop:72px}}.level-path__rail{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;margin-inline:-8px;display:grid}.level-path__trail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);padding:8px 8px 6px;scroll-padding-inline:24px;display:flex;position:relative;overflow-x:auto}.level-path__trail[data-more-start]{--fade-start:40px}.level-path__trail[data-more-end]{--fade-end:40px}.level-path__trail::-webkit-scrollbar{display:none}.level-path__page{transition:opacity .18s var(--ease-settle), visibility .18s;margin-top:20px}.level-path__page:disabled{visibility:hidden;opacity:0}@media (pointer:coarse),(width<=639px){.level-path__page{display:none}}.level-path__stop{width:var(--stop);flex:0 0 var(--stop);scroll-snap-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.level-path__stop:not(:last-child):before{top:31px;right:calc(var(--stop) / -2);background-image:radial-gradient(circle, color-mix(in oklab, var(--ink-base) 26%, transparent) 1.1px, transparent 1.5px);content:"";background-position:50%;background-size:7px 2px;height:2px;position:absolute;left:50%}.level-path__stop[data-state=reached]:before{background:var(--level-ink);transform-origin:0;border-radius:2px;height:3px;margin-top:-.5px}.level-path__stop[data-bridge]:before{display:none}.level-path__node{z-index:1;cursor:pointer;width:44px;height:44px;transition:transform .18s var(--ease-settle), box-shadow .18s var(--ease-settle);border-radius:50%;place-items:center;margin-block:10px;display:grid;position:relative}.level-path__stop[data-state=reached] .level-path__node,.level-path__stop[data-state=current] .level-path__node{border:1.3px solid var(--ink-control);background:var(--control-fill,var(--paper));box-shadow:var(--node-depth) var(--node-depth) 0 0 var(--shadow);border-radius:48% 52% 50% 50%/52% 48%}.level-path__stop[data-state=current] .level-path__node{border:1.5px solid var(--level-ink);background:linear-gradient(var(--wash-strong), var(--wash-strong)), var(--paper);width:52px;height:52px;box-shadow:var(--node-depth) var(--node-depth) 0 0 var(--shadow), 0 0 0 6px color-mix(in oklab, var(--wash) 70%, transparent);margin-block:6px}.level-path__stop[data-state=next] .level-path__node{border:1.3px dashed var(--ink-control);background:var(--control-fill,var(--paper));border-radius:50%}.level-path__stop[data-state=locked] .level-path__node:before{border:1.2px solid var(--ink-control);background:var(--control-fill,var(--paper));width:26px;height:26px;box-shadow:1.5px 1.5px 0 0 var(--shadow);content:"";transition:transform .18s var(--ease-settle), box-shadow .18s var(--ease-settle);border-radius:48% 52% 50% 50%/52% 48%;position:absolute}.level-path__stop[data-milestone][data-state=locked] .level-path__node:before{border-width:1.3px;width:40px;height:40px}.level-path__stop[data-state=reached] .level-path__node[aria-pressed=true]{background:linear-gradient(var(--wash-strong), var(--wash-strong)), var(--paper)}@media (hover:hover){.level-path__stop[data-state=reached] .level-path__node:hover,.level-path__stop[data-state=current] .level-path__node:hover{box-shadow:calc(var(--node-depth) + 1.5px) calc(var(--node-depth) + 1.5px) 0 0 var(--shadow);transform:translate(-1px,-1.5px)}.level-path__stop[data-state=current] .level-path__node:hover{box-shadow:calc(var(--node-depth) + 1.5px) calc(var(--node-depth) + 1.5px) 0 0 var(--shadow), 0 0 0 6px color-mix(in oklab, var(--wash) 70%, transparent)}.level-path__stop[data-state=next] .level-path__node:hover,.level-path__stop[data-state=locked] .level-path__node:hover{transform:translate(-1px,-1.5px)}.level-path__stop[data-state=locked] .level-path__node:hover:before{box-shadow:3px 3px 0 0 var(--shadow)}}.level-path__stop[data-state=reached] .level-path__node:active{box-shadow:1px 1px 0 0 var(--shadow);transform:translate(1.5px,1.5px)}.level-path__cat{object-fit:contain;width:32px;height:32px;filter:drop-shadow(0 2px 2px var(--cat-shadow))}.level-path__stop[data-state=current] .level-path__cat{width:40px;height:40px}.level-path__stop[data-state=next] .level-path__cat{filter:none;width:32px;height:32px}.level-path__emoji{font-size:22px;line-height:1}.level-path__ghost{background:color-mix(in oklab, var(--ink-base) 16%, transparent);width:28px;height:28px;-webkit-mask:var(--cat-src) center / contain no-repeat;-webkit-mask:var(--cat-src) center / contain no-repeat;mask:var(--cat-src) center / contain no-repeat;display:block;position:relative}.level-path__ring{display:block}.level-path__sticker{z-index:1;background:var(--color-meower-primary-button);min-width:18px;height:18px;color:var(--color-meower-on-primary);border-radius:9px 10px 9px 8px/9px 8px 10px 9px;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-7px;rotate:-6deg}.level-path__sticker--lock{background:var(--paper);min-width:17px;height:17px;color:var(--muted-aa);padding:0;bottom:-1px;right:-1px}.level-path__sticker--companion{background:var(--paper);min-width:17px;height:17px;color:var(--level-ink);padding:0;bottom:-3px;right:-5px}.level-path__num{min-height:11px;color:var(--muted-aa);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1}.level-path__stop[data-state=current] .level-path__num{color:var(--color-meower-primary-text,var(--color-meower-dark));font-weight:800}.level-path__stop[data-milestone] .level-path__num{font-weight:700}.level-path__bridge{top:30px;right:calc(var(--stop) / -2 + 24px);background-image:radial-gradient(circle, color-mix(in oklab, var(--ink-base) 26%, transparent) 1.1px, transparent 1.5px);background-position:0;background-size:7px 4px;border-radius:2px;height:4px;position:absolute;left:calc(50% + 28px)}.level-path__bridge-fill{border-radius:inherit;background:var(--level-ink);transform:scaleX(var(--p));transform-origin:0;transition:transform .6s var(--ease-settle);position:absolute;inset:0}.level-path__bridge-rider{transform:translateX(calc(var(--p) * 100%));transition:transform .6s var(--ease-settle);position:absolute;inset:0}.level-path__bridge-paw{background:var(--paper);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--paper);color:var(--level-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;translate:-50% -50%}.level-path__caption{display:grid}.level-path__caption>.level-path__detail{grid-area:1/1}.level-path__detail--sizer{visibility:hidden}.level-path__detail{font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:2px;font-size:.8125rem;display:flex}.level-path__detail-name{color:var(--color-meower-dark);font-weight:700}.level-path__detail-meta{color:var(--muted-aa);text-wrap:balance}.level-path__detail-next{color:var(--color-meower-primary-text,var(--color-meower-dark));text-wrap:balance;font-weight:600}.level-path__legend{color:var(--muted-aa);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:2px;font-size:12px;display:flex}.level-path__legend li{align-items:center;gap:6px;display:inline-flex}.level-path__key{border-radius:9px 10px 9px 8px/9px 8px 10px 9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:11px;line-height:1;display:grid}.level-path__key--companion{background:var(--paper);color:var(--level-ink)}.level-path__key--next{background:var(--color-meower-primary-button);color:var(--color-meower-on-primary)}.level-path__key--lock{background:var(--paper);color:var(--muted-aa)}@media (prefers-reduced-motion:no-preference){.level-hero__cat-in{animation:level-cat-in .46s var(--ease-settle) both}.level-hero__cat-img,.level-hero__cat-emoji{animation:3.6s ease-in-out .6s infinite level-cat-bob}.level-hero__cat[data-sparks] .level-hero__spark{animation:level-spark .9s var(--ease-settle) var(--delay,0s) both}.level-pen__fill{animation:level-pen-draw .9s var(--ease-ink) .15s both}.level-pen__rider{animation:level-pen-ride .9s var(--ease-ink) .15s both}.level-path__stop{animation:level-stop-in .22s var(--ease-settle) var(--d,0s) both}.level-path__stop[data-state=reached]:before{animation:level-walk .2s var(--ease-ink) var(--seg-d,0s) both}.level-path__stop[data-state=current] .level-path__node{animation:level-node-settle .32s var(--ease-settle) var(--d,0s) both}.level-path__bridge-fill{animation:level-bridge-fill .32s var(--ease-ink) var(--bridge-d,0s) both}.level-path__bridge-rider{animation:level-bridge-ride .32s var(--ease-ink) var(--bridge-d,0s) both}.level-path__stop[data-state=current] .level-path__node:after{border:1.5px solid var(--level-line);animation:level-halo .9s var(--ease-settle) calc(var(--d,0s) + .2s) 1 both;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.level-path__detail{animation:level-caption-in .16s var(--ease-settle) both}.level-path__stop[data-stamp] .level-path__node{animation:level-stamp .42s var(--ease-settle) both}}@media (prefers-reduced-motion:reduce){.level-pen__fill,.level-pen__rider,.level-path__node,.level-path__node:before,.level-path__page,.level-path__bridge-fill,.level-path__bridge-rider{transition:none}}@keyframes level-cat-in{0%{opacity:0;transform:translateY(8px)scale(.9)}}@keyframes level-cat-bob{50%{transform:translateY(-4px)}}@keyframes level-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(40deg)}}@keyframes level-pen-draw{0%{clip-path:inset(-8px 98.125% -8px -8px)}}@keyframes level-pen-ride{0%{transform:translate(0)}}@keyframes level-stop-in{0%{opacity:0;transform:translateY(6px)}}@keyframes level-walk{0%{transform:scaleX(0)}}@keyframes level-node-settle{0%{transform:scale(.84)}}@keyframes level-bridge-fill{0%{transform:scaleX(0)}}@keyframes level-bridge-ride{0%{transform:translate(0)}}@keyframes level-halo{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}@keyframes level-caption-in{0%{opacity:0}}@keyframes level-stamp{0%{transform:scale(1.3)rotate(-6deg)}60%{transform:scale(.94)rotate(1deg)}to{transform:none}}@media print{.level-hero *,.level-hero :before,.level-hero :after{animation:none!important}}@media (pointer:coarse){.level-hero__path-title,.level-path__num{font-size:12px}}
