:root{--bg:#1a1410;--bg-elevated:#2a211c;--fg:#f7efe4;--muted:#c4b3a3;--pink:#ff8ad8;--pink-deep:#c94d9a;--magenta:#833a7a;--chair:#e06a48;--wood:#c9a36a;--cyan:#7ec8c8;--line:#f7efe424;--font-ui:"Space Mono", ui-monospace, monospace;--font-display:"Fraunces", "Times New Roman", serif;--header-h:4.5rem;--pad:clamp(1.25rem, 4vw, 3.5rem);--max:78rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 85% -10%, #e06a482e, transparent 55%), radial-gradient(900px 500px at -10% 20%, #7ec8c81f, transparent 50%), var(--bg);color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:.95rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--pink);text-decoration:none}a:hover{color:var(--fg)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:500;line-height:1.15}h1{font-size:clamp(2.1rem,5.4vw,3.85rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.15rem;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-weight:700}p{max-width:48rem;color:var(--muted);margin:0 0 1rem}p strong{color:var(--fg);font-weight:700}.wrap{width:min(100% - 2 * var(--pad), var(--max));margin-inline:auto}.kicker{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin:0 0 .75rem;font-size:.72rem}.site-header{z-index:40;min-height:var(--header-h);padding:.65rem var(--pad);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{color:var(--fg);align-items:center;gap:.85rem;display:flex}.brand img{width:auto;height:3.15rem}.brand-text{display:none}@media (width>=720px){.brand-text{letter-spacing:.1em;text-transform:uppercase;max-width:12.5rem;color:var(--muted);font-size:.64rem;line-height:1.4;display:block}}.nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:currentColor;width:1rem;height:1px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}.site-nav{display:none}.site-nav.open{top:var(--header-h);padding:1rem var(--pad) 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--line);flex-direction:column;gap:.85rem;display:flex;position:absolute;left:0;right:0}.site-nav a{color:var(--fg);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.site-nav a[href*=bendymusic],.site-nav a[href*=\/xfr]{color:var(--pink)}@media (width>=1200px){.nav-toggle{display:none}.site-nav,.site-nav.open{background:0 0;border:0;flex-direction:row;gap:1.1rem;padding:0;display:flex;position:static}}.hero{align-items:end;min-height:min(68vh,40rem);display:grid;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:48% 58%;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,#1a1410b8 0%,#1a141047 42%,#0000 68%),linear-gradient(#1a141033 0%,#0000 35%,#1a14108c 100%);position:absolute;inset:0}.hero-copy{z-index:1;margin:0 var(--pad) 1.15rem;width:min(28rem, calc(100% - 2 * var(--pad)));background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--wood) 35%, var(--line));border-left:4px solid var(--pink);backdrop-filter:blur(10px);clip-path:polygon(0 0,100% 0,100% calc(100% - .9rem),calc(100% - .9rem) 100%,0 100%);padding:.85rem 1rem .9rem;position:relative}.hero .kicker{margin-bottom:.35rem;font-size:.62rem}.hero h1{max-width:18ch;margin-bottom:.3rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}.hero-tag{font-family:var(--font-display);color:var(--wood);max-width:none;margin:0 0 .5rem;font-size:clamp(.92rem,1.6vw,1.1rem);font-style:italic}.hero-copy p.lede{color:var(--fg);max-width:36rem;margin-bottom:0;font-size:.78rem;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.hero-actions .btn{min-height:2.1rem;padding:0 .85rem;font-size:.62rem}.btn{border:1px solid var(--pink);min-height:2.4rem;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;font-size:.68rem;display:inline-flex}.btn-primary{background:var(--pink);color:#2a121c}.btn-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-ghost{background:color-mix(in srgb, var(--bg) 45%, transparent);color:var(--fg);border-color:color-mix(in srgb, var(--wood) 50%, var(--line))}.btn-ghost:hover{border-color:var(--pink);color:var(--pink)}.stats{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);padding:1.1rem 0 1.2rem;position:relative;overflow:hidden}.stats:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--chair) 28%, transparent), transparent 70%);clip-path:polygon(0 0,100% 0,68% 100%,0 100%);pointer-events:none;width:38%;position:absolute;inset:0 auto 0 0}.stats-grid{grid-template-columns:1fr 1fr;gap:1.4rem 1.5rem;display:grid}@media (width>=800px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.stats-grid strong{font-family:var(--font-display);color:var(--pink);letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;line-height:1.1;display:block}.stats-grid div:nth-child(2) strong{color:var(--chair)}.stats-grid div:nth-child(3) strong{color:var(--cyan)}.stats-grid div:nth-child(4) strong{color:var(--wood)}.stats-grid span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;font-size:.7rem;display:block}.section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + .5rem);padding:5.25rem 0}.section-work{min-height:calc(100dvh - var(--header-h));padding:2.4rem 0 3rem}.section-work .work-head{margin-bottom:.55rem}.section-work .work-head h2{margin-bottom:.35rem;font-size:clamp(1.45rem,2.8vw,2rem)}.section-work .work-head-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;display:flex}.section-work .work-intro{max-width:54rem;color:var(--muted);flex:18rem;margin:0;font-size:.84rem;line-height:1.5}.section-work .work-controls{flex-wrap:wrap;flex:0 16rem;align-items:center;gap:.4rem .55rem;min-width:9rem;margin-top:.1rem;display:flex}.section-work .work-search{flex:9rem;min-width:8rem;margin-top:0}.section-work .work-controls .bubble-status{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;margin:0;font-size:.58rem}.section-work .work-controls .bubble-status[hidden]{display:none}.section-lit{isolation:isolate;background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);position:relative}.section-lit:before{content:"";z-index:-1;opacity:.22;mix-blend-mode:screen;filter:saturate(1.15);background:url(/images/faders.jpg) 50%/cover;position:absolute;inset:0}.section-lit:after{content:"";z-index:-1;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);pointer-events:none;background:linear-gradient(135deg,#e06a4824,#0000 42%),linear-gradient(225deg,#1a14108c,#0000 40%);position:absolute;inset:0}.section-lit .wrap{z-index:1;position:relative}.section-shards{isolation:isolate;background:radial-gradient(900px 520px at 12% 18%, color-mix(in srgb, var(--chair) 16%, transparent), transparent 60%), radial-gradient(700px 480px at 88% 8%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 55%), radial-gradient(800px 560px at 70% 92%, color-mix(in srgb, var(--pink) 10%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 42%, transparent);position:relative;overflow:hidden}.section-shards .wrap{z-index:1;position:relative}.work-shards{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-shards .shard{opacity:.55;mix-blend-mode:screen;display:block;position:absolute}.work-shards .s1{background:linear-gradient(145deg, color-mix(in srgb, var(--chair) 38%, transparent), transparent 70%);clip-path:polygon(0 18%,72% 0,100% 62%,28% 100%,0 70%);inset:-8% 42% 48% -12%}.work-shards .s2{background:linear-gradient(210deg, color-mix(in srgb, var(--pink) 32%, transparent), transparent 68%);clip-path:polygon(18% 0,100% 12%,86% 78%,8% 100%,0 34%);opacity:.45;inset:4% -10% 36% 48%}.work-shards .s3{background:linear-gradient(25deg, color-mix(in srgb, var(--cyan) 28%, transparent), transparent 72%);clip-path:polygon(0 0,88% 14%,100% 100%,12% 86%);opacity:.4;inset:38% 58% -6% -8%}.work-shards .s4{background:linear-gradient(320deg, color-mix(in srgb, var(--wood) 34%, transparent), transparent 65%);clip-path:polygon(0 22%,64% 0,100% 48%,78% 100%,8% 88%);opacity:.38;inset:52% -6% -10% 38%}.work-shards .s5{background:linear-gradient(160deg, color-mix(in srgb, var(--magenta) 22%, transparent), transparent 75%);clip-path:polygon(12% 8%,78% 0,100% 56%,62% 100%,0 72%);opacity:.28;inset:18% 18% 28% 22%}.work-shards .s6{background:linear-gradient(200deg, color-mix(in srgb, var(--fg) 10%, transparent), transparent 70%);clip-path:polygon(0 0,100% 18%,70% 100%,8% 78%);opacity:.22;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);inset:-4% 8% 62% 62%}.work-shards .s7{background:linear-gradient(40deg, color-mix(in srgb, var(--pink-deep) 26%, transparent), transparent 70%);clip-path:polygon(20% 0,100% 24%,82% 100%,0 70%);opacity:.3;inset:58% 62% 8% 8%}.work-shards .s8{background:linear-gradient(110deg, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 80%);clip-path:polygon(0 30%,55% 0,100% 40%,70% 100%,5% 88%);opacity:.26;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent);inset:28% 4% 42% 68%}@media (prefers-reduced-motion:no-preference){.work-shards .s2{animation:18s ease-in-out infinite alternate shard-drift}.work-shards .s5{animation:22s ease-in-out infinite alternate-reverse shard-drift}.work-shards .s7{animation:26s ease-in-out infinite alternate shard-drift}}@keyframes shard-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(1.4%,-1.1%)rotate(1.2deg)}}.section-stage{background:color-mix(in srgb, var(--bg-elevated) 40%, transparent)}.stage-wide{border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,0 100%);margin-top:2rem;overflow:hidden}.stage-wide img{aspect-ratio:16/8;object-fit:cover;object-position:50% 60%;width:100%}.stage-slider{background:color-mix(in srgb, var(--bg) 55%, #000);position:relative}.stage-slider-viewport{aspect-ratio:16/8;position:relative}.stage-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .75s;position:absolute;inset:0}.stage-slide.is-active{opacity:1;z-index:1}.stage-slide img{aspect-ratio:auto;object-fit:cover;object-position:50% 55%;opacity:1;width:100%;height:100%}.stage-slider-ui{z-index:2;pointer-events:none;background:linear-gradient(#0000,#120c08d1 80%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.4rem 1.1rem .85rem;display:flex;position:absolute;inset:auto 0 0}.stage-slider-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 88%, transparent);margin:0;font-size:.68rem}.stage-slider-controls{pointer-events:auto;align-items:center;gap:.55rem;display:flex}.stage-slider-btn{border:1px solid color-mix(in srgb, var(--wood) 45%, var(--line));background:color-mix(in srgb, var(--bg) 55%, transparent);width:2rem;height:2rem;color:var(--fg);font:inherit;cursor:pointer;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);font-size:1.15rem;line-height:1}.stage-slider-btn:hover,.stage-slider-btn:focus-visible{border-color:var(--pink);color:var(--pink);outline:none}.stage-slider-dots{align-items:center;gap:.35rem;display:flex}.stage-dot{border:1px solid color-mix(in srgb, var(--fg) 35%, transparent);cursor:pointer;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);background:0 0;width:.55rem;height:.55rem;padding:0}.stage-dot.is-on,.stage-dot:hover,.stage-dot:focus-visible{background:var(--wood);border-color:var(--wood);outline:none}.stage-dot.is-on{background:var(--pink);border-color:var(--pink)}@media (prefers-reduced-motion:reduce){.stage-slide{transition:none}}.section-head{margin-bottom:2.4rem}.section-head p{max-width:52rem}.grid-2{gap:1.5rem;display:grid}@media (width>=800px){.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem}}.split{gap:2rem;display:grid}@media (width>=880px){.split{grid-template-columns:1.1fr .9fr;align-items:center}}.photo-frame{border:1px solid color-mix(in srgb, var(--wood) 30%, var(--line));clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%);overflow:hidden}.photo-frame img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}.featured-still{max-width:16rem;margin:0 0 2rem}.featured-still img{aspect-ratio:2/3}.featured-grid{gap:.75rem;margin:0 0 3.25rem;padding:0;list-style:none;display:grid}@media (width>=720px){.featured-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.featured-grid{grid-template-columns:repeat(3,1fr)}}.featured-grid li{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--chair));padding:1.4rem 1.3rem 1.25rem}.featured-grid li:first-child{border-color:color-mix(in srgb, var(--pink) 55%, var(--line));background:color-mix(in srgb, var(--bg-elevated) 82%, var(--pink))}.featured-grid li:nth-child(2){border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.featured-grid li:nth-child(3){border-color:color-mix(in srgb, var(--wood) 45%, var(--line))}.featured-grid h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;color:var(--fg);margin:0 0 .45rem;font-size:1.32rem;font-weight:500}.featured-grid p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem}.credit-block{border-top:1px solid var(--line);margin-bottom:2.75rem;padding-top:2rem}.credit-block-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.15rem;margin-bottom:1.4rem;display:flex}.credit-block-head h3{margin:0}.credit-block-head p{margin:0;font-size:.8rem}.credit-layout.has-still{gap:1.75rem;display:grid}@media (width>=900px){.credit-layout.has-still{grid-template-columns:11rem 1fr;align-items:start}}.work-still{max-width:11rem;margin:0}.work-still img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);width:100%}.work-still figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-size:.68rem}.credit-columns{gap:1.75rem 2.25rem;display:grid}@media (width>=800px){.credit-columns{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.credit-columns{grid-template-columns:repeat(3,1fr)}.credit-layout.has-still .credit-columns{grid-template-columns:1fr 1fr}}.credit-group{margin-bottom:0}.credit-group h4{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 .7rem;font-size:.7rem;font-weight:700}.credit-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.credit-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.38rem 0;font-size:.86rem;display:flex}.credit-list .meta{color:var(--muted);white-space:nowrap}.note{color:var(--muted);max-width:none;margin-top:1.5rem;font-size:.75rem}.services-grid{gap:1.25rem;display:grid}@media (width>=720px){.services-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.services-grid{grid-template-columns:1fr 1fr 1fr}}.service-card{background:var(--bg-elevated);border:1px solid var(--line);border-top:3px solid var(--pink);padding:1.35rem 1.25rem}.service-card:nth-child(2n){border-top-color:var(--chair)}.service-card:nth-child(3n){border-top-color:var(--cyan)}.service-card:nth-child(4n){border-top-color:var(--wood)}.service-card p{margin:0;font-size:.88rem}.contact-grid{gap:2rem;display:grid}@media (width>=800px){.contact-grid{grid-template-columns:.85fr 1.15fr}}.contact-form{gap:.85rem;display:grid}.contact-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:.35rem;font-size:.72rem;display:grid}.contact-form input,.contact-form textarea{font-family:var(--font-ui);color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:.7rem .8rem;font-size:.95rem}.contact-form textarea{resize:vertical;min-height:9rem}.consent{letter-spacing:0;text-transform:none;color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.8rem;display:flex}.consent input{margin-top:.2rem}.contact-form .hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form-fallback{color:var(--muted);align-content:start;font-size:.95rem;line-height:1.55}.contact-form button[disabled]{opacity:.55;cursor:wait}.form-status{min-height:1.4rem;font-size:.85rem}.form-status[data-state=ok]{color:var(--pink)}.form-status[data-state=err]{color:#ff8a8a}.vcard{color:var(--muted)}.vcard p{margin-bottom:.35rem}.site-footer{padding:1.5rem var(--pad) 2.25rem;border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.72rem;display:flex}.legal{padding:5rem 0 4rem}.legal h1{font-size:2.4rem}.legal h2{font-size:1.1rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin-top:2rem}.legal ul{color:var(--muted);padding-left:1.2rem}.poster-stage{margin:0 0 2.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bubble-toolbar{margin:0 0 .45rem}.bubble-search{flex:0 12.5rem;min-width:8.5rem}.bubble-search input{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:100%;color:var(--fg);font:inherit;letter-spacing:.04em;border-radius:999px;padding:.32rem .65rem;font-size:.7rem}.bubble-search input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.bubble-search input:focus{outline:2px solid color-mix(in srgb, var(--cyan) 55%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.bubble-tags-shell{align-items:flex-start;gap:.4rem;display:flex}.bubble-tags{flex-wrap:wrap;flex:auto;gap:.3rem;min-width:0;display:flex}.bubble-tags.is-collapsed{max-height:1.7rem;overflow:hidden}.bubble-tags-more{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;margin:0;padding:.24rem .55rem;font-size:.6rem}.bubble-tags-more:hover{color:var(--fg);border-color:color-mix(in srgb, var(--wood) 55%, var(--line))}.bubble-tags-more:focus-visible{outline:2px solid color-mix(in srgb, var(--cyan) 55%, transparent);outline-offset:2px}.bubble-tag{border:1px solid var(--line);color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.24rem .55rem;font-size:.6rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bubble-tag-count{opacity:.55;font-size:.55rem}.bubble-tag:hover{color:var(--fg);border-color:color-mix(in srgb, var(--muted) 55%, var(--line))}.bubble-tag:focus-visible{outline:2px solid color-mix(in srgb, var(--cyan) 55%, transparent);outline-offset:2px}.bubble-tag.is-on,.bubble-tag[aria-pressed=true]{background:color-mix(in srgb, var(--cyan) 28%, var(--bg-elevated));border-color:color-mix(in srgb, var(--cyan) 70%, var(--line));color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent)}.bubble-tag.is-on:hover,.bubble-tag[aria-pressed=true]:hover{background:color-mix(in srgb, var(--cyan) 34%, var(--bg-elevated));border-color:color-mix(in srgb, var(--cyan) 80%, var(--line))}.bubble-field-shell{margin-top:.15rem;position:relative}.bubble-clear{z-index:30;border:1px solid color-mix(in srgb, var(--pink) 45%, var(--line));background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--fg);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);border-radius:.35rem;align-items:center;gap:.35rem;margin:0;padding:.4rem .7rem .4rem .55rem;font-size:.68rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 .35rem 1.1rem #00000059}.bubble-clear span{color:var(--pink);font-size:1.05rem;line-height:1}.bubble-clear:hover{border-color:var(--pink);color:var(--pink)}.bubble-clear[hidden]{display:none!important}.bubble-empty{text-align:center;color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.poster-canvas,.bubble-field{width:100%;min-height:18rem;padding:.4rem 0 1.2rem;display:block;position:relative;overflow:visible}.bubble{--bubble-size:3.2rem;width:var(--bubble-size);height:var(--bubble-size);border:2px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--wood));color:inherit;cursor:pointer;transform-origin:50%;will-change:transform;border-radius:50%;margin:0;padding:0;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .2s,opacity .2s,left .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:hidden}.bubble-field.is-live .bubble,.bubble-field.is-packing .bubble{transition:box-shadow .2s,border-color .2s}.bubble[hidden]{display:none!important}.bubble.is-xl{border-color:color-mix(in srgb, var(--pink) 48%, var(--line))}.bubble.has-award{border-color:color-mix(in srgb, #e4c36a 72%, var(--wood));box-shadow:0 0 0 2px #d4af37e0,0 0 .85rem #c9a36a5c}.bubble.has-award.is-hot{border-color:var(--pink);box-shadow:0 0 0 2px #d4af37e6, 0 0 0 4px color-mix(in srgb, var(--pink) 50%, transparent), 0 .8rem 2.2rem #00000080}.bubble img,.bubble-fallback{aspect-ratio:1;object-fit:cover;object-position:center 18%;border-radius:50%;width:100%;height:100%;display:block}.bubble-fallback{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(160deg, color-mix(in srgb, var(--chair) 55%, #3a2418), color-mix(in srgb, var(--magenta) 40%, #1a1410));color:var(--fg);place-items:center;font-size:clamp(.7rem,28%,1.6rem);display:grid}.bubble-fallback.large{border-radius:50%;width:100%;min-height:11rem;font-size:2.4rem}.bubble-name{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#fff;pointer-events:none;background:linear-gradient(#0000,#120c08e0 65%);flex-direction:column;align-items:center;gap:.12rem;padding:1.35rem .35rem .45rem;font-size:clamp(.42rem,9%,.62rem);line-height:1.15;display:flex;position:absolute;inset:auto 0 0}.bubble-director{letter-spacing:.04em;text-transform:none;opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:.85em;font-weight:500;display:block;overflow:hidden}.bubble.is-tiny .bubble-director{display:none}.bubble.is-tiny .bubble-name{opacity:0}.bubble.is-tiny.is-hot .bubble-name,.bubble.is-tiny:focus-visible .bubble-name{opacity:1}.bubble.is-tiny.is-hot .bubble-director,.bubble.is-tiny:focus-visible .bubble-director{display:block}.bubble-award{z-index:2;letter-spacing:.06em;text-transform:uppercase;background:var(--wood);color:#2a1a12;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - .6rem);padding:.12rem .35rem;font-size:clamp(.4rem,8%,.52rem);font-weight:700;line-height:1.15;position:absolute;top:.35rem;left:50%;overflow:hidden;transform:translate(-50%)}.bubble.is-hot:not(.has-award){border-color:var(--pink);box-shadow:0 0 0 2px color-mix(in srgb, var(--pink) 55%, transparent), 0 .8rem 2.2rem #00000080}.bubble-dialog-tags{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .4rem;display:flex}.bubble-dialog-tags[hidden]{display:none}.bubble-dialog-tags span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);border-radius:999px;padding:.18rem .5rem;font-size:.58rem}.bubble-dialog-links{flex-wrap:wrap;gap:.65rem 1rem;margin:.35rem 0 0;display:flex}.bubble-dialog-links a[hidden]{display:none}@media (width<=720px){.bubble-field{min-height:14rem}}@media (prefers-reduced-motion:reduce){.bubble{transition:outline-color .15s,border-color .15s}.bubble.is-hot{outline:2px solid var(--pink)}}.poster-dialog{border:1px solid var(--line);background:var(--bg-elevated);width:min(52rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--fg);margin:auto;padding:0;overflow:auto}.poster-dialog::backdrop{background:#120e0bc7}.poster-dialog-inner{gap:1.25rem;padding:1.4rem;display:grid;position:relative}@media (width>=720px){.poster-dialog-inner{grid-template-columns:11.5rem 1fr;align-items:start}.poster-dialog-inner:has(img.landscape){grid-template-columns:1fr}}.poster-dialog-art img{aspect-ratio:2/3;object-fit:cover;object-position:center top;border:1px solid var(--line);border-radius:0;width:100%}.poster-dialog-art img.landscape{aspect-ratio:16/9;max-height:18rem}.poster-dialog-art .bubble-fallback.large{aspect-ratio:2/3;border-radius:0;width:100%;min-height:16rem;font-size:3rem}.poster-dialog-close{z-index:1;background:var(--bg-elevated);color:var(--muted);border:1px solid var(--line);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.35rem .6rem;font-size:.68rem;position:absolute;top:.85rem;right:.85rem}.poster-dialog-copy h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;margin-bottom:.35rem;font-size:1.7rem;font-weight:500}.poster-director{letter-spacing:.02em;color:var(--muted);margin:0 0 .7rem;font-size:.84rem}.poster-director[hidden]{display:none}.award-row{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.award-row:empty,.award-row[hidden]{display:none}.award-row li{background:var(--wood);color:#2a1a12;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .5rem;font-size:.62rem;font-weight:700}.role-row{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.role-row:empty,.role-row[hidden]{display:none}.credit-list{gap:.28rem;margin:0 0 .9rem;display:grid}.credit-list[hidden]{display:none}.credit-line{letter-spacing:.02em;color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.credit-name{color:var(--cyan);letter-spacing:.04em;font-weight:700}.credit-roles{color:var(--muted)}.role-row li{border:1px solid var(--line);color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;padding:.18rem .45rem;font-size:.62rem}.poster-company{letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin:0 0 .55rem;font-size:.68rem}.poster-company[hidden]{display:none}.poster-dialog-extra{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}
