.mobile-tab{display:none}.mini-stats-bar{display:none}.mobile-actions{display:none}.mobile-mini-stats{display:none}.focus-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.focus-mode .timer-display{z-index:1000;position:relative}@media screen and (min-height:600px) and (max-height:900px){.error-message,.loading-animation{display:flex;justify-content:center;align-items:center;font-size:.9em;padding:10px}.timer-display{position:fixed;top:40vh;margin:0}.left-panel{width:250px;font-size:.9em;padding:15px}.stats-list li{padding:10px;gap:10px}.stat-icon{width:32px;height:32px;font-size:1em}.stat-value{font-size:1.2em}.history-list li{height:50px;padding:1px 12px}.history-nav-icons{gap:20px!important;width:100%}.history-nav-icons a{font-size:1.5em;padding:12px!important}.collapse-btn,.left-panel.expanded+.collapse-btn{transform:translateX(270px)}.box-title{font-size:1.1em;margin-bottom:10px}.left-panel{width:250px;font-size:.9em;padding:12px;height:100vh;margin-bottom:0}.history-nav-icons{display:flex;justify-content:center;gap:16px;padding:0 20px}.history-nav-icons a{font-size:2em;padding:10px;min-width:36px}.history-stats-grid{gap:6px;margin-bottom:8px}.history-stat-card{padding:8px}.history-stat-label{font-size:.65em;margin-bottom:2px}.history-stat-value{font-size:1.1em}.collapse-btn,.left-panel.expanded+.collapse-btn{transform:translateX(270px)}.right-panel{position:fixed;bottom:0;right:0;width:230px;background:var(--container-bg);border-radius:8px;max-height:250px;overflow-y:auto}.stats-list{gap:8px;padding:15px}.stat-content{font-size:.9em}.stat-value{font-size:1.1em}.stats-category{margin-bottom:15px}.stats-category-title{font-size:.8em;margin-bottom:8px}#settingsMenu{width:320px;font-size:.9em}.settings-header{padding:12px 15px}.settings-header h2{font-size:1.3em}.tabs{padding:12px}.tab{padding:10px;margin-bottom:8px}.tab-content{padding:10px}.scramble-type-grid{gap:8px}.scramble-type-item{width:60px;height:60px;padding:8px}.scramble-type-item i{font-size:20px}.scramble-type-item span{font-size:11px}.settings-group h4{font-size:.75em;margin-bottom:12px}.additional-item,.tool-item{padding:8px 10px}.data-btn{padding:10px;font-size:.85em}.settings-section{margin-bottom:20px}.section-title{font-size:.8em;margin-bottom:12px}.settings-grid{gap:8px}.stats-sidebar{width:310px}.stats-sidebar-header{padding:12px 15px}.stats-sidebar-header h3{font-size:1.1em}.stats-sidebar-content{padding:12px}.stats-management{margin-bottom:15px;padding:12px}.stats-management-title{font-size:.8em;margin-bottom:10px}.stats-management-button{padding:8px;font-size:.85em}.available-stats-section{gap:8px}.available-stat-item{padding:10px;font-size:.9em}.collapse-btn{position:fixed;left:0;bottom:1px;background:var(--container-bg);border:none;color:var(--text-color);width:40px;height:40px;border-radius:50%;box-shadow:var(--box-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.collapse-btn,.left-panel.expanded+.collapse-btn{transform:translateX(260px)}.left-panel:not(.expanded)+.collapse-btn{transform:translateX(22px)}.collapse-btn i{transition:transform .3s ease}.session-dropdown-trigger{width:100%;padding:6px 15px!important;background:var(--container-bg);box-shadow:var(--box-shadow)!important;border-radius:10px;cursor:pointer;transition:all .2s ease}.scramble-header{font-size:1.2em;padding:2px 0}.detail-popup{width:24vw}.detail-popup-close{font-size:10px}.popup-time{font-size:20px}.scramble-section{margin-bottom:-30px}.section-title{font-size:14px;margin-bottom:2px}.scramble-text{font-size:12px;margin-bottom:-20px}.scramble-visualization{transform:scale(.7)}.notes-section{margin-top:20px}textarea{height:50px;padding:10px;margin-bottom:15px;font-size:12px}.save-comment{padding:10px 10px;font-size:12px;width:80%;max-width:300px}.notes-section textarea{margin-bottom:2px}.retry-button{font-size:14px}.retry-button i{margin-right:8px}.detail-popup-close{font-size:1.5em}.solve-number{font-size:.6em;color:var(--secondary-text);font-weight:500;letter-spacing:.5px}.solve-time{font-size:1.2em;color:var(--text-color);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.solve-actions{display:flex;align-items:center;gap:1px;margin-left:auto;margin-right:4px}.solve-actions button{background:0 0;border:none;padding:4px;width:20px;height:20px;color:var(--text-color);font-size:.85em}.scramble-visualization-box{position:fixed;width:250px;height:250px}.tools-select-wrapper{position:relative;width:205px}.visualization-header h3{font-size:.9em}#puzzle-net-display twisty-player{width:9vw;height:9vh;max-width:220px;max-height:220px}.scramble-icons{position:absolute;top:28vh;right:32vw!important;gap:0!important}.scramble-icons i{font-size:2vh;color:var(--secondary-text);cursor:pointer;transition:color .3s ease,transform .3s ease}.scramble-display{position:absolute;top:22vh;left:50%;transform:translateX(-50%);width:80%;max-width:48vw!important;font-size:2.8vh}.metronome-controls{gap:3px}.dropdown-selected{font-size:12px!important}.dropdown-options{font-size:10px!important}.cross-solver-container .solution-algorithm{font-family:monospace;font-size:14px!important;line-height:1.3;word-break:break-all}.cross-solver-popup .solution-stats{display:flex;gap:10px!important;font-size:8px!important}.solutions-container{gap:0!important}.solution-header{font-size:.8em!important;margin-bottom:2px!important}.letter-sequence{padding:10px!important;font-size:.9em!important;line-height:1}.metronome-circle{aspect-ratio:1;width:min(120px,30vh);height:min(120px,30vh);margin-bottom:min(70px,15vh)}.bpm-slider{position:absolute;right:20px;top:35%;transform:translateY(-50%);height:130px}.empty-state{top:62%}.empty-state .cubing-icon{font-size:100px;margin-bottom:24px;color:var(--secondary-text)}.empty-state h3{font-size:1em;margin:0 0 8px;color:var(--text-color)}.empty-state p{font-size:.9em;margin:0;opacity:.8;line-height:1.4}.matching-solves{background:var(--highlight-bg);padding:15px;border-radius:8px;font-size:.9em}.solves-count{margin-bottom:10px;color:var(--secondary-text)}.solves-list{color:var(--text-color);word-break:break-all;line-height:1.6}.remove-button{font-size:.7em;padding:6px 12px;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}.exit-typing-mode{position:absolute;right:10vw;top:31vh}}@media (max-height:500px) and (orientation:landscape){.left-panel{width:180px;font-size:.8em;padding:8px}.scramble-visualization-box{width:140px;height:140px;bottom:10px;right:10px}#puzzle-net-display twisty-player{width:6vw;height:6vh;max-width:120px;max-height:120px}.scramble-display{top:12vh!important;font-size:2vh}.timer-display{top:30vh;font-size:12vh}.mobile-mini-stats{width:130px;height:14vh;bottom:10px}.mobile-tabs{height:5vh}.mobile-tab-icon{font-size:1.5vh}.mobile-tab-label{font-size:.8vh}.mobile-actions{top:45vh}}@media (max-width:768px),(max-width:1024px){.scramble-display{position:absolute;top:20vh!important}.scramble-icons{position:absolute;top:20vh!important;display:flex;justify-content:center;gap:0;z-index:11;margin:0;padding:0}.scramble-icons i{font-size:2vh;color:var(--secondary-text);cursor:pointer;transition:color .3s ease,transform .3s ease}.right-panel{display:none}.timer-display{position:absolute;top:35vh;left:50%;transform:translate(-50%,-50%);font-family:Inconsolata,sans-serif;font-size:15vh}.mobile-tab{display:block}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;width:100%;height:6vh;background:var(--container-bg);display:flex;justify-content:space-around;align-items:center;padding:0;border-radius:15px 15px 0 0;box-shadow:0 -2px 10px rgba(0,0,0,.2);z-index:1000;margin-top:10px}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:8px 15px;color:var(--secondary-text);transition:all .3s ease;cursor:pointer;position:relative}.mobile-tab.active{color:var(--primary-color)}.mobile-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--primary-color);border-radius:3px 3px 0 0;transition:all .3s ease}.mobile-tab:active{transform:scale(.95)}.mobile-tab-icon{font-size:2vh}.mobile-tab-label{font-size:1vh}.mobile-view-active .left-panel,.mobile-view-active .right-panel{display:none}.timer-view{display:block}.timer-view.hidden{display:none}.session-selector-container{position:relative;width:55vw!important;margin:20px auto;z-index:12000}.scramble-display{position:absolute;top:15vh!important;left:50%;transform:translateX(-50%);width:95%!important;max-width:900px!important;font-size:2.2vh;text-align:center;color:var(--text-color);text-shadow:0 2px 4px var(--shadow-color);z-index:10;margin:0;padding:0;transition:color .3s ease,text-shadow .3s ease}.search-container{flex:1;margin-right:1vh!important;width:100%}#sessionSearch{width:40vw!important;box-shadow:var(--box-shadow)!important;padding:10px 3%;border-radius:10px;border:1px solid var(--border-color);background:var(--highlight-bg);color:var(--text-color);font-size:.7em!important;text-align:left}.new-session-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:var(--primary-color);color:var(--text-color);font-size:.5em!important;cursor:pointer;transition:all .3s ease}.mobile-tabs{justify-content:space-evenly}.mobile-tab{padding:8px 10px}.mobile-tab-icon{font-size:1.8vh}.mobile-tab-label{font-size:.9vh;margin-top:2px}#metronomePopup{transform:translate(-50%,-50%) scale(.7)}.collapse-btn{display:none}.mobile-actions{font-family:inherit;display:flex;justify-content:center;position:fixed;top:53vh;left:50%;transform:translateX(-50%);width:75%;max-width:200px;z-index:6;gap:6px;padding:0 10px}.mobile-actions button{flex:1;padding:8px 12px;font-size:.85em;background:var(--highlight-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:13px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:.9}.mobile-actions button:active{transform:scale(.92);background:var(--hover-bg);opacity:1}.scramble-visualization-box{position:fixed;bottom:6vh;left:50%;transform:translateX(-50%);width:150px;height:18vh;background:0 0;border-radius:10px;box-shadow:none}.mobile-mini-stats{display:flex;justify-content:space-between;position:fixed;bottom:7vh;left:0;right:0;padding:5px 10px;z-index:999}.mobile-mini-stats-left,.mobile-mini-stats-right{display:flex;flex-direction:column;gap:4px}.mobile-stat{font-size:1.8vh;color:var(--text-color);opacity:.8;font-family:inherit}.tools-controls{display:none}.tools-select-wrapper{position:relative;width:250px;display:none}.tools-add{width:25px;height:25px}.visualization-header h3{font-size:1.3vh}#puzzle-net-display twisty-player{width:9vw;height:9vh;max-width:240px;max-height:240px}#puzzle-net-display{flex:1;display:flex;align-items:center;justify-content:center;height:100%;margin-top:28px!important}#puzzle-net-display canvas{width:100%!important;height:auto!important;object-fit:contain}.scramble-icons{position:absolute;top:10vh!important;left:20%;transform:translateX(-50%);gap:0!important;display:flex;justify-content:center}.scramble-icons i{font-size:2vh;color:var(--secondary-text);cursor:pointer;transition:color .3s ease,transform .3s ease}.visualization-header{display:none}.mobile-tab[data-tab=history].active~.left-panel{position:fixed;top:0;left:0;width:100%;height:calc(100vh - 6vh);background:0 0;z-index:100;padding:0;margin:0;transform:none}.settings-overlay{z-index:10000}#settingsMenu{z-index:10001}.settings-icon{z-index:10002;position:relative}.mobile-tab[data-tab=history].active~.left-panel .history-header,.mobile-tab[data-tab=history].active~.left-panel .history-summary{display:none}.mobile-tab[data-tab=history].active~.left-panel .history-scroll{height:calc(100vh - 6vh);overflow-y:auto;padding:8px}.mobile-tab[data-tab=history].active~.left-panel .history-list{padding:0;margin:0}.mobile-tab[data-tab=history].active~.left-panel .history-list li{background:var(--container-bg);margin-bottom:8px;border-radius:8px;box-shadow:var(--box-shadow)}.mobile-action-sheet{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:flex-end;opacity:0;transition:opacity .3s ease}.mobile-action-sheet.active{opacity:1}.mobile-action-sheet.active .action-sheet-options{transform:translateY(0)}.action-sheet-options{width:100%;background:var(--container-bg);border-radius:15px 15px 0 0;padding:8px;transform:translateY(100%);transition:transform .3s ease}.action-sheet-options button{width:100%;padding:16px;margin:4px 0;border:none;background:var(--highlight-bg);color:var(--text-color);font-size:1em;border-radius:12px;cursor:pointer}.action-sheet-options .action-delete{color:#ff3b3b}.action-sheet-options .action-cancel{margin-top:8px;background:var(--container-bg);border:1px solid var(--border-color)}.empty-state{top:42%}.empty-state .cubing-icon{font-size:120px;margin-bottom:24px;color:var(--secondary-text)}.empty-state h3{font-size:1.2em;margin:0 0 8px;color:var(--text-color)}.empty-state p{font-size:.9em;margin:0;opacity:.8}.timer-elements{position:fixed;left:50%;top:52vh;transform:translateX(-50%);display:flex;gap:20px;opacity:0;transition:opacity .3s ease;z-index:10;margin-top:20px}#settingsMenu{position:fixed;top:0;right:-400px;width:300px}:fullscreen .timer-display{top:40vh!important}:-webkit-full-screen .timer-display{top:40vh!important}:-webkit-full-screen .timer-elements{top:58vh;margin-top:20px}.scramble-icons .timer-action,.scramble-icons .timer-action:focus,.scramble-icons .timer-action:hover{transform:none!important;color:var(--secondary-text)!important;transition:none!important}.scramble-icons .timer-action:focus:after,.scramble-icons .timer-action:hover:after,.scramble-icons .timer-action[title]:after{display:none!important;content:none!important;opacity:0!important;pointer-events:none!important}.scramble-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px 0}}