:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}:root{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}:root{--ion-color-primary: #ff2fa8;--ion-color-primary-rgb: 255, 47, 168;--ion-color-primary-contrast: #111111;--ion-color-primary-contrast-rgb: 17, 17, 17;--ion-color-primary-shade: #e0bb34;--ion-color-primary-tint: #ffd84f;--ion-color-secondary: #ffffff;--ion-color-secondary-rgb: 255, 255, 255;--ion-color-secondary-contrast: #111111;--ion-color-secondary-contrast-rgb: 17, 17, 17;--ion-color-secondary-shade: #e0e0e0;--ion-color-secondary-tint: #ffffff;--ion-color-warning: #ff2fa8;--ion-background-color: #060606;--ion-background-color-rgb: 6, 6, 6;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ion-border-color: rgba(255, 255, 255, .12);--ion-card-background: #111111;--ion-toolbar-background: #060606}:root{color-scheme:dark}*{box-sizing:border-box}body{background:#060606;color:#fff}ion-content::part(background){background:linear-gradient(180deg,#14051d,#07020c 42%,#050505)}ion-item{--background: rgba(255, 255, 255, .06);--border-color: rgba(255, 255, 255, .1);--border-radius: 14px;--color: #ffffff;--highlight-color-focused: #ff2fa8;margin-top:12px}ion-input,ion-textarea{--color: #ffffff;--placeholder-color: #8f8f8f}ion-segment{--background: #111111;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:4px}ion-segment-button{--border-radius: 12px;--color: #a9a9a9;--color-checked: #111111;--indicator-color: #ff2fa8;min-height:42px}ion-badge{--background: rgba(255, 47, 168, .16);--color: #ff2fa8;border:1px solid rgba(255,47,168,.26);border-radius:999px;font-weight:700}.primary-action{--background: #ff2fa8;--background-activated: #c91f86;--border-radius: 14px;--box-shadow: none;--color: #101010;font-weight:800;margin-top:18px}.danger-action{--background: #ff6b6b;--background-activated: #e75757;--border-radius: 14px;--box-shadow: none;--color: #101010;font-weight:900;margin-top:18px}.splash-screen,.auth-screen,.onboarding-screen{--padding-start: 24px;--padding-end: 24px;--padding-top: 28px;--padding-bottom: 28px}.splash-screen{display:flex;text-align:center}.stage-glow{display:none}.brand-lockup{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;position:relative;z-index:1}.brand-mark{align-items:center;background:linear-gradient(135deg,#ff2fa8,#9be8ff);border-radius:22px;box-shadow:none;color:#0d0d0d;display:flex;font-size:34px;font-weight:950;height:94px;justify-content:center;letter-spacing:1px;width:94px}.brand-mark.small{border-radius:16px;font-size:22px;height:58px;width:58px}.brand-lockup p,.auth-hero p,.screen-header p{color:#ff2fa8;font-size:12px;font-weight:800;letter-spacing:.12em;margin:18px 0 6px;text-transform:uppercase}.brand-lockup h1,.auth-hero h1{font-size:46px;font-weight:950;margin:0}.onboarding-screen::part(background){background:#050208}.onboarding-screen::part(scroll){min-height:100%;overflow:hidden;position:relative}.skip-button{background:transparent;border:0;color:#fff;font-weight:950;letter-spacing:.08em;position:absolute;right:18px;top:max(18px,env(safe-area-inset-top));z-index:4}.onboarding-image{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%;z-index:0}.onboarding-full-artwork .onboarding-image{object-position:center center}.onboarding-full-artwork .onboarding-copy{background:linear-gradient(180deg,transparent 0%,rgba(5,2,8,.9) 26%,#050208 62%);bottom:calc(18px + env(safe-area-inset-bottom));padding-top:72px}.onboarding-screen:after{background:linear-gradient(180deg,#05020800 0% 62%,#0502082e 82%,#05020870);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.onboarding-art{align-items:center;display:flex;flex:1;justify-content:center;min-height:470px;position:relative}.sunset-sky{background:radial-gradient(circle at 50% 22%,rgba(255,240,155,.56),transparent 14%),radial-gradient(circle at 20% 28%,rgba(0,194,255,.66),transparent 24%),radial-gradient(circle at 72% 28%,rgba(255,47,168,.72),transparent 28%),linear-gradient(180deg,#14c9ff,#cf43ff 44%,#ff2f9f 62%,#130313);border-radius:0 0 48% 48%;box-shadow:0 38px 80px #ff2fa83d;height:68%;left:-24px;position:absolute;right:-24px;top:-28px}.sunset-sky:before,.sunset-sky:after{background:#030f18b8;clip-path:polygon(50% 0,56% 38%,100% 42%,60% 50%,70% 100%,50% 62%,30% 100%,40% 50%,0 42%,44% 38%);content:"";height:180px;position:absolute;top:18px;width:86px}.sunset-sky:before{left:18px}.sunset-sky:after{right:18px}.butterfly-wing{background:radial-gradient(circle at 50% 18%,#9be8ff 0 12%,transparent 13%),radial-gradient(circle at 42% 42%,#ff7bc8 0 16%,transparent 17%),radial-gradient(circle at 56% 68%,#6b4cff 0 15%,transparent 16%),linear-gradient(145deg,#ff2fa8db,#09d2ffc7);border:3px solid rgba(255,255,255,.72);box-shadow:0 0 32px #ff2fa89e,inset 0 0 28px #07030f9e;height:218px;position:absolute;top:88px;width:132px;z-index:1}.butterfly-wing.left{border-radius:92% 18% 74% 24%;left:6px;transform:rotate(-18deg)}.butterfly-wing.right{border-radius:18% 92% 24% 74%;right:6px;transform:rotate(18deg)}.floating-card{background:linear-gradient(180deg,#201236eb,#080412f5);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px #0000007a,0 0 28px #ff2fa852;color:#fff;position:absolute;z-index:2}.phone-preview{border-radius:24px;min-height:245px;padding:18px;top:92px;width:190px}.brand-script{color:#ff4fb6;font-size:24px;font-weight:950;line-height:1;text-align:center;text-shadow:0 0 14px rgba(255,47,168,.86),0 2px 0 #4b1235}.brand-script.large{font-size:36px;margin-bottom:12px}.mini-profile{align-items:center;display:flex;gap:10px;margin-top:22px}.mini-avatar{align-items:center;background:linear-gradient(135deg,#ff2fa8,#08d6ff);border-radius:999px;display:flex;font-weight:950;height:42px;justify-content:center;width:42px}.mini-profile span{color:#cfc7dc;display:block;font-size:11px;margin-top:2px}.mini-progress{background:#ffffff1f;border-radius:999px;height:10px;margin-top:22px;overflow:hidden}.mini-progress span{background:linear-gradient(90deg,#ff2fa8,#9be8ff);display:block;height:100%;width:72%}.mini-achievements{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:22px}.mini-achievements i{aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.78),transparent 18%),linear-gradient(135deg,#ff2fa86b,#00c2ff47);border:1px solid rgba(255,255,255,.18);border-radius:14px}.member-pass{border-radius:16px;bottom:72px;left:10px;padding:14px;transform:rotate(-10deg);width:130px}.member-pass span,.member-pass small{color:#d8d1df;display:block;font-size:11px}.member-pass strong{color:#ff70c5;display:block;font-size:20px;margin:8px 0}.stage-badge{background:linear-gradient(135deg,#ff2fa8,#07c9ff);border:3px solid rgba(255,255,255,.76);border-radius:22px;bottom:82px;box-shadow:0 0 34px #ff2fa8a3;color:#fff;font-size:13px;font-weight:950;letter-spacing:.06em;padding:14px 16px;position:absolute;right:6px;transform:rotate(10deg);z-index:2}.onboarding-copy{bottom:calc(18px + env(safe-area-inset-bottom));left:0;padding:0 14px calc(8px + env(safe-area-inset-bottom));position:absolute;right:0;text-align:center;z-index:3}.onboarding-copy:before{background:linear-gradient(180deg,transparent,rgba(5,2,8,.18));content:"";inset:-58px 0 -24px;position:absolute;z-index:-1}.onboarding-copy h1{font-size:clamp(42px,13vw,62px);font-weight:950;line-height:.94;margin:0 auto;max-width:360px;text-shadow:0 4px 0 rgba(0,0,0,.42)}.onboarding-copy h1 span{color:#ff4fb6;display:block;text-shadow:0 0 20px rgba(255,47,168,.72),0 4px 0 rgba(0,0,0,.42)}.onboarding-copy p{color:#f4ecf7;font-size:17px;font-weight:700;line-height:1.35;margin:18px auto 0;max-width:330px;text-shadow:0 2px 10px rgba(0,0,0,.72)}.onboarding-dots{display:flex;gap:12px;justify-content:center;margin:0 0 8px}.onboarding-dots button{background:#ffffff75;border:0;border-radius:999px;height:8px;width:28px}.onboarding-dots button.active{background:#ff2fa8;box-shadow:none}.onboarding-swipe-hint{color:#ffffffc7;display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.8)}.brand-lockup span,.auth-hero span,.auth-note,.content-card p,.event-card p,.profile-card p,.tier-row small,.collectible-card small{color:#a7a7a7}.auth-screen::part(background){background:linear-gradient(180deg,#07020c2e,#07020cc2 58%,#050208),url(/assets/auth/bg-login.webp) center / cover no-repeat}.auth-screen::part(scroll){display:block;min-height:100%;padding:max(38px,calc(env(safe-area-inset-top) + 18px)) 16px calc(24px + env(safe-area-inset-bottom))}.auth-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:390px;padding:0 0 16px;text-align:center}.slank-auth-logo{display:block;height:auto;margin:0 auto 10px;max-width:116px;width:30vw}.auth-badge{background:#ff2fa826;border:1px solid rgba(255,47,168,.28);border-radius:999px;color:#ff8fcb;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:12px;padding:7px 11px;text-transform:uppercase}.auth-hero p{color:#ff2fa8;font-size:12px;font-weight:900;letter-spacing:.34em;margin:0 0 6px;text-transform:uppercase}.auth-hero h1{color:#fff;font-size:clamp(38px,10vw,48px);font-style:italic;font-weight:950;line-height:.95;margin:0;text-transform:uppercase}.auth-hero span{color:#ffffffd1;font-size:14px;line-height:1.35;margin-top:10px;max-width:310px}.auth-panel,.content-card,.profile-card,.tier-list,.menu-list{background:#18141cf0;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:none;padding:16px}.auth-tabs button,.auth-submit,.remember-control,.forgot-link,.chip-row button,.qr-option-list button,.menu-list button,.bottom-nav button,.back-button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.auth-tabs button:active,.auth-submit:active,.remember-control:active,.forgot-link:active,.chip-row button:active,.qr-option-list button:active,.menu-list button:active,.bottom-nav button:active,.back-button:active{transform:scale(.98)}.auth-panel{background:linear-gradient(180deg,#1a0d20,#100713);border:1px solid rgba(255,47,168,.44);border-radius:22px;box-shadow:none;contain:layout paint;margin:0 auto;max-width:390px;overflow:hidden;padding:18px 18px 16px;position:relative;width:100%}.auth-panel:before{background:#ff2fa8;content:"";height:1px;left:18px;position:absolute;right:18px;top:0}.auth-tabs{background:#0d070f;border:1px solid rgba(255,255,255,.09);border-radius:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:4px}.auth-tabs button{align-items:center;appearance:none;background:transparent;border:0;color:#ffffffad;display:flex;font-size:15px;font-weight:950;gap:8px;justify-content:center;letter-spacing:.02em;min-height:42px;position:relative;text-transform:uppercase}.auth-tabs button:after{display:none}.auth-tabs button.active{background:#ff2fa8;border-radius:11px;color:#130715}.auth-tabs ion-icon{font-size:20px}.auth-field{margin-top:14px}.auth-field label{color:#ffffffc7;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin:0 0 8px 4px;text-transform:uppercase}.auth-input-shell{align-items:center;background:#211923;border:1px solid rgba(255,255,255,.13);border-radius:12px;box-shadow:none;display:flex;gap:12px;min-height:48px;padding:0 14px}.auth-input-shell:focus-within{border-color:#ff2fa8d1;box-shadow:none}.auth-input-shell ion-icon{color:#ff2fa8;flex:0 0 auto;font-size:22px}.auth-input-shell input{appearance:none;background:transparent;border:0;color:#fff;flex:1 1 auto;font-size:16px;font-weight:700;min-height:48px;min-width:0;outline:0;text-transform:none}.auth-input-shell input::placeholder{color:#ffffff8f}.auth-input-shell .auth-eye{align-items:center;appearance:none;background:transparent;border:0;color:#ffffffa8;display:flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px;padding:0}.auth-input-shell .auth-eye ion-icon{color:inherit;font-size:22px}.auth-input-shell .auth-eye[aria-pressed=true]{color:#ff2fa8}.auth-options{align-items:center;display:flex;justify-content:space-between;margin:12px 0 2px}.remember-control,.forgot-link{appearance:none;background:transparent;border:0;color:inherit;font:inherit}.remember-control{align-items:center;color:#ffffffd1;display:inline-flex;font-size:13px;gap:8px}.remember-control>span{align-items:center;border:2px solid rgba(255,47,168,.86);border-radius:4px;display:inline-flex;height:18px;justify-content:center;width:18px}.remember-control>span ion-icon{color:#ff2fa8;font-size:16px}.forgot-link{color:#ff2fa8;font-size:13px;font-weight:800}.auth-error{background:#ff4d7d1f;border:1px solid rgba(255,77,125,.22);border-radius:12px;color:#ff8fcb;font-size:12px;font-weight:800;line-height:1.4;margin:14px 0 -6px;padding:10px 12px}.auth-submit{appearance:none;background:linear-gradient(90deg,#ff2fa8,#8b3dff);border:0;border-radius:13px;box-shadow:none;color:#fff;display:block;font-size:15px;font-weight:950;height:52px;letter-spacing:.02em;margin-top:20px;text-transform:uppercase;width:100%}.auth-submit:disabled{opacity:.72}.auth-mini-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.auth-mini-grid span{background:#ff2fa817;border:1px solid rgba(255,47,168,.18);border-radius:12px;color:#ffffffd1;font-size:11px;font-weight:800;padding:9px 6px;text-align:center}.auth-note{color:#ffffff9e;font-size:12px;line-height:1.4;margin:13px 2px 0;text-align:center}.app-shell{--padding-bottom: 96px}.app-shell::part(scroll){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.screen-stack{display:flex;flex-direction:column;gap:16px;isolation:isolate;padding:max(18px,env(safe-area-inset-top)) 16px 0}.screen-header{align-items:center;display:flex;justify-content:space-between;padding-top:8px}.screen-header h2{font-size:30px;font-weight:950;margin:0}.screen-header ion-avatar{background:#ff2fa821;border:1px solid rgba(255,47,168,.22);height:46px;padding:4px;width:46px}.screen-header-avatar-image{border-radius:999px;height:100%;object-fit:cover;width:100%}.avatar-initials,.avatar-large{align-items:center;background:#ff2fa8;border-radius:999px;color:#080808;display:flex;font-weight:950;height:100%;justify-content:center;width:100%}.digital-card{background:linear-gradient(135deg,#ff2fa847,#ff2fa80a 45%),linear-gradient(180deg,#24112a,#130816);border:1px solid rgba(255,47,168,.34);border-radius:22px;box-shadow:none;contain:paint;color:#fff;display:flex;gap:14px;justify-content:space-between;min-height:176px;overflow:hidden;padding:18px;position:relative;z-index:1}.digital-card:after{background:#ff2fa82e;border-radius:999px;content:"";height:190px;position:absolute;right:-76px;top:-58px;width:190px}.digital-card p,.digital-card h1,.digital-card span,.digital-card small{margin:0;position:relative;z-index:1}.digital-card p{color:#ff8fcb;font-size:12px;font-weight:950;letter-spacing:.12em}.digital-card h1{font-size:27px;font-weight:950;line-height:1.05;margin-top:28px}.card-copy{display:flex;flex-direction:column;min-width:0}.card-copy small{display:block;font-weight:800;margin-top:8px}.card-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.card-meta-row strong{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffdb;font-size:11px;padding:7px 9px}.qr-tile{align-items:center;align-self:flex-end;background:#fff;border-radius:16px;color:#111;display:flex;flex-direction:column;gap:4px;padding:12px;position:relative;z-index:1}.home-promo-tile{align-content:end;background:linear-gradient(180deg,#08050a0d,#08050af0),linear-gradient(145deg,#d71882,#50105c);border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;display:grid;min-height:144px;overflow:hidden;padding:13px;position:relative;text-align:left;width:150px;z-index:2}.home-promo-tile img{height:100%;inset:0;object-fit:cover;opacity:.48;position:absolute;width:100%}.home-promo-tile span,.home-promo-tile strong,.home-promo-tile small,.home-promo-tile b{position:relative;z-index:1}.home-promo-tile span{color:#ff71c4;font-size:8px;font-weight:950;letter-spacing:.1em}.home-promo-tile strong{font-size:15px;line-height:1.05;margin-top:4px}.home-promo-tile small{color:#ffffffb3;font-size:8px;line-height:1.3;margin-top:4px}.home-promo-tile b{color:#fff;font-size:9px;margin-top:8px}.home-promo-banner{aspect-ratio:16 / 7;background:linear-gradient(145deg,#681051,#190b22);border:1px solid rgba(255,47,168,.3);border-radius:22px;box-shadow:0 12px 30px #0000003d;color:#fff;display:block;min-height:168px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.home-banner-carousel{border-radius:22px;overflow:hidden;position:relative;touch-action:pan-y;user-select:none}.home-banner-enter{animation:home-banner-slide-in .46s cubic-bezier(.22,.78,.24,1) both;will-change:opacity,transform}@keyframes home-banner-slide-in{0%{opacity:0;transform:translate3d(7%,0,0) scale(1.025)}to{opacity:1;transform:translateZ(0) scale(1)}}.home-banner-carousel img{pointer-events:none;-webkit-user-drag:none}.home-banner-dots{bottom:10px;display:flex;gap:5px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);z-index:3}.home-banner-dots button{background:#ffffff7a;border:0;border-radius:999px;height:5px;padding:0;transition:width .16s ease,background .16s ease;width:5px}.home-banner-dots button.active{background:#ff2fa8;width:17px}.home-promo-banner>img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.001);width:100%}.home-progress-card{background:radial-gradient(circle at 100% 0,rgba(255,47,168,.19),transparent 42%),#121014;border:1px solid rgba(255,255,255,.085);border-radius:20px;padding:16px}.home-progress-heading{align-items:center;display:flex;justify-content:space-between}.home-progress-heading>div{display:grid;gap:4px}.home-progress-heading small,.home-next-event-copy small,.home-news-card small{color:#ff58b4;font-size:9px;font-weight:950;letter-spacing:.11em}.home-progress-heading strong{font-size:22px}.home-progress-heading>span{align-items:center;background:#ff2fa8;border-radius:999px;color:#160912;display:flex;font-size:12px;font-weight:950;height:42px;justify-content:center;width:42px}.home-progress-card .progress-track{height:7px;margin-top:14px}.home-progress-card>p{color:#aaa4ad;font-size:12px;margin:8px 0 0}.home-metrics{border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:13px}.home-metrics>div{display:grid;gap:3px;text-align:center}.home-metrics>div+div{border-left:1px solid rgba(255,255,255,.08)}.home-metrics span{color:#88828c;font-size:10px;text-transform:uppercase}.home-metrics strong{font-size:16px}.home-section-title{align-items:center;margin-bottom:10px}.home-section-title button{background:transparent;border:0;color:#ff58b4;font-size:12px;font-weight:850;padding:6px 0}.home-next-event{align-items:stretch;background:#121014;border:1px solid rgba(255,255,255,.085);border-radius:18px;color:#fff;display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden;padding:0;text-align:left;width:100%}.home-next-event-image{background:#251522;min-height:126px;overflow:hidden;position:relative}.home-next-event-image img{height:100%;object-fit:cover;width:100%}.home-next-event-image>ion-icon{color:#ff2fa8;font-size:34px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-next-event-image ion-badge{bottom:8px;left:8px;position:absolute}.home-next-event-copy{align-content:center;display:grid;gap:6px;min-width:0;padding:13px}.home-next-event-copy strong{font-size:17px;line-height:1.16}.home-next-event-copy span{align-items:center;color:#aaa4ad;display:flex;font-size:11px;gap:5px}.home-next-event-copy ion-icon{color:#ff4eb0;flex:0 0 auto}.home-news-card{align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:18px;display:grid;gap:12px;grid-template-columns:38px 1fr;padding:14px}.home-news-card>div{align-items:center;background:#ff2fa81f;border-radius:12px;color:#ff2fa8;display:flex;height:38px;justify-content:center;width:38px}.home-news-card article{display:grid;gap:4px}.home-news-card strong{font-size:14px}.home-news-card p{color:#9d97a1;font-size:12px;line-height:1.4;margin:0}@media (prefers-reduced-motion: reduce){.home-banner-enter{animation:none}}.home-promo-shade{background:linear-gradient(90deg,#08040ae6,#08040a1f 72%);inset:0;position:absolute}.home-promo-content{align-items:flex-start;bottom:17px;display:flex;flex-direction:column;left:18px;max-width:68%;position:absolute;z-index:1}.home-promo-content small{color:#ff65bd;font-size:9px;font-weight:950;letter-spacing:.14em}.home-promo-content strong{font-size:clamp(20px,6vw,28px);line-height:1;margin-top:5px}.home-promo-content b{background:#ff2fa8;border-radius:999px;color:#150710;font-size:10px;margin-top:12px;padding:8px 12px}.member-qr-code{display:block;height:116px;image-rendering:pixelated;width:116px}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.info-card{background:linear-gradient(180deg,#ff2fa817,#ffffff09),#121016f5;border:1px solid rgba(255,255,255,.08);border-radius:16px;contain:paint;min-width:0;padding:12px 10px}.info-card ion-icon{color:#ff2fa8;font-size:22px}.info-card span,.section-title span,.event-meta span,.collectible-card span{color:#8d8d8d;display:block;font-size:12px;margin-top:6px}.info-card strong{display:block;font-size:16px;margin-top:4px;overflow-wrap:anywhere}.section-title{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.section-title h3{font-size:17px;margin:0}.progress-track{background:#ffffff17;border-radius:999px;height:11px;margin-top:16px;overflow:hidden}.progress-track div{background:linear-gradient(90deg,#ff2fa8,#8b3dff);border-radius:inherit;height:100%}.identity-card{background:linear-gradient(180deg,#ff2fa81a,#ffffff09),#18141cf0}.identity-card>p{color:#a7a7a7;line-height:1.45;margin:12px 0 0}.membership-summary{display:grid;gap:16px;position:relative;z-index:2}.member-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-pill{background:#fff1;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-width:0;padding:12px 10px}.detail-pill span{color:#8d8d8d;display:block;font-size:12px}.detail-pill strong{display:block;font-size:19px;margin-top:4px}.benefit-list{display:flex;flex-wrap:wrap;gap:8px}.benefit-list span{align-items:center;background:#ff2fa81a;border:1px solid rgba(255,47,168,.18);border-radius:999px;color:#f5f5f5;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 10px}.benefit-list ion-icon,.section-title ion-icon{color:#ff2fa8}.level-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-top:18px}.level-row strong{background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 10px;text-align:center}.level-row ion-icon{color:#ff2fa8}.attendance-card{align-items:flex-start;display:flex;gap:12px;margin-top:14px}.attendance-card ion-icon{background:#ff2fa81f;border-radius:14px;color:#ff2fa8;flex:0 0 auto;font-size:26px;padding:10px}.attendance-card strong,.attendance-card span,.attendance-card small{display:block}.attendance-card strong{line-height:1.25}.attendance-card span,.attendance-card small{color:#a7a7a7;margin-top:4px}.attendance-card p{color:#d7d7d7;line-height:1.4;margin:8px 0 0}.timeline-list{display:grid;gap:18px;margin-top:16px}.timeline-list article{display:grid;gap:2px 12px;grid-template-columns:14px 1fr;position:relative}.timeline-list article:before{background:#ffffff1f;bottom:-18px;content:"";left:6px;position:absolute;top:18px;width:2px}.timeline-list article:last-child:before{display:none}.timeline-list article div{background:#ff2fa8;border-radius:999px;box-shadow:0 0 0 5px #ff2fa821;grid-row:1 / 4;height:12px;margin-top:4px;width:12px}.timeline-list span{color:#ff2fa8;font-size:12px;font-weight:800}.timeline-list strong{font-size:15px;line-height:1.25}.timeline-list p{color:#a7a7a7;line-height:1.45;margin:2px 0 0}.horizontal-list{display:grid;gap:12px;grid-auto-columns:minmax(220px,76%);grid-auto-flow:column;margin:0 -18px;overflow-x:auto;padding:0 18px 4px;scrollbar-width:none}.horizontal-list::-webkit-scrollbar{display:none}.feed-line{border-top:1px solid rgba(255,255,255,.08);line-height:1.45;margin:12px 0 0;padding-top:12px}.feed-line strong{display:block;margin-top:8px}.feed-line p{margin:4px 0 0}.event-grid,.vault-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.event-grid{grid-template-columns:1fr}.event-showcase-screen{background:radial-gradient(circle at 86% 2%,rgba(255,47,168,.2),transparent 23%),radial-gradient(circle at 4% 28%,rgba(106,44,255,.15),transparent 28%)}.event-showcase-header,.event-section-heading{align-items:center;display:flex;justify-content:space-between}.event-showcase-header{padding:2px 2px 4px}.event-showcase-header span,.event-section-heading small{color:#ff4fb1;font-size:10px;font-weight:950;letter-spacing:.15em}.event-showcase-header h1{font-size:28px;line-height:1.08;margin:5px 0 0}.event-showcase-header>ion-icon{background:linear-gradient(135deg,#ff2fa8,#7d2cff);border-radius:15px;color:#fff;font-size:25px;padding:11px}.event-featured-section,.event-showcase-collection,.event-all-section{display:grid;gap:11px}.event-section-heading>div{display:grid;gap:3px}.event-section-heading strong{font-size:15px}.event-section-heading>button{background:transparent;border:0;color:#ff65bd;font-size:11px;font-weight:850;padding:8px 0 8px 12px}.event-featured-card{aspect-ratio:1.62 / 1;background:#171019;border:1px solid rgba(255,47,168,.28);border-radius:20px;color:#fff;overflow:hidden;padding:0;position:relative;text-align:left}.event-featured-card>img,.event-featured-fallback{height:100%;object-fit:cover;width:100%}.event-featured-fallback{align-items:center;background:linear-gradient(135deg,#471037,#160c29);display:flex;justify-content:center}.event-featured-fallback ion-icon{color:#ff4fb1;font-size:58px}.event-featured-card:after{background:linear-gradient(90deg,#050308f5,#0503087a 62%,#0503080f);content:"";inset:0;position:absolute}.event-featured-overlay{bottom:0;display:flex;flex-direction:column;inset-inline:0;justify-content:flex-end;padding:17px;position:absolute;top:0;z-index:1}.event-featured-overlay>span{color:#ff75c3;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.event-featured-overlay h2{font-size:22px;line-height:1.05;margin:6px 0;max-width:78%}.event-featured-overlay p{align-items:center;color:#ffffffbf;display:flex;font-size:11px;gap:5px;margin:0}.event-featured-overlay strong{align-self:flex-start;background:#ff2fa8;border-radius:7px;color:#130810;font-size:10px;margin-top:10px;padding:6px 8px}.event-product-row{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-product-card{background:linear-gradient(160deg,#ff2fa817,#ffffff09);border:1px solid rgba(255,255,255,.09);border-radius:15px;min-width:0;overflow:hidden;padding:8px}.event-product-art{align-items:center;aspect-ratio:1 / .9;background:radial-gradient(circle at 50% 38%,rgba(255,47,168,.28),transparent 60%),#100b12;border-radius:11px;display:flex;justify-content:center;margin-bottom:8px;position:relative}.event-product-art ion-icon{color:#ff3dad;font-size:35px}.event-product-art img,.collectible-art img,.collectible-detail-art img,.admin-vault-card-art img{height:100%;object-fit:cover;width:100%}.admin-vault-card-art{overflow:hidden}.event-product-art span{background:#070409e0;border-radius:5px;bottom:5px;color:#ff78c5;font-size:7px;font-weight:900;padding:3px 4px;position:absolute;right:5px;text-transform:uppercase}.event-product-card>small{color:#ff54b5;display:block;font-size:8px;font-weight:900;text-transform:uppercase}.event-product-card>strong{display:-webkit-box;font-size:11px;line-height:1.2;margin-top:4px;min-height:27px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-product-card>p{color:#9f97a2;font-size:8px;margin:4px 0 0}.event-filter-panel{background:#120a18d1;border:1px solid rgba(255,255,255,.08);border-radius:20px;display:grid;gap:12px;overflow:hidden;padding:14px}.event-filter-panel>div{min-width:0}.event-filter-summary{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:2px}.event-filter-summary>div{display:grid;gap:3px}.event-filter-summary small{color:#ff65bd;font-size:9px;font-weight:950;letter-spacing:.13em}.event-filter-panel .event-filter-summary strong{font-size:17px}.event-filter-summary select{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font:inherit;font-size:12px;font-weight:800;max-width:46%;padding:10px 28px 10px 11px}.event-status-tabs{background:#ffffff0b;border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.event-status-tabs button{background:transparent;border:0;border-radius:10px;color:#aaa4ad;font-size:11px;font-weight:850;min-width:0;padding:9px 4px}.event-status-tabs button.active{background:#ff2fa8;color:#120810}.chip-row{display:flex;gap:8px;margin:0 -14px;overflow-x:auto;padding:0 14px 2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row button{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d8d8d8;flex:0 0 auto;font-weight:800;padding:9px 13px}.chip-row button.active{background:#ff2fa8;border-color:#ff2fa8;color:#111}.event-card,.collectible-card,.scanner-placeholder{background:#111;border:1px solid rgba(255,255,255,.09);border-radius:18px;color:#fff;overflow:hidden;padding:12px;text-align:left}.event-card,.collectible-card{content-visibility:auto;contain-intrinsic-size:360px}.event-card{display:flex;flex-direction:column;gap:0;min-height:100%}.event-card.compact{min-width:220px}.event-poster{align-items:center;aspect-ratio:1.28 / 1;background:linear-gradient(180deg,#2a1a26,#0c0c0c);border-radius:14px;display:flex;justify-content:center;margin-bottom:12px;overflow:hidden;position:relative}.event-poster img,.event-detail-poster img{height:100%;object-fit:cover;width:100%}.event-poster ion-icon,.scanner-placeholder ion-icon{color:#ff2fa8;font-size:40px}.event-card h3{font-size:16px;line-height:1.18;margin:10px 0 6px;min-height:38px}.event-card-list{padding:0 0 14px}.event-card-list .event-poster{aspect-ratio:16 / 8.5;border-radius:17px 17px 0 0;margin-bottom:0}.event-card-list>.badge-row,.event-card-list>h3,.event-card-list>p,.event-card-list>.event-meta,.event-card-list>ion-button{margin-left:15px;margin-right:15px}.event-card-list>.badge-row{margin-top:14px}.event-card-list h3{font-size:20px;min-height:0}.event-status-badge{--background: rgba(12, 10, 13, .84);--color: #fff;backdrop-filter:blur(8px);position:absolute;right:12px;top:12px}.event-status-badge.ongoing{--background: #ff2fa8;--color: #130810}.event-card-date,.event-meta span{align-items:center;display:flex;gap:6px}.event-card-date ion-icon,.event-meta ion-icon{color:#ff4eb0;flex:0 0 auto;font-size:14px}.event-card-list .event-meta{border-top:1px solid rgba(255,255,255,.07);margin-top:2px;padding-top:11px}.event-card-list .event-meta span{color:#b8b3bb;font-size:12px}.event-card-list .event-card-action{--background: rgba(255, 47, 168, .12);--border-radius: 12px;--color: #ff71c0;align-self:stretch;margin-bottom:0;margin-top:13px}.event-card ion-button{--color: #ff2fa8;align-self:flex-start;font-size:12px;font-weight:950;letter-spacing:.06em;margin:8px 0 0 -8px;min-height:36px}.event-card p{color:#b9b9b9;line-height:1.3;margin:0 0 12px}.event-meta{align-items:center;display:flex;justify-content:space-between;gap:8px;margin-top:auto;min-height:36px}.event-meta span{line-height:1.2;margin-top:0}.event-meta strong{color:#ff2fa8;font-size:12px;line-height:1.15;text-align:right}.event-card .badge-row ion-badge{font-size:11px}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.back-button{align-items:center;align-self:flex-start;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:6px;padding:10px 13px}.back-button ion-icon{color:#ff2fa8;font-size:18px}.event-detail-hero{background:linear-gradient(180deg,rgba(255,47,168,.16),transparent 62%),#111;border:1px solid rgba(255,47,168,.2);border-radius:22px;overflow:hidden}.event-detail-poster{align-items:center;aspect-ratio:1.7 / 1;background:linear-gradient(135deg,#2a1528,#0a0a0a);display:flex;justify-content:center;overflow:hidden;position:relative}.event-detail-poster ion-icon{color:#ff2fa8;font-size:62px}.event-detail-poster div{background:#050208b8;border:1px solid rgba(255,47,168,.24);border-radius:14px;bottom:14px;left:14px;padding:9px 11px;position:absolute}.event-detail-poster span,.event-detail-poster strong{display:block}.event-detail-poster span{color:#ff8fcb;font-size:11px;font-weight:900;text-transform:uppercase}.event-detail-poster strong{font-size:15px;margin-top:2px}.event-detail-copy{padding:18px}.event-detail-copy h2{font-size:28px;line-height:1.08;margin:14px 0 10px}.event-detail-copy p{color:#a7a7a7;line-height:1.5;margin:0}.event-info-card{display:grid;gap:12px}.event-info-card div{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:grid;gap:2px 12px;grid-template-columns:38px 1fr;padding:10px}.event-info-card ion-icon{align-self:center;background:#ff2fa81f;border-radius:12px;color:#ff2fa8;font-size:22px;grid-row:1 / 3;padding:8px}.event-info-card span{color:#a7a7a7;font-size:12px}.event-info-card strong{font-size:15px}.reward-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.reward-grid div{background:#ff2fa812;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-width:0;padding:12px}.reward-grid ion-icon{color:#ff2fa8;font-size:24px}.reward-grid span,.mission-list strong{color:#ff2fa8;display:block;font-size:12px;font-weight:800;margin-top:8px}.reward-grid strong{display:block;font-size:14px;margin-top:3px}.mission-list{display:grid;gap:10px;margin-top:14px}.mission-list article{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:4px 12px;grid-template-columns:34px 1fr;padding:12px}.mission-list article div{align-items:center;background:#ff2fa8;border-radius:999px;color:#111;display:flex;font-weight:950;grid-row:1 / 3;height:34px;justify-content:center;width:34px}.mission-list span{font-weight:800;line-height:1.25}.loading-state,.empty-state{align-items:center;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center}.loading-state:before,.empty-state:before{background:#ff2fa814;content:"";height:180px;position:absolute;top:-90px;width:180px}.loading-mark,.empty-state>ion-icon{align-items:center;background:#ff2fa81f;border:1px solid rgba(255,47,168,.24);border-radius:20px;color:#ff2fa8;display:flex;height:58px;justify-content:center;margin-bottom:12px;position:relative;width:58px}.loading-mark ion-icon,.empty-state>ion-icon{font-size:28px}.loading-state h3,.empty-state h3{font-size:19px;margin:0;position:relative}.loading-state p,.empty-state p{color:#ffffffad;line-height:1.45;margin:8px 0 0;max-width:290px;position:relative}.empty-state.inset{background:#ffffff09;border:1px dashed rgba(255,47,168,.24);border-radius:16px;margin-top:14px;padding:18px 12px}.skeleton-stack{display:grid;gap:10px;margin-top:18px;position:relative;width:min(100%,310px)}.skeleton-stack span{background:#ffffff14;border-radius:999px;height:12px}.skeleton-stack span:nth-child(2){width:82%}.skeleton-stack span:nth-child(3){width:64%}.data-status-notice{align-items:center;background:#1a0d12;border:1px solid rgba(255,47,168,.34);border-radius:14px;bottom:calc(84px + env(safe-area-inset-bottom));color:#ffffffdb;display:flex;font-size:12px;font-weight:800;gap:8px;left:16px;padding:10px 12px;position:fixed;right:16px;z-index:9}.data-status-notice ion-icon{color:#ff2fa8;flex:0 0 auto;font-size:18px}.scanner-placeholder{background:linear-gradient(180deg,#ff2fa814,#ffffff06),#111;border-color:#ff2fa833;padding:18px;text-align:center}.scanner-status-row{align-items:center;background:#ff2fa814;border:1px solid rgba(255,47,168,.16);border-radius:16px;display:grid;gap:3px;margin-bottom:16px;padding:12px;text-align:left}.scanner-status-row span{color:#ff8fcb;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.scanner-status-row strong{font-size:15px;line-height:1.25}.scan-frame{align-items:center;aspect-ratio:1 / 1;background:#08070a;border:1px solid rgba(255,47,168,.32);border-radius:28px;display:flex;justify-content:center;margin:0 auto 18px;max-width:240px;overflow:hidden;position:relative}.scan-frame:before{border:1px dashed rgba(255,255,255,.14);border-radius:20px;content:"";inset:18px;position:absolute}.scanner-placeholder h3{font-size:24px;margin:0}.scanner-placeholder p{color:#a7a7a7;line-height:1.5;margin:8px auto 0;max-width:320px}.scan-line{background:linear-gradient(90deg,transparent,#ff2fa8,transparent);height:2px;left:18%;position:absolute;right:18%;top:50%}.scan-corner{border-color:#ff2fa8;height:34px;position:absolute;width:34px}.scan-corner.top-left{border-left:3px solid;border-top:3px solid;left:18px;top:18px}.scan-corner.top-right{border-right:3px solid;border-top:3px solid;right:18px;top:18px}.scan-corner.bottom-left{border-bottom:3px solid;border-left:3px solid;bottom:18px;left:18px}.scan-corner.bottom-right{border-bottom:3px solid;border-right:3px solid;bottom:18px;right:18px}.qr-option-list{display:grid;gap:10px;margin-top:18px;text-align:left}.scan-manual-entry{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:16px;margin-top:14px;padding:12px;text-align:left}.scan-manual-entry label{color:#b9b5bc;display:block;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.scan-manual-entry>div{display:flex;gap:8px}.scan-manual-entry input{background:#0a090c;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;flex:1 1 auto;font:inherit;min-width:0;padding:12px}.scan-manual-entry button{background:#ff2fa829;border:1px solid rgba(255,47,168,.42);border-radius:12px;color:#ff78c3;font-weight:900;padding:0 14px}.scan-manual-entry button:disabled{opacity:.45}body.barcode-scanner-active{--background: transparent !important;--ion-background-color: transparent !important;background:transparent!important;visibility:hidden}body.barcode-scanner-active ion-app,body.barcode-scanner-active ion-content,body.barcode-scanner-active ion-page{--background: transparent !important;--ion-background-color: transparent !important;background:transparent!important}body.barcode-scanner-active ion-content::part(background),body.barcode-scanner-active ion-content::part(scroll),body.barcode-scanner-active .app-shell,body.barcode-scanner-active .screen-stack{background:transparent!important}.native-scanner-overlay{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent 30%,transparent 70%,rgba(0,0,0,.7));display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;visibility:visible!important;z-index:10000}.native-scanner-guide{border:2px solid rgba(255,255,255,.75);border-radius:24px;box-shadow:0 0 0 999px #00000038;height:min(72vw,320px);margin-bottom:24px;width:min(72vw,320px)}.native-scanner-overlay strong{color:#fff;font-size:20px;text-shadow:0 2px 10px #000}.native-scanner-overlay small{color:#fffc;margin-top:6px}.native-scanner-overlay button{background:#ff2fa8;border:0;border-radius:999px;bottom:max(28px,env(safe-area-inset-bottom));color:#08070a;font:inherit;font-weight:950;left:50%;padding:14px 24px;position:absolute;transform:translate(-50%);white-space:nowrap}.qr-option-list button{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;text-align:left}.qr-option-list button.active{border-color:#ff2fa8cc;background:#ff2fa81a;box-shadow:none}.qr-option-list button div{min-width:0}.qr-option-list strong{display:block;line-height:1.25}.qr-option-list span,.qr-option-list small{color:#a7a7a7}.qr-option-list small{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:900;padding:6px 8px}.qr-option-list small.valid{background:#44ffab1a;color:#7effc5}.qr-option-list small.invalid{background:#ff6b6b1f;color:#ff9b9b}.scan-result-card{background:linear-gradient(135deg,rgba(255,47,168,.14),transparent 55%),#111;border:1px solid rgba(255,47,168,.24);border-radius:20px;color:#fff;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px}.scan-result-card.failed{background:linear-gradient(135deg,rgba(255,107,107,.16),transparent 55%),#111;border-color:#ff6b6b4d}.scan-result-card.duplicate{background:linear-gradient(135deg,rgba(255,184,66,.15),transparent 55%),#111;border-color:#ffb84252}.scan-result-card>ion-icon{background:#ff2fa8;border-radius:16px;color:#111;font-size:34px;grid-row:1 / 3;padding:10px}.scan-result-card.failed>ion-icon{background:#ff6b6b}.scan-result-card.duplicate>ion-icon{background:#ffb84a}.scan-result-card.duplicate ion-badge{--background: rgba(255, 184, 66, .16);--color: #ffc66d}.scan-result-card h3{font-size:24px;margin:10px 0 6px}.scan-result-event{color:#ff8fcb;display:block;font-size:13px;margin-bottom:6px}.scan-result-card p{color:#a7a7a7;line-height:1.5;margin:0}.scan-reward-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.scan-reward-grid div{background:#ff2fa814;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.scan-reward-grid span{color:#ff2fa8;display:block;font-size:12px;font-weight:800}.scan-reward-grid strong{display:block;font-size:14px;margin-top:4px}.scan-history-list{display:grid;gap:12px;margin-top:14px}.scan-history-list article{align-items:flex-start;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;gap:12px;padding:12px}.scan-history-list ion-icon{background:#ff2fa81f;border-radius:12px;color:#ff2fa8;flex:0 0 auto;font-size:20px;padding:8px}.scan-history-list strong,.scan-history-list span,.scan-history-list small{display:block}.scan-history-list strong{line-height:1.25}.scan-history-list span,.scan-history-list small{color:#a7a7a7;margin-top:3px}.scan-history-list small{line-height:1.35}.collectible-card{aspect-ratio:auto;min-height:214px;padding:0;position:relative}.vault-summary-card{background:radial-gradient(circle at 0 50%,rgba(255,47,168,.2),transparent 46%),#121014;border:1px solid rgba(255,255,255,.085);border-radius:20px;align-items:center;display:flex;gap:12px;padding:14px}.vault-summary-icon{align-items:center;display:flex;background:#ff2fa824;border-radius:15px;color:#ff4eb0;flex:0 0 auto;height:50px;justify-content:space-between;justify-content:center;width:50px}.vault-summary-icon ion-icon{font-size:25px}.vault-summary-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.vault-summary-copy span{color:#ff58b4;font-size:9px;font-weight:950;letter-spacing:.12em}.vault-summary-copy strong{font-size:17px}.vault-summary-copy small{color:#918b95;font-size:11px}.vault-summary-card>button{background:#ff2fa81f;border:1px solid rgba(255,47,168,.28);border-radius:999px;color:#ff8fcb;flex:0 0 auto;font-size:10px;font-weight:900;padding:9px 12px}.vault-summary-card>button:disabled{opacity:.55}.vault-filter-row{display:flex;gap:7px;margin:0 -16px;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none}.vault-filter-row::-webkit-scrollbar{display:none}.vault-filter-row button{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aaa4ad;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;gap:6px;padding:8px 11px}.vault-filter-row button span{align-items:center;background:#ffffff14;border-radius:999px;display:flex;font-size:9px;height:18px;justify-content:center;min-width:18px}.vault-filter-row button.active{background:#ff2fa8;border-color:#ff2fa8;color:#140910}.vault-filter-row button.active span{background:#00000029}.collectible-art{align-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,47,168,.22),transparent 52%),#1a141b;border:0;border-radius:17px 17px 0 0;display:flex;height:126px;justify-content:center;position:relative;width:100%}.collectible-art ion-icon{color:#ff2fa8;filter:drop-shadow(0 10px 18px rgba(255,47,168,.28));font-size:50px}.collectible-art ion-badge{bottom:9px;position:absolute;right:9px}.collectible-card.rarity-legendary .collectible-art{background:radial-gradient(circle at 50% 35%,rgba(255,193,75,.25),transparent 52%),#1a1610}.collectible-card.rarity-legendary .collectible-art ion-icon{color:#ffc34f}.collectible-card.rarity-epic .collectible-art{background:radial-gradient(circle at 50% 35%,rgba(180,85,255,.24),transparent 52%),#18111e}.collectible-card.rarity-epic .collectible-art ion-icon{color:#c27cff}.collectible-card.rarity-rare .collectible-art{background:radial-gradient(circle at 50% 35%,rgba(65,159,255,.22),transparent 52%),#101720}.collectible-card.rarity-rare .collectible-art ion-icon{color:#66adff}.collectible-card-copy{padding:12px;text-align:left}.collectible-card-copy strong{display:block;font-size:15px;line-height:1.2;margin-top:5px}.collectible-card-copy span{color:#ff66ba;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collectible-card-copy small{color:#948e98;display:block;font-size:10px;line-height:1.35;margin-top:6px}.collectible-detail-hero{background:linear-gradient(180deg,rgba(255,47,168,.18),transparent 64%),#111;border:1px solid rgba(255,47,168,.2);border-radius:22px;padding:18px}.collectible-detail-art{align-items:center;aspect-ratio:1 / 1;background:linear-gradient(145deg,#252525,#090909);border:1px solid rgba(255,47,168,.18);border-radius:22px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative}.collectible-detail-art ion-icon{color:#ff2fa8;font-size:80px}.collectible-detail-art span{background:#050208b8;border:1px solid rgba(255,47,168,.24);border-radius:999px;bottom:14px;color:#ff8fcb;font-size:11px;font-weight:950;letter-spacing:.08em;padding:7px 10px;position:absolute;right:14px;text-transform:uppercase}.collectible-detail-hero h2{font-size:30px;line-height:1.08;margin:14px 0 10px}.collectible-detail-hero p{color:#a7a7a7;line-height:1.5;margin:0}.collectible-info-list{display:grid;gap:10px}.collectible-info-list .detail-pill{background:#ffffff0e}.profile-card{align-items:center;display:flex;gap:14px}.hero-profile-card{background:linear-gradient(135deg,rgba(255,47,168,.18),transparent 58%),#18141cf0;border-color:#ff2fa833}.avatar-large{flex:0 0 auto;height:64px;width:64px}.profile-card h3,.profile-card p{margin:0 0 4px}.profile-card h3{font-size:20px;line-height:1.15}.profile-mini-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-mini-meta span{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffffbd;font-size:11px;font-weight:700;padding:6px 8px}.profile-dashboard{gap:16px}.profile-topbar,.profile-identity,.profile-identity-copy>div,.profile-primary-actions,.profile-membership-heading,.profile-membership-heading>div{align-items:center;display:flex}.profile-topbar{justify-content:space-between}.profile-topbar span{color:#ff62bd;font-size:11px;font-weight:900;letter-spacing:.14em}.profile-topbar h1{font-size:30px;margin:3px 0 0}.profile-topbar>button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;position:relative;width:44px}.profile-topbar .profile-notification-badge{align-items:center;background:#ff2fa8;border:2px solid #0b0b0d;border-radius:999px;color:#120811;display:flex;font-size:9px;font-weight:950;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 4px;position:absolute;right:-5px;top:-5px}.profile-topbar>button ion-icon{font-size:23px}.profile-identity{gap:15px}.profile-avatar-wrap{flex:0 0 auto;position:relative}.profile-avatar{align-items:center;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,#ff2fa8,#6a2cff);border:4px solid #ff2fa8;border-radius:50%;box-shadow:0 10px 28px #ff2fa840;color:#fff;display:flex;font-size:24px;font-weight:950;height:88px;justify-content:center;width:88px}.profile-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-avatar-wrap>input{display:none}.profile-avatar-wrap>button{align-items:center;background:#ff2fa8;border:3px solid #0b0b0d;border-radius:50%;bottom:-2px;color:#120811;display:flex;height:31px;justify-content:center;padding:0;position:absolute;width:31px;z-index:2}.profile-avatar-edit{left:-2px}.profile-avatar-wrap>.profile-avatar-remove{background:#ff6969;color:#250505;left:auto;right:-2px}.profile-avatar-wrap>button:disabled{cursor:wait;opacity:.55}.profile-avatar-wrap>button ion-icon{font-size:15px}.profile-avatar-wrap>ion-icon{background:#0b0b0d;border:3px solid #0b0b0d;border-radius:50%;bottom:0;color:#ff3baa;font-size:25px;position:absolute;right:27px}.profile-identity-copy{min-width:0}.profile-identity-copy>div:first-child{gap:7px}.profile-identity-copy h2{font-size:28px;line-height:1;margin:0}.profile-identity-copy>div:first-child ion-icon{color:#5cbcff;font-size:20px}.profile-identity-copy p,.profile-identity-copy>span{color:#ffffff94;display:block;font-size:12px;margin:6px 0 0}.profile-primary-actions{gap:8px;margin-top:12px}.profile-primary-actions button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:850;gap:6px;min-height:40px;padding:8px 13px}.profile-primary-actions ion-icon{font-size:17px}.profile-quick-menu{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.profile-quick-menu button{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#ffffffc2;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:7px;min-height:67px;min-width:74px;padding:10px 5px}.profile-quick-menu button:first-child{background:#fff;color:#111}.profile-quick-menu ion-icon{font-size:21px}.profile-member-qr-card{align-items:center;background:radial-gradient(circle at 92% 8%,rgba(255,47,168,.2),transparent 42%),#18141cf2;border:1px solid rgba(255,47,168,.25);border-radius:20px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.profile-member-qr-card>div:first-child{min-width:0}.profile-member-qr-card span{color:#ff55b6;font-size:9px;font-weight:950;letter-spacing:.14em}.profile-member-qr-card h3{color:#fff;font-size:18px;margin:5px 0}.profile-member-qr-card p{color:#ffffff85;font-size:10px;line-height:1.45;margin:0 0 9px}.profile-member-qr-card strong{color:#ffffffd1;font-size:11px}.profile-member-qr{background:#fff;border-radius:13px;display:flex;padding:6px}.profile-member-qr .member-qr-code{height:96px!important;width:96px!important}.profile-membership-card{background:radial-gradient(circle at 90% 0%,rgba(255,47,168,.3),transparent 38%),linear-gradient(145deg,#241323,#100d13);border:1px solid rgba(255,47,168,.3);border-radius:22px;padding:17px}.profile-membership-heading{justify-content:space-between}.profile-membership-heading>div{gap:7px}.profile-membership-heading ion-icon{color:#68dfa4}.profile-membership-heading span{color:#ffffff9e;font-size:12px;font-weight:850}.profile-membership-card h3{font-size:23px;margin:16px 0 5px}.profile-membership-card>p{color:#ffffff94;font-size:12px;margin:0}.profile-membership-benefits{display:grid;gap:7px;margin-top:14px}.profile-membership-benefits span{align-items:center;color:#ffffffc7;display:flex;font-size:12px;gap:7px}.profile-membership-benefits ion-icon{color:#ff5db8}.profile-membership-card>button{background:#ff2fa8;border:0;border-radius:999px;color:#130812;font-weight:900;margin-top:16px;min-height:42px;padding:10px 16px;width:100%}.profile-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats-grid article{background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:18px;display:grid;gap:4px;min-height:125px;padding:16px}.profile-stats-grid strong{font-size:27px}.profile-stats-grid span{font-size:14px;font-weight:900}.profile-stats-grid small{align-self:end;color:#ffffff7a}.profile-level-card{background:linear-gradient(135deg,#804eff2e,#ff2fa81a);border:1px solid rgba(163,111,255,.22);border-radius:20px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:16px}.profile-level-card span,.profile-level-card strong,.profile-level-card small{display:block}.profile-level-card span,.profile-level-card small{color:#ffffff8a;font-size:11px}.profile-level-card strong{font-size:20px;margin:4px 0}.profile-level-value{align-self:center;color:#ff79c7;font-size:25px;font-weight:950}.profile-level-card progress{accent-color:#ff2fa8;grid-column:1 / -1;height:8px;width:100%}.profile-settings-menu{padding-top:0}.profile-language-setting{background:radial-gradient(circle at top right,rgba(255,47,168,.16),transparent 42%),#ffffff09;border:1px solid rgba(255,47,168,.18);border-radius:18px;display:grid;gap:14px;margin:12px 0;padding:15px}.language-settings-screen .profile-language-setting{margin-top:2px}.language-settings-note{color:#ffffff75;font-size:11px;line-height:1.55;margin:-3px 5px 0;text-align:center}.profile-language-heading{align-items:center;display:flex;gap:11px}.profile-language-heading>span{align-items:center;background:#ff2fa824;border:1px solid rgba(255,47,168,.25);border-radius:12px;color:#ff65bd;display:flex;font-size:21px;height:42px;justify-content:center;width:42px}.profile-language-heading>div{display:grid;gap:3px}.profile-language-setting strong{color:#fff;font-size:14px}.profile-language-setting small{color:#ffffff7a;font-size:11px}.profile-language-options{display:grid;gap:8px;grid-template-columns:1fr 1fr}.profile-language-options button{align-items:center;background:#0a080db3;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#ffffff9e;display:grid;gap:9px;grid-template-columns:auto 1fr auto;padding:11px;text-align:left}.profile-language-options button.active{background:#ff2fa821;border-color:#ff2fa8;box-shadow:0 0 0 1px #ff2fa81f inset;color:#fff}.profile-language-options button>span:nth-child(2){display:grid;gap:2px}.profile-language-options button strong{font-size:11px}.profile-language-options button small{font-size:9px}.profile-language-options button ion-icon{color:transparent;font-size:18px}.profile-language-options button.active ion-icon{color:#ff4fb3}.language-code{align-items:center;background:#ffffff12;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:950;height:30px;justify-content:center;letter-spacing:.08em;width:32px}.profile-language-options button.active .language-code{background:#ff2fa8;color:#160610}.profile-language-active{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding-top:11px}.profile-language-active span{color:#ffffff73;font-size:10px}.profile-language-active strong{color:#ff75c5;font-size:11px}@media (max-width: 430px){.profile-language-options{grid-template-columns:1fr}}.admin-home-banner-editor{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.admin-home-banner-preview{align-items:center;aspect-ratio:16 / 7;background:#ffffff09;border:1px dashed rgba(255,47,168,.38);border-radius:18px;color:#ffffff73;display:flex;justify-content:center;overflow:hidden}.admin-home-banner-preview img{height:100%;object-fit:cover;width:100%}.admin-home-banner-controls{align-content:start;display:grid;gap:13px}.admin-home-banner-controls>label{display:grid;gap:7px}.admin-home-banner-controls select{background:#18131b;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff;min-height:44px;padding:0 12px}.admin-banner-upload-button{background:#ff2fa824;border:1px solid rgba(255,47,168,.34);border-radius:12px;color:#ff75c5;cursor:pointer;font-size:12px;font-weight:900;padding:13px;text-align:center}.admin-banner-upload-button input{display:none}.admin-banner-upload-button.disabled{cursor:not-allowed;opacity:.45}.admin-banner-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-banner-toolbar>span{color:#fff9;font-size:12px;font-weight:900}.admin-home-banner-list{display:grid;gap:14px}.admin-home-banner-list article{align-items:center;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,1.4fr) minmax(230px,.7fr);padding:12px}.admin-home-banner-list .admin-home-banner-preview{border-style:solid}.admin-home-banner-empty{border:1px dashed rgba(255,255,255,.15);border-radius:14px;color:#ffffff73;padding:28px;text-align:center}.admin-home-banner-panel>small{color:#ffffff6b;display:block;font-size:10px;margin-top:14px}.admin-banner-toggle{align-items:center;display:flex!important;font-size:12px;font-weight:800;grid-template-columns:auto 1fr}.admin-home-banner-controls>small{color:#ffffff6b;font-size:10px;line-height:1.5}@media (max-width: 880px){.admin-home-banner-editor{grid-template-columns:1fr}.admin-home-banner-list article{grid-template-columns:1fr}}.profile-menu-heading{border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:14px 0 12px}.profile-menu-heading span{color:#fff;font-size:13px;font-weight:900}.profile-menu-heading small{color:#fff6;font-size:10px}.tier-list{background:linear-gradient(180deg,#ff2fa812,#ffffff06),#18141cf0;border:1px solid rgba(255,255,255,.1);border-radius:18px;display:grid;gap:10px;padding:14px}.tier-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:4px;padding-bottom:10px}.tier-row.active{background:#ff2fa81a;border:1px solid rgba(255,47,168,.2);border-radius:14px;padding:12px}.tier-row:last-child{border-bottom:0;padding-bottom:0}.tier-row span{color:#ff2fa8;font-weight:800}.menu-list{background:#18141cf0;border:1px solid rgba(255,255,255,.1);border-radius:18px;display:grid;padding:4px 16px}.menu-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;display:flex;font:inherit;gap:12px;padding:16px 0;text-align:left}.menu-list button span{min-width:0}.menu-list button:last-child{border-bottom:0;color:#ff6b6b}.menu-list ion-icon{background:#ff2fa81f;border-radius:12px;color:#ff2fa8;flex:0 0 auto;font-size:22px;padding:9px}.menu-list button:last-child ion-icon{background:#ff6b6b1f;color:#ff6b6b}.menu-list span,.menu-list strong,.menu-list small{display:block}.menu-list small{color:#a7a7a7;margin-top:3px}.profile-detail-list{display:grid;gap:10px}.profile-edit-form{display:grid;gap:13px}.profile-edit-form label{display:grid;gap:7px}.profile-edit-form label>span{color:#aaa4ad;font-size:11px;font-weight:850}.profile-edit-form input{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;font:inherit;outline:none;padding:13px;width:100%}.profile-edit-form input:focus{border-color:#ff2fa89e;box-shadow:0 0 0 3px #ff2fa817}.profile-edit-form label.locked input{color:#77717a;opacity:.78}.profile-handle-input{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:13px;display:flex;overflow:hidden}.profile-handle-input b{color:#ff58b4;padding-left:13px}.profile-handle-input input{background:transparent;border:0;box-shadow:none}.profile-save-button{background:#ff2fa8;border:0;border-radius:13px;color:#150910;font:inherit;font-weight:950;margin-top:3px;min-height:48px}.profile-save-button:disabled{opacity:.45}.profile-form-error,.profile-form-success{border-radius:11px;font-size:12px;margin:0;padding:10px 12px}.profile-form-error{background:#ff5b5b1f;color:#f99}.profile-form-success{background:#46dc971c;color:#78e4b1}.profile-security-intro{align-items:center;background:#ff2fa814;border:1px solid rgba(255,47,168,.15);border-radius:14px;display:grid;gap:11px;grid-template-columns:40px 1fr;padding:11px}.profile-security-intro>ion-icon{background:#ff2fa824;border-radius:12px;color:#ff58b4;font-size:21px;padding:9px}.profile-security-intro strong,.profile-security-intro span{display:block}.profile-security-intro span{color:#aaa4ad;font-size:11px;line-height:1.35;margin-top:3px}.order-list{display:grid;gap:12px}.order-list article{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:5px;padding:12px}.order-list strong,.order-list span,.order-list small{display:block}.order-list span,.order-list small{color:#a7a7a7}.invite-card,.logout-card{background:linear-gradient(135deg,rgba(255,47,168,.15),transparent 58%),#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px;text-align:center}.logout-card{background:linear-gradient(135deg,rgba(255,107,107,.16),transparent 58%),#111}.invite-card>ion-icon,.logout-card>ion-icon{background:#ff2fa8;border-radius:18px;color:#111;font-size:36px;padding:12px}.logout-card>ion-icon{background:#ff6b6b}.invite-card p{color:#ff2fa8;font-size:12px;font-weight:900;letter-spacing:.12em;margin:16px 0 6px;text-transform:uppercase}.invite-card h2,.logout-card h3{margin:0}.invite-card span,.logout-card p{color:#a7a7a7;display:block;line-height:1.5;margin-top:10px}.settings-list{display:grid;gap:4px}.settings-list div{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;min-height:52px}.settings-list div:last-child{border-bottom:0}.settings-list ion-toggle{--handle-background-checked: #111111;--track-background-checked: #ff2fa8}.permission-status-card{align-items:center;border-color:#46d38f47;display:flex;gap:16px;justify-content:space-between}.permission-status-card.denied{border-color:#ff6b6b61}.permission-status-card strong{display:block}.permission-status-card p{color:#a7a7a7;line-height:1.45;margin:6px 0 0}.permission-status-card .primary-action{flex:0 0 auto;margin:0}.faq-list{display:grid;gap:14px}.faq-list article{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.faq-list article:last-child{border-bottom:0;padding-bottom:0}.faq-list p{line-height:1.5;margin:6px 0 0}.bottom-nav{align-items:center;background:#070707f0;border-top:1px solid rgba(255,255,255,.1);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;min-height:calc(72px + env(safe-area-inset-bottom));padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));position:fixed;right:0;transform:translateZ(0);z-index:10}.bottom-nav button{align-items:center;appearance:none;background:transparent;border:0;border-radius:14px;color:#777;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;height:56px;min-height:54px;min-width:0;justify-content:center;padding:6px 4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.bottom-nav button:focus-visible{outline:2px solid rgba(255,47,168,.65);outline-offset:2px}.bottom-nav ion-icon{flex:0 0 auto;font-size:24px;pointer-events:none}.bottom-nav span{overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.bottom-nav button.active{background:#ff2fa81f;color:#ff2fa8}.admin-shell{background:#07020c;color:#fff;display:grid;grid-template-columns:280px 1fr;height:100vh;height:100dvh;min-height:0;overflow:hidden}.admin-sidebar{background:#0d0711;border-right:1px solid rgba(255,47,168,.2);display:flex;flex-direction:column;gap:22px;padding:22px;position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.admin-brand{background:#ff2fa814;border:1px solid rgba(255,47,168,.2);border-radius:18px;padding:16px}.admin-brand div{align-items:center;background:linear-gradient(135deg,#ff2fa8,#9b4dff);border-radius:16px;color:#111;display:flex;font-size:20px;font-weight:950;height:50px;justify-content:center;margin-bottom:14px;width:50px}.admin-brand span,.admin-brand strong,.admin-sidebar-note span,.admin-sidebar-note strong{display:block}.admin-brand span{color:#ff8fcb;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-brand strong{font-size:24px;line-height:1.08;margin-top:5px}.admin-nav{display:grid;gap:8px}.admin-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#ffffffad;display:flex;font-size:14px;font-weight:850;gap:10px;padding:13px 12px;text-align:left}.admin-nav button.active{background:#ff2fa829;border-color:#ff2fa84d;color:#ff2fa8}.admin-nav ion-icon{font-size:20px}.admin-sidebar-note{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-top:auto;padding:14px}.admin-sidebar-note span{color:#ffffff94;font-size:12px}.admin-sidebar-note strong{color:#fff;font-size:14px;margin-top:4px}.admin-main{display:grid;gap:22px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:26px;scrollbar-gutter:stable}.admin-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-topbar p,.admin-panel-title span{color:#ff2fa8;font-size:12px;font-weight:950;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.admin-topbar h1,.admin-panel-title h2{margin:0}.admin-topbar h1{font-size:clamp(32px,5vw,56px);line-height:.96}.admin-user-pill{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;display:flex;gap:9px;padding:10px 14px;white-space:nowrap}.admin-user-pill ion-icon{color:#ff2fa8;font-size:22px}.admin-status-card{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.admin-status-card.connected{border-color:#44ffab42}.admin-status-card.fallback{border-color:#ffc10742}.admin-status-card.saving,.admin-status-card.loading{border-color:#ff2fa842}.admin-status-card div{align-items:center;display:flex;gap:9px;min-width:0}.admin-status-card ion-icon{color:#ff2fa8;flex:0 0 auto;font-size:20px}.admin-status-card span{color:#ffffffc7;font-size:13px;font-weight:750;line-height:1.35}.admin-status-card button{background:#ff2fa8;border:0;border-radius:999px;color:#111;flex:0 0 auto;font-weight:900;padding:9px 12px}.admin-section-stack{display:grid;gap:18px}.admin-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card,.admin-panel,.admin-feed-list article{background:#111;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:16px}.admin-panel{min-width:0}.admin-kpi-card{display:grid;gap:6px}.admin-kpi-card ion-icon{color:#ff2fa8;font-size:26px}.admin-kpi-card span,.admin-kpi-card small,.admin-table-row small,.admin-event-copy span,.admin-event-copy small,.admin-vault-grid small,.admin-qr-grid span,.admin-qr-grid small{color:#ffffff9e}.admin-kpi-card strong{font-size:30px;line-height:1}.admin-panel-title{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.admin-panel-title.compact{margin-bottom:12px}.admin-panel-title ion-icon{color:#ff2fa8;font-size:24px}.admin-panel>input{background:#151016;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;margin-bottom:16px;padding:11px 12px;width:100%}.admin-filter-bar{display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.35fr));margin-bottom:16px}.admin-filter-bar.event{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,.35fr))}.admin-filter-bar input,.admin-filter-bar select{appearance:none;background:#151016;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;min-width:0;padding:10px 12px}.admin-filter-bar input[type=date]{color-scheme:dark}.admin-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.admin-pagination button{background:#ff2fa824;border:1px solid rgba(255,47,168,.26);border-radius:999px;color:#ff8fcb;font-weight:850;padding:9px 13px}.admin-pagination button:disabled{opacity:.4}.admin-pagination span,.admin-empty-result{color:#ffffff9e;font-size:13px}.admin-report-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-actions button{align-items:center;background:#ff2fa824;border:1px solid rgba(255,47,168,.26);border-radius:13px;color:#ff8fcb;display:flex;font-weight:850;gap:8px;justify-content:center;padding:11px}.admin-report-table{overflow-x:auto}.admin-crash-list{display:grid;gap:12px}.admin-crash-list article{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.admin-crash-summary{display:grid;gap:5px}.admin-crash-summary strong{color:#fff}.admin-crash-summary span,.admin-crash-summary small{color:#aaa1ad}.admin-crash-list details{margin-top:12px}.admin-crash-list summary{color:#ff3da8;cursor:pointer;font-weight:700}.admin-crash-list pre{background:#09070a;border-radius:12px;color:#d8d1db;font-size:12px;margin:10px 0 0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.admin-settings-wide{grid-column:1 / -1}.admin-settings-note{color:#aaa1ad;font-size:13px;margin:14px 2px 0}.admin-report-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(3,100px) minmax(150px,.7fr);min-width:820px;padding:12px}.admin-report-row.head{color:#ff8fcb;font-size:12px;font-weight:900;text-transform:uppercase}.admin-report-row strong,.admin-report-row small{display:block}.admin-report-row small{color:#ffffff94;margin-top:4px}.admin-report-row progress{accent-color:#ff2fa8;display:block;margin-top:6px;max-width:150px;width:100%}.admin-settings-grid,.admin-settings-tier-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings-grid label,.admin-settings-tier-grid label{display:grid;gap:6px}.admin-settings-grid label span,.admin-settings-tier-grid label span{color:#ffffffa3;font-size:12px;font-weight:800}.admin-settings-grid input,.admin-settings-tier-grid input,.admin-settings-tier-grid textarea,.admin-settings-list input,.admin-settings-list textarea{background:#151016;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;min-width:0;padding:10px 12px;width:100%}.admin-settings-tier-grid article{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:11px;padding:14px}.admin-settings-tier-grid textarea{min-height:110px;resize:vertical}.admin-settings-list{display:grid;gap:9px}.admin-settings-list>div{display:grid;gap:9px;grid-template-columns:minmax(180px,1fr) 160px auto}.admin-settings-list.content>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.admin-settings-list textarea{min-height:82px;resize:vertical}.admin-settings-list button,.admin-settings-page .admin-panel-title>button{background:#ff2fa824;border:1px solid rgba(255,47,168,.25);border-radius:11px;color:#ff8fcb;font-weight:850;padding:9px 12px}.admin-empty-result{padding:18px 0;text-align:center}.admin-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-action-button{--background: #ff2fa8;--background-activated: #d92894;--border-radius: 12px;--box-shadow: none;--color: #111111;font-weight:900}.admin-tier-grid,.admin-event-grid,.admin-vault-grid,.admin-qr-grid{display:grid;gap:12px}.admin-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tier-grid article,.admin-event-grid article,.admin-vault-grid article,.admin-qr-grid article,.admin-highlight-box,.admin-mini-list span{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.admin-tier-grid strong,.admin-tier-grid span,.admin-tier-grid small,.admin-highlight-box strong,.admin-highlight-box span,.admin-highlight-box small{display:block}.admin-tier-grid strong{font-size:20px;margin-top:12px}.admin-tier-grid small{color:#ffffff94;line-height:1.4;margin-top:8px}.admin-two-column{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-highlight-box span,.admin-highlight-box small{color:#ffffffad;margin-top:6px}.admin-mini-list{display:grid;gap:8px}.admin-table{display:grid;gap:8px;max-width:100%;min-width:0;overflow-x:auto;width:100%}.admin-table-head,.admin-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) 120px 130px 110px minmax(120px,.8fr) 110px;min-width:920px}.admin-table-head{color:#ff8fcb;font-size:12px;font-weight:950;letter-spacing:.08em;padding:0 12px 4px;text-transform:uppercase}.admin-table-row{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row select,.admin-event-copy select,.admin-create-event-form input,.admin-create-event-form select,.admin-create-event-form textarea,.admin-form-grid input,.admin-form-grid textarea{appearance:none;background:#151016;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;padding:10px 12px}.admin-collectible-composer{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr)}.admin-collectible-form{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-collectible-field{display:grid;gap:7px;min-width:0}.admin-collectible-field>span{color:#ffffffbf;font-size:12px;font-weight:850}.admin-collectible-field>span b{color:#ff5bb5}.admin-collectible-field>small{color:#ffffff61;font-size:10px;text-align:right}.admin-collectible-field input,.admin-collectible-field select,.admin-collectible-field textarea{appearance:none;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#fff;font:inherit;min-width:0;outline:0;padding:12px 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.admin-collectible-field input:focus,.admin-collectible-field select:focus,.admin-collectible-field textarea:focus{background:#ff2fa80e;border-color:#ff4daf;box-shadow:0 0 0 3px #ff2fa81f}.admin-collectible-name,.admin-collectible-description{grid-column:1 / -1}.admin-collectible-description textarea{min-height:118px;resize:vertical}.admin-collectible-preview{align-self:stretch;background:linear-gradient(155deg,#ff2fa81f,#ffffff09);border:1px solid rgba(255,47,168,.2);border-radius:18px;display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:14px}.admin-collectible-preview-heading{align-items:center;display:flex;justify-content:space-between}.admin-collectible-preview-heading>span{color:#ff64bb;font-size:9px;font-weight:950;letter-spacing:.14em}.admin-collectible-preview-art{align-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,47,168,.3),transparent 55%),#0c090e;border:1px solid rgba(255,255,255,.07);border-radius:15px;display:flex;flex:1;flex-direction:column;justify-content:center;margin:14px 0;min-height:150px;cursor:pointer;overflow:hidden;position:relative}.admin-collectible-preview-art input{display:none}.admin-collectible-preview-art img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.admin-collectible-preview-art ion-icon{color:#ff3cac;filter:drop-shadow(0 0 18px rgba(255,47,168,.45));font-size:56px}.admin-collectible-preview-art small{background:#08040ad1;border-radius:999px;bottom:10px;color:#ffffff8a;font-size:9px;font-weight:900;letter-spacing:.14em;margin-top:9px;padding:6px 9px;position:absolute;text-transform:uppercase;z-index:1}.admin-collectible-preview-copy h3{font-size:20px;line-height:1.15;margin:0}.admin-collectible-preview-copy>span,.admin-collectible-preview-copy>small{color:#ff72c1;display:block;font-size:11px;margin-top:5px}.admin-collectible-preview-copy p{color:#ffffff94;font-size:12px;line-height:1.45;margin:12px 0}.admin-collectible-actions{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.admin-collectible-actions>button{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffd1;font:inherit;font-weight:850;min-height:44px;padding:0 18px}.admin-collectible-actions ion-button{margin:0;min-width:190px}.admin-collectible-modal{width:min(920px,100%)}@media (max-width: 760px){.admin-collectible-composer{grid-template-columns:1fr}.admin-collectible-preview{min-height:340px}}@media (max-width: 520px){.admin-collectible-form{grid-template-columns:1fr}.admin-collectible-name,.admin-collectible-description{grid-column:auto}.admin-collectible-actions{align-items:stretch;flex-direction:column-reverse}.admin-collectible-actions>button,.admin-collectible-actions ion-button{margin:0;width:100%}}.admin-announcement-modal{width:min(720px,100%)}.admin-summary-modal{width:min(1000px,100%)}.admin-summary-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-summary-kpis article,.admin-summary-grid>section,.admin-summary-scans{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.admin-summary-kpis span,.admin-summary-kpis strong,.admin-summary-kpis small{display:block}.admin-summary-kpis span,.admin-summary-kpis small,.admin-summary-detail span,.admin-summary-grid p,.admin-summary-scans p{color:#ffffffa3}.admin-summary-kpis strong{font-size:22px;margin:6px 0 3px}.admin-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid h3,.admin-summary-scans h3{margin:0 0 12px}.admin-summary-grid p{line-height:1.5}.admin-summary-detail,.admin-summary-list div,.admin-summary-scans>div{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;justify-content:space-between;padding:10px 0}.admin-summary-list.missions{margin-top:8px}.admin-summary-list div span,.admin-summary-scans>div span{color:#ffffffad}.admin-summary-scans{margin-top:12px}.admin-summary-scans>div.admin-summary-scan-row{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto) minmax(110px,auto)}.admin-summary-scan-member{align-items:center;display:flex;gap:10px;min-width:0}.admin-summary-scan-avatar{align-items:center;background:linear-gradient(145deg,#ff2fa8,#7132ff);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:11px;font-weight:950;height:38px;justify-content:center;overflow:hidden;width:38px}.admin-summary-scan-avatar img{height:100%;object-fit:cover;width:100%}.admin-summary-scan-member span,.admin-summary-scan-member strong,.admin-summary-scan-member small{display:block}.admin-summary-scan-member span{min-width:0}.admin-summary-scan-member strong{color:#fff}.admin-summary-scan-member small,.admin-summary-scan-row time{color:#ffffff85;font-size:11px;margin-top:3px}.admin-announcement-form{grid-template-columns:150px minmax(0,1fr)}.admin-announcement-form ion-button{grid-column:1 / -1}.admin-panel-description{color:#ffffffad;line-height:1.5;margin:0}.admin-collectible-form input,.admin-collectible-form select,.admin-collectible-form textarea,.admin-assign-row select{appearance:none;background:#151016;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;padding:10px 12px}.admin-collectible-form textarea{grid-column:1 / -1;min-height:90px;resize:vertical}.admin-collectible-form ion-button{grid-column:1 / -1}.admin-assign-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:6px}.admin-assign-row button{background:#ff2fa8;border:0;border-radius:12px;color:#111;font-weight:900;padding:8px 12px}.admin-assign-row button:disabled{cursor:not-allowed;opacity:.45}.admin-vault-give-button{align-items:center;background:linear-gradient(135deg,#ff2fa8,#d52a91);border:0;border-radius:13px;color:#140910;display:flex;font-weight:950;gap:8px;justify-content:center;min-height:44px;width:100%}.admin-vault-give-button ion-icon{font-size:18px}.admin-vault-bulk-button{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;width:100%}.admin-vault-bulk-button ion-icon{color:#ff61bb;font-size:18px}.admin-assign-modal{width:min(900px,100%)}.admin-assign-layout{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.admin-assign-collectible{background:linear-gradient(155deg,#ff2fa81f,#ffffff09);border:1px solid rgba(255,47,168,.2);border-radius:18px;padding:14px}.admin-assign-collectible-art{align-items:center;aspect-ratio:1;background:#100b12;border-radius:15px;display:flex;justify-content:center;overflow:hidden;position:relative}.admin-assign-collectible-art img{height:100%;object-fit:cover;width:100%}.admin-assign-collectible-art>ion-icon{color:#ff45ae;font-size:64px}.admin-assign-collectible-art ion-badge{bottom:10px;position:absolute;right:10px}.admin-assign-collectible>small{color:#ff67bc;display:block;font-size:10px;font-weight:950;letter-spacing:.12em;margin-top:13px;text-transform:uppercase}.admin-assign-collectible h3{font-size:22px;margin:5px 0}.admin-assign-collectible p{color:#ffffff8c;font-size:12px;line-height:1.4;margin:0}.admin-assign-member-picker,.admin-assign-member-picker>label{display:grid;gap:9px;min-width:0}.admin-assign-member-picker>label span{color:#ffffffb3;font-size:12px;font-weight:850}.admin-assign-member-picker>label input{background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#fff;font:inherit;outline:0;padding:12px 13px}.admin-assign-member-picker>label input:focus{border-color:#ff4daf;box-shadow:0 0 0 3px #ff2fa81f}.admin-assign-member-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:3px}.admin-assign-member-list>button{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr) auto;padding:10px;text-align:left}.admin-assign-member-list>button.selected{background:#ff2fa81c;border-color:#ff42aa;box-shadow:inset 0 0 0 1px #ff2fa833}.admin-assign-member-list>button:disabled{cursor:not-allowed;opacity:.42}.admin-assign-member-list>button>span:nth-child(2){min-width:0}.admin-assign-member-list strong,.admin-assign-member-list small{display:block}.admin-assign-member-list small{color:#ffffff7a;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assign-member-list>button>span:last-child{text-align:right}.admin-assign-modal-actions{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.admin-assign-modal-actions>button{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-weight:850;min-height:44px;padding:0 18px}.admin-assign-modal-actions ion-button{margin:0;min-width:210px}.admin-bulk-modal{width:min(940px,100%)}.admin-bulk-layout{display:grid;gap:18px;grid-template-columns:250px minmax(0,1fr)}.admin-bulk-target{display:grid;gap:14px}.admin-bulk-modes{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bulk-modes button{align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;display:flex;gap:9px;min-height:94px;padding:13px;text-align:left}.admin-bulk-modes button.selected{background:#ff2fa81c;border-color:#ff42aa;box-shadow:inset 0 0 0 1px #ff2fa82e}.admin-bulk-modes ion-icon{color:#ff5bb6;flex:0 0 auto;font-size:21px}.admin-bulk-modes strong,.admin-bulk-modes small{display:block}.admin-bulk-modes small{color:#ffffff7a;font-size:11px;line-height:1.35;margin-top:5px}.admin-bulk-select{display:grid;gap:7px}.admin-bulk-select>span{color:#ffffffad;font-size:12px;font-weight:850}.admin-bulk-select select{background:#171119;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#fff;font:inherit;min-height:47px;padding:0 12px}.admin-bulk-preview{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bulk-preview article{background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:13px}.admin-bulk-preview span,.admin-bulk-preview strong{display:block}.admin-bulk-preview span{color:#ffffff85;font-size:11px}.admin-bulk-preview strong{font-size:25px;margin-top:5px}.admin-bulk-note{background:#ffbe4612;border:1px solid rgba(255,190,70,.14);border-radius:12px;color:#ffffff94;font-size:12px;line-height:1.5;margin:0;padding:11px 12px}.admin-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-event-card{background:#ff2fa80f;border:1px solid rgba(255,47,168,.22);border-radius:18px;display:grid;gap:16px;grid-template-columns:260px 1fr;margin-bottom:18px;padding:14px}.admin-modal-backdrop{align-items:center;background:#050008c7;backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:50}.admin-event-modal{background:radial-gradient(circle at top left,rgba(255,47,168,.16),transparent 32%),#0b070d;border:1px solid rgba(255,47,168,.36);border-radius:24px;box-shadow:0 28px 80px #00000080;max-height:calc(100dvh - 48px);overflow-y:auto;padding:0 20px 20px;width:min(1120px,100%)}.admin-modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;background:linear-gradient(180deg,#0b070dfa 76%,#0b070d00);margin:0 -2px 14px;padding:20px 2px 18px;position:sticky;top:0;z-index:8}.admin-modal-header span{color:#ff2fa8;display:block;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-modal-header h2{color:#fff;font-size:clamp(28px,4vw,46px);line-height:.95;margin:6px 0}.admin-modal-header p{color:#ffffffad;margin:0}.admin-modal-close{appearance:none;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:900;padding:10px 16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-modal-close:hover{background:#ff2fa824;border-color:#ff2fa85c;transform:translateY(-1px)}.admin-confirm-backdrop{z-index:70}.admin-confirm-dialog{background:#120d15;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 30px 90px #000000ad;padding:26px;width:min(460px,100%)}.admin-confirm-dialog.danger{border-color:#f74a5a8c}.admin-confirm-dialog.warning{border-color:#ffb94280}.admin-confirm-dialog>span{color:#ff6dbf;display:block;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-confirm-dialog h2{color:#fff;font-size:clamp(26px,5vw,36px);margin:10px 0 8px}.admin-confirm-dialog p{color:#ffffffb3;line-height:1.6;margin:0}.admin-confirm-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:24px}.admin-confirm-actions button{border:0;border-radius:14px;cursor:pointer;font-weight:900;min-height:48px;padding:12px 16px}.admin-confirm-cancel{background:#ffffff1a;color:#fff}.admin-confirm-submit.danger{background:#f74a5a;color:#120407}.admin-confirm-submit.warning{background:#ffb942;color:#160d00}.admin-create-event-card-modal{align-items:start;grid-template-columns:minmax(220px,300px) minmax(0,1fr);margin-bottom:0}.admin-create-event-heading{grid-column:1 / -1}.admin-create-event-heading span,.admin-create-event-heading strong{display:block}.admin-create-event-heading span{color:#ff2fa8;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-create-event-heading strong{font-size:18px;margin-top:4px}.admin-create-event-preview{align-items:center;background:linear-gradient(180deg,#2a1a26,#0c0c0c);border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;justify-content:center;align-self:start;aspect-ratio:4 / 3;min-height:0;overflow:hidden;position:sticky;top:0}.admin-create-event-preview img,.admin-event-art img{height:100%;object-fit:cover;width:100%}.admin-create-event-preview ion-icon{color:#ff2fa8;font-size:42px}.admin-create-event-preview-empty{align-items:center;color:#ffffff8a;display:flex;flex-direction:column;gap:7px;padding:20px;text-align:center}.admin-create-event-preview-empty strong{color:#ffffffd1;font-size:14px}.admin-create-event-preview-empty span{font-size:12px;line-height:1.35}.admin-create-event-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-event-form textarea,.admin-create-event-form>ion-button,.admin-builder-section{grid-column:1 / -1}.admin-builder-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:9px;padding:12px}.admin-builder-title{align-items:center;display:flex;justify-content:space-between}.admin-builder-title button,.admin-builder-row button{background:#ff2fa824;border:1px solid rgba(255,47,168,.25);border-radius:10px;color:#ff8fcb;font-weight:850;padding:8px 10px}.admin-builder-row{display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr) 100px auto}.admin-builder-row.mission{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.admin-create-event-form textarea{min-height:92px;resize:vertical}.admin-date-field{display:grid;gap:6px}.admin-date-field span{color:#ffffffad;font-size:12px;font-weight:800}.admin-date-field input[type=date]{color-scheme:dark;min-width:0;width:100%}.admin-image-upload{align-content:start;display:grid;gap:7px}.admin-image-upload label,.admin-image-upload button{align-items:center;border-radius:12px;cursor:pointer;display:flex;font:inherit;font-weight:850;justify-content:center;min-height:42px;padding:9px 12px}.admin-image-upload label{background:#ff2fa824;border:1px dashed rgba(255,47,168,.42);color:#ff8fcb}.admin-image-upload input[type=file]{display:none}.admin-image-upload button{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.22);color:#ff9b9b}.admin-image-upload small{color:#ffffff8c;line-height:1.35}.admin-event-grid article{display:grid;gap:14px;grid-template-columns:120px 1fr}.admin-event-art{align-items:center;background:linear-gradient(180deg,#2a1a26,#0c0c0c);border-radius:14px;display:flex;justify-content:center;overflow:hidden}.admin-event-art ion-icon{color:#ff2fa8;font-size:34px}.admin-event-copy{display:grid;gap:8px;min-width:0}.admin-event-copy div{display:flex;flex-wrap:wrap;gap:6px}.admin-event-copy h3{line-height:1.15;margin:0}.admin-event-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-event-actions button{background:#ff2fa824;border:1px solid rgba(255,47,168,.26);border-radius:999px;color:#ff8fcb;font-weight:900;padding:8px 12px}.admin-event-actions button.danger{background:#ff6b6b1f;border-color:#ff6b6b3d;color:#ff9b9b}.admin-main button:disabled,.admin-main select:disabled,.admin-main input:disabled{cursor:wait;opacity:.55}ion-toast{--border-radius: 14px;--box-shadow: 0 14px 40px rgba(0, 0, 0, .4);font-weight:800}.admin-vault-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-vault-grid article{display:grid;gap:8px}.admin-vault-grid ion-icon{color:#ff2fa8;font-size:30px}.admin-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-collectible-form>input,.admin-collectible-form>select,.admin-collectible-form>textarea{appearance:none;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#fff;font:inherit;min-height:46px;min-width:0;outline:0;padding:11px 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-collectible-form>input:focus,.admin-collectible-form>select:focus,.admin-collectible-form>textarea:focus{background:#ff2fa80e;border-color:#ff4daf;box-shadow:0 0 0 3px #ff2fa81f}.admin-form-grid textarea,.admin-form-grid>ion-button,.admin-collectible-form>.admin-builder-section,.admin-collectible-form>ion-button{grid-column:1 / -1}.admin-form-grid textarea{min-height:110px;resize:vertical}.admin-form-grid>ion-button,.admin-collectible-form>ion-button{margin:6px 0 0;min-height:48px}.admin-announcement-form{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px}.admin-announcement-form .admin-date-field{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:9px 11px}.admin-announcement-form .admin-date-field input{background:transparent;border:0;box-shadow:none;min-height:36px;padding:2px 0}.admin-feed-list{display:grid;gap:12px}.admin-feed-list strong{display:block;font-size:18px;margin-top:10px}.admin-feed-list p{color:#ffffffad;line-height:1.5;margin:7px 0 0}.admin-qr-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-qr-grid article{display:grid;gap:8px}.admin-qr-grid small{overflow-wrap:anywhere}.admin-qr-grid article>div.valid,.admin-qr-grid article>div.invalid{align-items:center;background:#ff2fa81f;border-radius:16px;color:#ff2fa8;display:flex;height:54px;justify-content:center;width:54px}.admin-qr-grid article>div.invalid{background:#ff6b6b1f;color:#ff9b9b}.admin-qr-grid ion-icon{font-size:26px}.admin-scan-page{gap:18px}.admin-scan-hero{background:radial-gradient(circle at 88% 0%,rgba(255,47,168,.24),transparent 34%),linear-gradient(135deg,#17101b,#0d0910 68%);border:1px solid rgba(255,47,168,.24);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;overflow:hidden;padding:24px}.admin-scan-hero-copy>span{color:#ff57b8;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-scan-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-scan-hero-copy p{color:#ffffffa3;margin:0;max-width:650px}.admin-scan-create{align-self:start;margin:0}.admin-scan-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-scan-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;padding:14px}.admin-scan-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-scan-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-scan-stats .green{background:#41d68e21;color:#62dda0}.admin-scan-stats .orange{background:#ffae4224;color:#ffb75a}.admin-scan-stats .blue{background:#4b9bff24;color:#71b0ff}.admin-scan-stats ion-icon{font-size:22px}.admin-scan-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-scan-stats strong{font-size:24px;line-height:1}.admin-scan-stats strong.compact{font-size:16px}.admin-scan-stats small{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-qr-library .admin-qr-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.admin-qr-grid article.admin-qr-card{background:linear-gradient(150deg,#fff1,#ffffff06);border-radius:20px;gap:15px;padding:18px}.admin-qr-card.valid{border-color:#44d89138}.admin-qr-card.invalid{border-color:#ff6b6b38;opacity:.78}.admin-qr-card-top{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between}.admin-qr-symbol{align-items:center;background:#fff;border-radius:14px;color:#120a13;display:flex;cursor:pointer;height:116px;justify-content:center;overflow:hidden;padding:0;width:116px}.admin-qr-symbol canvas{display:block;height:116px!important;width:116px!important}.admin-qr-card.valid .admin-qr-card-top ion-badge{--background: rgba(55, 213, 137, .15);--color: #6ae0a6}.admin-qr-card.invalid .admin-qr-card-top ion-badge{--background: rgba(255, 107, 107, .14);--color: #ff9d9d}.admin-qr-card-copy{min-width:0}.admin-qr-card-copy strong{display:block;font-size:21px}.admin-qr-card-copy span{color:#ffffffa6;display:block;margin-top:3px}.admin-qr-card-copy code{color:#ffffff61;display:block;font-size:11px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-qr-meta{border-bottom:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07);display:grid;gap:9px;padding:12px 0}.admin-qr-meta span{align-items:center;color:#ffffff9e;display:flex;font-size:13px;gap:8px}.admin-qr-meta ion-icon{color:#ff69bf;font-size:17px}.admin-qr-rewards{display:flex;flex-wrap:wrap;gap:6px}.admin-qr-rewards span{background:#ff2fa81a;border-radius:999px;color:#ff91cf;font-size:11px;font-weight:800;padding:6px 9px}.admin-qr-print-backdrop{overflow:auto;padding:24px}.admin-qr-print-dialog{background:#171419;border:1px solid rgba(255,47,168,.35);border-radius:24px;margin:auto;max-width:760px;padding:20px;width:100%}.admin-qr-print-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-qr-print-toolbar span{color:#ff65bd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-qr-print-toolbar h2{margin:4px 0 0}.admin-qr-print-toolbar>div:last-child{display:flex;gap:8px}.admin-qr-print-toolbar button{background:#2a252c;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-weight:900;padding:11px 15px}.admin-qr-print-toolbar button.primary{background:#ff2fa8;border-color:#ff2fa8;color:#100710}.admin-qr-print-sheet{background:#fff;border-radius:16px;color:#0b080c;margin:auto;max-width:640px;min-height:880px;padding:44px;text-align:center}.admin-qr-print-sheet header{align-items:center;border-bottom:3px solid #0b080c;display:flex;justify-content:space-between;padding-bottom:14px}.admin-qr-print-sheet header strong{font-size:28px;font-weight:1000}.admin-qr-print-sheet header span{color:#d71987;font-size:13px;font-weight:950;letter-spacing:.12em}.admin-qr-print-code{display:flex;justify-content:center;margin:32px auto 22px}.admin-qr-print-code canvas{display:block;height:min(72vw,420px)!important;max-height:420px;max-width:420px;width:min(72vw,420px)!important}.admin-qr-print-sheet h1{font-size:34px;line-height:1.08;margin:12px 0 5px}.admin-qr-print-sheet>h2{color:#d71987;font-size:22px;margin:0 0 22px}.admin-qr-print-details{display:grid;gap:10px;grid-template-columns:1fr 1fr}.admin-qr-print-details p{background:#f3f0f3;border-radius:12px;margin:0;padding:14px}.admin-qr-print-details span{color:#777;display:block;font-size:10px;font-weight:900;letter-spacing:.06em}.admin-qr-print-details strong{display:block;font-size:14px;margin-top:5px}.admin-qr-print-instruction{font-size:15px;font-weight:800;margin:24px auto 12px;max-width:460px}.admin-qr-print-sheet>code{background:#f3f0f3;border-radius:8px;display:block;font-size:9px;overflow-wrap:anywhere;padding:9px}.admin-qr-print-sheet footer{border-top:1px solid #ddd;color:#666;font-size:10px;margin-top:24px;padding-top:12px}@media (max-width: 700px){.admin-qr-print-backdrop{padding:10px}.admin-qr-print-dialog{border-radius:18px;padding:12px}.admin-qr-print-toolbar{align-items:stretch;flex-direction:column}.admin-qr-print-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-qr-print-sheet{min-height:0;padding:24px 16px}.admin-qr-print-sheet header strong{font-size:20px}.admin-qr-print-sheet h1{font-size:27px}.admin-qr-print-details{grid-template-columns:1fr}}@media print{@page{margin:0;size:A4 portrait}body *{visibility:hidden!important}.admin-qr-print-sheet,.admin-qr-print-sheet *{visibility:visible!important}.admin-qr-print-sheet{border-radius:0;box-sizing:border-box;left:0;margin:0;max-width:none;min-height:100vh;padding:14mm;position:fixed;top:0;width:100%}.admin-qr-print-code canvas{height:105mm!important;width:105mm!important}}.admin-scan-list{display:grid;gap:9px}.admin-scan-list article{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:16px;display:grid;gap:13px;grid-template-columns:44px minmax(160px,1.2fr) minmax(130px,1fr) minmax(150px,auto);padding:13px}.admin-scan-status{align-items:center;background:#ff6b6b1f;border-radius:13px;color:#ff9292;display:flex;height:44px;justify-content:center;width:44px}.admin-scan-status.valid{background:#37d5891f;color:#65dda3}.admin-scan-status ion-icon{font-size:23px}.admin-scan-list article>div:nth-child(2) strong{display:block}.admin-scan-list article>div:nth-child(2) span{color:#ffffff6b;font-size:12px}.admin-scan-reward span{color:#ffffff6b;display:block;font-size:11px;text-transform:uppercase}.admin-scan-reward strong{color:#ff8dcd;font-size:13px}.admin-scan-time{align-items:flex-end;display:flex;flex-direction:column;gap:5px;text-align:right}.admin-scan-time>span{color:#ffffff8c;font-size:12px}.admin-notification-page{gap:18px}.admin-notification-hero{background:radial-gradient(circle at 88% 5%,rgba(151,71,255,.25),transparent 34%),radial-gradient(circle at 5% 100%,rgba(255,47,168,.13),transparent 30%),linear-gradient(135deg,#17101c,#0d0910 68%);border:1px solid rgba(177,91,255,.25);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;overflow:hidden;padding:24px}.admin-notification-hero-copy>span{color:#c98aff;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-notification-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-notification-hero-copy p{color:#ffffffa3;margin:0;max-width:650px}.admin-notification-create{align-self:start;margin:0}.admin-notification-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notification-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;padding:14px}.admin-notification-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-notification-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-notification-stats .green{background:#41d68e21;color:#62dda0}.admin-notification-stats .orange{background:#ffae4224;color:#ffb75a}.admin-notification-stats .red{background:#ff5c7024;color:#ff7c8d}.admin-notification-stats ion-icon{font-size:22px}.admin-notification-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-notification-stats strong{font-size:24px;line-height:1}.admin-notification-stats small{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-list{display:grid;gap:10px}.admin-notification-list article{align-items:center;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:grid;gap:14px;grid-template-columns:52px minmax(220px,1.5fr) minmax(130px,.6fr) minmax(170px,.8fr);padding:16px}.admin-notification-list article.sent{border-left:3px solid #45d992}.admin-notification-list article.scheduled{border-left:3px solid #ffb64c}.admin-notification-list article.failed{border-left:3px solid #ff6277}.admin-notification-icon{align-items:center;background:#ff2fa821;border-radius:15px;color:#ff72c5;display:flex;height:52px;justify-content:center;width:52px}.admin-notification-icon.event{background:#4e9cff21;color:#77b4ff}.admin-notification-icon.reward{background:#ffb44521;color:#ffbc5c}.admin-notification-icon.membership{background:#b05fff24;color:#c78cff}.admin-notification-icon ion-icon{font-size:25px}.admin-notification-copy{min-width:0}.admin-notification-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.admin-notification-copy strong{display:block;font-size:17px}.admin-notification-copy p{color:#ffffff9e;line-height:1.45;margin:5px 0}.admin-notification-copy small{color:#bd83ed}.admin-notification-audience span,.admin-notification-delivery span{color:#ffffff6b;display:block;font-size:11px;font-weight:850;text-transform:uppercase}.admin-notification-audience strong,.admin-notification-delivery strong{display:block;font-size:14px;margin:5px 0}.admin-notification-audience small,.admin-notification-delivery small{color:#ffffff7a}.admin-notification-empty{align-items:center;color:#ffffff85;display:flex;flex-direction:column;gap:7px;padding:48px 20px;text-align:center}.admin-notification-empty ion-icon{color:#bd75ef;font-size:42px}.admin-notification-empty strong{color:#fff;font-size:18px}.admin-announcement-page{gap:18px}.admin-announcement-hero{background:radial-gradient(circle at 90% 0%,rgba(255,126,56,.23),transparent 35%),radial-gradient(circle at 4% 100%,rgba(255,47,168,.12),transparent 28%),linear-gradient(135deg,#191117,#0d0910 68%);border:1px solid rgba(255,130,65,.24);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;overflow:hidden;padding:24px}.admin-announcement-hero-copy>span{color:#ff9b67;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-announcement-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-announcement-hero-copy p{color:#ffffffa3;margin:0;max-width:680px}.admin-announcement-create{align-self:start;margin:0}.admin-announcement-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-announcement-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;padding:14px}.admin-announcement-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-announcement-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-announcement-stats .green{background:#41d68e21;color:#62dda0}.admin-announcement-stats .orange{background:#ffae4224;color:#ffb75a}.admin-announcement-stats .purple{background:#b05fff24;color:#c78cff}.admin-announcement-stats ion-icon{font-size:22px}.admin-announcement-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-announcement-stats strong{font-size:24px;line-height:1}.admin-announcement-stats small{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-announcement-list{display:grid;gap:10px}.admin-announcement-list article{align-items:start;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:grid;gap:14px;grid-template-columns:52px minmax(230px,1.4fr) minmax(210px,.8fr) auto;padding:16px}.admin-announcement-list article.published{border-left:3px solid #45d992}.admin-announcement-list article.scheduled{border-left:3px solid #ffb64c}.admin-announcement-list article.draft{border-left:3px solid #a66aff}.admin-announcement-list article.expired{border-left:3px solid #ff6277;opacity:.76}.admin-announcement-icon{align-items:center;background:#ff813f21;border-radius:15px;color:#ffa16f;display:flex;height:52px;justify-content:center;width:52px}.admin-announcement-icon ion-icon{font-size:25px}.admin-announcement-copy{min-width:0}.admin-announcement-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.admin-announcement-copy strong{display:block;font-size:18px}.admin-announcement-copy p{color:#ffffffa1;line-height:1.5;margin:6px 0 0}.admin-announcement-meta{display:grid;gap:9px;padding-top:4px}.admin-announcement-meta span{align-items:flex-start;color:#ffffff80;display:flex;font-size:12px;gap:7px;line-height:1.35}.admin-announcement-meta ion-icon{color:#ff9a66;flex:0 0 auto;font-size:16px}.admin-announcement-list .admin-event-actions{justify-content:flex-end}.admin-announcement-empty{align-items:center;color:#ffffff85;display:flex;flex-direction:column;gap:7px;padding:48px 20px;text-align:center}.admin-announcement-empty ion-icon{color:#ff9561;font-size:42px}.admin-announcement-empty strong{color:#fff;font-size:18px}.admin-overview-page{gap:18px}.admin-overview-hero{background:radial-gradient(circle at 85% -10%,rgba(255,47,168,.28),transparent 36%),radial-gradient(circle at 5% 110%,rgba(130,65,255,.18),transparent 32%),linear-gradient(135deg,#19101b,#0d0910 70%);border:1px solid rgba(255,47,168,.25);border-radius:26px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:26px}.admin-overview-hero-copy>span{color:#ff68bd;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-overview-hero-copy h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;margin:6px 0}.admin-overview-hero-copy p{color:#ffffffa6;margin:0;max-width:650px}.admin-overview-hero-copy small{color:#fff6;display:block;margin-top:12px;text-transform:capitalize}.admin-overview-health{align-self:start;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:18px;min-width:190px;padding:16px;text-align:right}.admin-overview-health>div{align-items:center;display:flex;gap:7px;justify-content:flex-end}.admin-overview-health i{background:#ffbb4f;border-radius:50%;box-shadow:0 0 0 5px #ffbb4f1a;height:8px;width:8px}.admin-overview-health .online i{background:#4bd996;box-shadow:0 0 0 5px #4bd9961a}.admin-overview-health span{color:#ffffffa1;font-size:11px;font-weight:800}.admin-overview-health>strong{display:block;font-size:32px;line-height:1;margin-top:17px}.admin-overview-health>small{color:#ffffff6b}.admin-overview-actions{display:flex;flex-wrap:wrap;gap:9px;grid-column:1 / -1}.admin-overview-actions button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;display:flex;font-weight:850;gap:8px;padding:11px 14px}.admin-overview-actions button:hover{background:#ff2fa824;border-color:#ff2fa84d}.admin-overview-actions ion-icon{color:#ff70c1;font-size:18px}.admin-overview-kpis .admin-kpi-card{background:linear-gradient(145deg,#ffffff0f,#ffffff06);border-radius:18px;grid-template-columns:42px 1fr;padding:17px}.admin-overview-kpis .admin-kpi-card ion-icon{align-self:center;background:#ff2fa81f;border-radius:13px;grid-row:1 / 4;padding:9px}.admin-overview-kpis .admin-kpi-card span{font-size:12px;font-weight:800}.admin-overview-kpis .admin-kpi-card strong{font-size:28px}.admin-overview-membership .admin-tier-grid article{background:linear-gradient(145deg,#ffffff0e,#ffffff06);border-radius:18px}.admin-overview-membership .admin-tier-grid article>div{align-items:center;display:flex;justify-content:space-between}.admin-overview-membership .admin-tier-grid article>div span{color:#ffffff73;font-size:12px;font-weight:850}.admin-overview-membership progress{accent-color:#ff2fa8;height:7px;margin:10px 0;width:100%}.admin-overview-membership .admin-tier-grid strong{margin-top:14px}.admin-overview-operations{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-attendance-card{align-items:center;background:linear-gradient(145deg,#38d58b17,#ffffff06);border:1px solid rgba(56,213,139,.16);border-radius:18px;display:grid;gap:14px;grid-template-columns:56px 1fr;padding:16px}.admin-overview-attendance-card>div{align-items:center;background:#38d58b21;border-radius:16px;color:#66dfa4;display:flex;height:56px;justify-content:center;width:56px}.admin-overview-attendance-card>div ion-icon{font-size:28px}.admin-overview-attendance-card section strong,.admin-overview-attendance-card section span,.admin-overview-attendance-card section small{display:block}.admin-overview-attendance-card section strong{font-size:18px;margin-top:7px}.admin-overview-attendance-card section span,.admin-overview-attendance-card section small{color:#ffffff87;margin-top:4px}.admin-overview-queue .admin-mini-list button{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:14px;color:#fff;display:grid;gap:10px;grid-template-columns:38px 1fr auto;padding:10px;text-align:left}.admin-overview-queue .admin-mini-list button i{align-items:center;border-radius:11px;display:flex;font-style:normal;height:38px;justify-content:center;width:38px}.admin-overview-queue .admin-mini-list button i.purple{background:#ab60ff21;color:#c587ff}.admin-overview-queue .admin-mini-list button i.orange{background:#ffae4221;color:#ffb85b}.admin-overview-queue .admin-mini-list button i.red{background:#ff5b7121;color:#ff7a8c}.admin-overview-queue .admin-mini-list button span{background:none;border:0;color:#ffffffad;padding:0}.admin-overview-queue .admin-mini-list button span strong{color:#fff;font-size:17px;margin-right:3px}.admin-overview-queue .admin-mini-list button b{color:#ffffff59;font-size:24px}.admin-overview-audit-list{display:grid;gap:8px}.admin-overview-audit-list article{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:15px;display:grid;gap:12px;grid-template-columns:40px 1fr auto;padding:11px}.admin-overview-audit-list article>div{align-items:center;background:#ff2fa81a;border-radius:11px;color:#ff6fc1;display:flex;height:40px;justify-content:center;width:40px}.admin-overview-audit-list section strong{display:block;font-size:14px;margin-top:5px;overflow-wrap:anywhere}.admin-overview-audit-list section p{color:#ffffff7a;font-size:12px;margin:3px 0 0}.admin-overview-audit-list time{color:#ffffff6b;font-size:11px;text-align:right}.admin-overview-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:8px;padding:35px}.admin-overview-empty ion-icon{color:#ff68bd;font-size:34px}.admin-members-page{gap:18px}.admin-members-hero{background:radial-gradient(circle at 90% 0%,rgba(45,166,255,.22),transparent 36%),radial-gradient(circle at 5% 110%,rgba(255,47,168,.15),transparent 30%),linear-gradient(135deg,#111721,#0d0910 70%);border:1px solid rgba(73,171,255,.23);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;padding:24px}.admin-members-hero-copy>span{color:#77b9ff;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-members-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-members-hero-copy p{color:#ffffffa3;margin:0;max-width:650px}.admin-members-total{align-items:center;align-self:start;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:18px;display:flex;gap:12px;padding:15px 18px}.admin-members-total>ion-icon{color:#77b9ff;font-size:34px}.admin-members-total strong,.admin-members-total span{display:block}.admin-members-total strong{font-size:27px;line-height:1}.admin-members-total span{color:#ffffff7a;font-size:12px;margin-top:4px}.admin-members-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-members-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;padding:14px}.admin-members-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-members-stats .green{background:#41d68e21;color:#62dda0}.admin-members-stats .red{background:#ff5c7024;color:#ff7c8d}.admin-members-stats .gold{background:#ffbe4624;color:#ffc35f}.admin-members-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-members-stats ion-icon{font-size:22px}.admin-members-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-members-stats strong{font-size:23px;line-height:1}.admin-members-stats small{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-members-directory .admin-filter-bar{background:#ffffff06;border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:10px}.admin-members-directory .admin-table-row{background:linear-gradient(145deg,#ffffff0d,#ffffff06);border-radius:16px}.admin-member-identity{align-items:center;display:grid;gap:11px;grid-template-columns:46px minmax(0,1fr)}.admin-member-avatar{align-items:center;background:#cd7e4e2e;border:1px solid rgba(205,126,78,.28);border-radius:14px;color:#e7ad85;display:flex;font-size:14px;font-weight:950;height:46px;justify-content:center;width:46px}.admin-member-avatar.silver{background:#beccdc24;border-color:#beccdc40;color:#d5e0eb}.admin-member-avatar.gold{background:#ffbe4624;border-color:#ffbe4642;color:#ffc863}.admin-member-identity section{min-width:0}.admin-member-identity section strong{font-size:15px}.admin-member-identity section small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-control{display:block}.admin-member-control>span,.admin-member-metric>span{color:#ffffff6b;display:none;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.admin-member-control.status-active select{border-color:#42d68f33;color:#76dfa9}.admin-member-control.status-suspended select{border-color:#ff5c7040;color:#ff8d9c}.admin-member-metric strong,.admin-member-metric small{display:block}.admin-member-metric strong{font-size:14px}.admin-member-metric small{margin-top:3px}.admin-member-detail-button{background:#4ca4ff1f;border:1px solid rgba(76,164,255,.24);border-radius:12px;color:#85bdff;font-weight:900;padding:9px 12px}.admin-vault-page{gap:18px}.admin-vault-hero{background:radial-gradient(circle at 90% 0%,rgba(255,194,66,.23),transparent 36%),radial-gradient(circle at 4% 110%,rgba(154,73,255,.18),transparent 30%),linear-gradient(135deg,#1a1510,#0d0910 70%);border:1px solid rgba(255,191,67,.23);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;padding:24px}.admin-vault-hero-copy>span{color:#ffc667;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-vault-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-vault-hero-copy p{color:#ffffffa3;margin:0;max-width:650px}.admin-vault-create{align-self:start;margin:0}.admin-vault-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-vault-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;padding:14px}.admin-vault-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-vault-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-vault-stats .gold{background:#ffbe4624;color:#ffc35f}.admin-vault-stats .purple{background:#b05fff24;color:#c78cff}.admin-vault-stats .blue{background:#4b9bff24;color:#71b0ff}.admin-vault-stats ion-icon{font-size:22px}.admin-vault-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-vault-stats strong{font-size:23px;line-height:1}.admin-vault-stats small{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-vault-library .admin-vault-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.admin-vault-grid article.admin-vault-card{background:linear-gradient(150deg,#ffffff0f,#ffffff06);border-radius:20px;gap:14px;overflow:hidden;padding:16px}.admin-vault-card.rarity-legendary{border-color:#ffbe464d}.admin-vault-card.rarity-epic{border-color:#b25bff47}.admin-vault-card.rarity-rare{border-color:#4ca4ff40}.admin-vault-card-art{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,201,92,.2),transparent 55%),#181219;border-radius:17px;display:flex;height:126px;justify-content:center;position:relative}.admin-vault-card-art>ion-icon{color:#ffc969;filter:drop-shadow(0 8px 18px rgba(255,190,70,.22));font-size:52px}.rarity-epic .admin-vault-card-art>ion-icon{color:#c58aff}.rarity-rare .admin-vault-card-art>ion-icon{color:#78b8ff}.rarity-common .admin-vault-card-art>ion-icon{color:#d3d3d3}.admin-vault-card-art>span{background:#080609c7;border:1px solid rgba(255,255,255,.1);border-radius:999px;bottom:9px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;padding:5px 8px;position:absolute;right:9px;text-transform:uppercase}.admin-vault-card-copy>div{align-items:center;display:flex;gap:7px;justify-content:space-between}.admin-vault-card-copy>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-vault-card-copy>strong{display:block;font-size:20px;margin-top:10px}.admin-vault-card-copy>span{color:#d4a95b;display:block;font-size:12px;margin-top:3px}.admin-vault-card-copy>p{color:#ffffff94;line-height:1.45;margin:8px 0 0}.admin-assign-section{background:#ffffff08;border-radius:14px;padding:10px}.admin-assign-section>span{color:#ffffff73;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-vault-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:7px;grid-column:1 / -1;padding:50px 20px;text-align:center}.admin-vault-empty ion-icon{color:#ffc567;font-size:44px}.admin-vault-empty strong{color:#fff;font-size:18px}.admin-settings-page{gap:18px}.admin-settings-hero{background:radial-gradient(circle at 90% 0%,rgba(78,156,255,.22),transparent 36%),radial-gradient(circle at 4% 110%,rgba(255,47,168,.16),transparent 30%),linear-gradient(135deg,#111722,#0d0910 70%);border:1px solid rgba(85,162,255,.23);border-radius:24px;display:grid;gap:22px;grid-template-columns:1fr auto;padding:24px}.admin-settings-hero-copy>span{color:#78b7ff;font-size:12px;font-weight:950;letter-spacing:.16em}.admin-settings-hero-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:6px 0}.admin-settings-hero-copy p{color:#ffffffa3;margin:0;max-width:680px}.admin-settings-save{align-self:start;margin:0}.admin-settings-stats{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-stats article{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:3px 10px;grid-template-columns:42px 1fr;min-width:0;padding:14px}.admin-settings-stats article>div{align-items:center;border-radius:13px;display:flex;grid-row:1 / 4;height:42px;justify-content:center;width:42px}.admin-settings-stats .pink{background:#ff2fa824;color:#ff62bd}.admin-settings-stats .gold{background:#ffbe4624;color:#ffc35f}.admin-settings-stats .purple{background:#b05fff24;color:#c78cff}.admin-settings-stats .blue{background:#4b9bff24;color:#71b0ff}.admin-settings-stats ion-icon{font-size:22px}.admin-settings-stats span{color:#ffffff94;font-size:12px;font-weight:800}.admin-settings-stats strong{font-size:17px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-stats small{color:#ffffff6b}.admin-settings-page>.admin-panel{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:22px;padding:20px}.admin-settings-page>.admin-panel .admin-panel-title{border-bottom:1px solid rgba(255,255,255,.075);padding-bottom:14px}.admin-settings-page>.admin-panel .admin-panel-title h2{font-size:24px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid label{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:11px}.admin-settings-grid label span{color:#8cbfff;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-settings-grid input,.admin-settings-tier-grid input,.admin-settings-tier-grid textarea,.admin-settings-list input,.admin-settings-list textarea{background:#0605089e;border-color:#ffffff1a;min-height:44px}.admin-settings-grid input:focus,.admin-settings-tier-grid input:focus,.admin-settings-tier-grid textarea:focus,.admin-settings-list input:focus,.admin-settings-list textarea:focus{border-color:#ff2fa899;outline:none;box-shadow:0 0 0 3px #ff2fa814}.admin-settings-tier-grid article{background:linear-gradient(150deg,#ffffff0e,#ffffff06);border-radius:18px;padding:16px}.admin-settings-tier-grid article:nth-child(1){border-color:#cd7e4e40}.admin-settings-tier-grid article:nth-child(2){border-color:#beccdc3b}.admin-settings-tier-grid article:nth-child(3){border-color:#ffbe4647}.admin-settings-tier-grid article>ion-badge{justify-self:start;margin-bottom:3px}.admin-settings-tier-grid label span{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-settings-list>div{align-items:start;background:#ffffff07;border:1px solid rgba(255,255,255,.065);border-radius:15px;padding:10px}.admin-settings-list button,.admin-settings-page .admin-panel-title>button{min-height:42px}.admin-settings-list button.danger{background:#ff5c701a;border-color:#ff5c7038;color:#ff8c9b}@media (min-width: 720px){.screen-stack,.auth-screen::part(scroll),.splash-screen::part(scroll){margin:0 auto;max-width:520px}}@media (max-height: 820px){.auth-screen::part(scroll){padding-top:max(34px,calc(env(safe-area-inset-top) + 16px))}.slank-auth-logo{max-width:96px;width:26vw}.auth-panel{padding:16px}}@media (max-width: 980px){.admin-shell{display:flex;flex-direction:column;grid-template-columns:1fr;overflow:hidden}.admin-sidebar{background:#0d0711f5;flex:0 0 auto;gap:12px;height:auto;max-height:none;min-height:max-content;overflow:visible;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));position:sticky;top:0;z-index:30}.admin-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:0 0 auto;padding:10px 12px;white-space:nowrap}.admin-brand{align-items:center;display:flex;gap:10px;padding:8px 10px}.admin-brand div{border-radius:11px;flex:0 0 auto;font-size:15px;height:36px;margin:0;width:36px}.admin-brand span{font-size:11px}.admin-brand strong,.admin-sidebar-note{display:none}.admin-main button,.admin-main input,.admin-main select,.admin-nav button{min-height:44px}.admin-filter-bar,.admin-filter-bar.event,.admin-report-actions,.admin-settings-grid,.admin-settings-tier-grid,.admin-kpi-grid,.admin-tier-grid,.admin-event-grid,.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-main,.admin-sidebar{padding:16px}.admin-sidebar{padding-top:max(12px,env(safe-area-inset-top))}.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-nav button{flex-direction:column;font-size:11px;gap:5px;justify-content:center;min-height:62px;min-width:0;padding:7px 4px;text-align:center;white-space:normal;width:100%}.admin-nav ion-icon{flex:0 0 auto}.admin-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar h1{font-size:clamp(30px,11vw,42px)}.admin-user-pill{justify-content:center;width:100%}.admin-panel-title{align-items:flex-start;flex-direction:column}.admin-status-card{align-items:stretch;flex-direction:column}.admin-modal-backdrop{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.admin-event-modal{border-radius:18px;max-height:calc(100dvh - 24px);padding:14px}.admin-modal-close{min-height:44px;width:100%}.admin-confirm-dialog{border-radius:18px;margin:auto 0;padding:20px}.admin-confirm-actions{grid-template-columns:1fr}.admin-main button,.admin-main input,.admin-main select,.admin-nav button{min-height:44px}.admin-modal-header{flex-direction:column}.admin-kpi-grid,.admin-tier-grid,.admin-event-grid,.admin-two-column,.admin-create-event-card,.admin-create-event-form,.admin-form-grid{grid-template-columns:1fr}.admin-create-event-preview{aspect-ratio:16 / 9;position:static}.admin-summary-kpis,.admin-summary-grid,.admin-builder-row,.admin-builder-row.mission{grid-template-columns:1fr}.admin-summary-detail,.admin-summary-list div,.admin-summary-scans>div{align-items:flex-start;flex-direction:column}.admin-summary-scans>div.admin-summary-scan-row{grid-template-columns:1fr}.admin-collectible-form,.admin-announcement-form{grid-template-columns:1fr}.admin-event-grid article{grid-template-columns:1fr}.admin-event-art{min-height:120px}.admin-panel,.admin-kpi-card,.admin-feed-list article{border-radius:16px;padding:14px}.admin-title-actions,.admin-title-actions ion-button{width:100%}.admin-title-actions ion-button{margin:0}.admin-table{overflow:visible}.admin-table-head{display:none}.admin-table-row{align-items:stretch;grid-template-columns:1fr;min-width:0}.admin-table-row select{width:100%}.admin-assign-row,.admin-filter-bar,.admin-filter-bar.event{grid-template-columns:1fr}.admin-pagination{display:grid;grid-template-columns:1fr 1fr}.admin-pagination span{grid-column:1 / -1;grid-row:1;text-align:center}.admin-report-actions{grid-template-columns:1fr}.admin-settings-grid,.admin-settings-tier-grid,.admin-settings-list>div,.admin-settings-list.content>div{grid-template-columns:1fr}.admin-report-row.head{display:none}.admin-report-row{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:10px;min-width:0}.admin-report-row>strong,.admin-report-row>div{grid-column:1 / -1}.admin-assign-row button{min-height:42px}.admin-qr-grid{grid-template-columns:minmax(0,1fr)}.admin-scan-hero{grid-template-columns:1fr;padding:18px}.admin-scan-create{width:100%}.admin-scan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-scan-list article{align-items:start;grid-template-columns:44px 1fr}.admin-scan-reward,.admin-scan-time{grid-column:2;text-align:left}.admin-scan-time{align-items:flex-start}.admin-notification-hero{grid-template-columns:1fr;padding:18px}.admin-notification-create{width:100%}.admin-notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notification-list article{align-items:start;grid-template-columns:52px 1fr}.admin-notification-audience,.admin-notification-delivery{grid-column:2}.admin-announcement-hero{grid-template-columns:1fr;padding:18px}.admin-announcement-create{width:100%}.admin-announcement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-announcement-list article{grid-template-columns:52px 1fr}.admin-announcement-meta,.admin-announcement-list .admin-event-actions{grid-column:2}.admin-announcement-list .admin-event-actions{justify-content:flex-start}.admin-overview-hero{grid-template-columns:1fr;padding:19px}.admin-overview-health{text-align:left;width:100%}.admin-overview-health>div{justify-content:flex-start}.admin-overview-actions{display:grid;grid-template-columns:1fr}.admin-overview-actions button{justify-content:center}.admin-overview-operations{grid-template-columns:1fr}.admin-overview-audit-list article{align-items:start;grid-template-columns:40px 1fr}.admin-overview-audit-list time{grid-column:2;text-align:left}.admin-members-hero{grid-template-columns:1fr;padding:18px}.admin-members-total{width:100%}.admin-members-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-members-directory .admin-table-row{gap:12px;padding:15px}.admin-member-identity{border-bottom:1px solid rgba(255,255,255,.075);padding-bottom:12px}.admin-member-control>span,.admin-member-metric>span{display:block}.admin-member-metric{background:#ffffff09;border-radius:12px;padding:10px}.admin-member-detail-button{min-height:46px;width:100%}.admin-vault-hero{grid-template-columns:1fr;padding:18px}.admin-vault-create{width:100%}.admin-vault-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-hero{grid-template-columns:1fr;padding:18px}.admin-settings-save{width:100%}.admin-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-scan-stats,.admin-notification-stats,.admin-announcement-stats,.admin-members-stats,.admin-vault-stats{grid-template-columns:1fr}.admin-vault-library .admin-vault-grid{grid-template-columns:minmax(0,1fr)}.admin-settings-stats{grid-template-columns:1fr}.admin-qr-library .admin-qr-grid{grid-template-columns:minmax(0,1fr)}.admin-qr-grid article.admin-qr-card{padding:15px}}@media (max-width: 760px){.admin-assign-layout,.admin-bulk-layout{grid-template-columns:1fr}.admin-assign-collectible{align-items:start;display:grid;grid-template-columns:140px minmax(0,1fr)}.admin-assign-collectible-art{grid-row:1 / 6}}@media (max-width: 520px){.admin-assign-collectible{display:block}.admin-assign-collectible-art{aspect-ratio:16 / 9;margin-bottom:14px}.admin-assign-member-list>button{grid-template-columns:42px minmax(0,1fr)}.admin-assign-member-list>button>span:last-child{grid-column:2;text-align:left}.admin-assign-modal-actions{align-items:stretch;flex-direction:column-reverse}.admin-assign-modal-actions>button,.admin-assign-modal-actions ion-button{margin:0;width:100%}.admin-bulk-modes,.admin-bulk-preview{grid-template-columns:1fr}.admin-bulk-modes button{min-height:0}}
