.inside-studio .intro,.inside-studio .feed-tabs,.inside-studio .rail{display:none}.inside-studio .page-layout{grid-template-columns:minmax(0,1fr);max-width:1500px;padding-top:24px}.inside-studio .profile-header{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:center;padding:24px;background:#fffdf4}.inside-studio .profile-header .avatar{grid-row:1/5}.inside-studio .profile-header :is(h1,p){margin:0}.inside-studio .profile-header h1{font-size:32px}.inside-studio .profile-header .eyebrow{font-size:13px}.inside-studio .profile-header>span.muted{grid-column:2}.inside-studio .profile-header>p:last-child{grid-column:2}
.studio-train{margin:0 0 28px;min-width:0}.train-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.train-heading h2{font-size:30px;line-height:1.15;margin:10px 0}.train-heading p{margin:0 0 22px;font-size:16px}.train-controls{display:flex;gap:12px;flex-shrink:0}.train-controls button{width:48px;height:48px;background:#ffce37;color:#102552;border:2px solid #102552;box-shadow:3px 3px 0 #102552;font-size:32px;line-height:1}.train-track{overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;overscroll-behavior-x:contain;border:3px solid #102552;background:#89e4ef;box-shadow:7px 7px 0 #102552;scrollbar-color:#102552 #ffce37;scrollbar-width:thick}.train-row{display:flex;width:max-content;min-width:100%;padding:110px 24px 25px;gap:22px;background:url('/assets/train-interior.webp') left center/auto 100% repeat-x}.rider{position:relative;border:0;padding:0;width:240px;min-width:240px;height:395px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent;color:#102552;scroll-snap-align:start;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='44' viewBox='0 0 36 44'%3E%3Ctext x='3' y='32' font-family='Arial' font-weight='900' font-size='36' fill='%23ffce37' stroke='%23102552' stroke-width='1.6'%3E%24%3C/text%3E%3C/svg%3E") 18 18,pointer;touch-action:pan-x pan-y}.rider>img{width:230px;height:315px;object-fit:contain;filter:drop-shadow(0 7px 3px #10255255);pointer-events:none}.rider:nth-child(3n)>img{filter:hue-rotate(30deg) drop-shadow(0 7px 3px #10255255)}.rider:nth-child(4n)>img{filter:hue-rotate(-25deg) drop-shadow(0 7px 3px #10255255)}.rider-caption{display:block;width:100%;padding:12px;background:#fffdf4;border:2px solid #102552;box-shadow:4px 4px 0 #102552;text-align:left;min-height:84px}.rider-caption small{display:block;font:800 12px/1.4 ui-monospace,monospace;letter-spacing:1px}.rider-caption strong{font-size:16px;line-height:1.3;display:block;overflow:hidden;max-height:43px;margin-top:4px}.rider-number{position:absolute;top:5px;left:10px;background:#102552;color:#ffce37;padding:3px 8px;font:800 14px/1.5 ui-monospace,monospace}.rider-value{position:absolute;z-index:2;bottom:215px;left:0;width:240px;padding:16px;background:#fffdf4;border:3px solid #102552;box-shadow:5px 5px 0 #102552;text-align:left;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}.rider-value strong{display:block;font-size:17px;line-height:1.2;margin-bottom:8px}.rider-value span{display:block;font-size:15px;line-height:1.5}.rider:hover .rider-value,.rider:focus-visible .rider-value,.rider[aria-expanded=true] .rider-value{opacity:1;visibility:visible;transform:none}.rider:hover>img{transform:translateY(-5px)}.empty-seat{border:2px dashed #10255277;background:#fffdf425;cursor:default}.empty-seat-label{font:700 17px/1.5 ui-monospace,monospace;background:#fffdf4d9;padding:16px;margin:25px;text-align:center}.train-count{font-size:14px;color:#34476b;margin:15px 0}.rider-details{padding:24px;background:#fffdf4;border:3px solid #102552;box-shadow:5px 5px 0 #102552;margin:20px 0}.rider-details[hidden]{display:none}.rider-details h3{font-size:25px}.rider-details p{font-size:16px}.inside-studio .asset-grid{display:none}.inside-studio .profile-tabs{margin-top:28px}.seat-plan{padding:22px;border:3px solid #102552;background:#fff6c5;margin:18px 0;box-shadow:4px 4px 0 #102552}.seat-plan h3{font-size:24px}.seat-plan p{font-size:16px}.seat-plan .button{margin:8px 10px 8px 0}
@media(max-width:650px){.inside-studio .page-layout{padding:20px 14px}.inside-studio .profile-header{display:block}.inside-studio .profile-header .avatar{margin-bottom:16px}.inside-studio .profile-header h1{font-size:28px;margin:12px 0}.inside-studio .profile-header p{margin:10px 0}.train-heading{align-items:start}.train-heading h2{font-size:25px}.train-heading .eyebrow{font-size:12px}.train-controls{gap:7px;margin-top:30px}.train-controls button{width:39px;height:42px}.train-row{padding:100px 18px 22px;gap:18px}.rider{width:220px;min-width:220px;height:375px}.rider>img{width:210px;height:290px}.rider-value{width:220px}.rider-caption{min-height:86px}.rider-details{padding:18px}}
@media(prefers-reduced-motion:no-preference){.rider-value,.rider>img{transition:transform .18s,opacity .18s}}
.rider-slot{display:flex;flex-direction:column;align-items:center;width:240px;flex-shrink:0}.rider-link{margin-top:16px;min-width:180px;gap:12px;font-size:20px}.rider.standing-up>img{transform:translateY(-32px) scale(1.05);opacity:.6}.coat-dialog{width:min(960px,calc(100% - 28px));max-height:90dvh;padding:30px;background:#eaffff;border:3px solid #102552}.coat-dialog h2{font-size:36px;margin-top:16px}.coat-scene{position:relative;min-height:650px;padding:220px 12px 24px;background:radial-gradient(ellipse,#ffdc5570,transparent 65%)}.open-coat-person{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(100%,520px);height:700px;object-fit:contain;pointer-events:none}.coat-products{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;z-index:1}.coat-product{background:#fffdf4f5;border:2px solid #102552;box-shadow:4px 4px 0 #102552;padding:20px;min-width:0}.coat-product h3{font-size:23px;line-height:1.2;margin:12px 0}.coat-product p{font-size:16px}.coat-product .button{margin:7px 7px 7px 0;font-size:14px;gap:9px}.coat-product .link-monogram{font-size:26px}.coat-product .eyebrow{font-size:12px}.coat-dialog[open]{animation:coat-reveal .3s ease-out}.avatar-editor{padding:22px;background:#fffdf4;border:3px solid #102552;box-shadow:5px 5px 0 #102552;margin:24px 0}.avatar-editor .avatar-preview{max-width:200px;max-height:260px;object-fit:contain;display:block;background:#dcfaff;border:2px solid #102552;margin:15px 0}.avatar-editor textarea{width:100%;min-height:130px;font-size:16px}.avatar-editor label{font-size:16px;display:block;margin:15px 0}.avatar-editor button{margin:10px 12px 10px 0}.avatar-editor [type=file]{max-width:100%;font-size:16px}.avatar-editor .check{display:flex;align-items:start;gap:10px}.avatar-editor .check input{margin-top:7px}.avatar-editor p{font-size:16px}
.coat-dialog .busking-banner{display:none}.rider-link,.rider-details .button{gap:12px}.coat-dialog .public-studio-shelf{margin-top:25px}
@keyframes coat-reveal{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.coat-dialog[open]{animation:none}.rider.standing-up>img{transform:none;opacity:1}}@media(max-width:650px){.rider-slot{width:220px}.coat-dialog{padding:22px 16px}.coat-dialog h2{font-size:29px}.coat-products{grid-template-columns:1fr}.coat-scene{padding-top:230px}.open-coat-person{height:500px;top:0}.coat-product{padding:18px}.avatar-editor{padding:18px}}
