.site-theme.settings-shell .header { max-width:1100px; border:0; }
.site-theme.settings-shell .game.board { padding:12px 0 32px; }
.settings-shell .info-page { width:min(1000px,92vw); }
.settings-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 24px; }
.settings-intro a { color:#42615a; font-size:15px; font-weight:700; text-decoration:none; }
.site-theme.settings-shell .settings-intro p { font-size:14px; font-weight:400; color:var(--text-soft); }
.settings-shell .settings-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0; }
.site-theme.settings-shell .settings-group { padding:26px; border-radius:26px; margin:0; min-width:0; }
.settings-shell .settings-group h3 { font-size:22px; margin:0 0 20px; }
.settings-difficulty { grid-column:1 / -1; }
.settings-shell .settings-difficulty .setting-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.site-theme.settings-shell .settings-difficulty .setting-option { display:flex; flex-direction:column; align-items:flex-start; gap:18px; position:relative; min-width:0; padding:22px; border:2px solid #e6e7d9; background:#faf9f0; border-radius:20px; cursor:pointer; transition:border-color .15s,background .15s; }
.site-theme.settings-shell .settings-difficulty .setting-option:has(input:checked) { background:#edf4e5; border-color:#83a67a; box-shadow:0 3px 0 #c9d9bc; }
.settings-difficulty input { position:absolute; right:16px; top:16px; margin:0; }
.difficulty-art { display:flex; align-items:center; justify-content:center; width:78px; height:72px; border:1px solid #ffeabd; border-radius:17px; background:linear-gradient(#ffe7af,#ffda83); box-shadow:inset 0 2px #fff0c7,0 3px #d8b36a; color:#745a32; font-size:28px; font-weight:900; transform:rotate(-5deg); }
.setting-option:nth-child(2) .difficulty-art { transform:rotate(3deg); }.setting-option:nth-child(3) .difficulty-art { transform:rotate(-3deg); font-size:24px; }
.difficulty-copy { display:flex; flex-direction:column; gap:8px; }.difficulty-copy strong { font-size:23px; }.difficulty-copy>span { color:var(--text-soft); font-size:16px; line-height:1.5; font-weight:400; }
.site-theme.settings-shell .settings-toggle { display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; gap:18px; padding:18px; border:1px solid #dfe5d7; background:#f4f6ec; border-radius:18px; cursor:pointer; font-size:16px; line-height:1.45; }
.site-theme.settings-shell .settings-toggle input { appearance:none; -webkit-appearance:none; width:50px; height:30px; min-width:50px; border:0; border-radius:20px; background:#c9d1c2; position:relative; margin:0; cursor:pointer; transition:background .15s; }
.settings-toggle input::before { content:''; position:absolute; top:4px; left:4px; width:22px; height:22px; border-radius:50%; background:#fffdf5; box-shadow:0 1px 3px #344b4920; transition:transform .15s; }
.site-theme.settings-shell .settings-toggle input:checked { background:#709b7e; }.settings-toggle input:checked::before { transform:translateX(20px); }
.site-theme.settings-shell .settings-group .settings-note { font-size:15px; line-height:1.55; }
.site-theme.settings-shell .settings-access { width:100%; margin-top:0; }
.settings-shell .setting-option-inline { background:#fffdf5; border:1px solid #e6e7d9; padding:14px 16px; font-size:15px; }
.settings-shell .setting-option-inline select { min-width:105px; border:1px solid #c8d6bc; border-radius:12px; font-size:16px; }
.settings-shell .settings-time .setting-options+.settings-note { margin-top:16px; margin-bottom:0; font-size:14px; }
.settings-actions { grid-column:1 / -1; display:flex; justify-content:flex-end; align-items:center; gap:20px; flex-direction:row-reverse; }
.settings-shell .settings-save { display:flex; justify-content:space-between; gap:60px; align-items:center; min-width:230px; min-height:56px; padding:14px 24px; cursor:pointer; }
#settings-saved { font-size:15px; font-weight:700; color:#42615a; }
.settings-shell input:focus-visible,.settings-shell a:focus-visible,.settings-shell button:focus-visible { outline:3px solid #347b6e; outline-offset:4px; }
@media(max-width:650px) {
 .settings-intro { flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:20px; }.settings-shell .settings-form { grid-template-columns:1fr; gap:16px; }
 .site-theme.settings-shell .settings-group { padding:20px; border-radius:24px; }.settings-shell .settings-group h3 { font-size:20px; margin-bottom:16px; }
 .settings-shell .settings-difficulty .setting-options { grid-template-columns:1fr; gap:12px; }.site-theme.settings-shell .settings-difficulty .setting-option { flex-direction:row; align-items:center; padding:16px; gap:18px; padding-right:44px; }.difficulty-art { width:64px; min-width:64px; height:62px; font-size:25px; }.setting-option:nth-child(3) .difficulty-art { font-size:21px; }.difficulty-copy strong { font-size:19px; }.difficulty-copy>span { font-size:14px; }.difficulty-copy br { display:none; }.settings-difficulty input { top:calc(50% - 10px); right:12px; }
 .settings-actions { flex-direction:column; gap:14px; }.settings-shell .settings-save { width:100%; min-width:0; }.site-theme.settings-shell .settings-toggle { padding:16px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .settings-shell input,.settings-toggle input::before,.settings-shell .setting-option { transition:none!important; } }
