:root{--paper:#f2ead7;--ink:#1b191c;--pink:#d8267d;--lime:#c7dc3c;--muted:#635d55;--line:#c9beaa;font:16px/1.55 system-ui,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:4px}button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 15px}button:hover{background:#e6dcc6}img{display:block;max-width:100%}.wrap{width:min(1392px,calc(100% - 80px));margin:auto}.masthead{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:20px}.masthead>a{font-size:12px;text-decoration:none}.masthead .brand{font-size:18px;font-weight:900;letter-spacing:-.6px}.brand span{color:var(--pink)}.intro{padding:44px 0 32px;display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;margin:0 0 10px}h1,h2,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-3.5px;line-height:1;margin:0 0 19px;font-weight:900}h1 em{font-family:Georgia,serif;font-weight:400;color:#9e1857}.lede{margin:0;color:var(--muted);font-size:16px}.jump{font-size:12px;white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.jump span{margin-left:22px}.assembly{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);border:1px solid var(--ink);background:#e8dfcd}.stage{position:relative;align-self:stretch;min-height:470px;overflow:hidden;background-color:#cbc4b8;background-image:repeating-conic-gradient(#cbc4b8 0% 25%,#dfd7c8 0% 50%);background-size:28px 28px}.layer{position:absolute;pointer-events:none;object-fit:contain;transition:opacity .25s}.layer[hidden]{display:none}.setting,.foreground{inset:0;width:100%;height:100%;object-fit:cover}.character{right:10%;bottom:5%;height:82%;width:45%;z-index:2}.prop{right:45%;bottom:4%;height:42%;width:24%;z-index:3}.lettering{left:3%;top:7%;width:46%;height:36%;z-index:4}.foreground{z-index:5}.stage-tag{position:absolute;z-index:6;left:18px;bottom:18px;color:#f4e7d0;background:#171619;padding:5px 10px;font-size:8px;letter-spacing:.13em}.mixer{padding:30px;border-left:1px solid var(--ink)}h2{font-size:29px;line-height:1.1;letter-spacing:-1px;margin:0 0 15px}.mixer>p:not(.eyebrow){font-size:12px;max-width:35em;color:var(--muted)}fieldset{border:0;margin:20px 0;padding:0}fieldset label{position:relative;display:grid;grid-template-columns:20px 1fr;column-gap:11px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}fieldset input{grid-row:span 2;align-self:center;width:17px;height:17px;accent-color:var(--pink);margin:0}fieldset span{font-size:13px;font-weight:650}fieldset b{font-size:9px;color:var(--muted);margin-right:10px}fieldset small{font-size:10px;color:var(--muted)}.mixer-actions{display:flex;gap:9px;flex-wrap:wrap}.mixer-actions button{font-size:11px;padding:10px 12px}#motion{background:var(--ink);color:var(--paper)}#motion[aria-pressed=true]{background:var(--lime);color:var(--ink)}.mixer .fine{font-size:10px!important;margin:16px 0 0}.stage.moving .character{animation:breathe 2.5s ease-in-out infinite}.stage.moving .prop{animation:sway 3.1s ease-in-out infinite}.stage.moving .foreground{animation:drift 6s ease-in-out infinite}.stage.moving .lettering{animation:word 3s ease-in-out infinite}@keyframes breathe{50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes sway{50%{transform:rotate(4deg)}}@keyframes drift{50%{transform:scale(1.04) translateX(8px)}}@keyframes word{50%{transform:rotate(-2deg)}}.collection{padding:55px 0 40px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.section-heading h2{font-size:34px}.section-heading>p{font-size:11px;color:var(--muted);white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.filters button{border:1px solid var(--line);font-size:11px;padding:10px 13px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters span{opacity:.65;font-size:9px;margin-left:6px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;font-size:11px;color:var(--muted)}.gallery-tools p{margin:0}.gallery-tools label{white-space:nowrap}.gallery-tools select{margin-left:9px;padding:7px 26px 7px 9px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.art-card{margin:0;min-width:0}.art-link{display:block;text-decoration:none}.art-window{aspect-ratio:4/5;position:relative;background:#e1d8c8;overflow:hidden;border:1px solid #cfc5b4;display:flex;justify-content:center;align-items:center}.art-window.transparent{background-color:#ddd5c8;background-image:repeating-conic-gradient(#ddd5c8 0% 25%,#eae2d3 0% 50%);background-size:22px 22px}.art-window img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.art-link:hover img{transform:scale(1.035)}.art-window .asset-id{position:absolute;top:10px;left:10px;font-size:9px;background:var(--paper);padding:3px 7px}.art-window .expand{position:absolute;bottom:10px;right:10px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:14px;width:28px;height:28px;display:grid;place-items:center}.art-card figcaption{padding-top:12px;font-size:13px;line-height:1.35;font-weight:650}.art-card small{display:block;font-size:9px;color:var(--muted);margin-top:6px;font-weight:400;letter-spacing:.03em}footer{display:flex;justify-content:space-between;align-items:start;gap:40px;border-top:1px solid var(--ink);padding:28px 0 40px;font-size:10px}footer>a{white-space:nowrap}footer>p{color:var(--muted);max-width:560px}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:min(1150px,95vw);max-height:94vh;max-height:94dvh}dialog::backdrop{background:#111017e8}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-size:10px}.viewer-bar button{padding:8px 12px;font-size:11px}.viewer-image{height:60vh;min-height:190px;display:flex;align-items:center;justify-content:center}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.checker{background-color:#d6cdba;background-image:repeating-conic-gradient(#d6cdba 0% 25%,#e7ddca 0% 50%);background-size:26px 26px}.dark{background:#19171b}.light{background:#fff}.viewer-info{padding:22px;display:flex;justify-content:space-between;gap:20px}.viewer-info h2{font-size:24px}.viewer-info p{font-size:10px;margin-bottom:5px}.viewer-actions{display:flex;flex-direction:column;gap:12px;min-width:270px}.viewer-actions button,.viewer-actions a{font-size:10px;padding:7px 9px;display:inline-block}.surface-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.viewer-actions>div{display:flex;gap:5px;flex-wrap:wrap}#share-status{min-height:15px}body.modal-open{overflow:hidden}[hidden]{display:none!important}@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.assembly{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr)}.mixer{padding:23px}.stage{min-height:440px}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.masthead{height:68px}.masthead .brand{font-size:15px}.masthead>a{font-size:10px}.intro{padding:30px 0 24px;display:block}h1{font-size:49px;letter-spacing:-2.4px}.lede{font-size:13px;max-width:280px}.jump{display:inline-block;margin-top:19px}.assembly{display:block}.stage{min-height:0;aspect-ratio:16/11}.mixer{border-left:0;border-top:1px solid var(--ink);padding:23px}.mixer fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:12px 0 20px}.mixer>p:not(.eyebrow){max-width:none}.stage-tag{left:10px;bottom:10px;font-size:7px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p{margin:12px 0}.collection{padding-top:38px}.gallery-tools{align-items:start;gap:12px}.gallery-tools p{max-width:170px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.art-card figcaption{font-size:11px}.art-card small{font-size:8px}.filters{gap:6px}.filters button{padding:9px;font-size:10px}.filters span{margin-left:4px}.viewer-info{flex-direction:column;padding:16px;gap:12px}.viewer-image{height:51vh}.viewer-actions{min-width:0}.viewer-info h2{font-size:22px;margin-bottom:10px}footer{flex-wrap:wrap;gap:15px}footer>p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
