#background img,#board-image,.jewel,.jewel-button img{image-rendering:smooth;-webkit-backface-visibility:hidden}#background,#board,#game-container,#grid{position:absolute}#background,#background img,#game-container,#grid,#timer-bar,body,html{width:100%;height:100%}#loading-screen,#loading-screen.hidden{opacity:0;visibility:hidden}#grid,.animateA,.animateB,.cloneA,.cloneB,.jewel{will-change:transform}#button-container,#replay-button,#reset-board-button,#restore-board-button,#scan-button,#search-button,#settings-button,#share-button{box-shadow:0 .4cqw .8cqw rgba(0,0,0,.2);background-color:rgba(255,255,255,.8)}#board,#button-container,#count-container,#grid,#slidecontainer,#solve-container{left:50%;transform:translateX(-50%)}@font-face{font-family:'Noto Sans TC';src:url('../fonts/Noto-Sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Material Symbols Outlined';src:url('../fonts/material-symbols-outlined.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}#step,.count-value,.modal-title{font-weight:800}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background-color:#000!important;margin:0;padding:0;overflow:hidden!important;display:flex;justify-content:center;align-items:flex-start;font-family:"Noto Sans TC",sans-serif!important}#wrapper{position:relative;width:min(100vw,calc(100vh * 9 / 16));height:min(100vh,calc(100vw * 16 / 9));background-color:#000;overflow:hidden;box-shadow:0 0 2cqw rgba(0,0,0,.8);container-type:inline-size;scrollbar-width:none;view-transition-name:main-wrapper}#background{top:0;left:0;transform:none!important}#background img{object-fit:cover;pointer-events:none}#loading-screen{display:none!important}.cell,.jewel.dragging{transform-style:preserve-3d;position:relative}#board img,#button-container,#count-container,#step,.jewel{position:absolute}#grid,.jewel.dragging-copy{perspective:1000px;contain:strict;will-change:transform;backface-visibility:hidden}#board{bottom:0;width:100%;aspect-ratio:6/5;height:auto}#board img{width:100%;height:auto;object-fit:cover}#game-container{bottom:-.1%;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none}#grid{top:0;display:grid;grid-template-columns:repeat(var(--numCols),1fr);grid-template-rows:repeat(var(--numRows),1fr);gap:var(--spacing) px;pointer-events:auto;touch-action:none;user-select:none;padding:.2cqw;background-clip:content-box;transform-style:preserve-3d}.jewel,.jewel.dragging-copy{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.cell{display:flex;align-items:center;justify-content:center;overflow:visible;z-index:auto!important}.ghost,.jewel{transform:translate(-50%,-50%)}.jewel{top:50%;left:50%;margin:0;transition:transform .15s ease-in;z-index:2;user-select:none}.bs-skill-row,.filter-search-row{margin-top:2cqw}.animateA,.animateB,.cloneA,.cloneB,.ghost{transition:none!important}.jewel.dragging{z-index:1001!important}.bs-grid-preview .grid-cell-empty,.jewel.removing{opacity:0}.jewel.swapping{animation:.3s swapFlash}.jewel.dragging-copy{cursor:grabbing;transform:translateZ(0);user-select:none}.ghost{isolation:isolate;opacity:.5;z-index:100!important}@keyframes flash{0%,100%{opacity:1}50%{opacity:.5}}@keyframes swapFlash{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.cell.match{animation:.5s flash}.cloneA,.cloneB{position:fixed;pointer-events:none;width:50%;z-index:1000;transform:translateZ(0)}.animateA,.animateB{transform-origin:center center}#count-container{top:-59%;width:70%;height:auto;display:flex;gap:1cqw;z-index:1000;justify-content:space-around}.count-value{font-size:7cqw;color:#d6d6d6;text-shadow:.2cqw .2cqw .4cqw rgba(0,0,0,.8),-.1cqw -.1cqw 0 rgba(255,255,255,.2);display:inline-block;min-width:1em;text-align:center}#step{top:-10%;left:5%;font-size:4cqw;color:#b1b1b1}#button-container{top:-48%;width:70%;height:auto;display:flex;gap:1cqw;z-index:1000;border-radius:1cqw;margin-top:1cqw;justify-content:center}.jewel-button{position:relative;width:20%;height:auto;aspect-ratio:1/1;border:none;border-radius:1cqw;background-color:transparent;transition:transform .2s,box-shadow .2s;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.hotkey-label{position:absolute;bottom:.5cqw;right:.5cqw;background-color:rgba(0,0,0,.6);color:#fff;font-size:1.5cqw;padding:.2cqw .6cqw;border-radius:.4cqw;pointer-events:none;font-family:Arial,sans-serif}.jewel-button img{object-fit:contain;width:100%;height:100%;transform:translate(-50%,-50%)}.jewel-button.active{background-color:#cf872a}.jewel-button:hover{background-color:#a07745;box-shadow:0 0 .8cqw rgba(0,0,0,.3)}.floating-btn-container{position:absolute;z-index:1000;display:flex;justify-content:center;align-items:center}#sim-return-container{position:absolute;top:19%;left:2%;width:10cqw;height:10cqw}#scan-container{position:absolute;top:32%;left:4%;width:8cqw;height:8cqw}#search-container{position:absolute;top:32%;right:3%;width:8cqw;height:8cqw}#settings-container{position:absolute;top:19%;right:3%;width:10cqw;height:10cqw}.simButton{background:url(../images/simulator/back.avif) center/contain no-repeat;width:100%;height:100%;border:none;cursor:pointer}#replay-button,#scan-button,#search-button,#settings-button,#share-button{width:100%;height:100%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:1cqw;transition:transform .2s,background-color .2s}#settings-button{background-color:transparent;box-shadow:none;border-radius:0}#replay-button img,#scan-button img,#settings-button img,#share-button img{width:60%;height:auto;object-fit:contain;position:static;transform:none}#settings-button img{width:100%}#scan-button img{width:80%}#search-button img{width:150%}#replay-button:hover,#scan-button:hover,#search-button:hover,#settings-button:hover,.simButton:active{transform:scale(1.05)}#reset-board-container{position:absolute;top:-21%;width:100%;display:flex;justify-content:space-evenly;align-items:center;z-index:1000}#reset-board-button,#restore-board-button,#share-button{position:static;font-size:6.5cqw;padding:.5cqw 1.5cqw;border-radius:.8cqw;font-weight:600;color:#333;cursor:pointer;border:none;transition:background-color .2s,transform .2s}#share-button img{height:90%;width:100%}#replay-button,#share-button{height:4cqh;width:10cqw}#reset-board-button:hover,#restore-board-button:hover,#share-button:hover{background-color:#fff;transform:scale(1.05)}#timer-container{position:absolute;top:-2%;width:100%;height:1cqh;background-color:rgba(255,255,255,.8);overflow:hidden;z-index:1000}#timer-bar{background-color:#2b6a9e;transform-origin:left;transition:transform .1s linear}#slidecontainer{position:absolute;top:-28%;width:69cqw;height:.5cqw;display:flex;align-items:center;gap:2.5cqw;z-index:1000}#rangeValue{position:absolute;left:-8cqw;text-align:center;font-size:3cqw;color:#999;font-weight:400}input[type=range]{--c:orange;--g:0.75cqw;--l:1.25cqw;--s:6.75cqw;width:100%;height:var(--s);--_c:color-mix(in srgb, var(--c), #000 var(--p, 0%));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;cursor:pointer;overflow:hidden;border-radius:2cqw}input[type=range]:focus-visible,input[type=range]:hover{--p:25%}input[type=range]:active,input[type=range]:focus-visible{--_b:var(--s)}input[type=range]::-webkit-slider-thumb{height:var(--s);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 var(--_b,var(--l)) inset var(--_c);border-image:linear-gradient(90deg,var(--_c) 50%,#ababab 0) 0 1/calc(50% - var(--l)/ 2) 100vw/0 calc(100vw + var(--g));-webkit-appearance:none;appearance:none;transition:.3s}#solve-container{position:absolute;top:12%;width:90cqw;z-index:1000}#solve-container.modern-light{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1cqh!important;width:max-content!important}#solve-container.modern-light .bottom-row{display:flex!important;flex-direction:row!important;align-items:center!important}#solve-container.modern-light .bottom-row,#solve-container.modern-light .top-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5cqw!important;width:100%}#solve-container.modern-light .top-row #wallpaper-mode-button{flex:1;width:auto!important;height:8cqw;font-size:3cqw;padding:0}#solve-container.modern-light .custom-dropdown-container{width:20cqw;height:8cqw;position:relative}#solve-container.modern-light .custom-dropdown{position:relative;width:100%;height:100%;background:#f0f2f5;border:solid transparent;border-radius:1.1cqw;cursor:pointer;transition:.2s;display:flex;align-items:flex-end;padding:1cqw 3.7cqw 1cqw 1.5cqw;box-sizing:border-box}#solve-container.modern-light .custom-dropdown:hover,#solve-container.modern-light input[type=number]:hover{background:#e4e6e9}#solve-container.modern-light .custom-dropdown.active,#solve-container.modern-light input[type=number]:focus{border-color:#0064d2;background:#fff}#solve-container.modern-light .dropdown-selected{font-size:3cqw;font-weight:600;color:#1c1e21;width:100%;text-align:center;user-select:none}#solve-container.modern-light .custom-dropdown::after{content:'▼';position:absolute;right:1.8cqw;top:50%;transform:translateY(-50%);font-size:2cqw;color:#65676b;transition:transform .3s}#solve-container.modern-light .custom-dropdown.active::after{transform:translateY(-50%) rotate(180deg)}#solve-container.modern-light .dropdown-label{position:absolute;left:1.5cqw;top:15%;font-size:2cqw;color:#65676b;font-weight:600;pointer-events:none;transition:.2s}#solve-container.modern-light .custom-dropdown.active~.dropdown-label{color:#0064d2}#solve-container.modern-light .dropdown-options{position:absolute;top:calc(100% + .7cqw);left:0;width:100%;background:#fff;border-radius:1.1cqw;box-shadow:0 .7cqw 2.2cqw rgba(0,0,0,.15);list-style:none;padding:.7cqw 0;margin:0;max-height:30cqh;overflow-y:auto;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-1cqw);transition:.2s}#solve-container.modern-light .custom-dropdown.active .dropdown-options{opacity:1;visibility:visible;transform:translateY(0)}#solve-container.modern-light .dropdown-options li{padding:1.1cqw 1.8cqw;font-size:3cqw;font-weight:600;color:#1c1e21;text-align:center;cursor:pointer;transition:background .15s,color .15s}#solve-container.modern-light .dropdown-options li:hover{background:#f0f2f5;color:#0064d2}#solve-container.modern-light .dropdown-options li.selected{background:#e6f2ff;color:#0064d2}#solve-container.modern-light .dissolve-orb-row{position:absolute;left:0;top:0;transform:translateY(calc(-100% - 1cqh));display:flex;align-items:center;gap:1.5cqw;width:100%;background:#f0f2f5;border-radius:1.1cqw;padding:1.2cqw 2cqw;box-sizing:border-box;z-index:100}#solve-container.modern-light .dissolve-orb-label{font-size:2.6cqw;font-weight:600;color:#65676b;white-space:nowrap}#solve-container.modern-light .dissolve-orb-options{display:flex;align-items:center;gap:1.2cqw}#solve-container.modern-light .dissolve-orb{width:7cqw;height:7cqw;border-radius:1.2cqw;cursor:pointer;opacity:.35;transition:opacity .2s,box-shadow .2s;object-fit:contain}#solve-container.modern-light .dissolve-orb:hover{opacity:.6}#solve-container.modern-light .dissolve-orb.active{opacity:1;box-shadow:0 0 0 .5cqw #0064d2}#solve-container.modern-light .solve-button{background-color:#0064d2;color:#fff;border:none;border-radius:1.1cqw;height:14cqw;width:26cqw;padding:0;font-size:3.5cqw;font-weight:600;cursor:pointer;box-shadow:0 .4cqw 1.1cqw rgba(0,100,210,.25);transition:.2s;display:inline-flex;align-items:center;justify-content:center}#solve-container.modern-light .solve-button:hover{background-color:#0056b3;transform:translateY(-.2cqw)}#solve-container.modern-light .solve-button:active{background-color:#004494;transform:translateY(.1cqw)}#solve-container.modern-light #wallpaper-mode-button{height:7cqw;font-size:3cqw}#solve-container.modern-light #wallpaper-mode-button svg{width:2.6cqw;height:2.6cqw;margin-right:.5cqw!important}#solve-container.modern-light #ai-solve-button svg{width:3.7cqw;height:3.7cqw}.input-container{position:relative}#board-search-modal,#bs-filter-panel,#selection-row,.modal{position:fixed}#solve-container.modern-light .solve-settings{display:flex;flex-direction:row;gap:1.5cqw}#solve-container.modern-light input[type=number]::-webkit-inner-spin-button,#solve-container.modern-light input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#solve-container.modern-light input[type=number]{-moz-appearance:textfield;height:14cqw;width:20cqw;background:#f0f2f5;border:solid transparent;border-radius:1.1cqw;box-sizing:border-box;padding:2.2cqw 3.7cqw .7cqw 1.5cqw;font-size:4cqw;font-weight:600;color:#1c1e21;outline:0;transition:.2s}#solve-container.modern-light label{position:absolute;left:1.5cqw;top:50%;font-size:3cqw;font-weight:600;transform:translateY(-50%);color:#65676b;pointer-events:none;transition:.2s}#solve-container.modern-light input[type=number]:focus+label,#solve-container.modern-light input[type=number]:not(:placeholder-shown)+label{top:15%;font-size:2.5cqw;color:#0064d2}#solve-container.modern-light .custom-spinner{position:absolute;right:3cqw;top:.05cqw;bottom:.4cqw;display:flex;flex-direction:column;justify-content:space-between;width:3cqw;height:99%}#solve-container.modern-light .spin-btn{background:0 0;border:none;color:#8a8d91;height:50%;width:6cqw;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:1.1cqw;transition:background .15s,color .15s}#solve-container.modern-light .spin-btn svg{width:2.5cqw;height:2.5cqw}#solve-container.modern-light .spin-btn:hover{background:#d8dadf;color:#0064d2}.modal{display:none;z-index:99999;left:0;top:0;width:101%;height:100%;background-color:rgba(0,0,0,.85);backdrop-filter:blur(0.8cqw);pointer-events:auto}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1c1c1e;padding:3.7cqw;border-radius:2.7cqw;width:74cqw;border:solid #3a3a3c;box-shadow:0 2cqw 6cqw rgba(0,0,0,.8);pointer-events:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:solid #3a3a3c;padding-bottom:2.3cqw;margin-bottom:2.7cqw}.modal-title{color:gold;font-size:4cqw;letter-spacing:.2cqw}.close-modal{color:#8e8e93;font-size:7cqw;cursor:pointer;line-height:1;transition:color .2s}.close-modal:hover{color:#fff}.modal-body{display:flex;flex-direction:column;gap:1.8cqw}.board-search-content{width:95cqw!important;height:90cqh;display:flex;flex-direction:column}.board-search-content .modal-header{display:flex;align-items:center}.board-search-content .modal-title{flex:1}.board-search-content .modal-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}#board-search-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5cqw;padding:1%}.board-search-card{position:relative;cursor:pointer;border-radius:1cqw;overflow:hidden;transition:transform .15s,box-shadow .15s}.board-search-card:hover{box-shadow:0 0 1.5cqw rgba(255,215,0,.5)}.board-search-card.active-card{box-shadow:0 0 1.5cqw rgba(255,215,0,.8);outline:#ffd700 solid 2px}.board-search-card img{width:100%;display:block}@keyframes bs-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.bs-skeleton{aspect-ratio:1/1;border-radius:1cqw;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite bs-shimmer}.bs-card-count{position:absolute;top:.3cqw;right:.3cqw;background:rgba(0,0,0,.7);color:gold;font-size:2cqw;font-weight:700;padding:.2cqw .8cqw;border-radius:.6cqw;z-index:1}.bs-preview-row{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.6);border-radius:1.5cqw;padding:2cqw;gap:2cqw}.bs-grids-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2cqw;width:100%}.bs-grid-wrap{position:relative;cursor:pointer;border:2px solid transparent;border-radius:1cqw;overflow:hidden;width:calc(50% - 1cqw);transition:border-color .15s}.bs-grid-wrap.selected{border-color:#fff}.bs-grid-num{position:absolute;top:.5cqw;left:.5cqw;background:rgba(0,0,0,.7);color:#fff;font-size:2.5cqw;font-weight:700;padding:.2cqw 1cqw;border-radius:.5cqw;z-index:1}.bs-grid-preview{position:relative;width:100%}.bs-grid-preview .grid-bg,.filter-series-btn img{display:block;width:100%;height:auto}.bs-grid-preview .grid-cells{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr)}.bs-grid-preview .grid-cell{position:relative;display:flex;align-items:center;justify-content:center}.bs-grid-preview .grid-orb{width:100%;height:auto;border-radius:50%;filter:brightness(.95) saturate(1.1)}.bs-grid-preview .grid-select{width:90%;height:auto}.bs-grid-preview .grid-race{position:absolute;top:0;right:0;width:45%;height:auto}.bs-confirm-btn{background:#0064d2;color:#fff;border:none;border-radius:1cqw;font-size:3.5cqw;font-weight:600;padding:1.2cqw 5cqw;cursor:pointer;transition:background .2s}.bs-confirm-btn:hover{background:#0056b3}#bs-filter-btn{margin-left:auto;width:7cqw;height:7cqw;cursor:pointer;border:none;background:0 0;padding:0;margin-right:5%}#bs-filter-btn img,.category-reset-btn img,.filter-action-btn img,.filter-item img,.filter-slot img,.search-clear-btn img{width:100%;height:100%;object-fit:contain}#bs-filter-overlay{position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,0);pointer-events:none}#bs-filter-overlay.active{z-index:100050;background:rgba(0,0,0,.5);pointer-events:auto}#bs-filter-panel{top:5%;left:50%;transform:translateX(-50%) translateY(100%);width:min(95vw,calc(95vh * 9 / 16));z-index:100060;opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s}#bs-filter-panel.active{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}#bs-filter-panel .filter-bg{display:block;width:100%;height:auto;border-radius:1%;border:3px solid #000}.filter-content{position:absolute;inset:0;display:flex;flex-direction:column;padding:3cqw 3cqw 0}.filter-row,.filter-slot{flex-shrink:0}.filter-top-row{display:flex;align-items:center;gap:1.5cqw}.filter-slots{display:flex;gap:2cqw;flex:1;min-width:0}.filter-slot-group{display:flex;gap:1cqw}.filter-slot{width:5.5cqw;height:5.5cqw;position:relative}.filter-item .item-icon,.filter-slot .slot-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78%;height:78%;object-fit:contain}.filter-actions{display:flex;gap:3cqw;flex-shrink:0}.filter-action-btn{width:5.5cqw;height:5.5cqw;border:none;background:0 0;padding:0;cursor:pointer}.filter-cards-row{position:relative;margin-top:2cqw;background:rgba(0,0,0,.4);border-radius:1.5cqw;height:15cqw;overflow:hidden}.filter-cards-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;display:flex;align-items:center;padding:0 3cqw}.filter-cards-scroll::-webkit-scrollbar{display:none}.filter-cards-track{display:flex;gap:1.5cqw;flex-shrink:0}.filter-cards-track .filter-card-icon{width:12cqw;height:12cqw;border-radius:12%;object-fit:cover;flex-shrink:0;pointer-events:none}.filter-cards-fade-l,.filter-cards-fade-r{position:absolute;top:0;bottom:0;width:4cqw;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s}.filter-cards-row.has-cards .filter-cards-fade-l,.filter-cards-row.has-cards .filter-cards-fade-r{opacity:1}.filter-cards-fade-l{left:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent 100%)}.filter-cards-fade-r{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.6) 0,transparent 100%)}.filter-search-box{display:flex;align-items:center;background:rgba(0,0,0,.4);border-radius:.7cqw;padding:.7cqw 1cqw;gap:1.5cqw}.search-icon{width:3.5cqw;height:3.5cqw;color:rgba(255,255,255,.4);flex-shrink:0}#bs-search-input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-family:'Noto Sans TC',sans-serif;font-size:3cqw;caret-color:#c8a832}#bs-search-input::placeholder{color:rgba(255,255,255,.35)}.search-clear-btn{border:none;background:0 0;padding:0;cursor:pointer;flex-shrink:0;width:3cqw;height:3cqw}.bs-skill-row{display:flex;gap:2cqw;align-items:center;justify-content:center}.filter-skill-group{display:flex;gap:1cqw;background:rgba(0,0,0,.5);border-radius:1cqw;padding:.5cqw;height:6.4cqw}.bs-skill-btn{position:relative;border:none;background:0 0;padding:0;cursor:pointer;height:100%;flex-shrink:0}.bs-skill-btn .filter-skill-bg{display:block;height:100%;width:auto}.bs-skill-btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Noto Sans TC',sans-serif;font-size:3cqw;white-space:nowrap;text-shadow:0 2px 2px #000}.filter-category-header span,.filter-series-btn span{color:rgba(255,255,255,.85);font-family:'Noto Sans TC',sans-serif}.bs-skill-btn:not(.active) span,.filter-category.has-selection .filter-item:not(.selected),.filter-category.has-selection .filter-series-btn:not(.selected){filter:brightness(.5)}.filter-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:1.5cqw;padding-bottom:25cqw;scrollbar-width:none}.filter-body::-webkit-scrollbar{display:none}.filter-category{margin-bottom:1.5cqw}.filter-category-header{display:flex;align-items:center;background:rgba(0,0,0,.4);border-radius:.7cqw;padding:.7cqw 1cqw;margin-bottom:1.5cqw;gap:1.5cqw}.filter-category-header span{font-size:2.5cqw;flex:1}.category-reset-btn{border:none;background:0 0;padding:0;cursor:pointer;width:3cqw;height:3cqw;flex-shrink:0}.filter-category-items{display:flex;flex-wrap:wrap;gap:1.5cqw;padding:1.5cqw;border-radius:.7cqw}.filter-item{width:8cqw;height:8cqw;flex-shrink:0;position:relative;cursor:pointer}.filter-item.dimmed{filter:brightness(.4);pointer-events:none}.filter-chars-items,.filter-series-items{display:flex;flex-wrap:wrap;gap:1.5cqw;padding:1.5cqw;background:rgba(0,0,0,.4)}.filter-expand-btn,.filter-series-btn{border:none;background:0 0;cursor:pointer}.filter-chars-items.collapsed,.filter-series-items.collapsed{max-height:17cqw;overflow:hidden}.filter-series-btn{position:relative;padding:0;width:calc((100% - 3cqw)/ 3)}.filter-series-btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.8)}.filter-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5cqw 0}.filter-expand-btn svg{width:4cqw;height:4cqw;color:rgba(255,255,255,.5);transition:transform .2s}.filter-expand-btn.expanded svg{transform:rotate(180deg)}#wrapper.selection-mode #board-image,#wrapper.selection-mode #count-container,#wrapper.selection-mode #game-container,#wrapper.selection-mode #reset-board-container,#wrapper.selection-mode #scan-container,#wrapper.selection-mode #search-container,#wrapper.selection-mode #settings-container,#wrapper.selection-mode #sim-return-container,#wrapper.selection-mode #slidecontainer,#wrapper.selection-mode #solve-container,#wrapper.selection-mode #step,#wrapper.selection-mode #timer-container{opacity:.15;pointer-events:none}.jewel-button.selection-disabled{opacity:.2!important;pointer-events:none!important}#selection-row{top:-24%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:1.2cqw;z-index:100000;background:rgba(0,0,0,.85);border-radius:1.5cqw;padding:2cqw 3cqw;width:auto}.selection-label{color:#fff;font-size:3.5cqw;font-weight:700;white-space:nowrap}.selection-orb{position:relative!important;width:9cqw!important;height:9cqw!important;border-radius:1cqw;flex-shrink:0;object-fit:contain!important}.setting-item{background:rgba(255,255,255,.05);padding:1.8cqw 2.7cqw;border-radius:1.4cqw;transition:background .2s}.icon-button:hover,.setting-item:hover{background:rgba(255,255,255,.1)}.custom-checkbox-container{display:flex;align-items:center;position:relative;cursor:pointer;width:100%}.jewel-glow,.lightning-sphere,.shard{position:fixed;pointer-events:none}.custom-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:100%;width:100%;z-index:2;margin:0}.custom-checkbox-container .checkmark{height:4.6cqw;width:4.6cqw;background-color:#3a3a3c;border:solid #48484a;border-radius:1.1cqw;margin-right:2.3cqw;position:relative;flex-shrink:0;pointer-events:none;display:flex;justify-content:center;align-items:center}.custom-checkbox-container .checkmark:after{content:"";display:none;width:1.2cqw;height:2.4cqw;border:solid #fff;border-width:0 .5cqw .5cqw 0;transform:rotate(45deg) translateY(-.2cqw);-webkit-backface-visibility:hidden;backface-visibility:hidden;margin-bottom:.5cqw}.custom-checkbox-container input:checked~.checkmark{background-color:#007aff;border-color:#0a84ff}.custom-checkbox-container input:checked~.checkmark:after{display:block}.checkbox-label,.custom-checkbox-container .checkbox-label{font-size:3cqw;color:#efeff4;font-weight:600;pointer-events:none}#path-container{transition:.3s}@keyframes path-fade{0%,100%{opacity:.8}50%{opacity:.4}}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}.shard{z-index:1100;animation:.3s cubic-bezier(0,0,1,1) forwards shatter-space}@keyframes shatter-space{0%{transform:translate(var(--start-x),var(--start-y)) rotate(var(--start-rot)) scale(.85);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.6);opacity:0}}.jewel-glow{z-index:1050;background:radial-gradient(circle,transparent 33%,var(--glow-color) 36%,transparent 40%),radial-gradient(circle,var(--glow-color) 0,var(--glow-color) 20%,transparent 45%),linear-gradient(0deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%),linear-gradient(30deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%),linear-gradient(60deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%),linear-gradient(90deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%),linear-gradient(120deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%),linear-gradient(150deg,transparent 49.2%,var(--glow-color) 47%,transparent 50.8%);-webkit-mask-image:radial-gradient(circle,rgb(0,0,0) 30%,transparent 55%);mask-image:radial-gradient(circle,rgb(0,0,0) 30%,transparent 55%);animation:.4s ease-out forwards glow-pulse-12}@keyframes glow-pulse-12{0%{transform:translate(-50%,-50%) scale(0);opacity:1}33%{transform:translate(-50%,-50%) scale(1.2);opacity:1}100%{transform:translate(-50%,-50%) scale(0);opacity:0}}.massive-glow-color,.massive-glow-white{position:fixed;pointer-events:none;border-radius:50%;mix-blend-mode:screen}.massive-glow-color{z-index:1060;background:radial-gradient(circle,var(--glow-color) 40%,transparent 70%);animation:.35s ease-out forwards massive-color-pulse}.massive-glow-white{z-index:1061;background:radial-gradient(circle,#fff 15%,rgba(255,255,255,.8) 40%,transparent 70%);animation:.4s ease-out forwards massive-white-pulse}@keyframes massive-color-pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}33%{transform:translate(-50%,-50%) scale(1.6);opacity:1}100%{transform:translate(-50%,-50%) scale(0);opacity:0}}@keyframes massive-white-pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}33%{transform:translate(-50%,-50%) scale(.8);opacity:1}100%{transform:translate(-50%,-50%) scale(0);opacity:0}}.lightning-sphere{z-index:1062;transform:translate(-50%,-50%);mix-blend-mode:screen;animation:.5s ease-out forwards lightning-fade}@keyframes lightning-fade{0%,100%{opacity:0}10%,80%{opacity:1}}.volume-setting{display:flex;flex-direction:column;gap:2cqw}.volume-header{display:flex;align-items:center;gap:2cqw}.icon-button{background:0 0;border:none;color:#efeff4;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.8cqw;border-radius:1.5cqw;transition:background .2s,color .2s}.icon-button svg{width:4.5cqw;height:4.5cqw}.jewel-glow,.lightning-sphere,.massive-glow-color,.massive-glow-white,.shard{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;isolation:isolate}.jewel.removing{will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}