 .hanoi-page{padding-bottom:30px}.game-panel{background:#ffffffb9;border:1px solid #fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #edf0fa;flex-wrap:wrap}.game-toolbar label{font-size:11px;color:#969bb6}.game-toolbar select{display:block;margin-top:6px;border:1px solid #e5e8f7;background:#fff;border-radius:10px;padding:8px 12px;color:#69739f}.game-stats{display:flex;gap:25px}.game-stats div{text-align:center}.game-stats small{display:block;font-size:9px;color:#a0a5bc}.game-stats strong{font-size:19px;color:#7d91e2}.toolbar-actions{display:flex;gap:8px}.soft-btn{border:1px solid #e8eafb;background:#f8f9ff;color:#8791bb;border-radius:10px;padding:9px 12px;font-size:11px;cursor:pointer}.board-wrap{padding:35px 25px 22px}.board{height:290px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:800px;margin:auto;position:relative}.board:after{content:"";position:absolute;bottom:42px;left:5%;right:5%;height:10px;border-radius:10px;background:linear-gradient(90deg,#b8c6f1,#d7c2ed,#b8c6f1);box-shadow:0 5px 10px #929bc633}.peg{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:52px;border-radius:18px;cursor:pointer;transition:.2s}.peg.chosen{background:#eef1ff88}.pole{position:absolute;bottom:48px;width:8px;height:190px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#9ca8d7,#d9def7,#9ca8d7);box-shadow:0 0 0 4px #fff7}.disks{position:relative;z-index:2;width:100%;height:180px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:3px}.disk{height:22px;min-height:18px;max-width:95%;border:2px solid #ffffffaa;border-radius:12px;background:var(--disk-color);box-shadow:0 4px 8px #8794c244;cursor:grab;touch-action:none;transition:transform .18s,filter .18s;position:relative}.disk:active{cursor:grabbing}.disk.selected{filter:brightness(1.08);transform:translateY(-9px);box-shadow:0 8px 15px #8794c266,0 0 0 3px #fff}.peg-label{position:absolute;bottom:12px;color:#9da3bf;font-size:10px}.board-hint{text-align:center;font-size:11px;color:#9aa0bb;margin-top:12px}.game-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;background:#fafaff;border-top:1px solid #edf0fa;font-size:11px;color:#9299b5}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ed2bb;margin-right:8px}.primary-small{border:0;background:linear-gradient(110deg,#8da4ef,#ae9bea);color:#fff;padding:9px 16px;border-radius:10px;font-size:11px;cursor:pointer}.primary-small:disabled{opacity:.4;cursor:not-allowed}.rules-card{margin:20px 0 45px;padding:22px 25px;background:#ffffff8c;border:1px solid #fff;border-radius:18px}.rules-card>div:first-child{display:flex;align-items:center;gap:9px;font-size:13px}.rule-icon{color:#dca5c5;font-size:20px}.rules-card p{font-size:11px;line-height:2;color:#969cb5}.rule-foot{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:#8796d0}.win-modal{animation:pop .3s ease-out}@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:650px){.game-toolbar{padding:15px}.game-stats{gap:15px;order:3;width:100%;justify-content:space-around}.board-wrap{padding:20px 8px}.board{height:240px;gap:3px}.pole{height:155px;bottom:43px;width:6px}.disks{height:150px;gap:2px}.disk{height:19px;min-height:16px}.board:after{bottom:37px;height:8px}.peg{padding-bottom:43px}.game-bottom{padding:13px;font-size:10px}.rules-card{padding:18px}.rule-foot{gap:10px}}