@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--ui-accent-rgb: 126 212 255;--ui-secondary-rgb: 255 207 90;--ui-danger-rgb: 255 90 82;--ui-bg-rgb: 3 11 19;--ui-accent: rgb(var(--ui-accent-rgb));--ui-accent-bright: color-mix(in srgb, var(--ui-accent) 35%, white);--ui-secondary: rgb(var(--ui-secondary-rgb));--ui-danger: rgb(var(--ui-danger-rgb));--ui-text: color-mix(in srgb, var(--ui-accent) 70%, white);--ui-text-dim: rgb(var(--ui-accent-rgb) / .55);--ui-bg: rgb(var(--ui-bg-rgb) / .9);--ui-bg-solid: rgb(var(--ui-bg-rgb));--ui-surface: rgb(var(--ui-accent-rgb) / .05);--ui-surface-hover: rgb(var(--ui-accent-rgb) / .11);--ui-surface-active: rgb(var(--ui-accent-rgb) / .22);--ui-line: rgb(var(--ui-accent-rgb) / .45);--ui-line-dim: rgb(var(--ui-accent-rgb) / .16);--ui-glow: 0 0 6px rgb(var(--ui-accent-rgb) / .65);--ui-text-glow: 0 0 8px rgb(var(--ui-accent-rgb) / .45);--ui-scanlines: repeating-linear-gradient(0deg, rgb(var(--ui-accent-rgb) / .035) 0 1px, transparent 1px 3px);--ui-font: "Rajdhani", "Arial Narrow", sans-serif;--ui-cut: 12px;--ui-cut-sm: 6px}html,body{font-family:var(--ui-font);color:var(--ui-text);-webkit-font-smoothing:antialiased}::selection{color:var(--ui-bg-solid);background:var(--ui-accent)}.ui-panel{--cut: var(--ui-cut);position:relative;box-sizing:border-box;padding:16px 18px 18px;border:1px solid var(--ui-line);background:var(--ui-scanlines),var(--ui-bg);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));user-select:none}.ui-panel:before,.ui-panel:after{content:"";position:absolute;width:calc(var(--cut) * 1.4142);height:1px;background:var(--ui-line);pointer-events:none}.ui-panel:before{top:-1px;left:-1px;transform-origin:0 0;transform:translateY(var(--cut)) rotate(-45deg)}.ui-panel:after{right:-1px;bottom:-1px;transform-origin:100% 100%;transform:translateY(calc(var(--cut) * -1)) rotate(-45deg)}.ui-title{display:flex;align-items:center;gap:12px;margin-bottom:6px;color:var(--ui-accent);font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--ui-text-glow)}.ui-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--ui-line),transparent)}.ui-section{display:flex;align-items:center;gap:8px;margin:14px 0 6px;color:var(--ui-text-dim);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ui-section:before{content:"";width:3px;height:11px;background:var(--ui-accent);box-shadow:var(--ui-glow)}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:36px;margin-bottom:4px;padding:0 12px;border:1px solid var(--ui-line-dim);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm));transition:background .12s,border-color .12s}.ui-row:hover{border-color:var(--ui-line);background:var(--ui-surface-hover)}.ui-row-button{cursor:pointer}.ui-row-button:active{background:var(--ui-surface-active)}.ui-row-label{white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ui-row-control{display:flex;align-items:center;gap:10px}.ui-value{min-width:40px;color:var(--ui-accent-bright);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right;text-transform:uppercase;text-shadow:var(--ui-text-glow)}.ui-slider{--fill: 50%;appearance:none;width:130px;height:16px;margin:0;background:transparent;cursor:pointer}.ui-slider:focus{outline:none}.ui-slider::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--ui-accent) var(--fill),var(--ui-line-dim) var(--fill))}.ui-slider::-moz-range-track{height:4px;background:linear-gradient(to right,var(--ui-accent) var(--fill),var(--ui-line-dim) var(--fill))}.ui-slider::-webkit-slider-thumb{appearance:none;width:6px;height:16px;margin-top:-6px;border:0;border-radius:0;background:var(--ui-accent-bright);box-shadow:var(--ui-glow)}.ui-slider::-moz-range-thumb{width:6px;height:16px;border:0;border-radius:0;background:var(--ui-accent-bright);box-shadow:var(--ui-glow)}.ui-stepper{display:flex;align-items:center;gap:4px}.ui-stepper .ui-value{min-width:52px;text-align:center}.ui-stepper-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.ui-stepper-arrow:before{content:"";width:7px;height:10px;background:var(--ui-accent);clip-path:polygon(100% 0,0 50%,100% 100%)}.ui-stepper-arrow.next:before{clip-path:polygon(0 0,100% 50%,0 100%)}.ui-stepper-arrow:hover:before{background:var(--ui-accent-bright)}.ui-stepper-arrow:disabled{cursor:default;opacity:.25}.ui-check{width:14px;height:14px;border:1px solid var(--ui-line);transition:background .12s,box-shadow .12s}[aria-pressed=true]>.ui-check{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:inset 0 0 0 3px var(--ui-bg-solid),var(--ui-glow)}.loading-screen{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#000;font-family:var(--ui-font);color:#fff;user-select:none;transition:opacity .6s ease,visibility 0s linear .6s;animation:loadingIn .35s ease-out both}.loading-screen.done{opacity:0;visibility:hidden;pointer-events:none}.loading-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .35) 26%,transparent 46%),radial-gradient(ellipse at center,transparent 50%,rgb(0 0 0 / .7) 100%);pointer-events:none}.loading-hologram{position:absolute;inset:0;display:block;width:100%;height:100%}.loading-info{position:absolute;left:7vw;bottom:10vh;z-index:1;max-width:min(540px,78vw)}.loading-title{margin:0;color:#fff;font-size:44px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase}.loading-mode{margin-top:10px;color:#92d0ff;font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loading-desc{margin:6px 0 0;color:#ffffffb8;font-size:17px;font-weight:500;line-height:1.35}.loading-status{position:absolute;right:7vw;bottom:10vh;z-index:1;display:flex;align-items:center;gap:12px;color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.loading-pips{display:flex;gap:4px}.loading-pips i{width:5px;height:5px;background:#92d0ff;animation:loadingPip 1.2s ease-in-out infinite}.loading-pips i:nth-child(2){animation-delay:.2s}.loading-pips i:nth-child(3){animation-delay:.4s}@keyframes loadingIn{0%{opacity:0}to{opacity:1}}@keyframes loadingPip{0%,60%,to{opacity:.15}25%{opacity:1}}@media(max-width:1024px){.loading-info{left:24px;right:24px;bottom:76px}.loading-title{font-size:34px}.loading-desc{font-size:15px}.loading-status{left:24px;right:auto;bottom:36px}}@media(prefers-reduced-motion:reduce){.loading-pips i{animation:none;opacity:.6}}.main-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;font-family:var(--ui-font);color:var(--ui-text);user-select:none}.menu-backdrop{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 72% 28%,rgba(64,128,255,.28),transparent 58%),radial-gradient(ellipse at 18% 90%,rgba(48,96,255,.16),transparent 52%),linear-gradient(180deg,#0b1020,#05070d)}.menu-scene{position:fixed;inset:0;z-index:1;overflow:hidden;opacity:0;transition:opacity .8s ease}.menu-scene.ready{opacity:1}.logo{position:absolute;top:24px;left:32px;width:96px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));z-index:10;animation:menuFadeIn .8s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.player-name-wrapper{position:absolute;top:120px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;box-sizing:border-box;width:260px;height:36px;padding:0 12px;border:1px solid var(--ui-line-dim);background:var(--ui-scanlines),var(--ui-bg);clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm));font-family:var(--ui-font);cursor:text;transition:border-color .12s,background .12s;z-index:10}.player-name-wrapper:hover{border-color:var(--ui-line)}.player-name-wrapper:focus-within{border-color:var(--ui-accent);background:var(--ui-scanlines),linear-gradient(var(--ui-surface-hover),var(--ui-surface-hover)),var(--ui-bg)}.player-name-label{display:flex;align-items:center;gap:8px;color:var(--ui-text-dim);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;user-select:none}.player-name-label:before{content:"";width:3px;height:11px;background:var(--ui-accent);box-shadow:var(--ui-glow)}.player-name-input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--ui-accent-bright);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.06em;text-shadow:var(--ui-text-glow);user-select:text}.player-name-input::placeholder{color:var(--ui-text-dim);text-shadow:none}.menu-tabs{position:absolute;top:28px;left:0;right:0;width:fit-content;margin:0 auto;display:flex;gap:6px;z-index:11;animation:menuFadeIn .8s ease-out}.menu-tab{min-width:124px;padding:8px 22px;border:1px solid var(--ui-line-dim);background:var(--ui-scanlines),var(--ui-bg);color:var(--ui-text-dim);font-family:var(--ui-font);font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm));cursor:pointer;transition:color .12s,border-color .12s,background .12s}.menu-tab:hover:not(:disabled){border-color:var(--ui-line);color:var(--ui-text)}.menu-tab.active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-bg-solid)}.menu-tab:disabled{opacity:.4;cursor:not-allowed}.avatar-locker{position:absolute;top:96px;right:40px;bottom:40px;display:flex;flex-direction:column;box-sizing:border-box;width:min(44vw,620px);padding:16px 18px 18px;border:1px solid var(--ui-line);background:var(--ui-scanlines),var(--ui-bg);clip-path:polygon(var(--ui-cut) 0,100% 0,100% calc(100% - var(--ui-cut)),calc(100% - var(--ui-cut)) 100%,0 100%,0 var(--ui-cut));z-index:10;animation:lockerSlideIn .45s ease-out}.avatar-locker .ui-title{margin:0 0 12px}.avatar-locker-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding-right:4px;overflow-y:auto}.avatar-tile{position:relative;display:block;padding:0;border:1px solid var(--ui-line-dim);background:radial-gradient(ellipse at 50% 72%,rgb(var(--ui-accent-rgb) / .16),transparent 70%),var(--ui-surface);clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm));font-family:var(--ui-font);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.avatar-tile img{display:block;box-sizing:border-box;width:100%;aspect-ratio:3 / 4;padding:6px 4px 22px;object-fit:contain;object-position:center bottom;transition:transform .2s ease}.avatar-tile:hover{border-color:var(--ui-line);transform:translateY(-2px)}.avatar-tile:hover img{transform:scale(1.05)}.avatar-tile.selected{border-color:var(--ui-accent);background:radial-gradient(ellipse at 50% 72%,rgb(var(--ui-accent-rgb) / .3),transparent 70%),var(--ui-surface-active)}.avatar-tile-name{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;overflow:hidden;background:linear-gradient(transparent,rgb(var(--ui-bg-rgb) / .9));color:var(--ui-text);font-size:13px;font-weight:700;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.avatar-tile.selected .avatar-tile-name{color:var(--ui-accent-bright);text-shadow:var(--ui-text-glow)}.avatar-tile-badge{position:absolute;top:6px;right:6px;padding:1px 7px;background:var(--ui-accent);color:var(--ui-bg-solid);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm))}.avatar-locker-error{margin:10px 0 0;color:var(--ui-danger);font-size:13px;font-weight:600}.market-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.market-header .ui-title{flex:1;margin:0}.market-header .wallet-button{min-height:30px;font-size:12px}.market-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:10px;margin-bottom:12px}.market-filters .ui-row{margin-bottom:0}.market-search{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 12px;border:1px solid var(--ui-line-dim);outline:none;background:var(--ui-surface);color:var(--ui-accent-bright);font-family:var(--ui-font);font-size:15px;font-weight:600;letter-spacing:.04em}.market-search::placeholder{color:var(--ui-text-dim);letter-spacing:.06em;text-transform:uppercase}.market-search:focus{border-color:var(--ui-accent)}.market-note{margin:8px 0;color:var(--ui-text-dim);font-size:14px;font-weight:600}.market-tile-price{position:absolute;top:6px;left:6px;padding:1px 6px;border:1px solid var(--ui-line-dim);background:var(--ui-bg);color:var(--ui-accent-bright);font-size:11px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.market-tile-creator{display:block;color:var(--ui-text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums}.avatar-tile.selected .market-tile-creator{color:var(--ui-text);text-shadow:none}.avatar-tile-empty{display:block;width:100%;aspect-ratio:3 / 4}.market-badge{background:var(--ui-secondary)}.wallet-offer img{padding:0 0 22px;object-fit:cover;object-position:center}.wallet-offer:disabled{cursor:progress;opacity:.6;transform:none}.market-detail{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-line-dim)}.market-detail-head{display:flex;align-items:flex-start;gap:12px}.market-detail-head>div{flex:1;min-width:0}.market-detail-head h4{margin:0;color:var(--ui-accent-bright);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--ui-text-glow)}.market-detail-head p{margin:2px 0 0;color:var(--ui-text-dim);font-size:13px;font-weight:600}.market-price{color:var(--ui-text);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.market-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;color:var(--ui-text-dim);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.market-actions{display:flex;flex-wrap:wrap;gap:8px}.wallet-button.market-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-bg-solid)}.wallet-button.market-primary:hover:not(:disabled){background:var(--ui-accent-bright);color:var(--ui-bg-solid)}.market-create{display:flex;flex:1;flex-direction:column;min-height:0}.market-form{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding-right:4px;overflow-y:auto}.market-file{position:relative;min-height:44px;cursor:pointer}.market-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.market-field{display:flex;flex-direction:column;gap:4px;color:var(--ui-text-dim);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.market-field input{box-sizing:border-box;width:100%;height:34px;padding:0 10px;border:1px solid var(--ui-line-dim);outline:none;background:var(--ui-surface);color:var(--ui-accent-bright);font-family:var(--ui-font);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:none}.market-field input:focus{border-color:var(--ui-accent)}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-agree{display:flex;align-items:center;gap:10px;color:var(--ui-text);font-size:14px;font-weight:600;cursor:pointer}.market-agree input{width:16px;height:16px;accent-color:rgb(var(--ui-accent-rgb))}.market-submit{flex-shrink:0;min-height:42px;margin-top:12px}.market-field textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--ui-line-dim);outline:none;background:var(--ui-surface);color:var(--ui-accent-bright);font-family:var(--ui-font);font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none;resize:none}.market-field textarea:focus{border-color:var(--ui-accent)}.market-creator-link{padding:0;border:0;background:none;color:var(--ui-accent-bright);font:inherit;text-decoration:underline;text-decoration-color:var(--ui-line);text-underline-offset:3px;cursor:pointer}.market-creator-link:hover{text-decoration-color:currentColor}.profile-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.profile-scroll .avatar-locker-grid{flex:none;padding-right:0;overflow:visible}.profile-scroll>.market-note:first-of-type{margin-top:0}.profile-panel .profile-scroll>.ui-title{margin:0 0 8px}.profile-bio{margin:6px 0 8px;color:var(--ui-text);font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;user-select:text}.profile-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.profile-link{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--ui-line-dim);background:var(--ui-surface);color:var(--ui-accent-bright);font-size:14px;font-weight:600;text-decoration:none;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm));transition:border-color .12s,background .12s}.profile-link span{color:var(--ui-text-dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase}a.profile-link:hover{border-color:var(--ui-line);background:var(--ui-surface-hover)}.profile-name-form{display:flex;flex-direction:column;gap:8px}.profile-name-form .market-note,.profile-name-form .avatar-locker-error{margin:0}.profile-row{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;margin-bottom:6px;padding:6px 10px 6px 6px;border:1px solid var(--ui-line-dim);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);text-align:left;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm))}.profile-row .wallet-button,.profile-earnings .wallet-button{min-height:30px;padding:0 12px;font-size:12px}.profile-drop{cursor:pointer;transition:border-color .12s,background .12s}.profile-drop:hover{border-color:var(--ui-line);background:var(--ui-surface-hover)}.profile-thumb{display:block;flex:none;width:42px;height:56px;background:radial-gradient(ellipse at 50% 72%,rgb(var(--ui-accent-rgb) / .2),transparent 70%);object-fit:contain;object-position:center bottom}.profile-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.profile-row-text b{overflow:hidden;color:var(--ui-accent-bright);font-size:15px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-row-text small{color:var(--ui-text-dim);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.profile-drop-price{color:var(--ui-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-new{min-height:32px;margin-top:4px;font-size:12px}.profile-earnings{margin-bottom:8px;padding:10px 12px;border:1px solid var(--ui-line);background:var(--ui-surface)}.profile-earnings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-earnings-row+.profile-earnings-row{margin-top:8px}.profile-earnings b{display:block;color:var(--ui-accent-bright);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:var(--ui-text-glow)}.profile-earnings .market-note{margin:6px 0 0}.profile-claimer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.profile-label{color:var(--ui-text-dim);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-stat{min-width:0;padding:6px 8px;border:1px solid var(--ui-line-dim);background:var(--ui-surface)}.profile-stat b{display:block;overflow:hidden;color:var(--ui-accent-bright);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.profile-panel .ui-row{margin:0 0 4px}.profile-trades{margin:0;padding:0;list-style:none}.profile-trades li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--ui-line-dim);color:var(--ui-text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.player-name-input[readonly]{cursor:default}@keyframes lockerSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes lockerSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media(orientation:portrait){.avatar-locker{inset:auto 16px 16px;width:auto;height:42vh;animation-name:lockerSlideUp}.avatar-locker-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.market-filters{margin-bottom:8px}.market-filters .ui-row{justify-content:center;padding:0 6px}.market-filters .ui-row-label{display:none}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-info-container{position:absolute;bottom:100px;right:80px;display:flex;flex-direction:column;gap:24px;z-index:10;filter:drop-shadow(0 0 18px rgb(var(--ui-accent-rgb) / .35));animation:menuFadeInScale .8s ease-out .2s both}@keyframes menuFadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.play-button{position:relative;display:flex;align-items:center;gap:14px;padding:16px 52px;border:none;background:var(--ui-accent);color:var(--ui-bg-solid);font-family:var(--ui-font);font-size:24px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(var(--ui-cut) 0,100% 0,100% calc(100% - var(--ui-cut)),calc(100% - var(--ui-cut)) 100%,0 100%,0 var(--ui-cut));cursor:pointer;overflow:hidden;transition:background .12s,transform .12s}.play-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .5s ease}.play-button:hover:before{left:100%}.play-button:hover{background:var(--ui-accent-bright);transform:translateY(-2px)}.play-button:active{transform:translateY(0)}.play-button:disabled{background:var(--ui-surface-active);color:var(--ui-text-dim);cursor:not-allowed}.play-button:disabled:hover{transform:none}.play-button-text{position:relative;z-index:1}.play-button-icon{position:relative;z-index:1;animation:menuPulse 2s ease-in-out infinite}@keyframes menuPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.room-selector-container{position:absolute;bottom:40px;left:40px;max-width:800px;z-index:10;animation:menuSlideInLeft .5s ease-out}@keyframes menuSlideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.room-selector-header .ui-title{margin:0}.room-selector-scroll{position:relative;overflow-x:auto;overflow-y:visible;padding:24px 40px 32px 0}.room-selector-list{display:flex;gap:16px;padding-right:20px}.room-card{position:relative;box-sizing:border-box;width:280px;height:180px;border:1px solid var(--ui-line-dim);background:var(--ui-scanlines),var(--ui-bg);clip-path:polygon(var(--ui-cut) 0,100% 0,100% calc(100% - var(--ui-cut)),calc(100% - var(--ui-cut)) 100%,0 100%,0 var(--ui-cut));cursor:pointer;transition:border-color .12s,background .12s,transform .12s;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.room-card:hover{transform:translateY(-2px);border-color:var(--ui-line)}.room-card.selected{border-color:var(--ui-accent);background:var(--ui-scanlines),linear-gradient(var(--ui-surface-active),var(--ui-surface-active)),var(--ui-bg)}.room-card-image{position:relative;width:100%;height:100px;overflow:hidden;border-bottom:1px solid var(--ui-line-dim);background:var(--ui-surface)}.room-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.room-card:hover .room-card-image img{transform:scale(1.1)}.room-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgb(var(--ui-bg-rgb) / .85) 100%);pointer-events:none}.room-card-players{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--ui-line-dim);background:var(--ui-bg);color:var(--ui-accent-bright);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm))}.room-card-players svg{width:14px;height:14px;color:var(--ui-accent)}.room-card-info{padding:10px 14px;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.room-card-info h3{margin:0 0 2px;color:var(--ui-text);font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-card.selected .room-card-info h3{color:var(--ui-accent-bright);text-shadow:var(--ui-text-glow)}.room-card-info p{margin:0;color:var(--ui-text-dim);font-size:13px;font-weight:500;line-height:1.3}.room-card-selected-badge{position:absolute;top:10px;right:10px;padding:2px 10px;background:var(--ui-accent);color:var(--ui-bg-solid);font-size:11px;font-weight:700;letter-spacing:.16em;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm))}.connection-status{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:4px 14px;border:1px solid var(--ui-line-dim);background:var(--ui-bg);color:var(--ui-text-dim);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm));z-index:10}.connection-status.notice{border-color:rgb(var(--ui-secondary-rgb) / .45);color:var(--ui-secondary)}.menu-wallet{position:absolute;top:24px;right:32px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;animation:menuFadeIn .8s ease-out}.wallet-row{display:flex;gap:8px}.wallet-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:0 16px;border:1px solid var(--ui-line-dim);background:var(--ui-scanlines),var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm));cursor:pointer;transition:border-color .12s,background .12s,color .12s}.wallet-button:hover:not(:disabled){border-color:var(--ui-line);background:var(--ui-scanlines),linear-gradient(var(--ui-surface-hover),var(--ui-surface-hover)),var(--ui-bg);color:var(--ui-accent-bright)}.wallet-button:disabled{cursor:default;opacity:.6}.wallet-trigger{min-width:120px}.wallet-signed-in{cursor:default;border-color:var(--ui-line);color:var(--ui-accent-bright);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:none;text-shadow:var(--ui-text-glow)}.wallet-error{max-width:320px;margin:12px 0 0;color:var(--ui-danger);font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;text-align:right}.wallet-modal{width:min(420px,calc(100vw - 32px));margin:auto;padding:0;border:none;background:transparent;color:var(--ui-text);font-family:var(--ui-font)}.wallet-modal::backdrop{background:rgb(var(--ui-bg-rgb) / .7);backdrop-filter:blur(4px)}.wallet-panel{padding:18px 20px 20px}.wallet-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.wallet-modal-header .ui-title{flex:1;margin:0}.wallet-close{width:28px;height:28px;padding:6px;border:1px solid var(--ui-line-dim);background:transparent;color:var(--ui-text-dim);clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm));cursor:pointer;transition:border-color .12s,color .12s}.wallet-close:hover{border-color:var(--ui-line);color:var(--ui-accent-bright)}.wallet-description{margin:0 0 16px;color:var(--ui-text);font-size:15px;font-weight:500;line-height:1.4}.wallet-address{white-space:nowrap;color:var(--ui-accent-bright);font-weight:700}.wallet-options{display:grid;gap:4px}.wallet-option{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--ui-line-dim);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:15px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% 100%,0 100%,0 var(--ui-cut-sm));cursor:pointer;transition:border-color .12s,background .12s}.wallet-option:hover:not(:disabled){border-color:var(--ui-line);background:var(--ui-surface-hover)}.wallet-option:active:not(:disabled){background:var(--ui-surface-active)}.wallet-option-icon{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;padding:6px;border:1px solid var(--ui-line-dim);background:var(--ui-bg);color:var(--ui-accent)}.wallet-option-icon svg,.wallet-option-icon img{width:100%;height:100%;object-fit:contain}.wallet-option-arrow{margin-left:auto;color:var(--ui-accent);font-size:18px}.wallet-sign-button{width:100%;min-height:40px;border:none;background:var(--ui-accent);color:var(--ui-bg-solid);font-weight:700;letter-spacing:.16em}.wallet-sign-button:hover:not(:disabled){background:var(--ui-accent-bright);color:var(--ui-bg-solid)}.play-button:focus-visible,.wallet-button:focus-visible,.wallet-option:focus-visible,.wallet-close:focus-visible{outline:1px solid var(--ui-accent-bright);outline-offset:-4px}.play-button:focus-visible,.wallet-sign-button:focus-visible{outline-color:var(--ui-bg-solid)}.wallet-sign .wallet-description[role=status]{margin:16px 0 0}.wallet-modal .wallet-error{text-align:left}.menu-scene-loading{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}.menu-scene.ready+.menu-scene-loading{opacity:0;visibility:hidden}.loading-spinner{width:40px;height:40px;border:2px solid var(--ui-line-dim);border-top-color:var(--ui-accent);border-radius:50%;filter:drop-shadow(0 0 4px rgb(var(--ui-accent-rgb) / .6));animation:menuSpin .9s linear infinite}@keyframes menuSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.logo{top:16px;left:24px;width:80px}.player-name-wrapper{top:100px;width:240px}.player-info-container{gap:20px}.play-button{padding:14px 44px;font-size:20px}.room-selector-container{left:20px;bottom:20px;max-width:calc(100vw - 40px)}}@media(max-width:768px){.menu-wallet{top:12px;right:12px}.wallet-button{min-height:32px;padding:0 12px;font-size:12px}.wallet-trigger{min-width:0}.logo{top:16px;left:16px;width:80px}.player-name-wrapper{top:112px;width:200px;height:32px;padding:0 10px}.menu-tabs{top:64px}.menu-tab{min-width:96px;padding:6px 14px;font-size:13px}.player-info-container{position:fixed;right:20px;bottom:220px;gap:16px;align-items:center;z-index:20}.player-name-input{font-size:14px}.play-button{padding:12px;font-size:0;gap:0;width:48px;height:48px;justify-content:center;clip-path:polygon(var(--ui-cut-sm) 0,100% 0,100% calc(100% - var(--ui-cut-sm)),calc(100% - var(--ui-cut-sm)) 100%,0 100%,0 var(--ui-cut-sm))}.play-button-text{display:none}.play-button-icon{width:24px;height:24px;margin:0}.room-selector-container{position:fixed;left:0;right:0;bottom:40px;max-width:100%;padding:0 20px}.room-selector-header{padding-right:64px}.room-selector-header .ui-title{font-size:18px}.room-selector-scroll{margin:0 -20px;padding:12px 20px 8px;overflow-y:hidden}.room-selector-list{gap:12px}.room-card{width:240px;height:160px}.room-card:hover{transform:translateY(-2px) scale(1.01)}.room-card-image{height:84px}.room-card-info{padding:10px 14px}.room-card-info h3{font-size:14px}.room-card-info p{font-size:11px}.connection-status{font-size:10px;padding:2px 10px;bottom:10px}}.admin{position:fixed;inset:0;overflow-y:auto;padding:24px 32px 48px;box-sizing:border-box;background:radial-gradient(ellipse at 80% 0%,rgba(64,128,255,.18),transparent 55%),linear-gradient(180deg,#0b1020,#05070d);color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;user-select:text}.admin-header{position:relative;display:flex;align-items:center;gap:16px;min-height:48px;margin-bottom:24px}.admin-header h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.12em}.admin-header .menu-wallet{top:0;right:0}.admin-dim{color:#ffffff80;font-weight:500}.admin-error{margin-bottom:20px;padding:12px 16px;color:#ffd27a;background:#3c280a99;border:1px solid rgba(255,210,120,.35);border-radius:12px}.admin-section{margin-bottom:24px;padding:20px;background:#14141ecc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.admin-section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.admin-section-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-totals{margin-bottom:24px}.admin-stat{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.admin-stat-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80}.admin-stat-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat-value.warn{color:#ffb74d}.admin-match{margin-top:12px;padding:16px;background:#4080ff0f;border:1px solid rgba(64,128,255,.25);border-radius:12px}.admin-match-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-variant-numeric:tabular-nums}.admin-match-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-match-stats .admin-stat{min-width:96px;padding:8px 12px}.admin-spacer{flex:1}.admin-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a}.admin-badge.playing{background:#40c87833;color:#7ee2a8}.admin-badge.postgame,.admin-badge.closed{background:#ffb74d33;color:#ffcc80}.admin-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-table th{padding:6px 10px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-tag{margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;border-radius:6px;background:#ffffff1f;color:#ffffffb3}.admin-ok{color:#7ee2a8}.admin-empty{margin:8px 0 0}.admin-fees-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.admin-fees-error{margin:16px 0 0}@media(max-width:768px){.admin{padding:16px}.admin-header{flex-wrap:wrap;padding-right:0}.admin-header .menu-wallet{position:static}.admin-table{font-size:12px}}
