:root{--bg: #dcf5ff;--plum: #c6ecfb;--plum-2: #b1e2f6;--plum-3: #9bd6ef;--line: #9bd6ef;--ink: #1b2a48;--muted: #56709a;--faint: #7a92b6;--lilac: #b0529c;--lilac-hi: #c463b0;--lilac-ink: #ffffff;--mint: #ff6fc8;--danger: #c62f4a;--soft: rgba(27, 42, 72, .72);--scene-bg: #e8f8ff;--scene-ground: #c6ecfb;--ui: "Space Grotesk", system-ui, -apple-system, sans-serif;--px: "Press Start 2P", ui-monospace, monospace;--sig: "Silkscreen", ui-monospace, monospace;--notch: polygon(var(--n) 0, calc(100% - var(--n)) 0, 100% var(--n), 100% calc(100% - var(--n)), calc(100% - var(--n)) 100%, var(--n) 100%, 0 calc(100% - var(--n)), 0 var(--n));color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 500px at 50% -120px,rgba(176,82,156,.16),transparent 70%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--ui);font-weight:600;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen.ttf) format("truetype");font-display:swap}.sig{font-family:var(--sig);font-size:8px;line-height:2;letter-spacing:.5px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}body,button,input,select,option,textarea{text-transform:lowercase}input::placeholder{text-transform:lowercase}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img.pixel,canvas.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px dashed var(--lilac);outline-offset:3px}::selection{background:var(--lilac);color:var(--lilac-ink)}.spacer{flex:1}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:22px;background:linear-gradient(160deg,#ffffff6b,#ffffff24 50%,#ffffff42);backdrop-filter:blur(14px) saturate(2.2);-webkit-backdrop-filter:blur(14px) saturate(2.2);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px 1px #ffffff59,0 6px 18px #1b2a4824,0 1px 3px #1b2a4814;color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,transform .1s,box-shadow .15s}.btn:hover{background:linear-gradient(160deg,#ffffff9e,#ffffff4d 50%,#ffffff6b)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:var(--lilac);font-weight:700}.btn.solid{font-weight:700}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--soft)}.btn.ghost:hover{background:#fff6;color:var(--ink)}.btn.small{height:32px;padding:0 12px;font-size:13px;border-radius:16px}.btn.icon{width:42px;padding:0}.btn.icon.small{width:32px}.input{height:42px;padding:0 16px;min-width:0;border-radius:22px;background:#ffffff4d;color:var(--ink);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 3px #1b2a481f}.input::placeholder{color:#1b2a4880}.input:focus{outline:none;background:#ffffff8c}header.top{position:fixed;top:64px;left:0;right:0;z-index:40;pointer-events:none}.top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:var(--grid-w);margin:0 auto}.top-row>*{pointer-events:auto}.top-side{display:flex;gap:8px}.top-side.right{justify-content:flex-end}.dock{border-radius:28px;isolation:isolate;background:linear-gradient(160deg,#ffffff42,#ffffff0f 45%,#ffffff29);backdrop-filter:blur(14px) saturate(2.4) brightness(1.08);-webkit-backdrop-filter:blur(14px) saturate(2.4) brightness(1.08);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px 1px #ffffff73,inset 0 0 18px #ffffff59,0 14px 36px #1b2a4833,0 2px 6px #1b2a481a}.dock:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 20% -10%,rgba(255,255,255,.7),transparent 55%),radial-gradient(80% 50% at 90% 120%,rgba(255,255,255,.35),transparent 60%);mix-blend-mode:soft-light}.logo-glass{position:relative;margin:0;padding:0;line-height:0}.top-socials{position:absolute;left:50%;top:calc(100% + 34px);transform:translate(-50%);display:flex;align-items:center;gap:18px}.top-socials a{display:grid;place-items:center;color:var(--ink);opacity:.28;transition:opacity .15s,transform .15s}.top-socials a:hover{opacity:1;transform:translateY(-1px)}.logo-glass button{position:relative;display:block;width:260px;aspect-ratio:1334 / 459;background:none;border:0;padding:0}.lg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg-glass{inset:calc(-30 / 459 * 100%) calc(-30 / 1334 * 100%)}.lg-glass>.lg{top:0;right:0;bottom:0;left:0}.lg-white{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(27,42,72,.3))}.lg-body,.lg-sheen{-webkit-mask:url(/logo-glass.png) center / contain no-repeat;mask:url(/logo-glass.png) center / contain no-repeat}.lg-body{background:linear-gradient(160deg,#ffffff80,#ffffff29 50%,#ffffff57);backdrop-filter:blur(10px) saturate(2.3) brightness(1.12);-webkit-backdrop-filter:blur(10px) saturate(2.3) brightness(1.12)}.lg-shadow{width:100%;height:100%;opacity:.55}.lg-sheen{background:radial-gradient(70% 90% at 25% 0%,rgba(255,255,255,.75),transparent 60%);mix-blend-mode:soft-light}.lg-rim{-webkit-mask:url(/logo-glass-rim.png) center / contain no-repeat;mask:url(/logo-glass-rim.png) center / contain no-repeat;background:linear-gradient(180deg,#fff,#ffffff8c)}:root{--cols: 7;--cols-m: 3;--grid-w: min(860px, calc(100vw - 56px) )}.wrap{width:var(--grid-w);margin:0 auto;padding:254px 0 0}.dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:6px;width:max-content;max-width:calc(100vw - 32px)}.dock .search{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink)}.dock .search input{width:180px;height:40px;background:transparent;border:0;color:var(--ink)}.dock .search input::placeholder{color:#1b2a488c}.dock .search input:focus{outline:none}.dock .search:focus-within{color:var(--lilac)}.dock-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:22px;background:#ffffff29;color:var(--ink);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffffd9,0 1px 3px #1b2a4814;font-size:14px;font-weight:600;position:relative;transition:background .15s}.dock-btn:hover{background:#ffffff73}.dock-btn.icon{width:40px;padding:0;justify-content:center}.dock-btn.icon:hover svg{transform:rotate(180deg)}.dock-btn svg{transition:transform .3s ease}.dock-btn.sort{padding:0}.dock-btn.sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;border:0;background:transparent;color:inherit;padding:0 32px 0 14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23a898b4' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dock-btn.sort select:focus{outline:none}.dock-btn.sort select option{background:#fff}.dock-btn .count{font-family:var(--px);font-size:8px;color:var(--lilac-ink);background:var(--lilac);padding:3px 5px;border-radius:8px}.dock-count{font-family:var(--px);font-size:9px;color:var(--ink);padding:0 10px 0 8px;min-width:52px;text-align:center}.chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 14px;border-radius:16px;background:linear-gradient(160deg,#ffffff80,#ffffff2e 50%,#ffffff52);backdrop-filter:blur(12px) saturate(2);-webkit-backdrop-filter:blur(12px) saturate(2);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 4px 12px #1b2a481f;color:var(--lilac);font-size:13px;font-weight:700}.chip b{font-weight:700}.chip .x{font-size:16px;line-height:1;opacity:.7}.chip:hover .x{opacity:1}.chip.clear{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--soft)}.chip.clear:hover{color:var(--ink)}.owner-bar{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:680px;margin:0 auto 26px;padding:10px 10px 10px 20px;border-radius:22px;color:var(--ink)}.owner-bar strong{color:var(--lilac);font-family:var(--px);font-weight:400;font-size:11px}.owner-bar .addr{font-family:var(--px);color:var(--ink);font-size:9px}.progress{height:6px;flex:1 1 140px;background:var(--plum)}.progress>div{height:100%;background:repeating-linear-gradient(90deg,var(--lilac) 0 6px,transparent 6px 8px);transition:width .2s}.main{padding-bottom:120px}.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:2px}.grid-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.size-slider{display:inline-flex;align-items:center;gap:10px;opacity:.6;transition:opacity .15s}.size-slider:hover,.size-slider:focus-within{opacity:1}.size-slider .dot{display:block;padding:0;border:0;background:var(--ink);border-radius:2px;cursor:pointer;transition:transform .12s}.size-slider .dot:hover{transform:scale(1.25)}.size-slider .dot{position:relative}.size-slider .dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.size-slider .dot.small{width:7px;height:7px}.size-slider .dot.big{width:12px;height:12px}.size-slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:3px;border-radius:2px;background:var(--line);outline:none;cursor:pointer}.size-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid rgba(27,42,72,.25);box-shadow:0 1px 4px #1b2a4840}.size-slider input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid rgba(27,42,72,.25)}.size-slider input:focus-visible{outline:2px dashed var(--lilac);outline-offset:6px}.tile{--n: 3px;clip-path:var(--notch);position:relative;display:block;width:100%;padding:0;border:0;background:var(--plum);aspect-ratio:1;overflow:hidden;transition:transform .18s ease}.tile img{display:block;width:100%;height:100%}.cell{position:relative}.cell:hover,.cell:focus-within{z-index:2}.glow{position:absolute;left:-30%;top:-18%;width:160%;height:136%;pointer-events:none;filter:url(#ambilight) saturate(2.2) brightness(1.5);mix-blend-mode:screen;display:none}.cell:hover .glow,.cell:focus-within .glow{display:block;animation:glow-in .3s ease,glow-drift 3.2s ease-in-out infinite alternate,glow-flicker 1.9s ease-in-out infinite alternate}@keyframes glow-in{0%{opacity:0}}@keyframes glow-drift{0%{transform:translate(-7%) scaleX(1.04)}35%{transform:translate(3%) scaleX(.96)}70%{transform:translate(-2%) scaleX(1.08)}to{transform:translate(7%) scaleX(.98)}}@keyframes glow-flicker{0%{opacity:.8}50%{opacity:1}to{opacity:.88}}@media(prefers-reduced-motion:reduce){.cell:hover .glow,.cell:focus-within .glow{animation:glow-in .3s ease}}.tile img{transition:filter .25s ease}.grid:has(.cell:hover) .cell:not(:hover) .tile img{filter:brightness(.6) saturate(.85)}.bits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.bit{position:absolute;width:calc(var(--s) * 100% / 32);aspect-ratio:1;background:var(--c);animation-name:bit-fly;animation-iteration-count:infinite;animation-timing-function:steps(9,end)}@keyframes bit-fly{0%{transform:translate(0);opacity:0}12%{opacity:1}70%{opacity:.9}to{transform:translate(calc(var(--travel) * 32 / var(--s)),calc(var(--rise) * 32 / var(--s)));opacity:0}}@media(prefers-reduced-motion:reduce){.bits{display:none}}.tile:hover img,.tile:focus-visible img{filter:brightness(1.06) saturate(1.05)}.tag-id{z-index:1}.tile:hover,.tile:focus-visible{transform:scale(1.02);z-index:1}.tag-id{position:absolute;font-family:var(--px);font-size:7px;line-height:1;padding:4px 5px;opacity:0;transition:opacity .15s,transform .15s}.tag-id{left:4px;top:4px;transform:translateY(-3px)}.tag-id{color:var(--ink);border-radius:8px;background:linear-gradient(160deg,#ffffff8c,#ffffff38 50%,#ffffff61);backdrop-filter:blur(8px) saturate(2);-webkit-backdrop-filter:blur(8px) saturate(2);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #1b2a482e}[data-theme=dark] .tag-id{background:linear-gradient(160deg,#fff3,#ffffff0d 50%,#ffffff1f);border-color:#ffffff40;box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000059}.tile:hover .tag-id,.tile:focus-visible .tag-id{opacity:1;transform:none}.grid-sentinel{height:1px}.empty{text-align:center;padding:72px 16px;color:var(--soft)}.empty h2{font-family:var(--px);font-weight:400;color:var(--ink);font-size:15px;line-height:1.6;margin:0 0 10px}footer.site{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0 110px;color:var(--soft);font-size:13px;border-top:1px dashed var(--line)}footer.site a{color:var(--soft);text-decoration:none}footer.site a:hover{color:var(--lilac)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1b2a4859;animation:fade .15s ease}.filters{position:fixed;top:12px;left:12px;bottom:12px;z-index:60;width:min(340px,calc(100vw - 24px));overflow-y:auto;padding:16px 14px 28px;transform:translate(-110%);transition:transform .22s ease,visibility .22s;visibility:hidden}.filters.open{transform:none;visibility:visible}.filters-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px 6px}.filters-head strong{font-family:var(--px);font-weight:400;font-size:14px}.filters h3{display:none}.filters details{margin-bottom:4px}.filters summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:10px 14px;font-weight:700;border-radius:14px;background:#ffffff57;border:1px solid rgba(255,255,255,.6)}.filters summary::-webkit-details-marker{display:none}.filters summary:hover{background:#ffffff94}.filters summary .n{margin-left:auto;color:var(--soft);font-size:12px}.filters summary .sel{font-family:var(--px);font-size:8px;background:var(--lilac);color:var(--lilac-ink);padding:3px 5px;border-radius:6px}.filters .opts{padding:6px 4px 10px;display:flex;flex-wrap:wrap;gap:4px}.filters label.opt{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;border-radius:12px;background:#ffffff47;border:1px solid rgba(255,255,255,.55);color:var(--ink);font-size:13px;font-weight:600}.filters label.opt:hover{color:var(--ink)}.filters label.opt:has(input:checked){background:var(--lilac);color:var(--lilac-ink)}.filters label.opt .n{font-size:11px;opacity:.65;font-variant-numeric:tabular-nums}.filters input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.filters label.opt:has(input:focus-visible){outline:2px dashed var(--lilac);outline-offset:1px}.filters .hint{font-size:12px;color:var(--soft);margin:6px 6px 0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.985)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:28px;background:#1b2a4829;animation:fade .15s ease}.dialog{position:relative;width:100%;max-width:440px;padding:30px 28px 28px;animation:pop .2s ease}.dialog h2{font-family:var(--px);font-weight:400;font-size:16px;line-height:1.5;margin:0 0 12px}.dialog p.sub{margin:0 0 20px;color:var(--ink);opacity:.8;font-weight:600;font-size:14px;line-height:1.45}.dialog .row{display:flex;gap:6px}.dialog .row .input{flex:1;font-size:14px}.dialog .or{display:flex;align-items:center;gap:12px;color:var(--soft);font-size:12px;margin:18px 0}.dialog .or:before,.dialog .or:after{content:"";flex:1;border-top:1px dashed var(--line)}.dialog .err{color:var(--danger);font-size:13px;margin:10px 0 0}.dialog .close{position:absolute;top:12px;right:12px}.sk,.dialog,.owner-bar,.filters,.toast{border-radius:30px;isolation:isolate;background:linear-gradient(160deg,#ffffff80,#ffffff3d 45%,#ffffff5c);backdrop-filter:blur(26px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(2) brightness(1.06);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px 1px #ffffff73,inset 0 0 26px #ffffff59,0 24px 60px #1b2a4847,0 3px 10px #1b2a481f}.sk:before,.dialog:before,.owner-bar:before,.filters:before,.toast:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(90% 40% at 15% -5%,rgba(255,255,255,.75),transparent 60%);mix-blend-mode:soft-light}.sk{position:relative;width:100%;max-width:1080px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;animation:pop .2s ease}.sk-head{display:flex;align-items:center;gap:10px;padding:14px 14px 6px 26px}.sk-head h2{font-family:var(--px);font-weight:400;font-size:20px;margin:0 6px 0 0;line-height:1}.badge{border-radius:12px;white-space:nowrap;border:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:600;padding:4px 9px;background:#fff6;color:var(--ink)}.badge.gold{background:var(--mint);color:#3a0a2e}.opensea{margin-left:auto;align-self:center;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:transform .15s}.opensea:hover{transform:scale(1.08)}.opensea img{display:block;border-radius:50%;box-shadow:0 0 0 1px #1b2a4826,0 2px 6px #1b2a4826}.sk-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4px;min-height:0;overflow:auto;padding:4px 14px 18px;align-items:start}.sk-stage{position:relative;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.tabs{position:absolute;top:20px;left:24px;z-index:2;display:inline-flex;gap:4px}.tabs button{backdrop-filter:blur(10px) saturate(1.8);-webkit-backdrop-filter:blur(10px) saturate(1.8)}.tabs button{border-radius:16px;border:1px solid rgba(255,255,255,.7);height:32px;padding:0 14px;background:#ffffff59;color:var(--ink);font-size:13px;font-weight:600}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.stage-box{position:relative;width:min(100%,calc(100vh - 170px));aspect-ratio:1;overflow:hidden;border-radius:18px;box-shadow:0 22px 50px #1b2a484d,0 4px 12px #1b2a4826;background-color:#fff;background-image:linear-gradient(45deg,#d6dde6 25%,transparent 25%),linear-gradient(-45deg,#d6dde6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d6dde6 75%),linear-gradient(-45deg,transparent 75%,#d6dde6 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.stage-box>img,.stage-box>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-box .loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--soft)}.stage-note{font-size:12px;color:var(--soft);margin:0}.sk-side{padding:8px 8px 8px 4px;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 150px);overflow-y:auto}.sk-side h3{margin:0;font-size:12px;font-weight:600;color:var(--soft);display:flex;align-items:center;gap:4px}.layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.layer{border-radius:12px;display:flex;align-items:center;gap:10px;width:100%;padding:4px 10px 4px 4px;border:0;background:#ffffff57;text-align:left;transition:background .12s}.layer:hover{background:#ffffff94}.layer .thumb{--n: 3px;clip-path:var(--notch);width:32px;height:32px;flex:none;object-fit:contain;background-color:#fff;background-image:conic-gradient(#ccc 25%,#fff 0,#fff 50%,#ccc 0,#ccc 75%,#fff 0);background-size:10px 10px}.layer .txt{display:flex;flex-direction:column;min-width:0;flex:1}.layer .t{font-size:11px;color:var(--soft);display:flex;gap:8px;align-items:center}.layer .v{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer.off{background:transparent}.layer.off .thumb,.layer.off .txt,.layer.off .pct{opacity:.35}.pct{font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.tag{font-family:var(--px);font-size:7px;padding:3px 4px;background:var(--mint);color:#3a0a2e}.switch{width:28px;height:14px;background:var(--bg);position:relative;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--faint);transition:transform .15s,background .15s}.layer:not(.off) .switch:after{transform:translate(14px);background:var(--lilac)}.static-traits{display:flex;flex-wrap:wrap;gap:4px}.static-traits span{border-radius:12px;font-size:13px;padding:5px 10px;background:#fff6}.static-traits span em{font-style:normal;color:var(--soft);margin-right:6px}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.owner-line{font-size:13px;color:var(--soft)}.owner-line .linkish{background:none;border:0;padding:0;color:var(--lilac);font-family:var(--px);font-size:9px}.owner-line .linkish:hover{color:var(--lilac-hi);text-decoration:underline}.viewer3d{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scene-bg)}.viewer3d canvas{display:block}.viewer3d .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--soft);background:#e8f8ffbf;text-align:center;padding:16px}.viewer3d .hint{position:absolute;left:14px;bottom:12px;font-size:12px;color:var(--soft);pointer-events:none}.viewer3d .tools{position:absolute;right:12px;top:12px;display:flex;gap:6px}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:100;color:var(--ink);padding:10px 18px;font-weight:700;font-size:14px;border-radius:18px;animation:pop .15s ease}@media(hover:none){.tag-id{opacity:1;transform:none}}@media(max-width:900px){.sk-body{grid-template-columns:1fr}.sk-side{max-height:none;overflow:visible}.stage-box{width:100%}}@media(max-width:640px){:root{--grid-w: calc(100vw - 24px) }header.top{top:32px}.wrap{padding:178px 0 0}.top-row{gap:8px}.grid{grid-template-columns:repeat(var(--cols-m),1fr)}.top-side .label{display:none}.top-side .btn{width:42px;padding:0}.logo-glass button{width:140px}.tile{--n: 2px}.dock{left:10px;right:10px;bottom:10px;transform:none;width:auto;max-width:none}.dock .search{flex:1;min-width:0;padding:0 8px}.dock .search input{width:100%}.dock-btn span:not(.count),.dock-count{display:none}.dock-btn.sort select{width:44px;padding:0;color:transparent;background-position:center}.dock-btn.sort select option{color:var(--ink)}.dock-btn{padding:0 12px}.backdrop{padding:0;align-items:flex-end}.sk{max-height:94vh;border-radius:24px 24px 0 0}.sk-head{padding:12px 8px 4px 16px}.sk-head h2{font-size:20px}.sk-body{padding:4px 6px 14px}.dialog{padding:28px 18px 22px}.hide-sm{display:none}}:root[data-theme=dark]{--bg: #1a0b3d;--plum: #25104f;--plum-2: #311862;--plum-3: #3d2075;--line: #43267f;--ink: #f4efff;--muted: #c4b6ec;--faint: #9c8bd0;--lilac: #ffb3ff;--lilac-hi: #ffc8ff;--lilac-ink: #2b0a26;--mint: #9d8bff;--danger: #ff8a9c;--scene-bg: #25104f;--scene-ground: #311862;--soft: rgba(244, 239, 255, .75);color-scheme:dark}[data-theme=dark] body{background:radial-gradient(1200px 500px at 50% -120px,rgba(255,179,255,.14),transparent 70%),var(--bg)}[data-theme=dark] .btn,[data-theme=dark] .dock{background:linear-gradient(160deg,#ffffff24,#ffffff08 50%,#ffffff14);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff52,inset 0 -1px 1px #ffffff14,inset 0 0 18px #ffffff0f,0 10px 30px #0006}[data-theme=dark] .btn:hover{background:linear-gradient(160deg,#ffffff3d,#ffffff14 50%,#ffffff24)}[data-theme=dark] .btn.ghost{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .btn.ghost:hover{background:#ffffff1a}[data-theme=dark] .sk,[data-theme=dark] .dialog,[data-theme=dark] .owner-bar,[data-theme=dark] .filters,[data-theme=dark] .toast{background:linear-gradient(160deg,#311862b8,#1a0b3d8c 45%,#25104fa8);border-color:#fff3;box-shadow:inset 0 1px #ffffff47,inset 0 0 26px #ffffff0d,0 24px 60px #00000080}[data-theme=dark] .backdrop{background:#00000059}[data-theme=dark] .dock-btn,[data-theme=dark] .input{background:#ffffff14;border-color:#fff3;box-shadow:inset 0 1px #ffffff2e}[data-theme=dark] .dock-btn:hover{background:#ffffff29}[data-theme=dark] .input:focus{background:#ffffff24}[data-theme=dark] .input::placeholder,[data-theme=dark] .dock .search input::placeholder{color:#f4efff80}[data-theme=dark] .layer,[data-theme=dark] .filters summary,[data-theme=dark] .filters label.opt,[data-theme=dark] .chip:not(.clear),[data-theme=dark] .badge,[data-theme=dark] .tabs button,[data-theme=dark] .static-traits span{background:#ffffff14;border-color:#ffffff29}[data-theme=dark] .layer:hover{background:#ffffff26}[data-theme=dark] .layer.off{background:transparent}[data-theme=dark] .tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}[data-theme=dark] .badge.gold{background:var(--mint);color:#2b0a26}[data-theme=dark] .stage-box{background-color:#311862;background-image:linear-gradient(45deg,#25104f 25%,transparent 25%),linear-gradient(-45deg,#25104f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#25104f 75%),linear-gradient(-45deg,transparent 75%,#25104f 75%)}[data-theme=dark] .viewer3d .overlay{background:#25104fbf}[data-theme=dark] .opensea img{box-shadow:0 2px 8px #0006}[data-theme=dark] .lg-body{background:linear-gradient(160deg,#ffffff3d,#ffffff0f 50%,#ffffff24)}[data-theme=dark] .lg-rim{background:linear-gradient(180deg,#ffffffd9,#ffffff59)}[data-theme=dark] .lg-shadow{opacity:.9;filter:brightness(0)}.sk-side{position:relative}.kao-row{padding:4px 6px 4px 4px;gap:6px}.kao-row .kao-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.kao-row .kao-name{text-transform:none;font-size:15px;letter-spacing:.02em}.kao-row .kao-switch{display:grid;place-items:center;padding:6px 4px;border:0;background:none;cursor:pointer}.kao-row:not(.off) .switch:after{transform:translate(14px);background:var(--lilac)}.kao-row .kao-pick{height:28px;padding:0 10px;font-size:12px}.kao-row.off .kao-pick{opacity:1}.kao-empty-thumb{display:grid;place-items:center;font-weight:700;color:var(--soft)}.layer.replaced{opacity:.45;cursor:default}.kao-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;isolation:isolate;background:linear-gradient(160deg,#f0fafff2,#e1f4fdeb);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1.5px #fffffff2,0 12px 30px #1b2a4833;animation:pop .18s ease}.kao-head{display:flex;align-items:center;justify-content:space-between}.kao-head strong{font-size:18px;text-transform:none}.kao-picker .input{width:100%}.kao-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-auto-rows:max-content;gap:6px;align-content:start;padding:2px}.kao-cell{position:relative;display:block;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:pointer}.kao-cell img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .15s}.kao-cell:hover img{transform:scale(1.06)}.kao-cell span{position:absolute;left:3px;bottom:3px;font-family:var(--px);font-size:7px;line-height:1;padding:3px 4px;border-radius:6px;background:#fffc;color:var(--ink)}.kao-cell.on{outline:3px solid var(--lilac);outline-offset:-3px}.kao-empty{grid-column:1 / -1;text-align:center;color:var(--soft);margin:24px 0}[data-theme=dark] .kao-picker{background:linear-gradient(160deg,#311862f5,#1a0b3df0);border-color:#fff3;box-shadow:inset 0 1px #ffffff40,0 12px 30px #00000073}[data-theme=dark] .kao-cell span{background:#1a0b3dcc;color:var(--ink)}@media(max-width:900px){.kao-picker{position:fixed;inset:auto 0 0 0;height:70vh;z-index:80;border-radius:22px 22px 0 0}}footer.site{justify-content:center;align-items:center;gap:14px}footer.site .social{display:grid;place-items:center;padding:6px;color:var(--ink);transition:transform .15s,opacity .15s;opacity:.28}footer.site .social:hover{transform:translateY(-2px);opacity:1;color:var(--ink)}footer.site .social img{display:block}.wallet-btn{position:relative;overflow:visible}.wallet-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-family:var(--px);font-size:7px;line-height:1;background:var(--lilac);color:var(--lilac-ink);box-shadow:0 2px 6px #1b2a4840}.wallet-dialog{max-width:420px;padding:22px}.wd-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.wd-head>div,.wd-head>p.sub{flex:1;min-width:0}.wd-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;color:var(--lilac);background:linear-gradient(160deg,#ffffffb3,#ffffff4d);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #fff,0 4px 12px #1b2a481f}.wallet-dialog h2{font-family:var(--ui);font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.01em;margin:0;text-transform:none}.wallet-dialog p.sub{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--soft);opacity:1}.wd-close{position:static;align-self:flex-start}.wd-field{display:flex;align-items:center;gap:6px;height:52px;padding:0 6px 0 18px;border-radius:26px;background:#ffffff73;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 3px #1b2a481a;transition:background .15s,box-shadow .15s}.wd-field:focus-within{background:#ffffffb3;box-shadow:inset 0 1px 3px #1b2a481a,0 0 0 3px #b0529c2e}.wd-field.has-error{box-shadow:0 0 0 2px #c62f4a59}.wd-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:14.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none}.wd-field input::placeholder{color:var(--soft);font-weight:600;text-transform:lowercase}.wd-go{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--ink);color:#fff;transition:transform .12s,opacity .15s}.wd-go:hover:not(:disabled){transform:translate(2px)}.wd-go:disabled{opacity:.25;cursor:default}.wallet-dialog .err{margin:8px 6px 0;font-size:13px}.wd-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--soft);font-size:12px;font-weight:600}.wd-or:before,.wd-or:after{content:"";flex:1;height:1px;background:#1b2a4824}.wd-connect{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border:0;border-radius:26px;background:linear-gradient(180deg,#c463b0,var(--lilac));color:#fff;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 8px 20px #b0529c59;transition:transform .12s,box-shadow .15s}.wd-connect:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 12px 26px #b0529c6b}[data-theme=dark] .wd-icon{background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #fff3}[data-theme=dark] .wd-field{background:#ffffff14;border-color:#fff3}[data-theme=dark] .wd-field:focus-within{background:#ffffff21}[data-theme=dark] .wd-go{background:var(--ink);color:var(--bg)}[data-theme=dark] .wd-or:before,[data-theme=dark] .wd-or:after{background:#ffffff26}[data-theme=dark] .wd-connect{background:linear-gradient(180deg,#ffc8ff,var(--lilac));color:var(--lilac-ink);box-shadow:0 8px 20px #ffb3ff38}.layer{background-image:linear-gradient(90deg,rgba(176,82,156,.2) var(--rare, 0%),transparent var(--rare, 0%))}.layer.off,.layer.replaced{background-image:none}.tier{font-family:var(--px);font-size:6.5px;letter-spacing:.02em;padding:3px 4px;border-radius:5px;line-height:1}.tier.legendary{background:var(--lilac);color:var(--lilac-ink)}.tier.rare{background:#b0529c2e;color:var(--lilac)}.tier.uncommon{background:#1b2a4814;color:var(--soft)}[data-theme=dark] .layer{background-image:linear-gradient(90deg,rgba(255,179,255,.18) var(--rare, 0%),transparent var(--rare, 0%))}[data-theme=dark] .tier.rare{background:#ffb3ff29}[data-theme=dark] .tier.uncommon{background:#ffffff14}.lookalikes h3{margin:4px 0 6px}.lookalike-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.lookalike-row button{position:relative;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s}.lookalike-row button:hover{transform:translateY(-2px)}.lookalike-row img{display:block;width:100%;aspect-ratio:1}.lookalike-row span{position:absolute;right:3px;bottom:3px;min-width:14px;height:14px;padding:0 3px;border-radius:5px;display:grid;place-items:center;font-family:var(--px);font-size:6px;line-height:1;background:#ffffffd9;color:var(--ink)}[data-theme=dark] .lookalike-row span{background:#1a0b3dd9}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}.tile:not(.ready){background:linear-gradient(100deg,var(--plum) 30%,rgba(255,255,255,.55) 50%,var(--plum) 70%);background-size:250% 100%;animation:shimmer 1.3s ease-in-out infinite}[data-theme=dark] .tile:not(.ready){background-image:linear-gradient(100deg,var(--plum) 30%,rgba(255,255,255,.1) 50%,var(--plum) 70%)}@keyframes tile-in{0%{opacity:0;transform:translateY(8px) scale(.97);filter:blur(4px)}}.tile img{opacity:0}.tile img.in{opacity:1;animation:tile-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--wave, 0ms)}@media(prefers-reduced-motion:reduce){.tile:not(.ready){animation:none}.tile img.in{animation:none}}.save-as{position:relative}.save-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;width:250px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:18px;background:linear-gradient(160deg,#f5fcfff5,#e4f6fff0);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 34px #1b2a4838;animation:pop .15s ease}.save-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.save-menu button:hover:not(:disabled){background:#b0529c1f}.save-menu button:disabled{opacity:.4;cursor:default}.save-menu b{font-size:14px}.save-menu span{font-size:12px;color:var(--soft);font-weight:600}[data-theme=dark] .save-menu{background:linear-gradient(160deg,#311862f7,#1a0b3df5);border-color:#fff3}[data-theme=dark] .save-menu button:hover:not(:disabled){background:#ffb3ff24}@media(pointer:coarse)and (max-width:900px){.sk:after{content:"";position:absolute;left:50%;top:7px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#1b2a4840}[data-theme=dark] .sk:after{background:#ffffff4d}}.actions{position:relative}.share-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:12;padding:12px;border-radius:22px;background:linear-gradient(160deg,#f5fcfff7,#e4f6fff2);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px #1b2a4840;animation:pop .16s ease}.share-card{aspect-ratio:1200 / 630;border-radius:14px;overflow:hidden;background:#1a0b3d}.share-card img{display:block;width:100%;height:100%}.share-card-loading{display:grid;place-items:center;height:100%;color:#f4efff;font-size:13px}.share-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.share-steps li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.share-steps .btn{height:36px;padding:0 14px;font-size:13px;text-decoration:none}.share-steps em{font-style:normal;font-size:12px;color:var(--soft)}[data-theme=dark] .share-panel{background:linear-gradient(160deg,#311862f7,#1a0b3df5);border-color:#fff3}[data-theme=dark] .share-steps li>span{background:var(--lilac);color:var(--lilac-ink)}.exploded{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1500px;cursor:grab;touch-action:none;overflow:hidden;background:radial-gradient(circle at 50% 40%,#ffffffe6,#dcf5ffe6)}.exploded:active{cursor:grabbing}.exploded-stack{position:absolute;top:27%;right:27%;bottom:27%;left:27%;transform-style:preserve-3d;transition:transform .08s linear}.exploded-stack img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:10px;outline:2px solid rgba(255,255,255,.9);box-shadow:0 10px 28px #1b2a4838;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .2s,outline-color .2s}.exploded-stack img.focus{outline:3px solid var(--lilac)}.exploded-stack img.dim{opacity:.55}.exploded-hint{position:absolute;left:12px;bottom:10px;font-size:12px;font-weight:600;color:var(--soft);pointer-events:none}.layer.focus{box-shadow:0 0 0 2px var(--lilac)}[data-theme=dark] .exploded{background:radial-gradient(circle at 50% 40%,#3d2075,#1a0b3d)}@media(prefers-reduced-motion:reduce){.exploded-stack img{transition:none}}.cell.rare .tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:inset 0 0 0 3px #ffd84af2,inset 0 0 26px #ffe68c99}.cell.rare:hover .tile:after,.cell.rare:focus-within .tile:after{opacity:1}.cell.rare:hover .tile{box-shadow:0 0 34px 8px #ffd25a8c}.cell.rare:hover .tag-id{background:linear-gradient(160deg,#fff6c8,#ffd84a);color:#5a3d00}.empty.friendly{display:flex;flex-direction:column;align-items:center;padding:56px 16px 72px}.empty.friendly img{width:160px;height:160px;border-radius:26px;box-shadow:0 16px 34px #1b2a4840;animation:bob 3s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px) rotate(-2deg)}}.empty.friendly h2{margin:24px 0 8px}.empty.friendly p{max-width:520px;margin:0;color:var(--muted);font:400 8px/2 var(--sig);letter-spacing:.5px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}.empty.friendly p b{color:var(--ink)}.empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.empty-actions a.btn{text-decoration:none}@media(prefers-reduced-motion:reduce){.empty.friendly img{animation:none}}.sk-side{max-height:calc(100vh - 120px)}.actions{flex:none;margin:0;padding:4px 0 0}@media(max-height:760px){.backdrop{padding:12px}.sk{max-height:calc(100vh - 24px)}.sk-side{max-height:calc(100vh - 96px)}.stage-box{width:min(100%,calc(100vh - 130px))}}@media(max-width:900px){.sk-side{max-height:none}.actions{bottom:0}}.map-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:var(--bg)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.map-canvas:active{cursor:grabbing}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--soft);font-weight:600}.map-tip{position:fixed;z-index:49;pointer-events:none;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:700;background:#ffffffe6;color:var(--ink);box-shadow:0 4px 12px #1b2a482e}.map-tools{position:absolute;right:18px;top:18px;display:flex;gap:8px}.map-tools .btn.icon{font-size:20px;font-weight:700}.map-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:14px;font-size:12px;font-weight:600;color:var(--soft);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .map-tip{background:#25104feb}[data-theme=dark] .map-hint{background:#25104f99}.top-extras{display:contents}.more-btn,.extra-label,.more-scrim{display:none}@media(max-width:640px){.top-side{position:relative}.more-btn{display:inline-flex}.more-btn svg{stroke-width:3.2}.more-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.top-extras{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:41;width:210px;padding:6px;flex-direction:column;gap:2px;border-radius:20px;background:linear-gradient(160deg,#f5fcfff7,#e4f6fff2);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 34px #1b2a4838;animation:pop .15s ease}.top-extras.open{display:flex}.top-extras .btn.icon{width:100%;height:44px;justify-content:flex-start;gap:12px;padding:0 14px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-extras .btn.icon:hover{background:#b0529c1a}.extra-label{display:inline;font-size:14px}[data-theme=dark] .top-extras{background:linear-gradient(160deg,#311862f7,#1a0b3df5);border-color:#fff3}}.kit-window{max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px}.kit-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.kit-head>div{flex:1}.kit-head h2{font-family:var(--ui);font-weight:700;font-size:24px;margin:0;text-transform:none}.kit-head .sub{margin:4px 0 0;font-size:13px;color:var(--soft);font-weight:600}.kit-window h3{margin:0 0 8px;font-size:13px;color:var(--soft);font-weight:700}.kit-window section{margin-top:18px}.kit-maker{display:flex;gap:18px;align-items:flex-start;margin-top:0!important}.kit-maker>img{width:180px;height:180px;border-radius:20px;box-shadow:0 12px 28px #1b2a4838;flex:none}.kit-maker-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.kit-buttons{display:flex;gap:6px;flex-wrap:wrap}.kit-owner{margin:0;font-size:12px;font-weight:600;color:var(--soft);min-height:16px}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kit-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:#ffffff80;border:1px solid rgba(255,255,255,.8);color:var(--ink);text-decoration:none;font-size:13px}.kit-card b{font-size:16px}.kit-card span{color:var(--soft);font-weight:600;line-height:1.45}.kit-card span a{color:var(--lilac)}.kit-card em{font-style:normal;font-weight:700;color:var(--lilac);margin-top:4px}.kit-download:hover{border-color:var(--lilac)}.kit-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kit-colors button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.7);background:#fff6;color:var(--ink);text-align:left;cursor:pointer}.kit-colors i{grid-row:1 / 4;width:34px;height:34px;border-radius:10px;border:1px solid rgba(27,42,72,.15)}.kit-colors b{font-size:12.5px}.kit-colors span{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;text-transform:none}.kit-colors em{font-style:normal;font-size:11px;color:var(--soft);font-weight:600}.kit-license ul{margin:0;padding-left:18px;font-size:13.5px;font-weight:600;line-height:1.6}.kit-license em{color:var(--soft);font-style:normal}.kit-note{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--soft)}.draft{font-family:var(--px);font-size:8px;padding:3px 6px;border-radius:6px;background:#ffd84a;color:#5a3d00;margin-left:6px;vertical-align:middle}.foot-link{border:0;background:none;color:var(--soft);font-weight:700;font-size:13px;cursor:pointer;padding:6px}.foot-link:hover{color:var(--ink)}[data-theme=dark] .kit-card,[data-theme=dark] .kit-colors button{background:#ffffff12;border-color:#ffffff2e}@media(max-width:640px){.kit-colors{grid-template-columns:1fr 1fr}.kit-grid{grid-template-columns:1fr}.kit-maker{flex-direction:column}.kit-maker>img{width:140px;height:140px}}.sk-side{overflow:hidden}.sk-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0 -8px 0 -4px;padding:0 8px 18px 4px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}@media(max-width:900px){.sk-side{overflow:visible}.sk-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none;padding-bottom:0}}.sk:focus,.dialog:focus,.map-view:focus{outline:none}@media(pointer:coarse)and (max-width:900px){.glow{display:none!important}.grid:has(.cell:hover) .cell:not(:hover) .tile img{filter:none}.viewer3d .tools{top:auto;bottom:12px;left:12px;right:12px;justify-content:flex-end;flex-wrap:wrap}.viewer3d .hint{display:none}}.share-x.sealed{position:relative;overflow:visible;background:#fff6}.share-x.sealed>span{position:absolute;pointer-events:none}.share-x.sealed .sealed-under{position:static;filter:blur(.6px);opacity:.5}.sealed-film{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:30px;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 3px 10px #1b2a4824;background:linear-gradient(115deg,#ffffff14 18%,#ffffffbf 32%,#ffffff1a 44%,#ffffff8c 68%,#ffffff0f 80%)}.sealed-crease{left:22%;top:-5px;bottom:-5px;width:1.5px;background:#fffffff2;transform:rotate(18deg)}.sealed-tape{top:-9px;bottom:-9px;width:16px;box-shadow:0 1px 2px #0000001a;background:linear-gradient(90deg,#ffffff59,#fffc,#ffffff59);border-left:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.9)}.sealed-tape.t1{left:12%;transform:rotate(-8deg)}.sealed-tape.t2{right:12%;transform:rotate(8deg)}.sealed-label{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);background:#fff;border-radius:6px;padding:3px 8px;font-family:var(--px);font-size:8px;color:var(--lilac);box-shadow:0 2px 5px #1b2a4833;white-space:nowrap}[data-theme=dark] .sealed-label{background:#2a1a5e;color:#ffb3ff}.sk.nope{animation:sk-nope .42s cubic-bezier(.36,.07,.19,.97)}@keyframes sk-nope{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.sk.nope{animation:none}}.wanderer{position:fixed;left:0;bottom:0;z-index:29;padding:0;border:0;background:none;line-height:0;cursor:pointer;transform:translateY(130px);filter:drop-shadow(0 1px 0 rgba(27,42,72,.18))}.wanderer img{display:block;image-rendering:pixelated}.pf-banner{position:absolute;left:0;right:0;top:0;height:480px;z-index:-1;overflow:hidden;pointer-events:none;animation:fade .4s ease}.pf-banner img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:blur(22px) saturate(1.25);opacity:.7}.pf-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,var(--bg))}.pf{--pf-sans: "Instrument Sans", var(--ui);--pf-mono: "Geist Mono", ui-monospace, monospace;position:relative;display:flex;align-items:center;gap:28px;margin:0 0 30px;padding:22px 28px;border:3px dashed rgba(196,99,176,.45);border-radius:10px;font-family:var(--pf-sans)}.pf-who{position:relative;flex:none}.pf-avatar{display:block;width:120px;height:120px;padding:0;border-radius:50%;overflow:hidden;background:var(--plum);border:6px solid #fff;box-shadow:0 14px 30px #1b2a4840;transition:transform .15s}.pf-avatar:not(:disabled):hover{transform:scale(1.04) rotate(-2deg)}.pf-avatar img{display:block;width:100%;height:100%}.pf-avatar .pf-empty{width:70%;height:auto;margin:26% auto 0}.pf-bubble{position:absolute;left:100px;top:-18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:12px 12px 12px 2px;background:#fff;color:#1b2a48;white-space:nowrap;font:600 12px var(--pf-mono);box-shadow:0 6px 14px #1b2a4826;transform-origin:0 100%;animation:pf-pop .45s .3s cubic-bezier(.3,1.6,.5,1) both}.pf-heart{color:#ff3f8e}.keep-case{text-transform:none}@keyframes pf-pop{0%{transform:scale(0);opacity:0}}.pf-handheld{position:relative;flex:none;padding:14px;border-radius:16px 16px 30px;background:linear-gradient(#f7d6ee 55%,#e7a9d8 55%);box-shadow:inset 0 2px #ffffffe6,0 8px 18px #1b2a4829}.pf-screen{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:6px;background:#c463b0;box-shadow:inset 0 0 0 3px #8f3a7d,0 0 24px #c463b08c}.pf-screen-label{font:600 11px var(--pf-mono);color:#ffd6f0;line-height:1}.pf-screen-num{font:600 38px var(--pf-mono);color:#fff;line-height:1.05;letter-spacing:1px;text-shadow:0 0 10px rgba(255,255,255,.7),3px 3px 0 rgba(0,0,0,.18)}.pf-spark{position:absolute;line-height:1;pointer-events:none;animation:pf-twinkle 2.4s ease-in-out infinite}.pf-spark.s1{left:-18px;top:-14px;font-size:22px;color:#ff6fc8}.pf-spark.s2{right:-8px;top:-22px;font-size:16px;color:#fff;animation-delay:.5s}.pf-spark.s3{right:-18px;top:58px;font-size:18px;color:#ffe08a;animation-delay:1s}.pf-spark.s4{left:-22px;top:76px;font-size:14px;color:#fff;animation-delay:1.5s}.pf-spark.s5{left:64px;bottom:-22px;font-size:14px;color:#ff6fc8;animation-delay:.8s}@keyframes pf-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.55) rotate(20deg);opacity:.5}}.pf-text{flex:1;min-width:0}.pf-text h2{margin:0;font:400 15px/1.5 var(--px);text-wrap:balance}.pf-text p{margin:10px 0 0;font:500 13px var(--pf-mono);color:var(--muted)}.pf-text .progress{margin-top:14px;max-width:360px}.pf-error{font-size:22px!important}.pf-actions{position:absolute;right:14px;top:12px;display:flex;gap:8px}:root[data-theme=dark] .pf{border-color:#ffb3ff66}@media(prefers-reduced-motion:reduce){.pf-spark,.pf-bubble{animation:none}}@media(max-width:900px){.pf{flex-wrap:wrap;justify-content:center;text-align:center;gap:18px;padding:22px 18px}.pf-text{flex-basis:100%}.pf-text h2{font-size:12px}.pf-text .progress{margin:12px auto 0}.pf-avatar{width:96px;height:96px;border-width:5px}.pf-bubble{left:76px}.pf-screen-num{font-size:30px}}@font-face{font-family:Caveat;src:url(/fonts/Caveat-wght-700.ttf) format("truetype");font-weight:700;font-display:swap}.share-x.sealed.giftable{cursor:pointer}.share-x.sealed.giftable:hover .sealed-tape{filter:brightness(1.06)}.share-x.sealed.opening .sealed-tape.t1{animation:tape-peel-l .5s ease-in forwards}.share-x.sealed.opening .sealed-tape.t2{animation:tape-peel-r .5s .12s ease-in forwards}.share-x.sealed.opening .sealed-film,.share-x.sealed.opening .sealed-crease{animation:film-lift .45s .3s ease-in forwards}.share-x.sealed.opening .sealed-label{animation:label-off .3s .25s ease-in forwards}.share-x.sealed.opening .sealed-under{animation:under-clear .4s .4s ease-out forwards}@keyframes tape-peel-l{to{transform:translate(-26px,-34px) rotate(-70deg);opacity:0}}@keyframes tape-peel-r{to{transform:translate(26px,-34px) rotate(70deg);opacity:0}}@keyframes film-lift{to{transform:translateY(-26px) scaleY(.6);opacity:0}}@keyframes label-off{to{transform:translateY(-14px) rotate(-8deg);opacity:0}}@keyframes under-clear{to{filter:blur(0);opacity:1}}.gift-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:#1b2a486b;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);animation:fade .3s ease;overflow:hidden}[data-theme=dark] .gift-backdrop{background:#0000008c}.gift-close{position:absolute;top:16px;right:16px}.gift-stage{position:relative;width:min(92vw,860px);perspective:1600px}.gift{position:relative;width:100%;aspect-ratio:780 / 471;border-radius:26px;transform-style:preserve-3d;animation:gift-drop .75s cubic-bezier(.34,1.45,.64,1) both}.gift-stage.landed.wrapped .gift{animation:gift-idle 4.8s .8s ease-in-out infinite;cursor:pointer}.gift-stage.landed.wrapped .gift:hover{animation-play-state:paused;transform:scale(1.015) rotate(-.6deg)}.gift-stage.revealed .gift{animation:none}@keyframes gift-drop{0%{transform:translateY(-120vh) rotate(-7deg)}70%{transform:translateY(14px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes gift-idle{0%,12%,to{transform:translateY(0) rotate(0)}3%{transform:translateY(-6px) rotate(-1.5deg)}6%{transform:translateY(0) rotate(1.5deg)}9%{transform:translateY(-4px) rotate(-1deg)}}.gift-card{position:absolute;top:0;right:0;bottom:0;left:0}.gift-card-loading{display:grid;place-items:center;height:100%;font-family:var(--px);font-size:11px;color:var(--muted)}@keyframes shine{0%{left:-60%;opacity:0}15%{opacity:1}to{left:130%;opacity:0}}.gift{--s: 1}.gm-shadow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;background:#00000073;filter:blur(22px);transform:translateY(22px);clip-path:var(--gm-clip)}.gift-stage.unwrapping .gm-shadow{opacity:0;transition:opacity .35s .2s}.gift-stage:not(.revealed) .gift-card{filter:blur(14px) saturate(1.2) brightness(1.05)}.gift-stage.unwrapping .gift-card{animation:card-out .8s .5s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes card-out{to{filter:blur(0) saturate(1) brightness(1)}}.gift{--gm-clip: polygon(1% 3%, 12% 0, 30% 2%, 47% 0, 62% 3%, 80% 0, 98% 2%, 100% 18%, 98% 36%, 100% 55%, 97% 74%, 100% 92%, 96% 100%, 78% 98%, 60% 100%, 42% 97%, 24% 100%, 8% 98%, 0 90%, 2% 70%, 0 50%, 2% 30%, 0 12%)}.gm-bubble{position:absolute;top:-12px;bottom:-12px;width:calc(50% + 26px);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.6) 0 3px,rgba(255,255,255,.14) 4px 9.6px,rgba(180,200,230,.42) 10.5px 12px,transparent 12.6px) 0 0 / 30px 30px,#d7e8ff52;box-shadow:inset 0 0 0 1px #fff9}.gm-bubble.left{left:-12px;clip-path:polygon(2% 3%,24% 0,60% 2%,94% 0,100% 8%,96% 22%,100% 38%,95% 55%,100% 70%,96% 86%,100% 100%,84% 98%,48% 100%,16% 98%,0 90%,4% 70%,0 50%,4% 30%,0 12%)}.gm-bubble.right{right:-12px;clip-path:polygon(0 8%,4% 22%,0 38%,5% 55%,0 70%,4% 86%,0 100%,20% 98%,52% 100%,80% 97%,100% 100%,98% 84%,100% 62%,97% 40%,100% 18%,98% 2%,70% 0,34% 3%,6% 0)}.gm-bubble.left{transform-origin:left center}.gm-bubble.right{transform-origin:right center}.gift-stage.unwrapping .gm-bubble.left{animation:rip-l .75s .18s cubic-bezier(.5,0,.8,.4) forwards}.gift-stage.unwrapping .gm-bubble.right{animation:rip-r .75s .24s cubic-bezier(.5,0,.8,.4) forwards}@keyframes rip-l{25%{transform:rotate(-3deg) translate(-2%)}to{transform:rotate(-28deg) translate(-70%,30%);opacity:0}}@keyframes rip-r{25%{transform:rotate(3deg) translate(2%)}to{transform:rotate(28deg) translate(70%,30%);opacity:0}}.gm-fold{position:absolute;right:-12px;top:-12px;bottom:-12px;width:12%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.7) 0 3px,rgba(255,255,255,.2) 4px 9.6px,rgba(180,200,230,.5) 10.5px 12px,transparent 12.6px) 0 0 / 30px 30px,#e1eeff8c;box-shadow:0 6px 14px #00000040,inset 0 0 0 1px #ffffffb3;clip-path:polygon(100% 0,20% 10%,0 50%,25% 92%,100% 100%);transform-origin:right center}.gift-stage.unwrapping .gm-fold{animation:rip-r .6s .1s ease-in forwards}.gm-crease{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:.8;pointer-events:none}.gm-crease.d{background:linear-gradient(90deg,transparent,rgba(60,80,120,.35),transparent)}.gift-stage.unwrapping .gm-crease{opacity:0;transition:opacity .2s}.gm-gloss{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;clip-path:var(--gm-clip);pointer-events:none;background:linear-gradient(112deg,#fff0 20%,#ffffff38 34%,#fff0 46%,#fff0 62%,#ffffff24 72%,#fff0 80%)}.gift-stage.unwrapping .gm-gloss{opacity:0;transition:opacity .3s}.gm-mess{position:absolute;left:0;top:0;width:780px;height:471px;transform:scale(var(--s));transform-origin:0 0;pointer-events:none}.gm-item{position:absolute}.gm-tape{height:34px;opacity:.94;background:repeating-linear-gradient(96deg,rgba(255,255,255,.2) 0 2px,transparent 2px 9px),repeating-linear-gradient(-78deg,rgba(120,90,40,.07) 0 1px,transparent 1px 13px),linear-gradient(90deg,#e4d4b2,#efe3c9 35%,#e0cfab 65%,#ebdfc3);box-shadow:0 3px 7px #0000004d,inset 0 1px #ffffff73;clip-path:polygon(0 10%,2% 0,5% 8%,8% 2%,96% 4%,100% 14%,98% 58%,100% 88%,96% 100%,92% 92%,88% 100%,6% 96%,2% 100%,0 84%)}.gm-tape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.4) 31%,transparent 34%,transparent 58%,rgba(60,40,10,.1) 61%,transparent 64%,transparent 80%,rgba(255,255,255,.25) 82%,transparent 85%)}.gm-tape:nth-of-type(2n):after{background:linear-gradient(80deg,transparent 18%,rgba(60,40,10,.09) 20%,transparent 23%,transparent 50%,rgba(255,255,255,.35) 53%,transparent 57%)}.gm-tape:nth-of-type(3n){box-shadow:0 5px 10px #00000057,inset 0 1px #ffffff73;opacity:.9}.gm-washi{height:34px;opacity:.92;box-shadow:0 2px 5px #00000040;clip-path:polygon(0 8%,3% 0,97% 4%,100% 12%,99% 90%,96% 100%,4% 96%,0 88%)}.gm-washi.w1{background:repeating-linear-gradient(90deg,#ff6fc8 0,#ff6fc8 8px,#fff 8px,#fff 16px)}.gm-washi.w2{background:radial-gradient(#fff 3px,transparent 3.5px) 0 0 / 14px 14px,#31e7ff}.gm-washi.w3{background:repeating-linear-gradient(45deg,#ffe08a 0,#ffe08a 10px,#fff 10px,#fff 20px)}.gm-note{padding:12px 14px;font:700 28px/1 Caveat,cursive;color:#1b2a48;white-space:nowrap;background-image:linear-gradient(105deg,#ffffff59,#fff0 45%,#0000000f);box-shadow:0 1px 1px #00000040,0 6px 8px -4px #00000059,inset 0 0 12px #0000000a}.gm-note:after{content:"";position:absolute;right:0;bottom:0;width:14px;height:14px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.12) 50%,rgba(255,255,255,.85) 60%)}.gm-round{display:grid;place-items:center;border-radius:50%;text-align:center;font-family:var(--px);font-size:10px;color:#fff;box-shadow:0 1px 2px #0000004d,0 5px 8px -3px #00000059,inset 0 0 0 4px #fff,inset 0 -6px 10px #0000001f,inset 0 8px 12px #ffffff40}.gm-round.small{font-size:7px;line-height:1.6}.gm-stamp{padding:8px 12px;border:4px double currentColor;font-family:var(--px);font-size:11px;opacity:.8;white-space:nowrap;mix-blend-mode:multiply;-webkit-mask:repeating-linear-gradient(37deg,#000 0 3px,rgba(0,0,0,.55) 3px 5px),radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.5));-webkit-mask-composite:source-in;mask-composite:intersect}.gm-img{aspect-ratio:1;background:var(--src) center / contain no-repeat;image-rendering:pixelated;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.gm-img.sticker{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(1.5px 1.5px 0 #fff) drop-shadow(-1.5px -1.5px 0 #fff) drop-shadow(0 5px 7px rgba(0,0,0,.35))}body.gift-open .backdrop>.sk{opacity:0;transition:opacity .25s}.gm-doodle{font:700 40px/1 Caveat,cursive;white-space:nowrap}.gm-spark{color:#fff;text-shadow:0 0 8px #ff9ad8;line-height:1;animation:pf-twinkle 2.2s ease-in-out infinite}.gm-tag{padding:9px 12px 9px 28px;background:linear-gradient(105deg,#fff,#fffdf6 40%,#f3efe2);color:#1b2a48;font-family:var(--px);font-size:9px;border-radius:4px;box-shadow:0 1px 1px #00000040,0 8px 10px -4px #00000059;white-space:nowrap}.gm-tag:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#c9a6ff;box-shadow:inset 0 0 0 2px #fffdf6,0 0 0 1px #00000026}.gift-hint{margin-top:44px;text-align:center;font-family:var(--px);font-size:11px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);animation:hint-pulse 1.6s ease-in-out infinite;opacity:0}.gift-stage.landed .gift-hint{opacity:1}@keyframes hint-pulse{50%{opacity:.45;transform:translateY(2px)}}.gift-confetti-piece{position:absolute;z-index:3;pointer-events:none}.gift-actions{display:flex;flex-direction:column;align-items:center;gap:12px;animation:gift-actions-in .45s cubic-bezier(.34,1.3,.64,1) both}.gift-title{font-family:var(--px);font-size:12px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.gift-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gift-buttons .btn.primary{background:var(--lilac);color:#fff}.gift-note{font-size:12px;color:#fffc;font-style:normal}@keyframes gift-actions-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.gift,.gift-stage.landed.wrapped .gift,.gm-spark,.gift-hint,.gift-actions{animation:none}}@media(max-width:700px){.gift-backdrop{padding:16px;gap:14px}.gift-stage{perspective:900px}}.pass3d{position:relative;width:100%;aspect-ratio:920 / 540;perspective:1400px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:none}.pass3d:active{cursor:grabbing}.pass3d-card{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.pass3d.snap .pass3d-card{transition:transform .7s cubic-bezier(.22,1,.36,1)}.pass3d-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4.1%/7%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 50px #00000073}.pass3d-face.front svg{display:block;width:100%;height:100%}.pass3d-face.back{transform:rotateY(180deg);padding:1.4%;background:linear-gradient(135deg,#ffd6f3,#9d8bff 40%,#7fe0ff 70%,#c9ffe9)}.pass3d-face.back.gold{background:linear-gradient(135deg,#7a4a00,#f7d56a 18%,#fff6d6 30%,#e0a915,#8c5800,#f7d56a 75%,#fff6d6 85%,#b77a0a)}.pass3d-shine{position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,#fff0,#fff9,#fff0);transform:skew(-18deg);mix-blend-mode:screen;pointer-events:none;animation:shine 1s .5s ease-in-out forwards;opacity:0}.pass3d-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,calc(.2 + var(--glow, 0) * .3)),rgba(255,255,255,0) 50%),linear-gradient(105deg,rgba(255,255,255,0) calc(var(--band, 50%) - 22%),rgba(255,255,255,calc(var(--glow, 0) * .55)) var(--band, 50%),rgba(255,255,255,0) calc(var(--band, 50%) + 22%))}.pass3d-photo-holo{position:absolute;left:5%;top:21.5%;width:32.8%;height:55.9%;border-radius:6.6%/3.7%;overflow:hidden;pointer-events:none}.pass3d-seal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pass3d-photo-holo>span{position:absolute;top:0;right:0;bottom:0;left:0}.pass3d-photo-holo .holo-rainbow{opacity:.4;mix-blend-mode:soft-light;filter:saturate(2)}.pass3d-photo-holo .holo-glitter{opacity:.3;mix-blend-mode:soft-light}.pass3d-body{position:relative;width:100%;height:100%;border-radius:2.9%/5%;background:#fff;color:var(--ink, #1b2a48);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden}.pass3d-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/brand/nuts-plain.png) 0 0 / 3.2cqw auto repeat;image-rendering:pixelated;opacity:.18;pointer-events:none}.pass3d-body>*{position:relative}.back.gold .pass3d-body{background:linear-gradient(135deg,#fff8e1,#fdeeb8 40%,#fff6d6 60%,#f8e3a0);color:#4a2c00}.pass3d-stripe{position:relative;height:17%;margin-top:7%;overflow:hidden;background:linear-gradient(100deg,#6b7590,#aab3c4 28%,#5f6a85,#b3bccc 76%,#6a7590);box-shadow:inset 0 2px #fff6,inset 0 -2px #0003}.pass3d-stripe>span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pass3d-photo-holo .holo-rainbow,.pass3d-photo-holo .holo-glitter{transition:background-position .15s ease-out}.holo-rainbow{background:linear-gradient(115deg,#ff3fa8,#ffb01f,#f9f871,#4dff88,#33e0ff,#6a5cff,#ff3fa8,#ffb01f,#f9f871 96%);background-size:260% 260%;background-position:calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%);mix-blend-mode:color-dodge;opacity:1;filter:saturate(1.9) contrast(1.15);transition:background-position .15s ease-out}.holo-glitter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 14 -8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;background-position:calc(var(--mx, 50) * -1.6px) calc(var(--my, 50) * -1.2px);mix-blend-mode:overlay;opacity:.9;filter:contrast(1.6) brightness(1.3);transition:background-position .15s ease-out}.holo-light{background:radial-gradient(circle at calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%),#ffffff59,#fff0 30%),repeating-linear-gradient(115deg,#ffffff1f 0,#ffffff1f 2px,#fff0 2px,#fff0 7px);mix-blend-mode:screen;transition:background-position .15s ease-out}.pass3d:not(.live) .holo-rainbow{animation:holo-drift 7s ease-in-out infinite alternate}.pass3d:not(.live) .holo-glitter{animation:holo-drift-g 9s ease-in-out infinite alternate}@keyframes holo-drift{0%{background-position:0% 30%}to{background-position:100% 70%}}@keyframes holo-drift-g{0%{background-position:0 0}to{background-position:-90px -60px}}.back.gold .pass3d-stripe{background:linear-gradient(100deg,#b49a6a,#efe2c2 28%,#a78a55,#f5ead0 76%,#b8996a)}.back.gold .holo-rainbow{opacity:.9}.pass3d-row{display:flex;align-items:center;gap:4cqw;padding:5% 4% 0}.pass3d-sign{flex:1;display:flex;flex-direction:column;gap:1.2cqw;padding:2.2cqw 2.5cqw;background:repeating-linear-gradient(0deg,transparent 0 1.6cqw,rgba(27,42,72,.09) 1.6cqw 1.75cqw),#f3f7fb;border-radius:1cqw}.back.gold .pass3d-sign{background:repeating-linear-gradient(0deg,transparent 0 1.6cqw,rgba(74,44,0,.12) 1.6cqw 1.75cqw),#ffffff73}.pass3d-sign .lbl{font-family:var(--px);font-size:1.3cqw;letter-spacing:.2cqw;opacity:.55}.pass3d-sign .hand{font:400 2.6cqw/1.2 var(--px);color:#b0529c}.back.gold .pass3d-sign .hand{color:#8c5800}.pass3d-code{display:grid;grid-template-columns:repeat(9,1fr);gap:.35cqw;width:12cqw;aspect-ratio:1;padding:.8cqw;background:#fff;border-radius:.8cqw;box-shadow:inset 0 0 0 .25cqw currentColor}.pass3d-code i{display:block;background:transparent}.pass3d-code i.on{background:currentColor}.pass3d-foot{margin-top:auto;display:flex;align-items:center;gap:2cqw;padding:0 4% 3.5%}.pass3d-foot img{height:5cqw;width:auto}.pass3d-foot .nuts{height:6cqw;margin-left:auto}.pass3d-serial{font-family:var(--px);font-size:1.4cqw;opacity:.7;margin-left:2cqw}.gift-card{display:flex;align-items:center;justify-content:center}.gift-card .pass3d{width:92%}.pass3d.idle{pointer-events:none}@media(prefers-reduced-motion:reduce){.pass3d.snap .pass3d-card{transition:none}}.sk-head .badge,.layer .t,.layer .tier,.layer .tag,.lookalikes h3,.owner-line,.pf-text p,.foot-link,.foot-sig{font-family:var(--sig)!important;font-size:8px!important;font-weight:400!important;line-height:2!important;letter-spacing:.5px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}.gift-hint{font-family:var(--sig);font-size:16px;letter-spacing:1px;-webkit-font-smoothing:none}.foot-sig{flex-basis:100%;text-align:center;color:var(--muted);opacity:.7;margin-bottom:-6px}.pass3d{--foil: linear-gradient(115deg, #4a515d, #8e97a5 12%, #d5dbe3 25%, #fff 37%, #a3acb9 50%, #545c69 62%, #c3cad4 75%, #f4f6f9 87%, #737c89);--ink: linear-gradient(115deg, #2f343c, #5d6672 15%, #9aa3b0 30%, #d9dee5 40%, #6b7481 55%, #333942 68%, #8a93a0 82%, #c7cdd5 92%, #4a515d);--solid: #5d6672}.pass3d.metal-bronze{--foil: linear-gradient(115deg, #5a2f14, #a0582a 12%, #e3a06a 25%, #ffd9b8 37%, #c47a43 50%, #6b3a18 62%, #d9905a 75%, #ffe2c6 87%, #8f4c22);--ink: linear-gradient(115deg, #4a240e, #85441c 15%, #c47a43 30%, #f0bb8c 40%, #9a5426 55%, #4f2810 68%, #b86c38 82%, #e3a06a 92%, #6b3a18);--solid: #8f4c22}.pass3d.metal-gold{--foil: linear-gradient(115deg, #6e4a0e, #c9961f 12%, #f7d56a 25%, #fff6d6 37%, #e0b23a 50%, #8a5c12 62%, #f2cc5c 75%, #fff1c4 87%, #b07d16);--ink: linear-gradient(115deg, #5a3a06, #9a6c10 15%, #d4a42a 30%, #f7d56a 40%, #b07d16 55%, #6e4a0e 68%, #c9961f 82%, #f2cc5c 92%, #8a5c12);--solid: #a8761a}.pass3d.metal-holo{--foil: linear-gradient(115deg, #ff9ad8, #ffd6f3 12%, #9d8bff 25%, #7fe0ff 37%, #c9ffe9 50%, #ffe08a 62%, #ff9ad8 75%, #c9a6ff 87%, #7fe0ff);--ink: linear-gradient(115deg, #c2368f, #8f5bd6 15%, #3f9fd8 30%, #2bb39a 42%, #d49a1e 55%, #c2368f 68%, #7a4fd8 82%, #2f9fcf 92%, #b0529c);--solid: #8f5bd6}.foil-text,.foil-fill,.foil-ring:before,.pass3d-foil-line{background-size:320% 320%;background-position:calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%);transition:background-position .15s ease-out}.foil-text{background-image:var(--ink);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(-.6px -.6px 0 rgba(255,255,255,.95)) drop-shadow(.7px .8px 0 rgba(27,42,72,.4))}.foil-fill{background-image:var(--ink);filter:drop-shadow(-.6px -.6px 0 rgba(255,255,255,.9)) drop-shadow(.7px .8px 0 rgba(27,42,72,.35))}.pass3d:not(.live) .foil-text,.pass3d:not(.live) .foil-fill{animation:holo-drift 7s ease-in-out infinite alternate}.pass3d-serial.foil-text{font-size:1.6cqw;opacity:1}.pass3d-sign .lbl.foil-text{opacity:1}.pass3d-code{box-shadow:none;background:#fff;position:relative}.pass3d-code i.on.foil-fill{background:var(--solid);filter:none;box-shadow:inset .15cqw .15cqw #ffffff59,inset -.15cqw -.15cqw #0003}.pass3d-code:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--foil);background-size:320% 320%;background-position:calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%);mix-blend-mode:soft-light;pointer-events:none}.pass3d-code:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:.3cqw;background:var(--ink);background-size:320% 320%;background-position:calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.pass3d-logo{height:5cqw;aspect-ratio:1334 / 459;-webkit-mask:url(/logo-navy.png) center / contain no-repeat;mask:url(/logo-navy.png) center / contain no-repeat}.pass3d-crest{position:relative;margin-left:auto;width:6.4cqw;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.foil-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:.3cqw;background-image:var(--ink);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.nuts-mask{width:70%;aspect-ratio:18 / 9;-webkit-mask:url(/brand/nuts-plain.png) center bottom / 100% 211% no-repeat;mask:url(/brand/nuts-plain.png) center bottom / 100% 211% no-repeat}.pass3d-foil-line{position:absolute;top:1.2cqw;right:1.2cqw;bottom:1.2cqw;left:1.2cqw;border-radius:2.2cqw;padding:1.5px;background-image:var(--ink);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.pass3d-face.back.back-holo{--foil: linear-gradient(115deg, #ff9ad8, #ffd6f3 12%, #9d8bff 25%, #7fe0ff 37%, #c9ffe9 50%, #ffe08a 62%, #ff9ad8 75%, #c9a6ff 87%, #7fe0ff);--ink: linear-gradient(115deg, #c2368f, #8f5bd6 15%, #3f9fd8 30%, #2bb39a 42%, #d49a1e 55%, #c2368f 68%, #7a4fd8 82%, #2f9fcf 92%, #b0529c);--solid: #8f5bd6}.bx2{position:absolute;left:0;right:0;top:53%;bottom:17%;z-index:0;overflow:hidden}.bx2.bx2-giant{top:22%;bottom:0}.bx2-giant img{position:absolute;right:-8cqw;bottom:-10cqw;width:58cqw;height:58cqw;opacity:.2;filter:grayscale(1) contrast(1.4);mix-blend-mode:multiply}.bx2-zoom{left:4%;right:4%;border-radius:1.4cqw}.bx2-zoom img{position:absolute;left:0;top:-50cqw;width:100%;height:auto;filter:saturate(1.3)}.bx2-zoom span{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:.9;filter:none}.bx2-tiles{left:4%;right:4%;display:flex;gap:1.6cqw;align-items:center}.bx2-tiles figure{margin:0;flex:1;border-radius:1.2cqw;background:#f3f7fb;padding:.8cqw;display:flex;flex-direction:column;gap:.6cqw;box-shadow:inset 0 0 0 .2cqw #1b2a4814}.bx2-tiles img{width:100%;aspect-ratio:1;border-radius:.8cqw;background:#e3ecf6}.bx2-tiles figcaption{font:400 1.3cqw var(--sig);text-transform:uppercase;letter-spacing:.15cqw;text-align:center}.bx2-bars{left:5%;right:5%;display:grid;gap:.7cqw;align-content:center}.bx2-bars div{display:grid;grid-template-columns:14cqw 1fr 6cqw;align-items:center;gap:1.2cqw;font:400 1.4cqw var(--sig);text-transform:uppercase}.bx2-bars i{height:1.4cqw;border-radius:.3cqw;filter:none}.bx2-bars b{font-weight:400;text-align:right}.bx2-pano{left:4%;right:4%;border-radius:1.4cqw}.bx2-pano img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.bx2-pano span{position:absolute;left:2cqw;bottom:1.2cqw;font:400 1.5cqw var(--sig);text-transform:uppercase;letter-spacing:.2cqw;background-color:#ffffffbf}.bx2-num{display:grid;place-items:center}.bx2.bx2-num{top:46%;bottom:14%}.bx2-num span{display:block;font:400 15cqw/1 var(--px);letter-spacing:-.5cqw;opacity:.9}.bx2-visa .stamp{position:absolute;padding:.6cqw 1.2cqw;border:.3cqw double currentColor;border-radius:.8cqw;font:400 1.9cqw var(--sig);text-transform:uppercase;letter-spacing:.2cqw;opacity:.6;mix-blend-mode:multiply;white-space:nowrap}.bx2-visa .s0{color:#b0529c}.bx2-visa .s1{color:#1b2a48;border-radius:50%}.bx2-visa .s2{color:#2f9fcf}.bx2-visa .s3{color:#c62f4a}.bx2-const{left:4%;right:4%;border-radius:1.4cqw;background:radial-gradient(ellipse at 40% 30%,#2a3b66,#0f1730)}.bx2-const svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bx2-const line{stroke:#ffffff59;stroke-width:.25;stroke-dasharray:1 1}.bx2-const span{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.4cqw;font:400 1.2cqw var(--sig);text-transform:uppercase;color:#cfe3ff;white-space:nowrap}.bx2-const i{width:1.1cqw;height:1.1cqw;border-radius:50%;background:#fff;box-shadow:0 0 1.2cqw .4cqw #ffdca0b3}.bx2-crew{left:5%;right:5%;display:flex;flex-direction:column;justify-content:center;gap:1cqw}.bx2-crew>span{font:400 1.6cqw var(--sig);text-transform:uppercase;letter-spacing:.3cqw}.bx2-crew div{display:flex;gap:1.2cqw}.bx2-crew img{flex:1;min-width:0;aspect-ratio:1;border-radius:1cqw;box-shadow:0 0 0 .25cqw #fff,0 .4cqw 1cqw #00000026}.bx2.bx2-mono{left:-20%;right:-20%;top:10%;bottom:-10%;display:flex;flex-wrap:wrap;gap:2cqw 3cqw;transform:rotate(-14deg);opacity:.35;align-content:center;justify-content:center}.bx2-mono span{font:400 3cqw var(--px)}.bx2-mono .nutsy{width:4.6cqw;height:2.4cqw;-webkit-mask:url(/brand/nuts-plain.png) center bottom / 100% 211% no-repeat;mask:url(/brand/nuts-plain.png) center bottom / 100% 211% no-repeat;filter:none}.bx2.bx2-mono.subtle{opacity:.07}.bx2.bx2-visa{top:52%;bottom:15%;left:0;right:0}.bx2-visa .stamp{display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:.6cqw 1.3cqw;font-size:2cqw;opacity:.6}.bx2-visa .stamp small{font-size:1cqw;letter-spacing:.25cqw;opacity:.85}.bx2-visa .stamp.round{border-radius:50%;padding:1cqw 1.6cqw}.pass3d-signature{position:absolute;right:21%;top:36.5%;width:22cqw;height:7cqw;z-index:2;-webkit-mask:url(/brand/signature.svg) center / contain no-repeat;mask:url(/brand/signature.svg) center / contain no-repeat;transform:rotate(-4deg)}.ov-uv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw;background:radial-gradient(ellipse at 50% 45%,#46148c8c,#140532d1);opacity:0;transition:opacity .25s;pointer-events:none;container-type:inline-size}.ov-uv:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 30% 60%,rgba(120,255,230,.35) 0 1px,transparent 1px 2.2cqw),repeating-linear-gradient(60deg,rgba(255,120,240,.25) 0 1px,transparent 1px 1.6cqw)}.ov-uv.on{opacity:1}.uv-msg{position:relative;font:400 4.6cqw/1.2 var(--px);color:#b8fff1;text-align:center;padding:0 4cqw;text-shadow:0 0 .6cqw #7dffe6,0 0 2cqw #39ffd9,0 0 4cqw rgba(57,255,217,.6)}.uv-small{position:relative;font:400 1.4cqw var(--sig);letter-spacing:.3cqw;text-transform:uppercase;color:#ffb3f6;text-shadow:0 0 1cqw #ff5fe0}.ov-holo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:0;transition:opacity .5s;pointer-events:none}.ov-holo>span{position:absolute;top:0;right:0;bottom:0;left:0}.ov-holo .holo-rainbow{opacity:.55;mix-blend-mode:color-dodge;filter:saturate(1.6)}.ov-holo .holo-glitter{opacity:.6}.pass3d.holo-burst .ov-holo{opacity:1;animation:burst-pulse 1.1s ease-in-out infinite alternate}@keyframes burst-pulse{to{filter:hue-rotate(60deg) brightness(1.1)}}.ov-bday{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;container-type:inline-size;background:radial-gradient(circle at 12% 20%,#ff6fc8 0 .4cqw,transparent .5cqw) 0 0 / 7cqw 7cqw,radial-gradient(circle at 60% 70%,#ffe08a 0 .35cqw,transparent .45cqw) 0 0 / 9cqw 9cqw,radial-gradient(circle at 40% 30%,#7fe0ff 0 .3cqw,transparent .4cqw) 0 0 / 6cqw 6cqw;opacity:.45}.ov-bday b,.ov-bday i{position:absolute;left:52%;font-style:normal;text-transform:uppercase;color:#b0529c;mix-blend-mode:multiply}.ov-bday b{top:60%;padding:.6cqw 1.6cqw;border:.4cqw double #b0529c;border-radius:50%;font:400 2.6cqw var(--px);transform:rotate(-10deg)}.ov-bday i{top:71.5%;margin-left:1cqw;font:400 1.5cqw var(--sig);letter-spacing:.3cqw;transform:rotate(-10deg)}.nuts-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.nuts-rain img{position:absolute;top:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
