/* Individual architectural scenes, shared restrained motion language. */
.cabinet-page .scene-stage{position:relative;isolation:isolate;overflow:visible}
.cabinet-page .scene-stage picture{display:block;width:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.cabinet-page .scene-stage img{display:block;width:100%;height:auto;object-fit:contain}
.cabinet-page .scene-trace{position:absolute;inset:14% 5% 4%;width:90%;height:82%;pointer-events:none;overflow:visible;color:#0755ff}
.cabinet-page .scene-trace path{fill:none;stroke:currentColor;stroke-width:.8;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.cabinet-page .scene-trace circle{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center}
.cabinet-page .chapter{grid-template-columns:minmax(0,1fr) 310px;min-height:196px;padding:8px 26px 14px;background:linear-gradient(105deg,#fff,#f0f5fe);border:1px solid #e1e9f4;border-radius:20px;gap:30px}
.cabinet-page .chapter .cabinet-art{width:310px;max-height:none;margin:-12px 0;align-self:center;display:block}
.cabinet-page .chapter h2{max-width:590px}
.cabinet-page .chapter p{max-width:570px}
.cabinet-page .explain .cabinet-art{margin:0 auto 8px;max-width:340px}
.cabinet-page .partner-banner .cabinet-art{mix-blend-mode:multiply}
.cabinet-page .position progress{transform-origin:left center}
.cabinet-page .desk-art{animation:none}
.cabinet-page .account-card{isolation:isolate}
.cabinet-page .account-card:after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(115deg,transparent 42%,#ffffff40 50%,transparent 58%);transform:translateX(-90%);pointer-events:none;z-index:2;opacity:0}
@media(hover:hover) and (pointer:fine){
 .cabinet-page .motion-ready .account-card:hover:after{animation:cretix-sheen .85s cubic-bezier(.2,.7,.3,1) both}
 .cabinet-page .motion-ready :is(.btn,.text-link,.workspace-nav a,.menu-item) svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}
 .cabinet-page .motion-ready :is(.btn,.text-link,.menu-item):hover svg:last-child{transform:translateX(3px)}
 .cabinet-page .motion-ready .btn:active{transform:translateY(1px) scale(.985)}
 .cabinet-page .motion-ready .menu-item{transition:transform .35s,border-color .35s,box-shadow .35s}
 .cabinet-page .motion-ready .menu-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #153d7710}
}
.auth-page .access-art img{transition:transform .6s cubic-bezier(.16,1,.3,1);animation:none}
@keyframes cretix-sheen{0%{transform:translateX(-90%);opacity:0}20%{opacity:1}100%{transform:translateX(90%);opacity:0}}
@media(max-width:900px){.cabinet-page .chapter{grid-template-columns:minmax(0,1fr) 230px;padding:12px 22px;gap:16px}.cabinet-page .chapter .cabinet-art{width:230px;margin:0}}
@media(max-width:600px){.cabinet-page .chapter{grid-template-columns:minmax(0,1fr) 115px;gap:6px;padding:20px 16px;min-height:165px}.cabinet-page .chapter .cabinet-art{width:165px;margin:0 -25px 0 -15px}.cabinet-page .chapter h2{font-size:21px;line-height:1.2}.cabinet-page .chapter p{font-size:11px}.cabinet-page .chapter .eyebrow{font-size:7px}.cabinet-page .explain .cabinet-art{width:240px;max-width:100%;margin:0 auto 10px}}
@media(max-width:360px){.cabinet-page .chapter{grid-template-columns:minmax(0,1fr) 82px;padding:18px 14px}.cabinet-page .chapter .cabinet-art{width:130px;margin-left:-10px}.cabinet-page .chapter h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cabinet-page .scene-trace{display:none}.cabinet-page .scene-stage picture,.auth-page .access-art img{transform:none!important;transition:none!important}.cabinet-page .account-card:after{display:none}.cabinet-page .motion-ready *,.auth-page .motion-ready *{animation:none!important;transition:none!important}}
@media(max-width:760px){.cabinet-page .explain .cabinet-art{position:relative;inset:auto;z-index:auto;width:230px;max-width:100%;opacity:1;margin:0 auto 16px}.cabinet-page .explain{padding:22px}.cabinet-page .explain p{max-width:none}}
