:root{--primary:#1a6b7a;--primary-hover:#145662;--accent:#c9922e;--accent-soft:#e8c468;--bg:#f3efe6;--bg-accent:#e8e2d4;--surface:#fffcf6e0;--surface-solid:#fffaf2;--surface-elevated:#fff;--text:#1c2834;--text-muted:#5c6b7a;--border:#1c28341f;--border-strong:#1c283433;--shadow:0 8px 24px #1c283414, 0 2px 6px #1c28340a;--shadow-hover:0 16px 40px #1c283424, 0 6px 12px #1c28340f;--glow:0 0 0 1px #1a6b7a26, 0 8px 24px #1a6b7a1f;--error-bg:#fce8e6;--error-text:#9b2c2c;--success:#2d7a4f;--success-hover:#246340;--header-bg:#fffaf2d1;--input-bg:#ffffffe6;--brand-gradient:linear-gradient(120deg, #1a6b7a 0%, #2d8fa0 45%, #c9922e 100%);--page-padding:1.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--primary:#5ec4d6;--primary-hover:#7dd3e3;--accent:#e8b84a;--accent-soft:#f5d078;--bg:#0b1018;--bg-accent:#121a28;--surface:#121a28d1;--surface-solid:#141e2e;--surface-elevated:#1a2638;--text:#e8edf4;--text-muted:#8fa3b8;--border:#94afcd24;--border-strong:#94afcd3d;--shadow:0 10px 28px #00000073, 0 2px 8px #0000004d;--shadow-hover:0 18px 44px #0000008c, 0 6px 16px #00000059;--glow:0 0 0 1px #5ec4d633, 0 8px 28px #5ec4d626;--error-bg:#7f1d1d59;--error-text:#fca5a5;--success:#3ecf7a;--success-hover:#5dd990;--header-bg:#0c121ce0;--input-bg:#0a101abf;--brand-gradient:linear-gradient(120deg, #5ec4d6 0%, #8edce8 40%, #e8b84a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 10% -10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 50%), radial-gradient(ellipse 70% 50% at 50% 100%, color-mix(in srgb, var(--bg-accent) 80%, transparent), transparent 60%), var(--bg);position:fixed;inset:0}a{color:var(--primary);transition:color .2s}a:hover{color:var(--accent)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);z-index:40;box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);position:sticky;top:0}.header-inner{width:100%;padding:.75rem var(--page-padding);align-items:center;gap:.75rem;display:flex}.brand{letter-spacing:-.02em;background:var(--brand-gradient);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.15rem;font-weight:800;text-decoration:none}.proxy-style-navbar{flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.proxy-style-navbar select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:.65rem;flex-shrink:0;max-width:11rem;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.proxy-style-navbar select:hover{border-color:var(--border-strong)}.proxy-style-navbar select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.proxy-variant-toggle{border:1px solid var(--border);background:var(--input-bg);border-radius:.65rem;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.proxy-variant-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:color .2s,background .2s;display:flex}.proxy-variant-toggle button+button{border-left:1px solid var(--border)}.proxy-variant-toggle button.active{color:var(--text);background:color-mix(in srgb, var(--primary) 18%, transparent)}.proxy-variant-toggle button:hover:not(.active):not(:disabled){color:var(--text)}.proxy-variant-toggle button:disabled{opacity:.4;cursor:not-allowed}.proxy-style-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.header-search{flex:1;min-width:8rem}.header-search-control{border:1px solid var(--border);background:var(--input-bg);border-radius:.65rem;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:visible}.header-search-control:hover{border-color:var(--border-strong)}.header-search-control:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow)}.header-search-input,.header-deck input{color:var(--text);font-family:inherit;font-size:.95rem}.header-search-input{background:0 0;border:none;flex:1;min-width:0;padding:.6rem .85rem}.header-search-input:focus{outline:none}.select-dropdown{position:relative}.select-dropdown-trigger{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.select-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-dropdown-chevron{opacity:.7;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-1px)}.select-dropdown-menu{background:var(--surface-solid);border:1px solid var(--border-strong);min-width:100%;max-width:calc(100vw - 1rem);max-height:16rem;box-shadow:var(--shadow-hover);z-index:30;border-radius:.65rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.select-dropdown-menu--align-start{left:0;right:auto}.select-dropdown-menu--align-end{left:auto;right:0}.select-dropdown-option{color:var(--text);cursor:pointer;white-space:nowrap;padding:.5rem .75rem}.select-dropdown-option:hover,.select-dropdown-option.is-selected{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text)}.select-dropdown-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;padding:.45rem .75rem .25rem;font-size:.75rem;font-weight:600}.select-dropdown--integrated{max-width:9.5rem;color:var(--text);flex-shrink:0;font-size:.95rem}.select-dropdown--integrated .select-dropdown-trigger{border-left:1px solid var(--border);background:var(--surface-solid);padding:.6rem 2rem .6rem .75rem}.select-dropdown--navbar{flex-shrink:0;max-width:11rem}.select-dropdown--navbar .select-dropdown-trigger{border:1px solid var(--border);background:var(--input-bg);border-radius:.65rem;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.select-dropdown--navbar .select-dropdown-trigger:hover{border-color:var(--border-strong)}.select-dropdown--navbar:focus-within .select-dropdown-trigger{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.select-dropdown--field{flex:1;min-width:0}.select-dropdown--field .select-dropdown-trigger{border:1px solid var(--border);background:var(--input-bg);border-radius:.65rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.select-dropdown--field .select-dropdown-trigger:hover{border-color:var(--border-strong)}.select-dropdown--field:focus-within .select-dropdown-trigger{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.header-deck input{border:1px solid var(--border);background:var(--input-bg);border-radius:.65rem;width:100%;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s}.header-search-input::placeholder,.header-deck input::placeholder{color:var(--text-muted)}.header-deck input:hover{border-color:var(--border-strong)}.header-deck input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.header-deck{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.header-deck input{width:28rem}.theme-toggle{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:border-color .2s,box-shadow .2s,transform .15s}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--glow);transform:scale(1.05)}.site-main{width:100%;padding:1rem var(--page-padding) 2rem;flex:1}.site-footer{border-top:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);text-align:center;color:var(--text-muted);padding:1rem var(--page-padding);font-size:.9rem}.page{flex-direction:column;gap:1.25rem;display:flex}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{font-weight:500}.field input,.field select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:.65rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.65rem;flex-shrink:0;padding:.6rem 1rem;font-family:inherit;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, var(--accent)) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}[data-theme=dark] .btn-primary{color:#0b1018}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover) 0%, color-mix(in srgb, var(--primary-hover) 70%, var(--accent-soft)) 100%);box-shadow:var(--glow);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg, var(--success) 0%, color-mix(in srgb, var(--success) 75%, var(--accent)) 100%);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg, var(--success-hover) 0%, color-mix(in srgb, var(--success-hover) 75%, var(--accent-soft)) 100%);transform:translateY(-1px)}.btn-secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--glow)}.error-banner,.warning-banner,.loading-banner{border-radius:.75rem;margin:0;padding:.75rem 1rem}.error-banner{background:var(--error-bg);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error-text) 25%, transparent)}.warning-banner{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border))}.loading-banner{background:color-mix(in srgb, var(--primary) 12%, var(--surface-solid));color:var(--text-muted);border:1px solid var(--border)}.deck-results{padding:0 0 1rem}.btn-back{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);margin-bottom:1rem;padding:.55rem 1rem;font-size:.95rem}.btn-back:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--glow)}.deck-download-banner{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 18%, var(--surface)), color-mix(in srgb, var(--accent) 12%, var(--surface)));box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 15%, transparent), 0 12px 32px color-mix(in srgb, var(--success) 20%, transparent);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.deck-download-copy h2{letter-spacing:-.02em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:1.4rem;font-weight:800}.deck-download-copy p{color:var(--text-muted);margin:0;font-size:.95rem}.btn-download-pdf{background:linear-gradient(135deg, var(--success) 0%, color-mix(in srgb, var(--success) 65%, var(--accent)) 100%);color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--success) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--success) 35%, transparent);border-radius:.75rem;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:700}.btn-download-pdf:hover:not(:disabled){background:linear-gradient(135deg, var(--success-hover) 0%, color-mix(in srgb, var(--success-hover) 65%, var(--accent-soft)) 100%);box-shadow:0 6px 24px color-mix(in srgb, var(--success) 55%, transparent), 0 0 20px color-mix(in srgb, var(--success) 30%, transparent);transform:translateY(-2px)}[data-theme=dark] .deck-download-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 14%, var(--surface-solid)), color-mix(in srgb, var(--accent) 10%, var(--surface-solid)))}.deck-export-url{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.deck-export-url label{margin-bottom:.35rem;font-weight:600;display:block}.deck-export-url .muted{color:var(--text-muted);margin:0 0 .85rem;font-size:.92rem}.deck-export-url-row{align-items:stretch;gap:.75rem;display:flex}.deck-export-url-row input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text);border-radius:.65rem;flex:1;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem}.deck-export-url-row input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.card-type-group h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 .75rem;font-size:1.05rem;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:1.25rem;display:grid}.card-stack{width:100%;min-height:calc(420px + (var(--stack-layer-max,0) * 70px));position:relative}.card-frame{aspect-ratio:5/7;width:100%;left:0;top:calc(var(--stack-layer,0) * 70px);z-index:calc(1 + var(--stack-layer,0));box-shadow:var(--shadow);border-radius:.85rem;transition:transform .25s,box-shadow .25s;position:absolute;overflow:hidden}.card-frame img{width:100%;display:block}.card-frame-top:hover{box-shadow:var(--shadow-hover), var(--glow);transform:translateY(-5px)}.results-meta{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.gallery-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);border-radius:.85rem;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.gallery-card--neutral{background:var(--surface)}.gallery-card--fire{background:linear-gradient(145deg,#ef444447,#ef44441a);border-color:#ef444461}.gallery-card--ice{background:linear-gradient(145deg,#7dd3fc52,#7dd3fc1f);border-color:#7dd3fc6b}.gallery-card--earth{background:linear-gradient(145deg,#facc154d,#facc151c);border-color:#facc1566}.gallery-card--wind{background:linear-gradient(145deg,#4ade8047,#4ade801a);border-color:#4ade8061}.gallery-card--lightning{background:linear-gradient(145deg,#c084fc4d,#c084fc1c);border-color:#c084fc66}.gallery-card--water{background:linear-gradient(145deg,#2563eb52,#2563eb1f);border-color:#2563eb6b}.gallery-card--light{background:linear-gradient(145deg,#cbd5e173,#cbd5e12e);border-color:#cbd5e180}.gallery-card--dark{background:linear-gradient(145deg,#4755696b,#47556933);border-color:#64748b73}.gallery-card--multi{background:linear-gradient(135deg,#ff00002e 0%,#ff7f0029 16%,#ffff0029 33%,#00b40029 50%,#0000ff2e 66%,#4b00822b 83%,#9400d32e 100%);border-color:#94a3b861}.gallery-card--multi .gallery-card-meta{background:linear-gradient(90deg,#ff000057 0%,#ff7f004d 16.67%,#ffff004d 33.33%,#00b4004d 50%,#0000ff57 66.67%,#4b008252 83.33%,#9400d357 100%);border-top:1px solid #ffffff14}.gallery-card--multi .card-image-placeholder{background:0 0;border-color:#ffffff29}[data-theme=dark] .gallery-card--fire{background:linear-gradient(145deg,#ef444438,#7f1d1d59)}[data-theme=dark] .gallery-card--ice{background:linear-gradient(145deg,#7dd3fc33,#0c4a6e66)}[data-theme=dark] .gallery-card--earth{background:linear-gradient(145deg,#facc1533,#713f1259)}[data-theme=dark] .gallery-card--wind{background:linear-gradient(145deg,#4ade8033,#14532d59)}[data-theme=dark] .gallery-card--lightning{background:linear-gradient(145deg,#c084fc38,#581c8759)}[data-theme=dark] .gallery-card--water{background:linear-gradient(145deg,#2563eb38,#1e3a8a66)}[data-theme=dark] .gallery-card--light{background:linear-gradient(145deg,#cbd5e12e,#4755694d)}[data-theme=dark] .gallery-card--dark{background:linear-gradient(145deg,#47556959,#0f172a8c)}[data-theme=dark] .gallery-card--multi{background:linear-gradient(135deg,#ff000026 0%,#ff7f0021 16%,#ffff0021 33%,#00b40021 50%,#0000ff26 66%,#4b008224 83%,#9400d326 100%)}[data-theme=dark] .gallery-card--multi .gallery-card-meta{background:linear-gradient(90deg,#ff000061 0%,#ff7f0057 16.67%,#ffff0057 33.33%,#00b40057 50%,#0000ff61 66.67%,#4b00825c 83.33%,#9400d361 100%);border-top-color:#ffffff0f}.gallery-card:hover{box-shadow:var(--shadow-hover), var(--glow);transform:translateY(-4px)}.gallery-card--fire:hover{border-color:#ef44448c}.gallery-card--ice:hover{border-color:#7dd3fc94}.gallery-card--earth:hover{border-color:#facc158c}.gallery-card--wind:hover{border-color:#4ade808c}.gallery-card--lightning:hover{border-color:#c084fc8c}.gallery-card--water:hover{border-color:#2563eb94}.gallery-card--light:hover{border-color:#cbd5e1a6}.gallery-card--dark:hover{border-color:#94a3b88c}.gallery-card--multi:hover{border-color:#cbd5e18c}.gallery-card--multi .gallery-card-meta h3,.gallery-card--multi .gallery-card-meta p{text-shadow:0 1px 2px #00000047}.gallery-card--neutral:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.gallery-card-image{aspect-ratio:744/1039;background:#0000000f;position:relative}.gallery-card-image img{object-fit:cover;width:100%;height:100%;display:block}.image-flag{z-index:2;position:absolute;top:.4rem;right:.4rem}.image-flag-trigger{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,transform .2s;display:flex}.image-flag-trigger:hover{background:#000000b8;transform:scale(1.04)}.image-flag--active .image-flag-trigger{background:color-mix(in srgb, var(--primary) 72%, #00000073)}.image-flag-menu{background:var(--surface-solid);border:1px solid var(--border-strong);min-width:9.5rem;box-shadow:var(--shadow-hover);z-index:30;border-radius:.65rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.image-flag-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.image-flag-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 18%, transparent)}.image-flag-menu-item:disabled{opacity:.55;cursor:default}.image-flag-menu-check{color:var(--text-muted);font-size:.8rem}.image-flag-message{color:#fff;white-space:nowrap;pointer-events:none;background:#000000b8;border-radius:.45rem;padding:.3rem .55rem;font-size:.75rem;position:absolute;top:calc(100% + 4px);right:0}.card-image-zoom-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;line-height:0;display:block}.card-image-zoom-trigger img{object-fit:cover;width:100%;height:100%;display:block}.card-frame .card-image-zoom-trigger{width:100%}.card-image-placeholder{aspect-ratio:744/1039;text-align:center;width:100%;height:100%;min-height:100%;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 6%, transparent);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.card-image-placeholder-label{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.card-image-placeholder-serial{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.gallery-card-meta{background:#ffffff14;padding:.65rem .85rem .75rem}[data-theme=dark] .gallery-card-meta{background:#0000001f}.gallery-card-meta h3{margin:0 0 .15rem;font-size:.95rem;font-weight:600;line-height:1.3}.gallery-card-meta p{margin:0;font-size:.85rem;font-weight:500}.muted{color:var(--text-muted)}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 0}.pagination-sticky{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-hover);border-radius:.85rem;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.pagination-sticky .btn{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1;display:flex}.pagination-label{color:var(--text-muted);text-align:center;white-space:nowrap;min-width:2.5rem;font-size:.9rem;font-weight:600}.pagination-jump{align-items:center;gap:.35rem;display:flex}.pagination-jump-input{border:1px solid var(--border);background:var(--input-bg);width:3rem;height:2.5rem;color:var(--text);text-align:center;border-radius:.65rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:600}.pagination-jump-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--glow);outline:none}.pagination-jump-input:disabled{opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.header-inner{flex-wrap:wrap}.header-search{flex-basis:100%;order:3}.header-deck{flex:100%;order:4}.header-deck input{flex:1;width:auto}}@media (width<=768px){.gallery-grid,.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.card-stack{min-height:calc(140cqw + (var(--stack-layer-max,0) * 11cqw));container-type:inline-size}.card-frame{top:calc(var(--stack-layer,0) * 11cqw)}.header-deck{opacity:1;will-change:max-height, opacity;max-height:4rem;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}.header-deck.header-deck--hidden{opacity:0;pointer-events:none;visibility:hidden;max-height:0;margin-block:0}@media (prefers-reduced-motion:reduce){.header-deck{transition:none}}.brand{font-size:1rem}.proxy-style-navbar select,.select-dropdown--navbar{max-width:9rem}.select-dropdown--integrated{max-width:7.5rem}.deck-download-banner{text-align:center;flex-direction:column;align-items:stretch}.btn-download-pdf{width:100%}.deck-export-url-row{flex-direction:column}.deck-export-url-row .btn{width:100%}}@media (width>=1400px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}.card-lightbox{z-index:100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.card-lightbox-backdrop{cursor:zoom-out;background:#080c12d1;border:none;position:absolute;inset:0}.card-lightbox-content{z-index:1;justify-content:center;align-items:center;max-width:min(96vw,1100px);max-height:92vh;display:flex;position:relative}.card-lightbox-stage{align-items:center;gap:.75rem;display:flex;position:relative}.card-lightbox-close{z-index:2;border:1px solid var(--border);background:var(--surface-solid);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:-.25rem;right:-.25rem}.card-lightbox-close:hover{border-color:var(--border-strong)}.card-lightbox-nav{border:1px solid var(--border);background:var(--surface-solid);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;font-size:1.75rem;line-height:1}.card-lightbox-nav:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.card-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.card-lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;min-width:0;margin:0;display:flex}.card-lightbox-image{width:auto;max-width:min(72vw,520px);height:auto;max-height:calc(92vh - 5rem);box-shadow:var(--shadow-hover);border-radius:.85rem;display:block}.card-lightbox-caption{color:#f3f6fa;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;width:100%;font-size:.95rem;font-weight:600;display:flex}.card-lightbox-counter{color:#f3f6fab8;font-size:.85rem;font-weight:500}@media (width<=768px){.card-lightbox{padding:.75rem}.card-lightbox-content{width:100%;max-height:100%}.card-lightbox-stage{flex-direction:column;gap:.5rem;width:100%}.card-lightbox-nav{display:none}.card-lightbox-close{top:.25rem;right:.25rem}.card-lightbox-image{max-width:100%;max-height:calc(100vh - 7rem)}}
