:root{--bg-deep: #0f1013;--bg-base: #131519;--bg-surface: #181b22;--bg-elevated: #1f232c;--bg-hover: #262b36;--border-subtle: #272c37;--border-medium: #373e4e;--border-gold: rgba(197, 160, 89, .28);--gold-300: #e5cd96;--gold-400: #d8b776;--gold-500: #c5a059;--gold-600: #9e7d38;--gold-muted: rgba(197, 160, 89, .12);--firouzeh-muted: #2a8382;--firouzeh-soft: #38a5a4;--firouzeh-tag: rgba(42, 131, 130, .15);--garnet-muted: #8e2b3f;--text-primary: #f5f3ef;--text-secondary: #c0bcb3;--text-muted: #868278;--text-gold: #d8b776;--font-title: "Cinzel", serif;--font-persian: "Amiri", "Vazirmatn", serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .35);--shadow-elevated: 0 12px 36px rgba(0, 0, 0, .5);--transition-fast: all .2s ease;--transition-smooth: all .28s cubic-bezier(.16, 1, .3, 1)}[hidden],.modal-overlay[hidden],.tab-panel[hidden],.active-parcours-viewer[hidden],.ecrin-subview[hidden],.empty-state[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.museum-body{background-color:var(--bg-deep);background-image:radial-gradient(ellipse at 50% 0%,rgba(197,160,89,.04) 0%,transparent 60%),linear-gradient(to bottom,#14161b,#0f1013);color:var(--text-primary);font-family:var(--font-body);font-size:15.5px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.persian-script,[lang=fa]{font-family:var(--font-persian);direction:rtl}.top-announcement{background:#0d0e11;border-bottom:1px solid var(--border-subtle);padding:7px 0;font-size:.8rem;color:var(--text-muted)}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.announcement-quote{font-style:italic;color:var(--text-secondary);letter-spacing:.3px}.announcement-divider{color:var(--gold-500);font-size:.75rem;opacity:.7}.persian-verse{font-size:.95rem;color:var(--gold-400)}.museum-header{position:sticky;top:0;z-index:90;background:#111318f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.header-container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px}.brand-group{display:flex;align-items:center;flex-shrink:0}.brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;outline:none}.brand-icon-wrapper{width:38px;height:38px;color:var(--gold-500);display:flex;align-items:center;justify-content:center}.brand-rosette{width:100%;height:100%}.brand-title{font-family:var(--font-title);font-size:1.25rem;font-weight:600;letter-spacing:2px;color:var(--text-primary);display:flex;align-items:center;gap:8px;line-height:1.1}.brand-title .persian-script{color:var(--gold-500);font-size:1.35rem;font-weight:500}.brand-subtitle{font-size:.72rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.main-nav{overflow-x:auto;max-width:100%;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-list{display:flex;list-style:none;gap:4px;padding:4px;background:#0d0e12bf;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.nav-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.nav-tab:hover{color:var(--text-primary);background:#ffffff0a}.nav-tab.active{background:var(--bg-surface);color:var(--gold-400);border-color:var(--border-gold);font-weight:600}.badge-counter{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;font-size:.68rem;font-weight:700;background:var(--gold-500);color:#0f1013;border-radius:9px;margin-left:2px}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.audio-control-cluster{display:flex;align-items:center;background:#0f1116d9;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 10px;gap:8px}.btn-audio-toggle{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-family:var(--font-body);padding:3px 4px;transition:var(--transition-fast)}.btn-audio-toggle:hover,.btn-audio-toggle.playing{color:var(--gold-400)}.audio-icon-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.audio-icon-wave .bar{width:2.5px;height:4px;background-color:currentColor;border-radius:1px}.btn-audio-toggle.playing .bar-1{animation:wavePulse .9s infinite ease-in-out}.btn-audio-toggle.playing .bar-2{animation:wavePulse 1.2s infinite ease-in-out .2s}.btn-audio-toggle.playing .bar-3{animation:wavePulse .8s infinite ease-in-out .4s}@keyframes wavePulse{0%,to{height:3px}50%{height:12px}}.audio-slider-wrap{display:flex;align-items:center;width:50px}.audio-slider-wrap input[type=range]{width:100%;accent-color:var(--gold-500);cursor:pointer;height:3px}.btn-glossary-quick{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--gold-muted);border:1px solid var(--border-gold);color:var(--gold-400);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:500;transition:var(--transition-fast)}.btn-glossary-quick:hover{background:#c5a05933;color:var(--text-primary)}.glossary-btn-icon{font-size:.75rem}.museum-hero{position:relative;padding:44px 0 34px;text-align:center;border-bottom:1px solid var(--border-subtle)}.hero-content{max-width:820px}.hero-badge{display:inline-block;padding:4px 14px;background:#c5a05914;border:1px solid var(--border-gold);border-radius:var(--radius-xs);font-size:.76rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-400);margin-bottom:16px}.hero-headline{font-family:var(--font-title);font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:600;letter-spacing:1.5px;color:var(--text-primary);line-height:1.25;margin-bottom:12px}.hero-headline-sub{display:block;font-family:var(--font-body);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:400;letter-spacing:.4px;color:var(--gold-400);margin-top:8px}.hero-lead{font-size:.98rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;max-width:760px;margin-left:auto;margin-right:auto}.hero-stats-strip{display:inline-flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 24px;gap:22px;flex-wrap:wrap;justify-content:center}.stat-pill{display:flex;flex-direction:column;align-items:center}.stat-num{font-family:var(--font-title);font-size:1.25rem;font-weight:600;color:var(--gold-400);line-height:1.1}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.stat-divider{width:1px;height:24px;background:var(--border-subtle)}.museum-main{flex:1;padding:36px 0 60px}.tab-panel{display:none}.tab-panel.active{display:block}.section-header{text-align:center;max-width:740px;margin:0 auto 36px}.header-pretitle{font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-400);font-weight:600;margin-bottom:6px}.section-title{font-family:var(--font-title);font-size:1.95rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;letter-spacing:.5px}.section-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.gallery-controls-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;margin-bottom:30px}.search-row{display:flex;gap:14px;align-items:center;margin-bottom:16px}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--text-muted);display:flex;align-items:center;pointer-events:none}#input-search-figures,#input-page-search-glossary{width:100%;padding:11px 36px 11px 40px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;outline:none;transition:var(--transition-fast)}#input-search-figures:focus,#input-page-search-glossary:focus{border-color:var(--gold-500)}.clear-search-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px}.view-toggle-wrap{display:flex;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px;gap:2px}.btn-view-toggle{background:none;border:none;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-xs);cursor:pointer;font-size:.78rem;font-weight:500;transition:var(--transition-fast)}.btn-view-toggle.active{background:var(--bg-elevated);color:var(--gold-400)}.filters-row{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border-subtle)}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:600;min-width:65px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip-filter{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 11px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.chip-filter:hover{background:#ffffff0a;color:var(--text-primary)}.chip-filter.active{background:var(--gold-muted);border-color:var(--border-gold);color:var(--gold-300);font-weight:600}.gallery-status-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted)}.btn-reset-filters{background:none;border:none;color:var(--gold-400);text-decoration:underline;cursor:pointer;font-size:.82rem}.figures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px}.figures-grid.view-list{grid-template-columns:1fr}.figure-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-fast);cursor:pointer;position:relative}.figure-card:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.figure-card-banner{height:64px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.card-calligraphy-bg{position:absolute;right:14px;font-size:2.8rem;color:#ffffff0d;pointer-events:none;line-height:1;user-select:none}.card-archetype-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:#0f1013b3;border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-card-bookmark{background:#0f101399;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:var(--transition-fast);color:var(--text-muted)}.btn-card-bookmark:hover{border-color:var(--gold-500);color:var(--gold-400)}.btn-card-bookmark.bookmarked{background:var(--gold-muted);border-color:var(--gold-500);color:var(--gold-400)}.figure-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-meta-line{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--text-muted);margin-bottom:8px}.card-era-badge{color:var(--gold-400);font-weight:500;letter-spacing:.3px}.card-city{display:flex;align-items:center;gap:4px}.card-name-group{margin-bottom:8px}.card-name{font-family:var(--font-title);font-size:1.3rem;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:1.25}.card-name-fa{font-size:1.35rem;color:var(--gold-500);font-family:var(--font-persian);font-weight:400}.card-title-subtitle{font-size:.83rem;color:var(--text-muted);font-style:italic;margin-top:3px;margin-bottom:12px}.card-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex:1}.card-quote-snippet{background:var(--bg-deep);border-left:2px solid var(--gold-500);padding:9px 12px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-bottom:16px;font-style:italic;font-size:.83rem;color:var(--text-secondary)}.card-quote-snippet .persian-quote{font-style:normal;display:block;font-size:.92rem;color:var(--gold-400);margin-bottom:3px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-subtle)}.btn-open-detail{background:transparent;border:1px solid var(--border-subtle);color:var(--gold-400);padding:6px 14px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.btn-open-detail:hover{background:var(--gold-muted);border-color:var(--border-gold);color:var(--text-primary)}.card-badge-visited{font-size:.72rem;color:var(--text-muted)}.card-badge-visited.active{color:var(--firouzeh-soft)}.figures-grid.view-list .figure-card{flex-direction:row}.figures-grid.view-list .figure-card-banner{width:130px;height:auto;flex-direction:column;justify-content:space-between;border-bottom:none;border-right:1px solid var(--border-subtle)}.parcours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-bottom:34px}.parcours-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;position:relative}.parcours-card:hover{border-color:var(--border-gold);transform:translateY(-2px)}.parcours-icon-bubble{width:42px;height:42px;border-radius:var(--radius-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px;color:var(--gold-400)}.parcours-title{font-family:var(--font-title);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.parcours-subtitle{font-size:.82rem;color:var(--gold-400);margin-bottom:10px}.parcours-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:18px;flex:1}.parcours-meta-strip{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border-subtle)}.btn-start-trail{color:var(--gold-400);font-weight:500}.active-parcours-viewer{background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:24px;margin-top:24px}.viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.btn-back-parcours{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:var(--transition-fast)}.btn-back-parcours:hover{color:var(--text-primary);border-color:var(--gold-500)}.parcours-meta-badge{background:var(--gold-muted);border:1px solid var(--border-gold);color:var(--gold-400);padding:4px 12px;border-radius:var(--radius-xs);font-size:.78rem;font-weight:600}.trail-timeline{display:flex;flex-direction:column;gap:16px}.trail-step-card{display:flex;gap:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px;align-items:center}.trail-step-number{width:36px;height:36px;border-radius:var(--radius-xs);background:var(--bg-deep);border:1px solid var(--border-subtle);color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:600;font-size:1rem;flex-shrink:0}.trail-step-info{flex:1}.trail-step-name{font-family:var(--font-title);font-size:1.05rem;color:var(--text-primary);margin-bottom:2px}.trail-step-era{font-size:.78rem;color:var(--gold-400);margin-bottom:3px}.trail-step-summary{font-size:.86rem;color:var(--text-secondary)}.map-interactive-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px}.map-stage-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column}.map-viewport{width:100%;aspect-ratio:1000 / 650;background:var(--bg-deep);border-radius:var(--radius-sm);overflow:hidden}.map-svg{width:100%;height:100%;display:block}.map-pin{cursor:pointer}.map-pin:hover circle.pin-dot{fill:var(--gold-400);stroke:var(--text-primary)}.map-pin:hover text.pin-label{fill:#fff}.map-pin.active circle.pin-dot{fill:var(--gold-400);stroke:var(--text-primary);stroke-width:2.2}.map-legend{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted);margin-top:10px;padding:2px 4px}.pin-symbol-demo{color:var(--gold-400)}.map-sidebar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;overflow-y:auto;max-height:700px}.sidebar-placeholder{text-align:center;margin:auto 0;padding:40px 12px;color:var(--text-muted)}.placeholder-icon{font-size:2.2rem;color:var(--gold-500);margin-bottom:12px;opacity:.6}.city-header-badge{display:inline-block;padding:3px 8px;background:var(--gold-muted);border:1px solid var(--border-gold);border-radius:var(--radius-xs);font-size:.72rem;color:var(--gold-400);font-weight:600;text-transform:uppercase;margin-bottom:8px}.sidebar-city-title{font-family:var(--font-title);font-size:1.45rem;color:var(--text-primary);margin-bottom:6px}.sidebar-city-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:18px;line-height:1.55}.city-figures-list{display:flex;flex-direction:column;gap:10px}.city-figure-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:var(--transition-fast)}.city-figure-item:hover{border-color:var(--border-gold);background:var(--bg-hover)}.city-figure-item h4{font-family:var(--font-title);font-size:.98rem;color:var(--text-primary);margin-bottom:2px}.city-figure-item p{font-size:.8rem;color:var(--text-muted)}.poetry-sanctuary-layout{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.poetry-list-nav{display:flex;flex-direction:column;gap:10px}.poem-nav-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;cursor:pointer;transition:var(--transition-fast);text-align:left}.poem-nav-card:hover{border-color:var(--border-gold);background:var(--bg-elevated)}.poem-nav-card.active{background:var(--bg-elevated);border-color:var(--gold-500)}.poem-nav-card h4{font-family:var(--font-title);font-size:1rem;color:var(--text-primary);margin-bottom:2px}.poem-nav-author{font-size:.82rem;color:var(--gold-400);margin-bottom:4px}.poem-nav-theme{display:inline-block;font-size:.7rem;padding:2px 7px;border-radius:var(--radius-xs);background:var(--bg-deep);color:var(--text-muted)}.illuminated-parchment{background:#14171e;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:32px;position:relative;box-shadow:var(--shadow-subtle)}.parchment-header{text-align:center;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.poem-title-fa{font-family:var(--font-persian);font-size:2rem;color:var(--gold-400);margin-bottom:2px}.poem-title-fr{font-family:var(--font-title);font-size:1.3rem;color:var(--text-primary);margin-bottom:4px}.poem-author-banner{font-size:.88rem;color:var(--text-muted)}.verses-container{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.verse-stanza{background:var(--bg-deep);border-radius:var(--radius-xs);padding:14px 18px;border-left:2px solid var(--gold-500)}.verse-fa{font-family:var(--font-persian);direction:rtl;text-align:right;font-size:1.35rem;line-height:1.8;color:var(--text-primary);margin-bottom:6px}.verse-fr{font-size:.92rem;color:var(--text-secondary);font-style:italic;line-height:1.6}.verse-note{font-size:.78rem;color:var(--gold-400);margin-top:6px;font-style:normal}.poem-context-box{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:14px;font-size:.85rem;color:var(--text-muted);line-height:1.6}.workshop-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.workshop-canvas-panel{display:flex;flex-direction:column;align-items:center;gap:18px}.canvas-frame{padding:8px;background:var(--bg-deep);border:1px solid var(--border-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}#tile-canvas{max-width:100%;height:auto;border-radius:var(--radius-xs);display:block}.workshop-action-buttons{display:flex;gap:10px;width:100%;max-width:480px}.workshop-action-buttons button{flex:1}.workshop-controls-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.panel-subtitle{font-family:var(--font-title);font-size:1.15rem;color:var(--text-primary);margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.control-group{margin-bottom:18px}.control-group label{display:block;font-size:.84rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.slider-header label{margin-bottom:0}.slider-val{font-size:.8rem;color:var(--gold-400);font-weight:600}.museum-select{width:100%;padding:9px 12px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;outline:none}.museum-select:focus{border-color:var(--gold-500)}.museum-slider{width:100%;accent-color:var(--gold-500);cursor:pointer}.palette-swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.swatch-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:.78rem;text-align:left}.swatch-btn:hover{border-color:var(--border-gold)}.swatch-btn.active{border-color:var(--gold-500);background:var(--gold-muted);color:var(--text-primary)}.swatch-dots{display:flex;gap:3px}.swatch-dots span{width:9px;height:9px;border-radius:50%;display:inline-block}.check-group{display:flex;gap:18px;margin-top:10px}.toggle-checkbox{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.82rem;color:var(--text-secondary)}.toggle-checkbox input{accent-color:var(--gold-500)}.workshop-tips{display:flex;gap:10px;margin-top:20px;padding:12px;background:var(--bg-deep);border-left:2px solid var(--gold-500);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.tip-icon{color:var(--gold-400)}.quiz-mode-switch{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.btn-mode-tab{padding:8px 18px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:.86rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.btn-mode-tab:hover{color:var(--text-primary);border-color:var(--border-gold)}.btn-mode-tab.active{background:var(--gold-muted);border-color:var(--gold-500);color:var(--gold-300);font-weight:600}.quiz-card-container{max-width:720px;margin:0 auto}.quiz-stage-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px}.quiz-progress-bar{height:4px;background:var(--bg-deep);border-radius:2px;overflow:hidden;margin-bottom:20px}.quiz-progress-fill{height:100%;background:var(--gold-500);transition:width .3s ease}.quiz-step-count{font-size:.76rem;text-transform:uppercase;letter-spacing:.8px;color:var(--gold-400);font-weight:600;margin-bottom:6px}.quiz-question-text{font-family:var(--font-title);font-size:1.25rem;color:var(--text-primary);line-height:1.4;margin-bottom:20px}.quiz-options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.quiz-option-btn{text-align:left;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.quiz-option-btn:hover{background:var(--bg-hover);border-color:var(--gold-500)}.quiz-option-btn.selected-correct{background:#2a838233;border-color:var(--firouzeh-soft);color:#d1fae5}.quiz-option-btn.selected-wrong{background:#8e2b3f33;border-color:var(--garnet-muted);color:#fecdd3}.quiz-option-desc{display:block;font-size:.8rem;color:var(--text-muted);margin-top:3px}.quiz-feedback-box{padding:14px;border-radius:var(--radius-xs);margin-bottom:18px;font-size:.88rem;line-height:1.5}.quiz-feedback-box.correct{background:#2a838226;border:1px solid var(--firouzeh-soft);color:#d1fae5}.quiz-feedback-box.wrong{background:#8e2b3f26;border:1px solid var(--garnet-muted);color:#fecdd3}.mirror-result-card{text-align:center;padding:10px 0}.mirror-result-icon{font-size:2.5rem;color:var(--gold-400);margin-bottom:8px}.mirror-result-title{font-family:var(--font-title);font-size:1.6rem;color:var(--gold-400);margin-bottom:4px}.mirror-result-subtitle{font-size:.95rem;color:var(--text-secondary);margin-bottom:18px}.mirror-result-text{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin-bottom:22px;max-width:540px;margin-left:auto;margin-right:auto}.lexique-browser-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.lexique-controls-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.glossary-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px 18px;display:flex;flex-direction:column;transition:var(--transition-fast)}.glossary-card:hover{border-color:var(--border-gold)}.glossary-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.glossary-term{font-family:var(--font-title);font-size:1.05rem;color:var(--text-primary);font-weight:600}.glossary-phonetic{font-size:.78rem;color:var(--gold-400);font-style:italic;margin-left:6px}.glossary-term-fa{font-family:var(--font-persian);font-size:1.35rem;color:var(--gold-500)}.glossary-cat-badge{display:inline-block;align-self:flex-start;padding:2px 7px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:.68rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.glossary-def{font-size:.88rem;color:var(--text-secondary);line-height:1.55;flex:1}.glossary-example{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-subtle);font-size:.8rem;color:var(--gold-400);font-style:italic}.ecrin-tabs-bar{display:flex;gap:6px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px;margin-bottom:24px;overflow-x:auto}.btn-ecrin-sub{background:none;border:1px solid transparent;color:var(--text-secondary);padding:7px 14px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.btn-ecrin-sub:hover{color:var(--text-primary);background:#ffffff08}.btn-ecrin-sub.active{background:var(--gold-muted);border-color:var(--border-gold);color:var(--gold-300);font-weight:600}.empty-state{text-align:center;padding:48px 16px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);max-width:480px;margin:0 auto}.empty-icon{font-size:2rem;color:var(--gold-500);margin-bottom:12px}.empty-state h3{font-family:var(--font-title);font-size:1.2rem;color:var(--text-primary);margin-bottom:6px}.empty-state p{font-size:.88rem;color:var(--text-muted);margin-bottom:18px}.journal-composer-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;margin-bottom:24px}.journal-composer-card h3{font-family:var(--font-title);font-size:1.1rem;color:var(--text-primary);margin-bottom:12px}.journal-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:12px}.museum-input,.museum-textarea{width:100%;padding:10px 12px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none}.museum-input:focus,.museum-textarea:focus{border-color:var(--gold-500)}.journal-entries-list{display:flex;flex-direction:column;gap:14px}.journal-entry-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:18px}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.entry-title{font-family:var(--font-title);font-size:1.05rem;color:var(--text-primary)}.entry-meta{font-size:.75rem;color:var(--gold-400)}.entry-content{font-size:.9rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.btn-delete-entry{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;margin-top:8px}.btn-delete-entry:hover{color:var(--garnet-muted)}.tiles-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.saved-tile-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;text-align:center}.saved-tile-card img{width:100%;aspect-ratio:1;border-radius:var(--radius-xs);display:block;margin-bottom:8px}.export-options-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.export-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.export-icon{font-size:2rem;color:var(--gold-400)}.export-header h3{font-family:var(--font-title);font-size:1.3rem;color:var(--text-primary)}.export-header p{color:var(--text-secondary);font-size:.88rem}.export-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.btn-file-label{display:inline-flex;align-items:center;cursor:pointer}.btn-danger-outline{background:transparent;border:1px solid rgba(142,43,63,.4);color:#fecdd3;padding:8px 16px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.btn-danger-outline:hover{background:#8e2b3f26}.booklet-preview{background:#fdfbf7;color:#1e293b;border:1px solid #d4af37;border-radius:var(--radius-md);padding:32px;max-width:780px;margin:0 auto}.booklet-preview h2{font-family:var(--font-title);color:#0f172a;text-align:center;margin-bottom:4px}.booklet-preview .booklet-sub{text-align:center;color:#8c6d28;font-style:italic;margin-bottom:20px}.btn-primary{background:var(--gold-500);border:1px solid var(--gold-600);color:#0f1013;padding:9px 18px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:var(--transition-fast)}.btn-primary:hover{background:var(--gold-400);color:#000}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);padding:9px 18px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:.88rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:var(--transition-fast)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-gold)}.modal-overlay{position:fixed;inset:0;background:#0a0b0ed9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--radius-md);width:100%;max-width:860px;max-height:88vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-elevated);padding:32px}.modal-container.modal-medium{max-width:680px}.modal-close-btn{position:absolute;top:16px;right:18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-xs);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary);border-color:var(--gold-500)}.modal-figure-header{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.modal-badge-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.modal-figure-name-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.modal-name-fr{font-family:var(--font-title);font-size:2rem;color:var(--text-primary);font-weight:600}.modal-name-fa{font-family:var(--font-persian);font-size:2.2rem;color:var(--gold-400)}.modal-phonetic{font-style:italic;font-size:.9rem;color:var(--gold-400);margin-bottom:4px}.modal-title-long{font-size:1.05rem;color:var(--text-secondary)}.modal-figure-content{display:flex;flex-direction:column;gap:20px}.modal-quote-card{background:var(--bg-deep);border-left:3px solid var(--gold-500);padding:16px 20px;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.modal-quote-fa{font-family:var(--font-persian);direction:rtl;text-align:right;font-size:1.25rem;color:var(--text-primary);line-height:1.8;margin-bottom:6px}.modal-quote-fr{font-size:.96rem;color:var(--text-secondary);font-style:italic;line-height:1.55;margin-bottom:4px}.modal-quote-source{font-size:.78rem;color:var(--gold-400);text-align:right}.modal-section-title{font-family:var(--font-title);font-size:1.15rem;color:var(--text-primary);margin-bottom:8px}.modal-biography{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.modal-significance-box{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:14px 18px;font-size:.92rem;color:var(--text-secondary);line-height:1.6}.modal-artifacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.artifact-item-card{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:14px}.artifact-tag{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--gold-400);margin-bottom:4px}.artifact-title{font-family:var(--font-title);font-size:.95rem;color:var(--text-primary);margin-bottom:4px}.artifact-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.modal-action-bar{display:flex;gap:10px;margin-top:10px;padding-top:18px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.glossary-search-bar{margin:14px 0 16px}.glossary-list{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto}.museum-footer{background:#0d0e11;border-top:1px solid var(--border-subtle);padding:34px 0 20px;margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.footer-brand .footer-logo{font-family:var(--font-title);font-size:1.25rem;font-weight:600;letter-spacing:2px;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.footer-tagline{font-size:.82rem;color:var(--text-muted);margin-top:2px}.footer-quote{font-family:var(--font-persian);font-size:1.15rem;color:var(--gold-400)}.footer-meta{display:flex;gap:16px;font-size:.74rem;color:var(--text-muted);flex-wrap:wrap;justify-content:center;padding-top:10px;border-top:1px solid var(--border-subtle)}@media print{body.museum-body{background:#fff!important;color:#1e293b!important}.top-announcement,.museum-header,.museum-hero,.gallery-controls-card,.workshop-action-buttons,.export-actions-row,.museum-footer,.btn-audio-toggle,.btn-glossary-quick,.modal-overlay{display:none!important}.tab-panel{display:block!important}.booklet-preview{border:none!important;padding:0!important}}@media(max-width:992px){.map-interactive-layout,.poetry-sanctuary-layout,.workshop-layout{grid-template-columns:1fr}}@media(max-width:768px){.header-container{flex-wrap:wrap}.main-nav{order:3;width:100%}.nav-list{width:100%;overflow-x:auto}.hero-headline{font-size:1.7rem}.search-row{flex-direction:column;align-items:stretch}.figures-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.modal-container{padding:20px}}
