.challenge-module__z_5trW__arena{min-height:100dvh;color:var(--c-ink);background:radial-gradient(60% 40% at 50% -5%, color-mix(in oklab, var(--c-gold) 22%, transparent), transparent 70%), var(--bg-art);font-family:var(--font-body);isolation:isolate;position:relative;overflow-x:clip}.challenge-module__z_5trW__arena:before{content:"";background:conic-gradient(from 0deg, transparent 0 10%, color-mix(in oklab, var(--c-gold) 10%, transparent) 12%, transparent 16% 40%, color-mix(in oklab, var(--c-primary) 10%, transparent) 43%, transparent 47% 70%, color-mix(in oklab, var(--c-accent) 10%, transparent) 73%, transparent 77%);z-index:-1;pointer-events:none;border-radius:50%;width:70vmax;height:70vmax;animation:40s linear infinite challenge-module__z_5trW__halo;position:absolute;top:-30vmax;left:50%;translate:-50%}@keyframes challenge-module__z_5trW__halo{to{rotate:360deg}}.challenge-module__z_5trW__wrap{gap:clamp(16px,2.4vw,26px);width:min(1180px,100%);margin:0 auto;padding:clamp(14px,2.4vw,28px) clamp(12px,2.6vw,28px) 64px;display:grid}.challenge-module__z_5trW__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}@media (max-width:760px){.challenge-module__z_5trW__top{grid-template-columns:auto minmax(0,1fr)}.challenge-module__z_5trW__rankPanel{grid-column:1/-1}}.challenge-module__z_5trW__back{border:1px solid color-mix(in oklab, var(--c-primary) 45%, transparent);background:color-mix(in oklab, var(--c-surface) 70%, transparent);width:48px;height:48px;color:var(--c-ink);border-radius:12px;place-items:center;text-decoration:none;display:grid}.challenge-module__z_5trW__heading{gap:4px;min-width:0;display:grid}.challenge-module__z_5trW__kicker{font-family:var(--font-num);letter-spacing:.24em;color:var(--c-gold);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.challenge-module__z_5trW__h1{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(100deg, var(--c-ink) 20%, var(--c-gold) 50%, var(--c-ink) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,5vw,56px);font-weight:900;line-height:1.02;animation:6s ease-in-out infinite challenge-module__z_5trW__sheen}@keyframes challenge-module__z_5trW__sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.challenge-module__z_5trW__lead{color:var(--c-ink-soft);word-break:keep-all;margin:0;font-size:clamp(14px,1.7vw,17px);font-weight:600}.challenge-module__z_5trW__rankPanel{background:color-mix(in oklab, var(--c-surface) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in oklab, var(--rk,var(--c-gold)) 55%, transparent);min-width:260px;box-shadow:0 0 30px -10px var(--rk,var(--c-gold));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.challenge-module__z_5trW__emblem{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg, color-mix(in oklab, var(--rk,var(--c-gold)) 90%, var(--c-surface)), color-mix(in oklab, var(--rk,var(--c-gold)) 45%, var(--c-bg)));width:54px;height:60px;color:var(--c-bg);place-items:center;display:grid}.challenge-module__z_5trW__rankText{gap:4px;display:grid}.challenge-module__z_5trW__rankText b{font-family:var(--font-display);font-size:20px;line-height:1}.challenge-module__z_5trW__rankText span{font-family:var(--font-num);color:var(--c-ink-soft);font-size:13px}.challenge-module__z_5trW__rankBar{background:color-mix(in oklab, var(--c-ink) 14%, transparent);border-radius:3px;height:6px;overflow:hidden}.challenge-module__z_5trW__rankBar i{background:linear-gradient(90deg, var(--rk,var(--c-gold)), var(--c-primary));border-radius:inherit;height:100%;display:block}.challenge-module__z_5trW__towers{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(10px,1.6vw,16px);display:grid}.challenge-module__z_5trW__tower{min-height:132px;color:var(--c-ink);background:linear-gradient(150deg, color-mix(in oklab, var(--c-surface) 85%, transparent), color-mix(in oklab, var(--c-surface2) 70%, transparent));border:1px solid color-mix(in oklab, var(--c-line) 70%, transparent);transition:transform .2s var(--ease-out,ease), border-color .2s, box-shadow .2s;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.challenge-module__z_5trW__tower:after{content:"";background:linear-gradient(115deg, transparent 35%, color-mix(in oklab, var(--c-primary) 14%, transparent) 50%, transparent 65%);pointer-events:none;transition:translate .7s;position:absolute;inset:0;translate:-100%}.challenge-module__z_5trW__tower:hover:after,.challenge-module__z_5trW__tower:focus-visible:after{translate:100%}.challenge-module__z_5trW__tower:hover,.challenge-module__z_5trW__tower:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--c-primary) 40%, transparent), 0 18px 40px -18px color-mix(in oklab, var(--c-primary) 80%, transparent);transform:translateY(-3px)}.challenge-module__z_5trW__tower[data-mine=true]{border-color:var(--c-gold);box-shadow:0 0 34px -12px var(--c-gold)}.challenge-module__z_5trW__tower[data-locked=true]{opacity:.55;filter:saturate(.4);pointer-events:none}.challenge-module__z_5trW__gradeNum{clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);background:linear-gradient(160deg, color-mix(in oklab, var(--c-primary) 60%, var(--c-surface)), color-mix(in oklab, var(--c-accent) 45%, var(--c-bg)));width:84px;height:96px;font-family:var(--font-display);color:var(--c-bg);place-items:center;font-size:44px;font-weight:900;display:grid}.challenge-module__z_5trW__tower[data-mine=true] .challenge-module__z_5trW__gradeNum{background:linear-gradient(160deg, var(--c-gold), color-mix(in oklab, var(--c-gold) 40%, var(--c-accent)))}.challenge-module__z_5trW__towerText{gap:6px;min-width:0;display:grid}.challenge-module__z_5trW__towerText b{font-family:var(--font-display);font-size:22px}.challenge-module__z_5trW__towerText span{color:var(--c-ink-soft);font-size:14px;font-weight:600}.challenge-module__z_5trW__chips{flex-wrap:wrap;gap:6px;display:flex}.challenge-module__z_5trW__chip{font-family:var(--font-num);letter-spacing:.04em;background:color-mix(in oklab, var(--c-primary) 14%, transparent);border:1px solid color-mix(in oklab, var(--c-primary) 40%, transparent);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.challenge-module__z_5trW__chip[data-tone=gold]{background:color-mix(in oklab, var(--c-gold) 16%, transparent);border-color:color-mix(in oklab, var(--c-gold) 50%, transparent);color:var(--c-gold)}@media (prefers-reduced-motion:reduce){.challenge-module__z_5trW__arena:before,.challenge-module__z_5trW__h1{animation:none}}
.challengeGrade-module__HDPOzq__unit{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.challengeGrade-module__HDPOzq__unitHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.challengeGrade-module__HDPOzq__unitHead h2{flex:1;min-width:0;margin:0;font-size:clamp(18px,2.2vw,22px)}.challengeGrade-module__HDPOzq__unitHead h2 small{font-family:var(--font-num);letter-spacing:.18em;color:var(--c-ink-soft);font-size:12px;display:block}.challengeGrade-module__HDPOzq__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.challengeGrade-module__HDPOzq__rcard{text-align:left;color:var(--c-ink);font:inherit;cursor:pointer;background:linear-gradient(160deg, color-mix(in oklab, var(--c-surface) 88%, transparent), color-mix(in oklab, var(--c-surface2) 75%, transparent));border:1px solid color-mix(in oklab, var(--c-line) 70%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:150px;padding:16px;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid;position:relative}.challengeGrade-module__HDPOzq__rcard:hover,.challengeGrade-module__HDPOzq__rcard:focus-visible{border-color:var(--rc,var(--c-primary));box-shadow:0 16px 40px -20px var(--rc,var(--c-primary));transform:translateY(-2px)}.challengeGrade-module__HDPOzq__rcard[data-solved=true]{border-color:color-mix(in oklab, var(--c-good) 60%, transparent)}.challengeGrade-module__HDPOzq__rcard[data-sealed=true]{cursor:default;opacity:.5;filter:blur(.3px)saturate(.3)}.challengeGrade-module__HDPOzq__rcardTop{align-items:center;gap:8px;display:flex}.challengeGrade-module__HDPOzq__rank{min-width:64px;height:28px;font-family:var(--font-num);letter-spacing:.12em;color:var(--c-bg);background:var(--rc,var(--c-primary));box-shadow:0 0 16px -2px var(--rc,var(--c-primary));border-radius:6px;place-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-grid}.challengeGrade-module__HDPOzq__rcardTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.challengeGrade-module__HDPOzq__status{color:var(--c-ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.challengeGrade-module__HDPOzq__status[data-solved=true]{color:var(--c-good)}.challengeGrade-module__HDPOzq__preview{-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.challengeGrade-module__HDPOzq__aiBtn{border:1px solid color-mix(in oklab, var(--c-accent) 60%, transparent);background:color-mix(in oklab, var(--c-accent) 14%, transparent);min-height:44px;color:var(--c-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.challengeGrade-module__HDPOzq__aiBtn:disabled{opacity:.6;cursor:progress}.challengeGrade-module__HDPOzq__aiBtn[data-busy=true]{opacity:1;border-color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 26%, transparent)}.challengeGrade-module__HDPOzq__aiBtn[data-busy=true] svg{animation:1s linear infinite challengeGrade-module__HDPOzq__spin}.challengeGrade-module__HDPOzq__aiBtn{position:relative;overflow:hidden}.challengeGrade-module__HDPOzq__aiProg{background:var(--c-accent);width:0;height:3px;animation:32s cubic-bezier(.2,.7,.3,1) forwards challengeGrade-module__HDPOzq__aiFill;position:absolute;bottom:0;left:0}@keyframes challengeGrade-module__HDPOzq__aiFill{to{width:92%}}@media (prefers-reduced-motion:reduce){.challengeGrade-module__HDPOzq__aiProg{width:60%;animation-duration:10ms}}@keyframes challengeGrade-module__HDPOzq__spin{to{rotate:360deg}}.challengeGrade-module__HDPOzq__overlay{z-index:70;background:var(--c-overlay,color-mix(in oklab, var(--c-ink) 50%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(8px,1.6dvh,22px) clamp(8px,1.6vw,24px);display:flex;position:fixed;inset:0;overflow:auto}.challengeGrade-module__HDPOzq__solve{flex-direction:column;flex:auto;gap:clamp(6px,1.2dvh,12px);width:min(1680px,100%);min-width:0;min-height:0;margin:0 auto;display:flex}.challengeGrade-module__HDPOzq__solveHead{background:var(--c-surface);border:var(--stroke,2px) solid var(--c-line);color:var(--c-ink);border-radius:14px;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.challengeGrade-module__HDPOzq__solveHead b{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:18px;overflow:hidden}.challengeGrade-module__HDPOzq__closeBtn{background:var(--c-surface2);width:44px;height:44px;color:var(--c-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.challengeGrade-module__HDPOzq__pts{font-family:var(--font-num);color:var(--c-gold);white-space:nowrap;font-weight:800}.challengeGrade-module__HDPOzq__empty{text-align:center;border:1px dashed color-mix(in oklab, var(--c-primary) 40%, transparent);background:color-mix(in oklab, var(--c-surface) 60%, transparent);color:var(--c-ink-soft);border-radius:16px;justify-items:center;gap:10px;padding:40px 20px;font-weight:600;display:grid}.challengeGrade-module__HDPOzq__empty b{color:var(--c-ink);font-size:20px;font-family:var(--font-display)}
