.scene3d-card{will-change:transform;backface-visibility:hidden;background-color:#fff;border:1.75px solid #cbd5e1;border-radius:clamp(14px,2cqi - 8px,24px);flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px -2px #0000000d}.scene3d-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px -4px #00000014}.scene3d-card.is-expanded{border-color:#94a3b8;box-shadow:0 12px 36px -6px #0000001a}.scene3d-viewport{-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;background-color:#fff;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.scene3d-viewport canvas{will-change:transform;backface-visibility:hidden;display:block;transform:translateZ(0);width:100%!important;height:100%!important}.scene3d-expand-btn{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f172a;cursor:pointer;opacity:0;background-color:#ffffffe6;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,transform .15s,background-color .15s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #00000014}.scene3d-card:hover .scene3d-expand-btn{opacity:.85}.scene3d-expand-btn:hover{background-color:#fff;transform:scale(1.08);opacity:1!important}@media (hover:none),(max-width:1024px){.scene3d-expand-btn{opacity:.8!important}}
.number-trail-card{-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;box-shadow:none;background-color:#0000;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.number-trail-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}
.cursor-duplicate-card{-webkit-user-select:none;user-select:none;cursor:none;width:100%;height:100%;box-shadow:none;background-color:#0000;border-radius:0;position:relative;overflow:hidden}.cursor-duplicate-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cursor-type-toggle-btn{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#18181b;cursor:pointer;opacity:.6;width:28px;height:28px;box-shadow:none;background-color:#ffffffe6;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s,background-color .15s,border-color .15s,transform .1s;display:flex;position:absolute;top:10px;right:10px}.cursor-duplicate-card:hover .cursor-type-toggle-btn{opacity:1}.cursor-type-toggle-btn:hover{color:#000;background-color:#f4f4f5;border-color:#d4d4d8;transform:scale(1.06)}.cursor-type-toggle-btn:active{transform:scale(.94)}
.phosphor-orb-card{will-change:transform;backface-visibility:hidden;cursor:default;background-color:#fff;border:1.75px solid #cbd5e1;border-radius:clamp(14px,2cqi - 8px,24px);flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px -2px #0000000d}.phosphor-orb-card:hover{border-color:#0f172a;box-shadow:0 8px 24px -4px #0000001f}.phosphor-orb-viewport{-webkit-user-select:none;user-select:none;will-change:transform;background-color:#06080d;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}
.video-card{cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;background-color:#fff;border:1.75px solid #cbd5e1;border-radius:clamp(14px,2cqi - 8px,24px);flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px -2px #0000000d}.video-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px -4px #00000014}.video-viewport{background-color:#fff;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.video-element{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;transform:scale(1.025)}
.contour-embers-card{will-change:transform;backface-visibility:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;background-color:#07080a;border:1.75px solid #cbd5e1;border-radius:clamp(14px,2cqi - 8px,24px);flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px -2px #0000000d}.contour-embers-card:hover{border-color:#0f172a;box-shadow:0 8px 24px -4px #0000001f}.contour-canvas-wrapper{z-index:1;width:100%;height:100%;position:absolute;inset:0}
.ascii-loader-card{will-change:transform;backface-visibility:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#08090c;border:1.75px solid #cbd5e1;border-radius:clamp(14px,2cqi - 8px,24px);flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 10px -2px #0000000d}.ascii-loader-card:hover{border-color:#0f172a;box-shadow:0 8px 24px -4px #00000024}.ascii-loader-card.is-drag-over{border-style:dashed;border-color:#fff}.ascii-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}
.geometric-grid-wrapper{aspect-ratio:16/9;background-color:#fff;border-radius:12px;width:100%;max-width:100%;min-height:520px;margin:0 auto;position:relative;overflow:hidden;container:grid/inline-size}.geometric-grid-container{z-index:15;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);width:100%;height:100%;display:grid;position:relative}.empty-cell{cursor:default;touch-action:manipulation;z-index:12;background-color:#0000;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:10px;transition:background-color .15s;display:flex;position:relative}.cell-coordinate{color:#94a3b8;letter-spacing:.05em;opacity:0;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .2s,color .2s}.grid-scene-cell{box-sizing:border-box;z-index:20;will-change:transform;backface-visibility:hidden;width:100%;height:100%;padding:8px;position:relative;transform:translateZ(0)}.grid-interactive-cell{padding:0!important}@media (max-width:1024px){.geometric-grid-wrapper{aspect-ratio:16/10;min-height:440px}.grid-scene-cell{padding:6px}}@media (max-width:640px){.geometric-grid-wrapper{aspect-ratio:4/3;min-height:380px}.empty-cell,.grid-scene-cell{padding:4px}.cell-coordinate{font-size:8px}}
.pixel-rearrange-section{color:#000;background-color:#fff}.pixel-screen-box{background-color:#fff;border:1px solid #00000026;min-height:75vh;position:relative}@media (min-width:1024px){.pixel-screen-box{min-height:82vh}}.pixel-screen-box:before{content:"+";color:#888;pointer-events:none;z-index:10;font-family:monospace;font-size:13px;position:absolute;top:-8px;left:-6px}.pixel-screen-box:after{content:"+";color:#888;pointer-events:none;z-index:10;font-family:monospace;font-size:13px;position:absolute;bottom:-9px;right:-6px}.pixel-icon-btn{color:#000;cursor:pointer;background-color:#fff;border:1px solid #d4d4d4;justify-content:center;align-items:center;width:40px;height:40px;transition:all .18s;display:flex;position:relative}.pixel-icon-btn:hover{background-color:#f5f5f5;border-color:#000}.pixel-icon-btn:active{transform:scale(.96)}.pixel-action-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-family:monospace;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.pixel-action-btn:active{transform:scale(.96)}
.liquid-timelapse-section{background-color:#000;border-top:1px solid #0000001f;border-bottom:1px solid #0000001f;width:100%;height:60vh;position:relative;overflow:hidden}.liquid-timelapse-canvas{cursor:crosshair;touch-action:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.liquid-hidden-video{object-fit:cover;opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}
