html:has(.gallery-world){background:#0c0c0c}html:has(.gallery-world) body{background:#0c0c0c}.site-shell:has(.gallery-world){background:#0c0c0c}.gallery-world{--g-canvas:#0c0c0c;--g-panel:#161412;--g-paper:#efe6d6;--g-muted:#9a9184;--g-rule:#2c2823;--g-accent:#c43b3b;--g-gold:#9a8a45;--g-serif:var(--font-gallery-serif), "Times New Roman", serif;--g-fa:var(--font-yekan), var(--font-vazirmatn), ui-sans-serif, sans-serif;--g-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;isolation:isolate;background:var(--g-canvas);min-height:100dvh;color:var(--g-paper);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.45;position:relative}.gallery-world *,.gallery-world input,.gallery-world button{text-transform:none}.gallery-world:before{content:"";z-index:0;pointer-events:none;opacity:.16;background-image:radial-gradient(var(--g-paper) .55px, transparent .55px);background-size:14px 14px;position:fixed;inset:0}.gallery-world>*{z-index:1;position:relative}html[lang=fa] .gallery-world,html[data-lang=fa] .gallery-world,html.lang-fa .gallery-world{font-family:var(--g-fa)}html[lang=en] .gallery-world{font-family:var(--g-mono)}.g-top{padding:18px max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--g-rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.g-brand{color:var(--g-paper);justify-self:start;align-items:center;gap:10px;display:inline-flex}.g-brand img{filter:invert()}.g-brand-name{font-family:var(--g-mono);letter-spacing:.16em;font-size:10px}html[lang=fa] .g-brand-name{font-family:var(--g-fa);letter-spacing:.04em;font-size:13px}.g-top-mark{color:var(--g-muted);letter-spacing:.2em;justify-self:center;font-size:10px}html[lang=fa] .g-top-mark{font-family:var(--g-fa);letter-spacing:.06em;font-size:13px}.g-top-end{justify-self:end;align-items:center;gap:12px;display:flex}.gallery-world .lang-switch{border-color:var(--g-paper);height:30px}.gallery-world .lang-switch button{color:var(--g-muted)}.gallery-world .lang-switch button.is-on{background:var(--g-paper);color:var(--g-canvas)}.g-shop{color:var(--g-paper);letter-spacing:.12em;border-bottom:1px solid var(--g-accent);padding-bottom:2px;font-size:10px}html[lang=fa] .g-shop{font-family:var(--g-fa);letter-spacing:.02em;font-size:13px}.g-hero{border-bottom:1px solid var(--g-rule);gap:28px;padding:48px 20px 40px;display:grid}.g-kicker{color:var(--g-gold);letter-spacing:.22em;margin:0 0 16px;font-size:10px}html[lang=fa] .g-kicker{font-family:var(--g-fa);letter-spacing:.06em;font-size:13px}.g-title{font-family:var(--g-serif);letter-spacing:-.03em;margin:0;font-size:clamp(56px,16vw,132px);font-weight:400;line-height:.86}.g-title em{color:var(--g-accent);font-style:italic}html[lang=fa] .g-title{font-family:var(--g-fa);letter-spacing:0;font-size:clamp(42px,13vw,96px);line-height:1.05}.g-lead{max-width:36rem;color:var(--g-muted);margin:22px 0 0;font-size:13px;line-height:1.7}html[lang=fa] .g-lead{font-family:var(--g-fa);font-size:16px;line-height:1.9}.g-count{color:var(--g-muted);letter-spacing:.16em;align-self:end;font-size:10px}html[lang=fa] .g-count{font-family:var(--g-fa);letter-spacing:.04em;font-size:14px}.g-index{border-bottom:1px solid var(--g-rule);flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.g-chip{border:1px solid var(--g-rule);min-height:32px;color:var(--g-muted);cursor:pointer;letter-spacing:.1em;padding:0 12px;font-size:10px}html[lang=fa] .g-chip{font-family:var(--g-fa);letter-spacing:.02em;font-size:13px}.g-chip.is-on{border-color:var(--g-paper);color:var(--g-paper);background:#1b1815}.g-stage{grid-template-columns:1fr;gap:36px;padding:28px 16px 72px;display:grid}.g-piece{cursor:pointer;text-align:inherit;color:inherit;background:0 0;border:0;width:100%;margin:0;padding:0}.g-frame{background:var(--g-paper);border:1px solid var(--g-rule);padding:18px;transition:border-color .25s}.g-piece:hover .g-frame{border-color:var(--g-accent)}.g-frame img{object-fit:contain;width:100%;height:auto}.g-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.g-num{color:var(--g-gold);letter-spacing:.16em;font-size:10px}.g-name{font-family:var(--g-serif);font-size:22px;line-height:1.15;display:block}html[lang=fa] .g-name{font-family:var(--g-fa);font-size:20px}.g-artist{color:var(--g-muted);letter-spacing:.12em;margin-top:4px;font-size:10px;display:block}html[lang=fa] .g-artist{font-family:var(--g-fa);letter-spacing:.03em;font-size:13px}.g-empty{padding:64px 20px 96px}.g-empty h2{font-family:var(--g-serif);margin:0;font-size:clamp(40px,10vw,72px)}html[lang=fa] .g-empty h2{font-family:var(--g-fa)}.g-empty p{color:var(--g-muted);margin:16px 0 0}html[lang=fa] .g-empty p{font-family:var(--g-fa);font-size:16px}.g-lite{z-index:80;background:#080808eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.g-lite figure{background:var(--g-paper);width:min(920px,100%);margin:0;padding:18px}.g-lite img{object-fit:contain;width:100%;height:auto;max-height:76dvh}.g-lite figcaption{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.g-lite-x{color:var(--g-paper);letter-spacing:.12em;cursor:pointer;font-size:13px;position:absolute;top:16px;right:18px}html[lang=fa] .g-lite-x{font-family:var(--g-fa);left:18px;right:auto}.g-foot{padding:20px max(20px, env(safe-area-inset-right)) 28px max(20px, env(safe-area-inset-left));border-top:1px solid var(--g-rule);color:var(--g-muted);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;display:flex}html[lang=fa] .g-foot{font-family:var(--g-fa);letter-spacing:.03em;font-size:13px}.g-foot a{color:var(--g-paper)}@media (min-width:800px){.g-hero{grid-template-columns:minmax(0,1.4fr) minmax(180px,.4fr);align-items:end;padding:72px 40px 56px}.g-stage{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;padding:48px 40px 120px}.g-piece:nth-child(5n+1){grid-column:1/8}.g-piece:nth-child(5n+2){grid-column:8/13;margin-top:72px}.g-piece:nth-child(5n+3){grid-column:3/10}.g-piece:nth-child(5n+4){grid-column:1/6}.g-piece:nth-child(5n+5){grid-column:7/13}.g-name{font-size:28px}.g-index,.g-top{padding-left:40px;padding-right:40px}}@media (max-width:799px){.g-top{grid-template-columns:1fr auto;grid-template-areas:"brand end""mark mark";row-gap:8px}.g-brand{grid-area:brand}.g-top-mark{grid-area:mark;justify-self:start}.g-top-end{grid-area:end}.g-shop{display:none}.g-title{font-size:clamp(48px,18vw,80px)}}
