@media (orientation:landscape) and (height<=540px),(width>=1024px){:root .game-shell[data-slug=spot-difference]{--stage-max:920px;--stage-ratio:2.6667!important}}@media (width>=1024px){:root .game-shell[data-slug=spot-difference]{--shell-chrome:420px}}.sd{isolation:isolate;background:#f3efe8;position:absolute;inset:0}.sd-wrap{place-items:center;display:grid;position:absolute;inset:0}.sd-pics{justify-content:center;align-items:center;gap:8px;display:flex}.sd-pic{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #d8d0c4}.sd-pic[hidden]{display:none}.sd-pic:focus-visible{outline-offset:2px;outline:3px solid #1f2430}.sd-svg{width:100%;height:100%;display:block}.sd-tag{color:#fff;text-align:center;pointer-events:none;background:#1f2430bf;border-radius:999px;min-width:22px;padding:1px 6px;font-size:.8rem;font-weight:800;position:absolute;top:6px;left:6px}.sd-mark{fill:none;stroke:#e8452a;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px #fff)}.sd-mark.is-hint{stroke:#6c4fe0;stroke-dasharray:6 4}.sd-mark.is-pulse{animation:.6s ease-out 2 sd-pulse}@keyframes sd-pulse{50%{stroke-width:6px}}.sd-wrong path{stroke:#d1242f;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px #fff)}.sd-cursor{fill:none;stroke:#1f2430;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px #fff)}.sd-loading{text-align:center;color:var(--text-muted);font-weight:700;position:absolute;inset:auto 0 45%}.sd-loading[hidden]{display:none}.sd-panel{z-index:10;background:#fbf7f0f7;padding:14px 16px 18px;position:absolute;inset:0;overflow-y:auto}.sd-panel[hidden]{display:none}.sd-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sd-panel-title{margin:0;font-size:1.2rem}.sd-panel-text{color:var(--text-muted);margin:6px 0}.sd-panel-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sd-group-title{margin:12px 0 6px;font-size:.95rem}.sd-level-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.sd-level-btn{border:2px solid var(--border);background:var(--surface);min-height:52px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"num name""num mark";align-items:center;column-gap:8px;padding:4px 10px;display:grid}.sd-level-btn:disabled{color:var(--text-muted);background:var(--surface-2);cursor:not-allowed}.sd-level-btn.is-done{border-color:var(--game);background:var(--game-soft)}.sd-level-btn.is-current{box-shadow:0 0 0 3px var(--game)}.sd-level-num{grid-area:num;font-size:1.2rem;font-weight:800}.sd-level-name{grid-area:name;font-size:.85rem;font-weight:700}.sd-level-mark{color:var(--game);grid-area:mark;min-height:1em;font-size:.72rem}.sd-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.sd-card{min-height:64px;font:inherit;text-align:left;color:#1f2430;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;padding:6px 10px;display:flex}.sd-card.is-breakfast{background:linear-gradient(#cfe9ff 55%,#e3ddd3 55%)}.sd-card.is-garden{background:linear-gradient(#cfe9ff 55%,#a6dc90 55%)}.sd-card.is-seaside{background:linear-gradient(#cfe9ff 40%,#7cc3e6 40% 65%,#f3dfae 65%)}.sd-card:disabled{filter:grayscale();opacity:.55;cursor:not-allowed}.sd-card-title{font-weight:800}.sd-card-sub{font-size:.75rem}.sd-viewer{border-radius:10px;width:100%;max-width:560px;margin:8px auto;display:block}.sd-diff-list{text-align:left;max-width:520px;margin:8px auto;padding-left:1.4em}.sd-diff-list li.is-hint:after{content:"（提示）";color:#6c4fe0;font-size:.85em}.sd-clear{text-align:center}.sd-clear-big{margin:8px 0 0;font-size:1.2rem;font-weight:800}.sd-primary{background:var(--game)}.sd-tray{gap:6px;width:100%;display:grid}.sd-tray-top{justify-content:center;align-items:center;gap:10px;min-height:1.6em;display:flex}.sd-status{color:var(--text-muted);margin:0;font-size:.9rem}.sd-dots{gap:4px;display:flex}.sd-dot{border:2px solid #b8b0a3;border-radius:50%;width:12px;height:12px}.sd-dot.is-found{background:#e8452a;border-color:#e8452a}.sd-dot.is-hint{background:#6c4fe0;border-color:#6c4fe0}.sd-row{gap:6px;display:grid}.sd-row--4{grid-template-columns:repeat(4,1fr)}.sd-row--3{grid-template-columns:repeat(3,1fr)}.sd-row .btn,.sd-side{white-space:nowrap;padding:0 4px}.sd-side[hidden]{display:none}@media (prefers-reduced-motion:reduce){.sd-mark.is-pulse{animation:none}}
