#clear-game .clear-heading{margin-bottom:24px}#clear-game .clear-intro-art{width:min(100%,300px);height:auto;margin:auto;display:block}#clear-game .wide{width:100%}#clear-game :is(.clear-play,.clear-result,.clear-info){margin:28px 0;padding:32px}#clear-game .clear-play-top{justify-content:space-between;align-items:center;gap:16px;display:flex}#clear-game .clear-play-top h2{margin:0;font-size:22px;font-weight:750}#clear-game .clear-play-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}#clear-game .clear-play-stats>div{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}#clear-game .clear-play-stats span{color:#626e82;font-size:14px}#clear-game .clear-play-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}#clear-game .clear-board-shell{width:min(100% - 32px,480px);margin:24px auto 18px;position:relative}#clear-game .clear-board{aspect-ratio:1;touch-action:none;isolation:isolate;background-color:#f1f4fa;background-image:linear-gradient(90deg,#dde4f2 1px,#0000 1px),linear-gradient(#dde4f2 1px,#0000 1px);background-size:16.6667% 16.6667%;border:2px solid #d7dfef;border-radius:13px;position:relative;overflow:visible}#clear-game .clear-block{color:#45536f;cursor:grab;user-select:none;touch-action:none;z-index:1;background:#d5def0;border:1px solid #a5b3d0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:750;transition:box-shadow .15s,background-color .15s;display:flex;position:absolute;box-shadow:0 3px #b2bed8}#clear-game .clear-block:nth-child(3n){background:#b9c7e8}#clear-game .clear-block:nth-child(3n+1){background:#e1e7f2}#clear-game .clear-target{color:#fff;border-color:#3d5afe;font-size:32px;box-shadow:0 3px #203ecb;background:#3d5afe!important}#clear-game .clear-block.selected{outline-offset:1px;z-index:2;outline:3px solid #3d5afe}#clear-game .clear-block:focus-visible{outline-offset:2px;z-index:5;outline:3px solid #172033}#clear-game .clear-block.is-dragging{z-index:6;cursor:grabbing;box-shadow:0 6px 18px #17203340}#clear-game .clear-block:disabled{cursor:default;opacity:1}#clear-game .clear-exit{writing-mode:vertical-rl;color:#4658bd;pointer-events:none;font-size:14px;font-weight:700;line-height:1.1;position:absolute;top:41.67%;left:calc(100% + 7px);transform:translateY(-50%)}#clear-game .clear-destination{color:#fff;z-index:4;cursor:pointer;background:#3d5afe;border:2px solid #fff;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:24px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #3d5afe}#clear-game .clear-destination.preview{background:#674a13;box-shadow:0 0 0 2px #674a13}#clear-game .clear-controls{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}#clear-game .clear-controls .button{flex:1}#clear-game .clear-play-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0 8px;display:flex}#clear-game .clear-pause,#clear-game .clear-round-message{background:#eff1ff;border-radius:18px;margin:18px 0;padding:22px}#clear-game .clear-pause p,#clear-game .clear-round-message p{margin-bottom:14px;font-size:16px;line-height:1.8}#clear-game .clear-round-message h3{margin-bottom:12px;font-size:22px;font-weight:750}#clear-game .clear-result-value{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:20px 0;display:flex}#clear-game .clear-result-value strong{color:#3d5afe;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:56px;font-weight:800;line-height:1.2}#clear-game .clear-result-value span{color:#626e82;font-size:16px}#clear-game .clear-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}#clear-game .clear-result-stats>div{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}#clear-game .clear-celebration{color:#4658bd;background:#eff1ff;border-radius:16px;margin-bottom:28px;padding:16px;font-size:16px;line-height:1.8}#clear-game .clear-same-set{text-align:center;margin:24px 0}#clear-game .clear-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#clear-game .clear-review-round{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;min-width:0;padding:16px}#clear-game .clear-review-round h4{color:#4658bd;font-size:16px;font-weight:750}#clear-game .clear-review-round svg{width:100%;height:auto;margin:12px 0;display:block}#clear-game .clear-review-round p{overflow-wrap:anywhere;color:#626e82;font-size:14px;line-height:1.7}#clear-game .clear-review-round summary{cursor:pointer;min-height:48px;font-size:14px}#clear-game .clear-tier-group{margin:20px 0}#clear-game .clear-tier-group h4{margin-bottom:10px;font-size:18px;font-weight:750}#clear-game .clear-toast{z-index:100;color:#fff;pointer-events:none;background:#172033;border-radius:16px;max-width:600px;margin:auto;padding:16px 20px;font-size:14px;line-height:1.7;position:fixed;bottom:20px;left:16px;right:16px;box-shadow:0 8px 30px #17203330}#clear-game [hidden]{display:none!important}@media (width<=700px){#clear-game :is(.clear-play,.clear-result,.clear-info){padding:22px 18px}#clear-game .clear-review-grid,#clear-game .clear-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#clear-game .clear-result-value strong{font-size:44px}#clear-game .clear-play-stats{gap:7px}#clear-game .clear-play-stats>div{padding:10px}#clear-game .clear-play-stats strong{font-size:20px}}@media (width<=380px){#clear-game .clear-review-grid{grid-template-columns:minmax(0,1fr)}#clear-game .clear-destination{width:30px;min-width:30px;height:30px;min-height:30px}#clear-game .clear-play-stats strong,#clear-game .clear-block{font-size:18px}}@media (width<=600px){#clear-game .clear-play{padding:22px 12px}#clear-game .clear-board-shell{width:calc(100% - 20px)}#clear-game .clear-play-stats strong{font-size:20px}}#clear-game .clear-info>h2{margin:0 0 16px}#clear-game .clear-info>.faq-heading{margin:32px 0 16px}#clear-game .clear-info>p{margin:0}#clear-game .clear-block{gap:8px}#clear-game .clear-block[data-axis=v]{flex-direction:column;gap:6px}#clear-game .clear-axis{pointer-events:none;flex:none;font-size:18px;font-weight:600;line-height:1;display:block}@media (width<=380px){#clear-game .clear-block{gap:5px}#clear-game .clear-axis{font-size:16px}}
