@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-primary:#070505;--bg-secondary:#0d0808;--surface:#130c0b;--surface-elevated:#1c1110;--surface-glass:#180e0d9e;--glass-blur:blur(14px);--overlay:#040202b8;--atmosphere-top:#96160e38;--atmosphere-base:#6e0a0629;--atmosphere-admin-top:#96160e1f;--atmosphere-admin-base:#6e0a0617;--atmosphere-side:#60281e1a;--vignette-edge:#02010199;--wheel-halo-core:#aa1a102b;--wheel-halo-mid:#6e0a0617;--wheel-rim-glow:#96160e61;--wheel-floor-shadow:#0009;--wheel-halo-warning-core:#e08a3a26;--wheel-halo-warning-mid:#e08a3a0f;--wheel-halo-error-core:#ef64552b;--wheel-halo-error-mid:#ef645512;--grain-opacity:.05;--grain-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.82  0 0 0 0 0.76  1.1 0 0 0 -0.32'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--fire-glow-opacity:.75;--spark-opacity:.82;--panel-edge-light:#f2eae509;--panel-drop-shadow:0 14px 34px #0006;--glass-panel-bg:#130c0bb3;--glass-raised-bg:#1a0f0edb;--glass-modal-bg:#160d0ceb;--glass-blur-panel:blur(10px) saturate(1.08);--glass-blur-raised:blur(14px) saturate(1.1);--glass-blur-modal:blur(18px) saturate(1.1);--scrim-blur:blur(4px);--edge-light-raised:#f2eae50f;--shadow-surface-1:inset 0 1px 0 var(--panel-edge-light), var(--panel-drop-shadow);--shadow-surface-inset:inset 0 1px 0 var(--panel-edge-light), 0 1px 2px #00000059;--shadow-surface-raised:inset 0 1px 0 var(--edge-light-raised), 0 12px 30px #00000080;--shadow-surface-hover:inset 0 1px 0 var(--edge-light-raised), 0 8px 22px #00000073;--shadow-surface-modal:inset 0 1px 0 var(--edge-light-raised), 0 28px 70px #000000b3, 0 0 0 1px #00000073;--text-primary:#f2eae5;--text-secondary:#c6b6ae;--text-muted:#9c8882;--text-on-accent:#fff4f0;--border:#b2302847;--border-strong:#d6463a80;--border-neutral:#f2eae51f;--border-hover:#e85444b3;--accent:#b81c12;--accent-hover:#d02a1c;--accent-bright:#ec4a38;--accent-deep:#6e0a06;--accent-tint:#d02a1c24;--accent-glow:#d6281a52;--focus-ring:#e8574a;--gold:#c9a45c;--gold-bright:#e8d19a;--gold-dim:#8f7642;--gold-tint:#c9a45c1f;--gold-border:#c9a45c73;--success:#79b88b;--success-bg:#79b88b1f;--success-border:#79b88b66;--warning:#e08a3a;--warning-bg:#e08a3a1f;--warning-border:#e08a3a73;--error:#ef6455;--error-bg:#ef64551f;--error-border:#ef645573;--info:#8aa8c4;--info-bg:#8aa8c41f;--info-border:#8aa8c466;--shadow-elevated:0 10px 30px #0000008c;--shadow-glow:0 0 24px var(--accent-deep);--font-display:var(--font-cinzel), "Cinzel", "Trajan Pro", Georgia, serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-page-title:1.5rem;--fs-section-title:1.05rem;--fs-card-title:.95rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.78rem;--fs-label:.72rem;--fs-button:.95rem;--fs-status:.72rem;--fs-number-md:1.3rem;--fs-number-lg:1.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--lh-tight:1.15;--lh-body:1.55;--ls-label:.08em;--ls-title:.05em;--ls-button:.02em;--btn-radius:8px;--btn-primary-top:#c92418;--btn-primary-bottom:#a3170e;--btn-primary-top-hover:#d9301f;--btn-primary-bottom-hover:#b81c12;--btn-primary-edge:#ffbeb038;--btn-primary-border:#5a0804e6;--btn-shadow-rest:0 1px 2px #00000080;--btn-shadow-hover:0 3px 10px #00000073;--btn-shadow-pressed:inset 0 2px 4px #00000073;--btn-primary-solid:#b81c12;--btn-primary-solid-hover:#d02a1c;--btn-primary-solid-active:#8f140c;--btn-solid:#221412;--btn-solid-hover:#2d1a17;--btn-solid-active:#371f1c;--btn-solid-ghost-hover:#1f1311;--btn-solid-ghost-active:#2a1714;--btn-solid-danger:#2a1411;--btn-solid-danger-hover:#37191a;--btn-solid-danger-active:#431d1d;--btn-solid-disabled:#150d0c;--btn-fill-neutral:#f2eae509;--btn-fill-neutral-hover:#f2eae513;--btn-danger-fill:#ef64551a;--btn-danger-fill-hover:#ef64552e;--btn-disabled-fill:#f2eae50a;--btn-disabled-text:#7d6c66;--input-fill:#170e0d;--input-fill-hover:#1a100f;--input-border:#f2eae566;--input-border-hover:#f2eae599;--input-shadow:inset 0 1px 2px #00000073;--input-focus-ring:#e8574a47;--ease-control:cubic-bezier(.2, .7, .2, 1);--dur-control:.14s;--dur-enter:.22s;--dur-ambient:.6s;--ease-reveal:cubic-bezier(.16, .7, .2, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-pad-x:clamp(1.25rem, .75rem + 2.5vw, 2.5rem);--page-pad-top:clamp(1rem, .5rem + 2vw, 2rem);--page-pad-bottom:clamp(2rem, 1rem + 4vw, 3.5rem);--section-gap:clamp(1.75rem, 1rem + 2.5vw, 2.5rem);--section-gap-tight:clamp(1.25rem, .9rem + 1.6vw, 1.75rem);--panel-pad:clamp(1rem, .7rem + 1.2vw, 1.5rem);--content-base:720px;--content-wheel:960px;--content-admin:1040px;--measure-controls:32rem;--measure-note:42rem;--red:var(--accent);--red-bright:var(--accent-bright);--red-deep:var(--accent-deep);--black:var(--bg-primary);--surface2:var(--surface-elevated);--text:var(--text-primary)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-primary);background-image:radial-gradient(ellipse 80% 45% at 50% -8%, var(--atmosphere-top), transparent 70%), radial-gradient(ellipse 70% 35% at 50% 108%, var(--atmosphere-base), transparent 70%);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-variant-numeric:tabular-nums;background-repeat:no-repeat;margin:0;overflow-x:clip}body:not(:has(.ws-wheel-wrap)){background-image:radial-gradient(ellipse 80% 40% at 50% -8%, var(--atmosphere-admin-top), transparent 70%), radial-gradient(ellipse 70% 30% at 50% 108%, var(--atmosphere-admin-base), transparent 70%)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 38% at 0% 0%, var(--atmosphere-side), transparent 70%), radial-gradient(ellipse 45% 38% at 100% 0%, var(--atmosphere-side), transparent 70%), radial-gradient(ellipse 120% 95% at 50% 45%, transparent 55%, var(--vignette-edge) 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain-texture);opacity:var(--grain-opacity);background-size:200px 200px;position:fixed;inset:0}.ws-fire{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ws-fire>*{will-change:transform, opacity;display:block;position:absolute}.ws-fire-plume{opacity:var(--fire-glow-opacity);transform-origin:60% 30%;border-radius:50%}.ws-fire-plume--a{background:radial-gradient(closest-side,#d02a1ccc,#b81c126b 45%,#0000 100%);width:104vw;height:92vh;top:-38vh;right:-28vw}.ws-fire-plume--b{background:radial-gradient(closest-side,#96160e8c,#0000 100%);width:78vw;height:72vh;top:-34vh;left:-24vw}.ws-fire-plume--c{background:radial-gradient(closest-side,#ec4a3880,#d02a1c3d 45%,#0000 100%);width:48vw;height:46vh;top:-22vh;right:-2vw}.ws-fire-plume--d{background:radial-gradient(closest-side,#b81c1252,#0000 100%);width:56vw;height:54vh;top:8vh;right:-20vw}.ws-fire-smoke{border-radius:50%}.ws-fire-smoke--a{width:132vw;height:72vh;opacity:var(--fire-glow-opacity);background:radial-gradient(closest-side,#3a1614a6,#0000 100%);bottom:-36vh;left:-16vw}.ws-fire-smoke--b{width:82vw;height:52vh;opacity:var(--fire-glow-opacity);background:radial-gradient(closest-side,#401a1873,#0000 100%);bottom:-28vh;right:-28vw}.ws-fire-sparks{background-image:url(/ws-sparks.svg);background-repeat:repeat;top:0}.ws-fire-sparks--near{width:calc(100% + 800px);height:calc(100% + 800px);opacity:var(--spark-opacity);background-size:800px 800px;left:-800px}.ws-fire-sparks--far{width:calc(100% + 500px);height:calc(100% + 500px);opacity:calc(var(--spark-opacity) * .35);background-position:130px 70px;background-size:500px 500px;left:-500px}@keyframes ws-fire-flicker{0%{opacity:calc(var(--fire-glow-opacity) * .74)}7%{opacity:calc(var(--fire-glow-opacity) * 1)}14%{opacity:calc(var(--fire-glow-opacity) * .66)}29%{opacity:calc(var(--fire-glow-opacity) * .94)}41%{opacity:calc(var(--fire-glow-opacity) * .78)}56%{opacity:calc(var(--fire-glow-opacity) * 1)}69%{opacity:calc(var(--fire-glow-opacity) * .62)}84%{opacity:calc(var(--fire-glow-opacity) * .92)}to{opacity:calc(var(--fire-glow-opacity) * .74)}}@keyframes ws-fire-sway-a{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(-3vw,2vh)scale(1.1)rotate(-3deg)}to{transform:translate(2vw,-1vh)scale(.96)rotate(2deg)}}@keyframes ws-fire-sway-b{0%{transform:translate(0)scale(1.04)rotate(2deg)}50%{transform:translate(3vw,1.5vh)scale(.94)rotate(-2deg)}to{transform:translate(-1vw,2.5vh)scale(1.08)rotate(1deg)}}@keyframes ws-fire-sway-c{0%{transform:translate(0)scale(1)}35%{transform:translate(-2vw,1vh)scale(1.18)}70%{transform:translate(1.5vw,2.5vh)scale(.9)}to{transform:translate(-.5vw,.5vh)scale(1.08)}}@keyframes ws-smoke-drift-a{0%{transform:translate(-5vw)scale(1)}to{transform:translate(6vw,-2vh)scale(1.08)}}@keyframes ws-smoke-drift-b{0%{transform:translate(5vw,-1vh)scale(1.05)}to{transform:translate(-6vw,1vh)scale(.95)}}@keyframes ws-sparks-drift-near{0%{transform:translate(0)}to{transform:translate(800px,-800px)}}@keyframes ws-sparks-drift-far{0%{transform:translate(0)}to{transform:translate(500px,-500px)}}@keyframes ws-sparks-twinkle{0%,to{opacity:calc(var(--spark-opacity) * .8)}18%{opacity:var(--spark-opacity)}33%{opacity:calc(var(--spark-opacity) * .62)}52%{opacity:calc(var(--spark-opacity) * .95)}74%{opacity:calc(var(--spark-opacity) * .7)}}@media (prefers-reduced-motion:no-preference){.ws-fire-plume--a{animation:11s ease-in-out infinite alternate ws-fire-sway-a,4.7s linear infinite ws-fire-flicker}.ws-fire-plume--b{animation:14s ease-in-out infinite alternate ws-fire-sway-b,6.3s linear -2.1s infinite ws-fire-flicker}.ws-fire-plume--c{animation:5.5s ease-in-out infinite alternate ws-fire-sway-c,1.9s linear -.7s infinite ws-fire-flicker}.ws-fire-plume--d{animation:17s ease-in-out -4s infinite alternate ws-fire-sway-b,8.1s linear -3.4s infinite ws-fire-flicker}.ws-fire-smoke--a{animation:26s ease-in-out infinite alternate ws-smoke-drift-a}.ws-fire-smoke--b{animation:34s ease-in-out infinite alternate ws-smoke-drift-b}.ws-fire-sparks--near{animation:46s linear infinite ws-sparks-drift-near,3.1s ease-in-out infinite ws-sparks-twinkle}.ws-fire-sparks--far{animation:82s linear infinite ws-sparks-drift-far}}@media (max-width:700px){.ws-fire{--fire-glow-opacity:.42;--spark-opacity:.46}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-panel,.glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);box-shadow:var(--shadow-surface-1)}.admin-stat,.admin-detail-panel,.admin-search-result,.glass-inset{background:var(--surface-elevated);box-shadow:var(--shadow-surface-inset)}.admin-wallet-menu-dropdown,.glass-raised{background:var(--glass-raised-bg);-webkit-backdrop-filter:var(--glass-blur-raised);backdrop-filter:var(--glass-blur-raised);box-shadow:var(--shadow-surface-raised)}.glass-modal{background:var(--glass-modal-bg);-webkit-backdrop-filter:var(--glass-blur-modal);backdrop-filter:var(--glass-blur-modal);box-shadow:var(--shadow-surface-modal)}.glass-scrim{background:var(--overlay);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.glass-panel,.glass-inset,.glass-raised,.glass-modal{border:1px solid var(--border);border-radius:12px}.glass-modal{border-color:var(--border-strong);border-radius:14px}.admin-search-result,.glass-interactive{transition:border-color var(--dur-control) var(--ease-control), box-shadow var(--dur-control) var(--ease-control)}.admin-search-result:hover,.glass-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-surface-hover)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ws-panel,.glass-panel{background:var(--surface)}.admin-wallet-menu-dropdown,.glass-raised,.glass-modal{background:var(--surface-elevated)}.glass-scrim{background:var(--overlay)}}@media (prefers-reduced-transparency:reduce){.ws-panel,.glass-panel,.admin-wallet-menu-dropdown,.glass-raised,.glass-modal,.glass-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.ws-panel,.glass-panel{background:var(--surface)}.admin-wallet-menu-dropdown,.glass-raised,.glass-modal{background:var(--surface-elevated)}}.ws-page{--content-w:var(--content-base);gap:var(--section-gap);width:100%;min-width:0;min-height:100dvh;padding-top:max(var(--page-pad-top), env(safe-area-inset-top,0px));padding-bottom:max(var(--page-pad-bottom), env(safe-area-inset-bottom,0px));padding-left:max(var(--page-pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--page-pad-x), env(safe-area-inset-right,0px));max-width:calc(var(--content-w) + 2 * var(--page-pad-x));flex-direction:column;margin:0 auto;display:flex}.ws-page:has(.ws-panel):not(:has(.ws-wheel-wrap)){gap:var(--section-gap-tight)}@media (min-width:1024px){.ws-page:has(.ws-wheel-wrap){--content-w:var(--content-wheel)}.ws-page:has(.ws-panel):not(:has(.ws-wheel-wrap)){--content-w:var(--content-admin)}}.ws-sitebar{z-index:100;padding:.85rem max(2.5rem, env(safe-area-inset-right,0px)) .85rem max(2.5rem, env(safe-area-inset-left,0px));padding-top:max(.85rem, env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0a0404f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0f,0 4px 24px #00000040}.ws-sitebar-logo{border-radius:.25rem;flex:none;align-items:center;line-height:0;display:inline-flex}.ws-sitebar-logo img{width:auto;height:38px;display:block}.ws-sitebar-logo:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.ws-sitebar-actions{align-items:center;gap:.6rem;min-width:0;display:flex}.ws-sitebar .primals-home--inline{--primals-font-inter:var(--font-inter);background:0 0;width:auto;line-height:1;overflow:visible}.ws-sitebar-actions>*{flex:none}.ws-sitebar-actions .ws-btn,.ws-sitebar-actions .ws-wallet-chip{white-space:nowrap;min-height:40px}.ws-sitebar-actions .ws-btn{justify-content:center;align-items:center;display:inline-flex}.ws-sitebar-actions .admin-wallet-menu{position:static}.ws-sitebar .admin-wallet-menu-dropdown{top:calc(100% + .45rem);right:max(2.5rem, env(safe-area-inset-right,0px))}@media (max-width:720px){.ws-sitebar{padding:.7rem max(1.25rem, env(safe-area-inset-right,0px)) .7rem max(1.25rem, env(safe-area-inset-left,0px));padding-top:max(.7rem, env(safe-area-inset-top,0px))}.ws-sitebar-logo img{height:32px}.ws-sitebar-actions{gap:.4rem}.ws-sitebar .admin-wallet-menu-dropdown{right:max(1.25rem, env(safe-area-inset-right,0px))}.ws-sitebar-actions .ws-btn,.ws-sitebar-actions .ws-wallet-chip{min-height:36px}.ws-sitebar-actions .ws-btn{font-size:var(--fs-body-sm);padding:.4rem .8rem}}@media (max-width:360px){.ws-sitebar-logo img{height:28px}.ws-sitebar-actions .ws-btn{padding:.4rem .65rem}}.ws-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:2.75rem;padding-top:var(--space-1);flex-wrap:wrap;display:flex}.ws-brand-title{min-width:0;font-size:inherit;font-weight:inherit;flex:0 auto;margin:0;line-height:1.1}.ws-brand-link{border-radius:.25rem;flex-direction:column;text-decoration:none;display:flex}.ws-brand-primals{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-page-title);letter-spacing:var(--ls-title);color:var(--text-primary)}.ws-brand-wheelspin{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-bright);transition:color var(--dur-control) var(--ease-control)}.ws-brand-link:hover .ws-brand-wheelspin{color:var(--accent-hover)}.ws-brand-link:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.ws-header:has(.ws-brand-title){gap:var(--space-3);flex-wrap:nowrap}.ws-header:has(.ws-brand-title)>:not(.ws-brand-title){flex:none}@media (max-width:400px){.ws-header:has(.ws-brand-title) .ws-btn{font-size:var(--fs-body-sm);padding:.5rem .9rem}}.ws-brand{flex-direction:column;line-height:1.1;display:flex}.ws-brand-mark{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-page-title);letter-spacing:var(--ls-title);color:var(--text-primary)}.ws-brand-sub{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gold)}.ws-wallet-chip{font-family:var(--font-mono);font-size:var(--fs-body-sm);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:.4rem .75rem}.admin-wallet-menu{min-width:0;position:relative}.ws-wallet-chip{white-space:nowrap;align-items:center;gap:.45rem;max-width:100%;line-height:1.2;display:inline-flex}.ws-wallet-chip-button{background:var(--glass-panel-bg);-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);box-shadow:var(--shadow-surface-inset);cursor:pointer;transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control);padding:.32rem .6rem .32rem .65rem}.ws-wallet-chip-button:not([aria-expanded=true]):hover{background:var(--btn-solid-ghost-hover)}.ws-wallet-chip-button:active{background:var(--btn-solid-ghost-active)}.ws-wallet-chip-button:hover,.ws-wallet-chip-button[aria-expanded=true]{border-color:var(--border-hover);color:var(--text-primary)}.ws-wallet-addr{font-family:var(--font-mono);letter-spacing:.01em}.ws-wallet-dot{forced-color-adjust:none;border-radius:999px;flex:none;width:.45rem;height:.45rem;display:inline-block}.ws-wallet-dot-live{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.ws-wallet-dot-off{background:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.ws-wallet-dot-busy{background:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}.ws-wallet-chip-offline{border-color:var(--error-border)}.ws-wallet-chip-offline .ws-wallet-addr{color:var(--text-muted)}.ws-wallet-action{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--gold-bright);font-weight:600}.ws-wallet-chip-connecting{font-family:var(--font-body);color:var(--text-secondary);border-color:var(--gold-border);cursor:progress}.ws-wallet-role{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);background:var(--gold-tint);border-radius:999px;padding:.05rem .4rem;font-weight:600}.ws-wallet-caret{color:var(--text-muted);transition:transform var(--dur-control) var(--ease-control);flex:none}.ws-wallet-chip-button[aria-expanded=true] .ws-wallet-caret{transform:rotate(180deg)}.admin-wallet-menu-dropdown{border:1px solid var(--border);z-index:20;transform-origin:100% 0;border-radius:12px;width:min(18rem,100vw - 2rem);max-height:calc(100dvh - 5rem);padding:.85rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}.ws-wallet-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.ws-wallet-panel-title{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ws-wallet-address{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-neutral);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:.55rem .65rem;line-height:1.45}.ws-wallet-conn{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:.45rem;margin:.6rem 0 .2rem;display:flex}.ws-wallet-panel-actions{border-top:1px solid var(--border-neutral);flex-direction:column;margin-top:.35rem;padding-top:.35rem;display:flex}.admin-wallet-menu-item{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control);background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.admin-wallet-menu-item:hover{background:var(--btn-solid-hover)}.admin-wallet-menu-item:active{background:var(--btn-solid-active)}.admin-wallet-menu-item:focus-visible{outline-offset:-2px}.admin-wallet-menu-item:disabled{opacity:.6;cursor:progress}.ws-wallet-menu-item-danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.ws-wallet-copy-status{min-height:1.1rem;font-size:var(--fs-caption);color:var(--success);margin:0;padding:0 .6rem}.ws-wallet-copy-status-error{color:var(--error)}@media (prefers-reduced-motion:no-preference){.ws-wallet-panel{animation:ws-wallet-pop var(--dur-enter) var(--ease-reveal) both}.ws-wallet-dot-busy{animation:1.1s ease-in-out infinite ws-wallet-dot-pulse}.ws-wallet-copy-status:not(:empty){animation:ws-wallet-fade var(--dur-enter) var(--ease-reveal) both}}@keyframes ws-wallet-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes ws-wallet-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ws-wallet-fade{0%{opacity:0}to{opacity:1}}.ws-hero{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:768px){.ws-hero{gap:var(--space-8)}}@media (min-width:1024px){.ws-hero{align-items:start;column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid}}.ws-hero:has(.ws-wheel-wrap){--vh:1vh;--wheel-size:clamp(13.5rem, 78vw, 20rem);gap:var(--space-3);margin-top:calc(var(--space-3) - var(--section-gap))}@supports (height:100dvh){.ws-hero:has(.ws-wheel-wrap){--vh:1dvh}}@media (min-width:768px){.ws-hero:has(.ws-wheel-wrap){--wheel-size:clamp(16rem, calc(100 * var(--vh) - 33.75rem), 24rem);gap:var(--space-4)}}@media (min-width:1024px){.ws-hero:has(.ws-wheel-wrap){--card-h:clamp(22rem, calc(100 * var(--vh) - 13rem), 38rem);--wheel-size:calc(var(--card-h) / 1.04);grid-template-columns:var(--wheel-size) minmax(0, 22rem);margin-top:calc(var(--space-4) - var(--section-gap));justify-content:center}}.ws-sitebar+.ws-page{padding-top:3rem}.ws-sitebar+.ws-page .ws-hero:has(.ws-wheel-wrap){margin-top:0}@media (min-width:768px){.ws-sitebar+.ws-page{padding-top:3.5rem}.ws-sitebar+.ws-page .ws-hero:has(.ws-wheel-wrap){--wheel-size:clamp(16rem, calc(100 * var(--vh) - 40.5rem), 24rem)}}@media (min-width:1024px){.ws-sitebar+.ws-page .ws-hero:has(.ws-wheel-wrap){--card-h:clamp(22rem, calc(100 * var(--vh) - 17rem), 38rem);--wheel-size:calc(var(--card-h) / 1.04)}}.ws-stage{align-items:center;gap:var(--space-4);width:100%;min-width:0;padding-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:1024px){.ws-hero:has(.ws-wheel-wrap) .ws-stage{padding-top:calc(var(--space-4) + var(--wheel-size) * .04)}}.ws-wheel-wrap{aspect-ratio:1;width:min(100%, var(--wheel-size,26rem));flex:none;position:relative}.ws-wheel-wrap:before{content:"";aspect-ratio:1;background:radial-gradient(circle closest-side, var(--halo-core,var(--wheel-halo-core)), var(--halo-mid,var(--wheel-halo-mid)) 52%, transparent 100%);opacity:.85;width:min(100vw,175%);transition:opacity var(--dur-ambient) ease;pointer-events:none;z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-wheel-wrap:after{content:"";background:radial-gradient(ellipse closest-side, var(--wheel-floor-shadow), transparent 100%);filter:blur(6px);pointer-events:none;z-index:-1;width:78%;height:8%;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.ws-wheel-wrap[data-state=busy]:before,.ws-wheel-wrap[data-state=spinning]:before{opacity:1}.ws-wheel-bezel{width:100%;height:100%;filter:drop-shadow(0 16px 26px #0000008c) drop-shadow(0 0 20px var(--wheel-rim-glow));pointer-events:none;position:absolute;inset:0}.ws-wheel{width:84.4%;height:84.4%;transition:transform 3.2s cubic-bezier(.17,.67,.16,1),filter .5s;position:absolute;top:7.8%;left:7.8%}.ws-wheel-wrap[data-state=spinning] .ws-wheel{will-change:transform}@media (prefers-reduced-motion:reduce){.ws-wheel{transition:filter var(--dur-ambient) ease}}.ws-wheel-glass{pointer-events:none;background:radial-gradient(circle closest-side,#0000 78%,#0000005c 100%),linear-gradient(140deg,#fff4ec17,#0000 38%);border-radius:50%;position:absolute;inset:7.8%}.ws-stud-even{fill:var(--gold)}.ws-stud-odd{fill:var(--gold-dim)}@keyframes ws-stud-on{0%{fill:var(--gold-bright)}50%{fill:var(--gold-dim)}}@keyframes ws-stud-off{0%{fill:var(--gold-dim)}50%{fill:var(--gold-bright)}}@media (prefers-reduced-motion:no-preference){.ws-wheel-wrap[data-state=spinning] .ws-stud-even{animation:.7s step-end infinite ws-stud-on}.ws-wheel-wrap[data-state=spinning] .ws-stud-odd{animation:.7s step-end infinite ws-stud-off}}.ws-wheel-pointer{filter:drop-shadow(0 3px 4px #0009);pointer-events:none;width:11%;height:auto;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.ws-readout{text-align:center;justify-content:center;align-items:center;min-height:4.5rem;display:flex}.ws-readout .ws-status{margin:0}.ws-readout-hint{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0}.ws-legend{padding:var(--space-3) 0 0;justify-content:center;gap:var(--space-2) var(--space-5);border-top:1px solid var(--border-neutral);width:min(100%,24rem);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ws-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ws-legend .ws-dot{box-shadow:0 0 0 1px var(--border-neutral)}.ws-controls{width:100%;max-width:var(--measure-controls);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:768px){.ws-controls{gap:var(--space-4)}}.ws-hero .ws-spin-actions{flex-direction:column;align-items:stretch;width:100%}.ws-hero .ws-spin-actions>.ws-btn{width:100%}.ws-btn.ws-spin-main{border-radius:10px;flex-direction:column;gap:.15rem;min-height:3.75rem;padding:.75rem 1.5rem}.ws-spin-main-label{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-number-lg);letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.ws-spin-main-sub{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:#ffe4dcc7}.ws-btn.ws-spin-main:disabled .ws-spin-main-sub{color:var(--btn-disabled-text)}.ws-paid{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border-neutral);background:var(--surface-elevated);box-shadow:var(--shadow-surface-inset);border-radius:10px;flex-direction:column;display:flex}.ws-paid-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ws-paid-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-card-title);letter-spacing:var(--ls-title);color:var(--text-primary)}.ws-paid-note{align-items:baseline;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 0;font-size:var(--fs-caption);color:var(--text-muted);display:flex}.ws-paid-options{gap:var(--space-2);flex-direction:column;display:flex}.ws-btn.ws-pay{justify-content:space-between;gap:var(--space-3);width:100%;padding-inline:var(--space-4);text-align:left;white-space:nowrap}.ws-pay-title{font-weight:var(--fw-semibold)}.ws-pay-price{font-variant-numeric:tabular-nums;color:var(--text-primary)}.ws-pay-net{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ws-btn.ws-pay:disabled .ws-pay-price{color:inherit}.ws-stepper{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--input-fill);transition:border-color var(--dur-control) var(--ease-control), opacity var(--dur-control) var(--ease-control);border-radius:999px;padding:3px;display:inline-flex}.ws-stepper:not([data-locked]):hover{border-color:var(--border-strong)}.ws-stepper[data-locked]{border-color:var(--border-neutral)}.ws-stepper[data-locked] .ws-stepper-value{color:var(--text-muted)}.ws-stepper-btn{border:1px solid var(--border);background:var(--btn-solid);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control), box-shadow var(--dur-control) var(--ease-control), transform 80ms var(--ease-control);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ws-stepper-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1rem;height:1rem}.ws-stepper-btn:not(:disabled):hover{border-color:var(--border-hover);background:var(--btn-solid-hover)}.ws-stepper-btn:not(:disabled):active{background:var(--btn-solid-active);transform:scale(.92)}.ws-stepper-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-stepper-btn:disabled{cursor:not-allowed;border-color:var(--border-neutral);color:var(--btn-disabled-text);background:0 0;transform:none}.ws-stepper-value{text-align:center;min-width:2.25rem;font-family:var(--font-display);font-weight:var(--fw-black);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1}@keyframes ws-stepper-pop{0%{color:var(--accent-bright);transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.ws-stepper-value{animation:ws-stepper-pop .18s var(--ease-control)}}@media (prefers-reduced-motion:reduce){.ws-stepper-btn{transition:none}.ws-stepper-btn:not(:disabled):active{transform:none}}.ws-hero .ws-promo{flex-wrap:nowrap;width:100%}.ws-hero .ws-promo .ws-input{flex:auto;min-width:0}@media (min-width:1024px){.ws-hero .ws-controls{max-width:none;margin-top:var(--space-4);padding:var(--panel-pad);gap:var(--space-4);border:1px solid var(--border);background:var(--glass-panel-bg);-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);box-shadow:var(--shadow-surface-1);border-radius:12px}}.ws-error{color:var(--error);font-size:var(--fs-body-sm)}.ws-status{font-family:var(--font-body);color:var(--text-secondary);font-size:var(--fs-body-sm)}.ws-error-ref{font-family:var(--font-body);color:var(--text-muted);font-size:var(--fs-caption);word-break:break-all}.ws-spin-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ws-btn{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-button);letter-spacing:var(--ls-button);border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-control) var(--ease-control), background-image var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control), box-shadow var(--dur-control) var(--ease-control), transform 80ms var(--ease-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;line-height:1.25;display:inline-flex;position:relative}.ws-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-btn:not(:disabled):active{transform:translateY(1px)}.ws-btn:disabled,.ws-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;background-image:none;background-color:var(--btn-solid-disabled);border-color:var(--border-neutral);color:var(--btn-disabled-text);transform:none}.ws-btn-primary{background-color:var(--btn-primary-solid);border-color:var(--btn-primary-border);color:var(--text-on-accent);box-shadow:none;background-image:none}.ws-btn-primary:not(:disabled):hover{background-color:var(--btn-primary-solid-hover)}.ws-btn-primary:not(:disabled):active{background-color:var(--btn-primary-solid-active)}.ws-btn-secondary{background-color:var(--btn-solid);border-color:var(--border-neutral);color:var(--text-primary);box-shadow:none}.ws-btn-secondary:not(:disabled):hover{background-color:var(--btn-solid-hover);border-color:var(--border-hover)}.ws-btn-secondary:not(:disabled):active{background-color:var(--btn-solid-active)}.ws-btn-ghost{border-color:var(--border);color:var(--text-secondary);background-color:#0000}.ws-btn-ghost:not(:disabled):hover{background-color:var(--btn-solid-ghost-hover);color:var(--text-primary);border-color:var(--border-strong)}.ws-btn-ghost:not(:disabled):active{background-color:var(--btn-solid-ghost-active);color:var(--text-primary)}.ws-btn-ghost:disabled,.ws-btn-ghost[aria-disabled=true]{border-color:var(--border);background-color:#0000}.ws-btn-danger{background-color:var(--btn-solid-danger);border-color:var(--error-border);color:var(--error)}.ws-btn-danger:not(:disabled):hover{background-color:var(--btn-solid-danger-hover);border-color:var(--error);color:#ff8375}.ws-btn-danger:not(:disabled):active{background-color:var(--btn-solid-danger-active)}.ws-btn-danger:focus-visible{outline-color:var(--error)}.ws-btn-danger:disabled,.ws-btn-danger[aria-disabled=true]{background-color:var(--btn-solid-disabled);border-color:var(--border-neutral);color:var(--btn-disabled-text)}.ws-btn[aria-busy=true],.ws-btn-loading{cursor:progress}.ws-btn[aria-busy=true]:disabled,.ws-btn-loading:disabled{color:var(--text-secondary)}.ws-spinner{opacity:.85;vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ws-spin;display:inline-block}.ws-spinner-sm{border-width:1.5px;width:.8em;height:.8em}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-loading-bar{background:var(--border-neutral);border-radius:2px;height:2px;position:relative;overflow:hidden}.ws-loading-bar:after{content:"";border-radius:inherit;background:var(--accent-bright);width:35%;animation:1.6s ease-in-out infinite ws-loading-slide;position:absolute;inset:0 auto 0 0}@keyframes ws-loading-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.ws-btn{transition:none}.ws-btn:not(:disabled):active{transform:none}.ws-spinner{animation-duration:1.6s}.ws-loading-bar:after{opacity:.5;width:100%;animation:none}}.ws-badge{font-family:var(--font-body);font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;border:1px solid var(--border-neutral);background:var(--btn-fill-neutral);color:var(--text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .55rem;line-height:1;display:inline-flex}.ws-badge-accent{color:var(--accent-bright);border-color:var(--border-strong);background:var(--accent-tint)}.ws-badge-gold{color:var(--gold-bright);border-color:var(--gold-border);background:var(--gold-tint)}.ws-badge-success{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.ws-badge-warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.ws-badge-error{color:var(--error);border-color:var(--error-border);background:var(--error-bg)}.ws-badge-info{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.ws-promo{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ws-input{background:var(--input-fill);border:1px solid var(--input-border);border-radius:var(--btn-radius);font-size:var(--fs-body-sm);color:var(--text-primary);line-height:1.4;font-family:var(--font-body);box-shadow:var(--input-shadow);transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), box-shadow var(--dur-control) var(--ease-control);padding:.6rem .9rem}.ws-input::placeholder{color:var(--text-muted);opacity:.85}.ws-input:not(:disabled):not(:focus):hover{background:var(--input-fill-hover);border-color:var(--input-border-hover)}.ws-input:focus,.ws-input:focus-visible{outline-offset:2px;border-color:var(--focus-ring);box-shadow:var(--input-shadow), 0 0 0 3px var(--input-focus-ring);outline:2px solid #0000}.ws-input:disabled{cursor:not-allowed;background:var(--btn-disabled-fill);border-color:var(--border-neutral);color:var(--btn-disabled-text);box-shadow:none}.ws-input[aria-invalid=true]{border-color:var(--error-border)}.ws-input[aria-invalid=true]:focus{border-color:var(--error);box-shadow:var(--input-shadow), 0 0 0 3px #ef645540}select.ws-input{cursor:pointer}.ws-promo-message{font-size:var(--fs-body-sm);color:var(--text-secondary)}.ws-panels{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.ws-panels{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ws-panels>:nth-child(3){grid-column:1/-1}}@media (min-width:1024px){.ws-panels{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.ws-panels>:nth-child(3){grid-column:auto}}.ws-panel{border:1px solid var(--border);padding:var(--panel-pad);border-radius:12px;min-width:0}.ws-panel h2{font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);margin:0 0 var(--space-3);color:var(--text-primary)}.ws-panel-empty{color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.ws-devnet-notice{width:100%;max-width:var(--measure-note);text-align:center;font-size:var(--fs-caption);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-4);align-self:center;margin:auto 0 0}.ws-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ws-list-item{font-size:var(--fs-caption);align-items:center;gap:.5rem;display:flex}.ws-list-item-you{color:var(--gold-bright)}.ws-list-main{overflow-wrap:anywhere;flex:1;min-width:0}.ws-list-sub{color:var(--text-muted);font-size:var(--fs-label);display:block}.ws-list-meta{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.ws-list-rank{color:var(--text-muted);flex:none;width:1.1rem}.ws-dot{border-radius:50%;flex:none;width:8px;height:8px}.ws-panel-stats{color:var(--text-muted);font-size:var(--fs-caption);margin:0 0 .6rem}.ws-hist{flex-direction:column;display:flex}.ws-hist-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-hist-stats{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-hist-stat{background:var(--surface-elevated);border:1px solid var(--border-neutral);box-shadow:var(--shadow-surface-inset);border-radius:8px;min-width:0;padding:.45rem .65rem}.ws-hist-stat dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0}.ws-hist-stat dd{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:var(--fw-bold);color:var(--gold-bright);line-height:var(--lh-tight);margin:.1rem 0 0}.ws-hist-scroll{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2)}.ws-hist-scroll[data-expanded=true]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:21rem;overflow:hidden auto}.ws-hist-scroll[data-expanded=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.ws-hist-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-hist-row{border-top:1px solid var(--border-neutral);align-items:flex-start;gap:.6rem;min-width:0;padding:.55rem 0;display:flex}.ws-hist-row:first-child{border-top:0;padding-top:.1rem}.ws-hist-mark{background:var(--hist-color,var(--text-muted));width:9px;height:9px;box-shadow:0 0 8px var(--hist-color,transparent);border-radius:50%;flex:none;margin-top:.32rem}@supports (color:color-mix(in lab, red, red)){.ws-hist-mark{box-shadow:0 0 8px color-mix(in srgb, var(--hist-color,transparent) 55%, transparent)}}.ws-hist-row[data-win=false] .ws-hist-mark{border:1.5px solid var(--text-muted);box-shadow:none;opacity:.7;background:0 0}.ws-hist-row[data-win=false] .ws-hist-prize{color:var(--text-muted);font-weight:var(--fw-regular)}.ws-hist-body{flex:1;min-width:0}.ws-hist-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ws-hist-prize{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);flex:1;overflow:hidden}.ws-hist-when{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ws-hist-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.ws-hist-tag{border:1px solid var(--gold-border);background:var(--gold-tint);color:var(--gold-bright);font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;padding:.22rem .5rem;line-height:1;display:inline-flex}.ws-hist-more{margin-top:var(--space-3);border:1px solid var(--border);min-height:2.25rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control);background:0 0;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:.35rem;padding:.5rem .75rem;display:inline-flex}.ws-hist-more:hover{background:var(--accent-tint);border-color:var(--border-strong);color:var(--text-primary)}.ws-hist-more:focus-visible,.ws-hist-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-hist-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;transition:transform var(--dur-control) var(--ease-control)}.ws-hist-more[aria-expanded=true] .ws-hist-chevron{transform:rotate(180deg)}.ws-hist-loadmore{margin-top:var(--space-2);flex-direction:column;align-items:center;gap:.4rem;display:flex}.ws-hist-foot{margin:var(--space-2) 0 0;text-align:center;font-size:var(--fs-label);color:var(--text-muted)}.ws-hist-hint{margin:0 0 var(--space-1);font-size:var(--fs-label);color:var(--text-muted)}.ws-hist-row.ws-hist-row-copy{padding:0;display:block}.ws-hist-rowbtn{box-sizing:border-box;width:calc(100% + var(--space-2) * 2);min-width:0;margin:0 calc(var(--space-2) * -1);padding:.55rem var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-control) var(--ease-control), box-shadow var(--dur-control) var(--ease-control);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.6rem;display:flex;position:relative}.ws-hist-row-copy:first-child .ws-hist-rowbtn{padding-top:.45rem}.ws-hist-rowbtn .ws-hist-body{display:block}@media (hover:hover){.ws-hist-rowbtn:hover{background:var(--accent-tint)}@supports (color:color-mix(in lab, red, red)){.ws-hist-rowbtn:hover{background:color-mix(in srgb, var(--accent-tint) 55%, transparent)}}}.ws-hist-rowbtn:active{background:var(--accent-tint)}.ws-hist-rowbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ws-hist-rowbtn[data-copied=true]{background:var(--success-bg)}.ws-hist-meta{flex:none;align-items:center;gap:.35rem;display:inline-flex}.ws-hist-copyicon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem;color:var(--text-muted);opacity:.75;transition:color var(--dur-control) var(--ease-control), opacity var(--dur-control) var(--ease-control);flex:none}.ws-hist-rowbtn:hover .ws-hist-copyicon,.ws-hist-rowbtn:focus-visible .ws-hist-copyicon{color:var(--text-secondary);opacity:1}.ws-hist-rowbtn[data-copied=true] .ws-hist-copyicon{color:var(--success);opacity:1}.ws-hist-sentinel{height:1px}@media (pointer:coarse){.ws-hist-rowbtn{min-height:2.75rem}}.ws-hist-toast{left:0;right:0;bottom:max(1rem, calc(env(safe-area-inset-bottom,0px) + .75rem));z-index:300;box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--success-border);width:max-content;max-width:min(100vw - 2rem,26rem);box-shadow:var(--shadow-elevated);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-tight);pointer-events:none;border-radius:999px;align-items:center;gap:.45rem;margin-inline:auto;padding:.5rem .9rem;display:flex;position:fixed}.ws-hist-toast-icon{fill:none;width:.9rem;height:.9rem;stroke:var(--success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ws-hist-toast.ws-hist-toast-fail{align-items:flex-start;gap:var(--space-2);border-color:var(--error-border);font-weight:var(--fw-medium);pointer-events:auto;border-radius:12px}.ws-hist-toast-text{min-width:0}.ws-hist-toast-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-label);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:.25rem;display:block}.ws-hist-toast-close{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-.25rem -.4rem 0 0;padding:0;display:inline-flex}.ws-hist-toast-close:hover{color:var(--text-primary)}.ws-hist-toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-hist-toast-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.85rem;height:.85rem}@keyframes ws-hist-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ws-hist-toast{animation:ws-hist-toast-in var(--dur-enter) var(--ease-reveal)}}.ws-hist-state{padding:var(--space-4) var(--space-3);text-align:center;background:var(--surface-elevated);border:1px dashed var(--border-neutral);border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;display:flex}.ws-hist-state[data-tone=error]{background:var(--error-bg);border:1px solid var(--error-border)}.ws-hist-state-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.ws-hist-state[data-tone=error] .ws-hist-state-title{color:var(--error)}.ws-hist-state-text{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.ws-hist-empty-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--gold-dim);stroke-width:1.25px;stroke-linecap:round;margin-bottom:.25rem}.ws-hist-retry{margin-top:var(--space-2);min-height:2.25rem;font-size:var(--fs-caption);padding:.4rem .9rem}.ws-hist-stale{margin:0 0 var(--space-3);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-caption);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.ws-hist-link{font:inherit;font-weight:var(--fw-semibold);color:var(--text-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ws-hist-skel-stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-hist-skel-stats .ws-hist-skel{border-radius:8px;height:2.6rem}.ws-hist-skel{background:var(--surface-elevated);border-radius:6px;display:block}.ws-hist-row-skel{align-items:center}.ws-hist-skel-mark{border-radius:50%;flex:none;width:9px;height:9px}.ws-hist-skel-line{flex:1;height:.85rem}.ws-hist-row-skel:nth-child(2n) .ws-hist-skel-line{max-width:70%}@keyframes ws-hist-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.ws-hist-skel{animation:1.8s ease-in-out infinite ws-hist-shimmer}}@media (prefers-reduced-motion:reduce){.ws-hist-more,.ws-hist-chevron,.ws-hist-rowbtn,.ws-hist-copyicon{transition:none}}@media (max-width:340px){.ws-hist-top{flex-direction:column;align-items:flex-start;gap:.1rem}}.ws-lb{--lb-gold:var(--gold);--lb-silver:#c7cbd4;--lb-bronze:#b9794a;flex-direction:column;display:flex}.ws-lb-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ws-lb-row{--lb-tone:var(--text-muted);grid-template-columns:var(--lb-rank-w,1.75rem) minmax(0, 1fr) auto;border:1px solid #0000;border-radius:10px;grid-template-areas:"rank id wins"".meter meter";align-items:center;gap:.4rem .65rem;min-width:0;padding:.55rem .6rem;display:grid;position:relative}.ws-lb-row[data-medal=gold]{--lb-tone:var(--lb-gold)}.ws-lb-row[data-medal=silver]{--lb-tone:var(--lb-silver)}.ws-lb-row[data-medal=bronze]{--lb-tone:var(--lb-bronze)}.ws-lb-rank{box-sizing:border-box;min-width:1.6rem;height:1.6rem;font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-muted);border-radius:999px;grid-area:rank;justify-content:center;justify-self:center;align-items:center;padding-inline:.2rem;display:inline-flex}.ws-lb-row[data-medal=silver] .ws-lb-rank,.ws-lb-row[data-medal=bronze] .ws-lb-rank,.ws-lb-row[data-medal=gold] .ws-lb-rank{color:var(--lb-tone);border:1.5px solid var(--lb-tone);background:var(--lb-tone)}@supports (color:color-mix(in lab, red, red)){.ws-lb-row[data-medal=silver] .ws-lb-rank,.ws-lb-row[data-medal=bronze] .ws-lb-rank,.ws-lb-row[data-medal=gold] .ws-lb-rank{background:color-mix(in srgb, var(--lb-tone) 14%, transparent)}}.ws-lb-crown{width:1.05rem;height:1.05rem;fill:var(--lb-gold)}@supports (color:color-mix(in lab, red, red)){.ws-lb-crown{fill:color-mix(in srgb, var(--lb-gold) 30%, transparent)}}.ws-lb-crown{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ws-lb-id{grid-area:id;align-items:center;gap:.4rem;min-width:0;display:flex}.ws-lb-wallet{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-primary);overflow:hidden}.ws-lb-you{border:1px solid var(--border-strong);background:var(--accent-tint);color:var(--accent-bright);font-size:var(--fs-status);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:5px;flex:none;padding:.18rem .4rem;line-height:1}.ws-lb-wins{white-space:nowrap;grid-area:wins;align-items:baseline;gap:.3rem;display:inline-flex}.ws-lb-wins strong{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ws-lb-wins span{font-size:var(--fs-label);color:var(--text-muted)}.ws-lb-meter{background:var(--border-neutral);border-radius:3px;grid-area:meter;height:3px;display:block;overflow:hidden}.ws-lb-meter:after{content:"";height:100%;width:calc(var(--lb-share,0) * 100%);border-radius:inherit;background:var(--lb-tone);opacity:.75;display:block}.ws-lb-row[data-rank="1"]{border-color:var(--gold-border);background:linear-gradient(135deg, var(--gold-tint), transparent 70%), var(--surface-elevated);box-shadow:var(--shadow-surface-inset), 0 0 22px var(--lb-gold);grid-template-columns:2rem minmax(0,1fr) auto;column-gap:.75rem;margin-bottom:.35rem;padding:.85rem .8rem}@supports (color:color-mix(in lab, red, red)){.ws-lb-row[data-rank="1"]{box-shadow:var(--shadow-surface-inset), 0 0 22px color-mix(in srgb, var(--lb-gold) 10%, transparent)}}.ws-lb-row[data-rank="1"] .ws-lb-rank{width:2rem;height:2rem}.ws-lb-row[data-rank="1"] .ws-lb-wallet{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.ws-lb-row[data-rank="1"] .ws-lb-wins strong{font-size:var(--fs-number-md);color:var(--gold-bright)}.ws-lb-row[data-rank="1"] .ws-lb-meter:after{opacity:1}.ws-lb-row:not([data-medal=gold]):not([data-medal=silver]):not([data-medal=bronze]){row-gap:.25rem}.ws-lb-row[data-medal=none] .ws-lb-meter{opacity:.6;height:2px}.ws-lb-row[data-you=true]{border-color:var(--border-strong);background:var(--accent-tint)}.ws-lb-row[data-rank="1"][data-you=true]{border-color:var(--gold-border);background:linear-gradient(135deg, var(--gold-tint), transparent 70%), var(--accent-tint)}.ws-lb-yours{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border-neutral)}.ws-lb-yours-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem .6rem;display:block}.ws-lb-more-icon{margin-left:.1rem}.ws-lbm{z-index:200;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ws-lbm-scrim{-webkit-backdrop-filter:var(--scrim-blur);background:#030101cc;position:absolute;inset:0}.ws-lbm-card{box-sizing:border-box;width:min(100%,28rem);height:min(100%,40rem);min-height:0;padding:var(--space-4);border:1px solid var(--border-strong);background:var(--glass-modal-bg);box-shadow:var(--shadow-surface-modal);border-radius:14px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ws-lbm-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex:none;display:flex}.ws-lbm-titles{min-width:0}.ws-lbm-titles h2{font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);margin:0}.ws-lbm-titles .ws-panel-stats{margin:.15rem 0 0}.ws-lbm-close{border:1px solid var(--border-neutral);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-.25rem -.35rem 0 0;padding:0;display:inline-flex}.ws-lbm-close:hover{background:var(--accent-tint);color:var(--text-primary)}.ws-lbm-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-lbm-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:.9rem;height:.9rem}.ws-lbm-body{overscroll-behavior:contain;min-height:0;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;overflow:hidden auto}.ws-lbm-body .ws-lb-list[data-loading=true]{opacity:.5;transition:opacity var(--dur-control) var(--ease-control)}.ws-rw-list{flex:auto;gap:.15rem}.ws-rw-list>.ws-list-item{border:1px solid #0000;border-radius:10px;flex:1 1 0;min-height:3.3rem;padding:.55rem .6rem}.ws-lbm-body .ws-lbm-list[data-loading=true]{opacity:.5;transition:opacity var(--dur-control) var(--ease-control)}.ws-lbm-skel-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"id";min-height:2.6rem}.ws-lbm-skel-row .ws-hist-skel-line{width:100%}.ws-lbm-yours{margin-top:var(--space-2);flex:none}.ws-lbm-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-neutral);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ws-lbm-foot .ws-lbm-pagebtn{min-height:2.25rem;font-size:var(--fs-caption);padding:.4rem .75rem}.ws-lbm-foot .ws-lbm-pagebtn:first-child{justify-self:start}.ws-lbm-foot .ws-lbm-pagebtn:last-child{justify-self:end}.ws-lbm-pageinfo{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}@keyframes ws-lbm-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ws-lbm-card{animation:ws-lbm-in var(--dur-enter) var(--ease-reveal)}}@media (prefers-reduced-motion:reduce){.ws-lbm-close,.ws-lbm-body .ws-lb-list[data-loading=true],.ws-lbm-body .ws-lbm-list[data-loading=true]{transition:none}}@media (max-width:520px){.ws-lbm{padding-inline:var(--space-2);place-items:end center}.ws-lbm-card{border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:100%;height:min(100%,85dvh)}.ws-lbm-foot .ws-lbm-pagebtn{min-height:2.75rem}}@media (forced-colors:active){.ws-lbm-card,.ws-lbm-close{border:1px solid canvastext}}@media (max-width:340px){.ws-lb-row{column-gap:.45rem;padding-inline:.4rem}.ws-lb-wins span{display:none}}@media (min-width:1024px){.ws-page.admin-page:has(.ws-panel){--content-w:1180px}}@media (prefers-reduced-motion:no-preference){html:has(.admin-page){scroll-behavior:smooth}}.admin-topbar{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-neutral)}.admin-pagehead{gap:var(--space-6);flex-direction:column;display:flex}.admin-page-title{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.4vw,2.75rem);font-weight:var(--fw-black);letter-spacing:var(--ls-title);color:var(--text-primary);margin:0;line-height:1.05}.admin-page-lead{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--text-muted);max-width:52ch}.admin-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.admin-summary-item{--tone:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-neutral);min-width:0;box-shadow:var(--shadow-surface-inset);border-radius:10px;padding:.7rem .9rem}.admin-summary-item[data-tone=ok]{--tone:var(--success)}.admin-summary-item[data-tone=warn]{--tone:var(--warning)}.admin-summary-item[data-tone=error]{--tone:var(--error)}.admin-summary-item dt{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-summary-item dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin:.3rem 0 0;display:flex}.admin-summary-item[data-tone=ok] dd:before,.admin-summary-item[data-tone=warn] dd:before,.admin-summary-item[data-tone=error] dd:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.admin-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-content{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.admin-nav{top:max(.5rem, env(safe-area-inset-top,0px));z-index:20;background:var(--glass-raised-bg);-webkit-backdrop-filter:var(--glass-blur-raised);backdrop-filter:var(--glass-blur-raised);border:1px solid var(--border-neutral);box-shadow:var(--shadow-surface-raised);border-radius:12px;padding:.3rem;position:sticky}.admin-nav-list{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{min-height:2.25rem;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:center;white-space:nowrap;transition:background-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control);border:1px solid #0000;border-radius:8px;flex:calc(33.333% - .2rem);justify-content:center;align-items:center;padding:.4rem .6rem;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--text-primary);background:var(--accent-tint)}.admin-nav-link[aria-current=location]{color:var(--text-primary);background:var(--accent-tint);border-color:var(--border-strong)}.admin-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:1024px){.admin-layout{gap:var(--space-8);grid-template-columns:13rem minmax(0,1fr)}.admin-nav{top:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.admin-nav-list{padding-left:var(--space-3);border-left:1px solid var(--border-neutral);flex-flow:column;gap:.15rem}.admin-nav-link{border-left:2px solid #0000;border-radius:0 8px 8px 0;flex:none;justify-content:flex-start;margin-left:-1px}.admin-nav-link[aria-current=location]{border-color:#0000;border-left-color:var(--accent-bright)}.admin-nav{max-height:calc(100vh - 2 * var(--space-4));overscroll-behavior:contain;overflow-y:auto}.admin-nav-list{gap:var(--space-3)}.admin-nav-grouplink{font-weight:var(--fw-semibold);white-space:normal}.admin-nav-group[data-active=true]>.admin-nav-grouplink:not([aria-current=location]){color:var(--text-primary)}.admin-nav-items{flex-direction:column;gap:.1rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.admin-nav-sublink{min-height:2rem;padding:.25rem .6rem .25rem var(--space-5);font-size:var(--fs-body-sm);white-space:normal;text-align:left}}.admin-group{min-width:0}.admin-layout{--admin-nav-h:7rem;--admin-sticky-clearance:calc(max(.5rem, env(safe-area-inset-top,0px)) + var(--admin-nav-h) + var(--space-3))}@media (min-width:1024px){.admin-layout{--admin-sticky-clearance:var(--space-4)}}.admin-group,.admin-content section[id],.admin-content .admin-anchor{scroll-margin-top:var(--admin-sticky-clearance)}.admin-group-head{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-neutral)}.admin-group-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--text-primary);margin:0}.admin-group-title:before{content:"";width:2.5rem;height:3px;margin-bottom:var(--space-3);background:var(--accent-bright);border-radius:2px;display:block}.admin-group-desc{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--text-muted);max-width:56ch}.admin-group-body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.admin-group .ws-panel{padding:clamp(1.25rem,.9rem + 1.4vw,1.75rem)}.admin-anchor{min-width:0}.admin-panel-title{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-primary);line-height:1.3}.admin-panel-title:has(+.admin-panel-desc){margin-bottom:var(--space-1)}.admin-panel-desc{margin:0 0 var(--space-5);max-width:62ch;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text-muted)}.admin-subtitle{margin:0 0 var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.admin-subgroup{margin:0 0 var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-secondary)}.admin-nft{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.admin-nft [data-status=AVAILABLE]{--st:var(--success)}.admin-nft [data-status=RESERVED]{--st:var(--info)}.admin-nft [data-status=PROCESSING]{--st:var(--warning)}.admin-nft [data-status=PAID]{--st:var(--gold-bright)}.admin-nft [data-status=FAILED]{--st:var(--error)}.admin-nft [data-status=RETIRED],.admin-nft [data-status=UNKNOWN]{--st:var(--text-muted)}.admin-nft [data-status=TOTAL]{--st:var(--text-secondary)}.admin-nft .admin-nft-head{align-items:flex-start;gap:var(--space-3);margin-bottom:0}.admin-nft-lead{margin:var(--space-1) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text-muted)}.admin-nft .admin-nft-head .admin-panel-title{margin-bottom:0}.admin-nft .admin-nft-reload{min-height:2.25rem;font-size:var(--fs-caption);flex:none;padding:.4rem .9rem}.admin-nft-alert{--tone:var(--text-secondary);--tone-bg:var(--surface-elevated);--tone-edge:var(--border-neutral);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--tone-edge);background:var(--tone-bg);color:var(--tone);font-size:var(--fs-caption);border-radius:8px;flex-wrap:wrap;padding:.6rem .8rem;line-height:1.5;display:flex}.admin-nft-alert p{overflow-wrap:anywhere;flex:14rem;min-width:0;margin:0}.admin-nft-alert[data-tone=error]{--tone:var(--error);--tone-bg:var(--error-bg);--tone-edge:var(--error-border)}.admin-nft-alert[data-tone=warn]{--tone:var(--warning);--tone-bg:var(--warning-bg);--tone-edge:var(--warning-border)}.admin-nft-alert[data-tone=ok]{--tone:var(--success);--tone-bg:var(--success-bg);--tone-edge:var(--success-border)}.admin-nft-alert[data-tone=info]{--tone:var(--info);--tone-bg:var(--info-bg);--tone-edge:var(--info-border)}.admin-nft .admin-nft-alert-btn{min-height:2.25rem;font-size:var(--fs-caption);padding:.35rem .85rem}.admin-nft-pill{border:1px solid var(--st,var(--text-muted));flex:none;align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-nft-pill{border:1px solid color-mix(in srgb, var(--st,var(--text-muted)) 45%, transparent)}}.admin-nft-pill{background:var(--st,var(--text-muted));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-nft-pill{background:color-mix(in srgb, var(--st,var(--text-muted)) 12%, transparent)}}.admin-nft-pill{color:var(--st,var(--text-muted));font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;line-height:1.2}.admin-nft-pill:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.admin-nft-summary-block{gap:var(--space-3);flex-direction:column;display:flex}.admin-nft-dist{background:var(--border-neutral);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.admin-nft-dist-seg{background:var(--st);opacity:.85;flex-basis:0;min-width:4px}.admin-nft-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));display:grid}.admin-nft-tile{--st:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-neutral);min-width:0;box-shadow:var(--shadow-surface-inset);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-control) var(--ease-control), background-color var(--dur-control) var(--ease-control);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .75rem .6rem .9rem;display:flex;position:relative}.admin-nft-tile:before{content:"";background:var(--st);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:.5rem auto .5rem 0}.admin-nft-tile:hover{border-color:var(--border-strong)}.admin-nft-tile[aria-pressed=true]{border-color:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft-tile[aria-pressed=true]{border-color:color-mix(in srgb, var(--st) 65%, transparent)}}.admin-nft-tile[aria-pressed=true]{background:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft-tile[aria-pressed=true]{background:color-mix(in srgb, var(--st) 10%, var(--surface-elevated))}}.admin-nft-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-nft-tile-label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-nft-tile-value{font-family:var(--font-display);font-size:var(--fs-number-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-nft-tile-hint{font-size:var(--fs-label);color:var(--text-muted)}.admin-nft-skel-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));display:grid}.admin-nft-skel-tiles .ws-hist-skel{border-radius:10px;height:4.2rem}.admin-nft .admin-nft-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-neutral);box-shadow:var(--shadow-surface-inset);border-radius:12px;flex-direction:column;min-width:0;margin:0;display:flex}.admin-nft-card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-nft-card-head .admin-subtitle,.admin-nft-import summary .admin-subtitle{margin:0}.admin-nft-meta{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.admin-nft-chip{border:1px solid var(--border-neutral);font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);border-radius:6px;padding:.22rem .5rem;line-height:1}.admin-nft-state{--tone:var(--text-muted);color:var(--tone);font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.admin-nft-state:before{content:"";background:var(--tone);border-radius:50%;width:.45rem;height:.45rem}.admin-nft-state[data-tone=ok]{--tone:var(--success)}.admin-nft-state[data-tone=error]{--tone:var(--error)}.admin-nft-mini,.admin-nft-kv{gap:var(--space-2);margin:0;display:grid}.admin-nft-mini{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.admin-nft-mini>div{border:1px solid var(--border-neutral);border-radius:8px;min-width:0;padding:.45rem .65rem}.admin-nft-mini dt,.admin-nft-kv dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-nft-mini dd{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:var(--fw-bold);color:var(--text-primary);margin:.1rem 0 0}.admin-nft-kv{grid-template-columns:minmax(0,1fr)}.admin-nft-kv dd{font-size:var(--fs-caption);color:var(--text-secondary);margin:.1rem 0 0}@media (min-width:768px){.admin-nft-kv{column-gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr)}.admin-nft-kv>div{display:contents}.admin-nft-kv dt{padding-top:.1rem}.admin-nft-kv dd{margin:0}}.admin-nft-more summary{cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.admin-nft-more summary:hover{color:var(--text-primary)}.admin-nft-more[open] summary{margin-bottom:var(--space-2)}.admin-nft-more .ws-list-sub{margin:0;line-height:1.55}.admin-nft .admin-nft-code{width:100%;max-width:12rem}.admin-nft-steps{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.admin-nft-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-nft-step{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-neutral);border-radius:10px;flex-direction:column;display:flex}.admin-nft-step p{font-size:var(--fs-caption);color:var(--text-secondary);flex:1;margin:0}.admin-nft-step[data-kind=danger]{border-color:var(--error-border);background:var(--error-bg)}.admin-nft-step-tag{font-size:var(--fs-status);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-nft-step[data-kind=danger] .admin-nft-step-tag,.admin-payout .admin-nft-step-tag{color:var(--error)}.admin-nft-step .ws-btn{align-self:stretch}.admin-nft-report{gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-neutral);flex-direction:column;display:flex}.admin-nft-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.admin-nft-stat{border:1px solid var(--border-neutral);border-radius:8px;min-width:0;padding:.5rem .7rem}.admin-nft-stat-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:block}.admin-nft-stat-value{font-family:var(--font-display);font-size:var(--fs-number-md);font-weight:var(--fw-bold);color:var(--gold-bright);font-variant-numeric:tabular-nums;margin-top:.1rem;display:block}.admin-nft-table-wrap{overflow-x:auto}.admin-nft .admin-nft-address-list{margin:var(--space-2) 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:14rem;padding-left:1.1rem;overflow-y:auto}.admin-nft-import>summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.admin-nft-import>summary::-webkit-details-marker{display:none}.admin-nft-import[open]>summary{margin-bottom:var(--space-3)}.admin-nft .admin-nft-import-form{gap:var(--space-3);margin:0}.admin-nft-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-nft-inline .admin-mfa-code-input{flex:0 11rem}.admin-nft-list-block{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-nft-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.admin-nft-list-head .admin-subtitle{margin:0}.admin-nft-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-nft-rows[data-scroll=true]{overscroll-behavior:contain;max-height:36rem;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.admin-nft-row{--st:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-neutral);border-left:3px solid var(--st);flex-direction:column;gap:.4rem;padding:.65rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-nft-row{border-left:3px solid color-mix(in srgb, var(--st) 70%, transparent)}}.admin-nft-row{border-radius:10px;min-width:0}.admin-nft-row[data-status=FAILED]{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.admin-nft-row[data-status=FAILED]{background:color-mix(in srgb, var(--error) 7%, var(--surface-elevated))}}.admin-nft-row-main{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.admin-nft .admin-nft-asset{min-width:0;color:var(--text-primary);-webkit-user-select:all;user-select:all;flex:14rem}.admin-nft-row-meta{font-size:var(--fs-label);color:var(--text-muted);flex-wrap:wrap;gap:.15rem 1rem;margin:0;display:flex}.admin-payout-wrap{gap:var(--space-2);flex-direction:column;min-width:0;margin-top:.2rem;display:flex}.admin-payout{gap:var(--space-2);border:1px solid var(--error-border);background:var(--error-bg);border-radius:8px;flex-direction:column;min-width:0;padding:.7rem .8rem;display:flex}.admin-payout-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.admin-payout-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-payout-help,.admin-payout-hint{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.admin-payout-hint{color:var(--text-muted)}.admin-payout-controls{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-payout-field{flex-direction:column;gap:.25rem;display:flex}.admin-payout-label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-payout-btn{justify-content:center;align-items:center;gap:.5rem;min-width:8.5rem;display:inline-flex}.admin-payout-progress{align-items:flex-start;gap:var(--space-2);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:.55rem .7rem;display:flex}.admin-payout-progress .ws-spinner{margin-top:.15rem}.admin-payout-progress p{font-size:var(--fs-caption);color:var(--text-secondary);margin:0}.admin-payout-progress strong{color:var(--text-primary)}.admin-payout-confirm>:not(button){overflow-wrap:anywhere;flex:100%;min-width:0;margin:0}.admin-payout-result{--tone:var(--text-muted);--tone-bg:var(--surface-elevated);--tone-border:var(--border-neutral);border:1px solid var(--tone-border);border-left:3px solid var(--tone);background:var(--tone-bg);border-radius:8px;flex-direction:column;gap:.4rem;min-width:0;padding:.6rem .8rem;display:flex}.admin-payout-result[data-tone=success]{--tone:var(--success);--tone-bg:var(--success-bg);--tone-border:var(--success-border)}.admin-payout-result[data-tone=check]{--tone:var(--warning);--tone-bg:var(--warning-bg);--tone-border:var(--warning-border)}.admin-payout-result[data-tone=notsent]{--tone:var(--info);--tone-bg:var(--info-bg);--tone-border:var(--info-border)}.admin-payout-result[data-tone=failed],.admin-payout-result[data-tone=error]{--tone:var(--error);--tone-bg:var(--error-bg);--tone-border:var(--error-border)}.admin-payout-result-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-payout-result-title{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--tone)}.admin-payout-dismiss{font:inherit;font-size:var(--fs-caption);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;text-decoration:underline}.admin-payout-dismiss:hover{color:var(--text-primary)}.admin-payout-dismiss:focus-visible{outline:2px solid var(--tone);outline-offset:2px;border-radius:4px}.admin-payout-result-text,.admin-payout-result-reason{font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-payout-result-reason{color:var(--text-muted)}.admin-payout-sig{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-payout-sig-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-payout-sig-value{border:1px solid var(--border-neutral);background:var(--surface-elevated);min-width:0;color:var(--text-primary);-webkit-user-select:all;user-select:all;border-radius:6px;flex:14rem;padding:.35rem .5rem}.admin-payout-copy{flex:none}.admin-payout-note{border:1px solid var(--warning-border);background:var(--warning-bg);font-size:var(--fs-caption);color:var(--text-secondary);border-radius:8px;margin:0;padding:.4rem .6rem}.admin-payout-banner{gap:var(--space-2);flex-direction:column;display:flex}.admin-payout-banner-title{font-size:var(--fs-caption);color:var(--text-muted);margin:0}@media (max-width:380px){.admin-payout-controls{flex-direction:column;align-items:stretch}.admin-payout-controls .admin-mfa-code-input,.admin-payout-btn{width:100%}}.admin-nft-list-foot{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-nft .admin-nft-more-btn{flex:10rem;align-self:auto;margin-top:0}.admin-nft-list-foot>.ws-btn{min-height:2.25rem;font-size:var(--fs-caption);flex:10rem}.admin-nft .admin-nft-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.admin-nft .admin-nft-reload{gap:.4rem}.admin-nft .admin-nft-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.admin-nft .admin-nft-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.admin-nft .admin-nft-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.admin-nft .admin-nft-tile{border-radius:12px;gap:.15rem;min-height:5.25rem;padding:.75rem .85rem .75rem 1rem}.admin-nft .admin-nft-tile:before{inset:.65rem auto .65rem 0}.admin-nft .admin-nft-tile:hover{background:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-tile:hover{background:color-mix(in srgb, var(--st) 6%, var(--surface-elevated))}}.admin-nft .admin-nft-tile:hover{border-color:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-tile:hover{border-color:color-mix(in srgb, var(--st) 40%, var(--border-strong))}}.admin-nft .admin-nft-tile-label{color:var(--text-secondary)}.admin-nft .admin-nft-tile-value{font-size:var(--fs-number-lg,var(--fs-number-md))}.admin-nft .admin-nft-tile[data-empty=true] .admin-nft-tile-value{color:var(--text-muted)}.admin-nft .admin-nft-tile[data-empty=true]:before{opacity:.35}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-tile[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--st) 55%, transparent)}}.admin-nft .admin-nft-tile[data-status=TOTAL]{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:.2rem .75rem;min-height:0;padding-block:.55rem}.admin-nft .admin-nft-tile[data-status=TOTAL] .admin-nft-tile-value{font-size:var(--fs-number-md)}.admin-nft .admin-nft-tile[data-status=TOTAL] .admin-nft-tile-hint{margin-left:auto}.admin-nft .admin-nft-last-run{gap:var(--space-3)}.admin-nft .admin-nft-mini{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.admin-nft .admin-nft-mini{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-nft .admin-nft-mini>div{flex-direction:column;justify-content:space-between;gap:.25rem;padding:.6rem .75rem;display:flex}.admin-nft .admin-nft-mini dd{font-variant-numeric:tabular-nums;margin:0}.admin-nft .admin-nft-stat-value{font-variant-numeric:tabular-nums}.admin-nft .admin-nft-step .ws-btn{gap:.45rem;min-height:2.5rem}.admin-nft .admin-nft-linkbtn{color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.admin-nft .admin-nft-linkbtn:hover{color:var(--text-primary)}.admin-nft .admin-nft-import>summary.admin-nft-import-toggle{justify-content:flex-start;align-self:flex-start;gap:.5rem;width:auto;margin-bottom:0;list-style:none;display:inline-flex}.admin-nft .admin-nft-import>summary.admin-nft-import-toggle::-webkit-details-marker{display:none}.admin-nft .admin-nft-import[open]>summary.admin-nft-import-toggle{margin-bottom:var(--space-2)}.admin-nft .admin-nft-import-chevron{margin-left:.15rem}.admin-nft .admin-nft-import[open] .admin-nft-import-chevron{transform:rotate(180deg)}.admin-nft .admin-nft-import-note{margin:0 0 var(--space-3)}.admin-nft .admin-nft-import-form .ws-btn-primary{gap:.45rem;min-height:2.5rem}.admin-nft .admin-nft-row{gap:.35rem;padding:.7rem .9rem}.admin-nft .admin-nft-row-main{gap:.4rem .75rem}.admin-nft .admin-nft-row-meta{gap:.1rem 1.1rem;padding-left:.1rem}.admin-nft .admin-nft-row-meta span+span:before{content:none}.admin-nft .admin-nft-address-list{max-height:12rem}@media (prefers-reduced-motion:no-preference){.admin-nft-pill[data-status=PROCESSING]:before{animation:2.4s ease-in-out infinite ws-pay-breathe}}@media (prefers-reduced-motion:reduce){.admin-nft-tile{transition:none}}.admin-toggles{gap:var(--space-5);flex-direction:column;display:flex}.admin-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.admin-toggle-row+.admin-toggle-row{padding-top:var(--space-5);border-top:1px solid var(--border-neutral)}.admin-toggle-row>div:first-child{flex:18rem;min-width:0}.admin-toggle-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.admin-toggle-label+.ws-list-sub{margin-top:var(--space-1);max-width:48ch;line-height:var(--lh-body)}.admin-audit-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-audit-header h2,.admin-audit-header h3{margin:0}.admin-audit-item{flex-direction:column;align-items:flex-start}.admin-audit-detail{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-secondary);overflow-wrap:anywhere}.admin-toggle-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-mfa-code-input{width:8rem;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:.32em;text-indent:.32em;text-align:center}.admin-mfa-code-input::placeholder{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:.02em;text-indent:0}.admin-mfa-setup{flex-direction:column;gap:.6rem;display:flex}.admin-mfa-secret{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:.05em;background:var(--surface-elevated);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;align-self:flex-start;padding:.6rem .9rem}.admin-mfa-qr-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-mfa-qr{background:#fff;border-radius:6px;flex:none;padding:6px}.admin-overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.admin-overview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-overview-block+.admin-overview-block{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-neutral)}.admin-overview-block-env .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{border:1px solid var(--border-neutral);padding:var(--space-4);border-radius:10px}.admin-stat-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-label);display:block}.admin-stat-value{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary);overflow-wrap:anywhere;display:block}.admin-overview-block-env .admin-stat-value{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3}.admin-network-banner{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-network-chip{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem}.admin-network-chip-devnet{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.admin-network-chip-mainnet{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.admin-network-chip-inactive{color:var(--text-muted)}.admin-search-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-search-form-grid{grid-template-columns:minmax(0,1fr);display:grid}.admin-search-form-grid>button[type=submit]{justify-self:start}@media (min-width:640px){.admin-search-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-form-grid>button[type=submit]{grid-column:1/-1}}.admin-search-form .ws-input{flex:10rem;min-width:0}.admin-search-results{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-search-result{box-sizing:border-box;text-align:left;border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);overflow-wrap:anywhere;border-radius:8px;padding:.6rem .8rem;display:block}.admin-detail-panel{border:1px solid var(--border-neutral);padding:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--fs-body-sm);border-radius:10px;flex-direction:column;display:flex}.admin-detail-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.admin-detail-row+.admin-detail-row{border-top:1px solid var(--border-neutral)}.admin-detail-row dt{color:var(--text-muted)}.admin-detail-row dd{text-align:right;overflow-wrap:anywhere;font-weight:var(--fw-medium);color:var(--text-primary);margin:0}.admin-scroll{overscroll-behavior:contain;max-height:28rem;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.admin-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.admin-input-w5{width:5rem}.admin-input-w6{width:6rem}.admin-input-w8{width:8rem}.admin-table-scroll{overflow-x:auto}.ws-fatal{max-width:var(--measure-note);margin:var(--space-12) auto;padding:var(--space-6);text-align:center;color:var(--error);font-size:var(--fs-body-sm);background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px}.admin-health-head{align-items:flex-start}.admin-health-head .admin-panel-title{margin-bottom:var(--space-1)}.admin-health-overall{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:.5rem;margin:0;display:flex}.admin-health-overall:before{content:"";background:var(--success);border-radius:50%;flex:none;width:.45rem;height:.45rem}.admin-health-overall[data-status=degraded]{color:var(--warning)}.admin-health-overall[data-status=degraded]:before{background:var(--warning)}.admin-health-overall[data-status=down]{color:var(--error)}.admin-health-overall[data-status=down]:before{background:var(--error)}.admin-health-grid{border:1px solid var(--border-neutral);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.admin-health-row{--h-tone:var(--success);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);border-left:3px solid #0000;display:flex}.admin-health-row+.admin-health-row{border-top:1px solid var(--border-neutral)}.admin-health-row[data-status=degraded]{--h-tone:var(--warning);border-left-color:var(--warning);background:var(--warning-bg)}.admin-health-row[data-status=down]{--h-tone:var(--error);border-left-color:var(--error);background:var(--error-bg)}.admin-health-row[data-status=neutral]{--h-tone:var(--text-muted)}.admin-readiness-overall,.admin-readiness-method{margin-bottom:var(--space-4)}.admin-readiness-notcovered{margin:var(--space-2) 0 0;padding:0;list-style:none}.admin-health-service{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-health-name{font-weight:var(--fw-medium);color:var(--text-primary)}.admin-health-note{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere}.admin-health-status{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--h-tone);white-space:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.admin-health-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.admin-health-row[data-status=down] .admin-health-status:before{box-shadow:0 0 0 3px var(--error-bg)}.admin-status-pill{font-size:var(--fs-status);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;line-height:1.2;display:inline-flex}.admin-status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.admin-status-ok{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.admin-status-degraded{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.admin-status-down{color:var(--error);border-color:var(--error-border);background:var(--error-bg)}.admin-state-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-neutral);border-left:3px solid var(--success);border-radius:10px;flex-wrap:wrap;display:flex}.admin-state-row[data-state=paused]{border-color:var(--warning-border);border-left-color:var(--warning);background:var(--warning-bg)}.admin-state-main{flex:16rem;min-width:0}.admin-state-name{align-items:center;gap:var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);flex-wrap:wrap;display:flex}.admin-state-note{margin-top:var(--space-1);max-width:44ch;line-height:var(--lh-body)}.admin-state-viewonly{font-size:var(--fs-caption);color:var(--text-muted)}.admin-state-action{flex:none;min-width:10rem}.admin-state-pause{border-color:var(--warning-border);color:var(--warning);background-color:#0000}.admin-state-pause:not(:disabled):hover{background-color:var(--warning-bg);border-color:var(--warning)}.admin-state-resume{background-color:var(--success);border-color:var(--success);color:#0d1a11}.admin-state-resume:not(:disabled):hover{filter:brightness(1.08)}.admin-state-resume:not(:disabled):active{filter:brightness(.95)}.admin-state-action:disabled{background-color:var(--btn-solid-disabled);border-color:var(--border-neutral);color:var(--btn-disabled-text)}@media (max-width:480px){.admin-state-row{padding:var(--space-4)}.admin-state-action{width:100%}}.admin-status-info{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.admin-prize-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.admin-prize-table th,.admin-prize-table td{text-align:left;border-bottom:1px solid var(--border-neutral);padding:.7rem .6rem}.admin-prize-table th{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label)}.admin-audit-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-filter-chip{font-family:var(--font-body);font-size:var(--fs-label);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control), transform 80ms var(--ease-control);background:0 0;border-radius:999px;padding:.35rem .7rem}.admin-filter-chip:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--btn-solid-ghost-hover)}.admin-filter-chip:active{transform:translateY(1px)}.admin-filter-chip-active,.admin-filter-chip-active:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--btn-solid-active)}.admin-nft-summary{margin-bottom:.9rem}.admin-nft-import-form{flex-direction:column;gap:.5rem;margin-bottom:.9rem;display:flex}.admin-nft-import-textarea{width:100%;min-height:5rem;font-family:var(--font-mono);font-size:var(--fs-caption);resize:vertical}.admin-nft-address{font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.admin-nft-verify{flex-direction:column;gap:10px;margin:16px 0;display:flex}.admin-nft-address-list{max-height:220px;margin:6px 0;padding-left:18px;overflow-y:auto}.ws-wheel-wrap[data-state=offline]:before,.ws-wheel-wrap[data-state=paused]:before{opacity:.5}.ws-wheel-wrap[data-state=offline] .ws-wheel,.ws-wheel-wrap[data-state=connecting] .ws-wheel,.ws-wheel-wrap[data-state=paused] .ws-wheel{filter:saturate(.5)brightness(.74)}.ws-wheel-wrap[data-state=warning] .ws-wheel{filter:saturate(.85)brightness(.92)}.ws-wheel-wrap[data-state=paused],.ws-wheel-wrap[data-state=warning]{--halo-core:var(--wheel-halo-warning-core);--halo-mid:var(--wheel-halo-warning-mid)}.ws-wheel-wrap[data-state=error]{--halo-core:var(--wheel-halo-error-core);--halo-mid:var(--wheel-halo-error-mid)}.ws-wheel-wrap[data-state=warning]:before,.ws-wheel-wrap[data-state=error]:before{opacity:.85}.ws-wheel-wrap[data-state=offline] .ws-stud-even,.ws-wheel-wrap[data-state=connecting] .ws-stud-even{fill:var(--gold-dim)}.ws-wheel-wrap[data-state=paused] .ws-stud-even,.ws-wheel-wrap[data-state=warning] .ws-stud-even{fill:var(--warning)}.ws-wheel-wrap[data-state=error] .ws-stud-even{fill:var(--error)}.ws-wheel-wrap[data-state=offline] .ws-stud-odd,.ws-wheel-wrap[data-state=connecting] .ws-stud-odd,.ws-wheel-wrap[data-state=paused] .ws-stud-odd{fill:var(--border-neutral)}@keyframes ws-halo-breathe{0%,to{opacity:.8}50%{opacity:.95}}@keyframes ws-halo-pulse{0%,to{opacity:.45}50%{opacity:.7}}@media (prefers-reduced-motion:no-preference){.ws-wheel-wrap[data-state=ready]:before{animation:5s ease-in-out infinite ws-halo-breathe}.ws-wheel-wrap[data-state=connecting]:before{animation:2.4s ease-in-out infinite ws-halo-pulse}.ws-wheel-wrap[data-state=busy] .ws-stud-even{animation:1.6s step-end infinite ws-stud-on}.ws-wheel-wrap[data-state=busy] .ws-stud-odd{animation:1.6s step-end infinite ws-stud-off}}.ws-state-card{--tone:var(--text-muted);--tone-bg:transparent;--tone-border:var(--border-neutral);align-items:center;gap:var(--space-2);border:1px solid var(--tone-border);background:var(--tone-bg);max-width:100%;color:var(--tone);text-align:center;border-radius:999px;flex-direction:column;padding:.4rem .9rem;display:flex}.ws-state-card:has(.ws-steps,.ws-pips){border-radius:14px;padding:.6rem 1rem}.ws-state-card[data-tone=accent],.ws-notice[data-tone=accent]{--tone:var(--accent-bright);--tone-bg:var(--accent-tint);--tone-border:var(--border-strong)}.ws-state-card[data-tone=success]{--tone:var(--success);--tone-bg:var(--success-bg);--tone-border:var(--success-border)}.ws-state-card[data-tone=warning],.ws-notice[data-tone=warning]{--tone:var(--warning);--tone-bg:var(--warning-bg);--tone-border:var(--warning-border)}.ws-state-card[data-tone=error],.ws-notice[data-tone=error]{--tone:var(--error);--tone-bg:var(--error-bg);--tone-border:var(--error-border)}.ws-state-card[data-tone=info],.ws-notice[data-tone=info]{--tone:var(--info);--tone-bg:var(--info-bg);--tone-border:var(--info-border)}.ws-state-card[data-tone=gold]{--tone:var(--gold-bright);--tone-bg:var(--gold-tint);--tone-border:var(--gold-border)}.ws-state-row{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ws-state-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.ws-state-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.3}.ws-steps{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.ws-step{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.ws-step+.ws-step:before{content:"";width:1.1rem;height:1px;margin-right:var(--space-1);background:var(--border-neutral)}.ws-step-mark{border:1px solid var(--border-neutral);width:1.15rem;height:1.15rem;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:0;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.ws-step-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.7rem;height:.7rem}.ws-step[data-status=done]{color:var(--success)}.ws-step[data-status=done] .ws-step-mark{border-color:var(--success-border);background:var(--success-bg)}.ws-step[data-status=active]{color:var(--text-primary)}.ws-step[data-status=active] .ws-step-mark{border-color:var(--accent-bright);background:var(--accent-tint);color:var(--accent-bright)}@keyframes ws-step-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:no-preference){.ws-step[data-status=active] .ws-step-mark{animation:2s ease-out infinite ws-step-ring}}.ws-pips{gap:var(--space-1);display:flex}.ws-pip{background:var(--border-neutral);border-radius:2px;width:1.25rem;height:4px}.ws-pip[data-status=done]{background:var(--accent-bright)}.ws-pip[data-status=active]{background:var(--accent)}@keyframes ws-pip-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.ws-pip[data-status=active]{animation:1.6s ease-in-out infinite ws-pip-pulse}}.ws-notice{--tone:var(--info);--tone-bg:var(--info-bg);--tone-border:var(--info-border);align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-border);background:var(--tone-bg);box-shadow:inset 3px 0 0 var(--tone);text-align:left;border-radius:10px;display:flex}.ws-notice-icon{color:var(--tone);flex:none;margin-top:.1rem;display:inline-flex}.ws-notice-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.ws-notice-close{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-.25rem -.4rem 0 0;padding:0;display:inline-flex}.ws-notice-close:hover{color:var(--text-primary)}.ws-notice-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-notice-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.85rem;height:.85rem}.ws-notice-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ws-notice-body>p{margin:0}.ws-notice-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-card-title);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--text-primary)}.ws-notice-text{font-size:var(--fs-body-sm);color:var(--text-secondary);overflow-wrap:anywhere}.ws-notice-detail{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.ws-notice-ref{font-size:var(--fs-caption);color:var(--text-muted);flex-direction:column;gap:2px;display:flex;margin-top:var(--space-1)!important}.ws-notice-ref code{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-secondary);word-break:break-all;-webkit-user-select:all;user-select:all}.ws-notice-actions{margin-top:var(--space-2)}.ws-notice-actions .ws-btn{width:100%}@keyframes ws-state-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){.ws-notice,.ws-reward,.admin-payout-result,.admin-payout-progress{animation:ws-state-in var(--dur-enter) var(--ease-control)}}.ws-reward{--reward-accent:var(--gold-bright);--reward-edge:var(--gold-border);--reward-tint:var(--gold-tint);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--reward-edge);background:radial-gradient(ellipse 90% 60% at 50% 0%, var(--reward-tint), transparent 75%), var(--glass-raised-bg);box-shadow:var(--shadow-surface-raised);text-align:center;border-radius:12px;flex-direction:column;display:flex}.ws-reward[data-kind=free-spin],.ws-reward[data-kind=prml]{--reward-accent:var(--accent-bright);--reward-edge:var(--border-strong);--reward-tint:var(--accent-tint)}.ws-reward[data-kind=nothing]{--reward-accent:var(--text-secondary);--reward-edge:var(--border-neutral);--reward-tint:var(--btn-fill-neutral);box-shadow:var(--shadow-surface-inset)}.ws-reward[data-kind=nft]{--reward-edge:var(--gold);box-shadow:inset 0 0 0 3px var(--bg-secondary), inset 0 0 0 4px var(--gold-border), var(--shadow-surface-raised)}.ws-reward-top{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.ws-reward-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ws-reward-emblem{border:1px solid var(--reward-edge);background:var(--bg-secondary);width:4.5rem;height:4.5rem;box-shadow:var(--shadow-surface-inset);color:var(--reward-accent);border-radius:50%;place-items:center;display:grid}.ws-reward[data-kind=nft] .ws-reward-emblem{border-radius:18px;width:5.25rem;height:5.25rem}.ws-reward-emblem-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.ws-reward-headline{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-section-title);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--text-primary);margin:0}.ws-reward-value{justify-content:center;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-black);color:var(--reward-accent);overflow-wrap:anywhere;margin:0;display:inline-flex}.ws-reward-amount{letter-spacing:.02em;font-size:2.25rem;line-height:1}.ws-reward-unit{font-size:var(--fs-section-title);letter-spacing:var(--ls-title)}.ws-reward-value-name{font-size:var(--fs-number-lg);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.ws-reward[data-kind=nothing] .ws-reward-value-name{font-size:var(--fs-body-sm);font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:0}.ws-reward-lead{max-width:26rem;font-size:var(--fs-body-sm);color:var(--text-secondary);margin:0}.ws-reward-facts{width:100%;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-neutral);background:var(--surface-elevated);box-shadow:var(--shadow-surface-inset);text-align:left;border-radius:8px}.ws-reward-fact{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-caption);display:flex}.ws-reward-fact+.ws-reward-fact{border-top:1px solid var(--border-neutral)}.ws-reward-fact dt{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex:none}.ws-reward-fact dd{text-align:right;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ws-reward-fact code{font-family:var(--font-mono);color:var(--text-primary)}.ws-reward-status{align-items:center;gap:var(--space-2);color:var(--info);display:inline-flex}.ws-reward-foot{max-width:26rem;font-size:var(--fs-caption);color:var(--text-muted);margin:0}.ws-reward-batch[data-done=false]{--reward-edge:var(--border-strong);--reward-tint:var(--accent-tint)}.ws-reward-tally{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ws-reward-tally li{border:1px solid var(--border-neutral);background:var(--btn-fill-neutral);font-size:var(--fs-caption);color:var(--text-secondary);border-radius:999px;align-items:baseline;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.ws-reward-tally strong{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-body-sm);color:var(--text-primary)}.ws-reward-tally li[data-kind=nft],.ws-reward-tally li[data-kind=sol]{border-color:var(--gold-border);background:var(--gold-tint)}.ws-reward-tally li[data-kind=nft] strong,.ws-reward-tally li[data-kind=sol] strong{color:var(--gold-bright)}.ws-reward-tally li[data-kind=free-spin],.ws-reward-tally li[data-kind=prml]{border-color:var(--border-strong);background:var(--accent-tint)}.ws-reward-spins{padding:var(--space-2) var(--space-3);border:1px solid var(--border-neutral);background:var(--surface-elevated);width:100%;box-shadow:var(--shadow-surface-inset);text-align:left;border-radius:8px;margin:0;list-style:none}.ws-reward-spins li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-caption);color:var(--text-secondary);display:flex}.ws-reward-spins li+li{border-top:1px solid var(--border-neutral)}.ws-reward-spin-n{width:1.15rem;font-size:var(--fs-label);color:var(--text-muted);flex:none}.ws-reward-spin-name{overflow-wrap:anywhere;min-width:0}.ws-reward-spins li[data-kind=nft] .ws-reward-spin-name,.ws-reward-spins li[data-kind=sol] .ws-reward-spin-name{color:var(--gold-bright);font-weight:var(--fw-semibold)}.ws-reward-spins li[data-kind=free-spin] .ws-reward-spin-name,.ws-reward-spins li[data-kind=prml] .ws-reward-spin-name{color:var(--accent-bright);font-weight:var(--fw-semibold)}.ws-reward-spins li[data-kind=nothing] .ws-reward-spin-name{color:var(--text-muted)}.ws-paid{transition:border-color var(--dur-control) var(--ease-control);position:relative;overflow:hidden}.ws-paid .ws-paid-bar{border-radius:0;position:absolute;inset:0 0 auto}.ws-paid[data-busy]{border-color:var(--border-strong)}.ws-paid[data-alert]{border-color:var(--warning-border)}.ws-paid[data-alert] .ws-paid-note{color:var(--warning)}.ws-spin-main-sub{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}@media (pointer:coarse){.ws-btn,.ws-input{min-height:2.75rem}.ws-input{font-size:1rem}.ws-stepper-btn{width:2.75rem;height:2.75rem}.admin-filter-chip{min-height:2.25rem}.admin-wallet-menu-item,.ws-wallet-chip-button,.admin-nav-link,.ws-hist-more{min-height:2.75rem}}@media (max-width:380px){.ws-spin-actions>.ws-btn,.admin-toggle-confirm>.ws-btn{flex:auto}}.ws-nftc{z-index:200;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ws-nftc-scrim{-webkit-backdrop-filter:var(--scrim-blur);background:radial-gradient(70% 55% at 50% 42%,#78120a4d,#0000 70%),#030101d6;position:absolute;inset:0}.ws-nftc-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ws-nftc-bloom{aspect-ratio:1;background:radial-gradient(circle,#e8d19a33 0%,#c9a45c17 34%,#0000 66%);border-radius:50%;width:min(120vw,46rem);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ws-nftc-embers span{bottom:-6px;left:var(--x);width:var(--s);height:var(--s);background:var(--gold-bright);opacity:0;border-radius:50%;position:absolute}.ws-nftc-foil span{top:-16px;left:var(--x);width:var(--w);height:var(--h);opacity:0;background:var(--gold-bright);border-radius:1px;position:absolute}.ws-nftc-foil span[data-tone="1"]{background:var(--gold)}.ws-nftc-foil span[data-tone="2"]{background:var(--text-primary)}.ws-nftc-foil span[data-tone="3"]{background:var(--accent-bright)}.ws-nftc-card{overscroll-behavior:contain;align-items:center;gap:var(--space-2);width:min(100%,25rem);max-height:100%;padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--gold);background:radial-gradient(ellipse 100% 46% at 50% 0%, var(--gold-tint), transparent 78%), var(--glass-modal-bg);box-shadow:inset 0 0 0 3px var(--bg-secondary), inset 0 0 0 4px var(--gold-border), var(--shadow-surface-modal), 0 0 60px #c9a45c1a;text-align:center;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow-y:auto}.ws-nftc-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}.ws-nftc-art{width:11rem;margin:0;position:relative}.ws-nftc-art-frame{border:1px solid var(--gold);background:linear-gradient(145deg, var(--gold-bright), var(--gold) 45%, var(--gold-dim));border-radius:10px;padding:6px;box-shadow:0 14px 34px #0009,0 0 38px #c9a45c29}.ws-nftc-art-inner{aspect-ratio:1;background:radial-gradient(80% 60% at 50% 38%,#96160e6b,#0000 72%),linear-gradient(#1a0d0b,#090404);border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0009,inset 0 0 28px #000000b3}.ws-nftc-art-glyph{width:62%;color:var(--gold-bright);filter:drop-shadow(0 0 10px #c9a45c59)}.ws-nftc-art-glyph .ws-reward-emblem-svg{stroke-width:1.6px;width:100%;height:auto}.ws-nftc-art-img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ws-nftc-art-img[data-loaded=true]{opacity:1}.ws-nftc-art-sheen{opacity:0;background:linear-gradient(115deg,#0000 38%,#f2eae524 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.ws-nftc-art-count{border:1px solid var(--gold-border);background:var(--bg-secondary);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-body-sm);color:var(--gold-bright);border-radius:999px;padding:.25rem .55rem;position:absolute;bottom:-.6rem;right:-.6rem}.ws-nftc-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-page-title);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--text-primary);text-wrap:balance;margin:0}.ws-nftc-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-number-lg);letter-spacing:var(--ls-title);color:var(--gold-bright);overflow-wrap:anywhere;margin:0}.ws-nftc-lead{max-width:21rem;font-size:var(--fs-body-sm);color:var(--text-secondary);margin:0}.ws-nftc-facts{width:100%;margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-3);border:1px solid var(--border-neutral);background:var(--surface-elevated);box-shadow:var(--shadow-surface-inset);text-align:left;border-radius:8px}.ws-nftc-fact{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-caption);display:flex}.ws-nftc-fact+.ws-nftc-fact{border-top:1px solid var(--border-neutral)}.ws-nftc-fact dt{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex:none}.ws-nftc-fact dd{text-align:right;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ws-nftc-fact code{font-family:var(--font-mono)}.ws-nftc-close{width:100%;margin-top:var(--space-2)}@media (max-height:740px){.ws-nftc-art{width:6.5rem}.ws-nftc-card{padding-top:var(--space-4)}}@media (max-height:620px){.ws-nftc-art{width:4.75rem}.ws-nftc-card{gap:var(--space-1);padding:var(--space-3) var(--space-4)}}@media (max-width:380px){.ws-nftc-card{padding-inline:var(--space-4)}.ws-nftc-title{font-size:var(--fs-section-title)}}@keyframes ws-nftc-fade{0%{opacity:0}}@keyframes ws-nftc-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes ws-nftc-soft-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ws-nftc-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}}@keyframes ws-nftc-unveil{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(8px)scale(.97)}60%{opacity:1}to{clip-path:inset(0);transform:none}}@keyframes ws-nftc-sheen{0%{opacity:0;transform:translate(-130%)}12%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes ws-nftc-foil{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translate3d(var(--drift), 105vh, 0) rotate(var(--rot))}}@keyframes ws-nftc-ember{0%{opacity:0;transform:translateY(0)}15%{opacity:.55}to{opacity:0;transform:translateY(-70vh)}}@media (prefers-reduced-motion:no-preference){.ws-nftc-scrim{animation:ws-nftc-fade .4s var(--ease-control) both}.ws-nftc-bloom{animation:ws-nftc-bloom 1.4s var(--ease-reveal) .1s both}.ws-nftc-card{animation:ws-nftc-rise .6s var(--ease-reveal) .2s both}.ws-nftc-eyebrow{animation:ws-nftc-fade .5s var(--ease-control) .4s both}.ws-nftc-art-frame{animation:ws-nftc-unveil .9s var(--ease-reveal) .45s both}.ws-nftc-art-count{animation:ws-nftc-fade .5s var(--ease-control) 1.15s both}.ws-nftc-art-sheen{animation:1.6s ease-in-out 1.25s both ws-nftc-sheen}.ws-nftc-title,.ws-nftc-name,.ws-nftc-lead{animation:ws-nftc-soft-in .5s var(--ease-control) .85s both}.ws-nftc-name{animation-delay:.95s}.ws-nftc-lead{animation-delay:1.05s}.ws-nftc-facts{animation:ws-nftc-soft-in .5s var(--ease-control) 1.1s both}.ws-nftc-card .ws-pay-steps li{animation:ws-nftc-soft-in .5s var(--ease-control) both}.ws-nftc-card .ws-pay-steps li:first-child{animation-delay:1.2s}.ws-nftc-card .ws-pay-steps li:nth-child(2){animation-delay:1.3s}.ws-nftc-card .ws-pay-steps li:nth-child(3){animation-delay:1.4s}.ws-nftc-close{animation:ws-nftc-fade .4s var(--ease-control) 1.6s both}.ws-nftc-foil span{animation:ws-nftc-foil var(--dur) cubic-bezier(.3, .1, .4, 1) var(--delay) 1 both}.ws-nftc-embers span{animation:ws-nftc-ember var(--dur) linear var(--delay) infinite}}@media (prefers-reduced-motion:reduce){.ws-nftc-foil,.ws-nftc-embers{display:none}}.ws-pay-badge,.ws-pay-note{--pay-color:var(--text-secondary);--pay-edge:var(--border-neutral);--pay-bg:var(--btn-fill-neutral)}:is(.ws-pay-badge,.ws-pay-note)[data-tone=info]{--pay-color:var(--info);--pay-edge:var(--info-border);--pay-bg:var(--info-bg)}:is(.ws-pay-badge,.ws-pay-note)[data-tone=success]{--pay-color:var(--success);--pay-edge:var(--success-border);--pay-bg:var(--success-bg)}:is(.ws-pay-badge,.ws-pay-note)[data-tone=warning]{--pay-color:var(--warning);--pay-edge:var(--warning-border);--pay-bg:var(--warning-bg)}:is(.ws-pay-badge,.ws-pay-note)[data-tone=error]{--pay-color:var(--error);--pay-edge:var(--error-border);--pay-bg:var(--error-bg)}.ws-pay-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.ws-pay-icon-track{opacity:.3}.ws-pay-badge{border:1px solid var(--pay-edge);background:var(--pay-bg);font-size:var(--fs-status);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--pay-color);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .5rem;line-height:1;display:inline-flex}.ws-pay-note{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--pay-edge);background:var(--pay-bg);text-align:left;color:var(--pay-color);font-size:var(--fs-body);border-radius:8px;display:flex}.ws-pay-note .ws-pay-icon{margin-top:.15em}.ws-pay-note p{flex-direction:column;gap:.15rem;min-width:0;margin:0;display:flex}.ws-pay-note strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-pay-note span{font-size:var(--fs-caption);color:var(--text-secondary)}.ws-pay-steps{text-align:left;width:100%;margin:0;padding:0;list-style:none}.ws-pay-steps li{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);display:flex;position:relative}.ws-pay-steps li:last-child{padding-bottom:0}.ws-pay-steps li:not(:last-child):before{content:"";background:var(--border-neutral);width:1px;position:absolute;top:1.35rem;bottom:.15rem;left:.6rem}.ws-pay-steps li[data-step=done]:not(:last-child):before{background:var(--success-border)}.ws-pay-step-mark{border:1px solid var(--border-neutral);background:var(--bg-secondary);border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-top:.05rem;display:grid}.ws-pay-steps li[data-step=done] .ws-pay-step-mark{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.ws-pay-steps li[data-step=active] .ws-pay-step-mark{border-color:var(--info-border);color:var(--info)}.ws-pay-steps li[data-step=problem] .ws-pay-step-mark{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.ws-pay-steps[data-state=failed] li[data-step=problem] .ws-pay-step-mark{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.ws-pay-step-check{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.ws-pay-step-pulse{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.ws-pay-step-bang{font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1}.ws-pay-step-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ws-pay-step-text strong{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-pay-step-text small{font-size:var(--fs-caption);color:var(--text-muted)}.ws-pay-steps li[data-step=pending] .ws-pay-step-text strong{color:var(--text-secondary);font-weight:var(--fw-medium)}.ws-pay-steps li[data-step=active] .ws-pay-step-text strong{color:var(--info)}.ws-pay-steps li[data-step=problem] .ws-pay-step-text strong{color:var(--warning)}.ws-pay-steps[data-state=failed] li[data-step=problem] .ws-pay-step-text strong{color:var(--error)}.ws-list-main .ws-pay-badge{margin-top:.3rem}@keyframes ws-pay-turn{to{transform:rotate(360deg)}}@keyframes ws-pay-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:no-preference){.ws-pay-badge[data-state=processing] .ws-pay-icon,.ws-pay-badge[data-state=confirming] .ws-pay-icon,.ws-pay-note[data-state=processing] .ws-pay-icon,.ws-pay-note[data-state=confirming] .ws-pay-icon{animation:2.4s linear infinite ws-pay-turn}.ws-pay-step-pulse{animation:2.4s ease-in-out infinite ws-pay-breathe}}@media (forced-colors:active){.ws-btn,.ws-input,.ws-stepper-btn,.ws-wallet-chip-button,.admin-nav-link,.admin-nft-tile,.ws-hist-more{border:1px solid buttontext}.ws-btn:disabled,.ws-input:disabled,.ws-stepper-btn:disabled{color:graytext;border-color:graytext}.ws-btn:focus-visible,.ws-input:focus-visible,.ws-stepper-btn:focus-visible,.ws-wallet-chip-button:focus-visible,.admin-nav-link:focus-visible{outline-offset:2px;outline:3px solid highlight}}@media (max-width:1023.98px){.ws-stage{display:contents}.ws-wheel-wrap{margin-top:var(--space-3);order:0}.ws-readout{order:1}.ws-controls{order:2}.ws-legend{margin-top:var(--space-2);order:3}.ws-hero .ws-btn.ws-spin-main{gap:.05rem;min-height:3rem;padding:.4rem 1.25rem}.ws-hero .ws-spin-main-label{font-size:1.1rem}.ws-hero .ws-paid{gap:var(--space-2);padding:.625rem var(--space-3)}.ws-hero .ws-btn.ws-pay{padding-block:.4rem}.ws-hero .ws-paid-options{flex-direction:row}.ws-hero .ws-btn.ws-pay{min-width:0;padding-inline:var(--space-2);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:.1rem}.ws-hero .ws-promo{margin-top:0}}@media (max-width:767.98px){.ws-hero .ws-controls{gap:var(--space-2)}.ws-hero:has(.ws-wheel-wrap){gap:var(--space-2)}.ws-readout{min-height:3.5rem}:is(.ws-readout .ws-state-card,.ws-readout .ws-state-card:has(.ws-steps,.ws-pips)){gap:var(--space-1);padding:.3rem .8rem}}@media (min-width:1024px){.ws-hero .ws-btn.ws-spin-main{min-height:3.25rem;padding:.5rem 1.25rem}.ws-hero .ws-spin-main-label{font-size:1.1rem}.ws-hero:has(.ws-wheel-wrap) .ws-controls{gap:var(--space-3);padding:var(--space-4);box-sizing:border-box;min-height:var(--card-h,var(--wheel-size));justify-content:space-between}.ws-hero .ws-paid{gap:var(--space-2);padding:var(--space-3)}.ws-hero .ws-promo-status:empty{display:none}.ws-hero .ws-btn.ws-pay,.ws-hero .ws-promo .ws-input,.ws-hero .ws-promo .ws-promo-btn{box-sizing:border-box;height:2.75rem;min-height:2.75rem;padding-block:0}}@media (min-width:1024px) and (max-height:620px){.ws-hero:has(.ws-wheel-wrap) .ws-controls{gap:var(--space-2);padding:var(--space-3)}.ws-hero .ws-btn.ws-spin-main{min-height:2.75rem;padding-block:.25rem}.ws-hero .ws-paid{padding:var(--space-2)}.ws-hero .ws-stepper-btn{width:2rem;height:2rem}.ws-hero .ws-btn.ws-pay,.ws-hero .ws-promo .ws-input,.ws-hero .ws-promo .ws-promo-btn{height:2.25rem;min-height:2.25rem}}.ws-promo-wrap{flex-direction:column;gap:.3rem;width:100%;display:flex}.ws-promo-wrap .ws-promo{margin-top:0}.ws-hero .ws-promo-wrap .ws-promo{flex-wrap:nowrap}.ws-promo-btn{white-space:nowrap;flex:none;min-width:9.25rem;padding-inline:1rem}.ws-promo-btn:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.ws-promo-btn:not(:disabled):hover{border-color:var(--accent-bright);background-color:var(--accent-tint)}.ws-promo-btn:not(:disabled):active{background-color:var(--btn-solid-ghost-active)}.ws-promo-btn[data-state=loading],.ws-promo-btn[data-state=loading]:disabled{cursor:progress;color:var(--text-primary);border-color:var(--accent-bright);background-color:var(--accent-tint)}.ws-promo-btn[data-state=success],.ws-promo-btn[data-state=success]:disabled{color:var(--success);border-color:var(--success-border);background-color:var(--success-bg);cursor:default}.ws-promo-btn[data-state=error]:not(:disabled){color:var(--error);border-color:var(--error-border);background-color:var(--error-bg)}.ws-promo-btn[data-state=error]:not(:disabled):hover{border-color:var(--error);background-color:var(--error-bg)}.ws-promo-btn[data-state=error]:focus-visible{outline-color:var(--error)}.ws-promo-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.ws-promo-wrap[data-status=success] .ws-input{border-color:var(--success-border)}.ws-promo-wrap[data-status=loading] .ws-input{cursor:progress;border-color:var(--border-strong)}.ws-promo-status{min-height:1rem;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);align-items:flex-start;gap:.4rem;margin:0;line-height:1.3;display:flex}.ws-promo-status[data-tone=success]{color:var(--success)}.ws-promo-status[data-tone=error]{color:var(--error)}.ws-promo-status-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem;margin-top:.05rem}@media (prefers-reduced-motion:no-preference){.ws-promo-status[data-tone]{animation:ws-promo-in .22s var(--ease-control) both}.ws-promo-btn[data-state=success] .ws-promo-icon path{stroke-dasharray:16;stroke-dashoffset:16px;animation:ws-promo-check .28s var(--ease-control) 50ms forwards}}@keyframes ws-promo-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ws-promo-check{to{stroke-dashoffset:0}}.admin-confirm{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-3);border:1px solid var(--border-neutral);background:var(--surface-elevated);align-self:stretch;gap:var(--space-2) var(--space-3);border-radius:8px;flex:100%}.admin-confirm>.ws-error{line-height:var(--lh-body);overflow-wrap:anywhere;flex:100%;margin:0}.admin-confirm .admin-mfa-code-input{flex:0 11rem;width:auto;min-width:0}.admin-state-row>.admin-confirm,.admin-toggle-row>.admin-confirm{margin-top:var(--space-1)}.admin-promo-item{align-items:stretch;min-width:0}.admin-promo-item>.ws-list-main{width:100%}.admin-confirm-row{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-confirm-row .admin-mfa-code-input{flex:0 11rem;width:auto;min-width:0}.admin-expand{min-width:0;padding:var(--space-4);border:1px solid var(--border-neutral);background:var(--surface-elevated);border-radius:10px}.admin-expand .admin-mfa-secret{box-sizing:border-box;align-self:stretch;max-width:100%}.admin-expand .admin-mfa-qr{max-width:100%;height:auto}.admin-prize-row-editing td{vertical-align:middle}.admin-prize-row-editing .ws-input{box-sizing:border-box;min-width:0;max-width:100%}.admin-prize-row-editing td:first-child .ws-input{width:100%;min-width:9rem}.admin-prize-row-editing .admin-prize-actions{min-width:13rem}.admin-prize-row-editing .admin-toggle-confirm{gap:var(--space-2)}.admin-prize-row-editing .admin-mfa-code-input{flex:8rem;width:auto}@keyframes admin-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.admin-confirm,.admin-expand,.admin-prize-row-editing{animation:admin-expand-in var(--dur-enter) var(--ease-reveal) both}}@media (max-width:560px){.admin-confirm .admin-mfa-code-input,.admin-confirm-row .admin-mfa-code-input{flex:100%;width:100%}.admin-confirm>.ws-btn,.admin-confirm-row>.ws-btn{flex:8rem}.admin-expand{padding:var(--space-3)}}@media (max-width:880px){.admin-prize-table,.admin-prize-table tbody,.admin-prize-table tr,.admin-prize-table td{box-sizing:border-box;width:100%;display:block}.admin-prize-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-prize-table tr{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border-neutral);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-prize-table td{overflow-wrap:anywhere;border:0;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.admin-prize-table td:before{content:attr(data-label);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-prize-table td:first-child,.admin-prize-table td.admin-prize-actions{grid-column:1/-1}.admin-prize-table td.admin-prize-actions:before{display:none}.admin-prize-row-editing{border-color:var(--border-strong);background:var(--surface-elevated)}.admin-prize-row-editing .ws-input,.admin-prize-row-editing td:first-child .ws-input,.admin-prize-row-editing .admin-input-w5,.admin-prize-row-editing .admin-input-w6{width:100%;min-width:0}.admin-prize-row-editing input[type=checkbox]{align-self:flex-start}.admin-prize-row-editing .admin-prize-actions{min-width:0}.admin-prize-row-editing .admin-toggle-confirm{width:100%;display:flex}.admin-prize-row-editing .admin-toggle-confirm>.ws-btn{flex:8rem}}#admin-prizes,#admin-prizes .ws-panel{box-sizing:border-box;min-width:0;max-width:100%}.admin-table-scroll{overscroll-behavior-x:contain;max-width:100%}.ws-btn.admin-prize-edit{background-color:var(--btn-solid);border-color:var(--border-hover);color:var(--text-primary);gap:.45rem;padding:.5rem 1rem}.ws-btn.admin-prize-edit svg{color:var(--accent-bright);flex:none}.ws-btn.admin-prize-edit:not(:disabled):hover{background-color:var(--btn-solid-hover);border-color:var(--accent-bright)}.ws-btn.admin-prize-edit:not(:disabled):active{background-color:var(--btn-solid-active)}.ws-btn.admin-prize-edit:disabled{background-color:var(--btn-solid);border-color:var(--border-strong);color:var(--text-secondary);opacity:.65}.admin-prize-row-editing .admin-input-w6{width:7.5rem}.admin-prize-row-editing input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent-bright)}@media (min-width:881px){.admin-prize-row-editing{background:var(--accent-tint)}.admin-prize-row-editing td{border-bottom-color:var(--border-strong)}.admin-prize-row-editing td:first-child{box-shadow:inset 4px 0 0 var(--accent-bright)}}@media (max-width:880px){.admin-prize-table tr.admin-prize-row-editing{border-color:var(--accent-bright);background:var(--accent-tint);box-shadow:inset 4px 0 0 var(--accent-bright), 0 0 0 3px var(--input-focus-ring);padding-left:calc(var(--space-4) + 4px)}.admin-prize-row-editing td[data-label=Weight]{order:2}.admin-prize-row-editing td[data-label=Stock]{order:3}.admin-prize-row-editing td[data-label=Enabled]{flex-direction:row;order:4;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:2.75rem}.admin-prize-row-editing td[data-label=Type]{order:5}.admin-prize-row-editing td[data-label=Chance]{order:6}.admin-prize-row-editing td.admin-prize-actions{order:7}.admin-prize-row-editing .admin-input-w6,.admin-prize-row-editing .admin-input-w5{width:100%}.admin-prize-table .admin-prize-edit{align-self:flex-start}}@media (max-width:560px){.admin-prize-row-editing td[data-label=Weight],.admin-prize-row-editing td[data-label=Stock]{grid-column:1/-1}.admin-prize-row-editing .admin-mfa-code-input{flex:100%;width:100%}.admin-prize-row-editing .admin-toggle-confirm>.ws-btn{flex:1 1 calc(50% - var(--space-2))}.admin-prize-table .ws-btn.admin-prize-edit{align-self:stretch}}.admin-promo-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-neutral);background:var(--surface-elevated);border-radius:10px;min-width:0}.admin-promo-item[data-status=disabled],.admin-promo-item[data-status=expired],.admin-promo-item[data-status=exhausted]{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.admin-promo-item[data-status=disabled],.admin-promo-item[data-status=expired],.admin-promo-item[data-status=exhausted]{background:color-mix(in srgb, var(--surface-elevated) 70%, transparent)}}.admin-promo-row{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;width:100%;min-width:0;display:flex}.admin-promo-id{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.admin-promo-code{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-primary);overflow-wrap:anywhere}.admin-promo-facts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;flex:2 16rem;min-width:0;margin:0;display:flex}.admin-promo-facts>div{flex-direction:column;gap:.1rem;min-width:4.5rem;display:flex}.admin-promo-facts dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-promo-facts dd{font-size:var(--fs-caption);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.admin-promo-actions{gap:var(--space-2);flex:none;margin-left:auto}.admin-promo-actions .ws-btn{min-height:2.25rem;font-size:var(--fs-caption);padding:.4rem 1rem}.admin-promo-item>.admin-confirm{border-left:3px solid var(--accent,var(--border-strong));background:var(--accent,var(--text-muted));width:100%}@supports (color:color-mix(in lab, red, red)){.admin-promo-item>.admin-confirm{background:color-mix(in srgb, var(--accent,var(--text-muted)) 6%, var(--surface-base,var(--surface-elevated)))}}.admin-promo-item>.admin-confirm[data-action=remove]{border-color:var(--error-border);border-left-color:var(--error);background:var(--error-bg)}.admin-confirm,.admin-expand{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}@media (max-width:560px){.admin-promo-actions{flex:100%;margin-left:0}.admin-promo-actions .ws-btn{flex:1 1 0}}.admin-page .admin-field{flex-direction:column;flex:10rem;gap:.3rem;min-width:0;display:flex}.admin-page .admin-field-label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.admin-page .admin-field .ws-input{flex:none;width:100%}.admin-page .admin-audit-header{row-gap:var(--space-2);flex-wrap:wrap}.admin-page .admin-audit-header>.ws-btn{white-space:nowrap;flex:none}.admin-page .admin-audit-header>:first-child:not(.ws-btn){flex:12rem;min-width:0}.admin-page .admin-mfa-code-input{text-align:left}.admin-page .admin-mfa-code-input::placeholder{font-size:inherit;letter-spacing:normal}.admin-page #admin-promo .admin-search-form{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-neutral)}.admin-page .admin-promo-actions{margin-top:var(--space-3);gap:var(--space-2) var(--space-3)}.admin-page #admin-audit .ws-list-item,.admin-page #admin-audit li{padding-block:var(--space-3);border-bottom:1px solid var(--border-neutral)}.admin-page #admin-audit li:last-child{border-bottom:0}@media (prefers-reduced-motion:no-preference){.admin-page .ws-btn{transition:background-color var(--dur-control) var(--ease-control), border-color var(--dur-control) var(--ease-control), color var(--dur-control) var(--ease-control), filter var(--dur-control) var(--ease-control)}}@media (max-width:1023px){.admin-page .admin-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.admin-page .admin-nav-group{min-width:0}.admin-page .admin-nav-items{display:none}.admin-page .admin-nav-grouplink{box-sizing:border-box;white-space:normal;text-wrap:balance;width:100%;height:100%;min-height:2.75rem;padding-inline:.35rem;line-height:1.2}.admin-page .admin-nav-group[data-active=true]>.admin-nav-grouplink{color:var(--text-primary);background:var(--accent-tint);border-color:var(--border-strong)}}@media (min-width:640px) and (max-width:1023px){.admin-page .admin-nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:560px){.admin-page .admin-summary-item:last-child:nth-child(odd){grid-column:1/-1}.admin-page .admin-search-form>.ws-btn,.admin-page .admin-search-form>.admin-mfa-code-input{flex:100%}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing){gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td{grid-column:span 2}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td:nth-child(5),.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td:nth-child(6){grid-column:span 3}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td:first-child{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);grid-column:1/-1}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td:first-child:before{display:none}.admin-page .admin-prize-table tr:not(.admin-prize-row-editing) td.admin-prize-actions{grid-column:1/-1}.admin-page .admin-prize-table td.admin-prize-actions .ws-btn{white-space:nowrap}.admin-page .admin-prize-row-editing td[data-label=Enabled]{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-direction:row}.admin-page .admin-prize-row-editing td[data-label=Enabled] input[type=checkbox]{align-self:center;width:1.25rem;height:1.25rem}.admin-page .admin-prize-row-editing td[data-label=Enabled],.admin-page .admin-prize-row-editing td[data-label=Type],.admin-page .admin-prize-row-editing td[data-label=Chance]{grid-column:auto}}.admin-page .admin-prize-retired{margin-left:var(--space-2)}@media (max-width:560px){.admin-page .admin-nft-import form .ws-input,.admin-page .admin-nft-import form .ws-btn{box-sizing:border-box;width:100%}}.admin-page .admin-group-desc{max-width:min(72ch,100%);font-size:var(--fs-body-sm);text-wrap:pretty;overflow-wrap:break-word;line-height:1.6}.admin-page .admin-panel-desc,.admin-page .admin-nft-lead{text-wrap:pretty;overflow-wrap:break-word;max-width:min(76ch,100%);font-size:.8125rem;line-height:1.6}.admin-page .admin-nft-lead{margin-bottom:var(--space-3)}.admin-page .admin-toggle-label+.ws-list-sub,.admin-page .admin-payout-help,.admin-page .admin-payout-hint{text-wrap:pretty;overflow-wrap:break-word;max-width:min(68ch,100%);line-height:1.6}@media (max-width:639px){.admin-page .admin-group-desc,.admin-page .admin-panel-desc,.admin-page .admin-nft-lead{max-width:100%;line-height:1.55}}.admin-page .admin-date-field{flex:11rem;min-width:0;max-width:100%}.admin-page .admin-date-wrap{width:100%;min-width:0;max-width:100%;display:block;position:relative}.admin-page .admin-date-input{box-sizing:border-box;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;width:100%;min-width:0;max-width:100%;min-height:2.75rem;display:block}.admin-page .admin-date-display{display:none}@media (pointer:coarse){.admin-page .admin-date-input{appearance:none;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);line-height:1.4;overflow:hidden}.admin-page .admin-date-input[data-empty=true]{color:#0000;-webkit-text-fill-color:transparent}.admin-page .admin-date-display{z-index:2;box-sizing:border-box;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:center;padding:0 .9rem;display:flex;position:absolute;inset:0;overflow:hidden}}.admin-page .admin-date-input::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.admin-page .admin-date-input::-webkit-datetime-edit{min-width:0;padding:0}.admin-page .admin-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.admin-page .admin-field-hint{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.4}.admin-page .admin-promo-facts dd{overflow-wrap:anywhere;min-width:0}.admin-nft .admin-nft-overview{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-nft .admin-nft-tile{scroll-margin-top:var(--space-4)}.admin-nft .admin-nft-tile[aria-pressed=true]{border-color:var(--st);background:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-tile[aria-pressed=true]{background:color-mix(in srgb, var(--st) 14%, var(--surface-elevated))}}.admin-nft .admin-nft-tile[aria-pressed=true]{box-shadow:0 0 0 1px var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-tile[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--st) 70%, transparent)}}.admin-nft .admin-nft-tile[aria-pressed=true] .admin-nft-tile-label{color:var(--text-primary)}.admin-nft .admin-nft-tile-selected{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--st);position:absolute;top:.5rem;right:.6rem}.admin-nft .admin-nft-tile[data-status=TOTAL] .admin-nft-tile-selected{order:3;position:static}.admin-nft .admin-nft-list-block{--st:var(--text-secondary);padding:var(--space-4);background:var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-list-block{background:color-mix(in srgb, var(--st) 4%, var(--surface-elevated))}}.admin-nft .admin-nft-list-block{border:1px solid var(--border-neutral);border-top:3px solid var(--st)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-list-block{border-top:3px solid color-mix(in srgb, var(--st) 75%, transparent)}}.admin-nft .admin-nft-list-block{box-shadow:var(--shadow-surface-inset);border-radius:12px}.admin-nft .admin-nft-list-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-neutral)}.admin-nft .admin-nft-list-head .admin-subtitle{font-size:var(--fs-body,1rem)}.admin-nft .admin-nft-list-block .admin-nft-row{background:var(--surface-base,var(--surface-elevated))}.admin-nft .admin-nft-list-block .admin-nft-row[data-status=FAILED]{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.admin-nft .admin-nft-list-block .admin-nft-row[data-status=FAILED]{background:color-mix(in srgb, var(--error) 8%, var(--surface-base,var(--surface-elevated)))}}.admin-nft .admin-nft-asset{overflow-wrap:anywhere;word-break:break-all;line-height:1.45}.admin-nft .admin-nft-row-meta{line-height:1.5}.admin-nft .admin-nft-rows[data-scroll=true]{max-height:min(32rem,70vh)}.admin-nft .admin-nft-last-run,.admin-nft .admin-nft-verify{margin-top:var(--space-1)}@media (max-width:559px){.admin-nft .admin-nft-tile{min-height:4.5rem;padding:.65rem .7rem .65rem .9rem}.admin-nft .admin-nft-list-block,.admin-nft .admin-nft-card{padding:var(--space-3)}.admin-nft .admin-nft-list-head{flex-direction:column;align-items:flex-start}.admin-nft .admin-nft-rows[data-scroll=true]{padding-right:0}.admin-nft .admin-nft-list-foot>*,.admin-nft .admin-nft-more-btn{flex:100%}}.admin-page .admin-audit-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.admin-page .admin-audit-form .ws-input,.admin-page .admin-audit-form .admin-date-field{width:100%;min-width:0;max-width:100%}.admin-page .admin-audit-form>.ws-btn{justify-self:start}@media (min-width:640px){.admin-page .admin-audit-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}.admin-page .admin-date-input{text-overflow:ellipsis;white-space:nowrap;inline-size:100%;min-inline-size:0;overflow:hidden}.admin-page .admin-date-input::-webkit-datetime-edit{text-overflow:ellipsis;overflow:hidden}.admin-page .admin-audit-meta{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-muted)}.admin-page #admin-audit .admin-scroll{overflow-x:hidden}.admin-page #admin-audit{--audit-cols:7.5rem minmax(0, 1fr) minmax(0, 12rem)}.admin-page .admin-audit-colhead{z-index:2;grid-template-columns:var(--audit-cols);gap:var(--space-4);background:var(--surface-elevated);border-bottom:1px solid var(--border);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin-left:3px;padding:.5rem .25rem .5rem .75rem;display:grid;position:sticky;top:0}.admin-page .admin-audit-list{margin:0;padding:0;list-style:none}.admin-page #admin-audit .admin-audit-row{grid-template-columns:var(--audit-cols);gap:.15rem var(--space-4);border-bottom:1px solid var(--border-neutral);border-left:3px solid #0000;grid-template-areas:"time what who"".details details";align-items:start;min-width:0;padding:.65rem .25rem .65rem .75rem;display:grid}.admin-page #admin-audit .admin-audit-row[data-severity=error]{border-left-color:var(--error);background:linear-gradient(90deg, var(--error-bg), transparent 55%)}.admin-page #admin-audit .admin-audit-row[data-severity=warn]{border-left-color:var(--warning)}.admin-page #admin-audit .admin-audit-row[data-severity=ok]{border-left-color:var(--success-border)}.admin-page .admin-audit-time{font-variant-numeric:tabular-nums;flex-direction:column;grid-area:time;gap:.1rem;line-height:1.3;display:flex}.admin-page .admin-audit-time-date{font-size:var(--fs-body-sm);color:var(--text-primary)}.admin-page .admin-audit-time-clock{font-size:var(--fs-caption);color:var(--text-muted)}.admin-page .admin-audit-what{flex-direction:column;grid-area:what;gap:.3rem;min-width:0;display:flex}.admin-page .admin-audit-action{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.35}.admin-page .admin-audit-tags{flex-wrap:wrap;gap:.35rem;display:flex}.admin-page .admin-audit-cat,.admin-page .admin-audit-sev{border:1px solid var(--border);font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;line-height:1.5;display:inline-flex}.admin-page .admin-audit-sev[data-level=error]{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.admin-page .admin-audit-sev[data-level=warn]{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.admin-page .admin-audit-sev[data-level=ok]{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.admin-page .admin-audit-who{flex-direction:column;grid-area:who;gap:.15rem;min-width:0;line-height:1.35;display:flex}.admin-page .admin-audit-actor{font-size:var(--fs-body-sm);color:var(--text-secondary)}.admin-page .admin-audit-wallet{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere}.admin-page .admin-audit-details{grid-area:details;min-width:0}.admin-page .admin-audit-details>summary{cursor:pointer;min-height:1.75rem;font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:.4rem;list-style:none;display:inline-flex}.admin-page .admin-audit-details>summary::-webkit-details-marker{display:none}.admin-page .admin-audit-details>summary:before{content:"";width:.4rem;height:.4rem;transition:transform var(--dur-control) var(--ease-control);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.admin-page .admin-audit-details[open]>summary:before{transform:rotate(45deg)}.admin-page .admin-audit-details>summary:hover{color:var(--text-primary)}.admin-page .admin-audit-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.admin-page .admin-audit-dl{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-base,var(--surface-elevated));border:1px solid var(--border-neutral);border-radius:8px;gap:.35rem;min-width:0;display:grid}.admin-page .admin-audit-dl>div{gap:var(--space-3);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);min-width:0;display:grid}.admin-page .admin-audit-dl dt{font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.admin-page .admin-audit-dl dd{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0;margin:0}.admin-page .admin-audit-raw{margin:var(--space-2) 0 0;padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:16rem;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-secondary);background:var(--surface-base,var(--surface-elevated));border:1px solid var(--border-neutral);border-radius:8px;overflow:auto}@media (max-width:639px){.admin-page #admin-audit .admin-audit-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"what""time""who""details";gap:.3rem;padding:.75rem .25rem .75rem .7rem}.admin-page .admin-audit-time,.admin-page .admin-audit-who{flex-flow:wrap;align-items:baseline;gap:.5rem}.admin-page .admin-audit-dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.admin-page .admin-audit-form .admin-field-hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-page .admin-audit-form .ws-input,.admin-page .admin-audit-form .admin-date-input,.admin-page .admin-audit-form>.ws-btn{box-sizing:border-box;min-height:2.75rem}@media (max-width:639px){.admin-page .admin-audit-colhead{display:none}.admin-page #admin-audit .admin-audit-row{grid-template-areas:"what""time""who""details"}}.admin-page .admin-promo-form{gap:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-4) + .75rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.admin-page .admin-promo-form .ws-input,.admin-page .admin-promo-form .admin-field{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}.admin-page .admin-promo-form .ws-input,.admin-page .admin-promo-form .admin-date-input,.admin-page .admin-promo-form>.ws-btn{min-height:2.75rem}.admin-page .admin-promo-form .admin-date-field{position:relative}.admin-page .admin-promo-form .admin-date-field .admin-field-hint{white-space:nowrap;margin-top:.25rem;position:absolute;top:100%;left:0}.admin-page .admin-promo-form .admin-mfa-code-input{text-align:left;letter-spacing:normal;text-indent:0;width:100%}.admin-page .admin-promo-form>.ws-btn{justify-self:start}@media (max-width:560px){.admin-page .admin-promo-form{grid-template-columns:minmax(0,1fr)}.admin-page .admin-promo-form>.ws-btn{justify-self:stretch}.admin-page .admin-promo-form .admin-date-field .admin-field-hint{white-space:normal;margin-top:0;position:static}.admin-page .admin-promo-form,.admin-page #admin-promo .admin-promo-form{padding-bottom:var(--space-4)}}@media (max-width:880px){.admin-page .admin-prize-panel,.admin-page .admin-prize-panel .admin-table-scroll{min-width:0;max-width:100%;overflow-x:visible}.admin-page .admin-prize-panel .admin-prize-table tr{align-items:start;gap:var(--space-3) var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-neutral);box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;min-width:0}.admin-page .admin-prize-panel .admin-prize-table tr.admin-prize-row-editing{background:var(--accent-tint);border-color:var(--accent-bright);padding-left:calc(var(--space-4) + 4px);box-shadow:inset 4px 0 0 var(--accent-bright), 0 0 0 3px var(--input-focus-ring)}.admin-page .admin-prize-panel .admin-prize-table tr>td{min-width:0;max-width:100%;font-size:var(--fs-body-sm);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;order:0;justify-content:flex-start;align-items:flex-start;gap:.3rem;padding:0;line-height:1.35;display:flex}.admin-page .admin-prize-panel .admin-prize-table tr>td:before{font-size:var(--fs-label);line-height:1.2;font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:block}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Name]{grid-area:1/1/auto/-1}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Type]{grid-area:2/1}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Weight]{grid-area:2/2}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Chance]{grid-area:2/3}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Enabled]{flex-direction:column;grid-area:3/1;justify-content:flex-start;align-items:flex-start;gap:.3rem;min-height:0}.admin-page .admin-prize-panel .admin-prize-table tr>td[data-label=Stock]{grid-area:3/2/auto/span 2}.admin-page .admin-prize-panel .admin-prize-table tr>td.admin-prize-actions{padding-top:var(--space-3);border-top:1px solid var(--border-neutral);grid-area:4/1/auto/-1;align-items:stretch}.admin-page .admin-prize-panel .admin-prize-table tr>td.admin-prize-actions:before{display:none}.admin-page .admin-prize-panel .admin-prize-table tr:not(.admin-prize-row-editing)>td[data-label=Name]{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3}.admin-page .admin-prize-panel .admin-prize-table tr:not(.admin-prize-row-editing)>td[data-label=Name]:before{display:none}.admin-page .admin-prize-panel .admin-prize-table tr:not(.admin-prize-row-editing)>td:not([data-label=Name]):not(.admin-prize-actions){min-height:2.35rem}.admin-page .admin-prize-panel .admin-prize-table .admin-prize-retired{white-space:nowrap;align-self:flex-start;margin:.25rem 0 0;padding-inline:.55rem;display:inline-flex}.admin-page .admin-prize-panel .admin-prize-row-editing .ws-input,.admin-page .admin-prize-panel .admin-prize-row-editing td:first-child .ws-input,.admin-page .admin-prize-panel .admin-prize-row-editing .admin-input-w5,.admin-page .admin-prize-panel .admin-prize-row-editing .admin-input-w6{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding-inline:.65rem}.admin-page .admin-prize-panel .admin-prize-row-editing input[type=checkbox]{align-self:flex-start;width:1.5rem;height:1.5rem;margin:.1rem 0 0}.admin-page .admin-prize-panel .admin-prize-table td.admin-prize-actions .ws-btn.admin-prize-edit{justify-content:center;align-self:stretch;width:100%;min-height:2.75rem}.admin-page .admin-prize-panel .admin-prize-row-editing .admin-prize-actions{min-width:0}.admin-page .admin-prize-panel .admin-prize-row-editing .admin-toggle-confirm{gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.admin-page .admin-prize-panel .admin-prize-row-editing .admin-mfa-code-input{text-align:left;letter-spacing:normal;text-indent:0;flex:100%;width:100%;max-width:100%}.admin-page .admin-prize-panel .admin-prize-row-editing .admin-toggle-confirm>.ws-btn{flex:1 1 calc(50% - var(--space-2));white-space:nowrap;justify-content:center;min-width:0;min-height:2.75rem}}.admin-page #admin-promo .admin-promo-form{padding-bottom:calc(var(--space-4) + .75rem)}@media (max-width:560px){.admin-page #admin-promo .admin-promo-form{padding-bottom:var(--space-4)}}.admin-recovery-list{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.admin-recovery-item{gap:var(--space-2);border:1px solid var(--border-neutral);border-radius:8px;flex-direction:column;min-width:0;padding:.7rem .8rem;display:flex}.admin-recovery-item-head{justify-content:space-between;align-items:center;gap:.3rem var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-recovery-item-head .admin-nft-address,.admin-recovery-sig{overflow-wrap:anywhere;word-break:break-all}.admin-recovery-outcomes{border:0;min-width:0;margin:0;padding:0}.admin-recovery-option{font-size:var(--fs-body-sm);color:var(--text-primary);align-items:flex-start;gap:.5rem;margin-top:.3rem;display:flex}.admin-recovery-option input{margin-top:.2rem}.admin-collapsible-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-collapsible[data-collapsed=true]>.admin-collapsible-head{margin-bottom:0}.admin-collapsible-headtext{justify-content:center;gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;min-height:2rem;display:flex}.admin-collapsible-headtext .admin-panel-title{margin:0}.admin-collapsible-actions{flex:none;margin-left:auto}.admin-collapsible-actions .ws-btn{white-space:nowrap}.admin-collapsible-toggle{border:1px solid var(--border-neutral);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.admin-collapsible-toggle:hover{color:var(--text-primary)}.admin-collapsible-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-collapsible-chevron{transition:transform .15s}.admin-collapsible[data-collapsed=true] .admin-collapsible-chevron{transform:rotate(-90deg)}.admin-collapsible-body[hidden]{display:none}.admin-collapse-controls{justify-content:flex-end;gap:var(--space-2);margin-bottom:calc(var(--space-8) * -1);display:flex}@media (prefers-reduced-motion:reduce){.admin-collapsible-chevron{transition:none}}@media (pointer:coarse){.admin-collapsible-toggle{width:2.75rem;height:2.75rem}.admin-collapsible-headtext{min-height:2.75rem}}@media (forced-colors:active){.admin-collapsible-toggle{border-color:buttontext}}.admin-collapsible-toggle[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-collapsible-note{color:var(--text-muted);margin:0;font-size:.8125rem}.admin-collapsible-alerts{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-collapsible-alerts>.ws-error{margin:0}.admin-reward-id{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-diagnostics-notice{margin:var(--space-3) 0}.admin-unresolved-list{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.admin-unresolved-item{gap:var(--space-2);flex-direction:column;display:flex}.admin-unresolved-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-unresolved-urgency{color:var(--text-muted);font-size:.8125rem}.admin-unresolved-reason{overflow-wrap:anywhere;margin:0}.admin-unresolved-dl .admin-nft-address{overflow-wrap:anywhere}.admin-unresolved-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-hero>.ws-title{width:100%;margin:0 0 var(--space-3);padding-bottom:var(--space-2);text-align:center;font-family:var(--font-display);order:-1;grid-column:1/-1;font-weight:900;line-height:1.1;position:relative}.ws-title-text{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-right:-.08em;font-size:clamp(1.5rem,.9rem + 3vw,2.5rem);display:inline-block}.ws-title-accent{color:var(--accent-bright);text-shadow:0 0 18px var(--accent-glow)}.ws-hero>.ws-title:after{content:"";width:min(9rem,40%);height:2px;margin:var(--space-2) auto 0;background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);opacity:.85;border-radius:2px;display:block}@media (min-width:1024px){.ws-hero>.ws-title{margin-bottom:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.ws-hero>.ws-title{animation:.8s cubic-bezier(.2,.8,.2,1) both ws-title-in}.ws-title-accent{animation:2.8s ease-in-out .8s infinite alternate ws-title-glow}.ws-hero>.ws-title:after{transform-origin:50%;animation:1s cubic-bezier(.2,.8,.2,1) .3s both ws-title-rule}}@keyframes ws-title-in{0%{opacity:0;transform:translateY(-1rem)scale(.95)}to{opacity:1;transform:none}}@keyframes ws-title-glow{0%{text-shadow:0 0 6px var(--accent-glow)}to{text-shadow:0 0 22px #ec4a38bf,0 0 4px #ec4a3880}}@keyframes ws-title-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}.primals-home--footer{z-index:1;position:relative}.ws-herobg{z-index:-1;pointer-events:none;background:#050404;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}body:has(.ws-herobg){background-color:#050404;background-image:none}body:has(.ws-herobg):before{display:none}body:has(.ws-herobg):after{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
