.screen--ege{display:flex;flex-direction:column;gap:22px}@keyframes ege-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ege-draft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid #3a3020;background:#100e09}.ege-draft-badge{padding:4px 9px;border-radius:7px;background:#ffc65c24;color:var(--yellow);font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.ege-draft-text{flex:1;min-width:220px;color:#e6dcc6;font-size:13.5px;line-height:1.5}.ege-changes{margin:-8px 0 0;padding:12px 16px 12px 34px;border-radius:14px;border:1px solid var(--line-3);background:var(--panel);color:var(--soft);font-size:14px;line-height:1.6}.ege-changes li{animation:ege-up .4s var(--ease) both;animation-delay:calc(var(--i) * .06s)}.ege-map{display:flex;flex-direction:column;gap:18px}.ege-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ege-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-3);background:var(--panel)}.ege-stat-v{font:700 28px var(--mono);letter-spacing:-.03em}.ege-stat-l{font:500 11.5px var(--mono);color:var(--dim)}.ege-indep{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-3);background:var(--panel)}.ege-indep-v{font:800 24px var(--mono);color:var(--blue);min-width:64px}.ege-indep-text{color:var(--body);font-size:13.5px;line-height:1.5}.ege-indep-text b{color:var(--soft)}.ege-indep-text i{color:var(--dim);font-style:normal;font-family:var(--mono);font-size:12px}.ege-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px dashed var(--line-5);color:var(--body);font-size:13.5px;line-height:1.5}.ege-notice-text{flex:1;min-width:240px}.ege-mult{font:500 12.5px var(--mono);color:var(--blue)}.ege-due{display:flex;flex-direction:column;gap:8px}.ege-due-list{display:flex;gap:8px;flex-wrap:wrap}.ege-due-item{padding:8px 12px;border-radius:10px;border:1px solid rgba(108,199,255,.35);background:#6cc7ff14;color:var(--soft);font-size:13px;cursor:pointer;transition:border-color .2s,transform .2s}.ege-due-item:hover{border-color:var(--blue);transform:translateY(-1px)}.ege-due-item b{font-family:var(--mono);color:var(--blue);margin-right:4px}.ege-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ege-legend{display:flex;gap:14px;flex-wrap:wrap}.ege-legend-item{display:flex;align-items:center;gap:6px;font:500 11.5px var(--mono);color:var(--muted)}.ege-legend-dot{width:9px;height:9px;border-radius:3px;background:var(--st, #2b2e31)}.ege-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.ege-cell{--st: #2b2e31;position:relative;display:flex;flex-direction:column;gap:8px;min-height:128px;padding:14px;text-align:left;border-radius:16px;border:1px solid var(--line-3);background:var(--panel);cursor:pointer;color:var(--text);animation:ege-up .45s var(--ease) both;animation-delay:calc(var(--i) * 25ms);transition:border-color .2s,transform .2s,background .2s}.ege-cell:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--st)}.ege-cell:hover{border-color:var(--line-5);transform:translateY(-2px)}.ege-cell-n{font:800 26px var(--mono);letter-spacing:-.04em;color:var(--st-c, var(--soft))}.ege-cell-title{flex:1;font-size:13.5px;line-height:1.35;color:var(--soft)}.ege-cell-foot{display:flex;justify-content:space-between;gap:6px;font:500 11px var(--mono);color:var(--dim)}.ege-cell-status{color:var(--st-c, var(--dim))}.ege-cell-new{position:absolute;top:12px;right:12px;padding:2px 6px;border-radius:6px;background:#ffc65c1f;color:var(--yellow);font:700 10px var(--mono)}.ege-cell.is-off{cursor:default;opacity:.45}.ege-cell.is-off:hover{transform:none;border-color:var(--line-3)}.is-trying{--st: #a35a2a;--st-c: #ff9f6b }.is-solved{--st: var(--yellow);--st-c: var(--yellow) }.is-understood{--st: var(--green);--st-c: var(--green) }.is-review{--st: var(--blue);--st-c: var(--blue) }.ege-cell.is-understood{background:linear-gradient(180deg,rgba(79,214,156,.06),var(--panel) 60%)}.ege-task{display:flex;flex-direction:column;gap:16px}.ege-task-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ege-task-n{font:800 22px var(--mono);color:var(--red)}.ege-task-title{font-weight:700;font-size:18px;letter-spacing:-.01em}.ege-chip{padding:4px 9px;border-radius:8px;border:1px solid var(--line-4);font:500 11.5px var(--mono);color:var(--muted)}.ege-chip--new{border-color:#3a3020;color:var(--yellow)}.ege-timer{margin-left:auto;padding:6px 12px;border-radius:10px;border:1px solid var(--line-4);font:600 14px var(--mono);color:var(--soft);font-variant-numeric:tabular-nums}.ege-timer.is-over{border-color:#6a5326;color:var(--yellow)}.ege-timer.is-done{color:var(--dim)}.ege-timer-note{margin-top:-8px;text-align:right;font:500 11.5px var(--mono);color:var(--yellow)}.ege-statement{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:18px;border:1px solid var(--line-3);background:var(--panel);animation:ege-up .5s var(--ease) both}.ege-p{margin:0;font-size:16px;line-height:1.65;color:#d9dbde;text-wrap:pretty}.ege-ask{margin:4px 0 0;font-size:16.5px;line-height:1.6;font-weight:650;color:var(--text)}.ege-list{margin:0;padding-left:22px;color:#d9dbde;line-height:1.6}.ege-code{padding:12px 0;border-radius:12px;border:1px solid var(--line-3);background:#08090a;font:14px/24px var(--mono);overflow-x:auto}.ege-code-line{padding:0 16px;white-space:pre}.ege-code-n{display:inline-block;width:28px;color:var(--ghost);user-select:none}.ege-table-wrap{overflow-x:auto}.ege-table{border-collapse:collapse;font:500 14px var(--mono)}.ege-table th,.ege-table td{padding:6px 12px;border:1px solid var(--line-4);text-align:center}.ege-table th{background:#121314;color:var(--muted);font-weight:600}.ege-table-cap{margin-top:6px;font-size:12.5px;color:var(--dim)}.ege-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line-4)}.ege-file{padding:7px 12px;border-radius:9px;border:1px solid #5a2a2f;background:linear-gradient(180deg,#2a1416,#170b0c);color:var(--red-soft);font:600 12.5px var(--mono);cursor:pointer}.ege-files-note{font:500 11px var(--mono);color:var(--dim)}.ege-ed-toggle{align-self:flex-start}.ege-ide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;animation:ege-up .4s var(--ease) both}.ege-ide-ed,.ege-ide-out{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-3);border-radius:16px;background:var(--panel)}.ege-ide-out{background:#08090a;max-height:420px}.ege-ide-body{display:flex;height:340px}.ege-signals-note{font:500 10.5px var(--mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ege-answer{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ege-answer-label{font-weight:650}.ege-answer-hint{color:var(--dim);font-weight:400;font-size:13.5px}.ege-answer-row{display:flex;gap:10px;width:100%;max-width:640px;flex-wrap:wrap}.ege-answer-box{flex:1;min-width:200px}.ege-answer-rows{height:auto;padding:10px 0;resize:vertical}.ege-verdict{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:18px;border:1px solid var(--line-4);animation:ege-up .45s var(--ease-out) both}.ege-verdict.is-right{border-color:#4fd69c66;background:linear-gradient(180deg,rgba(79,214,156,.08),transparent)}.ege-verdict.is-wrong{border-color:#fc646459;background:linear-gradient(180deg,rgba(252,100,100,.07),transparent)}.ege-verdict-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font:800 26px var(--mono)}.ege-verdict.is-right .ege-verdict-mark{background:#4fd69c29;color:var(--green)}.ege-verdict.is-wrong .ege-verdict-mark{background:#fc646429;color:var(--red)}.ege-verdict-text{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ege-verdict-title{font-size:20px;font-weight:750;letter-spacing:-.02em}.ege-verdict-sub{color:var(--body);font-size:14px}.ege-verdict-sub b{font-family:var(--mono);color:var(--text)}.ege-review{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:18px;border:1px solid var(--line-3);background:#0a0b0c}.ege-review-head{display:flex;justify-content:space-between;align-items:center}.ege-review-scene .slide{gap:20px}.ege-review-scene .slide-title{font-size:clamp(22px,2.6vw,30px)}.ege-review-scene .slide-text{font-size:15.5px}.ege-code--ref{max-height:420px;overflow:auto}.ege-def{display:flex;flex-direction:column;gap:12px}.ege-def-intro{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;border:1px solid #5a2a2f;background:radial-gradient(80% 120% at 0% 0%,rgba(252,100,100,.1),transparent 60%),var(--panel);animation:ege-up .5s var(--ease) both}.ege-def-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.ege-def-lead{font-size:15.5px;line-height:1.5;color:#d9dbde}.ege-def-worth{font:500 12px var(--mono);color:var(--red-soft)}.ege-def-loading{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;border:1px solid var(--line-3);background:var(--panel);font:500 13px var(--mono);color:var(--muted)}.ege-def-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-5);border-top-color:var(--red);animation:ege-spin .8s linear infinite}@keyframes ege-spin{to{transform:rotate(360deg)}}.ege-def-q{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:18px;border:1px solid var(--line-4);background:var(--panel);animation:ege-up .4s var(--ease) both}.ege-def-head{display:flex;justify-content:space-between;gap:10px;font:600 11.5px var(--mono);color:var(--dim);letter-spacing:.04em}.ege-def-verdict.is-right{color:var(--green)}.ege-def-verdict.is-wrong{color:var(--red)}.ege-def-verdict.is-sent{color:var(--blue)}.ege-def-timer{height:3px;border-radius:3px;background:#16181a;overflow:hidden}.ege-def-timer-bar{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#3b6f8f);transform-origin:left;animation:ege-timer-a var(--limit) linear forwards}.ege-def-timer-bar.is-b{animation-name:ege-timer-b}@keyframes ege-timer-a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ege-timer-b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ege-def-question{margin:0;font-size:17px;line-height:1.5;font-weight:600;text-wrap:pretty}.ege-def-code{display:flex;flex-direction:column;padding:10px 0;border-radius:12px;border:1px solid var(--line-3);background:#08090a;overflow-x:auto}.ege-def-line{display:flex;align-items:baseline;width:100%;padding:1px 14px;border:0;background:transparent;color:inherit;text-align:left;font:14px/24px var(--mono);cursor:default;white-space:pre}.ege-def-line.is-pick{cursor:pointer}.ege-def-line.is-pick:hover{background:#6cc7ff14}.ege-def-line.is-hidden .ege-def-line-t{color:var(--yellow)}.ege-def-line.is-picked{background:#6cc7ff24}.ege-def-line.is-key{background:#4fd69c24}.ege-def-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ege-def-opt{min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-4);background:var(--key-fill);color:var(--text);font:500 14.5px var(--mono);text-align:left;cursor:pointer;white-space:pre-wrap;word-break:break-word;transition:border-color .2s,background .2s}.ege-def-opt:hover{border-color:var(--line-5)}.ege-def-opt.is-picked{border-color:var(--blue);background:#6cc7ff1a}.ege-def-opt.is-key{border-color:var(--green);background:#4fd69c1f}.ege-def-opt.is-wrong{border-color:var(--red);background:#fc64641a}.ege-def-order{display:flex;flex-direction:column;gap:6px}.ege-def-ord{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:11px;border:1px solid var(--line-4);background:var(--key-fill);color:var(--text);text-align:left;cursor:pointer}.ege-def-ord code{font:500 14px var(--mono);white-space:pre-wrap}.ege-def-ord code.is-text{font:500 15px/1.45 var(--sans)}.ege-def-ord-n{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;background:#16181a;font:700 12px var(--mono);color:var(--blue)}.ege-def-ord.is-picked{border-color:var(--blue)}.ege-def-done{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:18px;border:1px solid var(--line-4);background:var(--panel);animation:ege-up .4s var(--ease) both}.ege-def-done.is-pass{border-color:#4fd69c73}.ege-def-done-title{font-size:19px;font-weight:750}.ege-def-done.is-pass .ege-def-done-status{color:var(--green)}.ege-def-done.is-fail .ege-def-done-status{color:var(--yellow)}.ege-def-items{display:flex;flex-wrap:wrap;gap:6px}.ege-def-item{padding:5px 9px;border-radius:8px;border:1px solid var(--line-4);font:500 12px var(--mono);color:var(--soft)}.ege-def-item.is-ok b{color:var(--green)}.ege-def-item.is-bad b{color:var(--red)}.ege-def-item i{color:var(--dim);font-style:normal}.ege-def-note{font:500 11.5px var(--mono);color:var(--dim)}.ege-hw{display:flex;flex-direction:column;gap:8px}.ege-hw-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-3);background:var(--panel)}.ege-hw-item.is-done{opacity:.6}.ege-hw-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ege-hw-text>b{color:var(--text);font-size:14.5px}.ege-hw-text>span{font:500 12px var(--mono);color:var(--muted)}.ege-mock-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:18px;border:1px solid #5a2a2f;background:linear-gradient(120deg,rgba(252,100,100,.08),transparent 60%),var(--panel)}.ege-mock-text{display:flex;flex-direction:column;gap:6px;min-width:0}.ege-mock-lead{color:var(--soft);font-size:14px}.ege-mock-past{display:flex;flex-wrap:wrap;gap:4px}.ege-mock-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ege-mock{display:flex;flex-direction:column;gap:16px}.ege-mock-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ege-mock-saved{font:500 12px var(--mono);color:var(--muted);margin-right:auto}.ege-mock-finish.is-confirm{border-color:var(--red);color:var(--red-soft)}.ege-mock-grid{display:grid;grid-template-columns:repeat(27,minmax(0,1fr));gap:4px}.ege-mock-cell{height:34px;border-radius:8px;border:1px solid var(--line-3);background:var(--panel);color:var(--muted);font:600 12.5px var(--mono);cursor:pointer;transition:border-color .15s,color .15s}.ege-mock-cell:hover{border-color:var(--line-5);color:var(--text)}.ege-mock-cell.is-on{border-color:var(--text);color:var(--text)}.ege-mock-cell.is-saved{background:#6cc7ff1f;color:var(--blue)}.ege-mock-cell.is-right{background:#4fd69c24;color:var(--green)}.ege-mock-cell.is-part{background:#ffc85024;color:var(--yellow)}.ege-mock-cell.is-wrong{background:#fc64641f;color:var(--red-soft)}.ege-mock-score{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;padding:18px 20px;border-radius:18px;border:1px solid var(--line-3);background:var(--panel)}.ege-timer.is-hidden{display:none}.ege-mock-big{display:flex;flex-direction:column;gap:2px}.ege-mock-big>b{font:700 46px/1 var(--mono);color:var(--text)}.ege-mock-big>b>i{font-style:normal;font-size:20px;color:var(--muted)}.ege-mock-big>span{font:500 12px var(--mono);color:var(--muted)}.ege-mock-verdict{font:600 14px var(--sans);margin-left:auto}.ege-mock-score.is-right .ege-mock-verdict{color:var(--green)}.ege-mock-score.is-wrong .ege-mock-verdict{color:var(--yellow)}.ege-mock-rows{display:flex;flex-direction:column;gap:3px}.ege-mock-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(70px,140px) minmax(70px,140px) 44px;gap:10px;align-items:center;padding:7px 12px;border-radius:9px;border:1px solid var(--line-3);background:var(--panel);color:var(--soft);text-align:left;cursor:pointer;font-size:13px}.ege-mock-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ege-mock-row>code{font:500 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ege-mock-row>i{font:600 12px var(--mono);font-style:normal;text-align:right}.ege-mock-row.is-right i{color:var(--green)}.ege-mock-row.is-part i{color:var(--yellow)}.ege-mock-row.is-wrong i{color:var(--red-soft)}.ege-report{display:flex;flex-direction:column;gap:12px;max-width:760px}.ege-report-title{margin:6px 0 0;font:700 26px var(--sans);color:var(--text)}.ege-report-date{font:500 12px var(--mono);color:var(--muted)}.ege-report-rows{display:flex;flex-direction:column;border:1px solid var(--line-3);border-radius:14px;overflow:hidden}.ege-report-row{display:grid;grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:14px;padding:11px 14px;border-top:1px solid var(--line-3);font-size:14px}.ege-report-row:first-child{border-top:0}.ege-report-row>span{color:var(--muted)}.ege-report-row>b{color:var(--text);font-weight:600}.ege-report-note{color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:999px){.ege-ide{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.ege-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ege-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ege-cell{min-height:112px;padding:12px}.ege-statement{padding:16px 14px}.ege-p,.ege-ask{font-size:15px}.ege-timer{margin-left:0}.ege-signals-note{display:none}.ege-review{padding:14px 12px}.ege-def-opts{grid-template-columns:minmax(0,1fr)}.ege-def-q,.ege-def-intro{padding:16px 14px}.ege-mock-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.ege-mock-row{grid-template-columns:44px minmax(0,1fr) 64px 34px}.ege-mock-row>code:first-of-type{display:none}.ege-mock-big>b{font-size:36px}.ege-report-row{grid-template-columns:minmax(0,1fr)}.ege-hw-item{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.screen--ege *,.screen--ege *:before,.screen--ege *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
