*{box-sizing:border-box}html,body{background:#07090d;min-height:100%;margin:0}html{scroll-snap-type:y mandatory;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html.is-section-animating{scroll-snap-type:none}body{scrollbar-width:none;background:#07090d;min-height:100svh;overflow-x:hidden}.page-shell{background:#07090d;min-height:300svh}.top-section,.gallery-section,.menu-section{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100svh;min-height:100svh}.top-section{isolation:isolate;justify-content:center;align-items:flex-start;padding:clamp(12px,2vw,20px);display:flex;position:relative;overflow:hidden}.top-background{z-index:-1;pointer-events:none;contain:strict;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 68%,#000000e6 78%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#000000e6 78%,#0000 100%)}.top-stack{z-index:1;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);width:min(900px,100%);max-height:calc(100svh - clamp(24px,4vw,40px));display:flex;position:relative}.mesh-wrap{pointer-events:none;aspect-ratio:613/403;contain:layout paint size;width:100%;max-height:calc(100svh - 184px);position:relative;overflow:hidden}.gallery-section{contain:layout paint size;background:#07090d;overflow:hidden}.menu-section{contain:layout paint size;background:#07090d;position:relative;overflow:hidden}.menu-shell{z-index:3;justify-content:flex-end;align-items:flex-start;width:min(320px,100vw - 48px);display:flex;position:absolute;top:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px)}.scripts-layout{justify-content:center;align-items:center;width:min(1280px,100vw - 96px);height:100%;margin:0 auto;padding:clamp(118px,12vh,154px) 0 clamp(42px,6vh,72px);display:flex;position:absolute;inset:0}.scripts-list{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(14px,1.7vh,22px);width:min(1080px,100%);min-width:0;display:flex}.script-row{color:#d9dce5;text-align:left;cursor:pointer;width:min(100%,1040px);min-width:0;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;grid-template-columns:42px minmax(0,800px) 116px;align-items:center;column-gap:14px;margin:0;padding:3px 0;display:grid}.script-row:hover,.script-row:active,.script-row.is-selected,.script-row.is-copied{background:0 0}.script-row:focus-visible{outline-offset:7px;border-radius:10px;outline:1px solid #7979ff9e}.script-row__loader{pointer-events:none;grid-column:1;place-items:center;width:42px;min-width:42px;display:grid}.script-row__loader .lattice-loader{width:auto}.script-row__code{grid-column:2;align-self:center;min-width:0}.lua-code{color:#a7adba;white-space:normal;overflow-wrap:anywhere;word-break:break-word;opacity:.72;width:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(10.5px,.72vw,12.5px);line-height:1.55;transition:opacity .16s,filter .16s;display:block}.lua-code.is-selected{opacity:1;filter:saturate(1.12)}.lua-fn{color:#7dd3fc}.lua-global{color:#93c5fd}.lua-operator{color:#f8fafc}.lua-method{color:#67e8f9}.lua-string{color:#f0a57a}.lua-paren{color:#facc15}.script-row__image-frame{background:0 0;border:2px solid #ffffff29;border-radius:50%;grid-column:3;place-self:center;place-items:center;width:116px;height:116px;padding:3px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.script-row__image-frame.is-selected{border-color:#7979ff;transform:scale(1.04);box-shadow:0 0 0 3px #7979ff1a,0 0 18px #7979ff38}.script-row__image{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%;display:block}@media (max-width:1100px){.scripts-layout{width:calc(100vw - 40px);padding-top:118px}.scripts-list{width:100%}.script-row{grid-template-columns:38px minmax(0,1fr) 108px;gap:12px;width:100%}.script-row__loader{width:38px;min-width:38px}.script-row__image-frame{width:108px;height:108px}}@media (max-width:760px){.menu-shell{width:min(280px,100vw - 32px);top:16px;right:16px}.scripts-layout{scrollbar-width:none;align-items:flex-start;width:calc(100vw - 24px);padding:196px 0 18px;overflow-y:auto}.scripts-layout::-webkit-scrollbar{display:none}.scripts-list{justify-content:flex-start;gap:12px}.script-row{grid-template-columns:34px minmax(0,1fr) 96px;gap:9px}.script-row__loader{width:34px;min-width:34px}.script-row__image-frame{width:96px;height:96px;padding:2px}.lua-code{font-size:9.5px}}@media (max-width:700px){.top-section{padding:12px}.top-stack{gap:4px;max-height:calc(100svh - 24px)}.mesh-wrap{max-height:calc(100svh - 148px)}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:y mandatory}.script-preview__image{animation:none}}
