.edge-study-day{display:grid;gap:8px;margin:22px 0}.edge-study-day button{padding:16px;text-align:left;background:#0a1820;border:1px solid #344b56;color:#edf1ec}.edge-study-day span{display:block;font-size:12px;letter-spacing:.14em;color:#9cb8c5;margin-bottom:8px}.edge-study-day strong{font-size:16px}.edge-study-day i{text-align:center;font-style:normal;color:#b9a487}.edge-study-day .is-discovered{border-color:#c7a57d;background:#20313c}
.edge-shape-game{margin:20px 0}.edge-pattern-status{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:center;margin-bottom:12px}.edge-pattern-status>span,.edge-shape-answer>span{font-size:12px;letter-spacing:.15em;color:#9db8c5}.edge-pattern-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px;border:1px solid #425967;background:#050c12;max-width:310px;margin:auto;outline-offset:5px}.edge-pattern-grid i{aspect-ratio:1;background:#14232c;border:1px solid #213642;border-radius:2px}.edge-pattern-grid .is-lit{background:#b2d9d2;border-color:#d2f0e7}.edge-pattern-grid .is-head{outline:2px solid #eac596;outline-offset:-2px}.edge-pattern-grid:focus-visible{outline:2px solid #eac596}.edge-pattern-grid[aria-disabled=true]{opacity:.65}#edge-pattern-help,[data-pattern-note]{font-size:14px;line-height:1.6;color:#b6cbd6}.edge-pattern-controls{display:flex;justify-content:center;gap:7px;margin:12px 0}.edge-pattern-controls button{min-width:44px;min-height:44px;font-size:22px}.edge-pattern-actions{display:flex;gap:10px;flex-wrap:wrap}.edge-pattern-actions button{flex:1;min-height:44px;font-size:14px;padding:10px}.edge-shape-game button{border:1px solid #536672;background:#172932;color:#f0eee6;cursor:pointer}.edge-shape-game button:disabled{opacity:.45;cursor:default}.edge-shape-game button:focus-visible,.edge-study-day button:focus-visible{outline:2px solid #edbc87;outline-offset:3px}.edge-shape-answer{display:grid;grid-template-columns:1fr;gap:10px;padding:18px;border:1px solid #344956;margin-top:18px}.edge-shape-answer svg{width:100%;max-width:210px;height:70px;stroke:#d7cb9b;stroke-width:2;fill:none;opacity:.08}.edge-shape-answer strong{font-size:15px;font-weight:500}.has-answer .edge-shape-answer{border-color:#b2c7c2}.has-answer .edge-shape-answer svg{opacity:1}
.edge-scene[data-photo-led]:has(.edge-shape-game) .edge-stage{align-items:start}
