@font-face{font-family:Avenir Next;src:url(/fonts/avenir-200.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IRANbrand;src:url(/fonts/iran-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IRANbrand;src:url(/fonts/iran-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IRANRounded;src:url(/fonts/iran-rounded.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--midnight:#04152d;--indigo:#292c64;--gold:#e0c285;--gold-2:#eed9a8;--cream:#fff3d0;--cream-2:#fbf6e6;--slate:#8a8b9f;--black:#050608;--bg:var(--midnight);--ink:#eef0f6;--ink-dim:#b9bcd0;--ink-navy:#1b1f45;--ink-navy-dim:#4a4f80;--line:#e0c28529;--line-dim:#ffffff1a;--line-ink:#292c6429;--fa:"IRANbrand","Vazirmatn","Geeza Pro",Tahoma,sans-serif;--fa-display:"IRANRounded","IRANbrand","Vazirmatn",sans-serif;--fa-read:"Vazirmatn","IRANbrand",sans-serif;--en:"Avenir Next","IRANbrand",system-ui,sans-serif;--maxw:1120px;--pad:clamp(18px,4vw,64px);--radius:18px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fa);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.8;overflow-x:hidden}body[data-lang=en]{font-family:var(--en)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--gold);color:var(--midnight)}[data-lang=fa] .lat{font-family:var(--en)}.grain{z-index:9000;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{z-index:9001;transform-origin:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));height:2px;position:fixed;top:0;left:0;right:0}body[data-lang=fa] .scroll-progress{transform-origin:100%}.btn{letter-spacing:.2px;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;background:0 0;border:1px solid #0000;border-radius:40px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-block}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--midnight);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-2)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.band-cream .btn-ghost{border-color:var(--line-ink);color:var(--ink-navy)}.band-cream .btn-ghost:hover{border-color:var(--indigo);color:var(--indigo)}.btn-block{text-align:center;width:100%;margin-top:6px}.nav{inset-inline:0;z-index:8000;padding:16px var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:padding .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;display:flex;position:fixed;top:0}.nav.scrolled{padding:10px var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#04152db8}.brand{display:block}.brand-emblem{width:auto;height:52px;transition:height .3s}.nav.scrolled .brand-emblem{height:42px}.nav-links{align-items:center;gap:22px;font-size:15px;font-weight:500;display:flex}.nav-links>a,.sub-trigger{opacity:.84;cursor:pointer;transition:opacity .2s,color .2s}.nav-links>a:hover,.sub-trigger:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid var(--gold);border-radius:40px;padding:7px 18px;color:var(--gold)!important;opacity:1!important}.nav-cta:hover{background:var(--gold);color:var(--midnight)!important}.has-sub{align-items:center;display:inline-flex;position:relative}.sub-trigger:after{content:"▾";opacity:.6;margin-inline-start:5px;font-size:10px}.submenu{top:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:60;background:#04152df5;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:10px;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset-inline-end:0;transform:translateY(8px)}.has-sub:hover .submenu{opacity:1;pointer-events:auto;transform:none}.submenu a{white-space:nowrap;opacity:.85;border-radius:8px;padding:8px 10px;font-size:14px}.submenu a:hover{color:var(--gold);background:#ffffff0a}.lang-toggle{border:1px solid var(--line);color:var(--ink);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:40px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;display:flex}.lang-toggle .sep{opacity:.4}.lang-toggle .on{color:var(--gold);font-weight:700}.lang-toggle:hover{border-color:var(--gold)}.nav-right{z-index:8100;align-items:center;gap:12px;display:flex}.nav-burger{cursor:pointer;background:0 0;border:none;width:30px;height:20px;padding:0;display:none;position:relative}.nav-burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .3s;position:absolute;inset-inline:0}.nav-burger span:first-child{top:5px}.nav-burger span:nth-child(2){top:13px}.mobile-menu{z-index:8050;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04152dfa;flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:23px;display:flex;position:fixed;inset:0}.mobile-menu a{color:var(--ink)}.mobile-menu a:hover{color:var(--gold)}@media (width<=960px){.nav-links{display:none}.nav-burger{display:block}}.hero{min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-stage{z-index:0;position:absolute;inset:0}.hero-slide-bg,.hero-slide-bg .img-duo{position:absolute;inset:0}.hero-slide-bg img{object-fit:cover;filter:grayscale(.4)contrast(1.03)brightness(.88);width:100%;height:100%}.hero-scrim{background:linear-gradient(270deg,#04152deb 0%,#04152d99 42%,#04152d2e 100%),radial-gradient(130% 120% at 50% 118%,#04152d99,#0000 60%);position:absolute;inset:0}body[data-lang=en] .hero-scrim{background:linear-gradient(90deg,#04152deb 0%,#04152d99 42%,#04152d2e 100%),radial-gradient(130% 120% at 50% 118%,#04152d99,#0000 60%)}.hero-sticks{z-index:1;pointer-events:none;opacity:.1;mix-blend-mode:screen;background:url(/brand/sticks-gold.png) right -6% top -8%/min(44%,520px) no-repeat,url(/brand/sticks-gold-r.png) left -6% bottom -8%/min(38%,450px) no-repeat;position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:var(--maxw);padding:120px var(--pad) 96px;align-self:center;margin-inline:auto;position:relative}.hero-content{max-width:680px}.hero-kicker{color:var(--gold);letter-spacing:3px;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}body[data-lang=en] .hero-kicker{text-transform:uppercase}.hero-kicker .rule{background:linear-gradient(90deg,var(--gold),transparent);opacity:.8;width:42px;height:1px}.hero-title{font-family:var(--fa-display);color:var(--cream);letter-spacing:-.5px;filter:drop-shadow(0 12px 44px #00000080);font-size:clamp(36px,6.4vw,76px);font-weight:900;line-height:1.06}body[data-lang=en] .hero-title{font-family:var(--en);font-weight:700}.hero-sub{color:var(--ink-dim);max-width:600px;margin-top:16px;font-size:clamp(16px,2vw,22px);font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-brandmark{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hero-emblem{filter:drop-shadow(0 10px 40px #00000073);width:auto;height:clamp(64px,8vw,96px)}.hero-wordmark{filter:drop-shadow(0 10px 40px #0006);width:auto;height:clamp(56px,9vw,116px)}.hero-ui{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-arrow{cursor:pointer;border:1px solid var(--line);width:50px;height:50px;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04152d4d;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{border-color:var(--gold);color:var(--gold);background:#04152d80}.hero-arrow:before{content:"";border-bottom:2px solid;border-right:2px solid;width:11px;height:11px}.hero-arrow.prev{inset-inline-start:clamp(12px,3vw,30px)}.hero-arrow.next{inset-inline-end:clamp(12px,3vw,30px)}.hero-arrow.prev:before{margin-inline-end:4px;transform:rotate(-45deg)}.hero-arrow.next:before{margin-inline-start:4px;transform:rotate(135deg)}.hero-dots{bottom:26px;pointer-events:auto;justify-content:center;gap:10px;display:flex;position:absolute;inset-inline:0}.hero-dot{cursor:pointer;background:#fff3d047;border:none;border-radius:3px;width:30px;height:3px;padding:0;position:relative;overflow:hidden}.hero-dot.active{background:#fff3d047}.hero-dot .dot-fill{background:var(--gold);transform-origin:0;border-radius:3px;position:absolute;inset:0}body[data-lang=fa] .hero-dot .dot-fill{transform-origin:100%}.scroll-hint{bottom:24px;z-index:3;color:var(--slate);letter-spacing:2px;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;display:flex;position:absolute;inset-inline-end:clamp(16px,4vw,40px)}.scroll-hint i{background:linear-gradient(var(--gold),transparent);width:1px;height:32px;animation:1.8s infinite drop}@keyframes drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=700px){.hero-arrow,.scroll-hint{display:none}}main{display:block}.section{max-width:var(--maxw);padding:clamp(44px,6vw,84px) var(--pad);margin-inline:auto;position:relative}.section-head{margin-bottom:28px}.idx{font-family:var(--en);color:var(--gold);opacity:.85;font-size:16px;font-style:italic}.section-title{font-family:var(--fa-display);letter-spacing:-.5px;color:var(--cream);align-items:center;gap:14px;margin-top:4px;font-size:clamp(28px,4.4vw,50px);font-weight:900;line-height:1.08;display:flex}body[data-lang=en] .section-title{font-family:var(--en);font-weight:700}.section-title:before{content:"";background:var(--gold);flex:none;width:clamp(22px,2.4vw,30px);height:2px}.section-desc{color:var(--ink-dim);max-width:640px;margin-top:10px;font-size:clamp(14px,1.5vw,17px)}.band-cream,.band-navy{isolation:isolate}.band-cream>*,.band-navy>*{z-index:1;position:relative}.band-cream:before,.band-navy:before,.band-cream:after,.band-navy:after{content:"";z-index:0;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.band-cream:before{background:var(--cream)}.band-navy:before{background:var(--midnight)}.band-cream:after{opacity:.08;background:url(/brand/sticks-navy.png) right -6% top -10%/min(48%,560px) no-repeat,url(/brand/sticks-navy-r.png) left -6% bottom -10%/min(42%,500px) no-repeat}.band-navy:after{opacity:.13;background:url(/brand/sticks-gold.png) right -6% top -10%/min(48%,560px) no-repeat,url(/brand/sticks-gold-r.png) left -6% bottom -10%/min(42%,500px) no-repeat}.band-cream .section-title{color:var(--ink-navy)}.band-cream .section-title:before{background:var(--indigo)}.band-cream .section-desc{color:var(--ink-navy-dim)}.band-cream .idx{color:#9a7b34}.about-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(24px,3.5vw,48px);display:grid}.about-body p{color:#d7d7ea;margin-bottom:12px;font-size:clamp(15px,1.6vw,18px);line-height:1.95}.band-cream .about-body p{color:#2c2a55}.about-art-wrap{justify-content:center;display:flex}.about-art{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:260px;padding:14px;display:flex}.about-art img{object-fit:contain;width:100%;height:100%}@media (width<=820px){.about-grid{grid-template-columns:1fr}}.subsection{margin-top:34px}.subsection:first-of-type{margin-top:0}.sub-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;padding-top:18px;display:flex}.sub-title{font-family:var(--fa-display);color:var(--cream);font-size:clamp(20px,3vw,32px);font-weight:900}body[data-lang=en] .sub-title{font-family:var(--en);font-weight:700}.sub-desc{color:var(--ink-dim);font-size:14px}.band-cream .sub-title{color:var(--ink-navy)}.band-cream .sub-desc{color:var(--ink-navy-dim)}.band-cream .sub-head{border-color:var(--line-ink)}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.past-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=980px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.card-grid,.past-grid{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#262a60,#0a1733);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.card:hover{border-color:#e0c2856b}.band-cream .card{box-shadow:0 24px 50px #04152d38}.band-cream .card:hover{box-shadow:0 30px 60px #04152d4d}.card-media{aspect-ratio:16/9;overflow:hidden}.card-body{flex-direction:column;flex:1;padding:18px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-tag{color:var(--midnight);background:var(--gold);border-radius:40px;padding:3px 10px;font-size:12px;font-weight:700}.card-sub{color:var(--slate);font-size:13px}.card-title{font-family:var(--fa-display);color:var(--cream);margin-bottom:8px;font-size:clamp(18px,2vw,23px);font-weight:900;line-height:1.25}body[data-lang=en] .card-title{font-family:var(--en);font-weight:700}.card-blurb{color:#c4c6dd;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.card-meta{color:var(--gold);margin-top:12px;font-size:13px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.price{color:var(--ink);font-size:17px;font-weight:700}.price small{color:var(--slate);font-size:12px;font-weight:400}.link-arrow{color:var(--gold);font-size:14px;font-weight:600}.link-arrow:hover{opacity:.7}.past-guest{color:var(--gold);margin:-2px 0 10px;font-size:14px}.past-stat{color:var(--ink);font-size:14px;font-weight:700}.past-recap{color:var(--slate);letter-spacing:1px;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:700}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.card-grid.cols-2,.card-grid.cols-4{grid-template-columns:1fr}}.carousel{position:relative}.carousel-window{padding:8px 0 4px;overflow:hidden}.carousel-track{will-change:transform;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.carousel-cell{box-sizing:border-box;flex:none;min-width:0;padding-inline:9px}.slider-arrow{z-index:5;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04152d99;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex;position:absolute;top:calc(50% - 8px);transform:translateY(-50%)}.slider-arrow:hover{border-color:var(--gold);color:var(--gold);background:#04152dcc}.slider-arrow:before{content:"";border-bottom:2px solid;border-right:2px solid;width:10px;height:10px}.carousel .slider-arrow.left{inset-inline:auto;left:-6px}.carousel .slider-arrow.left:before{margin-left:3px;transform:rotate(135deg)}.carousel .slider-arrow.right{inset-inline:auto;right:-6px}.carousel .slider-arrow.right:before{margin-right:3px;transform:rotate(-45deg)}.carousel-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.cdot{cursor:pointer;background:#fff3d04d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,width .3s,border-radius .3s}.cdot:hover{background:#fff3d08c}.cdot.active{background:var(--gold);border-radius:40px;width:22px}@media (width<=760px){.carousel .slider-arrow{display:none}}.pcard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#242a5e,#0a1733);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.pcard:hover{border-color:#e0c2856b}.band-cream .pcard{box-shadow:0 24px 50px #04152d38}.band-cream .pcard:hover{box-shadow:0 30px 60px #04152d4d}.pcard-media{aspect-ratio:4/5;background:var(--midnight);overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%}.pcard-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex}.pcard-body.compact{padding:14px 18px}.pcard-title{font-family:var(--fa-display);color:var(--cream);font-size:clamp(16px,1.7vw,20px);font-weight:900;line-height:1.3}body[data-lang=en] .pcard-title{font-family:var(--en);font-weight:700}.film-list{flex-direction:column;gap:7px;list-style:none;display:flex}.film-list li{border-bottom:1px solid #ffffff12;flex-direction:column;gap:1px;padding-bottom:7px;display:flex}.film-list li:last-child{border-bottom:none;padding-bottom:0}.film-list .ft{color:#e7e8f3;font-size:13.5px;font-weight:600}.film-list .fd{color:var(--slate);font-size:12px}.pcard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.pcard-day{color:var(--gold);font-size:12.5px;font-weight:600}.pcard-day small{color:var(--slate);font-weight:400}.session-tile{text-align:center;isolation:isolate;background:radial-gradient(120% 90% at 50% 0,#2b2f6b,#0a1733);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:26px 22px;display:flex;position:relative}.session-tile:after{content:"";z-index:0;opacity:.14;pointer-events:none;mix-blend-mode:screen;background:url(/brand/sticks-gold.png) 50%/150% no-repeat;position:absolute;inset:0}.session-tile>*{z-index:1;position:relative}.st-emblem{width:auto;height:50px;margin-bottom:4px}.st-kicker{color:var(--gold);letter-spacing:2px;font-size:11px;font-weight:600}.st-name{font-family:var(--fa-display);color:var(--cream);font-size:clamp(19px,2.3vw,25px);font-weight:900;line-height:1.2}body[data-lang=en] .st-name{font-family:var(--en);font-weight:700}.st-role{color:var(--ink-dim);font-size:13px}.st-topic{color:var(--gold-2);margin-top:4px;font-size:14px;line-height:1.5}.img-duo{background:var(--indigo);width:100%;height:100%;position:relative;overflow:hidden}.img-duo img{object-fit:cover;filter:grayscale(.4)contrast(1.04)brightness(.98);mix-blend-mode:normal;opacity:1;width:100%;height:100%}.img-duo:after{content:"";mix-blend-mode:color;background:linear-gradient(135deg,#3a2f7a,var(--indigo));opacity:.28;position:absolute;inset:0}#past .img-duo img{filter:grayscale(.6)contrast(1.05)brightness(.92)}#past .img-duo:after{opacity:.42}.img-duo:before{content:"";z-index:2;background:radial-gradient(120% 120% at 80% 10%,#e0c2852e,#0000 55%);position:absolute;inset:0}.duo{isolation:isolate;max-width:var(--maxw);padding:clamp(44px,6vw,84px) var(--pad);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,3vw,44px);margin-inline:auto;display:grid;position:relative}.duo>*{z-index:1;position:relative}.duo .col{padding:0}.duo .section-head{margin-bottom:22px}.duo .section-title{font-size:clamp(26px,3.2vw,40px)}@media (width<=860px){.duo{grid-template-columns:1fr;gap:44px}}.reserve-form{border:1px solid var(--line-ink);color:var(--ink);background:linear-gradient(160deg,#292c64f2,#04152df2);border-radius:22px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.field{flex-direction:column;flex:1;gap:8px;display:flex}.field label{color:var(--ink-dim);font-size:14px}.field input,.field select{border:1px solid var(--line);color:var(--ink);background:#04152d80;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.field input.invalid{border-color:#e0708a}.field-row{gap:16px;display:flex}@media (width<=560px){.field-row{flex-direction:column}}.stepper{border:1px solid var(--line);border-radius:12px;align-items:center;width:fit-content;display:flex;overflow:hidden}.stepper button{width:46px;height:48px;color:var(--ink);cursor:pointer;background:#04152d80;border:none;font-size:21px}.stepper button:hover{background:var(--indigo)}.stepper input{text-align:center;width:56px;color:var(--ink);background:0 0;border:none}.summary-field{justify-content:flex-end}.total{color:var(--gold);font-size:23px;font-weight:700}.form-note{color:var(--ink-dim);font-size:13px;line-height:1.7}.reserve-success{text-align:center;color:var(--ink);background:linear-gradient(160deg,#292c64f2,#04152df2);border:1px solid #e0c28566;border-radius:22px;padding:clamp(24px,4vw,42px)}.reserve-success .check{border:2px solid var(--gold);border-radius:50%;width:58px;height:58px;margin-bottom:14px;display:inline-block;position:relative}.reserve-success .check:after{content:"";border:solid var(--gold);border-width:0 2px 2px 0;width:12px;height:24px;position:absolute;top:11px;left:21px;transform:rotate(45deg)}.reserve-success h3{font-family:var(--fa-display);color:var(--cream);margin-bottom:12px;font-size:23px;font-weight:900}body[data-lang=en] .reserve-success h3{font-family:var(--en)}.success-msg{color:#cccee6;max-width:460px;margin:0 auto 20px}.ticket{border:1px dashed var(--line);border-radius:14px;max-width:340px;margin:0 auto 24px;padding:16px}.t-row{justify-content:space-between;padding:7px 0;font-size:15px;display:flex}.t-row span{color:var(--ink-dim)}.contact-card{border:1px solid var(--line-ink);background:linear-gradient(160deg,#292c64f2,#04152df2);border-radius:22px;overflow:hidden}.contact-art{border-bottom:1px solid var(--line);filter:grayscale(.5)brightness(.8);background:url(/cine/ambiance.jpg) 50% 40%/cover no-repeat;height:160px}.contact-rows{flex-direction:column;padding:clamp(18px,3vw,28px);display:flex}.c-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.c-row:last-child{border-bottom:none}.c-label{color:var(--ink-dim);font-size:14px}.c-val{color:var(--ink);text-align:end;font-size:15px}a.c-val:hover{color:var(--gold)}.c-socials{gap:14px;display:flex}.c-socials a:hover{color:var(--gold)}.footer{isolation:isolate;border-top:1px solid var(--line);background:var(--indigo);padding:clamp(34px,5vw,60px) var(--pad) 28px;position:relative;overflow:hidden}.footer:before{content:"";z-index:0;pointer-events:none;opacity:.12;background:url(/brand/sticks-gold.png) left -6% bottom -16%/min(44%,520px) no-repeat,url(/brand/sticks-gold-r.png) right -4% top -18%/min(36%,440px) no-repeat;position:absolute;inset:0}.footer>*{z-index:1;position:relative}.foot-brand{max-width:var(--maxw);margin:0 auto 22px}.foot-wordmark{width:auto;height:46px}.foot-brand p{color:var(--ink-dim);margin-top:12px}.foot-bottom{max-width:var(--maxw);border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding-top:22px;font-size:13px;display:flex}.cal{flex-direction:column;gap:10px;display:flex}.cal-week-row{grid-template-columns:110px repeat(3,1fr);align-items:stretch;gap:10px;display:grid}.cal-colhead{border:1px solid var(--line);background:linear-gradient(160deg,#242a5e,#0a1733);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.cal-colhead b{font-family:var(--fa-display);color:var(--cream);font-size:15px;font-weight:900}body[data-lang=en] .cal-colhead b{font-family:var(--en);font-weight:700}.cal-colhead span{color:var(--gold);font-size:12px}.cal-week{font-family:var(--fa-display);color:var(--gold);border:1px solid var(--line);background:#0f1836;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}body[data-lang=en] .cal-week{font-family:var(--en);font-weight:700}.cal-cell{border:1px solid var(--line);background:linear-gradient(160deg,#242a5e,#0a1733);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:78px;padding:14px 16px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.cal-cell:hover{border-color:var(--gold);transform:translateY(-2px)}.band-cream .cal-cell,.band-cream .cal-colhead{box-shadow:0 18px 40px #04152d2e}.cal-cell b{color:var(--cream);font-size:14px;font-weight:600;line-height:1.35}.cal-cell .cell-sub{color:var(--slate);font-size:12px}.cal-cell .cell-day{color:var(--gold);margin-bottom:2px;font-size:11px;font-weight:700;display:none}.cal-cell .cell-date{color:var(--gold);background:#e0c2851f;border:1px solid #e0c28559;border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.cal-cell.c-short{border-inline-start:3px solid var(--gold)}.cal-cell.c-long{border-inline-start:3px solid #5a60c0}.cal-cell.c-session{border-inline-start:3px solid var(--slate)}@media (width<=760px){.cal-head{display:none}.cal-week-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin-bottom:6px;padding-bottom:12px}.cal-week{background:0 0;border:none;justify-content:flex-start;padding:2px;font-size:17px}.cal-cell .cell-day{display:block}}.acct-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:40px;padding:7px 16px;font-family:inherit;font-size:13px}.acct-btn:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{color:#e0708a;background:0 0;border:1px solid #e0708a}.btn-danger:hover{color:#fff;background:#e0708a}.btn-mini{background:var(--gold);color:var(--midnight);cursor:pointer;border:none;border-radius:8px;padding:4px 10px;font-size:12px}.modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04152dbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#20245a,#0a1733);border-radius:20px;width:100%;max-width:400px;padding:28px;position:relative}.modal-close{top:12px;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;inset-inline-end:14px}.auth-emblem{height:54px;margin:0 auto 10px}.auth-modal h3{font-family:var(--fa-display);color:var(--cream);margin-bottom:8px;font-size:22px}body[data-lang=en] .auth-modal h3{font-family:var(--en)}.auth-hint{color:var(--ink-dim);margin-bottom:16px;font-size:14px;line-height:1.7}.auth-input{border:1px solid var(--line);width:100%;color:var(--ink);text-align:center;letter-spacing:2px;background:#04152d80;border-radius:12px;margin-bottom:12px;padding:13px 15px;font-size:16px}.auth-input:focus{border-color:var(--gold);outline:none}.auth-dev{border:1px dashed var(--gold);color:var(--gold-2);background:#e0c2851f;border-radius:10px;margin-bottom:12px;padding:8px;font-size:13px}.auth-err{color:#e8899c;margin-bottom:10px;font-size:13px}.auth-back{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:13px;text-decoration:underline}main.subpage{min-height:70vh;padding-top:84px}.account{max-width:var(--maxw);padding:clamp(24px,4vw,48px) var(--pad);margin-inline:auto}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.acc-head h1{font-family:var(--fa-display);color:var(--cream);font-size:clamp(26px,4vw,40px)}body[data-lang=en] .acc-head h1{font-family:var(--en)}.muted{color:var(--ink-dim);font-size:13px;display:block}.acc-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.acc-banner{border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px}.acc-banner.ok{color:#bfe6c8;background:#78c88c24;border:1px solid #78c88c66}.acc-banner.err{color:#e8a3b0;background:#e0708a24;border:1px solid #e0708a66}.acc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=800px){.acc-grid{grid-template-columns:1fr}}.acc-card{border:1px solid var(--line);background:linear-gradient(160deg,#292c644d,#04152d33);border-radius:16px;margin-bottom:18px;padding:20px}.acc-card h3{font-family:var(--fa-display);color:var(--cream);margin-bottom:12px;font-size:19px}body[data-lang=en] .acc-card h3{font-family:var(--en)}.acc-sub{color:var(--gold);margin:12px 0 6px;font-size:13px}.acc-ticket{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.acc-ticket:last-child{border-bottom:none}.acc-ticket b{color:var(--cream);font-size:14px}.acc-ticket-meta{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.tag{background:var(--gold);color:var(--midnight);border-radius:40px;padding:2px 8px;font-size:11px;font-weight:700}.tier{color:var(--gold);text-transform:capitalize}.acc-recs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.acc-rec{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.acc-rec b{color:var(--cream);font-size:14px}.acc-plans{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.acc-member{color:var(--gold-2)}.acc-vodstore,.acc-myvod{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.acc-vod{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.acc-vod b{color:var(--cream);font-size:13px}.acc-player{margin:12px 0}.acc-card label{color:var(--ink-dim);margin-bottom:12px;font-size:13px;display:block}.acc-card label input{border:1px solid var(--line);width:100%;color:var(--ink);background:#04152d80;border-radius:10px;margin-top:5px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.acc-card label input:focus{border-color:var(--gold);outline:none}.acc-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.acc-toggle input{width:18px;height:18px;accent-color:var(--gold)}.acc-data{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#292c644d,#04152d33);border-radius:12px;padding:14px}.admin-stat b{color:var(--gold);font-size:24px;font-family:var(--fa-display);display:block}.admin-stat span{color:var(--ink-dim);font-size:11px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:start;border-bottom:1px solid var(--line);color:var(--ink);padding:8px}.admin-table th{color:var(--gold);font-weight:600}.admin-announce{flex-wrap:wrap;gap:8px;display:flex}.foot-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.foot-links a:hover{color:var(--gold)}.privacy .acc-card{max-width:760px}.privacy-p{color:#d7d7ea;font-size:15px;line-height:2}body[data-lang=fa] .privacy-p{text-align:justify;text-align-last:start;font-family:var(--fa-read)}body[data-lang=fa] .about-body p,body[data-lang=fa] .card-blurb,body[data-lang=fa] .success-msg{font-family:var(--fa-read);text-align:justify;text-align-last:start}.modal.wizard{text-align:start;max-width:560px}.wz-top{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.wz-progress{background:#ffffff1a;border-radius:4px;height:4px;margin-bottom:20px;overflow:hidden}.wz-progress span{background:linear-gradient(90deg,var(--gold),#f0d9a8);height:100%;transition:width .35s;display:block}.wz-title{color:var(--cream);margin:0 0 6px;font-size:21px}.wz-hint{color:var(--ink-dim);margin:0 0 18px;font-size:14px;line-height:1.7}.wz-fields{flex-direction:column;gap:14px;display:flex}.wz-label{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.wz-label .auth-input{margin-top:2px}.wz-req{color:var(--gold)}.wz-note{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.wz-sub{color:var(--gold);margin:14px 0 8px;font-size:13px;font-weight:600}.wz-note b,.wz-sub b{color:var(--cream)}.wz-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wz-card{text-align:start;border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:all .2s;display:flex}.wz-card b{color:var(--cream);font-size:15px}.wz-card span{color:var(--ink-dim);font-size:12px}.wz-card.on{border-color:var(--gold);background:#e0c2851f}.wz-chips{flex-wrap:wrap;gap:9px;display:flex}.wz-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff08;border-radius:999px;padding:8px 15px;font-family:inherit;font-size:14px;transition:all .18s}.wz-chip.on{border-color:var(--gold);background:var(--gold);color:var(--midnight);font-weight:600}.wz-check{color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.7;display:flex}.wz-check input{accent-color:var(--gold);flex:none;width:16px;height:16px;margin-top:3px}.wz-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.wz-err{margin-top:14px}.wz-step-count{text-align:center;color:var(--ink-dim);margin-top:12px;font-size:12px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:4px 0 22px;display:flex}.admin-tabs button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:15px;display:inline-flex}.admin-tabs button.on{color:var(--cream);border-bottom-color:var(--gold)}.tab-badge{background:var(--gold);color:var(--midnight);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.insight-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.funnel{flex-direction:column;gap:2px;display:flex}.funnel-row{border-bottom:1px dashed var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.funnel-row b{color:var(--gold)}.bars{flex-direction:column;gap:11px;display:flex}.bar{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.bar-l{color:var(--ink-dim)}.bar-track{background:#ffffff14;border-radius:9px;height:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--gold),#f0d9a8);height:100%;display:block}.bar-v{color:var(--cream)}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-pill{border:1px solid var(--line);color:var(--ink);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.tag-pill b{color:var(--gold)}.seg-row{flex-wrap:wrap;gap:12px;display:flex}.seg{text-align:center;border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex:1;min-width:130px;padding:14px}.seg b{color:var(--gold);font-size:24px;display:block}.seg span{color:var(--ink-dim);font-size:12px}.dot-up{color:#8fd49b;font-size:13px}.sec-h{color:var(--gold);margin:22px 4px 12px;font-size:15px}.agent-intro p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.8}.camp-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;margin-bottom:14px;padding:18px}.camp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.camp-head b{color:var(--cream);font-size:16px}.camp-tag{color:var(--gold);background:#e0c28526;border-radius:999px;margin-inline-start:10px;padding:3px 10px;font-size:11px}.camp-tag.k-winback{color:#8fd49b;background:#8fd49b26}.camp-aud{color:var(--ink-dim);font-size:12px}.camp-body{color:var(--ink);background:#04152d66;border-radius:12px;margin:0 0 10px;padding:14px;font-size:15px;line-height:1.9}.camp-edit{border:1px solid var(--line);width:100%;min-height:92px;color:var(--cream);resize:vertical;background:#04152d66;border-radius:12px;margin-bottom:10px;padding:14px;font-family:inherit;font-size:15px;line-height:1.9}.camp-why{color:var(--ink-dim);margin:0 0 14px;font-size:13px;line-height:1.8}.camp-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.btn-sm{padding:8px 16px;font-size:13px}@media (width<=720px){.insight-grid,.wz-cards{grid-template-columns:1fr}.bar{grid-template-columns:90px 1fr auto}}.vod-player{border:1px solid var(--line);background:#04101f;border-radius:16px;margin:14px 0;overflow:hidden}.vod-player-bar{background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vod-player-bar b{color:var(--cream);font-size:15px}.vod-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.vod-close:hover{color:var(--cream)}.vod-video,.vod-frame{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.vod-until{padding:10px 16px}.mag,.article{max-width:1060px;margin:0 auto;padding:40px 20px 80px}.mag-center{text-align:center;padding:60px 0}.mag-hero{text-align:center;max-width:680px;margin:0 auto 44px}.mag-kicker{color:var(--gold);letter-spacing:.12em;font-size:14px}.mag-hero h1{color:var(--cream);margin:10px 0 12px;font-size:clamp(28px,5vw,46px)}.mag-hero p{color:var(--ink-dim);font-size:16px;line-height:1.9}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.mag-card{border:1px solid var(--line);color:inherit;background:#ffffff08;border-radius:18px;flex-direction:column;text-decoration:none;transition:all .22s;display:flex;overflow:hidden}.mag-card:hover{border-color:#e0c28580;transform:translateY(-4px)}.mag-cover{aspect-ratio:16/9;background:linear-gradient(145deg,#20245a,#0a1733);align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.mag-card.k-trend .mag-cover{background:linear-gradient(145deg,#2b2f6b,#121a3e)}.mag-card.k-essay .mag-cover{background:linear-gradient(145deg,#3a2f5e,#141033)}.mag-card.k-news .mag-cover{background:linear-gradient(145deg,#15324a,#07172a)}.mag-card.k-roundup .mag-cover{background:linear-gradient(145deg,#4a3a2a,#1a1208)}.mag-cover:after{content:"";background:radial-gradient(120% 120% at 85% 10%,#e0c28529,#0000 55%);position:absolute;inset:0}.mag-cover-title{z-index:1;color:#fff3d0e6;text-shadow:0 2px 12px #00000080;font-size:17px;font-weight:600;line-height:1.6;position:relative}.mag-badge{top:12px;z-index:1;background:var(--gold);color:var(--midnight);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;inset-inline-start:12px}.mag-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.mag-card-body h3{color:var(--cream);margin:0;font-size:17px;line-height:1.6}.mag-card-body p{color:var(--ink-dim);flex:1;margin:0;font-size:14px;line-height:1.8}.mag-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.mag-date{color:var(--slate,#8a8b9f);font-size:12px}.mag-tag{border:1px solid var(--line);color:var(--ink-dim);background:#ffffff0f;border-radius:999px;padding:3px 9px;font-size:11px}.article{max-width:760px}.article-back{color:var(--gold);margin-bottom:22px;font-size:14px;text-decoration:none;display:inline-block}.article-head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.article-head .mag-badge{margin-bottom:12px;display:inline-block;position:static}.article-head h1{color:var(--cream);margin:0 0 12px;font-size:clamp(26px,4.5vw,40px);line-height:1.45}.article-dek{color:var(--ink);opacity:.9;margin:0 0 14px;font-size:18px;line-height:1.9}.article-meta{color:var(--slate,#8a8b9f);gap:12px;font-size:13px;display:flex}.article-body{color:var(--ink);text-align:justify;text-align-last:start;font-size:17px;line-height:2.1}.article-body h2{color:var(--cream);margin:34px 0 12px;font-size:22px;line-height:1.5}.article-body h3{color:var(--cream);margin:26px 0 10px;font-size:19px}.article-body p{margin:0 0 18px}.article-body a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.article-body ul,.article-body ol{margin:0 0 18px;padding-inline-start:26px}.article-body li{margin-bottom:8px}.article-body blockquote{border-inline-start:3px solid var(--gold);color:var(--ink-dim);margin:22px 0;padding:4px 18px;font-style:italic}.article-body strong{color:var(--cream)}.article-tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.article-sources{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.article-sources h4{color:var(--gold);margin:0 0 12px;font-size:15px}.article-sources ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.article-sources a{color:var(--ink);font-size:14px;line-height:1.7;text-decoration:none}.article-sources a:hover{color:var(--gold)}.article-note{color:var(--slate,#8a8b9f);margin-top:16px;font-size:12px;line-height:1.8}.article-related{margin-top:48px}.article-related h4{color:var(--gold);margin:0 0 16px;font-size:16px}.art-cover-thumb{aspect-ratio:16/9;object-fit:cover;background:#0a1733;border-radius:12px;width:100%;margin-bottom:12px;display:block}.art-cover-none{color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:13px;display:flex}.art-dek-sm{color:var(--ink-dim);margin:0 0 8px;font-size:14px;line-height:1.8}.art-preview{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink);background:#04152d80;border-radius:12px;max-height:360px;margin-top:12px;padding:16px;font-family:inherit;font-size:13px;line-height:1.9;overflow:auto}@media (width<=600px){.mag-grid{grid-template-columns:1fr}}.mag-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mag-card .mag-cover{align-items:flex-start}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;margin-bottom:24px;display:block}.soc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.soc-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.soc-design{aspect-ratio:4/5;object-fit:cover;background:#0a1733;width:100%;display:block}.soc-noimg{color:var(--ink-dim);justify-content:center;align-items:center;font-size:13px;display:flex}.soc-body{flex-direction:column;gap:12px;padding:14px;display:flex}.soc-src{color:var(--cream);font-size:13px;line-height:1.6}.soc-src b{color:var(--cream)}.soc-cap{background:#04152d66;border-radius:10px;padding:10px 12px}.soc-cap-h{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.soc-cap p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.soc-tags{flex-wrap:wrap;gap:6px;display:flex}.soc-prompt{color:var(--ink-dim);font-size:12px}.soc-prompt summary{cursor:pointer;color:var(--gold)}.soc-prompt p{background:#00000040;border-radius:8px;margin:8px 0 0;padding:8px;line-height:1.7}.soc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
