*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.z-50{z-index:50}.mt-4{margin-top:1rem}.flex{display:flex}.table{display:table}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin .9s linear infinite}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #000000;--bg-elev-1: #050505;--bg-elev-2: #090909;--bg-elev-3: #111111;--bg-soft: #171717;--bg-card: rgba(10, 10, 10, .94);--bg-card-2: rgba(14, 14, 14, .92);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text-main: #f4f4f4;--text-soft: #c7c7c7;--text-muted: #8a8a8a;--text-faint: #686868;--primary: #ffffff;--primary-soft: rgba(255, 255, 255, .08);--accent: #69f0d0;--accent-2: #f6c35d;--danger: #ff667d;--success: #7cf4bc;--warning: #f6c35d;--shadow-lg: 0 22px 60px rgba(0, 0, 0, .65);--shadow-md: 0 12px 28px rgba(0, 0, 0, .45);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace}.lucide{width:1em;height:1em;stroke-width:2;flex-shrink:0}.loader-label{margin-top:8px;color:var(--text-soft)}.toast-chip{border:1px solid var(--line);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.84rem;font-weight:700}.toast-chip-success{background:#0a0a0aeb;border-color:#7cf4bc47;color:#c7f9e6}.toast-chip-error{background:#0a0a0aeb;border-color:#ff667d4d;color:#ffd1d9}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(720px 420px at -8% 10%,rgba(255,255,255,.08),transparent 60%),radial-gradient(920px 560px at 108% 0%,rgba(105,240,208,.08),transparent 62%),linear-gradient(180deg,#000,#040404 35%,#000);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%,transparent 82%,rgba(255,255,255,.015));z-index:-3}.backdrop-grid,.backdrop-noise,.backdrop-glow,.backdrop-paths{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.backdrop-grid{z-index:-3;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 88%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 88%)}.backdrop-noise{z-index:-2;opacity:.06;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.7) .6px,transparent 0);background-size:4px 4px}.backdrop-glow{z-index:-1;filter:blur(110px);opacity:.3}.backdrop-paths{z-index:-2;width:100%;height:100%;opacity:.26}.backdrop-paths path{fill:none;stroke:#ffffff29;stroke-width:1;stroke-linecap:round;stroke-dasharray:10 16;animation:pathFlow 24s linear infinite}.backdrop-paths path:nth-child(2){stroke:#69f0d02b;animation-duration:30s}.backdrop-paths path:nth-child(3){stroke:#ffffff1f;animation-duration:34s}.backdrop-paths path:nth-child(4){stroke:#69f0d01f;animation-duration:40s}@keyframes pathFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-360}}.glow-left{inset:auto auto 18% -12%;width:36rem;height:36rem;background:#ffffff14;animation:drift 18s ease-in-out infinite alternate}.glow-right{inset:6% -10% auto auto;width:30rem;height:30rem;background:#69f0d014;animation:drift 22s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-4%,0) scale(1.08)}}.screen{min-height:100vh}.hidden{display:none!important}.flex-center{display:flex;align-items:center;justify-content:center}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em}p,label,small{color:var(--text-soft)}a{color:inherit;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.screen.flex-center{padding:32px 18px}.auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:1.15fr .95fr;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#080808f2,#000000eb);overflow:hidden;box-shadow:var(--shadow-lg)}.auth-panel{min-height:720px;padding:40px}.auth-panel-brand{display:flex;flex-direction:column;justify-content:space-between;gap:26px;border-right:1px solid var(--line);background:radial-gradient(600px 320px at 0% 0%,rgba(255,255,255,.06),transparent 62%),linear-gradient(180deg,#121212fa,#030303fa)}.auth-panel-brand h1{max-width:560px;font-size:clamp(2rem,4vw,4rem);line-height:.94}.auth-copy{max-width:520px;color:var(--text-muted);font-size:1rem}.auth-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preview-card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.preview-label,.micro-label,.widget-kicker,.status-label{display:block;color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:700}.preview-card strong{display:block;color:var(--text-main);font-size:.96rem;line-height:1.35}.auth-panel-form{display:flex;align-items:center;justify-content:center;background:radial-gradient(420px 320px at 100% 0%,rgba(105,240,208,.06),transparent 64%),linear-gradient(180deg,#0a0a0afa,#000000f5)}.auth-form-card{width:min(460px,100%);padding:34px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#0f0f0ffa,#050505f2);box-shadow:var(--shadow-md)}.auth-chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em}.logo-area h2{font-size:2rem;margin-bottom:8px}.logo-area p{color:var(--text-muted)}.auth-form{margin-top:28px}.auth-switch{margin-top:22px;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-tab-btn{min-height:44px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;color:var(--text-soft);font-family:var(--font-body);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.auth-tab-btn:hover{border-color:#ffffff29;color:var(--text-main)}.auth-tab-btn.is-active{border-color:#ffffff42;background:#ffffff14;color:#fff}.remember-row{margin-top:10px;margin-bottom:14px;display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.84rem;font-weight:600}.remember-row input[type=checkbox]{width:16px;height:16px;border-radius:4px}.input-group{display:flex;flex-direction:column;gap:8px}.compact-group{margin-top:18px}label{font-size:.84rem;color:var(--text-soft);font-weight:700}input,select{width:100%;height:52px;border:1px solid var(--line);border-radius:16px;background:#ffffff08;color:var(--text-main);padding:0 16px;font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none!important;width:0;height:0}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-caps-lock-indicator{visibility:hidden;pointer-events:none}.password-field{position:relative;width:100%}.password-field input{padding-right:46px}.password-field.in-row{min-width:0}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.password-toggle:hover{background:#ffffff1f;border-color:#fff3}.password-toggle i{color:#fff}.password-helper{margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05}.password-helper-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:var(--text-soft)}.password-helper-meter{margin-top:8px;height:5px;border-radius:99px;overflow:hidden;background:#ffffff14}.password-helper-meter>span{display:block;height:100%;width:0%;background:#ffffff59;transition:width .25s ease,background .25s ease}.password-helper-rules{margin-top:10px;display:grid;gap:4px;padding:0;list-style:none}.password-helper-rules li{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:.74rem}.password-helper-rules li i{font-size:.45rem;color:#ffffff38;transition:color .2s ease}.password-helper-rules li.is-met{color:#9af5cd}.password-helper-rules li.is-met i{color:#55e0a2}input::-moz-placeholder{color:var(--text-faint)}input::placeholder,select{color:var(--text-faint)}input:hover,select:hover{background-color:#ffffff0b}input:focus,select:focus{border-color:#ffffff3d;box-shadow:0 0 0 4px #ffffff0d;background-color:#ffffff0d}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-position:right 14px center;background-size:16px 16px;background-repeat:no-repeat;padding-right:42px}.item-select{height:46px;border-radius:14px;border-color:#ffffff26;background-color:#ffffff09;font-size:.84rem;font-weight:700;color:var(--text-main)}.item-select:hover{border-color:#ffffff3d;background-color:#ffffff0f}.item-select:focus{border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff0f}.input-action-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.search-shell{grid-template-columns:minmax(0,1fr)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--text-main);font-family:var(--font-body);font-size:.9rem;font-weight:800;cursor:pointer;outline:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-star{overflow:hidden}.btn-star:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.22) 50%,transparent 88%);transform:translate(-130%);animation:sheen 4.6s linear infinite;pointer-events:none}@keyframes sheen{0%{transform:translate(-140%)}to{transform:translate(160%)}}.primary-btn{color:#050505;background:linear-gradient(180deg,#fff,#d8d8d8);border-color:#ffffff4d;box-shadow:0 10px 28px #ffffff1a}.primary-btn:hover{box-shadow:0 14px 34px #ffffff24}.secondary-btn{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#ffffff1f;color:var(--text-main)}.secondary-btn:hover{border-color:#ffffff38;background:linear-gradient(180deg,#ffffff1c,#ffffff0f)}.ghost-btn{background:#ffffff08;border-color:#ffffff14;color:var(--text-soft)}.ghost-btn:hover{border-color:#ffffff29;color:var(--text-main);background:#ffffff0f}.icon-btn{min-width:46px;width:46px;padding:0;border-radius:14px;background:#ffffff08;border-color:#ffffff14;color:var(--text-soft)}.icon-btn:hover{color:var(--text-main);border-color:#ffffff29;background:#ffffff12}.block-btn{width:100%}[data-tooltip]{position:relative}@media(hover:hover){[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;padding:7px 10px;border-radius:10px;background:#fffffff5;color:#050505;font-size:.72rem;font-weight:700;box-shadow:var(--shadow-md);z-index:12}}.error-msg{min-height:20px;color:var(--danger);font-size:.84rem}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:14px;border-right:1px solid var(--line);background:linear-gradient(180deg,#060606fa,#000000fa);width:356px;min-width:356px;overflow:hidden;transition:width .24s ease,min-width .24s ease}.sidebar-shell{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.sidebar-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0e0e0ef5,#060606f2);box-shadow:var(--shadow-md);width:100%;max-width:100%;min-width:0;overflow:hidden}.brand-panel{padding:20px}.brand-panel h2{margin-top:18px;margin-bottom:12px;font-size:1.5rem;line-height:1.1}.brand-panel p{color:var(--text-muted);font-size:.92rem}.brand-carousel{color:var(--text-muted)}.word-carousel{display:inline-block;color:#fff;font-weight:700;letter-spacing:-.01em;transform-origin:50% 50%}.word-carousel.is-entering{animation:wordIn .32s ease forwards}.word-carousel.is-leaving{animation:wordOut .22s ease forwards}@keyframes wordIn{0%{opacity:0;transform:translateY(6px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes wordOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(1.5px)}}.side-tabs{display:flex;flex-direction:column;gap:8px;padding:10px;margin:0}.tab-btn{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff05;color:var(--text-muted);text-align:left}.tab-btn:hover{background:#ffffff0a;border-color:#ffffff1a}.tab-btn.is-active{background:linear-gradient(180deg,#ffffff14,#ffffff0a),linear-gradient(90deg,rgba(255,255,255,.08),transparent 70%);border-color:#ffffff29;color:var(--text-main);box-shadow:0 10px 22px #00000057}.tab-ico{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;flex-shrink:0;grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:start}.tab-ico-svg{width:18px;height:18px}.tab-copy{display:grid;grid-auto-rows:min-content;align-items:flex-start;gap:1px;grid-column:1;grid-row:1 / span 2;min-width:0}.tab-copy strong{font-family:var(--font-display);font-size:.84rem;letter-spacing:-.02em;line-height:1.15}.tab-copy small{color:var(--text-faint);font-size:.68rem;line-height:1.2}#spec-game-id.is-filling{animation:specInputFlash .72s ease}@keyframes specInputFlash{0%{border-color:#ffffff40;box-shadow:0 0 #fff0;background:#ffffff08}35%{border-color:#ffffff9e;box-shadow:0 0 0 4px #ffffff1c;background:#ffffff1a}to{border-color:#ffffff3d;box-shadow:0 0 #fff0;background:#ffffff0d}}.sidebar-status{padding:14px;display:grid;gap:10px}.status-block{display:grid;gap:8px;min-width:0}.access-panel{padding:14px;display:grid;gap:12px;min-width:0}.vendor-id-headline{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-id-actions{display:flex;align-items:center;gap:8px}.copy-mini{min-width:36px;width:36px;min-height:36px;border-radius:11px}.vendor-status,.current-key{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--line);background:#ffffff08;font-size:.82rem;font-weight:800}.current-key{min-height:52px;padding:10px 12px;font-family:var(--font-mono);color:var(--text-soft);justify-content:flex-start;font-size:.72rem;letter-spacing:.05em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-status{padding:0 14px}.vendor-status.is-active{color:var(--success);border-color:#7cf4bc26;background:#7cf4bc0f}.vendor-status.is-warning{color:var(--warning);border-color:#f6c35d2e;background:#f6c35d12}.vendor-status.is-danger{color:#ff8ea0;border-color:#ff667d2e;background:#ff667d14}.main-shell{min-width:0;padding:20px 24px 40px}.tab-pane{display:grid;gap:22px}.hero-panel,.generator-hero,.codes-header-panel{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:24px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(540px 200px at 100% 0%,rgba(255,255,255,.05),transparent 70%),linear-gradient(180deg,#0c0c0cf5,#050505f2);box-shadow:var(--shadow-md)}.hero-copy h3,.generator-hero h3,.codes-header-panel h3{font-size:clamp(1.3rem,2vw,2.05rem);line-height:1;margin-top:12px;margin-bottom:10px}.hero-copy p,.generator-hero p{max-width:780px;color:var(--text-muted)}.hero-copy h3{font-size:clamp(1.04rem,1.42vw,1.24rem);line-height:1.2}.hero-copy p{font-size:.86rem}.codes-header-panel h3{font-size:clamp(1.04rem,1.42vw,1.24rem);line-height:1.2}.generation-info-panel{margin-bottom:18px}.hero-aside{min-width:260px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.hero-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--text-main);font-weight:700}.vendor-id-shell{display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.vendor-id-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-id-label{color:var(--text-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.eye-toggle{min-width:36px;width:36px;min-height:36px;border-radius:11px;position:relative;animation:eyePulse 2.4s ease-in-out infinite}.eye-icon{width:16px;height:16px;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .2s ease,transform .2s ease}.eye-open{opacity:1;transform:scale(1)}.eye-off,.eye-toggle.is-hidden .eye-open{opacity:0;transform:scale(.85)}.eye-toggle.is-hidden .eye-off{opacity:1;transform:scale(1)}@keyframes eyePulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 4px #ffffff17}}.vendor-id-box{min-height:38px;display:block;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff04;font-family:var(--font-mono);font-size:.72rem;color:var(--text-soft);letter-spacing:.05em;cursor:pointer;width:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .18s ease,background .18s ease,color .18s ease}.vendor-id-box:hover{border-color:#ffffff38;background:#ffffff09}.vendor-id-box.is-masked{color:var(--text-faint)}.widgets-grid,.keys-management-grid,.generator-section{display:grid;gap:18px}.widgets-grid,.keys-management-grid,.generator-section{grid-template-columns:repeat(2,minmax(0,1fr))}.widget,.action-card,.generator-card,.catalog-shell,.codes-section{border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,#0d0d0df5,#070707f2);box-shadow:var(--shadow-md)}.widget{padding:16px;display:grid;gap:12px;border-radius:20px}.widget-head{display:flex;align-items:center;gap:10px}.widget-head h3{font-size:.9rem}.widget-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;font-size:.86rem}.widget-icon.primary{color:#fff}.widget-icon.warning{color:var(--warning)}.widget-icon.info{color:var(--accent)}.widget-value{font-family:var(--font-display);font-size:clamp(1.4rem,2.1vw,1.92rem);line-height:.9}.widget-meter{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#ffffff0f}.widget-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#69f0d0);transition:width .28s ease}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.action-card,.generator-card{padding:18px;border-radius:20px}.action-card h3,.generator-card h3{font-size:1.08rem;margin-bottom:10px}.desc{color:var(--text-muted);font-size:.86rem;line-height:1.45}.helper-line{color:var(--text-faint);font-size:.8rem;line-height:1.4}.generator-card-spec{background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.04),transparent 70%),linear-gradient(180deg,#0e0e0efa,#050505f5)}.generator-card-univ{background:radial-gradient(420px 220px at 0% 0%,rgba(105,240,208,.08),transparent 68%),linear-gradient(180deg,#0e0e0efa,#050505f5)}.stepper-control{display:grid;grid-template-columns:52px 1fr 52px;gap:10px;align-items:center}.stepper-control #univ-limit{text-align:center;font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.06em}.stepper-btn{min-height:52px}.catalog-shell,.codes-section{padding:22px}.section-header,.section-actions{display:flex;align-items:center;gap:12px}.section-header{justify-content:space-between;margin-bottom:18px}.section-header h3{font-size:1.12rem;display:block;margin-top:8px;line-height:1.2}.games-toolbar{margin-bottom:14px}.catalog-status{min-height:26px;color:var(--text-muted);margin-bottom:14px;font-size:.88rem}.games-list{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto;padding-right:4px}.game-item{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff04);transition:border-color .18s ease,background .18s ease,transform .18s ease}.game-item:hover{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff0d,#ffffff05);transform:translateY(-1px)}.game-thumb{width:220px;height:103px;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#ffffff0d}.game-meta{min-width:0}.game-name{font-family:var(--font-display);font-size:1.04rem;font-weight:700;margin-bottom:8px}.game-id{color:var(--text-faint);font-family:var(--font-mono);font-size:.82rem}.game-submeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.catalog-placeholder{padding:28px 18px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--text-muted);text-align:center}.catalog-placeholder i,.table-empty-state i{display:inline-flex;margin-bottom:12px;font-size:1.1rem;color:var(--text-faint)}.catalog-placeholder strong,.table-empty-state strong{display:block;margin-bottom:6px;color:var(--text-main);font-family:var(--font-display);font-size:1rem}.catalog-placeholder p,.table-empty-state p{color:var(--text-muted);font-size:.9rem}.catalog-placeholder.is-error{color:#ffb9c4;border-color:#ff667d33}.table-responsive{overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.codes-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;background:#ffffff03}.codes-table th,.codes-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.codes-table th{position:sticky;top:0;z-index:1;background:#0a0a0afa;color:var(--text-faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.codes-table tbody tr{transition:background .18s ease}.codes-table tbody tr:nth-child(2n){background:#ffffff05}.codes-table tbody tr:hover{background:#ffffff0a}.empty-cell{text-align:center!important;padding:42px 18px!important;color:var(--text-muted)}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.generated-at{color:var(--text-faint)}.code-copy-trigger{border:1px solid transparent;background:#ffffff05;border-radius:12px;cursor:pointer;min-height:34px;display:inline-flex;align-items:center;padding:0 10px;color:inherit;transition:border-color .18s ease,background .18s ease}.code-copy-trigger:hover{border-color:#ffffff29;background:#ffffff0f}.code-cell{display:flex;align-items:center;gap:8px}.code-inline-copy{width:34px;min-width:34px;min-height:34px;border-radius:10px}.code-copy-trigger code,.current-key,.vendor-id-box{font-family:var(--font-mono)}.code-copy-trigger code{color:#fff;padding-bottom:2px;border-bottom:1px dashed rgba(255,255,255,.25)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.badge-spec{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.badge-univ{color:#69f0d0;background:#69f0d014;border-color:#69f0d01f}.status-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:800}.status-chip.ok{color:var(--success);background:#7cf4bc14}.status-chip.warn{color:var(--warning);background:#f6c35d1a}.status-chip.free{color:var(--text-soft);background:#ffffff0f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-box{width:min(520px,100%);padding:30px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#0f0f0ffa,#050505fa);box-shadow:var(--shadow-lg);text-align:center}.modal-box h3{margin-top:14px;margin-bottom:10px;font-size:1.8rem}.success-text{color:var(--success)}.code-display{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;padding:12px;margin-top:18px;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.code-display code{overflow:auto;white-space:nowrap;font-size:1rem;color:#fff;letter-spacing:.08em}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);z-index:30;padding:14px 18px;border-radius:999px;border:1px solid var(--line);background:#fffffff5;color:#050505;box-shadow:var(--shadow-md);font-size:.84rem;font-weight:800;transition:transform .28s ease}.toast.show{transform:translate(-50%)}.toast.error{background:var(--danger);color:#fff}.toast.success{background:#fff;color:#050505}.spinner{width:44px;height:44px;border:4px solid rgba(255,255,255,.08);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}.mt-4{margin-top:16px}.w-full{width:100%}@media(max-width:1180px){.auth-shell{grid-template-columns:1fr}.auth-panel-brand{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:980px){.widgets-grid,.keys-management-grid,.generator-section{grid-template-columns:1fr}.hero-panel,.generator-hero,.codes-header-panel{flex-direction:column;align-items:flex-start}.hero-aside{min-width:0;width:100%}}@media(max-width:760px){.auth-panel,.main-shell,.sidebar{padding:16px}.auth-form-card,.modal-box,.catalog-shell,.codes-section,.generator-card,.action-card,.hero-panel,.generator-hero,.codes-header-panel{padding:18px;border-radius:22px}.input-action-shell{grid-template-columns:1fr}.preview-card{padding:14px}.auth-preview-grid,.game-item{grid-template-columns:1fr}.game-thumb{width:100%;height:auto;aspect-ratio:220 / 103}}
