/* Prime Creation // lean structure */
:root{--prime-tab-count:10}
body.prime-v2 main#main{isolation:isolate}
body.prime-v2 .app-window[hidden]{display:none!important}
body.prime-v2 #main[data-app-shell]>.app-window:not(#top){min-width:0!important;min-height:0!important;box-sizing:border-box!important}
body.prime-v2 #main[data-app-shell]>.app-window:not(#top,#intro,#music,#portfolio){overflow:auto!important;overscroll-behavior:contain!important}
body.prime-v2 #intro,body.prime-v2 #music,body.prime-v2 #portfolio{overflow:hidden!important}
body.prime-v2 #intro>.children02-surface,body.prime-v2 #music>.children03-surface{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
body.prime-v2 #intro .service-card{overflow:visible!important}
body.prime-v2 #portfolio .gallery-rail{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pinch-zoom!important}
body.prime-v2 #pcBookReader .pc-book-reader-scroll{overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
body.prime-v2 #top[data-prime-receptor]{overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation!important}
@media(max-width:720px){body.prime-v2 #main[data-app-shell]>.app-window:not(#top){padding-bottom:max(4.5rem,calc(var(--prime-pill-height,3.2rem) + 1rem))!important}body.prime-v2 #intro .service-grid{grid-template-columns:minmax(0,1fr)!important}body.prime-v2 #portfolio .gallery-rail{grid-auto-columns:min(84vw,22rem)!important}}
@media(prefers-reduced-motion:reduce){body.prime-v2 #main[data-app-shell] *{scroll-behavior:auto!important}}
