@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:transparent;border:none;cursor:pointer;padding:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-base, "M PLUS Code Latin", monospace);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color, rgba(255, 255, 255, .95));font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings, "M PLUS Code Latin", monospace);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary, rgba(255, 255, 255, .95));margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--text-secondary, rgba(255, 255, 255, .75))}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--primary-color-light);text-decoration:underline}small{font-size:var(--font-size-xs)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}html,body{height:100%;width:100%;background-color:var(--background, #020d0b);overflow-y:auto;overflow-x:hidden}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{max-width:100%}.card{background-color:var(--surface-color, #1a1a2e);border:1px solid var(--border-color, #2d2d42);border-radius:var(--border-radius, .375rem);padding:var(--card-padding)}.card__header{padding:var(--card-header-padding-y) var(--card-header-padding-x);background-color:var(--card-header-bg, #22223a);border-bottom:1px solid var(--border-color, #2d2d42);border-top-left-radius:var(--border-radius, .375rem);border-top-right-radius:var(--border-radius, .375rem)}.card__body{padding:var(--card-padding)}.card__footer{padding:var(--card-header-padding-y) var(--card-header-padding-x);border-top:1px solid var(--border-color, #2d2d42)}.divider{height:1px;width:100%;background-color:var(--divider-color, rgba(255, 255, 255, .1));margin:var(--space-md) 0}:root{--font-family-base: "M PLUS Code Latin", monospace;--font-family-headings: "M PLUS Code Latin", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .35), 0 4px 6px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .45), 0 8px 10px rgba(0, 0, 0, .2);--header-height: 70px;--header-top: 0px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-toast: 1080;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px}:root{--transition-duration-fast: .1s;--transition-duration-normal: .2s;--transition-duration-slow: .3s;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--transition-timing-linear: linear;--transition-all: all var(--transition-duration-normal) var(--transition-timing-ease);--transition-colors: background-color var(--transition-duration-normal) var(--transition-timing-ease), border-color var(--transition-duration-normal) var(--transition-timing-ease), color var(--transition-duration-normal) var(--transition-timing-ease), fill var(--transition-duration-normal) var(--transition-timing-ease), stroke var(--transition-duration-normal) var(--transition-timing-ease);--transition-transform: transform var(--transition-duration-normal) var(--transition-timing-ease);--transition-opacity: opacity var(--transition-duration-normal) var(--transition-timing-ease)}:root{--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-x: 1.25rem;--button-border-radius: var(--border-radius);--button-font-weight: var(--font-weight-medium);--icon-button-size-sm: 2rem;--icon-button-size-md: 2.5rem;--icon-button-size-lg: 3rem;--input-height: 2.5rem;--input-padding-x: 1rem;--input-padding-y: .5rem;--input-border-width: 1px;--input-border-radius: var(--border-radius);--input-focus-ring-width: 3px;--select-height: 2.5rem;--select-padding-x: 1rem;--select-icon-padding: 2rem;--card-padding: var(--space-lg);--card-border-radius: var(--border-radius-md);--card-shadow: var(--shadow-md);--card-header-padding-x: var(--space-lg);--card-header-padding-y: var(--space-md);--modal-padding: var(--space-lg);--modal-border-radius: var(--border-radius-md);--modal-shadow: var(--shadow-xl);--modal-width-sm: 420px;--modal-width-md: 540px;--modal-width-lg: 720px;--modal-width-xl: 960px;--toast-padding: var(--space-md);--toast-border-radius: var(--border-radius);--toast-shadow: var(--shadow-lg);--tab-height: 2.5rem;--tab-border-width: 2px;--tab-padding-x: var(--space-md);--qr-code-bg: white;--qr-code-color: black;--qr-code-padding: var(--space-sm);--qr-code-border-radius: var(--border-radius);--protocol-logo-size-sm: 24px;--protocol-logo-size-md: 32px;--protocol-logo-size-lg: 48px}:root{--primary: var(--primary-color);--primary-light: var(--primary-hover);--primary-dark: var(--primary-active);--primary-rgb: 249, 185, 66;--primary-contrast: rgba(229, 250, 245, .85);--secondary: var(--secondary-color);--secondary-light: var(--secondary-hover);--secondary-dark: var(--secondary-active);--secondary-rgb: 88, 101, 242;--secondary-contrast: rgba(255, 255, 255, .8);--success: var(--success-color);--success-light: var(--success-hover);--success-dark: var(--success-active);--success-rgb: 39, 174, 96;--success-contrast: rgba(255, 255, 255, .95);--danger: var(--danger-color);--danger-light: var(--danger-hover);--danger-dark: var(--danger-active);--danger-rgb: 231, 76, 60;--danger-contrast: rgba(255, 255, 255, .8)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-xxs{margin:var(--space-xxs)!important}.mt-xxs{margin-top:var(--space-xxs)!important}.mr-xxs{margin-right:var(--space-xxs)!important}.mb-xxs{margin-bottom:var(--space-xxs)!important}.ml-xxs{margin-left:var(--space-xxs)!important}.mx-xxs{margin-left:var(--space-xxs)!important;margin-right:var(--space-xxs)!important}.my-xxs{margin-top:var(--space-xxs)!important;margin-bottom:var(--space-xxs)!important}.m-xs{margin:var(--space-xs)!important}.mt-xs{margin-top:var(--space-xs)!important}.mr-xs{margin-right:var(--space-xs)!important}.mb-xs{margin-bottom:var(--space-xs)!important}.ml-xs{margin-left:var(--space-xs)!important}.mx-xs{margin-left:var(--space-xs)!important;margin-right:var(--space-xs)!important}.my-xs{margin-top:var(--space-xs)!important;margin-bottom:var(--space-xs)!important}.m-sm{margin:var(--space-sm)!important}.mt-sm{margin-top:var(--space-sm)!important}.mr-sm{margin-right:var(--space-sm)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.ml-sm{margin-left:var(--space-sm)!important}.mx-sm{margin-left:var(--space-sm)!important;margin-right:var(--space-sm)!important}.my-sm{margin-top:var(--space-sm)!important;margin-bottom:var(--space-sm)!important}.m-md{margin:var(--space-md)!important}.mt-md{margin-top:var(--space-md)!important}.mr-md{margin-right:var(--space-md)!important}.mb-md{margin-bottom:var(--space-md)!important}.ml-md{margin-left:var(--space-md)!important}.mx-md{margin-left:var(--space-md)!important;margin-right:var(--space-md)!important}.my-md{margin-top:var(--space-md)!important;margin-bottom:var(--space-md)!important}.m-lg{margin:var(--space-lg)!important}.mt-lg{margin-top:var(--space-lg)!important}.mr-lg{margin-right:var(--space-lg)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.ml-lg{margin-left:var(--space-lg)!important}.mx-lg{margin-left:var(--space-lg)!important;margin-right:var(--space-lg)!important}.my-lg{margin-top:var(--space-lg)!important;margin-bottom:var(--space-lg)!important}.m-xl{margin:var(--space-xl)!important}.mt-xl{margin-top:var(--space-xl)!important}.mr-xl{margin-right:var(--space-xl)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-xl{margin-left:var(--space-xl)!important}.mx-xl{margin-left:var(--space-xl)!important;margin-right:var(--space-xl)!important}.my-xl{margin-top:var(--space-xl)!important;margin-bottom:var(--space-xl)!important}.m-2xl{margin:var(--space-2xl)!important}.mt-2xl{margin-top:var(--space-2xl)!important}.mr-2xl{margin-right:var(--space-2xl)!important}.mb-2xl{margin-bottom:var(--space-2xl)!important}.ml-2xl{margin-left:var(--space-2xl)!important}.mx-2xl{margin-left:var(--space-2xl)!important;margin-right:var(--space-2xl)!important}.my-2xl{margin-top:var(--space-2xl)!important;margin-bottom:var(--space-2xl)!important}.m-3xl{margin:var(--space-3xl)!important}.mt-3xl{margin-top:var(--space-3xl)!important}.mr-3xl{margin-right:var(--space-3xl)!important}.mb-3xl{margin-bottom:var(--space-3xl)!important}.ml-3xl{margin-left:var(--space-3xl)!important}.mx-3xl{margin-left:var(--space-3xl)!important;margin-right:var(--space-3xl)!important}.my-3xl{margin-top:var(--space-3xl)!important;margin-bottom:var(--space-3xl)!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-xxs{padding:var(--space-xxs)!important}.pt-xxs{padding-top:var(--space-xxs)!important}.pr-xxs{padding-right:var(--space-xxs)!important}.pb-xxs{padding-bottom:var(--space-xxs)!important}.pl-xxs{padding-left:var(--space-xxs)!important}.px-xxs{padding-left:var(--space-xxs)!important;padding-right:var(--space-xxs)!important}.py-xxs{padding-top:var(--space-xxs)!important;padding-bottom:var(--space-xxs)!important}.p-xs{padding:var(--space-xs)!important}.pt-xs{padding-top:var(--space-xs)!important}.pr-xs{padding-right:var(--space-xs)!important}.pb-xs{padding-bottom:var(--space-xs)!important}.pl-xs{padding-left:var(--space-xs)!important}.px-xs{padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important}.py-xs{padding-top:var(--space-xs)!important;padding-bottom:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.pt-sm{padding-top:var(--space-sm)!important}.pr-sm{padding-right:var(--space-sm)!important}.pb-sm{padding-bottom:var(--space-sm)!important}.pl-sm{padding-left:var(--space-sm)!important}.px-sm{padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important}.py-sm{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.pt-md{padding-top:var(--space-md)!important}.pr-md{padding-right:var(--space-md)!important}.pb-md{padding-bottom:var(--space-md)!important}.pl-md{padding-left:var(--space-md)!important}.px-md{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.py-md{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.pt-lg{padding-top:var(--space-lg)!important}.pr-lg{padding-right:var(--space-lg)!important}.pb-lg{padding-bottom:var(--space-lg)!important}.pl-lg{padding-left:var(--space-lg)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.pt-xl{padding-top:var(--space-xl)!important}.pr-xl{padding-right:var(--space-xl)!important}.pb-xl{padding-bottom:var(--space-xl)!important}.pl-xl{padding-left:var(--space-xl)!important}.px-xl{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.py-xl{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.p-2xl{padding:var(--space-2xl)!important}.pt-2xl{padding-top:var(--space-2xl)!important}.pr-2xl{padding-right:var(--space-2xl)!important}.pb-2xl{padding-bottom:var(--space-2xl)!important}.pl-2xl{padding-left:var(--space-2xl)!important}.px-2xl{padding-left:var(--space-2xl)!important;padding-right:var(--space-2xl)!important}.py-2xl{padding-top:var(--space-2xl)!important;padding-bottom:var(--space-2xl)!important}.p-3xl{padding:var(--space-3xl)!important}.pt-3xl{padding-top:var(--space-3xl)!important}.pr-3xl{padding-right:var(--space-3xl)!important}.pb-3xl{padding-bottom:var(--space-3xl)!important}.pl-3xl{padding-left:var(--space-3xl)!important}.px-3xl{padding-left:var(--space-3xl)!important;padding-right:var(--space-3xl)!important}.py-3xl{padding-top:var(--space-3xl)!important;padding-bottom:var(--space-3xl)!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.gap-xxs{gap:var(--space-xxs)!important}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.gap-xl{gap:var(--space-xl)!important}.gap-2xl{gap:var(--space-2xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-error{color:var(--error-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.text-light{color:var(--text-primary)!important}.text-dark{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.fs-xs{font-size:var(--font-size-xs)!important}.fs-sm{font-size:var(--font-size-sm)!important}.fs-base{font-size:var(--font-size-base)!important}.fs-md{font-size:var(--font-size-md)!important}.fs-lg{font-size:var(--font-size-lg)!important}.fs-xl{font-size:var(--font-size-xl)!important}.fs-2xl{font-size:var(--font-size-2xl)!important}.fs-3xl{font-size:var(--font-size-3xl)!important}.fs-4xl{font-size:var(--font-size-4xl)!important}.fw-light{font-weight:var(--font-weight-light)!important}.fw-normal{font-weight:var(--font-weight-regular)!important}.fw-medium{font-weight:var(--font-weight-medium)!important}.fw-semibold{font-weight:var(--font-weight-semibold)!important}.fw-bold{font-weight:var(--font-weight-bold)!important}.lh-tight{line-height:var(--line-height-tight)!important}.lh-normal{line-height:var(--line-height-normal)!important}.lh-relaxed{line-height:var(--line-height-relaxed)!important}.position-fixed{position:fixed}.position-absolute{position:absolute}.position-relative{position:relative}.pos-top{top:0}.pos-right{right:0}.pos-bottom{bottom:0}.pos-left{left:0}.pos-inset{inset:0}.w-100{width:100%}.h-100{height:100%}.transition{transition:all var(--transition-duration, .3s) var(--transition-easing, cubic-bezier(.4, 0, .2, 1))}.shadow{box-shadow:var(--shadow-md)}.shadow-large{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.translate-left-100{transform:translate(-100%)}.translate-right-100{transform:translate(100%)}.translate-0{transform:translate(0)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--button-padding-x);border-radius:var(--button-border-radius);font-weight:var(--button-font-weight);transition:var(--transition-colors);cursor:pointer;text-align:center;border:none;position:relative;overflow:hidden;height:var(--button-height-md);font-size:var(--font-size-base)}.ui-button:disabled,.ui-button[disabled]{opacity:.65;cursor:not-allowed;pointer-events:none}.ui-button.ui-button--primary{background-color:var(--primary-color);color:#fff}.ui-button.ui-button--primary:hover:not(:disabled){background-color:var(--primary-color-light)}.ui-button.ui-button--primary:active:not(:disabled),.ui-button.ui-button--primary.active{background-color:var(--primary-color-dark)}.ui-button.ui-button--primary:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}.ui-button.ui-button--secondary{background-color:var(--secondary-color);color:#fff}.ui-button.ui-button--secondary:hover:not(:disabled){background-color:var(--secondary-color-light)}.ui-button.ui-button--secondary:active:not(:disabled),.ui-button.ui-button--secondary.active{background-color:var(--secondary-color-dark)}.ui-button.ui-button--secondary:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--secondary-color-transparent, rgba(100, 116, 139, .25)))}.ui-button.ui-button--tertiary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.ui-button.ui-button--tertiary:hover:not(:disabled){background-color:var(--hover-bg);border-color:var(--primary-color)}.ui-button.ui-button--tertiary:active:not(:disabled),.ui-button.ui-button--tertiary.active{background-color:var(--active-bg)}.ui-button.ui-button--tertiary:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}.ui-button.ui-button--text{background-color:transparent;color:var(--primary-color);padding:0 var(--space-xs)}.ui-button.ui-button--text:hover:not(:disabled){text-decoration:underline}.ui-button.ui-button--text:active:not(:disabled),.ui-button.ui-button--text.active{opacity:.8}.ui-button.ui-button--text:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}.ui-button.ui-button--icon{background-color:transparent;color:var(--text-primary);padding:0;width:var(--button-height-md);border-radius:var(--border-radius-full)}.ui-button.ui-button--icon:hover:not(:disabled){background-color:var(--hover-bg)}.ui-button.ui-button--icon:active:not(:disabled),.ui-button.ui-button--icon.active{background-color:var(--active-bg)}.ui-button.ui-button--icon:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}.ui-button.ui-button--icon icon{margin:0}.ui-button.ui-button--danger{background-color:var(--error-color);color:#fff}.ui-button.ui-button--danger:hover:not(:disabled){background-color:var(--error-color-dark, #e53935)}.ui-button.ui-button--danger:active:not(:disabled),.ui-button.ui-button--danger.active{background-color:var(--error-color-darker, #d32f2f)}.ui-button.ui-button--danger:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--error-color-transparent, rgba(244, 67, 54, .25)))}.ui-button.ui-button--success{background-color:var(--success-color);color:#fff}.ui-button.ui-button--success:hover:not(:disabled){background-color:var(--success-color-dark, #2e7d32)}.ui-button.ui-button--success:active:not(:disabled),.ui-button.ui-button--success.active{background-color:var(--success-color-darker, #1b5e20)}.ui-button.ui-button--success:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--success-color-transparent, rgba(76, 175, 80, .25)))}.ui-button.ui-button--tab{background-color:transparent;color:var(--text-secondary);border-radius:0;border-bottom:2px solid transparent;padding:var(--space-xs) var(--space-sm)}.ui-button.ui-button--tab:hover:not(:disabled){color:var(--text-primary)}.ui-button.ui-button--tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.ui-button.ui-button--tab:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}.ui-button.ui-button--sm{height:var(--button-height-sm);font-size:var(--font-size-sm)}.ui-button.ui-button--md{height:var(--button-height-md);font-size:var(--font-size-base)}.ui-button.ui-button--lg{height:var(--button-height-lg);font-size:var(--font-size-lg)}.ui-button.ui-button--full-width{width:100%}.ui-button.active:not(.ui-button--tab){box-shadow:inset 0 3px 5px #00000020}.ui-button.ui-button--loading{color:transparent!important;pointer-events:none}.ui-button.ui-button--loading:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .75s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}icon{display:inline-flex;align-items:center;justify-content:center}icon svg{fill:currentColor;width:100%;height:100%}icon:not([size]){width:22px;height:22px}icon[size]{width:var(--icon-size, attr(size));height:var(--icon-size, attr(size))}icon[color=primary]{color:var(--primary-color)}icon[color=secondary]{color:var(--secondary-color)}icon[color=success]{color:var(--success-color)}icon[color=danger]{color:var(--error-color)}icon[color=muted]{color:var(--text-muted)}icon[color=text]{color:var(--text-primary)}icon.spin{animation:icon-spin 2s infinite linear}icon.pulse{animation:icon-spin 1s infinite steps(8)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}ui-input{display:block;margin-bottom:var(--space-md)}ui-input .input-container{position:relative;width:100%}ui-input .input-container__label{display:block;margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}ui-input .input-container__input{display:block;width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--input-bg);color:var(--text-primary);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);transition:var(--transition-colors)}ui-input .input-container__input::placeholder{color:var(--text-placeholder)}ui-input .input-container__input:focus{border-color:var(--primary-color);outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--primary-color-transparent, rgba(59, 130, 246, .25)))}ui-input .input-container__input:disabled{background-color:var(--input-disabled-bg);color:var(--text-disabled);cursor:not-allowed}ui-input .input-container__input.is-invalid{border-color:var(--error-color)}ui-input .input-container__input.is-invalid:focus{box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--error-color-transparent, rgba(244, 67, 54, .25)))}ui-input .input-container__input--with-icon{padding-left:calc(var(--input-padding-x) * 2.5)}ui-input .input-container__icon{position:absolute;left:var(--input-padding-x);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}ui-input .input-container__error{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--space-xxs);min-height:1.2em}ui-input .input-container__hint{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-xxs);min-height:1.2em}ui-input .input-container__label--required:after{content:"*";color:var(--error-color);margin-left:var(--space-xxs)}ui-qr-code{display:block}ui-qr-code .qr-container{background-color:var(--qr-code-bg, white);border-radius:var(--qr-code-border-radius);padding:var(--qr-code-padding);display:inline-flex;align-items:center;justify-content:center;position:relative}ui-qr-code .qr-container__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}ui-qr-code .qr-container__logo img{max-width:20%;height:auto;border-radius:50%}ui-qr-code .qr-code-wrapper{position:relative}ui-qr-code .qr-code-wrapper--loading{opacity:.5}ui-qr-code .qr-code-wrapper--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border-radius:50%;border:2px solid var(--primary-color);border-right-color:transparent;animation:spin .75s linear infinite}ui-protocol-logo{display:inline-flex;align-items:center;justify-content:center}ui-protocol-logo .protocol-logo{display:flex;align-items:center}ui-protocol-logo .protocol-logo__image{border-radius:50%;overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center}ui-protocol-logo .protocol-logo__image img{width:100%;height:100%;object-fit:contain}ui-protocol-logo .protocol-logo--small .protocol-logo__image{width:var(--protocol-logo-size-sm);height:var(--protocol-logo-size-sm)}ui-protocol-logo .protocol-logo--medium .protocol-logo__image{width:var(--protocol-logo-size-md);height:var(--protocol-logo-size-md)}ui-protocol-logo .protocol-logo--large .protocol-logo__image{width:var(--protocol-logo-size-lg);height:var(--protocol-logo-size-lg)}ui-protocol-logo .protocol-logo__label{margin-left:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-primary)}ui-wallet-address-display{display:inline-flex;align-items:center;font-family:var(--font-family-base)}ui-wallet-address-display .wallet-address{font-family:var(--font-family-base);background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;width:100%}ui-wallet-address-display .wallet-address__text{white-space:nowrap;font-family:monospace;letter-spacing:.5px}@media (max-width: 767.98px){ui-wallet-address-display .wallet-address__text{font-size:var(--font-size-xs)}}ui-wallet-address-display .wallet-address__copy{margin-left:.5rem;cursor:pointer;color:var(--text-muted);transition:var(--transition-colors)}ui-wallet-address-display .wallet-address__copy:hover{color:var(--primary-color)}ui-wallet-address-display .wallet-address__copy.copied{color:var(--success-color)}.grid{display:grid;grid-gap:var(--space-md)}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767.98px){.grid--cols-md-1{grid-template-columns:1fr}.grid--cols-md-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.grid--cols-sm-1{grid-template-columns:1fr}}.grid--gap-xs{grid-gap:var(--space-xs)}.grid--gap-sm{grid-gap:var(--space-sm)}.grid--gap-md{grid-gap:var(--space-md)}.grid--gap-lg{grid-gap:var(--space-lg)}.grid--gap-xl{grid-gap:var(--space-xl)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min-column-width, 250px),1fr));grid-gap:var(--space-md)}.theme-green{--primary: #97cfa0;--primary-light: #a9dab1;--primary-dark: #7eb987;--secondary: #2e833c;--secondary-light: #399748;--secondary-dark: #246a30;--accent: #3bcb51;--accent-light: #56d46a;--accent-dark: #31a844;--bg-light: #e7ede8;--bg-dark: #050805;--bg-primary: rgba(151, 207, 160, .1);--background: #050805;--background-secondary: #0a100a;--bg: var(--background);--surface: #0a100a;--surface-secondary: #0f180f;--surface-hover: #152015;--surface-active: #1a281a;--surface-color: #050805;--text-muted: #a0b8a4;--text-primary: #e7ede8;--text-secondary: rgba(231, 237, 232, .7);--border-color: rgba(151, 207, 160, .15);--border-color-light: rgba(151, 207, 160, .25);--primary-rgb: 151, 207, 160;--secondary-rgb: 46, 131, 60;--accent-rgb: 59, 203, 81;--global-gradient-background: linear-gradient(135deg, rgba(5, 8, 5, .95), rgba(10, 16, 10, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(151, 207, 160, .35), transparent 70%);--primary-transparent: rgba(151, 207, 160, .25);--secondary-transparent: rgba(46, 131, 60, .25);--accent-transparent: rgba(59, 203, 81, .25);--bg-dark-transparent: rgba(5, 8, 5, .8);--bg-dark-light: rgba(231, 237, 232, .1);--bg-dark-lighter: rgba(231, 237, 232, .15);--bg-light-transparent: rgba(231, 237, 232, .8);--bg-light-dark: rgba(5, 8, 5, .1);--bg-light-darker: rgba(5, 8, 5, .15);--input-bg: rgba(10, 16, 10, .6);--input-border: rgba(151, 207, 160, .2);--input-focus-border: rgba(151, 207, 160, .5);--card-bg: var(--surface);--card-border: rgba(151, 207, 160, .1);--card-shadow: 0 4px 6px rgba(5, 8, 5, .1), 0 1px 3px rgba(151, 207, 160, .1)}.theme-cream{--primary: #c7af4a;--primary-light: #d4bf69;--primary-dark: #b09839;--secondary: #73652b;--secondary-light: #8c7b36;--secondary-dark: #5a5021;--accent: #d3c99e;--accent-light: #ded6b5;--accent-dark: #c8bc87;--bg-light: #f8f8e6;--bg-dark: #0e0e04;--bg-primary: rgba(199, 175, 74, .1);--background: #0e0e04;--background-secondary: #161608;--bg: var(--background);--surface: #14140a;--surface-secondary: #1a1a0f;--surface-hover: #212114;--surface-active: #28281a;--surface-color: #0e0e04;--text-muted: #bdbf96;--text-primary: #f8f8e6;--text-secondary: rgba(248, 248, 230, .7);--border-color: rgba(199, 175, 74, .15);--border-color-light: rgba(199, 175, 74, .25);--primary-rgb: 199, 175, 74;--secondary-rgb: 115, 101, 43;--accent-rgb: 211, 201, 158;--global-gradient-background: linear-gradient(135deg, rgba(14, 14, 4, .95), rgba(20, 20, 10, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(199, 175, 74, .35), transparent 70%);--primary-transparent: rgba(199, 175, 74, .25);--secondary-transparent: rgba(115, 101, 43, .25);--accent-transparent: rgba(211, 201, 158, .25);--bg-dark-transparent: rgba(14, 14, 4, .8);--bg-dark-light: rgba(248, 248, 230, .1);--bg-dark-lighter: rgba(248, 248, 230, .15);--bg-light-transparent: rgba(248, 248, 230, .8);--bg-light-dark: rgba(14, 14, 4, .1);--bg-light-darker: rgba(14, 14, 4, .15);--input-bg: rgba(20, 20, 10, .6);--input-border: rgba(199, 175, 74, .2);--input-focus-border: rgba(199, 175, 74, .5);--card-bg: var(--surface);--card-border: rgba(199, 175, 74, .1);--card-shadow: 0 4px 6px rgba(14, 14, 4, .1), 0 1px 3px rgba(199, 175, 74, .1)}.theme-purple{--primary: #7c95f3;--primary-light: #93a8f5;--primary-dark: #657fde;--secondary: #380fa1;--secondary-light: #4414bb;--secondary-dark: #2c0c83;--accent: #803ded;--accent-light: #9357f1;--accent-dark: #6d31c9;--bg-light: #d2d8fb;--bg-dark: #020511;--bg-primary: rgba(124, 149, 243, .1);--background: #020511;--background-secondary: #050a1f;--bg: var(--background);--surface: #050a1f;--surface-secondary: #080e2d;--surface-hover: #0c133a;--surface-active: #101947;--surface-color: #020511;--text-muted: #9aa2da;--text-primary: #d2d8fb;--text-secondary: rgba(210, 216, 251, .7);--border-color: rgba(124, 149, 243, .15);--border-color-light: rgba(124, 149, 243, .25);--primary-rgb: 124, 149, 243;--secondary-rgb: 56, 15, 161;--accent-rgb: 128, 61, 237;--global-gradient-background: linear-gradient(135deg, rgba(2, 5, 17, .95), rgba(5, 10, 31, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(124, 149, 243, .35), transparent 70%);--primary-transparent: rgba(124, 149, 243, .25);--secondary-transparent: rgba(56, 15, 161, .25);--accent-transparent: rgba(128, 61, 237, .25);--bg-dark-transparent: rgba(2, 5, 17, .8);--bg-dark-light: rgba(210, 216, 251, .1);--bg-dark-lighter: rgba(210, 216, 251, .15);--bg-light-transparent: rgba(210, 216, 251, .8);--bg-light-dark: rgba(2, 5, 17, .1);--bg-light-darker: rgba(2, 5, 17, .15);--input-bg: rgba(5, 10, 31, .6);--input-border: rgba(124, 149, 243, .2);--input-focus-border: rgba(124, 149, 243, .5);--card-bg: var(--surface);--card-border: rgba(124, 149, 243, .1);--card-shadow: 0 4px 6px rgba(2, 5, 17, .1), 0 1px 3px rgba(124, 149, 243, .1)}.theme-original{--primary: #d5900f;--primary-light: #f8b633;--primary-dark: #b37504;--secondary: #1fbc61;--secondary-light: #33d77a;--secondary-dark: #179c51;--accent: #3498db;--accent-light: #5dade2;--accent-dark: #2980b9;--bg-light: #f4f0e6;--bg-dark: #020d0b;--bg-primary: rgba(213, 144, 15, .1);--background: #020d0b;--background-secondary: #051613;--bg: var(--background);--surface: #041a16;--surface-secondary: #062722;--surface-hover: #083830;--surface-active: #0a443a;--surface-color: #111827;--text-muted: var(--gray-600);--text-primary: #e5faf5;--text-secondary: rgba(255, 255, 255, .7);--border-color: rgba(213, 144, 15, .15);--border-color-light: rgba(213, 144, 15, .25);--primary-rgb: 213, 144, 15;--secondary-rgb: 31, 188, 97;--accent-rgb: 52, 152, 219;--global-gradient-background: linear-gradient(135deg, rgba(2, 13, 11, .95), rgba(5, 22, 19, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(213, 144, 15, .35), transparent 70%);--primary-transparent: rgba(213, 144, 15, .25);--secondary-transparent: rgba(31, 188, 97, .25);--accent-transparent: rgba(52, 152, 219, .25);--bg-dark-transparent: rgba(2, 13, 11, .8);--bg-dark-light: rgba(229, 250, 245, .1);--bg-dark-lighter: rgba(229, 250, 245, .15);--bg-light-transparent: rgba(244, 240, 230, .8);--bg-light-dark: rgba(2, 13, 11, .1);--bg-light-darker: rgba(2, 13, 11, .15);--input-bg: rgba(4, 26, 22, .6);--input-border: rgba(213, 144, 15, .2);--input-focus-border: rgba(213, 144, 15, .5);--card-bg: var(--surface);--card-border: rgba(213, 144, 15, .1);--card-shadow: 0 4px 6px rgba(2, 13, 11, .1), 0 1px 3px rgba(213, 144, 15, .1)}.theme-glass{--primary: rgba(147, 51, 234, .9);--primary-light: rgba(167, 85, 246, .9);--primary-dark: rgba(126, 34, 206, .9);--secondary: rgba(59, 130, 246, .9);--secondary-light: rgba(96, 165, 250, .9);--secondary-dark: rgba(37, 99, 235, .9);--accent: rgba(236, 72, 153, .9);--accent-light: rgba(244, 114, 182, .9);--accent-dark: rgba(219, 39, 119, .9);--bg-light: rgba(248, 250, 252, .05);--bg-dark: rgba(15, 23, 42, .95);--bg-primary: rgba(147, 51, 234, .08);--background: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(30, 41, 59, .9) 25%, rgba(51, 65, 85, .85) 50%, rgba(30, 41, 59, .9) 75%, rgba(15, 23, 42, .95) 100%);--background-secondary: rgba(30, 41, 59, .8);--bg: var(--background);--surface: rgba(51, 65, 85, .15);--surface-secondary: rgba(71, 85, 105, .2);--surface-hover: rgba(100, 116, 139, .25);--surface-active: rgba(148, 163, 184, .3);--surface-color: rgba(30, 41, 59, .2);--text-primary: rgba(248, 250, 252, .95);--text-secondary: rgba(226, 232, 240, .8);--text-muted: rgba(148, 163, 184, .7);--border-color: rgba(148, 163, 184, .2);--border-color-light: rgba(203, 213, 225, .3);--primary-rgb: 147, 51, 234;--secondary-rgb: 59, 130, 246;--accent-rgb: 236, 72, 153;--global-gradient-background: linear-gradient(135deg, rgba(15, 23, 42, .9) 0%, rgba(30, 41, 59, .8) 50%, rgba(51, 65, 85, .7) 100%);--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(147, 51, 234, .4), rgba(59, 130, 246, .2) 50%, transparent 70%);--glass-bg: rgba(51, 65, 85, .1);--glass-bg-light: rgba(71, 85, 105, .15);--glass-bg-medium: rgba(100, 116, 139, .2);--glass-bg-strong: rgba(148, 163, 184, .25);--glass-blur: 12px;--glass-blur-light: 8px;--glass-blur-strong: 20px;--glass-border: 1px solid rgba(148, 163, 184, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), 0 4px 16px rgba(147, 51, 234, .1), inset 0 1px 0 rgba(255, 255, 255, .1);--glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, .4), 0 6px 20px rgba(147, 51, 234, .2), inset 0 1px 0 rgba(255, 255, 255, .15);--primary-transparent: rgba(147, 51, 234, .15);--secondary-transparent: rgba(59, 130, 246, .15);--accent-transparent: rgba(236, 72, 153, .15);--card-bg: rgba(51, 65, 85, .12);--modal-bg: rgba(30, 41, 59, .8);--overlay-bg: rgba(15, 23, 42, .6);--dropdown-bg: rgba(71, 85, 105, .2);--input-bg: rgba(51, 65, 85, .1);--input-border: rgba(148, 163, 184, .2);--input-focus-border: rgba(147, 51, 234, .5);--input-focus-glow: 0 0 0 3px rgba(147, 51, 234, .1);--button-glass-bg: rgba(147, 51, 234, .15);--button-glass-hover: rgba(147, 51, 234, .25);--button-glass-active: rgba(147, 51, 234, .35);--card-border: rgba(148, 163, 184, .15);--card-shadow: var(--glass-shadow);--success: rgba(34, 197, 94, .9);--success-bg: rgba(34, 197, 94, .1);--error: rgba(239, 68, 68, .9);--error-bg: rgba(239, 68, 68, .1);--warning: rgba(245, 158, 11, .9);--warning-bg: rgba(245, 158, 11, .1);--frost-effect: blur(12px) saturate(180%);--crystal-shine: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .1) 100%);--glass-reflection: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, transparent 50%)}:root{--spacing-xxs: var(--space-xxs);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--container-max-width: var(--container-xl, 1140px);--game-chip-ratio: 1.4;--game-chip-border-radius: var(--border-radius-md, 8px);--game-chip-failed-pattern-color: rgba(255, 255, 255, .05);--game-chip-failed-pattern-size: 10px;--game-chip-loader-bg: rgba(0, 0, 0, .6);--background: var(--background-dark, #18122b);--background-dark: #18122b;--background-light: #23213a;--text-primary: var(--text-main, #f7f7fa);--text-main: #f7f7fa;--text-secondary: rgba(247, 247, 250, .75);--primary-color: #5f2eea;--accent-color: #f7971e;--surface: #23213a;--surface-alt: #292744;--border-radius: var(--border-radius-md, 8px);--border-radius-md: 8px;--card-radius: 1.2rem;--card-shadow: 0 8px 16px rgba(0, 0, 0, .15);--glass-bg: rgba(35, 33, 58, .75);--glass-blur: 10px;--font-family: "M PLUS Code Latin", monospace;--font-family-base: "M PLUS Code Latin", monospace;--font-weight-regular: 400;--transition-time: .2s;--transition-duration: .3s;--transition-duration-fast: .2s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--transition-easing: cubic-bezier(.4, 0, .2, 1);--z-index-overlay: 50;--z-index-aside: 60;--z-index-progress: 70;--grid-gap-xs: var(--spacing-xs, .25rem);--grid-gap-sm: var(--spacing-sm, .5rem);--grid-gap-md: var(--spacing-md, 1rem);--grid-gap-lg: var(--spacing-lg, 1.5rem);--breakpoint-xs: 360px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--container-xs: 100%;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--game-chip-min-width-mobile: 140px;--game-chip-min-width-tablet: 160px;--game-chip-min-width-desktop: 200px;--game-chip-min-width-xl: 220px;--mobile-padding-x: 1rem;--mobile-padding-y: 1rem;--tablet-padding-x: 1.5rem;--tablet-padding-y: 1.5rem;--desktop-padding-x: 2rem;--desktop-padding-y: 2rem;--grid-columns-mobile: 2;--grid-columns-tablet: 3;--grid-columns-desktop: 4;--grid-columns-xl: 5;--grid-columns-xxl: 6;--transition-duration-fast: .18s;--transition-duration-normal: .25s;--transition-duration-slow: .3s;--transition-delay-none: 0ms;--transition-delay-short: 30ms;--transition-delay-medium: 50ms;--transition-easing-standard: cubic-bezier(.4, 0, .2, 1);--transition-easing-decelerate: cubic-bezier(0, 0, .2, 1);--transition-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--transition-easing-emphasized: cubic-bezier(.05, .7, .1, 1);--transition-transform-origin: center center;--slide-offset-x: 15%;--slide-scale-start: .95;--slide-scale-end: .95;--scale-start: .92;--scale-end: .92;--breakpoint-xs: 0;--container-max-width-sm: var(--container-sm, 540px);--container-max-width-md: var(--container-md, 720px);--container-max-width-lg: var(--container-lg, 960px);--container-max-width-xl: var(--container-xl, 1140px);--container-max-width-xxl: var(--container-xxl, 1320px)}.glass,.glass-card{background:#33415526;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius, 12px);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass:before,.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass:hover,.glass-card:hover{background:#47556940;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02)}.glass-light{background:#33415514;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius-sm, 8px);box-shadow:0 4px 16px #0000001a,0 2px 8px #9333ea0d}.glass-light:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-light:hover{background:#47556926;backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02)}.glass-medium{background:#33415533;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius, 12px);box-shadow:0 8px 24px #0003,0 4px 12px #9333ea1a}.glass-medium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-medium:hover{background:#4755694d;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02)}.glass-strong{background:#3341554d;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius-lg, 16px);box-shadow:0 12px 32px #0000004d,0 6px 16px #9333ea26}.glass-strong:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-strong:hover{background:#47556966;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02)}.glass-frosted{background:#3341551a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;background:#f8fafc0d;border:1px solid rgba(255,255,255,.1)}.glass-frosted:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-frosted:after{content:"";position:absolute;inset:0;background:var(--crystal-shine);border-radius:inherit;pointer-events:none;opacity:.6}.glass-iridescent{background:#33415526;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;background:linear-gradient(135deg,#9333ea1a,#3b82f61a,#ec48991a)}.glass-iridescent:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-iridescent:before{background:linear-gradient(135deg,#9333ea4d,#3b82f64d,#ec48994d);opacity:.4}.glass-iridescent:hover:before{opacity:.6}.glass-card{padding:var(--spacing-lg, 1.5rem);margin:var(--spacing-sm, .75rem)}@media (max-width: 768px){.glass-card{padding:var(--spacing-md, 1rem);margin:var(--spacing-xs, .5rem)}}.glass-modal{background:#33415540;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius-lg, 16px);box-shadow:0 20px 60px #0006,0 10px 30px #9333ea33;max-width:90vw;max-height:90vh;overflow:hidden}.glass-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-header{background:#3341551a;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-bottom:1px solid rgba(148,163,184,.15);padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem)}.glass-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-header.sticky{position:sticky;top:0;z-index:10}.glass-sidebar{background:#33415533;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-right:1px solid rgba(148,163,184,.15);height:100vh;width:var(--sidebar-width, 280px)}.glass-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}@media (max-width: 768px){.glass-sidebar{width:100vw;height:auto;border-right:none;border-bottom:1px solid rgba(148,163,184,.15)}}.glass-button{background:#33415526;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-button:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-button:hover{background:#47556940;backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02)}.glass-button:active{transform:translateY(0) scale(.98)}.glass-button.primary{background:#9333ea33;border-color:#9333ea4d;color:var(--text-primary)}.glass-button.primary:hover{background:#9333ea4d;border-color:#9333ea66}.glass-button.secondary{background:#3b82f633;border-color:#3b82f64d;color:var(--text-primary)}.glass-button.secondary:hover{background:#3b82f64d;border-color:#3b82f666}.glass-input{background:#33415514;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(148,163,184,.2);position:relative;border-radius:var(--border-radius-sm, 8px);padding:.75rem 1rem;color:var(--text-primary);background:#3341551a}.glass-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:inherit}.glass-input::placeholder{color:var(--text-muted)}.glass-input:focus{background:#47556926;backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%);border-color:#cbd5e14d;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px) scale(1.02);border-color:#9333ea80;box-shadow:var(--input-focus-glow);outline:none}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:glass-shimmer 2s infinite;border-radius:inherit;pointer-events:none}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@supports not (backdrop-filter: blur(1px)){.glass,.glass-card,.glass-light,.glass-medium,.glass-strong{background:#334155cc}.glass-frosted{background:#f8fafc33}}:root{--font-family-base: "M PLUS Code Latin", monospace;--telegram-color: #38ade1;--register-gradient-start: #fd746c;--register-gradient-end: #ff8e53}.game-card{background-color:var(--surface);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-duration-fast) var(--transition-timing);border:1px solid var(--border-color);height:100%;padding:var(--space-md)}@media (max-width: 768px){.game-card{padding:calc(var(--space-md) * .75)}}@media (max-width: 480px){.game-card{padding:calc(var(--space-md) * .5)}}.game-card:hover{transform:translateY(-5px)}@media (max-width: 768px){.game-card:hover{transform:scale(1.02)}}@media (max-width: 768px){.game-card{border-radius:var(--border-radius-sm)}}.game-card__image{width:100%;aspect-ratio:16/9;object-fit:cover}@media (max-width: 480px){.game-card__image{aspect-ratio:4/3}}.game-card__content{padding:var(--space-md)}@media (max-width: 768px){.game-card__content{padding:var(--space-sm)}}@media (max-width: 480px){.game-card__content{padding:var(--space-xs)}}.game-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-xs)}@media (max-width: 768px){.game-card__title{font-size:var(--font-size-base)}}@media (max-width: 480px){.game-card__title{font-size:var(--font-size-sm)}}.game-card__provider{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center}@media (max-width: 480px){.game-card__provider{font-size:var(--font-size-xs)}}.game-card__provider img{width:20px;height:20px;margin-right:var(--space-xxs);border-radius:50%}@media (max-width: 480px){.game-card__provider img{width:16px;height:16px}}.providers-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.providers-bar{flex-wrap:nowrap;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-xs)}.providers-bar::-webkit-scrollbar{height:4px}.providers-bar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}}.providers-bar__item{background-color:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-full);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;cursor:pointer;transition:all var(--transition-duration-fast) var(--transition-timing);white-space:nowrap;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--mobile-padding)}@media (max-width: 768px){.providers-bar__item{font-size:var(--font-size-base);line-height:1.5}}@media (max-width: 768px){.providers-bar__item{padding:var(--space-xxs) var(--space-xs);font-size:var(--font-size-sm);min-width:max-content}}.providers-bar__item:hover{background-color:var(--surface-hover)}@media (max-width: 768px){.providers-bar__item:hover{background-color:var(--surface-active)}}.providers-bar__item.active{background-color:var(--primary-transparent);border-color:var(--primary)}.providers-bar__item img{width:20px;height:20px;margin-right:var(--space-xs);border-radius:50%}.providers-bar__item span{font-size:var(--font-size-sm);color:var(--text-primary)}.hero{min-height:calc(100vh - var(--app-header-height, 60px));background:var(--global-gradient-background);display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:var(--global-gradient-glow);pointer-events:none;z-index:0}.hero__content{position:relative;z-index:1;max-width:var(--container-width-lg);margin:0 auto;padding:0 var(--space-lg)}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:700px}.telegram-mini-app{--background: #17212b;--surface: #242f3d;--primary: #38ade1;background-color:var(--background);height:100vh;width:100%}.telegram-mini-app .tg-button{background-color:var(--primary);color:var(--white);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);font-weight:var(--font-weight-medium)}html,body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-family-base, "M PLUS Code Latin", monospace);font-optical-sizing:auto;font-weight:var(--font-weight-regular);font-size:var(--font-size-base);margin:0;padding:0;overflow-x:hidden;overflow-y:auto;min-height:100vh;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){html,body{font-size:var(--font-size-sm);line-height:1.5}}@media (max-width: 480px){html,body{font-size:var(--font-size-xs);line-height:1.4}}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}:root.theme-green{--primary: #97cfa0;--primary-light: #a9dab1;--primary-dark: #7eb987;--secondary: #2e833c;--secondary-light: #399748;--secondary-dark: #246a30;--accent: #3bcb51;--accent-light: #56d46a;--accent-dark: #31a844;--bg-light: #e7ede8;--bg-dark: #050805;--bg-primary: rgba(151, 207, 160, .1);--background: #050805;--background-secondary: #0a100a;--bg: var(--background);--surface: #0a100a;--surface-secondary: #0f180f;--surface-hover: #152015;--surface-active: #1a281a;--surface-color: #050805;--text-muted: #a0b8a4;--text-primary: #e7ede8;--text-secondary: rgba(231, 237, 232, .7);--border-color: rgba(151, 207, 160, .15);--border-color-light: rgba(151, 207, 160, .25);--primary-rgb: 151, 207, 160;--secondary-rgb: 46, 131, 60;--accent-rgb: 59, 203, 81;--global-gradient-background: linear-gradient(135deg, rgba(5, 8, 5, .95), rgba(10, 16, 10, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(151, 207, 160, .35), transparent 70%);--primary-transparent: rgba(151, 207, 160, .25);--secondary-transparent: rgba(46, 131, 60, .25);--accent-transparent: rgba(59, 203, 81, .25);--bg-dark-transparent: rgba(5, 8, 5, .8);--bg-dark-light: rgba(231, 237, 232, .1);--bg-dark-lighter: rgba(231, 237, 232, .15);--bg-light-transparent: rgba(231, 237, 232, .8);--bg-light-dark: rgba(5, 8, 5, .1);--bg-light-darker: rgba(5, 8, 5, .15);--input-bg: rgba(10, 16, 10, .6);--input-border: rgba(151, 207, 160, .2);--input-focus-border: rgba(151, 207, 160, .5);--card-bg: var(--surface);--card-border: rgba(151, 207, 160, .1);--card-shadow: 0 4px 6px rgba(5, 8, 5, .1), 0 1px 3px rgba(151, 207, 160, .1)}:root.theme-cream{--primary: #c7af4a;--primary-light: #d4bf69;--primary-dark: #b09839;--secondary: #73652b;--secondary-light: #8c7b36;--secondary-dark: #5a5021;--accent: #d3c99e;--accent-light: #ded6b5;--accent-dark: #c8bc87;--bg-light: #f8f8e6;--bg-dark: #0e0e04;--bg-primary: rgba(199, 175, 74, .1);--background: #0e0e04;--background-secondary: #161608;--bg: var(--background);--surface: #14140a;--surface-secondary: #1a1a0f;--surface-hover: #212114;--surface-active: #28281a;--surface-color: #0e0e04;--text-muted: #bdbf96;--text-primary: #f8f8e6;--text-secondary: rgba(248, 248, 230, .7);--border-color: rgba(199, 175, 74, .15);--border-color-light: rgba(199, 175, 74, .25);--primary-rgb: 199, 175, 74;--secondary-rgb: 115, 101, 43;--accent-rgb: 211, 201, 158;--global-gradient-background: linear-gradient(135deg, rgba(14, 14, 4, .95), rgba(20, 20, 10, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(199, 175, 74, .35), transparent 70%);--primary-transparent: rgba(199, 175, 74, .25);--secondary-transparent: rgba(115, 101, 43, .25);--accent-transparent: rgba(211, 201, 158, .25);--bg-dark-transparent: rgba(14, 14, 4, .8);--bg-dark-light: rgba(248, 248, 230, .1);--bg-dark-lighter: rgba(248, 248, 230, .15);--bg-light-transparent: rgba(248, 248, 230, .8);--bg-light-dark: rgba(14, 14, 4, .1);--bg-light-darker: rgba(14, 14, 4, .15);--input-bg: rgba(20, 20, 10, .6);--input-border: rgba(199, 175, 74, .2);--input-focus-border: rgba(199, 175, 74, .5);--card-bg: var(--surface);--card-border: rgba(199, 175, 74, .1);--card-shadow: 0 4px 6px rgba(14, 14, 4, .1), 0 1px 3px rgba(199, 175, 74, .1)}:root.theme-purple{--primary: #7c95f3;--primary-light: #93a8f5;--primary-dark: #657fde;--secondary: #380fa1;--secondary-light: #4414bb;--secondary-dark: #2c0c83;--accent: #803ded;--accent-light: #9357f1;--accent-dark: #6d31c9;--bg-light: #d2d8fb;--bg-dark: #020511;--bg-primary: rgba(124, 149, 243, .1);--background: #020511;--background-secondary: #050a1f;--bg: var(--background);--surface: #050a1f;--surface-secondary: #080e2d;--surface-hover: #0c133a;--surface-active: #101947;--surface-color: #020511;--text-muted: #9aa2da;--text-primary: #d2d8fb;--text-secondary: rgba(210, 216, 251, .7);--border-color: rgba(124, 149, 243, .15);--border-color-light: rgba(124, 149, 243, .25);--primary-rgb: 124, 149, 243;--secondary-rgb: 56, 15, 161;--accent-rgb: 128, 61, 237;--global-gradient-background: linear-gradient(135deg, rgba(2, 5, 17, .95), rgba(5, 10, 31, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(124, 149, 243, .35), transparent 70%);--primary-transparent: rgba(124, 149, 243, .25);--secondary-transparent: rgba(56, 15, 161, .25);--accent-transparent: rgba(128, 61, 237, .25);--bg-dark-transparent: rgba(2, 5, 17, .8);--bg-dark-light: rgba(210, 216, 251, .1);--bg-dark-lighter: rgba(210, 216, 251, .15);--bg-light-transparent: rgba(210, 216, 251, .8);--bg-light-dark: rgba(2, 5, 17, .1);--bg-light-darker: rgba(2, 5, 17, .15);--input-bg: rgba(5, 10, 31, .6);--input-border: rgba(124, 149, 243, .2);--input-focus-border: rgba(124, 149, 243, .5);--card-bg: var(--surface);--card-border: rgba(124, 149, 243, .1);--card-shadow: 0 4px 6px rgba(2, 5, 17, .1), 0 1px 3px rgba(124, 149, 243, .1)}:root.theme-original{--primary: #d5900f;--primary-light: #f8b633;--primary-dark: #b37504;--secondary: #1fbc61;--secondary-light: #33d77a;--secondary-dark: #179c51;--accent: #3498db;--accent-light: #5dade2;--accent-dark: #2980b9;--bg-light: #f4f0e6;--bg-dark: #020d0b;--bg-primary: rgba(213, 144, 15, .1);--background: #020d0b;--background-secondary: #051613;--bg: var(--background);--surface: #041a16;--surface-secondary: #062722;--surface-hover: #083830;--surface-active: #0a443a;--surface-color: #111827;--text-muted: var(--gray-600);--text-primary: #e5faf5;--text-secondary: rgba(255, 255, 255, .7);--border-color: rgba(213, 144, 15, .15);--border-color-light: rgba(213, 144, 15, .25);--primary-rgb: 213, 144, 15;--secondary-rgb: 31, 188, 97;--accent-rgb: 52, 152, 219;--global-gradient-background: linear-gradient(135deg, rgba(2, 13, 11, .95), rgba(5, 22, 19, .9));--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(213, 144, 15, .35), transparent 70%);--primary-transparent: rgba(213, 144, 15, .25);--secondary-transparent: rgba(31, 188, 97, .25);--accent-transparent: rgba(52, 152, 219, .25);--bg-dark-transparent: rgba(2, 13, 11, .8);--bg-dark-light: rgba(229, 250, 245, .1);--bg-dark-lighter: rgba(229, 250, 245, .15);--bg-light-transparent: rgba(244, 240, 230, .8);--bg-light-dark: rgba(2, 13, 11, .1);--bg-light-darker: rgba(2, 13, 11, .15);--input-bg: rgba(4, 26, 22, .6);--input-border: rgba(213, 144, 15, .2);--input-focus-border: rgba(213, 144, 15, .5);--card-bg: var(--surface);--card-border: rgba(213, 144, 15, .1);--card-shadow: 0 4px 6px rgba(2, 13, 11, .1), 0 1px 3px rgba(213, 144, 15, .1)}:root.theme-glass{--primary: rgba(147, 51, 234, .9);--primary-light: rgba(167, 85, 246, .9);--primary-dark: rgba(126, 34, 206, .9);--secondary: rgba(59, 130, 246, .9);--secondary-light: rgba(96, 165, 250, .9);--secondary-dark: rgba(37, 99, 235, .9);--accent: rgba(236, 72, 153, .9);--accent-light: rgba(244, 114, 182, .9);--accent-dark: rgba(219, 39, 119, .9);--bg-light: rgba(248, 250, 252, .05);--bg-dark: rgba(15, 23, 42, .95);--bg-primary: rgba(147, 51, 234, .08);--background: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(30, 41, 59, .9) 25%, rgba(51, 65, 85, .85) 50%, rgba(30, 41, 59, .9) 75%, rgba(15, 23, 42, .95) 100%);--background-secondary: rgba(30, 41, 59, .8);--bg: var(--background);--surface: rgba(51, 65, 85, .15);--surface-secondary: rgba(71, 85, 105, .2);--surface-hover: rgba(100, 116, 139, .25);--surface-active: rgba(148, 163, 184, .3);--surface-color: rgba(30, 41, 59, .2);--text-primary: rgba(248, 250, 252, .95);--text-secondary: rgba(226, 232, 240, .8);--text-muted: rgba(148, 163, 184, .7);--border-color: rgba(148, 163, 184, .2);--border-color-light: rgba(203, 213, 225, .3);--primary-rgb: 147, 51, 234;--secondary-rgb: 59, 130, 246;--accent-rgb: 236, 72, 153;--global-gradient-background: linear-gradient(135deg, rgba(15, 23, 42, .9) 0%, rgba(30, 41, 59, .8) 50%, rgba(51, 65, 85, .7) 100%);--global-gradient-glow: radial-gradient(circle at 50% 0%, rgba(147, 51, 234, .4), rgba(59, 130, 246, .2) 50%, transparent 70%);--glass-bg: rgba(51, 65, 85, .1);--glass-bg-light: rgba(71, 85, 105, .15);--glass-bg-medium: rgba(100, 116, 139, .2);--glass-bg-strong: rgba(148, 163, 184, .25);--glass-blur: 12px;--glass-blur-light: 8px;--glass-blur-strong: 20px;--glass-border: 1px solid rgba(148, 163, 184, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), 0 4px 16px rgba(147, 51, 234, .1), inset 0 1px 0 rgba(255, 255, 255, .1);--glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, .4), 0 6px 20px rgba(147, 51, 234, .2), inset 0 1px 0 rgba(255, 255, 255, .15);--primary-transparent: rgba(147, 51, 234, .15);--secondary-transparent: rgba(59, 130, 246, .15);--accent-transparent: rgba(236, 72, 153, .15);--card-bg: rgba(51, 65, 85, .12);--modal-bg: rgba(30, 41, 59, .8);--overlay-bg: rgba(15, 23, 42, .6);--dropdown-bg: rgba(71, 85, 105, .2);--input-bg: rgba(51, 65, 85, .1);--input-border: rgba(148, 163, 184, .2);--input-focus-border: rgba(147, 51, 234, .5);--input-focus-glow: 0 0 0 3px rgba(147, 51, 234, .1);--button-glass-bg: rgba(147, 51, 234, .15);--button-glass-hover: rgba(147, 51, 234, .25);--button-glass-active: rgba(147, 51, 234, .35);--card-border: rgba(148, 163, 184, .15);--card-shadow: var(--glass-shadow);--success: rgba(34, 197, 94, .9);--success-bg: rgba(34, 197, 94, .1);--error: rgba(239, 68, 68, .9);--error-bg: rgba(239, 68, 68, .1);--warning: rgba(245, 158, 11, .9);--warning-bg: rgba(245, 158, 11, .1);--frost-effect: blur(12px) saturate(180%);--crystal-shine: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .1) 100%);--glass-reflection: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, transparent 50%)}@media (max-width: 768px){:root{--aside-width: 100vw;--chat-width: 100vw;--container-padding: 1rem;--section-spacing: 2rem}}@media (max-width: 480px){:root{--container-padding: .75rem;--section-spacing: 1.5rem;--element-spacing: .5rem;--mobile-padding: .75rem}}@media (min-width: 1400px){:root{--container-max-width: 1320px;--aside-width: 320px;--chat-width: 380px}}:root{--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--aside-width: clamp(280px, 35vw, 320px);--chat-width: clamp(300px, 90vw, 360px);--header-height: clamp(60px, 8vh, 80px);--header-not-logged-height: var(--header-height);--sections-header-height: 60px;--container-max-width: min(1200px, 95vw);--container-padding: clamp(1rem, 4vw, 2rem);--section-spacing: clamp(2rem, 6vw, 4rem);--element-spacing: clamp(.5rem, 2vw, 1rem);--z-index-aside: 100;--z-index-overlay: 90;--z-index-modal: 200;--z-index-tooltip: 300;--touch-target-min: 44px;--mobile-padding: 1rem;--mobile-margin: .75rem;--font-size-xs: clamp(.75rem, 2vw, .875rem);--font-size-sm: clamp(.875rem, 2.5vw, 1rem);--font-size-base: clamp(1rem, 3vw, 1.125rem);--font-size-lg: clamp(1.125rem, 3.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 4vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 5vw, 2rem);--font-size-3xl: clamp(2rem, 6vw, 2.5rem)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
