#opening-route-feature{margin:22px auto 28px;padding:20px;border:1px solid rgba(44,62,80,.16);border-radius:16px;background:linear-gradient(145deg,#fff,#f6fbff);box-shadow:0 10px 28px #214e6e14;color:#243746}#opening-route-feature[hidden]{display:none}.opening-route-header,.opening-route-editor-header,.opening-route-section-header,.opening-route-card-header,.opening-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.opening-route-header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(44,62,80,.1)}.opening-route-eyebrow{margin-bottom:5px;color:#347da8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.opening-route-header h2,.opening-route-editor h3,.opening-route-section h3{margin:0;color:#19384b}.opening-route-header p,.opening-route-editor-header p,.opening-route-section-header p,.opening-route-card p{margin:5px 0 0;color:#66808e;font-size:13px;line-height:1.55}.opening-route-header-actions,.opening-route-card-actions,.opening-route-editor-actions,.opening-route-mode-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.opening-route-button{min-height:34px;padding:7px 13px;border:1px solid #bdd1dc;border-radius:8px;background:#fff;color:#28566c;cursor:pointer;font:inherit;font-size:13px;transition:.18s ease}.opening-route-button:hover:not(:disabled){border-color:#4e9ac1;background:#f0f9ff}.opening-route-button:disabled{cursor:not-allowed;opacity:.52}.opening-route-button.primary{border-color:#347da8;background:#347da8;color:#fff}.opening-route-button.primary:hover:not(:disabled){border-color:#246786;background:#246786}.opening-route-button.danger{border-color:#e0b8b8;color:#a03939}.opening-route-button.danger:hover:not(:disabled){border-color:#c86666;background:#fff5f5}.opening-route-switch{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:34px;color:#244d62;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.opening-route-switch input{position:absolute;width:1px;height:1px;opacity:0}.opening-route-switch-track{position:relative;flex:0 0 56px;width:56px;height:28px;border-radius:999px;background:#b7c6cc;transition:background .18s ease}.opening-route-switch-track:before{position:absolute;inset:0 3px 0 auto;display:grid;place-items:center;width:22px;color:#fff;content:"\5173";font-size:12px;font-weight:700;line-height:1}.opening-route-switch-track:after{position:absolute;top:50%;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transform:translateY(-50%);transition:transform .18s ease}.opening-route-switch input:checked+.opening-route-switch-track{background:#347da8}.opening-route-switch input:checked+.opening-route-switch-track:before{right:auto;left:3px;content:"\5f00"}.opening-route-switch input:checked+.opening-route-switch-track:after{transform:translate(28px,-50%)}.opening-route-switch input:focus-visible+.opening-route-switch-track{outline:3px solid rgba(52,125,168,.25);outline-offset:2px}#puzzle-board>.puzzle-cell.opening-route-marker{position:relative;z-index:5}#puzzle-board>.puzzle-cell.opening-route-marker:after{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border:2px solid #1f7399;border-radius:50%;background:#fffffff2;box-shadow:0 2px 5px #184c6447;color:#145d7e;content:attr(data-opening-route-step);font-size:clamp(11px,3vw,22px);font-weight:900;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}#puzzle-board>.puzzle-cell.opening-route-marker:has(.cell-probability):after{box-sizing:border-box;top:-1px;left:1px;width:40%;height:40%;max-width:28px;max-height:28px;border-width:1px;font-size:clamp(8px,1vw,12px);transform:none}#puzzle-board>.puzzle-cell.opening-route-marker .cell-probability{top:35%}.opening-route-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:42px;color:#55717f;font-size:13px}.opening-route-status strong{color:#1d536d}.opening-route-status.is-complete{color:#397152}.opening-route-status.is-error{color:#a03939}.opening-route-section{margin-top:18px}.opening-route-section-header{align-items:flex-end;margin-bottom:11px}.opening-route-section-header h3{font-size:17px}.opening-route-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.opening-route-empty{padding:18px;border:1px dashed #bfd1da;border-radius:11px;color:#6a828d;font-size:13px;line-height:1.65}.opening-route-card{min-width:0;padding:14px;border:1px solid #d5e2e8;border-radius:12px;background:#ffffffd1}.opening-route-card.is-active{border-color:#4d9bc1;box-shadow:0 0 0 2px #4d9bc11f}.opening-route-card-title{display:flex;align-items:center;min-width:0;gap:7px}.opening-route-card-title strong{overflow:hidden;color:#234b60;text-overflow:ellipsis;white-space:nowrap}.opening-route-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eaf5fb;color:#317899;font-size:11px;font-weight:700;white-space:nowrap}.opening-route-badge.default{background:#fff3d6;color:#9a6b1f}.opening-route-card-board-wrap{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.opening-route-card-board-wrap .opening-route-board{flex:0 0 132px}.opening-route-board{display:grid;grid-template-columns:repeat(var(--opening-route-size),minmax(0,1fr));grid-template-rows:repeat(var(--opening-route-size),minmax(0,1fr));aspect-ratio:1;overflow:hidden;border:1px solid #aac4d0;border-radius:9px;background:#edf6fa}.opening-route-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border:0;border-right:1px solid rgba(121,162,179,.38);border-bottom:1px solid rgba(121,162,179,.38);background:#f8fcfd;color:#275a70;font:inherit;font-size:clamp(9px,2vw,14px)}.opening-route-cell:nth-child(var(--opening-route-size)n){border-right:0}.opening-route-cell.is-route{background:#e4f4fb}.opening-route-cell.is-completed{background:#edf0f1;color:#99a8ad}.opening-route-cell.is-red{background:#ffd8d4}.opening-route-cell.is-empty{background:#dce4e8}.opening-route-cell .opening-route-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:72%;height:72%;min-width:15px;min-height:15px;border:2px solid #287ca4;border-radius:50%;background:#fff;color:#176183;font-size:clamp(9px,2vw,14px);font-weight:800;line-height:1}.opening-route-placement-board .opening-route-cell{font-size:clamp(8px,1.8vw,13px);font-weight:800}.opening-route-placement-cell[data-placement=I]{background:#d5f2ff;color:#16749b}.opening-route-placement-cell[data-placement=L]{background:#dff3df;color:#327241}.opening-route-placement-cell[data-placement=T]{background:#fff5bf;color:#8a7118}.opening-route-placement-cell[data-placement=O]{background:#ffe4d8;color:#9c5b38}.opening-route-placement-cell[data-placement=Z]{background:#eadfff;color:#6e4ca1}.opening-route-placement-cell[data-placement=red]{background:linear-gradient(145deg,#ff9e9e,#ff6b6b);border-color:#ff5252;box-shadow:0 4px 8px #f003;color:#fffc}.opening-route-placement-cell[data-placement=empty]{background:linear-gradient(145deg,#fff,#fff);border-color:#9e9e9e;opacity:.6}.opening-route-placement-legend{display:flex;flex:1;flex-wrap:wrap;gap:5px;color:#5f7884;font-size:11px;line-height:1.45}.opening-route-placement-legend span{display:inline-flex;align-items:center;gap:3px}.opening-route-placement-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.opening-route-card-actions{justify-content:flex-end}.opening-route-card-actions .opening-route-button{min-height:30px;padding:5px 9px;font-size:12px}.opening-route-editor{margin-top:18px;padding:16px;border:1px solid #b9d5e2;border-radius:13px;background:#f8fcfe}.opening-route-editor[hidden]{display:none}.opening-route-editor-header{align-items:flex-start;margin-bottom:14px}.opening-route-editor-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;color:#3d5c69;font-size:13px;font-weight:700}.opening-route-editor-field input,.opening-route-editor-field textarea{box-sizing:border-box;width:100%;border:1px solid #c1d5df;border-radius:8px;background:#fff;color:#243746;font:inherit;font-weight:400}.opening-route-editor-field input{min-height:36px;padding:7px 10px}.opening-route-editor-field textarea{min-height:68px;padding:8px 10px;resize:vertical}.opening-route-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opening-route-editor-card{min-width:0;padding:13px;border:1px solid #d4e3e9;border-radius:10px;background:#fff}.opening-route-editor-card h4{margin:0 0 5px;color:#244c61;font-size:15px}.opening-route-editor-card p{margin:0 0 10px;color:#6a828d;font-size:12px;line-height:1.55}.opening-route-editor-card .opening-route-board{max-width:360px;margin:0 auto}.opening-route-editor-cell{padding:0;cursor:pointer}.opening-route-editor-cell:hover{background:#dff2fb}.opening-route-editor-cell .opening-route-number{pointer-events:none}.opening-route-edit-note{margin:10px 0 0;color:#67808c;font-size:12px}.opening-route-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.opening-route-default-check{display:inline-flex;align-items:center;gap:7px;color:#466572;font-size:13px}.opening-route-saving{color:#347da8;font-size:12px}@media(max-width:700px){#opening-route-feature{padding:14px}.opening-route-header,.opening-route-editor-header,.opening-route-section-header{align-items:flex-start;flex-direction:column}.opening-route-header-actions{width:100%;justify-content:space-between}.opening-route-editor-grid{grid-template-columns:1fr}.opening-route-card-board-wrap .opening-route-board{flex-basis:116px}}#opening-route-feature{margin:30px auto 36px;padding:0;overflow:hidden;border:1px solid #d9e7ec;border-radius:20px;background:#f7fbfc;box-shadow:0 18px 48px #1842581f}#opening-route-feature .opening-route-header{padding:25px 28px 22px;border:0;background:linear-gradient(125deg,#102a40,#1d5264 58%,#277b7a);color:#fff}#opening-route-feature .opening-route-eyebrow{color:#9ce8d4;font-size:10px;letter-spacing:.18em}#opening-route-feature .opening-route-header h2{color:#fff;font-size:23px;letter-spacing:-.02em}#opening-route-feature .opening-route-header p{max-width:620px;color:#eefafbc7}#opening-route-feature .opening-route-header-actions{align-items:center}#opening-route-feature .opening-route-header .opening-route-button{border-color:#ffffff57;background:#ffffff1a;color:#fff;backdrop-filter:blur(8px)}#opening-route-feature .opening-route-header .opening-route-button:hover:not(:disabled){border-color:#ffffffa6;background:#fff3}#opening-route-feature .opening-route-switch{color:azure}#opening-route-feature .opening-route-switch-track{background:#ffffff47}#opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track{background:#59d7bd}#opening-route-feature .opening-route-status{min-height:0;margin:18px 28px 0;padding:12px 15px;border:1px solid #d9ebe9;border-radius:12px;background:#edf9f7;color:#557278}#opening-route-feature .opening-route-status strong{color:#17666b}#opening-route-feature .opening-route-status.is-complete{border-color:#cde8d7;background:#effaf2;color:#397152}#opening-route-feature .opening-route-status.is-error{justify-content:space-between;border-color:#fb71856b;background:#7f1d1d38;color:#fecaca}#opening-route-feature .opening-route-retry{flex:0 0 auto;min-height:30px;padding:5px 10px;color:#fef2f2;border-color:#fca5a56b;background:#7f1d1d57}#opening-route-feature .opening-route-retry:hover{background:#be123c6b}#opening-route-feature .opening-route-status.is-unmatched{border-color:#e8d39c;background:#fff8e6;color:#7b642d}#opening-route-feature .opening-route-status.is-unmatched:before{display:inline-block;margin-right:7px;color:#c28a1b;content:"\25cf";font-size:10px;vertical-align:1px}#opening-route-feature .opening-route-section{margin:24px 28px 0}#opening-route-feature .opening-route-section:last-of-type{margin-bottom:28px}#opening-route-feature .opening-route-section-header{margin-bottom:13px}#opening-route-feature .opening-route-section-header h3,#opening-route-feature .opening-route-editor h3{color:#173d4d;font-size:17px;letter-spacing:-.01em}#opening-route-feature .opening-route-section-header p,#opening-route-feature .opening-route-editor-header p{color:#71888f}#opening-route-feature .opening-route-section-header p{margin-top:3px}#opening-route-feature .opening-route-route-list{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}#opening-route-feature .opening-route-route-group-title{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin-top:3px;color:#1f4756}#opening-route-feature .opening-route-route-group-title strong{font-size:14px}#opening-route-feature .opening-route-route-group-title span{color:#71888f;font-size:12px}#opening-route-feature .opening-route-route-group{grid-column:1 / -1;min-width:0}#opening-route-feature .opening-route-other-combinations.is-recommended{padding:13px 14px 15px;border:1px solid #b9ddd5;border-radius:14px;background:#f1fbf8}#opening-route-feature .opening-route-other-combinations.is-recommended .opening-route-route-group-title strong{color:#176b64}#opening-route-feature .opening-route-route-group-title.is-collapsible{align-items:center}#opening-route-feature .opening-route-route-group-title.is-collapsible .opening-route-group-toggle{flex:0 0 auto;min-height:28px;margin-left:auto;padding:5px 10px;font-size:12px}#opening-route-feature .opening-route-route-group-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px;margin-top:12px}#opening-route-feature .opening-route-route-group-content[hidden]{display:none}#opening-route-feature .opening-route-card{padding:16px;border:1px solid #d9e7eb;border-radius:14px;background:#fff;box-shadow:0 5px 15px #1c47580b;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#opening-route-feature .opening-route-card:hover{border-color:#9bcfc9;box-shadow:0 10px 24px #1c47581a;transform:translateY(-2px)}#opening-route-feature .opening-route-card.is-active{border-color:#4ba99b;box-shadow:0 0 0 3px #4ba99b21,0 10px 24px #1c475814}#opening-route-feature .opening-route-card.is-other-combination{border-style:dashed;background:#fbfdfd}#opening-route-feature .opening-route-card-title strong{color:#1f4756}#opening-route-feature .opening-route-card p,#opening-route-feature .opening-route-card-note{color:#6d858c}#opening-route-feature .opening-route-card-combination{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;min-height:20px;overflow:hidden;color:#277b78!important;font-weight:700;white-space:nowrap}#opening-route-feature .opening-route-combination-label{flex:0 0 auto}#opening-route-feature .opening-route-combination-list{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden}#opening-route-feature .opening-route-combination-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:inherit;font-size:11px;line-height:1}#opening-route-feature .opening-route-combination-shape{display:grid;grid-template-columns:repeat(var(--opening-route-shape-columns),4px);grid-template-rows:repeat(var(--opening-route-shape-rows),4px);gap:1px;flex:0 0 auto}#opening-route-feature .opening-route-combination-shape i{display:block;width:4px;height:4px;border-radius:1px;background:var(--opening-route-shape-color);box-shadow:inset 0 0 0 .5px #0003}#opening-route-feature .opening-route-combination-count{color:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}#opening-route-feature .opening-route-badge{background:#e5f7f3;color:#22766e}#opening-route-feature .opening-route-badge.default{background:#fff3d8;color:#9a6b1f}#opening-route-feature .opening-route-card-board-wrap{margin:14px 0;padding:10px;border:1px solid #e3edf0;border-radius:12px;background:#f8fbfc}#opening-route-feature #opening-route-active-preview .opening-route-card-board-wrap{width:fit-content;max-width:100%}#opening-route-feature #opening-route-active-preview .opening-route-card-board-wrap .opening-route-board{flex-basis:min(220px,42vw)}#opening-route-feature .opening-route-card-board-wrap .opening-route-board{flex-basis:148px;border-color:#a9c8cf;border-radius:8px}#opening-route-feature .opening-route-cell{border-color:#79a2b345;background:#fff}#opening-route-feature .opening-route-cell.is-route{background:#e8f7f4}#opening-route-feature .opening-route-cell .opening-route-number{border-color:#3c9d91;color:#20766d;box-shadow:0 1px 3px #26766c1f}#opening-route-feature .opening-route-empty{border-color:#c8dbdf;background:#fff9;color:#71888f}#opening-route-feature .opening-route-button{border-color:#c6d9de;border-radius:9px;color:#2c6470}#opening-route-feature .opening-route-button:hover:not(:disabled){border-color:#6ab5aa;background:#effaf8}#opening-route-feature .opening-route-button.primary{border-color:#247d78;background:#247d78}#opening-route-feature .opening-route-button.primary:hover:not(:disabled){border-color:#176660;background:#176660}#opening-route-feature .opening-route-button.danger{border-color:#e8caca;color:#a34d4d}#opening-route-feature .opening-route-editor{margin:24px 28px 28px;padding:20px;border:1px solid #cfe2e4;border-radius:16px;background:#f1f9f8}#opening-route-feature .opening-route-editor-header{margin-bottom:18px}#opening-route-feature .opening-route-editor-card{padding:15px;border-color:#d7e6e8;border-radius:12px;background:#fff}#opening-route-feature .opening-route-editor-card h4{color:#1f5260}#opening-route-feature .opening-route-editor-field{color:#40636d}#opening-route-feature .opening-route-editor-field input,#opening-route-feature .opening-route-editor-field textarea{border-color:#c8dcdf;border-radius:9px}#opening-route-feature .opening-route-editor-field input:focus,#opening-route-feature .opening-route-editor-field textarea:focus{border-color:#54a99d;outline:3px solid rgba(84,169,157,.15)}#opening-route-feature .opening-route-default-check{color:#4c6d73}@media(max-width:700px){#opening-route-feature .opening-route-header,#opening-route-feature .opening-route-editor{padding:18px}#opening-route-feature .opening-route-status,#opening-route-feature .opening-route-section,#opening-route-feature .opening-route-editor{margin-right:18px;margin-left:18px}#opening-route-feature .opening-route-card-board-wrap .opening-route-board{flex-basis:126px}}#opening-route-board-editor-bar{position:sticky;z-index:20;top:12px;margin:12px 0 4px;padding:14px 16px 12px;border:1px solid #8bd0c5;border-radius:14px;background:linear-gradient(115deg,#103749,#1b5c68 66%,#247d78);box-shadow:0 12px 28px #12455033;color:#effffd}#opening-route-board-editor-bar+.puzzle-surface{scroll-margin-top:175px}#opening-route-board-editor-bar[hidden]{display:none}.opening-route-board-editor-head,.opening-route-board-editor-controls,.opening-route-board-editor-actions,.opening-route-board-mode-switch,.opening-route-editor-progress,.opening-route-active-summary{display:flex;align-items:center;gap:9px}.opening-route-board-editor-head,.opening-route-board-editor-controls,.opening-route-active-summary{justify-content:space-between}.opening-route-board-editor-head{gap:14px}.opening-route-board-editor-eyebrow{display:block;margin-bottom:3px;color:#9ce8d4;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}#opening-route-board-editor-context{display:block;color:#fff;font-size:15px}#opening-route-board-editor-bar .opening-route-button{min-height:31px;border-color:#ffffff57;background:#ffffff1a;color:#fff}#opening-route-board-editor-bar .opening-route-button:hover:not(:disabled){border-color:#ffffffb3;background:#fff3}#opening-route-board-editor-bar .opening-route-button.primary{border-color:#8fe6d1;background:#59d7bd;color:#103749;font-weight:800}.opening-route-board-editor-controls{flex-wrap:wrap;margin-top:11px}.opening-route-board-mode-switch{padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0019233d}.opening-route-board-mode{min-height:29px;padding:4px 11px;border:0;border-radius:7px;background:transparent;color:#effffdc7;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.opening-route-board-mode.is-active{background:#e7fff8;color:#176660;box-shadow:0 2px 8px #00000021}.opening-route-board-editor-status{margin:9px 0 0;color:#effffdcc;font-size:12px;line-height:1.5}#puzzle-board.opening-route-editor-active>.puzzle-cell{position:relative;cursor:crosshair}#puzzle-board.opening-route-editor-active>.puzzle-cell:hover{z-index:7;transform:none!important;box-shadow:inset 0 0 0 3px #fffc,0 7px 15px #144d5838}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-route-cell:after{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:clamp(20px,3.8vw,31px);height:clamp(20px,3.8vw,31px);border:2px solid #176c70;border-radius:50%;background:#effffcf5;box-shadow:0 2px 5px #0c414647;color:#145c60;content:attr(data-opening-route-editor-step);font-size:clamp(11px,2.2vw,18px);font-weight:900;line-height:1;pointer-events:none}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell:before{position:absolute;bottom:5px;left:5px;display:flex;align-items:center;justify-content:center;width:clamp(20px,3.8vw,31px);height:clamp(20px,3.8vw,31px);border:2px solid #6c4d8e;border-radius:8px;background:#f1e9ff;color:#68468c;content:attr(data-opening-route-placement-label);font-size:clamp(11px,2vw,17px);font-weight:900;line-height:1;pointer-events:none}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=I]:before{border-color:#2a8ab2;background:#dff6ff;color:#166b8d}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=L]:before{border-color:#438a51;background:#e4f7e4;color:#327241}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=T]:before{border-color:#a28625;background:#fff8c9;color:#806a12}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=O]:before{border-color:#b56a43;background:#ffe9dd;color:#955331}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=Z]:before{border-color:#7959ad;background:#efe7ff;color:#68469c}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=red]{background:linear-gradient(145deg,#ff9e9e,#ff6b6b)!important;border-color:#ff5252!important;box-shadow:0 4px 8px #f003!important;color:#fffc!important;opacity:1!important}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=empty]{background:#fff!important;background-image:none!important;border-color:#9e9e9e!important;box-shadow:none!important;color:#334155!important;opacity:1!important}#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=red]:before,#puzzle-board.opening-route-editor-active>.puzzle-cell.opening-route-editor-placement-cell[data-opening-route-placement=empty]:before{display:none}#opening-route-feature .opening-route-active-summary{min-height:64px;padding:13px 15px;border:1px solid #cfe4e3;border-radius:13px;background:#f3fbfa}.opening-route-active-summary-main{display:flex;flex-direction:column;min-width:0;gap:4px}.opening-route-active-summary-kicker{color:#5a8584;font-size:11px;font-weight:700}.opening-route-active-summary-main strong{overflow:hidden;color:#1f5960;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.opening-route-active-summary-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.opening-route-active-summary-metrics span{padding:5px 8px;border-radius:999px;background:#dff3ef;color:#28756f;font-size:11px;font-weight:700;white-space:nowrap}.opening-route-active-note{margin:10px 0 0;color:#6d858c;font-size:12px;line-height:1.6}#opening-route-feature .opening-route-editor-guide{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 15px;border:1px solid #cfe4e3;border-radius:12px;background:#f3fbfa}.opening-route-editor-guide-icon{display:flex;flex:0 0 31px;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#247d78;color:#fff;font-size:20px;font-weight:900}#opening-route-feature .opening-route-editor-guide h4{margin:0 0 4px;color:#205860;font-size:14px}#opening-route-feature .opening-route-editor-guide p{margin:0;color:#668187;font-size:12px;line-height:1.6}.opening-route-editor-progress{flex-wrap:wrap;margin-top:10px;color:#557278;font-size:12px}.opening-route-editor-progress span{padding:4px 8px;border-radius:7px;background:#e1f3f0}.opening-route-editor-progress strong{color:#20766d}@media(max-width:700px){#opening-route-board-editor-bar{top:6px;padding:12px}.opening-route-board-editor-controls{align-items:flex-start;flex-direction:column}.opening-route-board-editor-actions{flex-wrap:wrap}#opening-route-feature .opening-route-active-summary{align-items:flex-start;flex-direction:column}.opening-route-active-summary-metrics{justify-content:flex-start}}#opening-route-feature{margin:-12px 0 30px;padding:0 0 14px;overflow:hidden;border:1px solid #d5e5e9;border-top:0;border-radius:0 0 18px 18px;background:#f1f8fa;box-shadow:0 14px 32px #1842581a}#opening-route-feature .opening-route-header{align-items:center;padding:15px 22px 14px;border-radius:0 0 13px 13px;background:linear-gradient(120deg,#102b40,#1d5363 62%,#277b78)}#opening-route-feature .opening-route-header h2{font-size:19px}#opening-route-feature .opening-route-header p{margin-top:3px;font-size:12px}#opening-route-feature .opening-route-status{margin:12px 22px 0;padding:9px 12px;border-radius:9px;font-size:12px}#opening-route-feature .opening-route-section{margin:14px 22px 0}#opening-route-feature .opening-route-section-header{margin-bottom:9px}#opening-route-feature .opening-route-section-header h3{font-size:15px}#opening-route-feature .opening-route-section-header p{font-size:11px}#opening-route-feature .opening-route-active-summary{min-height:54px;padding:10px 12px;border-radius:10px}#opening-route-feature .opening-route-active-summary-main strong{font-size:14px}#opening-route-feature .opening-route-active-note{margin:7px 2px 0;font-size:11px}#opening-route-feature .opening-route-library-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 22px 0;padding:10px 12px;border:1px solid #d0e3e5;border-radius:11px;background:#ffffffc7}.opening-route-library-bar-copy,.opening-route-library-bar-actions{display:flex;align-items:center;gap:9px}.opening-route-library-bar-copy{min-width:0}.opening-route-library-eyebrow{color:#6a8b90;font-size:9px;font-weight:800;letter-spacing:.12em}.opening-route-library-bar-copy strong{color:#205860;font-size:13px}#opening-route-library-count{overflow:hidden;color:#789096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}#opening-route-feature .opening-route-library-bar .opening-route-button{min-height:29px;padding:5px 10px;font-size:12px}#opening-route-feature .opening-route-library-section{margin-top:12px;padding-top:14px;border-top:1px solid #d5e5e8}#opening-route-feature .opening-route-library-section[hidden]{display:none}#opening-route-feature .opening-route-library-section .opening-route-route-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#opening-route-feature .opening-route-editor{margin:14px 22px 16px;padding:16px;border-radius:13px}@media(max-width:700px){#opening-route-feature{margin-top:-8px;border-radius:0 0 14px 14px}#opening-route-feature .opening-route-header{padding:14px 16px}#opening-route-feature .opening-route-status,#opening-route-feature .opening-route-section,#opening-route-feature .opening-route-editor,#opening-route-feature .opening-route-library-bar{margin-right:16px;margin-left:16px}#opening-route-feature .opening-route-library-bar{align-items:flex-start;flex-direction:column}.opening-route-library-bar-actions{width:100%;justify-content:flex-end}}.puzzle-surface>#opening-route-feature{margin:18px 0 4px;border-top:1px solid #d5e5e9;border-radius:16px}.puzzle-surface>#opening-route-feature .opening-route-header{border-radius:15px 15px 0 0}.puzzle-surface>#opening-route-feature{margin:14px 0 0;padding:0 0 12px;border:1px solid rgba(137,198,202,.34);border-radius:14px;background:linear-gradient(135deg,#0f2a3df5,#184650f5);box-shadow:0 10px 24px #071c2c2e;color:#eaf9f7}.puzzle-surface>#opening-route-feature .opening-route-header{padding:13px 18px 11px;border-bottom:1px solid rgba(174,232,222,.18);border-radius:13px 13px 0 0;background:transparent}.puzzle-surface>#opening-route-feature .opening-route-header h2{font-size:17px}.puzzle-surface>#opening-route-feature .opening-route-header p{color:#ebfdfaad}.puzzle-surface>#opening-route-feature .opening-route-status{margin:10px 18px 0;border-color:#99e1d533;background:#ffffff12;color:#ebfdfac7}.puzzle-surface>#opening-route-feature .opening-route-status strong{color:#a4eee0}.puzzle-surface>#opening-route-feature .opening-route-library-bar{margin:10px 18px 0;border-color:#99e1d533;background:#ffffff12}.puzzle-surface>#opening-route-feature .opening-route-library-eyebrow,.puzzle-surface>#opening-route-feature #opening-route-library-count{color:#ebfdfa9e}.puzzle-surface>#opening-route-feature .opening-route-library-bar-copy strong{color:#eaf9f7}.puzzle-surface>#opening-route-feature .opening-route-library-section{margin-right:18px;margin-left:18px;border-top-color:#99e1d533}.puzzle-surface>#opening-route-feature .opening-route-library-section .opening-route-section-header h3{color:#eaf9f7}.puzzle-surface>#opening-route-feature .opening-route-library-section .opening-route-section-header p{color:#ebfdfa9e}.puzzle-surface>#opening-route-feature .opening-route-editor{margin-right:18px;margin-left:18px}@media(max-width:700px){.puzzle-surface>#opening-route-feature .opening-route-header{padding-right:14px;padding-left:14px}.puzzle-surface>#opening-route-feature .opening-route-status,.puzzle-surface>#opening-route-feature .opening-route-library-bar,.puzzle-surface>#opening-route-feature .opening-route-library-section,.puzzle-surface>#opening-route-feature .opening-route-editor{margin-right:14px;margin-left:14px}}#opening-route-feature{margin:14px 0 16px!important;padding:0 0 14px!important;overflow:hidden;border:1px solid var(--ui-border, rgba(148, 163, 184, .18))!important;border-radius:16px!important;background:var(--ui-surface-soft, rgba(24, 41, 64, .82))!important;box-shadow:none!important;color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-header{padding:15px 18px 13px;border-bottom:1px solid var(--ui-border, rgba(148, 163, 184, .18));border-radius:15px 15px 0 0;background:var(--ui-surface-raised, rgba(31, 49, 73, .92))!important}#opening-route-feature .opening-route-eyebrow{color:var(--ui-primary, #2dd4bf)}#opening-route-feature .opening-route-header h2,#opening-route-feature .opening-route-section-header h3,#opening-route-feature .opening-route-editor h3{color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-header h2{font-size:18px}#opening-route-feature .opening-route-header p,#opening-route-feature .opening-route-section-header p,#opening-route-feature .opening-route-editor-header p{color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-header .opening-route-button,#opening-route-feature .opening-route-button{color:#f8fafc!important;background:linear-gradient(135deg,var(--ui-primary-deep, #0f766e),#0d9488)!important;border-color:#5eead433!important;box-shadow:0 8px 20px #0f766e38!important}#opening-route-feature .opening-route-button:hover:not(:disabled){border-color:#5eead47a!important;box-shadow:0 10px 26px #0f766e52!important;filter:brightness(1.12)}#opening-route-feature .opening-route-button.primary{color:#fff!important;background:linear-gradient(135deg,var(--ui-accent-deep, #6d28d9),var(--ui-accent, #8b5cf6))!important;border-color:#c4b5fd9e!important;box-shadow:0 8px 20px #6d28d938!important}#opening-route-feature .opening-route-button.primary:hover:not(:disabled){box-shadow:0 10px 26px #6d28d952!important}#opening-route-feature .opening-route-button.danger{color:#fff!important;background:linear-gradient(135deg,#be123c,#e11d48)!important;border-color:#fb71854d!important}#opening-route-feature .opening-route-switch{color:var(--ui-text, #e8f0f7)}#opening-route-feature .opening-route-switch-track{background:#334155}#opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track{background:var(--ui-primary, #2dd4bf)}#opening-route-feature .opening-route-status,#opening-route-feature .opening-route-library-bar{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:#030a1694!important}#opening-route-feature .opening-route-status{margin:10px 18px 0;color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-status strong{color:var(--ui-primary, #2dd4bf)!important}#opening-route-feature .opening-route-status.is-complete{border-color:#2dd4bf47!important;background:#0d94881f!important;color:#99f6e4!important}#opening-route-feature .opening-route-library-bar{margin:10px 18px 0}#opening-route-feature .opening-route-library-eyebrow,#opening-route-feature #opening-route-library-count{color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-library-bar-copy strong{color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-library-section{margin:14px 18px 0;padding-top:14px;border-top-color:var(--ui-border, rgba(148, 163, 184, .18))!important}#opening-route-feature .opening-route-card{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:var(--ui-surface-raised, rgba(31, 49, 73, .92))!important;box-shadow:0 10px 28px #0003!important}#opening-route-feature .opening-route-card:hover{border-color:var(--ui-border-strong, rgba(45, 212, 191, .38))!important;background:#1f3149fa!important;box-shadow:0 14px 34px #00000047!important}#opening-route-feature .opening-route-card.is-active{border-color:var(--ui-accent, #8b5cf6)!important;box-shadow:0 0 0 3px #8b5cf62e,0 14px 34px #00000047!important}#opening-route-feature .opening-route-card-title strong{color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-card p,#opening-route-feature .opening-route-card-note,#opening-route-feature .opening-route-placement-legend{color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-badge{background:#0d948821!important;color:#5eead4!important}#opening-route-feature .opening-route-badge.default{background:#8b5cf62e!important;color:#c4b5fd!important}#opening-route-feature .opening-route-card-board-wrap{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:#030a1694!important}#opening-route-feature .opening-route-card .opening-route-card-board-wrap{width:fit-content;max-width:100%;margin-right:auto;margin-left:auto}#opening-route-feature .opening-route-card-board-wrap .opening-route-board{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:#07111f!important}#opening-route-feature .opening-route-cell{border-color:#94a3b82e!important;background:#07111f!important;color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-cell.is-route{background:#2dd4bf21!important}#opening-route-feature .opening-route-cell.is-completed{background:#94a3b81f!important;color:#72839a!important}#opening-route-feature .opening-route-cell .opening-route-number{aspect-ratio:1 / 1;border-color:var(--ui-primary, #2dd4bf)!important;background:#07111f!important;color:var(--ui-primary, #2dd4bf)!important}#opening-route-feature .opening-route-empty{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:#030a166b!important;color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-editor{margin:14px 18px 0;border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:var(--ui-surface-raised, rgba(31, 49, 73, .92))!important}#opening-route-feature .opening-route-editor-guide{border-color:var(--ui-border, rgba(148, 163, 184, .18))!important;background:#030a1694!important}#opening-route-feature .opening-route-editor-guide h4{color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-editor-guide p,#opening-route-feature .opening-route-editor-progress{color:var(--ui-muted, #9fb0c3)!important}#opening-route-feature .opening-route-editor-progress span{background:#0d948821!important}#opening-route-feature .opening-route-editor-progress strong{color:#5eead4!important}#opening-route-feature .opening-route-editor-field,#opening-route-feature .opening-route-default-check{color:var(--ui-text, #e8f0f7)!important}#opening-route-feature .opening-route-saving{color:var(--ui-primary, #2dd4bf)!important}#opening-route-board-editor-bar{border-color:var(--ui-border-strong, rgba(45, 212, 191, .38))!important;background:var(--ui-surface-raised, rgba(31, 49, 73, .92))!important;box-shadow:0 12px 28px #0000003d!important;color:var(--ui-text, #e8f0f7)!important}@media(max-width:700px){#opening-route-feature{margin:10px 0 12px!important;border-radius:14px!important}#opening-route-feature .opening-route-header{padding:14px}#opening-route-feature .opening-route-status,#opening-route-feature .opening-route-library-bar,#opening-route-feature .opening-route-library-section,#opening-route-feature .opening-route-editor{margin-right:14px;margin-left:14px}}@media(max-width:700px){#opening-route-feature{width:100%;max-width:100%;box-sizing:border-box}#opening-route-feature .opening-route-header{align-items:stretch;gap:12px}#opening-route-feature .opening-route-header>div:first-child{min-width:0}#opening-route-feature .opening-route-header p{max-width:none;overflow-wrap:anywhere;line-height:1.5}#opening-route-feature .opening-route-header-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px}#opening-route-feature .opening-route-switch,#opening-route-feature .opening-route-header .opening-route-button{min-height:38px}#opening-route-feature .opening-route-switch{min-width:0;overflow:hidden;gap:7px;white-space:nowrap}#opening-route-feature .opening-route-switch>span:last-child{overflow:hidden;text-overflow:ellipsis}#opening-route-feature .opening-route-status{display:block;line-height:1.55}#opening-route-feature .opening-route-library-bar{display:block;padding:10px 12px}#opening-route-feature .opening-route-library-bar-copy{flex-wrap:wrap;gap:4px 7px;line-height:1.35}#opening-route-feature #opening-route-library-count{flex:0 0 100%;overflow:visible;white-space:normal}#opening-route-feature .opening-route-library-bar-actions{display:grid;width:100%;margin-top:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#opening-route-feature .opening-route-library-bar-actions .opening-route-button{width:100%;min-height:36px;padding-right:8px;padding-left:8px}#opening-route-feature .opening-route-library-section{margin-top:12px;padding-top:12px}#opening-route-feature .opening-route-section-header{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:10px}#opening-route-feature .opening-route-section-header p{line-height:1.5}#opening-route-feature .opening-route-library-section .opening-route-route-list{grid-template-columns:minmax(0,1fr);gap:10px}#opening-route-feature .opening-route-route-group-content{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:10px;padding:0 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}#opening-route-feature .opening-route-route-group-content .opening-route-card{flex:0 0 min(84vw,285px);scroll-snap-align:start}#opening-route-feature .opening-route-card{padding:12px}#opening-route-feature .opening-route-card-title{flex-wrap:wrap}#opening-route-feature .opening-route-card-board-wrap{width:fit-content;max-width:100%;flex-wrap:wrap;margin:10px 0;padding:8px;gap:8px}#opening-route-feature .opening-route-card-board-wrap .opening-route-board{flex:0 0 126px}#opening-route-feature .opening-route-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}#opening-route-feature .opening-route-card-actions .opening-route-button{width:100%;min-height:36px;padding-right:6px;padding-left:6px}#opening-route-feature .opening-route-editor{margin-top:12px;padding:14px}#opening-route-feature .opening-route-editor-header{gap:9px;margin-bottom:13px}#opening-route-feature .opening-route-editor-guide{gap:9px;padding:11px 12px}#opening-route-feature .opening-route-editor-guide-icon{flex-basis:27px;width:27px;height:27px;font-size:17px}#opening-route-feature .opening-route-editor-footer{align-items:stretch;flex-direction:column}#opening-route-feature .opening-route-editor-actions{width:100%;justify-content:stretch}#opening-route-feature .opening-route-editor-actions .opening-route-button{flex:1 1 0;min-height:36px}#opening-route-board-editor-bar{margin-top:8px;padding:10px}#opening-route-board-editor-bar+.puzzle-surface{scroll-margin-top:245px}.opening-route-board-editor-head{align-items:flex-start;gap:8px}#opening-route-board-editor-finish{flex:0 0 auto;min-height:36px}.opening-route-board-editor-controls{width:100%;gap:8px}.opening-route-board-mode-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.opening-route-board-mode{width:100%}.opening-route-board-editor-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.opening-route-board-editor-actions .opening-route-button{width:100%;min-height:36px}}#opening-route-feature.is-collapsed{padding-bottom:0!important}#opening-route-feature.is-collapsed .opening-route-header{border-bottom:0;border-radius:15px}#opening-route-feature .opening-route-panel-toggle{min-width:88px}#opening-route-feature .opening-route-details[hidden]{display:none}@media(max-width:700px){#opening-route-feature .opening-route-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#opening-route-feature .opening-route-switch{grid-column:1 / -1}#opening-route-feature .opening-route-header-actions .opening-route-button{width:100%;min-width:0}}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board{flex-basis:min(196px,100%);max-width:196px}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell:before{position:absolute;bottom:1px;left:1px;z-index:2;display:flex;align-items:center;justify-content:center;width:clamp(10px,1.8vw,17px);height:clamp(10px,1.8vw,17px);border:1px solid rgba(148,163,184,.65);border-radius:4px;background:#0f1c2edb;color:#e8f0f7;content:attr(data-placement-label);font-size:clamp(7px,1.2vw,10px);font-weight:900;line-height:1;pointer-events:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=I]{background:#38bdf840!important;color:#bae6fd!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=L]{background:#4ade803b!important;color:#bbf7d0!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=T]{background:#facc1540!important;color:#fef08a!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=O]{background:#fb923c40!important;color:#fed7aa!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=Z]{background:#a78bfa45!important;color:#ddd6fe!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=red]{background:linear-gradient(145deg,#ff8f8f,#ef4444)!important;border-color:#fb7185!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=empty]{background:#fff!important;background-image:none!important;border-color:#cbd5e1!important;color:#334155!important;opacity:1!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=red]:before,#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=empty]:before{display:none}@media(max-width:700px){#opening-route-feature .opening-route-card-board-wrap>.opening-route-board{flex-basis:168px;max-width:168px}}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell:not(.opening-route-placement-cell){background:linear-gradient(145deg,#72c9b9,#278f7d)!important;border-color:#166b5f!important;color:#0f3d38!important}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell.is-route:not(.opening-route-placement-cell){background:linear-gradient(145deg,#72c9b9,#278f7d)!important;border-color:#166b5f!important;color:#0f3d38!important}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell .opening-route-number{box-sizing:border-box;flex:0 0 auto;width:min(72%,32px);height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1;padding:0;border:2px solid #1f7399!important;border-radius:50%;background:#fffffff5!important;box-shadow:0 2px 5px #184c6447!important;color:#145d7e!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,2vw,16px);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;text-align:center}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=I]:before{display:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=L]:before{display:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=T]:before{display:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=O]:before{display:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=Z]:before{display:none}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=I]{background:#ff5f54!important;border-color:#ff5252!important;box-shadow:0 4px 8px #f003!important;color:#fffc!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=L]{background:#fbc627!important;border-color:#ffd54f!important;box-shadow:0 4px 8px #ffc10733!important;color:#000c!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=T]{background:#4bd350!important;border-color:#66bb6a!important;box-shadow:0 4px 8px #4caf5033!important;color:#000c!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=O]{background:#fb7ff2!important;border-color:#ab47bc!important;box-shadow:0 4px 8px #9c27b033!important;color:#fffc!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=Z]{background:#9c9bf9!important;border-color:#5c6bc0!important;box-shadow:0 4px 8px #304ffe33!important;color:#fffc!important}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell .opening-route-number{position:relative;z-index:4;width:min(92%,42px);min-width:20px;min-height:20px;background:#fff!important;color:#145d7e!important;border-color:#1f7399!important;box-shadow:0 2px 5px #184c6452!important;opacity:1!important;text-shadow:none!important;font-size:clamp(14px,1.25em,20px)!important}#opening-route-feature .opening-route-card-board-wrap>.opening-route-board{flex:0 0 210px;width:210px;max-width:100%}@media(max-width:700px){#opening-route-feature .opening-route-card-board-wrap>.opening-route-board{flex-basis:192px;width:192px}}@media(max-width:700px){#opening-route-feature .opening-route-route-group-content .opening-route-card{box-sizing:border-box;flex-basis:min(84vw,100%);max-width:100%}#opening-route-feature .opening-route-library-bar-actions .opening-route-button:last-child{grid-column:1 / -1}}#opening-route-feature .opening-route-status.is-unmatched{border-color:#fbbf246b!important;background:#78521433!important;color:#f6e7b1!important;line-height:1.55}#opening-route-feature .opening-route-status.is-unmatched:before{color:#fbbf24!important}#opening-route-feature .opening-route-status.is-unmatched strong{color:#fcd34d!important}#opening-route-feature .opening-route-other-combinations.is-recommended{border-color:#2dd4bf6b;background:#0d948814}#opening-route-feature .opening-route-other-combinations.is-recommended .opening-route-route-group-title strong{color:#99f6e4}#opening-route-feature .opening-route-other-combinations.is-recommended .opening-route-route-group-title span{color:#ebfdfab8}#opening-route-feature .opening-route-other-combinations.is-recommended .opening-route-card-actions button[data-action=switch]{border-color:#c4b5fd9e!important;background:linear-gradient(135deg,var(--ui-accent-deep, #6d28d9),var(--ui-accent, #8b5cf6))!important;color:#fff!important;box-shadow:0 8px 20px #6d28d938!important}#opening-route-feature .opening-route-other-combinations.is-recommended .opening-route-card-actions button[data-action=switch]:hover:not(:disabled){box-shadow:0 10px 26px #6d28d952!important}#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=I],#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=L],#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=T],#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=O],#opening-route-feature .opening-route-card-board-wrap .opening-route-cell.opening-route-placement-cell[data-placement=Z]{border-right-color:#07111f94!important;border-bottom-color:#07111f94!important}#opening-route-feature .opening-route-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#opening-route-feature .opening-route-presets .opening-route-button{flex:1;min-height:36px;padding:6px 12px}#opening-route-feature .opening-route-presets [aria-pressed=true]{border-color:var(--ui-primary-deep, #327b88)!important;box-shadow:inset 0 0 0 1px var(--ui-primary-deep, #327b88)!important;font-weight:700}#opening-route-feature .opening-route-personal-status{margin:0 0 10px;color:var(--ui-muted, #819cac);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.opening-route-share-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid var(--ui-border, #b8cfd3);border-radius:14px;padding:20px;color:var(--ui-text, #183c48);background:var(--ui-surface, #f7fcfc);box-shadow:0 20px 80px #0005}.opening-route-share-dialog::backdrop{background:#071a2980}.opening-route-share-dialog h3{margin:0 0 12px;overflow-wrap:anywhere}.opening-route-share-content{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.opening-route-share-content p{width:100%;margin:0;line-height:1.6;overflow-wrap:anywhere}.opening-route-share-content input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--ui-border, #b8cfd3);border-radius:6px;color:inherit;background:var(--ui-surface-soft, #eaf5f5)}.opening-route-share-dialog .opening-route-button{min-height:40px;padding:8px 12px;border:1px solid var(--ui-border, #b8cfd3);color:inherit;background:var(--ui-surface-soft, #eaf5f5);border-radius:6px;cursor:pointer}.opening-route-share-dialog .opening-route-button:disabled{opacity:.5;cursor:default}.opening-route-share-dialog .opening-route-button.danger{color:#c74747}.opening-route-share-dialog .opening-route-shared-board{width:min(100%,300px);margin:4px auto}.pass-image-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:14px 0 8px;padding:16px 18px;border:1px solid rgba(94,234,212,.24);border-radius:14px;background:linear-gradient(135deg,#0f766e2e,#1e40af29)}.pass-image-panel[hidden]{display:none!important}.pass-image-panel-main{min-width:0}.pass-image-panel-heading{display:flex;align-items:center;gap:11px}.pass-image-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#99f6e4;background:#14b8a633;font-size:13px}.pass-image-panel-eyebrow{color:#99f6e4;font-size:12px;font-weight:700;letter-spacing:.08em}.pass-image-panel-title{margin-top:2px;color:#f1f5f9;font-size:18px;font-weight:700}.pass-image-panel-actions{display:flex;min-width:270px;flex-direction:column;align-items:stretch;gap:8px}.pass-image-scope-home{display:flex;justify-content:flex-end;margin-top:16px}.pass-image-scope-home[hidden]{display:none!important}.pass-image-scope-home .pass-image-scope{max-width:320px}.pass-image-scope{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:1px solid var(--ui-border, rgba(148, 163, 184, .24));border-radius:10px;background:var(--ui-input-bg, rgba(4, 13, 27, .58));writing-mode:horizontal-tb}.pass-image-scope-title{grid-column:1 / -1;width:100%;margin:0;padding:1px 5px 3px;color:var(--ui-muted, #9fb0c3);font-size:11px;font-weight:700;line-height:1.3;text-align:left;white-space:nowrap}.pass-image-scope label{position:relative;display:block;min-width:0;cursor:pointer;user-select:none}.pass-image-scope input{position:absolute;width:1px;height:1px;opacity:0}.pass-image-scope span{display:flex;min-height:36px;align-items:center;justify-content:center;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:var(--ui-muted, #a9bacb);background:transparent;font-size:12px;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.pass-image-scope label:hover span{color:var(--ui-text, #f1f5f9);background:var(--ui-surface-soft, rgba(30, 41, 59, .7))}.pass-image-scope input:checked+span{color:var(--ui-button-text, #fff);background:linear-gradient(135deg,var(--ui-primary-deep, #0f766e),var(--ui-primary, #14b8a6));border-color:var(--ui-border-strong, rgba(94, 234, 212, .48));box-shadow:0 3px 10px #0f766e3d}.pass-image-scope input:focus-visible+span{outline:2px solid var(--ui-primary, #2dd4bf);outline-offset:2px}.pass-image-upload,#pass-image-upload{min-width:140px;min-height:42px;padding:10px 18px;border:1px solid rgba(251,191,36,.7)!important;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#d97706,#ea580c)!important;box-shadow:0 5px 14px #ea580c3d}.pass-image-upload:hover,#pass-image-upload:hover{background:linear-gradient(135deg,#ea580c,#c2410c)!important}.pass-image-overlay-switch{position:relative;display:inline-flex;min-width:0;min-height:64px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px 5px;border:1px solid rgba(148,163,184,.16);border-radius:9px;color:#cbd5e1;font-size:11px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;user-select:none}.pass-image-display-options{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pass-image-overlay-switch input{position:absolute;width:1px;height:1px;opacity:0}.pass-image-overlay-switch-track{position:relative;flex:0 0 auto;width:32px;height:18px;border-radius:999px;background:#475569;transition:background .18s ease}.pass-image-overlay-switch-track:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#f8fafc;box-shadow:0 1px 4px #0000004d;content:"";transition:transform .18s ease}.pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track{background:#0f9f91}.pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track:after{transform:translate(14px)}.pass-image-overlay-switch input:focus-visible+.pass-image-overlay-switch-track{outline:2px solid rgba(103,232,249,.9);outline-offset:2px}.pass-image-status{display:block;min-height:18px;color:#9fb0c3;font-size:12px;line-height:1.5;text-align:center;white-space:normal}.pass-image-status-row{display:flex;min-height:28px;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.pass-image-status-row:has(.pass-image-status:empty):has(.pass-image-retry[hidden]){display:none}.pass-image-retry{min-height:28px;padding:4px 10px;border:1px solid rgba(103,232,249,.38);border-radius:7px;color:#a5f3fc;background:#082f498c;font-size:11px;cursor:pointer}.pass-image-retry:hover{background:#0891b252}.pass-image-retry:disabled,.pass-image-upload:disabled,#pass-image-upload:disabled{cursor:wait;opacity:.62}.pass-image-status.is-loading{color:#67e8f9}.pass-image-status.is-success{color:#86efac}.pass-image-status.is-error{color:#fca5a5}.pass-image-loading{color:#67e8f9!important}.pass-image-rule-hint{width:min(100%,820px);margin:-4px auto 12px;padding:9px 13px;border:1px solid rgba(251,191,36,.55);border-radius:10px;color:#fde68a;background:#78350f38;font-size:13px;line-height:1.5;text-align:center}.pass-image-rule-hint[hidden]{display:none}.pass-image-rule-hint:focus{outline:2px solid rgba(103,232,249,.8);outline-offset:2px}.piece-selector-list.has-rule-mismatch .piece-selector select{border-color:#fbbf24cc;box-shadow:0 0 0 2px #fbbf241f}.pass-image-card{border:1px solid rgba(92,107,192,.12)}.pass-image-grid .pass-image-cell{border:1px solid rgba(120,144,156,.18)}.pass-image-grid .pass-image-cell.pass-image-known-occupied{outline:2px solid rgba(229,57,53,.7);outline-offset:-2px}.pass-image-grid .pass-image-cell.pass-image-known-empty{box-shadow:inset 0 0 0 2px #546e7a8c}.pass-image-note{color:#78909c;font-size:12px}#layoutResults.pass-image-results{display:block;margin-top:20px}.pass-image-result-section+.pass-image-result-section{margin-top:18px}.pass-image-result-section-header{margin-bottom:10px}.pass-image-section-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(94,234,212,.24);border-radius:10px;color:#dffcf7;background:linear-gradient(135deg,#0f766e33,#1e40af2e);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.pass-image-section-toggle:hover{border-color:#5eead480;background:linear-gradient(135deg,#0f766e52,#1e40af47)}.pass-image-section-toggle:focus-visible{outline:2px solid rgba(103,232,249,.9);outline-offset:2px}.pass-image-section-toggle-count{flex:0 0 auto;color:#99f6e4;font-size:11px;font-weight:500}.pass-image-result-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:start}.pass-image-result-content[hidden]{display:none!important}.pass-image-result-content .layout-empty-state{grid-column:1 / -1;min-height:100px;padding:14px;color:#9fb0c3;font-size:12px;font-weight:400;line-height:1.6}.pass-image-automatic-results.pass-image-local-run{opacity:.88}.pass-image-match-card{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#1f3149eb;box-shadow:none;animation:fadeIn .35s ease-out}.pass-image-match-card.is-best{border-color:#2dd4bf6b;box-shadow:inset 0 3px #2dd4bf}.pass-image-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-bottom:8px}.pass-image-card-head>div{display:flex;min-width:0;max-width:100%;align-items:flex-start;gap:6px}.pass-image-card-head strong{min-width:0;color:#99f6e4;font-size:11px;line-height:1.5;overflow-wrap:break-word;white-space:normal}.pass-image-card-head time{display:block;flex:0 0 auto;max-width:100%;color:#9fb0c3;font-size:9px;white-space:normal;overflow-wrap:break-word}.pass-image-rank{display:inline-flex;flex-shrink:0;min-width:25px;height:20px;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900;border-radius:6px;background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.pass-image-result-board{display:grid;grid-template-columns:repeat(var(--pass-image-size),minmax(0,1fr));gap:2px;padding:5px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#030a1694}.pass-image-result-cell{position:relative;display:flex;min-width:0;aspect-ratio:1;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:clamp(8px,1vw,13px);font-weight:900;border-radius:3px;background:#29445b}.pass-image-result-cell.shape-i{background:#ff5f54}.pass-image-result-cell.shape-l{color:#5d4700;background:#fbc627}.pass-image-result-cell.shape-t{color:#000c;background:#4bd350}.pass-image-result-cell.shape-o{background:#fb7ff2}.pass-image-result-cell.shape-z{background:#9c9bf9}.pass-image-result-cell.requested{box-shadow:inset 0 0 0 2px #fff}.pass-image-result-cell.recommended{outline:2px dashed #fbbf24;outline-offset:-3px}.pass-image-result-cell.missing{background:#e11d48;box-shadow:inset 0 0 0 2px #fff}.pass-image-result-cell.blank-match{background:repeating-linear-gradient(135deg,#fff 0 6px,#e8eef5 6px 10px)}.pass-image-result-cell.blank-conflict{box-shadow:inset 0 0 0 2px #fb7185}.pass-image-result-cell.shape-conflict{box-shadow:inset 0 0 0 2px #f97316}.pass-image-card-detail,.pass-image-card-note{color:#9fb0c3;font-size:10px;line-height:1.5;overflow-wrap:break-word}.pass-image-card-detail{margin-top:8px}.pass-image-card-note{display:block;margin-top:7px;color:#fbbf24;white-space:normal}#puzzle-board .puzzle-cell[data-pass-image-shape]{position:relative;outline:3px solid var(--pass-image-shape-color);outline-offset:-2px}@media(max-width:640px){.pass-image-panel{grid-template-columns:1fr;gap:14px;padding:14px}.pass-image-panel-actions{width:100%;min-width:0}.pass-image-upload,#pass-image-upload{width:100%}}@media(max-width:768px){#puzzle-board .puzzle-cell[data-pass-image-shape]{outline-width:2px;outline-offset:-1px}}@media(max-width:1120px){.pass-image-result-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pass-image-result-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pass-image-rule-hint{margin:-2px 0 10px;padding:8px 10px;font-size:12px}.pass-image-result-content{grid-template-columns:1fr}}.pass-image-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.pass-image-results-toolbar[hidden]{display:none}.pass-image-sort-label{color:var(--ui-muted, #74817d);font-size:12px;white-space:nowrap}.pass-image-sort-options{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border-radius:10px;background:var(--ui-surface-soft, #edf3eb)}.pass-image-sort-options button{appearance:none;min-width:54px;min-height:34px;margin:0;padding:6px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-muted, #74817d);font:inherit;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;cursor:pointer;transform:none}.pass-image-sort-options button[aria-pressed=true]{border-color:var(--ui-border, #dde5de);background:var(--ui-surface, #fff);color:var(--ui-text, #263634);box-shadow:0 1px 3px #14281c0f}.pass-image-sort-options button:hover{color:var(--ui-text, #263634)}.pass-image-sort-options button:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:2px}.pass-image-order-controls{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.pass-image-column-controls{display:none;align-items:center;gap:10px;margin-left:auto}.pass-image-column-controls[hidden]{display:none}.pass-image-column-label{color:var(--ui-muted, #74817d);font-size:12px;white-space:nowrap}.pass-image-column-options{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--ui-surface-soft, #edf3eb)}.pass-image-column-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:0;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-muted, #74817d);font:inherit;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;cursor:pointer;transform:none}.pass-image-column-options button[aria-pressed=true]{border-color:var(--ui-border-strong, #bdcdbc);color:var(--ui-primary, #32694f);background:var(--ui-surface, #fff);box-shadow:0 1px 3px #14281c0f}.pass-image-column-options button:hover{color:var(--ui-text, #263634)}.pass-image-column-options button:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:2px}.pass-image-column-icon{display:flex;gap:2px;width:16px;height:13px}.pass-image-column-icon i{flex:1;border:1px solid currentColor;border-radius:1px}.pass-image-compact-hint,.pass-image-card-head .pass-image-compact-title,.pass-image-card-head .pass-image-compact-time,.pass-image-compact-footer,.pass-image-compact-open{display:none}@media(max-width:767px){:is(.pass-image-history-section,#l12DbMatchesContent) .pass-image-results-toolbar{flex-wrap:wrap}:is(.pass-image-history-section,#l12DbMatchesContent) .pass-image-order-controls{flex:0 1 auto}.pass-image-column-controls{display:flex}.calculator-page #pass-image-history-results{grid-template-columns:repeat(var(--pass-image-columns, 1),minmax(0,1fr));width:100%}}@media(max-width:600px){:is(.pass-image-history-section,#l12DbMatchesContent) .pass-image-results-toolbar{gap:8px}:is(.pass-image-history-section,#l12DbMatchesContent) .pass-image-sort-label,.pass-image-column-label{display:none}:is(.pass-image-history-section,#l12DbMatchesContent) .pass-image-sort-options button{min-width:42px;min-height:40px;padding:6px 8px}.pass-image-column-options button{min-height:40px;padding:7px 9px;gap:4px}.pass-image-column-icon{width:12px;height:12px}.calculator-page #pass-image-history-results:not([data-columns="1"]){gap:8px}#pass-image-history-results:not([data-columns="1"]) .pass-image-match-card{padding:6px}#pass-image-history-results:not([data-columns="1"]) .pass-image-result-board{gap:1px;padding:3px}#pass-image-history-results:not([data-columns="1"]) .pass-image-result-cell{border-radius:2px;font-size:8px}#pass-image-history-results:not([data-columns="1"]) .pass-image-card-head>div{gap:4px}#pass-image-history-results:not([data-columns="1"]) .pass-image-card-head strong{font-size:10px}#pass-image-history-results:not([data-columns="1"]) .pass-image-rank{min-width:20px}}@media(max-width:767px){.pass-image-history-section #pass-image-sort[data-columns="3"] .pass-image-compact-hint{display:block;flex-basis:100%;margin:0;color:var(--ui-muted, #74817d);font-size:11px;line-height:1.5}.calculator-page #pass-image-history-results[data-columns="3"]{gap:8px}#pass-image-history-results[data-columns="3"] .pass-image-match-card{position:relative;padding:6px;border-radius:10px;animation:none}#pass-image-history-results[data-columns="3"] .pass-image-card-head{display:block;margin-bottom:6px}#pass-image-history-results[data-columns="3"] .pass-image-card-head>div{align-items:center;gap:4px}#pass-image-history-results[data-columns="3"] .pass-image-card-head strong:not(.pass-image-compact-title),#pass-image-history-results[data-columns="3"] .pass-image-card-head time:not(.pass-image-compact-time),#pass-image-history-results[data-columns="3"] .pass-image-card-detail,#pass-image-history-results[data-columns="3"] .pass-image-card-note{display:none}#pass-image-history-results[data-columns="3"] .pass-image-rank{min-width:20px;height:18px;padding-inline:3px;box-sizing:border-box;font-size:9px;border-radius:5px}#pass-image-history-results[data-columns="3"] .pass-image-compact-title{display:block;font-size:10px;line-height:18px;white-space:nowrap}#pass-image-history-results[data-columns="3"] .pass-image-compact-title.is-reference{color:var(--ui-warning-text, #a16815)}#pass-image-history-results[data-columns="3"] .pass-image-compact-time{display:block;margin-top:4px;font-size:9px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}#pass-image-history-results[data-columns="3"] .pass-image-result-board{gap:1px;padding:2px;border-radius:5px}#pass-image-history-results[data-columns="3"] .pass-image-result-cell{border-radius:1px;font-size:clamp(6px,2vw,8px)}#pass-image-history-results[data-columns="3"] .pass-image-result-cell.recommended{outline-width:1px;outline-offset:-2px}#pass-image-history-results[data-columns="3"] .pass-image-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:26px;color:var(--ui-muted, #74817d);font-size:10px;line-height:1.4}#pass-image-history-results[data-columns="3"] .pass-image-compact-footer>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pass-image-history-results[data-columns="3"] .pass-image-compact-footer>span:last-child{flex-shrink:0;color:var(--ui-primary, #32694f)}#pass-image-history-results[data-columns="3"] .pass-image-compact-open{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:zoom-in}#pass-image-history-results[data-columns="3"] .pass-image-compact-open:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:2px}}@media(max-width:359px){#pass-image-history-results[data-columns="3"] .pass-image-compact-footer>span:last-child{font-size:0}#pass-image-history-results[data-columns="3"] .pass-image-compact-footer>span:last-child:after{content:"\2197";font-size:12px}}.pass-image-detail-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 24px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:18px;border:1px solid var(--ui-border, #dde5de);border-radius:18px;color:var(--ui-text, #263634);background:var(--ui-surface, #fff);box-shadow:0 24px 80px #10281b40}.pass-image-detail-dialog::backdrop{background:#10251b99;backdrop-filter:blur(3px)}.pass-image-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pass-image-detail-heading h2{margin:0;font-size:17px;line-height:1.5}.pass-image-detail-heading time{display:block;margin-top:4px;color:var(--ui-muted, #74817d);font-size:12px}.pass-image-detail-dialog button{flex-shrink:0;min-height:40px;padding:7px 12px;border:1px solid var(--ui-border, #dde5de);border-radius:8px;background:var(--ui-surface-soft, #edf3eb);color:var(--ui-text, #263634);font:inherit;font-size:13px;cursor:pointer}.pass-image-detail-dialog button:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:2px}.pass-image-detail-dialog button:disabled{opacity:.4;cursor:default}.pass-image-detail-match{margin:14px 0 12px;font-size:12px;line-height:1.6;color:var(--ui-text, #263634)}.pass-image-detail-board{width:100%;max-width:360px;margin-inline:auto}.pass-image-detail-board .pass-image-result-cell{font-size:12px}.pass-image-detail-dialog .pass-image-card-detail{margin:14px 0 0;font-size:13px;line-height:1.8}.pass-image-detail-dialog .pass-image-card-note{margin:8px 0 0;font-size:12px;line-height:1.6}.pass-image-detail-dialog .pass-image-card-note[hidden]{display:none}.pass-image-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-border, #dde5de)}.pass-image-detail-nav span{color:var(--ui-muted, #74817d);font-size:12px}.automatic-column-controls{justify-content:flex-end;margin:0 0 10px}.automatic-card-footer,.automatic-card-open{display:none}.calculator-page :is(#pass-image-automatic-results,#pass-image-filtered-results)>.pass-image-match-card{animation:none}.calculator-page .automatic-filter-panel{--filter-tint: color-mix(in srgb, var(--ui-primary, #456649) 9%, var(--ui-surface, #fff));margin:0 0 16px;padding:0 16px;overflow:hidden;border:1px solid var(--ui-border-strong, #ccd6c9);border-radius:16px;color:var(--ui-text, #263634);background:var(--ui-surface, #fff);box-shadow:0 3px 12px #00000008}.automatic-filter-panel[hidden],.automatic-card-note[hidden],.automatic-detail-toggle[hidden],.automatic-focus-help[hidden],.automatic-filter-reset[hidden],:is(#pass-image-automatic-results,#pass-image-filtered-results)>.pass-image-match-card[hidden]{display:none!important}.automatic-run-status{display:flex;align-items:center;gap:7px;margin:0 -16px;padding:9px 16px;color:var(--ui-primary, #456649);background:var(--filter-tint);font-size:11px;line-height:1.5}.automatic-run-dot{box-sizing:border-box;width:10px;height:10px;flex-shrink:0;border:2px solid transparent;border-radius:50%;background:currentColor;background-clip:content-box}.automatic-run-status:is([data-state=pending],[data-state=running]) .automatic-run-dot{border-color:currentColor;border-right-color:transparent;background:transparent;animation:automatic-spin .8s linear infinite}.automatic-run-status[data-state=waiting]{color:var(--ui-muted, #74817d)}@keyframes automatic-spin{to{transform:rotate(360deg)}}.calculator-page .automatic-direction-details summary{display:flex;align-items:center;gap:10px;min-height:68px;list-style:none;cursor:pointer;color:var(--ui-text, #263634)}.automatic-direction-details summary::-webkit-details-marker{display:none}.automatic-filter-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.automatic-filter-heading strong{font-size:14px;font-weight:650;letter-spacing:.03em}.automatic-filter-heading>span{font-size:11px;color:var(--ui-muted, #74817d)}.automatic-filter-badge{flex-shrink:0;padding:4px 8px;border-radius:6px;background:var(--ui-surface-soft, #f1f4ef);color:var(--ui-muted, #74817d);font-size:10px}.automatic-filter-badge[data-active=true]{background:var(--filter-tint);color:var(--ui-primary, #456649)}.automatic-filter-chevron{width:6px;height:6px;margin:0 3px 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.automatic-direction-details[open] .automatic-filter-chevron{transform:rotate(225deg);margin-top:5px}.calculator-page .automatic-filter-help,.calculator-page .automatic-focus-help{margin:0 0 14px;color:var(--ui-muted, #74817d);font-size:11px;font-weight:400;line-height:1.7}.automatic-direction-groups{display:grid;gap:14px}.automatic-direction-group{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}.automatic-direction-group[data-shape=I]{--shape-tint: #e76862}.automatic-direction-group[data-shape=L]{--shape-tint: #d9ad2d}.automatic-direction-group[data-shape=T]{--shape-tint: #55ad70}.automatic-direction-group[data-shape=O]{--shape-tint: #d87bc8}.automatic-direction-group[data-shape=Z]{--shape-tint: #9891dc}.automatic-direction-group>strong{display:flex;align-items:center;gap:5px;min-height:44px;font-size:11px;font-weight:600;white-space:nowrap}.automatic-shape-dot{width:5px;height:16px;flex-shrink:0;border-radius:3px;background:var(--shape-tint)}.automatic-direction-choices{display:grid;grid-template-columns:repeat(var(--direction-options),minmax(0,1fr));align-items:stretch;gap:5px;min-width:0;max-width:440px}.calculator-page .automatic-direction-choices button,.calculator-page .automatic-filter-reset{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:44px;margin:0;padding:6px 9px;border:1px solid var(--ui-border, #dde5de);border-radius:9px;background:var(--ui-surface-soft, #f4f6f1);color:var(--ui-text, #263634);font:inherit;font-size:11px;font-weight:500;box-shadow:none;cursor:pointer;transform:none;transition:background-color .15s,border-color .15s}.calculator-page .automatic-direction-choices button[aria-pressed=true]{border-color:var(--ui-primary, #456649);background:var(--filter-tint);color:var(--ui-primary, #456649);box-shadow:inset 0 0 0 .5px var(--ui-primary, #456649)}.calculator-page .automatic-direction-choices button{flex-direction:column;min-width:0;min-height:50px;padding:6px 2px;gap:4px;font-size:10px}.automatic-direction-icon{display:grid;gap:1px;flex:0 0 auto;color:var(--shape-tint);filter:saturate(.8)}.automatic-direction-icon i{display:block;border:1px solid color-mix(in srgb,currentColor 70%,var(--ui-text, #263634));border-radius:1.5px;background:currentColor}.calculator-page .automatic-focus-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;padding:14px 0 0;border-top:1px solid var(--ui-border, #dde5de);color:var(--ui-text, #263634)}.automatic-focus-label>span{display:flex;flex-direction:column;gap:4px}.automatic-focus-label strong{font-size:12px;font-weight:600}.automatic-focus-label small{color:var(--ui-muted, #74817d);font-size:10px;font-weight:400}.calculator-page .automatic-focus-label select{width:auto;min-width:112px;max-width:100%;min-height:44px;margin:0;padding:8px 30px 8px 10px;border:1px solid var(--ui-border-strong, #ccd6c9);border-radius:9px;background-color:var(--ui-surface-soft, #f4f6f1);color:var(--ui-text, #263634);font:inherit;font-size:12px}.automatic-filter-status{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin:0 -16px;padding:11px 16px;border-top:1px solid var(--ui-border, #dde5de);font-size:11px;line-height:1.6;color:var(--ui-muted, #74817d)}.calculator-page .automatic-filter-reset{flex-shrink:0;min-width:0;padding:0 4px;min-height:32px;border-color:transparent;background:transparent;color:var(--ui-primary, #456649)}.automatic-card-note{margin:6px 0;font-size:11px;line-height:1.5;color:var(--ui-muted, #74817d)}.automatic-focus-board .pass-image-result-cell:is(.shape-i,.shape-l,.shape-t,.shape-o,.shape-z):not(.automatic-focus-hit){opacity:.16}.automatic-detail-toggle{margin:12px 0 0}.automatic-direction-details summary:focus-visible,.automatic-direction-choices button:focus-visible,.automatic-focus-label select:focus-visible,.automatic-filter-reset:focus-visible{outline:2px solid var(--ui-primary, #456649);outline-offset:3px}@media(min-width:1000px){.automatic-direction-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.automatic-direction-group{grid-template-columns:minmax(0,1fr)}.automatic-direction-group>strong{min-height:22px}}@media(prefers-reduced-motion:reduce){.automatic-run-dot{animation:none!important}.automatic-direction-choices button{transition:none!important}}@media(max-width:767px){.calculator-page :is(#pass-image-automatic-results,#pass-image-filtered-results){grid-template-columns:repeat(var(--pass-image-columns, 1),minmax(0,1fr));width:100%}.calculator-page :is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]){gap:8px}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-match-card{position:relative;padding:6px}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-result-board{gap:1px;padding:2px;border-radius:5px}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-result-cell{border-radius:1px;font-size:clamp(6px,2vw,10px)}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-card-detail,:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-card-head time,:is(#pass-image-automatic-results,#pass-image-filtered-results)[data-columns="3"] .pass-image-card-head strong{display:none}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-card-head{margin-bottom:5px}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .pass-image-card-head>div{align-items:center;gap:4px}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .automatic-card-footer{display:block;margin-top:6px;text-align:right;font-size:10px;color:var(--ui-primary, #32694f)}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .automatic-card-open{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:pointer}:is(#pass-image-automatic-results,#pass-image-filtered-results):not([data-columns="1"]) .automatic-card-open:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:2px}}.query-update-notice{grid-column:1 / -1;padding:9px 12px;border:1px solid var(--ui-border, #dde5de);border-radius:8px;background:var(--ui-surface-soft, #edf3eb);color:var(--ui-muted, #74817d);font-size:12px;line-height:1.5}.is-query-stale>.pass-image-match-card,.is-query-stale>.l12-db-match-card{opacity:.55;pointer-events:none;user-select:none}.pass-image-preview-slot{width:100%}.pass-image-preview-slot>.pass-image-result-board{width:100%;height:100%;box-sizing:border-box}.min-hammer-panel{box-sizing:border-box;min-width:0;max-width:100%;margin:12px 0;padding:16px 18px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;overflow-wrap:anywhere}.min-hammer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.min-hammer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.min-hammer-actions .opening-route-button{min-height:38px;border-radius:10px;padding:8px 14px;font:inherit;font-weight:600}#min-hammer-start{min-inline-size:calc(4em + 24px)}#min-hammer-clear[hidden]{display:inline-flex!important;visibility:hidden}html[data-theme] #min-hammer-clear{color:var(--cute-secondary-text, var(--ui-muted))!important;background:var(--cute-secondary-bg, var(--ui-surface-soft))!important;border-color:var(--cute-secondary-border, var(--ui-border))!important;box-shadow:none!important}html[data-theme] #min-hammer-clear:hover{border-color:var(--ui-border-strong)!important;filter:none}.min-hammer-panel p{margin:12px 0 0;color:var(--ui-muted);line-height:1.65}#puzzle-board>.puzzle-cell{position:relative}.min-hammer-marker{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 3px;border:2px solid var(--ui-primary);border-radius:999px;background:var(--ui-surface-raised);color:var(--ui-text);font:700 12px/1 sans-serif;box-shadow:0 1px 3px var(--ui-focus-ring)}.min-hammer-marker{position:absolute;top:2px;left:2px;z-index:8;pointer-events:none}#puzzle-board.min-hammer-active>.puzzle-cell.opening-route-marker:after{display:none}#puzzle-board>.puzzle-cell.min-hammer-target{outline:3px solid var(--ui-accent);outline-offset:-3px}.min-hammer-target-marker{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:0 4px;min-width:16px;height:20px;box-sizing:border-box;background:var(--ui-accent-deep);color:var(--ui-button-text);font:700 11px/1 sans-serif}.min-hammer-target-marker{position:absolute;right:2px;bottom:2px;z-index:8;pointer-events:none}@media(max-width:560px){.min-hammer-panel{padding:14px;border-radius:14px}.min-hammer-header{gap:10px}.min-hammer-actions{gap:6px}.min-hammer-actions .opening-route-button{padding:7px 10px}.min-hammer-marker{min-width:19px;height:19px;padding:0 2px;font-size:11px}.min-hammer-target-marker{height:17px;padding:0 3px;font-size:10px}}:root{--l12-db-surface: var(--ui-surface, rgba(15, 28, 46, .94));--l12-db-soft: var(--ui-surface-soft, rgba(24, 41, 64, .82));--l12-db-raised: var(--ui-surface-raised, rgba(31, 49, 73, .92));--l12-db-line: var(--ui-border, rgba(148, 163, 184, .18));--l12-db-text: var(--ui-text, #e8f0f7);--l12-db-muted: var(--ui-muted, #9fb0c3);--l12-db-primary: var(--ui-primary, #2dd4bf);--l12-db-accent: var(--ui-accent, #8b5cf6)}.level12-database-panel[hidden],.l12-db-results[hidden]{display:none!important}.level12-board-layout{display:block}.level12-board-layout.is-chapterChoice12{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(0,600px) minmax(185px,.72fr);gap:14px;align-items:stretch}.level12-board-layout.is-chapterChoice12 #puzzle-board{margin:8px auto 20px}.l12-board-direction[hidden],.l12-mobile-directions[hidden]{display:none!important}.l12-board-direction{min-width:0;align-self:center;padding:13px;color:var(--l12-db-text);border:1px solid var(--l12-db-line);border-radius:15px;background:#0f1c2ed1;box-shadow:0 10px 24px #00000029}.l12-board-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.l12-board-direction-head>div{min-width:0}.l12-board-direction-head h3{margin:0 0 4px;color:var(--l12-db-text);font-size:16px}.l12-board-direction-head p{margin:0;color:var(--l12-db-muted);font-size:10px}.l12-board-direction-toggle{flex:0 0 auto;min-height:30px;padding:4px 9px;border:1px solid rgba(45,212,191,.32);border-radius:8px;color:#a5f3fc;background:#0d948824;font-size:11px;line-height:1.2;cursor:pointer}.l12-board-direction-toggle:hover,.l12-board-direction-toggle:focus-visible{border-color:#5eead4b8;background:#0d948847}.l12-board-direction.is-collapsed .l12-board-direction-head{margin-bottom:0}.l12-board-direction .l12-db-directions{min-height:0}.level12-database-panel{display:flex;flex-direction:column;gap:14px;margin:16px 0;padding:20px;color:var(--l12-db-text);border:1px solid var(--l12-db-line);border-radius:18px;background:var(--l12-db-soft);box-shadow:0 12px 34px #0000002e}.l12-db-header,.l12-db-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.l12-db-header{align-items:center;padding:3px 2px 4px}.l12-db-eyebrow{color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:.16em}.l12-db-header h2,.l12-db-section-head h3{margin:5px 0 6px;color:var(--l12-db-text)}.l12-db-header h2{font-size:23px}.l12-db-section-head h3{font-size:18px}.l12-db-header p,.l12-db-section-head p{margin:0;color:var(--l12-db-muted);font-size:12px;line-height:1.6}.l12-db-status,.l12-db-badge{flex:0 0 auto;padding:7px 11px;color:#99f6e4;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#0d948821}.l12-db-status.is-loading{color:#fbbf24;border-color:#fbbf244d;background:#b4530929}.l12-db-status.is-error{color:#fda4af;border-color:#fb718552;background:#be123c26}.l12-db-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--l12-db-line);border-radius:13px;background:#030a164d}.l12-db-scope-slot{min-width:0}.l12-db-toolbar-note{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--l12-db-muted);font-size:11px;line-height:1.5}.l12-db-toolbar-note strong{flex:0 0 auto;color:#ccfbf1;font-size:13px;white-space:nowrap}.l12-db-button{min-height:38px;padding:8px 13px;color:#f8fafc!important;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid rgba(94,234,212,.2)!important;border-radius:8px;background:linear-gradient(135deg,#0f766e,#0d9488)!important;cursor:pointer}.l12-db-button:hover{filter:brightness(1.1)}.l12-db-button:disabled,.l12-db-toolbar select:disabled{cursor:wait;filter:none;opacity:.62}.level12-database-panel.is-loading .l12-db-history,.level12-database-panel.is-loading .l12-db-dashboard{opacity:.72;transition:opacity .2s ease}.l12-db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.l12-db-stats article{min-width:0;min-height:70px;padding:13px 15px;border:1px solid var(--l12-db-line);border-radius:12px;background:#030a1640}.l12-db-stats span{display:block;margin-bottom:6px;color:var(--l12-db-muted);font-size:11px;font-weight:700}.l12-db-stats strong{display:block;overflow:hidden;color:#ccfbf1;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.l12-db-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;align-items:start}.l12-db-card{min-width:0;padding:17px;border:1px solid var(--l12-db-line);border-radius:14px;background:#0f1c2e8c}.l12-db-section-head h3{position:relative;padding-bottom:7px}.l12-db-section-head h3:after{position:absolute;bottom:0;left:0;width:52px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--l12-db-primary),var(--l12-db-accent));content:""}.l12-db-heatmap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:min(100%,560px);aspect-ratio:1;margin:4px auto 0;padding:10px;border:1px solid var(--l12-db-line);border-radius:12px;background:#030a1694;box-shadow:inset 0 0 24px #00000040}.l12-db-heat-cell{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden;color:#0f3d38;font-size:clamp(9px,1.15vw,14px);font-weight:900;border:2px solid #5fbeb1;border-radius:7px;background:linear-gradient(145deg,#d9f5f0,rgb(167 221 213 / var(--l12-db-alpha, .58)))}.l12-db-heat-cell small{position:absolute;top:3px;left:4px;color:#0f3d3894;font-size:clamp(6px,.6vw,8px);font-weight:800}.l12-db-heat-cell.is-max{z-index:1;border:3px solid #f59e0b;box-shadow:0 0 0 2px #fff,0 0 12px #f59e0b59}.l12-db-heat-cell.is-known{border-color:#ef5350;background:linear-gradient(145deg,#ff9e9e,#ff6b6b)}.l12-db-heat-cell.is-blank{color:#64748b;border-color:#cbd5e1;background:#fff;box-shadow:none}.l12-db-heat-cell.is-known span,.l12-db-heat-cell.is-blank span{display:none}.l12-db-heat-cell.is-known:after{color:#fff;font-size:11px;content:"\7ea2"}.l12-db-heat-cell.is-blank:after{color:#64748b;font-size:10px;content:"\7a7a"}.l12-db-directions{display:flex;min-height:260px;flex-direction:column;gap:10px}.l12-db-directions[hidden]{display:none!important}.l12-db-direction-group{padding:11px;border:1px solid var(--l12-db-line);border-radius:11px;background:#030a164d}.l12-db-direction-group h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;color:var(--l12-db-text);font-size:13px}.l12-db-direction-group h4 span{color:var(--l12-db-muted);font-size:10px;font-weight:600}.l12-db-bar-row{display:grid;grid-template-columns:28px 32px minmax(34px,1fr) 38px;gap:7px;align-items:center;min-height:26px;font-size:11px}.l12-db-bar{height:8px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#030a16b8}.l12-db-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--l12-db-primary),#5eead4)}.l12-db-bar-row b{color:#5eead4;font-size:11px;text-align:right}.l12-db-direction-shape{display:grid;width:32px;height:32px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:3px;border:1px solid var(--l12-db-line);border-radius:7px;background:#040d1bc2}.l12-db-direction-shape i{display:block;min-width:0;min-height:0;border-radius:2px;background:#94a3b81a}.l12-db-direction-shape i.hit{box-shadow:inset 0 1px #fff6,0 0 5px currentColor}.l12-db-direction-shape-l{color:#d6a500;border-color:#fbc6274d}.l12-db-direction-shape-l i.hit{background:#fbc627}.l12-db-direction-shape-t{color:#2e9d3a;border-color:#4bd3504d}.l12-db-direction-shape-t i.hit{background:#4bd350}.l12-db-direction-shape-z{color:#8583f6;border-color:#8583f64d}.l12-db-direction-shape-z i.hit{background:#8583f6}.l12-db-empty{display:grid;min-height:100px;place-items:center;padding:14px;color:var(--l12-db-muted);font-size:12px;line-height:1.6;text-align:center}.l12-db-results,.l12-db-history{width:100%}.l12-db-matches-content{margin-top:10px}#layoutResults>.level12-database-panel.is-before-inference{gap:0;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#layoutResults>.level12-database-panel.is-before-inference .l12-db-matches-content{padding:20px;border:1px solid var(--l12-db-line);border-radius:18px;background:var(--l12-db-soft);box-shadow:0 12px 34px #0000002e}.l12-db-overview{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.l12-db-match-summary{margin:0 0 10px;color:var(--l12-db-muted);font-size:12px;line-height:1.6}.l12-db-match-grid,.l12-db-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.l12-db-match-card,.l12-db-history-card{min-width:0;padding:11px;border:1px solid var(--l12-db-line);border-radius:11px;background:var(--l12-db-raised)}.l12-db-match-card.is-best{border-color:#2dd4bf6b;box-shadow:inset 0 3px 0 var(--l12-db-primary)}.l12-db-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-bottom:8px}.l12-db-card-head>div{display:flex;min-width:0;max-width:100%;align-items:flex-start;gap:6px}.l12-db-card-head strong{min-width:0;color:#99f6e4;font-size:11px;line-height:1.5;overflow-wrap:break-word;white-space:normal}.l12-db-card-head time,.l12-db-card-note{color:var(--l12-db-muted);font-size:9px;white-space:normal;overflow-wrap:break-word}.l12-db-card-head time{display:block;flex:0 0 auto;max-width:100%}.l12-db-rank{display:inline-flex;flex-shrink:0;min-width:25px;height:20px;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900;border-radius:6px;background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.l12-db-result-board,.l12-db-mini-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:5px;border:1px solid var(--l12-db-line);border-radius:7px;background:#030a1694}.l12-db-result-cell,.l12-db-mini-cell{position:relative;display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-radius:3px;background:#29445b}.l12-db-result-cell{color:#fff;font-size:8px;font-weight:900}.l12-db-result-cell.shape-l{color:#5d4700;background:#fbc627}.l12-db-result-cell.shape-t{background:#4bd350}.l12-db-result-cell.shape-z{background:#8583f6}.l12-db-result-cell.requested{box-shadow:inset 0 0 0 2px #fff}.l12-db-result-cell.recommended{outline:2px dashed #fbbf24;outline-offset:-3px}.l12-db-result-cell.missing{background:#e11d48;box-shadow:inset 0 0 0 2px #fff}.l12-db-result-cell.blank-match{background:repeating-linear-gradient(135deg,#fff 0 6px,#e8eef5 6px 10px)}.l12-db-result-cell.blank-conflict{box-shadow:inset 0 0 0 2px #fb7185}#puzzle-board .puzzle-cell[data-l12-db-shape]{position:relative;outline:3px solid var(--l12-db-shape-color);outline-offset:-2px}.l12-db-mini-cell.hit{background:linear-gradient(145deg,#d9f5f0,#a7ddd5)}.l12-db-mini-cell.blank{background:repeating-linear-gradient(135deg,#fff 0 6px,#e8eef5 6px 10px)}.l12-db-card-note{display:block;margin-top:8px;line-height:1.5}.l12-db-card-detail{margin-top:8px;color:var(--l12-db-muted);font-size:10px;line-height:1.5;overflow-wrap:break-word}@media(max-width:1120px){.l12-db-dashboard{grid-template-columns:1fr}.l12-db-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.l12-db-match-grid,.l12-db-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){body.calculator-page.level12-mobile-actions .puzzle-surface,body.calculator-page.level12-mobile-actions #puzzle-board{margin-bottom:6px}body.calculator-page.level12-mobile-actions #layout-actions-section{margin-top:0;padding-top:10px}body.calculator-page.level12-mobile-actions #solutionActions{margin:0;gap:8px}body.calculator-page.level12-mobile-actions #solutionActions>button{min-height:46px;padding:10px 18px}.l12-mobile-directions{display:grid;gap:12px;margin-top:14px}.level12-board-layout.is-chapterChoice12{grid-template-columns:1fr}.level12-board-core{order:1}.l12-board-direction-left{order:2}.l12-board-direction-right{order:3}.l12-board-direction .l12-db-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:900px){.l12-db-toolbar{grid-template-columns:minmax(0,1fr) auto}.l12-db-toolbar-note{grid-column:1 / -1}.l12-db-button{width:100%}.l12-db-header{align-items:flex-start;flex-direction:column}.l12-db-directions{grid-template-columns:1fr}.l12-db-match-grid,.l12-db-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.level12-database-panel{padding:14px;border-radius:14px}#layoutResults>.level12-database-panel.is-before-inference{padding:0;border-radius:0}#layoutResults>.level12-database-panel.is-before-inference .l12-db-matches-content{padding:14px;border-radius:14px}.l12-db-card{padding:13px}.l12-db-toolbar,.l12-db-stats{grid-template-columns:1fr 1fr}.l12-db-scope-slot,#l12DbRefresh{grid-column:1 / -1}.l12-db-stats article:last-child{grid-column:1 / -1}.l12-db-header h2{font-size:20px}.l12-db-header p{font-size:11px}.l12-db-dashboard{gap:10px}.l12-db-heatmap{gap:4px;padding:7px}.l12-db-heat-cell{border-width:1px;border-radius:5px;font-size:8px}.l12-db-heat-cell.is-max{border-width:2px}.l12-db-match-grid,.l12-db-history-grid,.l12-board-direction .l12-db-directions{grid-template-columns:1fr}}@media(max-width:390px){.l12-db-toolbar,.l12-db-stats{grid-template-columns:1fr}.l12-db-toolbar-note{grid-column:auto}.l12-db-stats article:last-child{grid-column:auto}}@media(max-width:767px){#l12DbMatches{grid-template-columns:repeat(var(--pass-image-columns, 1),minmax(0,1fr))}#l12DbMatches:not([data-columns="1"]){gap:6px}#l12DbMatches:not([data-columns="1"]) .l12-db-match-card{padding:4px;border-radius:7px}#l12DbMatches:not([data-columns="1"]) .l12-db-card-head{gap:3px;margin-bottom:4px}#l12DbMatches:not([data-columns="1"]) .l12-db-card-head>div{flex-wrap:wrap;gap:3px}#l12DbMatches:not([data-columns="1"]) .l12-db-rank{min-width:20px;height:17px;font-size:8px}#l12DbMatches:not([data-columns="1"]) .l12-db-card-head strong{font-size:9px}#l12DbMatches:not([data-columns="1"]) .l12-db-card-head time{font-size:8px}#l12DbMatches:not([data-columns="1"]) .l12-db-result-board{gap:1px;padding:2px}#l12DbMatches:not([data-columns="1"]) .l12-db-result-cell{min-width:0;font-size:clamp(5px,1.6vw,8px);border-radius:1px}#l12DbMatches:not([data-columns="1"]) .l12-db-card-detail,#l12DbMatches:not([data-columns="1"]) .l12-db-card-note{font-size:8px;overflow-wrap:anywhere}}.l12-prediction{box-sizing:border-box;min-width:0;margin:12px 0;padding:16px 18px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.l12-prediction[hidden],.l12-prediction [hidden]{display:none!important}.l12-prediction-head,.l12-prediction-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.l12-prediction-head{justify-content:space-between}.l12-prediction h3{margin:0;font-size:16px}.l12-prediction-actions button{min-height:38px;padding:7px 12px;border-radius:10px;font:inherit}.l12-prediction p{margin:10px 0}.l12-prediction ul{margin:8px 0 0;padding-left:20px}.l12-prediction-next{font-size:16px;font-weight:700;color:var(--ui-text)}.l12-prediction-muted,#l12PredictionStatus{color:var(--ui-muted)}.l12-prediction-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.l12-prediction-branches p{padding:10px 12px;margin:0;border-radius:10px;background:var(--ui-surface-soft)}.l12-prediction-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--ui-border)}.l12-prediction summary{color:var(--ui-primary);cursor:pointer}.l12-prediction summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.l12-prediction-direction{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}.l12-prediction-direction>strong{min-width:3em}.l12-prediction-orientation{display:inline-flex;gap:6px;align-items:center}.l12-prediction-orientation.is-excluded{opacity:.48}.l12-prediction-shape{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:1px}.l12-prediction-shape i.is-filled{background:var(--ui-primary);border-radius:1px}.l12-prediction-marker{position:absolute;top:2px;right:2px;z-index:9;padding:1px 4px;border-radius:5px;border:1px solid var(--ui-primary);background:var(--ui-surface-raised);color:var(--ui-text);font:700 11px/1.5 sans-serif;pointer-events:none}html[data-theme] .l12-prediction-actions .opening-route-button{background:var(--cute-secondary-bg,var(--ui-surface-soft))!important;color:var(--cute-secondary-text,var(--ui-text))!important;border-color:var(--cute-secondary-border,var(--ui-border-strong))!important;box-shadow:none!important}html[data-theme] .l12-prediction-actions .opening-route-button:hover:not(:disabled){border-color:var(--ui-primary)!important}.l12-prediction-actions button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.l12-prediction-actions button:disabled{opacity:.55;cursor:default}@media(max-width:560px){.l12-prediction{padding:14px}.l12-prediction-branches{grid-template-columns:1fr}.l12-prediction-next{font-size:15px}}.ordinary-prediction{margin:12px 0;padding:12px 14px;border:1px solid var(--ui-border, #dce5de);border-radius:10px;background:var(--ui-surface, #fff);color:var(--ui-text, #263634);font-size:13px;line-height:1.65}.ordinary-prediction[hidden],.ordinary-prediction [hidden]{display:none!important}.ordinary-prediction-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ordinary-prediction-head small{font-weight:400;color:var(--ui-muted, #74817d)}.ordinary-prediction-head>div{display:flex;gap:6px}.ordinary-prediction p{margin:7px 0;overflow-wrap:anywhere}.ordinary-prediction-note{color:var(--ui-muted, #74817d);font-size:12px}#ordinaryPredictionNext{font-weight:650}.ordinary-prediction details{margin-top:8px}.ordinary-prediction summary{cursor:pointer}.ordinary-prediction-marker{position:absolute;z-index:4;right:1px;top:1px;padding:0 3px;border-radius:4px;background:var(--ui-primary, #32694f);color:#fff;font-size:10px;line-height:16px;font-weight:600;pointer-events:none}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--ui-bg: #f3f4ef;--ui-bg-deep: #e9ede5;--ui-surface: #fff;--ui-surface-soft: #f5f7f2;--ui-surface-raised: #fff;--ui-border: #e0e5db;--ui-border-strong: #afc2ad;--ui-text: #20352c;--ui-muted: #627061;--ui-primary: #456649;--ui-primary-deep: #2b4932;--ui-accent: #5d7657;--ui-accent-deep: #354f30;--ui-danger: #bf5845;--ui-empty: #fff;--ui-input-bg: #fff;--ui-input-border: #d3dbcd;--ui-placeholder: #697563;--ui-focus-ring: #b7d89b;--ui-button-text: #fff;--ui-board-bg: #28453b;--ui-result-bg: #f5f7f2;--ui-success-soft: #edf5e3;--ui-success-text: #42613b;--ui-danger-soft: #fff0eb;--ui-danger-text: #a34535;--ui-warning-bg: #fff7df;--ui-warning-border: #d9be75;--ui-warning-text: #77602c;--ui-shadow: 0 8px 24px #253c2b08;--ui-ice-start: #abc1ad;--ui-ice-end: #abc1ad;--ui-ice-border: #91aa98;--ui-ice-text: #233f2e;color:var(--ui-text);background:var(--ui-bg)}*{box-sizing:border-box}html{overflow-x:hidden;overscroll-behavior-x:none}body{overscroll-behavior-x:none}@supports (overflow: clip){html,body{overflow-x:clip}}body{margin:0;min-width:320px}html.quark-mobile-viewport{height:100%;overflow:hidden}html.quark-mobile-viewport body.calculator-page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a{color:var(--ui-primary);text-underline-offset:4px}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}[hidden]{display:none!important}input:not([type=checkbox]):not([type=radio]),select{min-height:36px;border:1px solid var(--ui-input-border);border-radius:7px;background:var(--ui-surface);padding:6px 10px;color:var(--ui-text)}button{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:9px 13px}.desk-frame{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-areas:"mast mast" "rail main";align-items:start}.desk-mast{grid-area:mast;height:88px;display:flex;align-items:center;gap:32px;padding:0 34px;border-bottom:1px solid var(--ui-border)}.desk-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-.6px;color:var(--ui-text)}.desk-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:2px;margin-top:3px;color:var(--ui-muted)}.desk-motto{color:var(--ui-muted);font-size:12px;margin-left:auto;letter-spacing:1px}.desk-account{position:relative;font-size:12px}.desk-account summary{padding:9px 13px;border:1px solid var(--ui-border);border-radius:6px}.desk-account .access-session-info{position:absolute;z-index:50;top:40px;right:0;width:240px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:18px;box-shadow:0 16px 45px #1b33291a}.desk-account p{margin:0 0 14px;overflow-wrap:anywhere}.desk-account a+a{margin-left:20px}.desk-rail{grid-area:rail;padding:30px 24px;border-right:1px solid var(--ui-border);min-height:calc(100vh - 88px);position:sticky;top:0}.desk-section-label{font-size:11px;letter-spacing:1.7px;color:var(--ui-muted);font-weight:650;display:flex;align-items:center;gap:10px}.desk-section-label>span:first-child{color:#8b957e;font-variant-numeric:tabular-nums}.chapter-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 30px}.chapter-choice{height:40px;padding:0;background:transparent;border-color:transparent;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.chapter-choice span{display:none}.chapter-choice:hover{background:var(--ui-surface-soft)}.chapter-choice.active{background:var(--ui-primary-deep);color:var(--ui-button-text);box-shadow:none;border-color:var(--ui-primary-deep)}.piece-selector-list{margin:16px 0;display:flex;flex-direction:column;gap:0}.piece-selector{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:13px 0;border-bottom:1px solid var(--ui-border);position:relative}.piece-selector-title{font-size:12px;font-weight:600;grid-column:1}.piece-silhouette{display:none}.piece-settings{grid-column:2;grid-row:1;display:flex;align-items:center}.piece-settings label{font-size:0}.piece-preview-cell{background:#6c8971;width:10px;height:10px}.piece-selector.shape-quantity-empty .piece-selector-title{opacity:.45}.desk-rail-note{color:var(--ui-muted);font-size:11px;line-height:1.9;margin:18px 0 24px}.desk-settings{font-size:12px;border-top:1px solid var(--ui-border);padding-top:18px}.desk-settings summary{color:var(--ui-muted)}.puzzle-settings{display:grid;gap:8px;padding-top:15px}.desk-main{grid-area:main;min-width:0;padding:30px 36px 16px}.desk-stage{padding:24px 28px 18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-heading h1{font-size:26px;font-weight:650;letter-spacing:-1px;margin:10px 0 0}.board-reset{padding:9px 13px;font-size:12px;background:var(--ui-surface-soft);border-color:#e3e7dd}.desk-instruction{font-size:12px;color:var(--ui-muted);margin:10px 0 24px}#puzzle-board{--puzzle-edge: 6;display:grid;grid-template-columns:repeat(var(--puzzle-edge),minmax(0,1fr));gap:5px;width:min(100%,424px);margin:auto;padding:12px;background:var(--ui-board-bg);border:1px solid var(--ui-board-bg);border-radius:12px;box-shadow:none}.puzzle-cell{position:relative;aspect-ratio:1;width:100%;min-width:0;padding:0;border:1px solid var(--ui-ice-border);border-radius:4px;background:var(--ui-ice-start);box-shadow:inset 0 1px #ffffff30;transition:background-color .12s;touch-action:manipulation}#puzzle-board>.puzzle-cell{padding-top:calc(100% - 2px)}.puzzle-cell{container-type:inline-size}.puzzle-cell:hover{background:color-mix(in srgb,var(--ui-ice-start) 80%,white)}.puzzle-cell.red{background:#e98a70;border-color:#f5af94}.puzzle-cell.yellow{background:#e6c563;border-color:#f4dc93}.puzzle-cell.green{background:#76b496;border-color:#a4d2ad}.puzzle-cell.purple{background:#c28fbd;border-color:#e0b3d8}.puzzle-cell.blue{background:#9ba8dd;border-color:#bfcaef}.puzzle-cell.empty{background:#f8f9f4;border-color:#e3eadc;box-shadow:none}#puzzle-board .puzzle-cell.max-coverage:not([data-pass-image-shape]):not([data-l12-db-shape]):not(.red):not(.yellow):not(.green):not(.purple):not(.blue):not(.empty){z-index:4;border:3px solid #e53935!important;outline:none;box-shadow:none!important;transform:scale(1.04)}#puzzle-board>.puzzle-cell.max-coverage:not([data-pass-image-shape]):not([data-l12-db-shape]):not(.red):not(.yellow):not(.green):not(.purple):not(.blue):not(.empty){padding-top:calc(100% - 6px)}.cell-probability{position:absolute;inset:0;display:grid;place-items:center;color:var(--ui-ice-text);font-size:clamp(10px,1.4vw,17px);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}#puzzle-board .puzzle-cell.max-coverage .cell-probability{color:#d32f2f!important;font-weight:900;font-size:24px;line-height:1;white-space:nowrap}#puzzle-board .puzzle-cell.max-coverage .cell-probability.max-coverage-three-digit{font-size:min(16px,28cqi)!important}@media(max-width:768px){#puzzle-board .puzzle-cell.max-coverage .cell-probability{font-size:clamp(11px,3.4vw,14px)}#puzzle-board .puzzle-cell.max-coverage .cell-probability.max-coverage-three-digit{font-size:min(11px,28cqi)!important}}.desk-board-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ui-muted);border-top:1px solid #eef0e9;padding-top:17px;margin-top:24px}.desk-key{display:flex;gap:14px}.desk-key span{display:inline-flex;align-items:center;gap:5px}.desk-key i{width:8px;height:8px;border-radius:2px;background:var(--ui-ice-start)}.desk-key .marked{background:#e98a70}.desk-key .blank{background:#f8f9f4;border:1px solid #cad2c1}.desk-results{margin-top:18px}.desk-runbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:0 0 20px}#solutionActions{display:flex;gap:8px;flex-wrap:wrap}.myButton{font-weight:600;font-size:13px;padding:12px 18px;min-height:43px;border-radius:8px}.desk-primary{background:var(--ui-primary-deep);color:var(--ui-button-text);border-color:var(--ui-primary-deep);display:inline-flex;justify-content:center;align-items:center;gap:30px}#haltSearchButton{background:#fff5ea;border-color:#e8c3a6;color:#885335}.layout-results-stats{display:flex;gap:28px}.layout-results-stats>div{display:grid;gap:3px}.layout-results-stats strong{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.layout-results-stats span{font-size:10px;color:var(--ui-muted)}.search-busy-panel{padding:14px 16px;font-size:12px;border-left:3px solid #6b8c52;background:#e9efdf;margin-bottom:18px}#layoutResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.layout-matrix{padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;min-width:0}.layout-heading{font-size:14px;margin:0 0 7px}.layout-caption{font-size:11px;line-height:1.7;color:var(--ui-muted);margin:0 0 12px}.layout-matrix-wrap{display:grid;grid-template-columns:repeat(var(--puzzle-edge),1fr);gap:3px}.layout-cell{aspect-ratio:1;border-radius:2px;background:var(--piece-pigment,#edf0e7);border:1px solid #d3dcce}.layout-cell.empty{background:#fafbf7}.layout-empty-state{padding:24px;border:1px dashed #c7d2be;border-radius:10px;font-size:13px;text-align:center}.desk-footer{display:flex;justify-content:space-between;color:#8a9483;font-size:10px;padding:35px 0 12px;letter-spacing:1px}.desk-to-top{position:fixed;bottom:22px;right:22px;width:36px;height:36px;padding:0;background:var(--ui-surface);border-color:#d3ddcb;z-index:30}.level12-board-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.level12-board-core{min-width:0}.level12-board-layout:has(>aside:not([hidden])){grid-template-columns:minmax(120px,1fr) minmax(260px,424px) minmax(100px,.75fr)}.l12-board-direction{min-width:0;padding:10px;background:var(--ui-surface-soft);border:1px solid #e0e5d9;border-radius:9px}.l12-board-direction-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.l12-board-direction-head h3{font-size:12px;margin:0}.l12-board-direction-head button{padding:3px;font-size:10px}.l12-board-direction .l12-db-directions{grid-template-columns:1fr}.selected-shape-summary{display:grid;width:min(100%,424px);margin:0 auto 12px;padding:10px;gap:8px;color:var(--ui-text);background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px}.selected-shape-summary-head{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650}.selected-shape-total{padding:2px 7px;color:var(--ui-primary);background:var(--ui-surface-soft);border-radius:999px;font-size:11px}.selected-shape-summary-list{display:flex;min-height:29px;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.selected-shape-summary-empty{color:var(--ui-muted);font-size:12px}.selected-shape-summary-item{display:flex;min-width:44px;min-height:31px;padding:4px 6px;align-items:center;justify-content:center;gap:4px;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--selected-shape-color) 50%,var(--ui-border));border-radius:8px}.selected-shape-summary-item[data-shape=i]{--selected-shape-color: #ff5f54}.selected-shape-summary-item[data-shape=l]{--selected-shape-color: #fbc627}.selected-shape-summary-item[data-shape=t]{--selected-shape-color: #4bd350}.selected-shape-summary-item[data-shape=o]{--selected-shape-color: #fb7ff2}.selected-shape-summary-item[data-shape=z]{--selected-shape-color: #9c9bf9}.selected-shape-icon{display:grid;grid-template-columns:7px 7px 7px;grid-template-rows:7px 7px;grid-auto-columns:7px;grid-auto-rows:7px;width:23px;height:15px;gap:1px;flex:none}.selected-shape-icon[data-shape=i]{grid-template-columns:7px 7px 7px 7px;grid-template-rows:7px;width:31px;height:7px}.selected-shape-icon[data-shape=o]{grid-template-columns:7px 7px;width:15px}.selected-shape-icon>span{width:7px;height:7px;background:var(--selected-shape-color);border:1px solid #ffffff52;border-radius:2px}.selected-shape-quantity{font-size:11px;font-weight:700;line-height:1}.mobile-shape-stepper{display:inline-flex;gap:5px;align-items:center}.mobile-shape-stepper button{border:0;padding:0;width:23px;height:25px;font-size:16px;background:var(--ui-surface-soft)}.mobile-shape-stepper-value{font-size:13px;min-width:14px;text-align:center}.pass-image-panel{margin-top:0;border-radius:12px}.pass-image-panel .myButton{min-height:35px;padding:8px 12px;font-size:12px}.pass-image-panel-title{font-size:16px}.cell-mark-picker{position:fixed;z-index:1000;inset:0;background:#172a2266;align-items:center;justify-content:center;padding:20px}.cell-mark-dialog{padding:24px;width:min(380px,100%);background:var(--ui-surface);border-radius:16px;box-shadow:0 22px 80px #1b342a44}.cell-mark-dialog h3{margin:0 0 20px;font-size:19px}.cell-mark-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mark-choice{padding:12px 8px;display:grid;justify-items:center;gap:8px;font-size:12px}.mark-choice i{width:23px;height:23px;border-radius:5px;background:var(--ui-ice-start)}.mark-red i{background:#e98a70}.mark-yellow i{background:#e6c563}.mark-green i{background:#76b496}.mark-purple i{background:#c28fbd}.mark-blue i{background:#9ba8dd}.mark-empty i{background:#fafbf7;border:1px solid #c3cdb9}#dismiss-cell-picker{width:100%}body.chapter-eleven-active .piece-selector{cursor:pointer}body.chapter-eleven-active .piece-selector.is-double{background:#e3edda;border-radius:6px}@media(min-width:1200px){.desk-main{padding-left:44px;padding-right:44px}}@media(max-width:1100px){.desk-frame{grid-template-columns:200px minmax(0,1fr)}.desk-rail{padding:24px 18px}.desk-main,.desk-stage{padding:22px}.level12-board-layout:has(>aside:not([hidden])){grid-template-columns:1fr}}@media(max-width:767px){.desk-frame{display:block}.desk-mast{height:70px;padding:0 18px;gap:12px}.desk-brand{font-size:17px}.desk-brand img{width:29px;height:29px}.desk-motto{display:none}.desk-account{margin-left:auto}.desk-rail{position:static;min-height:0;padding:20px 18px 12px;border-right:0}.desk-rail>.desk-section-label{font-size:10px}.chapter-toolbar{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0 20px}.chapter-choice{height:32px;font-size:12px;border-color:#e0e5db}.piece-selector-list{flex-direction:row;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0;gap:6px}.piece-selector{display:flex;flex-direction:column;align-items:center;border:1px solid #dce3d4;border-radius:8px;padding:10px 2px 8px;gap:9px;min-width:0;background:var(--ui-surface)}.piece-selector-title{font-size:10px;white-space:nowrap}.piece-settings{justify-content:center;min-width:0}.mobile-shape-stepper{gap:2px}.mobile-shape-stepper button{width:19px;height:25px}.mobile-shape-stepper-value{min-width:12px;font-size:12px}.desk-rail-note{display:none}.desk-settings{margin-top:12px;padding-top:0;border:0;font-size:10px}.desk-main{padding:8px 14px 16px}.desk-stage{padding:20px 14px 14px;border-radius:12px}.board-heading h1{font-size:23px}.board-reset{font-size:11px;padding:8px}.desk-instruction{font-size:11px;margin:9px 0 18px}#puzzle-board{width:min(100%,424px);padding:8px;gap:4px;border-radius:8px}.puzzle-cell{border-radius:3px}.cell-probability{font-size:11px}.desk-board-footer{gap:10px;margin-top:16px;padding-top:13px;font-size:10px}.desk-key{gap:9px}.desk-runbar{gap:14px}#solutionActions{flex:1}.myButton{font-size:12px;padding:11px 14px}.desk-primary{gap:12px}.layout-results-stats{gap:15px}.layout-results-stats strong{font-size:16px}.layout-results-stats span{font-size:9px}.desk-results{margin-top:15px}.desk-footer{font-size:9px}.l12-mobile-directions{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desk-main{display:flex;flex-direction:column}.desk-main>#opening-route-feature{order:-3}.desk-main>.min-hammer-panel{order:-2}.desk-main>#opening-route-board-editor-bar{order:-1}.desk-stage{order:0}.desk-results{order:1}.desk-main>#l12DbMatchesSlot{order:4}.desk-footer{order:5}html[data-theme=studio] #opening-route-feature{background:#fff!important;box-shadow:none!important;border:1px solid var(--ui-border)!important;border-radius:12px!important}html[data-theme=studio] #opening-route-feature .opening-route-status,html[data-theme=studio] #opening-route-feature .opening-route-section,html[data-theme=studio] #opening-route-feature .opening-route-card,html[data-theme=studio] #opening-route-feature .opening-route-empty,html[data-theme=studio] #opening-route-feature .opening-route-editor{background:#f4f6ef!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}html[data-theme=studio] #opening-route-feature .opening-route-button{background:#fff!important;border-color:#cbd7c1!important;color:#3c5836!important;box-shadow:none!important;border-radius:7px!important}html[data-theme=studio] #opening-route-feature .opening-route-button.primary{background:#3d5c40!important;color:#f1f8e8!important}html[data-theme=studio] #opening-route-feature .opening-route-section-header h3,html[data-theme=studio] #opening-route-feature .opening-route-status strong{color:#3c5836!important}html[data-theme=studio] .min-hammer-panel{border-radius:12px}html[data-theme=studio] .min-hammer-panel #min-hammer-status{block-size:auto;min-height:3.3em}.piece-selector-list .piece-silhouette{display:grid;grid-template-columns:repeat(3,7px)!important;grid-template-rows:repeat(2,7px)!important;grid-auto-rows:7px;gap:2px;grid-column:1;grid-row:2;width:fit-content;min-height:16px}.piece-selector-list .piece-preview-cell{width:7px;height:7px;border-radius:1px;background:var(--ui-primary)}.piece-selector-list .piece-selector:nth-child(1) .piece-silhouette{grid-template-columns:repeat(4,7px)!important}.piece-selector-list .piece-selector:nth-child(4) .piece-silhouette{grid-template-columns:repeat(2,7px)!important}.piece-selector-list .shape-quantity-empty .piece-silhouette{opacity:.3}@media(min-width:768px){.piece-selector-list .piece-settings{grid-row:1 / span 2}.piece-selector-list .piece-selector-title{white-space:nowrap}}html[data-theme=studio] .pass-image-panel,html[data-theme=studio] .pass-image-section-toggle,html[data-theme=studio] .pass-image-match-card,html[data-theme=studio] .l12-db-toolbar,html[data-theme=studio] .l12-db-direction-group,html[data-theme=studio] .l12-db-direction-shape{background:var(--ui-surface-soft);border-color:var(--ui-border);box-shadow:none;color:var(--ui-text)}html[data-theme=studio] .pass-image-panel-title,html[data-theme=studio] .pass-image-overlay-switch,html[data-theme=studio] .l12-db-toolbar-note strong{color:var(--ui-text)}html[data-theme=studio] .pass-image-panel-icon,html[data-theme=studio] .pass-image-panel-eyebrow,html[data-theme=studio] .pass-image-section-toggle-count,html[data-theme=studio] .pass-image-card-head strong,html[data-theme=studio] .l12-db-eyebrow,html[data-theme=studio] .l12-db-bar-row b,html[data-theme=studio] .l12-db-card-head strong{color:var(--ui-primary-deep)}html[data-theme=studio] .pass-image-panel-icon{background:#e3ecdc}html[data-theme=studio] .pass-image-status,html[data-theme=studio] .pass-image-card-head time,html[data-theme=studio] .pass-image-card-detail,html[data-theme=studio] .pass-image-card-note,html[data-theme=studio] .pass-image-result-content .layout-empty-state{color:var(--ui-muted)}html[data-theme=studio] .pass-image-status.is-loading,html[data-theme=studio] .pass-image-status.is-success,html[data-theme=studio] .pass-image-loading{color:var(--ui-success-text)!important}html[data-theme=studio] .pass-image-status.is-error{color:var(--ui-danger-text)}html[data-theme=studio] #pass-image-upload,html[data-theme=studio] .pass-image-retry,html[data-theme=studio] .l12-board-direction-toggle{background:#edf3e5!important;border-color:#c9d7bf!important;color:#344e32!important;box-shadow:none}html[data-theme=studio] #pass-image-upload:hover,html[data-theme=studio] .pass-image-section-toggle:hover{background:#e4eddb!important}html[data-theme=studio] .pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track{background:var(--ui-primary)}html[data-theme=studio] .pass-image-rule-hint{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}html[data-theme=studio] .pass-image-card-note{color:var(--ui-warning-text)}html[data-theme=studio] .l12-db-status,html[data-theme=studio] .l12-db-badge{background:var(--ui-success-soft);color:var(--ui-success-text);border-color:#c9d7bf}html[data-theme=studio] .l12-db-status.is-loading{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}html[data-theme=studio] .l12-db-status.is-error{background:var(--ui-danger-soft);color:var(--ui-danger-text);border-color:#e7b3a5}html[data-theme=studio] .l12-db-bar{background:#e1e9db}html[data-theme=studio] .l12-db-bar i{background:#648759}html[data-theme=studio] #opening-route-feature .opening-route-library-bar,html[data-theme=studio] #opening-route-feature .opening-route-library-section{background:var(--ui-surface-soft)!important;border-color:var(--ui-border)!important;box-shadow:none!important}html[data-theme=studio] #opening-route-feature .opening-route-library-bar-copy strong{color:var(--ui-text)!important}html[data-theme=studio] #opening-route-feature .opening-route-library-eyebrow,html[data-theme=studio] #opening-route-feature #opening-route-library-count{color:var(--ui-muted)!important}html[data-theme=studio] .l12-board-direction{box-shadow:none}html[data-theme=studio] .l12-db-card,html[data-theme=studio] .l12-db-stats article{background:var(--ui-surface-soft)}html[data-theme=studio] .l12-db-stats strong{color:var(--ui-primary-deep)}html[data-theme=studio] #opening-route-feature .opening-route-badge,html[data-theme=studio] #opening-route-feature .opening-route-editor-progress span{background:#e5eddb!important;color:#3d5b36!important}html[data-theme=studio] #opening-route-feature .opening-route-editor-progress strong{color:#3d5b36!important}html[data-theme=studio] #opening-route-feature .opening-route-card:hover{background:#edf2e6!important}html[data-theme=studio] #opening-route-feature .opening-route-card-board-wrap,html[data-theme=studio] #opening-route-feature .opening-route-editor-guide{background:var(--ui-surface-soft)!important}html[data-theme=studio] #opening-route-feature .opening-route-board{background:var(--ui-board-bg)!important}html[data-theme=studio] #opening-route-feature .opening-route-cell:not(.opening-route-placement-cell):not(.is-red):not(.is-empty){background:var(--ui-ice-start)!important;border-color:#91aa98!important;color:var(--ui-text)!important}html[data-theme=studio] #opening-route-feature .opening-route-cell.is-route:not(.opening-route-placement-cell):not(.is-red):not(.is-empty){background:#daebaf!important}html[data-theme=studio] #opening-route-feature .opening-route-cell.is-completed{background:#f4f6ef!important;color:#6d786e!important}html[data-theme=studio] #opening-route-feature .opening-route-number{background:#f4f6ef!important;color:#3d5b36!important}html[data-theme=studio] .min-hammer-panel .opening-route-button{background:#edf3e5;border-color:#c9d7bf;color:#344e32;box-shadow:none}html[data-theme=studio] #opening-route-feature .opening-route-cell.is-red{background:#e98a70!important}html[data-theme=studio] #opening-route-feature .opening-route-cell.is-empty{background:#f8f9f4!important}.puzzle-cell:is(.red,.yellow,.green,.purple,.blue,.empty) .cell-probability{visibility:hidden}html[data-theme=midnight]{color-scheme:dark;--ui-bg: #07111f;--ui-bg-deep: #030712;--ui-bg-start: #030712;--ui-bg-end: #0b1830;--ui-surface: rgba(15, 28, 46, .94);--ui-surface-soft: rgba(24, 41, 64, .82);--ui-surface-raised: rgba(31, 49, 73, .92);--ui-border: rgba(148, 163, 184, .18);--ui-border-strong: rgba(45, 212, 191, .38);--ui-text: #e8f0f7;--ui-muted: #9fb0c3;--ui-primary: #2dd4bf;--ui-primary-deep: #0f766e;--ui-action-end: #147970;--ui-accent: #8b5cf6;--ui-accent-deep: #6d28d9;--ui-danger: #fb7185;--ui-empty: #fff;--ui-shadow: 0 24px 70px rgba(0, 0, 0, .38);--ui-page-glow-a: rgba(45, 212, 191, .16);--ui-page-glow-b: rgba(139, 92, 246, .17);--ui-grid-line: rgba(255, 255, 255, .025);--ui-input-bg: rgba(4, 13, 27, .76);--ui-input-border: rgba(148, 163, 184, .26);--ui-placeholder: #8c9fb7;--ui-focus-ring: rgba(45, 212, 191, .18);--ui-button-text: #f8fafc;--ui-board-bg: rgba(3, 10, 22, .58);--ui-result-bg: rgba(3, 10, 22, .72);--ui-title-start: #f8fafc;--ui-title-mid: #5eead4;--ui-title-end: #a78bfa;--ui-ice-start: #72c9b9;--ui-ice-end: #278f7d;--ui-ice-border: #166b5f;--ui-ice-text: #0f3d38;--ui-scroll-track: #07111f;--ui-scroll-thumb: #29445b;--ui-scroll-thumb-hover: #3b6f71;--ui-success-soft: rgba(13, 148, 136, .13);--ui-success-text: #99f6e4;--ui-danger-soft: rgba(225, 29, 72, .13);--ui-danger-text: #fecdd3;--ui-warning-text: #fde68a;--ui-warning-bg: rgba(120, 53, 15, .22);--ui-warning-border: rgba(251, 191, 36, .55)}html[data-theme=glacier]{color-scheme:light;--ui-bg: #d8f1fd;--ui-bg-deep: #b9dcf7;--ui-bg-start: #e0f7ff;--ui-bg-end: #bbdefb;--ui-surface: rgba(255, 255, 255, .95);--ui-surface-soft: rgba(255, 255, 255, .8);--ui-surface-raised: #fff;--ui-border: #e1f5fe;--ui-border-strong: #81d4fa;--ui-text: #01579b;--ui-muted: #3c6b83;--ui-primary: #006aa3;--ui-primary-deep: #0277bd;--ui-accent: #5c6bc0;--ui-accent-deep: #3949ab;--ui-danger: #d32f2f;--ui-empty: #fff;--ui-shadow: 0 10px 30px rgba(2, 119, 189, .25);--ui-page-glow-a: transparent;--ui-page-glow-b: transparent;--ui-grid-line: transparent;--ui-input-bg: rgba(255, 255, 255, .8);--ui-input-border: #82acc4;--ui-placeholder: #55758b;--ui-focus-ring: rgba(129, 212, 250, .2);--ui-button-text: #fff;--ui-board-bg: rgba(255, 255, 255, .7);--ui-image-grid-line: #82acc4;--ui-result-bg: #fff;--ui-title-start: #01579b;--ui-title-mid: #0277bd;--ui-title-end: #0288d1;--ui-ice-start: #d0efff;--ui-ice-end: #b3e0ff;--ui-ice-border: #81d4fa;--ui-ice-text: #155e75;--ui-scroll-track: #dff3fc;--ui-scroll-thumb: #78b7d7;--ui-scroll-thumb-hover: #3f91bd;--ui-success-soft: rgba(2, 136, 209, .1);--ui-success-text: #01579b;--ui-danger-soft: rgba(211, 47, 47, .09);--ui-danger-text: #a52121;--ui-warning-text: #754800;--ui-warning-bg: rgba(255, 244, 204, .92);--ui-warning-border: rgba(190, 128, 18, .58)}html[data-theme=warm]{color-scheme:light;--ui-bg: #f5ead9;--ui-bg-deep: #e8d8bf;--ui-bg-start: #fff8ec;--ui-bg-end: #eadbc4;--ui-surface: rgba(255, 252, 246, .95);--ui-surface-soft: rgba(255, 250, 241, .84);--ui-surface-raised: rgba(255, 253, 248, .98);--ui-border: rgba(124, 86, 50, .2);--ui-border-strong: rgba(179, 92, 33, .48);--ui-text: #3d3128;--ui-muted: #756557;--ui-primary: #9e4e1d;--ui-primary-deep: #874218;--ui-accent: #7b5aa6;--ui-accent-deep: #5b3b82;--ui-danger: #c53c35;--ui-empty: #fff;--ui-shadow: 0 18px 48px rgba(99, 66, 33, .18);--ui-page-glow-a: rgba(234, 179, 102, .22);--ui-page-glow-b: rgba(123, 90, 166, .1);--ui-grid-line: rgba(124, 86, 50, .045);--ui-input-bg: rgba(255, 254, 250, .94);--ui-input-border: #ddcbb2;--ui-placeholder: #79695c;--ui-focus-ring: rgba(179, 92, 33, .2);--ui-button-text: #fff;--ui-board-bg: rgba(238, 225, 205, .72);--ui-result-bg: rgba(255, 253, 248, .94);--ui-title-start: #5f3820;--ui-title-mid: #9a4e1d;--ui-title-end: #6c4a8e;--ui-ice-start: #dff3f7;--ui-ice-end: #9bcbd5;--ui-ice-border: #6ba5b1;--ui-ice-text: #315d65;--ui-scroll-track: #efe2cf;--ui-scroll-thumb: #b99a79;--ui-scroll-thumb-hover: #926d4e;--ui-success-soft: rgba(179, 92, 33, .09);--ui-success-text: #783c18;--ui-danger-soft: rgba(197, 60, 53, .09);--ui-danger-text: #9f2b26;--ui-warning-text: #69380e;--ui-warning-bg: rgba(248, 228, 193, .92);--ui-warning-border: rgba(170, 101, 37, .56)}html[data-theme=kitten]{color-scheme:light;--ui-bg: #fff6ed;--ui-bg-deep: #e6cbbd;--ui-bg-start: #fffaf1;--ui-bg-end: #faeae4;--ui-surface: #fffefc;--ui-surface-soft: #fff9f4;--ui-surface-raised: #fffefc;--ui-border: #e2d4c9;--ui-border-strong: #ba8692;--ui-text: #4d3934;--ui-muted: #77635d;--ui-primary: #a04760;--ui-primary-deep: #8b3d55;--ui-accent: #9c5969;--ui-accent-deep: #824857;--ui-danger: #a3424e;--ui-empty: #fff;--ui-shadow: 0 16px 48px rgba(101, 71, 51, .09);--ui-page-glow-a: rgba(248, 191, 208, .16);--ui-page-glow-b: rgba(255, 226, 170, .18);--ui-grid-line: transparent;--ui-input-bg: #fffefd;--ui-input-border: #a78c7f;--ui-placeholder: #80665e;--ui-focus-ring: rgba(160, 71, 96, .2);--ui-button-text: #fff;--ui-board-bg: #f0e4dc;--ui-result-bg: #fffefc;--ui-title-start: #634437;--ui-title-mid: #634437;--ui-title-end: #634437;--ui-ice-start: #fce9d5;--ui-ice-end: #efccad;--ui-ice-border: #95694f;--ui-ice-text: #573c2f;--ui-scroll-track: #fbf4ee;--ui-scroll-thumb: #bba194;--ui-scroll-thumb-hover: #917466;--ui-success-soft: #edf3e9;--ui-success-text: #4e6941;--ui-danger-soft: #fbe9e7;--ui-danger-text: #9a3c47;--ui-warning-text: #725222;--ui-warning-bg: #fff3d5;--ui-warning-border: #c8a967;--mobile-stepper-bg: var(--ui-surface-soft);--mobile-stepper-value-bg: #fff;--mobile-stepper-border: var(--ui-input-border);--mobile-stepper-button-bg: #f8dbe4;--mobile-stepper-button-text: var(--ui-primary-deep);--mobile-stepper-button-pressed: #edbfd0;--mobile-stepper-disabled-bg: #f1eae4;--mobile-stepper-disabled-text: #765b50;--mobile-stepper-focus: var(--ui-primary)}html[data-theme=kitten]{--cute-icon: url(/assets/themes/kitten-cat.svg?v=asset-36f24f5ac670b3cb);--cute-pattern: url(/assets/themes/kitten-paws.svg?v=asset-6c2d56e1151ea584);--cute-pattern-size: 260px 260px;--cute-pattern-opacity: .55;--cute-badge-bg: #fff0f4;--cute-button-radius: 12px;--cute-badge-border: #efd2dc;--cute-badge-shadow: #f1ded5;--cute-button-shadow: #dba4b4;--cute-button-text: #5d3741;--cute-button-bg: #f4c6d4;--cute-button-border: #cf94a7;--cute-hover-bg: #fce7ed;--cute-active-bg: #f6ccda;--cute-active-border: #ba728b;--cute-secondary-text: #6c5140;--cute-secondary-bg: #f5ede1;--cute-secondary-border: #c9b39e;--cute-secondary-shadow: #dfcdbb;--cute-danger-border: #d7a7a1;--cute-underline: #e8a8bd;--cute-key-bg: #f4efe8;--cute-upload-text: #6b4427;--cute-upload-bg: #fde1b7;--cute-upload-border: #c99b66;--cute-upload-shadow: #dfba86}html:is([data-theme=mofusand],[data-theme=rilakkuma],[data-theme=cinnamoroll],[data-theme=kuromi],[data-theme=kirby],[data-theme=inuyasha]){color-scheme:light;--ui-bg: var(--ui-bg-start);--ui-bg-deep: var(--ui-board-bg);--ui-surface: #fffefd;--ui-surface-raised: #fffefd;--ui-primary-deep: var(--ui-primary);--ui-accent: var(--ui-primary);--ui-accent-deep: var(--ui-text);--ui-danger: #a13249;--ui-empty: #fff;--ui-shadow: 0 16px 48px color-mix(in srgb, var(--ui-text) 10%, transparent);--ui-page-glow-a: transparent;--ui-page-glow-b: transparent;--ui-grid-line: transparent;--ui-input-bg: #fffefd;--ui-input-border: var(--ui-border-strong);--ui-placeholder: var(--ui-muted);--ui-focus-ring: color-mix(in srgb, var(--ui-primary) 25%, transparent);--ui-button-text: #fff;--ui-result-bg: var(--ui-surface-raised);--ui-title-start: var(--ui-text);--ui-title-mid: var(--ui-text);--ui-title-end: var(--ui-text);--ui-ice-text: var(--ui-text);--ui-scroll-track: var(--ui-surface-soft);--ui-scroll-thumb: var(--ui-border-strong);--ui-scroll-thumb-hover: var(--ui-primary);--ui-success-soft: #edf4e7;--ui-success-text: #3e622e;--ui-danger-soft: #ffedf0;--ui-danger-text: #a13249;--ui-warning-text: #775015;--ui-warning-bg: #fff2cb;--ui-warning-border: #b28d42;--mobile-stepper-bg: var(--ui-surface-soft);--mobile-stepper-value-bg: var(--ui-input-bg);--mobile-stepper-border: var(--ui-input-border);--mobile-stepper-button-bg: var(--cute-button-bg);--mobile-stepper-button-text: var(--cute-button-text);--mobile-stepper-button-pressed: var(--cute-active-bg);--mobile-stepper-disabled-bg: var(--ui-surface-soft);--mobile-stepper-disabled-text: var(--ui-muted);--mobile-stepper-focus: var(--ui-primary);--cute-pattern-size: 240px 240px;--cute-pattern-opacity: .65;--cute-badge-bg: var(--ui-surface-soft);--cute-badge-border: var(--ui-border);--cute-badge-shadow: var(--ui-board-bg);--cute-button-text: var(--ui-text);--cute-button-border: var(--ui-border-strong);--cute-active-border: var(--ui-primary);--cute-hover-bg: var(--ui-surface-soft);--cute-secondary-text: var(--ui-text);--cute-secondary-bg: var(--ui-surface-soft);--cute-secondary-border: var(--ui-border);--cute-secondary-shadow: var(--ui-board-bg);--cute-danger-border: #c98996;--cute-underline: var(--cute-button-shadow);--cute-key-bg: var(--ui-surface-soft);--cute-upload-text: #654719;--cute-upload-bg: #ffe4aa;--cute-upload-border: #b88a48;--cute-upload-shadow: #dcc18b}html[data-theme=mofusand]{--ui-bg-start: #fff8ed;--ui-bg-end: #f8e8d1;--ui-surface-soft: #fff6e9;--ui-border: #e6d1b5;--ui-border-strong: #9c8971;--ui-text: #503e32;--ui-muted: #6e5947;--ui-primary: #2c5768;--ui-board-bg: #f0dfc5;--ui-ice-start: #fff0d7;--ui-ice-end: #f4d7aa;--ui-ice-border: #ad8254;--cute-button-bg: #cce3e9;--cute-button-shadow: #8ab2be;--cute-active-bg: #bbd9e3;--cute-button-radius: 14px;--cute-icon: url(/assets/themes/mofusand-cat.svg?v=asset-12660d4f32e99901);--cute-pattern: url(/assets/themes/mofusand-pattern.svg?v=asset-0779ddabc3f6cee2)}html[data-theme=rilakkuma]{--ui-bg-start: #fffbed;--ui-bg-end: #fff0b5;--ui-surface-soft: #fff8dc;--ui-border: #e8d6a2;--ui-border-strong: #ad8b52;--ui-text: #543824;--ui-muted: #6d5735;--ui-primary: #805024;--ui-board-bg: #f2e0a9;--ui-ice-start: #ffedbd;--ui-ice-end: #f1cc7c;--ui-ice-border: #a67b36;--cute-button-bg: #ffe195;--cute-button-shadow: #ccab62;--cute-active-bg: #f7d276;--cute-button-radius: 18px;--cute-icon: url(/assets/themes/rilakkuma-bear.svg?v=asset-a506d49e2c3f6b94);--cute-pattern: url(/assets/themes/rilakkuma-pattern.svg?v=asset-9d7f51506a69c9e6)}html[data-theme=cinnamoroll]{--ui-bg-start: #f2fbff;--ui-bg-end: #dceffb;--ui-surface-soft: #eef8ff;--ui-border: #cce1ee;--ui-border-strong: #79a5bf;--ui-text: #294c65;--ui-muted: #496578;--ui-primary: #245a7d;--ui-board-bg: #dceef7;--ui-ice-start: #e7f7ff;--ui-ice-end: #bfdfef;--ui-ice-border: #6796b1;--cute-button-bg: #c9e8f9;--cute-button-shadow: #8bbcd4;--cute-active-bg: #b3ddf3;--cute-button-radius: 999px;--cute-icon: url(/assets/themes/cinnamoroll-cloud.svg?v=asset-3c63e7d4260d18f6);--cute-pattern: url(/assets/themes/cinnamoroll-pattern.svg?v=asset-372c6259e04337c8);--cute-upload-text: #793f5c;--cute-upload-bg: #fbe1ed;--cute-upload-border: #bf8ca5;--cute-upload-shadow: #dfb5ca}html[data-theme=kuromi]{--ui-bg-start: #faf5ff;--ui-bg-end: #e9ddf5;--ui-surface-soft: #f5edfc;--ui-border: #dacbe7;--ui-border-strong: #9b80b5;--ui-text: #3c2d4e;--ui-muted: #63536f;--ui-primary: #5c377e;--ui-board-bg: #e6d9f0;--ui-ice-start: #f0e4fb;--ui-ice-end: #d9bfed;--ui-ice-border: #9164b0;--cute-button-bg: #e6cffa;--cute-button-shadow: #b28acc;--cute-active-bg: #d8b6f0;--cute-button-radius: 10px;--cute-icon: url(/assets/themes/kuromi-bunny.svg?v=asset-4c9f9d678dca3416);--cute-pattern: url(/assets/themes/kuromi-pattern.svg?v=asset-19025610ac5cd770);--cute-upload-text: #793555;--cute-upload-bg: #fad5e6;--cute-upload-border: #bb7d9a;--cute-upload-shadow: #dcabc2}html[data-theme=kirby]{--ui-bg-start: #fff6fb;--ui-bg-end: #fce1ed;--ui-surface-soft: #fff0f7;--ui-border: #efcedd;--ui-border-strong: #c086a1;--ui-text: #632b4c;--ui-muted: #765268;--ui-primary: #92295d;--ui-board-bg: #f4d8e6;--ui-ice-start: #ffe9f4;--ui-ice-end: #fac5dd;--ui-ice-border: #b76a90;--cute-button-bg: #ffcee4;--cute-button-shadow: #de91b5;--cute-active-bg: #ffb9d9;--cute-button-radius: 999px;--cute-icon: url(/assets/themes/kirby-star.svg?v=asset-bcb81c384cd59cc1);--cute-pattern: url(/assets/themes/kirby-pattern.svg?v=asset-02442ebcee31b623);--cute-secondary-bg: #e4f3fc;--cute-secondary-text: #315a76;--cute-secondary-border: #94b5cf;--cute-secondary-shadow: #bdd9eb;--cute-upload-bg: #ffe78d;--cute-upload-shadow: #e6c760}html[data-theme=inuyasha]{--ui-bg-start: #88d5f7;--ui-bg-end: #85dfcf;--ui-surface: #d3eff9;--ui-surface-raised: #def6fb;--ui-surface-soft: #bce9df;--ui-border: #83c6d8;--ui-border-strong: #4cabb9;--ui-input-bg: #def5ff;--ui-input-border: #71badb;--ui-text: #235267;--ui-muted: #2f5668;--ui-primary: #923331;--ui-primary-deep: #923331;--ui-board-bg: #88c9e4;--ui-ice-start: #dcf5ff;--ui-ice-end: #c4eaff;--ui-ice-border: #62b6d9;--ui-ice-text: #235267;--ui-danger-soft: #ffe3db;--ui-danger-text: #ac3d3c;--ui-success-soft: #c1efdf;--ui-success-text: #256554;--ui-focus-ring: rgb(202 70 65 / 22%);--cute-button-text: #ac3d3c;--cute-button-bg: #c5f0e5;--cute-button-border: #71bfae;--cute-button-shadow: #8fcecb;--cute-active-bg: #c64340;--cute-hover-bg: #afeadd;--cute-secondary-text: #245568;--cute-secondary-bg: #c0eaff;--cute-secondary-border: #71badb;--cute-secondary-shadow: #92cce0;--cute-danger-border: #e49384;--cute-underline: #e36b60;--cute-button-radius: 14px;--cute-icon: url(/assets/themes/inuyasha-face.svg?v=asset-6284a985cddc80af);--cute-pattern: url(/assets/themes/inuyasha-pattern.svg?v=asset-4f92bb616237ddcb);--cute-pattern-size: 360px 360px;--cute-pattern-opacity: .38;--cute-badge-bg: #bce8fa;--cute-key-bg: #d0f4ed;--cute-upload-text: #245e79;--cute-upload-bg: #b4e2fb;--cute-upload-border: #71badb;--cute-upload-shadow: #92cce0;--inuyasha-sky-surface: #c0eaff;--inuyasha-sky-border: #82c8e4}.theme-picker-host{position:relative;z-index:60;flex:0 0 auto}.theme-picker-host[data-theme-picker-placement=floating]{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:10020}.theme-picker{position:relative}html[data-theme] .theme-picker-trigger{display:inline-flex!important;min-width:74px;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 10px!important;border:1px solid var(--ui-border-strong)!important;border-radius:9px!important;color:var(--ui-text)!important;background:var(--ui-surface-raised)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--ui-bg-deep) 18%,transparent)!important;font-size:11px!important;font-weight:750;line-height:1;white-space:nowrap}html[data-theme] .theme-picker-trigger:hover{border-color:var(--ui-primary)!important;filter:none!important}.theme-picker-trigger-icon{width:13px;height:13px;border:2px solid var(--ui-primary);border-radius:50%;background:linear-gradient(135deg,var(--ui-primary) 0 50%,var(--ui-surface-raised) 50% 100%)}.theme-picker-panel{position:absolute;top:calc(100% + 9px);right:0;width:min(288px,calc(100vw - 24px));box-sizing:border-box;max-height:min(620px,calc(100dvh - 100px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) var(--ui-surface-raised);padding:13px;border:1px solid var(--ui-border-strong);border-radius:14px;color:var(--ui-text);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-picker-panel[hidden]{display:none!important}.theme-picker-title{margin:0 0 3px;color:var(--ui-text);font-size:13px;font-weight:800}.theme-picker-description{margin:0 0 11px;color:var(--ui-muted);font-size:10px;line-height:1.5}.theme-picker-options{display:grid;gap:7px}html[data-theme] .theme-picker-option{display:grid!important;width:100%;min-height:52px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;color:var(--ui-text)!important;background:var(--ui-surface-soft)!important;box-shadow:none!important;text-align:left}html[data-theme] .theme-picker-option:hover{border-color:var(--ui-border-strong)!important;filter:none!important;transform:none!important}html[data-theme] .theme-picker-option[aria-checked=true]{border-color:var(--ui-primary)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)!important}html[data-theme] .theme-picker-option:focus-visible{outline:3px solid var(--ui-focus-ring)!important;outline-offset:2px}.theme-picker-swatch{width:38px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:9px;box-shadow:0 2px 7px #00000024}.theme-picker-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}html[data-theme] .theme-picker-option-copy strong{overflow:hidden;color:var(--ui-text)!important;font-size:11px;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .theme-picker-option-copy small{overflow:hidden;color:var(--ui-muted)!important;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.theme-picker-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:50%;color:transparent;font-size:11px}html[data-theme] .theme-picker-option[aria-checked=true] .theme-picker-check{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}@media(max-width:600px){body.key-management-page{padding-top:54px}.theme-picker-host[data-theme-picker-placement=floating]{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}html[data-theme] .theme-picker-trigger{min-width:68px;min-height:32px;padding:6px 9px!important}.theme-picker-panel{width:min(276px,calc(100vw - 20px));max-height:min(620px,calc(100dvh - 100px));overflow-y:auto}.theme-picker-host:not([data-theme-picker-placement=floating]) .theme-picker-panel{left:0;right:auto;transform-origin:top left}.access-session-info>.theme-picker-host{justify-self:end}}@media(prefers-reduced-motion:no-preference){.theme-picker-panel:not([hidden]){animation:theme-picker-in .14s ease-out;transform-origin:top right}@keyframes theme-picker-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}body{min-height:100svh;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,var(--ui-page-glow-a, #c9ddbd40),transparent 42%),radial-gradient(ellipse at 95% 25%,var(--ui-page-glow-b, #dce9d840),transparent 40%),linear-gradient(135deg,var(--ui-bg-start, var(--ui-bg)),var(--ui-bg-end, var(--ui-bg-deep)));color:var(--ui-text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--cute-pattern, none);background-size:var(--cute-pattern-size, 260px);opacity:var(--cute-pattern-opacity, 0)}.desk-brand:after{content:"";width:32px;height:32px;background:var(--cute-icon, none) center / contain no-repeat}html[data-theme=studio] .desk-brand:after,html[data-theme=midnight] .desk-brand:after,html[data-theme=warm] .desk-brand:after,html[data-theme=glacier] .desk-brand:after{display:none}.desk-mast{gap:18px}.theme-picker-host{margin-left:auto}.desk-motto+.theme-picker-host{margin-left:0}.desk-account{margin-left:0}.desk-mast .theme-picker-host .theme-picker-panel{left:auto;right:0}.desk-stage,.layout-matrix,.keys-card,.cell-mark-dialog{background:var(--ui-surface)}.desk-board-footer,.piece-selector,.chapter-choice,.board-reset,.l12-board-direction{border-color:var(--ui-border)}input:not([type=checkbox]):not([type=radio]),select,textarea,.keys-layout input,.keys-layout textarea,#accessEntryForm input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border)}.piece-selector,.desk-to-top{background:var(--ui-surface)}.desk-footer,.access-intro,.access-note,#accessEntryForm label span{color:var(--ui-muted)}.search-busy-panel{color:var(--ui-success-text);background:var(--ui-success-soft);border-color:var(--ui-primary)}#haltSearchButton{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}body.chapter-eleven-active .piece-selector.is-double{background:var(--ui-success-soft)}html[data-theme] #opening-route-feature .opening-route-button.primary{background:var(--ui-primary-deep)!important;color:var(--ui-button-text)!important}html[data-theme] #opening-route-feature :is(.opening-route-section,.opening-route-status,.opening-route-card,.opening-route-editor,.opening-route-library-section,.opening-route-library-bar){background:var(--ui-surface-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-theme] #opening-route-feature :is(h3,strong,.opening-route-badge,.opening-route-editor-progress strong){color:var(--ui-text)!important}.floe-access{background-color:var(--ui-bg)}.access-form-area{position:relative;padding-top:80px}.access-form-area>.theme-picker-host{position:absolute;right:24px;top:24px}.access-form-area .theme-picker-host .theme-picker-panel{left:auto;right:0}html:not([data-theme=studio]) .access-story{background:var(--ui-surface-soft);color:var(--ui-text)}html:not([data-theme=studio]) :is(.access-brand,.access-kicker,.access-editorial>p:last-of-type,.access-bottom){color:var(--ui-text)}#submitAccessEntry{background:var(--ui-primary-deep);color:var(--ui-button-text)}#refresh-challenge{color:var(--ui-primary)}.access-error{color:var(--ui-danger-text)}@media(max-width:767px){.desk-mast{gap:8px;padding-inline:14px}.desk-brand{gap:6px}.desk-brand:after{display:none}.desk-account summary{padding-inline:8px;white-space:nowrap}.desk-motto+.theme-picker-host{margin-left:auto}.floe-keys .desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}}:root{--desk-card-shadow: 0 6px 22px color-mix(in srgb, var(--ui-text) 6%, transparent);--desk-active-shadow: 0 4px 12px color-mix(in srgb, var(--ui-primary-deep) 20%, transparent)}.desk-mast{background:var(--ui-surface-soft)}.desk-stage,.layout-matrix,.keys-card{box-shadow:var(--desk-card-shadow)}.desk-stage{border-radius:20px}.desk-rail>.desk-section-label>span:first-child{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-primary);letter-spacing:0}.chapter-choice{background:var(--ui-surface-soft);border-radius:10px}.chapter-choice.active{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-color:var(--ui-primary-deep)}.piece-selector-list{gap:7px}.piece-selector-list .piece-selector{padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);box-shadow:0 2px 6px #00000003}.piece-selector-list .piece-selector:not(.shape-quantity-empty),.piece-selector-list .piece-selector.selected{border-color:var(--ui-border-strong);background:color-mix(in srgb,var(--cute-active-bg, var(--ui-primary)) 40%,var(--ui-surface))}.piece-selector-list .piece-selector.selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.piece-selector-list .mobile-shape-stepper button{border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-primary)}.piece-selector-list .mobile-shape-stepper-value{font-weight:700;font-variant-numeric:tabular-nums}.desk-runbar{padding:14px 16px;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}.desk-primary,#submitAccessEntry{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-radius:10px}.layout-results-stats>div+div{padding-left:20px;border-left:1px solid var(--ui-border)}#puzzle-board{box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 10%,transparent),inset 0 1px #ffffff20}.puzzle-cell:not(.red):not(.yellow):not(.green):not(.purple):not(.blue):not(.empty){background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end))}.desk-account summary,.desk-to-top{background:var(--ui-surface-raised);border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-placeholder)}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.keys-danger{color:var(--ui-danger-text);background:var(--ui-danger-soft);border-color:var(--ui-border-strong)}.access-form-wrap{width:min(100%,420px);padding:32px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}html:not([data-theme=studio]) .access-mosaic i{background:var(--ui-board-bg);border-color:var(--ui-border-strong)}html:not([data-theme=studio]) .access-mosaic .light{background:var(--ui-ice-start)}html:not([data-theme=studio]) .access-mosaic .lime{background:var(--ui-primary)}html[data-theme] :is(.l12-db-toolbar,.l12-db-direction-group,.l12-db-direction-shape,.l12-db-card,.l12-db-stats article){background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] :is(.l12-db-stats strong,.l12-db-card-head strong,.l12-db-bar-row b,.l12-db-eyebrow){color:var(--ui-primary)}html[data-theme] .l12-db-bar{background:var(--ui-border)}html[data-theme] .l12-db-bar i{background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}html[data-theme] .l12-db-status{background:var(--ui-success-soft);color:var(--ui-success-text);border-color:var(--ui-border-strong)}html[data-theme] .l12-db-status.is-loading{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}html[data-theme] .l12-db-status.is-error{background:var(--ui-danger-soft);color:var(--ui-danger-text)}html[data-theme] :is(.pass-image-panel,.pass-image-section-toggle,.pass-image-match-card){background:linear-gradient(var(--ui-surface),var(--ui-surface)),var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--desk-card-shadow)}html[data-theme] :is(.pass-image-panel-title,.pass-image-overlay-switch){color:var(--ui-text)}html[data-theme] :is(.pass-image-panel-eyebrow,.pass-image-section-toggle-count,.pass-image-card-head strong){color:var(--ui-text)}html[data-theme] .pass-image-panel-icon{color:var(--ui-primary);background:var(--ui-success-soft)}html[data-theme] .pass-image-overlay-switch{background:var(--ui-surface-soft);border-color:var(--ui-border)}html[data-theme] .pass-image-overlay-switch input:focus-visible+.pass-image-overlay-switch-track,html[data-theme] .pass-image-section-toggle:focus-visible,html[data-theme] .pass-image-rule-hint:focus{outline-color:var(--ui-primary)}html[data-theme] :is(.pass-image-status,.pass-image-card-head time,.pass-image-card-detail,.pass-image-note),html[data-theme] .pass-image-result-content .layout-empty-state{color:color-mix(in srgb,var(--ui-text) 40%,var(--ui-muted))}html[data-theme] .pass-image-status.is-loading,html[data-theme] .pass-image-loading{color:var(--ui-text)!important}html[data-theme] .pass-image-status.is-success{color:var(--ui-success-text)!important}html[data-theme] .pass-image-status.is-error{color:var(--ui-danger-text)}html[data-theme] .pass-image-rule-hint{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}html[data-theme] .pass-image-card-note{color:var(--ui-warning-text)}html[data-theme] #pass-image-upload,html[data-theme] .pass-image-upload,html[data-theme] .pass-image-retry{color:var(--ui-button-text)!important;background:var(--ui-primary-deep)!important;border-color:var(--ui-primary-deep)!important;box-shadow:none}html[data-theme] #pass-image-upload:enabled:hover,html[data-theme] .pass-image-upload:enabled:hover,html[data-theme] .pass-image-retry:enabled:hover{background:var(--ui-primary-deep)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)}html[data-theme] .pass-image-section-toggle:hover{background:linear-gradient(var(--ui-surface-soft),var(--ui-surface-soft)),var(--ui-bg)!important;border-color:var(--ui-border-strong)}html[data-theme] .pass-image-match-card.is-best{border-color:var(--ui-primary);box-shadow:inset 0 3px 0 var(--ui-primary)}html[data-theme] .pass-image-rank{color:var(--ui-button-text);background:var(--ui-primary-deep)}html[data-theme] .pass-image-result-board{background:var(--ui-board-bg);border-color:var(--ui-border)}@media(hover:hover)and (pointer:fine){.chapter-choice,.desk-primary,.board-reset,.mobile-shape-stepper button,#submitAccessEntry{transition:border-color .15s,box-shadow .15s,transform .15s}.chapter-choice:hover,.board-reset:hover,.mobile-shape-stepper button:enabled:hover{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.desk-primary:enabled:hover,#submitAccessEntry:enabled:hover{transform:translateY(-1px)}.desk-primary:enabled:active,#submitAccessEntry:enabled:active{transform:translateY(0)}}@media(max-width:767px){.desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}.desk-brand{margin-right:auto}.theme-picker-host{margin-left:0}.piece-selector-list .piece-selector{padding:9px 2px;gap:7px;border-radius:9px}.desk-stage{border-radius:16px}.desk-runbar{padding:12px;gap:12px}.layout-results-stats{gap:12px}.layout-results-stats>div+div{padding-left:12px}}@media(max-width:700px){.access-form-wrap{max-width:420px;padding:24px 18px;border-radius:16px}.access-form-area{padding:76px 18px 28px}}:root{--piece-i: #ff5f54;--piece-l: #fbc627;--piece-t: #4bd350;--piece-o: #fb7ff2;--piece-z: #9c9bf9}.calculator-page .desk-frame{display:block;width:min(1080px,100%)}.calculator-page .desk-mast{border-radius:0 0 16px 16px}.calculator-page .desk-rail{position:static;min-height:0;padding:24px 28px 16px;border:0}.calculator-page .desk-main{padding:0 28px 20px}.calculator-page .chapter-toolbar{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:12px 0 22px}.calculator-page .chapter-choice{height:40px}.calculator-page .piece-selector-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0}.calculator-page .piece-selector-list .piece-selector{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:12px 8px}.calculator-page .piece-selector-title{grid-area:auto;font-size:13px;text-align:center}.calculator-page .piece-settings{grid-area:auto;width:100%;justify-content:center}.calculator-page .piece-selector-list .piece-silhouette{--piece-size: 18px;grid-template-columns:repeat(3,var(--piece-size))!important;grid-template-rows:repeat(2,var(--piece-size))!important;grid-auto-rows:var(--piece-size);gap:3px;min-height:39px;margin:0;align-content:center}.calculator-page .piece-selector-list .piece-selector:nth-child(1) .piece-silhouette{grid-template-columns:repeat(4,var(--piece-size))!important}.calculator-page .piece-selector-list .piece-selector:nth-child(4) .piece-silhouette{grid-template-columns:repeat(2,var(--piece-size))!important}.piece-selector:nth-child(1){--piece-color: var(--piece-i);--piece-edge: #e84b42}.piece-selector:nth-child(2){--piece-color: var(--piece-l);--piece-edge: #d6a500}.piece-selector:nth-child(3){--piece-color: var(--piece-t);--piece-edge: #2e9d3a}.piece-selector:nth-child(4){--piece-color: var(--piece-o);--piece-edge: #d95dce}.piece-selector:nth-child(5){--piece-color: var(--piece-z);--piece-edge: #706ee1}.calculator-page .piece-selector-list .piece-preview-cell{width:var(--piece-size);height:var(--piece-size);background:var(--piece-color);border:1px solid var(--piece-edge);border-radius:3px;box-shadow:0 2px 4px #00000015}.calculator-page .piece-selector-list .shape-quantity-empty .piece-silhouette{opacity:1}.calculator-page .piece-selector-list .shape-quantity-empty .piece-preview-cell{background:#e0e0e0;border-color:#bdbdbd}.calculator-page .desk-rail-note{display:none}.calculator-page .desk-settings{padding:0;border:0;margin-top:14px}.calculator-page .puzzle-settings{grid-template-columns:auto minmax(90px,120px);align-items:center;justify-content:start}.calculator-page .mobile-shape-stepper{display:grid;width:min(118px,100%);height:34px;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:0;border:1px solid var(--ui-input-border);border-radius:8px;background:var(--ui-surface-soft);overflow:hidden}.calculator-page .mobile-shape-stepper button{width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--ui-surface-soft);color:var(--ui-primary);font-size:18px;box-shadow:none}.calculator-page .mobile-shape-stepper button:first-child{border-right:1px solid var(--ui-input-border)}.calculator-page .mobile-shape-stepper button:last-child{border-left:1px solid var(--ui-input-border)}.calculator-page .mobile-shape-stepper-value{display:grid;place-items:center;min-width:0;height:100%;color:var(--ui-text);background:var(--ui-surface-soft);font-size:14px}.calculator-page .desk-stage{padding:24px}.calculator-page #puzzle-board{width:min(100%,520px)}.calculator-page .desk-instruction{margin-bottom:18px}.board-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.board-actions .board-reset{min-height:44px}.board-actions #min-hammer-start{min-inline-size:0}.board-actions .board-reset:disabled{opacity:.5;box-shadow:none;cursor:default}@media(max-width:767px){.calculator-page .board-heading{flex-wrap:wrap}.board-actions{width:100%}.board-actions .board-reset{flex:1 1 0;min-width:0;padding:8px 4px;font-size:12px;white-space:nowrap}}.calculator-page .board-mark-tools{width:min(100%,424px);padding:8px;gap:6px}.board-mark-tools .selected-shape-summary-head{justify-content:space-between}.board-mark-tools .selected-shape-summary-list{display:grid;grid-template-columns:repeat(var(--mark-shape-count, 1),minmax(0,1fr));gap:6px}.board-mark-tools .selected-shape-summary-item{min-width:0;min-height:44px;padding:6px 2px;flex-direction:row;gap:4px;color:var(--ui-text)}.board-mark-tools .selected-shape-icon{grid-template-columns:6px 6px 6px;grid-template-rows:6px 6px;grid-auto-columns:6px;grid-auto-rows:6px;width:20px;height:13px}.board-mark-tools .selected-shape-icon[data-shape=i]{grid-template-columns:6px 6px 6px 6px;grid-template-rows:6px;width:27px;height:6px}.board-mark-tools .selected-shape-icon[data-shape=o]{grid-template-columns:6px 6px;width:13px}.board-mark-tools .selected-shape-icon>span{width:6px;height:6px}.board-mark-tools .selected-shape-summary-item[aria-pressed=true]{background:color-mix(in srgb,var(--selected-shape-color) 16%,var(--ui-surface));border-color:var(--selected-shape-color);box-shadow:0 0 0 2px var(--selected-shape-color)}.board-mark-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;border-top:1px solid var(--ui-border)}.board-mark-utilities button{min-width:0;min-height:44px;padding:8px 4px;font-size:12px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-surface-soft)}.board-mark-utilities button[aria-pressed=true]{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary);background:var(--ui-focus-ring)}.board-mark-hint{margin:0;min-height:1.4em;font-size:11px;line-height:1.4;text-align:left;color:var(--ui-muted)}.board-mark-tools button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}body.chapter-eleven-active .piece-selector-list .piece-selector .piece-settings{display:none}body.chapter-eleven-active .piece-selector-list .piece-selector .piece-preview-cell{background:#e0e0e0;border-color:#bdbdbd}body.chapter-eleven-active .piece-selector-list .piece-selector.chapter-eleven-double .piece-preview-cell{background:#ff5252;border-color:#d32f2f}body.chapter-eleven-active .piece-selector:after{content:"\d7 1";color:var(--ui-muted);font-size:12px}body.chapter-eleven-active .piece-selector.chapter-eleven-double:after{content:"\d7 2 \5df2\9009";color:var(--ui-primary);font-weight:700}.puzzle-cell.red,.mark-red i,.desk-key .marked{background:var(--piece-i);border-color:#ff5252}.puzzle-cell.yellow,.mark-yellow i{background:var(--piece-l);border-color:#ffd54f}.puzzle-cell.green,.mark-green i{background:var(--piece-t);border-color:#66bb6a}.puzzle-cell.purple,.mark-purple i{background:var(--piece-o);border-color:#ab47bc}.puzzle-cell.blue,.mark-blue i{background:var(--piece-z);border-color:#5c6bc0}.puzzle-cell:is(.red,.yellow,.green,.purple,.blue){box-shadow:inset 0 1px #ffffff40,0 2px 5px #00000016}.calculator-page #puzzle-board .puzzle-cell{transition:none}.layout-cell.red{border:2px solid #ff5252}.layout-matrix-wrap{padding:8px;background:var(--ui-board-bg);border-radius:9px}.layout-cell{border-radius:4px}.desk-primary,#submitAccessEntry{background:linear-gradient(135deg,var(--ui-primary-deep),var(--ui-action-end, var(--ui-primary)))}.calculator-page .desk-runbar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);gap:14px;padding:16px}.calculator-page .desk-runbar #solutionActions{min-width:0;justify-content:flex-start;margin:0;gap:10px}.calculator-page .desk-runbar #solutionActions .myButton{min-height:64px;min-width:140px;flex:1 1 140px;padding:12px 18px}.calculator-page .desk-runbar .layout-results-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.calculator-page .desk-runbar .layout-results-stats>div{min-width:0;padding:10px 14px;gap:4px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft)}.calculator-page .desk-runbar .layout-results-stats strong{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.calculator-page .desk-runbar .layout-results-stats span{font-size:11px;line-height:1.4}@media(min-width:768px){.calculator-page .desk-runbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calculator-page .desk-runbar #solutionActions{grid-column:2;width:clamp(220px,24vw,320px)}.calculator-page .desk-runbar .layout-results-stats{grid-column:3;justify-self:end;width:min(100%,320px);text-align:center}}.calculator-page .pass-image-panel{align-items:start}.calculator-page .pass-image-panel-main{display:grid;gap:18px}.calculator-page .pass-image-panel .pass-image-scope-home{justify-content:flex-start;margin:0}.calculator-page .pass-image-panel .pass-image-scope{max-width:320px;padding:0;gap:6px;border:0;background:transparent;box-shadow:none}.calculator-page .pass-image-panel .pass-image-scope-title{padding:0 0 2px;font-size:12px;font-weight:500}.calculator-page .pass-image-panel .pass-image-scope span{min-height:40px;background:var(--ui-surface-soft);border-color:var(--ui-border)}.calculator-page .pass-image-panel .pass-image-scope input:checked+span{color:var(--cf-button-text);background:var(--cf-button-bg);border-color:var(--cf-button-border);box-shadow:none}@media(max-width:767px){.calculator-page .pass-image-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.calculator-page .pass-image-panel-main{gap:14px}.calculator-page .pass-image-panel-heading{justify-content:space-between}.calculator-page .pass-image-panel-icon{order:1;flex-shrink:0}.calculator-page .pass-image-panel-main,.calculator-page .pass-image-scope-home,.calculator-page .pass-image-panel-actions{width:100%;min-width:0}.calculator-page .pass-image-panel .pass-image-scope{max-width:none}.calculator-page .pass-image-panel .pass-image-scope span{min-height:44px}.calculator-page .pass-image-panel-actions{padding-top:14px;border-top:1px solid var(--ui-border)}.calculator-page .pass-image-status-row{justify-content:flex-start}.calculator-page .pass-image-status{text-align:left}}@media(max-width:767px){.calculator-page .desk-runbar{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}.calculator-page .desk-runbar #solutionActions .myButton{flex:1 1 120px;min-width:0;min-height:48px}.calculator-page .desk-runbar .layout-results-stats>div{padding:10px 12px}}.desk-brand:after{border-radius:46%;background-color:var(--cute-badge-bg);border:1px solid var(--cute-badge-border,transparent);box-shadow:0 3px 0 var(--cute-badge-shadow,transparent)}html:is([data-theme=kitten],[data-theme=mofusand],[data-theme=rilakkuma],[data-theme=cinnamoroll],[data-theme=kuromi],[data-theme=kirby],[data-theme=inuyasha]) :is(.desk-primary,#submitAccessEntry,.board-reset){color:var(--cute-button-text);background:var(--cute-button-bg);border:1px solid var(--cute-button-border);border-radius:var(--cute-button-radius,12px);box-shadow:0 3px 0 var(--cute-button-shadow)}html:is([data-theme=kitten],[data-theme=mofusand],[data-theme=rilakkuma],[data-theme=cinnamoroll],[data-theme=kuromi],[data-theme=kirby],[data-theme=inuyasha]) .chapter-choice.active{color:var(--ui-primary-deep);background:var(--cute-active-bg);border-color:var(--cute-active-border);box-shadow:0 3px 0 var(--cute-button-shadow)}html[data-theme=inuyasha] .chapter-choice.active{color:#fff8f2}.mark-choice[data-shape=i]{--selected-shape-color: var(--piece-i);--mark-choice-edge: #e84b42}.mark-choice[data-shape=l]{--selected-shape-color: var(--piece-l);--mark-choice-edge: #d6a500}.mark-choice[data-shape=t]{--selected-shape-color: var(--piece-t);--mark-choice-edge: #2e9d3a}.mark-choice[data-shape=o]{--selected-shape-color: var(--piece-o);--mark-choice-edge: #d95dce}.mark-choice[data-shape=z]{--selected-shape-color: var(--piece-z);--mark-choice-edge: #706ee1}.cell-mark-options .mark-choice{border-radius:12px;background:var(--ui-surface-soft);font-weight:500}.cell-mark-options .mark-choice[data-shape]{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);background:color-mix(in srgb,var(--selected-shape-color) 8%,var(--ui-surface));border-color:color-mix(in srgb,var(--selected-shape-color) 35%,var(--ui-border))}.cell-mark-options .selected-shape-icon{grid-template-columns:9px 9px 9px;grid-template-rows:9px 9px;grid-auto-columns:9px;grid-auto-rows:9px;width:39px;height:28px;gap:2px;padding:4px}.cell-mark-options .mark-choice[data-shape=i] .selected-shape-icon{grid-template-columns:9px 9px 9px 9px;grid-template-rows:9px;width:50px;height:17px}.cell-mark-options .mark-choice[data-shape=o] .selected-shape-icon{grid-template-columns:9px 9px;width:28px}.cell-mark-options .selected-shape-icon>span{width:9px;height:9px;border-color:var(--mark-choice-edge)}.cell-mark-options .mark-choice:hover{filter:brightness(.97)}.cell-mark-options .mark-choice:active{filter:brightness(.93)}@media(max-width:767px){.cell-mark-picker{padding:12px}.cell-mark-dialog{display:flex;flex-direction:column;padding:16px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.cell-mark-dialog h3{flex-shrink:0;margin-bottom:14px}.cell-mark-options{grid-template-columns:minmax(0,1fr);min-height:0;margin-bottom:12px;padding-bottom:4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cell-mark-options .mark-choice{display:grid;grid-template-columns:repeat(2,52px);align-items:center;justify-content:center;justify-items:center;min-height:48px;padding:10px 14px;gap:12px;font-size:14px;text-align:center}.cell-mark-options .mark-choice>:first-child{justify-self:center}#dismiss-cell-picker{flex-shrink:0;min-height:44px}}html[data-theme=midnight]{--board-reset-bg: #b83851}html[data-theme=glacier]{--board-reset-bg: #c9323a}html[data-theme=warm]{--board-reset-bg: #a84337}html[data-theme=kitten]{--board-reset-bg: #ab4b60}html[data-theme=mofusand]{--board-reset-bg: #ab4c44}html[data-theme=rilakkuma]{--board-reset-bg: #a8583f}html[data-theme=cinnamoroll]{--board-reset-bg: #b94b61}html[data-theme=kuromi]{--board-reset-bg: #9e405c}html[data-theme=kirby]{--board-reset-bg: #b53b63}html[data-theme=inuyasha]{--board-reset-bg: #ab3029}.calculator-page .board-actions #resetPuzzleButton{color:#fff8f5!important;background:var(--board-reset-bg, #b13f49)!important;border-color:var(--board-reset-bg, #b13f49)!important;box-shadow:0 3px #742c38!important}.calculator-page .board-actions #resetPuzzleButton:hover{filter:brightness(.94)}.board-route-tools[hidden],.desk-to-top[hidden]{display:none!important}.board-route-tools{box-sizing:border-box;width:100%;max-width:640px;margin:12px auto;padding:8px 10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);touch-action:auto}.board-route-tools #opening-route-feature,.board-route-tools .min-hammer-panel{width:100%;max-width:none;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.board-route-tools #opening-route-feature{overflow:visible}.board-route-tools #opening-route-feature:before{display:none}.board-route-tools #opening-route-feature .opening-route-header{display:block;margin:0;padding:0;border:0;background:transparent!important}.board-route-tools #opening-route-feature .opening-route-header-actions{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:6px}.board-route-tools #opening-route-feature .opening-route-switch{flex:1;gap:7px}.board-route-tools #opening-route-feature .opening-route-header .opening-route-button{flex:0 0 auto;width:auto;min-width:0}.board-route-tools #opening-route-feature .opening-route-header .opening-route-button,.board-route-tools #opening-route-feature .opening-route-switch{min-height:44px;margin:0;padding:6px 8px;font-size:13px}.board-route-tools #opening-route-feature .opening-route-details{padding-top:10px}.board-route-tools #opening-route-feature .opening-route-route-list,.board-route-tools #opening-route-feature .opening-route-route-group-content:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);max-height:none;height:auto;overflow:visible;scroll-snap-type:none}@media(max-width:700px){.board-route-tools #opening-route-feature .opening-route-route-group-content:not([hidden]){display:flex;flex-wrap:nowrap;grid-template-columns:none;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}}.board-route-tools .min-hammer-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.board-route-tools .min-hammer-panel[hidden]{display:none!important}.board-route-tools .min-hammer-header{grid-column:2;grid-row:1}.board-route-tools #opening-route-feature:not([hidden])+.min-hammer-panel{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--ui-border)!important}.board-route-tools .min-hammer-actions{flex-wrap:nowrap;gap:6px}.board-route-tools .min-hammer-actions .opening-route-button{min-height:44px;padding:6px 10px}.board-route-tools #min-hammer-status{grid-column:1;grid-row:1;margin:0;font-size:12px;line-height:1.5}.board-route-tools #min-hammer-status:empty{display:none}@media(max-width:767px){.calculator-page .desk-rail{padding:18px 14px 14px}.calculator-page .desk-main{padding:0 14px 16px}.calculator-page .chapter-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:18px}.calculator-page .chapter-choice{height:32px}.calculator-page .piece-selector-list{gap:6px}.calculator-page .piece-selector-list .piece-selector{padding:10px 3px;gap:8px}.calculator-page .piece-selector-title{font-size:0;min-height:14px}.calculator-page .piece-selector-title:before{content:attr(data-mobile-label);font-size:11px}.calculator-page .piece-selector-list .piece-silhouette{--piece-size: clamp(8px,2.4vw,14px);gap:2px;min-height:30px}.calculator-page .mobile-shape-stepper{height:30px}.calculator-page .mobile-shape-stepper button{font-size:16px}.calculator-page .mobile-shape-stepper-value{font-size:12px}.calculator-page .desk-stage{padding:18px 14px 14px}}.board-mark-utilities[hidden],.board-mark-hint[hidden]{display:none}.calculator-page.chapter-eleven-active .desk-runbar #solutionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-page.chapter-eleven-active .desk-runbar #solutionActions .myButton{min-width:0}.chapter-eleven-active #calculateLayoutsV2{grid-area:1 / 1}.chapter-eleven-active #generateProbabilityV2,.chapter-eleven-active #haltSearchButton{grid-area:1 / 2}.chapter-eleven-active[data-eleven-running] #generateProbabilityV2{visibility:hidden}.chapter-eleven-active #searchBusyIndicator{display:block!important;visibility:hidden}.chapter-eleven-active[data-eleven-running] #searchBusyIndicator{visibility:visible}.chapter-eleven-active .desk-runbar .layout-results-stats strong{white-space:nowrap;overflow-x:auto;scrollbar-width:none}.chapter-eleven-active .desk-runbar .layout-results-stats strong::-webkit-scrollbar{display:none}@media(max-width:360px){.calculator-page.chapter-eleven-active .desk-runbar .layout-results-stats strong{font-size:18px}}html[data-theme] :is(#opening-route-feature,#opening-route-board-editor-bar,.pass-image-panel,.pass-image-scope){--cf-button-bg: var(--cute-button-bg, var(--ui-primary-deep));--cf-button-text: var(--cute-button-text, var(--ui-button-text));--cf-button-border: var(--cute-button-border, var(--ui-border-strong));--cf-button-shadow: var(--cute-button-shadow, transparent);--cf-button-radius: var(--cute-button-radius, 9px);--cf-muted: color-mix(in srgb, var(--ui-text) 40%, var(--ui-muted))}html[data-theme] :is(#opening-route-feature,#opening-route-board-editor-bar) .opening-route-button{color:var(--cf-button-text)!important;background:var(--cf-button-bg)!important;border-color:var(--cf-button-border)!important;border-radius:var(--cf-button-radius)!important;box-shadow:0 3px 0 var(--cf-button-shadow)!important;filter:none!important}html[data-theme] :is(#opening-route-feature,#opening-route-board-editor-bar) .opening-route-button:hover:not(:disabled){background:var(--cute-hover-bg, var(--cf-button-bg))!important;border-color:var(--ui-primary)!important;box-shadow:0 3px 0 var(--cf-button-shadow),0 0 0 2px var(--ui-focus-ring)!important;filter:none!important}html[data-theme] :is(#opening-route-feature,#opening-route-board-editor-bar) .opening-route-button.danger{background:var(--ui-danger-soft)!important;color:var(--ui-danger-text)!important;border-color:var(--cute-danger-border, var(--ui-border-strong))!important;box-shadow:none!important}html[data-theme] :is(#opening-route-feature,#opening-route-board-editor-bar) .opening-route-button:disabled{color:var(--cf-muted)!important;background:var(--mobile-stepper-disabled-bg, var(--ui-surface-soft))!important;border-color:var(--ui-border)!important;opacity:1!important;box-shadow:none!important;cursor:default}html[data-theme] #opening-route-feature :is(.opening-route-card,.opening-route-editor,.opening-route-editor-guide){color:var(--ui-text)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important;box-shadow:var(--desk-card-shadow)!important}html[data-theme] #opening-route-feature .opening-route-card:hover,html[data-theme] #opening-route-feature .opening-route-card.is-active{background:var(--ui-surface-raised)!important;border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-focus-ring)!important}html[data-theme] #opening-route-feature :is(.opening-route-empty,.opening-route-card-board-wrap,.opening-route-editor-progress span){background:var(--ui-surface-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-theme] #opening-route-feature :is(.opening-route-header p,.opening-route-section-header p,.opening-route-library-eyebrow,#opening-route-library-count,.opening-route-card p,.opening-route-card-note,.opening-route-placement-legend,.opening-route-route-group-title span){color:var(--cf-muted)!important}html[data-theme] #opening-route-feature .opening-route-status.is-complete,html[data-theme] #opening-route-feature .opening-route-status.is-complete strong,html[data-theme] #opening-route-feature .opening-route-badge{color:var(--ui-success-text)!important;background:var(--ui-success-soft)!important;border-color:var(--ui-border-strong)!important}html[data-theme] #opening-route-feature .opening-route-status.is-complete strong{background:transparent!important}html[data-theme] #opening-route-feature .opening-route-status.is-unmatched,html[data-theme] #opening-route-feature .opening-route-status.is-unmatched strong{color:var(--ui-warning-text)!important;background:var(--ui-warning-bg)!important;border-color:var(--ui-warning-border)!important}html[data-theme] #opening-route-feature .opening-route-status.is-unmatched strong{background:transparent!important}html[data-theme] #opening-route-feature .opening-route-switch-track{background:var(--ui-muted)}html[data-theme] #opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track{background:var(--ui-primary-deep)}html[data-theme] #opening-route-board-editor-bar{color:var(--ui-text);background:var(--ui-surface-raised);border-color:var(--ui-border)}html[data-theme] :is(.pass-image-panel #pass-image-upload,.pass-image-panel .pass-image-upload){color:var(--cute-upload-text, var(--ui-button-text))!important;background:var(--cute-upload-bg, var(--ui-primary-deep))!important;border-color:var(--cute-upload-border, var(--ui-border-strong))!important;border-radius:var(--cf-button-radius);box-shadow:0 3px 0 var(--cute-upload-shadow, transparent)}html[data-theme] :is(.pass-image-panel #pass-image-upload,.pass-image-panel .pass-image-upload):enabled:hover{background:var(--cute-upload-bg, var(--ui-primary-deep))!important;box-shadow:0 3px 0 var(--cute-upload-shadow, transparent),0 0 0 2px var(--ui-focus-ring)}html[data-theme] :is(.pass-image-panel #pass-image-upload,.pass-image-panel .pass-image-upload):disabled{color:var(--cf-muted)!important;background:var(--ui-surface-soft)!important;border-color:var(--ui-border)!important;box-shadow:none;opacity:1}html[data-theme] .pass-image-panel-icon{color:var(--ui-primary-deep);background:var(--cute-badge-bg, var(--ui-surface-soft))}html[data-theme] .pass-image-overlay-switch-track{background:var(--ui-muted)}html[data-theme] .pass-image-overlay-switch:has(input:checked){background:var(--cute-active-bg, var(--ui-success-soft));border-color:var(--ui-primary)}html[data-theme] .pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track{background:var(--ui-primary-deep)}html[data-theme] .pass-image-scope{background:linear-gradient(var(--ui-surface),var(--ui-surface)),var(--ui-bg);border-color:var(--ui-border);box-shadow:var(--desk-card-shadow)}html[data-theme] .pass-image-scope-title,html[data-theme] .pass-image-scope span{color:var(--cf-muted)}html[data-theme] .pass-image-scope input:checked+span{background:var(--cf-button-bg);color:var(--cf-button-text);border-color:var(--cf-button-border);box-shadow:0 2px 0 var(--cf-button-shadow)}html[data-theme] .pass-image-scope label:hover span{border-color:var(--ui-primary)}html[data-theme] .pass-image-scope input:focus-visible+span{outline-color:var(--ui-primary)}html[data-theme] #opening-route-feature .opening-route-board{background:var(--ui-board-bg)!important;border-color:var(--ui-border-strong)!important}html[data-theme] #opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell:not(.opening-route-placement-cell):not(.is-red):not(.is-empty){background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end))!important;color:var(--ui-ice-text)!important;border-color:var(--ui-ice-border)!important}html[data-theme] #opening-route-feature .opening-route-card-board-wrap>.opening-route-board .opening-route-cell .opening-route-number{background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-primary)!important;box-shadow:none!important}html[data-theme] :is(.l12-board-direction-toggle,.l12-db-button){color:var(--cute-button-text, var(--ui-button-text))!important;background:var(--cute-button-bg, var(--ui-primary-deep))!important;border-color:var(--cute-button-border, var(--ui-border-strong))!important;border-radius:var(--cute-button-radius, 9px);box-shadow:0 3px 0 var(--cute-button-shadow, transparent);filter:none!important}html[data-theme] .l12-board-direction-toggle{min-width:52px;min-height:34px;padding:6px 10px}html[data-theme] :is(.l12-board-direction-toggle,.l12-db-button):hover:not(:disabled){background:var(--cute-hover-bg, var(--ui-primary-deep))!important;border-color:var(--ui-primary)!important;box-shadow:0 3px 0 var(--cute-button-shadow, transparent),0 0 0 2px var(--ui-focus-ring)}html[data-theme] :is(.l12-board-direction-toggle,.l12-db-button):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}html[data-theme] :is(.l12-board-direction-toggle,.l12-db-button):disabled{color:color-mix(in srgb,var(--ui-text) 40%,var(--ui-muted))!important;background:var(--ui-surface-soft)!important;border-color:var(--ui-border)!important;box-shadow:none;opacity:1}html[data-theme] .l12-db-toolbar-note strong{color:var(--ui-text)!important}html[data-theme] :is(.l12-db-toolbar-note,.l12-db-card-detail,.l12-db-card-note,.l12-db-card-head time){color:color-mix(in srgb,var(--ui-text) 40%,var(--ui-muted))}html[data-theme] .l12-db-match-card.is-best{border-color:var(--ui-primary);box-shadow:inset 0 3px 0 var(--ui-primary)}html[data-theme] .l12-db-rank{background:var(--cute-button-bg, var(--ui-primary-deep));color:var(--cute-button-text, var(--ui-button-text))}html[data-theme] :is(.l12-db-result-board,.l12-db-mini-grid,.pass-image-result-board){background:var(--ui-board-bg);border-color:var(--ui-border-strong)}html[data-theme] .l12-db-result-cell:not(.shape-l):not(.shape-t):not(.shape-z):not(.missing):not(.blank-match),html[data-theme] .l12-db-mini-cell:not(.hit):not(.blank),html[data-theme] .pass-image-result-cell:not(.shape-i):not(.shape-l):not(.shape-t):not(.shape-o):not(.shape-z):not(.missing):not(.blank-match){background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end));border:1px solid var(--ui-ice-border);color:var(--ui-ice-text)}html[data-theme] .l12-db-result-cell:is(.shape-l,.shape-t,.shape-z):not(.missing):not(.blank-match){color:#2f2029}html[data-theme=glacier] .calculator-page .desk-frame{background:#fffffff2}html[data-theme=glacier] .calculator-page .piece-selector-list .piece-selector{color:#01579b;background:#fff;border-color:#e1f5fe;box-shadow:0 4px 8px #00000014}html[data-theme=glacier] .calculator-page .piece-selector-list .piece-selector:hover{box-shadow:0 8px 15px #0000001a}html[data-theme=glacier] .calculator-page .piece-selector-list .piece-selector:is(.selected,.chapter-eleven-double){background:#fff;border-color:#ddd6fed1;box-shadow:0 0 0 2px #8b5cf633,0 9px 20px #581c874d}html[data-theme=glacier] .calculator-page .piece-selector.chapter-eleven-double:after{color:#01579b}html[data-theme=glacier] .calculator-page .chapter-choice{color:#fff;background:#008cfb;border-color:transparent}html[data-theme=glacier] .calculator-page .chapter-choice.active{background:linear-gradient(135deg,#303f9f,#3949ab);border-color:#283593;box-shadow:0 0 0 4px #5c6bc047,0 10px 24px #3949ab4d}html[data-theme=glacier] .calculator-page :is(.desk-stage,.desk-runbar){background:#b3e5fc4d;border-color:transparent}html[data-theme=glacier] .calculator-page :is(#calculateLayouts,#calculateLayoutsV2,#calculateLayoutsByMarks){color:#fff;background:linear-gradient(to right,#5c6bc0,#3f51b5);border-color:#81d4fa}html[data-theme=glacier] .calculator-page #resetPuzzleButton{color:#af3c48!important;background:#fff0f1!important;border-color:#c97782!important;box-shadow:none!important}html[data-theme=glacier] .calculator-page .pass-image-panel #pass-image-upload{color:#fff!important;background:linear-gradient(135deg,#d97706,#ea580c)!important;border-color:#fbbf24b3!important}html[data-theme=glacier] .calculator-page #opening-route-feature{color:#01579b!important;background:#fffc!important;border-color:#e1f5fe!important}html[data-theme=glacier] .calculator-page #opening-route-feature .opening-route-header{color:#01579b!important;background:#b3e5fc4d!important;border-color:#e1f5fe!important}html[data-theme=glacier] .calculator-page #opening-route-feature .opening-route-button:not(:disabled):not(.danger){background:linear-gradient(135deg,#0277bd,#0288d1)!important}html[data-theme=glacier] .calculator-page #opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track{background:#15803d}html[data-theme=glacier] .calculator-page #opening-route-feature :is(.opening-route-header p,.opening-route-section-header p,.opening-route-library-eyebrow,#opening-route-library-count){color:#0288d1!important}html[data-theme=glacier] .calculator-page #opening-route-feature .opening-route-empty{color:#0288d1!important;background:#b3e5fc4d!important;border-color:#81d4fa!important}#gallery-selection-status{display:block;margin-top:12px;color:var(--ui-muted, #74817d);font-size:13px}#gallery-selection-status:empty{display:none}#pass-image-scope{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:360px;padding:12px;border:1px solid var(--ui-border, #dde5de);border-radius:16px;background:var(--ui-surface, #fffef9);box-shadow:0 2px 8px #14281c09}#pass-image-scope .pass-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#pass-image-scope .pass-image-scope-title{width:auto;padding:0;color:var(--ui-muted, #74817d);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.04em}#pass-image-scope .pass-gallery-manage{flex-shrink:0;padding:2px 0;color:var(--ui-muted, #74817d);font-size:11px;font-weight:500;text-decoration:none;line-height:1.5}#pass-image-scope .pass-gallery-manage:hover{color:var(--ui-primary, #32694f)}#pass-image-scope .pass-gallery-picker{position:relative;min-width:0}#pass-image-scope .pass-gallery-picker>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#pass-image-scope .pass-gallery-picker:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ui-primary, #32694f);background:linear-gradient(currentColor,currentColor) 0 0 / 6px 6px,linear-gradient(currentColor,currentColor) 100% 0 / 6px 6px,linear-gradient(currentColor,currentColor) 0 100% / 6px 6px,linear-gradient(currentColor,currentColor) 100% 100% / 6px 6px;background-repeat:no-repeat;opacity:.75;pointer-events:none}#pass-image-scope .pass-gallery-picker:after{content:"";position:absolute;right:17px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--ui-muted, #74817d);border-bottom:1.5px solid var(--ui-muted, #74817d);transform:translateY(-70%) rotate(45deg);pointer-events:none}#pass-image-scope #gallery-query{box-sizing:border-box;display:block;appearance:none;width:100%;min-width:0;min-height:48px;padding:10px 36px 10px 42px;border:1px solid var(--ui-border-strong, #cdd8d0);border-radius:11px;background:var(--ui-input-bg, #fffef9);color:var(--ui-text, #263634);font:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}#pass-image-scope #gallery-query:hover:not(:disabled){border-color:var(--ui-primary, #32694f)}#pass-image-scope #gallery-query:disabled{opacity:.6;cursor:wait}#gallery-query option{background:var(--ui-bg, #fffef9);color:var(--ui-text, #263634)}@supports (appearance: base-select){#pass-image-scope #gallery-query,#gallery-query::picker(select){appearance:base-select}#gallery-query::picker-icon{display:none}#gallery-query::picker(select){margin-block:6px;padding:6px;inline-size:anchor-size(width);max-inline-size:calc(100vw - 24px);max-height:min(360px,55dvh);overflow-y:auto;border:1px solid var(--ui-border-strong, #cdd8d0);border-radius:12px;background:linear-gradient(var(--ui-surface, #fffef9),var(--ui-surface, #fffef9)),var(--ui-bg, #fffef9);color:var(--ui-text, #263634);box-shadow:0 8px 24px #14281c24}#gallery-query option{min-height:44px;padding:10px 12px;border-radius:7px;background:transparent;white-space:normal;overflow-wrap:anywhere;font:inherit}#gallery-query option:hover,#gallery-query option:focus,#gallery-query option:checked{background:var(--ui-surface-soft, #edf3eb);color:var(--ui-text, #263634)}#gallery-query option::checkmark{color:var(--ui-primary, #32694f)}#gallery-query option:focus-visible{outline:2px solid var(--ui-primary, #32694f);outline-offset:-2px}}#pass-image-scope .pass-gallery-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--ui-surface-soft, #edf3eb)}#pass-image-scope .pass-gallery-scopes span{box-sizing:border-box;min-height:40px;padding:8px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ui-muted, #74817d);font-size:12px;font-weight:600;box-shadow:none}#pass-image-scope .pass-gallery-scopes label:hover span{color:var(--ui-text, #263634)}#pass-image-scope .pass-gallery-scopes input:checked+span{color:var(--ui-text, #263634);border-color:var(--ui-border, #dde5de);background:var(--ui-surface, #fffef9);box-shadow:0 2px 5px #14281c12}#pass-image-scope .pass-gallery-scopes input:checked+span:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--ui-primary, #32694f)}#pass-image-scope #gallery-query:focus-visible,#pass-image-scope .pass-gallery-manage:focus-visible,#pass-image-scope .pass-gallery-scopes input:focus-visible+span{outline:2px solid var(--ui-primary, #32694f);outline-offset:3px}@media(max-width:760px){#pass-image-scope{max-width:none;padding:10px;border-radius:14px}#pass-image-scope .pass-gallery-scopes span{min-height:44px}}@media(max-width:600px){#pass-image-scope{width:100%;gap:9px}#pass-image-scope #gallery-query{min-height:50px;font-size:16px}#pass-image-scope .pass-gallery-manage{display:flex;align-items:center;min-height:32px;font-size:12px}#pass-image-scope .pass-gallery-scopes span{min-height:46px}}#pass-image-scope .public-query-option{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;color:var(--ui-muted)}#pass-image-scope .public-query-option[hidden]{display:none}#pass-image-scope .public-query-option input{position:static;width:16px;height:16px;opacity:1;flex-shrink:0;margin:0;accent-color:var(--ui-primary, #32694f)}.calculator-page{font-weight:500}.calculator-page .desk-section-label{font-size:12px;font-weight:700}.calculator-page .board-heading h1{font-weight:700}.calculator-page :is(.chapter-choice,.piece-selector-title,.mobile-shape-stepper-value){font-weight:700}.calculator-page :is(.board-reset,.myButton,.board-mark-utilities button,.pass-image-upload,.pass-image-section-toggle){font-weight:600}.calculator-page :is(.desk-settings,.desk-board-footer,.board-mark-hint,.layout-results-stats span){font-size:13px}.calculator-page :is(.board-reset,.myButton,.board-mark-utilities button){font-size:14px}.calculator-page :is(.pass-image-status,.pass-image-card-detail,.pass-image-note,.layout-caption){font-size:13px;line-height:1.6}.calculator-page .pass-image-panel-title{font-size:18px;font-weight:700}.calculator-page .pass-image-overlay-switch{font-size:12px;font-weight:600}.calculator-page .pass-image-panel #pass-image-upload{font-size:14px}.calculator-page #pass-image-scope :is(.pass-image-scope-title,.pass-gallery-manage){font-size:12px}.calculator-page #pass-image-scope .pass-gallery-scopes span{font-size:13px}.calculator-page :is(.l12-db-header p,.l12-db-status,.l12-db-toolbar-note span,.l12-board-direction-head h3){font-size:13px}.calculator-page :is(.l12-board-direction-head button,.l12-db-stats span){font-size:12px}.calculator-page .l12-db-button{font-size:14px;font-weight:600}@media(min-width:768px)and (max-width:1199px){.calculator-page .chapter-choice{height:44px;font-size:16px}.calculator-page .piece-selector-title{font-size:15px}.calculator-page .mobile-shape-stepper{height:44px}.calculator-page .mobile-shape-stepper button{font-size:22px}.calculator-page .mobile-shape-stepper-value{font-size:16px}.calculator-page .board-heading h1{font-size:28px}.calculator-page :is(.board-reset,.myButton){font-size:15px}.calculator-page #pass-image-scope #gallery-query{font-size:16px}.calculator-page :is(.l12-board-direction-head button,#l12DbRefresh){min-height:40px}}@media(min-width:768px){.calculator-page .desk-frame{display:block;width:min(1800px,100%)}.calculator-page .desk-rail{max-width:1080px;margin:0 auto}.calculator-page .desk-stage{width:100%;max-width:1024px;margin:0 auto}.calculator-page #puzzle-board{width:100%;max-width:520px;max-width:var(--board-fit-width, 520px)}.calculator-page .desk-runbar{padding:10px;gap:10px}.calculator-page .desk-runbar #solutionActions .myButton{min-height:44px;padding:10px 14px}.calculator-page .desk-runbar .layout-results-stats>div{padding:6px 10px}.calculator-page .desk-runbar .layout-results-stats strong{font-size:18px}.calculator-page .desk-results{margin-top:8px}.calculator-page .pass-image-result-content,.calculator-page .l12-db-match-grid,.calculator-page .l12-db-history-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(min-width:1200px){.calculator-page .level12-board-layout>.l12-board-direction{max-height:var(--board-fit-width, 520px);overflow-y:auto}}@media(min-width:768px)and (max-width:1199px){.calculator-page .desk-mast{gap:16px;padding-inline:24px}.calculator-page .desk-motto{display:none}.calculator-page .desk-mast .theme-picker-host{margin-left:auto}.calculator-page .chapter-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.calculator-page .pass-image-panel{grid-template-columns:minmax(0,1fr);gap:16px}.calculator-page .pass-image-panel-main,.calculator-page .pass-image-panel-actions{min-width:0;width:100%}.calculator-page .pass-image-panel-actions{padding-top:14px;border-top:1px solid var(--ui-border)}.calculator-page .desk-runbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculator-page .desk-runbar #solutionActions{grid-column:1;width:100%}.calculator-page .desk-runbar .layout-results-stats{grid-column:2;width:100%}}@media(min-width:768px)and (max-width:900px){.calculator-page .desk-runbar{grid-template-columns:minmax(0,1fr)}.calculator-page .desk-runbar #solutionActions,.calculator-page .desk-runbar .layout-results-stats{grid-column:1}}@media(min-width:768px){.calculator-page .desk-stage{padding:12px}.calculator-page .board-heading>div:first-child{display:flex;align-items:center;gap:12px}.calculator-page .board-heading h1{order:-1;margin:0;font-size:24px}.calculator-page .board-route-tools{margin:4px auto;padding:4px 6px}.calculator-page .board-mark-tools{margin-bottom:8px}.calculator-page[data-board-mode=color] .board-mark-tools{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:760px}.calculator-page[data-board-mode=color] .selected-shape-summary-head,.calculator-page[data-board-mode=color] .board-mark-hint{flex:0 0 100%}.calculator-page[data-board-mode=color] .selected-shape-summary-list{display:flex;flex:1 1 320px;min-width:0}.calculator-page[data-board-mode=color] .selected-shape-summary-item{flex:1 1 0}.calculator-page[data-board-mode=color] .board-mark-utilities{display:flex;flex:1 1 250px;min-width:0;padding-top:0;border-top:0}.calculator-page[data-board-mode=color] .board-mark-utilities button{flex:1 1 0}.calculator-page[data-board-mode=binary] .selected-shape-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:6px 8px}.calculator-page[data-board-mode=binary] .selected-shape-summary-list{display:flex;flex-wrap:wrap}.calculator-page .desk-board-footer{margin-top:8px;padding-top:6px;gap:8px}}@media(max-width:767px){body.chapter-eleven-active #puzzle-board .puzzle-cell .cell-probability{font-size:min(12px,40cqi)!important;line-height:1;letter-spacing:0;white-space:nowrap}body.chapter-eleven-active #puzzle-board .puzzle-cell.max-coverage .cell-probability{font-size:min(14px,40cqi)!important}body.chapter-eleven-active #puzzle-board .puzzle-cell .cell-probability.max-coverage-three-digit{font-size:min(11px,28cqi)!important}.calculator-page .desk-rail>.desk-section-label{font-size:12px}.calculator-page .chapter-choice{height:40px;font-size:14px}.calculator-page .piece-selector-title{font-size:0}.calculator-page .piece-selector-title:before{font-size:13px;font-weight:700}.calculator-page .mobile-shape-stepper{height:36px}.calculator-page .mobile-shape-stepper button{font-size:18px}.calculator-page .mobile-shape-stepper-value{font-size:14px}.calculator-page .board-heading h1{font-size:25px}.calculator-page .board-actions .board-reset{font-size:13px}.calculator-page :is(.desk-settings,.desk-board-footer,.board-mark-hint,.layout-results-stats span){font-size:12px}.calculator-page .selected-shape-summary-head{font-size:13px}.calculator-page .desk-board-footer{flex-wrap:nowrap;gap:6px;font-size:11px}.calculator-page #desk-mark-summary{white-space:nowrap}.calculator-page .desk-key{flex-shrink:0;gap:6px;white-space:nowrap}.calculator-page .desk-key span{gap:3px}.calculator-page .desk-key i{width:6px;height:6px}.calculator-page .selected-shape-total{font-size:12px}.calculator-page .board-mark-utilities button{font-size:13px}.calculator-page .layout-results-stats strong{font-size:22px;font-weight:700}.calculator-page .l12-db-header>div,.calculator-page .l12-db-toolbar-note{display:none}.calculator-page .l12-db-overview{gap:10px;margin-bottom:10px}.calculator-page .l12-db-header{gap:0;padding:0}.calculator-page .l12-db-status{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}html[data-theme] .calculator-page .l12-db-status{background:transparent}html[data-theme] .calculator-page .l12-db-toolbar{gap:8px;padding:0;border:0;background:transparent}.calculator-page .l12-db-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 0;border:1px solid var(--l12-db-line);border-radius:10px}.calculator-page .l12-db-stats article{min-height:0;padding:0 6px;border:0;border-radius:0;text-align:center}.calculator-page .l12-db-stats article+article{border-left:1px solid var(--l12-db-line)}.calculator-page .l12-db-stats article:last-child{grid-column:auto}.calculator-page .l12-db-stats span{margin-bottom:5px;font-size:11px}.calculator-page .l12-db-stats strong{font-size:16px;line-height:1.4}.calculator-page .l12-db-stats #l12DbUnlockStatus{font-size:12px;line-height:1.85;white-space:normal}.calculator-page :is(.l12-board-direction-head button,#l12DbRefresh){min-height:40px}}#opening-route-feature{--route-ink: var(--ui-text, #253b30);--route-muted: color-mix(in srgb, var(--ui-text, #253b30) 24%, var(--ui-muted, #748077));--route-surface: var(--ui-surface, #fff);--route-soft: var(--ui-surface-soft, #f2f5f1);--route-line: var(--ui-border, #e1e7de);--route-accent: var(--ui-primary-deep, #34583c);--route-highlight: var(--ui-primary, #34583c)}html[data-theme] #board-route-tools #opening-route-feature{border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme] #opening-route-feature .opening-route-header-actions{flex-wrap:nowrap;justify-content:space-between;gap:8px}html[data-theme] #opening-route-feature .opening-route-switch{min-height:32px;padding:0 2px;gap:8px;font-size:12px;font-weight:600;color:var(--route-muted)!important}html[data-theme] #opening-route-feature .opening-route-switch-track{width:28px;height:17px;flex:0 0 28px;border-radius:12px}html[data-theme] #opening-route-feature .opening-route-switch-track:before{content:none}html[data-theme] #opening-route-feature .opening-route-switch-track:after{width:13px;height:13px;top:2px;left:2px;box-shadow:none}html[data-theme] #opening-route-feature #opening-route-toggle-editor{min-height:32px;padding:0 2px 0 12px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--route-muted)!important;font-size:12px;font-weight:500}#opening-route-toggle-editor span{padding-left:3px;font-size:19px;font-weight:400}html[data-theme] #opening-route-feature #opening-route-toggle-panel[hidden]{display:none!important}html[data-theme] #opening-route-feature #opening-route-presets{display:flex;gap:4px;margin:3px 0 2px;padding:3px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--route-soft);border:1px solid var(--route-line);border-radius:10px}html[data-theme] #opening-route-feature #opening-route-presets[hidden]{display:none!important}html[data-theme] #opening-route-feature #opening-route-presets button{flex:0 0 auto;min-width:80px;max-width:220px;min-height:38px;padding:7px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0!important;border-radius:7px!important;font-size:13px;font-weight:500;color:var(--route-ink)!important;background:transparent!important;box-shadow:none!important}html[data-theme] #opening-route-feature #opening-route-presets button[aria-pressed=true]{color:var(--route-ink)!important;background:var(--route-surface)!important;box-shadow:0 1px 4px #20342412!important;font-weight:650}#opening-route-presets button[aria-pressed=true]:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:currentColor}html[data-theme] #opening-route-feature #opening-route-library-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:min(820px,90dvh);margin:auto;padding:0;border:1px solid var(--route-line);border-radius:24px;background:linear-gradient(var(--route-surface),var(--route-surface)),var(--ui-bg, #fff);color:var(--route-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #13231c38}#opening-route-library-dialog:not([open]){display:none!important}#opening-route-library-dialog::backdrop{background:#10201866;backdrop-filter:blur(3px)}#opening-route-library-dialog .opening-route-sheet-grip{display:none}#opening-route-library-dialog .opening-route-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 20px}#opening-route-library-dialog .opening-route-sheet-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}#opening-route-library-dialog #opening-route-sheet-context{margin:8px 0 0;color:var(--route-muted);font-size:14px;line-height:1.5}html[data-theme] #opening-route-feature #opening-route-sheet-close{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0!important;border-radius:50%;background:var(--route-soft)!important;color:var(--route-muted)!important;font:24px/30px sans-serif;box-shadow:none!important;cursor:pointer}html[data-theme] #opening-route-feature #opening-route-details{padding:0 22px 24px}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-button{min-height:34px;padding:5px 10px;border-radius:7px!important;border:1px solid var(--route-line)!important;font-size:12px;font-weight:550;line-height:1.4;color:var(--route-ink)!important;background:var(--route-surface)!important;box-shadow:none!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-button.primary{background:var(--route-accent)!important;color:#fff!important;border-color:var(--route-accent)!important}html[data-theme] #opening-route-feature #opening-route-personal-status{margin:0 0 12px;padding:9px 12px;border-radius:8px;background:var(--route-soft);font-size:12px}#opening-route-personal-status[hidden]{display:none!important}html[data-theme] #opening-route-feature #opening-route-library-dialog #opening-route-status{display:none}html[data-theme] #opening-route-feature #opening-route-library-dialog #opening-route-status.is-error{display:flex;margin:0 0 12px}html[data-theme] #opening-route-feature #opening-route-library-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px;padding:0;border:0;background:transparent!important;box-shadow:none}#opening-route-library-dialog .opening-route-library-bar-copy,#opening-route-library-dialog .opening-route-section-header,#opening-route-library-dialog #opening-route-toggle-library{display:none!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-library-bar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;width:auto}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-library-bar-actions button{flex:0 0 auto;width:auto}#opening-route-library-dialog #opening-route-filters{display:flex;gap:2px;min-width:0}html[data-theme] #opening-route-feature #opening-route-filters button{min-height:36px;padding:7px 12px;border:0;border-radius:8px;color:var(--route-muted);background:transparent;font-size:13px;font-weight:500;cursor:pointer}html[data-theme] #opening-route-feature #opening-route-filters button[aria-pressed=true]{color:var(--route-ink);background:var(--route-soft);font-weight:650}html[data-theme] #opening-route-feature #opening-route-refresh{padding:6px!important;border:0!important;color:var(--route-muted)!important;background:transparent!important}html[data-theme] #opening-route-feature #opening-route-library-section{margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}#opening-route-library-dialog #opening-route-list{display:block}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-route-group-title{margin:0 0 10px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--route-muted);background:transparent;border:0}#opening-route-library-dialog .opening-route-route-group-title strong{font-size:14px;font-weight:600;color:var(--route-muted)!important}#opening-route-library-dialog .opening-route-route-group-title span{font-size:13px}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-route-group-content:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;margin:0;padding:0}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card{position:relative;display:flex;flex-direction:column;gap:16px;flex:none;width:auto;min-width:0;min-height:0;margin:0;padding:20px;border:1px solid var(--route-line)!important;border-radius:18px;background:var(--route-surface)!important;box-shadow:none!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card.is-active{border-color:var(--route-highlight)!important;box-shadow:0 0 0 1px var(--route-highlight)!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-board-wrap{display:flex;flex-direction:column;align-items:center;align-self:center;gap:10px;width:100%;max-width:340px;margin:0;padding:0;border:0;border-radius:12px;background:transparent!important;box-shadow:none!important;overflow:visible;cursor:zoom-in;color:var(--route-muted);font:inherit;touch-action:manipulation}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-board-wrap>.opening-route-board{box-sizing:border-box;flex:none;width:100%!important;height:auto!important;aspect-ratio:1;max-width:none;margin:0;padding:6px;gap:3px;border:1px solid var(--route-line);border-radius:12px;container-type:inline-size}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-cell .opening-route-number{box-sizing:border-box;width:min(90%,36px);height:auto;aspect-ratio:1;min-width:0;min-height:0;padding:0;border:2px solid var(--route-highlight)!important;border-radius:50%;font-size:clamp(12px,4.7cqw,17px)!important;line-height:1!important;font-weight:750;background:var(--ui-bg, #fff)!important;color:var(--route-ink)!important;box-shadow:none!important}#opening-route-library-dialog .opening-route-preview-hint{font-size:13px;font-weight:550;color:var(--route-muted)}#opening-route-library-dialog .opening-route-card-content{min-width:0}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-title{display:flex;flex-wrap:wrap;gap:5px;margin:0;align-items:center}#opening-route-library-dialog .opening-route-card-title>strong{max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:18px;font-weight:700;line-height:1.5}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-badge{font-size:12px;padding:4px 8px;line-height:1.3;border:0;background:var(--route-soft);color:var(--route-ink)!important;border-radius:6px}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-meta,html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-note{margin:5px 0 0;color:var(--route-muted)!important;font-size:11px;line-height:1.5}#opening-route-library-dialog .opening-route-card-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;padding:14px 0 0;margin:auto 0 0;border-top:1px solid var(--route-line)}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-actions>button{flex:1;width:auto;min-width:64px;min-height:44px;font-size:14px}#opening-route-library-dialog .opening-route-card-more{position:relative}#opening-route-library-dialog .opening-route-card-more summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:9px;border:1px solid var(--route-line);color:var(--route-muted);cursor:pointer;font-size:11px;letter-spacing:2px}#opening-route-library-dialog .opening-route-card-more summary::-webkit-details-marker{display:none}#opening-route-library-dialog .opening-route-card-more[open] summary{background:var(--route-soft)}#opening-route-library-dialog .opening-route-card-menu{position:absolute;bottom:52px;right:0;z-index:4;display:grid;gap:2px;min-width:150px;padding:6px;border:1px solid var(--route-line);border-radius:12px;background:linear-gradient(var(--route-surface),var(--route-surface)),var(--ui-bg, #fff);box-shadow:0 8px 30px #11241a25}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-menu button{text-align:left;min-height:44px;border:0!important;background:transparent!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-menu button:hover{background:var(--route-soft)!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-menu button.danger{color:var(--ui-danger-text, #ab3737)!important}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-other-combinations{margin-top:20px;padding:0;border:0;background:transparent}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-other-combinations .opening-route-route-group-title span{display:none}html[data-theme] #opening-route-feature>#opening-route-editor{margin:12px 0 0;padding:14px;background:var(--route-soft)!important;border:1px solid var(--route-line);border-radius:10px}#opening-route-feature>#opening-route-editor .opening-route-editor-guide{padding:10px 0;background:transparent;border:0}#opening-route-feature>#opening-route-editor .opening-route-editor-guide-icon,#opening-route-feature>#opening-route-editor .opening-route-editor-guide h4{display:none}#opening-route-feature>#opening-route-editor .opening-route-editor-guide p{font-size:11px}@media(max-width:700px){html[data-theme] #opening-route-feature #opening-route-library-dialog{position:fixed;inset:auto 0 0;width:100%;max-height:88dvh;margin:0;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}#opening-route-library-dialog .opening-route-sheet-grip{display:block;width:32px;height:4px;margin:10px auto 0;background:var(--route-line);border-radius:4px}#opening-route-library-dialog .opening-route-sheet-head{padding:18px 20px}html[data-theme] #opening-route-feature #opening-route-details{padding:0 16px 22px}html[data-theme] #opening-route-feature #opening-route-filters button{padding:7px 11px}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-library-bar-actions{gap:3px}html[data-theme] #opening-route-feature #opening-route-library-bar:has(#opening-route-new-public:not([hidden])){flex-wrap:wrap}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card{padding:14px;gap:14px}}@media(max-width:850px){html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-route-group-content:not([hidden]){grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){#opening-route-library-dialog[open]{animation:opening-library-in .18s ease-out}@keyframes opening-library-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}html[data-theme] #opening-route-feature .opening-route-switch-track:after{transform:none}html[data-theme] #opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track:before{content:none}html[data-theme] #opening-route-feature .opening-route-switch input:checked+.opening-route-switch-track:after{transform:translate(11px)}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card{overflow:visible}html[data-theme] #opening-route-feature #opening-route-editor{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(520px,calc(100vw - 32px));max-width:none;max-height:94dvh;border:1px solid var(--route-line);border-radius:18px;background:var(--route-surface)!important;color:var(--route-ink)!important;box-shadow:0 24px 80px #10201840;font-size:14px;text-shadow:none}#opening-route-editor[hidden],#opening-route-editor:not([open]){display:none!important}html[data-theme] #opening-route-feature #opening-route-editor[open]{display:flex;flex-direction:column;overflow:hidden}#opening-route-editor::backdrop{background:#10201888;backdrop-filter:blur(3px)}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-header{display:flex;flex-direction:row;flex:0 0 auto;align-items:center;justify-content:space-between;text-align:left;gap:12px;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--route-line);background:var(--route-surface);color:var(--route-ink)}html[data-theme] #opening-route-feature #opening-route-editor h3{margin:0;padding:0;color:var(--route-ink)!important;font-size:19px;line-height:1.4;font-weight:650;background:none;-webkit-text-fill-color:currentColor}html[data-theme] #opening-route-feature #opening-route-editor-context{margin:5px 0 0;color:var(--route-muted)!important;font-size:13px;line-height:1.5}#opening-route-editor .opening-route-editor-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;padding:0;color:var(--route-ink)!important;font-size:14px;font-weight:600}html[data-theme] #opening-route-feature #opening-route-editor input[type=text],html[data-theme] #opening-route-feature #opening-route-editor textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--route-ink)!important;-webkit-text-fill-color:var(--route-ink)!important;background:var(--route-surface)!important;border:1px solid var(--route-line)!important;border-radius:8px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}html[data-theme] #opening-route-feature #opening-route-editor textarea{min-height:88px;resize:vertical}html[data-theme] #opening-route-feature #opening-route-editor input::placeholder,html[data-theme] #opening-route-feature #opening-route-editor textarea::placeholder{color:var(--route-muted);-webkit-text-fill-color:var(--route-muted);opacity:1}html[data-theme] #opening-route-feature #opening-route-editor button{min-height:40px;min-width:0;width:auto;padding:8px 12px;margin:0;border-radius:8px;border:1px solid var(--route-line)!important;background:var(--route-surface)!important;color:var(--route-ink)!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none!important;cursor:pointer;touch-action:manipulation}html[data-theme] #opening-route-feature #opening-route-editor button.primary{background:var(--route-accent)!important;border-color:var(--route-accent)!important;color:#fff!important}html[data-theme] #opening-route-feature #opening-route-editor button.danger{color:var(--ui-danger-text, #ab3737)!important}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-close-editor{width:40px;flex:0 0 40px;font-size:24px;padding:0}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-board-editor-bar{position:static;padding:0;margin:0 0 12px;border:0;border-radius:0;color:var(--route-ink)!important;background:transparent!important;box-shadow:none!important}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-board-mode-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--route-line);border-radius:10px;background:var(--route-soft)}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-board-mode{flex:1;border:0!important;background:transparent!important;color:var(--route-muted)!important}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-board-mode.is-active{background:var(--route-accent)!important;color:#fff!important}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-board-editor-status{margin:10px 0 0;color:var(--route-ink)!important;font-size:13px;line-height:1.6}#opening-route-editor-palette:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-editor-palette button{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:13px}#opening-route-editor-palette i{width:13px;height:13px;border-radius:3px;border:1px solid #657368;flex:0 0 13px}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-editor-palette button[aria-pressed=true]{border-color:var(--route-accent)!important;outline:1px solid var(--route-accent);background:var(--route-soft)!important}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-editor-board{width:100%!important;max-width:420px!important;height:auto!important;aspect-ratio:1;margin:0 auto;padding:5px;gap:3px;border:0;border-radius:10px;background:var(--ui-board-bg, #28453b)!important;flex:none}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell{position:relative;display:grid;place-items:center;width:auto;height:auto;min-height:0;min-width:0;padding:0;border:1px solid var(--ui-ice-border, #8ca990)!important;border-radius:3px;background:var(--ui-ice-start, #abc1ad)!important;box-shadow:none!important;transform:none!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=I]{background:#ff5f54!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=L]{background:#fbc627!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=T]{background:#4bd350!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=O]{background:#fb7ff2!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=Z]{background:#9c9bf9!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=red]{background:#ff5f54!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=empty]{background:#fff!important}html[data-theme] #opening-route-feature #opening-route-editor-board>.opening-route-cell[data-placement=empty]:before{content:"\7a7a";display:block;position:static;background:none;color:#42544b;font-size:12px}html[data-theme] #opening-route-feature #opening-route-editor-board .opening-route-number{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:min(80%,30px);height:auto;aspect-ratio:1;min-width:0;min-height:0;border:2px solid var(--route-highlight)!important;border-radius:50%;background:var(--ui-bg, #fff)!important;color:var(--route-ink)!important;padding:0;font-size:14px!important;line-height:1!important;font-weight:750;z-index:2;box-shadow:none}#opening-route-editor .opening-route-editor-below-board{max-width:420px;margin:12px auto 0}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-progress{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--route-muted)!important;font-size:13px}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-progress span{background:transparent;border:0;padding:0;color:inherit}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-progress strong{color:var(--route-ink)!important}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-board-editor-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:auto}#opening-route-editor .opening-route-editor-options{margin-top:16px;border-top:1px solid var(--route-line);padding-top:12px}#opening-route-editor .opening-route-editor-options summary{color:var(--route-ink);font-size:14px;padding:5px 0 12px;cursor:pointer}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-default-check{display:flex;align-items:center;gap:8px;color:var(--route-ink);font-size:14px}#opening-route-editor input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-footer{display:block;flex:0 0 auto;padding:12px 20px max(12px,env(safe-area-inset-bottom));margin:0;background:var(--route-surface)!important;border-top:1px solid var(--route-line)}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-actions{display:flex;flex-wrap:nowrap;gap:10px;width:100%;justify-content:flex-end}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-actions button{min-height:44px;flex:0 0 auto}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-save-editor{flex:1}html[data-theme] #opening-route-feature #opening-route-editor #opening-route-saving{margin:0 0 10px;color:var(--route-ink)!important;font-size:13px;line-height:1.5}#opening-route-editor #opening-route-saving:empty{display:none}#opening-route-library-dialog .opening-route-sheet-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}html[data-theme] #opening-route-feature #opening-route-presets button{min-height:40px;font-size:14px;overflow-wrap:anywhere}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-meta,html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-note{font-size:13px}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-card-shortcuts button{min-height:36px;font-size:12px;max-width:100%;overflow-wrap:anywhere}html[data-theme] #opening-route-feature #opening-route-library-dialog .opening-route-button{font-size:13px;min-height:38px}html[data-theme] #opening-route-feature button:focus-visible,#opening-route-editor-board button:focus-visible{outline:3px solid #347ec0;outline-offset:2px}@media(max-width:700px){html[data-theme] #opening-route-feature #opening-route-editor{inset:0;width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--route-line);border-radius:16px}#opening-route-editor .opening-route-editor-body{padding:14px 16px}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-header{padding:14px 16px 12px}html[data-theme] #opening-route-feature #opening-route-editor .opening-route-editor-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}}html[data-theme] #opening-route-share-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;font-size:14px;color:var(--ui-text, #253b30);background:var(--ui-surface, #fff);border-radius:16px}#opening-route-share-dialog .opening-route-code-content{flex-flow:column nowrap;align-items:stretch;gap:14px}#opening-route-share-dialog .opening-route-share-choices{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}#opening-route-share-dialog .opening-route-share-choices legend{margin-bottom:10px;font-weight:600}#opening-route-share-dialog .opening-route-share-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--ui-border, #e1e7de);border-radius:10px;cursor:pointer}#opening-route-share-dialog .opening-route-share-choice:has(input:checked){border-color:var(--ui-primary-deep, #34583c);background:var(--ui-surface-soft, #f2f5f1)}#opening-route-share-dialog .opening-route-share-choice:has(input:disabled){opacity:.55;cursor:default}#opening-route-share-dialog .opening-route-share-choice input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--ui-primary-deep, #34583c)}#opening-route-share-dialog .opening-route-share-choice span{min-width:0}#opening-route-share-dialog .opening-route-share-choice strong,#opening-route-share-dialog .opening-route-share-choice small{display:block;overflow-wrap:anywhere}#opening-route-share-dialog .opening-route-share-choice small{margin-top:4px;color:var(--ui-muted, #657368);font-size:13px;line-height:1.5}#opening-route-share-dialog .opening-route-button{min-height:44px;font-size:14px}#opening-route-share-dialog .opening-route-button.primary{background:var(--ui-primary-deep, #34583c);border-color:var(--ui-primary-deep, #34583c);color:#fff}#opening-route-share-dialog .opening-route-code-output{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--ui-border, #e1e7de)}#opening-route-share-dialog .opening-route-code-actions{display:flex;flex-wrap:wrap;gap:8px}#opening-route-share-dialog #opening-route-share-code{padding:14px 8px;text-align:center;font:650 22px/1.4 monospace;letter-spacing:1px}#opening-route-share-dialog .opening-route-import-form,#opening-route-share-dialog .opening-route-import-preview{display:grid;gap:12px}#opening-route-share-dialog .opening-route-import-form label{display:grid;gap:8px;font-weight:600}#opening-route-share-dialog #opening-route-import-code{min-height:46px;font-size:16px;text-transform:uppercase}#opening-route-share-dialog .opening-route-import-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding:0;margin:0;list-style:none}#opening-route-share-dialog .opening-route-import-list li{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--ui-surface-soft, #f2f5f1);overflow-wrap:anywhere}#opening-route-share-dialog .opening-route-import-list span{color:var(--ui-muted, #657368);font-size:13px}#opening-route-share-dialog [hidden],#opening-route-share-dialog [role=status]:empty{display:none!important}#opening-route-library-dialog .opening-route-sheet-head>div:first-child{min-width:0}html[data-theme] #opening-route-share-dialog.is-route-preview{box-sizing:border-box;display:flex;flex-direction:column;gap:0;width:min(580px,calc(100vw - 24px));padding:22px;max-height:calc(100dvh - 32px);overflow:hidden;background:linear-gradient(var(--ui-surface),var(--ui-surface)),var(--ui-bg);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow)}#opening-route-share-dialog.is-route-preview h3{flex:0 0 auto;margin:0 0 8px;font-size:22px;line-height:1.4;overflow-wrap:anywhere;color:var(--ui-text);-webkit-text-fill-color:currentColor}#opening-route-share-dialog.is-route-preview .opening-route-share-content{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}#opening-route-share-dialog.is-route-preview p{margin:0;overflow-wrap:anywhere}#opening-route-share-dialog.is-route-preview .opening-route-preview-meta,#opening-route-share-dialog.is-route-preview .opening-route-preview-note{color:color-mix(in srgb,var(--ui-text) 24%,var(--ui-muted));font-size:14px;line-height:1.65}#opening-route-share-dialog.is-route-preview .opening-route-preview-note{padding:12px 14px;border-radius:10px;background:var(--ui-surface-soft);white-space:pre-wrap}#opening-route-share-dialog.is-route-preview .opening-route-board{box-sizing:border-box;flex:none;display:grid;grid-template-columns:repeat(var(--opening-route-size),minmax(0,1fr));grid-template-rows:repeat(var(--opening-route-size),minmax(0,1fr));width:100%;height:auto;max-width:480px;aspect-ratio:1;margin:0 auto;padding:7px;gap:3px;border:1px solid var(--ui-border-strong);border-radius:14px;background:var(--ui-board-bg);container-type:inline-size}#opening-route-share-dialog.is-route-preview .opening-route-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:1px solid var(--ui-ice-border);border-radius:4px;box-shadow:none;background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end))}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=I],#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=red]{background:#ff5f54}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=L]{background:#fbc627}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=T]{background:#4bd350}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=O]{background:#fb7ff2}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=Z]{background:#9c9bf9}#opening-route-share-dialog.is-route-preview .opening-route-cell[data-placement=empty]{background:#fff}#opening-route-share-dialog.is-route-preview .opening-route-number{box-sizing:border-box;position:absolute;inset:0;margin:auto;z-index:2;display:grid;place-items:center;width:min(86%,42px);height:min(86%,42px);min-width:0;min-height:0;padding:0;border:2px solid var(--ui-primary);border-radius:50%;background:var(--ui-bg);color:var(--ui-text);box-shadow:none;font:750 clamp(14px,4.7cqw,22px)/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}#opening-route-share-dialog.is-route-preview .has-focused-step .opening-route-number{opacity:.32}#opening-route-share-dialog.is-route-preview .has-focused-step .is-focused-step{z-index:3;outline:3px solid var(--ui-text);outline-offset:0}#opening-route-share-dialog.is-route-preview .has-focused-step .is-focused-step .opening-route-number{opacity:1}#opening-route-share-dialog.is-route-preview .opening-route-preview-progress{color:var(--ui-text);font-size:15px;font-weight:650;line-height:1.5;text-align:center}#opening-route-share-dialog.is-route-preview .opening-route-preview-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#opening-route-share-dialog.is-route-preview .opening-route-preview-controls button{min-width:0;padding:10px 6px;border-radius:9px;color:var(--ui-text);background:var(--ui-surface-soft);border:1px solid var(--ui-border)}#opening-route-share-dialog.is-route-preview .opening-route-preview-controls button[aria-pressed=true]{border-color:var(--ui-primary)}#opening-route-share-dialog.is-route-preview .opening-route-preview-controls button:disabled{opacity:.45;cursor:default}#opening-route-share-dialog.is-route-preview>button{flex:0 0 auto;width:100%;margin-top:16px;color:var(--ui-text);background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:10px}html[data-theme] #opening-route-feature :is(button,summary):focus-visible,#opening-route-share-dialog.is-route-preview button:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}html[data-theme] #puzzle-board>.puzzle-cell.opening-route-marker:after{box-sizing:border-box;width:min(80%,38px);height:auto;aspect-ratio:1;border-color:var(--ui-primary);background:var(--ui-bg);color:var(--ui-text);box-shadow:0 1px 4px #0002;font-size:clamp(14px,3.6vw,22px);font-weight:750}html[data-theme] #puzzle-board>.puzzle-cell.opening-route-marker:has(.cell-probability):after{width:46%;height:auto;max-width:26px;max-height:none;font-size:clamp(10px,2.6vw,13px)}@media(max-width:700px){html[data-theme] #opening-route-share-dialog.is-route-preview{padding:18px 14px}#opening-route-share-dialog.is-route-preview h3{font-size:20px}#opening-route-library-dialog .opening-route-sheet-head{gap:10px;padding-left:16px;padding-right:16px}#opening-route-library-dialog .opening-route-sheet-actions{gap:6px}html[data-theme] #opening-route-feature #opening-route-filters button{padding-inline:9px}}

.pass-image-recommended-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 6px;border:1px solid #15803d;border-radius:5px;color:#052e16;background:#22c55e;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.pass-image-recommended-badge[hidden]{display:none}.is-recommended :is(.pass-image-card-head,.l12-db-card-head)>div{flex-wrap:wrap}@media(max-width:767px){#pass-image-history-results[data-columns="3"] .pass-image-compact-title{white-space:normal}}

body{min-height:100svh;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,var(--ui-page-glow-a, #c9ddbd40),transparent 42%),radial-gradient(ellipse at 95% 25%,var(--ui-page-glow-b, #dce9d840),transparent 40%),linear-gradient(135deg,var(--ui-bg-start, var(--ui-bg)),var(--ui-bg-end, var(--ui-bg-deep)));color:var(--ui-text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--cute-pattern, none);background-size:var(--cute-pattern-size, 260px);opacity:var(--cute-pattern-opacity, 0)}.desk-brand:after{content:"";width:32px;height:32px;background:var(--cute-icon, none) center / contain no-repeat}html[data-theme=studio] .desk-brand:after,html[data-theme=midnight] .desk-brand:after,html[data-theme=warm] .desk-brand:after,html[data-theme=glacier] .desk-brand:after{display:none}.desk-mast{gap:18px}.theme-picker-host{margin-left:auto}.desk-motto+.theme-picker-host{margin-left:0}.desk-account{margin-left:0}.desk-mast .theme-picker-host .theme-picker-panel{left:auto;right:0}.desk-stage,.layout-matrix,.keys-card,.cell-mark-dialog{background:var(--ui-surface)}.desk-board-footer,.piece-selector,.chapter-choice,.board-reset,.l12-board-direction{border-color:var(--ui-border)}input:not([type=checkbox]):not([type=radio]),select,textarea,.keys-layout input,.keys-layout textarea,#accessEntryForm input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border)}.piece-selector,.desk-to-top{background:var(--ui-surface)}.desk-footer,.access-intro,.access-note,#accessEntryForm label span{color:var(--ui-muted)}.search-busy-panel{color:var(--ui-success-text);background:var(--ui-success-soft);border-color:var(--ui-primary)}#haltSearchButton{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}body.chapter-eleven-active .piece-selector.is-double{background:var(--ui-success-soft)}html[data-theme] #opening-route-feature .opening-route-button.primary{background:var(--ui-primary-deep)!important;color:var(--ui-button-text)!important}html[data-theme] #opening-route-feature :is(.opening-route-section,.opening-route-status,.opening-route-card,.opening-route-editor,.opening-route-library-section,.opening-route-library-bar){background:var(--ui-surface-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-theme] #opening-route-feature :is(h3,strong,.opening-route-badge,.opening-route-editor-progress strong){color:var(--ui-text)!important}.floe-access{background-color:var(--ui-bg)}.access-form-area{position:relative;padding-top:80px}.access-form-area>.theme-picker-host{position:absolute;right:24px;top:24px}.access-form-area .theme-picker-host .theme-picker-panel{left:auto;right:0}html:not([data-theme=studio]) .access-story{background:var(--ui-surface-soft);color:var(--ui-text)}html:not([data-theme=studio]) :is(.access-brand,.access-kicker,.access-editorial>p:last-of-type,.access-bottom){color:var(--ui-text)}#submitAccessEntry{background:var(--ui-primary-deep);color:var(--ui-button-text)}#refresh-challenge{color:var(--ui-primary)}.access-error{color:var(--ui-danger-text)}@media(max-width:767px){.desk-mast{gap:8px;padding-inline:14px}.desk-brand{gap:6px}.desk-brand:after{display:none}.desk-account summary{padding-inline:8px;white-space:nowrap}.desk-motto+.theme-picker-host{margin-left:auto}.floe-keys .desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}}:root{--desk-card-shadow: 0 6px 22px color-mix(in srgb, var(--ui-text) 6%, transparent);--desk-active-shadow: 0 4px 12px color-mix(in srgb, var(--ui-primary-deep) 20%, transparent)}.desk-mast{background:var(--ui-surface-soft)}.desk-stage,.layout-matrix,.keys-card{box-shadow:var(--desk-card-shadow)}.desk-stage{border-radius:20px}.desk-rail>.desk-section-label>span:first-child{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-primary);letter-spacing:0}.chapter-choice{background:var(--ui-surface-soft);border-radius:10px}.chapter-choice.active{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-color:var(--ui-primary-deep)}.piece-selector-list{gap:7px}.piece-selector-list .piece-selector{padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);box-shadow:0 2px 6px #00000003}.piece-selector-list .piece-selector:not(.shape-quantity-empty),.piece-selector-list .piece-selector.selected{border-color:var(--ui-border-strong);background:color-mix(in srgb,var(--cute-active-bg, var(--ui-primary)) 40%,var(--ui-surface))}.piece-selector-list .piece-selector.selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.piece-selector-list .mobile-shape-stepper button{border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-primary)}.piece-selector-list .mobile-shape-stepper-value{font-weight:700;font-variant-numeric:tabular-nums}.desk-runbar{padding:14px 16px;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}.desk-primary,#submitAccessEntry{box-shadow:var(--desk-active-shadow),inset 0 1px #ffffff24;border-radius:10px}.layout-results-stats>div+div{padding-left:20px;border-left:1px solid var(--ui-border)}#puzzle-board{box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 10%,transparent),inset 0 1px #ffffff20}.puzzle-cell:not(.red):not(.yellow):not(.green):not(.purple):not(.blue):not(.empty){background:linear-gradient(145deg,var(--ui-ice-start),var(--ui-ice-end))}.desk-account summary,.desk-to-top{background:var(--ui-surface-raised);border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-placeholder)}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.keys-danger{color:var(--ui-danger-text);background:var(--ui-danger-soft);border-color:var(--ui-border-strong)}.access-form-wrap{width:min(100%,420px);padding:32px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:var(--desk-card-shadow)}html:not([data-theme=studio]) .access-mosaic i{background:var(--ui-board-bg);border-color:var(--ui-border-strong)}html:not([data-theme=studio]) .access-mosaic .light{background:var(--ui-ice-start)}html:not([data-theme=studio]) .access-mosaic .lime{background:var(--ui-primary)}html[data-theme] :is(.l12-db-toolbar,.l12-db-direction-group,.l12-db-direction-shape,.l12-db-card,.l12-db-stats article){background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] :is(.l12-db-stats strong,.l12-db-card-head strong,.l12-db-bar-row b,.l12-db-eyebrow){color:var(--ui-primary)}html[data-theme] .l12-db-bar{background:var(--ui-border)}html[data-theme] .l12-db-bar i{background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}html[data-theme] .l12-db-status{background:var(--ui-success-soft);color:var(--ui-success-text);border-color:var(--ui-border-strong)}html[data-theme] .l12-db-status.is-loading{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}html[data-theme] .l12-db-status.is-error{background:var(--ui-danger-soft);color:var(--ui-danger-text)}html[data-theme] :is(.pass-image-panel,.pass-image-section-toggle,.pass-image-match-card){background:linear-gradient(var(--ui-surface),var(--ui-surface)),var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--desk-card-shadow)}html[data-theme] :is(.pass-image-panel-title,.pass-image-overlay-switch){color:var(--ui-text)}html[data-theme] :is(.pass-image-panel-eyebrow,.pass-image-section-toggle-count,.pass-image-card-head strong){color:var(--ui-text)}html[data-theme] .pass-image-panel-icon{color:var(--ui-primary);background:var(--ui-success-soft)}html[data-theme] .pass-image-overlay-switch{background:var(--ui-surface-soft);border-color:var(--ui-border)}html[data-theme] .pass-image-overlay-switch input:checked+.pass-image-overlay-switch-track{background:var(--ui-primary-deep)}html[data-theme] .pass-image-overlay-switch input:focus-visible+.pass-image-overlay-switch-track,html[data-theme] .pass-image-section-toggle:focus-visible,html[data-theme] .pass-image-rule-hint:focus{outline-color:var(--ui-primary)}html[data-theme] :is(.pass-image-status,.pass-image-card-head time,.pass-image-card-detail,.pass-image-note),html[data-theme] .pass-image-result-content .layout-empty-state{color:color-mix(in srgb,var(--ui-text) 40%,var(--ui-muted))}html[data-theme] .pass-image-status.is-loading,html[data-theme] .pass-image-loading{color:var(--ui-text)!important}html[data-theme] .pass-image-status.is-success{color:var(--ui-success-text)!important}html[data-theme] .pass-image-status.is-error{color:var(--ui-danger-text)}html[data-theme] .pass-image-rule-hint{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}html[data-theme] .pass-image-card-note{color:var(--ui-warning-text)}html[data-theme] #pass-image-upload,html[data-theme] .pass-image-upload,html[data-theme] .pass-image-retry{color:var(--ui-button-text)!important;background:var(--ui-primary-deep)!important;border-color:var(--ui-primary-deep)!important;box-shadow:none}html[data-theme] #pass-image-upload:enabled:hover,html[data-theme] .pass-image-upload:enabled:hover,html[data-theme] .pass-image-retry:enabled:hover{background:var(--ui-primary-deep)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)}html[data-theme] .pass-image-section-toggle:hover{background:linear-gradient(var(--ui-surface-soft),var(--ui-surface-soft)),var(--ui-bg)!important;border-color:var(--ui-border-strong)}html[data-theme] .pass-image-match-card.is-best{border-color:var(--ui-primary);box-shadow:inset 0 3px 0 var(--ui-primary)}html[data-theme] .pass-image-rank{color:var(--ui-button-text);background:var(--ui-primary-deep)}html[data-theme] .pass-image-result-board{background:var(--ui-board-bg);border-color:var(--ui-border)}@media(hover:hover)and (pointer:fine){.chapter-choice,.desk-primary,.board-reset,.mobile-shape-stepper button,#submitAccessEntry{transition:border-color .15s,box-shadow .15s,transform .15s}.chapter-choice:hover,.board-reset:hover,.mobile-shape-stepper button:enabled:hover{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.desk-primary:enabled:hover,#submitAccessEntry:enabled:hover{transform:translateY(-1px)}.desk-primary:enabled:active,#submitAccessEntry:enabled:active{transform:translateY(0)}}@media(max-width:767px){.desk-mast{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}.desk-brand{margin-right:auto}.theme-picker-host{margin-left:0}.piece-selector-list .piece-selector{padding:9px 2px;gap:7px;border-radius:9px}.desk-stage{border-radius:16px}.desk-runbar{padding:12px;gap:12px}.layout-results-stats{gap:12px}.layout-results-stats>div+div{padding-left:12px}}@media(max-width:700px){.access-form-wrap{max-width:420px;padding:24px 18px;border-radius:16px}.access-form-area{padding:76px 18px 28px}}

/* ===== 阿南宝扩展样式（登录 / 图墙 / 通用组件，走 --ui-* 变量与主题联动） ===== */

/* ---------- hidden 修正（防 display 覆盖） ---------- */
[hidden]{display:none!important}

/* ---------- 品牌与主题选择 ---------- */
.desk-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ui-text,#183c48);font-weight:900;font-size:17px}
.desk-brand:before{content:"🧸";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--ui-ice-start,#abc1ad);font-size:19px}
.desk-brand span{display:flex;flex-direction:column;line-height:1.15}
.desk-brand small{font-weight:600;font-size:10.5px;color:var(--ui-muted,#66808e);letter-spacing:.08em}
.theme-picker-panel{position:relative}
.theme-picker-panel summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface,#fff);color:var(--ui-text,#183c48);font-size:13px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.theme-picker-panel summary::-webkit-details-marker{display:none}
.theme-picker-options{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:grid;gap:5px;min-width:132px;padding:9px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface,#fff);box-shadow:0 14px 34px rgba(20,40,35,.18)}
.theme-picker-options .theme-dot{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text,#183c48);font:inherit;font-size:13px;cursor:pointer;text-align:left}
.theme-picker-options .theme-dot:hover{background:var(--ui-surface-soft,#f0f7f5)}
.theme-picker-options .theme-dot.active{border-color:var(--ui-primary)}
.theme-picker-options .theme-dot i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}

/* ---------- 图形数量步进器 ---------- */
.piece-selector{display:grid;gap:9px;justify-items:center;padding:13px 9px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface,#fff)}
.piece-selector .piece-settings{display:flex;align-items:center;gap:11px}
.piece-selector .pstep{width:30px;height:30px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-soft,#fff);color:var(--ui-text,#183c48);font-size:16px;font-weight:800;cursor:pointer;line-height:1}
.piece-selector .pstep:hover{border-color:var(--ui-primary);color:var(--ui-primary)}
.piece-selector .piece-qty{min-width:22px;text-align:center;font-size:15px;color:var(--ui-text,#183c48)}
.piece-silhouette{display:grid;gap:3px}
.piece-preview-cell{border-radius:6px;background:var(--ui-ice-start,#abc1ad);border:1px solid var(--ui-board-bg,#28453b)}

/* ---------- 登录视图 ---------- */
#authView{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-card{width:min(400px,100%);padding:30px 28px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface,#fff);box-shadow:0 18px 40px rgba(31,54,70,.12)}
.auth-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;text-align:center}
.auth-logo .auth-emoji{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ui-ice-start,#abc1ad);font-size:30px}
.auth-logo h1{margin:0;font-size:20px;color:var(--ui-text,#183c48)}
.auth-logo p{margin:0;color:var(--ui-muted,#66808e);font-size:12px}
.afield{display:block;margin:0 0 12px}
.afield span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:var(--ui-text,#183c48)}
.afield input{width:100%;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid var(--ui-border,#bdd1dc);border-radius:9px;background:var(--ui-input-bg,#fff);color:var(--ui-text,#183c48);font:inherit}
.afield input:focus{outline:2px solid var(--ui-primary,#347da8);outline-offset:1px}
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:1px solid var(--ui-primary,#347da8);border-radius:10px;background:var(--ui-primary,#347da8);color:var(--ui-button-text,#fff);font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:.18s}
.abtn:hover{filter:brightness(1.06)}
.abtn:disabled{opacity:.55;cursor:not-allowed}
.abtn.ghost{background:transparent;color:var(--ui-primary,#347da8)}
.aerr{display:block;min-height:18px;margin:2px 0 8px;color:#c0392b;font-size:13px}
.auth-note{margin:14px 0 0;text-align:center;color:var(--ui-muted,#819cac);font-size:12px}
.desk-account .access-session-info{display:grid;gap:8px;padding:12px 2px}
.desk-account .access-session-info p{margin:0;font-size:13px;color:var(--ui-text)}
.desk-account .access-session-info a{color:var(--ui-primary);text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}
.desk-account .access-session-info a:hover{text-decoration:underline}
.uc-box{display:grid;gap:7px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--ui-border)}
.uc-box label{font-size:12px;font-weight:700;color:var(--ui-text)}
.uc-box input{width:100%;box-sizing:border-box;min-height:34px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-input-bg);color:var(--ui-text);font-size:12px}
.uc-box .abtn{min-height:34px;font-size:13px}
.uc-ok{color:#2e8b57}.uc-bad{color:#c0392b}

/* ---------- 布局结果 ---------- */
.layout-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:14px}
.sol{padding:7px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface,#fff);cursor:pointer;transition:.15s;text-align:center}
.sol:hover{border-color:var(--ui-primary);transform:translateY(-2px);box-shadow:0 6px 14px rgba(40,69,59,.14)}
.sol.active{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary)}
.sol-grid{display:grid;gap:2px;margin:0 auto 6px;width:72px}
.sol-cell{aspect-ratio:1;border-radius:2px;background:var(--ui-ice-start,#abc1ad)}
.sol-cell.m-red{background:#e98a70}.sol-cell.m-yellow{background:#ecd07c}.sol-cell.m-green{background:#9ec99a}.sol-cell.m-purple{background:#c3a8de}.sol-cell.m-blue{background:#93b7e0}.sol-cell.b{background:var(--ui-board-bg,#28453b)}
.sol-tag{font-size:10px;color:var(--ui-muted)}
.sol-empty{grid-column:1/-1;padding:26px;text-align:center;color:var(--ui-muted);font-size:14px}
.solve-meta{margin:10px 0 0;color:var(--ui-muted);font-size:12px}

/* ---------- 图墙 ---------- */
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,25,20,.45)}
.modal-card{width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;padding:20px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface,#fff);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.modal-head h3{margin:0;color:var(--ui-text)}
.mbtn{min-height:34px;padding:6px 13px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-soft,#fff);color:var(--ui-text);font:inherit;font-size:13px;cursor:pointer}
.mbtn:hover{border-color:var(--ui-primary)}
.wall-lv{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.wall-lv button{min-width:44px;min-height:32px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-soft);color:var(--ui-text);font:inherit;font-size:12px;cursor:pointer}
.wall-lv button.active{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}
.wall-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;overflow:auto;padding-bottom:6px}
.wall-item{padding:8px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);cursor:pointer;transition:.15s}
.wall-item:hover{border-color:var(--ui-primary);transform:translateY(-2px)}
.wall-time{margin-top:5px;font-size:10px;color:var(--ui-muted);text-align:center}
.wall-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--ui-muted)}

/* ---------- toast ---------- */
#toast{position:fixed;left:50%;bottom:30px;z-index:80;transform:translateX(-50%) translateY(20px);max-width:82vw;padding:11px 18px;border-radius:11px;background:var(--ui-text,#243746);color:var(--ui-surface,#fff);font-size:14px;opacity:0;pointer-events:none;transition:.25s}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- 计算设置行 ---------- */
.puzzle-settings{display:grid;gap:9px}
.puzzle-settings label{font-size:12px;font-weight:700;color:var(--ui-text)}
.puzzle-settings input[type=number]{width:110px;min-height:36px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-input-bg,#fff);color:var(--ui-text);font:inherit}
.desk-settings .chk{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ui-text)}

/* ---------- 方向统计进度行 ---------- */
.l12-db-bar-row b{font-weight:800;color:var(--l12-db-text,#183c48)}
.l12-db-bar-row .l12-db-pct{color:var(--l12-db-muted,#66808e);text-align:right}
.l12-db-direction-shape{display:grid;gap:1px;padding:3px;border:1px solid var(--l12-db-line);border-radius:6px;background:var(--l12-db-soft,#fff)}
.l12-db-direction-shape i{display:block;width:6px;height:6px;border-radius:1.5px;background:var(--l12-db-line,#cbd5db)}
.l12-db-direction-shape i.hit{background:var(--ui-primary,#347da8)}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .puzzle-page-container.desk-frame{grid-template-columns:1fr}
  .desk-rail{position:static}
  .desk-mast{flex-wrap:wrap}
  .l12-board-direction{width:100%}
  .level12-board-layout{flex-direction:column}
}

/* ---------- 补充 ---------- */
.puzzle-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
