.puzzle-difficulty{margin:24px 0;padding:22px;border:1px solid #d6decb;border-radius:18px;background:#edf2e5;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.puzzle-difficulty h2{font-size:16px;margin:0 0 7px;color:#34513c}.puzzle-difficulty p{font-size:12px;line-height:1.8;margin:0;color:#62765b}.difficulty-options{display:flex;gap:8px;flex-wrap:wrap}.difficulty-confirm button,.difficulty-options button{border:1px solid #c4d0b8;border-radius:8px;padding:11px 17px;min-height:44px;background:#fffdf5;color:#34513c;font:inherit;font-size:13px;cursor:pointer}.difficulty-options button[aria-pressed=true]{background:#355a40;color:#fff;border-color:#355a40;box-shadow:none}.puzzle-difficulty small{width:100%;font-size:11px;line-height:1.8;color:#687960}.difficulty-confirm{width:100%;padding:16px;background:#fffdf5;border:1px solid #c8d4bb;border-radius:10px}.difficulty-confirm p{margin-bottom:12px}.difficulty-confirm button+button{margin-left:8px}.puzzle-difficulty button:focus-visible{outline:3px solid #91aa72;outline-offset:3px}.difficulty-result{font-size:13px;color:#62765b;margin:18px 0}.ranking-difficulty{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:13px}.ranking-difficulty select{padding:12px;border:1px solid #cbd5c1;background:#fffdf5;border-radius:8px;color:#34513c}.lights-intro h1,.reserve-intro h1{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:500px){.puzzle-difficulty{padding:18px;gap:14px}.difficulty-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-options button{min-width:0;padding:12px 5px!important}}