/* Extend Pixel-Deck's existing theme tokens and page layouts. */
.v90-document .wrap,.v90-document .footer-note{position:relative;z-index:1}
.seo-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.35rem}
.seo-chips a,.seo-pagination a,.seo-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .85rem;border:1px solid var(--pd-line,#31543b);border-radius:8px;text-decoration:none;font-size:.9rem;background:var(--pd-panel,#0e2116);color:var(--pd-text,#f7fff9)}
.seo-chips a:hover,.seo-pagination a:hover{border-color:var(--pd-accent,#9be64d);color:var(--pd-accent,#9be64d)}
.seo-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.seo-pagination [aria-current]{background:var(--pd-accent,#9be64d);color:var(--theme-ink,#06110a);font-weight:bold}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:.5rem;margin:0;padding:0;line-height:1.6;font-size:.875rem}
.breadcrumbs li+li:before{content:'/';margin-right:.5rem;color:var(--pd-muted,#a9bdb0)}
.breadcrumbs li{overflow-wrap:anywhere}
.seo-help{border-top:1px solid var(--pd-line,#31543b);padding-top:1rem;margin-top:1.8rem;max-width:75ch;line-height:1.7}
.seo-help h2,.seo-related h2{font-size:1.25rem;line-height:1.4}
.seo-help details{padding:.55rem 0;border-bottom:1px solid var(--pd-line,#31543b)}
.seo-help summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:1rem;font-weight:600}
.seo-help p,.seo-document p{line-height:1.75;font-size:1rem}
.seo-document{max-width:100%}.seo-document h2{font-size:1.35rem;line-height:1.4;margin-top:1.6rem;overflow-wrap:anywhere}
.seo-document section{scroll-margin-top:6rem}.seo-launch{display:inline-flex;min-height:48px;padding:.8rem 1.1rem;text-decoration:none}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:1rem}
.seo-grid>a{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--pd-text,#f7fff9);background:var(--pd-panel,#0e2116);border:1px solid var(--pd-line,#31543b);border-radius:12px;padding:.8rem;gap:.35rem}
.seo-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;background:var(--pd-bg,#06110a);border-radius:8px}
.seo-grid strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}
.seo-grid .muted{font-size:.875rem;color:var(--pd-muted,#a9bdb0);line-height:1.4;overflow-wrap:anywhere}
.seo-facts{margin:1rem 0;font-size:.875rem;line-height:1.55}
.seo-facts>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--pd-line,#31543b)}
.seo-facts dt{color:var(--pd-muted,#a9bdb0)}.seo-facts dd{margin:0;overflow-wrap:anywhere}
.seo-license-note{font-size:.875rem;line-height:1.6}
.seo-download{display:flex;justify-content:center;align-items:center;min-height:48px;text-decoration:none;margin:.75rem 0}
.seo-related{margin:1.4rem 0 2rem}
#seoDetailRelated{margin-top:1.5rem}#cardDetailMain .breadcrumbs{margin-bottom:1rem}
#cardDetailMain h1.artwork-title{font-size:clamp(1.8rem,4vw,2.8rem)!important;line-height:1.15!important;margin:0;padding:0;font-weight:750;overflow-wrap:anywhere}
#assetDetailDescription h2{font-size:1.1rem;line-height:1.4}
.seo-avatar{object-fit:cover;image-rendering:pixelated;border-radius:12px}
.footer-note nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem;font-size:.875rem}
.site-footer>div:last-child{display:flex;gap:1rem;flex-wrap:wrap}
a.discover-art-open{display:block;text-decoration:none;cursor:pointer}
a.clickable-artwork{display:block}
a.nav-btn{text-decoration:none}
.seo-skip{position:fixed;left:1rem;top:-10rem;z-index:1000;padding:1rem;background:var(--pd-panel,#0e2116);color:var(--pd-text,#f7fff9)}
.seo-skip:focus{top:1rem}
.seo-chips a:focus-visible,.seo-grid a:focus-visible,.seo-pagination a:focus-visible,.seo-document a:focus-visible,a.discover-art-open:focus-visible{outline:3px solid var(--pd-accent,#9be64d);outline-offset:3px}
.seo-search{margin:1rem 0}.seo-search label{display:block;font-size:.9rem;margin-bottom:.5rem}.seo-search>div{display:flex;gap:.5rem}.seo-search input{min-width:0;flex:1;font:inherit;padding:.75rem;background:var(--pd-bg,#06110a);color:var(--pd-text,#f7fff9);border:1px solid var(--pd-line,#31543b);border-radius:8px}.seo-search button{font:inherit;padding:.75rem;background:var(--pd-accent,#9be64d);color:var(--theme-ink,#06110a);border:0;border-radius:8px}
.v90-document .sitebar nav{font-size:.875rem;display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.v90-document .sitebar nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;padding:.5rem .65rem;border-radius:6px}
@media(max-width:600px){.v90-document .sitebar-inner{padding:.5rem .8rem;align-items:flex-start;flex-direction:column;gap:.25rem}.v90-document .sitebar nav{display:flex;gap:.15rem .25rem;width:100%}.v90-document .wrap{padding:1rem .8rem 3rem}.v90-document .card{padding:1.1rem}.v90-document h1{font-size:clamp(1.6rem,7vw,2.3rem);line-height:1.2;overflow-wrap:anywhere}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.seo-grid>a{padding:.6rem}.seo-facts>div{grid-template-columns:1fr;gap:.2rem}.seo-chips{gap:.4rem}.seo-chips a{font-size:.875rem;padding:.4rem .65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.seo-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:.4rem}.seo-chips a{flex-shrink:0}#cardDetailMain h1.artwork-title{font-size:clamp(1.5rem,8vw,2rem)!important}}
/* V102: compact pack evidence, tool cards and authenticated diagnostics. */
.seo-facts dd,.seo-admin td{overflow-wrap:anywhere}
.seo-pack-previews{margin-top:24px}.seo-pack-previews>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}.seo-pack-previews figure{margin:0;min-width:0}.seo-pack-previews img{display:block;width:100%;height:160px;object-fit:contain;image-rendering:pixelated;background:repeating-conic-gradient(#13241d 0% 25%,#1e3027 0% 50%) 50%/16px 16px;border:1px solid #3f644c}.seo-pack-previews figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:6px}.seo-pack-previews figcaption span{display:block;color:#b3c9b8}.seo-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.seo-tool-list section{padding:16px;border:1px solid var(--pd-line,#3f644c);background:var(--pd-panel,#0b2118)}.seo-tool-example{margin:20px 0}.seo-tool-example img{display:block;max-width:100%;width:320px;height:auto;image-rendering:pixelated}.seo-tool-example figcaption{font-size:13px;color:#b3c9b8}.seo-admin{min-width:0}.seo-admin details,.seo-admin section{margin-top:20px}.seo-admin summary{cursor:pointer;font-weight:700;padding:12px 0}.seo-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seo-admin-table{overflow:auto;max-width:100%;margin:12px 0}.seo-admin table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px}.seo-admin th,.seo-admin td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #3f644c;max-width:300px}.seo-admin form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.seo-admin label{display:grid;gap:6px;min-width:0;max-width:100%}.seo-admin input,.seo-admin select{max-width:100%;box-sizing:border-box}.seo-admin-status{color:#b6f1c0}.seo-admin button{min-height:36px}.seo-admin input[type=file]{width:240px}.seo-admin .mod-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

/* V102.1: one brand and visible routes between the community, assets and tools. */
.v90-document .sitebar-inner{flex-wrap:wrap}
.v90-document .sitebar .logo-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0;background:transparent;border:0;box-shadow:none}
.v90-document .sitebar .site-logo-img{display:block;width:145px;height:auto;object-fit:contain;image-rendering:pixelated;filter:none}
.v90-document .sitebar nav a:hover{background:color-mix(in srgb,var(--pd-accent,#9be64d) 10%,transparent);color:var(--pd-accent,#9be64d)}
.v90-document .sitebar a:focus-visible,.seo-collection-actions a:focus-visible,.home-quick-links a:focus-visible,.mobile-bottom-nav>a:focus-visible{outline:3px solid var(--pd-accent,#9be64d);outline-offset:3px}
.seo-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;text-decoration:none;text-align:center;font:inherit;font-weight:700;border:1px solid var(--pd-accent,#9be64d);border-radius:8px;background:var(--pd-accent,#9be64d);color:var(--theme-ink,#06110a)}
.seo-collection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin:1.1rem 0}
.seo-collection-actions>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.v90-document .seo-collection-actions>.primary{color:var(--theme-ink,#06110a)}
.mobile-bottom-nav>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:9px 3px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text,#f6ffe7);font-family:inherit;font-size:11px;font-weight:900;text-align:center;text-decoration:none}
@media(max-width:600px){.v90-document .sitebar .site-logo-img{width:118px}.seo-collection-actions{align-items:stretch}.seo-collection-actions>.primary{width:100%}}
