@media(prefers-reduced-motion:reduce){body *, body *::before,body *::after{animation:none!important;transition:none!important}}
@media(max-width:650px){}
body .v20-home .hero-art>.companion-atlas{display:block;width:100%;height:auto!important;aspect-ratio:526/620!important}
body .v20-home .hero-art>.companion-atlas img{max-width:none!important;max-height:none!important;object-fit:fill!important;animation:none!important}
body .v20-home .hero-art>.companion-atlas{max-height:640px;max-width:543px;margin:auto}
body .landing-traveler.companion-atlas{position:fixed;display:block;overflow:hidden;pointer-events:none;z-index:15}
body .landing-traveler.companion-atlas img{position:absolute;max-width:none;max-height:none}
/* Asset fit only; original interface colors/borders/typography remain intact. */
body .companion-atlas{clip-path:none!important}

body .companion-atlas:has(img[src="/ink-bat.png"][style*="left:-297"]){clip-path:polygon(0 0,100% 0,100% 100%,17% 100%,17% 67%,0 49%)!important}
body .room-bg[src$="#bat"]{object-fit:fill!important;height:291%!important;top:0!important;width:100%!important}
body .room-bg[src$="#cas"]{object-fit:fill!important;height:288%!important;top:-99%!important;width:100%!important}
body .room-bg[src$="#mushroom"]{object-fit:fill!important;height:324%!important;top:-224%!important;width:100%!important}
body .companion-atlas:has(img[src="/ink-mushroom.png"][style*="left:-309"]){clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,0 40%,20% 40%)!important}
body[data-companion="pip"] .tank-glass{background-image:url('/ink-lagoon.png')!important}
body[data-companion="ray"] .tank-glass,body[data-companion="isopod"] .tank-glass,body[data-companion="mushroom"] .tank-glass{background-image:url('/ink-habitats.png')!important;background-size:auto 300%!important}
body[data-companion="ray"] .tank-glass{background-position:center top!important}
body[data-companion="isopod"] .tank-glass{background-position:center center!important}
body[data-companion="mushroom"] .tank-glass{background-position:center bottom!important}

/* Isolated visual treatment. No product logic or production selectors changed. */
body {--study-edge:#26372f;--study-paper:#fff4f7}
body :is(button,.btn,input:not([type=checkbox]),select,textarea,dialog,.panel,.board-detail,.job-results,.studio-tools,.studio-toolbar,.studio-template,.priority-card,.pip-queue,.board-filter-panel,.scout-result,.workspace-card){border-radius:3px!important}
body :is(.panel,.board-detail,.job-results,.studio-tools,.pip-queue){box-shadow:none!important;border:1px solid color-mix(in srgb,var(--study-edge) 40%,transparent)!important}
body .side-nav a{border-radius:2px!important;border:1px solid transparent}
body .side-nav a.active{border:1px solid currentColor!important;box-shadow:3px 3px 0 #101b1840!important}
body .icon{stroke-width:1.9;stroke-linejoin:miter;stroke-linecap:square}
body .btn:not(.quiet):not(.text-button){border:1px solid #293b31!important;box-shadow:2px 2px 0 #172c2833!important}
body .btn:hover{transform:translateY(-1px)}
body :is(.job-detail-head,.job-detail-body,.studio-tools){background:var(--study-paper)!important}
body :is(.job-detail-body,.posting-description){line-height:1.65!important}
body .company-mark{border-radius:2px!important;border:1px solid #26372f30}
body .job-result{border-radius:0!important;box-shadow:none!important}
body .job-result.selected{border-left:3px solid var(--logo-fins,#f6a5c5)!important}
body .studio-tools h2,body .page-head h1{letter-spacing:-.035em}
body .studio-template.active{outline:2px solid var(--logo-fins,#ef9fbc);outline-offset:2px}
body .studio-templates{box-shadow:none!important}
body :is(.filter-token,.demo-skill-tags span,.mini-sequence span,.v42-demo-panels li){border-radius:2px!important}
body .v20-home :is(.v42-match-demo,.extension-preview,.v40-sheet,.v20-cta,.cta,.landing-sign-in){border-radius:3px!important;border:1px solid #22372d!important;box-shadow:4px 4px 0 #172c2826!important}
body .v20-home .v42-demo-tabs button{border-radius:0!important;border-bottom:3px solid transparent}
body .v20-home .v42-demo-tabs button[aria-selected=true]{border-bottom-color:#22372d;background:#f1c8d8}
body .v20-home .specimens figure{border-radius:0;border:0;border-bottom:1px solid #29422d55;background:transparent;box-shadow:none}
body .v20-home .specimens figcaption{border-top:1px solid #29422d33;padding-top:12px}
body .v20-home .v40-resume{background:linear-gradient(90deg,#241c36b0,#241c36f2),url('/ink-habitats.png') center 50%/auto 300%}
body .v20-home .v40-follow{background:linear-gradient(90deg,#172f2bef,#172f2b99),url('/ink-habitats.png') center bottom/auto 300%}
body .v20-home .v40-extension{background:linear-gradient(90deg,#101f33ed,#101f33b0),url('/ink-habitats.png') center top/auto 300%}
body .v20-home .v40-ending{background:linear-gradient(#271e37cc,#271e37ed),url('/ink-habitats.png') center 50%/auto 300%}
body .v20-home .crew{background:#f8eee0}
body .v20-home .hero-art>.companion-atlas{aspect-ratio:552/566!important;max-width:550px}
.landing-traveler[hidden]{display:none!important}
body .ink-computer{position:relative;height:470px;width:100%}
.ink-computer-pet{position:absolute;left:0;bottom:0;width:48%;z-index:2;animation:ink-breathe 6s ease-in-out infinite}
.ink-monitor{position:absolute;right:0;top:12%;width:62%;padding:26px 22px;border:10px solid #232b2a;border-bottom-width:25px;background:#fff2f5;color:#253831;box-shadow:6px 7px 0 #0003;font:14px Arial,sans-serif;transform:rotate(1deg)}
.ink-monitor small{font-size:10px;letter-spacing:.12em}.ink-monitor b{display:block;margin:20px 0;font-size:22px}.ink-monitor i{display:block;width:90%;height:4px;background:#d0c7c0;margin:12px 0}.ink-monitor i:nth-last-of-type(1){width:55%}.ink-monitor span{display:block;margin-top:24px;font-size:12px;border-top:1px solid #b6b3a8;padding-top:16px}
@keyframes ink-breathe{50%{transform:translateY(-5px) rotate(-1deg)}}
body :focus-visible{outline:3px solid #bd477a!important;outline-offset:3px!important}
@media(max-width:650px){.ink-computer{height:320px!important}.ink-monitor{padding:16px 12px}.ink-monitor b{font-size:17px}body .content{padding-bottom:24px!important}}
@media(prefers-reduced-motion:reduce){.ink-computer-pet{animation:none!important}}
body .job-browser .live-job-row,body .job-browser .live-job-row .job-result{border-radius:0!important;box-shadow:none!important}
body .job-browser .live-job-row.is-selected{border-left:3px solid var(--logo-fins,#f6a5c5)!important}

/* Each family owns a distinct enclosure, independent of saved progress. */
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-glass{background-image:url('/ink-lagoon.png')!important;background-size:cover!important;background-position:center!important;isolation:isolate;border:2px solid var(--opp-line)!important;min-height:190px}
body.art-pass.lagoon-pass[data-companion]:not([data-companion=pip]) .product-workspace .tank-glass{background-image:url('/ink-habitats.png')!important;background-size:auto 300%!important}
body.art-pass.lagoon-pass[data-companion=ray] .product-workspace .tank-glass{background-position:center top!important;border-radius:65px 65px 6px 6px!important;border-color:#8fa9cc!important}
body.art-pass.lagoon-pass[data-companion=isopod] .product-workspace .tank-glass{background-position:center center!important;border-radius:5px!important;border:5px double #cfb873!important}
body.art-pass.lagoon-pass[data-companion=mushroom] .product-workspace .tank-glass{background-position:center bottom!important;border-radius:45% 45% 8px 8px!important;border-color:#d6a68b!important}
body.art-pass.lagoon-pass[data-companion=pip] .product-workspace .tank-glass{border-radius:16px 16px 30px 30px!important;border-color:#9dccb6!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-label{background:#101b20db!important;color:#fff!important;border-radius:2px!important;padding:5px 8px;z-index:3;top:auto;bottom:8px;left:8px;right:8px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-water{opacity:.12;pointer-events:none}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-pebbles{display:none}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-bg{filter:none!important}

@media(max-width:700px){
 body.art-pass.lagoon-pass .product-workspace .sidebar{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--opp-line);padding:12px!important}
 body.art-pass.lagoon-pass .product-workspace{display:block!important}
 body.art-pass.lagoon-pass .product-workspace .content{margin-left:0!important;width:100%!important;padding:16px!important}
 body.art-pass.lagoon-pass .product-workspace .side-nav{display:flex!important;gap:8px;overflow-x:auto;padding:4px 0 10px}
 body.art-pass.lagoon-pass .product-workspace .side-nav a{flex:0 0 auto;display:flex!important;gap:6px;padding:10px!important}
 body.art-pass.lagoon-pass .product-workspace .side-nav a span{display:inline!important}
 body.art-pass.lagoon-pass .product-workspace .sidebar :is(.lagoon-tank,.sidebar-collapse,.sidebar-footer){display:none!important}
 body.art-pass.lagoon-pass .product-workspace .sidebar-tools{position:static!important;display:flex;justify-content:flex-end}
}
@media(max-width:700px){
 body.art-pass.lagoon-pass .product-workspace .side-nav{flex-direction:row!important;margin-top:0!important}
 body.art-pass.lagoon-pass .product-workspace .workspace{margin-left:0!important;width:100%!important;min-width:0!important}
 body.art-pass.lagoon-pass .product-workspace .sidebar :is(.nav-collapse,.side-footer){display:none!important}
 body.art-pass.lagoon-pass .product-workspace .side-bottom{margin-top:0!important}
 body.art-pass.lagoon-pass .product-workspace .side-nav a{flex-direction:row!important;white-space:nowrap}
}
