body[data-page=dojo]{--dj: #14b8a6;--dj2: #0f766e;--dj-ink: #5eead4}:root[data-theme=light] body[data-page=dojo]{--dj-ink: #0f766e}.dj-ring{position:absolute;left:50%;top:56%;width:86%;aspect-ratio:1;translate:-50% -50%;transform-style:preserve-3d;transform:rotateX(70deg)}.dj-ring>i{position:absolute;inset:calc(var(--k) * 9%);border-radius:50%;border:1.5px solid color-mix(in srgb,var(--dj) calc(70% - var(--k) * 12%),transparent);box-shadow:0 0 22px -6px var(--dj)}.dj-ring>i:nth-child(2){border-style:dashed;animation:dj-rot 30s linear infinite}.dj-ring>i:nth-child(4){animation:dj-rot 18s linear infinite reverse;border-style:dotted}@keyframes dj-rot{to{rotate:360deg}}.dj-hex{position:absolute;left:50%;top:56%;width:46%;aspect-ratio:1.1;translate:-50% -50%;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--dj) 45%,transparent),transparent 70%),repeating-linear-gradient(60deg,color-mix(in srgb,var(--dj) 22%,transparent) 0 1px,transparent 1px 18px),repeating-linear-gradient(-60deg,color-mix(in srgb,var(--dj) 22%,transparent) 0 1px,transparent 1px 18px);transform:rotateX(70deg) translateZ(-4px)}.dj-belt{position:absolute;left:50%;top:38%;width:40%;translate:-50% -50%;filter:drop-shadow(0 0 14px rgba(94,234,212,.55)) drop-shadow(0 20px 22px rgba(0,0,0,.6));animation:dj-bob 4s ease-in-out infinite alternate}@keyframes dj-bob{to{translate:-50% calc(-50% - 12px)}}.dj-belt svg{width:100%;height:auto;display:block}.dj-mod{position:absolute;left:0;top:0;z-index:var(--z, 1)}.dj-mod>span{position:absolute;translate:-50% -50%;display:grid;justify-items:center;gap:5px;transform:scale(var(--sc, 1));opacity:var(--op, 1)}.dj-mod em{width:clamp(42px,5vw,58px);aspect-ratio:1;display:grid;place-items:center;font-style:normal;color:#04201d;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(160deg,#ccfbf1,var(--c) 55%,color-mix(in srgb,var(--c) 55%,#000))}.dj-floor{position:absolute;inset:0;transform-style:flat;perspective:1200px;perspective-origin:50% 40%;pointer-events:none}.dj-mod em svg{width:46%;height:46%}@media (max-width: 560px){.dj-mod b{opacity:var(--lo, 1);transition:opacity .2s}}.dj-mod b{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dj) 50%,transparent);white-space:nowrap}.dj-scan{position:absolute;inset:8% 6%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,color-mix(in srgb,var(--dj) 30%,transparent) 360deg);transform:rotateX(70deg);animation:dj-rot 6s linear infinite;mix-blend-mode:screen;opacity:.7}.dj-live{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:7px 14px 7px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb,var(--dj) 16%,transparent);color:var(--dj-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dj) 50%,transparent)}.dj-live i{width:9px;height:9px;border-radius:50%;background:var(--dj);box-shadow:0 0 0 0 var(--dj);animation:dj-pulse 1.8s infinite}@keyframes dj-pulse{70%{box-shadow:0 0 0 10px transparent}}.dj-tag{font-weight:900;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;margin:-6px 0 16px}.dj-tag span{color:var(--dj-ink)}.dj-kd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}.dj-meter{position:relative;border-radius:26px;padding:24px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),0 40px 70px -40px #000c;display:grid;gap:16px}.dj-meter .row{display:grid;grid-template-columns:82px minmax(0,1fr) 48px;gap:12px;align-items:center;font-weight:900;font-size:14px}.dj-meter .row i{height:14px;border-radius:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.dj-meter .row i:before{content:"";display:block;height:100%;width:var(--v);border-radius:8px;background:linear-gradient(90deg,var(--dj2),var(--dj));transition:width 1s var(--ease-out)}.dj-meter .row b{font-variant-numeric:tabular-nums;text-align:right}.dj-meter p{color:var(--muted);font-size:15px}.dj-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.dj-part{position:relative;display:grid;gap:10px;align-content:start;padding:24px 22px;border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 18%,var(--surface)),var(--surface) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,var(--line));min-width:0;overflow:hidden;transition:transform .5s var(--ease-spring),box-shadow .3s}.dj-part:hover{transform:translateY(-6px) rotateX(4deg);box-shadow:inset 0 0 0 2px var(--c),0 30px 50px -30px #000c}.dj-part:after{content:attr(data-n);position:absolute;right:14px;top:6px;font-weight:900;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c) 50%,transparent)}.dj-part .hx{width:56px;aspect-ratio:1.1;display:grid;place-items:center;color:#04201d;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(160deg,#ccfbf1,var(--c) 55%)}.dj-part .hx svg{width:26px;height:26px}.dj-part small{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--dj-ink)}.dj-part h3{font-weight:900;font-size:22px;line-height:1.1}.dj-part p{color:var(--muted);font-size:15px;line-height:1.55}.dj-rank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;margin-top:28px}.dj-mat{position:relative;border-radius:30px;padding:clamp(20px,3vw,32px);background:radial-gradient(80% 80% at 50% 0%,color-mix(in srgb,var(--bc, #f5f5f5) 30%,transparent),transparent 60%),#071615;color:#fff;box-shadow:inset 0 0 0 1px #5eead438,0 40px 70px -40px #000000d9;display:grid;gap:16px;justify-items:center;text-align:center;overflow:hidden}.dj-knot{width:min(300px,80%);perspective:600px}.dj-knot svg{width:100%;height:auto;display:block;transform:rotateX(16deg);filter:drop-shadow(0 18px 18px rgba(0,0,0,.7))}.dj-knot.up svg{animation:dj-up .7s var(--ease-spring)}@keyframes dj-up{40%{transform:rotateX(16deg) scale(1.15) rotate(-6deg)}}.dj-bname{font-weight:900;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}.dj-xpbar{width:100%;height:14px;border-radius:8px;background:#ffffff1a;overflow:hidden}.dj-xpbar i{display:block;height:100%;width:var(--p, 0%);border-radius:8px;background:linear-gradient(90deg,var(--dj2),var(--dj));transition:width .5s var(--ease-out)}.dj-belts{display:flex;gap:6px}.dj-belts i{width:28px;height:10px;border-radius:3px;background:var(--b);box-shadow:inset 0 0 0 1px #ffffff59;opacity:.3;transition:opacity .4s,transform .4s var(--ease-spring)}.dj-belts i.got{opacity:1;transform:translateY(-3px)}.dj-mat small{font-size:13px;color:#ffffffb3}.dj-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dj-act{display:grid;gap:4px;padding:14px;border-radius:18px;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease-spring),box-shadow .25s}.dj-act:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--dj)}.dj-act:active{transform:scale(.97)}.dj-act b{font-weight:900;font-size:15px;line-height:1.25}.dj-act span{font-size:13px;font-weight:900;color:var(--dj-ink)}.dj-act.neg span{color:var(--red-ink)}.dj-rules{display:grid;gap:10px;margin-top:14px}.dj-rules p{font-size:15px;line-height:1.55;color:var(--muted)}.dj-rules b{color:var(--ink)}.dj-day{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:dj}.dj-day li{position:relative;padding:22px 20px;border-radius:22px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);counter-increment:dj;min-width:0}.dj-day li:before{content:counter(dj,decimal-leading-zero);display:block;font-weight:900;font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--dj);margin-bottom:10px}.dj-day li:not(:last-child):after{content:"";position:absolute;right:-14px;top:40px;width:14px;height:2px;background:var(--dj)}.dj-day b{display:block;font-weight:900;font-size:18px;line-height:1.2;margin-bottom:6px}.dj-day span{font-size:15px;color:var(--muted);line-height:1.5}@media (max-width: 960px){.dj-six,.dj-day{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-day li:after{display:none}}@media (max-width: 900px){.dj-kd,.dj-rank{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.dj-six{--ms-w: 82%}.dj-day{grid-template-columns:minmax(0,1fr);gap:8px}.dj-day li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 12px;padding:14px 16px}.dj-day li:before{font-size:30px;margin:0;grid-row:span 2}.dj-day b{font-size:16px;margin-bottom:2px}.dj-day span{font-size:14px}.dj-acts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dj-act{padding:11px}.dj-act b{font-size:13.5px}}@media (prefers-reduced-motion: reduce){.dj-ring>i,.dj-scan,.dj-belt,.dj-live i{animation:none}}:root{--belt: #f5f5f5}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dj-signup{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:7px 22px 7px 7px;border-radius:999px;text-decoration:none;color:#111;background:linear-gradient(180deg,#4cc9b9,#2a9d8f);box-shadow:0 6px #1e7268,0 18px 30px -14px #2a9d8fcc;transition:transform .25s var(--ease-spring),box-shadow .25s;isolation:isolate;overflow:hidden}.dj-signup:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.dj-signup:hover,.dj-signup:focus-visible{transform:translateY(-3px);box-shadow:0 9px #1e7268,0 24px 36px -14px #2a9d8fe6}.dj-signup:hover:after,.dj-signup:focus-visible:after{transform:translate(120%)}.dj-signup:active{transform:translateY(4px);box-shadow:0 2px #1e7268}.dj-knot{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#111;box-shadow:inset 0 0 0 2px #ffffff1f}.dj-knot svg{width:30px;height:26px;overflow:visible}.dj-knot svg>*{fill:var(--belt);stroke:#808080d9;stroke-width:1.2;transition:fill .6s}.dj-signup:hover .dj-knot svg,.dj-signup:focus-visible .dj-knot svg{animation:dj-tie .7s var(--ease-spring)}@keyframes dj-tie{30%{transform:rotate(-14deg) scale(1.12)}60%{transform:rotate(10deg) scale(1.05)}}.dj-su-t{display:flex;flex-direction:column;line-height:1.15;text-align:left;min-width:0}.dj-su-t b{font-size:17px;font-weight:900}.dj-su-t small{font-size:12.5px;font-weight:700;opacity:.9;margin-top:2px}.dj-su-go{margin-left:4px;font-weight:900;font-size:18px;transition:transform .25s var(--ease-spring)}.dj-signup:hover .dj-su-go{transform:translate(3px,-3px)}.dj-day-go{margin-top:26px;display:flex;justify-content:flex-start}.dj-stamp{display:flex;align-items:center;gap:16px;margin:22px 0 0;max-width:560px;min-width:0}.dj-seal{flex:none;width:82px;height:82px;color:#e63946;transform:rotate(-12deg);filter:drop-shadow(0 6px 14px rgba(230,57,70,.3))}.dj-seal svg{width:100%;height:100%;display:block;opacity:.92}.dj-stamp.thunk .dj-seal{animation:dj-thunk .7s var(--ease-out) both}@keyframes dj-thunk{0%{transform:scale(1.9) rotate(-32deg);opacity:0}55%{transform:scale(.92) rotate(-10deg);opacity:1}75%{transform:scale(1.05) rotate(-13deg)}to{transform:scale(1) rotate(-12deg)}}.dj-stamp:hover .dj-seal{animation:dj-wobble .6s var(--ease-spring)}@keyframes dj-wobble{30%{transform:rotate(-4deg) scale(1.06)}60%{transform:rotate(-16deg)}to{transform:rotate(-12deg)}}.dj-stamp p{margin:0;min-width:0;flex:1 1 auto;overflow-wrap:break-word;font-size:15px;line-height:1.5;color:var(--muted)}.dj-stamp p b{display:block;color:var(--ink);font-size:17px;font-weight:900}.dj-stamp a{color:var(--ink);font-weight:900;text-decoration:underline;text-decoration-color:#e63946;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}.dj-stamp a:hover,.dj-stamp a:focus-visible{color:#e63946}:root[data-theme=dark] .dj-stamp a:hover,:root[data-theme=dark] .dj-stamp a:focus-visible{color:#ff6b76}.cta-band .dj-stamp{margin:22px 0 0;text-align:left}.cta-band .dj-stamp p{color:#ffffffc7}.cta-band .dj-stamp p b,.cta-band .dj-stamp a{color:#fff}.cta-band .dj-stamp a:hover,.cta-band .dj-stamp a:focus-visible{color:#ff6b76}.cta-band .dj-seal{color:#ff6b76}.dj-dock{position:fixed;z-index:70;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),0 20px 40px -16px #0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .5s var(--ease-spring),opacity .3s}.dj-dock.on{transform:translate(-50%);opacity:1;pointer-events:auto}.dj-dock .dj-signup{min-height:52px}.dj-dock-sa{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid #E63946;color:#e63946;font-size:12px;font-weight:900;transform:rotate(-12deg)}@media (max-width: 700px){.dj-signup{padding-right:18px}.ctas .dj-signup{flex:1 1 100%}.dj-su-t b{font-size:16px}.dj-stamp{gap:12px}.dj-seal{width:66px;height:66px}.dj-stamp p{font-size:14px}.dj-stamp p b{font-size:16px}.dj-dock{left:12px;right:12px;transform:translateY(140%)}.dj-dock.on{transform:none}.dj-dock .dj-signup{flex:1}.dj-dock .dj-su-go{margin-left:auto}body.dj-dock-on .toasts{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@media (max-width: 360px){.dj-dock .dj-su-t b{font-size:15px;white-space:nowrap}.dj-dock-sa{display:none}.dj-dock{padding:5px}}@media (prefers-reduced-motion: reduce){.dj-stamp.thunk .dj-seal,.dj-stamp:hover .dj-seal,.dj-signup:hover .dj-knot svg{animation:none}.dj-dock{transition:opacity .2s}}
