.practice-main{max-width:1560px;margin:auto;padding:34px clamp(14px,3vw,42px) 55px}.practice-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;padding:clamp(25px,4vw,46px);border-radius:22px;background:linear-gradient(135deg,#061b30,#0b3b5d 60%,#11616a);box-shadow:0 20px 50px rgba(8,35,61,.18);color:white}.practice-hero h1{margin:12px 0;font:700 clamp(39px,5vw,66px)/1.04 Georgia,serif;letter-spacing:-.035em}.practice-hero>div>p:last-of-type{max-width:770px;color:#c7daeb;font-size:17px;line-height:1.65}.practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.practice-actions button{cursor:pointer}.practice-hero aside{align-self:center;padding:23px;border:1px solid #477087;border-radius:15px;background:rgba(3,20,34,.47)}.practice-hero aside>span{color:#6de0e6;font-size:10px;font-weight:900;letter-spacing:.1em}.practice-hero aside>strong{display:block;margin:10px 0;font-size:28px}.practice-hero aside strong b{color:var(--gold)}.practice-hero aside strong i{font-style:normal}.practice-progress{height:12px;overflow:hidden;border-radius:99px;background:#173c56}.practice-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#55dfc7);transition:.25s}.practice-hero aside p{color:#bfd4e3;font-size:12px}.practice-hero aside button{padding:0;border:0;background:none;color:#ffb1a8;font-size:11px;cursor:pointer}.arena-toolbar{display:grid;grid-template-columns:1.4fr .7fr auto;gap:14px;align-items:end;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.arena-toolbar label>span,.arena-toolbar>div>span{display:block;margin-bottom:6px;color:#5d748a;font-size:10px;font-weight:900;letter-spacing:.08em}.arena-toolbar input,.arena-toolbar select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #acc3d7;border-radius:8px;background:white;color:#183b5b}.arena-toolbar>div{padding:0 8px 11px;white-space:nowrap;color:#0b4c81}.level-strip{margin-top:16px;padding:12px;display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:white;scrollbar-width:thin}.level-strip>button,.level-strip>div button{display:flex;min-width:135px;height:55px;padding:9px 11px;align-items:center;gap:9px;border:1px solid #c5d8e8;border-radius:9px;background:#f8fbfe;color:#315675;text-align:left;cursor:pointer}.level-strip>div{display:flex;gap:8px}.level-strip button b{display:grid;width:34px;height:34px;place-items:center;flex:none;border-radius:7px;background:#e5f1fa;color:#0d5e9f;font-size:10px}.level-strip button span{font-size:10px;font-weight:800;line-height:1.25}.level-strip button.active{border-color:#1469b3;background:#0b4779;color:white}.level-strip button.active b{background:var(--gold);color:#152d43}.arena-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:18px;margin-top:18px}.arena-guide{position:sticky;top:16px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:13px;background:white}.arena-guide h2{margin:7px 0;color:#0b4779;font:700 23px Georgia,serif}.arena-guide ol{padding-left:20px;color:#557087;font-size:12px;line-height:1.6}.arena-guide li{margin:8px 0}.guide-rule{padding:12px;border-radius:9px;background:#eaf4fc}.guide-rule strong,.guide-rule span{display:block}.guide-rule strong{color:#0c578f}.guide-rule span{margin-top:4px;color:#607a90;font-size:10px}.problem-feed{display:grid;gap:16px}.arena-loading,.arena-empty{padding:35px;border:1px solid var(--line);border-radius:13px;background:white;text-align:center}.problem-card{overflow:hidden;border:1px solid #c6d8e7;border-radius:15px;background:white;box-shadow:0 8px 22px rgba(10,51,83,.06)}.problem-card[hidden]{display:none}.problem-head{display:flex;align-items:flex-start;gap:14px;padding:19px 20px;border-bottom:1px solid #d7e3ed;background:#f8fbfe}.problem-number{display:grid;width:45px;height:45px;place-items:center;flex:none;border-radius:10px;background:#0b4779;color:white;font:900 12px monospace}.problem-title{min-width:0;flex:1}.problem-title>span{color:#8d6800;font-size:9px;font-weight:900;letter-spacing:.09em}.problem-title h2{margin:5px 0 0;color:#103e65;font-size:21px}.difficulty{padding:6px 9px;border-radius:99px;background:#e5f2fc;color:#135b91;font-size:9px;font-weight:900}.difficulty.Advanced,.difficulty.Placement{background:#fff0df;color:#8c5200}.solve-toggle{padding:8px 10px;border:1px solid #80a9c7;border-radius:8px;background:white;color:#135b91;font-size:10px;font-weight:900;cursor:pointer}.solve-toggle.solved{border-color:#48a681;background:#e5f7ef;color:#08704b}.problem-body{padding:20px}.problem-story{margin:0;color:#3f5f78;line-height:1.7}.problem-spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.problem-spec>div{padding:13px;border:1px solid #d5e1eb;border-radius:9px;background:#fbfdff}.problem-spec span,.example-box>span{display:block;margin-bottom:5px;color:#8d6800;font-size:9px;font-weight:900;letter-spacing:.08em}.problem-spec p{margin:0;color:#506c83;font-size:12px;line-height:1.5}.constraints{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--cyan);background:#eef9fb;color:#466a77;font-size:11px;line-height:1.55}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.example-box{min-width:0}.example-box pre{min-height:58px;margin:0;padding:12px;overflow:auto;border-radius:8px;background:#071827;color:#d8ecfa;font:11px/1.55 monospace;white-space:pre-wrap}.problem-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.problem-actions-row button,.problem-actions-row a{min-height:38px;padding:8px 11px;border:1px solid #a7c0d4;border-radius:8px;background:white;color:#174f7d;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none}.problem-actions-row .primary-tool{border-color:#1469b3;background:#1469b3;color:white}.reveal-panel{margin-top:10px;padding:14px;border:1px solid #cbdce9;border-radius:9px;background:#f4f9fd;color:#45637b;font-size:12px;line-height:1.6}.reveal-panel[hidden]{display:none}.reveal-panel strong{color:#0b4e82}.solution-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.solution-head button{border:0;background:none;color:#1167ab;font-weight:900;cursor:pointer}.reveal-panel pre{margin:8px 0 0;padding:14px;overflow:auto;border-radius:8px;background:#061725;color:#ddecf8;font:11px/1.55 monospace}.workbench{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;margin-top:11px}.workbench[hidden]{display:none}.workspace-box,.calculator-box{min-width:0;border:1px solid #c4d7e6;border-radius:10px;background:#f8fbfe}.tool-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #d4e1eb;color:#174d77;font-size:10px;font-weight:900}.tool-head div{display:flex;gap:5px}.tool-head button{padding:5px 7px;border:1px solid #aac3d7;border-radius:6px;background:white;color:#175888;font-size:9px;cursor:pointer}.workspace-editor{display:block;width:100%;height:220px;padding:12px;border:0;outline:0;resize:vertical;background:#071827;color:#e1eff9;font:12px/1.55 monospace;tab-size:4}.calculator-body{padding:11px}.calculator-display{width:100%;min-height:40px;padding:8px;border:1px solid #aec5d8;border-radius:7px;font:12px monospace}.calculator-result{min-height:38px;margin:8px 0;padding:9px;border-radius:7px;background:#e8f3fb;color:#0d558e;font:700 12px monospace}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.calculator-keys button{min-height:32px;border:1px solid #b7cada;border-radius:6px;background:white;color:#264f6f;cursor:pointer}.arena-toast{position:fixed;right:20px;bottom:20px;z-index:100;padding:11px 15px;border-radius:9px;background:#0b4779;color:white;font-size:11px;font-weight:800;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.arena-toast.show{opacity:1;transform:none}.arena-empty{max-width:1560px;margin:18px auto}.problem-card.filtered-level{display:none}
@media(max-width:1000px){.practice-hero{grid-template-columns:1fr}.arena-layout{grid-template-columns:1fr}.arena-guide{position:static}.workbench{grid-template-columns:1fr}}
@media(max-width:700px){.practice-main{padding:18px 10px 40px}.practice-hero{padding:24px 18px;border-radius:15px}.practice-hero h1{font-size:38px}.arena-toolbar{grid-template-columns:1fr}.arena-toolbar>div{padding-left:0}.arena-layout{margin-top:12px}.arena-guide{display:none}.problem-head{flex-wrap:wrap;padding:15px}.problem-title{order:2;flex-basis:calc(100% - 62px)}.difficulty{margin-left:auto}.solve-toggle{order:3;width:100%}.problem-body{padding:16px}.problem-spec,.example-grid{grid-template-columns:1fr}.problem-actions-row>*{flex:1 1 calc(50% - 8px);text-align:center}.workspace-editor{height:260px}.level-strip{border-radius:10px}}
