.crush-studio.is-edit .studio-canvas,.crush-studio.is-play .studio-canvas{cursor:crosshair}.crush-studio .asset-panel{flex-direction:column;padding:12px 12px 8px;display:flex}.crush-studio .asset-panel section{margin:0 0 8px;padding:0 0 8px}.crush-studio .asset-panel .section-heading{margin-bottom:6px}.crush-studio .asset-panel .preset-card{gap:6px;min-height:34px;padding:5px 6px}.crush-studio .asset-panel .preset-card strong{font-size:10px}.crush-queue-actions{gap:6px;margin:6px 0 2px;display:flex}.crush-queue-actions .button-secondary{padding:4px 8px;font-size:10px}.crush-board-mini{border:1px solid var(--line);background:#111521;border-radius:8px;grid-template-columns:repeat(21,minmax(0,1fr));gap:1px;width:84px;height:136px;margin-top:6px;padding:4px;display:grid}.crush-board-mini i{background:#ffffff0b;border-radius:1px;min-height:0;display:block}.crush-board-mini i.is-filled{background:linear-gradient(145deg,#7b73ff,#4c8cff)}.crush-skin-swatch{box-shadow:inset 0 1px 1px #ffffff73,0 8px 18px #3746ff1f}.crush-skin-swatch--golden-embossed{background:linear-gradient(145deg,#f4bd59,#7a340d)}.crush-skin-swatch--classic-maple{background:linear-gradient(145deg,#f4d19b,#9d5d2a)}.crush-skin-swatch--deep-mahogany{background:linear-gradient(145deg,#bc5437,#390b0a)}.crush-skin-swatch--checker-maze{background:conic-gradient(#d5bd8e 25%, #69462d 0 50%, #d5bd8e 0 75%, #69462d 0);background-size:10px 10px}.crush-studio .shape-grid{gap:4px;margin-top:6px}.crush-studio .shape-card{height:32px}.crush-studio .shape-card.is-active{background:#7d75ff1f;border-color:#7d75ffbf}.crush-studio .takes-section{background:var(--panel);z-index:3;min-height:0;margin-top:auto;margin-bottom:0;padding-top:8px;padding-bottom:2px;position:sticky;bottom:0;box-shadow:0 -12px 18px #090b11f2}.taptile-studio{--tpt-panel:var(--panel);--tpt-panel-soft:#172235;--tpt-line:var(--line);--tpt-muted:var(--muted);--tpt-text:#f4f6ff;--tpt-accent:#6b74ff}.tpt-phone-stage,.tpt-stage-toolbar{box-sizing:border-box}.tpt-topbar{border-bottom:1px solid var(--tpt-line);background:#0c121df7;grid-template-columns:minmax(225px,.72fr) minmax(170px,.62fr) auto auto;align-items:center;gap:22px;height:66px;padding:0 18px;display:grid}.tpt-brand{align-items:center;gap:11px;min-width:0;display:flex}.tpt-brand-mark{color:#fff;background:linear-gradient(145deg,#7c83ff,#4d55d7);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 28px #5b63f24d,inset 0 1px #ffffff73}.tpt-brand div{gap:1px;min-width:0;display:grid}.tpt-brand strong{letter-spacing:.01em;font-size:14px}.tpt-brand small{color:var(--tpt-muted);font-size:10px}.tpt-project-name{align-items:center;gap:9px;min-width:0;display:flex}.tpt-project-name span{color:var(--tpt-muted);white-space:nowrap;font-size:11px}.tpt-project-name input{color:#dce6f5;background:#ffffff0a;border:1px solid #0000;border-radius:8px;outline:none;width:100%;min-width:140px;padding:8px 10px}.tpt-project-name input:focus{background:#ffffff0f;border-color:#6f78ffa6}.tpt-mode-switch{border:1px solid var(--tpt-line);background:#ffffff06;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.tpt-mode-switch button{color:#78869a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 9px;font-size:9px}.tpt-mode-switch button:hover{color:#d4deec;background:#ffffff0d}.tpt-mode-switch button.is-active{color:#fff;background:#5e67e8;box-shadow:0 4px 12px #3a43be59}.tpt-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.tpt-actions button,.tpt-stage-toolbar button,.tpt-inspector-buttons button{border:1px solid var(--tpt-line);cursor:pointer;background:#ffffff0b;border-radius:8px;min-height:32px;padding:0 11px;font-size:11px;transition:all .15s}.tpt-actions button:hover:not(:disabled),.tpt-stage-toolbar button:hover:not(:disabled),.tpt-inspector-buttons button:hover:not(:disabled){background:#767fff1f;border-color:#767fff8c}.taptile-studio .phone-frame button:disabled,.taptile-studio .tpt-stage-toolbar button:disabled{opacity:.35;cursor:not-allowed}.tpt-actions .tpt-action-primary{background:#636bf0;border-color:#7780ff;font-weight:700}.tpt-actions .tpt-action-primary:hover:not(:disabled){background:#747cff}.tpt-actions .tpt-block-link{color:#9da8bb}.tpt-hidden-input{display:none}.tpt-workspace{background:#090e17;grid-template-columns:272px minmax(520px,1fr) 310px;min-height:0;display:grid}.tpt-panel{background:var(--tpt-panel);scrollbar-width:thin;scrollbar-color:#334158 transparent;min-height:0;overflow:auto}.tpt-library-panel{border-right:1px solid var(--tpt-line)}.tpt-inspector-panel{border-left:1px solid var(--tpt-line)}.tpt-panel section{border-bottom:1px solid var(--tpt-line);padding:17px 15px}.tpt-section-title{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tpt-section-title span{font-size:12px;font-weight:750}.tpt-section-title small{color:#637089;letter-spacing:.12em;font-size:8px}.tpt-template-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tpt-template-grid button{border:1px solid var(--tpt-line);cursor:pointer;text-align:left;background:#151f30;border-radius:11px;align-content:end;justify-items:start;gap:2px;min-height:48px;padding:7px;transition:all .15s;display:grid}.tpt-template-grid button:hover{border-color:#707aff73;transform:translateY(-1px)}.tpt-template-grid button.is-active{background:#1b2441;border-color:#727aff;box-shadow:inset 0 0 0 1px #727aff40}.tpt-template-grid strong{font-size:11px}.tpt-template-grid span{color:var(--tpt-muted);font-size:8px}.template-glyph{opacity:.9;width:28px;height:24px;margin-bottom:2px;position:relative}.template-glyph:before,.template-glyph:after{content:"";filter:drop-shadow(0 2px 2px #00000059);border:5px solid #0000;position:absolute}.template-hourglass:before{border-top-color:#8a91ff;border-left-width:14px;border-right-width:14px;inset:1px 3px 15px}.template-hourglass:after{border-bottom-color:#8a91ff;border-left-width:14px;border-right-width:14px;inset:15px 3px 1px}.template-t-shape:before{background:#8a91ff;border:0;border-radius:4px;width:34px;height:8px}.template-t-shape:after{background:#8a91ff;border:0;border-radius:3px;width:10px;height:25px;top:7px;left:12px}.template-terraces:before{background:#8a91ff;border:0;border-radius:3px;width:32px;height:6px;top:3px;left:1px;box-shadow:3px 9px #7a82ee,7px 18px #6972dc}.template-free:before{background:#8a91ff;border:0;border-radius:2px;width:8px;height:8px;top:4px;left:3px;box-shadow:16px 2px #7b83ef,7px 15px #6871dc,24px 20px #8a91ff}.tpt-helper{color:var(--tpt-muted);margin:-5px 0 10px;font-size:9px;line-height:1.5}.tpt-face-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tpt-face-grid button{aspect-ratio:.86;border:1px solid var(--tpt-line);cursor:pointer;background:linear-gradient(145deg,#ffffff14,#ffffff06);border-radius:9px;align-content:center;place-items:center;gap:2px;padding:4px;transition:all .15s;display:grid}.tpt-face-grid button:hover{border-color:var(--face-accent);transform:translateY(-2px);box-shadow:0 7px 18px #00000047}.tpt-face-grid button>.tpt-face-preview{filter:drop-shadow(0 2px 1px #00000040);place-items:center;width:34px;height:34px;display:grid;position:relative}.tpt-face-grid .tpt-face-preview>.tpt-tile-visual{inset:0}.tpt-face-grid .tpt-face-fallback{font-size:23px}.tpt-face-grid button small{color:#a9b3c4;font-size:7px}.tpt-stage-column{background:#0b111c;flex-direction:column;min-width:0;min-height:0;display:flex}.tpt-stage-toolbar{border-bottom:1px solid var(--tpt-line);background:#101826;flex:0 0 45px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.tpt-tool-group{align-items:center;gap:5px;display:flex}.mode-play .tpt-authoring-tools,.mode-play .tpt-snap-readout{display:none}.tpt-stage-toolbar button{white-space:nowrap;flex:none;min-height:27px;padding:0 9px;font-size:10px}.tpt-stage-toolbar .tpt-magnet-button{color:#8491a5;align-items:center;gap:5px;display:inline-flex}.tpt-stage-toolbar .tpt-magnet-button span{font-size:15px;line-height:1}.tpt-stage-toolbar .tpt-magnet-button.is-active{color:#c7ffff;background:#1ebbc51f;border-color:#37dce080;box-shadow:inset 0 0 0 1px #42ecef0f}.tpt-snap-gap-control{background:#040c166b;border:1px solid #5b718b7a;border-radius:7px;align-items:center;gap:2px;height:27px;padding:2px;display:inline-flex}.tpt-snap-gap-control>span{color:#7f8da2;white-space:nowrap;padding:0 4px;font-size:9px}.tpt-stage-toolbar .tpt-snap-gap-control button{font-variant-numeric:tabular-nums;border-radius:5px;min-width:27px;min-height:21px;padding:0 5px}.tpt-stage-toolbar .tpt-snap-gap-control button:nth-of-type(2){min-width:42px}.tpt-stage-toolbar .tpt-snap-gap-control button.is-default{color:#bffffd;background:#27bec11c;border-color:#4be1e05c}.tpt-snap-readout{color:#67758a;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:92px;font-size:9px;transition:color .12s,transform .12s;display:flex}.tpt-snap-readout i{color:#6d7a90;background:#ffffff09;border-radius:5px;place-items:center;width:17px;height:17px;font-size:13px;font-style:normal;display:grid}.tpt-snap-readout.is-active{color:#99fcff;transform:translateY(-1px)}.tpt-snap-readout.is-active i{color:#07171d;background:#5cf1ee;box-shadow:0 0 15px #4aefeb80}.tpt-layer-filter{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.tpt-layer-filter::-webkit-scrollbar{display:none}.tpt-layer-filter span{color:var(--tpt-muted);white-space:nowrap;flex:none;margin-right:3px;font-size:9px}.tpt-layer-filter button{min-width:27px;padding:0 7px}.tpt-layer-filter button.is-active{color:#fff;background:#6f78ff38;border-color:#767eff}.tpt-layer-filter select{border:1px solid var(--tpt-line);color:#b9c5d7;background:#111b2a;border-radius:7px;height:27px;margin-left:auto;padding:0 7px;font-size:9px}.tpt-play-display-control{background:#040c1680;border:1px solid #5b718b8c;border-radius:8px;flex:none;align-items:center;gap:2px;height:29px;margin-left:auto;padding:2px;display:inline-flex}.tpt-layer-filter .tpt-play-display-control>span{color:#8796aa;margin:0 4px}.tpt-stage-toolbar .tpt-play-display-control button{border-radius:6px;min-height:23px;padding:0 8px}.tpt-stage-toolbar .tpt-play-display-control button.is-active{color:#effff9;background:#38c6a533;border-color:#54e1bead;box-shadow:inset 0 0 0 1px #74ffdc0f}.tpt-validation-banner{border-bottom:1px solid var(--tpt-line);color:#b9c7d9;background:#36bf9014;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;font-size:9px;display:grid}.tpt-validation-banner.is-invalid{background:#f166661a}.tpt-validation-banner strong{color:#86e7bd;font-size:10px}.tpt-validation-banner.is-invalid strong{color:#ff9d9d}.tpt-validation-banner small{color:#64758c;font-family:ui-monospace,monospace}.tpt-stage-shell{background:radial-gradient(circle at 50% 35%,#59699a26,#0000 35%),linear-gradient(135deg,#ffffff05 25%,#0000 25%) 0 0/14px 14px,#090f18;flex:auto;place-items:center;min-height:0;padding:14px 18px;display:grid;position:relative;overflow:hidden}.tpt-phone-stage{aspect-ratio:9/16;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;border:1px solid #ffffff24;border-radius:15px;height:100%;max-height:774px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073,0 0 0 5px #ffffff06}.tpt-scene-background{z-index:0;position:absolute;inset:0;overflow:hidden}.theme-deep-ocean .tpt-phone-stage{background:linear-gradient(#24478f 0%,#2b5f9a 43%,#163c70 100%)}.theme-sunset .tpt-phone-stage{background:linear-gradient(#7d77bf 0%,#efa27d 47%,#b85d63 100%)}.theme-candy .tpt-phone-stage{background:linear-gradient(#79c4e9 0%,#e8b2dc 48%,#f4a79c 100%)}.theme-forest .tpt-phone-stage{background:linear-gradient(#31585d 0%,#5b8978 48%,#234c4d 100%)}.tpt-scene-background:before{content:"";opacity:.38;background:radial-gradient(at 20% 70%,#7ebbc5 0 18%,#0000 19%),radial-gradient(at 78% 78%,#6e9fb7 0 24%,#0000 25%),linear-gradient(#0000,#041e4385);position:absolute;inset:38% -15% -8%}.scene-cloud{filter:blur(12px);background:#ffffff1a;border-radius:50%;width:34%;height:9%;position:absolute}.cloud-one{top:29%;left:-8%;transform:rotate(-8deg)}.cloud-two{top:38%;right:-10%;transform:rotate(12deg)}.scene-island{filter:blur(2px);background:#143e4942;border-radius:50% 50% 28% 35%;width:42%;height:19%;position:absolute;bottom:8%}.island-one{left:-12%}.island-two{bottom:20%;right:-17%}.tpt-hud{z-index:90;pointer-events:none;align-items:center;gap:2.2%;display:flex;position:absolute;top:3.2%;left:4%;right:4%}.tpt-hud button{aspect-ratio:1;color:#fff;background:#0e2c61c7;border:0;border-radius:50%;width:9.5%;font-size:clamp(9px,1.6vw,17px);box-shadow:0 4px 8px #00000040}.tpt-hud strong{color:#fff;letter-spacing:.04em;text-shadow:0 3px 3px #00000047;font-size:clamp(10px,2vw,24px);position:absolute;left:50%;transform:translate(-50%)}.tpt-logo{filter:drop-shadow(0 4px 2px #0000004d);justify-items:center;margin-left:auto;line-height:.75;display:grid;transform:rotate(-3deg)}.tpt-logo span,.tpt-logo b{-webkit-text-stroke:1px white;font-size:clamp(9px,1.7vw,19px)}.tpt-logo span{color:#54d2f2}.tpt-logo b{color:#ffb0a4}.tpt-tray{z-index:50;pointer-events:none;background:#0b2556c2;border:2px solid #82a9ff9e;border-radius:12px;width:94.4444%;height:8.85417%;position:absolute;top:11.1979%;left:2.77778%;box-shadow:0 7px 10px #0000003d,inset 0 0 8px #14214abf}.tpt-tray i{background:#05122d9e;border-radius:7px;min-width:0;min-height:0;position:absolute;overflow:hidden;box-shadow:inset 0 1px 3px #ffffff14}.tpt-gameplay-tray{z-index:50;pointer-events:none;position:absolute;inset:0}.tpt-gameplay-tray>i{isolation:isolate;place-items:center;transition:all .16s;display:grid;position:absolute}.tpt-tray-tile-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.tpt-tray-tile{display:block;position:absolute}.tpt-tray-tile-card{isolation:isolate;display:block;position:absolute;inset:0}.tpt-gameplay-tray i.is-occupied{box-shadow:none;background:0 0;overflow:visible}.tpt-gameplay-tray i>span{filter:drop-shadow(0 1px 1px #0000003d);font-size:clamp(9px,1.7vw,20px);font-style:normal}.tpt-gameplay-tray[data-occupied="6"]{border-color:#ffd357;box-shadow:0 0 20px #ffbc2459}.tpt-gameplay-tray.status-lost{border-color:#ff6b74}.tpt-live-match-layer{z-index:21000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tpt-live-match-unit{isolation:isolate;position:absolute}.tpt-live-match-tile{z-index:2;filter:brightness()drop-shadow(0 0 #5bffa900);transform-origin:50%;animation:.68s cubic-bezier(.2,.8,.25,1) both tpt-live-match-tile;position:absolute;inset:0}.tpt-live-match-tile .tpt-tile-visual{inset:0}.tpt-live-match-halo{z-index:1;background:radial-gradient(circle,#dbffa7c7 0 16%,#51ffb285 34%,#38e8ff1f 60%,#0000 72%);border:2px solid #beffa9e6;border-radius:50%;animation:.56s ease-out both tpt-live-match-halo;position:absolute;inset:-46%;box-shadow:0 0 18px #57ffaae6,inset 0 0 15px #ffffbed1}.tpt-live-match-shard{z-index:3;opacity:0;clip-path:polygon(4% 16%,88% 0,100% 62%,58% 100%,0 72%);width:28%;height:21%;animation:tpt-live-match-shard .62s cubic-bezier(.12, .62, .3, 1) var(--match-shard-delay) both;background:linear-gradient(145deg,#fff 0 38%,#e9f6f6 42% 68%,#a7d4df 100%);border:1px solid #769eb68a;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #d9ffeee6,0 2px 3px #051c3559}.tpt-live-match-shard:nth-of-type(3n+1){clip-path:polygon(32% 0,100% 18%,72% 100%,0 74%);width:22%;height:31%}.tpt-live-match-shard:nth-of-type(3n+2){clip-path:polygon(0 24%,76% 0,100% 68%,34% 100%);width:33%;height:17%}@keyframes tpt-live-match-tile{0%{opacity:1;filter:brightness()drop-shadow(0 0 #5bffa900);transform:scale(1)}19%{opacity:1;filter:brightness(1.22)saturate(1.16)drop-shadow(0 0 10px #5bffa9fa);transform:scale(1.12)}34%{opacity:1;filter:brightness(1.55)saturate(.9)drop-shadow(0 0 13px #af9);transform:scale(1.04)}48%{opacity:0;filter:brightness(2.1)saturate(.35)blur(1px)drop-shadow(0 0 17px #dbffb5);transform:scale(1.25)rotate(2deg)}to{opacity:0;filter:brightness(2.1)blur(2px);transform:scale(1.3)rotate(2deg)}}@keyframes tpt-live-match-halo{0%{opacity:0;transform:scale(.55)}22%{opacity:1;transform:scale(.92)}58%{opacity:.78;transform:scale(1.16)}to{opacity:0;transform:scale(1.48)}}@keyframes tpt-live-match-shard{0%{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)scale(.18)}9%{opacity:1}72%{opacity:.9}to{left:calc(50% + var(--match-shard-x));top:calc(50% + var(--match-shard-y));opacity:0;transform:translate(-50%, -50%) rotate(var(--match-shard-rotation)) scale(var(--match-shard-scale))}}@media (prefers-reduced-motion:reduce){.tpt-live-match-tile,.tpt-live-match-halo{animation-duration:.24s}.tpt-live-match-shard{animation-duration:.26s;animation-delay:0s}}.tpt-safe-area{z-index:15;pointer-events:none;border:1px dashed #ffffff1a;border-radius:9px;position:absolute;inset:22.5% 3.2% 4%}.tpt-safe-area span{color:#ffffff2e;font-size:clamp(5px,.7vw,8px);position:absolute;top:5px;right:7px}.tpt-board-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.tpt-board-layer .stack-tile{pointer-events:auto}.tpt-snap-guide{--snap-color:#62f0ed;z-index:60;pointer-events:none;background:var(--snap-color);box-shadow:0 0 0 1px #08162252, 0 0 10px color-mix(in srgb, var(--snap-color) 60%, transparent);position:absolute}.tpt-snap-guide.kind-gap{--snap-color:#5cf1ee}.tpt-snap-guide.kind-seam{--snap-color:#ff7ee2}.tpt-snap-guide.kind-spacing{--snap-color:#ffd663}.tpt-snap-guide.kind-stage{--snap-color:#9d8cff}.tpt-snap-guide.kind-edge{--snap-color:#79b9ff}.tpt-snap-guide.kind-track{--snap-color:#72e7ae}.tpt-snap-guide.is-x{width:1px;top:21.5%;bottom:3.2%;transform:translate(-50%)}.tpt-snap-guide.is-y{height:1px;left:3.2%;right:3.2%;transform:translateY(-50%)}.tpt-snap-guide:after{content:"";border:1px solid var(--snap-color);width:5px;height:5px;box-shadow:0 0 7px var(--snap-color);background:#102132;border-radius:50%;position:absolute}.tpt-snap-guide.is-x:after{top:49%;left:-3px}.tpt-snap-guide.is-y:after{top:-3px;left:49%}.tpt-snap-guide span{border:1px solid color-mix(in srgb, var(--snap-color) 65%, transparent);color:#07151e;background:var(--snap-color);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:clamp(5px,.72vw,8px);font-weight:800;line-height:1;position:absolute;box-shadow:0 4px 10px #030c1859}.tpt-snap-guide.is-x span{top:6px;left:5px}.tpt-snap-guide.is-y span{top:-20px;right:3px}.tpt-selection-marquee{z-index:70;pointer-events:none;background:#38dee021;border:1px solid #6df2ef;border-radius:5px;position:absolute;box-shadow:0 0 0 1px #061c2859,inset 0 0 16px #5df2ef1a}.tpt-blocker-graph{z-index:40;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tpt-blocker-graph line{stroke:#62f0ed;stroke-width:1.25px;opacity:.16;marker-end:url(#tpt-blocker-arrow)}.tpt-blocker-graph line.is-emphasized{opacity:.82;stroke-width:2px}.tpt-blocker-graph line.is-forced{stroke:#ffb75f;stroke-dasharray:5 3}.tpt-blocker-graph marker path{fill:#62f0ed}.tpt-snap-coach{z-index:3;color:#c8d5e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1826d1;border:1px solid #5be0e02e;border-radius:10px;gap:4px;width:190px;padding:10px 11px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 30px #0000003d}.tpt-snap-coach b{color:#79eee9;font-size:9px}.tpt-snap-coach span{color:#96a5ba;font-size:8px}.tpt-snap-coach small{color:#65758d;white-space:nowrap;font-size:7px}.tpt-snap-coach kbd{color:#bfc9d8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:3px;padding:1px 4px;font-family:inherit}.stack-tile{aspect-ratio:1;cursor:grab;touch-action:none;background:0 0;border:0;outline:none;padding:0;transition:opacity .15s,filter .15s;position:absolute}.tpt-tile-depth-shadow{aspect-ratio:1;filter:blur(var(--tile-depth-shadow-blur,1.4px));opacity:var(--tile-depth-shadow-opacity,.62);transform-origin:50%;pointer-events:none;background:#040d1c80;border-radius:12%;position:absolute}.tpt-tile-depth-shadow.material-ice{background:#061a4685;border-radius:16%}.tpt-tile-depth-shadow.material-jelly{background:#061d467a;border-radius:14%}.tpt-tile-depth-shadow.material-paper{background:#181b266b;border-radius:8.5%}.tpt-tile-depth-shadow.is-dimmed{opacity:calc(var(--tile-depth-shadow-opacity,.62) * .2)}.stack-tile:active{cursor:grabbing}.stack-tile.is-dimmed{opacity:.14;filter:saturate(.4);pointer-events:none}.stack-tile.is-locked{cursor:not-allowed}.mode-play .stack-tile,.mode-play .stack-tile.is-locked{cursor:pointer}.mode-validate .stack-tile.is-game-blocked .tile-body,.mode-replay .stack-tile.is-game-blocked .tile-body,.debug-playability .stack-tile.is-game-blocked .tile-body,.debug-blockers .stack-tile.is-game-blocked .tile-body,.mode-play .stack-tile.is-play-display-dimmed .tile-body{filter:grayscale(.65)brightness(.63);opacity:.72}.mode-validate .stack-tile.is-playable,.debug-playability .stack-tile.is-playable,.mode-play .stack-tile.is-play-display-highlighted{filter:drop-shadow(0 0 4px #5bf0bfb8)}.stack-tile.is-blocker-related:after{content:"";z-index:8;pointer-events:none;border:2px solid #63f1ed;border-radius:18%;position:absolute;inset:-7%}.stack-tile.is-rejected{animation:.28s ease-in-out tpt-reject-shake}.stack-tile.is-rejected .tile-body{box-shadow:0 0 0 4px #ff4c5a8c,0 0 20px #ff2d46b3}@keyframes tpt-reject-shake{0%,to{margin-left:0}25%{margin-left:-5px}75%{margin-left:5px}}.tile-body{background-color:#f7f2e8;background-image:var(--tpt-classic-tile-surface,none);background-position:50%;background-size:cover;border:1px solid #74777ab8;border-radius:12%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 -3px #a7aaae,inset 0 -5px 5px #71757a29,inset 1px 1px 1px #ffffffeb,inset -1px -2px 2px #5c5b5724}.material-ice .tile-body{background:linear-gradient(145deg,#fff 0%,#eef5ff 58%,#d3e4ff 100%);border-color:#688fd094;border-radius:16%;box-shadow:inset 0 -4px #779cdd,inset 0 2px 2px #fffffff2,inset 0 -7px 7px #5082d233}.material-jelly .tile-body{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#ffffffeb,#bbe5ffc2);border-color:#d9f5ffeb;box-shadow:inset 0 -4px #579fddc7,inset 0 -7px 8px #064e872e,inset 0 0 10px #ffffffd9}.material-paper .tile-body{background:linear-gradient(145deg,#fffdf7,#e9e2d4);border-color:#c9c0aee0;box-shadow:inset 0 -3px #b9aa92,inset 0 -5px 5px #473b2c1f,inset 0 1px #fffc}.tile-body:after{content:"";pointer-events:none;border-top:1px solid #ffffffa8;border-left:1px solid #ffffff6b;border-radius:10%;position:absolute;inset:3%;box-shadow:inset -1px -1px #5c5b5717}.material-ice .tile-body:after{box-shadow:none;border:1px solid #ffffffbf;border-radius:12%;inset:7%}.tile-face{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 2px 1px #1c243047);place-items:center;width:52%;height:52%;font-size:68cqmin;line-height:1;display:grid;transform:translateY(-1%);container-type:size}.tpt-tile-visual{border-radius:min(22%, var(--tile-visual-radius,12px));border:var(--tile-visual-border,1px) solid #ffffff29;background-color:var(--tile-visual-fill,#fff7e7);background-image:var(--tile-body-image,none);transform:scale(var(--tile-role-scale,1));transform-origin:50%;pointer-events:none;background-position:50%;background-size:cover;display:block;position:absolute;inset:5%;overflow:hidden}.tpt-tile-visual.material-porcelain{background-image:var(--tile-body-image,none), linear-gradient(145deg, #fffdf8, #f7f2e8 56%, #ddd8cd);background-blend-mode:soft-light, normal;border-color:#74777ab8;box-shadow:0 3px #d3d1ca,1px 5px #a7aaae,2px 8px 9px #040d1c66,inset 1px 1px 1px #ffffffeb}.tpt-tile-visual.material-ice{background-image:var(--tile-body-image,none), linear-gradient(145deg, #fff, #eef5ff 56%, #d3e4ff);background-blend-mode:soft-light, normal;border-color:#688fd0b8;border-radius:16%;box-shadow:0 5px 0 -1px #779cdd,0 9px 10px #061a4673,inset 0 2px 2px #fffffff2,inset 0 -3px 7px #5082d22e}.tpt-tile-visual.material-jelly{background-image:var(--tile-body-image,none), linear-gradient(145deg, #fffffff5, #daf2ffe0 52%, #a0d3fad1);background-blend-mode:soft-light, normal;border-color:#d9f5fff0;border-radius:14%;box-shadow:0 5px #579fddcc,0 9px 11px #061d466b,inset 0 0 10px #ffffffe0}.tpt-tile-visual.material-paper{background-image:var(--tile-body-image,none), linear-gradient(145deg, #fffdf7, #f4efe6 62%, #e4dac9);background-blend-mode:multiply, normal;border-color:#c9c0aee6;border-radius:8.5%;box-shadow:0 4px #b9aa92,0 8px 9px #181b265e,inset 0 1px #fffc}.tpt-tile-visual:after{content:"";z-index:1;pointer-events:none;border-top:1px solid #ffffffad;border-left:1px solid #ffffff70;border-radius:10%;position:absolute;inset:3%}.tpt-tile-visual.material-ice:after{border:1px solid #ffffffd1;border-radius:12%;inset:7%}.tile-body>.tpt-tile-visual{box-shadow:none;background:0 0;border:0;inset:0}.tile-body>.tpt-tile-visual:after{display:none}.tpt-tile-visual.mode-full-front{inset:0}.tpt-face-part{z-index:2;transform-origin:50%;place-items:center;display:grid;position:absolute;container-type:size}.tpt-face-part img{object-fit:contain;width:100%;height:100%}.mode-full-front .tpt-face-part img{object-fit:cover}.tpt-face-glyph{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 2px 1px #1c243047);font-size:68cqmin;line-height:1}.tpt-gameplay-tray .tpt-tile-visual{border-width:1px;inset:0}.tpt-gameplay-tray .tpt-tile-visual:after{display:none}.tpt-gameplay-tray .tpt-tile-visual.material-porcelain{box-shadow:inset 0 -1px #a7aaae,0 2px 3px #040d1c57}.tpt-gameplay-tray .tpt-tile-visual.material-ice{box-shadow:inset 0 -2px #779cdd,0 2px 3px #061a465c}.tpt-gameplay-tray .tpt-tile-visual.material-jelly{box-shadow:inset 0 -2px #579fddc7,0 2px 3px #061d4657}.tpt-gameplay-tray .tpt-tile-visual.material-paper{box-shadow:inset 0 -1px #b9aa92,0 2px 3px #181b264d}.tpt-face-missing{color:#ff5f68;place-items:center;width:100%;height:100%;font-weight:900;display:grid}.tpt-skin-compat{margin-top:5px;font-size:8px}.tpt-skin-compat.is-valid{color:#61d9a4}.tpt-skin-compat.is-invalid{color:#ff7a85}.tpt-face-group-actions{color:#8fdac9;background:#3eaf9314;border:1px solid #6adebe47;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 11px;padding:7px 8px;font-size:8px;display:flex}.tpt-face-group-actions button{color:#eef1ff;min-height:26px;font:inherit;cursor:pointer;background:#525ed1;border:1px solid #6f79ffb8;border-radius:7px;padding:0 9px}.tpt-face-group-actions button:disabled{cursor:not-allowed;opacity:.45}.stack-tile.is-selected:before{content:"";z-index:7;pointer-events:none;background:#6871ff14;border:2px solid #777fff;border-radius:19%;position:absolute;inset:-9%;box-shadow:0 0 0 3px #727bff33,0 0 15px #5c68ff61}.stack-tile.is-snap-target:after{content:"";z-index:6;pointer-events:none;border:1px solid #56f4eff0;border-radius:20%;position:absolute;inset:-8%;box-shadow:0 0 0 3px #56f4ef21,0 0 15px #56f4ef9e}.tile-layer-badge,.tile-lock-badge{z-index:4;color:#fff;background:#5c64e8;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 5px #00000059}.tile-layer-badge{aspect-ratio:1;width:28%;font-size:clamp(5px,.9vw,9px);top:-10%;right:-10%}.tile-lock-badge{aspect-ratio:1;color:#ffd568;background:#303c52;width:16%;font-size:clamp(4px,.7vw,7px);bottom:3%;left:-5%}.tpt-stage-status{color:var(--tpt-muted);border-top:1px solid var(--tpt-line);background:#101826;flex:0 0 34px;align-items:center;gap:16px;padding:0 14px;font-size:9px;display:flex;overflow:hidden}.tpt-stage-status span{white-space:nowrap}.tpt-stage-status strong{color:#dfe7f3}.tpt-stage-status .tpt-selected-count{color:#8ff3ed}.tpt-stage-status .tpt-selected-count strong{color:#cafffc}.status-ready{background:#53d29a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #53d29a}.tpt-status-notice{text-overflow:ellipsis;color:#bdc7d8;margin-left:auto;overflow:hidden}.tpt-session-bar{border-top:1px solid var(--tpt-line);background:#121c2b;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 14px;display:flex}.tpt-session-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.tpt-session-bar strong{font-size:10px}.tpt-session-bar small{color:#8290a4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tpt-session-actions{flex-wrap:wrap;justify-content:flex-end}.tpt-agent-profile{color:#8290a4;align-items:center;gap:6px;font-size:8px;display:flex}.tpt-agent-profile select{border:1px solid var(--tpt-line);color:#dce6f2;min-width:104px;min-height:30px;font:inherit;background:#182435;border-radius:8px;padding:0 8px}.tpt-session-bar button,.tpt-override-actions button,.tpt-validation-play{border:1px solid var(--tpt-line);color:#dce6f2;cursor:pointer;background:#ffffff0b;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px}.tpt-session-bar .tpt-action-primary,.tpt-validation-play{background:#5f68e8;border-color:#6f79ff;font-weight:700}.tpt-record-dot{background:#ff5968;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff5968}.tpt-agent-search-dot{background:#56f4ef;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:.9s ease-in-out infinite alternate tpt-agent-search-pulse;box-shadow:0 0 10px #56f4ef}.tpt-session-bar button[data-action=cancel-agent-take]{color:#ffe0a8;background:#ffa42c1f;border-color:#ffb750bf}@keyframes tpt-agent-search-pulse{0%{opacity:.38;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}.tpt-replay-controls{flex:auto;justify-content:flex-end}.tpt-replay-controls input{accent-color:#737cff;width:min(260px,30vw)}.tpt-canvas-preview{z-index:22000;object-fit:contain;pointer-events:none;background:#153b74;width:100%;height:100%;position:absolute;inset:0}.tpt-phone-stage.is-canvas-authoritative>:not(.tpt-canvas-preview):not(.tpt-canvas-preview-status){visibility:hidden}.tpt-canvas-preview-status{z-index:23000;color:#d9eaff;text-align:center;pointer-events:none;background:#153b74;place-items:center;padding:24px;font-size:10px;display:grid;position:absolute;inset:0}.tpt-canvas-preview-status.is-error{color:#ffb2b9;background:#17283d}.tpt-director-timeline{color:#cdd7e5;background:0 0;border:0;height:100%;min-height:0;overflow:hidden}.tpt-director-toolbar,.tpt-director-footer{background:#111c2b;align-items:center;gap:10px;min-height:28px;padding:2px 12px;display:flex}.tpt-director-toolbar>div{gap:1px;margin-right:auto;display:grid}.tpt-director-toolbar strong{font-size:10px}.tpt-director-toolbar small{color:#77869c;font-size:8px}.tpt-director-toolbar label,.tpt-director-footer label{color:#8190a5;align-items:center;gap:6px;font-size:8px;display:flex}.tpt-director-toolbar select,.tpt-director-toolbar input,.tpt-action-override input{color:#dfe8f5;background:#172337;border:1px solid #2a3950;border-radius:7px;min-height:27px}.tpt-director-scroll{border-block:1px solid #1e2a3d;height:58px;overflow:auto hidden}.tpt-director-canvas{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 100%;height:56px;position:relative}.tpt-director-ruler{background:#0a111d;height:19px;position:absolute;inset:0 0 auto}.tpt-director-ruler i{background:#34425a;width:1px;position:absolute;top:0;bottom:0}.tpt-director-ruler i span{color:#65758c;font-size:7px;font-style:normal;position:absolute;top:3px;left:4px}.tpt-director-action-track{height:22px;position:absolute;top:20px;left:18px;right:0}.tpt-director-action{color:#d9e6f7;background:#203c62;border:1px solid #5d87c27a;border-radius:5px;min-width:7px;height:34px;padding:0;position:absolute;top:0;overflow:hidden}.tpt-director-action.has-match{background:#49345c;border-color:#fca449bf}.tpt-director-action.is-selected{outline-offset:1px;outline:2px solid #65e8df}.tpt-director-action b{z-index:2;font-size:7px;position:absolute;top:2px;left:3px}.tpt-director-action>span{border-radius:2px;height:8px;position:absolute;bottom:3px}.tpt-director-action .segment-pointer{background:#62a8ee;width:24%;left:2px}.tpt-director-action .segment-flight{background:#62dbc7}.tpt-director-action .segment-match{background:#ff9658;bottom:15px}.tpt-director-event-track{height:10px;position:absolute;top:44px;left:18px;right:0}.tpt-director-event-track i{background:#ff9b52;border-radius:2px;width:7px;height:14px;position:absolute}.tpt-director-event-track .event-tray-warning{background:#ffde62}.tpt-director-event-track .event-game-won{background:#5ee5a6}.tpt-director-event-track .event-game-lost{background:#ff6874}.tpt-director-playhead{z-index:8;pointer-events:none;background:#f45bd0;border:0;width:1px;padding:0;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #f45bd0}.tpt-director-playhead:before{content:"";border:4px solid #0000;border-top-color:#f45bd0;position:absolute;top:0;left:-4px}.tpt-director-footer{min-height:28px}.tpt-director-footer>input[type=range]{accent-color:#e85ac9;flex:auto;min-width:140px}.tpt-director-footer button{color:#dfe8f5;background:#172337;border:1px solid #2b3a50;border-radius:7px;min-height:27px}.tpt-director-footer output{color:#8999ae;min-width:72px;font-size:8px}.tpt-action-override{border-left:1px solid #2a374c;align-items:center;gap:7px;margin-left:auto;padding-left:10px;font-size:8px;display:flex}.tpt-action-override input{width:54px;padding:0 5px}.tpt-export-panel{background:#0f1927;border-top:1px solid #27354a;flex:none;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.2fr) minmax(240px,1.4fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 14px;display:grid}.tpt-export-panel>div:first-child{gap:3px;display:grid}.tpt-export-panel strong{font-size:10px}.tpt-export-panel small,.tpt-export-panel label{color:#8392a8;font-size:8px}.tpt-parity-state{color:#d9a6a9;font-size:8px}.tpt-parity-state.is-ready{color:#68ddbd}.tpt-export-panel label{align-items:center;gap:7px;display:flex}.tpt-export-panel label input{accent-color:#6ce1d1;flex:auto}.tpt-export-progress{background:#121f31;border:1px solid #2a3b52;border-radius:8px;min-height:30px;position:relative;overflow:hidden}.tpt-export-progress i{background:linear-gradient(90deg,#5c6ff17a,#4edcbe7a);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.tpt-export-progress span{z-index:1;color:#d6e0ec;place-items:center;min-height:30px;padding:0 8px;font-size:8px;display:grid;position:relative}.tpt-export-error{color:#ff8590;white-space:pre-line;grid-column:1/-1;margin:0;font-size:8px}.tpt-export-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tpt-export-actions button,.tpt-export-actions a{color:#e4edf7;background:#18263a;border:1px solid #35465f;border-radius:8px;place-items:center;min-height:32px;padding:0 12px;font-size:8px;text-decoration:none;display:grid}.tpt-production-panel{background:linear-gradient(#101b2c,#0c1522);border-top:1px solid #2d3d57;flex:none;gap:9px;max-height:390px;padding:11px 14px 13px;display:grid;overflow:auto}.tpt-production-heading,.tpt-batch-summary,.tpt-bundle-row,.tpt-blender-row,.tpt-blender-vfx-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tpt-production-heading>div,.tpt-batch-summary>div,.tpt-bundle-row>div,.tpt-blender-row>div,.tpt-blender-vfx-row>div{gap:2px;display:grid}.tpt-production-heading strong,.tpt-batch-summary strong,.tpt-bundle-row strong,.tpt-blender-row strong,.tpt-blender-vfx-row strong{color:#eef4ff;font-size:10px}.tpt-production-heading small,.tpt-batch-summary span,.tpt-batch-summary small,.tpt-bundle-row small,.tpt-blender-row small,.tpt-blender-vfx-row small{color:#8493aa;font-size:8px}.tpt-blender-row small.is-error,.tpt-blender-vfx-row small.is-error{color:#ff9aa5}.tpt-blender-vfx-row label{color:#b9c9db;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.tpt-blender-vfx-row input[type=checkbox]{accent-color:#67dbd3}.tpt-production-heading>span{color:#9daabd;border:1px solid #34465f;border-radius:999px;padding:4px 8px;font-size:8px}.tpt-production-heading>span.is-valid{color:#70e4b7;background:#2aaa7e1a;border-color:#55dead5c}.tpt-production-heading>span.is-invalid{color:#ff929b;background:#d143521a;border-color:#ff727d5c}.tpt-production-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.85fr);gap:10px;display:grid}.tpt-production-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.tpt-production-controls label{color:#8695ab;gap:3px;font-size:8px;display:grid}.tpt-production-controls select{color:#d8e2ef;background:#121f31;border:1px solid #31435c;border-radius:7px;min-width:0;height:29px;padding:0 7px;font-size:8px}.tpt-production-controls label small{color:#60718a;min-height:18px;line-height:1.25}.tpt-production-preview-card{background:#0b1421;border:1px solid #2d405b;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:72px minmax(100px,1fr);align-items:center;column-gap:9px;min-height:126px;padding:7px;display:grid}.tpt-production-preview{object-fit:contain;background:#09101a;border-radius:7px;grid-row:1/4;width:72px;height:128px}.tpt-production-preview-card input{accent-color:#66d8ca;width:100%}.tpt-production-preview-card div{gap:2px;display:grid}.tpt-production-preview-card b{color:#dce8f6;font-size:9px}.tpt-production-preview-card span,.tpt-production-preview-card small{color:#77869c;overflow-wrap:anywhere;font-size:7px}.tpt-production-error{color:#ff9099;white-space:pre-line;margin:0;font-size:8px}.tpt-encode-verification{color:#93e7c7;background:#209c7417;border:1px solid #4bd3a26b;border-radius:8px;align-items:center;gap:9px;min-height:30px;padding:6px 9px;font-size:8px;display:flex}.tpt-encode-verification span{color:#8ea3b8}.tpt-production-actions{align-items:center;gap:7px;display:flex}.tpt-production-actions button,.tpt-production-actions a,.tpt-batch-summary button,.tpt-bundle-row button,.tpt-bundle-row a,.tpt-blender-row button,.tpt-blender-vfx-row button{color:#dce7f5;cursor:pointer;background:#17263a;border:1px solid #344960;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px;text-decoration:none}.tpt-production-actions .tpt-action-primary{background:#626aed;border-color:#747cfa}.tpt-production-actions button:disabled,.tpt-batch-summary button:disabled,.tpt-blender-row button:disabled{opacity:.42;cursor:not-allowed}.tpt-batch-summary,.tpt-bundle-row,.tpt-blender-row,.tpt-blender-vfx-row{border-top:1px solid #788ead2e;padding-top:8px}.tpt-blender-preview-card{background:#091423b8;border:1px solid #698bb247;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:10px;display:grid}.tpt-blender-preview-copy{align-content:start;gap:4px;min-width:0;display:grid}.tpt-blender-preview-copy strong{color:#eef4ff;font-size:10px}.tpt-blender-preview-copy b{color:#bfe7ff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tpt-blender-preview-copy span,.tpt-blender-preview-copy small,.tpt-blender-preview-viewport small{color:#8493aa;font-size:8px}.tpt-blender-preview-copy small.is-error{color:#ff9aa5;overflow-wrap:anywhere}.tpt-blender-preview-copy>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tpt-blender-preview-copy button{color:#dce7f5;cursor:pointer;background:#17263a;border:1px solid #344960;border-radius:7px;min-height:28px;padding:0 9px;font-size:8px}.tpt-blender-preview-copy button:disabled{opacity:.42;cursor:not-allowed}.tpt-blender-preview-viewport{justify-items:stretch;gap:4px;display:grid}.tpt-blender-preview-viewport canvas{background:#030b19;border:1px solid #334a68;border-radius:8px;width:135px;height:240px;display:block}.tpt-blender-preview-viewport input{accent-color:#67dbd3;width:135px}.tpt-blender-preview-viewport small{text-align:center}.tpt-batch-list{gap:5px;display:grid}.tpt-batch-list>div{color:#8998ad;background:#0e1928;border:1px solid #293b52;border-radius:7px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;padding:4px 7px;font-size:7px;display:grid;position:relative;overflow:hidden}.tpt-batch-list>div>i{background:#5edbc4;height:2px;position:absolute;inset:auto auto 0 0}.tpt-batch-list b{color:#b9c8db;text-transform:uppercase}.tpt-batch-list a{color:#79ddd0}.tpt-batch-list small{color:#ff8c97;white-space:pre-line;grid-column:2/-1}.tpt-hidden-repeat{display:none}.tpt-export-actions .tpt-action-primary{background:#5f68e8;border-color:#6f79ff;font-weight:700}.tpt-game-result,.tpt-tray-warning{z-index:20000;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0e1e36eb;border:1px solid #ffffff57;border-radius:16px;place-items:center;gap:5px;min-width:58%;padding:18px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000080}.tpt-game-result strong{font-size:clamp(14px,2.4vw,25px)}.tpt-game-result span{color:#aebbd0;font-size:clamp(7px,1vw,10px)}.tpt-game-result.is-won strong{color:#7ff0b8}.tpt-game-result.is-lost strong{color:#ff8d96}.tpt-tray-warning{color:#ffdf68;min-width:44%;padding:8px 12px;font-size:clamp(9px,1.5vw,15px);font-weight:800;top:25%}.tpt-field{gap:6px;margin-bottom:11px;display:grid}.tpt-field span{color:#b1bdcf;font-size:9px}.tpt-field select,.tpt-number-grid input{border:1px solid var(--tpt-line);color:#e8eef8;background:#0e1725;border-radius:8px;outline:none;width:100%;height:34px;padding:0 9px}.tpt-field select:focus,.tpt-number-grid input:focus{border-color:#717aff}.tpt-toggle-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tpt-toggle-row label{color:#aab6c8;align-items:center;gap:6px;font-size:9px;display:flex}.tpt-toggle-row input{accent-color:#6c74ef}.tpt-empty-selection{text-align:center;border:1px dashed #ffffff1f;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:130px;display:grid}.tpt-empty-selection>span{color:#65728a;font-size:25px}.tpt-empty-selection strong{font-size:10px}.tpt-empty-selection p{max-width:160px;color:var(--tpt-muted);margin:0;font-size:8px;line-height:1.5}.tpt-selection-controls{gap:13px;display:grid}.mode-validate .tpt-selection-controls,.mode-play .tpt-selection-controls,.mode-replay .tpt-selection-controls{opacity:.52;pointer-events:none}.tpt-selected-preview{background:#172235;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.tpt-selected-preview>span{background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:26px;display:grid;box-shadow:0 4px 8px #00000040}.tpt-selected-preview div{gap:2px;min-width:0;display:grid}.tpt-selected-preview strong{font-size:10px}.tpt-selected-preview small{max-width:150px;color:var(--tpt-muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.tpt-number-grid{grid-template-columns:1fr 1fr .8fr;gap:7px;display:grid}.tpt-number-grid label{gap:4px;display:grid}.tpt-number-grid span{color:var(--tpt-muted);font-size:8px}.tpt-number-grid input{height:31px;padding:0 6px;font-size:10px}.tpt-layer-stepper{grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.tpt-layer-stepper button,.tpt-align-grid button{border:1px solid var(--tpt-line);color:#cbd6e5;cursor:pointer;background:#111b2a;border-radius:8px;transition:all .13s}.tpt-layer-stepper button:hover:not(:disabled),.tpt-align-grid button:hover:not(:disabled){color:#dcffff;background:#2dbcc21c;border-color:#5be0e080}.tpt-layer-stepper button{min-height:39px;font-size:18px}.tpt-layer-stepper>span{text-align:center;background:#6b74ff12;border:1px solid #6f79ff33;border-radius:8px;align-content:center;place-items:center;gap:2px;min-width:0;display:grid}.tpt-layer-stepper b{color:#dce5f3;font-size:10px}.tpt-layer-stepper small{color:#718098;font-size:7px}.tpt-align-tools{background:#ffffff05;border:1px solid #ffffff13;border-radius:10px;gap:7px;padding:9px;display:grid}.tpt-align-tools>div:first-child{justify-content:space-between;align-items:center;display:flex}.tpt-align-tools>div:first-child b{color:#bdc9da;font-size:9px}.tpt-align-tools>div:first-child small{color:#627087;font-size:7px}.tpt-align-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.tpt-align-grid button{grid-column:span 2;min-width:0;min-height:28px;padding:0 3px;font-size:8px}.tpt-align-grid button:nth-last-child(-n+2){color:#9edfdc;grid-column:span 3}.tpt-range-field{gap:6px;display:grid}.tpt-range-field>span{color:#aeb9ca;justify-content:space-between;font-size:9px;display:flex}.tpt-range-field output{color:#8f9baf}.tpt-range-field input{accent-color:#737bff;width:100%}.tpt-inspector-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tpt-inspector-buttons button:last-child{grid-column:span 2}.tpt-validation-summary,.tpt-blocker-detail{border:1px solid var(--tpt-line);background:#ffffff06;border-radius:9px;gap:4px;padding:9px;display:grid}.tpt-validation-summary strong,.tpt-blocker-detail b{color:#d9e4f3;font-size:9px}.tpt-validation-summary span,.tpt-blocker-detail span,.tpt-blocker-detail small{color:#8492a7;font-size:8px;line-height:1.4}.tpt-validation-issues{gap:5px;margin:8px 0;display:grid}.tpt-validation-issues button{border:1px solid var(--tpt-line);color:#a9b6c8;text-align:left;cursor:pointer;background:#111a29;border-radius:7px;gap:2px;padding:7px;display:grid}.tpt-validation-issues button b{color:#ff989f;font-size:7px}.tpt-validation-issues button span{font-size:8px;line-height:1.35}.tpt-validation-issues button.severity-warning b{color:#ffd36d}.tpt-validation-issues p{color:#83dcb4;margin:0;font-size:8px}.tpt-override-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.tpt-validation-play{width:100%;margin-top:8px}.tpt-shortcuts dl{gap:7px;margin:0;display:grid}.tpt-shortcuts dl div{justify-content:space-between;gap:10px;font-size:8px;display:flex}.tpt-shortcuts dt{color:#aeb9ca}.tpt-shortcuts dd{color:#68758c;margin:0}.tpt-bottom-status{color:#718097;border-top:1px solid var(--tpt-line);background:#0b111b;align-items:center;gap:18px;height:28px;padding:0 17px;font-size:8px;display:flex}.tpt-bottom-status strong{color:#929db0;margin-left:auto;font-weight:500}@media (max-width:1160px){.tpt-workspace{grid-template-columns:210px minmax(430px,1fr) 230px}.tpt-actions .tpt-block-link{display:none}.tpt-face-grid{grid-template-columns:repeat(3,1fr)}.tpt-topbar{grid-template-columns:205px auto 1fr;gap:10px}.tpt-project-name,.tpt-actions button:nth-child(-n+2),.tpt-snap-readout,.tpt-snap-coach{display:none}}@media (max-width:1280px){.tpt-snap-readout,.tpt-snap-gap-control>span{display:none}.tpt-stage-toolbar{gap:8px}.tpt-stage-toolbar button{padding-inline:7px}}.tpt-studio .tile-body{border:1px solid var(--tile-keyline-color,#181919e6);background-color:#f8f3e9;background-image:var(--tpt-classic-tile-surface,none), linear-gradient(145deg, #fffef9 0%, #f9f4eb 42%, #eee8dc 78%, #d8d1c5 100%);background-blend-mode:soft-light, normal;border-radius:10.5%;box-shadow:1px 2px #5c5b54b8,2px 4px #706d6485,3px 7px 8px #0308106b,inset 1px 1px 1px #ffffffeb,inset -1px -2px 2px #4f4a4124}.tpt-studio .tile-body:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .55px #121314ad,inset 0 -3px #76736a94}.tpt-studio .tile-body:after{border-top-color:#ffffffc7;border-left-color:#ffffff80;border-radius:9%;inset:2.5%;box-shadow:inset -1px -1px #37342f1a}.tpt-studio .tpt-tile-depth-shadow{filter:blur(calc(var(--tile-depth-shadow-blur,1.4px) * .82));opacity:calc(var(--tile-depth-shadow-opacity,.62) * .92);background:#03070d9e}.tpt-studio.material-porcelain .tile-body,.tpt-studio .tpt-tile-visual.material-porcelain{--tile-keyline-color:#161717e6;border-color:var(--tile-keyline-color);background-image:var(--tile-body-image,var(--tpt-classic-tile-surface,none)), linear-gradient(145deg, #fffef9 0%, #faf5ec 40%, #eee8dc 77%, #d7d0c4 100%);background-blend-mode:soft-light, normal;box-shadow:1px 2px #c8c2b7,2px 4px #9d9b93,3px 7px 8px #03081070,inset 1px 1px 1px #fffffff0,inset -1px -2px 2px #4c484121}.tpt-studio.material-ice .tile-body,.tpt-studio .tpt-tile-visual.material-ice{--tile-keyline-color:#223756c7;border-color:var(--tile-keyline-color);background-image:var(--tile-body-image,none), linear-gradient(145deg, #fff 0%, #f4f9ff 38%, #e3efff 72%, #c6d9f7 100%);background-blend-mode:soft-light, normal;border-radius:14.5%;box-shadow:1px 2px #acc2e6,2px 5px #6f91c7,3px 8px 9px #04133175,inset 1px 2px 2px #fffffff5,inset -2px -4px 6px #4070b22e}.tpt-studio.material-ice .tile-body:after{border:1px solid #ffffffb3;border-radius:11%;inset:5.5%}.tpt-studio.material-jelly .tile-body,.tpt-studio .tpt-tile-visual.material-jelly{--tile-keyline-color:#244665ad;border-color:var(--tile-keyline-color);background-image:var(--tile-body-image,none), linear-gradient(145deg, #fffffffa 0%, #e8f8fff0 39%, #c0e2f9e0 72%, #87c3ebd6 100%);background-blend-mode:soft-light, normal;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14%;box-shadow:1px 2px #94ccece0,2px 5px #4289c2e0,3px 8px 10px #04153073,inset 2px 2px 4px #fffffff0,inset -3px -6px 8px #2577b229}.tpt-studio.material-paper .tile-body,.tpt-studio .tpt-tile-visual.material-paper{--tile-keyline-color:#342b22c7;border-color:var(--tile-keyline-color);background-image:var(--tile-body-image,var(--tpt-classic-tile-surface,none)), linear-gradient(145deg, #fffdf8 0%, #f5efe5 46%, #ece3d5 77%, #d8cab5 100%);background-blend-mode:multiply, normal;border-radius:7.8%;box-shadow:1px 2px #d3c5af,2px 4px #a99577,3px 7px 7px #16120e61,inset 1px 1px #ffffffbd,inset -1px -2px 2px #4e3e2d1f}.tpt-studio .tpt-tile-visual:not(.mode-full-front){border-width:var(--tile-keyline-width,1px);border-color:var(--tile-keyline-color,#181919e0)}.tpt-studio .tpt-gameplay-tray{z-index:50;pointer-events:none;position:absolute;inset:0}.tpt-studio .tpt-gameplay-tray>i{z-index:1;background:#03112da8;border:1px solid #88a7da21;box-shadow:inset 0 1px 4px #ffffff12}.tpt-studio .tpt-gameplay-tray>i.is-occupied{background:#03112d7a;border-color:#88a7da17;overflow:hidden;box-shadow:inset 0 1px 4px #ffffff0d}.tpt-studio .tpt-tray-tile-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.tpt-studio .tpt-tray-tile{will-change:left, top, transform;transition:left .23s cubic-bezier(.2,.84,.26,1.08),top .23s cubic-bezier(.2,.84,.26,1.08),transform .23s cubic-bezier(.2,.84,.26,1.08);display:block;position:absolute}.tpt-studio .tpt-tray-tile-card{transform-origin:50% 64%;animation:.26s cubic-bezier(.18,.86,.28,1.14) both tpt-tray-card-arrive;display:block;position:absolute;inset:0}.tpt-studio .tpt-tray-tile-card>.tpt-tile-visual{border-width:max(.75px, var(--tile-keyline-width,1px));box-shadow:0 1px 0 var(--tile-contact-shadow-color,#040a1280), var(--tile-shadow-x,1px) var(--tile-shadow-y,3px) var(--tile-shadow-blur,4px) var(--tile-shadow-color,#040d1c61), inset 0 -1px 0 #4c4c4852, inset 1px 1px 1px #ffffffb8;inset:0}.tpt-studio .tpt-gameplay-tray>b{z-index:5;color:#ffd45a;text-shadow:0 2px 4px #00000094;white-space:nowrap;font-size:clamp(8px,1.2vw,15px);position:absolute;top:20.8%;left:50%;transform:translate(-50%)}.tpt-studio .tpt-gameplay-tray[data-tray-count="6"]~.tpt-safe-area,.tpt-studio .tpt-gameplay-tray.status-lost~.tpt-safe-area{border-color:#ffbe4838}@keyframes tpt-tray-card-arrive{0%{opacity:0;filter:brightness(1.18)drop-shadow(0 9px 9px #0308126b);transform:translateY(62%)scale(1.12)rotate(3.5deg)}58%{opacity:1;transform:translateY(-7%)scale(.97)rotate(-1deg)}78%{transform:translateY(3%)scale(1.025)rotate(.35deg)}to{opacity:1;filter:none;transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.tpt-studio .tpt-tray-tile{transition-duration:90ms}.tpt-studio .tpt-tray-tile-card{animation-duration:.1s}}.taptile-studio .asset-panel{flex-direction:column;padding:12px 12px 8px;display:flex}.taptile-studio .asset-panel section{margin:0 0 8px;padding:0 0 8px}.taptile-studio .asset-panel .section-heading{margin-bottom:6px}.taptile-studio .asset-panel .preset-card{gap:6px;min-height:34px;padding:5px 6px}.taptile-studio .asset-panel .preset-card strong{font-size:10px}.taptile-studio .takes-section{background:var(--panel);z-index:3;min-height:0;margin-top:auto;margin-bottom:0;padding-top:8px;padding-bottom:2px;position:sticky;bottom:0;box-shadow:0 -12px 18px #090b11f2}.taptile-studio .inspector-panel{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.taptile-studio .inspector-scroll{flex:1 1 0;min-height:0;padding-bottom:12px;padding-right:2px;overflow-y:auto}.taptile-studio .export-section{z-index:4;background:var(--panel);flex:none;margin-top:auto;margin-bottom:0;position:sticky;bottom:0;box-shadow:0 -12px 18px #090b11f2;padding-top:10px!important;padding-bottom:10px!important}.taptile-match-grid{grid-template-columns:repeat(4,1fr);margin-top:6px}.taptile-match-grid .shape-card{flex-direction:column;gap:2px;height:auto;min-height:44px;padding:3px 2px 4px}.taptile-match-preview{place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.taptile-match-preview .tpt-tile-visual{transform:scale(.42)}.taptile-match-grid small{color:var(--muted);font-size:7px;line-height:1.1}.taptile-scene-swatch--deep-ocean{background:linear-gradient(145deg,#3aa0ff,#12325c)}.taptile-scene-swatch--sunset{background:linear-gradient(145deg,#ff9a62,#7a2450)}.taptile-scene-swatch--candy{background:linear-gradient(145deg,#ff8ad3,#7a4dff)}.taptile-scene-swatch--forest{background:linear-gradient(145deg,#7bd389,#1d4a32)}.taptile-material-swatch--porcelain{background:linear-gradient(145deg,#fff4e4,#d7c4a4)}.taptile-material-swatch--ice{background:linear-gradient(145deg,#d9f4ff,#7fb7d6)}.taptile-material-swatch--jelly{background:linear-gradient(145deg,#ffb8e0,#8d6bff)}.taptile-material-swatch--paper{background:linear-gradient(145deg,#efe6d4,#b7a48a)}.taptile-face-nudge{margin-top:8px}.taptile-selected-copy{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.taptile-selected-copy strong{font-size:11px}.taptile-selected-copy span{color:var(--muted);font-size:8px}.taptile-issue-list{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.taptile-issue-list .button-secondary{padding:4px 7px;font-size:9px}.taptile-studio .stage-column{flex-direction:column;min-height:0;display:flex}.taptile-studio .stage-frame{flex:1;min-height:0}.taptile-studio .tpt-stage-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 10px;display:flex}.taptile-studio .tpt-stage-toolbar button{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;min-height:26px;padding:0 8px;font-size:10px}.taptile-studio .play-session-bar.tpt-session-bar{width:min(660px,96%);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}:root{color:#f4f6ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090b11;--panel:#131621f0;--panel-strong:#141824;--panel-soft:#1b2030;--line:#ffffff14;--line-strong:#ffffff24;--muted:#8e97ad;--primary:#7b73ff;--primary-2:#9b70ff;--cyan:#55d8ff;--success:#65e8ac;--danger:#ff657d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b11;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1180px;height:100%;min-height:800px;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% -10%,#5f5bd92e,#0000 40%),linear-gradient(#0d1018,#080a10 72%)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #7a74ffe6}button:disabled,input:disabled,select:disabled,.file-button.is-disabled{opacity:.42;cursor:not-allowed}.file-button.is-disabled{pointer-events:none}.studio-platform{grid-template-rows:42px minmax(0,1fr);height:100%;display:grid}.game-market{border-bottom:1px solid var(--line);z-index:30;background:#0a0c14eb;align-items:center;gap:10px;padding:0 18px;display:flex}.game-market__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.game-market-card{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.game-market-card.is-active{background:linear-gradient(135deg,#645eff40,#8d5be933);border-color:#8478ff80}.game-market-card.is-soon,.game-market-card:disabled{opacity:.55;cursor:default}.game-market-card small{color:var(--muted);font-size:10px}.studio-workspace-host,.studio-coming-soon{height:100%;min-height:0}.studio-workspace-host>.studio-app{height:100%}.studio-coming-soon{text-align:center;color:var(--muted);place-content:center;gap:8px;display:grid}.studio-app{grid-template-rows:68px minmax(0,1fr) 118px 28px;height:100%;display:grid}.toolbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0c0e16d1;grid-template-columns:auto minmax(250px,1fr) auto minmax(390px,1fr);align-items:center;gap:16px;padding:10px 18px;display:grid}.brand-mark{width:40px;height:40px;position:relative;transform:rotate(8deg)}.brand-mark span{border-radius:6px;width:18px;height:18px;position:absolute;box-shadow:inset 0 1px 1px #ffffff80,0 8px 18px #3746ff40}.brand-mark span:first-child{background:linear-gradient(135deg,#58dbff,#4c8cff);top:0;left:0}.brand-mark span:nth-child(2){background:linear-gradient(135deg,#a282ff,#7058ff);top:0;right:0}.brand-mark span:nth-child(3){background:linear-gradient(135deg,#ff7691,#ff9e68);bottom:0;left:11px}.brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-copy strong{letter-spacing:.02em;font-size:14px}.brand-copy input{width:min(360px,100%);color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.mode-tabs{border:1px solid var(--line);background:#ffffff06;border-radius:11px;gap:4px;padding:4px;display:flex}.mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650}.mode-tabs button:hover:not(:disabled){color:#fff;background:#ffffff0e}.mode-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#6863f6db,#8e5bf4db);box-shadow:0 5px 18px #5146e140}.mode-tabs button:disabled{opacity:.35;cursor:not-allowed}.toolbar-actions{justify-self:end;align-items:center;gap:8px;display:flex}.button-primary,.button-secondary,.export-button,.file-button{border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:680;transition:all .16s}.button-secondary{color:#d9deed;background:#ffffff0b}.button-secondary:hover:not(:disabled){background:#ffffff16;transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#645eff,#8d5be9);border-color:#8478ff80;box-shadow:0 7px 20px #5e4dea33}.button-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.file-button{display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-workspace{grid-template-columns:272px minmax(520px,1fr) 310px;min-height:0;display:grid}.panel{background:var(--panel);scrollbar-width:thin;scrollbar-color:#333a52 transparent;min-height:0;padding:16px;overflow-y:auto}.asset-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.panel section{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 18px}.panel section:last-child{border-bottom:0;margin-bottom:0}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.section-heading span{letter-spacing:.03em;font-size:12px;font-weight:760}.section-heading small{color:#69738b;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.preset-grid{gap:7px;display:grid}.preset-grid--two{grid-template-columns:1fr 1fr}.preset-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#1b1f2d;border-radius:9px;align-items:center;gap:8px;min-height:52px;padding:8px;display:flex}.preset-card:hover:not(:disabled){background:#202538;border-color:#7e75ff8c}.preset-card.is-active{background:#20243a;border-color:#7d75ffbf;box-shadow:inset 0 0 0 1px #7d75ff4d}.preset-card__icon{color:#aeb7cf;background:linear-gradient(145deg,#383f5d,#242a40);border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.preset-card strong{font-size:11px}.color-row{gap:8px;margin-top:11px;display:flex}.color-chip{cursor:pointer;border:2px solid #0000;border-radius:8px;width:26px;height:26px;padding:0;box-shadow:inset 0 1px 1px #ffffff80,0 4px 10px #0003}.color-chip.is-active{border-color:#fff;transform:scale(1.08)}.piece-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.piece-slot{border:1px solid var(--line);background:#191d2a;border-radius:10px;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;min-height:92px;padding:5px 4px 6px;display:flex}.piece-slot.is-active{background:#20243a;border-color:#7d75ffbf;box-shadow:inset 0 0 0 1px #7d75ff4d}.piece-slot__select{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:2px;display:flex}.piece-slot__select>span{color:var(--muted);font-size:9px}.piece-slot select{border:1px solid var(--line);color:#9fa8bd;background:#111521;border-radius:5px;align-self:center;width:62px;padding:2px 4px;font-size:8px}.piece-mini{place-content:center;gap:2px;width:48px;height:48px;display:grid}.piece-mini--compact{gap:1px;width:30px;height:30px}.piece-mini__cell{border-radius:2px;min-width:8px;min-height:8px}.piece-mini__cell.is-filled{box-shadow:inset 0 1px 1px #ffffff75,inset 0 -2px 3px #0000002e}.piece-cell-editor-block{border:1px solid var(--line);background:#ffffff05;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:9px;display:grid}.piece-cell-editor-copy{flex-direction:column;gap:3px;display:flex}.piece-cell-editor-copy strong{font-size:9px}.piece-cell-editor-copy span{color:var(--muted);font-size:7px;line-height:1.45}.piece-cell-editor{place-content:center;gap:3px;display:grid}.piece-cell-editor__cell,.piece-cell-editor__empty{border-radius:6px;width:34px;height:34px}.piece-cell-editor__cell{cursor:pointer;border:2px solid #fff3;padding:0;box-shadow:inset 0 2px 2px #ffffff6b,inset 0 -3px 5px #0000002e}.piece-cell-editor__cell:hover:not(:disabled){border-color:#fff;transform:translateY(-1px)}.piece-cell-editor__empty{border:1px dashed #ffffff09;display:block}.shape-grid{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px;display:grid}.shape-card{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:7px;place-items:center;height:40px;padding:3px;display:grid}.shape-card:hover:not(:disabled){background:#7d75ff14;border-color:#7d75ff8c}.takes-section{min-height:150px}.take-list{gap:6px;display:grid}.take-row{border:1px solid var(--line);background:#191d2a;border-radius:9px;grid-template-columns:minmax(0,1fr) 27px;display:grid;overflow:hidden}.take-row.is-active{background:#314a6061;border-color:#55d8ff8c}.take-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.take-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.take-row span{color:var(--muted);font-size:8px}.icon-button{border:0;border-left:1px solid var(--line);color:#727d95;cursor:pointer;background:0 0}.icon-button:hover:not(:disabled){color:#fff;background:#ff657d24}.empty-copy{color:#737d94;margin:8px 0 0;font-size:10px;line-height:1.55}.stage-column{background:radial-gradient(circle at 50% 35%,#2b314a99,#0000 48%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:16px 22px 12px;display:grid;overflow:hidden}.stage-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px 12px;display:flex}.eyebrow{color:#777fff;letter-spacing:.14em;font-size:9px;font-weight:800}.stage-header h1{letter-spacing:-.02em;margin:3px 0 0;font-size:19px}.stage-metrics{gap:14px;display:flex}.stage-metrics span{color:#6e7890;text-align:right;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;font-size:8px;display:flex}.stage-metrics strong{color:#dce2f2;font-size:12px}.stage-frame{place-items:center;min-height:0;display:grid;position:relative}.phone-frame{aspect-ratio:9/16;background:linear-gradient(145deg,#2c3145,#0f121d);border:1px solid #ffffff24;border-radius:25px;height:min(100%,720px);padding:7px;overflow:hidden;box-shadow:0 34px 80px #00000075,inset 0 1px #ffffff29}.viewport-shell{background:#111522;border-radius:19px;width:100%;height:100%;position:relative;overflow:hidden}.studio-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.viewport-badges{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:10px 10px auto}.viewport-badges span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff94;letter-spacing:.11em;background:#080a1070;border:1px solid #ffffff1a;border-radius:5px;padding:4px 7px;font-size:6px;font-weight:800}.viewport-hint{color:#ffffffb8;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b119e;border-radius:99px;width:max-content;max-width:86%;padding:6px 10px;font-size:7px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.viewport-runtime-error,.viewport-runtime-status{pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:8px;line-height:1.35;display:flex;position:absolute;top:36px;left:10px;right:10px}.viewport-runtime-error{color:#ffd7de;background:#5a1220d1}.viewport-runtime-status{color:#dce7ffd1;background:#0c1626b8}.game-over-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1019db;border:1px solid #ffffff29;border-radius:15px;flex-direction:column;gap:5px;width:78%;padding:17px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0006}.game-over-card strong{font-size:13px}.game-over-card span{color:var(--muted);font-size:8px}.play-session-bar{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10131deb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(660px,96%);padding:10px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000059}.play-session-bar>div{align-items:center;gap:8px;display:flex}.play-session-bar strong{font-size:10px}.play-session-bar span{color:var(--muted);font-size:8px}.recording-dot{background:#ff5a71;border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse;box-shadow:0 0 0 5px #ff5a7121}@keyframes pulse{50%{opacity:.45}}.stage-callout{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171b29b8;border-radius:10px;flex-direction:column;gap:4px;width:150px;padding:11px;display:flex;position:absolute;top:14%;right:0}.stage-callout strong{font-size:9px}.stage-callout span{color:var(--muted);font-size:8px;line-height:1.45}.field-stack{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.field-stack>span,.range-field>span,.compact-field>span{color:#b8c0d3;font-size:9px;font-weight:650}.field-stack select,.compact-field select{border:1px solid var(--line);color:#edf0f7;background:#171b29;border-radius:8px;width:100%;padding:8px 9px;font-size:10px}.field-stack small{color:#6f7990;font-size:8px;line-height:1.45}.inline-ranges{border:1px solid var(--line);background:#ffffff05;border-radius:9px;gap:7px;margin:-2px 0 11px;padding:9px;display:grid}.range-field{grid-template-columns:1fr auto;align-items:center;gap:3px 9px;display:grid}.range-field output{color:#8e99ff;font-variant-numeric:tabular-nums;font-size:8px}.range-field input{accent-color:#8178ff;grid-column:1/-1;width:100%;height:3px}.two-column-field{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-field{border:1px solid var(--line);background:#171b29;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:flex}.compact-field input[type=color]{background:0 0;border:0;border-radius:5px;width:30px;height:24px;padding:0}.checkbox-field{justify-content:flex-start}.checkbox-field input{accent-color:#8078ff}.export-section{background:linear-gradient(145deg,#4a429729,#1e23366b);border-radius:12px;border:1px solid #7469ff40!important;padding:12px!important}.render-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.render-summary div{text-align:center;border:1px solid var(--line);background:#080a1047;border-radius:7px;flex-direction:column;gap:2px;padding:7px 4px;display:flex}.render-summary strong{font-size:9px}.render-summary span{color:#707b92;font-size:7px}.export-button{background:linear-gradient(135deg,#4d75ff,#7656ed);border-color:#63d1ff6b;width:100%;padding:10px;box-shadow:0 10px 26px #4955df38}.export-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.export-progress{margin-top:9px}.export-progress>div{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.export-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#6f74ff,#55d8ff);height:100%;transition:width .15s linear;display:block}.export-progress p,.error-copy{color:#8e99af;margin:6px 0 0;font-size:8px}.error-copy{color:#ff8da0}.timeline{border-top:1px solid var(--line);background:#10131d;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px 18px;display:grid}.timeline-controls{align-items:center;gap:10px;display:flex}.timeline-controls button{cursor:pointer;background:#7065ff24;border:1px solid #7f75ff73;border-radius:50%;width:35px;height:35px}.timeline-controls button:disabled{opacity:.3}.timeline-controls div{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-controls strong{font-size:10px}.timeline-controls span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.timeline-track-wrap{min-width:0;padding-top:18px;position:relative}.timeline-ruler{height:14px;position:absolute;inset:0 0 auto}.timeline-ruler span{color:#59637b;font-size:7px;position:absolute;transform:translate(-50%)}.timeline-track{border:1px solid var(--line);background:linear-gradient(#ffffff05,#0000),repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff06 10%);border-radius:7px;height:43px;position:relative;overflow:hidden}.timeline-action{cursor:pointer;background:linear-gradient(135deg,#4d7cff85,#7957e880);border:1px solid #749cff80;border-radius:5px;min-width:10px;height:27px;padding:0;position:absolute;top:7px;overflow:hidden}.timeline-action span{font-size:8px;font-weight:800}.timeline-action i{background:#7effdc;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #7effdc}.timeline-playhead{pointer-events:none;background:#fff;width:1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 8px #fff9}.timeline-playhead:before{content:"";background:#fff;border-radius:2px;width:7px;height:7px;position:absolute;top:-1px;left:-3px;transform:rotate(45deg)}.timeline-track-wrap>input{opacity:.6;accent-color:#7d75ff;width:100%;height:8px;margin:3px 0 0}.status-bar{color:#687187;background:#090b11;border-top:1px solid #ffffff0b;align-items:center;gap:13px;padding:0 16px;font-size:8px;display:flex}.status-bar strong{color:#9ba5bb}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #65e8ac8c}.status-spacer{flex:1}@media (max-height:850px){.studio-app{grid-template-rows:62px minmax(0,1fr) 104px 26px}.panel{padding:12px}.panel section{margin-bottom:13px;padding-bottom:13px}.phone-frame{height:100%}.stage-callout{display:none}}.play-session-bar button:disabled{opacity:.42;cursor:not-allowed}.export-button--cancel{background:linear-gradient(135deg,#ff5b70f2,#b83256f2)}.variant-workspace-section{padding-bottom:18px}.variant-status-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;margin-bottom:12px;padding:10px 11px}.variant-status-card>div{align-items:center;gap:7px;display:flex}.variant-status-card strong{font-size:10px}.variant-status-card p{color:var(--muted);margin:6px 0 0 15px;font-size:8px;line-height:1.5}.variant-status-dot,.variant-row-dot{background:#77819a;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #77819a1f}.variant-status-card.is-success{background:#2d7d5c17;border-color:#65e8ac40}.variant-status-card.is-success .variant-status-dot,.variant-row-dot.is-success{background:var(--success);box-shadow:0 0 0 3px #65e8ac1f}.variant-status-card.is-warning{background:#84582017;border-color:#ffc46547}.variant-status-card.is-warning .variant-status-dot,.variant-row-dot.is-warning{background:#ffc465;box-shadow:0 0 0 3px #ffc4651f}.variant-status-card.is-error{background:#842b4017;border-color:#ff657d47}.variant-status-card.is-error .variant-status-dot,.variant-row-dot.is-error{background:var(--danger);box-shadow:0 0 0 3px #ff657d1f}.variant-workspace-error{border-left:2px solid var(--danger);color:#ffadba;background:#ff657d12;border-radius:4px;margin:-3px 0 11px;padding:8px 9px;font-size:8px;line-height:1.5}.variant-plan-summary{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;display:grid}.variant-plan-summary>div{border:1px solid var(--line);background:#ffffff05;border-radius:8px;min-width:0;padding:8px}.variant-plan-summary span{color:#68738b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.variant-plan-summary strong{color:#dce2f2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.variant-matrix-list{gap:5px;margin:10px 0;display:grid}.variant-matrix-title{color:#8993aa;justify-content:space-between;align-items:baseline;font-size:8px;display:flex}.variant-matrix-title small{color:#636d84}.variant-matrix-row{border:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.variant-matrix-row:hover:not(:disabled){background:#7d75ff0f;border-color:#7d75ff7a}.variant-matrix-row.is-active{background:#3d78911f;border-color:#55d8ff6b}.variant-matrix-row span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.variant-matrix-row strong,.variant-matrix-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variant-matrix-row strong{font-size:8px}.variant-matrix-row small{color:var(--muted);font-size:7px}.quality-issue-list{gap:5px;margin:9px 0 11px;display:grid}.quality-issue{border:1px solid var(--line);background:#ffffff05;border-radius:7px;padding:7px 8px}.quality-issue strong,.quality-issue span{display:block}.quality-issue strong{margin-bottom:3px;font-size:7px}.quality-issue span{color:var(--muted);font-size:7px;line-height:1.45}.quality-issue.is-error{border-color:#ff657d38}.quality-issue.is-warning{border-color:#ffc46533}.quality-issue-list>small{color:#717b92;font-size:7px}.variant-file-actions,.variant-export-actions{gap:6px;display:grid}.variant-file-actions{grid-template-columns:1fr 1fr}.variant-file-button{color:#c7cee1;background:#ffffff09;justify-content:center;padding:7px 5px;font-size:8px}.variant-import-count{color:#69738a;margin:7px 0 9px;font-size:7px;line-height:1.45}.variant-export-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.variant-export-actions .button-secondary{min-width:0;padding:6px 2px;font-size:7px}.browser-asset-store{background:linear-gradient(145deg,#1f33463d,#1216218f);border:1px solid #55d8ff29;border-radius:10px;margin:12px 0;padding:10px}.browser-asset-store__heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.browser-asset-store__heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.browser-asset-store__heading strong{color:#dce8f5;font-size:9px}.browser-asset-store__heading span,.browser-asset-store__heading small{color:#73849c;font-size:7px}.browser-asset-role{margin-bottom:7px}.browser-asset-upload{color:#c8ecff;background:#438fb01a;border-color:#55d8ff47;justify-content:center;width:100%;padding:8px;font-size:8px}.browser-asset-upload:hover:not(.is-disabled){background:#438fb02e;border-color:#55d8ff8f}.browser-asset-quota{background:#ffffff12;border-radius:99px;height:3px;margin:8px 0;overflow:hidden}.browser-asset-quota span{border-radius:inherit;background:linear-gradient(90deg,#55d8ff,#8178ff);height:100%;display:block}.browser-asset-list{gap:5px;margin-top:8px;display:grid}.browser-asset-list>small{color:#6d7890;font-size:7px}.browser-asset-row{background:#070a1147;border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.browser-asset-kind{color:#abb1ff;text-transform:uppercase;background:#6f74ff29;border-radius:5px;place-items:center;height:22px;font-size:6px;font-weight:800;display:grid;overflow:hidden}.browser-asset-kind.is-image{color:#7fe5ff;background:#55d8ff21}.browser-asset-kind.is-model{color:#8cf0bf;background:#65e8ac1f}.browser-asset-kind.is-audio{color:#ffd185;background:#ffc4651f}.browser-asset-kind.is-video{color:#ff9bc7;background:#ff75b11f}.browser-asset-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.browser-asset-copy strong,.browser-asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-asset-copy strong{color:#cbd3e6;font-size:7px}.browser-asset-copy small{color:#68738b;font-variant-numeric:tabular-nums;font-size:6px}.browser-asset-delete{color:#748098;cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;padding:0}.browser-asset-delete:hover:not(:disabled){color:#ff8da0;background:#ff657d21}.reference-calibration{z-index:8;pointer-events:none;position:absolute;inset:0}.reference-calibration-image,.reference-calibration-guides{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reference-calibration-image{z-index:1;image-rendering:auto}.reference-calibration-image.is-difference{filter:saturate(1.25)contrast(1.08)}.reference-calibration-guides{z-index:2;fill:none;stroke:#ffe664d1;stroke-width:3px;stroke-dasharray:11 8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #000c)}.reference-calibration-guides circle{stroke:#55d8ffe6}.reference-calibration-toggle{z-index:4;pointer-events:auto;color:#bcefff;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#050c16b8;border:1px solid #55d8ff5c;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;bottom:43px;right:12px}.reference-calibration-toggle:hover{background:#102a3adb;border-color:#55d8ffb8}.reference-calibration-panel{z-index:5;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a12e8;border:1px solid #55d8ff40;border-radius:12px;width:min(310px,100% - 20px);max-height:calc(100% - 20px);padding:10px;position:absolute;bottom:10px;right:10px;overflow:auto;box-shadow:0 16px 38px #0000006b}.reference-calibration-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.reference-calibration-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reference-calibration-heading strong{color:#e9f9ff;font-size:10px}.reference-calibration-heading span{color:#6f829b;font-size:7px}.reference-calibration-heading button,.reference-calibration-reference button{color:#8e9ab1;cursor:pointer;background:0 0;border:0}.reference-calibration-heading button{width:24px;height:24px;font-size:17px;line-height:1}.reference-calibration-actions,.reference-calibration-modes{gap:5px;display:grid}.reference-calibration-actions{grid-template-columns:1.25fr 1fr 1fr}.reference-calibration-file,.reference-calibration-actions button,.reference-calibration-modes button{color:#cfd8eb;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:5px 6px;font-size:7px;font-weight:700;display:flex}.reference-calibration-file input{display:none}.reference-calibration-actions button:disabled,.reference-calibration-modes button:disabled{opacity:.42;cursor:not-allowed}.reference-calibration-file:has(input:disabled){opacity:.42;cursor:not-allowed}.reference-calibration-reference{background:#ffffff05;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;margin:7px 0;padding:6px 7px;display:grid}.reference-calibration-reference span{color:#d9e0ef;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.reference-calibration-reference small{color:#65e8ac;white-space:nowrap;font-size:7px}.reference-calibration-reference small.is-warning{color:#ffc465}.reference-calibration-modes{grid-template-columns:repeat(3,1fr) auto;align-items:center;margin-top:7px}.reference-calibration-modes button.is-active{color:#d6f7ff;background:#55d8ff1c;border-color:#55d8ff80}.reference-calibration-modes label{color:#98a4b9;white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.reference-calibration-range{color:#929eb3;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:8px;font-size:7px;display:grid}.reference-calibration-range output{color:#dce4f2}.reference-calibration-range input{grid-column:1/-1;width:100%}.reference-calibration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.reference-calibration-metrics>div{text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;min-width:0;padding:6px 4px}.reference-calibration-metrics span,.reference-calibration-metrics strong{display:block}.reference-calibration-metrics span{color:#68758c;margin-bottom:3px;font-size:6px}.reference-calibration-metrics strong{color:#e6eefb;font-size:8px}.reference-calibration-error{color:#ffb1bd;background:#ff657d14;border-left:2px solid #ff657d;border-radius:4px;margin:8px 0 0;padding:6px 7px;font-size:7px;line-height:1.45}.reference-calibration-note{color:#69768c;margin:8px 0 0;font-size:6px;line-height:1.45}.lookdev-status-card{background:#55d8ff0b;border:1px solid #55d8ff29;border-radius:8px;margin:7px 0 9px;padding:8px 9px}.lookdev-status-card strong,.lookdev-status-card span{display:block}.lookdev-status-card strong{color:#d6f6ff;margin-bottom:3px;font-size:8px}.lookdev-status-card span{color:#7f8ca3;font-size:7px;line-height:1.5}.lookdev-ranges{margin-bottom:9px}
