@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@500;600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Jura:wght@600;700&family=Rajdhani:wght@500;600;700&display=swap";
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:var(--hub-bg);--foreground:var(--hub-text);--card:var(--hub-panel-soft);--card-foreground:var(--hub-text);--popover:#070a0ff5;--popover-foreground:var(--hub-text);--primary:var(--hub-blue);--primary-foreground:var(--hub-bg);--secondary:var(--hub-control-bg);--secondary-foreground:var(--hub-text);--muted:var(--hub-field-soft-bg);--muted-foreground:var(--hub-muted);--accent:var(--hub-control-active-bg);--accent-foreground:var(--hub-text);--destructive:var(--hub-danger);--border:var(--hub-border);--input:var(--hub-border);--ring:var(--hub-focus);--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:var(--hub-panel);--sidebar-foreground:var(--hub-text);--sidebar-primary:var(--hub-blue);--sidebar-primary-foreground:var(--hub-bg);--sidebar-accent:var(--hub-control-active-bg);--sidebar-accent-foreground:var(--hub-text);--sidebar-border:var(--hub-border);--sidebar-ring:var(--hub-focus)}@supports (color:lab(0% 0 0)){:root{--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046)}}*{border-color:var(--border);outline-color:color-mix(in oklch, var(--ring) 50%, transparent)}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-2{right:.5rem}.isolate{isolation:isolate}.z-50{z-index:50}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.aspect-square{aspect-ratio:1}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-\[var\(--radix-dropdown-menu-trigger-width\)\]{width:var(--radix-dropdown-menu-trigger-width)}.w-fit{width:fit-content}.min-w-32{min-width:8rem}.max-w-xs{max-width:20rem}.shrink-0{flex-shrink:0}.origin-\[var\(--radix-dropdown-menu-content-transform-origin\)\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[var\(--radix-tooltip-content-transform-origin\)\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-\[var\(--card-spacing\)\]{gap:var(--card-spacing)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[2px\]{border-radius:2px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}.bg-card{background-color:var(--card)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-\[var\(--card-spacing\)\]{padding-top:var(--card-spacing);padding-bottom:var(--card-spacing)}.pl-1\.5{padding-left:.375rem}.pr-8{padding-right:2rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.leading-none{line-height:1}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.\[--card-spacing\:1rem\]{--card-spacing:1rem}:root{--hub-bg:#05080d;--hub-panel:#070a10c7;--hub-panel-soft:#12151cad;--hub-line:#b9cfe221;--hub-line-strong:#33b5e86b;--hub-blue:#36b9ec;--hub-text:#eef4f8;--hub-muted:#a8b4c0;--hub-bg-soft:#070a0f;--hub-black:#000;--hub-text-strong:#f6fbff;--hub-text-soft:#eef4f8db;--hub-muted-soft:#a8b4c0c7;--hub-muted-faint:#a8b4c08a;--hub-border-soft:#d2e1eb1a;--hub-border:#d2e1eb1f;--hub-border-strong:#d2e1eb24;--hub-game-line:#36b9ec42;--hub-game-line-strong:#36b9ec85;--hub-game-rail:#36b9ecad;--hub-highlight:#ffffff09;--hub-highlight-strong:#ffffff0d;--hub-skeleton:#484e566b;--hub-skeleton-shine:#9199a22e;--hub-scrollbar:#8298aa59;--hub-scrollbar-hover:#8298aa8c;--hub-scrim:#00000075;--hub-scrim-strong:#020408d6;--hub-icon:#dee7eee0;--hub-icon-strong:#f1f6f9;--hub-panel-bg:linear-gradient(180deg, #10141c85, #05080dc7), #06090fb8;--hub-card-bg:linear-gradient(180deg, #11151d7a, #06090ec2), #ffffff04;--hub-card-hover-bg:linear-gradient(180deg, #151b248a, #06090ecc), #36b9ec06;--hub-control-bg:#ffffff06;--hub-control-hover-bg:#36b9ec0e;--hub-control-active-bg:#36b9ec12;--hub-field-bg:#02040980;--hub-field-focus-bg:#02050ab8;--hub-field-soft-bg:#02040961;--hub-media-bg:#0204097a;--hub-accent-bg:#36b9ec0b;--hub-accent-bg-soft:#36b9ec0e;--hub-accent-bg-muted:#36b9ec12;--hub-accent-bg-strong:#36b9ec14;--hub-accent-line:#36b9ec57;--hub-accent-line-soft:#36b9ec2e;--hub-accent-line-strong:#36b9ec80;--hub-accent-glow:#36b9ec38;--hub-accent-glow-soft:#36b9ec14;--hub-focus:#36b9ecad;--hub-shadow-card:inset 0 1px 0 var(--hub-highlight), 0 8px 22px #00000029;--hub-shadow-panel:inset 0 1px 0 var(--hub-highlight), 0 12px 34px #0000003d;--hub-shadow-popover:0 20px 44px #0000006b, inset 0 1px 0 #ffffff09;--hub-shadow-modal:0 28px 74px #00000094, 0 0 0 1px var(--hub-accent-line-soft), inset 0 1px 0 var(--hub-highlight);--hub-modal-bg:linear-gradient(180deg, #0d1119f5, #05080dfa), #05080df5;--hub-danger:#ff8c8cf2;--hub-danger-line:#ff5c5c3d;--hub-danger-bg:#ff5c5c0e}*{box-sizing:border-box}html,body{background:var(--hub-bg);min-height:100%;color:var(--hub-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0;font-family:"Exo 2",Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.skeleton{background:var(--hub-skeleton);border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, var(--hub-skeleton-shine), transparent);content:"";animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-card{border:1px solid var(--hub-border-soft);background:var(--hub-card-bg);min-width:0;min-height:132px;box-shadow:var(--hub-shadow-card);border-radius:4px;display:grid;overflow:hidden}.skeleton-card__media{aspect-ratio:16/9;border-bottom:1px solid var(--hub-border-soft);background:var(--hub-skeleton);border-radius:0;width:100%}.skeleton-card__body{gap:9px;padding:13px;display:grid}.skeleton-card__title{width:72%;height:23px}.skeleton-card__line{height:11px}.skeleton-card__line--1{width:88%}.skeleton-card__line--2{width:54%}.skeleton-card__line--3{width:68%}.skeleton-card.search-card,.skeleton-card.tech-card{pointer-events:none;cursor:default;transform:none}.skeleton-sentinel{grid-column:1/-1;height:1px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--hub-bg-soft)}::-webkit-scrollbar-thumb{background:var(--hub-scrollbar);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--hub-scrollbar-hover)}.hub-bg{z-index:0;pointer-events:none;filter:brightness(1.1);background:linear-gradient(180deg, #05080d12, #05080dd1 64rem), url(/backgrounds/header.webp) center top / cover no-repeat, var(--hub-bg);position:fixed;inset:0;overflow:hidden}.hub-bg__icons{filter:brightness(1.1);opacity:.55;background-image:url(/backgrounds/icons.webp);background-position:0 0;background-repeat:repeat;background-size:390px;animation:50s linear infinite icon-drift-bg;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 1%,#000 15% 100%);mask-image:linear-gradient(#0000 0% 1%,#000 15% 100%)}.hub-bg__shade{background:linear-gradient(90deg,#0000006b,#0000 22% 78%,#0000006b),linear-gradient(#0000001f,#0000007a);position:absolute;inset:0}.hub-shell{z-index:1;position:relative}.hub-page{z-index:1;width:min(920px,100% - 32px);margin:0 auto;padding:28px 0 64px;position:relative}.hub-container{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);box-shadow:var(--hub-shadow-panel);border-radius:4px;flex-direction:column;gap:16px;padding:clamp(18px,2.2vw,30px);display:flex;position:relative}.menu-toggle{z-index:30;border:1px solid var(--hub-game-line);background:linear-gradient(180deg, #12151c9e, #04070cb8), var(--hub-field-bg);width:42px;height:38px;box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 10px 24px #0000003d;cursor:pointer;border-radius:3px;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:fixed;top:18px;left:18px;overflow:hidden}.menu-toggle:hover,.menu-toggle.is-open{border-color:var(--hub-accent-line-strong);background:linear-gradient(180deg, #36b9ec1a, #04070cc2), var(--hub-field-focus-bg);box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 0 18px var(--hub-accent-glow-soft), 0 12px 28px #0000004d;transform:translateY(-1px)}.menu-icon{width:19px;height:14px;display:block;position:relative}.menu-icon span{background:var(--hub-icon);border-radius:999px;width:19px;height:2px;transition:transform .19s,opacity .19s,top .19s,background .19s;position:absolute;left:0}.menu-toggle:hover .menu-icon span{background:var(--hub-icon-strong)}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:6px}.menu-icon span:nth-child(3){top:12px}.menu-icon.is-open span:first-child{top:6px;transform:rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0;transform:translate(-6px)}.menu-icon.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.side-menu{z-index:40;border-right:1px solid var(--hub-game-line);background:linear-gradient(90deg,#36b9ec13,#0000 56%),linear-gradient(#0a0e15c7,#03060ad6),#04070ccc;flex-direction:column;width:clamp(272px,14vw,300px);height:100dvh;min-height:100vh;padding:18px 17px 17px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 72px #00000085,0 0 0 1px #36b9ec0f,inset -1px 0 #ffffff09}.side-menu.is-open{transform:translate(0)}.side-menu__brand{border:1px solid var(--hub-game-line);background:linear-gradient(90deg, #36b9ec14, transparent 62%), var(--hub-card-bg);min-height:58px;box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 12px 26px #0003;color:var(--hub-text);text-transform:uppercase;letter-spacing:.14em;border-radius:3px;align-items:center;gap:14px;margin-bottom:14px;padding:0 16px;font-family:Jura,sans-serif;font-size:16px;font-weight:700;display:flex}.side-menu__brand img{opacity:.92;width:30px;height:30px}.side-menu__nav{align-content:start;gap:8px;display:grid}.side-menu__link{isolation:isolate;border:1px solid var(--hub-border);background:linear-gradient(90deg, #36b9ec0b, transparent 52%), var(--hub-card-bg);width:100%;min-height:46px;color:var(--hub-text-soft);box-shadow:inset 0 1px 0 var(--hub-highlight), 0 12px 28px #00000038;text-align:left;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:5px;justify-content:flex-start;align-items:center;gap:12px;padding:0 13px 0 20px;font-family:Jura,sans-serif;font-size:17px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.side-menu__link:before{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#ffffff12,#0000 45%);transition:opacity .16s,transform .16s;position:absolute;inset:0;transform:translate(-18px)}.side-menu__link:after{z-index:3;background:var(--hub-game-rail);content:"";opacity:.82;pointer-events:none;width:4px;transition:background .16s,opacity .16s;position:absolute;inset:-2px auto -2px 0}.side-menu__link svg{z-index:2;width:20px;height:20px;color:var(--hub-text-strong);stroke-width:1.9px;flex:none;transition:color .16s,transform .16s;position:relative}.side-menu__link span{z-index:2;overflow-wrap:anywhere;min-width:0;position:relative}.side-menu__link--home{border:1px solid var(--hub-accent-line-strong);background:linear-gradient(180deg, #36b9ec14, #090c11bd), var(--hub-accent-bg-soft);min-height:52px;color:var(--hub-text-strong);letter-spacing:.12em;text-align:center;text-shadow:0 0 14px var(--hub-accent-glow);justify-content:center;margin-bottom:8px;padding:0 13px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500}.side-menu__link--home:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(100deg,#ffffff0f,#0000 46%);position:absolute;inset:0}.side-menu__link:hover{border-color:var(--hub-accent-line-strong);background:linear-gradient(90deg, #36b9ec1f, transparent 58%), var(--hub-card-hover-bg);box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 0 18px var(--hub-accent-glow-soft), 0 12px 28px #00000047;color:var(--hub-text);transform:translate(2px)}.side-menu__link--home:after{display:none}.side-menu__link:hover:before{opacity:1;transform:translate(0)}.side-menu__link:hover:after{background:var(--hub-blue);opacity:1}.side-menu__link:hover svg{color:var(--hub-blue);transform:translate(1px)}.side-menu__line{background:linear-gradient(90deg, transparent, var(--hub-border-strong), transparent);height:1px;margin:3px 0}.side-menu__footer{margin-top:auto;padding-top:16px;display:grid;position:relative}.menu-auth{display:contents}.menu-auth__card{border:1px solid var(--hub-border);background:linear-gradient(90deg, #36b9ec0b, transparent 56%), var(--hub-card-bg);min-width:0;box-shadow:var(--hub-shadow-card);border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.menu-auth__card img,.menu-auth__avatar{border:1px solid var(--hub-accent-line);background:var(--hub-accent-bg-strong);border-radius:4px;flex:none;width:34px;height:34px}.menu-auth__card img{-o-object-fit:cover;object-fit:cover}.menu-auth__avatar{color:var(--hub-text);text-transform:uppercase;place-items:center;font-size:15px;font-weight:800;display:grid}.menu-auth__card span{min-width:0}.menu-auth__card small,.menu-auth__status,.menu-auth__error{color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;line-height:1.2;display:block}.menu-auth__card strong{color:var(--hub-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;display:block;overflow:hidden}.menu-auth__error{color:var(--hub-danger)}.side-menu__link--account{color:var(--hub-text-soft)}.side-menu__link:disabled{cursor:default;opacity:.62}.side-menu__resume{--resume-cut:18px;--resume-radius:12px;--resume-frame:1.8px;--resume-mark:13px;--resume-mark-offset:6px;width:100%;min-height:58px;color:var(--hub-text-strong);text-transform:uppercase;letter-spacing:.18em;text-shadow:0 0 14px var(--hub-accent-glow);filter:drop-shadow(0 0 17px var(--hub-accent-glow-soft));background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:16px;padding:0 20px 0 17px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:500;line-height:1;transition:transform .16s,filter .16s;display:flex;position:relative;overflow:visible}.side-menu__resume:before{z-index:0;background:var(--hub-accent-line);border-radius:var(--resume-radius) 0 var(--resume-radius) 0;clip-path:polygon(0 0, calc(100% - var(--resume-cut)) 0, 100% var(--resume-cut), 100% 100%, var(--resume-cut) 100%, 0 calc(100% - var(--resume-cut)));content:"";transition:background .16s;position:absolute;inset:0}.side-menu__resume-bg{--resume-fill-cut:calc(var(--resume-cut) - var(--resume-frame));--resume-fill-radius:calc(var(--resume-radius) - var(--resume-frame));inset:var(--resume-frame);z-index:1;background:linear-gradient(180deg, #36b9ec1a, #090c11c7), var(--hub-accent-bg);border-radius:var(--resume-fill-radius) 0 var(--resume-fill-radius) 0;clip-path:polygon(0 0, calc(100% - var(--resume-fill-cut)) 0, 100% var(--resume-fill-cut), 100% 100%, var(--resume-fill-cut) 100%, 0 calc(100% - var(--resume-fill-cut)));transition:background .16s,box-shadow .16s;position:absolute}.side-menu__resume-mark{z-index:2;width:var(--resume-mark);height:var(--resume-mark);background:var(--hub-accent-line-strong);filter:drop-shadow(0 0 5px var(--hub-accent-glow-soft));-webkit-mask:var(--resume-mark-mask) center / 100% 100% no-repeat;mask:var(--resume-mark-mask) center / 100% 100% no-repeat;-webkit-mask:var(--resume-mark-mask) center / 100% 100% no-repeat;pointer-events:none;transition:background .16s,filter .16s,transform .16s;position:absolute}.side-menu__resume-mark--tl{--resume-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12 1.5H5.5A4 4 0 0 0 1.5 5.5V12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");top:calc(var(--resume-mark-offset) * -.8);left:calc(var(--resume-mark-offset) * -.8)}.side-menu__resume-mark--br{--resume-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 14.5H10.5A4 4 0 0 0 14.5 10.5V4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");right:calc(var(--resume-mark-offset) * -.8);bottom:calc(var(--resume-mark-offset) * -.8)}.side-menu__resume svg{z-index:2;width:22px;height:22px;color:var(--hub-text-strong);stroke-width:2px;filter:drop-shadow(0 0 8px var(--hub-accent-glow));flex:none;position:relative}.side-menu__resume-text{z-index:2;position:relative;top:-1px}.side-menu__resume:hover{filter:drop-shadow(0 0 20px var(--hub-accent-glow-soft));transform:translateY(-1px)scale(1.012)}.side-menu__resume:hover:before{background:var(--hub-accent-line-strong)}.side-menu__resume:hover .side-menu__resume-bg{background:linear-gradient(180deg, #36b9ec24, #090c11cc), var(--hub-card-hover-bg)}.side-menu__resume:hover .side-menu__resume-mark{background:var(--hub-accent-line-strong);filter:drop-shadow(0 0 8px var(--hub-accent-glow-soft))}.side-menu__resume:hover .side-menu__resume-mark--tl{transform:translate(-1px,-1px)}.side-menu__resume:hover .side-menu__resume-mark--br{transform:translate(1px,1px)}.menu-scrim{z-index:35;cursor:pointer;opacity:0;pointer-events:none;background:#02040885;border:0;width:auto;height:auto;transition:opacity .18s;display:block;position:fixed;inset:0}.menu-scrim.is-open{opacity:1;pointer-events:auto}@media (max-width:532px){.side-menu{width:100vw;padding:28px 26px 22px}.side-menu__brand{gap:18px;min-height:92px;margin-bottom:30px;padding:0 28px;font-size:23px}.side-menu__brand img{width:44px;height:44px}.side-menu__nav{gap:14px}.side-menu__link{gap:22px;min-height:74px;padding:0 24px;font-size:26px}.side-menu__link:after{width:5px}.side-menu__link svg{width:30px;height:30px}.side-menu__link--home{min-height:82px;margin-bottom:18px;font-size:34px}.side-menu__footer{padding-top:28px}.side-menu__resume{--resume-cut:25px;--resume-radius:18px;--resume-frame:2.5px;--resume-mark:14px;--resume-mark-offset:6px;gap:24px;min-height:82px;padding:0 28px 0 24px;font-size:30px}.side-menu__resume svg{width:29px;height:29px}}.hero-panel{border:1px solid var(--hub-game-line);background:var(--hub-field-soft-bg);border-radius:4px;place-items:center;min-height:230px;padding:clamp(26px,5vw,54px) 18px;display:grid;position:relative;overflow:hidden}.hero-panel__logo{place-items:center;width:100%;display:grid}.hero-panel__logo img{filter:drop-shadow(0 8px 18px #0000005c);width:min(100%,430px);height:auto}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid;overflow:visible}.feature-card,.link-card{isolation:isolate;border:1px solid var(--hub-game-line);background:var(--hub-panel);color:var(--hub-text);box-shadow:var(--hub-shadow-panel);border-radius:4px;text-decoration:none;position:relative;overflow:hidden}.feature-card{cursor:pointer;width:100%;min-height:168px;padding:0}.feature-card-shell{min-width:0;position:relative}.feature-card-shell.is-open{z-index:40}.feature-card-shell.is-open .feature-card{border-color:var(--hub-accent-line-strong);box-shadow:0 0 0 2px var(--hub-line-strong), 0 0 22px var(--hub-accent-glow), inset 0 1px 0 var(--hub-highlight-strong), 0 12px 28px #00000047}.feature-card__image,.link-card__image,.feature-card__shade,.link-card__shade{position:absolute;inset:0}.feature-card__image,.link-card__image{z-index:-2;filter:saturate(.92)brightness(.86)contrast(1.06);background-position:50%;background-size:cover;transition:transform .22s,filter .22s;transform:scale(1.02)}.feature-card__shade,.link-card__shade{z-index:-1;background:linear-gradient(#070a0f0f,#070a0f7a),linear-gradient(90deg,#070a0f1a,#0000 48%,#070a0f1a);transition:opacity .22s}.feature-card:hover,.feature-card:focus-visible,.feature-card-shell.is-open .feature-card,.link-card:hover{border-color:var(--hub-game-line-strong)}.feature-card:hover .feature-card__image,.feature-card:focus-visible .feature-card__image,.feature-card-shell.is-open .feature-card__image{filter:saturate()brightness()contrast();transform:scale(1.035)}.link-card:hover .link-card__image{filter:saturate(.85)brightness(.7);transform:scale(1.04)}.feature-card:hover .feature-card__shade,.feature-card:focus-visible .feature-card__shade,.feature-card-shell.is-open .feature-card__shade,.link-card:hover .link-card__shade{opacity:0}.feature-card:focus-visible,.feature-nav__item:focus-visible{outline:2px solid var(--hub-focus);outline-offset:3px}.feature-card__content{text-align:center;background:linear-gradient(#06090e14,#06090e85);justify-content:center;align-items:center;min-height:54px;padding:0 14px;display:flex;position:absolute;inset:auto 0 0}.feature-card__content strong{text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 10px #000000b8;font-family:IBM Plex Mono,monospace;font-size:clamp(20px,1.8vw,23px);font-weight:700;line-height:1}.feature-nav-frame{z-index:60;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.feature-nav-frame--1{width:min(216px,100vw - 32px)}.feature-nav-frame--2{width:min(416px,100vw - 32px)}.feature-nav-frame--3{width:min(616px,100vw - 32px)}.feature-nav{border:1px solid var(--hub-game-line);background:#070a0ff0;border-radius:4px;max-height:min(580px,62vh);padding:12px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #0000007a,0 0 0 1px #ffffff06,inset 0 1px #ffffff0b}.feature-nav__items{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:100%;margin:0 auto;display:flex;position:relative}.feature-nav__item{isolation:isolate;border:1px solid var(--hub-border);background:var(--hub-panel);width:190px;height:108px;color:var(--hub-text);box-shadow:var(--hub-shadow-panel);border-radius:4px;flex:0 0 190px;text-decoration:none;transition:border-color .17s,background .17s,transform .17s,box-shadow .17s;position:relative;overflow:hidden}.feature-nav__item:hover{border-color:var(--hub-game-line-strong);background:var(--hub-control-active-bg);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0b,0 14px 28px #00000047}.feature-nav__image,.feature-nav__shade{position:absolute;inset:0}.feature-nav__image{z-index:-2;filter:saturate(.98)brightness(.94)contrast(1.02);background-position:50%;background-size:cover;transition:transform .22s,filter .22s;transform:scale(1.04)}.feature-nav__shade{z-index:-1;background:linear-gradient(90deg,#070a0f99,#070a0f3d),linear-gradient(#ffffff09,#00000029);transition:opacity .22s}.feature-nav__item:hover .feature-nav__image{filter:saturate()brightness()contrast();transform:scale(1.075)}.feature-nav__item:hover .feature-nav__shade{opacity:0}.feature-nav__content{align-items:center;gap:10px;padding:0 14px;display:flex;position:absolute;inset:0}.feature-nav__content strong{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 10px #000000b8;font-size:13px;line-height:1.1}.links-panel{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:4px;padding:16px;position:relative;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;--tw-shadow:0 0 #0000!important;box-shadow:none!important}.panel-title,.link-group h2{text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace}.panel-title{border:1px solid var(--hub-game-line-strong);background:var(--hub-field-soft-bg);min-height:38px;color:var(--hub-text);border-radius:2px;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.link-groups{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.link-group{gap:9px;display:grid}.link-group h2{color:var(--hub-muted);margin:0;font-size:11px}.link-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.link-grid--official{grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid--creator{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card{min-height:52px}.link-card__image{filter:blur(.5px)saturate(.8)brightness(.6);transform:scale(1)}.link-card__shade{background:linear-gradient(90deg,#070a0fd1,#070a0f7a),linear-gradient(#ffffff05,#0000)}.link-card__content{align-items:center;gap:10px;padding:0 13px;display:flex;position:absolute;inset:0}.link-card svg{width:21px;height:21px;fill:var(--hub-blue);display:block}.link-card strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}@media (max-width:900px){.hub-page{width:min(100% - 22px,720px);padding-top:78px}.link-groups,.feature-grid{grid-template-columns:1fr}.feature-card{min-height:142px}.feature-nav-frame{top:calc(100% + 8px)}.feature-nav-frame--1{width:min(192px,100vw - 22px)}.feature-nav-frame--2,.feature-nav-frame--3{width:min(370px,100vw - 22px)}.feature-nav{max-height:min(520px,58vh);padding:10px;overflow-x:hidden}.feature-nav__items{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:100%;margin:0 auto;display:flex}.feature-nav__item{flex:0 0 170px;width:170px;height:96px}}@media (max-width:532px){.hub-page{width:calc(100% - 14px)}.hub-container{gap:12px;padding:12px}.link-grid{grid-template-columns:1fr}.feature-nav{padding:8px}.feature-nav-frame,.feature-nav-frame--1,.feature-nav-frame--2,.feature-nav-frame--3{width:min(365px,100vw - 14px);max-width:calc(100vw - 14px)}.feature-nav-frame--1{width:min(188px,100vw - 14px)}.feature-nav{width:100%}.feature-nav__items{gap:7px;width:max-content;max-width:100%}.feature-nav__item{flex-basis:min(170px,100%);width:170px;max-width:100%;height:84px}.feature-nav__content strong{font-size:12px}.link-grid--official,.link-grid--creator{grid-template-columns:1fr}.hero-panel{min-height:190px;padding:28px 12px}.hero-panel__logo img{width:min(100%,285px)}}@media (max-width:378px){.feature-nav-frame,.feature-nav-frame--1,.feature-nav-frame--2,.feature-nav-frame--3{width:min(188px,100vw - 14px)}}.hub-page--wide{width:min(1120px,100% - 32px)}.back-btn{border:1px solid var(--hub-border);background:var(--hub-control-bg);width:fit-content;min-height:36px;color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-items:center;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.back-btn:hover{border-color:var(--hub-line-strong);background:var(--hub-control-hover-bg);color:var(--hub-text)}.tool-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.xp-page{gap:14px;display:grid}.page-hero{isolation:isolate;border:1px solid var(--hub-game-line);background:var(--hub-panel);border-radius:4px;min-height:220px;position:relative;overflow:hidden}.page-hero__image,.page-hero__shade{position:absolute;inset:0}.page-hero__image{z-index:-2;filter:brightness(.97);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.02)}.page-hero__shade{z-index:-1;background:linear-gradient(90deg,#05080d47,#05080d14,#05080d38),linear-gradient(#ffffff05,#0000001f)}.page-hero__content{flex-direction:column;justify-content:end;max-width:620px;min-height:220px;padding:clamp(22px,4vw,42px);display:flex}.page-hero p,.xp-title span,.xp-field span,.xp-result span{text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace}.page-hero p{color:var(--hub-muted);margin:0 0 7px;font-size:12px;font-weight:700}.page-hero h1{text-transform:uppercase;margin:0;font-family:Jura,sans-serif;font-size:clamp(42px,7vw,78px);font-weight:700;line-height:.92}.page-hero__content>span{max-width:420px;color:var(--hub-muted);margin-top:12px;font-size:15px;line-height:1.45;display:block}.coming-soon{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);min-height:190px;box-shadow:var(--hub-shadow-panel);border-radius:4px;align-content:center;gap:8px;padding:clamp(24px,4vw,42px);display:grid;position:relative}.coming-soon span{color:var(--hub-muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.coming-soon h2{text-transform:uppercase;margin:0;font-family:Jura,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:.96}.coming-soon p{max-width:430px;color:var(--hub-muted);margin:0;font-size:15px;line-height:1.45}.xp-layout,.xp-advanced{gap:12px;display:grid}.xp-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)}.xp-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-panel{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:4px;align-content:start;gap:13px;padding:16px;display:grid;position:relative}.xp-title{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.xp-title span{color:var(--hub-muted);font-size:11px;font-weight:700}.xp-title strong{color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:19px;font-weight:700}.xp-title--section{grid-column:1/-1;min-height:24px;margin-top:4px}.xp-title--section span{color:var(--hub-muted-soft)}.xp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xp-fields--tight{grid-template-columns:1fr}.xp-field{gap:6px;display:grid}.xp-field span{color:var(--hub-muted);font-size:10px;font-weight:600}.xp-field input{border:1px solid var(--hub-border);background:var(--hub-field-bg);width:100%;min-width:0;height:42px;color:var(--hub-text);border-radius:3px;outline:0;padding:0 11px;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;transition:border-color .16s,background .16s}.xp-field input:focus{border-color:var(--hub-accent-line-strong);background:var(--hub-field-focus-bg)}.xp-toggle{border:1px solid var(--hub-border);background:var(--hub-control-bg);min-height:42px;color:var(--hub-muted);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:flex}.xp-toggle span{border:1px solid var(--hub-border-strong);background:var(--hub-field-bg);border-radius:3px;width:16px;height:16px;box-shadow:inset 0 0 0 3px #020409e6}.xp-toggle.is-on{border-color:var(--hub-game-line-strong);background:linear-gradient(90deg, #36b9ec17, transparent 64%), var(--hub-control-active-bg);color:var(--hub-text)}.xp-toggle.is-on span{background:var(--hub-blue)}.xp-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.xp-results--main{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-results--stack{grid-template-columns:1fr}.xp-result{border:1px solid var(--hub-border-soft);background:linear-gradient(90deg, #36b9ec0a, transparent 56%), var(--hub-field-soft-bg);min-width:0;min-height:72px;box-shadow:none;border-radius:3px;align-content:center;gap:6px;padding:11px;display:grid}.xp-result span{color:var(--hub-muted);font-size:10px;font-weight:600}.xp-result strong{overflow-wrap:anywhere;color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1}.xp-result--big{border-color:var(--hub-game-line);background:linear-gradient(180deg, #36b9ec12, #0204093d), var(--hub-accent-bg);min-height:92px}.xp-result--big strong{color:var(--hub-text-strong);font-size:clamp(28px,3vw,39px)}.xp-summary{border:1px solid var(--hub-game-line);background:linear-gradient(90deg, #36b9ec0e, transparent 58%), var(--hub-accent-bg);color:var(--hub-muted);border-radius:3px;gap:6px;padding:12px;font-size:13px;line-height:1.35;display:grid}.tt-page{gap:14px;display:grid}.tt-summary{grid-template-columns:1fr;display:grid}.tt-average{text-align:center;justify-items:center}.tt-average span,.tt-average strong{text-align:center}.tt-note,.tt-state,.tt-empty{border:1px solid var(--hub-accent-line-soft);background:var(--hub-accent-bg);min-height:56px;color:var(--hub-muted);text-align:center;border-radius:4px;place-items:center;padding:12px;font-size:13px;font-weight:700;display:grid}.tt-note--bad{border-color:var(--hub-danger-line);background:var(--hub-danger-bg)}.tt-panel{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:4px;position:relative;overflow:hidden}.tt-table{display:grid}.tt-row{border:0;border-bottom:1px solid var(--hub-border-soft);width:100%;min-height:64px;color:var(--hub-muted);text-align:left;cursor:pointer;background:linear-gradient(90deg,#36b9ec05,#0000 42%),#ffffff03;border-radius:0;grid-template-columns:minmax(120px,.72fr) minmax(130px,1fr) minmax(130px,.8fr) minmax(82px,.46fr);align-items:center;gap:12px;padding:10px 14px;transition:background .16s,color .16s,box-shadow .16s;display:grid;position:relative}.tt-row:last-child{border-bottom:0}.tt-row:hover{background:linear-gradient(90deg, #36b9ec14, transparent 52%), var(--hub-accent-bg);box-shadow:inset 0 1px 0 var(--hub-highlight);color:var(--hub-text)}.tt-row--skeleton,.tt-row--skeleton:hover{cursor:default;color:var(--hub-muted);background:#ffffff03}.tt-row--head{background:linear-gradient(90deg, #36b9ec0b, transparent 56%), var(--hub-field-soft-bg);min-height:42px;color:var(--hub-muted);cursor:default}.tt-row--head:hover{background:var(--hub-field-soft-bg);color:var(--hub-muted)}.tt-row--head span,.tt-time small,.tt-dialog__head span,.tt-dialog__head small,.tt-medal small,.tt-score{text-transform:uppercase;letter-spacing:.09em;font-family:IBM Plex Mono,monospace}.tt-row--head span{font-size:12px;font-weight:700}.tt-row strong,.tt-score{color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.tt-time{gap:5px;display:grid;position:relative}.tt-time input{border:1px solid var(--hub-border);background:var(--hub-field-bg);width:100%;min-width:0;height:40px;color:var(--hub-text);border-radius:3px;outline:0;padding:0 10px;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;transition:border-color .16s,background .16s}.tt-time input:focus{border-color:var(--hub-accent-line-strong);background:var(--hub-field-focus-bg)}.tt-time small{color:var(--hub-danger);font-size:9px;font-weight:700}.tt-score{color:var(--hub-text);font-size:17px}.tt-skeleton-cell{height:18px}.tt-skeleton-cell--district{width:72%}.tt-skeleton-cell--name{width:88%;height:22px}.tt-skeleton-cell--input{width:100%;height:40px}.tt-skeleton-cell--score{width:70%;height:18px}.tt-score-skeleton{width:72px;height:18px}.tt-average-skeleton{width:min(210px,70%);height:42px}.tt-modal,.account-modal{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.tt-scrim{z-index:0;cursor:pointer;background:linear-gradient(#020408c7,#020408e0),#020408d6;border:0;position:absolute;inset:0}.tt-dialog,.account-dialog{z-index:1;border:1px solid var(--hub-game-line);background:var(--hub-modal-bg);box-shadow:var(--hub-shadow-modal);border-radius:3px;gap:12px;padding:16px;display:grid;position:relative;overflow:auto}.tt-dialog{width:min(920px,100%);max-height:min(860px,100vh - 36px)}.account-dialog{width:min(470px,100%);max-height:min(680px,100vh - 36px)}.tt-dialog__head{justify-content:space-between;align-items:start;gap:14px;padding-bottom:2px;display:flex;position:relative}.tt-dialog__head div{gap:4px;display:grid}.tt-dialog__head span{color:var(--hub-muted);font-size:11px;font-weight:700}.tt-dialog__head h2{text-transform:uppercase;text-shadow:0 0 18px #36b9ec29;margin:0;font-family:Jura,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:.94}.tt-dialog__head small{color:var(--hub-muted);font-size:10px;font-weight:700}.tt-close,.tt-copy{border:1px solid var(--hub-border);background:linear-gradient(180deg, #12151c75, #0204094d), var(--hub-control-bg);width:38px;min-height:38px;color:var(--hub-muted);cursor:pointer;border-radius:3px;flex:none;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.tt-copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.tt-close__icon{width:15px;height:15px;display:block;position:relative}.tt-close__icon:before,.tt-close__icon:after{content:"";background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute;top:7px;left:0}.tt-close__icon:before{transform:rotate(45deg)}.tt-close__icon:after{transform:rotate(-45deg)}.tt-tabs button{border:1px solid var(--hub-border);background:linear-gradient(180deg, #12151c6b, #02040938), var(--hub-control-bg);min-height:36px;color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:3px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}.tt-close:hover,.tt-close:focus-visible,.tt-copy:hover,.tt-copy:focus-visible,.tt-tabs button:hover,.tt-tabs button.is-on{border-color:var(--hub-line-strong);background:linear-gradient(180deg, #36b9ec1a, #02040957), var(--hub-control-active-bg);box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 0 14px var(--hub-accent-glow-soft);color:var(--hub-text);transform:translateY(-1px)}.tt-tabs{justify-content:flex-start;place-self:start;gap:8px;display:flex}.account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-tabs button{padding:0 9px}.account-panel{border:1px solid var(--hub-game-line);background:linear-gradient(180deg, #12151c47, #02040938), var(--hub-field-soft-bg);border-radius:3px;gap:10px;padding:12px;display:grid}[data-slot=tabs-content][hidden]{display:none!important}.account-card{border:1px solid var(--hub-border-strong);background:linear-gradient(90deg, #36b9ec0e, transparent 58%), var(--hub-card-bg);min-width:0;box-shadow:var(--hub-shadow-card);border-radius:3px;align-items:center;gap:11px;padding:12px;display:flex}.account-card img,.account-avatar{border:1px solid var(--hub-accent-line);background:var(--hub-accent-bg-strong);border-radius:3px;flex:none;width:42px;height:42px}.account-card img{-o-object-fit:cover;object-fit:cover}.account-avatar{color:var(--hub-text);text-transform:uppercase;place-items:center;font-size:17px;font-weight:800;display:grid}.account-avatar:after{display:none}.account-card span{min-width:0}.account-card small,.account-status,.account-error,.account-empty span,.account-panel--soon span{color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1.2;display:block}.account-card strong{color:var(--hub-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;display:block;overflow:hidden}.account-card--skeleton{cursor:default}.account-avatar-skeleton{flex:none;width:42px;height:42px}.account-line{display:block}.account-line--small{width:92px;height:10px;margin-bottom:7px}.account-line--name{width:min(180px,56vw);height:17px}.account-action-skeleton{width:156px;height:40px}.account-error{color:var(--hub-danger)}.account-empty,.account-panel--soon{border:1px solid var(--hub-game-line);background:linear-gradient(180deg, #36b9ec0f, #0204093d), var(--hub-accent-bg);border-radius:3px;place-items:center;min-height:50px;display:grid}.account-action{border:1px solid var(--hub-game-line);background:linear-gradient(180deg, #36b9ec1f, #02040942), var(--hub-accent-bg-strong);min-height:40px;color:var(--hub-text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:3px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}.account-action:hover{border-color:var(--hub-accent-line-strong);background:linear-gradient(180deg, #36b9ec29, #02040952), var(--hub-control-active-bg);box-shadow:0 0 16px var(--hub-accent-glow-soft);transform:translateY(-1px)}.account-action:disabled{cursor:default;opacity:.62}.tt-video{border:1px solid var(--hub-border-soft);background:var(--hub-media-bg);border-radius:4px;place-items:center;min-height:360px;display:grid;overflow:hidden}.tt-video iframe,.tt-video video{aspect-ratio:16/9;background:var(--hub-black);border:0;width:100%;display:block}.tt-medals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tt-medal{border:1px solid var(--hub-border-soft);background:var(--hub-field-soft-bg);border-radius:4px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.tt-medal__icon{filter:drop-shadow(0 3px 8px #00000057);background-position:50%;background-repeat:no-repeat;background-size:contain;width:16.5px;height:24px}.tt-medal small{color:var(--hub-muted);font-size:9px;font-weight:700}.tt-medal strong{overflow-wrap:anywhere;color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:21px;font-weight:700;line-height:1}.map-card{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);box-shadow:var(--hub-shadow-panel);border-radius:4px;position:relative;overflow:hidden}.map-card img{filter:saturate(.9)brightness(.82)contrast(1.04);width:100%;height:auto;transition:filter .18s,transform .18s;display:block}.map-card:hover img{filter:saturate(.96)brightness(.9)contrast(1.05);transform:scale(1.01)}.map-card__open{z-index:2;border:1px solid var(--hub-accent-line);background:var(--hub-field-bg);min-height:36px;color:var(--hub-text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;opacity:0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s,border-color .16s,background .16s;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.map-card:hover .map-card__open,.map-card__open:focus-visible{opacity:1;transform:translateY(0)}.map-card__open:hover{border-color:var(--hub-accent-line-strong);background:var(--hub-control-active-bg)}.map-modal{z-index:100;color:var(--hub-text);background:linear-gradient(#020408e0,#020408f0),#020408eb;position:fixed;inset:0}.map-modal__bar{z-index:2;border-bottom:1px solid var(--hub-game-line);background:var(--hub-modal-bg);align-items:center;gap:8px;min-height:58px;padding:10px 58px 10px 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0b}.map-modal__bar button{border:1px solid var(--hub-border);background:linear-gradient(180deg, #12151c6b, #02040938), var(--hub-control-bg);min-height:36px;color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:3px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}.map-modal__bar button:hover,.map-modal__bar button:focus-visible{border-color:var(--hub-line-strong);background:linear-gradient(180deg, #36b9ec1a, #0204094d), var(--hub-control-hover-bg);box-shadow:0 0 14px var(--hub-accent-glow-soft);color:var(--hub-text);transform:translateY(-1px)}.map-modal__bar span{min-width:58px;color:var(--hub-text);text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.map-modal__close-slot{z-index:3;position:fixed;top:10px;right:12px}.map-modal__stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:58px 0 0;overflow:hidden}.map-modal__stage:active{cursor:grabbing}.map-modal__stage img{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.search-page{gap:14px;display:grid}.search-panel{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid;position:relative}.search-field,.search-select{gap:7px;min-width:0;display:grid}.search-field span,.search-select span,.search-card small,.search-url{text-transform:uppercase;letter-spacing:.09em;opacity:.82;font-family:IBM Plex Mono,monospace}.search-field span,.search-select span{color:var(--hub-muted);font-size:10px;font-weight:700}.search-field input,.search-select__button{border:1px solid var(--hub-border);background:var(--hub-field-bg);width:100%;min-width:0;height:50px;color:var(--hub-text);border-radius:3px;outline:0;padding:0 13px;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;transition:border-color .16s,background .16s}.search-select{width:170px;position:relative}.search-select__button{cursor:pointer;background:linear-gradient(180deg, #12151c61, #02040938), var(--hub-field-bg);text-align:left;justify-content:space-between;align-items:center;font-size:20px;display:flex;position:relative}.search-select__button:after{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:12px;transition:transform .16s,opacity .16s;transform:translateY(-2px)rotate(45deg)}.search-select__button strong{color:var(--hub-text);text-overflow:ellipsis;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;line-height:1;overflow:hidden}.search-select.is-open .search-select__button{border-color:var(--hub-accent-line-strong);background:linear-gradient(180deg, var(--hub-accent-bg-muted), #02040957), var(--hub-field-focus-bg)}.search-select.is-open .search-select__button:after{opacity:1;transform:translateY(2px)rotate(225deg)}.search-select__menu{z-index:20;border:1px solid var(--hub-game-line);background:var(--hub-modal-bg);width:100%;box-shadow:var(--hub-shadow-popover);border-radius:3px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.search-select__menu [data-slot=dropdown-menu-radio-group]{gap:6px;display:grid}.search-select__menu button,.search-select__menu [data-slot=dropdown-menu-radio-item]{border:1px solid var(--hub-border-soft);background:var(--hub-control-bg);min-height:36px;color:var(--hub-text);text-align:left;cursor:pointer;border-radius:3px;padding:0 10px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.search-select__menu [data-slot=dropdown-menu-radio-item-indicator]{display:none}.search-select__menu button:hover,.search-select__menu button:focus-visible,.search-select__menu button.is-on,.search-select__menu [data-slot=dropdown-menu-radio-item]:hover,.search-select__menu [data-slot=dropdown-menu-radio-item]:focus-visible,.search-select__menu [data-slot=dropdown-menu-radio-item].is-on{border-color:var(--hub-line-strong);background:var(--hub-control-active-bg);color:var(--hub-text)}.search-field input:focus{border-color:var(--hub-accent-line-strong);background:var(--hub-field-focus-bg)}.search-select__button:focus-visible{border-color:var(--hub-accent-line-strong);background:linear-gradient(180deg, var(--hub-accent-bg-muted), #02040957), var(--hub-field-focus-bg)}.search-field input::placeholder{color:var(--hub-muted-faint)}.search-results,.tech-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.search-results>.tt-state,.tech-results>.tt-state{grid-column:1/-1}.search-card{border:1px solid var(--hub-border);background:var(--hub-card-bg);min-width:0;height:auto;min-height:132px;color:var(--hub-text);text-align:left;white-space:normal;cursor:pointer;box-shadow:var(--hub-shadow-card);border-radius:4px;justify-content:stretch;align-items:stretch;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.search-card:hover,.search-card:focus-visible,.tech-card:hover,.tech-card:focus-visible{border-color:var(--hub-game-line-strong);background:var(--hub-card-hover-bg);transform:translateY(-1px)}.search-card:focus-visible,.tech-card:focus-visible{outline:2px solid var(--hub-focus);outline-offset:3px}.search-card__preview{aspect-ratio:16/9;border-bottom:1px solid var(--hub-border-soft);background:var(--hub-media-bg);width:100%;display:block;position:relative;overflow:hidden}.search-card__preview img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;filter:saturate(.92)brightness(.9)contrast(1.03);width:100%;height:100%;transition:opacity .16s;display:block}.search-card__preview.is-loaded img{opacity:1}.card-media-skeleton{z-index:1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.search-card__body{text-align:left;white-space:normal;align-content:start;justify-items:start;gap:7px;min-width:0;padding:13px;display:grid}.search-card small{color:var(--hub-muted);font-size:10px;font-weight:700}.search-card strong{overflow-wrap:anywhere;white-space:normal;color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:1}.search-card__body>span{min-width:0;color:var(--hub-muted);overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.35;display:block;overflow:visible}.search-card--file .search-card__body,.search-card--link .search-card__body{text-align:center;align-content:center;justify-items:center;min-height:132px}.search-dialog{width:min(640px,100%)}.search-dialog--gif{width:min(760px,100%)}.search-head-actions{flex:none;gap:8px;display:grid}.search-dialog .tt-dialog__head>div:first-child,.tech-dialog .tt-dialog__head>div:first-child{grid-template-rows:auto 1fr;align-self:stretch;min-width:0}.search-dialog .tt-dialog__head>div:first-child>h2,.tech-dialog .tt-dialog__head>div:first-child>.tech-title{align-self:center}.search-gif{border:1px solid var(--hub-border-soft);background:var(--hub-media-bg);border-radius:3px;place-items:center;min-height:240px;display:grid;overflow:hidden}.search-gif__link{place-items:center;width:100%;height:100%;display:grid}.search-gif img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:min(620px,100vh - 190px);display:block}.search-info{border:1px solid var(--hub-border-soft);background:var(--hub-field-soft-bg);border-radius:3px;gap:12px;padding:13px;display:grid}.search-info p{color:var(--hub-muted);margin:0;font-size:15px;line-height:1.45}.search-url{color:var(--hub-blue);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.search-action{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.tech-page{gap:14px;display:grid}.tech-search{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:4px;gap:12px;padding:16px;display:grid;position:relative}.tech-search label{gap:7px;min-width:0;display:grid}.tech-search label>span{text-transform:uppercase;letter-spacing:.09em;color:var(--hub-muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.tech-search input{border:1px solid var(--hub-border);background:var(--hub-field-bg);width:100%;min-width:0;height:52px;color:var(--hub-text);border-radius:3px;outline:0;padding:0 13px;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;transition:border-color .16s,background .16s}.tech-search input:focus{border-color:var(--hub-accent-line-strong);background:var(--hub-field-focus-bg)}.tech-search input::placeholder{color:var(--hub-muted-faint)}.tech-filters{flex-wrap:wrap;gap:8px;display:flex}.tech-filters button{border:1px solid var(--hub-border);background:var(--hub-control-bg);min-height:38px;color:var(--hub-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:3px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.tech-filters button:hover,.tech-filters button:focus-visible,.tech-filters button.is-on{border-color:var(--hub-line-strong);background:var(--hub-control-active-bg);color:var(--hub-text)}.tech-card{border:1px solid var(--hub-border);background:var(--hub-card-bg);min-width:0;height:auto;min-height:132px;color:var(--hub-text);text-align:left;white-space:normal;cursor:pointer;box-shadow:var(--hub-shadow-card);border-radius:4px;place-content:start stretch;align-items:stretch;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.tech-card__preview{aspect-ratio:16/9;border-bottom:1px solid var(--hub-border-soft);background:var(--hub-media-bg);width:100%;display:block;position:relative;overflow:hidden}.tech-card__preview img,.tech-card__preview video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;opacity:0;filter:saturate(.92)brightness(.9)contrast(1.03);width:100%;height:100%;transition:opacity .16s;display:block}.tech-card__preview.is-loaded img,.tech-card__preview.is-loaded video{opacity:1}.tech-card__body{text-align:left;white-space:normal;align-content:start;justify-items:start;gap:7px;min-width:0;padding:13px;display:grid}.tech-card strong{overflow-wrap:anywhere;white-space:normal;color:var(--hub-text);font-family:Rajdhani,sans-serif;font-size:25px;font-weight:700;line-height:1}.tech-dialog{width:min(780px,100%)}.tech-dialog .tt-dialog__head h2{overflow-wrap:anywhere}.tt-dialog__head .tech-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.tt-dialog__head .tech-head-actions{flex:none;gap:8px;display:grid}.tech-advanced-toggle svg{width:18px;height:18px}.tech-advanced-toggle.is-on{box-shadow:inset 0 1px 0 var(--hub-highlight-strong), 0 0 14px #ff983a1c;color:#ffb86b;background:linear-gradient(#ff983a21,#02040952),#ff983a11;border-color:#ffae5c73}.tech-info-wrap,.tech-step-tip-wrap{min-width:0;display:inline-flex}.tech-info-wrap{cursor:help;flex:none;margin-top:1px}.tech-info{width:18px;height:18px;color:var(--hub-muted);pointer-events:none;stroke-width:2.1px;flex:none;padding:0;transition:color .16s,filter .16s}.tech-info-wrap:hover .tech-info{color:var(--hub-blue);filter:drop-shadow(0 0 8px var(--hub-accent-glow))}.tech-floating-tip{z-index:1300;border:1px solid var(--hub-accent-line);max-width:min(320px,100vw - 36px);color:var(--hub-text);white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:linear-gradient(#121c26fa,#05090ffa),#05090ffa;border-radius:4px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.tech-floating-tip:after{content:"";bottom:-5px;left:calc(50% + var(--tip-arrow));border-right:1px solid var(--hub-accent-line);border-bottom:1px solid var(--hub-accent-line);background:#05090ffa;width:9px;height:9px;position:absolute;transform:translate(-50%)rotate(45deg)}.tech-overview{gap:12px;display:grid}.tech-steps{border:1px solid var(--hub-border-soft);background:var(--hub-field-soft-bg);border-radius:3px;flex-flow:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tech-step-wrap{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.tech-step{border:1px solid var(--hub-border);background:var(--hub-control-bg);width:auto;min-width:0;height:auto;min-height:38px;color:var(--hub-muted);white-space:normal;cursor:pointer;border-radius:3px;flex:0 auto;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.tech-step span{overflow-wrap:anywhere}.tech-step b{color:#5fd8ff;text-shadow:0 0 12px #5fd8ff61;margin-left:1px;font-weight:700}.tech-step b.is-addition{color:#ffb86b;text-shadow:0 0 12px #ff983a52}.tech-step b.is-remove{color:#d8945f;text-shadow:0 0 10px #ff983a33}.tech-step:hover,.tech-step:focus-visible{border-color:var(--hub-line-strong);background:var(--hub-control-active-bg);color:var(--hub-text)}.tech-step.is-optional{background:#36b9ec11;border-color:#5fd8ff47}.tech-step.is-addition{background:#ff983a12;border-color:#ffae5c4d}.tech-step.is-remove{background:#ff983a09;border-color:#ffae5c29}.tech-arrow{color:var(--hub-muted-soft);font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:700}.tech-preview{border:1px solid var(--hub-border-soft);background:var(--hub-media-bg);border-radius:3px;place-items:center;min-height:220px;display:grid;overflow:hidden}.tech-preview video,.tech-preview img{-o-object-fit:contain;object-fit:contain;background:var(--hub-black);width:100%;max-height:min(620px,100vh - 240px);display:block}.tech-tutorial{border:1px solid var(--hub-border-soft);background:var(--hub-media-bg);border-radius:3px;display:grid;overflow:hidden}.tech-tutorial iframe{aspect-ratio:16/9;background:var(--hub-black);border:0;width:100%;display:block}@media (max-width:1040px){.xp-layout{grid-template-columns:1fr 1fr}.xp-advanced,.tt-summary{grid-template-columns:1fr}.tt-medals{grid-template-columns:repeat(3,minmax(0,1fr))}.search-panel{grid-template-columns:1fr}.search-select{width:100%}.search-results,.tech-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hub-page--wide{width:min(100% - 22px,720px)}.xp-layout,.xp-fields,.xp-results{grid-template-columns:1fr}.page-hero,.page-hero__content{min-height:190px}.page-hero__content{padding:22px}.map-card__open{opacity:1;transform:none}.tt-panel{background:0 0;border:0}.tt-table{gap:9px}.tt-row--head{display:none}.tt-row{border:1px solid var(--hub-game-line);background:var(--hub-panel-bg);border-radius:0;grid-template-columns:1fr;gap:7px;min-height:0;padding:13px}.tt-row>span,.tt-row>strong,.tt-row>label{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tt-row>span:before,.tt-row>strong:before,.tt-row>label:before{content:attr(data-label);color:var(--hub-muted);text-transform:uppercase;letter-spacing:.09em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.tt-time small{grid-column:2}.tt-dialog{padding:12px}.tt-video{min-height:190px}.tt-medals{grid-template-columns:1fr}.map-modal__bar{gap:6px;overflow-x:auto}.map-modal__bar button{flex:none;padding:0 10px;font-size:11px}.map-modal__bar .tt-close{padding:0}.search-results{grid-template-columns:1fr}.search-field input,.search-select__button{height:46px;font-size:21px}.search-select__button strong{font-size:21px}.tech-results{grid-template-columns:1fr}.tech-search input{height:46px;font-size:21px}.tech-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tech-filters button{padding:0 9px}.tech-dialog{padding:12px}.tech-preview{min-height:160px}.tech-step-wrap{gap:6px}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.45;animation:none;transform:none}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes icon-drift-bg{0%{background-position:0 0}to{background-position:0 814.69px}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:2.5rem;height:2.5rem}.data-\[size\=sm\]\:size-6[data-size=sm]{width:1.5rem;height:1.5rem}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[size\=sm\]\:\[--card-spacing\:0\.75rem\][data-size=sm]{--card-spacing:.75rem}.group\/avatar[data-size=sm] .group-data-\[size\=sm\]\/avatar\:text-xs{font-size:.75rem;line-height:1rem}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:after\:mix-blend-lighten:after{content:var(--tw-content);mix-blend-mode:lighten}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
