@keyframes StarGuide-module__G03iOW__breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes StarGuide-module__G03iOW__glowPulse{0%,to{filter:drop-shadow(0 0 12px #60a5fa4d)}50%{filter:drop-shadow(0 0 20px #60a5fa99)}}.StarGuide-module__G03iOW__starGuide{align-items:center;gap:var(--cw-space-md);width:200px;top:var(--cw-space-xl);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.StarGuide-module__G03iOW__portrait{border-radius:var(--cw-radius-lg);filter:drop-shadow(0 0 12px #60a5fa4d);width:160px;height:auto;animation:4s ease-in-out infinite StarGuide-module__G03iOW__breathe,3s ease-in-out infinite StarGuide-module__G03iOW__glowPulse}.StarGuide-module__G03iOW__dialogue{border-radius:var(--cw-radius-md);padding:var(--cw-space-sm) var(--cw-space-md);font-size:var(--cw-text-sm);color:#c0d0e0;text-align:center;background:#0f1428d9;border:1px solid #60a5fa40;line-height:1.6;position:relative;box-shadow:0 0 8px #60a5fa26}.StarGuide-module__G03iOW__dialogue:before{content:"";border-bottom:6px solid #60a5fa40;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@media (max-width:1023px){.StarGuide-module__G03iOW__starGuide{position:static}}@media (max-width:768px){.StarGuide-module__G03iOW__starGuide{gap:var(--cw-space-sm);flex-direction:row;width:100%;position:static}.StarGuide-module__G03iOW__portrait{width:80px}.StarGuide-module__G03iOW__dialogue{text-align:left;flex:1}.StarGuide-module__G03iOW__dialogue:before{display:none}}@media (max-width:480px){.StarGuide-module__G03iOW__portrait{display:none}.StarGuide-module__G03iOW__starGuide{flex-direction:column}.StarGuide-module__G03iOW__dialogue{text-align:center}}@media (prefers-reduced-motion:reduce){.StarGuide-module__G03iOW__portrait{animation:none}}
.AudioControl-module__G1QYXa__audioControl{bottom:var(--cw-space-lg);right:var(--cw-space-lg);z-index:10;align-items:flex-end;gap:var(--cw-space-xs);flex-direction:column;display:flex;position:fixed}.AudioControl-module__G1QYXa__toggleButton{min-width:44px;min-height:44px;padding:var(--cw-space-sm);border:1px solid var(--glt-border,#60a5fa40);border-radius:var(--cw-radius-md);color:var(--glt-text,#e0e8f0);cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0f1428bf;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s,border-color .2s;display:flex}.AudioControl-module__G1QYXa__toggleButton:hover{border-color:var(--glt-accent,#60a5fa);background:#0f1428e6}.AudioControl-module__G1QYXa__toggleButton:focus-visible{outline:2px solid var(--glt-accent,#60a5fa);outline-offset:2px}.AudioControl-module__G1QYXa__attribution{font-size:var(--cw-text-xs);color:var(--glt-text-muted,#89a);opacity:.7;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}
.QuestionList-module___ZrEQq__section{gap:var(--cw-space-lg);flex-direction:column;display:flex}.QuestionList-module___ZrEQq__sectionTitle{font-size:var(--cw-text-xl);background:linear-gradient(135deg, var(--glt-accent), var(--glt-accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.QuestionList-module___ZrEQq__list{gap:var(--cw-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.QuestionList-module___ZrEQq__card{background:var(--glt-bg-card);border:1px solid var(--glt-border);border-radius:var(--cw-radius-lg);padding:var(--cw-space-lg);box-shadow:0 0 10px var(--glt-glow), 0 0 20px var(--glt-glow-purple), inset 0 1px 0 #ffffff0d;transition:border-color .2s,box-shadow .2s}.QuestionList-module___ZrEQq__card:hover{border-color:var(--glt-accent);box-shadow:0 0 15px var(--glt-glow), 0 0 30px var(--glt-glow-purple), inset 0 1px 0 #ffffff14}.QuestionList-module___ZrEQq__questionHeader{gap:var(--cw-space-xs);margin-bottom:var(--cw-space-md);flex-direction:column;display:flex}.QuestionList-module___ZrEQq__questionNumber{font-size:var(--cw-text-sm);color:var(--glt-accent-purple);letter-spacing:.5px;font-weight:600}.QuestionList-module___ZrEQq__questionText{font-size:var(--cw-text-base);color:var(--glt-text);margin:0;line-height:1.6}.QuestionList-module___ZrEQq__choices{gap:var(--cw-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.QuestionList-module___ZrEQq__choiceItem{align-items:baseline;gap:var(--cw-space-sm);padding:var(--cw-space-sm) var(--cw-space-md);border-radius:var(--cw-radius-md);box-sizing:border-box;background:#0a0e1a66;border:1px solid #60a5fa1a;min-height:44px;display:flex}.QuestionList-module___ZrEQq__choiceNumber{font-size:var(--cw-text-sm);color:var(--glt-accent);flex-shrink:0;min-width:20px;font-weight:600}.QuestionList-module___ZrEQq__choiceText{font-size:var(--cw-text-sm);color:var(--glt-text-muted);line-height:1.5}@media (max-width:768px){.QuestionList-module___ZrEQq__card{padding:var(--cw-space-md)}.QuestionList-module___ZrEQq__sectionTitle{font-size:var(--cw-text-lg)}.QuestionList-module___ZrEQq__choiceItem{padding:var(--cw-space-sm);align-items:center;min-height:44px}}
.InstructionPanel-module__MIob4W__details{border:1px solid var(--glt-border,#60a5fa40);border-radius:var(--cw-radius-lg);background:var(--glt-bg-card,#0f1428d9);box-shadow:0 0 10px var(--glt-glow,#60a5fa4d), 0 0 20px var(--glt-glow-purple,#a78bfa33)}.InstructionPanel-module__MIob4W__summary{padding:var(--cw-space-sm) var(--cw-space-md);font-size:var(--cw-text-base);color:var(--glt-accent,#60a5fa);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:44px;font-weight:500;list-style:none;display:flex}.InstructionPanel-module__MIob4W__summary::-webkit-details-marker{display:none}.InstructionPanel-module__MIob4W__summary:after{content:"▸";font-size:var(--cw-text-sm);color:var(--glt-text-muted,#89a);transition:transform .2s}.InstructionPanel-module__MIob4W__details[open]>.InstructionPanel-module__MIob4W__summary:after{transform:rotate(90deg)}.InstructionPanel-module__MIob4W__content{gap:var(--cw-space-md);padding:0 var(--cw-space-md) var(--cw-space-md);flex-direction:column;display:flex}.InstructionPanel-module__MIob4W__apiKeySection{gap:var(--cw-space-xs);flex-direction:column;display:flex}.InstructionPanel-module__MIob4W__apiKeyLabel{font-size:var(--cw-text-sm);color:var(--glt-text-muted,#89a);font-weight:500}.InstructionPanel-module__MIob4W__apiKeyInput{width:100%;padding:var(--cw-space-sm) var(--cw-space-md);border-radius:var(--cw-radius-md);color:#e0e8f0;font-size:var(--cw-text-sm);box-sizing:border-box;background:#0a0e1a99;border:1px solid #60a5fa33;outline:none;font-family:monospace;transition:border-color .2s}.InstructionPanel-module__MIob4W__apiKeyInput::placeholder{color:#567}.InstructionPanel-module__MIob4W__apiKeyInput:focus{border-color:#60a5fa80;box-shadow:0 0 8px #60a5fa26}.InstructionPanel-module__MIob4W__instructionSection{gap:var(--cw-space-sm);flex-direction:column;display:flex}.InstructionPanel-module__MIob4W__instructionPack{width:100%;min-height:300px;padding:var(--cw-space-md);border-radius:var(--cw-radius-md);color:#b0c4d8;font-size:var(--cw-text-xs);white-space:pre-wrap;word-break:break-all;resize:vertical;box-sizing:border-box;background:#050812cc;border:1px solid #60a5fa26;max-height:500px;font-family:monospace;line-height:1.6;overflow-y:auto}.InstructionPanel-module__MIob4W__buttonRow{gap:var(--cw-space-sm);flex-wrap:wrap;align-items:center;display:flex}.InstructionPanel-module__MIob4W__copyButton{padding:var(--cw-space-sm) var(--cw-space-lg);border-radius:var(--cw-radius-md);color:#fff;font-size:var(--cw-text-sm);cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;min-height:44px;font-weight:600;transition:opacity .2s,transform .1s}.InstructionPanel-module__MIob4W__copyButton:hover{opacity:.9}.InstructionPanel-module__MIob4W__copyButton:active{transform:scale(.98)}.InstructionPanel-module__MIob4W__copiedButton{cursor:default;background:linear-gradient(135deg,#16a34a,#059669);}.InstructionPanel-module__MIob4W__latestButton{padding:var(--cw-space-sm) var(--cw-space-lg);border-radius:var(--cw-radius-md);color:#60a5fa;font-size:var(--cw-text-sm);cursor:pointer;background:0 0;border:1px solid #60a5fa4d;min-height:44px;font-weight:600;transition:background .2s,border-color .2s}.InstructionPanel-module__MIob4W__latestButton:hover:not(:disabled){background:#60a5fa1a;border-color:#60a5fa80}.InstructionPanel-module__MIob4W__latestButton:disabled{opacity:.5;cursor:not-allowed}.InstructionPanel-module__MIob4W__guideSection{gap:var(--cw-space-xs);padding-top:var(--cw-space-sm);border-top:1px solid #60a5fa1a;flex-direction:column;display:flex}.InstructionPanel-module__MIob4W__guideText{font-size:var(--cw-text-sm);color:var(--glt-text-muted,#89a);margin:0;line-height:1.6}.InstructionPanel-module__MIob4W__noKeyGuide{font-size:var(--cw-text-sm);color:var(--glt-accent-purple,#a78bfa);margin:0;line-height:1.6}@media (max-width:768px){.InstructionPanel-module__MIob4W__instructionPack{min-height:200px;max-height:400px;font-size:11px}.InstructionPanel-module__MIob4W__copyButton,.InstructionPanel-module__MIob4W__copiedButton,.InstructionPanel-module__MIob4W__latestButton{text-align:center;width:100%}.InstructionPanel-module__MIob4W__buttonRow{flex-direction:column}}
.LeaderboardClient-module__j_hiyq__leaderboardClient{gap:var(--cw-space-lg);flex-direction:column;display:flex}.LeaderboardClient-module__j_hiyq__tabs{gap:var(--cw-space-sm);flex-wrap:wrap;justify-content:center;display:flex}.LeaderboardClient-module__j_hiyq__tab{padding:var(--cw-space-sm) var(--cw-space-md);border-radius:var(--cw-radius-md);color:#89a;font-size:var(--cw-text-sm);cursor:pointer;background:0 0;border:1px solid #60a5fa33;font-weight:500;transition:background .2s,border-color .2s,color .2s}.LeaderboardClient-module__j_hiyq__tab:hover{color:#e0e8f0;background:#60a5fa14;border-color:#60a5fa4d}.LeaderboardClient-module__j_hiyq__tabActive{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa80;font-weight:600;}.LeaderboardClient-module__j_hiyq__tableWrapper{border-radius:var(--cw-radius-lg);padding:var(--cw-space-md);background:#0f1428d9;border:1px solid #60a5fa40;overflow-x:auto;box-shadow:0 0 10px #60a5fa4d,inset 0 1px #ffffff0d}.LeaderboardClient-module__j_hiyq__loading,.LeaderboardClient-module__j_hiyq__empty{text-align:center;padding:var(--cw-space-2xl) var(--cw-space-md);color:#89a;font-size:var(--cw-text-base)}.LeaderboardClient-module__j_hiyq__table{border-collapse:collapse;width:100%}.LeaderboardClient-module__j_hiyq__table th{text-align:left;padding:var(--cw-space-sm) var(--cw-space-md);font-size:var(--cw-text-sm);color:#89a;border-bottom:1px solid #60a5fa26;font-weight:600}.LeaderboardClient-module__j_hiyq__thRank{width:60px}.LeaderboardClient-module__j_hiyq__thScore{text-align:right;width:80px}.LeaderboardClient-module__j_hiyq__thDegree{text-align:center;width:100px}.LeaderboardClient-module__j_hiyq__row{transition:background .15s}.LeaderboardClient-module__j_hiyq__row:hover{background:#60a5fa0d}.LeaderboardClient-module__j_hiyq__row td{padding:var(--cw-space-sm) var(--cw-space-md);font-size:var(--cw-text-sm);border-bottom:1px solid #60a5fa14}.LeaderboardClient-module__j_hiyq__tdRank{color:#60a5fa;font-weight:700}.LeaderboardClient-module__j_hiyq__tdName{color:#e0e8f0;align-items:center;gap:var(--cw-space-sm);display:flex}.LeaderboardClient-module__j_hiyq__tdScore{text-align:right;color:#e0e8f0;font-weight:600}.LeaderboardClient-module__j_hiyq__tdDegree{text-align:center;color:#a78bfa}.LeaderboardClient-module__j_hiyq__officialBadge{font-size:var(--cw-text-xs);color:#fbbf24;padding:1px var(--cw-space-xs);border-radius:var(--cw-radius-sm);white-space:nowrap;background:#fbbf241f}@media (min-width:768px) and (max-width:1023px){.LeaderboardClient-module__j_hiyq__thDegree{width:80px}}@media (max-width:767px){.LeaderboardClient-module__j_hiyq__tabs{gap:var(--cw-space-xs)}.LeaderboardClient-module__j_hiyq__tab,.LeaderboardClient-module__j_hiyq__tabActive,.LeaderboardClient-module__j_hiyq__table th,.LeaderboardClient-module__j_hiyq__row td{padding:var(--cw-space-xs) var(--cw-space-sm);font-size:var(--cw-text-xs)}.LeaderboardClient-module__j_hiyq__thRank{width:40px}.LeaderboardClient-module__j_hiyq__thScore{width:60px}.LeaderboardClient-module__j_hiyq__thDegree{width:70px}}
.page-module__igTLxq__challengePage{--glt-bg:#0a0e1a;--glt-bg-card:#0f1428d9;--glt-text:#e0e8f0;--glt-text-muted:#89a;--glt-accent:#60a5fa;--glt-accent-purple:#a78bfa;--glt-glow:#60a5fa4d;--glt-glow-purple:#a78bfa33;--glt-border:#60a5fa40;background:var(--glt-bg);min-height:100vh;color:var(--glt-text);position:relative}.page-module__igTLxq__content{z-index:1;max-width:1100px;padding:var(--cw-space-xl) var(--cw-space-md);margin:0 auto;position:relative}.page-module__igTLxq__backNav{margin-bottom:var(--cw-space-md)}.page-module__igTLxq__backLink{font-size:var(--cw-text-sm);color:var(--glt-text-muted);text-decoration:none;transition:color .2s}.page-module__igTLxq__backLink:hover{color:var(--glt-accent)}.page-module__igTLxq__header{text-align:center;margin-bottom:var(--cw-space-xl)}.page-module__igTLxq__title{margin:0 0 var(--cw-space-sm);background:linear-gradient(135deg, var(--glt-accent), var(--glt-accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.page-module__igTLxq__description{font-size:var(--cw-text-base);color:var(--glt-text-muted);margin:0 0 var(--cw-space-sm)}.page-module__igTLxq__meta{justify-content:center;gap:var(--cw-space-md);font-size:var(--cw-text-sm);color:var(--glt-text-muted);display:flex}.page-module__igTLxq__metaItem{align-items:center;gap:var(--cw-space-xs);display:flex}.page-module__igTLxq__body{gap:var(--cw-space-xl);align-items:flex-start;display:flex}.page-module__igTLxq__mainContent{gap:var(--cw-space-lg);flex-direction:column;flex:1;min-width:0;display:flex}.page-module__igTLxq__notFound{text-align:center;padding:var(--cw-space-2xl) var(--cw-space-md)}.page-module__igTLxq__notFoundText{font-size:var(--cw-text-lg);color:var(--glt-text-muted);margin:0 0 var(--cw-space-lg)}.page-module__igTLxq__notFoundLink{padding:var(--cw-space-sm) var(--cw-space-lg);border-radius:var(--cw-radius-md);color:#fff;font-size:var(--cw-text-sm);background:linear-gradient(135deg,#2563eb,#7c3aed);font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.page-module__igTLxq__notFoundLink:hover{opacity:.9}@media (max-width:1023px){.page-module__igTLxq__content{max-width:720px}.page-module__igTLxq__body{flex-direction:column}}@media (max-width:767px){.page-module__igTLxq__content{padding:var(--cw-space-md) var(--cw-space-sm)}.page-module__igTLxq__title{font-size:22px}.page-module__igTLxq__meta{flex-wrap:wrap;justify-content:center}}
.page-module__lHOKFa__leaderboardPage{--glt-bg:#0a0e1a;--glt-bg-card:#0f1428d9;--glt-text:#e0e8f0;--glt-text-muted:#89a;--glt-accent:#60a5fa;--glt-accent-purple:#a78bfa;--glt-glow:#60a5fa4d;--glt-glow-purple:#a78bfa33;--glt-border:#60a5fa40;background:var(--glt-bg);min-height:100vh;color:var(--glt-text);position:relative}.page-module__lHOKFa__content{z-index:1;max-width:800px;padding:var(--cw-space-xl) var(--cw-space-md);margin:0 auto;position:relative}.page-module__lHOKFa__header{text-align:center;margin-bottom:var(--cw-space-xl)}.page-module__lHOKFa__title{background:linear-gradient(135deg, var(--glt-accent), var(--glt-accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700}@media (min-width:768px) and (max-width:1023px){.page-module__lHOKFa__content{max-width:680px}}@media (max-width:767px){.page-module__lHOKFa__content{padding:var(--cw-space-md) var(--cw-space-sm)}.page-module__lHOKFa__title{font-size:22px}}
.page-module__4cDcZG__selectorPage{--glt-bg:#0a0e1a;--glt-bg-card:#0f1428d9;--glt-text:#e0e8f0;--glt-text-muted:#89a;--glt-accent:#60a5fa;--glt-accent-purple:#a78bfa;--glt-glow:#60a5fa4d;--glt-glow-purple:#a78bfa33;--glt-border:#60a5fa40;background:var(--glt-bg);min-height:100vh;color:var(--glt-text);position:relative}.page-module__4cDcZG__content{z-index:1;max-width:1100px;padding:var(--cw-space-xl) var(--cw-space-md);margin:0 auto;position:relative}.page-module__4cDcZG__header{text-align:center;margin-bottom:var(--cw-space-xl)}.page-module__4cDcZG__title{margin:0 0 var(--cw-space-sm);background:linear-gradient(135deg, var(--glt-accent), var(--glt-accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.page-module__4cDcZG__subtitle{font-size:var(--cw-text-base);color:var(--glt-text-muted);margin:0}.page-module__4cDcZG__body{gap:var(--cw-space-xl);align-items:flex-start;display:flex}.page-module__4cDcZG__mainContent{gap:var(--cw-space-lg);flex-direction:column;flex:1;min-width:0;display:flex}.page-module__4cDcZG__academyCard{background:var(--glt-bg-card);border:1px solid var(--glt-border);border-radius:var(--cw-radius-lg);padding:var(--cw-space-lg);box-shadow:0 0 10px var(--glt-glow), inset 0 1px 0 #ffffff0d}.page-module__4cDcZG__academyHeader{margin-bottom:var(--cw-space-md)}.page-module__4cDcZG__academyName{font-size:var(--cw-text-xl);margin:0 0 var(--cw-space-xs);color:var(--glt-accent);font-weight:700}.page-module__4cDcZG__academyDesc{font-size:var(--cw-text-sm);color:var(--glt-text-muted);margin:0}.page-module__4cDcZG__challengeList{gap:var(--cw-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__4cDcZG__challengeItem{justify-content:space-between;align-items:center;gap:var(--cw-space-md);padding:var(--cw-space-sm) var(--cw-space-md);border-radius:var(--cw-radius-md);color:var(--glt-text);background:#0a0e1a80;border:1px solid #60a5fa1a;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.page-module__4cDcZG__challengeItem:hover{background:#60a5fa14;border-color:#60a5fa4d}.page-module__4cDcZG__challengeInfo{align-items:center;gap:var(--cw-space-sm);flex:1;min-width:0;display:flex}.page-module__4cDcZG__challengeTitle{font-size:var(--cw-text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.page-module__4cDcZG__challengeCategory{font-size:var(--cw-text-xs);color:var(--glt-accent-purple);padding:2px var(--cw-space-sm);border-radius:var(--cw-radius-sm);white-space:nowrap;background:#a78bfa1f;flex-shrink:0}.page-module__4cDcZG__challengeMeta{align-items:center;gap:var(--cw-space-md);flex-shrink:0;display:flex}.page-module__4cDcZG__challengeDifficulty{font-size:var(--cw-text-sm);color:var(--glt-text-muted);white-space:nowrap}.page-module__4cDcZG__challengeCount{font-size:var(--cw-text-xs);color:var(--glt-text-muted);white-space:nowrap}.page-module__4cDcZG__leaderboardEntry{text-align:center;padding:var(--cw-space-md) 0}.page-module__4cDcZG__leaderboardLink{padding:var(--cw-space-sm) var(--cw-space-lg);border-radius:var(--cw-radius-md);color:var(--glt-accent-purple);font-size:var(--cw-text-sm);border:1px solid #a78bfa4d;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.page-module__4cDcZG__leaderboardLink:hover{background:#a78bfa1a;border-color:#a78bfa80}@media (max-width:1023px){.page-module__4cDcZG__content{max-width:720px}.page-module__4cDcZG__body{flex-direction:column}}@media (max-width:767px){.page-module__4cDcZG__content{padding:var(--cw-space-md) var(--cw-space-sm)}.page-module__4cDcZG__title{font-size:22px}.page-module__4cDcZG__challengeItem{align-items:flex-start;gap:var(--cw-space-xs);flex-direction:column}.page-module__4cDcZG__challengeMeta{justify-content:space-between;width:100%}}
