:where(.jr,.jr-map,.jr-hud-layer,.jr-grid){--j-ink:var(--sq-ink,#111215);--j-ink-2:var(--sq-ink-2,#1b1d22);--j-deep:var(--sq-deep,#161c24);--j-surface:var(--sq-surface,#1b2430);--j-raised:var(--sq-raised,#243140);--j-ocean:var(--sq-ocean,#2b3a4a);--j-orange:var(--sq-orange,var(--brand-orange));--j-orange-hot:var(--sq-orange-hot,var(--brand-orange-hot));--j-pearl:var(--sq-pearl,#f8f9fa);--j-slate:var(--sq-slate,#94a3b8);--j-gold:var(--sq-gold,#ffc740);--j-good:var(--sq-good,#3ddc97);--j-line:#94a3b82e;--j-line-strong:#94a3b85c;--j-shadow:#050608;--j-skew:-12deg;--j-slant:-9deg;--j-corner:4px 22px 4px 22px}.jr-map{min-width:0;color:var(--j-pearl);background:0 0;gap:14px;display:grid;overflow-x:clip}.jr-map .jr-head{align-items:center;gap:14px;min-width:0;display:flex}.jr-map .jr-back{isolation:isolate;width:48px;height:48px;color:var(--j-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;font-weight:900;transition:transform .15s;display:grid;position:relative}.jr-map .jr-back:before{content:"";z-index:-1;background:var(--j-orange);transform:skewX(var(--j-skew));box-shadow:4px 4px 0 var(--j-shadow);border-radius:6px;position:absolute;inset:0}.jr-map .jr-back:hover{transform:translate(-4px)}.jr-map .jr-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--world,var(--j-orange)) 55%, var(--j-ink)), var(--j-ink));border:1px solid var(--j-line-strong);border-radius:4px 14px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.jr-map .jr-title{flex:1;min-width:0}.jr-map .jr-title small{color:var(--j-orange);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.jr-map .jr-title h2{transform:skewX(var(--j-slant));transform-origin:0 100%;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:clamp(26px,3.6vw,44px);font-weight:900;line-height:1.12;overflow:hidden}.jr-map .jr-score{flex:none;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jr-map .jr-score li,.jr-map .jr-score button{border:1px solid var(--j-line-strong);background:var(--j-ink-2);min-height:40px;color:var(--j-pearl);font:inherit;transform:skewX(var(--j-skew));white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.jr-map .jr-score li:has(button){background:0 0;border:0;padding:0}.jr-map .jr-score button{cursor:pointer}.jr-map .jr-score .is-ready button{background:var(--j-orange);border-color:var(--j-orange);color:var(--j-ink);animation:1.6s ease-out infinite jr-pulse}.jr-map .jr-score .is-won button{background:var(--j-gold);border-color:var(--j-gold);color:var(--j-ink)}.jr-map .jr-score b{font-variant-numeric:tabular-nums}.jr-map .jr-chips{scrollbar-width:thin;gap:8px;padding:4px 4px 8px;display:flex;overflow-x:auto}.jr-map .jr-chips>button{isolation:isolate;min-height:44px;color:var(--j-slate);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.jr-map .jr-chips>button:before{content:"";z-index:-1;transform:skewX(var(--j-skew));border:1.5px solid var(--j-line-strong);background:var(--j-ink-2);border-radius:6px;transition:background .2s,border-color .2s,transform .2s;position:absolute;inset:0}.jr-map .jr-chips>button:hover{color:var(--j-pearl)}.jr-map .jr-chips>button:hover:before{transform:skewX(var(--j-skew)) translateX(2px);border-color:var(--j-slate)}.jr-map .jr-chips>button[aria-pressed=true]{color:var(--j-ink)}.jr-map .jr-chips>button[aria-pressed=true]:before{background:var(--j-orange);border-color:var(--j-orange)}.jr-map .jr-chips>button.is-locked{opacity:.6}.jr-map .jr-chips b{font-size:17px}.jr-map .jr-chips small{opacity:.8;font-size:12px;font-weight:800}.jr-map .jr-course{border:0;border-left:6px solid var(--j-orange);background:var(--j-ink-2);min-width:0;color:var(--j-pearl);text-shadow:none;border-radius:4px 14px;align-items:center;gap:10px;margin:0;padding:10px 16px;display:flex}.jr-map .jr-course strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:800;overflow:hidden}.jr-map .jr-course>span:last-child,.jr-map .jr-course em{background:var(--j-raised);color:var(--j-gold);transform:skewX(var(--j-skew));border:0;border-radius:3px;flex:none;padding:2px 10px;font-size:13px;font-style:normal;font-weight:800}.jr-map .jr-course em{color:var(--j-ink);background:var(--j-gold)}.sq.jr{background:0 0;overflow:visible}.jr{min-width:0;color:var(--j-pearl);gap:12px;display:grid;position:relative}.jr-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.jr-progress{color:var(--j-slate);margin:0 auto 0 0;font-size:15px;font-weight:800}.jr-progress b{color:var(--j-orange);transform:skewX(var(--j-slant));font-variant-numeric:tabular-nums;margin-right:2px;font-size:34px;display:inline-block}.jr-progress span{margin-left:6px}.jr .jr-act{min-height:42px;padding:0 16px;font-size:16px}.jr .jr-act .sq-act-duck{width:26px}.jr-mode{border:1.5px dashed var(--j-line-strong);min-height:42px;color:var(--j-slate);font:inherit;cursor:pointer;transform:skewX(var(--j-skew));background:0 0;border-radius:4px;padding:0 14px;font-size:14px;font-weight:800}.jr-mode[aria-pressed=true]{border-style:solid;border-color:var(--j-orange);color:var(--j-orange)}.jr-say-slot{z-index:6;pointer-events:none;min-height:0;position:absolute;top:56px;right:8px}.jr-say-slot .jr-say{font-size:15px}.jr.is-turbo .jr-progress b{animation:.12s linear infinite jr-shake}.jr-stage{border-radius:var(--j-corner);touch-action:pan-y;background:linear-gradient(to bottom, var(--j-ink) 0, #18222e 45%, #1e2a38 55%, #121a24 100%);height:clamp(360px,60vh,600px);box-shadow:0 0 0 1px var(--j-line);cursor:grab;position:relative;overflow:hidden}.jr-stage:active{cursor:grabbing}.jr-stage .jr-canvas,.jr-stage canvas{display:block;width:100%!important;height:100%!important}.jr-stage-still{background:repeating-linear-gradient(-9deg,#0000 0 22px,#f8f9fa0d 22px 24px);position:absolute;inset:0}.jr-loading{transform:translate(-50%, -50%) skewX(var(--j-skew));background:var(--j-ink);border:1px solid var(--j-line-strong);color:var(--j-pearl);pointer-events:none;border-radius:4px;margin:0;padding:8px 16px;font-weight:800;position:absolute;top:calc(48px + clamp(360px,60vh,600px)/2);left:50%}.jr .jr-rail{scrollbar-width:thin;gap:6px;margin:0;padding:10px 6px 14px;list-style:none;display:flex;position:relative;overflow-x:auto}.jr .jr-rail:before{content:"";background:var(--j-raised);border-radius:2px;height:4px;position:absolute;top:38px;left:20px;right:20px}.jr .jr-rail>li{flex:none;justify-items:center;padding:0 4px;display:grid;position:relative}.jr :is(.jr-rail,.jr-route) .jr-node{z-index:2;isolation:isolate;width:60px;height:56px;box-shadow:none;color:var(--j-ink);font:inherit;cursor:pointer;text-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:24px;font-weight:900;line-height:1;transition:transform .16s cubic-bezier(.2,1.6,.4,1);animation:none;display:grid;position:relative;inset:auto;transform:none}.jr :is(.jr-rail,.jr-route) .jr-node:before{content:"";z-index:-1;transform:skewX(var(--j-skew));background:var(--j-pearl);box-shadow:4px 5px 0 var(--j-shadow);border:2px solid #0000;border-radius:6px;position:absolute;inset:0}.jr :is(.jr-rail,.jr-route) .jr-node:hover,.jr :is(.jr-rail,.jr-route) .jr-node.is-focus{transform:translateY(-4px)scale(1.05)}.jr :is(.jr-rail,.jr-route) .jr-node:active{transform:translate(2px,2px)}.jr :is(.jr-rail,.jr-route) .jr-node:focus-visible{outline:3px solid var(--j-orange);outline-offset:5px}.jr :is(.jr-rail,.jr-route) .jr-node.is-open:before{background:var(--j-orange);box-shadow:4px 5px 0 var(--j-shadow), 0 0 0 0 color-mix(in srgb, var(--j-orange,var(--brand-orange)) 60%, transparent);animation:1.6s ease-out infinite jr-pulse}.jr :is(.jr-rail,.jr-route) .jr-node.is-open.is-ahead{color:var(--j-pearl)}.jr :is(.jr-rail,.jr-route) .jr-node.is-open.is-ahead:before{background:var(--j-ink-2);border-color:var(--j-orange);box-shadow:4px 5px 0 var(--j-shadow);animation:none}.jr :is(.jr-rail,.jr-route) .jr-node.is-cleared:before{background:var(--j-pearl);border-color:var(--j-gold)}.jr :is(.jr-rail,.jr-route) .jr-node.is-locked{color:var(--j-slate);cursor:not-allowed}.jr :is(.jr-rail,.jr-route) .jr-node.is-locked:before{background:var(--j-deep);border:2px dashed var(--j-line-strong);box-shadow:3px 3px 0 var(--j-shadow)}.jr :is(.jr-rail,.jr-route) .jr-node.is-quest{width:70px;height:64px;font-size:28px}.jr :is(.jr-rail,.jr-route) .jr-node.is-here:after{content:"";background:var(--j-orange);width:26px;height:5px;transform:translateX(-50%) skewX(var(--j-skew));border-radius:2px;position:absolute;bottom:-12px;left:50%}.jr :is(.jr-rail,.jr-route) .jr-node:is(.is-boss,.is-gate,.is-goal){width:84px;height:72px;color:var(--j-pearl);font-size:38px}.jr :is(.jr-rail,.jr-route) .jr-node:is(.is-boss,.is-gate):before{background:var(--j-ink-2);border:2px solid var(--j-orange)}.jr :is(.jr-rail,.jr-route) .jr-node.is-boss.is-locked:before{border:2px dashed var(--j-line-strong)}.jr :is(.jr-rail,.jr-route) .jr-node.is-boss.is-open:before{background:var(--j-orange)}.jr :is(.jr-rail,.jr-route) .jr-node.is-goal{cursor:default}.jr :is(.jr-rail,.jr-route) button.jr-node.is-goal{cursor:pointer}.jr :is(.jr-rail,.jr-route) .jr-node.is-goal:before{border:2px dashed var(--j-line-strong);box-shadow:none;background:0 0}.jr :is(.jr-rail,.jr-route) .jr-node.is-goal.is-cleared:before{border:2px solid var(--j-gold)}.jr .jr-node .jr-num{line-height:1;display:block}.jr .jr-node .jr-lock{width:26px;height:26px;display:block}.jr .jr-node .jr-stars{background:var(--j-ink);transform:translateX(-50%) skewX(var(--j-skew));box-shadow:none;border:0;border-radius:3px;gap:1px;margin:0;padding:1px 6px;font-size:13px;line-height:1.2;display:inline-flex;position:absolute;bottom:-13px;left:50%}.jr .jr-node .jr-stars i{color:#3b4c60;text-shadow:none;font-style:normal}.jr .jr-node .jr-stars i.on{color:var(--j-gold)}.jr .jr-node .jr-badge{background:var(--j-ink);border:1px solid var(--j-line-strong);color:var(--j-pearl);white-space:nowrap;transform:translateX(-50%) skewX(var(--j-skew));border-radius:3px;padding:1px 8px;font-size:12px;font-weight:800;position:absolute;bottom:-14px;left:50%}:where(.jr-mastery,.jr-mastery-chip){--m:var(--j-slate)}.jr .jr-node .jr-mastery,.jr-mastery-chip{background:var(--j-ink);border:1px solid var(--j-line-strong);border-left:3px solid var(--m);color:var(--j-pearl);white-space:nowrap;pointer-events:none;border-radius:3px;padding:0 6px;font-size:10px;font-weight:800;line-height:1.5}.jr .jr-node .jr-mastery{transform:translateX(-50%) skewX(var(--j-skew));opacity:.92;position:absolute;top:-12px;left:50%}.jr-mastery-chip{vertical-align:1px;transform:skewX(var(--j-skew));margin-left:6px;font-size:11px;display:inline-block}:is(.jr-mastery,.jr-mastery-chip).is-familiar{--m:var(--j-orange-hot)}:is(.jr-mastery,.jr-mastery-chip).is-proficient{--m:var(--j-good)}:is(.jr-mastery,.jr-mastery-chip).is-mastered{--m:var(--j-gold)}.jr .jr-node.is-bonk[data-bonk="0"]{animation:.42s jr-bonk-a}.jr .jr-node.is-bonk[data-bonk="1"]{animation:.42s jr-bonk-b}.jr-flat{border-radius:var(--j-corner);box-shadow:0 0 0 1px var(--j-line);background:radial-gradient(120% 40% at 50% 0%, color-mix(in srgb, var(--j-orange,var(--brand-orange)) 12%, transparent), transparent 60%), repeating-linear-gradient(-9deg, transparent 0 34px, #f8f9fa09 34px 36px), linear-gradient(to bottom, #18222e, var(--j-ocean) 40%, #121a24);position:relative;overflow:hidden}.jr .jr-route{max-width:820px;margin:0 auto;padding:0;list-style:none;position:relative}.jr-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jr-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.jr-path .jr-path-base{stroke:#3b4c60;stroke-width:10px;stroke-dasharray:2 14}.jr-path .jr-path-glow{stroke:color-mix(in srgb, var(--j-orange,var(--brand-orange)) 28%, transparent);stroke-width:26px}.jr-path .jr-path-lit{stroke:var(--j-orange);stroke-width:9px}.jr-path .jr-path-flow{stroke:#ffd2a6;stroke-width:3px;stroke-dasharray:10 26;animation:1.4s linear infinite jr-flow}.jr .jr-decor{z-index:0;pointer-events:none;translate:-50% -50%;scale:var(--s,1);position:absolute}.jr .jr-decor.is-rock{width:34px;height:18px;transform:skewX(var(--j-skew));background:#1e2733;border-radius:40% 60% 20% 30%;box-shadow:0 6px 0 -2px #f8f9fa0f}.jr .jr-decor.is-buoy{width:10px;height:16px;box-shadow:0 0 14px 4px color-mix(in srgb, var(--j-orange,var(--brand-orange)) 45%, transparent);background:#ffb066;border-radius:3px 3px 1px 1px;animation:2.4s ease-in-out infinite jr-bob}.jr .jr-decor.is-duck{animation:1.8s ease-in-out infinite jr-bob}.jr .jr-decor-duck{width:44px;height:auto;display:block}.jr-spot{z-index:2;width:0;height:0;position:absolute}.jr-spot>.jr-node{top:0;left:0;translate:-50% -50%;position:absolute!important}.jr-spot-title{width:max-content;max-width:min(170px,36vw);color:var(--j-pearl);-webkit-line-clamp:2;text-shadow:0 1px 0 var(--j-shadow), 0 0 8px var(--j-ink);pointer-events:none;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;position:absolute;top:-12px;overflow:hidden}.jr-spot.is-right .jr-spot-title{left:48px}.jr-spot.is-left .jr-spot-title{text-align:right;right:48px}.jr-spot:has(.is-locked) .jr-spot-title{color:var(--j-slate)}.jr-next-flag{background:var(--j-orange);color:var(--j-ink);transform:skewX(var(--j-skew));box-shadow:3px 3px 0 var(--j-shadow);pointer-events:none;white-space:nowrap;border-radius:3px;padding:2px 10px;font-size:13px;font-weight:900;animation:1.2s ease-in-out infinite jr-bob;position:absolute;top:-56px;left:-48px}.jr-crowd{pointer-events:none;display:flex;position:absolute;top:14px;left:30px}.jr-crowd>span{background:var(--j-raised);box-shadow:0 0 0 2px var(--j-ink);border-radius:50%;margin-left:-8px;padding:1px;display:grid}.jr-me{z-index:4;pointer-events:none;width:0;height:0;transition:left .24s cubic-bezier(.4,0,.3,1),top .24s cubic-bezier(.4,0,.3,1);position:absolute}.jr-me-hop{background:var(--j-orange);width:52px;height:52px;box-shadow:4px 4px 0 var(--j-shadow);transform:skewX(var(--j-skew));border-radius:6px;place-items:center;animation:.34s cubic-bezier(.3,1.6,.5,1) jr-hop;display:grid;position:absolute;top:-98px;left:-26px}.jr-me-hop:after{content:"";background:var(--j-orange);clip-path:polygon(0 0,100% 0,50% 100%);width:16px;height:12px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.jr-me-hop>*{transform:skew(12deg)}.jr-me-duck{width:40px;height:auto;display:block}.jr-me-hop.is-duck{background:var(--j-ink);outline:2px solid var(--j-orange)}.jr-me-hop.is-duck:after{background:var(--j-orange)}.jr-me.is-walking .jr-me-hop{box-shadow:-10px 4px 0 color-mix(in srgb, var(--j-orange,var(--brand-orange)) 35%, transparent), 4px 4px 0 var(--j-shadow)}.jr.is-turbo .jr-me-hop{box-shadow:-22px 2px 0 color-mix(in srgb, var(--j-orange,var(--brand-orange)) 30%, transparent), -12px 4px 0 color-mix(in srgb, var(--j-orange,var(--brand-orange)) 45%, transparent), 4px 4px 0 var(--j-shadow)}.jr .jr-zone{z-index:1;background:var(--j-pearl);height:44px;color:var(--j-ink);box-shadow:0 4px 0 var(--j-orange);align-items:center;gap:10px;padding:0 calc(4% + 16px);display:flex;position:absolute;left:-4%;right:-4%;transform:skewY(-2.4deg)}.jr .jr-zone b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:900;overflow:hidden}.jr .jr-zone-no{background:var(--j-orange);width:30px;height:30px;transform:skewX(var(--j-skew));border-radius:3px;place-items:center;font-weight:900;display:grid}.jr .jr-zone-emoji{font-size:22px}.sq.jr-hud-layer{z-index:120;inset:auto max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) auto;pointer-events:none;background:0 0;width:min(420px,100vw - 32px);position:fixed;overflow:visible}.jr-card{--world:var(--jr-world,var(--j-orange));border:1px solid var(--j-line-strong);border-top:4px solid var(--j-orange);border-radius:var(--j-corner);max-height:calc(100dvh - 48px);box-shadow:8px 8px 0 var(--j-shadow);color:var(--j-pearl);pointer-events:auto;gap:12px;padding:18px 18px 16px;animation:.34s cubic-bezier(.2,1.4,.4,1) both jr-card-in;display:grid;position:relative;overflow:auto}.jr-hud-layer .jr-card.sq-panel{background:#111215e6}.jr-card .jr-close{border:1px solid var(--j-line-strong);background:var(--j-ink);width:40px;height:40px;color:var(--j-pearl);font:inherit;cursor:pointer;transform:skewX(var(--j-skew));border-radius:4px;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.jr-card .jr-close:hover{border-color:var(--j-orange);color:var(--j-orange)}.jr-card .jr-card-top{align-items:flex-start;gap:12px;min-width:0;padding-right:44px;display:flex}.jr-card .jr-card-icon{background:var(--j-raised);border-radius:4px 14px;flex:none;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.jr-card .jr-card-head{gap:6px;min-width:0;display:grid}.jr-card .jr-card-head .sq-tag{justify-self:start;max-width:100%}.jr-card .jr-card-head .sq-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jr-card h3{transform:skewX(var(--j-slant));transform-origin:0 100%;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:900;line-height:1.2}.jr-card .jr-card-sub{color:#f8f9fad9;margin:0;font-size:15px;line-height:1.55}.jr-card .jr-card-state{color:var(--j-slate);margin:0;font-size:14px;font-weight:800}.jr-card .jr-card-state.is-done{color:var(--j-good)}.jr-card .jr-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.jr-card .jr-card-stats li{background:var(--j-deep);text-align:center;border-radius:4px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.jr-card .jr-card-stats b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.jr-card .jr-card-stats b i{color:var(--j-orange);font-size:12px;font-style:normal}.jr-card .jr-card-stats small{color:var(--j-slate);font-size:12px;line-height:1.3}.jr-card .jr-card-stats .jr-stars-line{letter-spacing:1px;font-size:17px}.jr-stars-line i{color:#3b4c60;font-style:normal}.jr-stars-line i.on{color:var(--j-gold)}.jr-card .jr-board{background:var(--j-deep);border:0;border-radius:4px 14px;margin:0;padding:10px 12px}.jr-card .jr-board h4{color:var(--j-orange);letter-spacing:.04em;margin:0 0 6px;font-size:14px;font-weight:900}.jr-card .jr-board ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jr-card .jr-board li{background:var(--j-surface);border-radius:3px;outline:0;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-size:14px;display:flex}.jr-card .jr-board li.is-me{background:color-mix(in srgb, var(--j-orange,var(--brand-orange)) 18%, transparent);box-shadow:inset 3px 0 0 var(--j-orange)}.jr-card .jr-board li>b{font-variant-numeric:tabular-nums;margin-left:auto}.jr-card .jr-board-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.jr-card .jr-board p{color:var(--j-slate);margin:0;font-size:14px}.jr-card .jr-related{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.jr-card .jr-related a{background:var(--j-raised);color:var(--j-pearl);transform:skewX(var(--j-skew));border-radius:3px;padding:2px 10px;font-weight:800;text-decoration:none}.jr-card .jr-related a:hover{background:var(--j-orange);color:var(--j-ink)}.jr-card .jr-card-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.jr-card .jr-card-actions .sq-btn.is-hot{flex:auto}.jr-card .jr-ghost{color:var(--j-slate);border-bottom:1.5px dashed;font-size:14px;font-weight:800;text-decoration:none}.jr-card .jr-ghost:hover{color:var(--j-pearl)}.jr-card .jr-bosses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jr-card .jr-bosses li{background:var(--j-deep);border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.jr-card .jr-bosses li.is-won{box-shadow:inset 3px 0 0 var(--j-gold)}.jr-card .jr-boss-face{flex:none;font-size:30px}.jr-card .jr-boss-meta{flex:1;gap:2px;min-width:0;display:grid}.jr-card .jr-boss-meta small{color:var(--j-slate);font-size:12px;font-weight:700}.jr-card .jr-boss-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jr-card .jr-boss-meta em{color:var(--j-gold);font-size:12px;font-style:normal;font-weight:800}.jr-card .jr-bosses .sq-btn{flex:none}.jr-map .jr-guide{margin:0}.jr-grid{min-width:0;color:var(--j-pearl);gap:26px;display:grid}.jr-grid .jr-group{gap:12px;display:grid}.jr-grid .jr-group-head{transform:skewX(var(--j-slant));transform-origin:0 100%;align-items:center;gap:10px;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:900;display:flex}.jr-grid .jr-group-head small{background:var(--j-raised);color:var(--j-slate);border-radius:3px;padding:1px 8px;font-size:13px}.jr-grid .jr-group-head:after{content:"";background:linear-gradient(90deg, var(--world,var(--j-orange)), transparent);flex:1;height:3px}.jr-grid .jr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.jr-grid .jr-rm{isolation:isolate;min-width:0;color:var(--j-pearl);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px 16px;transition:transform .18s cubic-bezier(.2,1.4,.4,1);display:grid;position:relative;inset:auto;transform:none}.jr-grid .jr-rm:before{content:"";z-index:-1;border-radius:var(--j-corner);background:var(--j-ink-2);border:1px solid var(--j-line-strong);box-shadow:5px 5px 0 var(--j-shadow);transition:border-color .18s,box-shadow .18s;position:absolute;inset:0}.jr-grid .jr-rm:after{content:"";z-index:-1;background:var(--world,var(--j-orange));border-radius:4px 0 0 4px;width:6px;position:absolute;top:0;bottom:0;left:0}.jr-grid .jr-rm:hover{transform:translate(5px)}.jr-grid .jr-rm:hover:before{border-color:var(--j-orange);box-shadow:5px 5px 0 var(--j-orange)}.jr-grid .jr-rm:focus-visible{outline:3px solid var(--j-orange);outline-offset:3px}.jr-grid .jr-rm-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--world,var(--j-orange)) 60%, var(--j-ink)), var(--j-ink));border-radius:4px 14px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.jr-grid .jr-rm-body{gap:4px;min-width:0;display:grid}.jr-grid .jr-rm-body strong{transform:skewX(var(--j-slant));transform-origin:0 100%;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.25}.jr-grid .jr-rm-body small{color:var(--j-slate);font-size:13px}.jr-grid .jr-rm-stats{gap:12px;font-size:13px;font-weight:800;display:flex}.jr-grid .jr-rm-meter{background:var(--j-deep);height:8px;transform:skewX(var(--j-skew));border-radius:2px;overflow:hidden}.jr-grid .jr-rm-meter i{background:var(--j-orange);height:100%;display:block}.jr-grid .jr-rm .jr-rm-tag{z-index:2;background:var(--j-orange);color:var(--j-ink);transform:skewX(var(--j-skew));box-shadow:3px 3px 0 var(--j-shadow);border:0;border-radius:3px;padding:2px 10px;font-size:12px;font-weight:900;position:absolute;inset:-10px 14px auto auto}.jr-grid .jr-rm .jr-rm-tag.is-done{background:var(--j-gold)}[data-theme=light] :where(.jr,.jr-map,.jr-hud-layer,.jr-grid){--j-ink:#fff;--j-ink-2:#f8fafc;--j-deep:#f1f5f9;--j-surface:#e2e8f0;--j-raised:#cbd5e1;--j-ocean:#bae6fd;--j-orange:#c2410c;--j-orange-hot:#ea580c;--j-pearl:#0f172a;--j-slate:#334155;--j-gold:#b45309;--j-good:#15803d;--j-line:#0f172a29;--j-line-strong:#0f172a47;--j-shadow:#0f172a40}[data-theme=light] .jr-stage{background:linear-gradient(#e0f2fe 0%,#bae6fd 50%,#7dd3fc 100%);box-shadow:0 0 0 1px #0f172a2e}[data-theme=light] .jr-flat{background:radial-gradient(120% 40% at 50% 0%, color-mix(in srgb, var(--j-orange,var(--brand-orange)) 12%, transparent), transparent 60%), repeating-linear-gradient(-9deg, transparent 0 34px, #0f172a0a 34px 36px), linear-gradient(to bottom, #e0f2fe, #bae6fd 45%, #93c5fd)}[data-theme=light] .jr :is(.jr-rail,.jr-route) .jr-node{color:#0f172a}[data-theme=light] .jr :is(.jr-rail,.jr-route) .jr-node:before{background:#fff;border-color:#0f172a47}[data-theme=light] .jr :is(.jr-rail,.jr-route) .jr-node.is-open:before{background:var(--j-orange,var(--brand-orange));border-color:#0f172a}[data-theme=light] .jr :is(.jr-rail,.jr-route) .jr-node.is-cleared:before{background:#fff;border-color:#d97706}[data-theme=light] .jr .jr-zone{color:#fff;background:#0f172a}[data-theme=light] .jr-spot-title{color:#0f172a;text-shadow:0 1px #fff,0 0 8px #fffffff2}[data-theme=light] .jr-hud-layer .jr-card.sq-panel{background:#fffffff7}[data-theme=light] .jr-card .jr-card-sub{color:#1e293b}@keyframes jr-pulse{0%{box-shadow:4px 5px 0 var(--j-shadow), 0 0 0 0 color-mix(in srgb, var(--j-orange,var(--brand-orange)) 55%, transparent)}to{box-shadow:4px 5px 0 var(--j-shadow), 0 0 0 16px color-mix(in srgb, var(--j-orange,var(--brand-orange)) 0%, transparent)}}@keyframes jr-flow{to{stroke-dashoffset:-36px}}@keyframes jr-hop{0%{translate:0}45%{translate:0 -18px}to{translate:0}}@keyframes jr-bob{50%{translate:0 -5px}}@keyframes jr-shake{50%{translate:2px}}@keyframes jr-bonk-a{20%{rotate:-9deg}40%{rotate:7deg}60%{rotate:-4deg}80%{rotate:2deg}}@keyframes jr-bonk-b{20%{rotate:-9deg}40%{rotate:7deg}60%{rotate:-4deg}80%{rotate:2deg}}@keyframes jr-card-in{0%{opacity:0;transform:translate(40px,30px)skew(-6deg)}to{opacity:1;transform:none}}@media (max-width:640px){.jr-map .jr-head{flex-wrap:wrap;gap:10px}.jr-map .jr-title{flex-basis:calc(100% - 132px)}.jr-map .jr-score{width:100%}.jr-map .jr-score li,.jr-map .jr-score button{min-height:40px;padding:0 10px;font-size:14px}.jr-stage{height:56vh;min-height:340px}.jr-loading{top:calc(48px + 28vh)}.jr-progress b{font-size:28px}.jr .jr-act{min-height:42px;padding:0 12px;font-size:15px}.sq.jr-hud-layer{width:100%;inset:auto 0 0}.jr-hud-layer .jr-card.sq-panel{background:#111215f7}[data-theme=light] .jr-hud-layer .jr-card.sq-panel{background:#fffffffa}.jr-card{max-height:80dvh;box-shadow:0 -6px 0 var(--j-shadow);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.jr-card .jr-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-card .jr-card-actions .sq-btn{width:100%}}@media (pointer:coarse){.jr-map .jr-back,.jr-map .jr-chips>button,.jr-map .jr-score button,.jr .jr-act,.jr-mode{min-height:48px}.jr-card .jr-close{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.jr *,.jr :before,.jr :after,.jr-hud-layer *,.jr-map *,.jr-grid *{transition:none!important;animation:none!important}}
