/* Cabinet study. Original workspace geometry; restrained creature-derived colors. */
body[data-companion]{
 --opp-surface:#f0ecdf;--opp-surface-hover:#e2e3d0;--opp-surface-line:#c5c4ae;
 --opp-on-surface:#29352c;--opp-primary:#b5c394;--opp-on-primary:#202c23;
 --opp-accent:#cd9aab;--opp-base:#202b25;--opp-panel:#2b3830;--opp-line:#53604e;
 --opp-muted:#bdc1ad;--opp-light:#eeeade;--opp-link:#45593c;
 --logo-body:#a3b47b;--logo-fins:#cd9aab;--logo-halo:#c8b5a6;
 --frame:#726248;--frame-light:#bcaa7b;--frame-dark:#342d23
}
body[data-companion=ray]{--opp-base:#212932;--opp-panel:#2d3740;--opp-line:#53616a;--opp-primary:#a3b8bd;--opp-accent:#ca947f;--opp-on-primary:#202c32;--opp-muted:#b8c0bf;--opp-surface:#eae9df;--opp-surface-hover:#d8dfda;--opp-on-surface:#29343b;--logo-body:#91a9b4;--logo-fins:#bd7f68;--opp-link:#405b69}
body[data-companion=isopod]{--opp-base:#2e2931;--opp-panel:#3b343e;--opp-line:#655968;--opp-primary:#d1b877;--opp-accent:#b6a0b8;--opp-on-primary:#332a30;--opp-muted:#c7bdc6;--opp-surface:#eee8d9;--opp-surface-hover:#e3d8bd;--opp-on-surface:#392f38;--logo-body:#c9ad67;--logo-fins:#ab93af;--opp-link:#62506a}
body[data-companion=mushroom]{--opp-base:#223232;--opp-panel:#2f4140;--opp-line:#576d64;--opp-primary:#a9c5b5;--opp-accent:#d6a08b;--opp-on-primary:#24312c;--opp-muted:#bdc7bc;--opp-surface:#f0e8db;--opp-surface-hover:#e5d9c6;--opp-on-surface:#2b3933;--logo-body:#92b5a3;--logo-fins:#cd927a;--opp-link:#3d6257}
body.art-pass.lagoon-pass[data-companion] .product-workspace .page-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:38px;letter-spacing:-1.3px;line-height:1.15}
body.art-pass.lagoon-pass[data-companion] .product-workspace .page-head p{color:var(--opp-muted);font-size:14px;margin-top:8px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar{background:color-mix(in srgb,var(--opp-base) 88%,black);border-color:var(--opp-line)}
body.art-pass.lagoon-pass[data-companion] .product-workspace .topbar{border-color:color-mix(in srgb,var(--opp-line) 55%,transparent)}
body.art-pass.lagoon-pass[data-companion] .product-workspace .side-nav a.active{background:var(--opp-panel)!important;border:1px solid var(--opp-line)!important;color:var(--opp-light)!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .side-nav a.active .icon{color:var(--opp-accent)}
body.art-pass.lagoon-pass[data-companion] :is(button,.btn,input:not([type=checkbox]),textarea,select,.panel,.chip,.tab,.level-pill,.filter-token,.job-results,.board-detail,.sidebar a,.priority-card,.studio-tools,.pip-queue,.notice,.company-initials,.tag,.badge,.pill){border-top-left-radius:0!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .icon{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.btn,.chip){box-shadow:none}
body.art-pass.lagoon-pass[data-companion] .product-workspace .content{padding-bottom:100px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-scene{
 border:12px solid var(--frame)!important;border-radius:45% 45% 12px 12px / 18% 18% 12px 12px!important;
 box-shadow:0 0 0 1px var(--frame-dark),0 0 0 3px var(--frame-light),0 0 0 7px var(--frame-dark),0 0 0 8px var(--frame),inset 0 0 30px #151c18,0 18px 36px #0004!important;
 margin:34px 10px 20px;width:calc(100% - 20px);height:460px;max-height:55vh
}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-bg{filter:none!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar-tank.lagoon-tank{overflow:visible;background:transparent!important;border:0!important;box-shadow:none}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-glass{border:6px solid var(--frame)!important;border-radius:48% 48% 8px 8px / 28% 28% 8px 8px!important;box-shadow:0 0 0 1px var(--frame-light),0 0 0 4px var(--frame-dark),0 0 0 5px var(--frame);margin:12px 5px 0;width:calc(100% - 10px)}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-label{top:auto;bottom:8px;left:9px;right:9px;background:#202b25db;color:#f0ecdf;border:1px solid #bcaa7b80;border-radius:0 7px 7px;padding:6px 9px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-feed{background:transparent;border:0;padding:16px 2px 4px}
.cabinet-scene{position:relative}
.cabinet-crest{position:absolute;z-index:4;width:146px;height:59px;left:50%;top:-31px;transform:translateX(-50%);pointer-events:none;color:var(--frame-light);filter:drop-shadow(0 2px 1px #151811)}
.cabinet-corner{position:absolute;width:62px;height:90px;top:75px;left:-6px;z-index:4;color:var(--frame-light);pointer-events:none}
.cabinet-corner.right{left:auto;right:-6px;transform:scaleX(-1)}
.cabinet-inscription{text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:10px;color:var(--opp-muted);margin:22px 0 0}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-caption{color:var(--opp-muted)}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-toolbar{gap:8px}
.legacy-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--opp-line);margin-top:26px;padding:24px 0}
.legacy-entry h2{font:normal 24px Georgia,serif!important;margin:0 0 7px}.legacy-entry p{font-size:13px;color:var(--opp-muted);margin:0}
.legacy-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.legacy-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:30px 15px;background:#28352e;border-radius:0 12px 12px}
.legacy-stages figure{margin:0;color:#eeeade;text-align:center;font-size:12px}.legacy-stages figcaption{margin-top:12px}
.legacy-stages .companion-atlas{position:relative;display:block;overflow:hidden;width:100%;height:auto;max-height:none}.legacy-stages .companion-atlas img{position:absolute;max-width:none!important}
#modal.legacy-modal{width:min(900px,94vw);max-width:94vw}



body.art-pass.lagoon-pass[data-companion] :focus-visible{outline:3px solid var(--opp-accent)!important;outline-offset:4px}
@media(max-width:700px){
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar{position:static;width:100%;height:auto;padding:15px;overflow:visible}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar .side-nav{display:flex;overflow-x:auto;gap:8px;margin:14px 0 0}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .side-nav a{display:flex;flex:none;padding:10px}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .side-nav a span{display:none}
 body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.side-bottom,.nav-collapse){display:none}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .workspace{width:100%;margin:0}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .room-scene{height:350px;max-height:none}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .page-head h1{font-size:31px}
 .legacy-entry{align-items:start;flex-direction:column}.legacy-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cabinet-corner{width:40px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-water{display:none!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .pip-shortlist{padding:24px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .pip-shortlist h2{margin-top:0}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-feed{background:transparent!important}
body.art-pass.lagoon-pass[data-companion] :is(.live-job-row,.job-result,.demo-label,.avatar,dialog){border-top-left-radius:0!important}
@media(max-width:700px){
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar .side-nav{flex-direction:row!important;justify-content:space-between;width:100%}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar .side-nav a{width:auto!important;min-width:46px;justify-content:center}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar .brand{display:flex!important}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar :is(.top-actions,.side-footer){display:none!important}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .page-head{text-align:left;display:flex;flex-direction:row;align-items:center}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .room-scene{height:320px!important}
}
.legacy-habitat{height:140px;background-position:center;background-size:cover;border:1px solid var(--opp-surface-line);border-radius:0 12px 0 0}
.legacy-habitat+.legacy-stages{border-radius:0 0 12px 12px}

.legacy-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:3px double var(--opp-line);margin:36px 0 10px;padding-top:26px}
.legacy-entry h2{font-size:26px;margin:0 0 8px}.legacy-entry p{color:var(--opp-muted);margin:0;font-size:15px}
#modal.legacy-modal{width:min(1050px,94vw)!important;max-width:1050px!important}
.legacy-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.legacy-controls [aria-pressed=true]{outline:2px solid var(--opp-on-surface);outline-offset:2px}
.legacy-view{background-image:var(--legacy-bg);background-size:cover;background-position:center;border:1px solid var(--opp-line);border-radius:3px;overflow:hidden;padding:28px 16px 16px}
.legacy-ink:not([data-family=pip]){background-size:auto 300%}.legacy-ink[data-family=ray]{background-position:top center}.legacy-ink[data-family=isopod]{background-position:center}.legacy-ink[data-family=mushroom]{background-position:bottom center}
.legacy-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end}.legacy-stages figure{margin:0;min-width:0}.legacy-stages .companion-atlas{display:block;width:100%;max-height:260px}.legacy-stages .companion-cutout{width:100%;height:200px;object-fit:contain}.legacy-stages figcaption{margin-top:14px;background:var(--opp-surface);color:var(--opp-on-surface);text-align:center;padding:5px;font-size:13px;border-radius:2px}


body .v20-home{--pink:#cd9aab;--lime:#b5c394;background:#202b25;color:#eeeade}
body .v20-home :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important}
body .v20-home .hero h1{font-size:clamp(45px,5.8vw,86px);line-height:1.06;color:#eeeade!important}
body .v20-header{background:#202b25!important;border-bottom:1px solid #53604e}
body .v20-home :is(.crew,.v42-match-demo){background:#f0ecdf!important;color:#29352c}
body .v20-home .hero:after{background:linear-gradient(90deg,#202b25ee 0%,#202b25c4 38%,#202b2500 72%)!important}
body .v20-home .hero p{max-width:520px;line-height:1.65}
body .v20-home :is(.v20-cta,.cta,.landing-sign-in){border-radius:0 10px 10px 10px!important;box-shadow:none!important}
body .v20-home .v40-resume{background:linear-gradient(90deg,#2e2931ec,#2e293188),url('/ink-habitats.png') center 50%/auto 300%!important}
body .v20-home .v40-follow{background:linear-gradient(90deg,#223232ed,#22323288),url('/ink-habitats.png') center bottom/auto 300%!important}
body .v20-home .v40-extension{background:linear-gradient(90deg,#212932ed,#21293288),url('/ink-habitats.png') center top/auto 300%!important}
body .v20-home .v40-ending{background:linear-gradient(#2e2931cc,#2e2931ee),url('/ink-habitats.png') center 50%/auto 300%!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace :is(button,.btn,input:not([type=checkbox]),textarea,select,.panel,.level-pill,.chip,.pill,.tag,.notice,.job-results,.board-detail,.studio-tools,.studio-toolbar,.pip-queue,.priority-card,.workspace-card,.side-nav a,.feed-filter-panel){border-radius:0 10px 10px 10px!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .pip-queue{padding:24px!important;box-sizing:border-box;margin-top:28px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .pip-queue>h2{margin:0 0 10px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .pip-queue>p{margin:0 0 18px;line-height:1.6}
body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.job-detail-head,.job-detail-body){padding:26px 28px!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .posting-description{line-height:1.75}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search{background:var(--opp-panel);border:1px solid var(--opp-line);padding:22px 24px;border-radius:0 12px 12px;margin:0 0 20px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search .feed-tabs{margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search .live-job-search{gap:16px;margin:0;align-items:end}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search label{font-size:13px;line-height:1.5}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search input:not([type=checkbox]){margin-top:8px;min-height:44px;padding:12px 14px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search details{width:100%;border-top:1px solid var(--opp-line);margin-top:6px;padding-top:14px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search summary{font-size:13px;cursor:pointer}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search .feed-source-help{margin-top:14px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .feed-status{padding:4px 0 14px;font-size:13px;border-bottom:1px solid var(--opp-line);margin-bottom:14px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-caption{margin:20px 0 0;padding:12px 0;border-bottom:1px solid var(--opp-line)}
body.art-pass.lagoon-pass[data-companion] .product-workspace .creature-playground{padding:14px 0}
body[data-companion=ray]{--frame:#667886;--frame-light:#c1cbd0;--frame-dark:#28333e}
body[data-companion=isopod]{--frame:#927444;--frame-light:#d2b87f;--frame-dark:#3d3028}
body[data-companion=mushroom]{--frame:#855e4b;--frame-light:#d8ac8c;--frame-dark:#342d28}
body.art-pass.lagoon-pass[data-companion] .product-workspace .room-scene{border-width:15px!important;box-shadow:0 0 0 1px var(--frame-dark),0 0 0 3px var(--frame-light),0 0 0 7px var(--frame-dark),0 0 0 9px var(--frame),0 20px 36px #0004!important;margin-top:60px}
body.art-pass.lagoon-pass[data-companion=ray] .product-workspace .room-scene{border-radius:49% 49% 12px 12px / 24% 24% 12px 12px!important}
body.art-pass.lagoon-pass[data-companion=isopod] .product-workspace .room-scene{border-radius:18% 18% 12px 12px / 12% 12% 12px 12px!important}
body.art-pass.lagoon-pass[data-companion=mushroom] .product-workspace .room-scene{border-radius:40% 40% 18px 18px / 25% 25% 18px 18px!important}
.cabinet-crest{width:220px;height:100px;top:-55px}
.cabinet-rail{position:absolute;left:-8px;top:34px;width:56px;height:calc(100% - 42px);color:var(--frame-light);z-index:4;pointer-events:none;filter:drop-shadow(1px 2px 0 var(--frame-dark))}
.cabinet-rail.right{left:auto;right:-8px;transform:scaleX(-1)}
.cabinet-foot{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);z-index:4;color:var(--frame-light);background:var(--frame-dark);border:1px solid var(--frame-light);padding:5px 20px;font:11px Georgia,serif;letter-spacing:.12em;border-radius:2px 2px 14px 14px;white-space:nowrap}
.cabinet-habitat-detail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.6}
.cabinet-scene .room-bg{transform:translateZ(0)}
.cabinet-scene .room-scene:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 45px #10181170;pointer-events:none;z-index:1}
.cabinet-scene :is(#creature,.lagoon-landmark){z-index:3}
.cabinet-mini-crest{position:absolute;z-index:5;width:88px;height:44px;left:50%;top:-20px;transform:translateX(-50%);color:var(--frame-light);pointer-events:none;filter:drop-shadow(0 2px 1px var(--frame-dark))}
body.art-pass.lagoon-pass[data-companion] .product-workspace .sidebar-tank.lagoon-tank{position:relative;margin-top:24px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .tank-glass{border-radius:48% 48% 8px 8px / 28% 28% 8px 8px!important}
body.art-pass.lagoon-pass[data-companion=isopod] .product-workspace .tank-glass{border-radius:24px 24px 8px 8px!important}
body.art-pass.lagoon-pass[data-companion=mushroom] .product-workspace .tank-glass{border-radius:45% 45% 15px 15px!important}
.legacy-stages{background:transparent}.legacy-view{padding:24px 18px}.legacy-controls{gap:10px}.legacy-stages .companion-atlas{position:relative;overflow:hidden}.legacy-stages .companion-atlas img{position:absolute;max-width:none!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace.nav-collapsed .sidebar .top-actions{flex-direction:column;align-items:center}
body.art-pass.lagoon-pass[data-companion] .product-workspace.nav-collapsed .sidebar .demo-label{display:none}
@media(max-width:700px){
 body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.cabinet-search,.pip-queue){padding:18px!important}
 body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.job-detail-head,.job-detail-body){padding:20px!important}
 .cabinet-crest{width:160px;height:80px;top:-42px}.cabinet-rail{width:36px;left:-4px}.cabinet-rail.right{right:-4px}
 .legacy-stages{min-width:580px}.legacy-view{overflow-x:auto}.legacy-entry{align-items:flex-start;flex-direction:column}
 body.art-pass.lagoon-pass[data-companion] .product-workspace .room-scene{height:340px!important}
 body .v20-home .hero:after{background:linear-gradient(#202b25e8 0%,#202b25ba 44%,transparent 85%)!important}
}
body[data-companion]{--study-paper:var(--opp-surface)}
body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.job-detail-head,.job-detail-body){background:var(--opp-surface)!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace :is(.btn,.side-nav a.active){box-shadow:none!important}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search .board-source-controls{margin:0 0 20px!important;padding:0!important;display:flex;gap:10px}
body.art-pass.lagoon-pass[data-companion] .product-workspace .cabinet-search .board-source-controls [data-action=capture]{position:static!important;order:3;margin-left:auto}
body .v20-home .v40-paper-train{transform:rotate(-3deg)!important;inset:20px 5% auto 12%;max-width:85%}
body .v20-home .v40-scene{overflow:hidden}
body .v20-home .v40-copy{position:relative;z-index:3}
body .v20-home .v40-follow h2{color:#eeeade}
body .v20-home .v40-copy h2 em{color:#d0b983}
body .v20-home .v40-follow h2 em{color:#d6a08b}
body .v20-home :is(.ink-monitor,.v40-sheet,.extension-preview){background:#f0ecdf!important;color:#29352c!important}
body .v20-home .specimens .adult-slot .evolution-art{visibility:visible!important;opacity:1!important}
body #modal{border-radius:0 16px 16px!important}
