:root{--accent-yellow:#f5cd48;--accent-yellow-dark:#9a7410;--accent-yellow-soft:#fff1b8}

/* Carry the warm yellow .gr badge color through coordinated highlights. */
.topbar>.brand .brand-domain{background:var(--accent-yellow)!important;color:#55420d!important}
.topbar>.brand .brand-main,.topbar>.brand .brand-accent{-webkit-text-stroke:1px #fff;text-shadow:0 0 5px #ffffff80,0 1px 2px #175f88!important}
.dark-eyebrow,.section-note,.slider-label,.listing-category,.searchbox,.searchbox input::placeholder,.filter:not(.active),.empty-state p,.no-results,.section-bottom,.placeholder-card-label{color:#0870ac!important}
.topbar>.market-link{border:2px solid #1877f2!important;box-shadow:0 0 0 2px #fff,0 2px 8px #1877f230}
.topbar>.market-link .fb-icon{background:#1877f2!important;color:#fff!important}
.slider-controls{z-index:5!important}
.nav-links a[href="#listings"],.nav-links a[href="index.html#listings"]{display:inline-flex;align-items:center;gap:6px;background:#fff!important;color:#33474f!important;border:2px solid #1877f2!important;border-radius:999px!important;outline:0!important;box-shadow:0 0 0 2px #fff,0 2px 8px #1877f230!important}
.nav-links a[href="#listings"]::before,.nav-links a[href="index.html#listings"]::before{content:"f";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:800;line-height:1}
.slider-actions .slide-arrow,.slider-actions .slide-arrow:disabled{border:3px solid #f5cd48!important;box-shadow:0 0 0 2px #0878bd,0 0 9px #f5cd48a6,0 2px 7px #064e6135!important}
.slider-actions .slide-arrow{background:#0874b5!important}

/* Shift the site's turquoise accents slightly toward blue. */
:root{--lime:#0874bb}
.topbar>.brand,.hero,.slide-placeholder,.news-section,.news-page-heading,.news-mark{background-color:#0874bb!important}
.topbar>.brand{border-color:#0755a7!important;box-shadow:0 0 0 9px #0874bb80,0 0 36px 13px #0874bbc0,0 5px 18px #1d526050!important;filter:drop-shadow(0 0 13px #0874bbb0)!important}
.hero-slider{border-color:#0874bb!important;outline-color:#0874bb45!important;box-shadow:0 0 0 1px #0874bb60,0 0 22px 10px #0874bb55,0 18px 38px #16466025!important;filter:drop-shadow(0 0 8px #0874bb50)!important}
.placeholder-thumb,.listing-image,.listing-placeholder-card:nth-child(4n+1) .placeholder-thumb{background-color:#0874bb!important}
.slide-placeholder{background:#0874bb!important}
.placeholder-overlay{background:linear-gradient(90deg,rgba(8,116,187,.96) 0%,rgba(8,116,187,.82) 43%,rgba(24,64,70,.12) 76%)!important}
.nav-links a{outline-color:#0874bb!important}
.slider-actions .slide-arrow{background:#0874bb!important}
.slider-actions .slide-arrow,.slider-actions .slide-arrow:disabled{box-shadow:0 0 0 2px #0874bb,0 0 9px #f5cd48a6,0 2px 7px #064e6135!important}
.dark-eyebrow,.section-note,.slider-label,.listing-category,.searchbox,.searchbox input::placeholder,.filter:not(.active),.empty-state p,.no-results,.section-bottom,.placeholder-card-label{color:#0865a8!important}
.nav-links a{background:var(--accent-yellow)!important;color:#1d2e32!important;border:1px solid #d4aa27!important;outline:2px solid #0878bd;outline-offset:2px;box-shadow:0 2px 7px #064e6125;font-weight:800!important;text-shadow:0 1px 0 #ffffff55;}
.nav-links a.active{background:#f2c52e!important;border-color:#bd941b!important;color:#263b44!important}
.nav-links a:not(.active):hover,.nav-links a.active:hover{background:#ffdf69!important;border-color:#bd941b!important;color:#263b44!important}
.topbar>.brand{overflow:visible;outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 9px #0878bd80,0 0 36px 13px #0878bdc0,0 5px 18px #1d526050;filter:drop-shadow(0 0 13px #0878bdb0)}
.placeholder-copy>span,.slide-overline{color:#f5cd48!important}
.placeholder-stamp{border-color:#f5cd48b8!important;color:#9a7410!important;background:#fff9e3e0!important}
.placeholder-link{border-color:#c49a20!important;background:var(--accent-yellow)!important;color:#263b44!important}
.slide-count,.period,.section-note span,.bottom-star{color:#9a7410!important}
.slide-arrow{border-color:#e3c76b!important}
.slide-arrow:not(:disabled):hover{background:var(--accent-yellow);border-color:var(--accent-yellow);color:#263b44}
.filter.active{background:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important;color:#263b44!important}
.filter.active span{color:#55420d!important}
.about-number,.about h2 em,.about-link span{color:var(--accent-yellow)!important}
.hero-slider{border:10px solid #0878bd;border-radius:18px;outline:3px solid #0878bd45;outline-offset:3px;box-shadow:0 0 0 1px #0878bd60,0 0 22px 10px #0878bd55,0 18px 38px #16466025;filter:drop-shadow(0 0 8px #0878bd50)}
.hero{overflow:visible}
.hero-slider::after{content:"";position:absolute;inset:10px;z-index:4;border:2px solid #fff;border-radius:6px;pointer-events:none}
.slide-arrow{width:32px;height:32px;background:#0878bd!important;border:2px solid #0878bd!important;color:#fff!important;font-size:16px;font-weight:800;box-shadow:0 2px 7px #064e6135}
.slide-arrow:disabled{opacity:.68!important}
.slide-arrow:not(:disabled):hover{background:#f5cd48!important;border-color:#f5cd48!important;color:#263b44!important}
.placeholder-thumb,.listing-image{border:0;padding:10px;border-radius:8px;background:#0878bd}
.placeholder-thumb::before,.placeholder-thumb::after{bottom:10px}
.frame-wordmark{position:absolute;z-index:5;pointer-events:none;color:#fff;font-size:5px;line-height:1;font-weight:800;letter-spacing:.25px;white-space:nowrap;text-align:center}
.frame-wordmark-top{top:2px;left:10px;right:10px}
.frame-wordmark-bottom{bottom:2px;left:10px;right:10px}
.frame-wordmark-right{top:13px;bottom:13px;right:2px;writing-mode:vertical-rl}
.frame-wordmark-left{top:13px;bottom:13px;left:2px;writing-mode:vertical-rl;transform:rotate(180deg)}
  .listing-placeholder-card:nth-child(4n+1) .placeholder-thumb{background:#0878bd}
.listing-placeholder-card:nth-child(4n+1) .placeholder-object{color:#b58a16}
.card-badge{border-left:3px solid var(--accent-yellow)}
.slide-placeholder .placeholder-copy strong{color:#fff!important}
.slide-placeholder .placeholder-copy small{color:#efffff!important}
.slide-placeholder{background:#0878bd!important}
.placeholder-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.placeholder-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,120,189,.96) 0%,rgba(8,120,189,.82) 43%,rgba(24,64,70,.12) 76%);z-index:1;pointer-events:none}
.slide-placeholder .placeholder-copy{z-index:2}
.nav-links a{padding:9px 13px;border:1px solid #065eaa;border-radius:5px;background:#0878bd;color:#fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.nav-links a.active{border-color:#f5cd48;background:#f5cd48;color:#263b44!important}
.nav-links a:not(.active):hover{border-color:#d1ad35;background:#fff1b8;color:#55420d}
.news-page-heading h1,.news-section .news-empty h3{color:#fff}
.news-page-heading p,.news-section .news-empty p{color:#efffff}
.news-section .news-empty{border-color:#ffffff66}
@media(max-width:620px){.nav-links{gap:5px}.nav-links a{padding:7px 6px;font-size:7px}}

@media(prefers-reduced-motion:no-preference){
  .placeholder-link,.slide-arrow,.filter{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
}
.nav-links a.active[href="#listings"],.nav-links a[href="index.html#listings"],.nav-links a.active[href="#listings"]:hover,.nav-links a[href="index.html#listings"]:hover{background:#fff!important;color:#33474f!important;border:2px solid #1877f2!important;box-shadow:0 0 0 2px #1877f2,0 2px 8px #1877f230!important}
.nav-links a:not([href="#listings"]):not([href="index.html#listings"]),.nav-links a:not([href="#listings"]):not([href="index.html#listings"]):hover{background:#fff!important;color:#33474f!important;border:2px solid #1877f2!important;border-radius:999px!important;outline:0!important;box-shadow:0 0 0 2px #1877f2,0 2px 8px #1877f230!important}
.topbar>.brand{outline:3px solid #fff!important;outline-offset:3px!important}
.nav-links a{font-size:14px!important;font-weight:900!important;-webkit-text-stroke:.45px currentColor}
.nav-links .nav-3d{display:inline-block;margin-right:2px;padding:2px 5px;border-radius:3px;background:#f5cd48;color:#55420d;font-size:1.18em;font-weight:900;-webkit-text-stroke:0;line-height:1.05}
@media(max-width:620px){.nav-links a{font-size:8px!important;-webkit-text-stroke:.25px currentColor}.nav-links .nav-3d{font-size:1.2em;padding:2px 3px}}
.nav-links a{padding:6px 9px!important}
@media(max-width:620px){.nav-links a{padding:5px 6px!important}}
.topbar .nav-links a[href="news.html"],.topbar .nav-links a[href="#about"],.topbar .nav-links a[href="index.html#about"],.topbar .nav-links a[href="news.html"]:hover,.topbar .nav-links a[href="#about"]:hover,.topbar .nav-links a[href="index.html#about"]:hover{background:#0874bb!important;color:#fff!important;border:2px solid #0755a7!important;outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 2px 8px #16466035!important}
.topbar>.brand{box-shadow:0 0 0 7px #0874bb40,0 0 22px 7px #0874bb55,0 5px 18px #1d526050!important;filter:drop-shadow(0 0 7px #0874bb40)!important}
.topbar>.brand::before,.topbar>.brand::after{content:none!important}
.topbar>.brand .brand-name{position:relative;z-index:1}
.brand-assembly{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;isolation:isolate}
.brand-poops-photo{position:absolute;z-index:1;left:50%;top:calc(50% + 18px);width:calc(100% + 88px);height:auto;transform:translate(-50%,-50%);opacity:.98;pointer-events:none;filter:drop-shadow(0 3px 3px #10252c55);animation:poop-photo-fall 4.8s ease-in-out infinite alternate}
@keyframes poop-photo-fall{0%{transform:translate(-51%,-52%) rotate(-1.5deg)}100%{transform:translate(-49%,-40%) rotate(1.5deg)}}
@media(max-width:620px){.brand-poops-photo{width:calc(100% + 62px);top:calc(50% + 15px)}}
@media(prefers-reduced-motion:reduce){.brand-poops-photo{animation:none}}
.falling-poops{position:absolute;z-index:10;top:94px;bottom:0;left:max(0px,calc((100vw - 1180px)/2 - 44px));width:clamp(34px,6vw,78px);overflow:hidden;pointer-events:none}
.falling-poops span{position:absolute;top:-4px;left:8%;width:44px;height:44px;background-image:url('images/printer-poops-sprites.png');background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 2px 2px #182d3240);will-change:top,transform}
.falling-poops span:nth-child(1){left:5%;background-position:0% 50%;animation:poop-fall-left 13s linear 0s infinite}
.falling-poops span:nth-child(2){left:27%;background-position:50% 50%;animation:poop-fall-left 16s linear 5s infinite}
.falling-poops span:nth-child(3){left:48%;background-position:100% 50%;animation:poop-fall-left 14s linear 10s infinite}
@keyframes poop-fall-left{0%{top:-4px;transform:translateX(-3px) rotate(-12deg)}24%{transform:translateX(6px) rotate(13deg)}52%{transform:translateX(-5px) rotate(-9deg)}78%{transform:translateX(7px) rotate(17deg)}100%{top:calc(100% + 44px);transform:translateX(-4px) rotate(38deg)}}
@media(max-width:620px){.falling-poops{left:0;top:68px;width:22px}.falling-poops span{width:18px;height:18px;top:-4px;background-size:300% 100%}.falling-poops span:nth-child(1){left:0%}.falling-poops span:nth-child(2){left:2px}.falling-poops span:nth-child(3){left:4px}}
@media(prefers-reduced-motion:reduce){.falling-poops{display:none}}
.topbar .nav-links a[href="#listings"],.topbar .nav-links a[href="index.html#listings"]{outline:2px solid #fff!important;outline-offset:3px!important}
.topbar>.brand{border:2px solid #fff!important}
.topbar .brand-assembly>.brand{position:relative;z-index:2;display:flex;align-items:center;padding:8px 14px;border:2px solid #fff!important;outline:2px solid #fff!important;outline-offset:3px!important;border-radius:7px;background:#0874bb!important;box-shadow:0 0 0 7px #0874bb40,0 0 22px 7px #0874bb55,0 5px 18px #1d526050!important;filter:drop-shadow(0 0 7px #0874bb40)!important;overflow:visible!important}
.topbar .brand-assembly>.brand .brand-name{display:flex;align-items:baseline;font-family:'Orbitron','Oxanium','Space Grotesk',Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.8px;text-transform:uppercase;color:#fff;position:relative;z-index:1}
.topbar .brand-assembly>.brand .brand-main,.topbar .brand-assembly>.brand .brand-accent{color:#fff!important;font-weight:900!important;-webkit-text-stroke:.35px #e7f8ff;text-shadow:0 1px 2px #175f88}
.topbar .brand-assembly>.brand .brand-domain{display:inline-block;margin-left:5px;padding:3px 5px 2px;border-radius:3px;background:#f5cd48!important;color:#55420d!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:800;letter-spacing:.35px;line-height:1;text-transform:lowercase;transform:translateY(-2px)}
@media(max-width:620px){.topbar .brand-assembly>.brand{padding:7px 10px}.topbar .brand-assembly>.brand .brand-name{font-size:19px;letter-spacing:-.6px}.topbar .brand-assembly>.brand .brand-domain{font-size:9px!important}}
.topbar{position:relative;z-index:20}
.topbar>.brand{z-index:2}
.section-head h2,.section-head h2 .period{color:#fff!important;-webkit-text-stroke:5.6px #0057d9;-webkit-text-fill-color:#fff;paint-order:stroke fill;text-shadow:0 1px 4px #064e6190}
.section-head h2{font-weight:800!important}

/* Keep the layout comfortably centered with clear side gutters. */
.topbar{padding-left:clamp(22px,7vw,112px);padding-right:clamp(22px,7vw,112px)}
.hero{padding-left:clamp(22px,9vw,136px);padding-right:clamp(22px,9vw,136px)}
.hero-slider{width:100%;max-width:880px;margin-left:auto;margin-right:auto}
.listing-section,.about,.news-page-heading,.news-page-content{padding-left:clamp(22px,9vw,136px);padding-right:clamp(22px,9vw,136px)}
footer{padding-left:clamp(22px,7vw,112px);padding-right:clamp(22px,7vw,112px)}
@media(max-width:620px){.topbar{padding-left:5.5%;padding-right:5.5%}.hero{padding-left:6%;padding-right:6%}.listing-section,.about,.news-page-heading,.news-page-content{padding-left:6%;padding-right:6%}footer{padding-left:5.5%;padding-right:5.5%}}
.placeholder-overlay{background:linear-gradient(90deg,rgba(8,116,187,.91) 0%,rgba(8,116,187,.72) 34%,rgba(8,116,187,.16) 62%,transparent 80%),linear-gradient(0deg,rgba(0,27,39,.2),transparent 48%)!important}
.placeholder-background{object-position:80% center!important}
.placeholder-copy{z-index:3}
.timelapse-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#12364d}
.timelapse-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center}
.poodle-build{position:absolute;left:59.2%;top:40%;height:42%;width:auto;max-width:none;object-fit:contain;clip-path:polygon(0 87%,5% 85%,10% 86%,15% 87%,20% 85%,25% 88%,30% 86%,35% 83%,40% 84%,45% 87%,50% 85%,55% 81%,60% 83%,65% 86%,70% 84%,75% 80%,80% 83%,85% 87%,90% 84%,95% 80%,100% 82%,100% 100%,0 100%);filter:drop-shadow(0 5px 4px #00131b45);animation:poodle-print-build 10s linear infinite}
.poodle-filament{position:absolute;left:66.45%;top:35%;width:3.6%;height:41.5%;overflow:visible;transform-origin:top center;animation:poodle-filament-build 10s linear infinite,filament-sway 1.8s ease-in-out infinite alternate,filament-reset-fade 10s linear infinite}
.poodle-filament path{filter:drop-shadow(0 0 1px #fff9)}
@keyframes poodle-print-build{0%,14%{clip-path:polygon(0 87%,5% 85%,10% 86%,15% 87%,20% 85%,25% 88%,30% 86%,35% 83%,40% 84%,45% 87%,50% 85%,55% 81%,60% 83%,65% 86%,70% 84%,75% 80%,80% 83%,85% 87%,90% 84%,95% 80%,100% 82%,100% 100%,0 100%);opacity:0}15%{opacity:1}30%{clip-path:polygon(0 70%,5% 66%,10% 71%,15% 69.2%,20% 72%,25% 68%,30% 70%,35% 66%,40% 68%,45% 72%,50% 65%,55% 71%,60% 67%,65% 69%,70% 68%,75% 73%,80% 66%,85% 71%,90% 69%,95% 66%,100% 70%,100% 100%,0 100%)}50%{clip-path:polygon(0 47%,5% 42%,10% 46%,15% 45.3%,20% 48%,25% 43%,30% 45%,35% 41%,40% 43%,45% 47%,50% 40%,55% 46%,60% 42%,65% 44%,70% 43%,75% 48%,80% 41%,85% 46%,90% 44%,95% 41%,100% 45%,100% 100%,0 100%)}70%{clip-path:polygon(0 23%,5% 19%,10% 22%,15% 21.3%,20% 24%,25% 20%,30% 22%,35% 18%,40% 20%,45% 24%,50% 17%,55% 23%,60% 19%,65% 21%,70% 20%,75% 25%,80% 18%,85% 23%,90% 21%,95% 18%,100% 22%,100% 100%,0 100%)}88%,98%{clip-path:polygon(0 0,5% 0,10% 0,15% 0,20% 0,25% 0,30% 0,35% 0,40% 0,45% 0,50% 0,55% 0,60% 0,65% 0,70% 0,75% 0,80% 0,85% 0,90% 0,95% 0,100% 0,100% 100%,0 100%);opacity:1}100%{clip-path:polygon(0 87%,5% 85%,10% 86%,15% 87%,20% 85%,25% 88%,30% 86%,35% 83%,40% 84%,45% 87%,50% 85%,55% 81%,60% 83%,65% 86%,70% 84%,75% 80%,80% 83%,85% 87%,90% 84%,95% 80%,100% 82%,100% 100%,0 100%);opacity:0}}
@keyframes poodle-print-build-mobile{0%,14%{clip-path:polygon(0 87%,10% 85%,20% 86%,30% 83%,40% 85%,42% 87%,50% 84%,60% 88%,70% 84%,80% 81%,90% 85%,100% 82%,100% 100%,0 100%);opacity:0}15%{opacity:1}30%{clip-path:polygon(0 70%,10% 67%,20% 71%,30% 66%,40% 68%,42% 69.2%,50% 70%,60% 72%,70% 68%,80% 66%,90% 70%,100% 69%,100% 100%,0 100%)}50%{clip-path:polygon(0 47%,10% 43%,20% 46%,30% 41%,40% 43%,42% 45.3%,50% 45%,60% 48%,70% 44%,80% 42%,90% 46%,100% 45%,100% 100%,0 100%)}70%{clip-path:polygon(0 23%,10% 20%,20% 22%,30% 18%,40% 20%,42% 21.3%,50% 22%,60% 24%,70% 20%,80% 18%,90% 22%,100% 21%,100% 100%,0 100%)}88%,98%{clip-path:polygon(0 0,10% 0,20% 0,30% 0,40% 0,42% 0,50% 0,60% 0,70% 0,80% 0,90% 0,100% 0,100% 100%,0 100%);opacity:1}100%{clip-path:polygon(0 87%,10% 85%,20% 86%,30% 83%,40% 85%,42% 87%,50% 84%,60% 88%,70% 84%,80% 81%,90% 85%,100% 82%,100% 100%,0 100%);opacity:0}}
@keyframes poodle-filament-build{0%,98%,100%{height:5%}12%,15%{height:41.5%}88%{height:5%}}
@keyframes poodle-filament-build-tablet{0%,98%,100%{height:8%}12%,15%{height:42%}88%{height:8%}}
@keyframes poodle-filament-build-mobile{0%,98%,100%{height:10%}12%,15%{height:41.3%}88%{height:10%}}
@keyframes filament-sway{from{transform:rotate(-1.9deg)}to{transform:rotate(1.9deg)}}
@keyframes filament-glint{to{stroke-dashoffset:-50}}
@keyframes filament-reset-fade{0%{opacity:0}2%{opacity:.38}8%,98%{opacity:1}100%{opacity:0}}
.poodle-filament path:last-child{animation:filament-glint .85s linear infinite}
.placeholder-copy strong{max-width:580px}
@media(max-width:850px){.placeholder-background{object-position:82% center!important}}
@media(max-width:620px){.placeholder-background{object-position:84% center!important}.placeholder-copy{z-index:3}}
@media(max-width:850px){.timelapse-background{object-position:82% center}.poodle-build{left:58%;height:39%;top:43%}.poodle-filament{left:64.8%;top:35%;height:42%;width:4%;animation-name:poodle-filament-build-tablet,filament-sway}}
@media(max-width:850px){.poodle-filament{animation-name:poodle-filament-build-tablet,filament-sway,filament-reset-fade}}
@media(max-width:620px){.timelapse-background{object-position:84% center}.poodle-build{left:24%;height:36%;top:45%;animation-name:poodle-print-build-mobile}.poodle-filament{left:42%;top:35%;height:41.3%;width:6%;animation-name:poodle-filament-build-mobile,filament-sway,filament-reset-fade}}
@media(prefers-reduced-motion:reduce){.poodle-build{animation:none;clip-path:none;opacity:1}.poodle-filament{animation:none;height:5%;opacity:1}.poodle-filament path:last-child{animation:none}}
@media(max-width:850px) and (prefers-reduced-motion:reduce){.poodle-filament{height:8%}}
@media(max-width:620px) and (prefers-reduced-motion:reduce){.poodle-filament{height:10%}}

/* Keep the page content on one centered column and protect the listing thumbnails from the falling accents. */
.topbar,footer{padding-left:max(22px,calc((100% - 1180px)/2));padding-right:max(22px,calc((100% - 1180px)/2))}
.hero{padding-left:max(22px,calc((100% - 1180px)/2));padding-right:max(22px,calc((100% - 1180px)/2))}
.hero-slider{width:min(100%,880px);margin-left:auto;margin-right:auto}
.listing-section{padding-left:max(22px,calc((100% - 1080px)/2));padding-right:max(22px,calc((100% - 1080px)/2))}
.listing-section>*{width:100%;max-width:1080px;margin-left:auto;margin-right:auto}
.about,.news-page-heading,.news-page-content{padding-left:max(22px,calc((100% - 1080px)/2));padding-right:max(22px,calc((100% - 1080px)/2))}
.falling-poops{top:44px;left:max(0px,calc((100vw - 1180px)/2 - 44px));width:clamp(20px,6vw,78px)}
.falling-poops span{width:clamp(18px,calc((100vw - 1080px)/2 - 10px),44px);height:clamp(18px,calc((100vw - 1080px)/2 - 10px),44px)}
@media(max-width:620px){.falling-poops{left:0;top:40px;width:20px}.falling-poops span{width:18px;height:18px;left:0!important}}

/* Sequential printer demo: finish the Poodle, move it out to the right, then print Arktouros. */
.poodle-build{top:40%!important;height:42%!important;animation:poodle-sequence 12s linear infinite!important}
.arktouros-build{position:absolute;z-index:2;left:62%;top:35%;height:47%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 5px 4px #00131b45);opacity:0;clip-path:polygon(0 100%,10% 100%,20% 100%,30% 100%,40% 100%,50% 100%,60% 100%,70% 100%,80% 100%,90% 100%,100% 100%,100% 100%,0 100%);animation:arktouros-sequence 12s linear infinite}
.poodle-filament{left:66.45%;height:5%;animation:filament-sequence 12s linear infinite,filament-sway 1.8s ease-in-out infinite alternate!important}
@keyframes poodle-sequence{
  0%,5%{clip-path:polygon(0 87%,5% 85%,10% 86%,15% 87%,20% 85%,25% 88%,30% 86%,35% 83%,40% 84%,45% 87%,50% 85%,55% 81%,60% 83%,65% 86%,70% 84%,75% 80%,80% 83%,85% 87%,90% 84%,95% 80%,100% 82%,100% 100%,0 100%);opacity:0;transform:translateX(0)}
  6%{opacity:1}
  16%{clip-path:polygon(0 68%,5% 65%,10% 67%,15% 68%,20% 66%,25% 69%,30% 67%,35% 64%,40% 65%,45% 68%,50% 66%,55% 62%,60% 64%,65% 67%,70% 65%,75% 61%,80% 64%,85% 68%,90% 65%,95% 61%,100% 63%,100% 100%,0 100%)}
  26%{clip-path:polygon(0 48%,5% 45%,10% 47%,15% 48%,20% 46%,25% 49%,30% 47%,35% 44%,40% 45%,45% 48%,50% 46%,55% 42%,60% 44%,65% 47%,70% 45%,75% 41%,80% 44%,85% 48%,90% 45%,95% 41%,100% 43%,100% 100%,0 100%)}
  35%{clip-path:polygon(0 25%,5% 22%,10% 24%,15% 25%,20% 23%,25% 26%,30% 24%,35% 21%,40% 22%,45% 25%,50% 23%,55% 19%,60% 21%,65% 24%,70% 22%,75% 18%,80% 21%,85% 25%,90% 22%,95% 18%,100% 20%,100% 100%,0 100%)}
  36%{clip-path:polygon(0 21%,5% 18%,10% 20%,15% 21%,20% 19%,25% 22%,30% 20%,35% 17%,40% 18%,45% 21%,50% 19%,55% 15%,60% 17%,65% 20%,70% 18%,75% 14%,80% 17%,85% 21%,90% 18%,95% 14%,100% 16%,100% 100%,0 100%)}
  37%{clip-path:polygon(0 16%,5% 13%,10% 15%,15% 16%,20% 14%,25% 17%,30% 15%,35% 12%,40% 13%,45% 16%,50% 14%,55% 10%,60% 12%,65% 15%,70% 13%,75% 9%,80% 12%,85% 16%,90% 13%,95% 9%,100% 11%,100% 100%,0 100%)}
  38%{clip-path:polygon(0 11%,5% 8%,10% 10%,15% 11%,20% 9%,25% 12%,30% 10%,35% 7%,40% 8%,45% 11%,50% 9%,55% 5%,60% 7%,65% 10%,70% 8%,75% 4%,80% 7%,85% 11%,90% 8%,95% 4%,100% 6%,100% 100%,0 100%)}
  39%{clip-path:polygon(0 7%,5% 4%,10% 6%,15% 7%,20% 5%,25% 8%,30% 6%,35% 3%,40% 4%,45% 7%,50% 5%,55% 1%,60% 3%,65% 6%,70% 4%,75% 0,80% 3%,85% 7%,90% 4%,95% 0,100% 2%,100% 100%,0 100%)}
  40%,43%{clip-path:polygon(0 0,5% 0,10% 0,15% 0,20% 0,25% 0,30% 0,35% 0,40% 0,45% 0,50% 0,55% 0,60% 0,65% 0,70% 0,75% 0,80% 0,85% 0,90% 0,95% 0,100% 0,100% 100%,0 100%);opacity:1;transform:translateX(0)}
  49%{clip-path:polygon(0 0,5% 0,10% 0,15% 0,20% 0,25% 0,30% 0,35% 0,40% 0,45% 0,50% 0,55% 0,60% 0,65% 0,70% 0,75% 0,80% 0,85% 0,90% 0,95% 0,100% 0,100% 100%,0 100%);opacity:0;transform:translateX(300%)}
  50%,100%{opacity:0;transform:translateX(300%)}
}
@keyframes arktouros-sequence{
  0%,53%{clip-path:polygon(0 100%,10% 100%,20% 100%,30% 100%,40% 100%,50% 100%,60% 100%,70% 100%,80% 100%,90% 100%,100% 100%,100% 100%,0 100%);opacity:0;transform:translateX(0)}
  55%{clip-path:polygon(0 89%,10% 87%,20% 88%,30% 86%,40% 88%,50% 86%,60% 87%,70% 84%,80% 86%,90% 83%,100% 84%,100% 100%,0 100%);opacity:1}
  62%{clip-path:polygon(0 75%,10% 73%,20% 74%,30% 72%,40% 74%,50% 72%,60% 73%,70% 70%,80% 72%,90% 69%,100% 70%,100% 100%,0 100%)}
  70%{clip-path:polygon(0 59%,10% 57%,20% 58%,30% 56%,40% 58%,50% 56%,60% 57%,70% 54%,80% 56%,90% 53%,100% 54%,100% 100%,0 100%)}
  78%{clip-path:polygon(0 42%,10% 40%,20% 41%,30% 39%,40% 41%,50% 39%,60% 40%,70% 37%,80% 39%,90% 36%,100% 37%,100% 100%,0 100%)}
  86%{clip-path:polygon(0 25%,10% 23%,20% 24%,30% 22%,40% 24%,50% 22%,60% 23%,70% 20%,80% 22%,90% 19%,100% 20%,100% 100%,0 100%)}
  92%,96%{clip-path:polygon(0 0,10% 0,20% 0,30% 0,40% 0,50% 0,60% 0,70% 0,80% 0,90% 0,100% 0,100% 100%,0 100%);opacity:1;transform:translateX(0)}
  100%{clip-path:polygon(0 0,10% 0,20% 0,30% 0,40% 0,50% 0,60% 0,70% 0,80% 0,90% 0,100% 0,100% 100%,0 100%);opacity:0;transform:translateX(300%)}
}
@keyframes filament-sequence{
  0%,100%{height:0%;opacity:0}
  1%{height:8%;opacity:.35}
  5%,6%{height:42%;opacity:1}
  16%{height:34%}
  26%{height:25%}
  35%{height:15%}
  40%,41%{height:5%;opacity:1}
  43%{height:0%;opacity:0}
  49%,50%{height:0%;opacity:0}
  51%{height:8%;opacity:.35}
  53%{height:27%;opacity:1}
  55%{height:42%;opacity:1}
  62%{height:35%}
  70%{height:28%}
  78%{height:20%}
  86%{height:12%}
  92%,95%{height:2%;opacity:1}
  97%{height:0%;opacity:0}
}
@media(max-width:850px){.arktouros-build{left:61.5%}.poodle-filament{left:64.8%}}
@media(max-width:620px){.poodle-build{left:21%!important}.arktouros-build{left:27%}.poodle-filament{left:36%}}
@media(prefers-reduced-motion:reduce){.arktouros-build{display:none}.poodle-build{animation:none!important;clip-path:none;opacity:1;transform:none}.poodle-filament{animation:none!important;height:5%}}

/* Keep the logo's outer frame white; use vivid green only around the Billzness letters. */
.topbar .brand-assembly>.brand{border-color:#fff!important;outline-color:#fff!important}
.topbar .brand-assembly>.brand .brand-main,.topbar .brand-assembly>.brand .brand-accent{-webkit-text-stroke:3.6px #39e600!important;paint-order:stroke fill}

/* Keep the first placeholder's blue frame while showing the submitted product on white. */
.placeholder-thumb--featured{background:#0874bb!important}
.placeholder-thumb--featured::before,.placeholder-thumb--featured::after{content:none!important}
.frame-inner{position:absolute;inset:10px;z-index:4;border:2px solid #fff;pointer-events:none}
.placeholder-thumb--featured>.frame-inner{display:block!important;inset:10px!important;border:2px solid #111!important;opacity:1}
.frame-inner{border-color:#111!important}
.placeholder-featured-image{position:absolute;top:10px;left:10px;right:auto;bottom:auto;width:calc(100% - 20px);height:calc(100% - 20px);z-index:1;display:block;object-fit:contain;object-position:center center;background:#fff}
.listing-placeholder-card .placeholder-thumb,.listing-card .listing-image{outline:2px solid #fff!important;outline-offset:3px!important}

/* Future Marketplace photos use the same centered, full-image treatment as the featured rack. */
.listing-image img{position:absolute;top:10px;left:10px;right:auto;bottom:auto;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center center;background:#fff;z-index:1}
.listing-image .card-badge{z-index:6}
.placeholder-card-title{-webkit-text-stroke:1px #f5cd48;paint-order:stroke fill}
.topbar .nav-links{margin-right:clamp(100px,13vw,180px)}
.placeholder-copy .slider-tagline{font-size:clamp(22px,2.4vw,32px);line-height:1.13;max-width:520px}
@media(max-width:850px){.topbar .nav-links{margin-right:72px}}
@media(max-width:620px){.placeholder-copy .slider-tagline{font-size:22px;max-width:100%}}
