/* Gallery layout only. Cards, identities and share dialogs use production styles. */
html.ds-document{height:auto;overflow:auto}
:root body.ds-page{display:block;height:auto;min-height:100vh;overflow:auto;padding:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",Arial,sans-serif}
.ds-wrap{max-width:1160px;margin:auto;padding:0 28px}.ds-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;}.ds-brand{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink);font-size:20px;line-height:1.2}.ds-brand img{flex:none}.ds-controls{display:flex;gap:12px}.ds-controls label{display:grid;gap:6px;font-size:11px;line-height:1.4;color:var(--muted)}
.ds-select{position:relative;display:block;min-width:156px;--select-pad:40px}
.ds-select-icon{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.ds-wrap #ds-controls-title{margin-top:28px}
.ds-form-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.ds-form-controls label{display:grid;gap:10px;min-width:0;font-size:12px;color:var(--muted)}
.ds-form-disclosure{max-width:440px;border-block:1px solid var(--line);font-size:14px}
.ds-form-disclosure p{color:var(--muted);font-size:13px}
.ds-dependent-control{display:grid;gap:12px;max-width:440px;margin-top:24px;font-size:14px}
@media(max-width:600px){.ds-form-controls{grid-template-columns:1fr;gap:20px}}
.ds-theme-moon{display:none}[data-sz-theme=dark] .ds-theme-moon{display:block}[data-sz-theme=dark] .ds-theme-sun{display:none}
.ds-wrap>section{padding:32px 0;}.ds-wrap h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:12px 0 20px;letter-spacing:-.04em}.ds-wrap h2{font-size:20px;margin:0 0 20px}.ds-wrap h3{font-size:14px;margin:0 0 12px}.ds-kicker{font-size:11px;letter-spacing:.1em;color:var(--red-text)}.ds-wrap p{margin:8px 0 16px}.ds-intro>p:not(.ds-kicker),.ds-note,.ds-contracts p,footer{color:var(--muted)}.ds-intro nav{display:flex;flex-wrap:wrap;gap:24px}.ds-wrap a{color:inherit;text-underline-offset:4px}.ds-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.ds-swatch i{display:block;height:68px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line)}.ds-swatch b,.ds-swatch code{display:block;font-size:12px;margin-top:6px}.ds-swatch code{font-size:11px;color:var(--muted)}
.ds-components,.ds-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-components>*,.ds-contracts>*,.ds-posters>*{min-width:0}:root body .ds-table.table{display:flex;flex-direction:column;gap:16px;padding:24px;margin:0;min-height:0;height:auto;--handw:56px;--handh:80px;--handrank:25px;--combatw:40px;--combath:57px;--combatrank:21px;--woundrank:21px}
:root body .ds-table .cards{display:flex;gap:6px;justify-content:flex-start;min-height:0;padding:8px 0;overflow:visible;width:max-content;max-width:100%}:root body .ds-table .card{margin:0;flex:none}.ds-identity{display:flex;gap:8px;align-items:center;min-height:32px}.ds-identity .player-flower{width:22px;height:25px}.ds-identity .shared-flower{margin-left:auto}.ds-identity .damage{margin-left:4px}.ds-table .actionbar{display:block!important;min-height:0!important;padding:16px!important}.ds-table .actionbar h2{font-size:17px;margin:0}.ds-table .actionbar p{font-size:13px}.ds-table .action-buttons{display:flex;gap:12px}.ds-table .action-buttons button{font-size:13px;min-height:42px}.ds-note{font-size:13px}.ds-contracts article{padding:8px 0}.ds-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.ds-poster{height:440px;overflow:auto;overscroll-behavior:contain;background:var(--panel);border-radius:8px}.ds-poster img{display:block;width:100%;height:auto}.ds-posters h3{font-size:15px}.ds-wrap>footer{font-size:12px;padding:24px 0 40px}.ds-page button:focus-visible,.ds-page a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){.ds-wrap{padding:0 16px}.ds-header{flex-wrap:wrap;gap:12px}.ds-components,.ds-contracts{grid-template-columns:1fr}.ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-posters{grid-template-columns:1fr}.ds-poster{height:480px}.ds-brand{font-size:18px}.ds-controls{margin-left:auto}}
@media(max-width:380px){.ds-components{gap:16px}:root body .ds-table.table{padding:18px;--handw:44px;--handh:63px;--handrank:22px}.ds-controls{margin-left:0}.ds-select{--select-pad:var(--control-pad)}.ds-select-icon{display:none}.ds-poster{height:420px}}

@media(max-width:600px){.ds-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.ds-select{min-width:0}}

.ds-nav-control{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:440px;margin:24px 0;font-size:14px;color:var(--muted)}
