.settings-screen{max-width:680px;padding:32px;background:#fff;border:1px solid #e2e2e2;border-radius:16px;box-shadow:0 8px 32px #00000004}.settings-nav{padding-bottom:22px;border-bottom:1px solid #e9e9e9;gap:16px}.settings-nav h1{margin:0;font-size:24px;letter-spacing:-.02em}.settings-nav button{font-size:14px;min-height:44px}.settings-screen .language-options{justify-content:flex-start;gap:8px;margin:28px 0;flex-wrap:wrap}.settings-screen .language-options span{flex-basis:100%;font-size:14px;color:#333;margin:0 0 4px}.settings-screen .language-options button{min-height:44px;padding:10px 20px;font-size:14px;border:1px solid #d5d5d5;border-radius:8px}.settings-field{display:grid;gap:10px}.settings-field label{font-size:14px;font-weight:600;color:#333}.settings-field select{width:100%;min-width:0;min-height:48px;padding:12px 38px 12px 14px;font:inherit;font-size:16px;line-height:1.5;color:#222;background:#fff;border:1px solid #c7c7c7;border-radius:8px;cursor:pointer}.settings-field select:focus-visible{outline:2px solid #333;outline-offset:3px}.version-description{margin:20px 0;padding:20px;border:1px solid #e3e3e3;border-radius:10px;background:#f7f7f7}.settings-screen .version-description h2{margin:0 0 10px;font-size:14px;color:#555}.settings-screen .version-description p{margin:0;font-size:15px;line-height:1.8;color:#333;overflow-wrap:anywhere}.settings-screen .version-description #version-note{margin-top:10px;color:#555;font-size:14px}.settings-screen #version-rules{margin:20px 0 0;padding:0;background:#fff;border:1px solid #dedede;border-radius:10px;text-align:left;overflow:hidden}.settings-screen #version-rules summary{padding:17px 20px;font-size:15px;font-weight:600;color:#333;cursor:pointer;min-height:54px}.settings-screen #version-rules[open] summary{border-bottom:1px solid #e5e5e5}.settings-screen #version-rules .version-rules-content{padding:8px 20px 20px;max-height:none;overflow:visible;background:#fff;color:#333}.settings-screen #version-rules-text{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.settings-screen #version-rules-text :is(p,li){font-size:15px;line-height:1.85;color:#333}.settings-screen #version-rules-text :is(h2,h3,h4,h5,h6){line-height:1.5;margin:24px 0 10px;color:#222}.settings-screen #version-rules-text h2{font-size:21px}.settings-screen #version-rules-text h3{font-size:18px}.settings-screen #version-rules-text h4{font-size:16px}.settings-screen #version-rules-text table{display:block;width:100%;overflow-x:auto;font-size:14px;line-height:1.65}.settings-screen #version-rules-text :is(td,th){padding:8px 10px;border-color:#ddd}.settings-screen #version-rules-text pre{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.settings-screen #version-rules-text code{font-size:.9em}.settings-screen #retry-settings-rules{margin-top:14px}
@media(max-width:600px){.settings-screen{margin:8px auto;padding:22px 18px}.settings-nav{padding-bottom:18px}.version-description{padding:16px}.settings-screen #version-rules summary{padding:16px}.settings-screen #version-rules .version-rules-content{padding:4px 16px 16px}}
.settings-screen #version-rules summary::after{color:#555}.settings-screen #version-rules-text blockquote{margin:16px 0;padding:8px 14px;border-left:3px solid #ccc;background:#f7f7f7;color:#555;font-size:14px;line-height:1.8}.settings-screen #version-rules-text hr{border:0;border-top:1px solid #e5e5e5;margin:24px 0}
.settings-nav{justify-content:flex-start;gap:12px}.settings-back{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:10px;border:1px solid #dedede;border-radius:50%;background:#fff;color:#252525;box-shadow:none}.settings-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.settings-back:hover:not(:disabled){box-shadow:none;background:#f4f4f4}
#turn-timer-setting{grid-template-columns:1fr auto;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e9e9e9}
#turn-timer-help{grid-column:1 / -1;color:#666;line-height:1.6}
#turn-timer-toggle{appearance:none;position:relative;width:44px;height:26px;min-height:0;margin:0;border:0;border-radius:20px;background:#c8c8c8;cursor:pointer}
#turn-timer-toggle::before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}
#turn-timer-toggle:checked{background:#292929}
#turn-timer-toggle:checked::before{left:21px}
#turn-timer-toggle:focus-visible{outline:2px solid #333;outline-offset:3px}
#turn-timer-toggle:disabled{opacity:.5;cursor:default}
