.gal{--gal-bg:#1b1b18;--gal-bg-alt:#161613;--gal-fg:#eceadf;--gal-acc:#5f96f0;--gal-rule:#2c2b26;--gal-line:#34342e;--gal-line-strong:#3c3c34;--gal-line-hover:#54544a;--gal-card:#232320;--gal-preview:#262622;--gal-dim:#94917f;--gal-meta:#807d6c;--gal-faint:#66665c;--gal-nav:#a3aab4;--gal-solid:#e8e6da;--gal-solid-fg:#161613;background:var(--gal-bg);color:var(--gal-fg);font-size:15px;-webkit-font-smoothing:antialiased}.gal a{color:inherit;text-decoration:none}.gal-wrap{width:100%;max-width:1140px;margin:0 auto;padding-left:44px;padding-right:44px}@media (max-width:680px){.gal-wrap{padding-left:22px;padding-right:22px}}.gal-header{height:76px;border-bottom:1px solid var(--gal-rule)}.gal:has(.gal-scene) .gal-header{position:absolute;top:0;right:0;left:0;z-index:20;border-bottom-color:transparent}.gal:has(.gal-scene) .gal-brand{color:#24271f}.gal:has(.gal-scene) .gal-nav-link{color:#4e5449}.gal:has(.gal-scene) .gal-nav-link--strong,.gal:has(.gal-scene) .gal-nav-link:hover{color:#24271f}.gal:has(.gal-scene) .gal-header .gal-pill{background:#24271f;color:#f0f0ea}.gal:has(.gal-scene) .gal-header .gal-pill:hover{background:#24271f}.gal-scene{position:relative;overflow:hidden;background:linear-gradient(180deg,#b7c4c5,#d9d8c9 62%,#8a8f7f 80%,#1b1b18)}.gal-scene__canvas,.gal-scene__world{position:absolute;inset:0}.gal-scene__canvas{width:100%;height:100%;opacity:0;image-rendering:pixelated;object-fit:cover;object-position:50% 100%;transition:opacity .6s ease}.gal-scene__canvas.is-ready{opacity:1}.gal-scene__actors{position:absolute;top:0;left:0;width:1024px;height:288px;pointer-events:none;opacity:0;transition:opacity .6s ease;transform:translate(var(--gs-x,0),var(--gs-y,0)) scale(var(--gs-s,1));transform-origin:0 0}.gs-orb{position:absolute;width:24px;height:24px;background:#d8c476}.gs-orb:before{content:"";position:absolute;inset:-16px;background:radial-gradient(closest-side,rgba(244,242,226,.3),transparent 72%);animation:gshalo 6.4s ease-in-out infinite}.gs-orb:after{content:"";position:absolute;inset:8px;background:rgba(255,255,255,.45);animation:gscore 6.4s ease-in-out infinite}.gs-cloud{position:absolute;left:0;animation-name:gsdrift;animation-timing-function:linear;animation-iteration-count:infinite}.gs-cloud>span{position:absolute;background:rgba(255,255,255,.3)}.gs-bee{width:10px;height:10px;animation:gsbee 8s ease-in-out infinite}.gs-bee,.gs-wolf{position:absolute;background-size:cover;image-rendering:pixelated}.gs-wolf{width:12px;height:8px;transform-origin:50% 100%;animation:gsbreathe 3.2s ease-in-out infinite}.gs-glint{position:absolute;width:2px;height:2px;background:var(--gs-glint,#4d8dff);box-shadow:0 0 4px var(--gs-glint,#4d8dff);animation:gstwinkle 4.2s ease-in-out infinite}@keyframes gsdrift{0%{transform:translateX(-90px)}to{transform:translateX(1114px)}}@keyframes gshalo{0%,to{opacity:.5}50%{opacity:1}}@keyframes gscore{0%,to{opacity:.6}50%{opacity:1}}@keyframes gsbreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.045)}}@keyframes gstwinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes gsbee{0%,to{transform:translate(0)}25%{transform:translate(10px,-7px)}50%{transform:translate(21px,2px)}75%{transform:translate(8px,6px)}}.gal-night{position:relative;overflow:hidden;border-top:1px solid var(--gal-rule);background:linear-gradient(180deg,#0c1220,#2a3950)}.gal-night__content{position:relative;z-index:1;padding-top:clamp(90px,14vh,140px);padding-bottom:clamp(190px,30vh,280px);text-align:center}.gal-night__content h2{margin:0 auto;max-width:700px;color:#eceadf;font-size:clamp(32px,4.2vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.gal-night__content h2 em{font-style:normal;color:#e8a94e}.gal-night__content p{max-width:380px;margin:18px auto 0;color:#97a2b3;font-size:16px;line-height:1.6}.gal-night__content .gal-pill{margin-top:30px;padding:15px 30px;font-size:15px;box-shadow:0 12px 34px rgba(0,0,0,.4)}.gal-pill__arrow{width:16px;height:16px;margin-left:9px;stroke-width:2.5;color:currentColor}.gs-moon{position:absolute;top:clamp(44px,13%,120px);right:9%;width:26px;height:26px;background:#dce4ee}.gs-moon:before{content:"";position:absolute;inset:-18px;background:radial-gradient(closest-side,rgba(220,230,244,.28),transparent 72%);animation:gshalo 7s ease-in-out infinite}.gs-moon:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;background:rgba(11,18,32,.18)}.gs-fire{position:absolute;width:14px;height:12px}.gs-fire__glow{position:absolute;top:-42px;left:-53px;width:120px;height:84px;background:radial-gradient(closest-side,rgba(240,158,62,.5),rgba(240,158,62,0) 72%);mix-blend-mode:screen;animation:gsglow 2.7s ease-in-out infinite}.gs-fire__flame{position:absolute;top:0;left:3px;width:7px;height:9px;background-size:cover;image-rendering:pixelated}.gs-fire__flame--a{animation:gsflamea .72s steps(1) infinite}.gs-fire__flame--b{opacity:0;animation:gsflameb .72s steps(1) infinite}.gs-fire__logs{position:absolute;top:9px;left:0;width:14px;height:3px;background-size:cover;image-rendering:pixelated}.gs-ember{position:absolute;top:3px;width:1px;height:1px;background:#ffc063;opacity:0;animation:gsember 3.2s linear infinite}.gs-firefly{position:absolute;width:2px;height:2px;background:#d6e06b;box-shadow:0 0 5px rgba(214,224,107,.75);animation:gsfly 10s ease-in-out infinite}@keyframes gsflamea{0%,to{opacity:1}50%{opacity:0}}@keyframes gsflameb{0%,to{opacity:0}50%{opacity:1}}@keyframes gsglow{0%,to{opacity:.72;transform:scale(1)}38%{opacity:1;transform:scale(1.06)}62%{opacity:.84}}@keyframes gsember{0%{opacity:0;transform:translate(0)}12%{opacity:.95}to{opacity:0;transform:translate(3px,-20px)}}@keyframes gsfly{0%,to{transform:translate(0);opacity:.12}14%{opacity:.95}32%{transform:translate(13px,-9px);opacity:.2}52%{transform:translate(24px,-1px);opacity:.9}70%{transform:translate(11px,6px);opacity:.18}86%{opacity:.8}}@media (max-width:680px){.gs-moon{display:none}.gal-night__content{padding-top:70px;padding-bottom:150px}}@media (prefers-reduced-motion:reduce){.gal-scene__world *{animation-play-state:paused!important}.gal-scene__canvas{transition:none}}.gal-scene__content{position:relative;z-index:1;padding-top:calc(76px + 52px);padding-bottom:clamp(180px,26vh,260px);transform:translateY(-16px)}.gal-scene .gal-eyebrow{color:#5c6555}.gal-scene .gal-h1{color:#24271f;max-width:820px}.gal-scene .gal-h1 em{color:#3670f8}.gal-scene .gal-sub{color:#4e5449}@media (max-width:680px){.gal-scene__content{padding-top:calc(76px + 22px);padding-bottom:140px}}.gal-brand{display:inline-flex;align-items:center;gap:9px;font-size:16.5px;font-weight:700;letter-spacing:-.3px}.gal-brand__logo{width:30px;height:30px;flex:0 0 30px}.gal-brand__ai{color:#3670f8}.gal-nav-link{font-size:14px;color:var(--gal-nav);transition:color .12s ease}.gal-nav-link:hover{color:#ffffff}.gal-nav-link[aria-current=page]{color:#ffffff;font-weight:600}.gal-nav-link--strong{color:var(--gal-fg);font-weight:500}.gal .gal-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--gal-solid);color:var(--gal-solid-fg);padding:11px 20px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .2s ease,transform .2s ease}.gal .gal-pill:hover{background:#ffffff;transform:translateY(-1px)}.gal-eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gal-faint)}.gal-h1{font-weight:700;font-size:clamp(38px,6vw,62px);line-height:1.02;letter-spacing:-.033em}.gal-h1 em{font-style:normal;color:var(--gal-acc)}.gal-sub{color:var(--gal-dim);font-size:16.5px;line-height:1.65;max-width:560px}.gal-toolbar-h{height:40px}.gal-search{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;background:var(--gal-bg-alt);border:1px solid var(--gal-line-strong);border-radius:9px;padding:0 14px 0 30px;color:var(--gal-fg);width:100%}.gal-search::placeholder{color:var(--gal-faint)}.gal-search:focus{outline:none;border-color:var(--gal-line-hover)}.gal-search-prompt{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--gal-acc);pointer-events:none}.gal-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--gal-line-strong);padding:0 17px;font-size:13.5px;line-height:1;color:var(--gal-dim);transition:color .12s ease,border-color .12s ease}.gal-chip:hover{color:var(--gal-fg);border-color:var(--gal-line-hover)}.gal-chip[aria-current=page]{background:var(--gal-solid);border-color:transparent;color:var(--gal-solid-fg)}.gal-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--gal-faint)}.gal-card{display:flex;flex-direction:column;gap:13px;height:100%;background:var(--gal-card);border:1px solid var(--gal-line);border-radius:14px;padding:16px;transition:border-color .12s ease}.gal-card:hover{border-color:var(--gal-line-hover)}.gal-card__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--gal-preview);border-radius:8px;overflow:hidden}.gal-card__preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.gal-card__preview--model img{width:86%;height:86%;image-rendering:auto}.gal-card__title{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-card__by{font-size:11.5px;color:var(--gal-dim)}.gal-card__by,.gal-card__count{font-family:var(--font-mono),ui-monospace,monospace}.gal-card__count{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--gal-meta);white-space:nowrap}.gal-cave{position:relative;overflow:hidden;height:112px;background:linear-gradient(180deg,#131310,#16160f 55%,#1b1b18)}.gal-cave .gal-scene__canvas{object-position:50% 0}.gal-cave:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(27,27,24,0) 55%,#1b1b18)}.gal:has(.gal-cave) .gal-header{position:absolute;top:0;right:0;left:0;z-index:20;border-bottom-color:transparent}.gs-torch{position:absolute;width:5px;height:6px}.gs-torch__glow{position:absolute;top:-36px;left:-44px;width:94px;height:76px;background:radial-gradient(closest-side,rgba(240,158,62,.32),rgba(240,158,62,0) 72%);mix-blend-mode:screen;animation:gsglow 2.4s ease-in-out infinite}.gs-torch__flame{position:absolute;inset:0;background-size:cover;image-rendering:pixelated}.gs-torch__flame--a{animation:gsflamea .64s steps(1) infinite}.gs-torch__flame--b{opacity:0;animation:gsflameb .64s steps(1) infinite}@media (max-width:680px){.gal-cave{height:98px}}.gal-item-h1{font-weight:700;font-size:clamp(30px,4.5vw,44px);line-height:1.06;letter-spacing:-.03em}.gal-panel{background:var(--gal-card);border:1px solid var(--gal-line);border-radius:14px}.gal-slot{position:relative;background:var(--gal-preview);border:1px solid var(--gal-line);border-radius:10px}.gal-seo{background:var(--gal-bg-alt);border-top:1px solid var(--gal-rule)}.gal-tag{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;border-radius:999px;border:1px solid var(--gal-line-strong);padding:7px 14px;color:var(--gal-meta);transition:color .12s ease,border-color .12s ease}.gal-tag:hover{color:var(--gal-fg);border-color:var(--gal-line-hover)}.gal .gal-link{color:var(--gal-acc);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.gal .gal-link:hover{color:#7fa8f3}.gal-prose{font-size:14px;line-height:1.7;color:var(--gal-meta)}.gal-prose a{color:var(--gal-fg)}.gal-prose a:hover{color:var(--gal-acc)}.gal-footer{border-top:1px solid var(--gal-rule);font-size:12.5px;color:var(--gal-meta)}.gal-footer a:hover{color:var(--gal-acc)}