.settings-group{gap:var(--space-1-5);min-width:0;margin:0;display:grid}.settings-group__heading{padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.settings-group__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);min-width:0;overflow:hidden}.settings-group__footer{padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.settings-choices{border:0;min-width:0;margin:0;padding:0;display:contents}.settings-row{--settings-rule-start:var(--space-3);align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-fade);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;display:flex;position:relative}.settings-row[data-icon=true]{--settings-rule-start:calc(var(--space-3) + 30px + var(--space-3))}.settings-row+.settings-row:before,.settings-choices>.settings-row+.settings-row:before{inset-block-start:0;inset-inline:var(--settings-rule-start) 0;border-top:1px solid var(--color-border);content:"";pointer-events:none;position:absolute}.settings-row[data-kind=block]{gap:var(--space-3);padding-block:var(--space-3);cursor:auto;display:grid}.settings-row[data-kind=block] .ptcgsim-segmented-control{flex-wrap:wrap;min-width:0;display:flex}.settings-row[data-kind=block] .ptcgsim-segmented-control__option{flex:1 1 0;max-width:100%}.settings-row[data-kind=block] .ptcgsim-segmented-control__option label{overflow-wrap:break-word;white-space:normal;text-align:center;height:auto;min-height:30px}@media (pointer:coarse){.settings-row[data-kind=block] .ptcgsim-segmented-control__option label{min-height:40px}}@media (hover:hover) and (pointer:fine){.settings-row:is([data-kind=link],[data-kind=switch],[data-kind=choice]):not(:disabled,[data-disabled=true]):hover{background:var(--color-surface-hover)}}.settings-row:is([data-kind=link],[data-kind=switch],[data-kind=choice]):not(:disabled,[data-disabled=true]):active{background:var(--color-surface-pressed)}.settings-row:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.settings-row:has(>input:focus-visible){z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.settings-row>.ds-switch:focus-visible,.settings-row__radio:focus-visible{outline:none}.settings-row:disabled,.settings-row[data-disabled=true]{cursor:default}.settings-row:disabled>:not(.settings-icon),.settings-row[data-disabled=true]>.settings-row__text{opacity:.55}.settings-row:disabled>.settings-icon{opacity:.45}.settings-row__text{flex:1;gap:1px;min-width:0;display:grid}.settings-row__label{overflow-wrap:break-word;font-weight:var(--weight-medium);line-height:1.3}.settings-row__subtitle{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.settings-row__value{max-width:45%;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.settings-row__mark{width:16px;height:16px;color:var(--color-text-faint);flex:none}.settings-row[data-accent=true] .settings-row__label{color:var(--color-accent)}.settings-row[data-danger=true] .settings-row__label{color:var(--color-danger)}.settings-row>.ds-switch{flex:none;margin:0}.settings-row__radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.settings-row__check{width:18px;height:18px;color:var(--color-accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-fade), transform var(--duration-normal) var(--ease-bouncy);flex:none;transform:scale(.6)}.settings-row:has(>.settings-row__radio:checked) .settings-row__check{opacity:1;transform:none}.settings-row:has(>.settings-row__radio:checked) .settings-row__label{font-weight:var(--weight-semibold)}.settings-icon{background:var(--settings-tone);color:#fff;width:30px;height:30px;transition:transform var(--duration-bouncy) var(--ease-bouncy);border-radius:8px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -1px #0000002e}.settings-icon>svg{width:18px;height:18px}.settings-row:not(:disabled,[data-disabled=true]):active .settings-icon{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);transform:scale(.88)rotate(-8deg)}@media (hover:hover) and (pointer:fine){.settings-row:not(:disabled,[data-disabled=true]):hover .settings-icon{transform:rotate(-6deg)scale(1.06)}}:root[data-motion=reduced] .settings-icon,:root[data-motion-speed=instant] .settings-icon{transition:none;transform:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .settings-icon{transition:none;transform:none!important}}.settings-icon[data-tone=blue]{--settings-tone:#2f6fd0}.settings-icon[data-tone=brown]{--settings-tone:#8a5a32}.settings-icon[data-tone=cyan]{--settings-tone:#0f7f9c}.settings-icon[data-tone=gold]{--settings-tone:#a86b00}.settings-icon[data-tone=green]{--settings-tone:#2b8a55}.settings-icon[data-tone=indigo]{--settings-tone:#5048c8}.settings-icon[data-tone=orange]{--settings-tone:#c2561c}.settings-icon[data-tone=pink]{--settings-tone:#c43d76}.settings-icon[data-tone=purple]{--settings-tone:#7d4cc9}.settings-icon[data-tone=red]{--settings-tone:#c93c32}.settings-icon[data-tone=slate]{--settings-tone:#5a6472}.settings-icon[data-tone=teal]{--settings-tone:#12806f}.settings-footer{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}@media (pointer:coarse){.settings-row{min-height:52px}}.ds-mirror-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}:root{--ds-control-height:var(--control-height);--ds-primary-bg:var(--color-accent-fill);--ds-primary-bg-hover:var(--color-accent-fill-hover);--ds-primary-bg-pressed:var(--color-accent-fill-pressed);--ds-accent-text:color-mix(in oklch, var(--color-accent) 72%, var(--color-text));--ds-danger-text:color-mix(in oklch, var(--color-danger) 70%, var(--color-text));--ds-success-text:color-mix(in oklch, var(--color-success) 65%, var(--color-text));--ds-warning-text:color-mix(in oklch, var(--color-warning) 60%, var(--color-text));--ds-enter-duration:var(--surface-enter-duration);--ds-exit-duration:var(--surface-exit-duration);--ds-enter-rise:6px;--ds-enter-scale:.96;--ds-pop-scale:1.3;--ds-pop-dim:1;--ds-press-scale:var(--control-press-scale);--ds-hover-lift:-3px}:root[data-motion=reduced]{--ds-enter-duration:.15s;--ds-exit-duration:.1s;--ds-enter-rise:0px;--ds-enter-scale:1;--ds-pop-scale:1;--ds-pop-dim:.45;--ds-press-scale:1;--ds-hover-lift:0px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--ds-enter-duration:.15s;--ds-exit-duration:.1s;--ds-enter-rise:0px;--ds-enter-scale:1;--ds-pop-scale:1;--ds-pop-dim:.45;--ds-press-scale:1;--ds-hover-lift:0px}}:is(.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-textarea,.ds-field,.ds-switch-row,.ds-notice)[hidden]{display:none!important}.ds-button{gap:var(--space-1-5);min-width:0;height:var(--ds-control-height);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-3);box-shadow:var(--highlight-top), var(--shadow-1);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), scale var(--control-press-timing);border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ds-button svg{flex:none;width:1.15em;height:1.15em}@media (hover:hover) and (pointer:fine){.ds-button:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklch, var(--color-surface-3), var(--color-text) 9%)}}.ds-button:active:not(:disabled,[aria-disabled=true]){scale:var(--ds-press-scale)}.ds-button:focus-visible,.ds-icon-button:focus-visible,.ds-menu-item:focus-visible,.ds-switch:focus-visible,.ds-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-button:disabled,.ds-button[aria-disabled=true],.ds-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ds-button--primary{background:var(--ds-primary-bg);color:var(--color-text-on-accent)}@media (hover:hover) and (pointer:fine){.ds-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ds-primary-bg-hover)}}.ds-button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--ds-primary-bg-pressed)}.ds-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-2)}.ds-button--danger{border-color:color-mix(in oklch, var(--color-danger) 45%, transparent);background:var(--color-danger-soft);color:var(--ds-danger-text)}@media (hover:hover) and (pointer:fine){.ds-button--danger:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklch, var(--color-danger) 28%, transparent)}}.ds-button--ghost{box-shadow:none;color:var(--color-text-muted);background:0 0}@media (hover:hover) and (pointer:fine){.ds-button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-hover);color:var(--color-text)}}.ds-button--block{width:100%}.ds-icon-button{width:var(--ds-control-height);height:var(--ds-control-height);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), scale var(--control-press-timing);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-icon-button svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.ds-icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}}.ds-icon-button:active:not(:disabled){scale:var(--ds-press-scale)}.ds-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ds-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ds-hint{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ds-input,.ds-select,.ds-textarea{box-sizing:border-box;width:100%;min-width:0;height:var(--ds-control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline-offset:1px;background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);outline:2px solid #0000;margin:0}.ds-textarea{height:auto;padding:var(--space-2) var(--space-3);resize:none}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--color-text-faint);opacity:1}@media (hover:hover) and (pointer:fine){.ds-input:hover:not(:disabled,:focus),.ds-select:hover:not(:disabled,:focus),.ds-textarea:hover:not(:disabled,:focus){border-color:color-mix(in oklch, var(--color-border-strong), var(--color-text) 18%)}}.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible,.ds-input:focus,.ds-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ds-input[aria-invalid=true],.ds-input[aria-invalid=true]:hover{border-color:var(--color-danger)}.ds-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{cursor:not-allowed;opacity:.6}.ds-select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:30px}.ds-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:10px,15px}.ds-select option{background:var(--color-surface-3);color:var(--color-text)}.ds-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);appearance:none;background:var(--color-surface-3);cursor:pointer;width:36px;height:20px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;margin:0;position:relative}.ds-switch:before{content:"";top:2px;background:var(--color-text-muted);width:14px;height:14px;box-shadow:var(--shadow-1);transition:translate calc(var(--duration-normal) * var(--motion-scale,1)) var(--ease-snappy), background-color var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;inset-inline-start:2px}.ds-switch:checked{background:var(--ds-primary-bg);border-color:#0000}.ds-switch:checked:before{background:var(--color-text-on-accent);translate:16px}.ds-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):checked:before{translate:-16px}.ds-switch:disabled{cursor:not-allowed;opacity:.5}.ds-switch-row{gap:var(--space-2);min-height:28px;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);align-items:center;display:flex}.ds-switch-row label{cursor:pointer}.ds-switch-row :disabled+label,.ds-switch-row :disabled~label{cursor:not-allowed;opacity:.65}.ds-notice{gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-accent) 16%, var(--color-surface-3));color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;transition:opacity var(--ds-enter-duration) var(--ease-fade), translate var(--ds-enter-duration) var(--ease-snappy);align-items:flex-start;margin:0;display:flex}@starting-style{.ds-notice{opacity:0;translate:0 var(--ds-enter-rise)}}.ds-notice>svg{width:16px;height:16px;color:var(--ds-accent-text);flex:none;margin-top:1px}.ds-notice--danger{border-color:color-mix(in oklch, var(--color-danger) 40%, transparent);background:color-mix(in oklch, var(--color-danger) 16%, var(--color-surface-3))}.ds-notice--danger>svg{color:var(--ds-danger-text)}.ds-notice--success{border-color:color-mix(in oklch, var(--color-success) 40%, transparent);background:color-mix(in oklch, var(--color-success) 16%, var(--color-surface-3))}.ds-notice--success>svg{color:var(--ds-success-text)}.ds-notice--warning{border-color:color-mix(in oklch, var(--color-warning) 45%, transparent);background:color-mix(in oklch, var(--color-warning) 16%, var(--color-surface-3))}.ds-notice--warning>svg{color:var(--ds-warning-text)}.ds-menu{box-sizing:border-box;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-3);box-shadow:var(--shadow-3);color:var(--color-text);font-family:var(--font-ui);opacity:1;transition:opacity var(--ds-enter-duration) var(--ease-fade), translate var(--ds-enter-duration) var(--ease-snappy), display var(--ds-enter-duration) allow-discrete;translate:0}.ds-menu[hidden]{opacity:0;translate:0 var(--ds-enter-rise);transition-duration:var(--ds-exit-duration);transition-timing-function:var(--ease-fade), var(--ease-in), linear;display:none}@starting-style{.ds-menu:not([hidden]){opacity:0;translate:0 var(--ds-enter-rise)}}.ds-menu-item{gap:var(--space-2);box-sizing:border-box;width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;font-family:var(--font-ui);font-size:var(--text-md);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ds-menu-item:hover{background:var(--color-surface-hover)}}.ds-menu-item[data-active=true]{background:var(--color-surface-hover)}.ds-menu-item[aria-checked=true]{color:var(--ds-accent-text);font-weight:var(--weight-semibold)}.ds-menu-item>svg{flex:none;width:16px;height:16px}.ds-link{border-radius:var(--radius-xs);color:var(--ds-accent-text);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentcolor 45%, transparent);text-decoration-color:color-mix(in oklch, currentcolor 45%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.ds-link:hover{text-decoration-color:currentColor}}.ds-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ds-kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-sunken);min-width:1.6em;color:var(--color-text);font-family:var(--font-ui);font-size:.85em;font-weight:var(--weight-semibold);text-align:center;direction:ltr;unicode-bidi:isolate;border-bottom-width:2px;padding:1px 6px;display:inline-block}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ds-pop{0%{opacity:1;scale:1}35%{opacity:var(--ds-pop-dim);scale:var(--ds-pop-scale)}to{opacity:1;scale:1}}@keyframes ds-spin{to{rotate:1turn}}.ds-spin{animation:.9s linear infinite ds-spin}:root[data-motion=reduced] .ds-spin{animation-duration:2.4s}.ptcgsim-help-article{max-width:68ch;font-size:var(--text-md);line-height:1.6}.ptcgsim-help-article h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight)}.ptcgsim-help-article h2:first-child{margin-top:0}.ptcgsim-help-article h3{margin:var(--space-3) 0;font-size:var(--text-lg)}.ptcgsim-help-article p{margin:var(--space-2) 0}.ptcgsim-help-article ul{margin-block:var(--space-2) var(--space-4);padding-inline-start:var(--space-5);list-style-type:disc}.ptcgsim-help-article li{margin-bottom:var(--space-2)}.ptcgsim-help-article hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border-strong)}.ptcgsim-help-article a{color:var(--ds-accent-text,var(--color-accent));text-underline-offset:3px;text-decoration:underline}
