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-mod em svg{width:46%;height:46%}.dj-mod b{font-size:10.5px;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:11px;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}}
