@font-face{font-family:PortfolioSerif;src:url('v2/serif.otf')}@font-face{font-family:Hand;src:url('v2/script.otf')}:root{--paper:#f4eddb;--ink:#4c342c;--wine:#882f38;--green:#515d46;--line:#c9bca4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Georgia,serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}img{max-width:100%}h1,h2,h3,p{margin-top:0}header{margin:0 6%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.monogram{font:44px/1 Hand,cursive;color:var(--wine)}header nav{display:flex;gap:34px;font:14px/1.4 Arial,sans-serif}.section{padding:70px 7%}.hero{padding:25px 7% 80px;overflow:hidden}.hero h1{margin:0;width:100%;text-align:center;line-height:1}.portfolio-word{display:block;width:100%;max-height:330px;object-fit:contain}.hero-under{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;padding:15px 5% 0}.artist-name{font:normal clamp(42px,4.6vw,68px)/1.05 PortfolioSerif,Georgia;color:var(--wine);letter-spacing:-2px;margin:15px 0 40px}.artist-name span{font:normal 1.35em Hand,cursive;display:block;letter-spacing:0}.hello{font-size:22px;font-style:italic;margin:0 0 12px}.introduction{max-width:400px;font-size:18px;line-height:1.7}.underlined{display:inline-block;border-bottom:1px solid var(--wine);padding:6px 0;color:var(--wine);font-size:15px}.portrait-composition{position:relative;width:100%;max-width:320px;margin:10px auto}.portrait{display:block;position:relative;transform:rotate(3deg);padding:9px;background:#fffcf2;box-shadow:6px 10px 15px #59443120;transition:transform .4s}.portrait:hover{transform:rotate(0)}.portrait>img{display:block;width:100%;max-height:375px;object-fit:contain}.paperclip{position:absolute;top:-27px;left:25px;width:52px;height:72px;transform:rotate(-23deg);color:#8b8072;filter:drop-shadow(2px 2px 1px #342e2240)}.lily{width:100px;object-fit:contain;transition:transform .6s;user-select:none}.lily:hover{transform:rotate(5deg) scale(1.05)}.hero-lily{position:absolute;right:-46px;bottom:-28px;width:155px;transform:rotate(-8deg)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.section-head h2,.strip-heading h2,.zine-section h2,.contact h2{font:normal clamp(38px,4.7vw,63px)/1.1 PortfolioSerif,Georgia;letter-spacing:-1.5px;margin:0}.section-head h2 em,.zine-section h2 em,.contact h2 em{font:normal 1.3em Hand,cursive;color:var(--wine)}.recent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee8d8}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ticket-stage,.vinyl-stage{display:flex;align-items:center;justify-content:center;width:100%;height:330px}.ticket{display:block;padding:13px 23px;background:#fffaf0;box-shadow:5px 8px 15px #382d2526;position:relative;transform:rotate(-4deg);transition:transform .5s;border-left:1px dashed #c6b594;border-right:1px dashed #c6b594}.ticket:before,.ticket:after{content:'';position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#eee8d8;margin-top:-9px}.ticket:before{left:-9px}.ticket:after{right:-9px}.ticket img{width:100%;display:block}.ticket-stage:hover .ticket{transform:rotate(0) translateY(-5px)}.sprite{display:block;background-repeat:no-repeat;background-size:200% 200%;background-position:0 0;aspect-ratio:1;width:100%;height:auto;max-height:100%;transition:transform .18s ease-out}.vinyl-sprite{background-image:url('images/v3-vinyl-sprite.png');background-size:179.142857% 200%;aspect-ratio:700/627;max-width:400px;transform:rotate(3deg)}.vinyl-stage:hover .vinyl-sprite{transform:rotate(0) translateY(-5px)}.project-caption{padding-top:20px}.project-caption h3{font:25px/1.25 PortfolioSerif,Georgia;margin:0 0 8px}.project-caption p{font:13px/1.6 'Courier New',monospace;margin:0}.project-caption .credit{font:12px/1.6 Georgia;margin-top:5px;color:#776452}.practice{padding-top:90px;padding-bottom:25px}.practice>p{font:23px/1.8 PortfolioSerif,Georgia;max-width:900px;margin:0 auto;text-align:center}.objects{padding-top:40px;padding-bottom:50px}.objects-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.object{text-align:center;min-width:0}.object-stage{height:290px;width:100%;display:flex;align-items:center;justify-content:center;perspective:900px}.object-stage>img{width:80%;height:90%;object-fit:contain;transition:transform .4s}.hover-preview:hover>img{transform:translateY(-10px) rotate(-3deg)}.object-stage>.sprite{max-height:290px;max-width:290px;filter:drop-shadow(4px 9px 5px #49352116)}.chess-sprite{background-image:url('images/v3-chess-sprite.png')}.fortune-sprite{background-image:url('images/v3-fortune-sprite.png')}.package-sprite{background-image:url('images/v3-package-sprite.png')}.object h3{font:24px/1.2 PortfolioSerif,Georgia;margin:20px 0 10px}.object p{font:13px/1.6 'Courier New',monospace;color:#756653;margin:0 0 12px}.hint{font-style:italic;color:var(--wine);font-size:14px}.package-object{max-width:480px;margin:50px auto 0}.package-object .object-stage{height:290px}.collection{border-top:1px solid var(--line)}.category-stacks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.stack-button{width:100%;text-align:center}.stack-images{position:relative;display:block;width:90%;height:220px;margin:15px auto 25px}.stack-images img{position:absolute;left:15%;top:4%;width:70%;height:90%;object-fit:contain;filter:drop-shadow(3px 5px 3px #392a2125);transition:transform .45s}.stack-images img:nth-child(1){transform:rotate(-10deg) translate(-10px,-3px)}.stack-images img:nth-child(2){transform:rotate(8deg) translate(8px,2px)}.stack-images img:nth-child(3){transform:rotate(-1deg)}.stack-button:hover img:nth-child(1){transform:rotate(-15deg) translate(-18px,-8px)}.stack-button:hover img:nth-child(2){transform:rotate(15deg) translate(16px,2px)}.stack-button h3{font:29px PortfolioSerif,Georgia;margin:0 0 5px}.stack-button small{font:12px 'Courier New';color:#7c6954}.expanded-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin:45px 0 30px;padding-bottom:15px}.expanded-top h2{font:36px PortfolioSerif,Georgia;margin:0}.expanded-top button{font-size:14px;border-bottom:1px solid var(--wine)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}.work-card{text-align:left;width:100%}.work-image{height:285px;display:flex;align-items:center;justify-content:center}.work-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s}.work-card:hover img{transform:translateY(-5px)}.work-card h4{font:21px/1.2 PortfolioSerif,Georgia;margin:16px 0 7px}.work-card p{font:12px/1.55 'Courier New';margin:0}.work-card small{display:block;font:12px 'Courier New';margin-top:5px;color:#776451}.strip-section{padding-top:45px;padding-bottom:50px}.strip-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.rail-controls{display:flex;gap:15px}.rail-controls button{font:34px/1 Georgia;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.image-rail{display:flex;overflow-x:auto;gap:28px;padding:5px 2px 24px;scroll-snap-type:x mandatory;scrollbar-color:#b8a98d transparent}.rail-item{flex:0 0 31%;min-width:0;scroll-snap-align:start;text-align:left}.rail-item img,.rail-item video{display:block;width:100%;height:280px;object-fit:contain}.rail-item figcaption{font:13px/1.6 'Courier New';margin:15px 0 0}.rail-item figure{margin:0}.zine-section{margin-top:25px;padding-top:65px;padding-bottom:65px;background:#e8e4d6;text-align:center}.zine-section>p{margin:25px 0 25px;font:14px 'Courier New'}.book-spread{display:flex;justify-content:center;position:relative;perspective:1700px;margin:15px auto;height:60dvh;max-width:1000px;isolation:isolate}.book-page{height:100%;max-width:50%;position:relative;background:#fff;box-shadow:3px 5px 10px #38291735}.book-page img{height:100%;width:100%;object-fit:contain;display:block}.book-page.left:after{content:'';position:absolute;inset:0;background:linear-gradient(to left,#35251825,transparent 8%);pointer-events:none}.book-page.right:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#35251820,transparent 8%);pointer-events:none}.turn-layer{position:absolute;top:0;height:100%;left:50%;transform-origin:left center;z-index:5;backface-visibility:hidden;animation:page-turn .5s ease-in-out forwards}.turn-layer img{height:100%;max-width:none}.turn-layer.reverse{left:auto;right:50%;transform-origin:right center;animation-name:page-back}.book-spread.cover .book-page{max-width:90%}@keyframes page-turn{to{transform:rotateY(-175deg);opacity:.4}}@keyframes page-back{to{transform:rotateY(175deg);opacity:.4}}.reader-controls{display:flex;justify-content:center;gap:30px;align-items:center;margin:25px 0;font:13px 'Courier New'}.reader-controls button{padding:8px 5px;border-bottom:1px solid var(--wine);font:15px Georgia}.reader-controls button:disabled{opacity:.3;cursor:default}.contact{text-align:center;padding-top:65px;padding-bottom:85px}.contact>.lily{width:85px;margin-bottom:15px}.contact h2{margin-bottom:27px}.contact a{border-bottom:1px solid var(--wine);padding:5px 0;font-size:18px;overflow-wrap:anywhere}footer{margin:0 6%;border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font:12px/1.6 'Courier New'}footer span{font:17px Georgia;color:var(--wine)}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:22px 5%;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#30241ecf}.viewer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;font:12px 'Courier New';text-transform:uppercase;letter-spacing:1px}.viewer-top button{font:14px Arial;text-transform:none;letter-spacing:0}.viewer-top button span{font-size:24px;margin-left:15px}.viewer-heading{padding:23px 0 15px}.viewer-heading h2{font:normal 36px/1.1 PortfolioSerif,Georgia;margin:0 0 9px}.viewer-heading p{font:13px/1.5 'Courier New';margin:0;color:#6f614e}.viewer-heading #viewer-credit{font:14px Georgia;margin-top:10px}.single-media{height:55dvh;display:flex;align-items:center;justify-content:center}.single-media img,.single-media video{max-width:100%;max-height:100%;object-fit:contain}.single-media .sprite{height:100%;width:auto;max-width:100%;aspect-ratio:1}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:40px;padding:18px 0 0;font:13px 'Courier New'}.viewer-controls button{padding:9px 15px;border-bottom:1px solid var(--line);font:14px Georgia}.viewer-controls button:disabled{opacity:.35;cursor:default}#media-caption{text-align:center;font-size:13px;margin:8px auto 10px;max-width:750px}#thumbnails{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:5px 0 30px}#thumbnails button{height:65px;width:65px;padding:4px;border:1px solid transparent}#thumbnails button[aria-pressed=true]{border-color:var(--wine)}#thumbnails img{width:100%;height:100%;object-fit:contain}#thumbnails .sprite{width:100%;height:100%}.ticket-details{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:center;min-height:60dvh}.ticket-details figure{margin:0;text-align:center}.ticket-details img{max-height:55dvh;object-fit:contain}.ticket-details figcaption{font:12px/1.5 'Courier New';margin-top:14px}#playground{background:transparent;width:min(800px,95vw);height:auto;max-height:95dvh;margin:auto;padding:35px 25px;color:#fff6e8;text-align:center;overflow-y:auto}#playground::backdrop{background:#1d1712df;backdrop-filter:blur(3px)}#close-play{position:absolute;right:10px;top:0;font:14px Arial;padding:10px}#play-title{font:32px PortfolioSerif,Georgia;margin:15px 0}.play-controls{display:flex;justify-content:center;align-items:center;gap:35px;font:13px 'Courier New';margin:14px 0}.play-controls button{color:#fff6e8;padding:8px;border-bottom:1px solid #ae9b82}.play-controls button:disabled{opacity:.35}#play-gallery{color:#fff6e8;border-color:#d6b9a1}.play-stage{position:relative;height:min(52dvh,440px);display:flex;align-items:start;justify-content:center;padding-top:8px}.deck-card{display:block;height:75%;aspect-ratio:.65;background-image:url('images/v2-35.jpg');background-repeat:no-repeat;border-radius:12px;box-shadow:0 12px 20px #0005;position:relative;z-index:3;animation:emerge .5s ease-out}.deck-behind{position:absolute;height:72%;aspect-ratio:.65;background:#e2dbca;top:18px;left:calc(50% - 60px);border:4px solid #e7e0ce;border-radius:12px;transform:rotate(10deg);z-index:1}.deck-behind.second{transform:rotate(-9deg);left:calc(50% - 95px);top:16px}.play-box{position:absolute;bottom:-5px;width:180px;height:170px;object-fit:contain;z-index:4;pointer-events:none}.play-stage.package-play .sprite{position:absolute;bottom:0;width:240px;height:240px;z-index:1}.package-print{height:75%;max-width:80%;object-fit:contain;position:relative;z-index:3;box-shadow:0 6px 14px #0004;animation:emerge .55s ease-out}.play-stage.package-play .sprite{opacity:.85;transform:translateY(20px)}@keyframes emerge{from{transform:translateY(90px) rotate(-6deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}body.modal-open{overflow:hidden}[hidden]{display:none!important}@media(min-width:1600px){main,header,footer{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.hero-under{padding:15px 0 0;gap:7%}.portrait-composition{max-width:280px}.recent-grid{gap:35px}.objects-row{gap:20px}.object-stage{height:240px}.object-stage>.sprite{max-height:240px;max-width:240px}.category-stacks{gap:15px}.stack-images{height:180px}.rail-item{flex-basis:39%}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{padding:17px 0}header nav{gap:16px;font-size:12px}.monogram{font-size:34px}.hero{padding:24px 6% 55px}.portfolio-word{max-height:140px}.hero-under{grid-template-columns:1fr;gap:34px;padding-top:15px}.artist-name{font-size:44px;letter-spacing:-1px;margin:12px 0 24px}.artist-name span{display:inline;font-size:1.4em}.hero-copy{text-align:center}.introduction{font-size:16px;margin:0 auto 15px;max-width:340px}.hello{font-size:20px}.portrait-composition{width:60%;max-width:260px;margin:20px auto}.hero-lily{width:115px;right:-40px;bottom:-25px}.paperclip{width:45px;top:-22px}.section{padding:50px 6%}.section-head h2{font-size:44px}.section-head>.lily{width:70px}.recent-grid{grid-template-columns:1fr;gap:30px}.ticket-stage,.vinyl-stage{height:255px}.project-caption{padding-top:10px}.practice{padding-top:55px;padding-bottom:20px}.practice>p{font-size:20px;line-height:1.75;text-align:left}.objects-row{grid-template-columns:1fr;gap:40px}.object-stage{height:275px}.object-stage>.sprite{max-width:310px;max-height:275px}.object-stage>img{max-width:250px}.object h3{margin-top:12px}.package-object{margin-top:40px}.category-stacks{grid-template-columns:1fr 1fr;gap:35px 15px}.stack-images{height:180px}.stack-button h3{font-size:25px}.work-grid{gap:28px 17px}.work-image{height:210px}.work-card h4{font-size:18px}.work-card p{font-size:11px}.expanded-top h2{font-size:30px}.expanded-top button{font-size:12px}.strip-section{padding-top:30px;padding-bottom:30px}.strip-heading h2{font-size:39px}.image-rail{gap:23px}.rail-item{flex-basis:78%}.rail-item img,.rail-item video{height:290px}.rail-controls{gap:10px}.rail-controls button{width:34px;height:34px;font-size:28px}.book-spread{height:55dvh}.book-page,.book-spread.cover .book-page{max-width:100%}.book-page.left:after,.book-page.right:after{display:none}.turn-layer{left:0}.book-spread .turn-layer.reverse{right:0}.reader-controls{gap:15px;font-size:11px}.reader-controls button{font-size:13px}.zine-section h2{font-size:42px}.contact a{font-size:16px}.contact h2{font-size:46px}footer{font-size:10px}footer span{font-size:15px}dialog{padding:17px 5%}.viewer-heading h2{font-size:28px}.viewer-heading p{font-size:11px}.single-media{height:52dvh}.ticket-details{grid-template-columns:1fr 1fr;gap:20px;align-items:start;min-height:0}.ticket-details figure:first-child{grid-column:1/-1}.ticket-details img{max-height:45dvh}.ticket-details figcaption{font-size:10px}.viewer-controls{gap:25px}.viewer-controls button{font-size:13px;padding:8px}.play-stage{height:50dvh}.play-box{width:130px;height:140px}#play-title{font-size:28px}.play-controls{gap:20px}.deck-card{border-radius:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Artist revisions, October 2026 */
header{position:relative;z-index:10;margin:0 3%;padding:22px 0}#menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px}#menu-toggle span{height:1.5px;width:27px;background:var(--wine);transition:transform .3s}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}header nav{position:absolute;right:0;top:75px;min-width:230px;padding:25px;background:var(--paper);box-shadow:0 12px 24px #49352125;border:1px solid var(--line);flex-direction:column;gap:18px;font:17px Georgia}.hero{padding:18px 2% 80px}.hero h1{width:100%}.portfolio-word{max-height:none;width:100%}.hero-under{padding:0 5%;grid-template-columns:1.5fr 1fr;gap:5%;margin-top:-30px}.artist-name{font-size:clamp(28px,4.2vw,72px);letter-spacing:-1.3px;white-space:nowrap;margin:35px 0 25px}.introduction{max-width:540px;font-size:18px}.portrait-composition{max-width:390px;margin-top:-55px}.portrait>img{max-height:440px}.paperclip{width:24px;height:55px;top:-18px;left:25px;transform:rotate(-9deg);stroke-width:.8;color:#9c948b}.lily{filter:saturate(.65) brightness(.91)}.hero-lily{width:125px;right:-35px;bottom:-18px}.section-head>.lily{width:112px}.practice{position:relative;padding:70px 5% 65px}.practice-copy{font:18px/1.85 PortfolioSerif,Georgia;text-align:left}.practice-copy p{margin:0 0 20px}.practice-lily{position:absolute;bottom:-20px;left:2%;width:100px;transform:rotate(-28deg);opacity:.8;pointer-events:none}.objects-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.package-object{max-width:none;margin:0}.object-stage,.package-object .object-stage{height:230px;position:relative}.object-stage>.sprite{max-width:240px;max-height:230px}.object-stage[data-angle=fortune]>.sprite{max-width:190px;max-height:190px}.object-stage[data-project=cards]>img{height:210px;width:140px;object-fit:fill;filter:drop-shadow(4px 8px 5px #49352118)}.object h3{font-size:23px}.object p{font-size:11px}.angle-layer{position:absolute;transition:opacity .65s ease,transform .65s ease;pointer-events:none}.category-stacks{grid-template-columns:1fr 1fr;gap:70px 8%}.stack-images{height:360px;width:100%;margin:10px 0 22px}.stack-images img{position:static;width:100%;height:100%;object-fit:contain;transform:none!important}.stack-button h3{font-size:34px;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.work-image{position:relative}.series-stack img{position:absolute;max-width:84%;max-height:88%;filter:drop-shadow(2px 5px 4px #392a2125)}.series-stack .series-back:first-child{transform:translate(-12px,-8px) rotate(-7deg)}.series-stack .series-back:nth-child(2){transform:translate(12px,0) rotate(7deg)}.series-stack .series-front{transform:rotate(-1deg)}.work-card:hover .series-front{transform:translateY(-5px)}#process{position:relative}.strip-heading .rail-controls{position:absolute;left:3%;right:3%;top:50%;justify-content:space-between;pointer-events:none}.rail-controls button{pointer-events:auto;background:var(--paper);z-index:2;box-shadow:0 1px 6px #49352112}#process .image-rail{margin:0 20px}.rail-item img,.rail-item video{height:300px;object-fit:contain;background:#eae3d4}#exhibition-rail{display:block;overflow:visible;padding:0}.exhibition-row{width:100%;display:grid;grid-template-columns:75px 1fr 30px;gap:20px;align-items:center;text-align:left;border-top:1px solid var(--line);padding:24px 0}.exhibition-row:last-child{border-bottom:1px solid var(--line)}.exhibition-row strong{display:block;font:28px PortfolioSerif,Georgia}.exhibition-row small{display:block;font:13px/1.6 'Courier New';margin-top:5px}.exhibition-row:hover strong{color:var(--wine)}.contact-icons{display:flex;justify-content:center;gap:28px}.contact-icons a{border:0;display:block;padding:8px}.contact-icons svg{width:34px;height:34px;color:var(--wine)}.viewer-heading{max-width:1100px;margin:0 auto;padding-bottom:28px}#viewer-description{max-width:960px;font:17px/1.75 Georgia}#viewer-description p{font:inherit;margin:15px 0;color:var(--ink)}#viewer-meta{max-width:960px;margin:25px auto;text-align:center;font:14px/1.7 Georgia}#viewer-meta p{margin:0}#viewer-meta .art-title{font-size:19px;margin-bottom:4px}.ticket-details{grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;align-items:start}.ticket-details figure:first-child{grid-column:1/-1}.ticket-details figure:first-child img{width:100%;max-height:50dvh}.ticket-details figure:not(:first-child) img{height:46dvh;max-height:46dvh}.vinyl-spread{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;min-height:45dvh;padding:35px 0;max-width:1350px;margin:auto}.vinyl-spread figure{margin:0;text-align:center;min-width:0}.vinyl-spread .sprite{max-width:none;transform:none}.vinyl-spread figcaption{font:12px 'Courier New';margin-top:18px}.viewer-layout.has-statement{display:grid;grid-template-columns:minmax(230px,.7fr) 2fr;gap:45px;align-items:start}#viewer-statement{padding:20px 0}#viewer-statement img{transform:rotate(-2deg);box-shadow:5px 7px 15px #38291728;max-height:60dvh;object-fit:contain}#viewer-statement span{display:block;font:13px Georgia;margin-top:15px;text-align:center}.viewer-controls button{font-size:32px;border:0;padding:0 20px}.viewer-controls{padding-top:0}.play-stage{align-items:center;height:min(62dvh,520px);padding:20px 50px}.deck-card{height:94%;border-radius:8px;animation:card-in .65s ease both;box-shadow:0 14px 30px #0005}.play-controls{position:absolute;left:20px;right:20px;top:48%;justify-content:space-between;margin:0;pointer-events:none}.play-controls button{font:52px/1 Georgia;border:0;padding:10px;pointer-events:auto}.play-controls span{position:absolute;top:calc(27dvh + 20px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px}#play-gallery{margin-top:28px}#playground[data-type=cards] #play-title{display:none}#playground[data-type=cards]{padding-top:45px}#playground[data-type=cards] #play-count{display:none}.play-stage.package-play .sprite{width:160px;height:160px;bottom:0;opacity:1;transform:translateY(10px);z-index:4}.package-print{height:83%;max-width:80%;margin-top:-45px;animation:emerge 1.1s cubic-bezier(.22,.6,.3,1) both}.sprite{transition:transform .65s ease}.turn-layer{animation-duration:.7s}@keyframes card-in{from{opacity:0;transform:translateX(12px) rotate(1deg)}to{opacity:1;transform:none}}@media(min-width:1600px){main{max-width:none}.section{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}header,footer{max-width:none;margin-left:3%;margin-right:3%}}@media(max-width:1050px){.objects-row{grid-template-columns:1fr 1fr;gap:45px}.hero-under{margin-top:0}.portrait-composition{margin-top:-20px}.artist-name{font-size:4.6vw}.stack-images{height:290px}}@media(max-width:650px){header{margin:0 5%;padding:14px 0}.hero{padding:20px 3% 45px}.portfolio-word{max-height:none}.hero-under{grid-template-columns:1fr;gap:20px;padding:0 3%;margin-top:0}.artist-name{font-size:clamp(25px,7.5vw,44px);white-space:nowrap;margin:20px 0}.introduction{font-size:16px;max-width:390px}.portrait-composition{max-width:300px;width:70%;margin:15px auto}.portrait>img{max-height:340px}.hero-lily{width:100px;right:-30px}.paperclip{width:23px;height:48px;top:-15px}.section-head>.lily{width:80px}.practice{padding:45px 6%}.practice-copy{font-size:17px;line-height:1.7}.practice-lily{width:70px;bottom:-22px}.objects-row{gap:30px 18px}.object-stage,.package-object .object-stage{height:180px}.object-stage>.sprite{max-height:175px;max-width:180px}.object-stage[data-angle=fortune]>.sprite{max-width:145px;max-height:145px}.object-stage[data-project=cards]>img{height:160px;width:108px}.object h3{font-size:21px}.object p{font-size:10px}.object .underlined{font-size:13px}.category-stacks{gap:45px 20px}.stack-images{height:210px}.stack-button h3{font-size:27px}.work-image{height:200px}.vinyl-spread{grid-template-columns:1fr 1fr;min-height:0;gap:30px 10px}.vinyl-spread figcaption{font-size:11px}.viewer-heading h2{font-size:30px}#viewer-description{font-size:16px;line-height:1.7}.viewer-layout.has-statement{grid-template-columns:1fr;gap:15px}#viewer-statement{max-width:300px;margin:auto}.ticket-details figure:not(:first-child) img{height:32dvh;max-height:32dvh}.exhibition-row{grid-template-columns:45px 1fr 20px;gap:10px}.exhibition-row strong{font-size:24px}.exhibition-row small{font-size:11px}.rail-item img,.rail-item video{height:260px}.play-stage{padding:20px 30px;height:58dvh}.play-controls{left:0;right:0}.play-controls button{font-size:43px}.deck-card{height:90%;max-width:78%}.play-stage.package-play .sprite{height:130px;width:130px}.package-print{height:80%}#play-gallery{font-size:13px}.play-controls span{top:30dvh}}@media(prefers-reduced-motion:reduce){.angle-layer{transition:none!important}}
.card-documentation{height:100%;max-width:100%;aspect-ratio:1900/1264;position:relative;background-image:url('images/v2-35.jpg');background-size:100% 1200%;background-position:50% 0;overflow:hidden;border-radius:2px}.card-documentation img{display:block;width:100%;height:100%;clip-path:polygon(5% 0,100% 0,100% 94.5%,0 94.5%,1% 59%,0.5% 56%,5% 35%)}.deck-card{max-height:340px}
.album-complete{display:flex;align-items:center;justify-content:center;min-height:42dvh}.album-complete img{width:100%;max-height:68dvh;object-fit:contain}
.recent{position:relative}.recent-lily-bottom{position:absolute;left:2%;bottom:-32px;width:110px;transform:rotate(-25deg);pointer-events:none}.hero h1{position:relative}.hero-under{position:relative}.portrait-composition{margin-top:-100px;z-index:1}.hero-copy{align-self:center}.portfolio-word{height:clamp(150px,32vw,500px);object-fit:fill}@media(max-width:1050px){.portrait-composition{margin-top:-65px}.portfolio-word{height:auto}}@media(max-width:650px){.portrait-composition{margin-top:10px}.recent-lily-bottom{width:80px;bottom:-23px}.hero-under{display:flex;flex-direction:column}.portrait-composition{order:-1;margin-top:-25px;width:60%;margin-bottom:10px}.hero-copy{order:2}.hero-lily{right:-38px}.artist-name{margin-top:6px}}
/* October refinements */
.paperclip{display:none}.portfolio-word{object-fit:contain;height:auto;max-height:460px}.object-stage.cards-stage>img{object-fit:contain;height:210px;width:210px;transform:none;filter:drop-shadow(3px 5px 5px #49352118)}.package-turn>.sprite{transition:transform .9s cubic-bezier(.2,.65,.3,1)}.album-half{position:relative;width:min(950px,100%);aspect-ratio:4/3;overflow:hidden;margin:0 auto}.album-half img{position:absolute;max-width:none;width:200%;height:100%;object-fit:fill;left:0;top:0}.album-half.right img{left:-100%}.card-documentation{background:none;aspect-ratio:auto;height:100%;display:flex;align-items:center;justify-content:center}.card-documentation img{clip-path:none;object-fit:contain;max-width:100%;height:100%;width:auto}.contact-icons a,.contact-icons .pending-social{display:flex;width:48px;height:48px;align-items:center;justify-content:center;padding:7px}.contact-icons img{display:block;width:34px;height:34px;object-fit:contain}.contact-icons .pending-social{opacity:.7}.statement-full{max-width:950px;margin:auto}.statement-full img{display:block;width:100%;height:auto}#viewer-statement button{display:block;width:100%}#viewer-statement button span{font:14px Georgia;margin-top:14px}.image-error{background:#e6ddca;color:var(--wine);border:1px solid var(--line);padding:16px 20px;max-width:100%;font:15px/1.5 Georgia}.image-retry{display:block;text-decoration:underline;margin-top:8px}.single-media{position:relative}.single-media img,.ticket-details img{transition:opacity .2s}.single-media img:not([data-loaded]),.ticket-details img:not([data-loaded]){background:#eae2d1}.image-error+img{display:none}.media-loading{color:var(--ink)}@media(max-width:650px){.object-stage.cards-stage>img{width:150px;height:160px}.album-half{aspect-ratio:4/3}.contact-icons{gap:22px}}

.original-card-box{position:relative;display:block;width:200px;height:220px;overflow:hidden}.cards-stage .original-card-box img{position:absolute;max-width:none;width:633.333%;height:auto;left:0;top:-131.818%;clip-path:polygon(.63% 55.38%,5.26% 39.24%,8.21% 35.28%,14.84% 37.97%,9.89% 59.42%)}
.card-documentation{background:url('images/v6-table-background.jpg') center/100% 100% no-repeat!important;overflow:hidden}.card-documentation img{display:block;width:100%;clip-path:polygon(5% 0,100% 0,100% 94%,0 95%,.63% 55.38%,5.26% 39.24%)!important}
.card-documentation{aspect-ratio:1900/1264;width:min(100%,1100px);height:auto;display:block}.card-documentation img{height:auto;width:100%;object-fit:contain}

/* Keep the complete card arrangement inside the gallery on every screen. */
#viewer-content{min-width:0}.single-media{width:100%;overflow:hidden}.single-media .card-documentation{flex:0 1 auto;width:min(100%,calc(52dvh * 1.50316));max-width:100%;max-height:52dvh;height:auto;aspect-ratio:1900/1264}.single-media .card-documentation img{width:100%;height:auto;max-height:52dvh;display:block}.cards-stage{overflow:hidden}.original-card-box{flex:none;isolation:isolate;contain:paint}.contact-icons{position:relative;z-index:1}.contact-icons a{position:relative;pointer-events:auto}.contact-icons a img{pointer-events:none}
