:root{--bg: #08080a;--bg-2: #0b0b0b;--surface: #101010;--surface-2: #161616;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .16);--fg: #f5f5f5;--fg-dim: #8a8a8a;--accent: #e5e5e5;--accent-hover: #ffffff;--on-accent: #101010;--focus: #b8b8b8;--control: #181818;--control-hover: #242424;--control-border: #343434;--control-border-hover: #707070;--selected: #303030;--muted: #777777;--status: #e5e5e5;--glow: rgba(255, 255, 255, .5);--preview-background: radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, .07), transparent 72%), #111111;--gap: 20px;--radius: 18px;--radius-lg: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shell: 1560px;--edge: clamp(16px, 3.2vw, 56px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#696969 var(--bg)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--bg)}::-webkit-scrollbar-thumb{min-height:40px;border:3px solid var(--bg);border-radius:999px;background:#696969}::-webkit-scrollbar-thumb:hover{background:#ababab}::-webkit-scrollbar-thumb:active{background:#d0d0d0}::-webkit-scrollbar-button{display:none;width:0;height:0}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-loading,body.is-lightbox{overflow:hidden}img{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:#ffffff2e}:where(input[type=range],input[type=checkbox],input[type=radio],progress){accent-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status);border-style:dashed}#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease .1s}body.is-ready #stars{opacity:1}.grid-lines{position:fixed;inset:-1px;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 20%,transparent 75%);opacity:0;transition:opacity 2s ease .2s}body.is-ready .grid-lines{opacity:.5}.spotlight{position:fixed;top:0;left:0;width:700px;height:700px;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle closest-side,rgba(255,255,255,.055),rgba(255,255,255,.018) 45%,transparent 70%);transform:translate3d(-50%,-50%,0);will-change:transform;opacity:0;transition:opacity .6s ease}body.is-ready .spotlight{opacity:1}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 40%,rgba(0,0,0,.72) 100%)}.grain{position:fixed;inset:-150%;z-index:3;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(6) infinite}@keyframes grain{0%,to{transform:translateZ(0)}16%{transform:translate3d(-2%,-3%,0)}33%{transform:translate3d(3%,-2%,0)}50%{transform:translate3d(-1%,2%,0)}66%{transform:translate3d(2%,3%,0)}83%{transform:translate3d(-3%,1%,0)}}#logo3d{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}.corner-hit{position:relative;flex:0 0 auto;width:58px;height:58px;z-index:41;border-radius:16px;opacity:0;pointer-events:none;transition:opacity .5s ease}body.is-ready .corner-hit{opacity:1;pointer-events:auto}.corner-mark{position:absolute;top:50%;left:50%;height:66%;width:auto;opacity:0;transform:translate(-50%,-50%) scale(.94);transition:opacity .55s ease,transform .8s var(--ease-out);pointer-events:none;filter:drop-shadow(0 0 16px rgba(255,255,255,.22))}.corner-hit.is-marked .corner-mark{opacity:1;transform:translate(-50%,-50%) scale(1)}.studio-link{position:relative;z-index:41;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#0c0c0cad;color:var(--fg-dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;opacity:0;pointer-events:none;backdrop-filter:blur(10px);transition:opacity .5s ease,color .25s ease,border-color .25s ease}body.is-ready .studio-link{opacity:1;pointer-events:auto}.studio-link:hover{color:var(--fg);border-color:var(--line-strong)}.preloader{position:fixed;inset:0;z-index:30;pointer-events:all}.preloader__bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#101010,#08080a 55%,#050505);transition:opacity .7s ease}.preloader__bar{position:absolute;top:70%;left:50%;width:clamp(190px,26vw,320px);height:2px;border-radius:999px;background:#ffffff1a;overflow:hidden;opacity:0;transform:translate(-50%,14px);animation:barIn .9s var(--ease-out) .25s forwards}@keyframes barIn{to{opacity:1;transform:translate(-50%)}}.preloader__fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:linear-gradient(90deg,#ffffff8c,#fff);box-shadow:0 0 14px #ffffff8c,0 0 30px #ffffff40;transition:width .35s var(--ease-out)}.preloader__sheen{position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:sheen 1.5s var(--ease-in-out) infinite}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(340%)}}.preloader.is-done .preloader__fill{width:100%}.preloader.is-done .preloader__sheen{opacity:0;transition:opacity .3s ease}.preloader.is-done .preloader__bar{width:100vw;max-width:100vw;opacity:0;animation:none;transform:translate(-50%);transition:width .8s var(--ease-in-out),opacity .55s ease .42s}.preloader.is-done .preloader__bg{opacity:0}.preloader.is-out{animation:preloaderOut .9s var(--ease-in-out) forwards}@keyframes preloaderOut{to{opacity:0;visibility:hidden}}.preloader.is-hidden{display:none}.app{position:relative;z-index:10;max-width:var(--shell);margin:0 auto;padding:clamp(96px,14vh,190px) var(--edge) clamp(80px,12vh,160px);opacity:0;transition:opacity .8s ease}body.is-ready .app{opacity:1}.studio-page{overflow-x:hidden}.studio-nav,.portfolio-nav{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;max-width:var(--shell);margin:0 auto;padding:22px var(--edge)}.portfolio-nav{position:fixed;inset:0 0 auto;z-index:41;pointer-events:none}.portfolio-nav__links{display:flex;align-items:center;justify-content:flex-end;gap:12px}.studio-nav__brand{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;transition:background .25s ease}.studio-nav__brand:hover{background:#ffffff0a}.studio-nav__brand img{width:auto;height:35px;filter:drop-shadow(0 0 14px rgba(255,255,255,.2))}.studio-nav__back{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--fg-dim);font-size:12px;font-weight:600;text-decoration:none;transition:color .25s ease,border-color .25s ease}.studio-nav__back:hover{color:var(--fg);border-color:var(--line-strong)}.studio-shell{position:relative;z-index:10;max-width:var(--shell);margin:0 auto;padding:clamp(30px,5vh,70px) var(--edge) clamp(60px,9vh,120px)}.mc-studio{display:flex;flex-direction:column;margin:0}.mc-studio__header{max-width:680px;margin:0 auto clamp(26px,4vw,48px);text-align:center}.mc-studio__eyebrow{margin:0 0 10px;color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.22em}.mc-studio__header h1{margin:0;font-size:clamp(30px,5vw,62px);line-height:1;letter-spacing:-.055em}.mc-studio__header>p:last-child{margin:18px auto 0;color:var(--fg-dim);font-size:clamp(13px,1.5vw,16px)}.mc-wing-upload{order:2;display:flex;align-items:center;justify-content:center;gap:12px;margin:clamp(18px,2.5vw,28px) auto 0}.mc-wing-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mc-wing-upload__button{display:flex;align-items:center;gap:10px;padding:8px 13px 8px 9px;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff0b;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-out)}.mc-wing-upload__button:hover,.mc-wing-upload:focus-within .mc-wing-upload__button{border-color:#ffffff61;background:#ffffff13}.mc-wing-upload__button:hover{transform:translateY(-1px)}.mc-wing-upload__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff1a;color:#d6d6d6;font-size:19px}.mc-wing-upload__button strong,.mc-wing-upload__button small{display:block}.mc-wing-upload__button strong{color:var(--fg);font-size:10px;line-height:1.3}.mc-wing-upload__button small,.mc-wing-upload__status{color:#fff6;font-size:8px;line-height:1.4}.mc-wing-upload__status{max-width:180px}.mc-wing-upload__status.has-error{color:#ffffffd1}.mc-wing-editor{order:3;width:100%;box-sizing:border-box;margin:14px auto 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0c0c0cbd;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mc-wing-editor[hidden]{display:none}.mc-wing-editor__header,.mc-wing-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.mc-wing-editor__header{margin-bottom:13px}.mc-wing-editor__header span{display:block;margin-bottom:3px;color:#ffffff5c;font-size:8px;font-weight:700;letter-spacing:.15em}.mc-wing-editor__header strong{font-size:12px}.mc-wing-editor__header p{margin:0;color:var(--fg-dim);font-size:9px}.mc-wing-editor__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.mc-wing-editor__controls label{min-width:0}.mc-wing-editor__controls label>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#ffffff85;font-size:8px;font-weight:600}.mc-wing-editor__controls output{color:#d7d7d7;font-variant-numeric:tabular-nums}.mc-wing-editor__controls input[type=range]{width:100%;height:3px;border-radius:999px;outline:none;accent-color:#c0c0c0;background:#ffffff1f;cursor:pointer}.mc-wing-editor__actions{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.mc-wing-editor__actions button{padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff0d;color:var(--fg-dim);font-size:9px;font-weight:600;transition:color .2s ease,border-color .2s ease,background .2s ease}.mc-wing-editor__actions button:hover{color:var(--fg);background:#ffffff17}.mc-wing-editor__actions .is-primary{border-color:#ffffff57;background:#ffffff1a;color:#f1f1f1}.mc-hand-upload{order:4;margin-top:14px}.mc-hand-editor{order:5}.mc-cape-upload{order:6;margin-top:14px}.mc-cape-editor{order:7}.mc-hand-upload__clear{padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff0d;color:var(--fg-dim);font-size:9px;font-weight:600;transition:color .2s ease,background .2s ease,border-color .2s ease}.mc-hand-upload__clear:hover{border-color:#ffffff4d;background:#ffffff17;color:var(--fg)}.mc-hand-upload__clear[hidden]{display:none}.mc-studio__layout{order:1;display:grid;grid-template-columns:minmax(128px,.7fr) minmax(320px,1.65fr) minmax(128px,.7fr);gap:clamp(12px,2vw,26px);align-items:stretch;height:min(680px,72vh);min-height:590px}.mc-viewer,.mc-items{border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mc-viewer{position:relative;min-height:590px;overflow:hidden;cursor:grab;touch-action:pan-y;isolation:isolate}.mc-viewer.is-dragging{cursor:grabbing}.mc-viewer:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 38%,rgba(191,191,191,.09),transparent 38%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.mc-viewer__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.mc-viewer__glow{position:absolute;left:50%;bottom:6%;width:62%;height:18%;border-radius:50%;background:#d2d2d217;filter:blur(42px);transform:translate(-50%);pointer-events:none}.mc-viewer__topline{position:absolute;z-index:3;top:18px;left:18px;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#0808089e;color:#dcdcdc;font-size:11px;font-weight:600;letter-spacing:.05em;pointer-events:none}.mc-viewer__dot{width:6px;height:6px;border-radius:50%;background:#d0d0d0;box-shadow:0 0 12px #ffffff8c}.mc-viewer__hint{position:absolute;z-index:3;left:50%;bottom:100px;margin:0;color:#ffffff59;font-size:9px;font-weight:700;letter-spacing:.18em;transform:translate(-50%);white-space:nowrap;pointer-events:none}.mc-player-form{position:absolute;z-index:4;left:50%;bottom:13px;width:min(320px,calc(100% - 176px));padding:9px 11px 8px;border:1px solid var(--line);border-radius:14px;background:#080808c7;backdrop-filter:blur(12px);transform:translate(-50%);cursor:default}.mc-player-form>label{display:block;margin:0 0 5px 2px;color:#ffffff6e;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mc-player-form__row{display:flex;gap:6px}.mc-player-form input{min-width:0;flex:1;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:none;background:#ffffff0b;color:var(--fg);font:600 12px/1 Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.mc-player-form input:focus{border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff12}.mc-player-form button{height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:#ffffff12;color:var(--fg);font-size:10px;font-weight:600}.mc-player-form button:hover{background:#ffffff1f}.mc-player-form.is-loading button{opacity:.55;pointer-events:none}.mc-player-form.has-error input{border-color:#ffffff8c}.mc-player-form__status{display:block;height:11px;margin:5px 2px 0;overflow:hidden;color:#ffffff6b;font-size:8px;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.mc-viewer__clear{position:absolute;z-index:4;top:18px;right:18px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#0808089e;color:var(--fg-dim);font-size:11px;opacity:0;pointer-events:none;transition:color .25s ease,border-color .25s ease,opacity .25s ease}.mc-viewer__clear.is-visible{opacity:1;pointer-events:auto}.mc-viewer__clear:hover{color:var(--fg);border-color:var(--line-strong)}.mc-viewer__zoom{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#080808ad;backdrop-filter:blur(10px)}.mc-viewer__zoom button{width:38px;height:34px;color:var(--fg-dim);font-size:20px;line-height:1;transition:color .2s ease,background .2s ease}.mc-viewer__zoom button+button{border-left:1px solid var(--line)}.mc-viewer__zoom button:hover{color:var(--fg);background:#ffffff0f}.mc-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mc-items:before{content:attr(data-title);position:sticky;top:-12px;z-index:5;grid-column:1 / -1;margin:-12px -12px 0;padding:17px 12px 12px;border-bottom:1px solid var(--line);background:#0c0c0cf5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffffff6e;font-size:9px;font-weight:700;letter-spacing:.16em;text-align:center}.mc-items::-webkit-scrollbar{width:6px}.mc-items::-webkit-scrollbar-track{margin-block:14px;background:transparent}.mc-items::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.mc-items::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mc-item{min-width:0;padding:7px;border:1px solid transparent;border-radius:13px;color:var(--fg-dim);text-align:center;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s var(--ease-out)}.mc-item:hover{color:var(--fg);background:#ffffff09;transform:translateY(-2px)}.mc-item.is-active{color:var(--fg);border-color:#ffffff5c;background:#ffffff12;box-shadow:inset 0 0 20px #ffffff09}.mc-item__thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;margin-bottom:6px;border-radius:9px;background:radial-gradient(circle,#212121,#111 72%);image-rendering:pixelated}.mc-item__thumb img{width:82%;height:82%;object-fit:contain;image-rendering:pixelated}.mc-item__name{display:block;overflow:hidden;font-size:9px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.mc-wing-editor__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-studio__layout{grid-template-columns:1fr 1fr;height:auto;min-height:0}.mc-viewer{grid-column:1 / -1;grid-row:1;min-height:min(650px,72vh)}.mc-items{grid-template-columns:repeat(4,minmax(0,1fr));max-height:240px}}@media (max-width: 640px){.mc-wing-upload{flex-direction:column;gap:7px;text-align:center}.mc-wing-editor__header{align-items:flex-start;flex-direction:column;gap:5px}.mc-wing-editor__controls{grid-template-columns:1fr}.mc-studio__layout{display:flex;flex-direction:column}.mc-viewer{min-height:520px}.mc-player-form{width:calc(100% - 32px)}.mc-viewer__zoom{right:16px;bottom:104px}.mc-items{display:flex;overflow-x:auto;overflow-y:hidden}.mc-items:before{position:sticky;top:auto;left:0;z-index:2;display:grid;place-items:center;flex:0 0 68px;margin:0;padding:4px;border-bottom:0;background:#0c0c0cf0}.mc-item{flex:0 0 82px}}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(28px,4vw,52px)}.filters[hidden]{display:none}.filters__button{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#101010a8;color:var(--fg-dim);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease-out)}.filters__button:hover{color:var(--fg);border-color:var(--line-strong);transform:translateY(-1px)}.filters__button.is-active{color:var(--bg);border-color:var(--fg);background:var(--fg)}.grid{column-count:3;column-gap:var(--gap)}.grid[data-category=minecraft],.grid[data-category=all]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:start;column-count:auto}.grid[data-category=minecraft]>.card,.grid[data-category=all]>.card{margin:0}.grid__category-gap{display:none}.grid[data-category=all]>.grid__category-gap{display:block;grid-column:1 / -1;height:clamp(8px,1.2vw,20px);pointer-events:none}@media (max-width: 1080px){.grid{column-count:2}.grid[data-category=minecraft],.grid[data-category=all]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:root{--gap: 14px}.grid{column-count:1}.grid[data-category=minecraft],.grid[data-category=all]{grid-template-columns:1fr}}.card{position:relative;display:block;width:100%;margin:0 0 var(--gap);padding:0;border:0;background:none;break-inside:avoid;cursor:pointer;isolation:isolate;opacity:0;transform:translateY(38px) scale(.97);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}.card.is-in{opacity:1;transform:translateY(0) scale(1)}.card[hidden]{display:none}.card__inner{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));overflow:hidden;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .22s var(--ease-out),border-color .4s ease,box-shadow .5s ease;will-change:transform}.card:hover .card__inner{border-color:var(--line-strong);box-shadow:0 26px 70px -30px #000000f2,0 0 0 1px #ffffff0d,0 0 60px -22px #ffffff38}.card.is-resetting .card__inner{transition:transform .6s var(--ease-out),border-color .4s ease,box-shadow .5s ease}.card__media{position:relative;display:block;width:100%;aspect-ratio:var(--ar, 4 / 3);overflow:hidden;background:#0e0e0e;transition:aspect-ratio .5s var(--ease-out)}.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .6s ease;filter:saturate(.92) contrast(1.02)}.card__img.is-loaded{opacity:1;transform:scale(1)}.card:hover .card__img{transform:scale(1.045);filter:saturate(1.05) contrast(1.04) brightness(1.03)}.card__media:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 45%,transparent 70%);background-size:220% 100%;animation:shimmer 1.5s linear infinite;opacity:1;transition:opacity .5s ease;pointer-events:none;z-index:1}.card.is-loaded .card__media:before{opacity:0;animation:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-60% 0}}.card__glare{position:absolute;inset:-1px;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.11),transparent 62%);opacity:0;transition:opacity .4s ease}.card:hover .card__glare{opacity:1}.card__cue{position:absolute;right:12px;bottom:12px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#0a0a0a99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px) scale(.9);transition:opacity .35s ease,transform .45s var(--ease-out);pointer-events:none}.card:hover .card__cue{opacity:1;transform:translateY(0) scale(1)}.card__cue svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card__ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1c1c1c,#0d0d0d 70%)}.card__ph svg{width:34%;max-width:92px;opacity:.13;fill:#fff}.lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s}.lightbox.is-open{visibility:visible;opacity:1}.lightbox__backdrop{position:absolute;inset:0;background:#040404db;backdrop-filter:blur(22px) saturate(.9);-webkit-backdrop-filter:blur(22px) saturate(.9)}.lightbox__stage{position:relative;margin:0;max-width:min(92vw,1500px);max-height:86vh;display:grid;place-items:center;transform:scale(.94) translateY(16px);opacity:0;transition:transform .6s var(--ease-out),opacity .45s ease}.lightbox.is-open .lightbox__stage{transform:scale(1) translateY(0);opacity:1}.lightbox__img{max-width:min(92vw,1500px);max-height:86vh;width:auto;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 50px 120px -40px #000,0 0 90px -40px #fff3;user-select:none}.lightbox__stage.is-swapping .lightbox__img{opacity:.25;transition:opacity .2s ease}.lightbox__btn{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#101010b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease,transform .3s var(--ease-out),opacity .3s ease}.lightbox__btn:hover{background:#1c1c1ce6;border-color:var(--line-strong);transform:scale(1.08)}.lightbox__btn svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightbox__btn--close{top:clamp(16px,3vh,34px);right:clamp(16px,3vw,34px)}.lightbox__btn--prev{left:clamp(12px,2.4vw,34px);top:50%;margin-top:-23px}.lightbox__btn--next{right:clamp(12px,2.4vw,34px);top:50%;margin-top:-23px}.lightbox__btn[hidden]{display:none}.lightbox__dots{position:absolute;bottom:clamp(16px,3vh,30px);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#0c0c0c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:min(80vw,520px);overflow:hidden}.lightbox__dots[hidden]{display:none}.lightbox__track{display:flex;gap:7px;transition:transform .45s var(--ease-out)}.lightbox__track i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#ffffff38;transition:background .3s ease,transform .3s ease}.lightbox__track i.is-active{background:#fff;transform:scale(1.5)}.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:50;pointer-events:none;opacity:0;transition:opacity .6s ease}body.is-ready .scroll-progress{opacity:1}.scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ffffff40,#ffffffe6);box-shadow:0 0 12px #fff6}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.grain{animation:none}.preloader__sheen{animation:none;opacity:.4}.card{opacity:1;transform:none;transition:none}.card__inner{transform:none!important;transition:border-color .3s ease,box-shadow .3s ease}.corner-mark{transition:opacity .3s ease;transform:translate(-50%,-50%)}.corner-hit.is-marked .corner-mark{transform:translate(-50%,-50%)}.card__img{transition:opacity .3s ease;transform:none}.card:hover .card__img{transform:none}.spotlight{display:none}.lightbox__stage{transition:opacity .2s ease;transform:none}.lightbox.is-open .lightbox__stage{transform:none}}@media (hover: none){.spotlight{display:none}.card__cue{opacity:1;transform:none}}.panel-page [hidden]{display:none!important}.panel-nav-actions{display:flex;align-items:center;gap:10px}.panel-eyebrow{display:block;margin-bottom:8px;color:var(--fg-dim);font-size:9px;font-weight:700;letter-spacing:.16em}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.panel-heading h1,.panel-login h1{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:-.055em}.panel-heading p,.panel-login>p{margin:9px 0 0;color:var(--fg-dim);font-size:13px}.panel-stats{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;padding:16px 22px;border:1px solid var(--line);border-radius:16px}.panel-stats strong{font-size:22px;font-variant-numeric:tabular-nums}.panel-stats span{color:var(--fg-dim);font-size:10px}.panel-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#ffffff09;color:var(--fg-dim);font-size:11px;font-weight:600;transition:background .2s,color .2s;cursor:pointer}.panel-button:hover{background:#ffffff17;color:var(--fg)}.panel-button.is-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.panel-button.is-primary:hover{background:var(--accent-hover)}.panel-button.is-danger{color:var(--status);border-style:dashed}.panel-page button:disabled,.panel-page input:disabled{opacity:.45;cursor:default}.panel-page input:not([type=file]),.panel-page select{width:100%;min-width:0;height:39px;margin-top:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:#121212;color:var(--fg);font:500 12px Inter,sans-serif;color-scheme:dark}.panel-page input:focus,.panel-page select:focus{outline:1px solid #787878;outline-offset:1px}.panel-page label{color:#9c9c9c;font-size:10px;font-weight:600}.panel-page .panel-button{color:var(--fg-dim)}.panel-page .panel-button.is-primary{color:var(--on-accent)}.panel-page .panel-button.is-danger{color:var(--status)}.panel-login{width:min(440px,100%);margin:min(7vh,70px) auto 60px;padding:clamp(24px,4vw,40px);border:1px solid var(--line-strong);border-radius:24px;background:radial-gradient(circle at 70% 0,rgba(255,255,255,.05),transparent 65%),#0d0d0d}.panel-login form{margin-top:30px}.panel-login .panel-button{width:100%;margin-top:16px}#panelLoginStatus{min-height:18px;color:var(--fg-dim);font-size:11px;line-height:1.6}.panel-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.panel-publication{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.panel-publication>div{flex:1 1 280px}.panel-publication strong{font-size:12px}.panel-publication p{margin:8px 0 0;color:var(--fg-dim);font-size:11px;line-height:1.6}#panelExportProgress{flex:1 0 100%;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;background:#252525;accent-color:#c8c8c8}#panelExportProgress::-webkit-progress-bar{background:#252525}#panelExportProgress::-webkit-progress-value{background:#c8c8c8}#panelExportProgress::-moz-progress-bar{background:#c8c8c8}.panel-library,.panel-editor{border:1px solid var(--line);border-radius:20px;background:#0c0c0ce6}.panel-library{position:sticky;top:20px;padding:18px}.panel-library__heading,.panel-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-library h2{margin:0;font-size:13px}.panel-library__heading button{font-size:24px;color:var(--fg-dim)}.panel-library>.panel-button{width:100%;margin-top:14px}#panelSearch{margin-top:14px}.panel-pack-list{display:grid;gap:7px;max-height:440px;margin-top:15px;overflow-y:auto}.panel-pack{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid transparent;border-radius:11px;text-align:left}.panel-pack strong{font-size:12px;overflow-wrap:anywhere}.panel-pack span{font-size:10px;color:var(--fg-dim)}.panel-pack:hover{background:#ffffff09}.panel-pack.is-active{background:#fff1;border-color:var(--line-strong)}#panelLegacy{display:grid;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.panel-editor{min-width:0;padding:clamp(16px,2vw,25px)}.panel-editor__heading{margin-bottom:22px}.panel-editor__heading h2{margin:0;font-size:22px;overflow-wrap:anywhere}.panel-badge{flex-shrink:0;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--fg-dim);font-size:9px}.panel-badge.is-dirty{color:var(--status);border-color:var(--line-strong);border-style:dashed}.panel-pack-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.panel-cover{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.panel-cover__preview{display:grid;place-items:center;flex:0 0 110px;width:110px;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#242424,#141414 72%)}.panel-cover__preview img{display:block;width:100%;height:100%;object-fit:contain}.panel-cover__preview span{color:var(--fg-dim);font-size:11px;line-height:1.6;text-align:center}.panel-cover__content{flex:1 1 220px;min-width:0}.panel-cover__content strong{font-size:12px}.panel-cover__content p{margin:8px 0;color:var(--fg-dim);font-size:10px;line-height:1.6}.panel-cover input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.panel-cover label:focus-within{outline:2px solid #aaa;outline-offset:2px}.panel-cover [hidden]{display:none!important}.pack-card__media.pack-card__media--custom-cover{width:calc(100% - 24px);height:auto;aspect-ratio:1;margin:12px 12px 0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:radial-gradient(circle at 50% 45%,#242424,#141414 72%);isolation:isolate}.pack-card__media img.is-custom-cover{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain;image-rendering:auto;filter:none}.pack-card__open:hover .pack-card__media img.is-custom-cover{transform:none}.panel-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;margin-top:20px;border:1px dashed #3b3b3b;border-radius:14px;background:#ffffff05}.panel-upload>div{flex:1 1 220px}.panel-upload strong{font-size:12px}.panel-upload p{margin:5px 0 0;color:var(--fg-dim);font-size:10px}.panel-upload select{width:auto;max-width:100%;margin:0}.panel-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.panel-upload label:focus-within{outline:2px solid #aaa;outline-offset:2px}.panel-asset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;max-height:265px;overflow-y:auto;margin-top:18px}.panel-asset{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#101010;text-align:left}.panel-asset img{width:100%;height:62px;object-fit:contain;image-rendering:pixelated;margin-bottom:8px}.panel-asset strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.panel-asset span{display:block;margin-top:4px;color:var(--fg-dim);font-size:9px}.panel-asset.is-active{border-color:#878787;background:#1b1b1b}.panel-empty{padding:30px 12px;text-align:center;color:var(--fg-dim);font-size:12px}.panel-asset-editor{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.panel-preview{position:relative;min-width:0;min-height:350px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--preview-background)}.panel-preview canvas{width:100%;height:350px;display:block}.panel-preview canvas,.pack-preview__surface canvas{position:relative;z-index:1}.preview-brand-logo{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);object-fit:contain;opacity:.12;z-index:0;pointer-events:none;user-select:none}.panel-preview-column,.panel-studio{min-width:0}.panel-studio[hidden],.panel-studio [role=tabpanel][hidden]{display:none!important}.panel-preview canvas.is-interactive{cursor:grab;touch-action:none}.panel-preview canvas.is-dragging{cursor:grabbing}.panel-view-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.panel-control-section{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}.panel-control-section summary{cursor:pointer;font-size:11px;font-weight:600}.panel-control-section summary span,.panel-order strong span{display:inline-block;margin-left:6px;color:var(--fg-dim);font-size:9px;font-weight:400}.panel-preview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin:18px 0}.panel-preview-controls label{min-width:0}.panel-preview-controls output{float:right;color:var(--fg);font-variant-numeric:tabular-nums}.panel-preview-controls input[type=range]{height:20px;padding:0;margin-top:8px;border:0;outline-offset:3px;background:transparent;accent-color:#c8c8c8;cursor:pointer}.panel-nudge{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0 12px}.panel-nudge label{flex:1 1 155px}.panel-nudge>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;flex:1 1 160px}.panel-nudge button{padding:9px;border:1px solid var(--line-strong);border-radius:8px;color:var(--fg-dim);background:#171717;font-size:10px}.panel-nudge button:hover{color:var(--fg);background:#242424}.panel-order>strong{display:block;margin-bottom:13px;font-size:11px}.panel-preview>span{display:block;padding:11px;color:var(--fg-dim);font-size:9px;text-align:center;border-top:1px solid var(--line)}.panel-asset-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.panel-setting-grid input{font-variant-numeric:tabular-nums}.panel-setting-note{margin:14px 0;color:var(--fg-dim);font-size:9px}.panel-asset-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-save-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.panel-save-bar>span{flex:1 1 220px;color:var(--fg-dim);font-size:11px;line-height:1.6}.panel-save-bar>div{display:flex;flex-wrap:wrap;gap:8px}.panel-save-bar .has-error{color:var(--status);font-weight:600}.panel-gallery{margin-top:40px}.panel-confirm{width:min(420px,calc(100% - 32px));padding:26px;border:1px solid var(--line-strong);border-radius:18px;color:var(--fg);background:#111}.panel-confirm::backdrop{background:#000000b3;backdrop-filter:blur(8px)}.panel-confirm h2{margin:0 0 12px;font-size:22px}.panel-confirm p{color:var(--fg-dim);font-size:12px;line-height:1.7}.panel-confirm>div{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media (max-width: 1100px){.panel-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.panel-asset-editor{grid-template-columns:1fr}.panel-preview canvas{height:320px}}@media (max-width: 700px){.panel-layout{grid-template-columns:1fr}.panel-library{position:static}.panel-pack-list{max-height:190px}.panel-heading{align-items:flex-start}.panel-stats{padding:10px;gap:0 7px}.panel-pack-fields{grid-template-columns:1fr}.panel-upload{padding:13px}.panel-upload select{width:100%}.panel-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-nav-actions{gap:6px}.panel-nav-actions .studio-nav__back{padding:8px 10px;font-size:10px}.panel-save-bar>div{width:100%}.panel-save-bar #panelSave{flex:1}}.studio-page:not(.panel-page) .pack-builder{display:none}.studio-page:not(.panel-page) .mc-studio__eyebrow{font-size:0}.studio-page:not(.panel-page) .mc-studio__eyebrow:after{content:"STUDIO MINECRAFT";font-size:11px}.studio-page:not(.panel-page) .mc-studio__header>p:last-child{font-size:0}.studio-page:not(.panel-page) .mc-studio__header>p:last-child:after{content:"Wgraj własne skrzydła lub item, skonfiguruj je i sprawdź bezpośrednio na postaci.";font-size:clamp(13px,1.5vw,16px)}.studio-packs{order:6;margin-top:clamp(38px,6vw,72px)}.app>[hidden]{display:none!important}.portfolio-packs{margin-top:0}.studio-packs__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.studio-packs__header span,.pack-modal__header span{display:block;margin-bottom:7px;color:#ffffff61;font-size:8px;font-weight:700;letter-spacing:.18em}.studio-packs__header h2,.pack-modal__header h2{margin:0;font-size:clamp(24px,3.4vw,42px);letter-spacing:-.045em}.studio-packs__header p{max-width:440px;margin:0;color:var(--fg-dim);font-size:11px;line-height:1.6;text-align:right}.studio-packs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-packs__empty{grid-column:1 / -1;margin:0;padding:36px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--fg-dim);font-size:11px;text-align:center}.pack-card{position:relative;min-width:0}.pack-card__open{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0c0c0cbd;color:var(--fg);text-align:left;transition:border-color .25s ease,transform .3s var(--ease-out),background .25s ease}.pack-card__open:hover{border-color:#ffffff4d;background:#121212e6;transform:translateY(-4px)}.pack-card__media{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--line);background:var(--preview-background)}.pack-card__media img{width:70%;height:70%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 20px 24px rgba(0,0,0,.42));transition:transform .4s var(--ease-out)}.pack-card__media img.is-character-preview{width:100%;height:100%;image-rendering:auto}.pack-card__open:hover .pack-card__media img{transform:scale(1.06) rotate(-2deg)}.pack-card__info{display:flex;flex-direction:column;gap:5px;padding:15px 16px 17px}.pack-card__info small{color:#ffffff5c;font-size:8px;font-weight:700;letter-spacing:.15em}.pack-card__info strong{font-size:15px}.pack-card__info>span{overflow:hidden;color:var(--fg-dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pack-card__remove{position:absolute;z-index:2;top:10px;right:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080808d1;color:var(--fg-dim);font-size:8px}.pack-builder{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0c0c0cb3}.pack-builder summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.pack-builder summary::-webkit-details-marker{display:none}.pack-builder summary span{font-size:11px;font-weight:700}.pack-builder summary small{color:var(--fg-dim);font-size:9px}.pack-builder[open] summary{border-bottom:1px solid var(--line)}.pack-builder__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.pack-builder__form label{min-width:0}.pack-builder__form label>span{display:block;margin:0 0 6px 2px;color:#ffffff73;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pack-builder__form input,.pack-builder__form select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:none;background:#ffffff0b;color:var(--fg);font:600 10px/1 Inter,sans-serif}.pack-builder__form input[type=file]{padding:8px;font-size:8px}.pack-builder__form select option{background:#111}.pack-builder__form input:focus,.pack-builder__form select:focus{border-color:#ffffff61}.pack-builder__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid var(--line)}.pack-builder__actions span{color:var(--fg-dim);font-size:9px}.pack-builder__actions span.has-error{color:#ffffffd9}.pack-builder__actions button{padding:10px 14px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:#ffffff1a;color:var(--fg);font-size:10px;font-weight:700}.pack-builder__actions button:disabled{opacity:.45}body.is-package-modal{overflow:hidden}.pack-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,3vw,36px);visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}.pack-modal.is-open{visibility:visible;opacity:1}.pack-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#030303c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pack-modal__window{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);max-height:min(860px,calc(100vh - clamp(24px,6vw,72px)));max-height:min(860px,calc(100dvh - clamp(24px,6vw,72px)));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#0a0a0af5;box-shadow:0 30px 100px #000000a3;transform:translateY(16px) scale(.985);transition:transform .3s var(--ease-out)}.pack-modal.is-open .pack-modal__window{transform:none}.pack-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}.pack-modal__header h2{font-size:clamp(22px,3vw,36px)}.pack-modal__header p{margin:7px 0 0;color:var(--fg-dim);font-size:10px}.pack-modal__close{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;background:#ffffff0e;color:#ddd;font-size:24px}.pack-modal__assets{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.pack-preview{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--preview-background)}.pack-preview__rotate{position:absolute;top:12px;right:12px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;background:#0c0c0ccc;color:var(--fg-dim);font-size:9px;z-index:2}.pack-preview__surface{position:relative;background:var(--preview-background);isolation:isolate}.pack-preview__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:1}.pack-preview__state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#08080ae0;color:var(--fg-dim);font-size:11px;text-align:center;z-index:3}.pack-preview__state button{padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--fg);background:#ffffff0d}.pack-preview__state[hidden],.pack-preview__placeholder[hidden],.pack-preview__state button[hidden]{display:none}.pack-preview__rotate:hover,.pack-preview__rotate[aria-pressed=true]{color:var(--fg);border-color:#ffffff59}.pack-preview:only-child{grid-column:1 / -1;width:min(390px,100%);justify-self:center}.panel-preview canvas,.pack-card__media img.is-character-preview,.pack-preview__canvas{background-image:linear-gradient(rgba(255,255,255,var(--preview-grid-opacity, .022)) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,var(--preview-grid-opacity, .022)) 1px,transparent 1px);background-size:30px 30px}.pack-preview__canvas{display:block;width:100%;height:330px}.pack-preview__media{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#08080a}.pack-preview footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.pack-preview footer strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pack-preview footer span{flex:0 0 auto;color:var(--fg-dim);font-size:8px}@media (max-width: 900px){.studio-packs__grid,.pack-modal__assets,.pack-builder__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.studio-packs__header{align-items:flex-start;flex-direction:column;gap:9px}.studio-packs__header p{text-align:left}.studio-packs__grid,.pack-modal__assets,.pack-builder__form{grid-template-columns:1fr}.pack-builder summary,.pack-builder__actions{align-items:flex-start;flex-direction:column}.pack-modal{padding:8px}.pack-modal__window{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.pack-preview__canvas{height:310px}}
