:root{color-scheme:dark;--muted:#a7ac9c;--ink:#eeede3}
body{background:#171915;color:#eeede3;isolation:isolate;overflow-x:clip}
#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.masthead,main,.footer{position:relative;z-index:1;background:transparent}
.masthead{border-bottom:1px solid #bda57520}
.opening{background:transparent;isolation:auto;overflow:clip}
.opening::before{background:radial-gradient(ellipse at 50% 40%,#88724c12,transparent 60%);z-index:-1}
.header{height:100px}.desktop-nav{gap:28px}.header-actions{gap:18px}
#lighting{background:transparent;border:0;border-inline-end:1px solid #cab3833d;padding:5px 0 5px 16px;min-height:44px;color:#cab383;font-size:10px;white-space:nowrap}
#lighting::before{content:'◐';font-size:15px;margin-inline-end:7px}
button:disabled{opacity:.4;cursor:default}
.hero{min-height:720px;height:clamp(720px,calc(100svh - 175px),900px);grid-template-columns:1fr 1.9fr .65fr;gap:2px}
.hero-copy{padding-bottom:48px}.hero-overline{letter-spacing:0}.hero-statement{font-size:29px}.hero-description{font-size:13px;line-height:2.2}
.stage-word{top:8%;font-size:clamp(320px,35vw,530px);color:#c8be9b0b}
.scene{padding-bottom:18px}.art-frame{width:calc(100% + 60px);height:calc(100% - 150px);mask-image:none;overflow:visible;perspective:none}
.art-plane{pointer-events:none;z-index:2;inset:8% 0 4%}
.monument{height:100%;filter:drop-shadow(0 25px 25px #00000065);transition:opacity .4s}
.ground{display:none}.scene-light{inset:0;opacity:.5}
.art-frame:not([data-view=whole]){mask-image:none}
.art-frame:not([data-view=whole]) .art-plane{opacity:0;visibility:hidden}
.detail-panel{margin-top:110px;max-width:190px}.detail-panel p{font-size:12px}
.scene figcaption{gap:0;font-size:10px}.scene-controls{margin-top:14px;background:#23251f;border-color:#cab38335;padding:3px}
.scene-controls button{font-size:11px;min-width:55px;min-height:43px}
.object-controls{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;z-index:3;direction:ltr;margin-top:14px;color:#bcbdaa}
.object-controls button{border:1px solid #cab38332;border-radius:50%;width:40px;min-width:44px;height:44px;background:#1c1f19;color:#dcc69d;font-size:23px;transition:background .2s,border-color .2s}
.object-controls button:hover:not(:disabled){background:#313326;border-color:#cab38380}
.object-controls button.reset-object{width:auto;border:0;background:transparent;font-size:10px;padding:0 10px;direction:rtl}
.drag-hint{font-size:9px;margin-right:12px;direction:rtl;color:#a0a491}
.exhibit{min-width:0;width:100%;position:relative}
.exhibit-space{position:relative;height:520px;width:100%;min-width:0;touch-action:pan-y;user-select:none;cursor:grab;isolation:isolate}
.art-frame.exhibit-space{height:calc(100% - 150px)}
.exhibit-space.dragging{cursor:grabbing}
.exhibit-space:focus-visible{outline:1px solid #cab38399;outline-offset:0;border-radius:8px}
.exhibit figcaption{text-align:center;font-size:10px;color:#a0a491;position:relative}
.exhibit-fallback{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;pointer-events:none}
.exhibit-fallback img{width:80%;height:85%;object-fit:contain;opacity:.8}
.exhibit-fallback>span{display:none;font-size:220px;color:#bda575}
.world-ready .exhibit-fallback{visibility:hidden}
.render-status{position:fixed;z-index:20;left:20px;bottom:16px;background:#21251d;color:#e4d8bc;font-size:11px;max-width:calc(100% - 40px);border-radius:8px}
.render-status:not(:empty){padding:9px 15px;border:1px solid #a79166}
.token-rail{margin-top:10px;border-color:#cab38326;gap:30px}
.opening-bottom{padding-block:24px 38px;color:#909681}
.spatial-section{position:relative;border-top:1px solid #cab38326}
.story{gap:80px;padding-block:105px;min-height:750px}
.story-copy{max-width:460px}.section-label{color:#c6ad7c;font-size:11px;margin-bottom:18px}
.story h2{font-size:clamp(34px,3.5vw,50px);font-weight:450}
.story-copy>p:not(.section-label){color:#a7ac9c;font-size:14px;line-height:2.3;margin-top:25px;max-width:400px}
.text-link{border-color:#cab38359;color:#d6c199;font-size:12px}
.story::before{content:'درفش';position:absolute;left:7%;top:14%;font-size:190px;font-weight:750;color:#cab38306;pointer-events:none;z-index:-1}
.paths{grid-template-columns:1fr 1fr;gap:100px;padding-block:95px 100px;align-items:center;min-height:800px}
.paths-intro h2{font-size:48px;font-weight:450}.paths-intro>p:not(.section-label){color:#a7ac9c;max-width:360px;font-size:13px}
.community-exhibit{margin-top:-12px}.community-exhibit .exhibit-space{height:360px}
.community-exhibit figcaption{display:none}.community-exhibit .object-controls{margin-top:0}
.path-list{align-self:center;padding-top:22px}.path-list-label{color:#a1a690;font-size:10px;letter-spacing:.1px;padding-bottom:28px}
.path-row{padding:30px 0;border-color:#cab38330;transition:padding .4s,background .4s;transform-style:preserve-3d}
.path-row:first-of-type{border-top:1px solid #cab38330}
.path-row:hover,.path-row:focus-visible{padding-inline:14px;background:linear-gradient(90deg,#b39b6300,#b39b6310)}
.path-row h3{font-size:24px;font-weight:450;color:#e4e3d8}.path-row p{color:#a7ac9c;font-size:12px;line-height:2}
.path-arrow{border-color:#cab3834f;color:#d7bf93;width:42px;height:42px}
.path-row:hover .path-arrow{background:#cab383;color:#171915}
.proof{background:transparent;padding-block:90px 100px;border-color:#cab38326}
.proof-heading{align-items:end}.proof-heading h2{font-size:38px;font-weight:450}.proof-heading .text-link{color:#d6c199}
.vault-exhibit{max-width:1000px;margin:15px auto 0}.vault-exhibit .exhibit-space{height:375px}.vault-exhibit figcaption{margin-top:-20px}.vault-exhibit .object-controls{margin-top:10px}
.year-tabs{display:flex;gap:10px;justify-content:center;margin-top:25px;direction:ltr}
.year-tabs button{font-family:inherit;background:transparent;border:1px solid #cab38335;border-radius:30px;padding:7px 20px;min-height:44px;color:#aaaf9e;font-size:13px}
.year-tabs button[aria-pressed=true]{background:#cab383;color:#171915;border-color:#cab383}
.selected-year{text-align:center;color:#adb29f;font-size:11px;margin:18px 0 38px;min-height:24px}
.proof-grid{gap:50px;border-top:1px solid #cab38326}
.proof-card{background:transparent;border:0;border-radius:0;padding:34px 0 10px;box-shadow:none}
.proof-card:hover{background:transparent;transform:none;box-shadow:none}
.proof-value{gap:20px}.proof-value>strong{font-size:72px;font-weight:350;color:#d4bd90}
.proof-value>span{font-size:12px;color:#a9b098}.proof-value svg{color:#c7ae7a}
.proof-card h3{color:#e7e6da;font-weight:450;font-size:21px}
.proof-card p{color:#a7ac9c;font-size:12px;line-height:2.2;max-width:480px}
.record-date{color:#a9ae9a;border-color:#cab38328;font-size:10px}.proof-note{color:#a1a791;font-size:11px}
.footer{background:transparent;border-top:1px solid #cab38326;padding-top:50px;overflow:clip}
.footer-exhibit{width:200px;margin:0 auto -60px;pointer-events:auto}.footer-exhibit .exhibit-space{height:200px}.footer-exhibit figcaption,.footer-exhibit .object-controls{display:none}
.footer-signature{margin-top:15px;padding:0 0 30px;position:relative;z-index:1;pointer-events:none;opacity:.8}.footer-signature>span{font-size:clamp(90px,14.5vw,218px);font-weight:550;color:#c9b28450;letter-spacing:-5px}
.footer-signature>svg{display:none}.footer-top{position:relative;z-index:2}.footer-top nav a{font-size:12px}.footer-bottom{border-color:#cab38328;font-size:10px}
.interior-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:710px;padding-block:65px}
.breadcrumb{display:flex;gap:14px;font-size:11px;color:#a7ac9c;margin-bottom:65px}.breadcrumb>a{color:#d5bd8d}
.interior h1{font-size:clamp(34px,4.2vw,61px);font-weight:450;line-height:1.65;white-space:normal}
.interior-intro{color:#a7ac9c;font-size:14px;line-height:2.25;max-width:435px;margin-top:25px}
.interior .button{margin-top:30px}.interior .exhibit-space{height:540px}
.interior-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;border-top:1px solid #cab38330;padding-block:80px 90px}
.interior-details h2{font-size:40px;font-weight:450}.detail-row{padding:25px 0;border-bottom:1px solid #cab38325}.detail-row:first-child{padding-top:0}.detail-row h3{font-size:22px;font-weight:450}.detail-row p{font-size:13px;color:#a7ac9c;line-height:2.2;margin-top:13px}
.live-action{padding-top:30px}.live-action>p{font-size:11px;color:#a7ac9c}.live-action .button{margin-top:16px}
.next-pages{display:flex;gap:35px;border-top:1px solid #cab38330;padding-block:28px 50px;font-size:12px;color:#d5bd8d;flex-wrap:wrap}
@media(min-width:1600px){.art-plane{inset:7% 0 3%}.hero{min-height:790px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:20px}.header-actions{gap:13px}.account{display:none}.hero{grid-template-columns:1fr 1.6fr .62fr}.hero h1{font-size:44px}.hero-statement{font-size:25px}.detail-panel{max-width:150px}.detail-panel h2{font-size:21px}.detail-panel p{font-size:11px}.story,.paths{gap:50px}.story h2{font-size:37px}.paths-intro h2{font-size:40px}.proof-heading h2{font-size:32px}.interior-hero{gap:40px}.interior-details{gap:70px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{height:85px}.desktop-nav,.header-actions{display:none}.menu-trigger{display:flex}.hero{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:0;padding-top:42px}.hero-copy{max-width:100%;text-align:center;padding:0}.hero-overline{justify-content:center;margin-bottom:8px}.hero h1{font-size:48px}.hero-statement{font-size:25px;margin-top:5px}.hero-description{max-width:360px;margin:15px auto 0;font-size:12px}.hero .button{margin-top:24px}.hero-story-link{margin:10px auto 0}.scene{height:690px;width:100%;padding:0}.art-frame.exhibit-space{width:100%;height:545px;margin:0}.art-plane{inset:8% 0 4%}.scene figcaption{margin-top:10px}.stage-word{font-size:300px;top:415px;color:#c8be9b0b}.detail-panel{max-width:none;min-height:0;width:100%;margin:18px 0 25px;display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-items:start;justify-self:stretch;padding:25px 15px;border-top:1px solid #cab38326;border-bottom:1px solid #cab38326}.detail-mark{grid-row:1/3;grid-column:1;margin:0}.detail-panel h2{font-size:21px;grid-column:2}.detail-panel h2 br{display:none}.detail-panel p{font-size:12px;grid-column:2;min-height:0;max-width:520px;margin-top:6px}.detail-hint{display:none}.token-rail{margin-top:0;gap:8px 20px;padding:18px 0;display:grid;grid-template-columns:1fr auto}.token-label{grid-column:1}#mint{grid-column:1/-1;grid-row:2;width:100%;font-size:11px;text-align:start}#copy-mint{grid-column:2;grid-row:1}.opening-bottom{font-size:9px;padding-bottom:28px}.story,.paths{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:64px}.story-copy{max-width:none}.story h2,.paths-intro h2{font-size:37px}.story-copy>p:not(.section-label){max-width:550px;font-size:13px}.story .exhibit-space{height:510px}.story::before{font-size:150px;top:auto;bottom:200px}.paths-intro>p:not(.section-label){max-width:520px}.community-exhibit{margin-top:5px}.community-exhibit .exhibit-space{height:375px}.path-list{padding-top:20px}.path-list-label{padding-bottom:18px}.path-row{padding-block:27px}.path-row h3{font-size:22px}.path-row p{font-size:12px}.proof{padding-block:65px}.proof-heading{display:block}.proof-heading h2{font-size:30px}.proof-heading .text-link{margin-top:22px}.vault-exhibit .exhibit-space{height:320px}.vault-exhibit figcaption{margin-top:-30px}.year-tabs{gap:7px;margin-top:23px}.year-tabs button{padding:7px 15px}.proof-grid{grid-template-columns:1fr;gap:0}.proof-card{padding-block:30px}.proof-card+.proof-card{border-top:1px solid #cab38328}.proof-value>strong{font-size:72px}.proof-card h3{font-size:22px}.proof-card p{font-size:12px;max-width:100%}.proof-note{line-height:2.1;margin-top:20px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top nav{gap:20px}.footer-exhibit{margin-top:30px;width:160px}.footer-exhibit .exhibit-space{height:180px}.footer-signature>span{font-size:clamp(62px,15.8vw,126px);letter-spacing:-3px}.footer-signature{padding-top:20px}.footer-bottom{font-size:9px;gap:16px;flex-direction:column}.interior-hero{grid-template-columns:1fr;gap:15px;padding-block:35px 50px}.breadcrumb{margin-bottom:40px}.interior h1{font-size:42px}.interior-intro{max-width:550px;font-size:13px}.interior .exhibit-space{height:430px}.interior-details{grid-template-columns:1fr;gap:35px;padding-block:50px 60px}.interior-details h2{font-size:32px}.interior-details h2 br{display:none}.next-pages{gap:22px;font-size:11px}.detail-row p{font-size:13px}}
@media(max-width:420px){.shell{width:calc(100% - 36px)}.header{height:80px}.brand b{font-size:21px}.hero{padding-top:30px}.hero h1{font-size:44px}.hero-statement{font-size:24px}.hero-description{max-width:300px;font-size:12px}.scene{height:565px}.art-frame.exhibit-space{height:435px}.art-plane{inset:8% -10% 4%}.stage-word{font-size:245px;top:415px;letter-spacing:-15px}.detail-panel{padding:22px 0;column-gap:8px}.detail-panel p{font-size:11px}.scene-controls button{min-width:52px;padding-inline:13px}.story,.paths{padding-block:53px}.story h2,.paths-intro h2{font-size:32px}.story .exhibit-space{height:440px}.community-exhibit .exhibit-space{height:330px}.object-controls{margin-top:8px}.drag-hint{font-size:9px}.path-row h3{font-size:21px}.path-row p{font-size:11px}.proof-heading h2{font-size:27px}.vault-exhibit .exhibit-space{height:290px}.vault-exhibit figcaption{margin-top:-45px}.year-tabs{gap:5px}.year-tabs button{padding:7px 12px;font-size:12px}.proof-value>strong{font-size:66px}.footer-exhibit{margin-bottom:-45px}#mint{font-size:10px}.interior h1{font-size:37px}.interior .exhibit-space{height:390px}.interior .button{font-size:11px}.next-pages{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.path-row:hover{padding-inline:0}}
.vault-exhibit figcaption{margin-top:0}
.exhibit-fallback>span{display:block}
body:not(.world-ready) .art-plane{opacity:1;visibility:visible}
body:not(.world-ready) .art-frame .monument{transform:translateX(-50%)}
@media(max-width:800px){.header-actions{display:flex;margin-inline-start:auto}.header-actions>a{display:none}#lighting{font-size:0;border:1px solid #596047;border-radius:50%;width:44px;padding:0}#lighting::before{font-size:19px;margin:0}.header{gap:12px}.menu-trigger{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;height:44px;width:44px;border:1px solid #596047;background:transparent;border-radius:50%}.menu-trigger span{height:1px;width:18px;background:#d2d7c5}.menu-trigger span:last-child{width:12px;margin-right:6px}}
