.res-option-label{flex:1;font-weight:500}.res-option-aspect{font-size:.6875rem;color:var(--text-muted);padding:.1875rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;font-weight:500}.ram-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:4px;font-size:.625rem;font-weight:700;margin-left:.5rem}.ram-indicator.ram-optimal{background:rgba(var(--success-rgb),.1);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.ram-indicator.ram-sufficient{background:rgba(var(--warning-rgb),.1);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.ram-indicator.ram-insufficient{background:rgba(var(--error-rgb),.1);color:var(--error);border:1px solid rgba(var(--error-rgb),.3)}.ram-requirements{margin-top:clamp(.5rem,.75vw,.625rem);font-size:clamp(.6875rem,1vw,.75rem);color:var(--text-muted);padding:.5rem .625rem;background:var(--bg-modal);border-radius:6px;border:1px solid var(--bg-tertiary)}.ram-requirements strong{color:var(--text-secondary)}.ram-sep{margin:0 .375rem;opacity:.4}.config-select{width:100%;padding:clamp(.5rem,1.25vw,.625rem) clamp(.625rem,1.25vw,.875rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:clamp(.75rem,1.1vw + .1rem,.8125rem);font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.config-select:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.config-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.game-settings-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:clamp(1rem,2.25vw,1.375rem);position:relative;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.game-settings-section:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.settings-title{font-size:clamp(.875rem,1.4vw + .1rem,.9375rem);font-weight:700;color:var(--text-primary);margin:0 0 clamp(.875rem,1.5vw,1.125rem);display:flex;align-items:center;gap:.5rem}.settings-title svg{color:var(--text-muted);width:16px;height:16px}.game-settings-grid{display:grid;grid-template-columns:1fr;gap:clamp(.875rem,1.75vw,1.125rem)}@media(min-width:480px){.game-settings-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.game-settings-grid{grid-template-columns:repeat(3,1fr)}}.game-setting-item{display:flex;flex-direction:column;gap:clamp(.375rem,.625vw,.5rem)}.game-setting-header{display:flex;align-items:center;gap:.5rem}.game-setting-label{font-size:clamp(.75rem,1.1vw + .1rem,.8125rem);font-weight:600;color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(.75rem,1.5vw,1rem)}.setting-item{display:flex;flex-direction:column}.setting-header{display:flex;align-items:center;gap:.5rem;margin-bottom:clamp(.375rem,.625vw,.5rem);position:relative}.setting-label{font-size:clamp(.75rem,1.1vw + .1rem,.8125rem);font-weight:600;color:var(--text-primary)}.setting-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:.625rem;font-weight:600;cursor:help;transition:border-color .2s ease,color .2s ease}.setting-info:hover{border-color:var(--accent);color:var(--accent)}.setting-pills{display:flex;flex-wrap:wrap;gap:clamp(.375rem,.625vw,.5rem)}.setting-pill{padding:clamp(.375rem,.75vw,.5rem) clamp(.625rem,1vw,.75rem);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:clamp(.6875rem,1vw,.75rem);font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease;min-height:32px;display:flex;align-items:center;justify-content:center}.setting-pill:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--border)}.setting-pill.is-active{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:600}.setting-pill.is-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;inset:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:11px;transition:background-color .2s ease,border-color .2s ease}.toggle-switch__slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:transform .2s ease,background-color .2s ease}.toggle-switch input:checked+.toggle-switch__slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(18px);background:#1a1a1a}.toggle-switch input:focus+.toggle-switch__slider{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.preset-btn{padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.preset-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--border)}.preset-btn.is-active{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:600}.preset-btn--low{--preset-color: var(--success)}.preset-btn--medium{--preset-color: var(--warning)}.preset-btn--high{--preset-color: var(--accent)}.preset-btn--ultra{--preset-color: var(--error)}.preset-btn[data-preset]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--preset-color);margin-right:.5rem}