.backstage-app{color:#faf8f5;box-sizing:border-box;background:radial-gradient(100% 80% at 50% -20%,#5a3c8c38,#0000 50%),radial-gradient(70% 50% at 100% 100%,#285a461f,#0000 45%),#050408;flex-direction:column;width:100%;min-width:0;min-height:100dvh;font-family:Outfit,system-ui,sans-serif;display:flex}.backstage-app:not(.backstage-shell){padding:max(env(safe-area-inset-top,0px), 1rem) max(env(safe-area-inset-right,0px), 1rem) max(env(safe-area-inset-bottom,0px), 1rem) max(env(safe-area-inset-left,0px), 1rem);justify-content:center;align-items:center}.backstage-muted{text-align:center;color:#faf8f58c;margin:0;padding:3rem 1.5rem;font-size:.95rem}.backstage-shell__main--center .backstage-muted{padding:0 1.5rem}.backstage-auth--centered{max-width:22rem;margin:0 auto}.backstage-auth{max-width:24rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2rem)}.backstage-auth__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.backstage-auth__hint{color:#faf8f5b3;margin:0 0 1.35rem;font-size:.92rem;line-height:1.55}.backstage-auth__mono{word-break:break-all;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem}.backstage-auth__modes{gap:.35rem;margin-bottom:1rem;display:flex}.backstage-tab{color:#faf8f5a6;cursor:pointer;background:0 0;border:1px solid #fff5e626;border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.82rem}.backstage-tab--active{color:#faf8f5;border-color:#ffdcb473}.backstage-auth__form{flex-direction:column;gap:1rem;display:flex}.backstage-field{text-align:left;flex-direction:column;gap:.35rem;display:flex}.backstage-field__label{text-transform:uppercase;letter-spacing:.16em;color:#faf8f573;font-size:.72rem}.backstage-input{color:#faf8f5;background:#0c0c0ed9;border:1px solid #fff5e633;border-radius:8px;padding:.55rem .65rem;font-size:.95rem}.backstage-input:focus{outline-offset:1px;outline:2px solid #ffc8a059}.backstage-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem .85rem;font-size:.9rem;font-weight:500}.backstage-btn--primary{color:#fff8f2;background:#ffdcb42e;border-color:#ffdcb459}.backstage-btn--primary:disabled{opacity:.45;cursor:not-allowed}.backstage-btn--ghost{color:#faf8f5bf;background:0 0;border-color:#fff5e61f}.backstage-btn--link{color:#ffc8a0d9;cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:.82rem;text-decoration:underline}.backstage-msg{margin:0;font-size:.82rem}.backstage-msg--error{color:#ff9b9b}.backstage-shell{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.backstage-topnav{z-index:20;-webkit-backdrop-filter:blur(12px);padding:0 max(env(safe-area-inset-right,0px), clamp(.75rem, 2.5vw, 1.25rem)) 0 max(env(safe-area-inset-left,0px), clamp(.75rem, 2.5vw, 1.25rem));padding-top:max(env(safe-area-inset-top,0px), .65rem);background:linear-gradient(#08080cfa,#06060af0);border-bottom:1px solid #fff5e614;flex-shrink:0;padding-bottom:.65rem}.backstage-topnav__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:100%;display:flex}.backstage-topnav .stage-toggle{z-index:auto;position:static;top:auto;right:auto}.backstage-topnav__start{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.backstage-topnav__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#b4a5918c;font-size:.58rem;font-weight:600}.backstage-topnav__brand-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;min-width:0;display:flex}.backstage-topnav__brand{letter-spacing:-.03em;color:#fcf8f0fa;margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700;text-decoration:none}.backstage-topnav__brand:hover{color:#fffefb}.backstage-topnav__brand:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffc8a073}.backstage-topnav__nav{align-items:center;gap:.35rem;display:flex}.backstage-topnav__link{color:#c8c0afb3;border:1px solid #0000;border-radius:8px;padding:.35rem .65rem;font-size:.84rem;font-weight:500;text-decoration:none}.backstage-topnav__link:hover{color:#faf5e6eb;background:#ffffff0a}.backstage-topnav__link:focus-visible{outline-offset:1px;outline:2px solid #ffc8a073}.backstage-topnav__link--active{color:#ffe6c3f2;background:#ffdcb414;border-color:#ffdcb42e}.backstage-topnav__end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .65rem;margin-left:auto;display:flex}.backstage-topnav__chip{color:#ffd2aad1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffdcb426;border-radius:999px;max-width:min(220px,38vw);padding:.28rem .55rem;font-size:.74rem;overflow:hidden}.backstage-topnav__signout{flex-shrink:0}.backstage-shell__main{box-sizing:border-box;min-height:0;padding:clamp(.85rem, 2.2vw, 1.25rem) max(env(safe-area-inset-right,0px), clamp(.75rem, 2.5vw, 1.25rem)) max(env(safe-area-inset-bottom,0px), .75rem) max(env(safe-area-inset-left,0px), clamp(.75rem, 2.5vw, 1.25rem));flex:1;width:100%;overflow:auto}.backstage-shell__main--center{flex-direction:column;justify-content:center;align-items:center;display:flex}.backstage-shell__scroll{width:100%;max-width:1200px;margin:0 auto}.backstage-shell__panel{text-align:left;width:100%;max-width:32rem;margin:0 auto;padding:clamp(1rem,3vw,1.5rem)}.backstage-shell__prose--in-panel{text-align:left;margin:0;padding:.75rem 0 0}.backstage-footer{padding:0 max(env(safe-area-inset-right,0px), clamp(.75rem, 2.5vw, 1.25rem)) max(env(safe-area-inset-bottom,0px), .55rem) max(env(safe-area-inset-left,0px), clamp(.75rem, 2.5vw, 1.25rem));background:#040408eb;border-top:1px solid #fff5e614;flex-shrink:0;padding-top:.55rem}.backstage-footer__inner{color:#9691878c;justify-content:flex-start;align-items:center;gap:.75rem;min-height:2.25rem;font-size:.72rem;display:flex}.backstage-shell__hint{color:#b4aca0c7;max-width:42rem;margin:0 0 .85rem;font-size:.82rem;line-height:1.55}.backstage-shell__prose{text-align:left;max-width:26rem;margin-inline:auto}.backstage-shell__title{letter-spacing:-.02em;color:#fcf8f0fa;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.backstage-shell__email{color:#ffc8a0d9}@media (prefers-reduced-motion:reduce){.backstage-topnav{-webkit-backdrop-filter:none}}.hub-app{--bg-deep:#030905;--bg-moss:#0a160d;--neon:#4cff8c;--neon-bright:#7dffae;--neon-dim:#1a5c32;--panel:#08160c8c;z-index:2;background:var(--bg-deep);color:#d8f5e4;min-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), clamp(1rem, 4vw, 2rem));padding-right:max(env(safe-area-inset-right,0px), clamp(1rem, 4vw, 2rem));padding-bottom:max(env(safe-area-inset-bottom,0px), clamp(1rem, 4vw, 2rem));padding-left:max(env(safe-area-inset-left,0px), clamp(1rem, 4vw, 2rem));text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Outfit,system-ui,sans-serif;display:flex;position:relative;overflow-x:hidden}.hub-app:before{content:"";background:radial-gradient(ellipse 120% 80% at 50% 100%, #22783e59, transparent 55%), radial-gradient(ellipse 70% 50% at 20% 30%, #4cff8c14, transparent 45%), radial-gradient(ellipse 60% 40% at 85% 20%, #32c8780f, transparent 40%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-moss) 45%, #041208 100%);pointer-events:none;z-index:0;position:fixed;inset:0}.hub-app:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#4cff8c08 1px,#0000 1px),linear-gradient(90deg,#4cff8c08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 15%,#0000 70%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 15%,#0000 70%)}.hub-app .roots-wrap{pointer-events:none;z-index:1;opacity:.85;width:140%;max-width:1200px;height:55vh;position:fixed;bottom:-5%;left:50%;transform:translate(-50%)}.hub-app .roots-wrap svg{width:100%;height:100%;display:block}.hub-app .root-glow{filter:drop-shadow(0 0 4px #4cff8c73)drop-shadow(0 0 14px #4cff8c33)}.hub-inner{z-index:2;flex-direction:column;align-items:stretch;gap:1.75rem;width:100%;max-width:42rem;animation:.65s ease-out both hub-panel-in;display:flex;position:relative}.hub-main{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #4cff8c47;border-radius:20px;width:100%;padding:clamp(1.35rem,4vw,2.25rem) clamp(1rem,3vw,2rem);box-shadow:inset 0 0 0 1px #4cff8c0f,0 24px 48px #00000073,0 0 60px #4cff8c14}@keyframes hub-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-inner{animation:none}}.hub-app .sites-section{text-align:center;width:100%}.hub-app .sites-heading{letter-spacing:.22em;text-transform:uppercase;color:#7dffaea6;margin:0 0 .85rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500}.hub-app .site-cards{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hub-app .site-card{text-align:center;width:min(100%,16rem);color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06120aa6;border:1px solid #4cff8c38;border-radius:14px;flex-direction:column;flex:0 auto;align-items:center;gap:.35rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:inset 0 0 0 1px #4cff8c0a,0 12px 28px #00000059}.hub-app .site-card:hover{border-color:#7dffae73;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #4cff8c1a,0 12px 32px #0006,0 0 28px #4cff8c1f}.hub-app .site-card:focus-visible{outline:2px solid var(--neon-bright);outline-offset:3px}.hub-app .site-card-glyph{color:var(--neon);text-shadow:0 0 12px #4cff8c73;margin-bottom:.15rem;font-size:.75rem}.hub-app .site-card-title{color:#e8fff0;letter-spacing:-.02em;font-size:1.08rem;font-weight:600}.hub-app .site-card-domain{color:var(--neon);opacity:.92;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.hub-app .site-card-blurb{color:#bee4d0b8;margin-top:.25rem;font-size:.84rem;line-height:1.45}.hub-app .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--neon);text-shadow:0 0 16px #4cff8c80;opacity:.95;margin:0 0 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.hub-app .hub-main h1{letter-spacing:-.03em;color:#e8fff0;text-shadow:0 0 20px #7dffae73,0 0 48px #4cff8c40,0 0 2px #ffffff26;margin:0 0 1rem;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:600;line-height:1.2}.hub-app .hub-main p{color:#c8ebd7c7;margin:0;font-size:1.02rem;font-weight:400;line-height:1.65}.hub-app .hub-main code{color:var(--neon-bright);background:#4cff8c14;border:1px solid #4cff8c40;border-radius:6px;padding:.12em .45em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.84em;box-shadow:0 0 12px #4cff8c1f}.hub-matrix-slot{z-index:4;pointer-events:none;padding:max(env(safe-area-inset-bottom,0px), 1rem) 1rem 1.35rem;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.hub-matrix-btn{pointer-events:auto;letter-spacing:clamp(.22em,1.8vw,.42em);color:#7dffae8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0309058c;border:1px solid #4cff8c33;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.55rem 1rem .55rem calc(1rem + .21em);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.58rem,2.5vw,.68rem);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.hub-matrix-btn:hover{color:#7dffaee6;border-color:#4cff8c66;box-shadow:0 0 0 1px #4cff8c14,0 0 24px #4cff8c26}.hub-matrix-btn:focus-visible{outline:2px solid var(--neon-bright);outline-offset:3px}.stage-toggle{top:max(env(safe-area-inset-top,0px), .75rem);right:max(env(safe-area-inset-right,0px), .75rem);z-index:2147483646;position:fixed}.stage-toggle__btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:#faf8f5e0;-webkit-backdrop-filter:blur(8px);background:#0a0a0cb8;border:1px solid #fff5e638;border-radius:8px;min-height:44px;padding:.42rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.58rem,2.2vw,.65rem);box-shadow:0 0 0 1px #00000059}.stage-toggle__btn:hover{color:#fff8f2;border-color:#ffdcb473}.stage-toggle__btn:focus-visible{outline-offset:2px;outline:2px solid #ffc8a073}.val-app{min-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), clamp(1rem, 5vw, 2.5rem));padding-right:max(env(safe-area-inset-right,0px), clamp(1rem, 5vw, 2.5rem));padding-bottom:max(env(safe-area-inset-bottom,0px), clamp(1rem, 5vw, 2.5rem));padding-left:max(env(safe-area-inset-left,0px), clamp(1rem, 5vw, 2.5rem));box-sizing:border-box;background:#000;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;display:flex}.val-app__body{flex-direction:row;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:visible}.val-cards-stage-grid{flex:auto;grid-template-rows:1fr;width:100%;max-width:100%;min-height:0;transition:grid-template-rows .55s cubic-bezier(.34,1.06,.32,1);display:grid}.val-cards-stage-grid--collapsed{grid-template-rows:0fr}.val-cards-stage-grid__inner{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;overflow:visible}.val-cards-stage-grid--collapsed .val-cards-stage-grid__inner{overflow:hidden}.val-cards-dock-anim{opacity:1;filter:blur();transform-origin:0 100%;justify-content:center;align-items:center;width:100%;transition:transform .55s cubic-bezier(.34,1.06,.32,1),opacity .48s cubic-bezier(.22,.84,.32,1),filter .48s;display:flex;transform:translate(0,0)scale(1)}.val-cards-stage-grid--collapsed .val-cards-dock-anim{opacity:0;filter:blur(16px);pointer-events:none;transform:translate(calc(-1*clamp(.25rem,2.5vw,1.25rem)),min(28vh,13rem))scale(.075)}.val-cards-dock-anim--empty{padding:2rem 0}.val-cards-dock-fab{z-index:50;left:max(env(safe-area-inset-left,0px), clamp(.75rem, 3vw, 1.25rem));bottom:max(env(safe-area-inset-bottom,0px), clamp(.75rem, 3vw, 1.25rem));color:#e8d6aaeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12141ae0;border:1px solid #dcc8a073;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .32s cubic-bezier(.22,.84,.32,1),background .22s,border-color .22s,box-shadow .32s;display:flex;position:fixed;box-shadow:0 4px 20px #00000073,inset 0 0 0 1px #ffffff0a}.val-cards-dock-fab:hover{background:#262a34eb;border-color:#e8d6aab8;transform:scale(1.04)}.val-cards-dock-fab:focus-visible{outline-offset:3px;outline:2px solid #e8d6aa8c}.val-cards-dock-fab:active{transform:scale(.96)}.val-cards-dock-fab__icon{justify-content:center;align-items:center;transition:transform .42s cubic-bezier(.22,.84,.32,1);display:flex}.val-cards-dock-fab--open .val-cards-dock-fab__icon{transform:rotate(-6deg)scale(1.04)}.val-cards-dock-fab:not(.val-cards-dock-fab--open) .val-cards-dock-fab__icon{transform:scale(.94)translateY(1px)}.val-empty-deck{text-align:center;color:#d2c8b9d1;max-width:28rem;margin:0;padding:2rem 1rem;font-size:.95rem;line-height:1.6}.val-cards-dock-fab:disabled{opacity:.35;cursor:not-allowed;transform:none}.val-cards-dock-fab:disabled:hover,.val-cards-dock-fab:disabled:active{background:#12141ae0;border-color:#dcc8a073;transform:none}.val-cards-stage{perspective:1200px;--deck-n:5;outline:none;flex-flow:row;justify-content:center;align-items:center;gap:0;width:100%;padding-block:clamp(1.5rem,5vh,4rem);display:flex;position:relative;overflow:visible}@media (width>=720px){.val-cards-stage{touch-action:pan-y pinch-zoom;padding-block:clamp(2.5rem,10vh,6rem)}}.val-card-slot{transform-origin:50% 130%;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;--wave-amp:0;--release-x:0px;outline:none;flex:none}.val-card{aspect-ratio:2/3;box-sizing:border-box;background-color:#0c1628;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #c4b28473;border-radius:16px;width:100%;transition:box-shadow .38s,border-color .38s;animation-name:valSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:relative;box-shadow:inset 0 0 0 1px #0006,0 12px 32px #00000073}.val-card:before{content:"";pointer-events:none;border:1px solid #b4c8aa38;border-radius:10px;position:absolute;inset:6px}.val-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(#c8e6b41a,#0000 70%);border-radius:18px;transition:opacity .38s;position:absolute;inset:-2px}.val-card__face{pointer-events:none;position:absolute;inset:0}.val-card__ornament{color:#dcc8a08c;width:24px;height:24px;transition:color .3s,transform .3s;position:absolute}.val-card__ornament--tl{top:4px;left:4px}.val-card__ornament--tr{top:4px;right:4px;transform:scaleX(-1)}.val-card__ornament--bl{bottom:4px;left:4px;transform:scaleY(-1)}.val-card__ornament--br{bottom:4px;right:4px;transform:scale(-1)}.val-card__rune-name{letter-spacing:.32em;color:#e8d6aab3;text-shadow:0 0 8px #96c88c66;-webkit-user-select:none;user-select:none;font-size:11px;transition:color .3s,text-shadow .3s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes valSway{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.val-card-slot[data-sway="0"] .val-card{animation-duration:7s;animation-delay:0s}.val-card-slot[data-sway="1"] .val-card{animation-duration:6.5s;animation-delay:-1.2s}.val-card-slot[data-sway="2"] .val-card{animation-duration:7.5s;animation-delay:-2.4s}.val-card-slot[data-sway="3"] .val-card{animation-duration:6.8s;animation-delay:-3.6s}.val-card-slot[data-sway="4"] .val-card{animation-duration:7.2s;animation-delay:-4.8s}.val-card-slot[data-sway="5"] .val-card{animation-duration:6.9s;animation-delay:-2s}.val-card-slot[data-sway="6"] .val-card{animation-duration:7.3s;animation-delay:-3.2s}.val-card-slot[data-sway="7"] .val-card{animation-duration:7.1s;animation-delay:-4.4s}.val-cards-dots{display:none}.val-cards-dots__dot{cursor:pointer;background:0 0;border:1px solid #dcc8a080;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,border-color .2s,transform .2s}.val-cards-dots__dot:hover,.val-cards-dots__dot:focus-visible{border-color:#e8d6aae6;outline:none}.val-cards-dots__dot[aria-selected=true]{background:#e8d6aae6;border-color:#e8d6aae6;transform:scale(1.15)}@media (width>=720px){.val-card-slot{width:clamp(72px, calc((100vw - 2.5rem) / (var(--deck-n,5) + 2)), 220px);margin-inline:max(-3%, calc(-20% / var(--deck-n,5)));transform:rotate(calc(var(--base-rot,0deg) * (1 - var(--wave-amp) * .85))) translateY(calc(var(--base-y,0px) - var(--wave-amp) * 56px)) scale(calc(1 + var(--wave-amp) * .07));z-index:calc(var(--base-z,1) + var(--wave-amp) * 20);filter:brightness(calc(.92 + var(--wave-amp) * .12));transition:transform .32s cubic-bezier(.22,.84,.32,1),filter .28s}.val-card-slot .val-card{box-shadow:0 0 0 1px #0006 inset, 0 calc(12px + var(--wave-amp) * 16px) calc(32px + var(--wave-amp) * 28px) rgba(0, 0, 0, calc(.45 + var(--wave-amp) * .1)), 0 0 calc(var(--wave-amp) * 26px) rgba(180, 220, 150, calc(var(--wave-amp) * .32)), 0 0 calc(var(--wave-amp) * 48px) rgba(220, 200, 160, calc(var(--wave-amp) * .22));border-color:rgba(196, 178, 132, calc(.45 + var(--wave-amp) * .35));transition:box-shadow .22s,border-color .22s}.val-card-slot .val-card:after{opacity:var(--wave-amp);transition:opacity .22s}.val-card-slot .val-card__ornament{color:rgba(232, 214, 170, calc(.55 + var(--wave-amp) * .4))}.val-card-slot .val-card__rune-name{color:rgba(244, 228, 188, calc(.7 + var(--wave-amp) * .25));text-shadow:0 0 calc(8px + var(--wave-amp) * 8px) rgba(150, 200, 140, calc(.4 + var(--wave-amp) * .3))}@media (hover:hover) and (pointer:fine){.val-card-slot:hover .val-card{animation-play-state:paused}}.val-card-slot:focus-visible{outline-offset:6px;border-radius:18px;outline:2px solid #e8d6aa99}.val-cards-stage--focusing .val-card-slot{pointer-events:none;opacity:.18;filter:blur(2px)brightness(.55);transform:rotate(var(--base-rot,0deg)) translateY(calc(var(--base-y,0px) + 24px)) scale(.96);transition:transform .36s cubic-bezier(.22,.84,.32,1),filter .28s,opacity .28s}.val-cards-stage--focusing .val-card{animation-play-state:paused}}@media (width<=719.98px){.val-app__body--stack{flex-direction:column;align-items:center}.val-cards-stage{touch-action:pan-y;align-items:center;height:clamp(360px,78vh,620px);padding-block:1rem}.val-card-slot{transform-origin:50%;--offset:calc(var(--card-index) - var(--active));--abs-offset:max(var(--offset), -1 * var(--offset));width:min(60vw,240px);transform:translate3d(-50%, -50%, 0) translateX(calc(var(--offset) * 14px)) translateY(calc(var(--abs-offset) * 14px)) rotate(calc(var(--offset) * 4deg)) scale(calc(1 - var(--abs-offset) * .05));z-index:calc(10 - var(--abs-offset));opacity:calc(1 - var(--abs-offset) * .18);backface-visibility:hidden;margin:0;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .28s;position:absolute;top:50%;left:50%}.val-card-slot.val-card-slot--active{will-change:transform;transform:translate3d(-50%, -50%, 0) translateX(var(--drag,0px)) rotate(0deg) scale(1);z-index:20;opacity:1}.val-cards-stage[data-dragging=true] .val-card-slot--active{transition:none}.val-cards-stage[data-dragging=true] .val-card{animation-play-state:paused}.val-cards-dots{z-index:30;justify-content:center;gap:12px;margin:0;display:flex;position:absolute;bottom:.5rem;left:0;right:0}.val-cards-stage--focusing.val-cards-stage--stack .val-card-slot{pointer-events:none;opacity:.12;transform:translate3d(-50%, -50%, 0) translateX(calc(var(--offset) * 14px)) translateY(calc(var(--abs-offset) * 14px + 8px)) rotate(calc(var(--offset) * 4deg)) scale(calc(.94 - var(--abs-offset) * .05));transition:opacity .28s,transform .36s cubic-bezier(.32,.72,0,1)}.val-cards-stage--focusing.val-cards-stage--stack .val-card{animation-play-state:paused}}.val-card-focus{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#04060ac7;animation:.26s cubic-bezier(.22,.84,.32,1) valFocusFadeIn;position:fixed;inset:0;transform:translateZ(0)}@keyframes valFocusFadeIn{0%{opacity:0}to{opacity:1}}.val-card-focus__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;position:absolute;inset:0;overflow:auto hidden;transform:translateZ(0)}.val-card-focus__viewport::-webkit-scrollbar{display:none}.val-card-focus__track{flex-direction:row;align-items:stretch;height:100%;display:flex}.val-card-focus__slide{scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;min-width:100%;height:100%;padding:max(env(safe-area-inset-top,0px), clamp(2rem, 8vh, 4rem)) max(env(safe-area-inset-right,0px), clamp(1rem, 5vw, 3rem)) max(env(safe-area-inset-bottom,0px), clamp(2rem, 8vh, 4rem)) max(env(safe-area-inset-left,0px), clamp(1rem, 5vw, 3rem));flex:0 0 100%;justify-content:center;align-items:center;display:flex}.val-card-focus__card{aspect-ratio:2/3;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;width:min(80vw,52vh);animation:.42s cubic-bezier(.22,.84,.32,1) backwards valFocusCardIn;position:relative}@media (width>=720px){.val-card-focus__card{width:min(46vw,56vh,420px)}.val-card-focus__slide{padding:clamp(2.5rem,9vh,5rem) clamp(2rem,6vw,5rem)}}@keyframes valFocusCardIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.val-card-focus__card .val-card{border-color:#e8d6aad9;width:100%;height:100%;animation-play-state:paused;box-shadow:inset 0 0 0 1px #0009,0 0 60px #b4dc9659,0 0 120px #dcc8a040,0 40px 100px #000000b3}.val-card-focus__card .val-card:after{opacity:1}.val-card-focus__card .val-card__ornament{color:#e8d6aaf2}.val-card-focus__card .val-card__rune-name{letter-spacing:.42em;color:#f4e4bcf2;text-shadow:0 0 14px #b4e69680,0 0 28px #dcc8a059;font-size:14px}.val-card-focus__nav,.val-card-focus__close{z-index:1001;color:#e8d6aaeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#14161cc7;border:1px solid #dcc8a066;border-radius:999px;font-family:serif;line-height:1;transition:background .2s,border-color .2s,transform .2s,opacity .2s;position:fixed}.val-card-focus__nav{width:56px;height:56px;font-size:1.7rem;top:50%;transform:translateY(-50%)}.val-card-focus__nav:hover:not(:disabled),.val-card-focus__nav:focus-visible:not(:disabled){background:#282c36eb;border-color:#e8d6aad9;outline:none;transform:translateY(-50%)scale(1.06)}.val-card-focus__nav:disabled{opacity:.25;cursor:default}.val-card-focus__nav--prev{left:max(env(safe-area-inset-left,0px), clamp(1rem, 4vw, 3rem))}.val-card-focus__nav--next{right:max(env(safe-area-inset-right,0px), clamp(1rem, 4vw, 3rem))}.val-card-focus__close{top:max(env(safe-area-inset-top,0px), clamp(1rem, 3vw, 2rem));width:44px;height:44px;font-size:1.5rem;left:50%;right:auto;transform:translate(-50%)}.val-card-focus__close:hover,.val-card-focus__close:focus-visible{background:#282c36eb;border-color:#e8d6aad9;outline:none;transform:translate(-50%)scale(1.06)}@media (width<=719.98px){.val-card-focus__nav{display:none}}@media (prefers-reduced-motion:reduce){.val-card{animation:none}.val-card-slot{transition-duration:.18s}.val-card-focus,.val-card-focus__card{animation-duration:0s}.val-card-focus__viewport{scroll-behavior:auto}.val-cards-stage-grid,.val-cards-dock-anim,.val-cards-dock-fab,.val-cards-dock-fab__icon,.val-empty-deck{transition-duration:0s!important}}@media (prefers-reduced-motion:reduce) and (width>=720px){.val-card-slot{--wave-amp:0}.val-card-slot:hover,.val-card-slot:focus-visible{--wave-amp:1}}.val-app--focusable:focus{outline:none}.val-initials{text-align:center;color:#faf8f5;letter-spacing:.08em;text-shadow:0 0 12px #fff5e6d9,0 0 28px #ffdcb48c,0 0 52px #ffbe8c59,0 0 88px #ffa06e38;flex-shrink:0;align-self:center;margin:0;font-family:Great Vibes,cursive;font-size:clamp(.7rem,2.2vw,.95rem);font-weight:400;line-height:1}.uwu-auth-modal-root{z-index:30;padding:max(env(safe-area-inset-top), 1rem) 1rem max(env(safe-area-inset-bottom), 1rem);pointer-events:auto;justify-content:center;align-items:center;animation:.24s cubic-bezier(.22,.84,.36,1) both uwu-auth-root-in;display:flex;position:fixed;inset:0}@keyframes uwu-auth-root-in{0%{opacity:0}to{opacity:1}}.uwu-auth-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:radial-gradient(90% 65% at 50% 15%,#64c8ff24,#0000 50%),radial-gradient(70% 50% at 80% 90%,#ff64c81a,#0000 45%),#040716c7;border:none;margin:0;padding:0;position:absolute;inset:0}.uwu-auth-modal{z-index:1;color:#f2f6ff;text-align:left;background:linear-gradient(155deg,#202448f0 0%,#101430f7 48%,#181234f5 100%);border-radius:22px;width:min(100%,24rem);padding:0;animation:.32s cubic-bezier(.22,.84,.36,1) both uwu-auth-panel-in;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 2px #ffffff0f,0 0 0 1px #78ffdc2e,0 28px 64px #0000008c,0 0 100px #8c64ff1f}@keyframes uwu-auth-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.uwu-auth-modal__accent{opacity:.95;background:linear-gradient(90deg,#3ee0ff 0%,#7dff8e 28%,#ffe566 55%,#ff7ae8 82%,#b38cff 100%);width:100%;height:4px}.uwu-auth-modal__shine{pointer-events:none;background:linear-gradient(118deg,#0000 40%,#ffffff12 48%,#0000 56%);height:70%;position:absolute;inset:-40% -30% auto;transform:rotate(-12deg)}.uwu-auth-modal__inner{z-index:1;padding:1.2rem 1.45rem 1.5rem;position:relative}.uwu-auth-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.uwu-auth-modal__title-block{min-width:0}.uwu-auth-modal__badge{letter-spacing:.28em;text-transform:uppercase;color:#0a0e1ceb;background:linear-gradient(105deg,#7dffce,#ffe566,#ff9cf5);border-radius:6px;margin-bottom:.45rem;padding:.28rem .55rem .26rem;font-family:Outfit,system-ui,sans-serif;font-size:.62rem;font-weight:800;display:inline-block;box-shadow:0 2px 8px #00000040}.uwu-auth-modal__title{letter-spacing:-.04em;text-shadow:0 2px 16px #00000059;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,1.55rem);font-weight:800;line-height:1.15}.uwu-auth-modal__subtitle{color:#a0f0dcbf;letter-spacing:.02em;margin:.2rem 0 0;font-family:Outfit,system-ui,sans-serif;font-size:.82rem;font-weight:500}.uwu-auth-modal__close{color:#ffffffd1;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;width:2.35rem;height:2.35rem;transition:background .18s,border-color .18s,transform .18s;position:relative}.uwu-auth-modal__close:before,.uwu-auth-modal__close:after{content:"";background:currentColor;border-radius:1px;width:13px;height:2px;position:absolute;top:50%;left:50%}.uwu-auth-modal__close:before{transform:translate(-50%,-50%)rotate(45deg)}.uwu-auth-modal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.uwu-auth-modal__close:hover{background:#ff50a033;border-color:#ffa0d273;transform:scale(1.05)}.uwu-auth-modal__close:focus-visible{outline-offset:2px;outline:2px solid #78ffd2a6}.uwu-auth-modal__hint{color:#c8d7ff9e;background:#00000038;border:1px solid #ffffff0f;border-radius:10px;margin:0 0 1.05rem;padding:.55rem .65rem;font-size:.74rem;line-height:1.45}.uwu-auth-tab:focus-visible{outline-offset:2px;outline:2px solid #78ffd28c}.uwu-auth-submit:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.uwu-auth-modal__tabs{background:#00000061;border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0d}.uwu-auth-tab{letter-spacing:.02em;cursor:pointer;color:#d2dcff8c;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .45rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:600;transition:color .18s,background .18s,box-shadow .18s;display:flex}.uwu-auth-tab__icon{opacity:.75;flex-shrink:0;width:.65rem;height:.65rem}.uwu-auth-tab__icon--key{border:2px solid;border-radius:3px 3px 5px;box-shadow:1px 2px #0003}.uwu-auth-tab__icon--spark{background:linear-gradient(135deg,#ffe566,#ff7ae8);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 8px #ffc87859}.uwu-auth-tab--active{color:#0d1020;background:linear-gradient(#fffffff2,#dce6ffe0);box-shadow:inset 0 1px #ffffff80,0 6px 20px #64c8ff33}.uwu-auth-tab--active .uwu-auth-tab__icon{opacity:1}.uwu-auth-tab:not(.uwu-auth-tab--active):hover{color:#f0f5ffe0;background:#ffffff0d}.uwu-auth-modal__form{flex-direction:column;gap:.95rem;display:flex}.uwu-auth-field{flex-direction:column;gap:.35rem;display:flex}.uwu-auth-field__label{text-transform:uppercase;letter-spacing:.16em;color:#b4c8ff73;font-family:Outfit,system-ui,sans-serif;font-size:.64rem;font-weight:600}.uwu-auth-input{color:#fff;background:#040816a6;border:1px solid #ffffff1f;border-radius:12px;padding:.65rem .8rem;font-family:Outfit,system-ui,sans-serif;font-size:.92rem;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 2px 8px #00000059,inset 0 1px #ffffff0a}.uwu-auth-input::placeholder{color:#b4c3e647}.uwu-auth-input:hover{border-color:#a0e6ff38}.uwu-auth-input:focus{border-color:#64ffd273;outline:none;box-shadow:inset 0 2px 8px #00000059,0 0 0 3px #64dcff2e,0 0 24px #ff78c81f}.uwu-auth-error{color:#ffc4c4;background:#b4284633;border-left:3px solid #ff788cd9;border-radius:10px;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.uwu-auth-modal__success-panel{background:#28785a38;border:1px solid #78ffbe47;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:flex;box-shadow:0 0 24px #64ffb414}.uwu-auth-modal__success-icon{background:linear-gradient(145deg,#7dffce,#5ce0a0);border-radius:50%;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem;position:relative;box-shadow:0 2px 10px #50ffb459}.uwu-auth-modal__success-icon:after{content:"";border:2.5px solid #0c281ce6;border-width:0 2.5px 2.5px 0;width:5px;height:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.uwu-auth-modal__success{color:#d2ffebe6;margin:0;font-size:.88rem;line-height:1.5}.uwu-auth-submit{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#0a0e1a;background:linear-gradient(#e8f4ff 0%,#9ddfff 18%,#6b8cff 55%,#8b5cf6 100%);border:1px solid #ffffff47;border-radius:14px;margin-top:.35rem;padding:.75rem 1.15rem;font-family:Outfit,system-ui,sans-serif;font-size:.92rem;font-weight:800;transition:transform .2s cubic-bezier(.22,.84,.36,1),filter .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 14px 28px #5078ff59}.uwu-auth-submit--magic{background:linear-gradient(#fff8e8 0%,#ffe066 22%,#ff9c6e 52%,#ff5ecf 100%);box-shadow:inset 0 1px #ffffff73,0 14px 32px #ff78c847}.uwu-auth-submit__glow{pointer-events:none;opacity:0;background:radial-gradient(circle at 30% 30%,#ffffff73,#0000 45%);transition:opacity .25s;position:absolute;inset:-50%}.uwu-auth-submit__label{z-index:1;position:relative}.uwu-auth-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #ffffff8c,0 18px 36px #64a0ff73}.uwu-auth-submit:hover:not(:disabled) .uwu-auth-submit__glow{opacity:.5}.uwu-auth-submit--magic:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,0 18px 40px #ff8cdc66}.uwu-auth-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.uwu-auth-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);transform:none}.uwu-footer--auth{pointer-events:auto}.uwu-footer-connect{pointer-events:auto;color:#fff;letter-spacing:.14em;cursor:pointer;text-shadow:0 1px 12px #00000080;background:linear-gradient(#5a82ff59,#283c8c73);border:1px solid #fff3;border-radius:999px;padding:.65rem 1.35rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.72rem,1.8vw,.82rem);font-weight:600;box-shadow:inset 0 0 0 1px #00000040,0 8px 24px #00000059}.uwu-footer-connect:hover{filter:brightness(1.06);border-color:#ffffff59}.uwu-footer-profile{pointer-events:auto;background:linear-gradient(145deg,#648cff80,#b464dc73);border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d,0 10px 28px #0006}.uwu-footer-profile__img{object-fit:cover;width:100%;height:100%}.uwu-footer-profile__initials{color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.uwu-footer-fallback{color:#ffffff73;margin:0;font-size:.78rem}.uwu-me{box-sizing:border-box;width:100%;min-height:100svh;padding:max(env(safe-area-inset-top), 1.25rem) max(env(safe-area-inset-right), 1.25rem) max(env(safe-area-inset-bottom), 1.5rem) max(env(safe-area-inset-left), 1.25rem);color:#f4f6ff;background:radial-gradient(120% 80% at 50% 0,#3c50a059,#0000 55%),#050a24;margin:0;font-family:Outfit,system-ui,sans-serif}.uwu-me__header{margin-bottom:1.5rem}.uwu-me__back{color:#b4c8ffd9;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:.25rem 0;font-size:.88rem}.uwu-me__back:hover{color:#fff}.uwu-me__back:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a0dcffbf}.uwu-me__title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600}.uwu-me__dl{margin:0 0 1.75rem}.uwu-me__row{margin-bottom:1.1rem}.uwu-me__row dt{text-transform:uppercase;letter-spacing:.14em;color:#b4c3eb8c;margin-bottom:.25rem;font-size:.65rem}.uwu-me__row dd{word-break:break-word;margin:0;font-size:.95rem}.uwu-me__section{margin-bottom:1.75rem}.uwu-me__section-title{text-transform:uppercase;letter-spacing:.16em;color:#b4c3eba6;margin:0 0 .85rem;font-size:.7rem;font-weight:600}.uwu-me__communities{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.uwu-me__community{box-shadow:none;background:0 0;border:none;border-radius:14px;margin:0;padding:0}.uwu-me__community-hit{width:100%;color:inherit;cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff0a}.uwu-me__community-hit:hover{background:#ffffff0f;border-color:#ffffff26}.uwu-me__community-hit:focus-visible{outline-offset:2px;outline:2px solid #a0f0ffbf}.uwu-me__community-flag{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden}.uwu-me__community-flag-img{object-fit:cover;width:100%;height:100%;display:block}.uwu-me__community-flag-placeholder{background:linear-gradient(135deg,#648cff59,#c864c840);width:100%;height:100%;display:block}.uwu-me__community-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.uwu-me__community-name{letter-spacing:-.02em;color:#fffffff2;font-size:.95rem;font-weight:600}.uwu-me__community-meta{color:#b4c3eb8c;font-size:.72rem}.uwu-me__err{color:#ffb4c0;margin:0;font-size:.88rem}.uwu-me__muted{color:#c8d2f0b3;margin:0 0 1rem}.uwu-me__actions{flex-wrap:wrap;gap:.75rem;display:flex}.uwu-me__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.55rem 1rem;font-family:inherit;font-size:.88rem;font-weight:500}.uwu-me__btn--primary{color:#fff;background:#648cff59;border-color:#b4d2ff59}.uwu-me__btn--ghost{color:#ffffffd9;background:0 0;border-color:#ffffff26}.uwu-me__btn--danger{color:#ffe8ec;background:#b43c5059;border-color:#ffa0aa59}@media (prefers-reduced-motion:reduce){.uwu-auth-modal-backdrop{-webkit-backdrop-filter:none}.uwu-auth-modal-root,.uwu-auth-modal{animation:none}.uwu-auth-submit:hover:not(:disabled),.uwu-auth-modal__close:hover{transform:none}}.uwu-app{color:#faf8f5;background:#060608;min-height:100dvh;position:relative;overflow:hidden}.uwu-spline-layer{z-index:0;position:fixed;inset:0}.uwu-spline-scene{z-index:1;opacity:0;pointer-events:auto;transition:opacity .65s ease-out;position:absolute;inset:0}.uwu-spline-scene--ready{opacity:1}.uwu-spline-scene .uwu-spline,.uwu-spline-scene canvas{display:block;width:100%!important;height:100%!important}.uwu-spline-fallback{z-index:0;background:radial-gradient(80% 60% at 50% 40%,#50287859,#060608 70%);position:absolute;inset:0}.uwu-foreground{z-index:100;pointer-events:none;min-height:100dvh;padding:max(env(safe-area-inset-top,0px), 1rem) max(env(safe-area-inset-right,0px), 1.25rem) max(env(safe-area-inset-bottom,0px), 6.5rem) max(env(safe-area-inset-left,0px), 1.25rem);justify-content:center;align-items:center;display:flex;position:relative}.uwu-hero-copy{text-align:center;pointer-events:none;flex-direction:column;align-items:center;max-width:min(36rem,92vw);display:flex;transform:translateY(clamp(4.75rem,18vh,11.5rem))}.uwu-tagline-shell{text-align:center;max-width:100%;display:block}.uwu-tagline{letter-spacing:-.015em;text-align:center;color:#faf8f5d1;text-shadow:0 1px 14px #0000008c;border:0;margin:0;padding:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.05rem,3.1vw,1.32rem);font-weight:600;line-height:1.35;display:block}.uwu-tagline__pop{margin:0 .06em;display:inline-block}.uwu-tagline__pop:first-child{margin-left:0}.uwu-tagline__pop:last-child{margin-right:0}.uwu-tagline__pop--spark{color:#ecdfc6e0;font-weight:600}.uwu-hero-cta{pointer-events:auto;color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 14px #0000008c;background:linear-gradient(165deg,#785aff8c 0%,#3c82ff73 45%,#c850be66 100%);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;margin-top:1.35rem;padding:.78rem 1.65rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.78rem,2vw,.92rem);font-weight:700;text-decoration:none;transition:border-color .2s,filter .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000004d,0 0 32px #648cff59,0 12px 32px #00000073}.uwu-hero-cta:hover{filter:brightness(1.08);border-color:#ffffff73;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #00000040,0 0 42px #82b4ff73,0 14px 36px #00000080}.uwu-hero-cta:focus-visible{outline-offset:4px;outline:2px solid #a0f0ffd9}.uwu-hero-cta:active{filter:brightness(.98);transform:translateY(0)}.uwu-footer{z-index:1;pointer-events:none;padding:0 max(env(safe-area-inset-right,0px), 1.25rem) max(env(safe-area-inset-bottom,0px), 1.35rem) max(env(safe-area-inset-left,0px), 1.25rem);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.uwu-spline-fallback{background:#0a0a0f}.uwu-spline-scene{transition:none}.uwu-hero-copy{margin-top:clamp(4.75rem,18vh,11.5rem);transform:none}.uwu-hero-cta:hover,.uwu-hero-cta:active{transform:none}.uwu-community-view__bar{transition:none}}.uwu-community-view .uwu-spline-layer{z-index:0}.uwu-community-view__bar{z-index:2;padding:max(env(safe-area-inset-top,0px), .9rem) max(env(safe-area-inset-right,0px), 1rem) max(env(safe-area-inset-bottom,0px), .5rem) max(env(safe-area-inset-left,0px), 1rem);pointer-events:none;background:linear-gradient(#060608b8 0%,#06060833 75%,#0000 100%);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:fixed;top:0;left:0;right:0}.uwu-community-view__back{pointer-events:auto;color:#b4c8ffe6;text-shadow:0 1px 12px #000000d9;font-family:Outfit,system-ui,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none}.uwu-community-view__back:hover{color:#fff}.uwu-community-view__back:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a0f0ffbf}.uwu-community-view__title{pointer-events:none;letter-spacing:-.03em;color:#faf8f5f2;text-shadow:0 1px 16px #000000e6,0 0 24px #050a248c;max-width:min(36rem,92vw);margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.1rem,3.5vw,1.35rem);font-weight:600}.deck-builder{text-align:left;margin-top:.5rem;width:100%;max-width:1100px;margin-inline:auto}.deck-builder__header{margin-bottom:1.25rem}.deck-builder__title{letter-spacing:-.03em;color:#fcf8eefa;margin:0 0 .35rem;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:700}.deck-builder__subtitle{color:#c3bcace0;max-width:40em;margin:0;font-size:.9rem;line-height:1.55}.deck-builder__layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.deck-builder__layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start}}.deck-import{background:radial-gradient(120% 80% at 30% 0,#785aa02e,#0000 55%),linear-gradient(165deg,#161220eb,#0a0a10f2);border:1px solid #c8af8238;border-radius:16px;padding:1.35rem 1.25rem 1.5rem;transition:border-color .2s,box-shadow .25s,filter .25s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 12px 40px #00000059}.deck-import--dnd-active{filter:brightness(1.05);border-color:#ffd78c8c;box-shadow:inset 0 0 0 1px #ffc87833,0 0 36px #ffbe6426,0 12px 40px #00000059}.deck-import--busy{opacity:.88;pointer-events:none}.deck-import__badge{color:#ffdca0e6;background:#ffc8781f;border:1px solid #ffd28c40;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;display:flex;position:absolute;top:.85rem;right:.85rem}.deck-import__heading{letter-spacing:.18em;text-transform:uppercase;color:#e6d2aabf;margin:0 0 .4rem;font-size:.72rem;font-weight:600}.deck-import__copy{color:#c8beafd9;margin:0 0 1rem;font-size:.86rem;line-height:1.5}.deck-import__meter{background:#00000073;border:1px solid #ffffff0f;border-radius:999px;height:6px;margin:0 0 1rem;position:relative;overflow:hidden}.deck-import__meter-fill{border-radius:inherit;background:linear-gradient(90deg,#b48c5ad9,#ffd296a6);height:100%;transition:width .35s cubic-bezier(.22,.84,.32,1);display:block}.deck-import__meter-text{letter-spacing:.06em;color:#e6dcc88c;pointer-events:none;padding-right:.5rem;font-size:.65rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.deck-import__cta{color:#eee4d2e6;margin:0 0 .75rem;font-size:.88rem}.deck-import__pick{justify-content:center;width:100%}.deck-import__file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.deck-import__cap{color:#ffbe8ce0;margin:.75rem 0 0;font-size:.78rem}.deck-import__cap-muted{color:#a59e94bf;margin:.75rem 0 0;font-size:.78rem}.deck-builder__mat-section{min-width:0}.deck-mat__heading{letter-spacing:.18em;text-transform:uppercase;color:#e6d2aab3;margin:0 0 .65rem;font-size:.72rem;font-weight:600}.deck-mat__empty{text-align:center;color:#aaa59bcc;background:#0003;border:1px dashed #968c7840;border-radius:16px;margin:0;padding:2rem 1rem;font-size:.9rem}.deck-strip-wrap{touch-action:pan-x pan-y;background:linear-gradient(#10342659 0%,#081c1699 100%);border:1px solid #508c6438;border-radius:18px;padding:.6rem;box-shadow:inset 0 0 0 1px #00000059,0 16px 48px #00000040}.deck-mat{background:radial-gradient(80% 50% at 50% 100%,#00281c73,#04120ebf),repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);border-radius:14px;padding:.85rem .65rem 1rem}.deck-strip{scrollbar-color:#c8b48c59 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex-flow:row;gap:.75rem;padding:.35rem .25rem .5rem;display:flex;overflow:auto visible}.deck-strip::-webkit-scrollbar{height:6px}.deck-strip::-webkit-scrollbar-thumb{background:#c8b48c59;border-radius:999px}.deck-tile{cursor:pointer;touch-action:pan-y;flex:none;width:104px;transition:transform .18s,box-shadow .2s,opacity .2s;position:relative}.deck-tile:active{cursor:pointer}.deck-tile--selected{z-index:2}.deck-tile--selected .deck-tile__frame{box-shadow:0 0 0 2px #ffd28c8c,0 0 24px #ffc86433}.deck-tile--sidelined{opacity:.52}.deck-tile--sidelined .deck-tile__frame{filter:grayscale(.35)brightness(.85)}.deck-tile--dragging{opacity:.45;transform:scale(.97)}.deck-tile__slot{z-index:3;letter-spacing:.04em;color:#140c08eb;background:linear-gradient(#ffdcaaf2,#dcaa6ee6);border:1px solid #50321459;border-radius:6px;padding:.15rem .4rem;font-size:.58rem;font-weight:700;position:absolute;top:-.15rem;left:.35rem;box-shadow:0 2px 6px #00000040}.deck-tile__grip{z-index:3;cursor:grab;touch-action:none;background:#00000059;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;gap:2px;padding:.2rem .25rem;display:flex;position:absolute;top:.35rem;right:.35rem}.deck-tile__grip:active{cursor:grabbing}.deck-tile__grip-bar{background:#e6d7be8c;border-radius:1px;width:12px;height:2px;display:block}.deck-tile__frame{aspect-ratio:2/3;background:#0c0a10e6;border:2px solid #3c2d1ed9;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffdcb41f,0 8px 20px #00000073}.deck-tile__rivet{z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffe6c880,#281e14e6);border:1px solid #00000073;border-radius:50%;width:5px;height:5px;position:absolute}.deck-tile__rivet--tl{top:5px;left:5px}.deck-tile__rivet--tr{top:5px;right:5px}.deck-tile__rivet--bl{bottom:5px;left:5px}.deck-tile__rivet--br{bottom:5px;right:5px}.deck-tile__art{object-fit:cover;width:100%;height:100%;display:block}.deck-tile__art--empty{color:#96918abf;justify-content:center;align-items:center;font-size:.62rem;display:flex}.deck-tile__label{color:#d2c8b9e0;text-overflow:ellipsis;white-space:nowrap;max-width:104px;margin-top:.4rem;font-size:.68rem;line-height:1.25;display:block;overflow:hidden}.deck-inspector{background:#0c0b12b8;border:1px solid #c8af822e;border-radius:14px;margin-top:1.1rem;padding:1.1rem 1.15rem 1.15rem;box-shadow:0 8px 28px #0003}.deck-inspector__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.deck-inspector__title{color:#f8f0e2f2;margin:0;font-size:.95rem;font-weight:600}.deck-inspector__close{font-size:.78rem;padding:.35rem .6rem!important}.deck-inspector__field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.deck-inspector__label{text-transform:uppercase;letter-spacing:.12em;color:#aaa59bd9;font-size:.65rem}.deck-inspector__input{box-sizing:border-box;width:100%}.deck-inspector__toggle{cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:1rem;display:flex}.deck-inspector__toggle input{margin-top:.2rem}.deck-inspector__toggle-text{color:#d7cdbeeb;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.deck-inspector__toggle-hint{color:#a09a91d9;font-size:.76rem;font-weight:400}.deck-inspector__actions{flex-direction:column;gap:.65rem;display:flex}.deck-inspector__nudge{flex-wrap:wrap;gap:.45rem;display:flex}.deck-inspector__nudge-btn{flex:1;min-width:0;font-size:.78rem!important}.deck-inspector__remove{color:#ffaa96e6!important;border-color:#ff968240!important;font-size:.82rem!important}.deck-builder__err{margin-top:1rem}.deck-builder__footer{border-top:1px solid #fff5e614;margin-top:1.5rem;padding-top:1.1rem}@media (prefers-reduced-motion:reduce){.deck-import,.deck-import__meter-fill,.deck-tile,.deck-tile__frame{transition-duration:0s!important}}.matrix-route-fallback{background:#000;margin:0;position:fixed;inset:0}.matrix-page{background:#000;margin:0;position:fixed;inset:0;overflow:hidden}.matrix-back{top:max(env(safe-area-inset-top,0px), .75rem);left:max(env(safe-area-inset-left,0px), .75rem);z-index:5;letter-spacing:.12em;color:#7dffae8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0309058c;border:1px solid #4cff8c33;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.58rem,2.6vw,.68rem);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:fixed}.matrix-back:hover{color:#7dffaee6;border-color:#4cff8c66;box-shadow:0 0 0 1px #4cff8c14,0 0 24px #4cff8c26}.matrix-back:focus-visible{outline:2px solid var(--neon-bright,#7dffae);outline-offset:3px}.matrix-camera-toggle{top:max(env(safe-area-inset-top,0px), .75rem);right:max(env(safe-area-inset-right,0px), .75rem);z-index:5;max-width:min(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px), 18rem);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex;position:fixed}.matrix-camera-btn{letter-spacing:.06em;color:#7dffae80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0309058c;border:1px solid #4cff8c38;border-radius:8px;min-height:44px;padding:.45rem .6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.55rem,2.4vw,.62rem);font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s}.matrix-camera-btn:hover{color:#7dffaed9;border-color:#4cff8c73}.matrix-camera-btn:focus-visible{outline:2px solid var(--neon-bright,#7dffae);outline-offset:3px}.matrix-camera-btn--active{color:#7dffaef2;border-color:#4cff8c8c;box-shadow:0 0 0 1px #4cff8c1a,0 0 20px #4cff8c2e}.matrix-camera-btn:disabled,.matrix-camera-btn[disabled]{opacity:.35;cursor:not-allowed;color:#7dffae59;box-shadow:none;border-color:#4cff8c1f}.matrix-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}@media (width<=420px){.matrix-camera-toggle{max-width:min(calc(100vw - 1.25rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)), 12rem);flex-direction:column;align-items:stretch}.matrix-camera-btn{text-align:center;letter-spacing:.1em;width:100%}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}#root{min-height:100svh}.boot-screen{color:#7dffae;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #4cff8cb3,0 0 28px #4cff8c59;background:#030905;justify-content:center;align-items:center;min-height:100vh;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:500;display:flex}.pulse-node{background:var(--neon-bright,#7dffae);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 10px var(--neon,#4cff8c), 0 0 22px #4cff8c80;border-radius:50%;margin-right:.5rem;animation:2.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.pulse-node{animation:none}}
