.studio3d-shell{z-index:100;color:#f6f0e8;isolation:isolate;letter-spacing:0;background:#050609;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.studio3d-shell,.studio3d-shell button,.studio3d-shell a{font-family:var(--sans)}.studio3d-canvas-layer,.studio3d-canvas-layer canvas,.studio3d-vignette{width:100%;height:100%;position:absolute;inset:0}.studio3d-canvas-layer canvas{cursor:grab;touch-action:none;display:block}.studio3d-shell.is-dragging .studio3d-canvas-layer canvas{cursor:grabbing}.studio3d-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050609f0 0%,#05060994 34%,#05060905 68%),linear-gradient(#05060938 0%,#0000 65%,#050609d6 100%)}.studio3d-header{z-index:4;top:max(22px, env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right));left:max(28px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.studio3d-brand,.studio3d-toolbar{pointer-events:auto}.studio3d-brand{color:#f6f0e8;-webkit-backdrop-filter:blur(18px);background:#080a0eb8;border:1px solid #f6f0e83d;border-radius:4px;align-items:center;gap:10px;min-width:0;height:48px;padding:4px 14px 4px 7px;text-decoration:none;display:inline-flex}.studio3d-brand>svg{flex:none;width:18px}.studio3d-brand img{object-fit:contain;background:#151922;border:1px solid #f6f0e82e;border-radius:3px;width:36px;height:36px}.studio3d-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.studio3d-toolbar{-webkit-backdrop-filter:blur(18px);background:#080a0eb8;border:1px solid #f6f0e833;border-radius:4px;gap:8px;padding:5px;display:flex}.studio3d-toolbar button,.studio3d-card-nav>button{color:#dce5f2;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:40px;height:40px;padding:0;display:grid}.studio3d-toolbar button:hover,.studio3d-card-nav>button:hover{color:#08090c;background:#f6f0e8}.studio3d-toolbar svg,.studio3d-card-nav svg{width:19px;height:19px}.studio3d-copy{z-index:3;top:22%;left:max(5vw, env(safe-area-inset-left));pointer-events:none;width:min(620px,48vw);position:absolute}.studio3d-copy>p{color:#ffbd66;font-family:var(--mono);margin:0 0 20px;font-size:14px;font-weight:700}.studio3d-copy h1{color:#f6f0e8;white-space:nowrap;margin:0;font-size:112px;font-weight:800;line-height:.9}.studio3d-topics{color:#cad4e2;font-family:var(--mono);flex-wrap:wrap;gap:0;margin-top:28px;font-size:14px;display:flex}.studio3d-topics span{align-items:center;display:inline-flex}.studio3d-topics span:not(:last-child):after{content:"";background:#70a7ff;border-radius:50%;width:4px;height:4px;margin:0 12px}.studio3d-active{z-index:3;right:max(5vw, env(safe-area-inset-right));bottom:max(104px, calc(env(safe-area-inset-bottom) + 86px));border-top:1px solid #f6f0e86b;width:min(430px,38vw);padding-top:18px;position:absolute}.studio3d-active-meta,.studio3d-active-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.studio3d-active-meta{font-family:var(--mono);font-size:13px;font-weight:700}.studio3d-active-meta span:first-child{color:#9ca8b8}.studio3d-active h2{color:#f6f0e8;min-height:62px;margin:15px 0 22px;font-size:28px;line-height:1.12}.studio3d-active-footer{color:#b2bdcc;font-size:14px}.studio3d-active-footer a{color:#f6f0e8;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.studio3d-active-footer a:hover{color:#ffbd66}.studio3d-active-footer svg{width:16px}.studio3d-card-nav{z-index:4;bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#080a0ec7;border:1px solid #f6f0e838;border-radius:4px;align-items:center;gap:8px;height:52px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.studio3d-dots{justify-content:center;align-items:center;gap:8px;width:108px;display:flex}.studio3d-dots button{cursor:pointer;background:#56606e;border:0;border-radius:0;width:14px;height:4px;padding:0;transition:width .18s,background-color .18s}.studio3d-dots button.is-active{background:#ffbd66;width:28px}.studio3d-loading,.studio3d-error{z-index:5;color:#f6f0e8;font-family:var(--mono);background:#050609;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.studio3d-loading{pointer-events:none;transition:opacity .36s}.studio3d-shell.is-ready .studio3d-loading{opacity:0}.studio3d-error{text-align:center;align-content:center;gap:18px}.studio3d-error strong{font-size:20px}.studio3d-error a{color:#ffbd66}@media (width<=1200px){.studio3d-copy h1{font-size:88px}.studio3d-copy{top:19%}}@media (width<=760px){.studio3d-vignette{background:linear-gradient(#050609d1 0%,#0506091f 38%,#050609db 100%),linear-gradient(90deg,#0506094d,#0000 56%,#05060947)}.studio3d-header{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left))}.studio3d-brand{max-width:188px;height:44px}.studio3d-brand img{width:32px;height:32px}.studio3d-toolbar button{width:34px;height:34px}.studio3d-toolbar button:first-child{display:none}.studio3d-copy{top:max(86px, calc(env(safe-area-inset-top) + 70px));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));width:auto}.studio3d-copy>p{margin-bottom:12px;font-size:11px}.studio3d-copy h1{font-size:52px;line-height:.96}.studio3d-topics{margin-top:14px;font-size:11px}.studio3d-topics span:not(:last-child):after{margin:0 8px}.studio3d-active{right:max(16px, env(safe-area-inset-right));bottom:max(91px, calc(env(safe-area-inset-bottom) + 74px));left:max(16px, env(safe-area-inset-left));background:#0506092e;width:auto;padding-top:12px}.studio3d-active h2{min-height:0;margin:10px 0 12px;font-size:21px}.studio3d-active-footer{font-size:12px}.studio3d-card-nav{bottom:max(12px, env(safe-area-inset-bottom));height:48px}.studio3d-card-nav>button{width:36px;height:36px}.studio3d-loading{font-size:11px}}@media (width<=420px){.studio3d-brand span{display:none}.studio3d-brand{width:86px;padding-right:7px}.studio3d-copy h1{font-size:42px}.studio3d-topics span:nth-child(4){display:none}.studio3d-active h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.studio3d-dots button,.studio3d-loading{transition:none}}
