.cube-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:27px;align-items:start}.cube-hero{margin-bottom:25px}.cube-hero-note{text-align:right}.cube-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.cube-topline .island-tabs{border:0;padding:0}.cube-stage{position:relative;background:radial-gradient(ellipse at 50% 40%,#d1e2cc80,#eff2dd55 65%,transparent);min-height:350px;margin-top:15px}.cube-stage #cube-player{width:100%;height:335px;display:flex;align-items:center;justify-content:center}.cube-stage twisty-player{width:100%;height:100%;max-width:500px;touch-action:none}.cube-watermark{position:absolute;bottom:43px;left:25px;right:25px;letter-spacing:11px;font-size:26px;font-weight:700;color:#779a7920;text-align:center;pointer-events:none}.cube-timer{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;padding:8px 0 12px}.cube-timer>strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;letter-spacing:1px;color:#315d58;min-width:106px;text-align:center}.cube-timer span,.cube-timer small{font-size:14px;color:#819078}.cube-status{text-align:center;font-size:15px;line-height:1.8;min-height:44px;margin:10px 0;color:#5e7e68}.cube-main-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:23px;border-bottom:1px solid #dfd8b9}.cube-main-actions .primary,.cube-main-actions .secondary{font-size:15px;padding:12px 16px}.cube-move-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 14px}.cube-face-group{display:flex;flex-direction:column;gap:4px}.cube-turn{font:16px monospace;min-height:37px;border:1px solid #b9c8aa;color:#466e59;border-radius:4px;background:#f0f2e4;box-shadow:0 2px #cdd2b6;touch-action:manipulation}.cube-turn:hover{background:#dce9d6;border-color:#73957e}.cube-turn:active{transform:translateY(2px);box-shadow:none}.cube-help{font-size:14px;line-height:1.9;color:#8a987f}.cube-scramble-details{border-top:1px dashed #d6d3b7;padding-top:15px;margin-top:18px;font-size:14px;color:#7c8b71}.cube-scramble-details summary{cursor:pointer}.cube-scramble-details h3{font-size:14px;margin-top:18px}.cube-scramble-details p{font:15px/1.9 monospace;overflow-wrap:anywhere}.cube-rankings{border-top:4px solid #8b9a6f}.cube-rankings .section-heading{align-items:flex-start}.cube-rankings h2{font-size:20px}.cube-rankings .section-heading .text-button{white-space:nowrap;margin-top:9px}.cube-rank-list{list-style:none;margin:22px 0;padding:0}.cube-rank-list li{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px dashed #d8d6bd;font-size:15px}.cube-rank-place{font:15px monospace;color:#9aab8b}.cube-rank-list li strong{font-size:15px;font-weight:400;overflow-wrap:anywhere}.cube-rank-list li b{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.cube-rank-list li:first-child .cube-rank-place{color:#aa8d53}.cube-personal summary{font-size:15px;cursor:pointer;color:#66836b}.cube-personal p{font-size:14px;line-height:1.8;color:#839074}.cube-fair-note{margin:23px 0 0;font-size:14px;line-height:1.9;color:#95a087}.tetraktys-note{display:block;position:relative;text-decoration:none;margin-top:24px;padding:25px 23px;background:#dce6d3;border:1px solid #c1cfb2;color:#5d7d62}.tetraktys-symbol{position:absolute;right:16px;top:2px;font-size:75px;line-height:1;color:#9bb59555}.tetraktys-note strong{display:block;font-size:18px;letter-spacing:1px}.tetraktys-note small{display:block;font-size:14px;line-height:1.9;margin-top:11px}.cube-page .island-main{max-width:1250px}.cube-page .island-hero h1{font-size:34px}#cube-loading{font-size:16px;text-align:center;color:#749176;line-height:1.9}
@media(max-width:850px){.cube-layout{grid-template-columns:1fr}.cube-layout>aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);align-items:start;gap:20px}.tetraktys-note{margin-top:0}.cube-stage #cube-player{height:330px}.cube-move-controls{grid-template-columns:repeat(6,1fr)}}@media(max-width:600px){.cube-hero-note{display:none}.cube-page .island-main{padding:20px 13px 35px}.cube-page .island-hero h1{font-size:28px}.cube-workshop{padding:18px 14px}.cube-topline{gap:5px}.cube-topline .island-tabs{gap:2px}.cube-topline .island-tabs button{font-size:14px;padding:8px 11px}.cube-topline>.text-button{font-size:14px}.cube-stage{min-height:300px;margin-top:10px}.cube-stage #cube-player{height:285px}.cube-timer>strong{font-size:32px}.cube-main-actions{gap:12px}.cube-main-actions .primary,.cube-main-actions .secondary{font-size:14px;padding:11px 12px}.cube-move-controls{gap:5px;margin-top:18px}.cube-turn{min-height:40px;font-size:15px}.cube-layout>aside{display:block}.tetraktys-note{margin-top:20px}.cube-hero h1 span{line-height:1.8}.cube-hero{margin-bottom:17px}.cube-page .island-header nav{gap:11px;font-size:14px}.cube-rankings{padding:24px}.cube-status{font-size:14px}.cube-watermark{font-size:22px;letter-spacing:8px}}
