.puzzle-hero{position:relative;display:flex;align-items:center;min-height:210px;overflow:hidden;border:1px solid #2babc7;border-radius:20px;background:linear-gradient(110deg,#082335,#10172f);box-shadow:0 0 26px #0cacc31a;padding:28px 35px;margin-bottom:16px}.puzzle-hero>div{position:relative;z-index:1;width:65%}.puzzle-hero h1{font-size:clamp(25px,3vw,43px);line-height:1.1;margin:12px 0}.puzzle-hero h1 span{color:#47e6ff}.puzzle-hero p{color:#c2d8ed}.puzzle-hero>.puzzle-illustration{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 27%)}.puzzle-illustration{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;object-fit:contain}.puzzle-note{display:block;line-height:1.5;color:#afc7dd;text-align:center}.cs-practice .practice-columns{grid-template-columns:minmax(0,2.7fr) minmax(235px,1fr)}.cs-practice .practice-clock-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:370px;padding:20px 14px;gap:16px;background:linear-gradient(135deg,#071728,#0f1d34);border:1px solid #246d93;border-radius:18px}.cs-practice .practice-clock-center{grid-column:1;grid-row:1}.cs-practice .practice-cube-preview{grid-column:2;grid-row:1;display:block!important;opacity:1;width:100%;max-width:none}.cs-practice .practice-cube-preview img{min-height:240px;object-fit:cover;border:1px solid #306c95;box-shadow:0 0 30px #277df429}.cs-practice .practice-time{font-size:clamp(55px,6vw,106px);letter-spacing:-3px;line-height:1.1;color:white}.cs-practice .practice-main-action{grid-column:1/-1}.cs-practice .practice-main-action .btn{background:linear-gradient(110deg,#32e8ff,#20bded);color:#041322;border-radius:14px;border:1px solid #b9f8ff;box-shadow:0 0 22px #1cdfec55;font-weight:900;min-height:65px}.cs-practice .practice-timer-panel{background:linear-gradient(125deg,#092136,#111629)}.cs-practice .practice-controls .cs-cyan{box-shadow:0 0 15px #2ee6ff50}.vb-page[data-puzzle] .vb-physical-cube{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:18px;border:1px solid #227a9e}.vb-page[data-puzzle] .vb-player-visual{height:auto;min-height:220px}.vb-page[data-puzzle] .vb-player-medal{display:none}.cs-room-cover{background-size:cover!important;background-position:center!important}.academy-page .route-card>.puzzle-illustration{height:200px;object-fit:cover}.academy-page .lesson-preview .puzzle-illustration{max-width:240px}.puzzle-ranking-header{display:flex;gap:10px;flex-wrap:wrap}.cs-ranking select{min-height:44px}.puzzle-ranking-stats{color:#65edff}.puzzle-category-tabs{display:flex;gap:8px;flex-wrap:wrap}.puzzle-category-tabs .active{border-color:#48ecff;color:#48ecff}.puzzle-lesson-view{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr);gap:20px;align-items:start}.puzzle-lesson-view .puzzle-illustration{max-height:300px;object-fit:cover}.puzzle-lesson-view ol{padding-left:22px;line-height:1.8}
@media(max-width:1050px){.cs-practice .practice-columns{grid-template-columns:1fr}.cs-practice .practice-clock-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cs-practice .practice-time{font-size:85px}}
@media(max-width:650px){.puzzle-hero{min-height:190px;padding:20px 17px;border-radius:15px}.puzzle-hero>div{width:67%}.puzzle-hero h1{font-size:26px}.puzzle-hero p{font-size:12px}.puzzle-hero>.puzzle-illustration{width:50%}.cs-practice .practice-clock-stage{display:flex;flex-direction:column;min-height:230px;padding:18px 10px;gap:14px}.cs-practice .practice-cube-preview{display:none!important}.cs-practice .practice-clock-center{width:100%}.cs-practice .practice-time{font-size:80px;letter-spacing:-2px}.cs-practice .practice-main-action{width:100%}.cs-practice .practice-main-action .btn{min-height:72px;font-size:13px}.cs-practice .practice-timer-panel .scramble{font-size:18px;line-height:1.7;padding:15px 12px;margin-bottom:12px}.vb-page[data-puzzle] .vb-physical-cube{max-height:235px}.vb-page[data-puzzle] .vb-player-visual{min-height:0}.puzzle-lesson-view{grid-template-columns:1fr}.puzzle-lesson-view .puzzle-illustration{max-height:200px}}

/* Category completion 1.9.7 */
.route-card>.puzzle-illustration,.learning-overview>.puzzle-illustration,.training-plan-visual>.puzzle-illustration,.training-ghost-visual>.puzzle-illustration{width:100%;height:200px;object-fit:contain;background:radial-gradient(ellipse,#162a50,#080f21);border-radius:16px;margin-bottom:14px}.profile-category-summary{margin:24px 0}.profile-category-summary>.field{max-width:340px;margin-top:14px}.tournament-category-art{width:35%;max-height:300px;object-fit:contain;position:absolute;right:30%;top:10%;opacity:.85;pointer-events:none}.room-shell .puzzle-hero{margin-bottom:18px}@media(max-width:700px){.tournament-category-art{width:50%;right:0;top:0;opacity:.35}.route-card>.puzzle-illustration{height:160px}.profile-category-summary .puzzle-hero{min-height:200px}}
.modal-category-art{display:flex;align-items:center;gap:20px;padding:10px 16px;border:1px solid #31506c;border-radius:14px;background:linear-gradient(110deg,#091528,#152944);margin-bottom:18px}.modal-category-art img{width:140px;height:90px;object-fit:contain}.modal-category-art strong{font-size:24px;color:#6ee9ff}.modal>.puzzle-illustration{width:100%;height:180px;object-fit:contain}.tournament-category-art{z-index:-2}.profile-category-summary .puzzle-hero h1{overflow-wrap:anywhere}
/* Prisma global 1.9.35 */
.puzzle-prisma{background:radial-gradient(circle at 50% 45%,#123a66,#071426 70%)!important}.prisma-case-net,.prisma-cube-perspective{filter:drop-shadow(0 0 8px #42e7ff44)}
