/* Illustrated margins: generated Sunburst art replaces the simple icon strip. */
.ribbon{width:47px;background:transparent;overflow:visible;display:block;padding:0;opacity:1;z-index:5;pointer-events:none}.ribbon-left{left:5px}.ribbon-right{right:5px}.stamp-tile{display:block;position:relative;width:43px;height:46px;margin:3px auto;border:0;background:none;padding:0;pointer-events:auto;touch-action:manipulation;transition:transform .3s,filter .3s;isolation:isolate}.stamp-art{display:block;width:100%;height:100%;background-image:url('assets/stamp-atlas.png');background-size:400% 400%;background-position:var(--sx) var(--sy);border-radius:3px;box-shadow:0 0 0 1px #20201e;pointer-events:none}.stamp-tile:nth-child(5n+2){height:53px;transform:rotate(-3deg)}.stamp-tile:nth-child(7n+4){height:40px;width:38px;transform:rotate(5deg)}.stamp-tile:hover{transform:scale(1.36) rotate(-7deg);filter:brightness(1.2);z-index:4}.stamp-tile.is-stamped{animation:stamp-pop .55s ease}.ribbon::after{content:'';display:block;height:5px}.stamp-whisper{position:fixed;top:0;left:0;pointer-events:none;z-index:100;opacity:0;transform:translate(13px,-50%);font:12px Hand;color:#aec8e9;background:#20201ef5;padding:6px 11px;border:1px solid #7298d066;border-radius:60% 43% 53% 46%;transition:opacity .16s;white-space:nowrap}.stamp-whisper.visible{opacity:1}.stamp-whisper.from-right{transform:translate(calc(-100% - 13px),-50%)}.hero-art{mix-blend-mode:multiply;position:relative;transition:transform .4s;transform:rotate(0)}.hero-art img{mix-blend-mode:multiply;pointer-events:none}.movable-art{cursor:grab;touch-action:pan-y}.movable-art:hover{transform:rotate(-2deg)}.movable-art.dragging{cursor:grabbing;transition:none}.margin-creature{position:absolute;border:0;background:none;color:#a5bfdf;z-index:2;padding:0;cursor:grab;touch-action:pan-y;user-select:none}.margin-creature.dragging{cursor:grabbing;z-index:6}.margin-creature img{width:100%;display:block;pointer-events:none;mix-blend-mode:lighten}.margin-creature span{display:block;font-size:10px;opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-5px);white-space:nowrap}.margin-creature:hover span,.margin-creature:focus-visible span{opacity:1;transform:translateY(0)}.owl-creature{width:132px;right:-145px;top:138px;transform:rotate(8deg)}.computer-creature{width:155px;left:calc(50% - 78px);bottom:10px;transform:rotate(-8deg)}.contact{padding-bottom:180px}.botanical{position:absolute;pointer-events:none;color:#a5bfdf}.botanical svg{width:100%;height:100%;overflow:visible;stroke-width:initial;fill:initial}.botanical-hero{width:144px;height:180px;left:-149px;bottom:30px;transform:rotate(-16deg)}.botanical-contact{width:155px;height:190px;right:-110px;top:295px;transform:rotate(12deg)}.botanical svg{animation:botanical-sway 7s ease-in-out infinite;transform-origin:50% 95%}.contact-garden{background:#355fa4;position:relative}.contact-garden svg{width:100%;height:100%;fill:initial;stroke-width:initial;transform:rotate(-8deg) scale(.94);color:#e0e9f5}.studio-seal{position:absolute;right:25px;top:16px;width:59px;padding:0;border:0;background:none;color:#355fa4;transform:rotate(8deg);z-index:3;transition:transform .3s}.studio-seal:hover{transform:rotate(-10deg) scale(1.1)}.seal-art{display:block;width:51px;height:51px;background-image:url('assets/stamp-atlas.png');background-size:400% 400%;background-position:var(--sx,0%) var(--sy,0%);border-radius:3px;mix-blend-mode:multiply}.studio-seal>span:last-child{display:block;font-size:7px;white-space:nowrap;margin-top:3px;transform:rotate(-4deg)}.pencil-note{position:absolute;right:120px;top:-25px;font-size:12px;line-height:1.5;transform:rotate(7deg);color:#8eaed8}.work-heading{position:relative}.atelier-controls{position:fixed;bottom:15px;right:66px;display:flex;gap:15px;z-index:9;background:#20201ef0;border:1px solid #a5bfdf40;border-radius:6px;padding:7px 12px;box-shadow:0 3px 10px #1115}.atelier-controls button{border:0;background:none;color:#afc4de;padding:2px 0;font:10px Hand}.atelier-controls button:hover{color:#fff}.atelier-controls button+button{border-left:1px solid #a5bfdf50;padding-left:13px}.atelier-controls button span{margin-left:5px}#stamp-dialog{max-width:570px}#stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:10px 0}#stamp-grid button{display:block;aspect-ratio:1;border:0;background:transparent;padding:0;transform:rotate(var(--rotation));transition:transform .2s}#stamp-grid button:hover,#stamp-grid button[aria-pressed=true]{transform:rotate(0) scale(1.08);outline:2px dashed #355fa4;outline-offset:4px}#stamp-grid .stamp-art{border-radius:5px}#stamp-dialog .stamp-hint{font-size:10px;margin-top:22px;text-align:center}.seal-bounce{animation:seal-bounce .5s cubic-bezier(.3,1.7,.4,1)}.ink-spark{position:fixed;color:#a5bfdf;font:18px Hand;pointer-events:none;z-index:99;animation:ink-spark .7s ease-out forwards}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .hero-card{transform:rotate(-.7deg)!important}.motion-paused .hero-art{transition:none}.motion-paused .ink-spark{display:none}
@keyframes stamp-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.3) rotate(-11deg)}}@keyframes seal-bounce{0%{transform:scale(.5) rotate(-20deg)}100%{transform:scale(1) rotate(8deg)}}@keyframes ink-spark{from{opacity:1;transform:translate(0,0) scale(.3)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.3)}}@keyframes botanical-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@media(min-width:1500px){.owl-creature{right:-155px;width:145px}.botanical-hero{left:-157px}}
@media(max-width:1150px){.owl-creature{right:-77px;width:95px;top:90px}.botanical-hero{width:95px;left:-90px}.botanical-contact{right:-55px;width:100px}.ribbon{width:37px}.stamp-tile{width:33px;height:37px}.stamp-tile:nth-child(5n+2){height:42px}.stamp-tile:nth-child(7n+4){width:30px;height:34px}}
@media(max-width:900px){.ribbon{width:29px}.ribbon-left{left:2px}.ribbon-right{right:2px}.stamp-tile{width:26px;height:29px}.stamp-tile:nth-child(5n+2){height:32px}.stamp-tile:nth-child(7n+4){width:23px;height:27px}.owl-creature{right:-43px;top:75px;width:70px}.botanical-hero{width:67px;left:-55px;bottom:20px}.botanical-contact{right:-35px;width:80px}.pencil-note{right:95px;font-size:10px}.atelier-controls{right:44px}.hero-art{margin-left:-15px}}
@media(max-width:600px){.ribbon{width:20px}.ribbon-left{left:1px}.ribbon-right{right:1px}.stamp-tile{width:19px;height:23px;margin:2px auto}.stamp-tile:nth-child(5n+2){height:27px}.stamp-tile:nth-child(7n+4){width:18px;height:22px}.hero-art{position:absolute;bottom:6px;right:-7px;width:84%;margin:0;opacity:1}.hero-art img{height:290px;object-fit:contain}.hero-paper{min-height:660px}.studio-seal{right:16px;top:20px;width:40px}.seal-art{width:36px;height:36px}.studio-seal>span:last-child{font-size:5px}.owl-creature{top:auto;bottom:-81px;right:0;width:90px;transform:rotate(5deg)}.owl-creature span{font-size:8px}.botanical-hero{display:none}.about{padding-top:112px}.pencil-note{display:none}.computer-creature{width:130px;bottom:0;left:calc(50% - 65px)}.contact{padding-bottom:150px}.botanical-contact{display:none}.atelier-controls{bottom:8px;right:29px;padding:6px 9px;gap:9px}.atelier-controls button{font-size:8px}.atelier-controls button+button{padding-left:9px}footer{padding-bottom:65px}.stamp-whisper{font-size:10px;max-width:270px}.stamp-tile:hover{transform:none}#stamp-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.botanical svg{animation:none}.ink-spark{display:none}.hero-art{transition:none}}
.ribbon{overflow:hidden}.stamp-tile:hover{transform:scale(.95) rotate(-5deg)}
.botanical svg,.contact-garden svg{fill:none;stroke-width:2.6}.hero-art img{filter:brightness(1.1)}
.hero-art{mix-blend-mode:normal}.hero-art img{filter:url('#blue-ink');mix-blend-mode:normal}.botanical svg,.contact-garden svg{stroke-width:4}
@media(max-width:600px){.hero-art{width:96%;right:-8px}.hero-art img{height:325px;max-width:none;width:100%}}
.margin-creature{mix-blend-mode:lighten}.margin-creature img{mix-blend-mode:normal}
.margin-creature{mix-blend-mode:normal}.margin-creature img{filter:url('#light-ink')}
