/* Tokens are set on <html> by palettes.js; these are the Plotter light fallbacks. */
:root{
  --paper:#FFFFFF;--paper-2:#F0F1F3;--ink:#111111;--ink-2:#55585F;--line:#1111111C;--line-strong:#11111150;
  --accent:#00A3E0;--accent-ink:#0B0B0B;--accent-text:#0077B6;--pop:#E8178A;--pop-ink:#FFFFFF;--tape:#FFE600;--tape-ink:#111111;
  --hero-bg:#FFFFFF;--hero-ink:#111111;--hero-ink-2:#55585F;--hero-line:#1111111C;--hero-pop:#E8178A;--hero-cta:#00A3E0;--hero-cta-ink:#0B0B0B;--hero-mark:#00A3E0;--hero-under:#FFE600;
  --screen:#0D0F14;--screen-2:#1A1D26;--screen-ink:#F1F2F6;--screen-mute:#9EA4B2;
  --f-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --f-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --f-mono:"DM Mono",ui-monospace,Menlo,monospace;
  --track:-.045em;--dscale:1;--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper)}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
header.top::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--accent) 0 33.33%,var(--pop) 33.33% 66.66%,var(--tape) 66.66%)}
.bar{display:flex;align-items:center;gap:20px;height:60px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.logo b{font-family:var(--f-display);font-weight:800;font-size:23px;letter-spacing:-.03em;white-space:nowrap}
.logo i{width:22px;height:22px;border:2.5px solid var(--ink);position:relative;display:block;flex:none}
.logo i::after{content:"";position:absolute;right:-2.5px;bottom:-2.5px;width:11px;height:11px;background:var(--pop)}
nav.main{display:flex;gap:24px;margin-left:auto}
nav.main a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-2)}
nav.main a:hover{color:var(--ink)}
.tools{display:flex;gap:6px;margin-left:8px}
.tbtn{font:500 12px/1 var(--f-mono);letter-spacing:.06em;background:none;color:var(--ink);border:1px solid var(--line-strong);height:34px;min-width:40px;padding:0 10px;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.tbtn:hover{border-color:var(--ink)}
.tbtn svg{width:15px;height:15px}
.tbtn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink);padding:0 16px;font-family:var(--f-body);font-size:14px;font-weight:600;letter-spacing:0}
@media (max-width:900px){nav.main{display:none}.tools{margin-left:auto}}

/* hero */
.hero{position:relative;overflow:hidden;cursor:crosshair;background-color:var(--hero-bg);color:var(--hero-ink);
  background-image:linear-gradient(var(--hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line) 1px,transparent 1px);
  background-size:24px 24px;background-position:-1px -1px}
.ch-x,.ch-y{position:absolute;pointer-events:none;background:var(--hero-mark);opacity:.6;z-index:1}
.ch-x{left:0;right:0;height:1px;top:0}.ch-y{top:0;bottom:0;width:1px;left:0}
.ch-box{position:absolute;width:14px;height:14px;border:1.5px solid var(--hero-mark);transform:translate(-50%,-50%);pointer-events:none;z-index:1}
.ch-tag{position:absolute;pointer-events:none;z-index:1;font:500 10.5px/1 var(--f-mono);color:var(--hero-bg);background:var(--hero-mark);padding:3px 5px;font-variant-numeric:tabular-nums;transform:translate(10px,10px);white-space:nowrap}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-block:76px 60px;align-items:end}
.hello{display:inline-flex;align-items:center;gap:8px;background:var(--hero-bg);border:1px solid color-mix(in srgb,var(--hero-ink) 32%,transparent);border-radius:999px;padding:6px 12px 6px 8px;font-size:14px;font-weight:500;margin-bottom:26px}
.hello .dot{width:8px;height:8px;border-radius:50%;background:#1DB954;box-shadow:0 0 0 3px #1DB95433}
h1.big{font-family:var(--f-display);font-weight:800;font-size:calc(var(--dscale) * clamp(54px,10.5vw,150px));line-height:.92;letter-spacing:var(--track);margin:0;text-wrap:balance}
h1.big span{display:block}
h1.big .acc{color:var(--hero-pop);position:relative;display:inline-block;isolation:isolate}
h1.big .acc::after{content:"";position:absolute;left:.02em;right:-.05em;bottom:.04em;height:.16em;background:var(--hero-under);z-index:-1;transform:rotate(-1.5deg)}
.hero-sub{max-width:540px;font-size:18px;color:var(--hero-ink-2);margin:26px 0 0}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;font:600 15px/1 var(--f-body);text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;border-radius:999px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.hero .btn{border-color:var(--hero-ink);color:var(--hero-ink)}
.hero .btn.pri{background:var(--hero-cta);border-color:var(--hero-cta);color:var(--hero-cta-ink)}
.next{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:18px;padding:20px;display:grid;gap:12px}
.next .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.next h3{font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1.05;letter-spacing:-.02em;margin:0}
.next p{margin:0;color:var(--ink-2);font-size:14px}
.next .when{display:flex;gap:8px;align-items:baseline}
.next .when b{font-family:var(--f-display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--pop);font-variant-numeric:tabular-nums}
@media (max-width:900px){.hero-in{grid-template-columns:minmax(0,1fr);padding-block:56px 44px}.next{max-width:420px}}

.marq{background:var(--pop);color:var(--pop-ink);overflow:hidden}
.marq-track{display:flex;width:max-content;animation:marq 40s linear infinite}
.marq-track span{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.01em;padding:14px 0;white-space:nowrap}
.marq-track span::after{content:"●";margin:0 24px;font-size:9px;vertical-align:4px}
@keyframes marq{to{transform:translateX(-50%)}}

section.blk{padding-block:96px;border-bottom:1px solid var(--line)}
.eyebrow{display:inline-block;margin-bottom:14px;color:var(--accent-text)}
h2{font-family:var(--f-display);font-weight:800;font-size:calc(var(--dscale) * clamp(36px,5.6vw,72px));line-height:.98;letter-spacing:var(--track);margin:0;text-wrap:balance}
.lead{font-size:18px;color:var(--ink-2);max-width:600px;margin:16px 0 0}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.empty{padding:28px 0;color:var(--ink-2);border-top:1px solid var(--line)}
@media (max-width:720px){section.blk{padding-block:68px}}

/* program */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:500 14px/1 var(--f-body);padding:10px 16px;border:1px solid var(--line-strong);background:none;color:var(--ink);cursor:pointer;border-radius:999px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ev{display:grid;grid-template-columns:96px minmax(0,1fr) 130px 170px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.ev:last-child{border-bottom:1px solid var(--line)}
.ev:hover .ev-t{color:var(--accent-text)}
.ev-d{font-family:var(--f-display);font-weight:800;font-size:38px;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ev-d small{display:block;font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.06em;color:var(--ink-2);margin-top:8px;text-transform:uppercase}
.ev-t{font-size:20px;font-weight:600;line-height:1.3;transition:color .15s}
.ev-m{color:var(--ink-2);font-size:14px;margin-top:4px}
.pill{display:inline-block;font:500 13px/1 var(--f-body);padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);white-space:nowrap}
.pill.t-film{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pill.t-yarisma{background:var(--tape);color:var(--tape-ink);border-color:var(--tape)}
.pill.t-atolye{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.pill.t-soylesi{background:var(--pop);color:var(--pop-ink);border-color:var(--pop)}
.cap{font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums}
.cap .meter{height:6px;background:var(--paper-2);margin-top:8px;border-radius:3px;overflow:hidden}
.cap .meter i{display:block;height:100%;background:var(--ink);border-radius:3px}
.cap.hot{color:var(--accent-text)}.cap.hot .meter i{background:var(--pop)}
@media (max-width:760px){.ev{grid-template-columns:72px minmax(0,1fr);row-gap:12px}.ev-d{font-size:30px}.ev .pc,.ev .cap{grid-column:2}}

/* film */
.film{background:var(--screen);color:var(--screen-ink);border-bottom:0}
.film h2{color:var(--screen-ink)}
.film .lead{color:var(--screen-mute)}
.film .eyebrow{color:var(--tape)}
.reel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.poster{background:var(--screen-2);background-size:cover;background-position:center;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:280px;position:relative;overflow:hidden;border:1px solid #FFFFFF14;isolation:isolate}
.poster.img::after{content:"";position:absolute;inset:0;background:#05060ACC;z-index:-1}
.poster::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(90deg,transparent 0 10px,#FFFFFF1A 10px 18px)}
.poster .d{font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tape);margin-top:8px}
.poster h3{font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.02em;margin:auto 0 0;overflow-wrap:anywhere}
.poster p{margin:0;color:var(--screen-mute);font-size:13px}
.poster.first{background-color:var(--tape);color:var(--tape-ink);border-color:var(--tape)}
.poster.first .d,.poster.first p{color:var(--tape-ink)}
.poster.first.img::after{background:color-mix(in srgb,var(--tape) 82%,transparent)}
.poster.first::before{background:repeating-linear-gradient(90deg,transparent 0 10px,#0000002A 10px 18px)}
.film-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;color:var(--screen-mute);font-size:14px}
.film-meta b{color:var(--screen-ink);font-weight:600}
.film .empty{color:var(--screen-mute);border-color:#FFFFFF22}
@media (max-width:1000px){.reel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.reel{grid-template-columns:repeat(2,minmax(0,1fr))}.poster{min-height:220px}.poster h3{font-size:21px}}

/* competitions */
.comp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.feat{border:1.5px solid var(--ink);border-radius:22px;padding:28px;display:grid;gap:18px;align-content:start}
.feat h3{font-family:var(--f-display);font-weight:800;font-size:calc(var(--dscale) * clamp(32px,4.2vw,54px));line-height:.98;letter-spacing:var(--track);margin:0}
.feat p{margin:0;color:var(--ink-2)}
.cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cd div{background:var(--paper-2);border-radius:12px;padding:12px 6px;text-align:center}
.cd b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cd span{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.facts span{font-size:14px;padding:7px 12px;border-radius:999px;background:var(--paper-2)}
.side{display:grid;gap:14px;align-content:start}
.mini{border:1px solid var(--line-strong);border-radius:18px;padding:20px;display:grid;gap:6px}
.mini .mono{color:var(--ink-2)}
.mini b{font-size:19px;font-weight:600}
.mini p{margin:0;color:var(--ink-2);font-size:14px}
@media (max-width:860px){.comp{grid-template-columns:minmax(0,1fr)}}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;grid-auto-flow:dense;gap:12px}
.tile{margin:0;border-radius:16px;position:relative;overflow:hidden;background:var(--paper-2);background-image:repeating-linear-gradient(135deg,transparent 0 12px,var(--line) 12px 13px)}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile.wide{grid-column:span 2}.tile.tall{grid-row:span 2}.tile.big{grid-column:span 2;grid-row:span 2}
.tile figcaption{position:absolute;left:12px;bottom:12px;right:12px;display:flex;justify-content:space-between;gap:8px;align-items:end}
.tile figcaption b{background:var(--paper);padding:6px 10px;border-radius:999px;font-size:14px;font-weight:600}
.tile figcaption span{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);padding:5px 7px;border-radius:999px;white-space:nowrap}
@media (max-width:760px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.tile.wide,.tile.big{grid-column:span 2}}

/* team */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.mem{padding:18px;border:1px solid var(--line);border-radius:16px}
.av{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--accent-ink);background:var(--accent);margin-bottom:14px;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.mem b{display:block;font-weight:600}
.mem span{color:var(--ink-2);font-size:14px}

/* join */
.join{background:var(--accent);color:var(--accent-ink)}
.join .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-block:96px}
.join h2{color:var(--accent-ink);font-size:calc(var(--dscale) * clamp(44px,7vw,100px))}
.join .lead{color:var(--accent-ink);opacity:.85}
.join form{display:grid;gap:16px}
.f{display:grid;gap:6px;font:500 11.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.join input[type=text],.join input[type=email],.join select{height:50px;background:transparent;border:0;border-bottom:1.5px solid currentColor;color:var(--accent-ink);font:500 17px var(--f-body);padding:0 2px;border-radius:0;text-transform:none;letter-spacing:0}
.join input::placeholder{color:var(--accent-ink);opacity:.5}
.join select option{color:#0D0F14;background:#FFFFFF}
.join input:focus,.join select:focus{outline:none;border-bottom-width:3px}
.ints{display:flex;flex-wrap:wrap;gap:8px}
.ints label{cursor:pointer;position:relative}
.ints input{position:absolute;opacity:0;width:1px;height:1px}
.ints span{display:inline-block;padding:9px 14px;border:1px solid currentColor;border-radius:999px;font:500 14px/1 var(--f-body);text-transform:none;letter-spacing:0}
.ints input:checked+span{background:var(--tape);color:var(--tape-ink);border-color:var(--tape)}
.ints input:focus-visible+span{outline:2px solid var(--tape);outline-offset:2px}
.join .btn{background:var(--tape);border-color:var(--tape);color:var(--tape-ink);justify-self:start}
.join .btn[disabled]{opacity:.6;cursor:progress}
.err{font-size:14px;font-weight:600;min-height:20px;margin:0}
.ok{border:1.5px solid currentColor;border-radius:18px;padding:24px;font-size:18px}
@media (max-width:820px){.join .wrap{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:68px}}

footer{padding-block:44px 48px}
.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:14px}
.foot .mono{color:var(--ink-2);display:block;margin-bottom:8px}
.foot p{margin:0;overflow-wrap:anywhere}
.copy{background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.bigword{font-family:var(--f-display);font-weight:800;font-size:clamp(90px,24vw,320px);line-height:.8;letter-spacing:-.06em;margin:48px 0 0;color:var(--paper-2);user-select:none;overflow:hidden;white-space:nowrap}
.admin-link{color:var(--ink-2);font-size:13px}
@media (max-width:760px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* demo design switcher */
.demo{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.demo-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font:600 14px var(--f-body);cursor:pointer;box-shadow:0 6px 24px #0000002E}
.demo-btn i{display:flex;gap:2px}
.demo-btn i b{width:8px;height:8px;border-radius:50%}
.demo-panel{width:min(320px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:18px;padding:16px;display:grid;gap:14px;box-shadow:0 12px 40px #00000030}
.demo-panel h4{margin:0;font-size:15px}
.demo-panel p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.demo-opt{border:1.5px solid var(--line);border-radius:12px;padding:8px;background:none;color:var(--ink);cursor:pointer;text-align:left;font:500 13px var(--f-body);display:grid;gap:6px}
.demo-opt[aria-pressed="true"]{border-color:var(--ink)}
.demo-opt .sw{display:flex;height:18px;border-radius:6px;overflow:hidden}
.demo-opt .sw i{flex:1}
.demo-fonts{display:flex;gap:6px;flex-wrap:wrap}
.demo-fonts button{border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--ink);padding:7px 12px;cursor:pointer;font-size:14px}
.demo-fonts button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.demo-reset{justify-self:start;background:none;border:0;padding:0;color:var(--accent-text);font:500 13px var(--f-body);cursor:pointer;text-decoration:underline}

@media (prefers-reduced-motion:reduce){.marq-track{animation:none}html{scroll-behavior:auto}.btn{transition:none}}

.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.demo-panel{max-height:calc(100vh - 110px);overflow:auto}
.bx{display:none}
.status{display:none}

/* =========================================================
   LAYOUT: AFİŞ — gig-poster type, thick rules, square corners
   ========================================================= */
[data-layout="afis"] .hero{background-image:none;cursor:auto}
[data-layout="afis"] .ch-x,[data-layout="afis"] .ch-y,[data-layout="afis"] .ch-box,[data-layout="afis"] .ch-tag{display:none}
[data-layout="afis"] .hero-in{grid-template-columns:minmax(0,1fr);gap:0;padding-block:36px 44px}
[data-layout="afis"] .hello{display:flex;width:100%;border:0;border-bottom:3px solid var(--hero-ink);border-radius:0;background:none;padding:0 0 10px;font:500 13px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
[data-layout="afis"] .hello .dot{display:none}
[data-layout="afis"] h1.big{font-size:calc(var(--dscale) * clamp(64px,16vw,250px));line-height:.83;text-transform:uppercase;letter-spacing:-.05em;margin-top:22px}
[data-layout="afis"] h1.big .acc::after{display:none}
[data-layout="afis"] .hero-sub{font-size:20px;max-width:640px}
[data-layout="afis"] .next{max-width:none;margin-top:44px;border:0;border-top:3px solid var(--hero-ink);border-radius:0;background:none;color:var(--hero-ink);padding:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:6px}
[data-layout="afis"] .next .row{grid-column:1/-1;justify-content:flex-start}
[data-layout="afis"] .next .row .mono{color:var(--hero-ink-2)!important}
[data-layout="afis"] .next h3{font-size:clamp(26px,3.4vw,46px);text-transform:uppercase;letter-spacing:-.03em}
[data-layout="afis"] .next p{color:var(--hero-ink-2);grid-column:1}
[data-layout="afis"] .next .when{grid-column:2;grid-row:2/4;align-self:end}
[data-layout="afis"] .next .when b{font-size:clamp(56px,7vw,96px);color:var(--hero-pop)}
[data-layout="afis"] .next .when .mono{color:var(--hero-ink-2)!important}
[data-layout="afis"] .btn,[data-layout="afis"] .chip,[data-layout="afis"] .pill,[data-layout="afis"] .tbtn,[data-layout="afis"] .poster,[data-layout="afis"] .tile,[data-layout="afis"] .feat,[data-layout="afis"] .mini,[data-layout="afis"] .mem,[data-layout="afis"] .cd div,[data-layout="afis"] .facts span,[data-layout="afis"] .tile figcaption b,[data-layout="afis"] .tile figcaption span,[data-layout="afis"] .demo-btn,[data-layout="afis"] .demo-panel,[data-layout="afis"] .demo-opt,[data-layout="afis"] .demo-fonts button,[data-layout="afis"] .ok,[data-layout="afis"] .av,[data-layout="afis"] .cap .meter,[data-layout="afis"] .cap .meter i{border-radius:0}
[data-layout="afis"] .btn{text-transform:uppercase;letter-spacing:.04em}
[data-layout="afis"] .marq{background:var(--ink);color:var(--paper)}
[data-layout="afis"] .marq-track span{text-transform:uppercase;font-size:30px;font-weight:800;padding:12px 0}
[data-layout="afis"] .marq-track span::after{content:"/";font-size:30px;vertical-align:0;color:var(--pop)}
[data-layout="afis"] section.blk{border-bottom:3px solid var(--ink)}
[data-layout="afis"] .eyebrow{color:var(--ink);border-top:3px solid var(--ink);padding-top:8px;min-width:140px}
[data-layout="afis"] .film .eyebrow{color:var(--screen-ink);border-color:var(--screen-ink)}
[data-layout="afis"] h2{text-transform:uppercase;font-size:calc(var(--dscale) * clamp(44px,8.5vw,128px));line-height:.86;letter-spacing:-.05em}
[data-layout="afis"] .ev{border-top:3px solid var(--ink);grid-template-columns:150px minmax(0,1fr) 130px 170px;padding:24px 0;transition:background .15s,padding .15s}
[data-layout="afis"] .ev:last-child{border-bottom:3px solid var(--ink)}
[data-layout="afis"] .ev:hover{background:var(--tape);color:var(--tape-ink);padding-inline:12px}
[data-layout="afis"] .ev:hover .ev-t,[data-layout="afis"] .ev:hover .ev-m,[data-layout="afis"] .ev:hover .ev-d small,[data-layout="afis"] .ev:hover .cap{color:var(--tape-ink)}
[data-layout="afis"] .ev-d{font-size:66px}
[data-layout="afis"] .ev-t{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.02em;line-height:1.02}
[data-layout="afis"] .poster{min-height:380px}
[data-layout="afis"] .poster h3{font-size:clamp(26px,2.6vw,38px);text-transform:uppercase;letter-spacing:-.03em}
[data-layout="afis"] .feat{border-width:3px}
[data-layout="afis"] .feat h3{text-transform:uppercase}
[data-layout="afis"] .mini{border-width:0;border-top:3px solid var(--ink);padding:16px 0}
[data-layout="afis"] .mem{border:0;border-top:3px solid var(--ink);padding:16px 0}
[data-layout="afis"] .bigword{text-transform:uppercase;color:var(--ink);font-size:clamp(90px,26vw,360px)}
@media (max-width:760px){
  [data-layout="afis"] .ev{grid-template-columns:86px minmax(0,1fr)}
  [data-layout="afis"] .ev-d{font-size:44px}
  [data-layout="afis"] .next{grid-template-columns:minmax(0,1fr)}
  [data-layout="afis"] .next .when{grid-column:1;grid-row:auto}
}

/* =========================================================
   LAYOUT: PANO — corkboard, pinned notes, taped paper
   ========================================================= */
[data-layout="pano"] body{background-color:var(--paper-2);background-image:radial-gradient(var(--line-strong) 1px,transparent 1.5px);background-size:22px 22px}
[data-layout="pano"] .hero{background:none;cursor:auto;--hero-ink:var(--ink);--hero-ink-2:var(--ink-2);--hero-pop:var(--pop);--hero-cta:var(--accent);--hero-cta-ink:var(--accent-ink);--hero-under:var(--tape);--hero-bg:var(--paper)}
[data-layout="pano"] .ch-x,[data-layout="pano"] .ch-y,[data-layout="pano"] .ch-box,[data-layout="pano"] .ch-tag{display:none}
[data-layout="pano"] .hero-in{padding-block:64px 72px;align-items:center}
[data-layout="pano"] .hero-in>div:first-child{position:relative;background:var(--paper);padding:clamp(24px,4vw,44px);transform:rotate(-1.2deg);box-shadow:0 1px 0 var(--line-strong),0 22px 34px -22px #00000070}
[data-layout="pano"] .hero-in>div:first-child::before,[data-layout="pano"] .feat::before,[data-layout="pano"] .tile::before{content:"";position:absolute;top:-13px;left:50%;width:120px;height:26px;margin-left:-60px;background:color-mix(in srgb,var(--tape) 72%,transparent);transform:rotate(-3deg);z-index:2}
[data-layout="pano"] .next,[data-layout="pano"] .ev,[data-layout="pano"] .mini,[data-layout="pano"] .mem,[data-layout="pano"] .poster{position:relative;border-radius:3px;box-shadow:0 1px 0 var(--line-strong),0 16px 26px -18px #00000070}
[data-layout="pano"] .next::before,[data-layout="pano"] .ev::before,[data-layout="pano"] .mini::before,[data-layout="pano"] .mem::before{content:"";position:absolute;top:10px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--pop);box-shadow:inset -3px -3px 0 #00000033,0 2px 3px #00000040;z-index:2}
[data-layout="pano"] .next{background:var(--tape);color:var(--tape-ink);border:0;transform:rotate(2.5deg);padding-top:34px}
[data-layout="pano"] .next p,[data-layout="pano"] .next .mono,[data-layout="pano"] .next .when .mono{color:var(--tape-ink)!important}
[data-layout="pano"] .next .when b{color:var(--tape-ink)}
[data-layout="pano"] .marq{border-block:2px solid var(--ink)}
[data-layout="pano"] main{overflow-x:clip}
[data-layout="pano"] section.blk{border-bottom:0}
[data-layout="pano"] .chip:not([aria-pressed="true"]){background:var(--paper)}
[data-layout="pano"] #events{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 22px;padding-top:8px}
[data-layout="pano"] .ev{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--paper);border:0!important;padding:34px 18px 18px;transform:rotate(-1.2deg)}
[data-layout="pano"] .ev:nth-child(3n+2){transform:rotate(1.4deg);background:color-mix(in srgb,var(--tape) 45%,var(--paper))}
[data-layout="pano"] .ev:nth-child(3n){transform:rotate(-.3deg);background:color-mix(in srgb,var(--accent) 22%,var(--paper))}
[data-layout="pano"] .ev:hover{transform:rotate(0) scale(1.03);z-index:3}
[data-layout="pano"] .ev-d{display:flex;align-items:baseline;gap:8px;font-size:34px}
[data-layout="pano"] .ev-d small{margin:0}
[data-layout="pano"] .ev .cap{width:100%;margin-top:auto}
[data-layout="pano"] .film{background:none;color:var(--ink)}
[data-layout="pano"] .film h2{color:var(--ink)}
[data-layout="pano"] .film .lead,[data-layout="pano"] .film-meta{color:var(--ink-2)}
[data-layout="pano"] .film-meta b{color:var(--ink)}
[data-layout="pano"] .film .eyebrow{color:var(--accent-text)}
[data-layout="pano"] .reel{gap:26px 18px}
[data-layout="pano"] .poster{background:var(--paper);color:var(--ink);border:0;padding:12px 12px 18px;min-height:0;transform:rotate(-2deg)}
[data-layout="pano"] .poster:nth-child(even){transform:rotate(1.6deg)}
[data-layout="pano"] .poster::before{position:static;height:auto;aspect-ratio:1;background:var(--screen) repeating-linear-gradient(135deg,transparent 0 10px,#FFFFFF10 10px 11px);border-radius:1px}
[data-layout="pano"] .poster.img::before,[data-layout="pano"] .poster.img::after{display:none}
[data-layout="pano"] .pimg{position:static;aspect-ratio:1;height:auto;z-index:auto;border-radius:1px}
[data-layout="pano"] .poster .d{color:var(--accent-text)}
[data-layout="pano"] .poster p{color:var(--ink-2)}
[data-layout="pano"] .poster h3{margin:0}
[data-layout="pano"] .poster.first{background:var(--tape);color:var(--tape-ink)}
[data-layout="pano"] .poster.first::before{background:var(--screen)}
[data-layout="pano"] .film .empty{color:var(--ink-2);border-color:var(--line)}
[data-layout="pano"] .feat{position:relative;background:var(--paper) repeating-linear-gradient(transparent 0 31px,var(--line) 31px 32px);border:0;border-radius:3px;transform:rotate(.6deg);box-shadow:0 1px 0 var(--line-strong),0 22px 34px -22px #00000070}
[data-layout="pano"] .cd div{background:var(--paper-2)}
[data-layout="pano"] .mini{background:var(--paper);border:0;padding-top:30px}
[data-layout="pano"] .mini:nth-child(odd){transform:rotate(-1deg)}
[data-layout="pano"] .mini:nth-child(even){transform:rotate(.8deg);background:color-mix(in srgb,var(--pop) 16%,var(--paper))}
[data-layout="pano"] .gal{gap:22px}
[data-layout="pano"] .tile{position:relative;overflow:visible;border:10px solid var(--paper);border-bottom-width:40px;border-radius:2px;box-shadow:0 16px 26px -18px #00000070;transform:rotate(-1.5deg)}
[data-layout="pano"] .tile:nth-child(even){transform:rotate(1.3deg)}
[data-layout="pano"] .tile::before{top:-20px;width:90px;margin-left:-45px}
[data-layout="pano"] .tile figcaption{left:0;right:0;bottom:-34px}
[data-layout="pano"] .tile figcaption b{background:none;padding:0}
[data-layout="pano"] .mem{background:var(--paper);border:0;padding-top:32px}
[data-layout="pano"] .mem:nth-child(odd){transform:rotate(-1.2deg)}
[data-layout="pano"] .mem:nth-child(even){transform:rotate(1deg)}
[data-layout="pano"] .join .wrap>div:last-child{background:var(--paper);color:var(--ink);padding:28px;border-radius:3px;transform:rotate(-.8deg);--accent-ink:var(--ink)}
[data-layout="pano"] .join form .f,[data-layout="pano"] .join form .err{color:var(--ink)}

/* =========================================================
   LAYOUT: KOMUT — AutoCAD command line, mono, status bar
   ========================================================= */
[data-layout="komut"] body{--f-display:var(--f-mono);--f-body:var(--f-mono);--track:-.04em;--dscale:1;font-size:15px;padding-bottom:30px}
[data-layout="komut"] h1.big{font-weight:500;font-size:clamp(40px,7.4vw,104px);line-height:1}
[data-layout="komut"] h1.big span:first-child::before{content:attr(data-prompt);display:block;font-size:14px;letter-spacing:.04em;line-height:1;color:var(--hero-ink-2);margin-bottom:16px}
[data-layout="komut"] h1.big .acc::after{content:"";position:static;display:inline-block;width:.55em;height:.8em;margin-left:.1em;vertical-align:-.04em;background:var(--hero-pop);transform:none;z-index:auto;animation:omatBlink 1.1s steps(1) infinite}
@keyframes omatBlink{50%{opacity:0}}
[data-layout="komut"] .hero-sub::before{content:"> ";color:var(--hero-pop)}
[data-layout="komut"] .hello{border-radius:0}
[data-layout="komut"] .btn,[data-layout="komut"] .chip,[data-layout="komut"] .tbtn,[data-layout="komut"] .poster,[data-layout="komut"] .tile,[data-layout="komut"] .feat,[data-layout="komut"] .mini,[data-layout="komut"] .mem,[data-layout="komut"] .cd div,[data-layout="komut"] .facts span,[data-layout="komut"] .tile figcaption b,[data-layout="komut"] .tile figcaption span,[data-layout="komut"] .demo-btn,[data-layout="komut"] .demo-panel,[data-layout="komut"] .demo-opt,[data-layout="komut"] .demo-fonts button,[data-layout="komut"] .ok,[data-layout="komut"] .av,[data-layout="komut"] .next,[data-layout="komut"] .ints span{border-radius:0}
[data-layout="komut"] .btn{font:500 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;height:44px}
[data-layout="komut"] .next{position:relative;padding-top:48px;border-width:1px}
[data-layout="komut"] .next::before{content:attr(data-title);position:absolute;left:0;right:0;top:0;height:30px;display:flex;align-items:center;padding:0 12px;background:var(--ink);color:var(--paper);font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
[data-layout="komut"] .next h3{font-weight:500;font-size:20px;letter-spacing:-.02em}
[data-layout="komut"] .next .when b{font-weight:500}
[data-layout="komut"] .marq-track span{font:500 15px var(--f-mono);text-transform:uppercase;letter-spacing:.04em;padding:10px 0}
[data-layout="komut"] .marq-track span::after{content:"//";font-size:15px;vertical-align:0;margin:0 18px}
[data-layout="komut"] h2{font-weight:500;text-transform:uppercase;font-size:clamp(28px,4.2vw,52px);letter-spacing:-.03em}
[data-layout="komut"] h2::before{content:"_";color:var(--accent-text)}
[data-layout="komut"] .film h2::before{color:var(--tape)}
[data-layout="komut"] section.blk{border-bottom:1px dashed var(--line-strong)}
[data-layout="komut"] .ev{grid-template-columns:150px minmax(0,1fr) 120px 170px;padding:12px 0;border-top:1px dashed var(--line-strong)}
[data-layout="komut"] .ev:last-child{border-bottom:1px dashed var(--line-strong)}
[data-layout="komut"] .ev-d{font-size:15px;font-weight:500;letter-spacing:0;display:flex;gap:8px;align-items:baseline}
[data-layout="komut"] .ev-d small{margin:0;font-size:12px}
[data-layout="komut"] .ev-t{font-size:16px;font-weight:500}
[data-layout="komut"] .ev-t::before{content:"> ";color:var(--accent-text)}
[data-layout="komut"] .ev:hover{background:var(--paper-2)}
[data-layout="komut"] .pill{background:none!important;border:0!important;padding:0;border-radius:0;font:500 13px var(--f-mono);color:var(--ink-2)!important;text-transform:uppercase}
[data-layout="komut"] .pill::before{content:"["}
[data-layout="komut"] .pill::after{content:"]"}
[data-layout="komut"] .pill.t-atolye{color:var(--accent-text)!important}
[data-layout="komut"] .pill.t-soylesi{color:var(--pop)!important}
[data-layout="komut"] .pill.t-film{color:var(--ink)!important}
[data-layout="komut"] .cap .meter{height:10px;border-radius:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px)}
[data-layout="komut"] .cap .meter i{border-radius:0}
[data-layout="komut"] .poster{border-color:#FFFFFF2A}
[data-layout="komut"] .poster h3{font-weight:500;font-size:20px}
[data-layout="komut"] .feat{border-width:1px}
[data-layout="komut"] .feat h3,[data-layout="komut"] .cd b{font-weight:500}
[data-layout="komut"] .cd div{background:none;border:1px dashed var(--line-strong)}
[data-layout="komut"] .mini{border-style:dashed}
[data-layout="komut"] .tile{border:1px solid var(--line-strong)}
[data-layout="komut"] .mem{border-style:dashed}
[data-layout="komut"] .av{font-weight:500}
[data-layout="komut"] .join h2::before{color:var(--accent-ink)}
[data-layout="komut"] .bigword{font-weight:500;letter-spacing:-.08em}
[data-layout="komut"] .status{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;height:calc(30px + env(safe-area-inset-bottom,0px));align-items:center;gap:16px;padding:0 max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px));background:var(--ink);color:color-mix(in srgb,var(--paper) 60%,transparent);font:500 11px/1 var(--f-mono);letter-spacing:.06em;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}
[data-layout="komut"] .status .on{color:var(--paper)}
[data-layout="komut"] .status .on::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--accent);vertical-align:1px}
[data-layout="komut"] .status .sp{flex:1}
[data-layout="komut"] #stXY{color:var(--paper);min-width:150px}
[data-layout="komut"] .demo{bottom:calc(46px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){[data-layout="komut"] .ev{grid-template-columns:minmax(0,1fr)}[data-layout="komut"] .ev .pc,[data-layout="komut"] .ev .cap{grid-column:1}}

/* =========================================================
   LAYOUT: BENTO — modular rounded tiles
   ========================================================= */
[data-layout="bento"] body{background:var(--paper)}
[data-layout="bento"] .hero{background:none;cursor:auto;color:var(--ink)}
[data-layout="bento"] .ch-x,[data-layout="bento"] .ch-y,[data-layout="bento"] .ch-box,[data-layout="bento"] .ch-tag{display:none}
[data-layout="bento"] .hero-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:16px;align-items:stretch}
[data-layout="bento"] .hero-in>div:first-child{grid-column:1/4;border-radius:32px;padding:clamp(24px,4vw,48px);background-color:var(--hero-bg);color:var(--hero-ink);background-image:linear-gradient(var(--hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--line)}
[data-layout="bento"] h1.big{font-size:calc(var(--dscale) * clamp(48px,7.4vw,112px))}
[data-layout="bento"] .next{grid-column:4;border:0;border-radius:32px;background:var(--paper-2);max-width:none;align-content:space-between;padding:24px}
[data-layout="bento"] .bx{display:contents}
.bt{display:flex;flex-direction:column;gap:6px;min-height:190px;padding:22px;border-radius:32px;text-decoration:none;transition:transform .15s;min-width:0}
.bt:hover{transform:translateY(-3px)}
.bt .k{font:500 11.5px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:auto}
.bt b{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere}
.bt .n{font-family:var(--f-display);font-weight:800;font-size:clamp(56px,6vw,84px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.bt span:last-child{font-size:14px;opacity:.85}
.b-film{background:var(--screen);color:var(--screen-ink)}
.b-comp{background:var(--tape);color:var(--tape-ink)}
.b-count{background:var(--pop);color:var(--pop-ink)}
.b-join{background:var(--accent);color:var(--accent-ink)}
[data-layout="bento"] .marq{margin:0 max(12px,env(safe-area-inset-left,0px));border-radius:999px}
[data-layout="bento"] section.blk,[data-layout="bento"] .join{border:0;margin:12px max(12px,env(safe-area-inset-left,0px));border-radius:32px;background:var(--paper-2);padding-block:64px}
[data-layout="bento"] .join{background:var(--accent);padding-block:0}
[data-layout="bento"] section.film{background:var(--screen)}
[data-layout="bento"] #events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-layout="bento"] .ev,[data-layout="bento"] .ev:last-child{background:var(--paper);border:0;border-radius:22px;padding:18px 20px;grid-template-columns:72px minmax(0,1fr) auto;row-gap:12px}
[data-layout="bento"] .ev .cap{grid-column:2/4}
[data-layout="bento"] .ev-d{font-size:34px}
[data-layout="bento"] .feat,[data-layout="bento"] .mini,[data-layout="bento"] .mem{background:var(--paper);border:0;border-radius:24px}
[data-layout="bento"] .tile{border-radius:24px;background-color:var(--paper)}
[data-layout="bento"] .poster{border-radius:24px}
[data-layout="bento"] .chip{background:var(--paper);border-color:transparent}
[data-layout="bento"] .chip[aria-pressed="true"]{background:var(--ink)}
@media (max-width:900px){
  [data-layout="bento"] .hero-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-layout="bento"] .hero-in>div:first-child,[data-layout="bento"] .next{grid-column:1/-1}
  [data-layout="bento"] #events{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){.bt{min-height:150px;padding:18px;border-radius:24px}[data-layout="bento"] .hero-in>div:first-child,[data-layout="bento"] .next{border-radius:24px}}

@media (prefers-reduced-motion:reduce){[data-layout="komut"] h1.big .acc::after{animation:none}.bt,.ev{transition:none}}
