: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 (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{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.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:translate(0,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-right-radius:8px;border-bottom-left-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:transform .3s 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]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}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{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}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:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (width>=576px){.ion-hide-sm-up{display:none!important}}@media (width<=575.98px){.ion-hide-sm-down{display:none!important}}@media (width>=768px){.ion-hide-md-up{display:none!important}}@media (width<=767.98px){.ion-hide-md-down{display:none!important}}@media (width>=992px){.ion-hide-lg-up{display:none!important}}@media (width<=991.98px){.ion-hide-lg-down{display:none!important}}@media (width>=1200px){.ion-hide-xl-up{display:none!important}}@media (width<=1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (width>=576px){.ion-display-sm-none{display:none!important}}@media (width>=768px){.ion-display-md-none{display:none!important}}@media (width>=992px){.ion-display-lg-none{display:none!important}}@media (width>=1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (width>=576px){.ion-display-sm-inline{display:inline!important}}@media (width>=768px){.ion-display-md-inline{display:inline!important}}@media (width>=992px){.ion-display-lg-inline{display:inline!important}}@media (width>=1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (width>=576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (width>=768px){.ion-display-md-inline-block{display:inline-block!important}}@media (width>=992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (width>=1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (width>=576px){.ion-display-sm-block{display:block!important}}@media (width>=768px){.ion-display-md-block{display:block!important}}@media (width>=992px){.ion-display-lg-block{display:block!important}}@media (width>=1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (width>=576px){.ion-display-sm-flex{display:flex!important}}@media (width>=768px){.ion-display-md-flex{display:flex!important}}@media (width>=992px){.ion-display-lg-flex{display:flex!important}}@media (width>=1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (width>=576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (width>=992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (width>=576px){.ion-display-sm-grid{display:grid!important}}@media (width>=768px){.ion-display-md-grid{display:grid!important}}@media (width>=992px){.ion-display-lg-grid{display:grid!important}}@media (width>=1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (width>=576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (width>=768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (width>=992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (width>=1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (width>=576px){.ion-display-sm-table{display:table!important}}@media (width>=768px){.ion-display-md-table{display:table!important}}@media (width>=992px){.ion-display-lg-table{display:table!important}}@media (width>=1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (width>=576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (width>=768px){.ion-display-md-table-cell{display:table-cell!important}}@media (width>=992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (width>=1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (width>=576px){.ion-display-sm-table-row{display:table-row!important}}@media (width>=768px){.ion-display-md-table-row{display:table-row!important}}@media (width>=992px){.ion-display-lg-table-row{display:table-row!important}}@media (width>=1200px){.ion-display-xl-table-row{display:table-row!important}}.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}@media (width>=576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}.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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start: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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start: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);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start: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);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (width>=576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (width>=768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (width>=992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (width>=1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (width>=576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (width>=768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (width>=992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (width>=1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}:root{--font-display:"Cinzel", serif;--font-body:"Rajdhani", sans-serif;--font-ui:"Orbitron", sans-serif;--color-gold:gold;--color-gold-dim:#daa520;--color-gold-soft:#ffe08d;--color-confirm:#388e3c;--color-confirm-dk:#1b5e20;--color-cancel:#c62828;--color-cancel-dk:#8d1c12;--app-shell-surface-border:#ffffff1a;--app-shell-surface-bg:linear-gradient(180deg, #090c1cd6, #060914eb);--app-shell-surface-shadow:0 26px 64px #00000057, inset 0 1px 0 #ffffff14;--app-shell-surface-highlight:linear-gradient(180deg, #ffffff0f, transparent 18%), radial-gradient(circle at top left, #ffffff0f, transparent 22%);--app-shell-chip-bg:linear-gradient(180deg, #ffffff0d, transparent 24%), #080d1cb8;--app-shell-chip-border:#ffffff14;--app-shell-button-danger:linear-gradient(135deg, #ff7056, #d94231);--app-shell-button-danger-shadow:0 18px 28px #57190f42;--app-shell-button-primary:linear-gradient(135deg, #33dc96, #14835b);--app-shell-button-primary-shadow:0 18px 34px #0b4e3047;--app-shell-button-muted:linear-gradient(135deg, #4f6166, #314247);--color-fire:#f08030;--color-water:#6890f0;--color-electric:#f8d030;--color-brawler:#c03028;--color-wind:#a890f0;--color-terra:#e0c068;--color-stone:#b8a038;--color-metal:#b8b8d0;--color-ice:#98d8d8;--color-mystic:#ef4179;--color-shadow:#705848;--color-venom:#a040a0;--color-nature:#78c850;--color-dragon:#7038f8;--color-neutral:#a8a878;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:radial-gradient(circle,#1f0726 35%,#140518 45%,#000 75%);min-height:100vh;position:relative;overflow:hidden auto}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:var(--app-viewport-height,100dvh);margin:0;display:block}h1{font-size:3.2em;line-height:1.1}button{font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:700}button:focus,button:focus-visible{outline:none}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html.portrait-match-locked,body.portrait-match-locked{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;overflow:hidden!important}body.portrait-match-locked #root{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overflow:hidden}html.pre-match-portrait-locked,body.pre-match-portrait-locked{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;overflow:hidden!important}body.pre-match-portrait-locked #root{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overflow:hidden}html.mobile-portrait-guard-active,body.mobile-portrait-guard-active{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;overflow:hidden!important}body.mobile-portrait-guard-active #root{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overflow:hidden}.App{width:100%;min-height:var(--app-viewport-height,100dvh)}.attack-video-overlay{z-index:1000;opacity:0;pointer-events:none;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.attack-video-overlay.visible{opacity:1;pointer-events:auto}.attack-video-overlay-summon-cinematic{background:radial-gradient(circle,#202c593d 0%,#070a18e0 52%,#03050efa 100%)}.attack-video-overlay-evolution{background:radial-gradient(circle,#425caa3d 0%,#090e22e6 52%,#040712fa 100%)}.attack-video-overlay-orb-summon{background:radial-gradient(circle,#7853f547 0%,#110e30e6 46%,#040612fa 100%)}.attack-video{object-fit:contain;border:4px solid #0000;border-image:radial-gradient(to right, red, orange, yellow, green, blue, indigo, violet);border-image-slice:1;border-radius:15px;width:min(92vw,1200px);max-width:92vw;height:auto;max-height:90dvh;animation:5s linear infinite rainbow-border;box-shadow:0 0 20px #ffffff80,0 0 40px #ffd70099}.attack-video-summon-cinematic{border:1px solid #ffffff38;border-image:;border-radius:22px;width:min(96vw,1320px);max-width:96vw;max-height:94dvh;animation:none;box-shadow:0 42px 90px #020714b8,0 0 40px #74a4ff33,inset 0 1px #ffffff14}.attack-video-evolution{border:1px solid #b0c4ff3d;border-image:;border-radius:20px;width:min(94vw,1280px);max-width:94vw;max-height:88dvh;animation:none;box-shadow:0 38px 80px #030818ad,0 0 40px #86aeff33,inset 0 1px #ffffff14}.attack-video-orb-summon{border:1px solid #bc9cff4d;border-image:;border-radius:22px;width:min(96vw,1320px);max-width:96vw;max-height:94dvh;animation:none;box-shadow:0 40px 90px #060618bd,0 0 44px #8a5eff42,inset 0 1px #ffffff14}@keyframes rainbow-border{0%{border-image-source:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet)}25%{border-image-source:linear-gradient(90deg,violet,indigo,#00f,green,#ff0,orange,red)}50%{border-image-source:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet)}75%{border-image-source:linear-gradient(90deg,violet,indigo,#00f,green,#ff0,orange,red)}to{border-image-source:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet)}}.overlay-image{object-fit:contain;z-index:1001;opacity:1;border-radius:50%;width:clamp(84px,14vw,150px);height:clamp(84px,14vw,150px);animation:2s ease-out forwards absorb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.overlay-image-hidden{display:none}.attack-video-orb-tributes{z-index:1001;pointer-events:none;position:absolute;inset:0}.attack-video-orb-core{background:radial-gradient(circle at 35% 35%,#ffffff47,#7b51ff2e 32%,#251258eb 68%,#02020efa 100%);border-radius:50%;width:clamp(108px,16vw,184px);height:clamp(108px,16vw,184px);animation:1.8s ease-in-out infinite orb-core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 36px #8f64ff61,0 0 88px #653aeb57,inset 0 0 26px #ffffff2e}.attack-video-orb-core:before,.attack-video-orb-core:after{content:"";opacity:.78;border:1px solid #bd95ff47;border-radius:50%;position:absolute;inset:-16%}.attack-video-orb-core:after{border-color:#72d2ff38;animation:2.6s ease-in-out infinite orb-ring-breathe;inset:-32%}.attack-video-orb-ring{border:1px solid #b28eff3d;border-radius:50%;width:clamp(248px,34vw,388px);height:clamp(248px,34vw,388px);animation:10s linear infinite orb-ring-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #8860ff38,inset 0 0 18px #ffffff0d}.attack-video-orb-ring:before,.attack-video-orb-ring:after{content:"";border:1px dashed #6bccff2e;border-radius:50%;position:absolute;inset:10%}.attack-video-orb-ring:after{border-style:solid;border-color:#ffb85d24;animation:12s linear infinite orb-ring-spin-reverse;inset:-10%}.attack-video-orb-tribute{width:clamp(72px,10vw,110px);height:clamp(72px,10vw,110px);transform:translate(-50%, -50%) rotate(var(--tribute-angle)) translate(var(--tribute-radius)) rotate(calc(-1 * var(--tribute-angle)));animation:6s linear infinite orb-tribute-orbit,1.6s ease-in-out infinite orb-tribute-pulse;animation-delay:calc(var(--tribute-index) * -.18s);filter:drop-shadow(0 0 16px #956cff61);position:absolute;top:50%;left:50%}.attack-video-orb-tribute-image{object-fit:cover;background:#080a1ae0;border:2px solid #e4dbffd1;border-radius:50%;width:100%;height:100%;box-shadow:0 14px 26px #0306127a,0 0 18px #9972ff3d}@keyframes absorb{0%{opacity:1;transform:translate(-50%,-50%)scale(2)}90%{opacity:.8;transform:translate(-50%,-50%)scale(.4)}95%{opacity:.9;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}@keyframes orb-core-pulse{0%,to{transform:translate(-50%,-50%)scale(.94);box-shadow:0 0 28px #8f64ff4d,0 0 66px #653aeb3d,inset 0 0 20px #ffffff24}50%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 40px #8f64ff75,0 0 110px #653aeb6b,inset 0 0 28px #ffffff38}}@keyframes orb-ring-breathe{0%,to{opacity:.44;transform:scale(.96)}50%{opacity:.82;transform:scale(1.04)}}@keyframes orb-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orb-ring-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes orb-tribute-orbit{0%{transform:translate(-50%, -50%) rotate(var(--tribute-angle)) translate(var(--tribute-radius)) rotate(calc(-1 * var(--tribute-angle)))}to{transform:translate(-50%, -50%) rotate(calc(var(--tribute-angle) + 360deg)) translate(var(--tribute-radius)) rotate(calc(-1 * (var(--tribute-angle) + 360deg)))}}@keyframes orb-tribute-pulse{0%,to{opacity:.88;filter:drop-shadow(0 0 10px #956cff47)}50%{opacity:1;filter:drop-shadow(0 0 18px #956cff85)}}@media (width<=767px){.attack-video{border-width:3px;border-radius:10px;width:96vw;max-height:78dvh}.attack-video-summon-cinematic{width:100vw;max-width:100vw;max-height:100dvh;box-shadow:none;border-width:0;border-radius:0}.attack-video-overlay-phone-portrait.attack-video-overlay-evolution,.attack-video-overlay-phone-portrait.attack-video-overlay-orb-summon{background:#000}.attack-video-phone-portrait.attack-video-evolution,.attack-video-phone-portrait.attack-video-orb-summon{object-fit:cover;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border-width:0;border-radius:0}.attack-video-orb-core{width:126px;height:126px}.attack-video-orb-ring{width:258px;height:258px}.attack-video-orb-tribute{width:80px;height:80px}}@media (width<=767px) and (orientation:portrait){.attack-video-orb-core{width:112px;height:112px;top:52%}.attack-video-orb-ring{width:232px;height:232px;top:52%}.attack-video-orb-tribute{width:72px;height:72px}}.neo-card-container{width:var(--match-card-base-width,200px);color:#fff;perspective:1000px;transform-style:preserve-3d;border:2px solid #333;border-radius:5px;flex-direction:column;margin:10px;transition:transform .2s;display:flex;position:relative;overflow:hidden;transform:perspective(1000px)rotateX(0)rotateY(0)scale(1);box-shadow:0 2px 5px #0003,0 4px 10px #0000004d,0 8px 20px #0006}.neo-card-container:hover{cursor:pointer;transform:scale(1.05);box-shadow:0 4px 8px #0000004d,0 8px 16px #0006,0 12px 30px #00000080}.neo-card-container.ultra-rare:before{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.7;background:radial-gradient(circle,#fff6 0%,#ffffff1a 40%,#fff0 70%);width:150%;height:150%;animation:8s linear infinite holographic-shimmer;position:absolute;top:-25%;left:-25%;transform:rotate(45deg)}@keyframes holographic-shimmer{0%{transform:rotate(45deg)translate(-25%,-25%)}to{transform:rotate(45deg)translate(25%,25%)}}.neo-card-container.ultra-rare:after{content:"";pointer-events:none;mix-blend-mode:color-dodge;opacity:.5;background:linear-gradient(135deg,#ff6ec7,#639,#00ced1,gold,#00fa9a,tomato,#9370db,#ff1493) 0 0/1000% 1000%;width:100%;height:100%;animation:12s infinite iridescent-shift;position:absolute;top:0;left:0}@keyframes iridescent-shift{0%{background-position:5% 10%}12%{background-position:15% 10%}25%{background-position:30% 20%}37%{background-position:35% 25%}50%{background-position:40% 30%}62%{background-position:35% 25%}75%{background-position:30% 20%}87%{background-position:15% 10%}to{background-position:5% 10%}}.neo-card-container-hand{max-height:var(--match-hand-card-max-height,300px);max-width:var(--card-width);top:0;left:calc(50%  - (var(--card-width) / 2)  - (var(--card-spacing) / 2)  + (var(--card-index) * (var(--card-width) + var(--card-spacing)))  - ((var(--max-cards) / 2) * (var(--card-width) + var(--card-spacing)))  + (var(--card-spacing) / 2));display:var(--display,block);transition:transform .3s,top .3s,left .3s;position:absolute;overflow:hidden;transform:translateY(0%)}.neo-card-container-hand:hover{z-index:10;transform:translateY(-51.5%)scale(1.05)}.neo-card-container-hand:first-child{--card-index:0}.neo-card-container-hand:nth-child(2){--card-index:1}.neo-card-container-hand:nth-child(3){--card-index:2}.neo-card-container-hand:nth-child(4){--card-index:3}.neo-card-container-hand:nth-child(5){--card-index:4}.neo-card-container-hand:nth-child(n+6){--display:none}.neo-card-container-deck-edit{width:120px}.neo-card-info-container{isolation:isolate;text-align:center;background:linear-gradient(#11141ef0 0%,#06080efb 18%,#020308fe 58%,#090c14fa 100%),radial-gradient(circle at 50% -8%,#ffffff0f,#0000 42%),radial-gradient(circle at 50% 112%,#38bdf814,#0000 30%);border:0 solid #fff3;padding:0 10px 10px;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000094,inset 0 0 34px #00000052}.neo-card-info-container:before{content:"";pointer-events:none;opacity:.95;mix-blend-mode:screen;z-index:0;background:radial-gradient(circle at 12% 16%,#ffffff3d 0 .8px,#0000 1.8px),radial-gradient(circle at 23% 72%,#ffffff2e 0 .7px,#0000 1.7px),radial-gradient(circle at 36% 38%,#60a5fa33 0 .9px,#0000 2px),radial-gradient(circle at 58% 18%,#ffffff29 0 .7px,#0000 1.6px),radial-gradient(circle at 72% 64%,#93c5fd2e 0 .9px,#0000 2px),radial-gradient(circle at 84% 22%,#fff3 0 .8px,#0000 1.7px),radial-gradient(circle at 90% 78%,#ffffff24 0 .7px,#0000 1.5px),linear-gradient(112deg,#0000 0 42%,#3b82f617 46%,#0000 50%),linear-gradient(72deg,#0000 0 76%,#ffffff0d 79%,#0000 82%);position:absolute;inset:0}.neo-card-info-container:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff0f,#0000 22%),radial-gradient(#0000 58%,#00000038 100%);position:absolute;inset:0}.neo-card-info-container>*{z-index:1;position:relative}.neo-card-title{color:#fff;text-align:center;text-shadow:2px 2px 3px #000000b3;margin:0;font-size:1.2em;font-weight:bolder;display:block}.neo-card-title-hand{padding:2px 0;font-size:1.1em}.neo-card-image{filter:brightness(1.125)saturate(1.25);border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 2px 8px #ffffff1a}.neo-card-title-deck-edit{padding:2px 0;font-size:.8em}.neo-card-type{color:#fff;text-shadow:.5px .5px .5px #000;border-radius:9.5px;margin:1px;padding:2.5px 6px;font-size:.7em}.neo-card-type-hand{padding:2px 5px;font-size:.6em}.neo-card-type-deck-edit{padding:2px 5px;font-size:.3em}.neo-card-stat-row{border-bottom:.5px solid #444;justify-content:space-evenly;width:100%;display:flex}.neo-card-stat-item{margin:8px 0;padding-bottom:4px;font-size:.75em;line-height:1.4}.neo-card-stat-item-hand{font-size:.65em;line-height:1.1}.neo-card-stat-item-deck-edit{font-size:.45em;line-height:.55}.neo-card-stats-compact{flex-direction:column;gap:2px;width:100%;display:flex}.neo-card-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;display:grid}.neo-card-compact-stat{background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:0;padding:1px 2px;line-height:1;display:inline-flex}.neo-card-compact-stat-level{gap:3px}.neo-card-compact-badge{letter-spacing:.02em;color:#f4c542;font-size:.44rem;font-weight:800}.neo-card-compact-icon{color:#ffffffd1;filter:drop-shadow(0 1px 2px #0006);flex:none;font-size:.52rem}.neo-card-compact-stat-health .neo-card-compact-icon{color:#5df28f}.neo-card-compact-stat-attack .neo-card-compact-icon{color:#ff4f7f}.neo-card-compact-stat-defense .neo-card-compact-icon{color:#52a7ff}.neo-card-compact-value{font-variant-numeric:tabular-nums;font-size:.48rem;font-weight:700}.card-container{width:var(--match-card-base-width,200px);color:#fff;background:0 0;border:2px solid #333;border-radius:3px;flex-direction:column;margin:10px;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0003,0 4px 10px #0000004d,0 8px 20px #0006}.card-container:hover{cursor:pointer;transform:scale(1.05);box-shadow:0 4px 8px #0000004d,0 8px 16px #0006,0 12px 30px #00000080}.card-container-field{width:var(--match-field-card-width,var(--match-card-base-width,200px));max-height:var(--match-field-card-max-height,205px);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;display:grid}.card-level-up-active{animation:.85s cubic-bezier(.22,1,.36,1) card-level-up-card-pop}.card-level-up-effect{z-index:12;pointer-events:none;opacity:0;position:absolute;inset:0}.card-level-up-effect.is-active{opacity:1;animation:1.15s ease-out forwards card-level-up-effect-fade}.card-level-up-effect-halo,.card-level-up-effect-ring,.card-level-up-effect-flare,.card-level-up-effect-spark,.card-level-up-effect-banner{position:absolute}.card-level-up-effect-halo{filter:blur(12px);background:radial-gradient(circle,#8fe7ff5c,#567dff2e 48%,#0000 78%);border-radius:18px;animation:.9s ease-out forwards card-level-up-halo;inset:10% 8%;transform:scale(.82)}.card-level-up-effect-ring{border:1px solid #a6f0ffb8;border-radius:16px;inset:10px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #5a9dff4d}.card-level-up-effect-ring-primary{animation:.95s ease-out forwards card-level-up-ring-primary}.card-level-up-effect-ring-secondary{border-color:#ffd871c2;animation:.95s ease-out forwards card-level-up-ring-secondary;inset:4px}.card-level-up-effect-flare{filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#ffe89e42 18%,#91ecffe0 50%,#ffe89e42 82%,#0000 100%);border-radius:999px;width:165%;height:22px;margin-top:-11px;margin-left:-82.5%;top:50%;left:50%}.card-level-up-effect-flare-a{animation:.7s ease-out forwards card-level-up-flare-a;transform:rotate(18deg)scaleX(.3)}.card-level-up-effect-flare-b{animation:.7s ease-out forwards card-level-up-flare-b;transform:rotate(-24deg)scaleX(.3)}.card-level-up-effect-spark{opacity:0;background:radial-gradient(circle,#fffbdff2,#8be4ff66);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #84e1ff7a}.card-level-up-effect-spark-1{animation:.95s ease-out forwards card-level-up-spark-1;top:24%;left:18%}.card-level-up-effect-spark-2{animation:.95s ease-out forwards card-level-up-spark-2;top:18%;right:16%}.card-level-up-effect-spark-3{animation:.95s ease-out forwards card-level-up-spark-3;bottom:18%;left:22%}.card-level-up-effect-spark-4{animation:.95s ease-out forwards card-level-up-spark-4;bottom:24%;right:18%}.card-level-up-effect-banner{color:#fff1bc;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;background:linear-gradient(#11192eeb,#0a0e1bfa);border:1px solid #ffe89b57;border-radius:999px;padding:4px 10px;font-size:.58rem;font-weight:900;animation:1s ease-out forwards card-level-up-banner;top:14px;left:50%;transform:translate(-50%)translateY(-8px)scale(.88);box-shadow:0 8px 18px #00000057,0 0 16px #64aeff33}@keyframes card-level-up-card-pop{0%{transform:scale(1)}28%{transform:scale(1.06)}58%{transform:scale(.98)}to{transform:scale(1)}}@keyframes card-level-up-effect-fade{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes card-level-up-halo{0%{opacity:0;transform:scale(.82)}18%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes card-level-up-ring-primary{0%{opacity:0;transform:scale(.82)}20%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes card-level-up-ring-secondary{0%{opacity:0;transform:scale(.9)}24%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes card-level-up-flare-a{0%{opacity:0;transform:rotate(18deg)scaleX(.3)}18%{opacity:1}to{opacity:0;transform:rotate(18deg)scaleX(1.05)}}@keyframes card-level-up-flare-b{0%{opacity:0;transform:rotate(-24deg)scaleX(.3)}20%{opacity:.96}to{opacity:0;transform:rotate(-24deg)scaleX(1.05)}}@keyframes card-level-up-banner{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.88)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-4px)scale(.98)}}@keyframes card-level-up-spark-1{0%{opacity:0;transform:translate(0,0)scale(.35)}16%{opacity:1}to{opacity:0;transform:translate(-14px,-22px)scale(1.2)}}@keyframes card-level-up-spark-2{0%{opacity:0;transform:translate(0,0)scale(.35)}16%{opacity:1}to{opacity:0;transform:translate(18px,-18px)scale(1.15)}}@keyframes card-level-up-spark-3{0%{opacity:0;transform:translate(0,0)scale(.35)}16%{opacity:1}to{opacity:0;transform:translate(-12px,18px)scale(1.1)}}@keyframes card-level-up-spark-4{0%{opacity:0;transform:translate(0,0)scale(.35)}16%{opacity:1}to{opacity:0;transform:translate(16px,22px)scale(1.15)}}.card-image-container{width:100%;height:var(--match-card-image-height,220px);position:relative}.card-image-container-hand{max-height:var(--match-hand-image-height,153px);height:var(--match-hand-image-height,153px)}.card-image{object-fit:cover;width:100%;height:100%;transition:filter .5s;display:block}.card-types-container{line-height:1}.card-types-container-compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 3px;width:100%;display:flex}.card-types-container-compact .neo-card-type{white-space:nowrap;margin:0}.evolved-card-image{filter:brightness(1.3)}.card-evolving .card-image{filter:brightness(1.5)saturate(1.5)}.card-evolving{border:2.5px solid #0000;border-image:radial-gradient(to right, red, orange, yellow, green, blue, indigo, violet);border-image-slice:1;animation:5s linear infinite rainbow-border}.card-attacking{z-index:11;animation:.3s ease-out forwards attack}.card-attacking:not(.attack-reset){animation:.3s ease-out forwards attack}.attack-reset{animation:none!important;transform:none!important}@keyframes attack{0%{transform:translate(0)scale(1.05)}50%{transform:translateY(-300px)scale(2.5)}to{transform:translate(0)scale(1.05)}}.card-type-overlay{position-area:y-start;color:#fff;background-color:#0000;border-radius:15px 15px 0 0;padding:2.5px 5px 0;font-size:.8em;position:absolute;bottom:0;left:0}.card-name{text-align:center;color:#fff;background-color:#000c;border-radius:0 0 15px;padding:5px;font-size:1.1em;font-weight:700;position:absolute}.card-name-hand,.card-name-field{font-size:.8em!important}.evolved-card-name{animation:3s linear infinite rainbowShadow;background:radial-gradient(at 0 0,#01a9f4,#000,#0000)!important}@keyframes rainbowShadow{0%{text-shadow:0 0 5px #ff0000e6}16%{text-shadow:0 0 5px #ffa500e6}33%{text-shadow:0 0 5px #ffff00e6}50%{text-shadow:0 0 5px #00ff00e6}66%{text-shadow:0 0 5px #0000ffe6}83%{text-shadow:0 0 5px #4b0082e6}to{text-shadow:0 0 5px #ff0000e6}}.card-stats-row{background-color:#000c;border-bottom:1px solid #555;justify-content:space-around;padding:5px;display:flex}.card-container-field .card-image-container-field{height:auto;min-height:0}.card-container-field .card-stats-row{box-sizing:border-box;background:linear-gradient(#080c16e6,#000000f2),radial-gradient(circle at top,#ffc23b1f,#0000 60%);border-top:1px solid #ffffff1f;border-bottom:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;place-items:center;gap:8px;width:100%;min-height:26px;padding:4px 6px;display:grid}.card-container-field .card-stats-row-frontline{background:linear-gradient(#08101ceb,#020914f5),radial-gradient(circle at top,#67ccff2e,#0000 64%)}.card-container-field .card-stats-row-frontline-health-only{grid-auto-columns:max-content;justify-content:center}.card-container-field .card-stats-row-attack{background:linear-gradient(#120b0ceb,#080406f5),radial-gradient(circle at top,#ff79532e,#0000 64%)}.card-container-field .card-cost,.card-container-field .card-power,.card-container-field .card-health,.card-container-field .card-defense,.card-container-field .card-attack{justify-content:center;align-items:center;gap:3px;min-width:0;line-height:1;display:inline-flex}.card-stats-row:last-child{border-bottom:none}.card-cost,.card-power,.card-health,.card-defense,.card-attack{align-self:center;font-size:.9em}.card-stats-row-frontline .card-defense{color:#bfe7ff}.card-stats-row-attack .card-attack{color:#ffd1bf}.card-health-lowered{color:red}.stat-value{margin-left:4px;font-weight:700}@keyframes liquidBackground{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.evolved-card-border{border:2px solid #0000;border-image:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet) 1;animation:5s linear infinite rainbow-border}.hint-attack{animation:1s ease-in-out infinite attackGlow}@keyframes attackGlow{0%{box-shadow:0 0 2.5px #f006}50%{box-shadow:0 0 5px 1.25px #f00c,0 0 7.5px 2px #ff000080}to{box-shadow:0 0 2.5px #f006}}.hint-playable-card{animation:1s ease-in-out infinite playableGlow}@keyframes playableGlow{0%{box-shadow:0 0 2.5px #0f06}50%{box-shadow:0 0 5px 1.25px #0f0c,0 0 7.5px 2px #00ff0080}to{box-shadow:0 0 2.5px #0f06}}.hint-evolution{animation:3s linear infinite evolvableGlow;transform:scale(1.2)}.mobile-card-indicator{display:none}@keyframes evolvableGlow{0%{color:#ff0000e6}16%{color:#ffa500e6}33%{color:#ffff00e6}50%{color:#00ff00e6}66%{color:#0000ffe6}83%{color:#4b0082e6}to{color:#ff0000e6}}@keyframes mobilePortraitIndicatorPulse{0%{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.01)}to{opacity:.82;transform:scale(.99)}}@keyframes mobilePortraitIndicatorSweep{0%{opacity:0;transform:translate(-36%,-42%)rotate(0)}30%{opacity:.9}to{opacity:0;transform:translate(40%,44%)rotate(14deg)}}@keyframes mobilePortraitIndicatorCorePulse{0%{opacity:.2;transform:scale(.84)}50%{opacity:.72;transform:scale(1.08)}to{opacity:.24;transform:scale(.9)}}@keyframes mobilePortraitEvolutionSpectrum{0%{filter:hue-rotate()saturate(1.08);opacity:.74}50%{filter:hue-rotate(180deg)saturate(1.22);opacity:.94}to{filter:hue-rotate(360deg)saturate(1.08);opacity:.74}}.card-attacks-overlay{z-index:10;box-sizing:border-box;background-color:#000000e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex;position:absolute;top:0;left:0}.card-attack-button{color:#fff;text-transform:none;cursor:pointer;letter-spacing:.05em;text-shadow:1px 1px 2px #000000b3;-webkit-user-select:none;user-select:none;border:none;width:90%;height:40px;margin:4px 0;padding:0;font-size:.8em;font-weight:700;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.card-attack-button:hover{transform:scale(1.03);box-shadow:0 4px 8px #0009,inset 0 1px 2px #fff3,inset 0 -1px 2px #0006}.card-attack-button:active{transform:scale(.98);box-shadow:0 1px 2px #00000080,inset 0 1px 2px #fff3,inset 0 -1px 2px #0006}.card-attack-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.card-overlay{z-index:10;background-color:#000000e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay-button{color:#fff;text-transform:none;cursor:pointer;letter-spacing:.05em;text-shadow:1px 1px 2px #000000b3;-webkit-user-select:none;user-select:none;border:none;width:90%;height:40px;margin:4px 0;padding:0;font-size:.8em;font-weight:700;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.overlay-button:hover{transform:scale(1.05)}.overlay-button-hand,.overlay-button-field{padding:5px!important;font-size:.8em!important}.overlay-button-deck-edit,.overlay-button-add-to-deck,.overlay-button-remove-from-deck{padding:5px!important;font-size:.6em!important}.overlay-button-add-to-deck{background:radial-gradient(circle,#5ab327,#4f7142)}.overlay-button-remove-from-deck{background:radial-gradient(circle,#eb393a,#894042)}.overlay-button-level-up{background:radial-gradient(circle,#5b8cff,#2a4f9e)}.overlay-button-show-details{background:radial-gradient(circle,#2893ca,#405b6f)}.overlay-button:disabled{color:#666;cursor:not-allowed;opacity:.7;box-shadow:none;background-color:#aaa}.overlay-button:hover:disabled{box-shadow:none}.mobile-card-action-backdrop{z-index:1600;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle,#ffb83b1a,#0000 45%),#03060dc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mobile-card-action-sheet{background:linear-gradient(#0f1422f7,#060911fa),radial-gradient(circle at top,#ffc34c1f,#0000 60%);border:1px solid #ffd05640;border-radius:22px;width:min(100%,280px);padding:14px 14px 12px;box-shadow:0 18px 40px #00000085,inset 0 0 0 1px #ffffff0a,0 0 28px #ffb43b24}.mobile-card-action-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.mobile-card-action-thumb{object-fit:cover;border:1px solid #ffffff1f;border-radius:12px;width:58px;height:78px;box-shadow:0 8px 18px #00000057}.mobile-card-action-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-card-action-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f1c861;margin:0;font-size:.66rem;font-weight:800}.mobile-card-action-title{color:#fff;text-shadow:0 2px 6px #00000061;margin:0;font-size:1rem;font-weight:800;line-height:1.1}.mobile-card-action-types{flex-wrap:wrap;gap:4px;display:flex}.mobile-card-action-type{padding:2px 6px;font-size:.55rem}.mobile-card-action-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.mobile-card-action-stat{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;display:inline-flex;box-shadow:0 6px 12px #0000002e}.mobile-card-action-stat-level{gap:5px}.mobile-card-action-stat-label{letter-spacing:.08em;color:#f3c75a;text-transform:uppercase;font-size:.58rem;font-weight:800}.mobile-card-action-stat-icon{flex:none;font-size:.8rem}.mobile-card-action-stat-value{font-variant-numeric:tabular-nums;color:#f8fbff;font-size:.74rem;font-weight:800}.mobile-card-action-buttons{flex-direction:column;gap:8px;display:flex}.mobile-card-action-button{color:#f8fbff;letter-spacing:.02em;text-transform:none;background:linear-gradient(#2893caf2,#184e7af5);border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #00000047,inset 0 1px #ffffff14}.mobile-card-action-button.mobile-card-action-button-attack{text-shadow:0 1px 2px #00000085}.mobile-card-action-button:disabled{opacity:.42;filter:grayscale(.35);box-shadow:none}.mobile-card-action-button-add{background:linear-gradient(#5ab327fa,#367420fa)}.mobile-card-action-button-remove{background:linear-gradient(#eb393afa,#872b2cfa)}.mobile-card-action-button-level-up{background:linear-gradient(#5f97fffa,#3158c2fa)}.mobile-card-action-button-evolve{font-size:.92rem;line-height:1.12}.mobile-card-action-dismiss{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-height:40px;margin-top:10px;font-size:.76rem;font-weight:800}.card-back{background:radial-gradient(at 0 100%,#01a9f4,#8f30a0,#320c3d,#0d4d97) 0 0/300% 300% no-repeat fixed;border:1px solid #222;border-radius:5px;flex-direction:column;width:142px;max-height:246px;margin:10px;animation:10s linear infinite liquidBackground;display:flex}.card-hidden{display:none}.card-icon{vertical-align:text-top}.card-container-field .card-icon{vertical-align:middle;flex:none;font-size:.9em;transform:translateY(-.5px)}.card-container-field .stat-value{font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-left:0}.card-cost-container{background-color:#000000d9;border:1px solid #000;border-radius:0% 0% 0% 25%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:0;right:0;box-shadow:0 2px 4px #00000080}.card-cost-value{color:#fafafa;font-size:1.6em;font-weight:700}.card-container-deck-edit{border:1px solid #666;width:120px}.card-image-container-deck-edit{height:120px}.card-name-deck-edit{font-size:.8em!important}.card-container-deck-edit .card-cost-container{width:20px;height:20px}.card-container-deck-edit .card-cost-value{font-size:1em}.card-container-deck-edit .card-stats-row,.card-container-deck-edit .card-type-overlay{font-size:.6em}.card-container-deck-edit .overlay-button{padding:5px;font-size:.7em}.game-container[data-touch-device=true] .neo-card-container:hover,.game-container[data-touch-device=true] .card-container:hover{transform:none}.game-container[data-responsive-tier=tablet] .neo-card-container-hand,.game-container[data-responsive-tier=phone-landscape] .neo-card-container-hand{scroll-snap-align:start;flex:none;position:relative;top:auto;left:auto;transform:none}.game-container[data-responsive-tier=phone-portrait] .neo-card-container-hand{width:100%;height:var(--match-hand-card-max-height,122px);border-width:1px;border-radius:8px;max-width:none;max-height:112px;margin:0;position:relative;top:auto;left:auto;transform:none;box-shadow:0 1px 4px #0000003d,0 4px 10px #00000042}.game-container[data-responsive-tier=phone-portrait] .neo-card-container-hand:hover{transform:translateY(-4px)scale(1.01)}.game-container[data-responsive-tier=tablet] .neo-card-container-hand:hover,.game-container[data-responsive-tier=phone-landscape] .neo-card-container-hand:hover{transform:translateY(-8px)scale(1.02)}.game-container[data-responsive-tier=tablet] .neo-card-container-hand:nth-child(n+6),.game-container[data-responsive-tier=phone-landscape] .neo-card-container-hand:nth-child(n+6){display:block}.game-container[data-responsive-tier=phone-portrait] .neo-card-container-hand:nth-child(n+6){display:none}.game-container[data-responsive-tier=tablet] .card-name-hand,.game-container[data-responsive-tier=phone-landscape] .card-name-hand{font-size:.72em!important}.game-container[data-responsive-tier=phone-portrait] .card-name-hand{font-size:.62em!important}.game-container[data-responsive-tier=tablet] .neo-card-title-hand,.game-container[data-responsive-tier=phone-landscape] .neo-card-title-hand{font-size:.95em}.game-container[data-responsive-tier=phone-portrait] .neo-card-title-hand{font-size:.54em}.game-container[data-responsive-tier=phone-portrait] .neo-card-container,.game-container[data-responsive-tier=phone-portrait] .card-container{border-width:1px;border-radius:8px;margin:0;overflow:visible;box-shadow:0 1px 4px #00000038,0 5px 12px #0000003d}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator{--indicator-primary:#60a5fad1;--indicator-secondary:#93c5fd47;--indicator-aura:#60a5fa38;pointer-events:none;z-index:3;border-radius:11px;animation:1.8s ease-in-out infinite mobilePortraitIndicatorPulse;display:block;position:absolute;inset:-3px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator:before{content:"";border-radius:inherit;background:linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 16px 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 2px 16px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 top 0 / 16px 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 top 0 / 2px 16px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 bottom 0 / 16px 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 bottom 0 / 2px 16px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 bottom 0 / 16px 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 bottom 0 / 2px 16px no-repeat, linear-gradient(180deg, var(--indicator-secondary), transparent 60%);box-shadow:inset 0 0 0 1px #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--indicator-primary) 55%, transparent), 0 0 18px var(--indicator-aura);position:absolute;inset:0}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--indicator-primary) 54%, transparent);opacity:.82;position:absolute;inset:2px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-beam{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--indicator-primary) 24%, white 10%), transparent 68%);filter:blur(8px);mix-blend-mode:screen;border-radius:999px;width:62%;height:54%;animation:1.6s ease-in-out infinite mobilePortraitIndicatorSweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-core{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--indicator-primary) 22%, white 12%), transparent 74%);filter:blur(9px);border-radius:999px;width:44%;height:28%;animation:1.7s ease-in-out infinite mobilePortraitIndicatorCorePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-summon{--indicator-primary:#5fffa6eb;--indicator-secondary:#57ffae38;--indicator-aura:#45ffac33}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-orb{--indicator-primary:#ffd65cf5;--indicator-secondary:#b877ff3d;--indicator-aura:#ffb74d42}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-attack{--indicator-primary:#ff4e4efa;--indicator-secondary:#ff6c6c2e;--indicator-aura:#ff484857;filter:drop-shadow(0 0 18px #ff545457);inset:-4px}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator{z-index:6;border-radius:8px;inset:0}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator:before,.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator:after{border-radius:inherit}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-attack{filter:none;inset:0}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-attack:before{background:linear-gradient(180deg, #ff5c5c2e, #ff30300a 70%), linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 100% 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 bottom 0 / 100% 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 2px 100% no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 top 0 / 2px 100% no-repeat;box-shadow:inset 0 0 0 2px #ff5454f2,inset 0 0 18px #ff4e4e24,inset 0 0 30px #ff383814,0 0 18px #ff44442e}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-attack:after{border:1px solid #ffb0b0b8;inset:3px;box-shadow:inset 0 0 0 1px #ffe3e31f,inset 0 0 10px #ff727214}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-attack .mobile-card-indicator-beam{filter:blur(9px);background:radial-gradient(#ff606029 0%,#ff48481a 38%,#0000 72%);width:100%;height:100%}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-attack .mobile-card-indicator-core{filter:blur(11px);background:radial-gradient(#ff7c7c2e 0%,#ff52521a 48%,#0000 100%);width:96%;height:82%}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-attack:before{background:linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 100% 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 bottom 0 / 100% 2px no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) left 0 top 0 / 2px 100% no-repeat, linear-gradient(var(--indicator-primary), var(--indicator-primary)) right 0 top 0 / 2px 100% no-repeat, linear-gradient(180deg, #ff5c5c1f, transparent 66%);box-shadow:0 0 0 1px #ff7e7eeb,0 0 22px #ff4e4e6b,inset 0 0 18px #ff46461a}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-attack:after{border-color:#ffa8a8b8;inset:1px;box-shadow:inset 0 0 0 1px #ffdcdc1f,inset 0 0 14px #ff585814}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-attack .mobile-card-indicator-beam{filter:blur(10px);background:radial-gradient(#ff6c6c24 0%,#ff4a4a14 42%,#0000 74%);width:88%;height:74%;transform:translate(-50%,-50%)}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-attack .mobile-card-indicator-core{filter:blur(12px);background:radial-gradient(#ff9a9a29 0%,#ff54541f 52%,#0000 100%);width:78%;height:62%}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-evolve{--indicator-primary:#fff4b0f0;--indicator-secondary:#b290ff47;--indicator-aura:#78c9ff47;inset:-4px}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-evolve{inset:0}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-evolve:before{opacity:.96;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff6fa9e0 0%,#8b7dffdb 18%,#54d6ffd1 36%,#66ffb8cc 56%,#ffe37bd1 76%,#ff9a68d6 100%);padding:2px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 18px #73a1ff1f,0 0 18px #6396ff29;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-evolve:after{opacity:.72;background:linear-gradient(160deg,#ff7ab42e 0%,#8487ff24 26%,#4de1ff26 48%,#67ffb81f 68%,#ffe37b29 100%);border:0;inset:0}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-evolve .mobile-card-indicator-beam{filter:blur(12px);background:radial-gradient(#ffffff2e 0%,#8dbfff29 30%,#cc84ff24 56%,#0000 82%);width:100%;height:100%}.game-container[data-responsive-tier=phone-portrait] .card-container-field .mobile-card-indicator-evolve .mobile-card-indicator-core{filter:blur(13px);background:radial-gradient(#ffffff24 0%,#bad0ff24 34%,#ffa0d41f 58%,#0000 100%);width:100%;height:88%}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-evolve:before{opacity:.9;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff6fa9 0%,#8b7dff 18%,#54d6ff 36%,#66ffb8 56%,#ffe37b 76%,#ff9a68 100%);padding:2px;animation:2.8s linear infinite mobilePortraitEvolutionSpectrum;box-shadow:0 0 0 1px #ffffff1f,0 0 22px #7076ff38,0 0 30px #4de1ff33;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-evolve:after{background:linear-gradient(160deg,#ff7ab429 0%,#8487ff1f 26%,#4de1ff1f 48%,#67ffb81a 68%,#ffe37b1f 100%);border:0;animation:3.4s linear infinite reverse mobilePortraitEvolutionSpectrum;inset:1px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-evolve .mobile-card-indicator-beam{filter:blur(10px);background:radial-gradient(#ffffff2e 0%,#70c4ff24 30%,#b47fff1f 54%,#0000 80%);width:96%;height:84%}.game-container[data-responsive-tier=phone-portrait] .mobile-card-indicator-evolve .mobile-card-indicator-core{filter:blur(14px);background:radial-gradient(#ffffff29 0%,#b5c4ff24 34%,#ffa2d61f 58%,#0000 100%);width:88%;height:66%}.game-container[data-responsive-tier=phone-portrait] .card-container-field{width:var(--match-field-slot-width,80px);height:var(--match-field-slot-height,110px);max-height:var(--match-field-slot-height,110px);box-sizing:border-box;border-radius:9px;grid-template-rows:minmax(0,1fr) 24px;overflow:hidden}.game-container[data-responsive-tier=phone-portrait] .card-image-container-field{height:auto}.game-container[data-responsive-tier=phone-portrait] .card-image-container-hand{height:var(--match-hand-image-height,58px);max-height:var(--match-hand-image-height,58px)}.game-container[data-responsive-tier=phone-portrait] .neo-card-container-hand .neo-card-image{width:100%;height:var(--match-hand-image-height,58px);object-fit:cover}.game-container[data-responsive-tier=phone-portrait] .neo-card-info-container{padding:0 3px 5px}.game-container[data-responsive-tier=phone-portrait] .neo-card-type-hand{padding:1px 3px;font-size:.4em}.game-container[data-responsive-tier=phone-portrait] .card-types-container-compact{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;min-height:10px;display:flex;overflow:hidden}.game-container[data-responsive-tier=phone-portrait] .card-types-container-compact .neo-card-type-hand{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(50% - 1px);margin:0;overflow:hidden}.game-container[data-responsive-tier=phone-portrait] .neo-card-stat-item-hand{margin:2px 0;padding-bottom:1px;font-size:.48em;line-height:1}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand{gap:2px;margin-top:2px}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-row{gap:2px}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-stat{border-radius:5px;padding:1px 2px}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-badge{font-size:.36rem}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-icon{font-size:.42rem}.game-container[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-value{font-size:.4rem}.game-container[data-responsive-tier=phone-portrait] .card-type-overlay{border-radius:8px 8px 0 0;margin-bottom:2px;padding:1px 2px 0;font-size:.38rem}.game-container[data-responsive-tier=phone-portrait] .card-name-field{letter-spacing:0;border-radius:0 0 10px;padding:1px 3px 2px;line-height:1;font-size:.46rem!important}.game-container[data-responsive-tier=phone-portrait] .card-stats-row{border-top-width:.5px;border-bottom-width:0;grid-auto-columns:minmax(0,1fr);gap:1px;min-height:20px;padding:1px 2px 2px}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-cost,.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-power,.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-health,.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-defense,.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-attack{letter-spacing:0;gap:1px;font-size:.44rem}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-icon{font-size:.5rem}.game-container[data-responsive-tier=phone-portrait] .card-container-field .stat-value{font-size:.46rem;line-height:1}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-power,.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-stats-row>.card-health.hint-evolution{display:none}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-stats-row{grid-auto-columns:minmax(0,max-content);justify-content:center;column-gap:6px}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-stats-row.mobile-card-stats-row-evolve{background:linear-gradient(#0a0e1cf5,#050814fa) 0 0/100% 100%,linear-gradient(135deg,#ff6fa96b 0%,#8b7dff5c 18%,#54d6ff57 36%,#66ffb84d 56%,#ffe37b57 76%,#ff9a6861 100%) 0 0/220% 220%;border-top-color:#ffffff42;animation:3.1s linear infinite mobilePortraitEvolutionSpectrum;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f,inset 0 0 16px #8ca5ff24,0 0 16px #6880ff29}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-stats-row.mobile-card-stats-row-evolve:before{content:"";mix-blend-mode:screen;opacity:.86;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000),radial-gradient(circle at top,#ffffff24,#0000 58%);animation:2.4s ease-in-out infinite mobilePortraitIndicatorSweep;position:absolute;inset:0}.game-container[data-responsive-tier=phone-portrait] .card-container-field .card-stats-row.mobile-card-stats-row-evolve>*{z-index:1;text-shadow:0 0 10px #ffffff1f;position:relative}.game-container[data-responsive-tier=phone-portrait] .card-cost-container{width:20px;height:20px}.game-container[data-responsive-tier=phone-portrait] .card-cost-value{font-size:.95rem}.game-container[data-responsive-tier=tablet] .card-attack-button,.game-container[data-responsive-tier=tablet] .overlay-button,.game-container[data-responsive-tier=phone-landscape] .card-attack-button,.game-container[data-responsive-tier=phone-landscape] .overlay-button{height:auto;min-height:34px;font-size:.68em}.game-container[data-responsive-tier=phone-portrait] .card-attack-button,.game-container[data-responsive-tier=phone-portrait] .overlay-button{letter-spacing:.02em;text-align:center;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:100%;height:auto;min-height:24px;margin:2px 0;padding:3px 4px;font-size:.5em;line-height:1.05;display:flex}.game-container[data-responsive-tier=phone-portrait] .card-overlay,.game-container[data-responsive-tier=phone-portrait] .card-attacks-overlay{border-radius:8px;width:max(100%,84px);height:auto;min-height:fit-content;padding:4px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000073,0 0 0 1px #ffffff14}.game-container[data-responsive-tier=phone-portrait] .card-overlay{justify-content:center}.game-container[data-responsive-tier=phone-portrait] .card-attacks-overlay{gap:2px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-backdrop{padding:18px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-sheet{width:min(100%,254px);padding:12px 12px 10px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-header{grid-template-columns:52px minmax(0,1fr);gap:10px;margin-bottom:10px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-thumb{border-radius:10px;width:52px;height:70px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-kicker{font-size:.58rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-title{font-size:.88rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-type{padding:2px 5px;font-size:.48rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-stats{gap:5px;margin-bottom:10px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-stat{border-radius:10px;min-height:30px;padding:0 5px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-stat-label{font-size:.5rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-stat-icon{font-size:.68rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-stat-value{font-size:.66rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-buttons{gap:6px}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-button{border-radius:12px;min-height:40px;padding:0 10px;font-size:.78rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-button-evolve{padding:0 8px;font-size:.72rem}.game-container[data-responsive-tier=phone-portrait] .mobile-card-action-dismiss{border-radius:10px;min-height:36px;font-size:.68rem}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-container-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-container-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-container-visualizer{width:100%;margin:0}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-info-container,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-info-container{gap:4px;padding:0 6px 8px;display:grid}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-title-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-title-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-container-visualizer .neo-card-title{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:2.2em;max-height:2.2em;padding:0;font-size:.72rem;line-height:1.1;display:flex;overflow:hidden}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-type-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-type-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-container-visualizer .neo-card-type{padding:2px 4px;font-size:.42rem}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stat-item-deck-edit,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stat-item-deck-edit{margin:4px 0;font-size:.52rem;line-height:1.1}.deck-editor[data-responsive-tier=phone-portrait] .card-types-container-compact,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .card-types-container-compact{gap:3px;min-height:16px}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand{gap:3px;margin-top:2px}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-row,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-row{gap:3px}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-stat,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-stat{min-height:16px;padding:2px 3px}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-badge,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-badge{font-size:.4rem}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-icon,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-icon{font-size:.46rem}.deck-editor[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-value,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .neo-card-stats-compact-hand .neo-card-compact-value{font-size:.44rem}.card-status-frame{z-index:4;pointer-events:none;position:absolute;inset:6px 5px 28px}.card-status-rail{--card-status-size:20px;pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;top:4px;left:4px}.card-status-rail:before{content:"";left:calc((var(--card-status-size) / 2) - 1px);top:calc(var(--card-status-size) * .7);bottom:calc(var(--card-status-size) * .7);opacity:.65;background:linear-gradient(#ffffff2e 0%,#7c9cff42 48%,#0b101f00 100%);border-radius:999px;width:2px;position:absolute;box-shadow:0 0 10px #587cff3d}.card-status-socket{--socket-border:#8597b880;--socket-glow:#5a74ff33;--socket-core:linear-gradient(180deg, #10192bfa, #060a15fa);width:var(--card-status-size);height:var(--card-status-size);pointer-events:auto;place-items:center;display:grid;position:relative}.card-status-socket-shell{clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);border:1px solid var(--socket-border);background:var(--socket-core);width:100%;height:100%;box-shadow:0 8px 16px #00000070, inset 0 1px 0 #ffffff29, 0 0 14px var(--socket-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;transition:transform .14s,box-shadow .14s;animation:.16s cubic-bezier(.22,1,.36,1) cardStatusSocketIn;display:grid;position:relative;overflow:hidden}.card-status-socket-shell:before,.card-status-socket-shell:after{content:"";clip-path:inherit;pointer-events:none;position:absolute;inset:0}.card-status-socket-shell:before{opacity:.85;background:linear-gradient(#fff3 0%,#ffffff0a 38%,#00000038 100%);inset:1px}.card-status-socket-shell:after{mix-blend-mode:screen;opacity:.92;background:radial-gradient(circle at 50% 22%,#ffffff47,#0000 46%),radial-gradient(circle at 50% 80%,#ffffff14,#0000 52%);inset:-18%}.card-status-socket:hover .card-status-socket-shell{box-shadow:0 12px 18px #0000007a, inset 0 1px 0 #ffffff2e, 0 0 18px var(--socket-glow);transform:translateY(-1px)scale(1.04)}.card-status-socket-icon,.card-status-socket-overflow-count{z-index:1;position:relative}.card-status-socket-icon{color:#f7fbff;filter:drop-shadow(0 1px 4px #0000006b);font-size:.72rem}.card-status-socket-overflow{--socket-border:#fff3;--socket-glow:#ffffff1a;--socket-core:linear-gradient(180deg, #181f30fa, #0a0e19fa)}.card-status-socket-overflow-count{color:#e6edf8;letter-spacing:.02em;text-shadow:0 1px 4px #00000070;font-size:.46rem;font-weight:800}.card-status-socket-tone-protection{--socket-border:#83dbffb3;--socket-glow:#67d6ff52;--socket-core:linear-gradient(180deg, #0e253afa, #071426fa)}.card-status-socket-tone-offense{--socket-border:#ffc75cad;--socket-glow:#ffb1494d;--socket-core:linear-gradient(180deg, #3e2508fa, #1c1104fa)}.card-status-socket-tone-control{--socket-border:#90e6ffb3;--socket-glow:#7ae9ff57;--socket-core:linear-gradient(180deg, #0c2a3ffa, #051421fa)}.card-status-socket-tone-debuff{--socket-border:#dc70ffad;--socket-glow:#bf5cff4d;--socket-core:linear-gradient(180deg, #341242fa, #180821fa)}.card-status-socket-tone-utility{--socket-border:#8cffbca3;--socket-glow:#56df9147;--socket-core:linear-gradient(180deg, #123427fa, #081812fa)}.card-status-socket-shield .card-status-socket-icon{transform:translateY(-.2px)}.card-status-socket-frostbite .card-status-socket-icon{transform:scale(.94)}.card-status-socket-bulwark .card-status-socket-icon{transform:scale(.9)}@keyframes cardStatusSocketIn{0%{opacity:0;filter:saturate(.7);transform:translate(-5px)scale(.82)}65%{opacity:1;filter:saturate(1.08);transform:translate(0)scale(1.04)}to{opacity:1;filter:saturate();transform:translate(0)scale(1)}}.game-container[data-responsive-tier=phone-portrait] .card-status-frame{inset:5px 4px 22px}.game-container[data-responsive-tier=phone-portrait] .card-status-rail{--card-status-size:16px;gap:4px;top:3px;left:3px}.game-container[data-responsive-tier=phone-portrait] .card-status-socket-icon{font-size:.56rem}.game-container[data-responsive-tier=phone-portrait] .card-status-socket-overflow-count{font-size:.36rem}.card-details-modal-scroll-lock{overflow:hidden}.card-details-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1200;background:radial-gradient(circle at top,#94a3b829,#0000 38%),#030612d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.card-details-modal-content{color:#f8fafc;width:min(1100px,100vw - 40px);height:min(920px,100dvh - 40px);font-family:var(--font-body);background-color:#050816;border:1px solid #ffffff14;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff14}.card-details-modal-content:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff17,#0000 22%),linear-gradient(#ffffff0d,#0000 14%);position:absolute;inset:0}.card-details-modal-content.is-fullscreen{border:none;border-radius:0;width:100vw;height:100dvh}.card-details-modal-shell{z-index:1;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;position:relative;overflow:hidden}.card-details-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.card-details-modal-header-copy{min-width:0}.card-details-modal-kicker{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:#f8fafc9e;margin:0 0 8px;font-size:.68rem;font-weight:700}.card-details-modal-title{font-family:var(--font-display);letter-spacing:.02em;color:#f8fafc;text-shadow:0 10px 24px #00000059;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1}.card-details-modal-type-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.card-details-modal-close{appearance:none;color:#f8fafc;width:46px;min-width:46px;height:46px;min-height:46px;line-height:1;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0f172ae0,#0f172ab8);border:1px solid #ffffff1a;border-radius:16px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:0;padding:0;font-size:1rem;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #00000040}.card-details-modal-close:hover{background:#1e293bd9;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 16px 28px #00000047,0 0 0 1px #ffffff0d}.card-details-modal-close:active{transform:translateY(0)}.card-details-modal-close-glyph{color:#f8fafc;text-shadow:0 1px #ffffff14,0 8px 16px #0000004d;font-size:1.65rem;font-weight:700;line-height:1;display:inline-block;transform:translateY(-1px)}.card-details-modal-close:focus-visible,.tab-button:focus-visible,.card-details-modal-content .card-details-modal-moveset .card-attack-button:focus-visible,.card-details-modal-form-toggle:focus-visible{outline-offset:2px;outline:2px solid #f8fafcf2}.card-details-modal-type,.card-details-modal-type-none{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #0000006b;border-radius:999px;justify-content:center;align-items:center;padding:5px 13px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.card-details-modal-type-none{background:#94a3b84d}:root{--type-fire:var(--color-fire);--type-water:var(--color-water);--type-electric:var(--color-electric);--type-brawler:var(--color-brawler);--type-wind:var(--color-wind);--type-terra:var(--color-terra);--type-stone:var(--color-stone);--type-metal:var(--color-metal);--type-ice:var(--color-ice);--type-mystic:var(--color-mystic);--type-shadow:var(--color-shadow);--type-venom:var(--color-venom);--type-nature:var(--color-nature);--type-dragon:var(--color-dragon);--type-neutral:var(--color-neutral)}.type-fire{background-color:var(--type-fire)}.type-water{background-color:var(--type-water)}.type-electric{background-color:var(--type-electric);color:#0f172a;text-shadow:none}.type-brawler{background-color:var(--type-brawler)}.type-wind{background-color:var(--type-wind)}.type-terra{background-color:var(--type-terra);color:#0f172a;text-shadow:none}.type-stone{background-color:var(--type-stone);color:#0f172a;text-shadow:none}.type-metal{background-color:var(--type-metal);color:#0f172a;text-shadow:none}.type-ice{background-color:var(--type-ice);color:#0f172a;text-shadow:none}.type-mystic{background-color:var(--type-mystic)}.type-shadow{background-color:var(--type-shadow)}.type-venom{background-color:var(--type-venom)}.type-nature{background-color:var(--type-nature);color:#0f172a;text-shadow:none}.type-dragon{background-color:var(--type-dragon)}.type-neutral{background-color:var(--type-neutral);color:#0f172a;text-shadow:none}.tab-container{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 24px 24px;display:grid;overflow:hidden}.tab-list{background:#080c1cad;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff0d}.tab-item{min-width:0}.tab-button{color:#e2e8f0ad;width:100%;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;padding:12px 14px;font-size:.78rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.tab-button:hover{color:#f8fafc;transform:translateY(-1px)}.tab-button.active{color:#f8fafc;background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 36%, #0f172ae6), #0f172aeb);border-color:color-mix(in srgb, var(--card-accent) 72%, #fff 12%);box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000047}.tab-content{min-height:0;padding-top:18px;overflow:hidden}.tab-panel{height:100%;display:none;overflow:hidden}.tab-panel.active{animation:.24s card-details-modal-fade;display:block}@keyframes card-details-modal-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-details-modal-card-panel,.card-details-modal-moveset-layout,.card-details-modal-type-interactions{height:100%;min-height:0}.card-details-modal-card-panel{grid-template-columns:minmax(280px,.92fr) minmax(280px,1.08fr);gap:20px;display:grid}.card-details-modal-card-stage,.card-details-modal-card-data{min-height:0}.card-details-modal-card-stage{background:radial-gradient(circle at top,#ffffff26,#0000 42%),#070a18c2;border:1px solid #ffffff14;border-radius:28px;justify-content:center;align-items:center;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff0d}.card-details-modal-preview-card{aspect-ratio:.72;background:linear-gradient(#ffffff14,#0000 18%),#0b1226eb;border:1px solid #ffffff14;border-radius:28px;justify-content:center;align-items:center;width:min(100%,320px);padding:14px;display:flex;box-shadow:0 28px 60px #00000059,inset 0 1px #ffffff0f}.card-details-modal-image{object-fit:contain;background:#040816d1;border-radius:20px;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:0 16px 38px #00000073}.card-details-modal-card-data{grid-auto-rows:min-content;align-content:start;gap:16px;display:grid}.card-details-modal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-details-modal-stat-tile{background:linear-gradient(#ffffff14,#0000 65%),#080e1ee0;border:1px solid #ffffff14;border-radius:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0a}.card-details-modal-stat-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#f8fafc94;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.card-details-modal-stat-value{font-family:var(--font-ui);color:#f8fafc;font-size:clamp(1.15rem,2vw,1.85rem);font-weight:700}.card-details-modal-detail-item{background:linear-gradient(#ffffff14,#0000 14%),#070a18d1;border:1px solid #ffffff14;border-radius:24px;min-height:0;padding:18px;box-shadow:inset 0 1px #ffffff0d,0 14px 26px #00000038}.card-details-modal-card-copy{overflow-y:auto}.card-details-modal-card-copy p,.card-details-modal-copy,.selected-move-description,.card-effect-item{font-family:var(--font-body);color:#f1f5f9eb;margin:0;font-size:1.05rem;font-weight:500;line-height:1.72}.card-details-modal-form-toggle{border:1px solid color-mix(in srgb, var(--card-accent) 72%, #fff 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 28%, #0f172ae6), #0f172ae6);color:#fff;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:.96rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 18px 30px #0000003d}.card-details-modal-form-toggle:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 22px 34px #00000047}.card-info-title{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;margin:0 0 16px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.card-info-title-bg{background:linear-gradient(135deg, var(--card-accent), color-mix(in srgb, var(--card-accent-secondary) 65%, #fff 5%))}.card-details-modal-scroll-panel{height:100%;overflow-y:auto}.card-effects-section{margin-top:22px}.card-effects-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card-effect-item{background:#0f172a94;border:1px solid #ffffff12;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.card-effect-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--card-accent) 72%, #fff 18%);font-size:.72rem;font-weight:700}.card-details-modal-moveset-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.card-details-modal-attack-list{height:100%;overflow-y:auto}.card-details-modal-moveset{gap:10px;display:grid}.card-details-modal-content .card-details-modal-moveset .card-attack-button{color:#fff;width:100%;min-height:44px;font-family:var(--font-body);letter-spacing:.04em;text-shadow:0 1px 2px #00000080;cursor:pointer;border:1px solid #ffffff1f;border-radius:18px;padding:10px 16px;font-size:1rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s;box-shadow:0 14px 24px #00000038}.card-details-modal-content .card-details-modal-moveset .card-attack-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.card-details-modal-content .card-details-modal-moveset .card-attack-button.is-active{border-color:#fffffff2;box-shadow:0 18px 30px #0000003d,0 0 0 1px #fff3}.selected-move-details{flex-direction:column;gap:18px;display:flex}.card-details-modal-move-meta{flex-wrap:wrap;gap:10px;display:flex}.card-details-modal-mini-stat{font-family:var(--font-ui);color:#f8fafcdb;background:#0f172aa3;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.card-details-modal-effectiveness-block{gap:12px;display:grid}.card-details-modal-section-subtitle,.card-details-modal-type-interaction-title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#f8fafc9e;margin:0;font-size:.68rem;font-weight:700}.card-details-modal-type-interactions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card-details-modal-type-panel{align-content:start;gap:14px;height:100%;display:grid;overflow-y:auto}.card-details-modal-type-list{flex-wrap:wrap;gap:8px;display:flex}.card-details-modal-empty-copy{color:#e2e8f0ad;margin:0;font-size:1rem;line-height:1.6}.evolved-modal-border{border:2px solid #0000;border-image:linear-gradient(135deg,#f97316,#facc15,#22c55e,#38bdf8,#c084fc) 1}@media (width<=1024px){.card-details-modal-backdrop{padding:0}.card-details-modal-content{border:none;border-radius:0;width:100vw;height:100dvh}}@media (width<=900px){.card-details-modal-header{padding:max(20px, env(safe-area-inset-top)) 18px 14px}.tab-container{padding:0 18px max(18px, env(safe-area-inset-bottom))}.card-details-modal-card-panel,.card-details-modal-moveset-layout,.card-details-modal-type-interactions{grid-template-columns:1fr}.card-details-modal-card-panel{grid-template-rows:minmax(0,1fr) auto}.card-details-modal-card-stage{padding:14px}.card-details-modal-preview-card{width:min(100%,280px)}.card-details-modal-card-data{align-content:start}.card-details-modal-type-panel{min-height:0}}@media (width<=640px){.card-details-modal-backdrop{background:linear-gradient(#020617f0,#020617fa)}.card-details-modal-header{gap:12px}.card-details-modal-title{letter-spacing:.01em;font-size:clamp(1.65rem,7vw,2.2rem)}.tab-list{scrollbar-width:none;grid-template-columns:repeat(4,minmax(84px,1fr));overflow:auto hidden}.tab-list::-webkit-scrollbar{display:none}.tab-button{padding:11px 10px;font-size:.72rem}.card-details-modal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-details-modal-detail-item{border-radius:22px;padding:16px}.card-details-modal-card-copy p,.card-details-modal-copy,.selected-move-description,.card-effect-item{font-size:1rem;line-height:1.64}}@media (width<=480px){.card-details-modal-header,.tab-container{padding-inline:14px}.card-details-modal-close{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.card-details-modal-close-glyph{font-size:1.5rem}.tab-content{padding-top:14px}.card-details-modal-preview-card{border-radius:24px;width:min(100%,240px);padding:12px}.card-details-modal-image{border-radius:16px}.card-details-modal-stat-tile{border-radius:18px;padding:14px}.card-details-modal-form-toggle{padding:15px 16px}}@media (height<=720px){.card-details-modal-header{padding-bottom:12px}.tab-content{padding-top:12px}.card-details-modal-preview-card{width:min(100%,220px)}.card-details-modal-detail-item{padding:14px}}.card-field-container{width:min(100%,1540px);margin:0 auto;position:relative}.portrait-top-hud-row{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.portrait-top-hud-side{flex:1 1 0;min-width:0}.portrait-top-hud-side-player{text-align:left}.portrait-top-hud-side-opponent{text-align:right}.card-field{gap:var(--match-row-gap,20px);width:100%;font-family:var(--font-body);background:0 0;border-radius:10px;flex-direction:column;display:flex}.turn-info{font-family:var(--font-display);font-size:var(--match-turn-font-size,2rem);color:var(--color-gold);text-shadow:0 0 5px #00000080;text-align:center;align-self:center;font-weight:900;animation:2s infinite pulseGlow}@keyframes pulseGlow{0%{text-shadow:0 0 5px #00000080}50%{text-shadow:0 0 10px #ffd700cc,0 0 15px #ffd70099}to{text-shadow:0 0 5px #00000080}}.card-field-btn{padding:10px var(--match-button-padding-inline,60px);font-family:var(--font-body);color:#fff;cursor:pointer;z-index:2;text-transform:uppercase;transition:transform .1sease, box-shadow .1sease, filter .2sease;text-shadow:1px 1px 2px #000000b3;height:var(--match-button-height,40px);letter-spacing:1.2px;min-width:var(--match-control-min-width,250px);white-space:nowrap;background:radial-gradient(#0000,#000,#000);border-color:#000;border-radius:15px;margin-bottom:0;font-size:small;font-weight:700;box-shadow:0 4px 8px #0006}.card-field-btn:hover{filter:brightness(1.2);box-shadow:0 6px 12px #0006}.card-field-btn:active{box-shadow:0 2px 4px #0006}.card-field-btn:disabled{opacity:.7;cursor:not-allowed;filter:brightness(.6)grayscale(50%);box-shadow:none}.card-field-options{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.card-field-command-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.orb-summon-counter{color:#fff;background:#0006;border-color:#fff;border-radius:25%;padding:10px;font-size:large;font-weight:700}.card-field-turn-stage{display:none}.game-container[data-responsive-tier=tablet] .card-field-container,.game-container[data-responsive-tier=phone-landscape] .card-field-container{width:min(100%, calc((var(--match-field-slot-width,195px) * 5) + 96px))}.game-container[data-responsive-tier=phone-portrait] .card-field-container{--portrait-top-hud-clearance:114px;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .portrait-top-hud-row{top:max(8px, env(safe-area-inset-top));z-index:12;pointer-events:none;gap:10px;margin-bottom:0;position:fixed;left:8px;right:8px}.game-container[data-responsive-tier=phone-portrait] .portrait-top-hud-side{flex:0 calc(50% - 4px)}.game-container[data-responsive-tier=phone-portrait] .portrait-top-hud-side>*{pointer-events:auto}.game-container[data-responsive-tier=phone-portrait] .portrait-top-hud-row:after{content:"";filter:blur(8px);opacity:.92;pointer-events:none;background:linear-gradient(90deg,#5692ff00,#5692ff2e 18%,#ffcc6657 50%,#5692ff2e 82%,#5692ff00);border-radius:999px;height:26px;position:absolute;bottom:-18px;left:18px;right:18px}.game-container[data-responsive-tier=phone-landscape] .card-field-options,.game-container[data-responsive-tier=phone-landscape] .card-field-command-bar{gap:8px}.game-container[data-responsive-tier=phone-landscape] .card-field-btn{letter-spacing:.08em;font-size:.72rem}.game-container[data-responsive-tier=phone-portrait] .card-field{height:100%;padding-top:var(--portrait-top-hud-clearance);flex:auto;justify-content:flex-start;gap:8px;position:relative;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .card-field:before{content:"";top:calc(var(--portrait-top-hud-clearance) - 18px);opacity:.88;pointer-events:none;background:linear-gradient(90deg,#6da9ff00,#6da9ff6b 20%,#ffd16aad 50%,#6da9ff6b 80%,#6da9ff00);height:1px;position:absolute;left:16px;right:16px;box-shadow:0 0 12px #5fa3ff29,0 0 18px #ffc76a1f}.game-container[data-responsive-tier=phone-portrait] .turn-info{display:none}.game-container[data-responsive-tier=phone-portrait] .card-field-options{z-index:11;pointer-events:none;gap:0;width:100%;margin:-2px 0 2px;padding:0;position:relative}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-stage{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:26px;display:flex;position:relative}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-stage:before{content:"";opacity:.92;background:linear-gradient(90deg,#5484ff00,#61b0ffad 22%,#ffbe5c99 50%,#ff6262ad 78%,#ff727200);height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 0 16px #65a4ff57,0 0 24px #ff6f6f2e}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-stage:after{content:"";filter:blur(2px);opacity:.9;background:radial-gradient(#ffca7029,#6fa8ff14 36%,#0000 72%);height:16px;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-stage-glow{filter:blur(5px);opacity:.9;pointer-events:none;z-index:0;background:radial-gradient(#ffd06038,#76a9ff17 48%,#0000 78%);border-radius:999px;width:110px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-chip-shell{z-index:1;background:linear-gradient(#101428f0,#0a0c1af5),radial-gradient(circle at 0 0,#ffd96638,#0000 50%);border:1px solid #ffd65c57;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 14px;display:inline-flex;position:relative;box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff14,0 0 18px #ffbe3b29}.game-container[data-responsive-tier=phone-portrait] .card-field-turn-chip-value{color:#ffe08d;letter-spacing:.16em;text-transform:uppercase;align-items:center;min-height:18px;font-size:.66rem;font-weight:900;display:inline-flex}.game-container[data-responsive-tier=phone-portrait] .card-field-command-bar{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:13;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;width:min(100vw - 112px,276px);display:inline-flex;position:fixed;transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .card-field-btn{letter-spacing:.11em;background:linear-gradient(#091221f5,#050c18f5),radial-gradient(circle at 0 0,#78b2ff1f,#0000 50%);border:1px solid #ffffff14;border-radius:999px;flex:auto;min-width:126px;height:36px;padding:0 14px;font-size:.64rem;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0f}.game-container[data-responsive-tier=phone-portrait] .card-field-btn:hover{transform:translateY(-1px)}.game-container[data-responsive-tier=phone-portrait] .card-field-btn:disabled{opacity:.52}.game-container[data-responsive-tier=phone-portrait] .card-field-btn[style*=\#4caf50]{background:linear-gradient(#114828f5,#0a2b19f5),radial-gradient(circle at 0 0,#81ffa629,#0000 52%);border-color:#61ff9133;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0f,0 0 18px #5aff8f24}.game-container[data-responsive-tier=phone-portrait] .card-field-btn[style*=\#8d1c12]{background:linear-gradient(#671f17f5,#3a0e0af5),radial-gradient(circle at 0 0,#ff95952e,#0000 52%);border-color:#ff7a7a2e;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0a,0 0 18px #ff5a5a24}.game-container[data-responsive-tier=phone-portrait] .orb-summon-counter{color:#ffe08d;letter-spacing:.1em;background:linear-gradient(#101326e6,#0a0e1cf5),radial-gradient(circle at 0 0,#ffd65c29,#0000 52%);border:1px solid #ffd65c2e;border-radius:999px;flex:1 0 100%;order:-1;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 12px 22px #00000038,inset 0 1px #ffffff0a}@keyframes field-level-up-screen-flash{0%{opacity:0}18%{opacity:.9}to{opacity:0}}@keyframes field-level-up-column-beam{0%{opacity:0;transform:scaleY(.18)}24%{opacity:.94;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.06)}}@keyframes field-level-up-impact-lens{0%{opacity:0;transform:scale(.42)}30%{opacity:.96;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes field-level-up-ring-primary{0%{opacity:.95;transform:scale(.32)}to{opacity:0;transform:scale(2.25)}}@keyframes field-level-up-ring-secondary{0%{opacity:0;transform:scale(.5)}28%{opacity:.68}to{opacity:0;transform:scale(2.7)}}@keyframes field-level-up-slot-halo{0%{opacity:0;transform:scale(.84)}20%{opacity:.96}to{opacity:0;transform:scale(1.18)}}@keyframes field-level-up-slot-sigil-fade{0%{opacity:0;transform:scale(.62)}18%{opacity:.86}to{opacity:0;transform:scale(1.08)}}@keyframes field-level-up-slot-sigil-spin{0%{transform:rotate(0)}to{transform:rotate(145deg)}}@keyframes field-level-up-card-shell{0%{opacity:.86;filter:brightness(.98);transform:scale(.88)translateY(14px)}18%{opacity:1;filter:brightness(1.24);transform:scale(1.08)translateY(-10px)}46%{opacity:1;filter:brightness(1.12);transform:scale(1.02)translateY(-4px)}to{opacity:0;filter:brightness();transform:scale(1)translateY(0)}}@keyframes field-level-up-card-shine{0%{opacity:0;transform:translate(-18%)}26%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16%)}}@keyframes field-level-up-card-bloom{0%{opacity:0;transform:scale(.7)}22%{opacity:1}to{opacity:0;transform:scale(1.32)}}@keyframes field-level-up-banner{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.8)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}}@keyframes field-level-up-badge{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.78)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1.06)}to{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}}@keyframes field-level-up-spark-burst{0%{opacity:0;transform:translate(0,0)scale(.28)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-x), var(--spark-y), 0) scale(1.16)}}.card-slot{width:var(--match-field-slot-width,195px);height:var(--match-field-slot-height,220px);background:linear-gradient(#090f1c8a,#04081247);border:2px dashed #777;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:5px;display:flex;position:relative}.card-slot-frontline{border-color:#78c6ff85;box-shadow:inset 0 0 0 1px #78c6ff14,0 0 18px #3f94ff14}.card-slot-attack{border-color:#ff986c66;box-shadow:inset 0 0 0 1px #ffa2710f,0 0 16px #ff6e520f}.empty-card-slot{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.empty-card-slot-icon{opacity:.55;filter:drop-shadow(0 4px 10px #00000047);justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.empty-card-slot-icon-frontline{color:#9adcffe6}.empty-card-slot-icon-attack{color:#ffb89ee6}.card-slot.selectable-target{cursor:pointer;border:2px solid #ff0}.card-slot.selectable-target:hover{box-shadow:0 0 10px 5px #ff0}.card-slot.touch-target-previewed{border:2px solid #facc15;box-shadow:0 0 0 1px #facc153d,0 0 14px #facc156b}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected{isolation:isolate;background:linear-gradient(#120c062e,#0705030f);border-color:#0000;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible:before,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected:before{content:"";pointer-events:none;opacity:.92;z-index:2;background:linear-gradient(currentColor,currentColor) 0 0/14px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 14px no-repeat,linear-gradient(currentColor,currentColor) right 0 top 0/14px 2px no-repeat,linear-gradient(currentColor,currentColor) right 0 top 0/2px 14px no-repeat,linear-gradient(currentColor,currentColor) left 0 bottom 0/14px 2px no-repeat,linear-gradient(currentColor,currentColor) left 0 bottom 0/2px 14px no-repeat,linear-gradient(currentColor,currentColor) right 0 bottom 0/14px 2px no-repeat,linear-gradient(currentColor,currentColor) right 0 bottom 0/2px 14px no-repeat;border-radius:10px;position:absolute;inset:-2px}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible.selectable-target,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected.selectable-target{border-color:#0000}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible{color:#ffd36b;box-shadow:0 0 0 1px #ffd36b24,0 0 14px #ffb84747}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected{color:#ffae5c;box-shadow:0 0 0 1px #ffae5c3d,0 0 18px #ff764257}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected:after{content:"";pointer-events:none;filter:blur(8px);z-index:1;background:radial-gradient(#ffc06b38,#ff6c4c14 42%,#0000 72%);border-radius:999px;position:absolute;inset:6px}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field{z-index:3;transition:transform .18s,filter .18s,box-shadow .18s,border-color .18s;position:relative;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field:before,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:before{content:"";pointer-events:none;z-index:4;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff8d6e6,#ffd678db 38%,#ff8c58eb 100%);border-radius:10px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field:after,.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:after{content:"";pointer-events:none;z-index:1;filter:blur(9px);background:radial-gradient(#ffde8e33,#ff9c661f 48%,#0000 76%);border-radius:11px;position:absolute;inset:-3px}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field{filter:brightness(1.03)saturate(1.06);border-color:#80d5ffbd;box-shadow:0 0 0 1px #b4ecff2e,0 0 16px #5eb6ff2e,0 10px 18px #00000047}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field:before{background:linear-gradient(135deg,#e5f9ffeb,#6fd7ffdb 40%,#4a8affe6 100%)}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-eligible>.card-container-field:after{background:radial-gradient(#76d1ff29,#5689ff1a 48%,#0000 76%)}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field{filter:brightness(1.08)saturate(1.12);border-color:#ffbe76fa;transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 1px #ffebb652,0 0 20px #ffbb4c57,0 0 30px #ff684c38,0 12px 24px #00000052}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:before{background:linear-gradient(135deg,#fff8d6f5,#ffd678e6 38%,#ff8c58f0 100%)}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:after{background:radial-gradient(#ffde8e38,#ff9c6624 48%,#0000 76%)}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:before{animation:1.7s ease-in-out infinite mobileTributeSelectionPulse}.game-container[data-responsive-tier=phone-portrait] .card-slot.mobile-tribute-selected>.card-container-field:after{animation:1.7s ease-in-out infinite mobileTributeAuraPulse}.dark-star-active{border:2px dashed red;border-radius:10px;justify-content:center;align-items:center;margin:5px;display:flex}.dark-star-active:before{content:"";filter:contrast(2);border-radius:inherit;z-index:-1;background-image:url(/dark_star.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:calc(100% + 10px);height:calc(100% + 10px);animation:2s infinite alternate subtlePulseBorder;position:absolute;top:-5px;left:-5px}.game-container[data-responsive-tier=phone-portrait] .card-slot{width:var(--match-field-slot-width,80px);height:var(--match-field-slot-height,110px);min-width:var(--match-field-slot-width,80px);border-width:1px;border-radius:5px;margin:0;overflow:hidden}.game-container[data-responsive-tier=phone-portrait] .empty-card-slot-icon{opacity:.62;font-size:1.15rem}.game-container[data-responsive-tier=phone-portrait] .dark-star-active,.game-container[data-responsive-tier=phone-portrait] .light-star-active{border-radius:8px;margin:0}.light-star-active{border:2px dashed gold;border-radius:10px;justify-content:center;align-items:center;margin:5px;display:flex}.light-star-active:before{content:"";filter:contrast(2);border-radius:inherit;z-index:-1;background-image:url(/light_star.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:calc(100% + 10px);height:calc(100% + 10px);animation:2s infinite alternate subtlePulseBorder;position:absolute;top:-5px;left:-5px}@keyframes subtlePulseBorder{0%{opacity:.5;transform:scale(.95)}to{opacity:.7;transform:scale(1.05)}}@keyframes subtlePulse{0%{opacity:.7;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}@keyframes mobileTributeSelectionPulse{0%,to{opacity:.82;transform:scale(.995)}50%{opacity:1;transform:scale(1.015)}}@keyframes mobileTributeAuraPulse{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:.96;transform:scale(1.04)}}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-stage-builder,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-stage-builder,.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-stage:not(.deck-visualizer-stage-builder),.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-stage:not(.deck-visualizer-stage-builder){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}@media (width<=540px){.deck-visualizer-header{grid-template-columns:auto minmax(0,1fr)}.deck-visualizer-tabs{width:100%}}@keyframes end-game-sigil-pulse{0%,to{opacity:.58;transform:scale(.98)}50%{opacity:.96;transform:scale(1.04)}}@keyframes end-game-ghost-float{0%,to{transform:translateY(-8px)scale(1.08)}50%{transform:translateY(-2px)scale(1.1)}}@keyframes end-game-button-sheen{0%{transform:translate(-140%)}46%,to{transform:translate(140%)}}@media (width<=768px){.end-game-shell{border-radius:28px}.end-game-hero,.end-game-reward-stack,.end-game-actions{padding-inline:22px}.end-game-status-panel{margin-inline:22px}.end-game-level-row{grid-template-columns:1fr}.end-game-actions{flex-direction:column;padding-bottom:24px}.end-game-button{width:100%}}@media (width<=520px){.end-game-overlay{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))}.end-game-shell{border-radius:24px;width:100%}.end-game-hero{padding:18px 18px 10px}.end-game-shell[data-stage=result] .end-game-hero{padding:28px 18px 18px}.end-game-shell[data-stage=postGame] .end-game-status-panel{margin-top:18px}.end-game-shell[data-stage=postGame] .end-game-reward-stack{padding-top:18px}.end-game-hero-sigil{width:94px;height:94px;margin-bottom:14px}.end-game-hero-emblem{width:64px;height:64px}.end-game-hero-emblem-rays{width:42px}.end-game-hero-emblem-core{inset:19px}.end-game-hero-emblem-shard{width:14px;height:24px;top:12px}.end-game-hero-emblem-shard.is-left{transform:translate(-20px)rotate(-20deg)scale(.82)}.end-game-hero-emblem-shard.is-center{height:28px}.end-game-hero-emblem-shard.is-right{transform:translate(6px)rotate(20deg)scale(.82)}.end-game-hero-emblem-arc{width:24px;height:14px;bottom:12px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-core{inset:20px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard{width:12px;height:18px;top:18px}.end-game-hero-banner{gap:8px;margin-bottom:10px}.end-game-message{letter-spacing:.08em;font-size:clamp(2.6rem,13vw,3.6rem)}.end-game-title-ghost{letter-spacing:.16em;font-size:clamp(3rem,16vw,4.8rem)}.end-game-result-divider span{width:min(100%,180px)}.end-game-stage-beam{opacity:.44;width:52%}.end-game-status-panel{border-radius:18px;margin-inline:18px;padding:14px}.end-game-reward-stack{gap:10px;padding:12px 16px 14px}.end-game-reward-card,.end-game-summary-stat{border-radius:18px}.end-game-reward-card.is-summary{gap:12px;padding:14px}.end-game-summary-topline{flex-wrap:wrap;align-items:center}.end-game-summary-grid{grid-template-columns:1fr;gap:10px}.end-game-summary-stat{min-height:0;padding:14px}.end-game-summary-stat strong{font-size:1.54rem}.end-game-card-copy{font-size:.82rem;line-height:1.42}.end-game-level-inline{gap:8px}.end-game-xp-caption{gap:8px;font-size:.72rem}.end-game-xp-caption strong{font-size:.88rem}.end-game-levelup-badge{min-height:30px;padding:0 10px;font-size:.66rem}.end-game-actions{gap:10px;padding:0 16px 16px}.end-game-actions.is-result-stage{padding-bottom:22px}.end-game-button{min-height:48px;font-size:.78rem}}.gig-shell{width:100%;height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);background:radial-gradient(120% 60% at 50% -10%,#4828b48c 0%,#0000 55%),radial-gradient(80% 50% at 10% 90%,#1464dc47 0%,#0000 50%),radial-gradient(70% 40% at 90% 85%,#c8781e2e 0%,#0000 48%),linear-gradient(#03040f 0%,#060b20 45%,#040815 100%);font-family:Rajdhani,sans-serif;position:relative;overflow:hidden}.gig-bg-nebula{pointer-events:none;z-index:0;background:radial-gradient(55% 35% at 28% 42%,#5834ff2e 0%,#0000 60%),radial-gradient(45% 30% at 75% 60%,#1eaaff24 0%,#0000 55%),radial-gradient(50% 28% at 60% 18%,#ffb43217 0%,#0000 52%);animation:28s ease-in-out infinite alternate gig-nebula-drift;position:absolute;inset:-20%}@keyframes gig-nebula-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(-2%,1.5%)scale(1.03)}66%{transform:translate(1.5%,-2%)scale(.98)}to{transform:translate(-1%,2%)scale(1.02)}}.gig-bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#8ca0ff0d 1px,#0000 1px),linear-gradient(#8ca0ff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%)}.gig-bg-rim{pointer-events:none;z-index:0;background:linear-gradient(#6e50ff24 0%,#0000 12% 86%,#1e5ac81f 100%),linear-gradient(90deg,#3c82ff14 0%,#0000 8% 92%,#643cff14 100%);position:absolute;inset:0}.gig-bg-vignette{pointer-events:none;z-index:0;background:radial-gradient(100% 100%,#0000 42%,#02030cb8 100%);position:absolute;inset:0}.gig-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.gig-particle{opacity:0;border-radius:50%;animation:linear infinite gig-particle-rise;position:absolute}.gig-particle--0{background:#78a0ffb3;width:3px;height:3px;animation-duration:9s;animation-delay:0s;bottom:-10px;left:8%}.gig-particle--1{background:#c88cff99;width:2px;height:2px;animation-duration:12s;animation-delay:1.4s;bottom:-10px;left:16%}.gig-particle--2{background:#50c8ff80;width:4px;height:4px;animation-duration:8s;animation-delay:.7s;bottom:-10px;left:24%}.gig-particle--3{background:#ffc8508c;width:2px;height:2px;animation-duration:14s;animation-delay:2.1s;bottom:-10px;left:32%}.gig-particle--4{background:#78a0ffa6;width:3px;height:3px;animation-duration:10s;animation-delay:3.3s;bottom:-10px;left:40%}.gig-particle--5{background:#c864ff99;width:2px;height:2px;animation-duration:11s;animation-delay:.3s;bottom:-10px;left:48%}.gig-particle--6{background:#3cb4ff66;width:5px;height:5px;animation-duration:7s;animation-delay:1.9s;bottom:-10px;left:56%}.gig-particle--7{background:#ffb43c80;width:2px;height:2px;animation-duration:13s;animation-delay:4.2s;bottom:-10px;left:64%}.gig-particle--8{background:#8c78ffa6;width:3px;height:3px;animation-duration:9s;animation-delay:2.8s;bottom:-10px;left:72%}.gig-particle--9{background:#50d2ff8c;width:2px;height:2px;animation-duration:11s;animation-delay:.5s;bottom:-10px;left:80%}.gig-particle--10{background:#dca0ff80;width:4px;height:4px;animation-duration:8s;animation-delay:3.7s;bottom:-10px;left:88%}.gig-particle--11{background:#78b4ff99;width:2px;height:2px;animation-duration:15s;animation-delay:1.1s;bottom:-10px;left:94%}.gig-particle--12{background:#ffc86473;width:2px;height:2px;animation-duration:10s;animation-delay:5s;bottom:-10px;left:5%}.gig-particle--13{background:#648cff99;width:3px;height:3px;animation-duration:12s;animation-delay:6.2s;bottom:-10px;left:13%}.gig-particle--14{background:#b464ff80;width:2px;height:2px;animation-duration:9s;animation-delay:7.1s;bottom:-10px;left:20%}.gig-particle--15{background:#32c8ff73;width:4px;height:4px;animation-duration:11s;animation-delay:5.5s;bottom:-10px;left:35%}.gig-particle--16{background:#ffaa3280;width:2px;height:2px;animation-duration:8s;animation-delay:3s;bottom:-10px;left:50%}.gig-particle--17{background:#8264ff99;width:3px;height:3px;animation-duration:13s;animation-delay:8s;bottom:-10px;left:62%}.gig-particle--18{background:#50beff80;width:2px;height:2px;animation-duration:10s;animation-delay:4.8s;bottom:-10px;left:74%}.gig-particle--19{background:#c896ff8c;width:3px;height:3px;animation-duration:7s;animation-delay:2.3s;bottom:-10px;left:84%}.gig-particle--20{background:#ffd25073;width:2px;height:2px;animation-duration:14s;animation-delay:9.4s;bottom:-10px;left:91%}.gig-particle--21{background:#64aaff99;width:3px;height:3px;animation-duration:11s;animation-delay:6.7s;bottom:-10px;left:44%}@keyframes gig-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}8%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(-90vh)translate(20px)scale(.4)}}.gig-wisps{pointer-events:none;z-index:1;position:absolute;inset:0}.gig-wisp{filter:blur(40px);border-radius:50%;animation:ease-in-out infinite gig-wisp-float;position:absolute}.gig-wisp--1{background:#3c64ff1f;width:220px;height:220px;animation-duration:18s;animation-delay:0s;top:20%;left:-60px}.gig-wisp--2{background:#b43cff1a;width:180px;height:180px;animation-duration:22s;animation-delay:-7s;top:40%;right:-40px}.gig-wisp--3{background:#1ea0ff1a;width:260px;height:160px;animation-duration:16s;animation-delay:-4s;bottom:-40px;left:20%}@keyframes gig-wisp-float{0%{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.1)}66%{transform:translate(-15px,20px)scale(.92)}to{transform:translate(0)scale(1)}}.gig-video-stage{z-index:2;background:0 0;width:100%;height:100%;position:relative}.gig-video{object-fit:cover;opacity:0;background:0 0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.gig-video.is-playing{opacity:1}.gig-video-sheen{pointer-events:none;z-index:1;background:linear-gradient(#020412b8 0%,#0204122e 18%,#0000 38% 62%,#02041240 78%,#020412e0 100%),radial-gradient(90% 50%,#0000 50%,#02041259 100%);position:absolute;inset:0}.gig-video-scanlines{pointer-events:none;z-index:2;opacity:.55;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);position:absolute;inset:0}.gig-video-chroma{pointer-events:none;z-index:2;background:linear-gradient(#02041200,#02041200) padding-box padding-box,linear-gradient(160deg,#50a0ff38,#0000 35% 65%,#c850ff2e) border-box;border:1.5px solid #0000;position:absolute;inset:0}.gig-hud-corners{pointer-events:none;z-index:3;position:absolute;inset:0}.gig-hud-corner{width:28px;height:28px;position:absolute}.gig-hud-corner--tl{top:max(14px, env(safe-area-inset-top));border-top:2px solid #64b4ff99;border-left:2px solid #64b4ff99;border-radius:4px 0 0;left:14px}.gig-hud-corner--tr{top:max(14px, env(safe-area-inset-top));border-top:2px solid #64b4ff99;border-right:2px solid #64b4ff99;border-radius:0 4px 0 0;right:14px}.gig-hud-corner--bl{bottom:max(14px, env(safe-area-inset-bottom));border-bottom:2px solid #64b4ff99;border-left:2px solid #64b4ff99;border-radius:0 0 0 4px;left:14px}.gig-hud-corner--br{bottom:max(14px, env(safe-area-inset-bottom));border-bottom:2px solid #64b4ff99;border-right:2px solid #64b4ff99;border-radius:0 0 4px;right:14px}.gig-hud-corner:after{content:"";background:#64c8ffd9;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite gig-hud-blink;position:absolute}.gig-hud-corner--tl:after{top:-1px;left:-1px}.gig-hud-corner--tr:after{top:-1px;right:-1px}.gig-hud-corner--bl:after{bottom:-1px;left:-1px}.gig-hud-corner--br:after{bottom:-1px;right:-1px}@keyframes gig-hud-blink{0%,to{opacity:1;box-shadow:0 0 6px #64c8ffcc}50%{opacity:.3;box-shadow:none}}.gig-skip-btn{bottom:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:5;appearance:none;cursor:pointer;color:#a0c8ffe6;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);background:#04081c94;border:1px solid #64a0ff38;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 16px 0 14px;font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14}.gig-skip-btn:after{content:"";border-bottom:2px solid #8cbeffb3;border-right:2px solid #8cbeffb3;flex-shrink:0;width:14px;height:14px;display:block;transform:rotate(-45deg)translateY(-1px)}.gig-skip-btn:hover{color:#fff;background:#1e3264b8;border-color:#78b4ff73}.gig-start-btn{left:50%;bottom:max(44px, calc(env(safe-area-inset-bottom) + 28px));z-index:5;appearance:none;cursor:pointer;color:#e8f0ff;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(135deg,#3c64fff2 0%,#6e32fff2 60%,#3c64fff2 100%) 0 0/200% 100%;border:1px solid #8cb4ff59;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-width:220px;min-height:68px;padding:0 36px;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) both gig-start-enter,2.8s ease-in-out .8s infinite gig-start-pulse,4s linear infinite gig-start-bg-shift;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #5078ff4d,0 28px 56px #0a1464a6,0 0 40px #5078ff59,0 0 80px #5064ff2e,inset 0 1px #ffffff40,inset 0 -1px #0003}@keyframes gig-start-bg-shift{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}@keyframes gig-start-enter{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(20px)scale(.92)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes gig-start-pulse{0%,to{box-shadow:0 0 0 1px #5078ff4d,0 28px 56px #0a1464a6,0 0 40px #5078ff59,0 0 80px #5064ff2e,inset 0 1px #ffffff40}50%{box-shadow:0 0 0 1px #78a0ff80,0 28px 56px #0a1464a6,0 0 60px #648cff8c,0 0 110px #5064ff4d,inset 0 1px #ffffff47}}.gig-start-btn:before{content:"";background:linear-gradient(105deg,#0000 25%,#ffffff2e 50%,#0000 75%);border-radius:999px;animation:2.4s ease-in-out 1s infinite gig-start-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes gig-start-shimmer{0%{transform:translate(-100%)}45%{transform:translate(100%)}to{transform:translate(100%)}}.gig-start-icon{z-index:1;background:radial-gradient(circle at 40% 35%,#ffffff38,#ffffff0f);border:1px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,0 4px 12px #0000004d}.gig-start-icon svg,.gig-start-icon>*{z-index:1;margin-left:2px;font-size:.7rem;position:relative}.gig-start-label{z-index:1;text-align:left;line-height:1.15;position:relative}.gig-start-ring{left:50%;bottom:max(44px, calc(env(safe-area-inset-bottom) + 28px));pointer-events:none;z-index:4;border:1px solid #5082ff4d;border-radius:999px;animation:ease-out infinite gig-start-ring-pulse;position:absolute;transform:translate(-50%)}.gig-start-ring--1{width:260px;height:86px;animation-duration:3s;animation-delay:.4s}.gig-start-ring--2{width:310px;height:100px;animation-duration:3s;animation-delay:1.2s}@keyframes gig-start-ring-pulse{0%{opacity:.5;transform:translate(-50%)scale(.95)}to{opacity:0;transform:translate(-50%)scale(1.18)}}.gig-hud-status{bottom:max(14px, env(safe-area-inset-bottom));z-index:3;opacity:.45;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gig-hud-dot{background:#64b4ffcc;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite gig-hud-blink}.gig-hud-dot:nth-child(2){animation-delay:.8s}.gig-hud-dot:nth-child(3){animation-delay:1.6s}.gig-login-btn{appearance:none;cursor:pointer;border:0;font-family:Rajdhani,sans-serif}.gig-title-stage{z-index:2;grid-template-rows:1fr auto auto 1fr;grid-template-columns:1fr;align-content:center;place-items:center;gap:32px;width:100%;height:100%;display:grid;position:relative}.gig-pulse-ring{pointer-events:none;border:1px solid #648cff40;border-radius:50%;animation:ease-out infinite gig-ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gig-pulse-ring--1{width:260px;height:260px;animation-duration:4s;animation-delay:0s}.gig-pulse-ring--2{width:370px;height:370px;animation-duration:4s;animation-delay:1.3s}.gig-pulse-ring--3{width:490px;height:490px;animation-duration:4s;animation-delay:2.6s}@keyframes gig-ring-pulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.gig-logo-card{z-index:3;aspect-ratio:1;background:linear-gradient(145deg,#ffd26499 0%,#8c50ff66 40%,#3c82ff80 70%,#ffd26466 100%);border-radius:32px;width:min(300px,74vw);padding:3px;animation:.8s cubic-bezier(.16,1,.3,1) both gig-logo-enter,6s ease-in-out .8s infinite gig-logo-float;position:relative;box-shadow:0 0 0 1px #ffdc781f,0 40px 80px #0009,0 0 60px #5064ff38,0 0 120px #3c50ff1f}.gig-logo-card-inner{background:radial-gradient(circle at 50% 0,#ffdc641f,#0000 55%),linear-gradient(160deg,#141a3cf2,#080c1efa);border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.gig-logo-glow{pointer-events:none;background:radial-gradient(circle,#8c64ff4d,#0000 60%);animation:3s ease-in-out infinite gig-inner-pulse;position:absolute;inset:-20%}@keyframes gig-inner-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gig-logo-img{object-fit:contain;z-index:1;filter:drop-shadow(0 0 20px #648cff66)drop-shadow(0 10px 30px #00000080);width:100%;height:100%;display:block;position:relative}.gig-corner{pointer-events:none;width:20px;height:20px;position:absolute}.gig-corner--tl{border-top:2px solid #ffd264bf;border-left:2px solid #ffd264bf;border-radius:6px 0 0;top:-4px;left:-4px}.gig-corner--tr{border-top:2px solid #ffd264bf;border-right:2px solid #ffd264bf;border-radius:0 6px 0 0;top:-4px;right:-4px}.gig-corner--bl{border-bottom:2px solid #ffd264bf;border-left:2px solid #ffd264bf;border-radius:0 0 0 6px;bottom:-4px;left:-4px}.gig-corner--br{border-bottom:2px solid #ffd264bf;border-right:2px solid #ffd264bf;border-radius:0 0 6px;bottom:-4px;right:-4px}@keyframes gig-logo-enter{0%{opacity:0;filter:blur(8px);transform:scale(.84)translateY(16px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes gig-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gig-btn-wrap{z-index:3;width:min(320px,82vw);animation:.7s cubic-bezier(.16,1,.3,1) .2s both gig-btn-enter;position:relative}@keyframes gig-btn-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gig-login-btn{color:#0e1a36;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#e6f0ff 100%);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;padding:0 28px;font-size:.95rem;font-weight:700;transition:transform .22s cubic-bezier(.2,.9,.24,1),box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #fff6,0 24px 50px #00000073,0 0 40px #ffffff1f,0 0 80px #648cff26}.gig-btn-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);border-radius:999px;animation:3.5s ease-in-out 1.2s infinite gig-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes gig-shimmer{0%{transform:translate(-100%)}40%{transform:translate(100%)}to{transform:translate(100%)}}.gig-btn-icon{color:#4285f4;z-index:1;flex-shrink:0;font-size:1.1rem;position:relative}.gig-btn-label{z-index:1;position:relative}.gig-login-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-3px)scale(1.015);box-shadow:0 0 0 1.5px #ffffff80,0 30px 60px #00000080,0 0 50px #ffffff2e,0 0 100px #648cff38}.gig-login-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.98)}.gig-login-btn:disabled{cursor:progress;opacity:.78}.gig-title-stage.is-phone .gig-logo-card{border-radius:26px;width:min(250px,68vw)}.gig-title-stage.is-phone .gig-logo-card-inner{border-radius:24px}.gig-title-stage.is-phone .gig-btn-wrap{width:min(280px,88vw)}.gig-title-stage.is-phone .gig-login-btn{min-height:56px;font-size:.86rem}.gig-title-stage.is-phone .gig-pulse-ring--1{width:220px;height:220px}.gig-title-stage.is-phone .gig-pulse-ring--2{width:310px;height:310px}.gig-title-stage.is-phone .gig-pulse-ring--3{width:410px;height:410px}.gig-title-stage{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.match-clarity-hud{z-index:40;pointer-events:none;font-family:var(--font-body);position:fixed;inset:0}.match-clarity-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#e6efffb8;align-items:center;gap:6px;font-size:.58rem;font-weight:800;display:inline-flex}.match-clarity-feed{left:10px;top:var(--match-feed-top,98px);width:100%;max-width:var(--match-feed-width,220px);max-height:var(--match-feed-max-height,530px);box-sizing:border-box;z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(#050c17e0,#030810b8),radial-gradient(circle at 0 0,#60a5fa1f,#0000 44%);border:1px solid #ffffff24;border-radius:14px;flex-direction:column;padding:8px;display:flex;position:absolute;box-shadow:0 24px 55px #0000004d}.match-clarity-feed-header{justify-content:center;align-items:center;min-height:18px;display:flex}.match-clarity-feed-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;pointer-events:auto;touch-action:pan-y;flex-direction:column;flex:auto;gap:5px;min-height:0;margin-top:6px;padding-right:2px;display:flex;overflow-y:auto}.match-clarity-feed-toggle{color:#e2e8f0;min-height:42px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;background:linear-gradient(#050c17eb,#030810e0),radial-gradient(circle at 0 0,#60a5fa24,#0000 44%);border:1px solid #ffffff1f;border-radius:999px;padding:0 16px;font-size:.72rem;font-weight:700;box-shadow:0 16px 35px #00000047}.match-clarity-controls{left:12px;bottom:max(14px, env(safe-area-inset-bottom));z-index:42;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:fixed}.match-clarity-action-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.match-clarity-action-cluster.is-orb-footer-mode{flex-wrap:nowrap}.match-clarity-action-button{color:#e2e8f0;min-height:42px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;background:linear-gradient(#050c17eb,#030810e0),radial-gradient(circle at 0 0,#60a5fa24,#0000 44%);border:1px solid #ffffff1f;border-radius:999px;padding:0 16px;font-size:.72rem;font-weight:700;transition:transform .16s,box-shadow .18s,filter .18s;box-shadow:0 16px 35px #00000047}.match-clarity-action-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #00000052}.match-clarity-action-button:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.3)brightness(.78)}.match-clarity-action-button.is-confirm{background:linear-gradient(#114828f5,#0a2b19f5),radial-gradient(circle at 0 0,#81ffa629,#0000 52%);border-color:#61ff9133;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0f,0 0 18px #5aff8f24}.match-clarity-action-button.is-cancel{background:linear-gradient(#671f17f5,#3a0e0af5),radial-gradient(circle at 0 0,#ff95952e,#0000 52%);border-color:#ff7a7a2e;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff0a,0 0 18px #ff5a5a24}@keyframes matchClarityRecommendationPulse{0%,to{filter:brightness();box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff14,0 0 #ffd7702e}50%{filter:brightness(1.06);box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff24,0 0 24px #ffd77047}}@keyframes matchClarityRecommendationSweep{0%{opacity:0;transform:translate(-160%)}18%{opacity:.2}50%{opacity:.56}82%{opacity:.18}to{opacity:0;transform:translate(160%)}}.match-clarity-action-button.is-recommended{color:#fff5cc;background:linear-gradient(#2c210afa,#111020f5),radial-gradient(circle at 0 0,#ffd95c33,#0000 52%),radial-gradient(circle at 100% 100%,#60a5fa24,#0000 48%);border-color:#ffdc7e42;animation:1.9s ease-in-out infinite matchClarityRecommendationPulse;position:relative;overflow:hidden}.match-clarity-action-button.is-recommended:before{content:"";border-radius:inherit;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#fff0b342,#0000);animation:2.4s ease-in-out infinite matchClarityRecommendationSweep;position:absolute;inset:1px}.match-clarity-action-button.is-recommended:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0b31a,inset 0 -10px 18px #60a5fa14}.match-clarity-orb-counter{text-align:center;white-space:nowrap;color:#ffe08d;letter-spacing:.1em;background:linear-gradient(#101326e6,#0a0e1cf5),radial-gradient(circle at 0 0,#ffd65c29,#0000 52%);border:1px solid #ffd65c2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 12px 22px #00000038,inset 0 1px #ffffff0a}.match-clarity-hud.is-orb-footer-mode .match-clarity-controls{justify-content:center;left:50%;transform:translate(-50%)}.match-clarity-feed.is-drawer{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 52px);width:min(calc(100vw - 20px), var(--match-feed-width,220px));transition:transform .2s,opacity .2s;left:10px;transform:translate(0)}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-toggle{letter-spacing:.08em;min-height:34px;padding:0 10px;font-size:.62rem;box-shadow:0 10px 24px #00000042}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls{--match-bottom-control-height:34px;--match-bottom-control-radius:999px;--match-bottom-control-border-size:1px;--match-bottom-control-gap:6px;--match-bottom-control-shadow:0 10px 24px #00000042;left:8px;bottom:max(8px, env(safe-area-inset-bottom));gap:var(--match-bottom-control-gap);align-items:center;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.game-container[data-responsive-tier=phone-portrait] .match-clarity-action-cluster{gap:var(--match-bottom-control-gap);margin-left:0}.game-container[data-responsive-tier=phone-portrait] .match-clarity-action-cluster.is-orb-footer-mode{justify-content:center;gap:var(--match-bottom-control-gap);width:auto;max-width:calc(100vw - 16px);margin-left:0}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-toggle,.game-container[data-responsive-tier=phone-portrait] .match-clarity-action-button{min-height:var(--match-bottom-control-height);border-radius:var(--match-bottom-control-radius);border-width:var(--match-bottom-control-border-size);letter-spacing:.08em;box-shadow:var(--match-bottom-control-shadow);padding:0 10px;font-size:.62rem}.game-container[data-responsive-tier=phone-portrait] .match-clarity-action-button.is-recommended{background:linear-gradient(#38250cfa,#121224fa),radial-gradient(circle at 0 0,#ffd7703d,#0000 50%),radial-gradient(circle at 100% 100%,#6366f124,#0000 44%);border-color:#ffe18557;box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff1a,0 0 22px #ffd2623d}.game-container[data-responsive-tier=phone-portrait] .match-clarity-orb-counter{letter-spacing:.04em;min-height:34px;padding:0 10px;font-size:.58rem}.game-container[data-responsive-tier=phone-portrait] .match-clarity-hud.is-orb-footer-mode .match-clarity-controls{left:50%;right:auto;bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;width:auto;max-width:calc(100vw - 16px);transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed.is-drawer{top:auto;left:8px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 42px);border-radius:12px;width:min(100vw - 16px,248px);max-height:min(280px,100dvh - 220px);padding:6px;box-shadow:0 18px 42px #00000052}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-header{min-height:14px}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-list{gap:4px;margin-top:4px}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-item{border-radius:10px;grid-template-columns:18px 1fr;gap:5px;padding:6px}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-icon{border-radius:6px;width:18px;height:18px;font-size:.54rem}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-copy h4{font-size:.55rem}.game-container[data-responsive-tier=phone-portrait] .match-clarity-feed-copy p{font-size:.5rem;line-height:1.15}.game-container[data-responsive-tier=phone-portrait] .match-clarity-badge,.game-container[data-responsive-tier=phone-portrait] .match-clarity-turn-chip,.game-container[data-responsive-tier=phone-portrait] .match-clarity-latest-chip{min-height:14px;padding:0 4px;font-size:.48rem}.match-clarity-feed.is-drawer.is-closed{opacity:0;pointer-events:none;transform:translate(calc(-100% - 18px))}.match-clarity-feed.is-drawer.is-open{opacity:1;transform:translate(0)}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls .skill-button-container.match-clarity-skill-slot{pointer-events:auto;z-index:1;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative;inset:auto!important;transform:none!important}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls .skill-button-container.match-clarity-skill-slot .skills-toggle{width:var(--match-bottom-control-height);height:var(--match-bottom-control-height);border-radius:var(--match-bottom-control-radius);border-width:var(--match-bottom-control-border-size);box-shadow:var(--match-bottom-control-shadow), inset 0 1px 0 #ffffff14, 0 0 18px #ffbe3b33;background:linear-gradient(145deg,#ffd26833,#362208f0),radial-gradient(circle at 30% 30%,#ffffff2e,#0000 58%);border:1px solid #ffd65c38}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls .skill-button-container.match-clarity-skill-slot .power-orb-image{min-width:42px;max-width:42px;margin-top:-4px}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls .skill-button-container.match-clarity-skill-slot .skill-cooldown-indicator{min-width:22px;padding:0;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .match-clarity-controls .skill-button-container.match-clarity-skill-slot .cooldown-text{background:#000000d1;border:1px solid #ffffff1a;border-radius:999px;gap:2px;margin-top:0;padding:2px 5px;font-size:.58rem}.match-clarity-feed-list::-webkit-scrollbar{width:0;height:0;display:none}.match-clarity-feed-item{--match-feed-side-rgb:148, 163, 184;--match-feed-side-soft-rgb:30, 41, 59;--match-feed-side-text:#e2e8f0;background:linear-gradient(180deg, #071120c7, #040b17c2), radial-gradient(circle at top left, rgba(var(--match-feed-side-rgb), .1), transparent 56%);border:1px solid rgba(var(--match-feed-side-rgb), .2);border-radius:11px;grid-template-columns:22px 1fr;gap:6px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff0a}.match-clarity-feed-item.side-player{--match-feed-side-rgb:56, 189, 248;--match-feed-side-soft-rgb:8, 47, 73;--match-feed-side-text:#dbeafe}.match-clarity-feed-item.side-opponent{--match-feed-side-rgb:248, 113, 113;--match-feed-side-soft-rgb:69, 10, 10;--match-feed-side-text:#fee2e2}.match-clarity-feed-item.side-neutral{--match-feed-side-rgb:245, 158, 11;--match-feed-side-soft-rgb:69, 26, 3;--match-feed-side-text:#fef3c7}.match-clarity-feed-item.side-player .match-clarity-feed-icon,.match-clarity-feed-item.side-opponent .match-clarity-feed-icon,.match-clarity-feed-item.side-neutral .match-clarity-feed-icon{background:rgba(var(--match-feed-side-rgb), .14);color:var(--match-feed-side-text);box-shadow:0 0 0 1px rgba(var(--match-feed-side-rgb), .18)}.match-clarity-feed-item.side-player .match-clarity-badge,.match-clarity-feed-item.side-opponent .match-clarity-badge,.match-clarity-feed-item.side-neutral .match-clarity-badge{background:rgba(var(--match-feed-side-rgb), .16);color:var(--match-feed-side-text);box-shadow:inset 0 0 0 1px rgba(var(--match-feed-side-rgb), .14)}.match-clarity-feed-item.side-player .match-clarity-feed-copy h4,.match-clarity-feed-item.side-opponent .match-clarity-feed-copy h4,.match-clarity-feed-item.side-neutral .match-clarity-feed-copy h4{color:var(--match-feed-side-text)}.match-clarity-feed-item.is-latest{border-color:rgba(var(--match-feed-side-rgb), .52);background:linear-gradient(180deg, rgba(var(--match-feed-side-soft-rgb), .94), #061224e0), radial-gradient(circle at top left, rgba(var(--match-feed-side-rgb), .22), transparent 50%);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgba(var(--match-feed-side-rgb), .14), 0 10px 24px rgba(var(--match-feed-side-rgb), .18);position:relative}.match-clarity-feed-item.is-latest:before{content:"";background:linear-gradient(180deg, rgba(var(--match-feed-side-rgb), .98), rgba(var(--match-feed-side-rgb), .72));width:3px;box-shadow:0 0 12px rgba(var(--match-feed-side-rgb), .45);border-radius:999px;position:absolute;inset:6px auto 6px 0}.match-clarity-feed-item.is-latest .match-clarity-feed-icon{background:rgba(var(--match-feed-side-rgb), .18);color:var(--match-feed-side-text);box-shadow:0 0 0 1px rgba(var(--match-feed-side-rgb), .22)}.match-clarity-feed-item.is-latest .match-clarity-feed-copy h4{color:#fff}.match-clarity-feed-item.is-latest .match-clarity-feed-copy p{color:#f1f5f9f0}.match-clarity-feed-icon{color:#fff;background:#ffffff14;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.64rem;display:grid}.match-clarity-feed-copy h4{color:#f8fafc;margin:1px 0;font-size:.62rem}.match-clarity-feed-copy p{color:#e2e8f0c7;margin:0;font-size:.56rem;line-height:1.2}.match-clarity-feed-topline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.match-clarity-badge,.match-clarity-turn-chip,.match-clarity-latest-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:16px;padding:0 5px;font-size:.46rem;font-weight:800;display:inline-flex}.match-clarity-badge{color:#ecf0f7d1;background:#ffffff17}.match-clarity-turn-chip{color:#93c5fdf5;background:#0d182ad1}.match-clarity-latest-chip{background:rgba(var(--match-feed-side-rgb), .2);color:var(--match-feed-side-text);box-shadow:inset 0 0 0 1px rgba(var(--match-feed-side-rgb), .24)}.match-clarity-feed-deltas{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.match-feed-delta{letter-spacing:.05em;border-radius:999px;align-items:center;min-height:16px;padding:0 5px;font-size:.48rem;font-weight:800;display:inline-flex}.match-feed-delta.positive{color:#86efac;background:#16a34a2e}.match-feed-delta.negative{color:#fca5a5;background:#ef444424}.match-clarity-feed-item.accent-gold{border-color:#f59e0b47}.match-clarity-feed-item.accent-cyan{border-color:#38bdf83d}.match-clarity-feed-item.accent-violet{border-color:#a78bfa3d}.match-clarity-feed-item.accent-crimson{border-color:#f871713d}.match-clarity-feed-item.accent-emerald{border-color:#4ade803d}.match-clarity-feed-item.accent-amber{border-color:#fbbf243d}@media (width<=1520px){.match-clarity-feed{display:flex}}@media (width<=980px){.match-clarity-feed{display:flex}}.loading-screen{z-index:1000;background-color:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-screen h2{margin:-2.5% 0% 1%!important}.loading-logo{width:200px;height:auto;margin-bottom:20px}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-menu-shell{--main-menu-inline:clamp(12px, 2.6vw, 28px);--main-menu-top:clamp(12px, 2.8vw, 24px);--main-menu-bottom:clamp(12px, 3vw, 26px);--main-menu-surface-border:#ffffff1a;--main-menu-surface-bg:linear-gradient(180deg, #080c1cd6, #050812f0);color:#f7fbff;min-height:100dvh;font-family:var(--font-body);position:relative;overflow:hidden}.main-menu-video-background{object-fit:cover;z-index:-3;filter:saturate(1.08)brightness(.52);width:100%;height:100%;position:fixed;inset:0}.main-menu-backdrop{z-index:-2;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 16% 18%,#5d74ff3d,#0000 22%),radial-gradient(circle at 84% 14%,#22d6ff2e,#0000 20%),radial-gradient(circle at 50% 78%,#ffb83e24,#0000 24%),linear-gradient(#03071270,#02050feb);position:fixed;inset:0}.main-menu-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.26;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:120px 120px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 88%);mask-image:radial-gradient(circle,#000 38%,#0000 88%)}.main-menu-app{z-index:1;width:min(1080px,100%);min-height:100dvh;padding:max(var(--main-menu-top), env(safe-area-inset-top)) max(var(--main-menu-inline), env(safe-area-inset-right)) max(var(--main-menu-bottom), env(safe-area-inset-bottom)) max(var(--main-menu-inline), env(safe-area-inset-left));box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);gap:12px;margin:0 auto;display:grid;position:relative}.main-menu-header,.main-menu-profile-card,.main-menu-grid-panel{border:1px solid var(--main-menu-surface-border);background:var(--main-menu-surface-bg);-webkit-backdrop-filter:blur(18px);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000057,inset 0 1px #ffffff14}.main-menu-header:before,.main-menu-profile-card:before,.main-menu-grid-panel:before,.main-menu-command-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 20%),radial-gradient(circle at 0 0,#ffffff14,#0000 22%);position:absolute;inset:0}.main-menu-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.main-menu-brand{align-items:center;gap:14px;min-width:0;display:flex}.main-menu-brand-mark{background:linear-gradient(135deg,#ffd665b8,#6942ff7a),#0b0f20c2;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 18px 30px #00000038,inset 0 1px #ffffff2e}.main-menu-brand-logo{object-fit:cover;border-radius:inherit;width:100%;height:100%;padding:5px;display:block}.main-menu-title{color:#fff8dc;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.48rem,3.6vw,2.7rem);line-height:.94}.main-menu-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.main-menu-header-pill,.main-menu-profile-chip{color:#eef6ff;min-height:34px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.main-menu-profile-card{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.main-menu-profile-main{align-items:center;gap:14px;min-width:0;display:flex}.main-menu-profile-portrait-shell{background:linear-gradient(135deg,#ffffff24,#7c5cff24),#090e1fd1;border-radius:24px;flex:none;width:74px;height:74px;padding:5px;box-shadow:0 18px 30px #00000038,inset 0 1px #ffffff24}.main-menu-profile-portrait{object-fit:cover;border-radius:19px;width:100%;height:100%;display:block}.main-menu-profile-copy{min-width:0}.main-menu-profile-label{color:#b5e1ffd1;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.main-menu-profile-copy h2{color:#f8fbff;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.1rem,2.8vw,1.5rem);line-height:1;overflow:hidden}.main-menu-profile-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.main-menu-profile-chip-level{background:linear-gradient(135deg,#7d62ff52,#3dd3ff33),#ffffff0d;border-color:#9a82ff3d}.main-menu-profile-level-track{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:8px;margin-top:10px;position:relative;overflow:hidden}.main-menu-profile-level-track:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff24,#0000 55%);position:absolute;inset:0}.main-menu-profile-level-fill{border-radius:inherit;background:linear-gradient(90deg,#6c9bff,#8f7dff 48%,#48e3ff);height:100%;transition:width .45s;box-shadow:0 0 20px #61a3ff59}.main-menu-profile-level-caption{color:#dbe8ffd1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:.72rem;font-weight:700;display:flex}.main-menu-profile-level-caption strong{color:#f8fbff;letter-spacing:.02em;font-size:.78rem}.main-menu-profile-chip svg{color:#ffd56a}.main-menu-account-button{appearance:none;color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:146px;min-height:48px;padding:0 16px;font-size:.84rem;font-weight:800;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.main-menu-account-button.is-primary{background:linear-gradient(135deg,#4d84ff,#2b4cff);box-shadow:0 18px 34px #162c7d47}.main-menu-account-button.is-danger{background:linear-gradient(135deg,#ff7466,#de3b31);box-shadow:0 18px 34px #63140f38}.main-menu-account-button:hover,.main-menu-command-card:hover{filter:brightness(1.04);transform:translateY(-2px)}.main-menu-grid-panel{min-height:0;padding:16px}.main-menu-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:100%;display:grid}.main-menu-command-card{appearance:none;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 24%),#070c1cc2;border:1px solid #ffffff14;border-radius:24px;align-content:center;justify-items:start;gap:14px;min-height:132px;padding:16px 14px;transition:transform .18s,filter .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 30px #0000002e}.main-menu-command-card:after{content:"";background:var(--main-menu-accent,#ffd15f);height:4px;box-shadow:0 0 24px color-mix(in srgb, var(--main-menu-accent) 60%, transparent);position:absolute;inset:auto 0 0}.main-menu-command-card.is-gold{--main-menu-accent:#ffd15f}.main-menu-command-card.is-cyan{--main-menu-accent:#41d8ff}.main-menu-command-card.is-violet{--main-menu-accent:#9c84ff}.main-menu-command-card.is-emerald{--main-menu-accent:#4ce4a4}.main-menu-command-card.is-amber{--main-menu-accent:#ffb24f}.main-menu-command-card.is-rose{--main-menu-accent:#ff7d7d}.main-menu-command-card.is-disabled{opacity:.7;cursor:default}.main-menu-command-card.is-disabled:hover{filter:none;transform:none}.main-menu-command-icon{background:color-mix(in srgb, var(--main-menu-accent) 14%, #ffffff0a);width:50px;height:50px;color:var(--main-menu-accent);border-radius:18px;place-items:center;font-size:1.3rem;display:grid;box-shadow:inset 0 1px #ffffff14}.main-menu-command-title{color:#f8fbff;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-align:left;font-size:clamp(1rem,2vw,1.18rem);font-weight:700;line-height:1.08}.main-menu-shell[data-touch-device=true] .main-menu-account-button:hover,.main-menu-shell[data-touch-device=true] .main-menu-command-card:hover{transform:none}@media (width<=920px){.main-menu-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.main-menu-header,.main-menu-profile-card,.main-menu-grid-panel{border-radius:24px;padding:14px}.main-menu-profile-card{flex-direction:column;align-items:stretch}.main-menu-account-button{width:100%}}.main-menu-shell[data-responsive-tier=phone-portrait]{height:100dvh}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-app{height:100dvh;min-height:100dvh;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-header,.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-card,.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-grid-panel{border-radius:20px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-header{padding:12px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-brand-mark{border-radius:18px;width:48px;height:48px;font-size:1rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-title{font-size:1.18rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-header-pill{min-height:30px;padding-inline:10px;font-size:.68rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-card{flex-direction:row;align-items:center;padding:12px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-portrait-shell{border-radius:20px;width:60px;height:60px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-portrait{border-radius:15px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-label{margin-bottom:3px;font-size:.65rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-copy h2{font-size:1rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-meta{margin-top:8px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-chip{min-height:28px;padding-inline:10px;font-size:.64rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-level-track{height:7px;margin-top:8px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-level-caption{margin-top:5px;font-size:.62rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-profile-level-caption strong{font-size:.68rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-account-button{flex:none;width:auto;min-width:0;min-height:42px;padding-inline:14px;font-size:.72rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-grid-panel{padding:10px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-command-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:100%}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-command-card{border-radius:20px;gap:10px;height:100%;min-height:0;padding:12px 10px}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-command-icon{border-radius:15px;width:42px;height:42px;font-size:1.05rem}.main-menu-shell[data-responsive-tier=phone-portrait] .main-menu-command-title{font-size:.95rem}.matchmaking-modal{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:radial-gradient(circle,#4a85ff29,#0000 24%),linear-gradient(#0205129e,#020512e0);place-items:center;display:grid;position:fixed;inset:0}.matchmaking-modal-content{text-align:center;background:linear-gradient(#0a0e1fe0,#050812f5);border:1px solid #ffffff1a;border-radius:30px;justify-items:center;gap:16px;width:min(100%,460px);padding:clamp(22px,4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff14}.matchmaking-modal-content:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#ffffff14,#0000 24%),linear-gradient(#ffffff0a,#0000 20%);position:absolute;inset:0}.matchmaking-scan-orb{background:radial-gradient(circle,#ffffff1a,#305bff14 46%,#0000 62%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.matchmaking-scan-orb:before,.matchmaking-scan-orb:after{content:"";border-radius:inherit;border:1px solid #74b5ff38;animation:2.2s ease-in-out infinite matchmakingPulse;position:absolute;inset:0}.matchmaking-scan-orb:after{animation-delay:.5s;inset:10px}.matchmaking-scan-core{background:linear-gradient(135deg,#57d1ff,#7b63ff);border-radius:50%;width:42px;height:42px;box-shadow:0 0 34px #57d1ff73,inset 0 1px #ffffff47}.matchmaking-kicker{color:#d8f4ff;letter-spacing:.16em;text-transform:uppercase;background:#74b5ff14;border:1px solid #74b5ff2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.pvp-text{color:#fff6db;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:900}.matchmaking-modal-content h2{color:#f7fbff;letter-spacing:-.05em;margin:-6px 0 0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:.95}.matchmaking-status-copy,.matchmaking-support-copy{color:#dbe5f6d1;margin:0;font-size:.96rem;line-height:1.6}.matchmaking-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.matchmaking-stat-card{background:linear-gradient(#ffffff0d,#0000 24%),#080c1bb8;border:1px solid #ffffff14;border-radius:20px;padding:16px}.matchmaking-stat-card span{color:#a5b9d4d1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.matchmaking-stat-card strong{color:#f8fbff;font-size:1rem;font-weight:800;display:block}.mm-cancel-button{appearance:none;color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff7466,#de3b31);border:1px solid #ff918429;border-radius:18px;width:100%;min-height:52px;padding:0 18px;font-size:.92rem;font-weight:800;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 20px 34px #5f140f38}.mm-cancel-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.mm-cancel-button:active{transform:translateY(0)}@keyframes matchmakingPulse{0%,to{opacity:.44;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@media (width<=560px){.matchmaking-modal-content{border-radius:24px;padding:18px}.matchmaking-stat-grid{grid-template-columns:1fr}}.mbl-shell{width:100%;height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);padding:max(54px, calc(env(safe-area-inset-top) + 28px)) 0 max(70px, calc(env(safe-area-inset-bottom) + 34px)) 0;box-sizing:border-box;background:radial-gradient(120% 60% at 50% -10%,#4828b48c 0%,#0000 55%),radial-gradient(80% 50% at 10% 90%,#1464dc47 0%,#0000 50%),radial-gradient(70% 40% at 90% 85%,#c8781e2e 0%,#0000 48%),linear-gradient(#03040f 0%,#060b20 45%,#040815 100%);flex-direction:column;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;display:flex;position:relative;overflow:hidden}.mbl-bg-nebula{pointer-events:none;background:radial-gradient(55% 35% at 28% 42%,#5834ff2e 0%,#0000 60%),radial-gradient(45% 30% at 75% 60%,#1eaaff24 0%,#0000 55%),radial-gradient(50% 28% at 60% 18%,#ffb43217 0%,#0000 52%);animation:28s ease-in-out infinite alternate mbl-nebula-drift;position:absolute;inset:-20%}@keyframes mbl-nebula-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(-2%,1.5%)scale(1.03)}66%{transform:translate(1.5%,-2%)scale(.98)}to{transform:translate(-1%,2%)scale(1.02)}}.mbl-bg-grid{pointer-events:none;background-image:linear-gradient(90deg,#8ca0ff0d 1px,#0000 1px),linear-gradient(#8ca0ff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%)}.mbl-bg-vignette{pointer-events:none;background:radial-gradient(100% 100%,#0000 40%,#02030cc2 100%);position:absolute;inset:0}.mbl-bg-rim{pointer-events:none;background:linear-gradient(#6e50ff24 0%,#0000 12% 86%,#1e5ac81f 100%),linear-gradient(90deg,#3c82ff14 0%,#0000 8% 92%,#643cff14 100%);position:absolute;inset:0}.mbl-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.mbl-particle{opacity:0;border-radius:50%;animation:linear infinite mbl-particle-rise;position:absolute}@keyframes mbl-particle-rise{0%{opacity:0;transform:translateY(0)scale(1)}8%{opacity:.8}85%{opacity:.4}to{opacity:0;transform:translateY(-100vh)scale(.3)}}.mbl-particle--0{background:#78a0ffb3;width:2px;height:2px;animation-duration:9s;animation-delay:0s;bottom:0;left:5%}.mbl-particle--1{background:#c88cff99;width:3px;height:3px;animation-duration:12s;animation-delay:1.4s;bottom:0;left:14%}.mbl-particle--2{background:#50c8ff8c;width:2px;height:2px;animation-duration:8s;animation-delay:.7s;bottom:0;left:25%}.mbl-particle--3{background:#ffc85080;width:2px;height:2px;animation-duration:14s;animation-delay:2.1s;bottom:0;left:35%}.mbl-particle--4{background:#78a0ffa6;width:3px;height:3px;animation-duration:10s;animation-delay:3.3s;bottom:0;left:46%}.mbl-particle--5{background:#c864ff99;width:2px;height:2px;animation-duration:11s;animation-delay:.3s;bottom:0;left:56%}.mbl-particle--6{background:#3cb4ff66;width:4px;height:4px;animation-duration:7s;animation-delay:1.9s;bottom:0;left:66%}.mbl-particle--7{background:#ffb43c80;width:2px;height:2px;animation-duration:13s;animation-delay:4.2s;bottom:0;left:75%}.mbl-particle--8{background:#8c78ffa6;width:3px;height:3px;animation-duration:9s;animation-delay:2.8s;bottom:0;left:83%}.mbl-particle--9{background:#50d2ff8c;width:2px;height:2px;animation-duration:11s;animation-delay:.5s;bottom:0;left:91%}.mbl-particle--10{background:#dca0ff80;width:2px;height:2px;animation-duration:8s;animation-delay:5.5s;bottom:0;left:20%}.mbl-particle--11{background:#64c8ff80;width:2px;height:2px;animation-duration:10s;animation-delay:6.8s;bottom:0;left:42%}.mbl-particle--12{background:#ffd25066;width:3px;height:3px;animation-duration:12s;animation-delay:3.9s;bottom:0;left:60%}.mbl-particle--13{background:#8264ff99;width:2px;height:2px;animation-duration:9s;animation-delay:7.2s;bottom:0;left:78%}.mbl-hud-corners{pointer-events:none;z-index:3;position:absolute;inset:0}.mbl-hud-corner{width:24px;height:24px;position:absolute}.mbl-hud-corner--tl{top:max(14px, env(safe-area-inset-top));border-top:2px solid #64b4ff8c;border-left:2px solid #64b4ff8c;border-radius:4px 0 0;left:14px}.mbl-hud-corner--tr{top:max(14px, env(safe-area-inset-top));border-top:2px solid #64b4ff8c;border-right:2px solid #64b4ff8c;border-radius:0 4px 0 0;right:14px}.mbl-hud-corner--bl{bottom:max(14px, env(safe-area-inset-bottom));border-bottom:2px solid #64b4ff8c;border-left:2px solid #64b4ff8c;border-radius:0 0 0 4px;left:14px}.mbl-hud-corner--br{bottom:max(14px, env(safe-area-inset-bottom));border-bottom:2px solid #64b4ff8c;border-right:2px solid #64b4ff8c;border-radius:0 0 4px;right:14px}.mbl-hud-corner:after{content:"";background:#64c8ffe6;border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite mbl-hud-blink;position:absolute;box-shadow:0 0 6px #64c8ffcc}.mbl-hud-corner--tl:after{top:-1px;left:-1px}.mbl-hud-corner--tr:after{top:-1px;right:-1px}.mbl-hud-corner--bl:after{bottom:-1px;left:-1px}.mbl-hud-corner--br:after{bottom:-1px;right:-1px}@keyframes mbl-hud-blink{0%,to{opacity:1}50%{opacity:.2}}.mbl-hud-top,.mbl-hud-bottom{z-index:3;pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;left:0;right:0}.mbl-hud-top{top:max(22px, env(safe-area-inset-top))}.mbl-hud-bottom{bottom:max(22px, env(safe-area-inset-bottom))}.mbl-hud-tag{letter-spacing:.2em;text-transform:uppercase;color:#64a0ff8c;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700}.mbl-hud-tag--pulse{color:#3cdc8cb3;animation:2s ease-in-out infinite mbl-tag-pulse}@keyframes mbl-tag-pulse{0%,to{opacity:.7}50%{opacity:1;color:#50ffa0e6}}.mbl-hud-divider{background:#64a0ff40;width:30px;height:1px;display:block}.mbl-content{z-index:2;width:min(380px,100% - 48px);max-height:calc(var(--app-viewport-height,100dvh) - 140px);flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:.7s cubic-bezier(.16,1,.3,1) both mbl-content-rise;display:flex;position:relative}@keyframes mbl-content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mbl-logo-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mbl-pulse-ring{pointer-events:none;border:1px solid #648cff33;border-radius:50%;animation:ease-out infinite mbl-ring-pulse;position:absolute}.mbl-pulse-ring--1{width:210px;height:210px;animation-duration:3.6s;animation-delay:0s}.mbl-pulse-ring--2{width:290px;height:290px;animation-duration:3.6s;animation-delay:1.2s}@keyframes mbl-ring-pulse{0%{opacity:.5;transform:scale(.88)}to{opacity:0;transform:scale(1.14)}}.mbl-logo-card{aspect-ratio:1;background:linear-gradient(145deg,#ffd26499 0%,#8c50ff66 40%,#3c82ff80 70%,#ffd26466 100%);border-radius:26px;width:152px;padding:2.5px;animation:6s ease-in-out infinite mbl-logo-float;position:relative;box-shadow:0 0 0 1px #ffdc781a,0 30px 60px #0000008c,0 0 50px #5064ff33,0 0 100px #3c50ff1a}.mbl-logo-card-inner{background:radial-gradient(circle at 50% 0,#ffdc641f,#0000 55%),linear-gradient(160deg,#141a3cf2,#080c1efa);border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.mbl-logo-glow{pointer-events:none;background:radial-gradient(circle,#8c64ff47,#0000 60%);animation:3s ease-in-out infinite mbl-inner-glow;position:absolute;inset:-20%}@keyframes mbl-inner-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mbl-logo-img{object-fit:contain;z-index:1;filter:drop-shadow(0 0 16px #648cff59)drop-shadow(0 8px 24px #00000080);width:100%;height:100%;display:block;position:relative}@keyframes mbl-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mbl-corner{pointer-events:none;width:14px;height:14px;position:absolute}.mbl-corner--tl{border-top:1.5px solid #ffd264cc;border-left:1.5px solid #ffd264cc;border-radius:4px 0 0;top:-3px;left:-3px}.mbl-corner--tr{border-top:1.5px solid #ffd264cc;border-right:1.5px solid #ffd264cc;border-radius:0 4px 0 0;top:-3px;right:-3px}.mbl-corner--bl{border-bottom:1.5px solid #ffd264cc;border-left:1.5px solid #ffd264cc;border-radius:0 0 0 4px;bottom:-3px;left:-3px}.mbl-corner--br{border-bottom:1.5px solid #ffd264cc;border-right:1.5px solid #ffd264cc;border-radius:0 0 4px;bottom:-3px;right:-3px}.mbl-percent-wrap{align-items:baseline;gap:4px;line-height:1;display:flex}.mbl-percent-num{color:#0000;background:linear-gradient(135deg,#fff 0%,#a0c8ffe6 55%,#64a0ffbf 100%);letter-spacing:-.04em;text-shadow:none;filter:drop-shadow(0 0 30px #64a0ff59);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(3.35rem,18vw,4.8rem);font-weight:900;transition:all .14s linear}.mbl-percent-sym{color:#8cb4ffa6;letter-spacing:0;font-family:Cinzel,serif;font-size:clamp(1.4rem,7vw,2rem);font-weight:700}.mbl-copy{text-align:center;flex-direction:column;gap:5px;width:100%;display:flex}.mbl-kicker{letter-spacing:.22em;text-transform:uppercase;color:#64b4ffb3;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:inline-flex}.mbl-kicker-dot{background:#50c88cd9;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.6s ease-in-out infinite mbl-dot-pulse;box-shadow:0 0 6px #50c88c99}@keyframes mbl-dot-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.mbl-headline{color:#e8f2ff;letter-spacing:.02em;margin:0;font-family:Cinzel,serif;font-size:clamp(.98rem,4.3vw,1.18rem);font-weight:700;line-height:1.2}.mbl-detail{color:#a0bef0a6;letter-spacing:.04em;min-height:1.2em;margin:0;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:500}.mbl-bar-wrap{flex-direction:column;gap:7px;width:100%;display:flex}.mbl-bar-segments{align-items:stretch;gap:3px;height:8px;display:flex}.mbl-segment{background:#ffffff0f;border:1px solid #ffffff14;border-radius:2px;flex:1;transition:background .12s linear,box-shadow .12s linear;position:relative;overflow:hidden}.mbl-segment.is-filled{background:linear-gradient(90deg,#3c6effd9,#64a0ffe6);border-color:#78aaff4d;box-shadow:0 0 6px #5082ff59}.mbl-segment.is-active{background:linear-gradient(90deg,#508cffe6,#8cc8ff);border-color:#a0d2ff99;animation:1s ease-in-out infinite mbl-seg-pulse;box-shadow:0 0 12px #64b4ffb3,0 0 24px #508cff66}.mbl-segment.is-filled:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);animation:2.4s ease-in-out infinite mbl-seg-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes mbl-seg-shine{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes mbl-seg-pulse{0%,to{box-shadow:0 0 12px #64b4ffb3,0 0 24px #508cff66}50%{box-shadow:0 0 18px #78c8ffe6,0 0 36px #508cff99}}.mbl-bar-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;display:flex}.mbl-bar-count{color:#8caadc8c}.mbl-bar-pct{color:#8cbeffb3}.mbl-stages{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;width:100%;padding-top:12px;display:flex}.mbl-stage-row{opacity:.3;align-items:center;gap:10px;transition:opacity .25s;display:flex}.mbl-stage-row.is-done{opacity:.55}.mbl-stage-row.is-active{opacity:1}.mbl-stage-icon{text-align:center;color:#64b4ffcc;flex-shrink:0;width:14px;font-size:.65rem;font-weight:700}.mbl-stage-row.is-done .mbl-stage-icon{color:#50dc8ccc}.mbl-stage-row.is-active .mbl-stage-icon{color:#8cc8ff;animation:1.2s ease-in-out infinite mbl-chevron-pulse}@keyframes mbl-chevron-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.6;transform:translate(2px)}}.mbl-stage-label{letter-spacing:.06em;text-transform:uppercase;color:#b4d2ffb3;white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;font-weight:600;overflow:hidden}.mbl-stage-row.is-done .mbl-stage-label{color:#8cc8a0a6;-webkit-text-decoration:line-through #8cc8a04d;text-decoration:line-through #8cc8a04d}.mbl-stage-row.is-active .mbl-stage-label{color:#c8e1fff2}.mbl-launch-wrap{left:50%;bottom:max(56px, calc(env(safe-area-inset-bottom) + 20px));z-index:3;justify-content:center;width:min(320px,100% - 40px);display:flex;position:absolute;transform:translate(-50%)}.mbl-launch-btn{appearance:none;cursor:pointer;color:#f4f7ff;background:linear-gradient(135deg,#5252fff5 0%,#7848fff5 100%);border:1px solid #99b1ff5c;border-radius:999px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:68px;padding:0 28px;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #6076ff3d,0 28px 54px #161c5a85,0 0 50px #6874ff57,inset 0 1px #fff3}.mbl-launch-btn:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 1px #7088ff47,0 34px 64px #161c5a94,0 0 70px #7884ff6b,inset 0 1px #ffffff3d}.mbl-launch-btn:active{transform:translateY(0)scale(.985)}.mbl-launch-btn:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);animation:2.8s ease-in-out infinite mbl-launch-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes mbl-launch-shimmer{0%{transform:translate(-100%)}42%{transform:translate(100%)}to{transform:translate(100%)}}.mbl-launch-icon,.mbl-launch-label{z-index:1;position:relative}.mbl-launch-icon{background:radial-gradient(circle at 40% 35%,#ffffff38,#ffffff14);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff38,0 8px 18px #0000003d}.mbl-launch-icon svg{margin-left:2px;font-size:.74rem}.mbl-launch-label{letter-spacing:.18em;text-transform:uppercase;font-size:.98rem;font-weight:800}.mbl-shell.is-ready .mbl-content{max-height:calc(var(--app-viewport-height,100dvh) - 198px);gap:14px;transform:translateY(-24px)}.mbl-shell.is-ready .mbl-logo-card{border-radius:22px;width:136px}.mbl-shell.is-ready .mbl-logo-card-inner{border-radius:20px}.mbl-shell.is-ready .mbl-pulse-ring--1{width:188px;height:188px}.mbl-shell.is-ready .mbl-pulse-ring--2{width:256px;height:256px}.mbl-shell.is-ready .mbl-percent-num{font-size:clamp(2.9rem,15vw,4rem)}.mbl-shell.is-ready .mbl-percent-sym{font-size:clamp(1.12rem,5vw,1.55rem)}.mbl-shell.is-ready .mbl-copy{gap:3px}.mbl-shell.is-ready .mbl-kicker{font-size:.62rem}.mbl-shell.is-ready .mbl-headline{font-size:clamp(.88rem,3.8vw,1.05rem)}.mbl-shell.is-ready .mbl-detail{font-size:.75rem}.mbl-shell.is-ready .mbl-bar-wrap{gap:5px}.mbl-shell.is-ready .mbl-stages{max-height:104px;padding-bottom:6px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.mbl-shell.is-ready .mbl-stage-row{gap:8px}.mbl-shell.is-ready .mbl-stage-icon{width:12px;font-size:.6rem}.mbl-shell.is-ready .mbl-stage-label{font-size:.64rem}.trail-segment{width:var(--size);height:var(--size);background-color:hsl(var(--hue), var(--saturation), var(--lightness), var(--opacity));pointer-events:none;z-index:9999;-webkit-user-select:none;user-select:none;border-radius:50%;transition:transform .1s ease-out,box-shadow .1s ease-out;position:absolute}@property --base-hue{syntax:"<number>";inherits:false;initial-value:0}@property --base-saturation{syntax:"<percentage>";inherits:false;initial-value:100%}@property --base-lightness{syntax:"<percentage>";inherits:false;initial-value:50%}.fire-trail{box-shadow:0 0 8px 4px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 10%), .8), 0 0 12px 6px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 20%), .6), inset 0 0 6px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .9);animation:.15s infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)}to{transform:scale(1.1)}}.water-trail{box-shadow:0 0 10px 5px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .7), inset 0 0 5px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .9);animation:.4s linear infinite ripple}@keyframes ripple{0%{transform:scale(.9)}50%{transform:scale(1)}to{transform:scale(.9)}}.electric-trail{box-shadow:0 0 15px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 15%), .9), inset 0 0 8px 2px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .9);animation:50ms linear infinite spark}@keyframes spark{0%,to{opacity:1;transform:scale(1) rotate(var(--rotation))}50%{opacity:.8;transform:scale(1.1) rotate(var(--rotation))}}.brawler-trail{box-shadow:0 0 10px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .8), inset 0 0 4px 1px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) - 5%), .9)}.wind-trail{box-shadow:0 0 5px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 10%), .5), inset 0 0 3px 1px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .7);opacity:.8;filter:blur(1px)}.terra-trail{box-shadow:0 0 6px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .7), inset 0 0 4px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .8)}.stone-trail{box-shadow:inset 0 0 5px 2px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) - 5%), .9);filter:brightness(.9)}.metal-trail{box-shadow:0 0 4px 2px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .9), inset 0 0 3px 1px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), 1);filter:brightness(1.1)saturate(.9)}.ice-trail{box-shadow:0 0 12px 4px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 10%), .6), inset 0 0 6px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .8);filter:brightness(1.3)blur(.5px);animation:1.5s infinite shimmer}@keyframes shimmer{0%,to{filter:brightness(1.3)blur(.5px)}50%{filter:brightness(1.1)blur(.5px)}}.mystic-trail{box-shadow:0 0 10px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .8), 0 0 18px 8px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 10%), .5), inset 0 0 5px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .9);animation:.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1) rotate(var(--rotation))}50%{transform:scale(1.2) rotate(var(--rotation))}}.shadow-trail{box-shadow:0 0 8px 4px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) - 5%), .7), inset 0 0 6px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) - 10%), .9);filter:brightness(.7)saturate(.8);animation:1s infinite alternate fade}@keyframes fade{0%{opacity:.6}to{opacity:.9}}.venom-trail{box-shadow:0 0 6px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .8), inset 0 0 4px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .9);animation:.6s linear infinite drip}@keyframes drip{0%{transform:scaleY(1) rotate(var(--rotation))}50%{transform:scaleY(1.2) rotate(var(--rotation))}to{transform:scaleY(1) rotate(var(--rotation))}}.nature-trail{box-shadow:0 0 7px 3px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 10%), .7), inset 0 0 4px 2px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), .9);animation:1.2s ease-in-out infinite grow}@keyframes grow{0%,to{transform:scale(1) rotate(var(--rotation))}50%{transform:scale(1.15) rotate(var(--rotation))}}.dragon-trail{box-shadow:0 0 12px 6px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 15%), .9), 0 0 20px 10px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 25%), .7), inset 0 0 8px 4px hsla(var(--base-hue), var(--base-saturation), var(--base-lightness), 1);animation:.5s ease-in-out infinite pulse,.2s infinite alternate flicker}.neutral-trail{box-shadow:0 0 3px 1px hsla(var(--base-hue), var(--base-saturation), calc(var(--base-lightness) + 5%), .6)}.opening-mulligan-overlay{z-index:1200;font-family:var(--font-body);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.opening-mulligan-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top,#fbbf2429,#0000 32%),linear-gradient(#010510e6,#020617c7);position:absolute;inset:0}.opening-mulligan-panel{background:linear-gradient(#060b18f2,#02060fe6),radial-gradient(circle at 0 0,#38bdf814,#0000 30%);border:1px solid #fbbf2447;border-radius:28px;flex-direction:column;width:min(1380px,100vw - 64px);min-height:min(820px,100vh - 56px);padding:26px 28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #00000073,inset 0 1px #ffffff0d}.opening-mulligan-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.opening-mulligan-eyebrow,.opening-mulligan-side-eyebrow{min-height:24px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#fde047eb;background:#fbbf2424;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #fbbf2429}.opening-mulligan-header h2{font-family:var(--font-display);color:#f8fafc;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1}.opening-mulligan-header p{color:#e2e8f0d1;max-width:700px;margin:0;font-size:1rem;line-height:1.5}.opening-mulligan-status{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.opening-mulligan-turn-chip,.opening-mulligan-ready-chip{color:#e2e8f0;letter-spacing:.03em;background:#0f172ab8;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.opening-mulligan-ready-chip.is-ready{color:#bbf7d0;background:#14532d6b;box-shadow:inset 0 0 0 1px #4ade8033}.opening-mulligan-body{flex:auto;grid-template-columns:minmax(0,1.4fr) 340px;gap:24px;min-height:0;margin-top:24px;display:grid}.opening-mulligan-showcase{background:linear-gradient(#090e1be0,#040813c7),radial-gradient(circle at top,#38bdf81a,#0000 34%);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:0;padding:20px 18px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.opening-mulligan-fan{flex:auto;justify-content:center;align-items:center;gap:0;min-height:0;padding:12px 10px 20px;display:flex}.opening-mulligan-card{filter:drop-shadow(0 18px 28px #00000047);flex:none;width:214px;margin-left:-14px;margin-right:-14px;transition:transform .22s,filter .22s}.opening-mulligan-card:hover{transform:translateY(-14px) rotate(calc((var(--mulligan-index) - 2) * 2deg)) scale(1.03);z-index:2}.opening-mulligan-card-frame{background:linear-gradient(#0a1222f0,#02060fe6);border:1px solid #fbbf244d;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f}.opening-mulligan-card-name{z-index:2;color:#f8fafc;background:#020617d1;border-radius:0 0 14px;padding:10px 12px 8px;font-size:1.08rem;font-weight:800;position:absolute;top:0;left:0}.opening-mulligan-card-cost{z-index:2;color:#f8fafc;background:#020617e0;border-radius:0 0 0 18px;place-items:center;width:44px;height:44px;font-size:1.8rem;font-weight:900;display:grid;position:absolute;top:0;right:0}.opening-mulligan-card-image{object-fit:cover;width:100%;height:320px;display:block}.opening-mulligan-card-types{flex-wrap:wrap;display:flex;position:absolute;bottom:52px;left:10px}.opening-mulligan-card-stats{color:#f8fafc;background:#020617d6;justify-content:space-between;padding:12px 14px 14px;font-size:.98rem;font-weight:800;display:flex}.opening-mulligan-actions{justify-content:center;gap:16px;margin-top:12px;display:flex}.opening-mulligan-button{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:240px;min-height:56px;font-size:.98rem;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.opening-mulligan-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.opening-mulligan-button:disabled{opacity:.58;cursor:not-allowed}.opening-mulligan-button.primary{color:#111827;background:linear-gradient(135deg,#f59e0b,#facc15);box-shadow:0 16px 30px #f59e0b42}.opening-mulligan-button.secondary{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-color:#60a5fa47;box-shadow:0 16px 30px #1e40af3d}.opening-mulligan-side-panel{flex-direction:column;gap:16px;display:flex}.opening-mulligan-summary-card{background:linear-gradient(#090e1be6,#030711d6),radial-gradient(circle at 0 0,#38bdf81a,#0000 40%);border-radius:22px;padding:18px 18px 20px;box-shadow:inset 0 0 0 1px #ffffff0d}.opening-mulligan-summary-card.alt{background:linear-gradient(#120f06e6,#0c0a04db),radial-gradient(circle at 0 0,#fbbf241a,#0000 36%)}.opening-mulligan-summary-card h3{color:#f8fafc;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:1.3rem}.opening-mulligan-summary-card p{color:#e2e8f0c7;margin:0;line-height:1.5}.opening-mulligan-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.mulligan-stat-card{background:#020617b8;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff0f}.mulligan-stat-label{color:#94a3b8e0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.mulligan-stat-value{color:#f8fafc;margin-top:6px;font-size:1.2rem;font-weight:900;display:block}.opening-mulligan-notes{color:#e2e8f0d1;margin:14px 0 0;padding-left:18px;line-height:1.5}.opening-mulligan-notes li+li{margin-top:10px}@media (width<=1320px){.opening-mulligan-body{grid-template-columns:1fr}.opening-mulligan-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1024px){.opening-mulligan-overlay{padding:16px}.opening-mulligan-panel{width:calc(100vw - 32px);min-height:calc(100vh - 32px);padding:18px}.opening-mulligan-header{flex-direction:column}.opening-mulligan-fan{justify-content:flex-start;padding-bottom:18px;overflow-x:auto}.opening-mulligan-card{margin-left:0;margin-right:0;transform:none}.opening-mulligan-actions{flex-direction:column}.opening-mulligan-button{min-width:100%}.opening-mulligan-side-panel{grid-template-columns:1fr}}@media (width<=640px){.opening-mulligan-overlay{align-items:flex-start;padding:6px;overflow-y:auto}.opening-mulligan-panel{border-radius:16px;width:100%;min-height:auto;max-height:calc(100dvh - 12px);padding:12px 10px 10px;overflow-y:auto}.opening-mulligan-header h2{margin-top:8px;font-size:1.5rem}.opening-mulligan-header p{font-size:.88rem}.opening-mulligan-status{justify-content:flex-start}.opening-mulligan-showcase{border-radius:16px;padding:10px 8px;overflow:hidden}.opening-mulligan-fan{scroll-snap-type:x proximity;gap:6px;padding:6px 0 12px;overflow-x:auto}.opening-mulligan-card{scroll-snap-align:start;width:108px;min-width:108px;margin:0;transform:none!important}.opening-mulligan-card-image{height:136px}.opening-mulligan-card-name{padding:7px 8px 6px;font-size:.72rem}.opening-mulligan-card-cost{width:28px;height:28px;font-size:1rem}.opening-mulligan-card-stats{padding:8px 8px 9px;font-size:.64rem}.opening-mulligan-button{letter-spacing:.05em;min-height:42px;font-size:.74rem}.opening-mulligan-summary-card{border-radius:16px;padding:14px}.opening-mulligan-summary-card h3{font-size:1rem}.opening-mulligan-stats-grid{grid-template-columns:1fr 1fr}}.omp-root{z-index:1200;position:fixed;inset:0;overflow:hidden}.omp-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:radial-gradient(80% 34% at 50% 0,#fbbf242e,#0000),radial-gradient(70% 40% at 50% 105%,#1e3a8a5c,#0000),linear-gradient(#01040eb8 0%,#010512e6 40%,#01040cf7 100%);position:absolute;inset:0}.omp-layout{z-index:1;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom)) 16px;box-sizing:border-box;flex-direction:column;gap:0;display:flex;position:relative}.omp-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.omp-header-left{flex-direction:column;gap:6px;display:flex}.omp-title{font-family:var(--font-display);letter-spacing:.04em;color:#f8fafc;text-transform:uppercase;text-shadow:0 4px 20px #00000080;margin:0;font-size:1.9rem;font-weight:900;line-height:1}.omp-lead{letter-spacing:.06em;color:#fde047d1;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.omp-lead-icon{opacity:.7;font-size:.8rem}.omp-status-chip{letter-spacing:.04em;color:#cbd5e1e6;background:#0f172ab3;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.omp-status-chip.is-ready{color:#86efac;background:#14532d6b;box-shadow:inset 0 0 0 1px #4ade803d}.omp-fan-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 0 20px;display:flex}.omp-fan{justify-content:center;align-items:flex-end;gap:0;width:100%;display:flex}.omp-card{transform-origin:bottom;filter:drop-shadow(0 10px 18px #0000006b);flex:none;width:84px;margin-left:-10px;margin-right:-10px;transition:transform .24s,filter .24s,z-index;position:relative}.omp-card .neo-card-container-visualizer{width:100%;margin:0}.omp-card .neo-card-info-container{gap:4px;padding:0 6px 8px;display:grid}.omp-card .neo-card-container-visualizer .neo-card-title{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:2.2em;max-height:2.2em;padding:0;font-size:.72rem;line-height:1.1;display:flex;overflow:hidden}.omp-card .neo-card-container-visualizer .neo-card-image{object-fit:cover;width:100%;height:92px}.omp-card .neo-card-container-visualizer .neo-card-type{padding:2px 4px;font-size:.42rem}.omp-card .card-types-container-compact{align-content:center;gap:3px;min-height:18px}.omp-card .neo-card-stats-compact-hand{gap:3px;margin-top:2px}.omp-card .neo-card-stats-compact-hand .neo-card-compact-row{gap:3px}.omp-card .neo-card-stats-compact-hand .neo-card-compact-stat{min-height:16px;padding:2px 3px}.omp-card .neo-card-stats-compact-hand .neo-card-compact-badge{font-size:.4rem}.omp-card .neo-card-stats-compact-hand .neo-card-compact-icon{font-size:.46rem}.omp-card .neo-card-stats-compact-hand .neo-card-compact-value{font-size:.44rem}.omp-card:nth-child(3){z-index:3}.omp-card:nth-child(2),.omp-card:nth-child(4){z-index:2}.omp-card:first-child,.omp-card:nth-child(5){z-index:1}.omp-card:hover,.omp-card:focus-within{z-index:10;filter:drop-shadow(0 20px 28px #00000080);transform:translateY(-18px)scale(1.06)!important}.omp-card-frame{background:linear-gradient(#0a1222f5,#02060feb);border:1px solid #fbbf2452;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff12}.omp-card-cost{z-index:2;color:#fde047;background:#020617e6;border-radius:0 10px;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:0;right:0}.omp-card-img{object-fit:cover;width:100%;height:88px;display:block}.omp-card-footer{background:#020617e0;flex-direction:column;gap:3px;padding:5px 5px 6px;display:flex}.omp-card-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:.56rem;font-weight:800;display:block;overflow:hidden}.omp-card-stats{color:#cbd5e1c7;justify-content:space-between;font-size:.52rem;font-weight:700;display:flex}.omp-actions{flex-shrink:0;gap:10px;margin-top:8px;display:flex}.omp-btn{height:52px;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:700;transition:transform .18s,filter .18s,opacity .18s,box-shadow .18s;display:inline-flex}.omp-btn:disabled{opacity:.44;cursor:not-allowed}.omp-btn:not(:disabled):active{transform:scale(.97)}.omp-btn--secondary{color:#bfdbfe;background:linear-gradient(160deg,#0f172afa,#1e3a8ae6);border-color:#60a5fa4d;box-shadow:0 8px 22px #1e3a8a38,inset 0 1px #ffffff12}.omp-btn--secondary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 12px 28px #1e3a8a52,inset 0 1px #ffffff1a}.omp-btn--primary{color:#111827;background:linear-gradient(160deg,#f59e0b,#fbbf24);border-color:#fbbf2480;box-shadow:0 8px 26px #f59e0b52,inset 0 1px #ffffff38}.omp-btn--primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 14px 32px #f59e0b66,inset 0 1px #ffffff42}.player-area{margin-bottom:var(--match-row-gap,20px);width:100%;display:flex;position:relative}.opponent-view-player-area{flex-direction:row-reverse}.opponent-view-field{margin:-5px 0 5px!important}.current-player{animation:1.5s infinite pulseBorder;border:2px solid var(--color-gold-dim)!important}@keyframes pulseBorder{0%{border-color:var(--color-gold-dim)}50%{border-color:var(--color-gold);box-shadow:0 0 10px 5px #ffd700b3}to{border-color:var(--color-gold-dim)}}.hand-and-field{gap:var(--match-row-gap,20px);flex-direction:column;flex-grow:1;min-width:0;margin:0 clamp(8px,2vw,20px);display:flex}.hand{--card-width:var(--match-hand-card-width,185px);--card-spacing:var(--match-hand-spacing,15px);--max-cards:4;justify-content:end;height:1px;padding:5px;display:flex;position:relative;overflow:visible}.hand:before{content:"";width:calc((var(--card-width) * var(--max-cards)) + (var(--card-spacing) * (var(--max-cards) - 1)));visibility:hidden;height:1px;display:block}.field{flex-wrap:nowrap;justify-content:center;margin:5px 0 -5px;display:flex}.field.field-lane-grid{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.field-lane-group{flex-direction:column;align-items:center;width:100%;display:flex}.field-lane-row{justify-content:center;gap:8px;width:100%;display:grid}.field-lane-row-frontline{grid-template-columns:repeat(2, var(--match-field-slot-width,195px))}.field-lane-row-attack{grid-template-columns:repeat(3, var(--match-field-slot-width,195px))}.field-attacked{background:url(/attacked-bg.gif) 0 0/cover no-repeat}.player-area-2{color:#fff;text-align:center;background:0 0;width:150px;padding:10px;display:contents}.deck p{margin:0}.player-info{width:auto;min-width:var(--match-player-panel-width,350px);max-height:var(--match-player-panel-max-height,65px);border:1px solid var(--color-gold-dim);color:#fff;text-align:left;margin-top:var(--match-player-panel-top-gap,5px);font-family:var(--font-body);background:#0009;border-radius:10px;flex-direction:row;align-items:center;padding:8px 10px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:0 2px 4px #0006}.player-info.current-player{z-index:10;border-color:var(--color-gold-dim);transform:scale(1.05);box-shadow:0 3px 6px #daa52099}.player-avatar-small{width:var(--match-player-avatar-size,60px);height:var(--match-player-avatar-size,60px);border:2px solid var(--color-gold-dim);border-radius:8px;flex-shrink:0;margin-right:10px;position:relative}.player-portrait-small{border-radius:8px;width:100%;height:100%;display:block}.player-info-top{width:100%;position:relative}.player-name-compact{font-family:var(--font-display);font-size:var(--match-player-info-font-size,.9em);text-shadow:1px 1px 2px #000000b3;white-space:nowrap;text-overflow:ellipsis;flex-direction:row;flex-shrink:0;align-items:center;margin-right:10px;padding:5px 0;font-weight:700;display:flex;overflow:hidden}.player-level-small{font-size:calc(var(--match-player-info-font-size,.9em) - .1em);background-color:var(--color-gold-dim);color:#000;border-radius:5px;align-self:center;margin-left:4px;padding:2px 5px;font-weight:400}.player-stats-compact{flex-direction:row;flex-grow:1;justify-content:space-between;align-items:center;display:flex}.health-bar-container-compact{background-color:#444;border-radius:5px;width:auto;height:12px;margin-top:2.5px;margin-right:8px;position:relative;overflow:hidden}.health-bar-compact{z-index:1;background-color:#4caf50;height:100%;transition:width .5s;position:relative}.health-bar-inner-compact{z-index:2;background:linear-gradient(90deg,#ffffff4d,#fff0);border-radius:5px;height:100%;position:absolute;top:0;left:0}.health-text-compact{font-size:calc(var(--match-player-stat-font-size,.8em) - .1em);color:#fff;text-shadow:1px 1px 2px #000c;text-align:center;margin-right:5px;font-weight:700}.stat-row-compact{align-items:end;gap:2px;margin-left:auto;display:flex}.stat-icon{background-size:cover;width:20px;height:20px}.play-points-icon{background-image:url(/energyorb.png)}.power-orbs-icon{background-image:url(/powerorb-icon.png)}.stat-value-compact{font-size:var(--match-player-stat-font-size,.8em);color:#eee;font-weight:700}@keyframes glow{0%{box-shadow:0 0 10px var(--color-gold-dim)}50%{box-shadow:0 0 20px 5px var(--color-gold-dim)}to{box-shadow:0 0 10px var(--color-gold-dim)}}.current-player{animation:2s infinite glow}.game-container[data-responsive-tier=tablet] .hand,.game-container[data-responsive-tier=phone-landscape] .hand{height:auto;min-height:calc(var(--match-hand-card-max-height,300px) + 8px);justify-content:flex-start;gap:var(--match-hand-scroll-gap,12px);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;margin-top:4px;padding:8px 4px 6px;overflow:auto visible}.game-container[data-responsive-tier=phone-portrait] .player-area,.game-container[data-responsive-tier=phone-portrait] .opponent-view-player-area{flex-direction:column;gap:4px;margin-bottom:0;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .hand-and-field{gap:4px;min-width:0;margin:0}.game-container[data-responsive-tier=phone-portrait] .player-info{box-sizing:border-box;width:100%;min-width:0;max-height:none;margin-top:0;position:static}.game-container[data-responsive-tier=phone-portrait] .player-avatar-small{margin-right:8px}.game-container[data-responsive-tier=phone-portrait] .player-name-compact{padding:2px 0;font-size:.62em}.game-container[data-responsive-tier=phone-portrait] .player-level-small{padding:1px 3px;font-size:.56em}.game-container[data-responsive-tier=phone-portrait] .stat-row-compact{gap:1px}.game-container[data-responsive-tier=phone-portrait] .stat-icon{width:14px;height:14px}.game-container[data-responsive-tier=phone-portrait] .health-bar-container-compact{height:10px;margin-right:0}.game-container[data-responsive-tier=phone-portrait] .health-text-compact{font-size:.54em}.game-container[data-responsive-tier=phone-portrait] .field{justify-content:center;gap:0;margin:6px 0 8px}.game-container[data-responsive-tier=phone-portrait] .field.field-portrait-grid{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.game-container[data-responsive-tier=phone-portrait] .field-lane-group{gap:0}.game-container[data-responsive-tier=phone-portrait] .field-portrait-row{justify-content:center;gap:4px;width:100%;display:grid}.game-container[data-responsive-tier=phone-portrait] .field-portrait-row-three-up,.game-container[data-responsive-tier=phone-portrait] .field-portrait-row-three-down{grid-template-columns:repeat(3, var(--match-field-slot-width,80px))}.game-container[data-responsive-tier=phone-portrait] .field-portrait-row-two-up,.game-container[data-responsive-tier=phone-portrait] .field-portrait-row-two-down{grid-template-columns:repeat(2, var(--match-field-slot-width,80px))}.game-container[data-responsive-tier=phone-portrait] .field-portrait-row>.card-slot{width:var(--match-field-slot-width,80px);min-width:var(--match-field-slot-width,80px)}.game-container[data-responsive-tier=phone-portrait] .opponent-view-field{margin:0}.game-container[data-responsive-tier=phone-portrait] .hand{width:100%;height:var(--match-hand-card-max-height,138px);min-height:var(--match-hand-card-max-height,138px);--card-width:var(--match-hand-card-width,76px);--card-spacing:0px;--max-cards:5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;margin-top:6px;padding:4px 0 0;display:grid;overflow:visible}.game-container[data-responsive-tier=phone-portrait] .hand>.neo-card-container-hand{flex:none;width:100%;min-width:0;max-width:none}.game-container[data-responsive-tier=phone-portrait] .hand:before{display:none}.game-container[data-responsive-tier=phone-portrait] .hand::-webkit-scrollbar{display:none}.game-container[data-responsive-tier=tablet] .hand:before,.game-container[data-responsive-tier=phone-landscape] .hand:before{display:none}.game-container[data-responsive-tier=tablet] .hand::-webkit-scrollbar{display:none}.game-container[data-responsive-tier=phone-landscape] .hand::-webkit-scrollbar{display:none}.game-container[data-responsive-tier=tablet] .opponent-view-field,.game-container[data-responsive-tier=phone-landscape] .opponent-view-field{margin:0}.game-container[data-responsive-tier=tablet] .player-info,.game-container[data-responsive-tier=phone-landscape] .player-info{min-width:min(46vw, var(--match-player-panel-width,350px))}.game-container[data-responsive-tier=tablet] .stat-icon,.game-container[data-responsive-tier=phone-landscape] .stat-icon{width:16px;height:16px}.game-container[data-responsive-tier=phone-landscape] .hand-and-field{margin:0 8px}.game-container[data-responsive-tier=phone-portrait] .portrait-player-area{gap:4px}.game-container[data-responsive-tier=phone-portrait] .hand-and-field-portrait-field,.game-container[data-responsive-tier=phone-portrait] .hand-and-field-portrait-hand{width:100%}.player-info-portrait-hud{background:#000000b8;border-radius:10px;width:100%;min-width:0;max-width:none;margin-top:0;padding:6px 8px}.player-info-portrait-hud .player-avatar-small{width:32px;height:32px;margin-right:6px}.player-info-portrait-hud .player-name-compact{padding:1px 0;font-size:.6em}.player-info-portrait-hud .player-level-small{padding:1px 3px;font-size:.5em}.player-info-portrait-hud .health-bar-container-compact{height:8px;margin-top:2px}.player-info-portrait-hud .health-text-compact{margin-top:2px;font-size:.52em}.player-resource-strip{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.player-resource-pill{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:2px;min-height:18px;padding:0 5px;display:inline-flex}.player-info-portrait-hud .player-resource-pill .stat-icon{width:12px;height:12px}.player-info-portrait-hud .player-resource-pill .stat-value-compact{font-size:.56em}.pre-match-screen{color:#edf2ff;width:100%;min-height:100dvh;font-family:var(--font-body);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .45s;position:relative;overflow:hidden}.overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top,#ffce522e,#0000 24%),radial-gradient(circle at 50% 120%,#663cdd29,#0000 32%),linear-gradient(#060a1461,#04070ee6);position:absolute;inset:0}.pre-match-content{z-index:1;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(100%,1080px);min-height:100dvh;margin:0 auto;padding:28px 24px 24px;display:grid;position:relative}.pre-match-header{text-align:center;justify-items:center;gap:12px;display:grid}.pre-match-stepper{justify-content:center;gap:10px;display:flex}.pre-match-step-chip{color:#e3e9ffd1;background:#080c18a3;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.pre-match-step-chip.active{color:#f8d659;background:linear-gradient(#2a1c03e6,#100c03e6);border-color:#f8d6599e;box-shadow:0 8px 20px #f8d6592e,inset 0 1px #ffffff1a}.pre-match-step-chip.complete{color:#cfe1ff;background:linear-gradient(#0a1630d1,#070e1ee0);border-color:#64a2ff59}.pre-match-step-number{font-size:.92rem;font-weight:800}.pre-match-title{font-family:var(--font-display);text-shadow:0 12px 30px #0000006b;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1}.pre-match-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#08101ee6,#040812d6);border:1px solid #f8d65933;border-radius:30px;box-shadow:0 24px 46px #0000006b,inset 0 1px #ffffff14}.pre-match-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;padding:24px;display:grid;overflow:hidden}.pre-match-stage-copy{text-align:center;justify-items:center;gap:8px;display:grid}.pre-match-stage-copy h3{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700}.pre-match-choice-rail{align-items:stretch;gap:16px;min-height:0;display:grid;position:relative}.pre-match-choice-rail--difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-match-choice-rail--opponent{grid-template-columns:minmax(280px,420px);justify-content:center}.pre-match-choice-rail--deck{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(290px,360px);grid-auto-flow:column;padding-bottom:6px;overflow:auto hidden}.pre-match-choice-rail--deck::-webkit-scrollbar{display:none}.pre-match-choice-card{text-align:left;color:#edf2ff;cursor:pointer;scroll-snap-align:center;background:linear-gradient(#0e182ef5,#070d1cf5);border:1px solid #ffffff1f;border-radius:24px;gap:14px;padding:18px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #0006,inset 0 1px #ffffff0f}.pre-match-choice-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 34%);position:absolute;inset:0}.pre-match-choice-card:hover,.pre-match-choice-card.selected{border-color:#f8d6599e;transform:translateY(-2px)}.pre-match-choice-card.selected{background:linear-gradient(#423107f5,#171002f5);box-shadow:0 22px 40px #f8d65929,inset 0 1px #ffffff1a}.pre-match-choice-title{font-size:1.34rem;font-weight:800;display:block}.pre-match-choice-description{color:#e2e9ffd1;margin:0;font-size:.95rem;line-height:1.48}.pre-match-choice-badge{color:#eef3ffeb;background:#ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pre-match-choice-card--difficulty{align-content:start}.pre-match-choice-card--opponent{grid-template-columns:140px minmax(0,1fr);align-items:center}.pre-match-opponent-art-wrap{background:linear-gradient(#ffd34f2e,#ffd34f0a);border-radius:20px;padding:10px;box-shadow:inset 0 0 0 1px #ffd34f38}.pre-match-opponent-image,.pre-match-opponent-art-fallback{object-fit:cover;border-radius:14px;width:100%;height:184px;display:block;box-shadow:0 14px 28px #00000052}.pre-match-opponent-art-fallback{color:#ecf1ffb3;background:#ffffff0f;place-items:center;display:grid}.pre-match-opponent-copy{gap:10px;display:grid}.pre-match-choice-card--deck{min-height:100%}.pre-match-deck-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pre-match-deck-pill,.pre-match-deck-count{min-height:30px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pre-match-deck-pill{color:#beddff;background:#66a1ff29;border:1px solid #66a1ff47}.pre-match-deck-count{color:#ffe8ab;background:#ffd5751f;border:1px solid #ffd57538}.pre-match-deck-copy{gap:8px;display:grid}.pre-match-deck-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pre-match-deck-preview-frame{min-width:0}.pre-match-deck-preview-card,.pre-match-deck-art-fallback{aspect-ratio:.72;object-fit:cover;border:1px solid #ffffff14;border-radius:14px;width:100%;display:block;box-shadow:0 10px 18px #00000047,inset 0 0 0 1px #ffffff0a}.pre-match-deck-art-fallback,.pre-match-deck-preview-empty{color:#ecf1ffb3;background:#ffffff0f;place-items:center;display:grid}.pre-match-deck-preview-empty{border:1px dashed #ffffff1f;border-radius:16px;grid-column:1/-1;min-height:120px}.pre-match-deck-ace-meta{flex-wrap:wrap;gap:8px;display:flex}.pre-match-deck-metric-chip{color:#eff4ffeb;background:#ffffff14;border-radius:999px;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.pre-match-rail-indicator{justify-content:space-between;align-items:center;gap:14px;display:flex}.pre-match-rail-hint{color:#f8d659eb;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.pre-match-rail-dots{align-items:center;gap:8px;display:flex}.pre-match-rail-dot{background:#ffffff2e;border-radius:999px;width:8px;height:8px}.pre-match-rail-dot.selected{background:linear-gradient(90deg,#ffd44d,#7ad4ff);width:22px}.pre-match-actions{align-items:center;gap:14px;display:flex}.pre-match-secondary-button,.start-game-button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:18px;min-height:58px;font-size:1rem;font-weight:800;transition:transform .22s,box-shadow .22s,opacity .22s}.pre-match-secondary-button{color:#d9e4ff;background:linear-gradient(#11192ef2,#080c1af2);min-width:138px;box-shadow:0 16px 30px #0000004d,inset 0 1px #ffffff14}.pre-match-secondary-button:disabled{opacity:.38;cursor:not-allowed}.start-game-button{color:#fffef6;background:linear-gradient(#67dd72 0%,#39b34d 100%);flex:1;box-shadow:0 22px 40px #42b85947,inset 0 1px #ffffff2e}.start-game-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.pre-match-secondary-button:not(:disabled):hover,.start-game-button:not(:disabled):hover{transform:translateY(-1px)}.pre-match-empty-state{text-align:center;place-items:center;gap:6px;min-height:220px;padding:28px;display:grid}.pre-match-empty-state p{margin:0;font-size:1.1rem;font-weight:700}.pre-match-empty-state span{color:#dde4ffbd}@media (width<=900px){.pre-match-content{padding:20px 16px 18px}.pre-match-choice-rail--difficulty{grid-template-columns:1fr}.pre-match-choice-card--opponent,.pre-match-choice-card--deck{text-align:center;grid-template-columns:1fr}.pre-match-opponent-copy,.pre-match-deck-copy{justify-items:center}.pre-match-deck-topline{justify-content:center}}.pmp-root{--pmp-eyebrow-size:.72rem;--pmp-title-size:clamp(2.1rem, 10vw, 3.25rem);--pmp-subtitle-size:.72rem;--pmp-section-label-size:.65rem;--pmp-card-title-size:1.08rem;--pmp-card-body-size:.76rem;--pmp-pill-size:.66rem;width:calc(100% + var(--safe-area-left) + var(--safe-area-right));min-height:calc(var(--app-viewport-height,100dvh) + var(--safe-area-top) + var(--safe-area-bottom));height:calc(var(--app-viewport-height,100dvh) + var(--safe-area-top) + var(--safe-area-bottom));margin:calc(-1 * var(--safe-area-top)) calc(-1 * var(--safe-area-right)) calc(-1 * var(--safe-area-bottom)) calc(-1 * var(--safe-area-left));color:#edf2ff;background-color:#030714;background-position:top;background-repeat:no-repeat;background-size:cover;transition:background-image .5s;position:relative;overflow:hidden}.pmp-overlay{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:radial-gradient(70% 30% at 50% 0,#ffc83c2e,#0000),radial-gradient(80% 40% at 50% 110%,#5a28c847,#0000),linear-gradient(#03061070 0%,#030610b8 55%,#02040cf5 100%);position:absolute;inset:0}.pmp-layout{z-index:1;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom)) 16px;box-sizing:border-box;flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.pmp-header{text-align:center;flex-shrink:0;justify-items:center;gap:4px;margin-bottom:4px;padding-top:4px;display:grid;position:relative}.pmp-header-eyebrow{font-family:var(--font-ui);font-size:var(--pmp-eyebrow-size);letter-spacing:.18em;text-transform:uppercase;color:#c5daffcc;font-weight:800;line-height:1}.pmp-header-title{font-family:var(--font-display);font-size:var(--pmp-title-size);letter-spacing:.08em;text-transform:uppercase;color:#f7fbff;text-shadow:0 18px 44px #00000075;margin:0;font-weight:900;line-height:.92}.pmp-header-subtitle{color:#dde9ffad;max-width:24ch;font-family:var(--font-ui);font-size:var(--pmp-subtitle-size);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.35}.pmp-section{flex-direction:column;flex-shrink:0;gap:10px;margin-top:10px;margin-bottom:0;display:flex}.pmp-section--deck{flex-shrink:0}.pmp-section-label{font-family:var(--font-ui);font-size:var(--pmp-section-label-size);letter-spacing:.22em;text-transform:uppercase;color:#ffd44db8;flex-shrink:0;align-items:center;gap:7px;font-weight:800;display:flex}.pmp-section-label:after{content:"";background:linear-gradient(90deg,#ffd44d38,#0000);border-radius:1px;flex:1;height:1px}.pmp-diff-btn,.pmp-opp-card,.pmp-deck-card{color:#edf2ff;cursor:pointer;background:linear-gradient(135deg,#ffffff0a 0%,#0000 50%),linear-gradient(#101a34fa,#080e1efa);border:1px solid #ffffff17;font-family:inherit;transition:border-color .22s,box-shadow .22s,transform .18s;position:relative;overflow:hidden}.pmp-diff-btn:before,.pmp-opp-card:before,.pmp-deck-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff0e 0%,#0000 40%);position:absolute;inset:0}.pmp-diff-btn.is-selected,.pmp-opp-card.is-selected,.pmp-deck-card.is-selected{background:linear-gradient(135deg,#ffc8371a 0%,#0000 50%),linear-gradient(#342604fa,#120c02fa);border-color:#ffc837b3;transform:translateY(-1px);box-shadow:0 0 0 1px #ffc8372e,0 8px 28px #ffbe282e,inset 0 1px #ffdc641f}.pmp-diff-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pmp-diff-btn{text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;min-height:64px;padding:12px 11px 11px;display:flex}.pmp-diff-btn:first-child{--diff-color:#4ade80}.pmp-diff-btn:nth-child(2){--diff-color:#60a5fa}.pmp-diff-btn:nth-child(3){--diff-color:#f87171}.pmp-diff-btn:after{content:"";background:var(--diff-color);opacity:.3;border-radius:99px 99px 0 0;height:2px;transition:opacity .22s;position:absolute;bottom:0;left:12px;right:12px}.pmp-diff-btn.is-selected:after{opacity:1}.pmp-diff-btn.is-selected .pmp-diff-title{color:var(--diff-color)}.pmp-diff-title{font-size:1.06rem;font-weight:900;line-height:1.02;transition:color .22s;display:block}.pmp-diff-tag{color:#c8d6ff80;font-size:.68rem;font-weight:700;line-height:1.28;display:block}.pmp-opp-row{gap:8px;display:flex}.pmp-opp-card{text-align:left;border-radius:20px;flex:1;align-items:center;gap:13px;padding:9px 16px 9px 9px;display:flex}.pmp-opp-art-wrap{box-sizing:border-box;background:linear-gradient(160deg,#ffc83738,#ffc8370a);border-radius:14px;flex-shrink:0;width:58px;height:72px;padding:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffc8373d,0 8px 20px #0000004d}.pmp-opp-img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.pmp-opp-copy{flex-direction:column;gap:5px;display:flex}.pmp-opp-name{letter-spacing:-.02em;font-size:1.16rem;font-weight:900;line-height:1.02;display:block}.pmp-opp-tag{letter-spacing:.06em;color:#ffd250e6;background:#ffc8371f;border:1px solid #ffc83733;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.pmp-opp-meta{letter-spacing:.04em;color:#cbd9ffb8;font-size:.7rem;font-weight:700;line-height:1.35;display:block}.pmp-deck-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex-shrink:0;gap:10px;height:auto;min-height:174px;padding:2px;display:flex;overflow:auto hidden}.pmp-deck-rail::-webkit-scrollbar{display:none}.pmp-deck-card{scroll-snap-align:center;text-align:left;box-sizing:border-box;border-radius:20px;flex:0 0 100%;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;height:auto;min-height:170px;padding:12px;display:grid}.pmp-deck-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pmp-deck-pill,.pmp-deck-count{min-height:26px;font-family:var(--font-ui);font-size:var(--pmp-pill-size);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.pmp-deck-pill{color:#beddff;background:#66a1ff29;border:1px solid #66a1ff3d}.pmp-deck-count{color:#ffe8ab;background:#ffd5751f;border:1px solid #ffd57533}.pmp-deck-copy{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.pmp-deck-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.14rem;font-weight:900;line-height:1.02;display:block}.pmp-deck-threat-name{font-size:var(--pmp-card-body-size);color:#c8d6ffb8;font-weight:600;line-height:1.38;display:block}.pmp-deck-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pmp-deck-preview-frame{min-width:0}.pmp-deck-preview-card{aspect-ratio:.72;object-fit:cover;border:1px solid #ffffff14;border-radius:12px;width:100%;display:block;box-shadow:0 10px 18px #00000047,inset 0 0 0 1px #ffffff0a}.pmp-deck-preview-empty{color:#c8d6ff85;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:14px;grid-column:1/-1;place-items:center;min-height:86px;font-size:.72rem;font-weight:600;display:grid}.pmp-art-fallback{color:#c8d6ff4d;letter-spacing:.06em;border-radius:inherit;background:#ffffff08;place-items:center;width:100%;height:100%;font-size:.65rem;font-weight:700;display:grid}.pmp-dots{flex-shrink:0;justify-content:center;gap:6px;display:flex}.pmp-dot{background:#ffffff2e;border-radius:999px;width:6px;height:6px;transition:width .25s,background .25s}.pmp-dot.is-active{background:linear-gradient(90deg,#ffd44d,#7ad4ff);width:22px}.pmp-empty{text-align:center;color:#c8d6ff66;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;height:116px;padding:20px;font-size:.82rem;font-weight:600;display:flex}.pmp-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:auto;margin-bottom:15px;display:flex}.pmp-back-btn,.pmp-start-btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:17px;height:54px;font-family:inherit;font-size:.82rem;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s}.pmp-back-btn{color:#c8d6ffe6;background:linear-gradient(#16203ef7,#0a1022f7);border:1px solid #ffffff1a;min-width:92px;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff0f}.pmp-back-btn:active{opacity:.85;transform:scale(.96)}.pmp-start-btn{color:#fffef680;box-shadow:none;cursor:not-allowed;background:linear-gradient(#28503299,#14321e99);border:1px solid #64c87826;flex:1;transition:transform .18s,opacity .18s,box-shadow .3s,background .3s,color .3s,border-color .3s}.pmp-start-btn:not(:disabled){color:#fffef6;cursor:pointer;background:linear-gradient(#6de076 0%,#36b048 60%,#28903a 100%);border-color:#64e67866;box-shadow:0 0 28px #3cbe5059,0 14px 32px #28a04147,inset 0 1px #ffffff38}.pmp-start-btn:not(:disabled):active{transform:scale(.97);box-shadow:0 0 14px #3cbe5033,0 6px 14px #28a04133}.pvp-pre-match-screen{color:#fff;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,2vw,2rem);display:flex}.vs-player-info{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1200px);margin-bottom:1rem;display:flex}.player-card{width:auto;box-shadow:none;background-color:#0000;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;margin:0;padding:1rem;transition:transform .2s ease-in-out;display:flex}.player-card:hover{transform:scale(1.05)}.player-card img{object-fit:cover;border:4px solid #ff4500;border-radius:50%;width:clamp(150px,22vw,250px);height:clamp(150px,22vw,250px);margin-bottom:1rem}.player-card h3{color:#fff;text-transform:uppercase;margin-top:0;margin-bottom:0;font-size:1.8rem;font-weight:700}.pvp-pre-match-screen>select{color:#fff;cursor:pointer;appearance:none;text-align:center;background-color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff' width='18px' height='18px'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;border:1px solid #555;border-radius:6px;width:300px;margin-bottom:1rem;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem}.pvp-pre-match-screen>select:focus{border-color:#ff4500;outline:none}.flanking-element{background-color:#ff4500;flex:0 0 80px;height:4px;margin:0}.vs{color:#fff;text-shadow:0 0 10px #ff4500,0 0 20px #ff4500,0 0 30px #ff4500,0 0 40px #ff4500,0 0 70px #ff4500,0 0 80px #ff4500,0 0 100px #ff4500;background-image:linear-gradient(#f90,#ff4500);-webkit-background-clip:text;background-clip:text;flex-shrink:0;margin:0;font-size:7rem;font-weight:700;line-height:1}.pvp-pre-match-screen button{color:#fff;cursor:pointer;text-transform:uppercase;background-color:#ff4500;border:none;border-radius:8px;width:min(100%,320px);margin-top:1rem;padding:1rem 3rem;font-size:1.5rem;font-weight:700;transition:background-color .3s,transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0006}.pvp-pre-match-screen button:disabled{color:#ccc;cursor:not-allowed;box-shadow:none;background-color:#666}.pvp-pre-match-screen button:hover:not(:disabled){background-color:#e63900;transform:scale(1.05)}@media (width<=768px){.vs-player-info{flex-direction:column;align-items:center;width:100%}.player-card{width:100%;margin-bottom:1.5rem}.player-card img{width:180px;height:180px}.vs{margin:1rem 0;font-size:4rem}.flanking-element{display:none}.pvp-pre-match-screen>select,.pvp-pre-match-screen button{width:80%}}@media (width<=480px){.pvp-pre-match-screen{justify-content:flex-start;padding:12px 10px 24px}.player-card{padding:.5rem}.player-card img{width:132px;height:132px}.player-card h3{text-align:center;font-size:1.2rem}.pvp-pre-match-screen>select,.pvp-pre-match-screen button{width:100%}}.rotate-device-overlay{--rotate-accent:167, 139, 250;--rotate-secondary:96, 165, 250;--rotate-highlight:244, 114, 182;z-index:1300;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 14% 16%, rgba(var(--rotate-highlight), .18), transparent 20%), radial-gradient(circle at 82% 24%, rgba(var(--rotate-accent), .2), transparent 22%), radial-gradient(circle at 56% 78%, rgba(var(--rotate-secondary), .16), transparent 28%), linear-gradient(135deg, #030714fa, #040918fa 42%, #060d1efa);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.rotate-device-overlay[data-required-orientation=landscape]{--rotate-accent:250, 204, 21;--rotate-secondary:56, 189, 248;--rotate-highlight:248, 113, 113}.rotate-device-overlay:before,.rotate-device-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.rotate-device-overlay:before{opacity:.2;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:120px 120px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 92%);mask-image:radial-gradient(circle,#000 52%,#0000 92%)}.rotate-device-overlay:after{background:linear-gradient(#ffffff0f,#0000 16%),linear-gradient(135deg,#ffffff0d,#0000 24%)}.rotate-device-panel{background:linear-gradient(180deg, #080c1cf0, #060a17eb), radial-gradient(circle at top left, rgba(var(--rotate-accent), .12), transparent 32%);border:1px solid #ffffff14;border-radius:32px;width:min(100%,1040px);min-height:min(380px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff12,inset 0 -1px #ffffff08}.rotate-device-panel:before,.rotate-device-panel:after{content:"";pointer-events:none;position:absolute}.rotate-device-panel:before{background:radial-gradient(circle at top right, rgba(var(--rotate-secondary), .16), transparent 28%), radial-gradient(circle at bottom left, rgba(var(--rotate-accent), .1), transparent 24%);inset:0}.rotate-device-panel:after{border:1px solid #ffffff0d;border-radius:24px;inset:14px}.rotate-device-layout{z-index:1;grid-template-columns:minmax(280px,1fr) minmax(320px,1.04fr);align-items:center;gap:28px;height:100%;display:grid;position:relative}.rotate-device-visual-column,.rotate-device-copy-column{min-width:0;min-height:0}.rotate-device-visual-column{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.rotate-device-system-pill{color:#e2e8f0d6;letter-spacing:.18em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.rotate-device-hero{background:radial-gradient(circle at center, rgba(var(--rotate-secondary), .16), transparent 46%), linear-gradient(180deg, #080d1ff5, #070b18e0);border:1px solid #ffffff14;border-radius:28px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0000003d}.rotate-device-hero:before,.rotate-device-hero:after{content:"";pointer-events:none;position:absolute}.rotate-device-hero:before{background:radial-gradient(circle at center, rgba(var(--rotate-accent), .28), transparent 66%);filter:blur(18px);height:58%;inset:auto -10% -36%}.rotate-device-hero:after{background:linear-gradient(#ffffff08,#0000 24%);inset:0}.rotate-device-hero-grid{opacity:.24;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 88%);mask-image:radial-gradient(circle,#000 44%,#0000 88%)}.rotate-device-orbit{border:1px solid rgba(var(--rotate-secondary), .24);width:188px;height:188px;box-shadow:0 0 0 18px rgba(var(--rotate-secondary), .05), inset 0 0 0 1px #ffffff0d;color:rgba(var(--rotate-secondary), .96);filter:drop-shadow(0 18px 24px #00000047);border-radius:999px;place-items:center;font-size:4rem;animation:3.2s ease-in-out infinite rotate-device-orbit;display:grid;position:absolute}.rotate-device-phone{z-index:1;background:linear-gradient(#94a3b8f5,#475569d6);border-radius:26px;width:86px;height:148px;padding:8px;position:relative;transform:rotate(-11deg);box-shadow:0 24px 42px #00000057,inset 0 1px #ffffff4d}.rotate-device-phone:before{content:"";background:#0f172ab8;border-radius:999px;width:24px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rotate-device-phone-screen{background:radial-gradient(circle at top, rgba(var(--rotate-accent), .18), transparent 32%), linear-gradient(180deg, #0f172afa, #111827eb);width:100%;height:100%;color:rgba(var(--rotate-accent), .96);border-radius:19px;place-items:center;font-size:2.7rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.rotate-device-data-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rotate-device-data-card{background:linear-gradient(#ffffff0d,#0000 32%),#090e1bbd;border:1px solid #ffffff14;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0a}.rotate-device-data-label{color:#94a3b8d1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.rotate-device-data-value{color:#f8fafc;letter-spacing:.01em;font-size:.94rem;font-weight:800;display:block}.rotate-device-copy-column{align-content:center;gap:16px;display:grid}.rotate-device-eyebrow{background:rgba(var(--rotate-accent), .14);border:1px solid rgba(var(--rotate-accent), .16);color:#f5f3fff5;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.rotate-device-copy-column h2{letter-spacing:-.06em;text-transform:uppercase;color:#f8fafc;text-shadow:0 18px 32px #00000057;margin:0;font-size:clamp(2.2rem,6.4vw,4.1rem);line-height:.92}.rotate-device-copy-column p{color:#e2e8f0d6;max-width:32rem;margin:0;font-size:1.02rem;line-height:1.62}.rotate-device-command-note,.rotate-device-footnote{color:#e2e8f0d6;background:linear-gradient(#ffffff0a,#0000 28%),#080c1c9e;border:1px solid #ffffff12;border-radius:20px;padding:14px 16px;font-size:.9rem;line-height:1.58;position:relative}.rotate-device-command-note:before{content:"";background:linear-gradient(180deg, rgba(var(--rotate-accent), .96), rgba(var(--rotate-secondary), .9));border-radius:999px;width:3px;position:absolute;inset:0 auto 0 0}.rotate-device-footnote{color:#94a3b8f0;font-size:.84rem}@keyframes rotate-device-orbit{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(14deg)scale(1.03)}}@media (width<=780px){.rotate-device-panel{padding:24px 20px}.rotate-device-layout{grid-template-columns:1fr;gap:20px}.rotate-device-hero{min-height:190px}.rotate-device-copy-column{align-content:start}.rotate-device-copy-column h2{font-size:clamp(1.9rem,8vw,3rem)}}@media (width<=560px){.rotate-device-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.rotate-device-panel{border-radius:24px;padding:20px 16px}.rotate-device-data-strip{grid-template-columns:1fr}.rotate-device-copy-column p,.rotate-device-command-note,.rotate-device-footnote{font-size:.9rem}}@media (height<=500px) and (orientation:landscape){.rotate-device-overlay{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))}.rotate-device-panel{border-radius:26px;width:100%;min-height:auto;max-height:calc(100dvh - 24px);padding:18px 20px}.rotate-device-layout{grid-template-columns:minmax(240px,.94fr) minmax(280px,1.06fr);gap:20px}.rotate-device-visual-column{gap:12px}.rotate-device-system-pill{min-height:26px;padding-inline:12px;font-size:.62rem}.rotate-device-hero{border-radius:24px;min-height:150px}.rotate-device-orbit{width:144px;height:144px;box-shadow:0 0 0 12px rgba(var(--rotate-secondary), .05), inset 0 0 0 1px #ffffff0d;font-size:3rem}.rotate-device-phone{border-radius:22px;width:68px;height:118px}.rotate-device-phone-screen{font-size:2.15rem}.rotate-device-data-card{border-radius:16px;padding:10px 12px}.rotate-device-data-label{margin-bottom:4px;font-size:.6rem}.rotate-device-data-value{font-size:.82rem}.rotate-device-copy-column{gap:12px}.rotate-device-eyebrow{min-height:28px;padding-inline:12px;font-size:.66rem}.rotate-device-copy-column h2{font-size:clamp(2rem,5.2vw,3.2rem)}.rotate-device-copy-column p{font-size:.92rem;line-height:1.5}.rotate-device-command-note,.rotate-device-footnote{border-radius:16px;padding:12px 14px;font-size:.8rem;line-height:1.46}}.settings-shell{--settings-inline:clamp(12px, 2.6vw, 28px);--settings-top:clamp(12px, 2.8vw, 24px);--settings-bottom:clamp(12px, 3vw, 24px);--settings-surface-border:#ffffff1a;--settings-surface-bg:linear-gradient(180deg, #090c1cd6, #060914eb);color:#f8fbff;min-height:100dvh;font-family:var(--font-body);position:relative;overflow:hidden}.settings-video-background{object-fit:cover;z-index:-2;filter:saturate(1.08)brightness(.58);width:100%;height:100%;position:fixed;inset:0}.settings-backdrop{z-index:-1;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#5941ff38,#0000 28%),radial-gradient(circle at 82% 18%,#2fc3ff29,#0000 24%),radial-gradient(circle at bottom,#ffbe521f,#0000 24%),linear-gradient(#020512b8,#02040ee6);position:fixed;inset:0}.settings-shell:before{content:"";z-index:0;opacity:.28;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:110px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 88%);mask-image:radial-gradient(circle,#000 38%,#0000 88%)}.settings-app{z-index:1;width:min(1040px,100%);height:100dvh;padding:max(var(--settings-top), env(safe-area-inset-top)) max(var(--settings-inline), env(safe-area-inset-right)) max(var(--settings-bottom), env(safe-area-inset-bottom)) max(var(--settings-inline), env(safe-area-inset-left));box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;margin:0 auto;display:grid;position:relative;overflow:hidden}.settings-header,.settings-tabs,.settings-panel,.settings-actions-dock{border:1px solid var(--settings-surface-border);background:var(--settings-surface-bg);-webkit-backdrop-filter:blur(16px);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 64px #00000057,inset 0 1px #ffffff14}.settings-header:before,.settings-tabs:before,.settings-panel:before,.settings-actions-dock:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 18%),radial-gradient(circle at 0 0,#ffffff0f,#0000 22%);position:absolute;inset:0}.settings-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.settings-nav-button{appearance:none;color:#fff;min-height:48px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff7056,#d94231);border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:0 18px 28px #57190f42}.settings-nav-button:hover,.settings-action-button:hover,.settings-tab-button:hover,.settings-avatar-button:hover{transform:translateY(-2px)}.settings-header-copy{min-width:0}.settings-kicker,.settings-panel-kicker,.settings-actions-kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#b3e1ffd1;margin:0 0 6px;font-size:.72rem;font-weight:700}.settings-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff8dc;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:.94}.settings-subtitle{color:#e3eeffc7;margin:8px 0 0;font-size:.92rem}.settings-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-status-pill,.settings-audio-chip,.settings-info-card,.settings-profile-chip{background:linear-gradient(#ffffff0d,#0000 24%),#080d1cb8;border:1px solid #ffffff14}.settings-status-pill{color:#f2f7ffe6;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-status-pill.is-alert{color:#fff4d0;background:linear-gradient(135deg,#ffc15233,#ff784b2e);border-color:#ffc15238}.settings-status-pill.is-clean{background:linear-gradient(135deg,#28d0922e,#2979ff29);border-color:#28d0922e}.settings-tabs{padding:8px}.settings-tabs-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.settings-tab-button{appearance:none;color:#d8e3f3c7;min-height:46px;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:0 12px;font-size:.84rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.settings-tab-button.is-active{color:#f8fbff;background:linear-gradient(135deg,#7c5cff42,#40d9ff24);border-color:#78c4ff3d;box-shadow:inset 0 1px #ffffff14}.settings-stage{min-height:0}.settings-panel{box-sizing:border-box;height:100%;padding:18px}.settings-stage-panel{align-content:start;gap:16px;display:grid;overflow:hidden}.settings-overview-top,.settings-portrait-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.settings-avatar-frame{aspect-ratio:1;background:linear-gradient(135deg,#fff3,#7c5cff1f),#070c1cd9;border-radius:34px;width:120px;padding:8px;box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff1f}.settings-avatar-frame-compact{border-radius:28px;width:92px;padding:6px}.settings-avatar-hero{object-fit:cover;border-radius:26px;width:100%;height:100%;display:block}.settings-overview-copy h2,.settings-panel-title{color:#f8fbff;letter-spacing:-.04em;margin:0;font-size:clamp(1.24rem,3vw,2rem);line-height:.98}.settings-overview-copy p,.settings-info-copy,.settings-actions-copy p{color:#dfeafad1;margin:8px 0 0;font-size:.92rem;line-height:1.5}.settings-overview-grid,.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-info-card{border-radius:20px;padding:16px}.settings-info-label,.settings-audio-chip-label,.settings-field-label{color:#9fb1cce0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.settings-info-value,.settings-audio-chip-value{color:#f8fbff;font-size:1rem;font-weight:800;display:block}.settings-panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-field{gap:10px;display:grid}.settings-text-input{color:#f8fbff;box-sizing:border-box;background:#0a0e1eb8;border:1px solid #ffffff1a;border-radius:18px;width:100%;min-height:54px;padding:0 18px;font-size:1rem;font-weight:600}.settings-text-input:focus{border-color:#54a6ff94;outline:none;box-shadow:0 0 0 3px #408bff29}.settings-profile-portrait-section{gap:16px;margin-top:10px;display:grid}.settings-profile-divider{background:linear-gradient(90deg,#ffffff0a,#7cb6ff47,#ffffff0a);width:100%;height:1px}.settings-profile-section-heading{gap:4px;display:grid}.settings-progress-track{background:#ffffff14;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.settings-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#34d9ff);height:100%;box-shadow:0 0 18px #34d9ff4d}.settings-avatar-options{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.settings-avatar-options::-webkit-scrollbar{display:none}.settings-avatar-button{appearance:none;color:#d8e3f3d1;scroll-snap-align:center;cursor:pointer;background:0 0;border:none;flex:none;justify-items:center;gap:8px;width:84px;padding:0;transition:transform .18s;display:grid}.settings-avatar-button img{object-fit:cover;border:2px solid #ffffff14;border-radius:24px;width:84px;height:84px;display:block}.settings-avatar-button.is-active img{border-color:#70ccffe0;box-shadow:0 0 0 4px #70ccff24,0 18px 28px #00000047}.settings-avatar-caption{font-size:.72rem;font-weight:700;line-height:1.2}.settings-audio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-audio-chip{border-radius:18px;min-height:56px;padding:12px 14px}.settings-audio-stack{gap:12px;display:grid}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-toggle-card{appearance:none;color:#f8fbff;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0d,#0000 26%),#080c1cb3;border:1px solid #ffffff14;border-radius:20px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background-color .18s}.settings-toggle-card.is-enabled{background:linear-gradient(#40d9ac1f,#0000 26%),#080c1cc2;border-color:#40d9ac47}.settings-toggle-card.is-disabled{border-color:#ffffff14}.settings-toggle-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-toggle-description{color:#dfeafab8;margin-top:6px;font-size:.84rem;line-height:1.45}.settings-toggle-pill{letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.settings-text-icon{letter-spacing:.12em;font-size:.72rem;font-weight:900}.settings-slider-card{--settings-control-accent:#7c5cff;background:linear-gradient(#ffffff0d,#0000 26%),#080c1cb3;border:1px solid #ffffff14;border-radius:20px;padding:16px}.settings-slider-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-slider-copy{align-items:center;gap:10px;min-width:0;display:flex}.settings-slider-icon{background:color-mix(in srgb, var(--settings-control-accent) 16%, #ffffff0a);width:42px;height:42px;color:var(--settings-control-accent);border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.settings-slider-title{color:#f8fbff;font-size:.96rem;font-weight:800}.settings-slider-value{border:1px solid color-mix(in srgb, var(--settings-control-accent) 22%, #ffffff14);background:color-mix(in srgb, var(--settings-control-accent) 14%, #ffffff08);border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex}.settings-range{width:100%;accent-color:var(--settings-control-accent);background:0 0;margin:0}.settings-actions-dock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.settings-action-row{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;display:grid}.settings-action-button{appearance:none;color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:.9rem;font-weight:800;transition:transform .18s,filter .18s;display:inline-flex}.settings-action-button-primary{background:linear-gradient(135deg,#33dc96,#14835b);box-shadow:0 18px 34px #0b4e3047}.settings-action-button-primary:disabled{cursor:default;opacity:.72;box-shadow:none;background:linear-gradient(135deg,#4f6166,#314247)}.settings-action-button-primary:disabled:hover{transform:none}.settings-action-button-secondary{background:linear-gradient(135deg,#ff6e62,#e2483f);box-shadow:0 18px 34px #59140f3d}.settings-shell[data-touch-device=true] .settings-nav-button:hover,.settings-shell[data-touch-device=true] .settings-action-button:hover,.settings-shell[data-touch-device=true] .settings-tab-button:hover,.settings-shell[data-touch-device=true] .settings-avatar-button:hover{transform:none}@media (width<=860px){.settings-header{grid-template-columns:auto minmax(0,1fr)}.settings-status-stack{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.settings-header,.settings-tabs,.settings-panel,.settings-actions-dock{border-radius:24px}.settings-header,.settings-panel,.settings-actions-dock{padding:14px}.settings-actions-dock{grid-template-columns:1fr}.settings-action-row{grid-template-columns:1fr 1fr;width:100%}}.settings-shell[data-responsive-tier=phone-portrait]{height:100dvh}.settings-shell[data-responsive-tier=phone-portrait] .settings-app{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:10px}.settings-shell[data-responsive-tier=phone-portrait] .settings-header,.settings-shell[data-responsive-tier=phone-portrait] .settings-tabs,.settings-shell[data-responsive-tier=phone-portrait] .settings-panel,.settings-shell[data-responsive-tier=phone-portrait] .settings-actions-dock{border-radius:20px}.settings-shell[data-responsive-tier=phone-portrait] .settings-header{gap:12px;padding:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-nav-button{min-width:46px;padding:0 14px}.settings-shell[data-responsive-tier=phone-portrait] .settings-nav-button span,.settings-shell[data-responsive-tier=phone-portrait] .settings-subtitle,.settings-shell[data-responsive-tier=phone-portrait] .settings-actions-copy p{display:none}.settings-shell[data-responsive-tier=phone-portrait] .settings-title{font-size:1.8rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-kicker,.settings-shell[data-responsive-tier=phone-portrait] .settings-panel-kicker,.settings-shell[data-responsive-tier=phone-portrait] .settings-actions-kicker{font-size:.64rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-status-pill{min-height:32px;padding-inline:10px;font-size:.68rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-tabs{padding:6px}.settings-shell[data-responsive-tier=phone-portrait] .settings-tabs-row{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.settings-shell[data-responsive-tier=phone-portrait] .settings-tabs-row::-webkit-scrollbar{display:none}.settings-shell[data-responsive-tier=phone-portrait] .settings-tab-button{scroll-snap-align:start;border-radius:14px;flex:none;min-width:max-content;min-height:40px;padding-inline:12px;font-size:.7rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-panel{padding:14px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel,.settings-shell[data-responsive-tier=phone-portrait] .settings-overview-top,.settings-shell[data-responsive-tier=phone-portrait] .settings-portrait-preview{gap:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-frame{border-radius:28px;width:92px;padding:6px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-frame-compact{border-radius:24px;width:78px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-hero{border-radius:21px}.settings-shell[data-responsive-tier=phone-portrait] .settings-overview-copy h2,.settings-shell[data-responsive-tier=phone-portrait] .settings-panel-title{font-size:1.18rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-overview-copy p,.settings-shell[data-responsive-tier=phone-portrait] .settings-info-copy{font-size:.84rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-info-card{border-radius:18px;padding:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-info-label,.settings-shell[data-responsive-tier=phone-portrait] .settings-audio-chip-label,.settings-shell[data-responsive-tier=phone-portrait] .settings-field-label{margin-bottom:6px;font-size:.64rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-info-value,.settings-shell[data-responsive-tier=phone-portrait] .settings-audio-chip-value{font-size:.9rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-text-input{min-height:50px}.settings-shell[data-responsive-tier=phone-portrait] .settings-profile-portrait-section{gap:14px;margin-top:8px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-button{gap:6px;width:72px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-button img{border-radius:20px;width:72px;height:72px}.settings-shell[data-responsive-tier=phone-portrait] .settings-avatar-caption{font-size:.66rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-audio-summary{gap:10px}.settings-shell[data-responsive-tier=phone-portrait] .settings-toggle-grid{grid-template-columns:1fr;gap:8px}.settings-shell[data-responsive-tier=phone-portrait] .settings-audio-chip,.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-card{padding:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-toggle-card{border-radius:18px;padding:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-toggle-description{font-size:.78rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-toggle-pill{min-width:48px;min-height:30px;font-size:.7rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio,.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-audio-summary{gap:8px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-audio-chip{border-radius:16px;min-height:48px;padding:10px 12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-audio-chip-label{margin-bottom:4px;font-size:.58rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-audio-chip-value{font-size:.82rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-audio-stack{gap:8px}.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-card{border-radius:18px}.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-header{margin-bottom:10px}.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-icon{border-radius:12px;width:38px;height:38px;font-size:1rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-title{font-size:.9rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-slider-value{min-width:56px;min-height:32px;font-size:.78rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-slider-card{border-radius:16px;padding:10px 12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-slider-header{margin-bottom:8px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-slider-icon{border-radius:11px;width:34px;height:34px;font-size:.92rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-slider-title{font-size:.84rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio .settings-slider-value{min-width:52px;min-height:30px;padding:0 10px;font-size:.72rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-actions-dock{grid-template-columns:1fr;gap:12px;padding:12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-action-row{grid-template-columns:1fr 1fr}.settings-shell[data-responsive-tier=phone-portrait] .settings-action-button{min-height:48px;font-size:.78rem}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio+.settings-actions-dock{gap:10px;padding:10px 12px}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-audio+.settings-actions-dock .settings-action-button{min-height:44px;font-size:.74rem}.skills-area{width:100%;top:0;right:var(--match-skills-right-offset,235px);margin-top:var(--match-skills-top,15px);font-family:var(--font-body);flex-direction:column;justify-content:space-evenly;align-items:center;padding:0 5px;display:flex;position:absolute}.skills-area h2{margin:10px 0}button:focus{outline:none}.skills-toggle{cursor:pointer;background:0 0;border:none;border-radius:100%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;margin:0;padding:0;transition:transform .2s;display:inline-grid}.skills-toggle:disabled{cursor:not-allowed;filter:grayscale()brightness(.62)saturate(.2);opacity:.82;box-shadow:none}.skills-toggle:disabled .power-orb-image{filter:grayscale()brightness(.62)saturate(.2)}.skills-toggle:active:not(:disabled),.skills-toggle.active-orb:active{filter:brightness(1.2);transform:scale(.9);box-shadow:0 0 4px 2px #8f30a0e6}.power-orb-image{width:100%;height:100%;min-width:var(--match-skill-orb-width,110px);max-width:var(--match-skill-orb-width,120px);object-fit:cover;object-position:top;margin-top:-28px;padding:0;transition:filter .3s}.active-orb{animation:1.5s infinite pulseOrb}@keyframes pulseOrb{0%{box-shadow:0 0 8px 4px #6602cacc}50%{box-shadow:0 0 12px 8px #8f30a0b3}to{box-shadow:0 0 8px 4px #6602cacc}}.surrender-container{display:flex}.surrender-button{text-align:center;cursor:pointer;width:inherit;background-color:#952a20;border:1px solid #fff;border-radius:5px;margin-top:5px;padding:10px 20px;font-size:16px;text-decoration:none;display:inline-block}.surrender-button:hover{background-color:#8d1c12;border-color:#fff}.skill-button-container{display:inline-block;position:relative;right:120px}.skill-tooltip{color:#fff;z-index:10;text-align:center;white-space:pre-line;visibility:visible;opacity:1;background-color:#000000e6;border-radius:8px;min-width:150px;max-width:300px;margin-top:4px;padding:8px;transition:opacity .2s,visibility .2s;position:absolute;top:95px;left:-53px;box-shadow:0 2px 4px #0003}.skill-tooltip.skill-on-cooldown{filter:grayscale(80%)}.skill-name{font-family:var(--font-display);color:#e0b3ff;text-shadow:1px 1px 2px #00000080;letter-spacing:.06em;margin-bottom:4px;font-size:1.1em;font-weight:700}.skill-description{color:#ccc;margin-bottom:0;font-size:.9em;line-height:1.3}.skill-cooldown-indicator{color:#aaa;z-index:10;border-radius:5%;padding:2px 30px;font-size:.8em;font-style:italic;position:absolute;bottom:5px;left:-90px}.skill-cooldown-indicator span{color:#fff;font-weight:700}.cooldown-text{color:#ff6b6b;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:.9em;display:flex}.cooldown-number{color:#fff;font-weight:700}.cooldown-icon{font-size:.8em}.game-container[data-responsive-tier=tablet] .skills-area,.game-container[data-responsive-tier=phone-landscape] .skills-area{margin-top:10px;position:static}.game-container[data-responsive-tier=tablet] .skill-button-container,.game-container[data-responsive-tier=phone-landscape] .skill-button-container{right:0}.game-container[data-responsive-tier=tablet] .skill-tooltip,.game-container[data-responsive-tier=phone-landscape] .skill-tooltip{width:min(240px,100vw - 24px);top:82px;left:50%;transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .skills-area{z-index:auto;pointer-events:none;width:0;height:0;margin-top:0;padding:0;position:static}.game-container[data-responsive-tier=phone-portrait] .skill-button-container{pointer-events:auto;z-index:20;flex-direction:column;align-items:center;display:flex;position:fixed;top:auto!important;left:50%!important;right:auto!important;bottom:max(8px, env(safe-area-inset-bottom))!important;margin:0!important;transform:translate(-50%)!important}.game-container[data-responsive-tier=phone-portrait] .skills-toggle{width:36px;height:36px}.game-container[data-responsive-tier=phone-portrait] .power-orb-image{min-width:46px;max-width:46px;margin-top:-6px}.game-container[data-responsive-tier=phone-portrait] .skill-cooldown-indicator{min-width:22px;padding:0;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .cooldown-text{background:#000000c2;border:1px solid #ffffff1f;border-radius:999px;gap:2px;margin-top:0;padding:2px 5px;font-size:.62em}.game-container[data-responsive-tier=phone-portrait] .cooldown-icon{display:none}.game-container[data-responsive-tier=phone-portrait] .skill-tooltip{width:min(220px,100vw - 24px);top:auto;bottom:calc(100% + 8px)}.story-mode{color:#f6e9c9;background:radial-gradient(circle at top,#f5c0512e,#0000 34%),radial-gradient(circle at bottom,#08214a80,#0000 42%),linear-gradient(#03060d 0%,#0a1322 55%,#03050c 100%);min-height:100vh;position:relative;overflow:hidden}.story-mode:before{content:"";pointer-events:none;opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 88%);mask-image:radial-gradient(circle,#000 35%,#0000 88%)}.story-mode-backdrop{pointer-events:none;position:absolute;inset:0}.story-mode-backdrop-select{background:radial-gradient(circle at 20% 20%,#ffd27d29,#0000 18%),radial-gradient(circle at 80% 18%,#77ceff1f,#0000 20%),linear-gradient(#0000001a,#02040c73)}.story-mode-backdrop-crawl,.story-mode-backdrop-cutscene{background:radial-gradient(circle,#f2bd5e1f,#0000 30%),linear-gradient(#0102081a,#010208d1)}.story-mode-select-shell,.story-mode-crawl-shell,.story-mode-cutscene-shell{z-index:1;flex-direction:column;display:flex;position:relative}.story-mode-select-shell{min-height:calc(var(--app-viewport-height,100dvh) - var(--safe-area-top) - var(--safe-area-bottom));height:calc(var(--app-viewport-height,100dvh) - var(--safe-area-top) - var(--safe-area-bottom));padding:22px;overflow:hidden}.story-mode-select-panel{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(980px,100%);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.story-mode-select-header{justify-content:flex-start;align-items:center;gap:18px;padding:14px 10px 0;display:flex}.story-mode-select-header>div{align-items:center;min-height:48px;padding-left:18px;display:flex;position:relative}.story-mode-select-header>div:before{content:"";background:linear-gradient(#f6c9671f,#f6c967b3);width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.story-mode-kicker{letter-spacing:.38em;text-transform:uppercase;color:#f6c967;text-shadow:0 0 18px #f6c96733;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.story-mode-kicker:before{content:"";background:linear-gradient(90deg,#f6c96733,#f6c967d9);width:28px;height:1px}.story-mode-select-header h1,.story-mode-cutscene-copy h1{text-transform:uppercase;margin:10px 0 8px;font-size:clamp(2rem,5vw,4.4rem);line-height:.94}.story-mode-select-header p,.story-mode-cutscene-copy p{color:#f6e9c9c2;max-width:760px;margin:0}.story-mode-back-button{color:#f6e9c9;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#101729f0,#080e1cf0),#0a1120b3;border:1px solid #f6c96733;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 32px #00000040,inset 0 1px #ffffff14}.story-mode-back-button:hover{border-color:#f6c96766;transform:translateY(-1px);box-shadow:0 18px 40px #0000004d,0 0 0 1px #f6c96714}.story-mode-chapter-rail-shell{background:radial-gradient(circle at top,#f6c9670f,#0000 34%),linear-gradient(#0a101ef5,#040812fa),#080c16d1;border:1px solid #ffeab614;border-radius:36px;min-height:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0d,inset 0 -40px 70px #0206106b}.story-mode-chapter-rail-shell:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:28px;position:absolute;inset:12px}.story-mode-chapter-rail-shell:after{content:"";pointer-events:none;background:radial-gradient(circle at 12% 10%,#ffbb4f14,#0000 20%),radial-gradient(circle at 88% 16%,#66adff14,#0000 22%);position:absolute;inset:0}.story-mode-rail-ornament{z-index:1;justify-content:center;align-items:center;gap:10px;margin:2px 0 16px;display:flex;position:relative}.story-mode-rail-ornament span{background:linear-gradient(90deg,#f6c96729,#f6c967d1);border-radius:999px;display:block}.story-mode-rail-ornament span:first-child,.story-mode-rail-ornament span:nth-child(3){opacity:.65;width:48px;height:1px}.story-mode-rail-ornament span:nth-child(2){width:8px;height:8px;box-shadow:0 0 18px #f6c96761}.story-mode-chapter-rail{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#f6c96757 transparent;height:100%;min-height:0;padding:0 6px 6px 2px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.story-mode-chapter-rail::-webkit-scrollbar{width:8px}.story-mode-chapter-rail::-webkit-scrollbar-thumb{background:linear-gradient(#f6c96780,#ff955961);border-radius:999px}.story-mode-chapter-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:900px;margin:5px auto 0;padding-bottom:10px;display:grid}.story-mode-chapter-card{background:linear-gradient(#0e1628fa,#060a14fa),#080c16d6;border:1px solid #ffeab614;border-radius:30px;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;position:relative;overflow:hidden;box-shadow:0 24px 54px #00000042,inset 0 1px #ffffff08}.story-mode-chapter-card:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 100% 0,#ffd0791f,#0000 24%),linear-gradient(#ffffff0a,#0000 18%);position:absolute;inset:0}.story-mode-chapter-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#f6c96773,#0000);height:1px;transition:opacity .22s;position:absolute;bottom:0;left:22px;right:22px}.story-mode-chapter-card[data-story-state=available]{border-color:#f6c96724}.story-mode-chapter-card[data-story-state=available]:after,.story-mode-chapter-card.is-expanded:after{opacity:1}.story-mode-chapter-card[data-story-state=complete]{background:radial-gradient(circle at 100% 0,#f6c96714,#0000 22%),linear-gradient(#111a2dfa,#070a14fa)}.story-mode-chapter-card[data-story-state=locked]{background:linear-gradient(#0e1422f5,#050810fa),#080c16d6}.story-mode-chapter-card.is-complete{border-color:#f6c9676b;box-shadow:0 24px 90px #f6c9671a,inset 0 1px #ffffff0d}.story-mode-chapter-card.is-locked{opacity:.72}.story-mode-chapter-card.is-expanded{border-color:#f6c96747;transform:translateY(-1px);box-shadow:0 28px 76px #00000057,0 0 0 1px #f6c9670f,inset 0 1px #ffffff0d}.story-mode-chapter-summary{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:20px 22px 18px;display:grid;position:relative}.story-mode-chapter-summary:hover{background:linear-gradient(#ffffff05,#0000 38%)}.story-mode-chapter-topline,.story-mode-chapter-meta,.story-mode-chapter-footer,.story-mode-crawl-actions,.story-mode-complete-actions{gap:12px;display:flex}.story-mode-chapter-topline,.story-mode-chapter-meta,.story-mode-chapter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center}.story-mode-chapter-meta{justify-content:flex-start}.story-mode-chapter-footer{justify-content:flex-start;padding-top:2px}.story-mode-chapter-footer .story-mode-button{min-width:208px}.story-mode-chapter-topline-right{align-items:center;gap:10px;display:inline-flex}.story-mode-chapter-order,.story-mode-chapter-status,.story-mode-chapter-footnote,.story-mode-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#f6e9c99e;font-size:.76rem}.story-mode-chapter-order{color:#f0e0b8;background:linear-gradient(#ffffff0e,#ffffff03),#ffffff05;border:1px solid #ffffff12;border-radius:14px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-weight:700;display:inline-flex}.story-mode-chapter-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:0 14px;display:inline-flex}.story-mode-status-dot{background:#7d8ca6;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #7d8ca61f}.story-mode-chapter-card[data-story-state=available] .story-mode-status-dot,.story-mode-chapter-card[data-story-state=complete] .story-mode-status-dot{background:linear-gradient(#ffd27c,#ff9757);box-shadow:0 0 0 4px #f6c9671f,0 0 12px #f6c96738}.story-mode-chapter-card[data-story-state=locked] .story-mode-status-dot{background:#7d8ca6}.story-mode-chapter-title-lockup{gap:0;display:grid}.story-mode-chapter-card h2,.story-mode-complete-panel h3{font-size:clamp(1.24rem,2vw,1.8rem);line-height:1.1;font-family:var(--font-display);letter-spacing:-.02em;color:#fff0c8;margin:0}.story-mode-chapter-card p,.story-mode-complete-panel p,.story-mode-complete-copy p{color:#f6e9c9c7;margin:0;line-height:1.6}.story-mode-meta-pill{letter-spacing:.1em;text-transform:uppercase;color:#f6e9c9bd;background:linear-gradient(#ffffff0e,#ffffff03),#ffffff05;border:1px solid #ffffff0f;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.story-mode-chapter-chevron{color:#f6e9c9db;background:linear-gradient(#ffffff14,#ffffff05),#ffffff05;border:1px solid #ffffff0d;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .22s,background .22s,border-color .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.story-mode-chapter-card.is-expanded .story-mode-chapter-chevron{background:linear-gradient(#f6c9672e,#ff95591f),#f6c96714;border-color:#f6c96729;transform:rotate(180deg)}.story-mode-chapter-details{z-index:1;pointer-events:none;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s;display:grid;position:relative}.story-mode-chapter-card.is-expanded .story-mode-chapter-details{pointer-events:auto;opacity:1;grid-template-rows:1fr}.story-mode-chapter-details-inner{gap:14px;padding:0 22px 22px;display:grid;overflow:hidden}.story-mode-chapter-detail-copy p{-webkit-line-clamp:2;color:#f6e9c9bd;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;line-height:1.48;display:-webkit-box;overflow:hidden}.story-mode-chapter-card.is-expanded .story-mode-chapter-details-inner:before{content:"";background:linear-gradient(90deg,#0000,#f6c96747,#0000);height:1px;display:block}.story-mode-button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 22px;font-weight:800;transition:transform .16s,opacity .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:relative;overflow:hidden}.story-mode-button:hover:not(:disabled){transform:translateY(-1px)}.story-mode-button:disabled{cursor:not-allowed;opacity:.65}.story-mode-button:before{content:"";background:linear-gradient(115deg,#0000 0% 32%,#ffffff3d 50%,#0000 68% 100%);transition:transform .62s;position:absolute;inset:0;transform:translate(-140%)}.story-mode-button:hover:not(:disabled):before{transform:translate(140%)}.story-mode-button>*{z-index:1;position:relative}.story-mode-button.is-primary{color:#1e0f06;background:linear-gradient(135deg,#f7ca68,#ff9d59 52%,#ff8742 100%);box-shadow:0 16px 38px #f6c96738,inset 0 1px #ffffff47}.story-mode-button.is-secondary{color:#f6e9c9;background:linear-gradient(#ffffff12,#ffffff05),#ffffff05;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0d}.story-mode-button.is-icon-only{border-radius:22px;justify-content:center;width:64px;min-width:64px;height:64px;padding:0;font-size:1.1rem}.story-mode-button.is-icon-only.is-primary{box-shadow:0 14px 32px #f6c96733,inset 0 1px #ffffff4d}.story-mode-button.is-icon-only.is-secondary.is-toggled{color:#ffe8ad;border-color:#f6c96747;box-shadow:inset 0 0 28px #f6c96714,0 8px 24px #f6c96714}.story-mode-crawl-grid{--story-intro-frame-gutter:34px;z-index:1;grid-template-rows:minmax(0,1fr) auto;gap:24px;min-height:100vh;padding:32px;display:grid;position:relative}.story-mode-crawl-stage{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:hidden}.story-mode-crawl-stage:before,.story-mode-crawl-stage:after{content:"";pointer-events:none;display:none;position:absolute;inset:0}.story-mode-oracle-aura{filter:blur(18px);opacity:.9;background:radial-gradient(circle,#ffe19e3d 0,#ffc0521f 28%,#0000 72%);border-radius:50%;position:absolute;inset:14% 18%}.story-mode-oracle-rings{pointer-events:none;position:absolute;inset:0}.story-mode-oracle-rings span{aspect-ratio:1;border:1px solid #f6c96724;border-radius:50%;width:clamp(220px,42vw,560px);position:absolute;top:50%;left:66%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px #ffd6840a}.story-mode-oracle-rings span:nth-child(2){opacity:.72;transform:translate(-50%,-50%)scale(.78)}.story-mode-oracle-rings span:nth-child(3){opacity:.5;transform:translate(-50%,-50%)scale(.56)}.story-mode-crawl-stage-layout{z-index:1;place-items:center;height:100%;min-height:min(78vh,860px);padding:0;display:grid;position:relative}.story-mode-crawl-stage-layout.is-prelude{align-content:center}.story-mode-intro-console,.story-mode-intro-focus-frame,.story-mode-intro-echo{background:linear-gradient(#12192cdb,#070a14e6),#0a0e1ab8;border:1px solid #f6c96724;border-radius:28px;box-shadow:inset 0 1px #fff8e00f,inset 0 0 48px #ffbe600a}.story-mode-intro-console{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-content:start;gap:20px;padding:24px;display:grid}.story-mode-intro-console-header,.story-mode-intro-segment-marker{align-items:center;display:flex}.story-mode-intro-console-header{justify-content:space-between;gap:12px}.story-mode-intro-console-kicker,.story-mode-intro-focus-label,.story-mode-intro-echo-label{letter-spacing:.28em;text-transform:uppercase;color:#f6c967d6;font-size:.72rem}.story-mode-intro-console-index{color:#fff1ca;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.story-mode-intro-console-index small{color:#f6e9c98a;font-size:.72em}.story-mode-intro-progress-track,.story-mode-intro-focus-meter,.story-mode-intro-segment-bar{background:#ffffff0f;border-radius:999px;position:relative;overflow:hidden}.story-mode-intro-progress-track{border:1px solid #f6c96724;height:10px}.story-mode-intro-progress-fill,.story-mode-intro-focus-meter-fill,.story-mode-intro-segment-bar-fill{transform-origin:0;background:linear-gradient(90deg,#ffcd60e6,#fff6d8f2);position:absolute;inset:0;box-shadow:0 0 22px #ffcf6657}.story-mode-intro-segment-track{gap:12px;display:grid}.story-mode-intro-segment-marker{background:#ffffff06;border:1px solid #ffffff0a;border-radius:18px;gap:12px;padding:11px 14px}.story-mode-intro-segment-marker.is-active{background:#f6c96714;border-color:#f6c9672e}.story-mode-intro-segment-marker.is-complete{border-color:#f6c9671f}.story-mode-intro-segment-index{letter-spacing:.18em;text-transform:uppercase;color:#f6e9c9d1;min-width:2.1rem;font-size:.82rem}.story-mode-intro-segment-bar{flex:1;height:8px}.story-mode-intro-console-note{color:#f6e9c9a3;margin:0;line-height:1.7}.story-mode-intro-focus-shell{align-content:center;gap:18px;display:grid}.story-mode-intro-prelude{z-index:1;text-align:center;justify-items:center;gap:18px;width:min(100%,760px);display:grid;position:relative}.story-mode-intro-prelude-title{text-transform:uppercase;color:#fff0c8;text-shadow:0 0 22px #f6c9671a,0 22px 48px #00000057;max-width:12ch;margin:0;font-size:clamp(2.2rem,6vw,5rem);line-height:.92;animation:.82s both story-mode-prelude-rise}.story-mode-intro-prelude-subtitle{color:#f6e9c9d1;max-width:28rem;margin:0;font-size:clamp(1rem,2vw,1.32rem);line-height:1.65;animation:.98s both story-mode-prelude-rise}.story-mode-intro-focus-frame{grid-template-rows:auto auto minmax(0,1fr);align-content:start;justify-items:center;gap:18px;width:100%;height:100%;max-height:100%;padding:clamp(20px,3.2vw,28px);display:grid;position:relative;overflow:hidden}.story-mode-intro-stage-stack{width:min(100%,640px);height:min(100%,760px);max-height:100%;position:relative}.story-mode-intro-frame-shell,.story-mode-intro-vanish-frame{position:absolute;inset:0}.story-mode-intro-frame-shell{z-index:1}.story-mode-intro-frame-shell.is-transitioning .story-mode-intro-focus-frame{animation:.62s cubic-bezier(.2,.92,.2,1) both story-mode-slide-materialize}.story-mode-intro-vanish-frame{z-index:2;pointer-events:none;--story-slide-vanish-x:-22px;--story-slide-vanish-x-soft:-12px;--story-slide-fragment-primary:22px;--story-slide-fragment-secondary:-16px;overflow:visible}.story-mode-intro-vanish-frame.is-backward{--story-slide-vanish-x:22px;--story-slide-vanish-x-soft:12px;--story-slide-fragment-primary:-22px;--story-slide-fragment-secondary:16px}.story-mode-intro-vanish-frame .story-mode-intro-focus-frame{transform-origin:50%;will-change:transform, opacity, filter}.story-mode-intro-vanish-frame .story-mode-intro-focus-frame.is-vanishing{isolation:isolate}.story-mode-intro-vanish-frame:before,.story-mode-intro-vanish-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.story-mode-intro-vanish-frame:before{mix-blend-mode:screen;filter:blur(1px);background:radial-gradient(circle at 18% 24%,#ffebb83d,#0000 18%),radial-gradient(circle at 76% 62%,#ffb45c2e,#0000 22%),radial-gradient(circle at 50% 42%,#ffd6761f,#0000 30%),linear-gradient(#fff5d60f,#ffb45c0a 52%,#02061238);animation:.62s ease-out both story-mode-slide-cinders}.story-mode-intro-vanish-frame:after{opacity:0;background:linear-gradient(128deg,#fff7dd00 0%,#fff7dd2e 34%,#ffd1753d 52%,#fff7dd1f 64%,#fff7dd00 100%);animation:.62s ease-out both story-mode-slide-veil}.story-mode-intro-particle-field{z-index:5;pointer-events:none;position:absolute;inset:-10%;overflow:visible}.story-mode-intro-particle{left:var(--particle-x);top:var(--particle-y);opacity:0;transform:translate(-50%, -50%) translate3d(0, 0, 0) scale(.55) rotate(var(--particle-rotate-start));will-change:transform, opacity, filter;animation:story-mode-slide-particle var(--particle-duration) ease-out both;animation-delay:var(--particle-delay);filter:blur(var(--particle-blur));position:absolute}.story-mode-intro-particle.is-speck{width:var(--particle-size);height:var(--particle-size);border-radius:999px}.story-mode-intro-particle.is-shard{width:calc(var(--particle-size) * 2.8);height:max(2px, calc(var(--particle-size) * .72));border-radius:999px}.story-mode-intro-particle.is-bright{background:radial-gradient(circle,#fffbe9fa,#ffd47eb8);box-shadow:0 0 16px #ffebba6b,0 0 34px #ffc2653d}.story-mode-intro-particle.is-ember{background:radial-gradient(circle,#ffdd9afa,#ff9c51b8);box-shadow:0 0 14px #ffbe7057,0 0 28px #ff8c5633}.story-mode-intro-particle.is-ash{background:radial-gradient(circle,#efe1c4d6,#b29a7647);box-shadow:0 0 10px #efe1c429}.story-mode-intro-vanish-frame.is-forward .story-mode-intro-focus-frame{animation:.62s cubic-bezier(.36,0,.18,1) both story-mode-slide-vanish-forward}.story-mode-intro-vanish-frame.is-backward .story-mode-intro-focus-frame{animation:.62s cubic-bezier(.36,0,.18,1) both story-mode-slide-vanish-backward}.story-mode-intro-vanish-frame .story-mode-intro-focus-head{animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-fragment-head}.story-mode-intro-vanish-frame .story-mode-intro-visual-shell{animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-fragment-visual}.story-mode-intro-vanish-frame .story-mode-intro-copy-shell{animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-fragment-copy}.story-mode-intro-vanish-frame .story-mode-intro-word{will-change:transform, opacity, filter}.story-mode-intro-vanish-frame .story-mode-intro-word:nth-child(4n+1){animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-word-fragment-a}.story-mode-intro-vanish-frame .story-mode-intro-word:nth-child(4n+2){animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-word-fragment-b}.story-mode-intro-vanish-frame .story-mode-intro-word:nth-child(4n+3){animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-word-fragment-c}.story-mode-intro-vanish-frame .story-mode-intro-word:nth-child(4n+4){animation:.62s cubic-bezier(.24,0,.12,1) both story-mode-word-fragment-d}.story-mode-intro-focus-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffebb624,#0000 32%),linear-gradient(135deg,#f6c96714,#0000 52%);position:absolute;inset:-1px}.story-mode-intro-focus-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;position:relative}.story-mode-intro-index-pill{color:#fff1ca;letter-spacing:.16em;text-transform:uppercase;background:#ffffff0a;border:1px solid #f6c9672e;border-radius:999px;align-items:baseline;gap:4px;padding:10px 14px;font-size:.92rem;display:inline-flex}.story-mode-intro-index-pill small{color:#f6e9c98f}.story-mode-intro-visual-shell{z-index:1;place-self:start center;width:min(100%,clamp(230px,30vh,300px));position:relative}.story-mode-intro-visual-frame{aspect-ratio:9/16;background:radial-gradient(circle at top,#ffd6803d,#0000 38%),linear-gradient(#161d31f5,#060a14fa);border:1px solid #f6c9672e;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff7dc1f,inset 0 0 60px #ffbe6014,0 26px 64px #0000004d}.story-mode-intro-visual-frame:before,.story-mode-intro-visual-frame:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.story-mode-intro-visual-frame:before{mix-blend-mode:screen;background:radial-gradient(circle at 50% 16%,#ffe29c38,#0000 24%),linear-gradient(#fff1d40f,#0000 28%,#00000029 100%)}.story-mode-intro-visual-frame:after{border:1px solid #ffe4aa1a;border-radius:18px;inset:12px;box-shadow:inset 0 0 32px #ffd68414,0 0 26px #f6c96714}.story-mode-intro-visual{object-fit:cover;filter:saturate(.94)contrast(1.04)brightness(.96)sepia(.16);width:100%;height:100%;display:block;transform:scale(1.018)}.story-mode-crawl-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;width:100%}.story-mode-cutscene-actions{left:50%;bottom:calc(24px + var(--safe-area-bottom));z-index:1002;width:min(100% - 40px,860px);position:absolute;transform:translate(-50%)}.story-mode-intro-copy-shell{z-index:1;place-self:stretch center;align-items:flex-start;width:min(100%,440px);min-height:0;display:flex;position:relative}.story-mode-intro-active-line{z-index:1;letter-spacing:.012em;flex-wrap:wrap;align-content:flex-start;justify-self:center;align-items:flex-start;gap:.12em .24em;width:100%;margin:0;font-size:clamp(1.18rem,2.5vw,1.7rem);line-height:1.38;display:flex;position:relative}.story-mode-intro-active-line.is-ghost{filter:saturate(.92)brightness(.94)}.story-mode-intro-word{white-space:nowrap;display:inline-flex}.story-mode-intro-character{transition:color .18s,text-shadow .18s,transform .18s,opacity .18s;display:inline-block}.story-mode-intro-character.is-revealed{color:#ffefbf;text-shadow:0 0 18px #ffd67447,0 0 34px #ffb24a2e}.story-mode-intro-character.is-current{color:#fff8dc;text-shadow:0 0 20px #ffe9a06b,0 0 38px #ffbe6042;animation:.88s ease-in-out infinite story-mode-intro-cursor-pulse;transform:translateY(-1px)}.story-mode-intro-character.is-pending{color:#f6e9c91f;text-shadow:0 0 14px #ffd68414}.story-mode-intro-focus-footer{gap:10px;display:grid}.story-mode-intro-focus-state{color:#f6e9c9bd;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.story-mode-intro-focus-meter{border:1px solid #f6c96724;height:10px}.story-mode-intro-echoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.story-mode-intro-echo{padding:18px 20px}.story-mode-intro-echo p{color:#f6e9c9b8;margin:10px 0 0;line-height:1.7}.story-mode-cutscene-shell{justify-content:center;min-height:100vh;padding:32px}.story-mode-cutscene-copy{z-index:1;background:#04070e9e;border:1px solid #f6c96729;border-radius:24px;max-width:680px;padding:24px;position:relative}.story-mode-complete-overlay,.story-mode-vision-overlay{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.story-mode-complete-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top,#f6c9671f,#0000 28%),#02060edb;padding:18px;overflow-y:auto}.story-mode-complete-shell{width:min(1080px,100%);max-height:calc(var(--app-viewport-height,100dvh) - 36px);scrollbar-width:thin;scrollbar-color:#f6c96752 transparent;background:radial-gradient(circle at 16% 12%,#f6c96724,#0000 24%),radial-gradient(circle at 86% 14%,#6391ff1f,#0000 20%),linear-gradient(#121b2dfb,#050812fc);border:1px solid #f6c96733;border-radius:34px;gap:22px;padding:36px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000085,inset 0 1px #ffffff0d,inset 0 -50px 80px #00000038}.story-mode-complete-shell:before,.story-mode-complete-shell:after{content:"";pointer-events:none;position:absolute}.story-mode-complete-shell:before{border:1px solid #ffffff0a;border-radius:26px;inset:12px}.story-mode-complete-shell:after{opacity:.22;background-color:#0000;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:radial-gradient(circle,#000 42%,#0000 92%);mask-image:radial-gradient(circle,#000 42%,#0000 92%)}.story-mode-complete-beam{background:linear-gradient(#0000,#f6c96757,#0000);width:1px;position:absolute;top:24px;bottom:24px}.story-mode-complete-beam.is-left{left:24px}.story-mode-complete-beam.is-right{right:24px}.story-mode-complete-crest{z-index:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.story-mode-complete-crest span{background:linear-gradient(90deg,#f6c9673d,#f6c967d1);border-radius:999px;display:block}.story-mode-complete-crest span:first-child,.story-mode-complete-crest span:nth-child(3){width:56px;height:1px}.story-mode-complete-crest span:nth-child(2){width:10px;height:10px;box-shadow:0 0 18px #f6c96757}.story-mode-complete-hero,.story-mode-complete-panels{z-index:1;gap:18px;display:grid;position:relative}.story-mode-complete-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);align-items:stretch}.story-mode-complete-header-minimal,.story-mode-complete-panels,.story-mode-complete-inline-note,.story-mode-complete-actions{width:min(100%,860px);margin:0 auto}.story-mode-complete-header-minimal{z-index:1;justify-content:center;align-items:center;min-height:24px;display:flex;position:relative}.story-mode-complete-copy,.story-mode-complete-title-lockup,.story-mode-complete-reward-card,.story-mode-complete-reward-value,.story-mode-complete-reward-meta,.story-mode-complete-reward-meta-item{display:grid}.story-mode-complete-copy{align-content:start;gap:18px;min-width:0}.story-mode-complete-title-lockup{gap:12px}.story-mode-complete-overline{letter-spacing:.22em;text-transform:uppercase;color:#f6e9c994;align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.story-mode-complete-overline:before{content:"";background:linear-gradient(90deg,#f6c9672e,#f6c967c7);width:26px;height:1px}.story-mode-complete-copy h2{text-transform:uppercase;color:#fff0c8;text-shadow:0 0 24px #f6c96714,0 24px 52px #00000057;max-width:10ch;margin:0;font-size:clamp(2.7rem,5.8vw,4.8rem);line-height:.9}.story-mode-complete-copy p{color:#f6e9c9cc;max-width:35rem;font-size:1.02rem}.story-mode-complete-reward-card{background:radial-gradient(circle at top,#ffdd9a29,#0000 34%),linear-gradient(#161e32f5,#090c17fa);border:1px solid #f6c9672e;border-radius:30px;gap:20px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8e014,inset 0 0 50px #f6c9670d,0 24px 64px #00000047}.story-mode-complete-reward-card:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#ffd6842e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:-20% auto auto 58%}.story-mode-complete-reward-head{z-index:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex;position:relative}.story-mode-complete-reward-value{z-index:1;gap:4px;position:relative}.story-mode-complete-reward-prefix{color:#f6c967;font-size:1.5rem;font-weight:800}.story-mode-complete-reward-value strong{color:#fff2d1;text-shadow:0 0 28px #f6c9671f,0 16px 28px #0000003d;font-size:clamp(3.5rem,8vw,5rem);line-height:.86}.story-mode-complete-reward-value small{letter-spacing:.28em;text-transform:uppercase;color:#f6e9c999;font-size:.82rem}.story-mode-complete-reward-meta{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;position:relative}.story-mode-complete-reward-meta-item{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff05;border:1px solid #ffffff0f;border-radius:18px;gap:8px;padding:14px 16px}.story-mode-complete-reward-meta-item strong{color:#fff0c8;font-size:1.28rem}.story-mode-complete-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.story-mode-complete-panel{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff05;border:1px solid #ffffff0f;border-radius:24px;align-content:start;gap:12px;min-width:0;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff08}.story-mode-complete-panel.is-teaser{background:radial-gradient(circle at 100% 0,#f6c96729,#0000 44%),linear-gradient(#372617ad,#16100bdb);border-color:#f6c9672e}.story-mode-complete-inline-note{z-index:1;text-align:center;color:#f6e9c9b8;margin:-4px auto 0;padding:0 4px;font-size:.92rem;line-height:1.6;position:relative}.story-mode-complete-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;position:relative}.story-mode-complete-actions .story-mode-button{min-width:184px}@media (width<=920px){.story-mode-complete-hero,.story-mode-complete-panels{grid-template-columns:minmax(0,1fr)}.story-mode-complete-copy h2{max-width:none}}.story-mode-vision-overlay{background:#030811d6;overflow:hidden}.story-mode-vision-backdrop{background:repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 12px),radial-gradient(circle,#ff5e5e3d,#0000 34%);animation:.85s ease-in-out infinite alternate story-mode-fracture-pulse;position:absolute;inset:0}.story-mode-vision-copy{z-index:1;text-align:center;background:#080a12b8;border:1px solid #ff7c7c38;border-radius:26px;width:min(700px,100vw - 40px);padding:28px;position:relative;box-shadow:0 30px 80px #0006}.story-mode-vision-copy h2{text-transform:uppercase;margin:10px 0;font-size:clamp(2rem,4vw,3rem)}.story-mode-vision-copy p{color:#f6e9c9c7;margin:0;line-height:1.7}@keyframes story-mode-crawl{0%{transform:rotateX(23deg)translateY(92%)}to{transform:rotateX(23deg)translateY(-175%)}}@keyframes story-mode-intro-cursor-pulse{0%,to{opacity:1;transform:translateY(-1px)scale(1)}50%{opacity:.72;transform:translateY(-2px)scale(1.03)}}@keyframes story-mode-slide-materialize{0%{opacity:0;filter:blur(12px)saturate(.88);transform:translateY(14px)scale(.985)}42%{opacity:.86}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}@keyframes story-mode-slide-vanish-forward{0%{opacity:1;filter:blur()brightness()saturate();transform:translate(0,0)scale(1)}18%{opacity:.82;filter:blur(1.2px)brightness(1.08)saturate(1.04)}42%{opacity:.34;filter:blur(4px)brightness(1.12)saturate(.96)}to{opacity:0;transform:translate3d(var(--story-slide-vanish-x), -24px, 0) scale(1.045);filter:blur(14px)brightness(1.18)saturate(.78)}}@keyframes story-mode-slide-vanish-backward{0%{opacity:1;filter:blur()brightness()saturate();transform:translate(0,0)scale(1)}18%{opacity:.82;filter:blur(1.2px)brightness(1.08)saturate(1.04)}42%{opacity:.34;filter:blur(4px)brightness(1.12)saturate(.96)}to{opacity:0;transform:translate3d(var(--story-slide-vanish-x), -24px, 0) scale(1.045);filter:blur(14px)brightness(1.18)saturate(.78)}}@keyframes story-mode-slide-cinders{0%{opacity:0;filter:blur();transform:scale(.96)translateY(4px)}24%{opacity:.86}to{opacity:0;transform:scale(1.08) translate3d(var(--story-slide-vanish-x-soft), -20px, 0);filter:blur(10px)}}@keyframes story-mode-slide-veil{0%{opacity:0;transform:translate(-24%)skew(-10deg)}40%{opacity:.74}to{opacity:0;transform:translate(20%)skew(-10deg)}}@keyframes story-mode-slide-particle{0%{opacity:0;transform:translate(-50%, -50%) translate3d(0, 0, 0) scale(.55) rotate(var(--particle-rotate-start));filter:blur(var(--particle-blur))}18%{opacity:var(--particle-opacity)}54%{opacity:calc(var(--particle-opacity) * .72)}to{opacity:0;transform:translate(-50%, -50%) translate3d(var(--particle-drift-x), var(--particle-drift-y), 0) scale(var(--particle-scale)) rotate(var(--particle-rotate-end));filter:blur(calc(var(--particle-blur) + 1.4px))}}@keyframes story-mode-fragment-head{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--story-slide-fragment-secondary), -22px, 0);filter:blur(10px)}}@keyframes story-mode-fragment-visual{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--story-slide-fragment-primary), -12px, 0) scale(1.04);filter:blur(12px)}}@keyframes story-mode-fragment-copy{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--story-slide-fragment-secondary), 10px, 0);filter:blur(10px)}}@keyframes story-mode-word-fragment-a{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--story-slide-fragment-primary), -16px, 0) rotate(-3deg);filter:blur(9px)}}@keyframes story-mode-word-fragment-b{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--story-slide-fragment-secondary), -10px, 0) rotate(2deg);filter:blur(8px)}}@keyframes story-mode-word-fragment-c{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(var(--story-slide-fragment-primary) * .7), 8px, 0) rotate(3deg);filter:blur(8px)}}@keyframes story-mode-word-fragment-d{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(var(--story-slide-fragment-secondary) * .8), 12px, 0) rotate(-2deg);filter:blur(8px)}}@keyframes story-mode-prelude-rise{0%{opacity:0;letter-spacing:.04em;transform:translateY(22px)}to{opacity:1;letter-spacing:0;transform:translateY(0)}}@keyframes story-mode-fracture-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}@media (width<=720px){.story-mode-select-shell,.story-mode-crawl-grid,.story-mode-cutscene-shell{padding:18px}.story-mode-crawl-grid{--story-intro-frame-gutter:20px}.story-mode-select-header{flex-direction:column}.story-mode-chapter-rail-shell{border-radius:28px;padding:16px}.story-mode-chapter-summary{padding:18px 18px 16px}.story-mode-chapter-details-inner{padding:0 16px 16px}.story-mode-chapter-footer .story-mode-button{width:100%;min-width:0}.story-mode-crawl-copy{inset:auto 6% -16%}.story-mode-cutscene-actions{width:min(100% - 24px,860px);bottom:calc(18px + var(--safe-area-bottom))}.story-mode-crawl-stage-layout{min-height:min(72vh,760px);padding:0}.story-mode-intro-prelude-title{max-width:10ch;font-size:clamp(2rem,9vw,3.4rem)}.story-mode-intro-prelude-subtitle{max-width:20rem;font-size:.98rem}.story-mode-intro-stage-stack{width:100%;height:min(100%,720px);min-height:320px}.story-mode-intro-focus-frame{gap:16px;width:100%;height:100%;min-height:0;padding:18px}.story-mode-intro-visual-shell{width:min(100%,clamp(220px,32vh,280px))}.story-mode-intro-copy-shell{width:100%}.story-mode-intro-active-line{gap:.1em .22em;width:100%;font-size:clamp(1.02rem,4.7vw,1.34rem)}.story-mode-oracle-rings span{width:min(72vw,360px);left:50%}.story-mode-complete-overlay{padding:10px}.story-mode-complete-shell{max-height:calc(var(--app-viewport-height,100dvh) - 20px);padding:22px}.story-mode-complete-copy{gap:14px}.story-mode-complete-copy h2{font-size:clamp(2.2rem,10vw,3.4rem)}.story-mode-complete-panel{padding:18px}.story-mode-complete-reward-meta{grid-template-columns:minmax(0,1fr)}.story-mode-complete-actions .story-mode-button{width:100%;min-width:0}}.emote-shop-shell{--gold:var(--color-gold);--gold-soft:var(--color-gold-soft);--shop-inline:clamp(12px, 2.6vw, 28px);--shop-top:clamp(12px, 2.8vw, 24px);--shop-bottom:clamp(12px, 3vw, 24px);height:var(--app-viewport-height,100dvh);color:#f8fbff;min-height:100dvh;font-family:var(--font-body);position:relative;overflow:hidden}.emote-shop-video-background{object-fit:cover;z-index:-2;filter:saturate(1.06)brightness(.5);width:100%;height:100%;position:fixed;inset:0}.emote-shop-backdrop{z-index:-1;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#5941ff38,#0000 28%),radial-gradient(circle at 82% 18%,#2fc3ff29,#0000 24%),radial-gradient(circle at bottom,#ffbe521f,#0000 24%),linear-gradient(#020512b8,#02040ee6);position:fixed;inset:0}.emote-shop-shell:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:110px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 88%);mask-image:radial-gradient(circle,#000 38%,#0000 88%)}.emote-shop-app{z-index:1;width:min(1040px,100%);height:100%;min-height:100dvh;padding:max(var(--shop-top), env(safe-area-inset-top)) max(var(--shop-inline), env(safe-area-inset-right)) max(var(--shop-bottom), env(safe-area-inset-bottom)) max(var(--shop-inline), env(safe-area-inset-left));box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;margin:0 auto;display:grid;position:relative;overflow:hidden}.emote-shop-header,.emote-shop-tabs,.emote-shop-panel,.emote-shop-banner{border:1px solid var(--app-shell-surface-border);background:var(--app-shell-surface-bg);box-shadow:var(--app-shell-surface-shadow);-webkit-backdrop-filter:blur(16px);border-radius:28px;position:relative;overflow:hidden}.emote-shop-header:before,.emote-shop-tabs:before,.emote-shop-panel:before,.emote-shop-banner:before{content:"";pointer-events:none;background:var(--app-shell-surface-highlight);position:absolute;inset:0}.emote-shop-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.emote-shop-nav-button{appearance:none;background:var(--app-shell-button-danger);color:#fff;min-height:48px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--app-shell-button-danger-shadow);border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .18s,filter .18s;display:inline-flex}.emote-shop-header-copy{min-width:0}.emote-shop-kicker,.emote-shop-panel-kicker,.emote-shop-placeholder-kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#b3e1ffd1;margin:0 0 6px;font-size:.72rem;font-weight:700}.emote-shop-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff8dc;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:.94}.emote-shop-subtitle,.emote-shop-panel-summary,.esh-card-helper,.emote-shop-placeholder-copy,.esh-empty-state p{color:#e3eeffc7;margin:8px 0 0;font-size:.92rem;line-height:1.5}.emote-shop-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.emote-shop-status-pill,.emote-shop-panel-pill,.esh-meta-pill{border:1px solid var(--app-shell-chip-border);background:var(--app-shell-chip-bg)}.emote-shop-status-pill,.emote-shop-panel-pill{color:#f2f7ffe6;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.emote-shop-status-pill.is-gold{color:#fff4d0;background:linear-gradient(135deg,#ffc15233,#ff784b2e);border-color:#ffc15238}.emote-shop-status-pill svg,.esh-meta-pill svg{flex-shrink:0}.emote-shop-tabs{padding:8px}.emote-shop-tabs-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.emote-shop-tabs-row::-webkit-scrollbar{display:none}.emote-shop-tab-button{appearance:none;color:#d8e3f3c7;min-height:46px;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.emote-shop-tab-button.is-active{color:#f8fbff;background:linear-gradient(135deg,#7c5cff42,#40d9ff24);border-color:#78c4ff3d;box-shadow:inset 0 1px #ffffff14}.emote-shop-tab-tag{color:#c6d6eeb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.6rem;font-weight:700;display:inline-flex}.emote-shop-banner{align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;font-weight:600;display:flex}.emote-shop-banner.is-success{color:#c9ffe7;background:linear-gradient(#ffffff0d,#0000 24%),#091c14d1;border-color:#4ad68e52}.emote-shop-banner.is-error{color:#ffd4d4;background:linear-gradient(#ffffff0d,#0000 24%),#220e12d6;border-color:#ff6f6f52}.emote-shop-content{flex-direction:column;min-height:0;display:flex}.emote-shop-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;padding:18px;display:grid}.emote-shop-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.emote-shop-panel-copy{min-width:0}.emote-shop-panel-title,.emote-shop-placeholder-title{color:#f8fbff;letter-spacing:-.04em;margin:0;font-size:clamp(1.24rem,3vw,2rem);line-height:.98}.emote-shop-panel-status{justify-content:flex-end;display:flex}.emote-shop-panel-pill{white-space:nowrap}.emote-shop-panel-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-right:4px;overflow-y:auto}.esh-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:start;gap:14px;padding:4px;display:grid}.esh-card{isolation:isolate;opacity:0;min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards esh-card-in;animation-delay:var(--esh-delay,0s);background:radial-gradient(circle at 14% 10%,#96e2ff26,#0000 24%),radial-gradient(circle at 88% 0,#ffd0801f,#0000 26%),radial-gradient(circle at 82% 78%,#5b76ff1f,#0000 30%),linear-gradient(#0d1226f5,#070a18fb);border:1px solid #7aa7ff29;border-radius:22px;grid-template-rows:auto auto 1fr;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;transform:translateY(14px);box-shadow:0 20px 38px #00000057,inset 0 1px #ffffff0f,inset 0 -18px 34px #00000042}.esh-card:before{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle at 14% 18%,#ffffff29 0 1px,#0000 1.6px),radial-gradient(circle at 82% 12%,#6be4ff57 0 1.1px,#0000 1.8px),radial-gradient(circle at 68% 30%,#ffffff1a 0 .9px,#0000 1.6px),radial-gradient(circle at 26% 72%,#ffd5851f 0 1.1px,#0000 1.9px),linear-gradient(#ffffff14,#0000 18%);position:absolute;inset:0}.esh-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff14,inset 0 -1px #ffd0840f}@keyframes esh-card-in{to{opacity:1;transform:translateY(0)}}.esh-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.esh-meta-pill{min-height:30px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.esh-meta-pill-price{color:#ffe8ab;background:#ffd5751f;border-color:#ffd57538}.esh-meta-pill.rarity-epic{color:#dcc5ff;background:#a78bfa29;border-color:#a78bfa3d}.esh-meta-pill.rarity-rare{color:#c5ecff;background:#66a1ff29;border-color:#66a1ff47}.esh-meta-pill.rarity-common{color:#dfeafad1}.esh-card-media{background:radial-gradient(circle,#415d9633,#0000 58%),linear-gradient(#0b1022eb,#070b1bf0);border:1px solid #79abff29;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 28px #0000004d,inset 0 1px #ffffff14,inset 0 -14px 24px #00000038}.esh-card-media:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff14,#0000 24%),radial-gradient(circle at 82% 14%,#7edcff29,#0000 22%),linear-gradient(#0000 54%,#03071233 100%);position:absolute;inset:0}.esh-preview-btn{appearance:none;aspect-ratio:1;background:0 0;border:none;width:100%;padding:0;transition:transform .18s;display:block;position:relative}.esh-card-video{object-fit:cover;width:100%;height:100%;display:block}.esh-play-cta{color:#eff5ffeb;min-height:28px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0a0e1ebd;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.esh-play-cta.is-active{background:linear-gradient(135deg,#7c5cff7a,#40d9ff47);border-color:#78c4ff52}.esh-playing-ring{pointer-events:none;border:2px solid #78c4ff66;border-radius:16px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffff14}.esh-card-body{flex-direction:column;gap:12px;min-height:0;display:flex}.esh-card-copy{gap:8px;min-height:0;display:grid}.esh-card-name{font-family:var(--font-display);color:#f7fbff;text-wrap:balance;margin:0;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:700;line-height:1.05}.esh-card-helper{margin:0}.esh-card-footer{margin-top:auto}.esh-unlock-btn{appearance:none;background:var(--app-shell-button-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:48px;box-shadow:var(--app-shell-button-primary-shadow);border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:800;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.esh-unlock-btn.cant-afford,.esh-unlock-btn:disabled{background:var(--app-shell-button-muted);box-shadow:none;cursor:not-allowed;opacity:.78}.esh-btn-label{text-overflow:ellipsis;justify-content:center;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.esh-empty-state,.emote-shop-placeholder{text-align:center;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:280px;padding:32px 24px;display:grid}.esh-empty-icon{color:#4ad68e99;width:38px;height:38px}.esh-empty-state p,.emote-shop-placeholder-copy{max-width:42ch}.emote-shop-placeholder-copy{margin-top:0}.emote-shop-nav-button:hover,.emote-shop-tab-button:hover,.esh-preview-btn:hover,.esh-unlock-btn:hover:not(:disabled){transform:translateY(-2px)}.esh-unlock-btn:hover:not(:disabled){filter:brightness(1.04)}.emote-shop-shell[data-touch-device=true] .emote-shop-nav-button:hover,.emote-shop-shell[data-touch-device=true] .emote-shop-tab-button:hover,.emote-shop-shell[data-touch-device=true] .esh-preview-btn:hover,.emote-shop-shell[data-touch-device=true] .esh-unlock-btn:hover{transform:none}@media (width<=860px){.emote-shop-header{grid-template-columns:auto minmax(0,1fr)}.emote-shop-status-stack{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.emote-shop-header,.emote-shop-tabs,.emote-shop-panel,.emote-shop-banner{border-radius:24px}.emote-shop-header,.emote-shop-panel,.emote-shop-banner{padding:14px}}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-app{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:10px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-header,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-tabs,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-banner{border-radius:20px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-header{gap:12px;padding:12px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-nav-button{min-width:46px;padding:0 14px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-nav-button span,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-subtitle{display:none}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-title{font-size:1.8rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-kicker,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel-kicker,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-placeholder-kicker{font-size:.64rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-status-pill,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel-pill,.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-meta-pill{font-size:.68rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-tabs{padding:6px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-tabs-row{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-tab-button{scroll-snap-align:start;border-radius:14px;flex:none;min-width:max-content;min-height:40px;padding-inline:12px;font-size:.7rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel{gap:14px;padding:14px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel-header{gap:12px}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel-title,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-placeholder-title,.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-name{font-size:1.14rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-panel-summary,.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-helper,.emote-shop-shell[data-responsive-tier=phone-portrait] .emote-shop-placeholder-copy,.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-empty-state p{font-size:.84rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card{border-radius:18px;gap:9px;padding:10px;box-shadow:0 16px 30px #0000004d,inset 0 1px #ffffff0d,inset 0 -12px 20px #0000003d}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card:before{opacity:.58}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-topline{flex-wrap:nowrap;align-items:flex-start;gap:6px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-media{border-radius:14px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-meta-pill{letter-spacing:.07em;gap:5px;min-height:24px;padding:0 8px;font-size:.56rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-meta-pill svg{width:.72em;height:.72em}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-preview-btn{aspect-ratio:1}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-play-cta{letter-spacing:.07em;min-height:24px;padding:0 9px;font-size:.54rem;bottom:8px;left:8px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-playing-ring{border-radius:11px;inset:7px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-body{gap:7px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-copy{gap:5px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.04em;font-size:.92rem;line-height:1.02;display:-webkit-box;overflow:hidden}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card-helper{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-unlock-btn{letter-spacing:.05em;border-radius:12px;min-height:38px;padding:0 10px;font-size:.62rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-btn-label{white-space:nowrap}@media (width<=360px){.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-grid{gap:8px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-card{padding:9px}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-meta-pill{padding:0 7px;font-size:.52rem}.emote-shop-shell[data-responsive-tier=phone-portrait] .esh-unlock-btn{min-height:36px;font-size:.58rem}}.battle-emote-stage{z-index:43;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.battle-emote-stage-stack{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.battle-emote-bubble{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#0000 26%),#080d1ce6;border:1px solid #ffffff1f;border-radius:22px;width:min(220px,56vw);padding:10px;position:relative;box-shadow:0 22px 42px #0000005c,0 0 0 1px #ffffff0a}.battle-emote-bubble-player{border-color:#57cdff57}.battle-emote-bubble-opponent{border-color:#ff8a8a4d}.battle-emote-video-shell{aspect-ratio:1.15;background:#ffffff0a;border-radius:16px;overflow:hidden}.battle-emote-video{object-fit:cover;width:100%;height:100%;display:block}.battle-emote-copy{gap:6px;margin-top:8px;display:grid}.battle-emote-label{color:#f8fbff;font-size:.84rem;font-weight:800}.battle-emote-tray-shell{flex:none;position:relative}.battle-emote-launcher{color:#f8fbff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ffffff14,#5b6fff24),#080d1cc2;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:104px;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.battle-emote-launcher-label{justify-content:center;align-items:center;display:inline-flex}.battle-emote-launcher-cooldown{color:#f8fbff;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(#0a101ffa,#050a16f5),radial-gradient(circle at 0 0,#60a5fa2e,#0000 58%);border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-4px;box-shadow:0 10px 18px #00000047}.battle-emote-launcher.is-cooling-down{opacity:.78}.battle-emote-tray{background:linear-gradient(#ffffff0f,#0000 24%),#060a18f0;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(352px,76vw);max-height:min(56vh,320px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 44px #00000052}.battle-emote-option{color:#f8fbff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:6px;display:grid}.battle-emote-option:disabled{cursor:default;opacity:.7}.battle-emote-option-video-shell{aspect-ratio:1.14;border-radius:14px;overflow:hidden}.battle-emote-option-video{object-fit:cover;width:100%;height:100%;display:block}.battle-emote-option-name{font-size:.66rem;font-weight:800;line-height:1.2}@media (width<=900px){.battle-emote-tray{grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,74vw)}}.game-container[data-responsive-tier=phone-portrait] .battle-emote-bubble{width:min(180px,54vw);padding:8px}.game-container[data-responsive-tier=phone-portrait] .battle-emote-tray{left:50%;right:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 48px);grid-template-columns:repeat(2,minmax(0,1fr));width:min(264px,100vw - 20px);max-height:min(48vh,280px);position:fixed;transform:translate(-50%)}.game-container[data-responsive-tier=phone-portrait] .battle-emote-option{border-radius:16px;padding:5px}.game-container[data-responsive-tier=phone-portrait] .battle-emote-launcher{min-height:var(--match-bottom-control-height,34px);border-radius:var(--match-bottom-control-radius,999px);border-width:var(--match-bottom-control-border-size,1px);width:auto;min-width:96px;box-shadow:var(--match-bottom-control-shadow,0 10px 24px #00000042);padding:0 14px}.game-container[data-responsive-tier=phone-portrait] .battle-emote-launcher-cooldown{min-width:20px;height:20px;padding:0 5px;font-size:.58rem;top:-5px;right:-3px}.game-container[data-responsive-tier=phone-portrait] .battle-emote-option-video-shell{aspect-ratio:1.18;border-radius:12px}.game-container[data-responsive-tier=phone-portrait] .battle-emote-option-name{font-size:.62rem}.battle-emote-tray::-webkit-scrollbar{width:0;height:0;display:none}.settings-stage-panel-emotes{align-content:start;gap:16px;padding-right:4px;display:grid;overflow-y:auto}.settings-emote-editor-tabs{background:radial-gradient(circle at 0 0,#5cc4ff14,#0000 32%),linear-gradient(#0c0f21e6,#070a18f5);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 16px 32px #00000038}.settings-emote-editor-tab{color:#dfeaffc2;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:16px;min-height:44px;font-size:.8rem;font-weight:800;transition:background .18s,color .18s,transform .18s}.settings-emote-editor-tab:hover{transform:translateY(-1px)}.settings-emote-editor-tab.is-active{color:#fff;background:linear-gradient(135deg,#4da7fff0,#206fffe6)}.settings-emotes-section{gap:16px;display:grid}.settings-emote-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-emote-status-pill{color:#f2f7ffeb;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff0d,#0000 24%),#080d1cb8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}.settings-emote-status-pill svg{flex-shrink:0;font-size:.9rem}.settings-emote-status-pill.is-dirty{color:#fff3d3;background:linear-gradient(135deg,#ffc1522e,#ff784b29);border-color:#ffc15247}.settings-emote-status-pill.is-unlocked{color:#d9fff0;background:linear-gradient(135deg,#4cd6992e,#2f8aff24);border-color:#4cd69942}.settings-emote-assignment-card{background:radial-gradient(circle at 100% 0,#ffd0611f,#0000 30%),linear-gradient(#ffffff0d,#0000 28%),#080c1cc7;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.settings-emote-assignment-card.is-collection-panel{grid-template-columns:1fr}.settings-emote-assignment-media{flex-shrink:0;width:88px}.settings-emote-assignment-video-shell{aspect-ratio:1;background:#ffffff0a;border-radius:22px;overflow:hidden}.settings-emote-assignment-video-shell .emote-tile-video{object-fit:cover;width:100%;height:100%;display:block}.settings-emote-assignment-copy{gap:6px;display:grid}.settings-emote-assignment-kicker{color:#96b8e4d6;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.settings-emote-assignment-title{color:#f8fbff;margin:0;font-size:1.02rem}.settings-emote-assignment-body{color:#d9e6f8cc;margin:0;font-size:.9rem;line-height:1.5}.settings-emote-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.emote-loadout-slot{color:#f8fbff;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 24%),#080c1cc7;border:1px solid #ffffff14;border-radius:24px;gap:12px;width:100%;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.emote-loadout-slot:hover{transform:translateY(-2px)}.emote-loadout-slot.is-selected-slot{border-color:#6cd6ffb3;box-shadow:0 0 0 3px #6cd6ff1f}.emote-loadout-slot-index{letter-spacing:.12em;text-transform:uppercase;color:#aac2e6c7;font-size:.72rem;font-weight:800}.emote-loadout-slot-media,.emote-tile-video-shell{aspect-ratio:1;background:#ffffff0a;border-radius:20px;position:relative;overflow:hidden}.emote-loadout-slot-media .emote-tile-video,.emote-tile-video{object-fit:cover;width:100%;height:100%;display:block}.emote-loadout-empty{color:#cedcf5c2;place-items:center;gap:8px;width:100%;height:100%;font-size:.86rem;font-weight:700;display:grid}.emote-loadout-slot-copy,.emote-tile-copy{gap:5px;display:grid}.emote-loadout-slot-name,.emote-tile-name{color:#f8fbff;font-size:.94rem;font-weight:800;line-height:1.15}.emote-loadout-slot-helper,.emote-tile-helper{color:#b7c9e5c7;font-size:.78rem;line-height:1.35}.settings-emote-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.emote-tile{color:#f8fbff;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 24%),#080c1cc7;border:1px solid #ffffff14;border-radius:22px;gap:10px;width:100%;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.emote-tile:hover{transform:translateY(-2px)}.emote-tile.is-selected{border-color:#6cd6ffb3;box-shadow:0 0 0 3px #6cd6ff1f}.emote-tile.is-equipped .emote-tile-helper{color:#87f0bf;font-weight:700}.emote-tile.is-armed .emote-tile-helper{color:#ffd76ce6}.battle-emote-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}@media (width<=980px){.settings-emote-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.settings-stage-panel-emotes{gap:12px;padding-right:0}.settings-emote-editor-tabs,.settings-emote-assignment-card,.emote-loadout-slot,.emote-tile{border-radius:20px}.settings-emote-editor-tabs{padding:6px}.settings-emote-editor-tab{border-radius:14px;min-height:42px;font-size:.76rem}.settings-emote-chip-row{justify-content:flex-start}.settings-emote-status-pill{min-height:36px;padding:0 12px;font-size:.76rem}.settings-emote-assignment-card{grid-template-columns:1fr}.settings-emote-assignment-media{width:76px}.settings-emote-loadout-grid,.settings-emote-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emote-loadout-slot,.emote-tile{padding:10px}}.settings-shell[data-responsive-tier=phone-portrait] .settings-stage-panel-emotes{gap:12px}.all-cards-container{overscroll-behavior-y:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));align-content:flex-start;gap:clamp(10px,2vw,16px);height:100%;min-height:0;padding:4px;display:grid;overflow:auto}.all-cards-item{justify-content:center;display:flex}.all-cards-container[data-responsive-tier=phone-landscape]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.all-cards-container[data-responsive-tier=phone-portrait]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deck-editor{box-sizing:border-box;color:#f8fbff;height:100%;min-height:0;font-family:var(--font-body);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:16px;padding:clamp(18px,2.4vw,24px);display:grid;overflow:hidden}.deck-editor-inline{padding:clamp(14px,3vw,20px)}.deck-editor-progress-panel,.deck-name-input,.deck-skill-picker,.deck-editor-notice,.deck-editor-actions,.deck-editor-panel-tabs,.available-cards,.cards-in-deck{background:radial-gradient(circle at 0 0,#5cc4ff14,#0000 32%),linear-gradient(#0c0f21e6,#070a18f5);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 16px 32px #00000038}.deck-editor-progress-panel,.deck-name-input,.deck-skill-picker,.deck-editor-notice,.deck-editor-panel-tabs,.available-cards,.cards-in-deck{border-radius:24px}.deck-editor-kicker,.deck-editor-title,.deck-editor-subtitle,.deck-editor-progress-copy,.deck-editor-section-copy h3,.deck-editor-section-copy p,.deck-skill-spotlight-kicker,.deck-skill-spotlight-copy{margin:0}.deck-editor-kicker{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#addbffcc;font-size:.76rem;font-weight:700}.deck-editor-title{font-family:var(--font-display);color:#fff1c7;margin-top:10px;font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.deck-editor-subtitle{color:#e1ebffc2;max-width:62ch;margin-top:10px;line-height:1.6}.deck-editor-progress-panel{padding:16px 18px}.deck-editor-progress{gap:8px;display:grid}.deck-editor-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.deck-editor-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#36d796,#6db8ff);height:100%;box-shadow:0 0 24px #57c0ff4d}.deck-editor-progress-copy{color:#dfeaffb8;margin-top:8px}.deck-name-input{flex-direction:column;gap:10px;padding:18px;display:flex}.deck-name-input label{letter-spacing:.14em;text-transform:uppercase;color:#b7d1ffc7;font-size:.82rem}.deck-name-input input,.filters input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;width:100%;min-height:48px;padding:0 16px}.deck-name-input input::placeholder,.filters input::placeholder{color:#d7e3ff70}.deck-skill-picker{gap:14px;padding:18px;display:grid}.deck-editor-section-copy{gap:6px;display:grid}.deck-editor-section-copy h3{color:#f8fbff;font-size:1rem}.deck-editor-section-copy p{color:#e1ebffad;line-height:1.5}.deck-skill-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.deck-skill-option{color:#edf4ff;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;gap:6px;min-height:74px;padding:14px 16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.deck-skill-option:hover{transform:translateY(-2px)}.deck-skill-option.is-active{background:radial-gradient(circle at 0 0,#60bdff2e,#0000 40%),#ffffff14;border-color:#60bdff6b;box-shadow:0 16px 28px #124e753d}.deck-skill-option-name{font-weight:700}.deck-skill-option-meta{color:#cbddffad;font-size:.82rem}.deck-skill-spotlight{background:#071023b8;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.deck-skill-spotlight-kicker{letter-spacing:.14em;text-transform:uppercase;color:#addbffbd;font-size:.76rem}.deck-skill-spotlight-copy{color:#ecf1ffc7;margin-top:10px;line-height:1.55}.deck-editor-notice{align-items:center;gap:10px;padding:14px 18px;display:flex}.deck-editor-notice.is-error{border-color:#ff6f6f52}.deck-editor-notice.is-success{border-color:#4ad68e52}.deck-editor-notice.is-info{border-color:#60bdff52}.deck-editor-panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.deck-editor-panel-tab{color:#dfeaffc2;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:16px;min-height:44px;font-weight:700}.deck-editor-panel-tab.is-active{color:#fff;background:linear-gradient(135deg,#4da7fff0,#206fffe6)}.card-sections{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;min-height:0;display:grid}.available-cards,.cards-in-deck{flex-direction:column;min-height:0;padding:18px;display:flex;overflow:hidden}.cards-in-deck.is-drop-target{border-color:#6fd09c80;box-shadow:inset 0 0 0 2px #6fd09c38,0 16px 32px #00000038}.deck-editor-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.deck-editor-panel-count{color:#ffe8ab;white-space:nowrap;background:#ffd5751f;border:1px solid #ffd5753d;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.filters{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.6fr));gap:10px;margin-bottom:14px;display:grid}.deck-editor-select{position:relative}.deck-editor-select-trigger{color:#f6fbff;box-sizing:border-box;cursor:pointer;background:radial-gradient(circle at 0 0,#6eb7ff1f,#0000 42%),linear-gradient(#1d2137f2,#141727fa);border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px 0 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.deck-editor-select-trigger:hover{border-color:#76bfff6b;box-shadow:0 12px 24px #060b193d,inset 0 0 0 1px #ffffff0a}.deck-editor-select.is-open .deck-editor-select-trigger{border-color:#ffd27766;box-shadow:0 16px 32px #00000047,inset 0 0 0 1px #ffd68014,0 0 24px #58afff1f}.deck-editor-select-trigger-copy{align-items:center;min-width:0;display:flex}.deck-editor-select-trigger-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:.95rem;font-weight:700;overflow:hidden}.deck-editor-select-trigger-icon{color:#f1f7ffe0;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.deck-editor-select-backdrop{z-index:1700;-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle,#62a8ff1f,#0000 38%),radial-gradient(circle at top,#ffcb6a14,#0000 34%),#040610cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.deck-editor-select-panel{background:radial-gradient(circle at 0 0,#5ebfff29,#0000 34%),radial-gradient(circle at 100% 0,#ffcc5c1f,#0000 28%),linear-gradient(#0f1323fa,#060912fc);border:1px solid #ffd68038;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(100%,360px);max-height:min(74dvh,520px);padding:16px;display:grid;box-shadow:0 28px 56px #00000080,inset 0 0 0 1px #ffffff0a,0 0 36px #57b2ff1f}.deck-editor-select-panel-header{gap:6px;display:grid}.deck-editor-select-panel-kicker,.deck-editor-select-panel-title,.deck-editor-select-panel-copy{margin:0}.deck-editor-select-panel-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffd376db;font-size:.7rem;font-weight:800}.deck-editor-select-panel-title{color:#fff2cb;font-size:1.12rem;line-height:1.1}.deck-editor-select-panel-copy{color:#e0ecffb8;line-height:1.45}.deck-editor-select-options{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.deck-editor-select-option{color:#eef5ff;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.deck-editor-select-option:hover{border-color:#6dc1ff47;transform:translateY(-1px);box-shadow:0 12px 24px #0003}.deck-editor-select-option.is-selected{background:radial-gradient(circle at 0,#5dbbff29,#0000 32%),linear-gradient(#243353fa,#141c2ffa);border-color:#ffd37657;box-shadow:0 16px 28px #0000003d,inset 0 0 0 1px #ffd68014}.deck-editor-select-option-copy{min-width:0}.deck-editor-select-option-label{letter-spacing:.02em;font-size:.95rem;font-weight:700}.deck-editor-select-option-check{color:#ffd76f;background:#ffd37629;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.deck-editor-select-dismiss{color:#eff5ffdb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-height:42px;font-weight:700}.card-list{min-height:0}.deck-editor-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-content:flex-start;gap:14px;padding-right:4px;display:grid;overflow:auto}.deck-editor-card-grid-deck{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.deck-card-frame{flex-direction:column;gap:10px;display:flex}.deck-card-touch-target{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.deck-card-shell{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;justify-content:center;padding:10px;display:flex;position:relative}.deck-card-shell.is-draggable{cursor:grab}.deck-card-shell.is-maxed{opacity:.68}.deck-card-shell .neo-card-container-deck-edit{width:100%;max-width:180px}.deck-card-badge,.deck-card-copy-count{letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:.74rem;position:absolute;right:12px}.deck-card-badge{color:#1b1304;background:#ffc64deb;top:12px}.deck-card-copy-count{color:#d2e4ff;background:#0c142ce0;border:1px solid #ffffff1a;top:12px}.deck-card-footer{gap:8px;display:grid}.deck-card-footer-inline{padding-top:2px}.deck-card-hint{color:#d5e2ff9e;align-items:center;gap:6px;min-height:20px;font-size:.8rem;display:inline-flex}.deck-card-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.deck-card-quick-action{color:#edf4ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.82rem;font-weight:700;display:inline-flex}.deck-card-quick-action:disabled{opacity:.55;cursor:not-allowed}.deck-card-quick-action-primary{background:linear-gradient(135deg,#42d98f,#19895b)}.deck-card-quick-action-danger{background:linear-gradient(135deg,#ff7a6d,#d84335)}.deck-editor-empty-panel{text-align:center;border:1px dashed #ffffff1f;border-radius:20px;place-items:center;gap:10px;min-height:240px;padding:24px;display:grid}.deck-editor-empty-title,.deck-editor-empty-copy{margin:0}.deck-editor-empty-title{color:#fff1c7;font-size:1.05rem}.deck-editor-empty-copy{color:#e1ebffad;line-height:1.55}.deck-editor-actions{z-index:8;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0a0c1ce0,#060814fa);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:sticky;bottom:0}.save-button,.cancel-button{color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:.95rem;font-weight:700;display:inline-flex}.save-button{background:linear-gradient(135deg,#42d98f,#19895b)}.cancel-button{background:linear-gradient(135deg,#ff7a6d,#d84335)}.deck-editor-action-sheet{width:min(100%,320px)}.deck-editor-action-sheet-meta{color:#dbe9ffb8;margin:6px 0 0}.deck-editor-action-sheet .mobile-card-action-button{min-height:44px}.deck-editor-action-sheet .mobile-card-action-button-remove{background:linear-gradient(135deg,#ff7a6d,#d84335)}.deck-editor[data-responsive-tier=tablet] .card-sections,.deck-editor[data-responsive-tier=phone-landscape] .card-sections,.deck-editor[data-responsive-tier=phone-portrait] .card-sections{grid-template-columns:1fr}.deck-editor[data-responsive-tier=tablet] .filters,.deck-editor[data-responsive-tier=phone-landscape] .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-editor[data-responsive-tier=phone-portrait]{padding:14px;padding-bottom:calc(env(safe-area-inset-bottom) + 112px);gap:12px}.deck-editor[data-responsive-tier=phone-landscape]{padding-bottom:calc(env(safe-area-inset-bottom) + 112px)}.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline{flex-direction:column;height:auto;min-height:max-content;display:flex;overflow:visible}.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline .card-sections,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline .card-sections{flex-direction:column;min-height:auto;display:flex}.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline .available-cards,.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline .cards-in-deck,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline .available-cards,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline .cards-in-deck{min-height:auto;overflow:visible}.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline .deck-editor-card-grid,.deck-editor[data-responsive-tier=phone-landscape].deck-editor-inline .deck-editor-card-grid-deck,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline .deck-editor-card-grid,.deck-editor[data-responsive-tier=phone-portrait].deck-editor-inline .deck-editor-card-grid-deck{overflow:visible}.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-progress-panel,.deck-editor[data-responsive-tier=phone-portrait] .deck-name-input,.deck-editor[data-responsive-tier=phone-portrait] .deck-skill-picker,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-notice,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-panel-tabs,.deck-editor[data-responsive-tier=phone-portrait] .available-cards,.deck-editor[data-responsive-tier=phone-portrait] .cards-in-deck,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-actions{border-radius:20px}.deck-editor[data-responsive-tier=phone-landscape] .deck-skill-list,.deck-editor[data-responsive-tier=phone-portrait] .deck-skill-list{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(190px,78%);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow:auto hidden}.deck-editor[data-responsive-tier=phone-landscape] .deck-skill-list::-webkit-scrollbar{display:none}.deck-editor[data-responsive-tier=phone-portrait] .deck-skill-list::-webkit-scrollbar{display:none}.deck-editor[data-responsive-tier=phone-landscape] .deck-skill-option,.deck-editor[data-responsive-tier=phone-portrait] .deck-skill-option{scroll-snap-align:start}.deck-editor[data-responsive-tier=phone-portrait] .filters{grid-template-columns:1fr}.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-card-grid,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-card-grid-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deck-editor[data-responsive-tier=phone-landscape] .deck-editor-select-backdrop,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-select-backdrop{padding:16px}.deck-editor[data-responsive-tier=phone-landscape] .deck-editor-select-panel,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-select-panel{border-radius:22px;width:min(100%,330px);max-height:min(68dvh,440px);padding:14px}.deck-editor[data-responsive-tier=phone-landscape] .deck-editor-select-panel-title,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-select-panel-title{font-size:1rem}.deck-editor[data-responsive-tier=phone-landscape] .deck-editor-select-option,.deck-editor[data-responsive-tier=phone-portrait] .deck-editor-select-option{border-radius:14px;min-height:46px}.deck-editor[data-responsive-tier=phone-portrait] .deck-card-shell{border-radius:18px;padding:8px}.deck-editor[data-responsive-tier=phone-portrait] .deck-card-shell .neo-card-container-deck-edit{width:100%;max-width:none}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-editor-inline .deck-editor-actions,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-editor-inline .deck-editor-actions{left:calc(max(var(--deck-shell-inline), env(safe-area-inset-left)) + 14px);right:calc(max(var(--deck-shell-inline), env(safe-area-inset-right)) + 14px);bottom:calc(max(env(safe-area-inset-bottom), 12px) + 12px);z-index:30;position:fixed;box-shadow:0 18px 36px #00000057,inset 0 1px #ffffff0f}.deck-editor[data-touch-device=true] .deck-skill-option:hover,.deck-editor[data-touch-device=true] .deck-card-touch-target,.deck-editor[data-touch-device=true] .deck-card-shell.is-draggable,.deck-editor[data-touch-device=true] .deck-editor-select-trigger:hover,.deck-editor[data-touch-device=true] .deck-editor-select-option:hover{transform:none}.deck-list-container{overscroll-behavior-y:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,2vw,20px);height:100%;min-height:0;padding:4px;display:grid;overflow-y:auto}.deck-empty-state{text-align:center;background:radial-gradient(circle at 0 0,#ffc4511f,#0000 34%),linear-gradient(#0a0e21d1,#070918eb);border:1px solid #ffffff1a;border-radius:26px;grid-column:1/-1;padding:clamp(28px,4vw,42px);box-shadow:inset 0 1px #ffffff0f,0 20px 38px #00000042}.deck-empty-kicker,.deck-empty-title,.deck-empty-copy{margin:0}.deck-empty-kicker{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#add8ffcc;font-size:.8rem;font-weight:700}.deck-empty-title{font-family:var(--font-display);color:#fff1c9;margin-top:12px;font-size:clamp(1.5rem,4vw,2.2rem)}.deck-empty-copy{color:#ebf2ffcc;max-width:42ch;margin-top:12px;margin-left:auto;margin-right:auto;line-height:1.6}.deck-item{background:radial-gradient(circle at 100% 0,#4fbfff1f,#0000 28%),linear-gradient(#0b0e20eb,#070918f5);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:clamp(16px,3vw,20px);display:flex;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff0f}.deck-item-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-skill-pill,.deck-card-count{min-height:30px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.deck-skill-pill{color:#beddff;background:#66a1ff29;border:1px solid #66a1ff47}.deck-card-count{color:#ffe8ab;background:#ffd5751f;border:1px solid #ffd57538}.deck-item-header{flex-direction:column;gap:6px;display:flex}.deck-name{font-family:var(--font-display);color:#f7fbff;margin:0;font-size:clamp(1.2rem,3vw,1.45rem);font-weight:700;line-height:1.05}.deck-subtitle{color:#e2edffb3;margin:0;line-height:1.45}.deck-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deck-card-preview{aspect-ratio:.72;object-fit:cover;border:1px solid #ffffff14;border-radius:14px;width:100%;box-shadow:0 10px 18px #00000047,inset 0 0 0 1px #ffffff0a}.deck-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-button,.delete-button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#fff;border:1px solid #ffffff24;border-radius:16px;min-height:48px;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s}.edit-button{background:linear-gradient(135deg,#42d98f,#19895b);box-shadow:0 14px 24px #136a474d}.delete-button{background:linear-gradient(135deg,#ff7a6d,#d84335);box-shadow:0 14px 24px #89262052}.edit-button:hover,.delete-button:hover{transform:translateY(-2px)}.deck-list-container[data-responsive-tier=tablet],.deck-list-container[data-responsive-tier=phone-landscape],.deck-list-container[data-responsive-tier=phone-portrait]{grid-template-columns:1fr}.deck-list-container[data-responsive-tier=phone-landscape] .deck-preview{grid-template-columns:repeat(3,minmax(72px,1fr))}.deck-list-container[data-responsive-tier=phone-portrait] .deck-item{border-radius:20px;gap:14px;padding:16px}.deck-list-container[data-responsive-tier=phone-portrait] .deck-actions{grid-template-columns:1fr}.deck-list-container[data-responsive-tier=phone-portrait] .deck-preview{gap:8px}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--ion-background-color:transparent;--ion-text-color:inherit}#root,ion-app,ion-router-outlet,.ion-page,.app-route-page{width:100%;min-height:100%}ion-app{box-sizing:border-box;padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);background:#000}ion-router-outlet,.ion-page,.app-route-page{background:0 0!important}.app-route-page{--background:transparent;overflow:hidden}.app-route-page>*{width:100%;min-height:calc(var(--app-viewport-height,100dvh) - var(--safe-area-top) - var(--safe-area-bottom))}.deck-visualizer-shell{--deck-shell-inline:clamp(14px, 3vw, 30px);--deck-shell-top:clamp(14px, 3vw, 24px);--deck-shell-bottom:clamp(20px, 4vw, 30px);--deck-surface-border:#ffffff1f;--deck-surface-bg:linear-gradient(180deg, #0a0b1ad1, #050814e6);height:var(--app-viewport-height,100dvh);color:#f8fbff;min-height:100dvh;font-family:var(--font-body);position:relative;overflow:hidden}.deck-visualizer-backdrop{z-index:-1;background:radial-gradient(circle at top,#7e5eff29,#0000 34%),radial-gradient(circle at 100% 100%,#00c7ff1a,#0000 28%),linear-gradient(#0405126b,#02030ab8);position:fixed;inset:0}.deck-visualizer-app{z-index:1;height:100%;min-height:100dvh;padding:max(var(--deck-shell-top), env(safe-area-inset-top)) max(var(--deck-shell-inline), env(safe-area-inset-right)) max(var(--deck-shell-bottom), calc(env(safe-area-inset-bottom) + 18px)) max(var(--deck-shell-inline), env(safe-area-inset-left));box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(12px,2.5vw,18px);display:grid;position:relative;overflow:hidden}.deck-visualizer-header{border:1px solid var(--deck-surface-border);background:radial-gradient(circle at top left, #61e1ff29, transparent 36%), var(--deck-surface-bg);-webkit-backdrop-filter:blur(16px);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(14px,2.5vw,18px);display:grid;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14}.deck-visualizer-title-group{min-width:0}.deck-visualizer-kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#afdfffd1;margin:0 0 6px;font-size:.72rem;font-weight:700}.deck-visualizer-title{font-family:var(--font-display);letter-spacing:.04em;color:#fff5d8;text-shadow:0 8px 24px #ffc45129;margin:0;font-size:clamp(1.45rem,4vw,2.5rem);line-height:1}.deck-visualizer-meta{color:#deebffd6;align-items:center;gap:8px;margin:8px 0 0;font-size:.95rem;display:inline-flex}.deck-visualizer-nav-button,.deck-visualizer-tab,.deck-visualizer-mobile-create{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#f7fbff;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:.98rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.deck-visualizer-nav-button{padding:0 18px;box-shadow:0 14px 28px #0000003d}.deck-visualizer-nav-button:hover,.deck-visualizer-tab:hover,.deck-visualizer-mobile-create:hover{transform:translateY(-2px)}.deck-visualizer-nav-button-back{background:linear-gradient(135deg,#ff6b59,#d83d2d);border-color:#fff3}.deck-visualizer-nav-button-primary,.deck-visualizer-mobile-create{background:linear-gradient(135deg,#38d996,#15935f);border-color:#fff3}.deck-visualizer-tabs{border:1px solid var(--deck-surface-border);-webkit-backdrop-filter:blur(14px);background:#050814ad;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;padding:8px;display:inline-grid}.deck-visualizer-tab{color:#e7f1ffc7;background:0 0;border-color:#0000;padding:0 20px}.deck-visualizer-tab.is-active{color:#fff;background:linear-gradient(135deg,#54a6ffeb,#2d6effeb);border-color:#ffffff2e;box-shadow:0 16px 24px #1f4ecc4d}.deck-visualizer-content{flex-direction:column;height:100%;min-height:0;display:flex}.deck-visualizer-stage{border:1px solid var(--deck-surface-border);box-sizing:border-box;background:radial-gradient(circle at top,#9a69ff1f,#0000 34%),linear-gradient(#0b0c1cc7,#050713db);border-radius:28px;flex-direction:column;flex:auto;height:100%;min-height:0;padding:clamp(12px,2vw,18px);display:flex;overflow:hidden;box-shadow:0 26px 60px #0000005c,inset 0 1px #ffffff14}.deck-visualizer-stage-builder{padding:0}.deck-visualizer-mobile-action-bar{display:none;position:sticky;bottom:0}.deck-visualizer-mobile-create{width:100%;box-shadow:0 18px 40px #0a412773,inset 0 0 0 1px #ffffff14}.deck-visualizer-shell[data-responsive-tier=tablet] .deck-visualizer-header{grid-template-columns:1fr;justify-items:start}.deck-visualizer-shell[data-responsive-tier=tablet] .deck-visualizer-nav-button-primary{width:100%}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-app,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-app{gap:10px}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-header,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-nav-button-primary,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-nav-button-primary{display:none}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-tabs,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-tabs{width:100%}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-tab,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-tab{width:100%;min-height:44px;padding:0 10px;font-size:.84rem}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-stage,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-stage{border-radius:24px}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-stage-builder,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-stage-builder,.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-stage:not(.deck-visualizer-stage-builder),.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-stage:not(.deck-visualizer-stage-builder){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-list-container,.deck-visualizer-shell[data-responsive-tier=phone-landscape] .all-cards-container,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-list-container,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .all-cards-container{height:auto;min-height:100%;overflow:visible}.deck-visualizer-shell[data-responsive-tier=phone-landscape] .deck-visualizer-mobile-action-bar,.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-mobile-action-bar{display:block}.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-title{font-size:1.6rem}.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-meta{font-size:.82rem}.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-nav-button-back{min-width:48px;padding:0 14px}.deck-visualizer-shell[data-responsive-tier=phone-portrait] .deck-visualizer-nav-button-back span{display:none}.deck-visualizer-shell[data-touch-device=true] .deck-visualizer-nav-button:hover,.deck-visualizer-shell[data-touch-device=true] .deck-visualizer-tab:hover,.deck-visualizer-shell[data-touch-device=true] .deck-visualizer-mobile-create:hover{transform:none}@media (width<=540px){.deck-visualizer-header{grid-template-columns:auto minmax(0,1fr)}.deck-visualizer-tabs{width:100%}}.modal-overlay{z-index:1200;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:radial-gradient(circle at top,#7d5fff29,#0000 36%),#03050ed1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deck-editor-modal-content{background:radial-gradient(circle at 0 0,#61e1ff1f,#0000 26%),linear-gradient(#0b0d1efa,#060814fa);border:1px solid #ffffff1a;border-radius:28px;width:min(1200px,100%);max-height:min(92dvh,1080px);overflow:hidden;box-shadow:0 28px 64px #00000073,inset 0 1px #ffffff0f}.modal-overlay[data-responsive-tier=tablet]{padding:18px}.modal-overlay[data-responsive-tier=tablet] .deck-editor-modal-content{border-radius:24px;max-height:94dvh}.game-container{color:#fff;min-height:var(--app-viewport-height,100dvh);padding:var(--match-shell-padding-top,20px) var(--match-shell-padding-inline,16px) var(--match-shell-padding-bottom,24px);box-sizing:border-box;background:0 0;justify-content:center;align-items:flex-start;font-family:sans-serif;display:flex;position:relative;overflow:hidden}.video-background{object-fit:cover;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.game-container.has-feed-drawer-tier{padding-left:max(var(--match-shell-padding-inline,16px), env(safe-area-inset-left));padding-right:max(var(--match-shell-padding-inline,16px), env(safe-area-inset-right))}.game-container[data-responsive-tier=tablet] .video-background,.game-container[data-responsive-tier=phone-landscape] .video-background,.game-container[data-responsive-tier=phone-portrait] .video-background{object-position:center}.game-container[data-responsive-tier=phone-landscape],.game-container[data-responsive-tier=phone-portrait]{overflow-x:hidden}.game-container[data-responsive-tier=phone-portrait]{height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);align-items:stretch;overflow:hidden}.damage-tooltip{--tooltip-gold:#ffcc708a;--tooltip-line:#ffdda02e;color:#fff;z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);isolation:isolate;background:linear-gradient(#070f1cfa,#040914f0 58%,#050812f5),radial-gradient(circle at 0 0,#f59e0b29,#0000 36%),radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%);border:1px solid #ffd78042;border-radius:22px;width:292px;padding:12px;font-family:sans-serif;font-size:14px;position:absolute;overflow:hidden;box-shadow:0 28px 56px #00000070,0 0 0 1px #ffecc40a,inset 0 1px #fff5dc14}.damage-tooltip:before,.damage-tooltip:after{content:"";pointer-events:none;position:absolute;inset:0}.damage-tooltip:before{opacity:.52;z-index:0;background:linear-gradient(135deg,#ffffff1a,#0000 18% 72%,#ffc47814),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 10px)}.damage-tooltip:after{z-index:0;border:1px solid #ffe4bc0f;border-radius:20px;inset:1px}.damage-tooltip>*{z-index:1;position:relative}.damage-tooltip.is-docked{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:1150;width:min(312px,100vw - 28px);position:fixed;transform:translate(-50%)}.tooltip-header{text-align:center;border-bottom:1px solid var(--tooltip-line);gap:6px;margin-bottom:10px;padding:1px 1px 10px;font-weight:700;display:grid}.tooltip-header-topline{justify-content:center;gap:8px;display:flex}.tooltip-header-chip{color:#fde68a;letter-spacing:.14em;text-transform:uppercase;background:#f59e0b24;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 13px;font-size:.7rem;font-weight:900;display:inline-flex}.tooltip-attack-chip{text-shadow:0 1px 2px #00000059;border:1px solid #ffffff29;box-shadow:0 10px 18px #0000002e,inset 0 1px #ffffff38}.tooltip-header>span{color:#f8fafc;letter-spacing:-.03em;text-shadow:0 2px 10px #00000047;justify-content:center;align-items:center;gap:8px;font-size:.96rem;font-weight:900;display:inline-flex}.tooltip-content{flex-direction:column;gap:0;display:flex}.tooltip-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tooltip-action-button{letter-spacing:.06em;text-transform:uppercase;color:#f8fafc;border:1px solid #ffffff14;border-radius:15px;min-height:40px;font-size:.88rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 12px 22px #0000003d,inset 0 1px #ffffff14}.tooltip-action-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000 42%);position:absolute;inset:0}.tooltip-action-button-cancel{background:linear-gradient(#731b1b,#4f1212)}.tooltip-action-button-confirm{background:linear-gradient(#1d8fe1,#1559b7)}.tooltip-damage-level{text-align:center;text-transform:uppercase;letter-spacing:.16em;border-radius:999px;margin:8px 0;padding:8px 0;font-size:.86rem;font-weight:900;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff3d}.tooltip-damage-level.no-damage{color:#000;background:linear-gradient(90deg,#6c757d,#495057)}.tooltip-damage-level.not-very-effective{color:#000;background:linear-gradient(90deg,#5cb85c,#28a745)}.tooltip-damage-level.reduced-damage{color:#000;background:linear-gradient(90deg,#ffc107,#ff9800)}.tooltip-damage-level.normal-damage{color:#000;background:linear-gradient(90deg,#f8f9fa,#ced4da)}.tooltip-damage-level.effective{color:#000;background:linear-gradient(90deg,#f0ad4e,#ffc107)}.tooltip-damage-level.super-effective{color:#000;background:linear-gradient(90deg,#d9534f,#f0ad4e)}.tooltip-damage-level.extreme-damage{color:#fff;background:linear-gradient(90deg,#8b0000,#d9534f)}.tooltip-outcome-summary{gap:8px;margin-top:0;display:grid}.tooltip-outcome-item{isolation:isolate;background:#08101ed1;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.tooltip-outcome-item:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff0f,#0000 48%),linear-gradient(120deg,#ffffff0a,#0000 36%,#ffffff05 64%,#0000);position:absolute;inset:1px}.tooltip-outcome-item>*{z-index:1;position:relative}.tooltip-outcome-item-primary{background:linear-gradient(#101c34f5,#091121eb),radial-gradient(circle at 0 0,#60a5fa3d,#0000 42%);border-color:#60a5fa47;box-shadow:0 16px 28px #06122647,inset 0 1px #bad6ff14}.tooltip-outcome-item-shield{background:linear-gradient(#2e1014f5,#160a10eb),radial-gradient(circle at 0 0,#f8717138,#0000 44%);border-color:#f871714d;box-shadow:0 14px 26px #22080c3d,inset 0 1px #ffd4d40f}.tooltip-outcome-item-destroyed{background:linear-gradient(#4a120cfa,#220a08f0),radial-gradient(circle at 0 0,#fb923c3d,#0000 44%);border-color:#fb923c5c;box-shadow:0 16px 28px #3c0a084d,inset 0 1px #ffdcbe14}.tooltip-outcome-icon-shell{background:radial-gradient(circle at 30% 25%,#ffffff29,#0000 46%),linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 18px #0003}.tooltip-outcome-item-primary .tooltip-outcome-icon-shell{color:#93c5fd}.tooltip-outcome-item-shield .tooltip-outcome-icon-shell{color:#fda4af}.tooltip-outcome-item-destroyed .tooltip-outcome-icon-shell{color:#fdba74}.tooltip-outcome-icon{filter:drop-shadow(0 4px 10px #00000047);font-size:1.12rem}.tooltip-outcome-copy{flex:1;gap:2px;min-width:0;display:grid}.tooltip-outcome-label{color:#d6deed;letter-spacing:.14em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.tooltip-outcome-item-shield .tooltip-outcome-label{color:#fecdd3}.tooltip-outcome-item-destroyed .tooltip-outcome-label{color:#fed7aa}.tooltip-outcome-value{color:#f8fafc;letter-spacing:-.05em;text-shadow:0 0 18px #60a5fa2e,0 6px 18px #0000003d;font-size:1.78rem;font-weight:1000;line-height:.95;display:block}.tooltip-card-images{background:linear-gradient(118deg,#165cd647 0 43%,#070d1af0 48% 52%,#bf222d47 57% 100%),linear-gradient(#08101ed1,#070d1aeb),radial-gradient(circle,#f59e0b14,#0000 56%);border:1px solid #ffdca014;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:8px;padding:10px 10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 12px 20px #00000024}.tooltip-card-combatant{justify-items:center;gap:6px;min-width:0;display:grid}.tooltip-card-name{color:#f8fafc;letter-spacing:-.02em;text-align:center;text-shadow:0 2px 10px #0000004d;overflow-wrap:anywhere;max-width:100%;font-size:.78rem;font-weight:900;line-height:1.05;display:block}.tooltip-card-image{aspect-ratio:.72;object-fit:cover;border:1px solid #ffd70061;border-radius:10px;width:54px;box-shadow:0 12px 22px #00000047,inset 0 1px #ffffff14}.vs-indicator{letter-spacing:-.04em;color:#fff;text-shadow:0 0 12px #ffffff47,0 2px 8px #00000057;place-items:center;width:auto;height:auto;font-size:1.26rem;font-weight:1000;display:grid}.tooltip-card-types-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:2px 0 0;display:grid}.tooltip-card-types{background:#080e1a94;border:1px solid #ffffff0f;border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:6px 8px;font-size:.75em;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.tooltip-card-types .card-details-modal-type{letter-spacing:.04em;white-space:nowrap;min-width:0;padding:4px 6px;font-size:.6rem;box-shadow:inset 0 1px #ffffff24,0 6px 12px #00000029}.attack-resolution-overlay{z-index:1200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.attack-resolution-overlay-background-video{object-fit:cover;opacity:0;filter:saturate(1.06)brightness(.48)contrast(1.08);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.attack-resolution-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 18%,#78b8ff2e,#0000 28%),radial-gradient(circle at 78% 28%,#ff648c24,#0000 32%),linear-gradient(#050916b8,#040712f0);transition:background .4s;position:absolute;inset:0}.ar-letterbox{z-index:1400;pointer-events:none;background:#000;height:0;transition:height .24s cubic-bezier(.4,0,.2,1);position:absolute;left:0;right:0}.ar-letterbox-top{top:0}.ar-letterbox-bottom{bottom:0}.ar-entry-active .ar-letterbox{height:28px}.ar-charge-aura{filter:blur(28px);opacity:0;pointer-events:none;background:radial-gradient(circle,#6c94ff38,#0000 52%);transition:opacity .18s;position:absolute;inset:-10%}.ar-charge-active .ar-charge-aura{opacity:1;animation:.6s ease-in-out infinite alternate ar-aura-pulse}@keyframes ar-aura-pulse{0%{opacity:.78;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.ar-flash{z-index:1350;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#fffffff5 0%,#b4d2ff9e 28%,#0000 64%);position:fixed;inset:0}.ar-flash-active .ar-flash{animation:.26s ease-out forwards ar-flash-burst}@keyframes ar-flash-burst{0%{opacity:1;transform:scale(.92)}40%{opacity:.88}to{opacity:0;transform:scale(1.08)}}.ar-shake-active .attack-resolution-stage{animation:.42s cubic-bezier(.36,.07,.19,.97) both ar-shake}@keyframes ar-shake{0%{transform:translate(0,0)}8%{transform:translate(-7px,-5px)rotate(-.4deg)}18%{transform:translate(9px,4px)rotate(.3deg)}28%{transform:translate(-6px,6px)rotate(-.5deg)}38%{transform:translate(7px,-3px)rotate(.4deg)}48%{transform:translate(-4px,4px)}58%{transform:translate(5px,-2px)}68%{transform:translate(-3px,2px)}78%{transform:translate(2px,-1px)}88%{transform:translate(-1px,1px)}to{transform:translate(0,0)}}.ar-chromatic-active .attack-resolution-stage{animation:.3s ease-out forwards ar-chromatic}@keyframes ar-chromatic{0%{filter:drop-shadow(3px 0 #ff3c50b8)drop-shadow(-3px 0 #3ca0ffb8)}40%{filter:drop-shadow(2px 0 #ff3c5061)drop-shadow(-2px 0 #3ca0ff61)}to{filter:none}}.attack-resolution-canvas-fx{z-index:80;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.ar-scanlines{z-index:90;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 3px 4px);position:absolute;inset:0}.ar-vs-badge{letter-spacing:.28em;color:#ffffff6b;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:900;transition:opacity .18s,transform .18s}.ar-vs-badge-hidden{opacity:0;transform:scale(.8)}.ar-entry-active .ar-vs-badge{animation:.36s both ar-fade-in}.ar-ring{pointer-events:none;z-index:10;border:2px solid #78b4ffb3;border-radius:50%;animation:.9s cubic-bezier(.2,.6,.4,1) infinite ar-ring-expand;position:absolute;inset:-8%}.ar-ring-2{border-color:#a0d2ff80;animation-delay:.22s}.ar-ring-3{border-color:#50a0ff59;animation-delay:.44s}@keyframes ar-ring-expand{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}.ar-pre-impact-beam{filter:blur(2px);z-index:12;pointer-events:none;background:linear-gradient(90deg,#78c8ffe6,#fff9,#0000);border-radius:999px;width:180px;height:6px;animation:.28s ease-out both ar-beam-build;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 0 18px #64b4ffb3}@keyframes ar-beam-build{0%{opacity:0;transform:translateY(-50%)scaleX(0)}to{opacity:1;transform:translateY(-50%)scaleX(1)}}.ar-target-aura-burst{filter:blur(18px);pointer-events:none;z-index:5;background:radial-gradient(circle,#ff5a7894 0%,#ff506e38 42%,#0000 70%);border-radius:50%;animation:.6s ease-out both ar-target-burst;position:absolute;inset:-12%}@keyframes ar-target-burst{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.ar-health-drain-glow{animation:.5s ease-out ar-health-pulse}@keyframes ar-health-pulse{0%{box-shadow:0 0 #ff506400}30%{box-shadow:0 0 0 4px #ff5064cc}to{box-shadow:0 0 0 8px #ff506400}}.ar-entry-active .attack-resolution-combatant-attacker{animation:.44s cubic-bezier(.22,.8,.36,1) both ar-slide-in-left}.ar-entry-active .attack-resolution-combatant-target{animation:.44s cubic-bezier(.22,.8,.36,1) both ar-slide-in-right}.ar-entry-active .attack-resolution-title{animation:.5s cubic-bezier(.22,.8,.36,1) 60ms both ar-title-rise}.ar-entry-active .attack-resolution-footer{animation:.44s cubic-bezier(.22,.8,.36,1) .1s both ar-footer-rise}@keyframes ar-slide-in-left{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}@keyframes ar-slide-in-right{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes ar-title-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-footer-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes attack-resolution-direct-damage-pop{0%{opacity:0;transform:translateY(18px)scale(.7)}48%{opacity:1;transform:translateY(-6px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes attack-resolution-direct-label-flare{0%{opacity:.72;filter:drop-shadow(0 0 8px #ff5a7e29);transform:skew(-14deg)scale(.9)}50%{opacity:1;filter:drop-shadow(0 0 20px #ff5e824d);transform:skew(-14deg)scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 18px #ff5a7e2e);transform:skew(-14deg)scale(1)}}@keyframes attack-resolution-direct-target-damage-pop{0%{opacity:0;transform:translate(var(--direct-damage-translate-x), calc(var(--direct-damage-translate-y) + 18px)) rotate(var(--direct-damage-rotate)) scale(.7)}48%{opacity:1;transform:translate(var(--direct-damage-translate-x), calc(var(--direct-damage-translate-y) - 6px)) rotate(var(--direct-damage-rotate)) scale(1.08)}to{opacity:1;transform:translate(var(--direct-damage-translate-x), var(--direct-damage-translate-y)) rotate(var(--direct-damage-rotate)) scale(1)}}.attack-resolution-stage-background-video{display:none}.attack-resolution-stage{background:linear-gradient(140deg,#0f1630f5,#080e24eb),radial-gradient(circle at top,#89a5ff33,#0000 50%);border:1px solid #9ab7ff33;border-radius:30px;grid-template-rows:auto 1fr;gap:24px;width:min(1040px,100%);min-height:min(92dvh,760px);padding:20px;transition:border-color .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000094,inset 0 1px #ffffff12,inset 0 0 0 1px #687ec71f}.attack-resolution-stage:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#7693ff24,#0000 44%),linear-gradient(125deg,#ffffff0a,#0000 32%);position:absolute;inset:0}.attack-resolution-header,.attack-resolution-arena{z-index:2;position:relative}.attack-resolution-header{background:linear-gradient(135deg,#301608e0,#111632d1 62%,#3e1d62c7),linear-gradient(#ffffff0f,#fff0);border:1px solid #ffb05a2e;border-radius:26px;gap:14px;padding:20px 22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #7896ff14,0 20px 42px #060a1857}.attack-resolution-header:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff29,#0000 26%),radial-gradient(circle at 18% 20%,#ffcc5c33,#0000 34%);position:absolute;inset:0}.attack-resolution-headline-row{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.attack-resolution-kicker{letter-spacing:.34em;text-transform:uppercase;color:#ffc96ceb;text-shadow:0 0 18px #ffb64833;font-size:.76rem;font-weight:900}.attack-resolution-title{z-index:1;letter-spacing:-.06em;color:#f8fbff;text-transform:uppercase;text-shadow:0 3px 12px #0006,0 0 28px #728eff2e;margin:0;font-size:clamp(2.2rem,3.5vw,3.75rem);font-weight:900;line-height:.9;position:relative}.attack-resolution-status-row{flex-wrap:wrap;gap:10px;display:flex}.attack-resolution-status-chip{letter-spacing:.18em;text-transform:uppercase;color:#e0eaffe0;background:#0f1832b8;border:1px solid #99b2ff2e;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.attack-resolution-status-chip-impact{background:linear-gradient(135deg,#6c80ff5c,#4ddeff33)}.attack-resolution-skip-hint{letter-spacing:.08em;text-transform:uppercase;color:#b6c9ffbd;font-size:.8rem;font-weight:700}.attack-resolution-skip-hint-compact{letter-spacing:.12em;font-size:.58rem}.attack-resolution-arena{grid-template-columns:minmax(0,1fr) clamp(104px,12vw,148px) minmax(0,1fr);align-items:center;gap:28px;min-height:0;transition:grid-template-columns .22s,grid-template-rows .22s,gap .22s;display:grid}.attack-resolution-arena.attack-resolution-arena-target-collapsed{grid-template-columns:minmax(0,1fr) clamp(104px,12vw,148px) 0fr;gap:20px}.attack-resolution-direct-strike-banner{z-index:240;transform-origin:50%;pointer-events:none;isolation:isolate;justify-items:center;gap:2px;min-width:min(74vw,500px);padding:0;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.attack-resolution-direct-strike-banner:before{content:"";filter:blur(14px);opacity:.82;background:linear-gradient(90deg,#ff285000,#ff486e2e,#ffa47629,#ff285000),radial-gradient(circle,#ff68844d,#0000 72%);height:44%;position:absolute;inset:34% -16% auto;transform:skew(-20deg)}.attack-resolution-direct-strike-banner:after{content:"";filter:blur(9px);opacity:.56;z-index:-1;background:linear-gradient(90deg,#fff0,#ffd6dc52,#fff0);height:18%;position:absolute;inset:-8% 10% auto}.attack-resolution-direct-strike-label,.attack-resolution-direct-strike-damage{z-index:2;position:relative}.attack-resolution-direct-strike-label{color:#ff3e55;letter-spacing:-.09em;text-transform:uppercase;text-shadow:-1px -1px #ffe6ebe6,1px -1px #ffe6ebe6,-1px 1px #ffe6ebe6,1px 1px #ffe6ebe6,0 0 18px #ff4c706b,0 9px #3a001094,0 16px 28px #1c000a70;-webkit-text-stroke:3px #28000aeb;filter:drop-shadow(0 0 18px #ff5a7e2e);justify-items:center;gap:0;font-size:clamp(2.2rem,7vw,4.7rem);font-weight:1000;line-height:.8;display:grid;transform:skew(-14deg)}.attack-resolution-direct-strike-label span{display:block}.attack-resolution-direct-strike-damage{letter-spacing:-.07em;color:#ff5268;text-shadow:-1px -1px #ffecf0d1,1px -1px #ffecf0d1,-1px 1px #ffecf0d1,1px 1px #ffecf0d1,0 0 22px #ff58766b,0 10px 28px #4e061285;-webkit-text-stroke:2px #480012e0;paint-order:stroke fill;opacity:0;filter:saturate(1.2)drop-shadow(0 0 24px #ff547c80)drop-shadow(0 18px 28px #36000c75);margin-bottom:-4px;font-size:clamp(3.1rem,9.5vw,6.1rem);font-weight:900;line-height:.82;transform:translateY(18px)scale(.7)}.attack-resolution-direct-strike-damage:before{content:"";z-index:-1;filter:blur(16px);opacity:.92;background:radial-gradient(circle,#180008d1,#18000875 44%,#18000800 72%),linear-gradient(90deg,#18000800,#18000861,#18000800);position:absolute;inset:18% -10%}.attack-resolution-direct-strike-banner.is-impact-visible .attack-resolution-direct-strike-damage{animation:.62s cubic-bezier(.18,1.18,.32,1) forwards attack-resolution-direct-damage-pop}.attack-resolution-direct-strike-banner.is-impact-visible .attack-resolution-direct-strike-label{animation:.58s ease-out forwards attack-resolution-direct-label-flare}.attack-resolution-direct-target-damage{--direct-damage-translate-x:-74%;--direct-damage-translate-y:-50%;--direct-damage-rotate:-9deg;z-index:22;transform:translate(var(--direct-damage-translate-x), var(--direct-damage-translate-y)) rotate(var(--direct-damage-rotate)) scale(.7);transform-origin:100%;pointer-events:none;margin-bottom:0;font-size:clamp(2.5rem,6vw,4.4rem);position:absolute;top:50%;left:0}.attack-resolution-direct-target-damage.is-impact-visible{animation:.62s cubic-bezier(.18,1.18,.32,1) forwards attack-resolution-direct-target-damage-pop}.attack-resolution-combatant{align-self:stretch;align-items:center;gap:0;min-width:0;min-height:0;transition:opacity .18s,transform .22s;display:grid}.attack-resolution-combatant-target{position:relative}.attack-resolution-combatant-target.is-hidden-target-container{opacity:0;pointer-events:none;overflow:hidden;transform:scale(.84)}.attack-resolution-combatant-target-direct{position:relative}.attack-resolution-combatant-frame{aspect-ratio:.82;background:linear-gradient(#0d1328d6,#050816f5);border:1px solid #93adff24;border-radius:32px;align-self:center;transition:border-color .4s;position:relative;overflow:hidden;box-shadow:0 24px 44px #04091880,inset 0 1px #ffffff14}.attack-resolution-combatant-frame:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(160deg,#ffffff14,#0000 28% 72%,#ffffff0f);border:1px solid #ffffff14;border-radius:24px;position:absolute;inset:12px}.attack-resolution-combatant-frame-target{background:linear-gradient(#181126e0,#0b0716f5)}.attack-resolution-combatant-glow{filter:blur(34px);opacity:.8;background:radial-gradient(circle,#78afff8a,#0000 70%);height:42%;position:absolute;inset:auto 10% -18%}.attack-resolution-combatant-glow-target{background:radial-gradient(circle,#ff709475,#0000 70%)}.attack-resolution-combatant-art{object-fit:cover;border-radius:24px;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px;box-shadow:0 18px 28px #00000047}.attack-resolution-target-overlay{opacity:.42;background:radial-gradient(circle,#ffffff1f,#0000 40%),linear-gradient(160deg,#0000,#ff50781a);position:absolute;inset:0}.attack-resolution-shield-break{pointer-events:none;z-index:17;position:absolute;inset:-8%}.attack-resolution-shield-break-flash,.attack-resolution-shield-break-ring,.attack-resolution-shield-break-icon-shell,.attack-resolution-shield-break-callout,.attack-resolution-shield-break-value,.attack-resolution-shield-break-shards,.attack-resolution-shield-break-shard{position:absolute}.attack-resolution-shield-break-flash{filter:blur(10px);opacity:0;background:radial-gradient(circle,#d6f5ff75,#72c1ff29 46%,#0000 76%);border-radius:28px;animation:.88s ease-out forwards attack-resolution-shield-break-flash;inset:6%}.attack-resolution-shield-break-ring{opacity:0;border:2px solid #c9f0ff6b;border-radius:32px;inset:3%}.attack-resolution-shield-break-ring-primary{animation:.92s cubic-bezier(.18,.84,.24,1) forwards attack-resolution-shield-break-ring-primary;box-shadow:0 0 22px #70caff57,inset 0 0 16px #ffffff14}.attack-resolution-shield-break-ring-secondary{border-color:#ffffffb8;animation:.92s ease-out forwards attack-resolution-shield-break-ring-secondary;inset:12%;box-shadow:0 0 14px #fff3,inset 0 0 10px #ffffff1a}.attack-resolution-shield-break-icon-shell{opacity:0;background:radial-gradient(circle,#fff3,#75c4ff1f 34%,#0f17260a 68%,#0000 100%);border-radius:50%;place-items:center;width:108px;height:108px;animation:.9s ease-out forwards attack-resolution-shield-break-icon-shell;display:grid;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #75c4ff47,inset 0 0 24px #ffffff14}.attack-resolution-shield-break-icon{color:#effbff;filter:drop-shadow(0 0 18px #91daff7a)drop-shadow(0 2px 12px #00000057);font-size:3rem}.attack-resolution-shield-break-crack{opacity:0;transform-origin:0;background:linear-gradient(90deg,#ffffffeb,#c4e8ff2e);border-radius:999px;height:3px;animation:.84s ease-out forwards attack-resolution-shield-break-crack;position:absolute;top:50%;left:50%}.attack-resolution-shield-break-crack-a{width:40px;transform:translate(-10%,-55%)rotate(-18deg)scaleX(.2)}.attack-resolution-shield-break-crack-b{width:34px;animation-delay:40ms;transform:translate(-58%,-2%)rotate(28deg)scaleX(.2)}.attack-resolution-shield-break-crack-c{width:28px;animation-delay:80ms;transform:translate(-2%,34%)rotate(68deg)scaleX(.2)}.attack-resolution-shield-break-callout{z-index:2;transform-origin:50%;pointer-events:none;isolation:isolate;opacity:0;justify-items:center;min-width:min(86%,240px);animation:.9s cubic-bezier(.18,1.04,.24,1) forwards attack-resolution-shield-break-callout;display:grid;top:69%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.attack-resolution-shield-break-callout:before{content:"";filter:blur(12px);opacity:.9;z-index:-1;background:linear-gradient(90deg,#ff285000,#ff3e603d,#ffaa742e,#ff285000),radial-gradient(circle,#ff5c7a5c,#0000 74%);height:46%;position:absolute;inset:30% -14% auto;transform:skew(-20deg)}.attack-resolution-shield-break-callout:after{content:"";filter:blur(7px);opacity:.52;z-index:-1;background:linear-gradient(90deg,#fff0,#ffe2e857,#fff0);height:18%;position:absolute;inset:-4% 14% auto}.attack-resolution-shield-break-callout-text{color:#ff364f;letter-spacing:-.08em;text-transform:uppercase;text-shadow:-1px -1px #ffe8eceb,1px -1px #ffe8eceb,-1px 1px #ffe8eceb,1px 1px #ffe8eceb,0 0 20px #ff4a6e70,0 8px #3e00108f,0 14px 24px #1600086b;-webkit-text-stroke:2px #220008f5;filter:saturate(1.1)drop-shadow(0 0 14px #ff5a7e38)drop-shadow(0 12px 22px #2e000a66);opacity:0;justify-items:center;gap:0;font-size:clamp(2.42rem,6.48vw,3.96rem);font-weight:1000;line-height:.78;animation:.82s ease-out forwards attack-resolution-shield-break-callout-text;display:grid;transform:skew(-14deg)}.attack-resolution-shield-break-callout-text span{display:block}.attack-resolution-shield-break-value{color:#ffd8df;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 22px #ff6a8075,0 2px 10px #0000006b;opacity:0;font-size:1.02rem;font-weight:900;animation:.88s ease-out forwards attack-resolution-shield-break-value;top:6px;left:50%;transform:translate(-50%)}.attack-resolution-shield-break-shards{inset:0}.attack-resolution-shield-break-shard{opacity:0;background:linear-gradient(145deg,#ffffffb3,#91daff2e 42%,#0a12200a),linear-gradient(#ffffff24,#0000);border-radius:4px;width:18px;height:10px;animation:.86s cubic-bezier(.18,.84,.24,1) forwards attack-resolution-shield-break-shard;box-shadow:0 0 14px #91daff38,inset 0 1px #ffffff4d}.attack-resolution-shield-break-shard-1{--shield-break-shard-x:-34px;--shield-break-shard-y:-42px;--shield-break-shard-rot:-24deg;top:28%;left:20%}.attack-resolution-shield-break-shard-2{--shield-break-shard-x:30px;--shield-break-shard-y:-36px;--shield-break-shard-rot:18deg;animation-delay:30ms;top:24%;right:18%}.attack-resolution-shield-break-shard-3{--shield-break-shard-x:-38px;--shield-break-shard-y:26px;--shield-break-shard-rot:-34deg;animation-delay:60ms;bottom:28%;left:22%}.attack-resolution-shield-break-shard-4{--shield-break-shard-x:34px;--shield-break-shard-y:30px;--shield-break-shard-rot:26deg;animation-delay:80ms;bottom:24%;right:20%}@keyframes attack-resolution-shield-break-flash{0%{opacity:0;transform:scale(.76)}18%{opacity:1}to{opacity:0;transform:scale(1.16)}}@keyframes attack-resolution-shield-break-ring-primary{0%{opacity:0;transform:scale(.8)}20%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes attack-resolution-shield-break-ring-secondary{0%{opacity:0;transform:scale(.88)}22%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes attack-resolution-shield-break-icon-shell{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes attack-resolution-shield-break-crack{0%{opacity:0;filter:blur(1px)}24%{opacity:1;filter:blur()}to{opacity:0;filter:blur(.5px)}}@keyframes attack-resolution-shield-break-callout{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))rotate(-10deg)scale(.78)}18%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1.04)}74%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))rotate(-10deg)scale(.97)}}@keyframes attack-resolution-shield-break-callout-text{0%{opacity:0;filter:drop-shadow(0 0 8px #ff506e24);transform:skew(-14deg)scale(.88)}42%{opacity:1;filter:drop-shadow(0 0 18px #ff5c7c47);transform:skew(-14deg)scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 14px #ff547638);transform:skew(-14deg)scale(1)}}@keyframes attack-resolution-shield-break-value{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.82)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-16px)scale(1.04)}}@keyframes attack-resolution-shield-break-shard{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.3)}16%{opacity:1}to{opacity:0;transform:translate3d(var(--shield-break-shard-x), var(--shield-break-shard-y), 0) rotate(var(--shield-break-shard-rot)) scale(1.08)}}.attack-resolution-combatant-meta{background:linear-gradient(#0c1226f5,#080c1ceb);border:1px solid #8aa4f01f;border-radius:22px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0f}.attack-resolution-combatant-meta-target{background:linear-gradient(#171126f5,#0c091aeb)}.attack-resolution-combatant-role,.attack-resolution-footer-label{letter-spacing:.22em;text-transform:uppercase;color:#a9c0ffb8;font-size:.72rem;font-weight:800}.attack-resolution-combatant-name{letter-spacing:-.04em;color:#f5f9ff;margin-top:8px;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:900}.attack-resolution-combatant-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attack-resolution-stat-pill{color:#e9efffeb;background:#1f2a4ec7;border:1px solid #869ff029;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.attack-resolution-stat-pill-evolved{background:linear-gradient(135deg,#5686ff57,#7052ff47)}.attack-resolution-stat-pill-alert{background:linear-gradient(135deg,#ff688a47,#ffaa583d)}.attack-resolution-target-health{gap:8px;margin-top:16px;display:grid}.attack-resolution-target-health-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.attack-resolution-target-health-fill{border-radius:inherit;background:linear-gradient(90deg,#7f8dff,#55d8ff);height:100%;transition:width .22s ease-out;box-shadow:0 0 18px #78a0ff6b}.attack-resolution-target-health-caption{color:#d2dfffcc;font-size:.78rem;font-weight:700}.attack-resolution-impact-column{z-index:230;isolation:isolate;place-items:center;width:clamp(104px,12vw,148px);min-height:100%;display:grid;position:relative}.attack-resolution-impact-core{filter:blur(3px);opacity:.82;background:radial-gradient(circle,#8ac6ffe6 0%,#6583ff73 38%,#0000 70%);border-radius:999px;width:104px;height:104px;animation:1.4s ease-in-out infinite attack-resolution-pulse}.attack-resolution-impact-trail{filter:blur(7px);background:linear-gradient(#85bfff00,#85bfffd1,#ff749700);border-radius:999px;width:20px;height:84%;position:absolute}.attack-resolution-impact-damage{min-width:max-content;box-shadow:none;color:#ff5268;letter-spacing:-.07em;white-space:nowrap;z-index:260;text-shadow:-1px -1px #ffecf0d1,1px -1px #ffecf0d1,-1px 1px #ffecf0d1,1px 1px #ffecf0d1,0 0 22px #ff58766b,0 10px 28px #4e061285;-webkit-text-stroke:2px #480012e0;paint-order:stroke fill;filter:saturate(1.2)drop-shadow(0 0 24px #ff547c80)drop-shadow(0 18px 28px #36000c75);background:0 0;border:0;padding:0;font-size:clamp(2.5rem,4.4vw,3.9rem);font-weight:1000;line-height:.84;animation:.62s cubic-bezier(.18,1.18,.32,1) both attack-resolution-direct-damage-pop;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.attack-resolution-impact-damage:before{content:"";z-index:-1;filter:blur(15px);opacity:.92;background:radial-gradient(circle,#180008d6,#1800087a 44%,#18000800 72%),linear-gradient(90deg,#18000800,#18000861,#18000800);position:absolute;inset:20% -10%}@keyframes ar-damage-pop{0%{opacity:0;transform:translateY(18px)scale(.72)}50%{opacity:1;transform:translateY(-4px)scale(1.12)}to{opacity:1;transform:translateY(-10px)scale(1)}}.attack-resolution-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attack-resolution-footer-card{background:#090f22c7;border:1px solid #8ca5eb1f;border-radius:20px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0d}.attack-resolution-footer-value{color:#f6f8ff;margin-top:8px;font-size:1.08rem;font-weight:900}.attack-resolution-overlay-impact .attack-resolution-combatant-attacker .attack-resolution-combatant-frame{animation:.72s cubic-bezier(.2,.78,.2,1) forwards attack-resolution-lunge}.attack-resolution-overlay-impact .attack-resolution-combatant-target .attack-resolution-combatant-frame{animation:.64s ease-out forwards attack-resolution-hit}.attack-resolution-overlay-impact .attack-resolution-impact-core{animation:.62s ease-out forwards attack-resolution-impact-core}.attack-resolution-overlay-impact .attack-resolution-impact-trail{animation:.72s ease-out forwards attack-resolution-impact-trail}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-combatant-frame:after{content:"";mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff2e,#0000 35%),linear-gradient(225deg,#ff548424,#0000 42%);animation:.9s ease-out forwards attack-resolution-shatter;position:absolute;inset:0}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-combatant-frame{animation:.64s ease-out forwards attack-resolution-hit,.82s cubic-bezier(.18,.82,.24,1) 80ms forwards attack-resolution-target-collapse}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-combatant-art{transform-origin:50%;animation:.84s cubic-bezier(.16,.78,.24,1) forwards attack-resolution-target-disintegrate}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-target-overlay{animation:.82s ease-out forwards attack-resolution-target-burnout}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-combatant-meta{animation:.68s ease-out .12s forwards attack-resolution-target-meta-fade}.attack-resolution-destroy-shards{pointer-events:none;z-index:18;position:absolute;inset:10px}.attack-resolution-destroy-callout{z-index:19;transform-origin:50%;pointer-events:none;isolation:isolate;opacity:0;justify-items:center;min-width:min(84%,228px);animation:.82s cubic-bezier(.18,1.02,.24,1) forwards attack-resolution-destroy-callout;display:grid;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.attack-resolution-destroy-callout:before{content:"";filter:blur(12px);opacity:.94;z-index:-1;background:linear-gradient(90deg,#ff2e1c00,#ff4a3842,#ffb0542e,#ff2e1c00),radial-gradient(circle,#ff604a57,#0000 74%);height:48%;position:absolute;inset:30% -14% auto;transform:skew(-20deg)}.attack-resolution-destroy-callout:after{content:"";filter:blur(7px);opacity:.5;z-index:-1;background:linear-gradient(90deg,#fff0,#ffe8dc57,#fff0);height:18%;position:absolute;inset:-4% 14% auto}.attack-resolution-destroy-callout-text{color:#ff4335;letter-spacing:-.08em;text-transform:uppercase;text-shadow:-1px -1px #ffeee8f0,1px -1px #ffeee8f0,-1px 1px #ffeee8f0,1px 1px #ffeee8f0,0 0 20px #ff523e75,0 8px #4608008f,0 14px 24px #1802006b;-webkit-text-stroke:2px #260200f5;filter:saturate(1.16)drop-shadow(0 0 16px #ff604c3d)drop-shadow(0 12px 22px #3404006b);opacity:0;justify-items:center;font-size:clamp(2.18rem,5.7vw,3.58rem);font-weight:1000;line-height:.8;animation:.74s ease-out forwards attack-resolution-destroy-callout-text;display:grid;transform:skew(-14deg)}.attack-resolution-destroy-callout-text span{display:block}.attack-resolution-destroy-shard{opacity:0;transform-origin:50%;background:linear-gradient(145deg,#ffffff6b,#ff7eac38 34%,#1c163614),linear-gradient(#ffffff1f,#0000);border-radius:10px;width:28%;height:24%;position:absolute;box-shadow:0 0 18px #ff78a447,inset 0 1px #ffffff52}.attack-resolution-combatant-target.is-destroyed-target.is-destroying-target .attack-resolution-destroy-shard{animation:.88s cubic-bezier(.16,.84,.24,1) forwards attack-resolution-destroy-shard-burst}.attack-resolution-destroy-shard-1{--tx:-34px;--ty:-54px;--rot:-18deg;animation-delay:0s;top:10%;left:8%}.attack-resolution-destroy-shard-2{--tx:10px;--ty:-62px;--rot:12deg;animation-delay:30ms;top:4%;left:38%}.attack-resolution-destroy-shard-3{--tx:42px;--ty:-28px;--rot:20deg;animation-delay:60ms;top:18%;right:10%}.attack-resolution-destroy-shard-4{--tx:-48px;--ty:26px;--rot:-26deg;animation-delay:80ms;bottom:24%;left:14%}.attack-resolution-destroy-shard-5{--tx:12px;--ty:58px;--rot:18deg;animation-delay:.1s;bottom:10%;left:42%}.attack-resolution-destroy-shard-6{--tx:50px;--ty:30px;--rot:28deg;animation-delay:.12s;bottom:18%;right:12%}.attack-resolution-tier-phone-portrait .attack-resolution-stage{border-radius:26px;gap:16px;width:min(100%,430px);height:calc(100dvh - 32px);min-height:0;padding:16px}.attack-resolution-tier-phone-portrait .attack-resolution-header{border-radius:22px;gap:10px;padding:16px 16px 14px}.attack-resolution-tier-phone-portrait .attack-resolution-title{font-size:2.2rem}.attack-resolution-tier-phone-portrait .attack-resolution-arena{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr;gap:16px}.attack-resolution-tier-phone-portrait .attack-resolution-arena.attack-resolution-arena-target-collapsed{grid-template-rows:minmax(0,1fr) auto 0fr;grid-template-columns:1fr;gap:12px}.attack-resolution-tier-phone-portrait .attack-resolution-combatant-frame{aspect-ratio:1.02;border-radius:26px}.attack-resolution-tier-phone-portrait .attack-resolution-combatant-art{border-radius:18px;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.attack-resolution-tier-phone-portrait .attack-resolution-shield-break-icon-shell{width:84px;height:84px}.attack-resolution-tier-phone-portrait .attack-resolution-shield-break-icon{font-size:2.35rem}.attack-resolution-tier-phone-portrait .attack-resolution-shield-break-callout{min-width:min(84%,188px);top:70%}.attack-resolution-tier-phone-portrait .attack-resolution-shield-break-callout-text{-webkit-text-stroke:1.6px #220008f5;font-size:1.93rem}.attack-resolution-tier-phone-portrait .attack-resolution-destroy-callout{min-width:min(84%,184px);top:63%}.attack-resolution-tier-phone-portrait .attack-resolution-destroy-callout-text{-webkit-text-stroke:1.6px #260200f5;font-size:1.72rem}.attack-resolution-tier-phone-portrait .attack-resolution-shield-break-value{font-size:.88rem;top:4px}.attack-resolution-tier-phone-portrait .attack-resolution-impact-column{width:100%;min-height:86px}.attack-resolution-tier-phone-portrait .attack-resolution-impact-core{width:84px;height:84px}.attack-resolution-tier-phone-portrait .attack-resolution-impact-trail{background:linear-gradient(90deg,#85bfff00,#85bfffd1,#ff749700);width:78%;height:16px}.attack-resolution-tier-phone-portrait .attack-resolution-impact-damage{-webkit-text-stroke:2px #480012e0;font-size:clamp(2.6rem,12.5vw,4rem);top:54%}.attack-resolution-tier-phone-portrait .attack-resolution-overlay-background-video{opacity:.92;filter:saturate(1.08)brightness(.72)contrast(1.04);transform:scale(1.08)}.attack-resolution-tier-phone-portrait .attack-resolution-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 20% 18%,#78b8ff0a,#0000 28%),radial-gradient(circle at 78% 28%,#ff648c08,#0000 32%),linear-gradient(#05091624,#04071247)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-has-background-video .attack-resolution-stage{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-has-background-video .attack-resolution-overlay-background-video{opacity:1!important;filter:none!important;transform:none!important}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-has-background-video .attack-resolution-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#0509160f,#04071224)!important}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-has-background-video .attack-resolution-stage:before{display:none}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-has-background-video .attack-resolution-header{background:linear-gradient(135deg,#28120a57,#0c122a47 62%,#3a185a3d),linear-gradient(#ffffff0f,#fff0);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #7896ff14,0 18px 32px #060a181f;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.attack-resolution-tier-phone-portrait .ar-entry-active .attack-resolution-combatant-attacker{animation:.44s cubic-bezier(.22,.8,.36,1) both ar-slide-in-top}.attack-resolution-tier-phone-portrait .ar-entry-active .attack-resolution-combatant-target{animation:.44s cubic-bezier(.22,.8,.36,1) both ar-slide-in-bottom}@keyframes ar-slide-in-top{0%{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-slide-in-bottom{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-stage{background:radial-gradient(circle at 50% 56%,#7aa4ff2e,#0000 26%),linear-gradient(#070b18c7,#050814eb);border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 14px 18px}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-direct-strike-banner{gap:0;min-width:min(88vw,330px);top:55%;transform:translate(-50%,-50%)rotate(-14deg)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-direct-strike-banner:before{height:42%;inset:38% -18% auto}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-direct-strike-label{-webkit-text-stroke:2px #28000aeb;font-size:clamp(2.3rem,13vw,4rem)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-header-direct-phone{align-self:start;gap:8px;padding:14px 16px 12px}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-kicker{letter-spacing:.24em;font-size:.64rem}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-title{letter-spacing:-.04em;font-size:1.42rem;line-height:.96}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-clash{z-index:1;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-beam{pointer-events:none;position:absolute;inset:0}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-beam:before{content:"";transform-origin:0;filter:blur(2px);opacity:.92;background:linear-gradient(90deg,#5ec6ff00,#5ec6fff2,#ff6c92db,#ff6c9200);border-radius:999px;width:min(56vw,220px);height:12px;position:absolute;top:27%;left:19%;transform:rotate(34deg);box-shadow:0 0 18px #5ec6ff8c,0 0 28px #ff6c9261}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-spark{z-index:0;filter:blur(4px);opacity:0;background:radial-gradient(circle,#eaf5ffe6 0%,#7aa4ff8f 34%,#0000 70%);border-radius:999px;width:110px;height:110px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.72)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-spark.is-impact-visible{animation:.72s ease-out both attack-resolution-direct-spark}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-card{z-index:2;transform-origin:50%;gap:0;width:min(42vw,164px);display:grid;position:relative}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-card-attacker{position:absolute;top:8px;left:10px;transform:rotate(-7deg)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-card-target{position:absolute;bottom:18px;right:8px;transform:rotate(6deg)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-direct-target-damage-phone{--direct-damage-translate-x:-100%;--direct-damage-translate-y:0;--direct-damage-rotate:-10deg;-webkit-text-stroke:2px #480012e0;font-size:clamp(2.6rem,13vw,4.4rem);top:-20px;left:8px}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame{aspect-ratio:.72;background:linear-gradient(#0d1328d6,#050816f5);border:1px solid #93adff2e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 42px #04091870,inset 0 1px #ffffff14}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(150deg,#ffffff1f,#0000 30% 72%,#ffffff0f);border:1px solid #ffffff14;border-radius:18px;position:absolute;inset:10px}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-target{background:linear-gradient(#181126e6,#0b0716f5)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-glow{filter:blur(26px);opacity:.8;background:radial-gradient(circle,#78afff9e,#0000 68%);height:38%;animation:1.2s ease-in-out infinite attack-resolution-side-glow;position:absolute;inset:auto 8% -14%}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-glow-target{background:radial-gradient(circle,#ff70948a,#0000 68%)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-glow.is-player-side{background:radial-gradient(circle,#59c8ffb8,#0000 68%)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-glow.is-opponent-side{background:radial-gradient(circle,#ff668ab8,#0000 68%)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-art{object-fit:cover;border-radius:18px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px;transform:scale(1.02)}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-art-target{object-position:center 18%}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-frame-shine{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(145deg,#ffffff29,#0000 30%),linear-gradient(#0000 56%,#050a186b);position:absolute;inset:0}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-target-overlay{background:radial-gradient(circle,#ffffff14,#0000 42%),linear-gradient(160deg,#0000,#ff507824);position:absolute;inset:0}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-card.is-player-side .attack-resolution-phone-direct-frame{border-color:#65c6ff57;box-shadow:0 24px 42px #04091870,0 0 26px #59c8ff2e,inset 0 1px #ffffff14}.attack-resolution-tier-phone-portrait.attack-resolution-overlay-direct .attack-resolution-phone-direct-card.is-opponent-side .attack-resolution-phone-direct-frame{border-color:#ff769257;box-shadow:0 24px 42px #04091870,0 0 26px #ff6c9233,inset 0 1px #ffffff14}.attack-resolution-overlay-impact .attack-resolution-phone-direct-card-attacker{animation:.72s cubic-bezier(.2,.78,.2,1) forwards attack-resolution-direct-charge}.attack-resolution-overlay-impact .attack-resolution-phone-direct-card-target{animation:.64s ease-out forwards attack-resolution-direct-recoil}.attack-resolution-overlay-touch{cursor:pointer}@keyframes attack-resolution-pulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:.86;transform:scale(1.08)}}@keyframes attack-resolution-lunge{0%{transform:translate(0,0)scale(1)}52%{transform:translate(24px,-8px)scale(1.06)}to{transform:translate(0,0)scale(1)}}@keyframes attack-resolution-hit{0%{filter:brightness();transform:translate(0,0)scale(1)}36%{filter:brightness(1.3);transform:translate(16px)scale(.98)}to{filter:brightness();transform:translate(0,0)scale(1)}}@keyframes attack-resolution-impact-core{0%{opacity:.46;transform:scale(.8)}55%{opacity:1;transform:scale(1.28)}to{opacity:.82;transform:scale(1)}}@keyframes attack-resolution-impact-trail{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.08)}to{opacity:.7;transform:scale(1)}}@keyframes attack-resolution-float{0%{opacity:0;transform:translateY(18px)scale(.86)}28%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(-10px)scale(1)}}@keyframes attack-resolution-shatter{0%{opacity:0}22%{opacity:.88}to{opacity:0;transform:scale(1.08)rotate(3deg)}}@keyframes attack-resolution-target-collapse{0%{border-color:#ff88a64d;box-shadow:0 24px 44px #04091880,inset 0 1px #ffffff14}44%{border-color:#ffb0c48a;box-shadow:0 0 38px #ff66946b,inset 0 1px #ffffff1f}to{border-color:#ff7eac14;box-shadow:0 0 10px #ff5c8c24,inset 0 1px #ffffff05}}@keyframes attack-resolution-target-disintegrate{0%{opacity:1;filter:brightness()saturate();clip-path:inset(0 round 22px);transform:scale(1)}24%{opacity:1;filter:brightness(1.46)saturate(1.18);clip-path:inset(1% 0 2% round 22px)}58%{opacity:.68;filter:brightness(.92)saturate(.82);clip-path:polygon(0 0,100% 4%,88% 46%,100% 100%,14% 92%,0 58%);transform:scale(1.03)rotate(1deg)}to{opacity:.08;filter:brightness(.4)saturate(.4);clip-path:polygon(8% 10%,96% 0,100% 38%,84% 100%,0 86%,0 34%);transform:scale(1.08)rotate(3deg)}}@keyframes attack-resolution-target-burnout{0%{opacity:.42}36%{opacity:.84;background:radial-gradient(circle,#ffffff52,#0000 38%),linear-gradient(160deg,#0000,#ff507833)}to{opacity:.06}}@keyframes attack-resolution-target-meta-fade{0%{opacity:1;transform:translateY(0)}to{opacity:.44;transform:translateY(8px)}}@keyframes attack-resolution-destroy-shard-burst{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.78)}22%{opacity:1;transform:translate3d(0, 0, 0) rotate(calc(var(--rot) * .3)) scale(1)}to{opacity:0;transform:translate3d(var(--tx), var(--ty), 0) rotate(var(--rot)) scale(.92)}}@keyframes attack-resolution-destroy-callout{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))rotate(-10deg)scale(.76)}18%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1.05)}76%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 10px))rotate(-10deg)scale(.97)}}@keyframes attack-resolution-destroy-callout-text{0%{opacity:0;filter:drop-shadow(0 0 10px #ff5c4429);transform:skew(-14deg)scale(.88)}42%{opacity:1;filter:drop-shadow(0 0 20px #ff644e47);transform:skew(-14deg)scale(1.05)}to{opacity:1;filter:drop-shadow(0 0 16px #ff5e4838);transform:skew(-14deg)scale(1)}}@keyframes attack-resolution-direct-charge{0%{transform:rotate(-6deg)scale(1)}55%{transform:translate(22px,20px)rotate(-1deg)scale(1.08)}to{transform:rotate(-6deg)scale(1)}}@keyframes attack-resolution-direct-recoil{0%{filter:brightness();transform:rotate(5deg)scale(1)}36%{filter:brightness(1.26);transform:translate(10px,14px)rotate(9deg)scale(.97)}to{filter:brightness();transform:rotate(5deg)scale(1)}}@keyframes attack-resolution-direct-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:.82;transform:translate(-50%,-50%)scale(.96)}}@keyframes attack-resolution-side-glow{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:.92;transform:scale(1.08)}}@keyframes ar-shake-snap{0%{transform:translate(0,0)}12%{transform:translate(-12px,-6px)rotate(-.6deg)}24%{transform:translate(11px,5px)rotate(.5deg)}36%{transform:translate(-8px,3px)}52%{transform:translate(5px,-2px)}68%{transform:translate(-2px,1px)}to{transform:translate(0,0)}}@keyframes ar-shake-rumble{0%{transform:translate(0,0)}6%{transform:translate(-5px,-8px)rotate(-.3deg)}14%{transform:translate(6px,7px)rotate(.4deg)}22%{transform:translate(-8px,-4px)rotate(-.5deg)}30%{transform:translate(9px,5px)rotate(.3deg)}38%{transform:translate(-6px,6px)}48%{transform:translate(7px,-5px)}58%{transform:translate(-5px,4px)}68%{transform:translate(4px,-3px)}80%{transform:translate(-2px,2px)}92%{transform:translate(1px,-1px)}to{transform:translate(0,0)}}@keyframes ar-shake-slow{0%{transform:translate(0,0)rotate(0)}18%{transform:translate(-4px,-3px)rotate(-.2deg)}36%{transform:translate(5px,2px)rotate(.3deg)}54%{transform:translate(-3px,4px)rotate(-.2deg)}72%{transform:translate(3px,-2px)}88%{transform:translate(-1px,1px)}to{transform:translate(0,0)}}@keyframes ar-chromatic-warm{0%{filter:drop-shadow(4px 0 #ff5014c2)drop-shadow(-2px 0 #ffa0288a)}40%{filter:drop-shadow(2px 0 #ff501461)drop-shadow(-1px 0 #ffa02842)}to{filter:none}}@keyframes ar-chromatic-blue{0%{filter:drop-shadow(3px 0 #2878ffc7)drop-shadow(-3px 0 #64c8ffc7)}40%{filter:drop-shadow(2px 0 #2878ff61)drop-shadow(-2px 0 #64c8ff61)}to{filter:none}}@keyframes ar-chromatic-green{0%{filter:drop-shadow(3px 0 #28c83cb8)drop-shadow(-3px 0 #3c6428b8)}40%{filter:drop-shadow(2px 0 #28c83c5c)drop-shadow(-2px 0 #3c64285c)}to{filter:none}}@keyframes ar-chromatic-dark{0%{filter:drop-shadow(0 0 8px #6400a0cc)brightness(.82)}50%{filter:drop-shadow(0 0 4px #6400a066)brightness(.92)}to{filter:none}}@keyframes ar-flash-dark{0%{opacity:.88;background:radial-gradient(circle at 50% 48%,#0a0014f2,#280050b3 38%,#0000 68%)}30%{opacity:.72}to{opacity:0}}@keyframes ar-flash-warm{0%{opacity:1;background:radial-gradient(circle at 50% 48%,#ffdc78f0,#ff641e94 28%,#0000 62%);transform:scale(.9)}40%{opacity:.82}to{opacity:0;transform:scale(1.1)}}@keyframes ar-flash-holy{0%{opacity:1;background:radial-gradient(circle at 50% 48%,#ffffe6,#ffdc50cc 22%,#0000 56%);transform:scale(.85)}20%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes ar-flash-ice{0%{opacity:.9;background:radial-gradient(circle at 50% 48%,#c8f0fff2,#50b4dc99 28%,#0000 62%);transform:scale(.93)}to{opacity:0;transform:scale(1.06)}}@keyframes ar-flash-poison{0%{opacity:.82;background:radial-gradient(circle at 50% 48%,#b4ff78e6,#3ca01480 28%,#0000 62%)}to{opacity:0;transform:scale(1.06)}}.ar-type-fire .attack-resolution-backdrop{background:radial-gradient(circle at 24% 20%,#ff822838,#0000 30%),radial-gradient(circle at 76% 30%,#ff3c0a29,#0000 34%),linear-gradient(#120804bd,#0a0402f0)}.ar-type-fire .attack-resolution-stage{background:linear-gradient(140deg,#1e0e06f5,#0e0602eb),radial-gradient(circle at top,#ff78282e,#0000 50%);border-color:#ff8c3c38;box-shadow:0 34px 80px #00000094,0 0 40px #ff64141a,inset 0 1px #ffa03c1a}.ar-type-fire .ar-charge-aura{background:radial-gradient(circle,#ff78284d,#0000 52%)}.ar-type-fire .ar-ring{border-color:#ffaa3ccc;animation-name:ar-ring-expand}.ar-type-fire .ar-ring-2{border-color:#ff641e99}.ar-type-fire .ar-ring-3{border-color:#c8320a66}.ar-type-fire .ar-pre-impact-beam{background:linear-gradient(90deg,#ffa028e6,#ffffa0b3,#0000);box-shadow:0 0 18px #ff8214b3}.ar-type-fire .ar-target-aura-burst{background:radial-gradient(circle,#ff8c1ead,#ff3c0a4d 42%,#0000 70%)}.ar-type-fire .attack-resolution-combatant-glow{background:radial-gradient(circle,#ff8c3299,#0000 70%)}.ar-type-fire .attack-resolution-target-health-fill{background:linear-gradient(90deg,#ff8c42,#ff3a0a);box-shadow:0 0 18px #ff641480}.ar-type-fire .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-fire}.ar-type-fire .attack-resolution-kicker{color:#ffb464d6}.ar-type-fire .attack-resolution-combatant-role{color:#ffb464b8}@keyframes ar-health-pulse-fire{0%{box-shadow:0 0 #ff641400}30%{box-shadow:0 0 0 4px #ff6414e6}to{box-shadow:0 0 0 8px #ff641400}}.ar-type-fire.ar-flash-active .ar-flash{animation:.28s ease-out forwards ar-flash-warm}.ar-type-fire.ar-shake-active .attack-resolution-stage{animation:.52s cubic-bezier(.36,.07,.19,.97) both ar-shake-rumble}.ar-type-fire.ar-chromatic-active .attack-resolution-stage{animation:.32s ease-out forwards ar-chromatic-warm}.ar-type-ice .attack-resolution-backdrop{background:radial-gradient(circle at 20% 18%,#50c8f033,#0000 28%),radial-gradient(circle at 80% 25%,#a0e6ff1f,#0000 32%),linear-gradient(#040a16bd,#020814f0)}.ar-type-ice .attack-resolution-stage{background:linear-gradient(140deg,#061024f5,#030a1aeb),radial-gradient(circle at top,#64d2ff29,#0000 50%);border-color:#78d2ff3d;box-shadow:0 34px 80px #00000094,0 0 40px #50c8f014,inset 0 1px #a0e6ff1a}.ar-type-ice .ar-charge-aura{background:radial-gradient(circle,#64d2ff38,#0000 52%);animation-duration:1.2s}.ar-type-ice .ar-ring{border-color:#bef0ffcc}.ar-type-ice .ar-ring-2{border-color:#8cd7f08c}.ar-type-ice .ar-ring-3{border-color:#50aad261}.ar-type-ice .ar-pre-impact-beam{background:linear-gradient(90deg,#a0e6ffe6,#dcf8ffbf,#0000);box-shadow:0 0 18px #64d2ffb3}.ar-type-ice .ar-target-aura-burst{background:radial-gradient(circle,#b4f0ff99,#50b4dc42 42%,#0000 70%)}.ar-type-ice .attack-resolution-combatant-glow{background:radial-gradient(circle,#64c8f08a,#0000 70%)}.ar-type-ice .attack-resolution-target-health-fill{background:linear-gradient(90deg,#66d9f0,#30b8d8);box-shadow:0 0 18px #50c8f080}.ar-type-ice .attack-resolution-kicker{color:#a0e6ffd6}.ar-type-ice .attack-resolution-combatant-role{color:#a0e6ffb8}.ar-type-ice.ar-flash-active .ar-flash{animation:.3s ease-out forwards ar-flash-ice}.ar-type-ice.ar-shake-active .attack-resolution-stage{animation:.55s cubic-bezier(.36,.07,.19,.97) both ar-shake-slow}.ar-type-ice.ar-chromatic-active .attack-resolution-stage{animation:.32s ease-out forwards ar-chromatic-blue}.ar-type-electric .attack-resolution-backdrop{background:radial-gradient(circle at 30% 15%,#64b4ff3d,#0000 28%),radial-gradient(circle at 70% 30%,#c8e6ff29,#0000 30%),linear-gradient(#020612c2,#01040ef0)}.ar-type-electric .attack-resolution-stage{background:linear-gradient(140deg,#040a1ef7,#020614ed),radial-gradient(circle at top,#78beff33,#0000 48%);border-color:#82c8ff47;box-shadow:0 34px 80px #00000094,0 0 50px #64b4ff1f,inset 0 1px #b4dcff1f}.ar-type-electric .ar-charge-aura{background:radial-gradient(circle,#78beff47,#0000 52%);animation-duration:.4s}.ar-type-electric .ar-ring{border-color:#dcf0ffe6;animation-duration:.6s}.ar-type-electric .ar-ring-2{border-color:#78c8ffa6;animation-delay:.14s}.ar-type-electric .ar-ring-3{border-color:#3c82ff73;animation-delay:.28s}.ar-type-electric .ar-pre-impact-beam{background:linear-gradient(90deg,#78d2fff2,#fffc,#0000);height:8px;box-shadow:0 0 24px #78c8ffd9,0 0 40px #50a0ff66}.ar-type-electric .ar-target-aura-burst{background:radial-gradient(circle,#c8e6ffb3,#50a0ff52 42%,#0000 68%)}.ar-type-electric .attack-resolution-combatant-glow{background:radial-gradient(circle,#78beff9e,#0000 70%)}.ar-type-electric .attack-resolution-target-health-fill{background:linear-gradient(90deg,#6af0ff,#3d90ff);box-shadow:0 0 18px #64c8ff99}.ar-type-electric .attack-resolution-kicker{color:#aadcffe0}.ar-type-electric .attack-resolution-combatant-role{color:#aadcffc2}.ar-type-electric.ar-shake-active .attack-resolution-stage{animation:.22s cubic-bezier(.36,.07,.19,.97) both ar-shake-snap}.ar-type-electric.ar-chromatic-active .attack-resolution-stage{animation:.28s ease-out forwards ar-chromatic-blue}.ar-type-shadow .attack-resolution-backdrop{background:radial-gradient(circle at 25% 20%,#500a7833,#0000 28%),radial-gradient(circle at 72% 32%,#7800a01f,#0000 32%),linear-gradient(#04020ad1,#020108f5)}.ar-type-shadow .attack-resolution-stage{background:linear-gradient(140deg,#0c0618f7,#06020ef0),radial-gradient(circle at top,#5a148c2e,#0000 50%);border-color:#7832c833;box-shadow:0 34px 80px #000000b8,0 0 40px #5000781f,inset 0 1px #8c3cdc14}.ar-type-shadow .ar-charge-aura{background:radial-gradient(circle,#6414b447,#0000 52%);animation-duration:1s}.ar-type-shadow .ar-ring{border-color:#b45affbf}.ar-type-shadow .ar-ring-2{border-color:#8228c88c}.ar-type-shadow .ar-ring-3{border-color:#500a8261}.ar-type-shadow .ar-pre-impact-beam{background:linear-gradient(90deg,#8c32dce6,#c882ff99,#0000);box-shadow:0 0 18px #781ec8b3}.ar-type-shadow .ar-target-aura-burst{background:radial-gradient(circle,#9632f099,#500aa047 42%,#0000 70%)}.ar-type-shadow .attack-resolution-combatant-glow{background:radial-gradient(circle,#7828c88a,#0000 70%)}.ar-type-shadow .attack-resolution-target-health-fill{background:linear-gradient(90deg,#9b5de5,#5a0d8a);box-shadow:0 0 18px #781ec880}.ar-type-shadow .attack-resolution-kicker{color:#b482ffd6}.ar-type-shadow .attack-resolution-combatant-role{color:#b482ffb8}.ar-type-shadow.ar-flash-active .ar-flash{animation:.32s ease-out forwards ar-flash-dark}.ar-type-shadow.ar-shake-active .attack-resolution-stage{animation:.62s cubic-bezier(.36,.07,.19,.97) both ar-shake-slow}.ar-type-shadow.ar-chromatic-active .attack-resolution-stage{animation:.38s ease-out forwards ar-chromatic-dark}.ar-type-mystic .attack-resolution-backdrop{background:radial-gradient(circle at 50% 28%,#c864ff33,#0000 36%),radial-gradient(circle at 22% 68%,#a050f01a,#0000 30%),linear-gradient(#0a0412b8,#07020eeb)}.ar-type-mystic .attack-resolution-stage{background:linear-gradient(140deg,#120820f2,#0a0416e6),radial-gradient(circle at top,#c864ff33,#0000 52%);border-color:#c864ff42;box-shadow:0 34px 80px #00000085,0 0 60px #b450ff1a,inset 0 1px #dc8cff1a}.ar-type-mystic .ar-charge-aura{background:radial-gradient(circle,#c864ff3d,#0000 52%);animation-duration:.9s}.ar-type-mystic .ar-ring{border-color:#f0b4ffcc;animation-duration:1.2s}.ar-type-mystic .ar-ring-2{border-color:#be6eff8c;animation-duration:1.2s;animation-delay:.32s}.ar-type-mystic .ar-ring-3{border-color:#8c3cdc61;animation-duration:1.2s;animation-delay:.64s}.ar-type-mystic .ar-pre-impact-beam{background:linear-gradient(90deg,#c864ffe6,#f0c8ffb3,#0000);height:7px;box-shadow:0 0 24px #be50ffcc,0 0 40px #a03ce666}.ar-type-mystic .ar-target-aura-burst{background:radial-gradient(circle,#e6a0ffa6,#aa50f047 42%,#0000 70%)}.ar-type-mystic .attack-resolution-combatant-glow{background:radial-gradient(circle,#be5aff85,#0000 70%)}.ar-type-mystic .attack-resolution-target-health-fill{background:linear-gradient(90deg,#d060ff,#8820d8);box-shadow:0 0 18px #be50ff99}.ar-type-mystic .attack-resolution-kicker{color:#dca0ffe0}.ar-type-mystic .attack-resolution-combatant-role{color:#dca0ffc2}.ar-type-mystic.ar-flash-active .ar-flash{animation:.38s ease-out forwards ar-flash-holy}.ar-type-mystic.ar-shake-active .attack-resolution-stage,.ar-type-mystic.ar-chromatic-active .attack-resolution-stage{animation:none}.ar-type-venom .attack-resolution-backdrop{background:radial-gradient(circle at 22% 18%,#50c82833,#0000 28%),radial-gradient(circle at 76% 28%,#288c0a24,#0000 32%),linear-gradient(#020a02c2,#010601f0)}.ar-type-venom .attack-resolution-stage{background:linear-gradient(140deg,#041004f5,#020a02eb),radial-gradient(circle at top,#50c82829,#0000 50%);border-color:#50c83238;box-shadow:0 34px 80px #00000094,0 0 40px #3cb41414,inset 0 1px #64dc3214}.ar-type-venom .ar-charge-aura{background:radial-gradient(circle,#50c82842,#0000 52%);animation:.7s ease-in-out infinite alternate ar-aura-pulse-erratic}@keyframes ar-aura-pulse-erratic{0%{opacity:.6;transform:scale(.95)}30%{opacity:.9;transform:scale(1.02)}60%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.ar-type-venom .ar-ring{border-color:#78e63ccc}.ar-type-venom .ar-ring-2{border-color:#46b4148c}.ar-type-venom .ar-ring-3{border-color:#28780a61}.ar-type-venom .ar-pre-impact-beam{background:linear-gradient(90deg,#50c828e6,#b4ff6499,#0000);box-shadow:0 0 18px #50c81eb3}.ar-type-venom .ar-target-aura-burst{background:radial-gradient(circle,#64dc3299,#28960a42 42%,#0000 70%)}.ar-type-venom .attack-resolution-combatant-glow{background:radial-gradient(circle,#50c8288a,#0000 70%)}.ar-type-venom .attack-resolution-target-health-fill{background:linear-gradient(90deg,#6abf3e,#3d8f10);box-shadow:0 0 18px #50b41e80}.ar-type-venom .attack-resolution-kicker{color:#8ce650d6}.ar-type-venom .attack-resolution-combatant-role{color:#8ce650b8}.ar-type-venom .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-venom}@keyframes ar-health-pulse-venom{0%{box-shadow:0 0 #50c82800}30%{box-shadow:0 0 0 4px #50c828e0}to{box-shadow:0 0 0 8px #50c82800}}.ar-type-venom.ar-flash-active .ar-flash{animation:.3s ease-out forwards ar-flash-poison}.ar-type-venom.ar-shake-active .attack-resolution-stage{animation:.55s cubic-bezier(.36,.07,.19,.97) both ar-shake-slow}.ar-type-venom.ar-chromatic-active .attack-resolution-stage{animation:.32s ease-out forwards ar-chromatic-green}.ar-type-terra .attack-resolution-backdrop{background:radial-gradient(circle at 22% 20%,#c88c3c33,#0000 28%),radial-gradient(circle at 76% 28%,#a05a1e24,#0000 32%),linear-gradient(#0e0802c2,#0a0501f0)}.ar-type-terra .attack-resolution-stage{background:linear-gradient(140deg,#160c04f5,#0c0702eb),radial-gradient(circle at top,#c88c3c29,#0000 50%);border-color:#c88c3c33;box-shadow:0 34px 80px #0009,0 0 40px #a0641e14,inset 0 1px #dca05014}.ar-type-terra .ar-charge-aura{background:radial-gradient(circle,#c88c3c42,#0000 52%)}.ar-type-terra .ar-ring{border-color:#e6b45ac7}.ar-type-terra .ar-ring-2{border-color:#b46e328c}.ar-type-terra .ar-ring-3{border-color:#82461661}.ar-type-terra .ar-pre-impact-beam{background:linear-gradient(90deg,#c88c3ce6,#ffdc8c99,#0000);height:9px;box-shadow:0 0 18px #b47828b3}.ar-type-terra .ar-target-aura-burst{background:radial-gradient(circle,#dca0469e,#a05a1e47 42%,#0000 70%)}.ar-type-terra .attack-resolution-combatant-glow{background:radial-gradient(circle,#c88c3c94,#0000 70%)}.ar-type-terra .attack-resolution-target-health-fill{background:linear-gradient(90deg,#c8843a,#8a4820);box-shadow:0 0 18px #b46e2880}.ar-type-terra .attack-resolution-kicker{color:#e6b464d6}.ar-type-terra .attack-resolution-combatant-role{color:#e6b464b8}.ar-type-terra.ar-flash-active .ar-flash{animation:.28s ease-out forwards ar-flash-warm}.ar-type-terra.ar-shake-active .attack-resolution-stage{animation:.6s cubic-bezier(.36,.07,.19,.97) both ar-shake-rumble}.ar-type-terra.ar-chromatic-active .attack-resolution-stage{animation:.3s ease-out forwards ar-chromatic-warm}.ar-type-wind .attack-resolution-backdrop{background:radial-gradient(circle at 20% 18%,#b4e6f02e,#0000 28%),radial-gradient(circle at 78% 28%,#96d2e41f,#0000 32%),linear-gradient(#04080cb3,#02060aeb)}.ar-type-wind .attack-resolution-stage{background:linear-gradient(140deg,#060c12f5,#04080ee8),radial-gradient(circle at top,#b4e6f024,#0000 50%);border-color:#b4e6f02e;box-shadow:0 34px 80px #00000085,0 0 40px #96d2e40f,inset 0 1px #c8f0fa14}.ar-type-wind .ar-charge-aura{background:radial-gradient(circle,#b4e6f033,#0000 52%);animation-duration:.5s}.ar-type-wind .ar-ring{border-color:#d2f5ffcc;animation-duration:.55s}.ar-type-wind .ar-ring-2{border-color:#96d7e68c;animation-duration:.55s;animation-delay:.14s}.ar-type-wind .ar-ring-3{border-color:#5aafcd5c;animation-duration:.55s;animation-delay:.28s}.ar-type-wind .ar-pre-impact-beam{background:linear-gradient(90deg,#beebf8e6,#f0faffb3,#0000);height:5px;box-shadow:0 0 14px #aae1f099}.ar-type-wind .ar-target-aura-burst{filter:blur(12px);background:radial-gradient(circle,#d2f5ff8c,#82c8dc38 42%,#0000 70%)}.ar-type-wind .attack-resolution-combatant-glow{background:radial-gradient(circle,#aae1f07a,#0000 70%)}.ar-type-wind .attack-resolution-target-health-fill{background:linear-gradient(90deg,#a8e0f0,#6abcd8);box-shadow:0 0 14px #96d2e473}.ar-type-wind .attack-resolution-kicker{color:#beebf8d6}.ar-type-wind .attack-resolution-combatant-role{color:#beebf8b8}.ar-type-wind.ar-shake-active .attack-resolution-stage{animation:.2s cubic-bezier(.36,.07,.19,.97) both ar-shake-snap}.ar-type-wind.ar-chromatic-active .attack-resolution-stage{animation:none}.ar-type-water .attack-resolution-backdrop{background:radial-gradient(circle at 20% 18%,#3ca0dc33,#0000 28%),radial-gradient(circle at 78% 28%,#1e64b424,#0000 32%),linear-gradient(#020812c2,#01050ef0)}.ar-type-water .attack-resolution-stage{background:linear-gradient(140deg,#040c1cf5,#020814eb),radial-gradient(circle at top,#3ca0dc2e,#0000 50%);border-color:#46aae638;box-shadow:0 34px 80px #00000094,0 0 40px #288cc814,inset 0 1px #5abef014}.ar-type-water .ar-charge-aura{background:radial-gradient(circle,#3ca0dc3d,#0000 52%);animation-duration:.8s}.ar-type-water .ar-ring{border-color:#8cd2f0c7}.ar-type-water .ar-ring-2{border-color:#46a0d28c}.ar-type-water .ar-ring-3{border-color:#1e64b45c}.ar-type-water .ar-pre-impact-beam{background:linear-gradient(90deg,#46aae6e6,#aae6ffa6,#0000);box-shadow:0 0 18px #3ca0dcb3}.ar-type-water .ar-target-aura-burst{background:radial-gradient(circle,#64c8f09e,#1e78be47 42%,#0000 70%)}.ar-type-water .attack-resolution-combatant-glow{background:radial-gradient(circle,#3ca0dc8a,#0000 70%)}.ar-type-water .attack-resolution-target-health-fill{background:linear-gradient(90deg,#58c8f0,#2282c0);box-shadow:0 0 18px #32a0dc80}.ar-type-water .attack-resolution-kicker{color:#78c8f0d6}.ar-type-water .attack-resolution-combatant-role{color:#78c8f0b8}.ar-type-water .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-water}@keyframes ar-health-pulse-water{0%{box-shadow:0 0 #3ca0dc00}30%{box-shadow:0 0 0 4px #3ca0dcd9}to{box-shadow:0 0 0 8px #3ca0dc00}}.ar-type-water.ar-shake-active .attack-resolution-stage{animation:.48s cubic-bezier(.36,.07,.19,.97) both ar-shake-rumble}.ar-type-water.ar-chromatic-active .attack-resolution-stage{animation:.3s ease-out forwards ar-chromatic-blue}.ar-type-brawler .attack-resolution-backdrop{background:radial-gradient(circle at 28% 18%,#ffc83c38,#0000 28%),radial-gradient(circle at 74% 28%,#dc8c1424,#0000 32%),linear-gradient(#100a02c2,#0a0601f0)}.ar-type-brawler .attack-resolution-stage{background:linear-gradient(140deg,#1c1004f5,#0e0802eb),radial-gradient(circle at top,#ffc83c2e,#0000 50%);border-color:#ffc83c3d;box-shadow:0 34px 80px #0009,0 0 44px #dca0141a,inset 0 1px #ffd2501a}.ar-type-brawler .ar-charge-aura{background:radial-gradient(circle,#ffc83c4d,#0000 52%);animation-duration:.5s}.ar-type-brawler .ar-ring{border-color:#fff0a0d9;animation-duration:.72s}.ar-type-brawler .ar-ring-2{border-color:#ffb43c99}.ar-type-brawler .ar-ring-3{border-color:#c86e0a6b}.ar-type-brawler .ar-pre-impact-beam{background:linear-gradient(90deg,#ffd23cf2,#ffffc8bf,#0000);height:10px;box-shadow:0 0 22px #ffb41ecc,0 0 38px #dc820a66}.ar-type-brawler .ar-target-aura-burst{background:radial-gradient(circle,#ffdc50ad,#c8780a4d 42%,#0000 70%)}.ar-type-brawler .attack-resolution-combatant-glow{background:radial-gradient(circle,#ffbe329e,#0000 70%)}.ar-type-brawler .attack-resolution-target-health-fill{background:linear-gradient(90deg,#ffd84a,#d4780a);box-shadow:0 0 18px #dca0148c}.ar-type-brawler .attack-resolution-kicker{color:#ffd264e0}.ar-type-brawler .attack-resolution-combatant-role{color:#ffd264c2}.ar-type-brawler .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-brawler}@keyframes ar-health-pulse-brawler{0%{box-shadow:0 0 #dca01400}30%{box-shadow:0 0 0 5px #dca014e6}to{box-shadow:0 0 0 10px #dca01400}}.ar-type-brawler.ar-flash-active .ar-flash{animation:.22s ease-out forwards ar-flash-warm}.ar-type-brawler.ar-shake-active .attack-resolution-stage{animation:.18s cubic-bezier(.36,.07,.19,.97) both ar-shake-snap}.ar-type-brawler.ar-chromatic-active .attack-resolution-stage{animation:.26s ease-out forwards ar-chromatic-warm}.ar-type-stone .attack-resolution-backdrop{background:radial-gradient(circle at 22% 20%,#a08c782e,#0000 28%),radial-gradient(circle at 76% 30%,#6e5a461f,#0000 32%),linear-gradient(#0a0806c7,#060503f5)}.ar-type-stone .attack-resolution-stage{background:linear-gradient(140deg,#120e0af7,#0a0805f0),radial-gradient(circle at top,#96826e24,#0000 50%);border-color:#a08c7833;box-shadow:0 34px 80px #000000ad,0 0 40px #6e5a4614,inset 0 1px #b4a08c14}.ar-type-stone .ar-charge-aura{background:radial-gradient(circle,#a08c7838,#0000 52%)}.ar-type-stone .ar-ring{border-color:#d2c4b4c7;animation-duration:.84s}.ar-type-stone .ar-ring-2{border-color:#a08c768c}.ar-type-stone .ar-ring-3{border-color:#6e5c4a61}.ar-type-stone .ar-pre-impact-beam{filter:blur(3px);background:linear-gradient(90deg,#aa9682e6,#e6dcd0a6,#0000);height:10px;box-shadow:0 0 14px #96826e99}.ar-type-stone .ar-target-aura-burst{background:radial-gradient(circle,#c8b9a594,#78645042 42%,#0000 70%)}.ar-type-stone .attack-resolution-combatant-glow{background:radial-gradient(circle,#a08c7885,#0000 70%)}.ar-type-stone .attack-resolution-target-health-fill{background:linear-gradient(90deg,#c8bca8,#7a6450);box-shadow:0 0 14px #96826e73}.ar-type-stone .attack-resolution-kicker{color:#d2c4b4d6}.ar-type-stone .attack-resolution-combatant-role{color:#d2c4b4b8}.ar-type-stone.ar-flash-active .ar-flash{animation:.26s ease-out forwards ar-flash-warm}.ar-type-stone.ar-shake-active .attack-resolution-stage{animation:.64s cubic-bezier(.36,.07,.19,.97) both ar-shake-rumble}.ar-type-stone.ar-chromatic-active .attack-resolution-stage{animation:.3s ease-out forwards ar-chromatic-warm}.ar-type-metal .attack-resolution-backdrop{background:radial-gradient(circle at 24% 18%,#b4c8e62e,#0000 28%),radial-gradient(circle at 76% 28%,#8ca5c81f,#0000 32%),linear-gradient(#04060ec2,#02040af0)}.ar-type-metal .attack-resolution-stage{background:linear-gradient(140deg,#060a18f7,#030610ed),radial-gradient(circle at top,#b4c8e629,#0000 50%);border-color:#b4c8e642;box-shadow:0 34px 80px #0009,0 0 50px #a0b4dc1a,inset 0 1px #c8d7f01f}.ar-type-metal .ar-charge-aura{background:radial-gradient(circle,#b4c8e63d,#0000 52%);animation-duration:.45s}.ar-type-metal .ar-ring{border-color:#f0f4ffe6;animation-duration:.66s}.ar-type-metal .ar-ring-2{border-color:#becdeb9e;animation-delay:.16s}.ar-type-metal .ar-ring-3{border-color:#788cb46b;animation-delay:.32s}.ar-type-metal .ar-pre-impact-beam{background:linear-gradient(90deg,#bed2f0f2,#ffffffe0,#0000);height:7px;box-shadow:0 0 24px #b4cdf0e6,0 0 40px #8ca8dc80}.ar-type-metal .ar-target-aura-burst{background:radial-gradient(circle,#e6eeffb3,#8ca5d24d 42%,#0000 68%)}.ar-type-metal .attack-resolution-combatant-glow{background:radial-gradient(circle,#b4c8eb94,#0000 70%)}.ar-type-metal .attack-resolution-target-health-fill{background:linear-gradient(90deg,#c8d8f8,#7890c0);box-shadow:0 0 18px #a0b9e68c}.ar-type-metal .attack-resolution-kicker{color:#c8d7f5e0}.ar-type-metal .attack-resolution-combatant-role{color:#c8d7f5c2}.ar-type-metal.ar-shake-active .attack-resolution-stage{animation:.2s cubic-bezier(.36,.07,.19,.97) both ar-shake-snap}.ar-type-metal.ar-chromatic-active .attack-resolution-stage{animation:.28s ease-out forwards ar-chromatic-blue}.ar-type-nature .attack-resolution-backdrop{background:radial-gradient(circle at 22% 18%,#64c83c33,#0000 28%),radial-gradient(circle at 76% 28%,#3ca0141f,#0000 32%),linear-gradient(#020802bd,#010501eb)}.ar-type-nature .attack-resolution-stage{background:linear-gradient(140deg,#040e04f5,#020902e8),radial-gradient(circle at top,#64c83c29,#0000 50%);border-color:#64c83c38;box-shadow:0 34px 80px #0000008f,0 0 40px #46b41414,inset 0 1px #82dc4614}.ar-type-nature .ar-charge-aura{background:radial-gradient(circle,#64c83c3d,#0000 52%);animation-duration:.85s}.ar-type-nature .ar-ring{border-color:#b4e664cc;animation-duration:1.05s}.ar-type-nature .ar-ring-2{border-color:#6ebe328c;animation-delay:.28s}.ar-type-nature .ar-ring-3{border-color:#368c1261;animation-delay:.56s}.ar-type-nature .ar-pre-impact-beam{background:linear-gradient(90deg,#64c83ce6,#c8f078a6,#0000);box-shadow:0 0 18px #5abe28b3}.ar-type-nature .ar-target-aura-burst{background:radial-gradient(circle,#96e6509e,#3ca01442 42%,#0000 70%)}.ar-type-nature .attack-resolution-combatant-glow{background:radial-gradient(circle,#64c83c85,#0000 70%)}.ar-type-nature .attack-resolution-target-health-fill{background:linear-gradient(90deg,#90d840,#3a9010);box-shadow:0 0 18px #5abe1e80}.ar-type-nature .attack-resolution-kicker{color:#aae664e0}.ar-type-nature .attack-resolution-combatant-role{color:#aae664c2}.ar-type-nature .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-nature}@keyframes ar-health-pulse-nature{0%{box-shadow:0 0 #5ac82800}30%{box-shadow:0 0 0 4px #5ac828d9}to{box-shadow:0 0 0 8px #5ac82800}}.ar-type-nature.ar-shake-active .attack-resolution-stage{animation:.48s cubic-bezier(.36,.07,.19,.97) both ar-shake-slow}.ar-type-nature.ar-chromatic-active .attack-resolution-stage{animation:.3s ease-out forwards ar-chromatic-green}.ar-type-dragon .attack-resolution-backdrop{background:radial-gradient(circle at 22% 18%,#ff501442,#0000 30%),radial-gradient(circle at 74% 30%,#a00a0a33,#0000 34%),radial-gradient(circle at 50% 70%,#50005024,#0000 40%),linear-gradient(#0e0402cc,#080202f5)}.ar-type-dragon .attack-resolution-stage{background:linear-gradient(140deg,#180604f7,#0c0202ed),radial-gradient(circle at top,#ff501438,#0000 50%);border-color:#ff501442;box-shadow:0 34px 80px #000000a8,0 0 60px #dc320a24,0 0 100px #8c000014,inset 0 1px #ff78281f}.ar-type-dragon .ar-charge-aura{background:radial-gradient(circle,#ff501457,#0000 52%);animation-duration:.6s}.ar-type-dragon .ar-ring{border-color:#ffb450e6;animation-duration:.78s}.ar-type-dragon .ar-ring-2{border-color:#dc3c0aad;animation-delay:.18s}.ar-type-dragon .ar-ring-3{border-color:#7804047a;animation-delay:.36s}.ar-type-dragon .ar-pre-impact-beam{background:linear-gradient(90deg,#ff6414f5,#ffc864b8,#0000);height:10px;box-shadow:0 0 28px #ff500ae6,0 0 50px #c8280080}.ar-type-dragon .ar-target-aura-burst{background:radial-gradient(circle,#ff781eb8,#b414005c 42%,#0000 70%)}.ar-type-dragon .attack-resolution-combatant-glow{background:radial-gradient(circle,#ff5014a3,#0000 70%)}.ar-type-dragon .attack-resolution-target-health-fill{background:linear-gradient(90deg,#ff8840,#cc1a00);box-shadow:0 0 20px #e63c0a99}.ar-type-dragon .attack-resolution-kicker{color:#ffaa50e6}.ar-type-dragon .attack-resolution-combatant-role{color:#ffaa50c7}.ar-type-dragon .ar-health-drain-glow{animation:.5s ease-out ar-health-pulse-dragon}@keyframes ar-health-pulse-dragon{0%{box-shadow:0 0 #e63c0a00}30%{box-shadow:0 0 0 6px #e63c0ae6}to{box-shadow:0 0 0 12px #e63c0a00}}.ar-type-dragon.ar-flash-active .ar-flash{animation:.3s ease-out forwards ar-flash-warm}.ar-type-dragon.ar-shake-active .attack-resolution-stage{animation:.58s cubic-bezier(.36,.07,.19,.97) both ar-shake-rumble}.ar-type-dragon.ar-chromatic-active .attack-resolution-stage{animation:.32s ease-out forwards ar-chromatic-warm}.summon-resolution-overlay{z-index:1160;pointer-events:none;--summon-primary:#72c5fff2;--summon-secondary:#818fffe0;--summon-tertiary:#ff9c6cb8;--summon-shadow:#338bff38;position:fixed;inset:0;overflow:hidden}.summon-resolution-accent-electric{--summon-primary:#78e0fffa;--summon-secondary:#7099ffe6;--summon-tertiary:#fff476b8;--summon-shadow:#58c1ff3d}.summon-resolution-accent-fire{--summon-primary:#ff8758fa;--summon-secondary:#ff607aeb;--summon-tertiary:#ffdd79b8;--summon-shadow:#ff7e5e3d}.summon-resolution-accent-dragon{--summon-primary:#ff785afa;--summon-secondary:#ff5684eb;--summon-tertiary:#ffd074b8;--summon-shadow:#ff6e623d}.summon-resolution-accent-dark{--summon-primary:#b274fffa;--summon-secondary:#615cffe6;--summon-tertiary:#ff609ab8;--summon-shadow:#8860ff3d}.summon-resolution-accent-water{--summon-primary:#66d7fffa;--summon-secondary:#569affeb;--summon-tertiary:#cef8ffad;--summon-shadow:#58b7ff3d}.summon-resolution-accent-wind{--summon-primary:#8bffd2f5;--summon-secondary:#56d3ffe0;--summon-tertiary:#e0ffbead;--summon-shadow:#5dffc938}.summon-resolution-owner-player{--summon-side-glow:#54cdff52}.summon-resolution-owner-opponent{--summon-side-glow:#ff688e47}.summon-resolution-kind-boss{--summon-card-scale:1.18}.summon-resolution-kind-orb{--summon-card-scale:1.12}.summon-resolution-kind-evolve{--summon-card-scale:1.14}.summon-resolution-kind-play{--summon-card-scale:1.06}.summon-resolution-ambient{background:radial-gradient(circle at var(--summon-center-x) var(--summon-center-y), #0a122a00 0%, #0a122a38 14%, #0409167a 42%, #030712ad 100%);position:absolute;inset:0}.summon-resolution-beam,.summon-resolution-impact-lens{left:var(--summon-center-x);pointer-events:none;position:absolute}.summon-resolution-beam{background:linear-gradient(180deg, #fff0, var(--summon-primary), #fff0);filter:blur(8px);opacity:.82;border-radius:999px;width:112px;animation:.88s ease-out both summon-resolution-beam-flicker;transform:translate(-50%)}.summon-resolution-owner-player .summon-resolution-beam{top:calc(var(--summon-center-y) - 44px);height:calc(100dvh - var(--summon-center-y) + 64px)}.summon-resolution-owner-opponent .summon-resolution-beam{height:calc(var(--summon-center-y) + 56px);top:-24px}.summon-resolution-impact-lens{top:var(--summon-center-y);background:radial-gradient(circle, #fffc 0%, var(--summon-primary) 22%, #fff0 66%);filter:blur(6px);opacity:0;border-radius:999px;width:180px;height:180px;animation:.82s ease-out .22s both summon-resolution-impact-lens;transform:translate(-50%,-50%)}.summon-resolution-anchor{left:var(--summon-left);top:var(--summon-top);width:var(--summon-width);height:var(--summon-height);position:absolute}.summon-resolution-slot-ring,.summon-resolution-slot-ripple,.summon-resolution-slot-sigil{border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.summon-resolution-slot-ring{width:calc(var(--summon-width) * 1.85);height:calc(var(--summon-width) * 1.85);box-shadow:0 0 28px var(--summon-shadow), inset 0 0 26px #ffffff14;border:2px solid #ffffff24;animation:.96s ease-out both summon-resolution-ring-expand}.summon-resolution-slot-ripple{width:calc(var(--summon-width) * 2.4);height:calc(var(--summon-width) * 2.4);opacity:0;border:1px solid #ffffff1f;animation:1.08s ease-out .12s both summon-resolution-ripple}.summon-resolution-slot-sigil{width:calc(var(--summon-width) * 1.28);height:calc(var(--summon-width) * 1.28);background:radial-gradient(circle, #ffffff1f 0%, #fff0 60%), conic-gradient(from 0deg, #fff0 0deg, var(--summon-primary) 74deg, #fff0 124deg, var(--summon-secondary) 210deg, #fff0 280deg, var(--summon-tertiary) 328deg, #fff0 360deg);filter:blur(1px);opacity:.82;animation:1.2s linear infinite summon-resolution-sigil-spin}.summon-resolution-card{left:calc(var(--summon-left) - 12px);top:calc(var(--summon-top) - 18px);width:calc(var(--summon-width) + 24px);transform-origin:50%;gap:8px;animation:.96s cubic-bezier(.18,.78,.22,1) both summon-resolution-card-arrive;display:grid;position:absolute}.summon-resolution-owner-player .summon-resolution-card{animation-name:summon-resolution-card-rise}.summon-resolution-owner-opponent .summon-resolution-card{animation-name:summon-resolution-card-drop}.summon-resolution-card-frame{aspect-ratio:.72;box-shadow:0 24px 40px #02081675, 0 0 38px var(--summon-shadow), inset 0 1px 0 #ffffff14;background:linear-gradient(#0d142ae6,#060a18f5);border:1px solid #ffffff2e;border-radius:18px;position:relative;overflow:hidden}.summon-resolution-card-glow,.summon-resolution-card-burst{background:radial-gradient(circle, var(--summon-primary), #fff0 70%);filter:blur(20px);opacity:.82;border-radius:999px;height:40%;position:absolute;inset:auto 10% -14%}.summon-resolution-card-burst{mix-blend-mode:screen;background:radial-gradient(circle,#ffffff85,#fff0 72%);height:58%;animation:.88s ease-out both summon-resolution-burst;inset:12% 8% auto}.summon-resolution-card-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.summon-resolution-card-shine{mix-blend-mode:screen;background:linear-gradient(145deg,#ffffff2e,#0000 34%),linear-gradient(#0000 56%,#050a1866);position:absolute;inset:0}.summon-resolution-card-caption{background:linear-gradient(#091022f0,#070b18e0);border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;padding:10px 10px 11px;display:flex;box-shadow:inset 0 1px #ffffff0d}.summon-resolution-card-badge{letter-spacing:.14em;text-transform:uppercase;color:#e1ebffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 10px;font-size:.58rem;font-weight:800;display:inline-flex}.summon-resolution-phone-portrait .summon-resolution-card{left:calc(var(--summon-left) - 8px);top:calc(var(--summon-top) - 14px);width:calc(var(--summon-width) + 16px);gap:6px}.summon-resolution-phone-portrait .summon-resolution-card-caption{border-radius:14px;padding:8px 9px 9px}.summon-resolution-phone-portrait .summon-resolution-beam{width:88px}.summon-resolution-phone-portrait .summon-resolution-impact-lens{width:128px;height:128px}@keyframes summon-resolution-beam-flicker{0%{opacity:0;transform:translate(-50%)scaleY(.25)}30%{opacity:.92;transform:translate(-50%)scaleY(1)}to{opacity:.6;transform:translate(-50%)scaleY(.98)}}@keyframes summon-resolution-impact-lens{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}38%{opacity:.92;transform:translate(-50%,-50%)scale(1.16)}to{opacity:.28;transform:translate(-50%,-50%)scale(1)}}@keyframes summon-resolution-ring-expand{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:.56;transform:translate(-50%,-50%)scale(.96)}}@keyframes summon-resolution-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}32%{opacity:.52}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes summon-resolution-sigil-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes summon-resolution-card-rise{0%{opacity:0;filter:blur(12px)saturate(1.3);transform:translateY(58px)scale(.44)rotate(-8deg)}48%{opacity:1;transform:translate3d(0, -12px, 0) scale(var(--summon-card-scale,1.06)) rotate(0deg);filter:blur()saturate(1.08)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)rotate(0)}}@keyframes summon-resolution-card-drop{0%{opacity:0;filter:blur(12px)saturate(1.3);transform:translateY(-58px)scale(.44)rotate(8deg)}48%{opacity:1;transform:translate3d(0, 12px, 0) scale(var(--summon-card-scale,1.06)) rotate(0deg);filter:blur()saturate(1.08)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)rotate(0)}}@keyframes summon-resolution-burst{0%{opacity:0;transform:scale(.4)}34%{opacity:.84;transform:scale(1.1)}to{opacity:.12;transform:scale(1.24)}}.field-destroy-overlay{pointer-events:none;z-index:43;--destroy-accent:#ffb680e6;--destroy-accent-soft:#ffb6803d;--destroy-accent-glow:#ff5c3d6b;position:fixed;inset:0}.field-destroy-accent-electric{--destroy-accent:#94dcfff0;--destroy-accent-soft:#70c9ff38;--destroy-accent-glow:#3f75ff66}.field-destroy-accent-fire{--destroy-accent:#ffc770f5;--destroy-accent-soft:#ffa05842;--destroy-accent-glow:#ff4a2470}.field-destroy-accent-dragon{--destroy-accent:#ffd686f5;--destroy-accent-soft:#ff8b543d;--destroy-accent-glow:#d530206b}.field-destroy-accent-dark{--destroy-accent:#bf9afff5;--destroy-accent-soft:#7658d647;--destroy-accent-glow:#31107885}.field-destroy-accent-water{--destroy-accent:#aee8fff5;--destroy-accent-soft:#76ceff38;--destroy-accent-glow:#2773cf57}.field-destroy-accent-wind{--destroy-accent:#e4fffff5;--destroy-accent-soft:#b9ebff2e;--destroy-accent-glow:#55b6d64d}.field-destroy-accent-neutral{--destroy-accent:#ffdfadf0;--destroy-accent-soft:#ffc08438;--destroy-accent-glow:#ff6c4666}.field-destroy-screen-flash{background:radial-gradient(circle at var(--destroy-center-x) var(--destroy-center-y), var(--destroy-accent-soft), transparent 22%), radial-gradient(circle at var(--destroy-center-x) var(--destroy-center-y), #ffffff29, transparent 10%);opacity:0;animation:.95s ease-out forwards field-destroy-screen-flash;position:absolute;inset:0}.field-destroy-shield-flash{left:calc(var(--destroy-left) - 10px);top:calc(var(--destroy-top) - 10px);width:calc(var(--destroy-width) + 20px);height:calc(var(--destroy-height) + 20px);filter:blur(12px);opacity:0;background:radial-gradient(circle,#d1f4ff38,#0000 66%);border-radius:18px;animation:.72s ease-out forwards field-destroy-shield-flash;position:absolute}.field-destroy-shock-ring{left:calc(var(--destroy-center-x) - 56px);top:calc(var(--destroy-center-y) - 56px);border:2px solid var(--destroy-accent);width:112px;height:112px;box-shadow:0 0 18px var(--destroy-accent-glow), inset 0 0 12px #ffffff1f;opacity:0;border-radius:999px;position:absolute}.field-destroy-shock-ring-primary{animation:.9s cubic-bezier(.18,.72,.22,1) forwards field-destroy-ring}.field-destroy-shock-ring-secondary{animation:.9s ease-out forwards field-destroy-ring-secondary}.field-destroy-anchor{left:var(--destroy-left);top:var(--destroy-top);width:var(--destroy-width);height:var(--destroy-height);position:absolute}.field-destroy-slot-burn{background:radial-gradient(circle at center, var(--destroy-accent-soft), transparent 58%), linear-gradient(135deg, #ffffff1f, transparent 40%, #ffffff14);filter:blur(8px);opacity:0;border-radius:14px;animation:.95s ease-out forwards field-destroy-burn;position:absolute;inset:-8px}.field-destroy-shield-crackle{mix-blend-mode:screen;opacity:0;background:linear-gradient(118deg,#0000 0 16%,#ffffffb8 17%,#0000 18% 24%,#ffffff47 25%,#0000 26% 100%),linear-gradient(74deg,#0000 0 22%,#ffffff8a 23%,#0000 24% 34%,#ffffff38 35%,#0000 36% 100%),linear-gradient(28deg,#0000 0 48%,#ffffff70 49%,#0000 50% 100%);border-radius:14px;animation:.72s ease-out forwards field-destroy-shield-crackle;position:absolute;inset:0}.field-destroy-card-shell{transform-origin:50%;animation:.95s cubic-bezier(.15,.7,.28,1) forwards field-destroy-card-shell;position:absolute;inset:0}.field-destroy-card-frame{border:1px solid #ffffff2e;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #00000061,0 0 0 1px #ffffff0f}.field-destroy-card-art{object-fit:cover;filter:saturate(1.12)contrast(1.06);width:100%;height:100%;display:block}.field-destroy-fracture-grid{mix-blend-mode:screen;opacity:0;background:linear-gradient(120deg,#0000 0 12%,#ffffff94 13%,#0000 14% 22%,#ffffff6b 23%,#0000 24% 100%),linear-gradient(72deg,#0000 0 18%,#ffffff7a 19%,#0000 20% 31%,#ffffff47 32%,#0000 33% 100%),linear-gradient(18deg,#0000 0 42%,#fff6 43%,#0000 44% 100%);animation:.95s ease-out forwards field-destroy-fractures;position:absolute;inset:0}.field-destroy-ember-wash{background:radial-gradient(circle at 50% 28%, #ffffff3d, transparent 28%), radial-gradient(circle at 42% 54%, var(--destroy-accent-glow), transparent 44%);opacity:0;filter:blur(10px);animation:.95s ease-out forwards field-destroy-embers;position:absolute;inset:-10%}.field-destroy-damage{color:#fff4ee;min-width:56px;font-family:var(--font-heading,"Cinzel", serif);text-align:center;letter-spacing:.04em;background:linear-gradient(#ff846af5,#ff5038eb);border-radius:999px;padding:6px 10px;font-size:1rem;font-weight:900;line-height:1;animation:.95s cubic-bezier(.18,.72,.22,1) forwards field-destroy-damage;position:absolute;top:-10px;right:-12px;box-shadow:0 0 0 1px #ffffff2e,0 14px 30px #ff482447,0 0 18px #ff8b6857}.field-destroy-shards{position:absolute;inset:-18px}.field-destroy-shard{background:linear-gradient(135deg, #ffffffeb, var(--destroy-accent));width:14px;height:10px;box-shadow:0 0 10px var(--destroy-accent-glow), 0 0 0 1px #ffffff1f;opacity:0;transform-origin:50%;animation:.95s cubic-bezier(.15,.7,.28,1) forwards field-destroy-shard-burst;animation-delay:calc(var(--shard-index) * 24ms);border-radius:4px;position:absolute;top:calc(50% - 5px);left:calc(50% - 7px)}.field-destroy-shard:first-child{--shard-x:58px;--shard-y:-46px;--shard-r:32deg}.field-destroy-shard:nth-child(2){--shard-x:78px;--shard-y:12px;--shard-r:88deg}.field-destroy-shard:nth-child(3){--shard-x:24px;--shard-y:56px;--shard-r:138deg}.field-destroy-shard:nth-child(4){--shard-x:-34px;--shard-y:62px;--shard-r:196deg}.field-destroy-shard:nth-child(5){--shard-x:-70px;--shard-y:18px;--shard-r:224deg}.field-destroy-shard:nth-child(6){--shard-x:-52px;--shard-y:-44px;--shard-r:272deg}.field-destroy-shard:nth-child(7){--shard-x:12px;--shard-y:-72px;--shard-r:318deg}.field-destroy-shard:nth-child(8){--shard-x:46px;--shard-y:74px;--shard-r:26deg}.field-destroy-phone-portrait{z-index:45}.field-destroy-phone-portrait .field-destroy-damage{min-width:48px;padding:5px 8px;font-size:.85rem;top:-8px;right:-8px}@keyframes field-destroy-screen-flash{0%{opacity:0}18%{opacity:.8}to{opacity:0}}@keyframes field-destroy-shield-flash{0%{opacity:0;transform:scale(.86)}16%{opacity:.86}to{opacity:0;transform:scale(1.08)}}@keyframes field-destroy-ring{0%{opacity:.9;transform:scale(.26)}to{opacity:0;transform:scale(1.95)}}@keyframes field-destroy-ring-secondary{0%{opacity:0;transform:scale(.42)}34%{opacity:.55}to{opacity:0;transform:scale(2.35)}}@keyframes field-destroy-burn{0%{opacity:0;transform:scale(.86)}20%{opacity:.95}to{opacity:0;transform:scale(1.16)}}@keyframes field-destroy-shield-crackle{0%{opacity:0;transform:scale(.92)}24%{opacity:.9}to{opacity:0;transform:scale(1.08)}}@keyframes field-destroy-card-shell{0%{opacity:.98;filter:brightness();transform:scale(1)rotate(0)}28%{opacity:1;filter:brightness(1.2);transform:scale(1.04)rotate(-1.8deg)}72%{opacity:.74;filter:brightness(1.04);transform:scale(.96)rotate(2.8deg)}to{opacity:0;filter:brightness(.8);transform:scale(.84)rotate(-4deg)}}@keyframes field-destroy-fractures{0%{opacity:0;transform:scale(.94)}26%{opacity:.9}to{opacity:0;transform:scale(1.12)}}@keyframes field-destroy-embers{0%{opacity:0;transform:scale(.78)}24%{opacity:.9}to{opacity:0;transform:scale(1.28)}}@keyframes field-destroy-damage{0%{opacity:0;transform:translateY(10px)scale(.82)}20%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:0;transform:translateY(-24px)scale(.94)}}@keyframes field-destroy-shard-burst{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.55)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--shard-x), var(--shard-y), 0) rotate(var(--shard-r)) scale(.24)}}.field-shield-break-overlay{z-index:1450;pointer-events:none;--shield-break-primary:#84e1ffeb;--shield-break-secondary:#e9f9ffe6;--shield-break-glow:#5bc5ff47;--shield-break-shadow:#101c3a59;position:fixed;inset:0}.field-shield-break-screen-glint{left:calc(var(--shield-break-center-x) - min(18vw, 180px));top:calc(var(--shield-break-center-y) - min(18vw, 180px));background:radial-gradient(circle, var(--shield-break-glow), transparent 70%);opacity:0;filter:blur(18px);border-radius:50%;width:min(36vw,360px);height:min(36vw,360px);animation:.82s ease-out forwards field-shield-break-screen-glint;position:absolute}.field-shield-break-anchor{left:var(--shield-break-left);top:var(--shield-break-top);width:var(--shield-break-width);height:var(--shield-break-height);position:absolute}.field-shield-break-pulse,.field-shield-break-ring,.field-shield-break-shell,.field-shield-break-core,.field-shield-break-grid,.field-shield-break-flare,.field-shield-break-banner,.field-shield-break-damage,.field-shield-break-shards,.field-shield-break-shard{position:absolute}.field-shield-break-pulse{filter:blur(10px);opacity:0;background:radial-gradient(circle,#ffffff38,#0000 68%);border-radius:16px;animation:.82s ease-out forwards field-shield-break-pulse;inset:4%}.field-shield-break-ring{opacity:0;border:2px solid #ffffff47;border-radius:18px;inset:-4%}.field-shield-break-ring-primary{border-color:var(--shield-break-primary);box-shadow:0 0 0 1px #ffffff14, 0 0 24px var(--shield-break-glow), inset 0 0 18px #ffffff0f;animation:.82s cubic-bezier(.2,.8,.2,1) forwards field-shield-break-ring-primary}.field-shield-break-ring-secondary{border-color:#ffffffc7;animation:.82s ease-out forwards field-shield-break-ring-secondary;inset:6%;box-shadow:0 0 16px #ffffff2e,inset 0 0 12px #ffffff14}.field-shield-break-shell{opacity:0;box-shadow:0 10px 22px var(--shield-break-shadow), inset 0 0 22px #ffffff14;background:linear-gradient(160deg,#ffffff1f,#ffffff05),radial-gradient(circle,#99eeff38,#43a3ff14 58%,#0000 78%);border:1px solid #bdedff52;border-radius:14px;animation:.82s ease-out forwards field-shield-break-shell;inset:8%}.field-shield-break-core{filter:blur(4px);opacity:0;background:radial-gradient(circle,#ffffffeb,#a4ecff70 34%,#0000 72%);border-radius:50%;animation:.82s ease-out forwards field-shield-break-core;inset:18%}.field-shield-break-grid{opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 18%,#ffffff29 18.5%,#0000 19% 46%,#ffffff24 46.5%,#0000 47% 74%,#ffffff29 74.5%,#0000 75% 100%),linear-gradient(#0000 0 20%,#ffffff24 20.5%,#0000 21% 50%,#ffffff29 50.5%,#0000 51% 79%,#ffffff24 79.5%,#0000 80% 100%);border-radius:16px;animation:.82s ease-out forwards field-shield-break-grid;inset:10%}.field-shield-break-flare{filter:blur(1px);opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff2e 16%,#ffffffeb 50%,#ffffff2e 84%,#0000 100%);border-radius:999px;width:150%;height:18px;margin-top:-9px;margin-left:-75%;top:50%;left:50%}.field-shield-break-flare-a{animation:.82s ease-out forwards field-shield-break-flare-a}.field-shield-break-flare-b{animation:.82s ease-out forwards field-shield-break-flare-b}.field-shield-break-banner{color:#f6fbff;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;background:linear-gradient(#101727f0,#070c18fa);border:1px solid #ffffff29;border-radius:999px;padding:4px 10px;font-size:.62rem;font-weight:900;animation:.82s ease-out forwards field-shield-break-banner;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000047,0 0 16px #9de9ff24}.field-shield-break-damage{letter-spacing:.02em;color:#fff;text-shadow:0 0 14px #a0eeff94,0 2px 8px #0000006b;opacity:0;font-size:.9rem;font-weight:900;animation:.82s ease-out forwards field-shield-break-damage;top:-12px;left:50%;transform:translate(-50%)}.field-shield-break-shards{inset:0}.field-shield-break-shard{transform-origin:0;opacity:0;width:18%;height:3px;animation:.82s cubic-bezier(.16,.84,.24,1) forwards field-shield-break-shard;animation-delay:calc(var(--shield-break-shard-index) * 18ms);background:linear-gradient(90deg,#fffffffa,#8ae7ff33);border-radius:999px;top:50%;left:50%;box-shadow:0 0 10px #98ebff4d}.field-shield-break-shard:nth-child(odd){height:2px}.field-shield-break-shard:before{content:"";background:#ffffffe6;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.field-shield-break-shard{transform:rotate(calc(var(--shield-break-shard-index) * 36deg)) translateX(0) scaleX(.22)}.field-shield-break-accent-electric{--shield-break-primary:#fff485f0;--shield-break-secondary:#fffbd4f0;--shield-break-glow:#ffdf5a47}.field-shield-break-accent-fire{--shield-break-primary:#ff9c6ff0;--shield-break-secondary:#ffead9eb;--shield-break-glow:#ff7b5147}.field-shield-break-accent-dragon{--shield-break-primary:#c99ffff0;--shield-break-secondary:#f3e9ffeb;--shield-break-glow:#a36fff3d}.field-shield-break-accent-dark{--shield-break-primary:#ab9bffe6;--shield-break-secondary:#e6e2ffe0;--shield-break-glow:#7262dd3d}.field-shield-break-accent-water,.field-shield-break-accent-wind,.field-shield-break-accent-neutral{--shield-break-primary:#84e1ffeb;--shield-break-secondary:#e9f9ffe6;--shield-break-glow:#5bc5ff47}@keyframes field-shield-break-screen-glint{0%{opacity:0;transform:scale(.7)}18%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes field-shield-break-pulse{0%{opacity:0;transform:scale(.84)}20%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes field-shield-break-ring-primary{0%{opacity:0;transform:scale(.84)}20%{opacity:1}to{opacity:0;transform:scale(1.1)}}@keyframes field-shield-break-ring-secondary{0%{opacity:0;transform:scale(.9)}24%{opacity:.92}to{opacity:0;transform:scale(1.22)}}@keyframes field-shield-break-shell{0%{opacity:0;transform:scale(1)}18%{opacity:1}38%{opacity:.82}to{opacity:0;transform:scale(1.03)}}@keyframes field-shield-break-core{0%{opacity:0;transform:scale(.4)}14%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes field-shield-break-grid{0%{opacity:0;transform:scale(.88)}16%{opacity:.72}to{opacity:0;transform:scale(1.08)}}@keyframes field-shield-break-flare-a{0%{opacity:0;transform:rotate(24deg)scaleX(.2)}18%{opacity:1}to{opacity:0;transform:rotate(24deg)scaleX(1.04)}}@keyframes field-shield-break-flare-b{0%{opacity:0;transform:rotate(-28deg)scaleX(.2)}18%{opacity:.94}to{opacity:0;transform:rotate(-28deg)scaleX(1.04)}}@keyframes field-shield-break-banner{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.88)}22%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}}@keyframes field-shield-break-damage{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.8)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-18px)scale(1.04)}}@keyframes field-shield-break-shard{0%{opacity:0;transform:rotate(calc(var(--shield-break-shard-index) * 36deg)) translateX(0) scaleX(.22)}18%{opacity:1}to{opacity:0;transform:rotate(calc(var(--shield-break-shard-index) * 36deg)) translateX(calc(var(--shield-break-width) * .34)) scaleX(1)}}.field-shield-break-phone-portrait .field-shield-break-banner{padding:3px 8px;font-size:.5rem;bottom:calc(100% + 6px)}.field-shield-break-phone-portrait .field-shield-break-damage{font-size:.68rem;top:-8px}.field-level-up-overlay{pointer-events:none;z-index:44;--level-up-accent:#92defff5;--level-up-accent-strong:#5b93ffeb;--level-up-accent-gold:#ffde86f0;--level-up-accent-soft:#75c0ff38;--level-up-accent-glow:#487aff57;position:fixed;inset:0}.field-level-up-accent-electric{--level-up-accent:#baf2fffa;--level-up-accent-strong:#5eaafff0;--level-up-accent-gold:#fff595f5;--level-up-accent-soft:#70d8ff3d;--level-up-accent-glow:#387aff5c}.field-level-up-accent-fire{--level-up-accent:#ffcb76fa;--level-up-accent-strong:#ff8268f0;--level-up-accent-gold:#ffecaef5;--level-up-accent-soft:#ffa15c3d;--level-up-accent-glow:#ff543457}.field-level-up-accent-dragon{--level-up-accent:#ffd884fa;--level-up-accent-strong:#ff6e7ef0;--level-up-accent-gold:#ffefb6f5;--level-up-accent-soft:#ff8e7438;--level-up-accent-glow:#d63c3c57}.field-level-up-accent-dark{--level-up-accent:#c9aefffa;--level-up-accent-strong:#6c6efff0;--level-up-accent-gold:#ffd6a8e6;--level-up-accent-soft:#8466ea3d;--level-up-accent-glow:#401f9161}.field-level-up-accent-water{--level-up-accent:#b0eafffa;--level-up-accent-strong:#5ea6fff0;--level-up-accent-gold:#e6f9fff0;--level-up-accent-soft:#7cd0ff38;--level-up-accent-glow:#3276dc52}.field-level-up-accent-wind{--level-up-accent:#d9fff3fa;--level-up-accent-strong:#5edbffeb;--level-up-accent-gold:#f7ffd3eb;--level-up-accent-soft:#83f2d438;--level-up-accent-glow:#52bde447}.field-level-up-accent-neutral{--level-up-accent:#bae4fff5;--level-up-accent-strong:#6092ffeb;--level-up-accent-gold:#ffe8aeeb;--level-up-accent-soft:#86c7ff33;--level-up-accent-glow:#4a7ef34d}.field-level-up-screen-flash{background:radial-gradient(circle at var(--level-up-center-x) var(--level-up-center-y), var(--level-up-accent-soft), transparent 20%), radial-gradient(circle at var(--level-up-center-x) var(--level-up-center-y), #ffffff2e, transparent 9%);opacity:0;animation:1.18s ease-out forwards field-level-up-screen-flash;position:absolute;inset:0}.field-level-up-column-beam,.field-level-up-impact-lens,.field-level-up-shock-ring{pointer-events:none;position:absolute}.field-level-up-column-beam{left:calc(var(--level-up-center-x) - 44px);background:linear-gradient(180deg, #fff0, #ffffff8a 18%, var(--level-up-accent) 48%, #ffffff8a 82%, #fff0);filter:blur(10px);opacity:0;border-radius:999px;width:88px;height:calc(100dvh + 48px);animation:1s ease-out forwards field-level-up-column-beam;top:-24px}.field-level-up-impact-lens{left:calc(var(--level-up-center-x) - 92px);top:calc(var(--level-up-center-y) - 92px);background:radial-gradient(circle, #ffffffe0 0%, var(--level-up-accent) 24%, #fff0 68%);filter:blur(7px);opacity:0;border-radius:999px;width:184px;height:184px;animation:1s ease-out 80ms forwards field-level-up-impact-lens}.field-level-up-shock-ring{left:calc(var(--level-up-center-x) - 60px);top:calc(var(--level-up-center-y) - 60px);border:2px solid var(--level-up-accent-gold);width:120px;height:120px;box-shadow:0 0 20px var(--level-up-accent-glow), inset 0 0 12px #ffffff2e;opacity:0;border-radius:999px}.field-level-up-shock-ring-primary{animation:1s cubic-bezier(.18,.72,.22,1) forwards field-level-up-ring-primary}.field-level-up-shock-ring-secondary{border-color:#fff9;animation:1s ease-out forwards field-level-up-ring-secondary}.field-level-up-anchor{left:var(--level-up-left);top:var(--level-up-top);width:var(--level-up-width);height:var(--level-up-height);position:absolute}.field-level-up-slot-halo{filter:blur(12px);opacity:0;background:radial-gradient(circle,#ffffff2e,#0000 42%),linear-gradient(135deg,#ffffff24,#0000 38%,#ffeaab14);border-radius:16px;animation:1.1s ease-out forwards field-level-up-slot-halo;position:absolute;inset:-12px}.field-level-up-slot-sigil{width:calc(var(--level-up-width) * 1.9);height:calc(var(--level-up-width) * 1.9);margin-left:calc(var(--level-up-width) * -.95);margin-top:calc(var(--level-up-width) * -.95);background:radial-gradient(circle, #ffffff1f 0%, #fff0 58%), conic-gradient(from 0deg, #fff0 0deg, var(--level-up-accent) 70deg, #fff0 122deg, var(--level-up-accent-gold) 196deg, #fff0 250deg, var(--level-up-accent-strong) 318deg, #fff0 360deg);filter:blur(1px);opacity:0;border-radius:999px;animation:1.1s ease-out forwards field-level-up-slot-sigil-fade,1.1s linear forwards field-level-up-slot-sigil-spin;position:absolute;top:50%;left:50%}.field-level-up-card-shell{transform-origin:50%;animation:1.05s cubic-bezier(.17,.84,.24,1) forwards field-level-up-card-shell;position:absolute;inset:0}.field-level-up-card-frame{box-shadow:0 16px 32px #0000006b, 0 0 32px var(--level-up-accent-glow), inset 0 0 0 1px #ffffff14;border:1px solid #ffffff42;border-radius:10px;position:absolute;inset:0;overflow:hidden}.field-level-up-card-art{object-fit:cover;filter:saturate(1.22)contrast(1.08)brightness(1.08);width:100%;height:100%;display:block}.field-level-up-card-shine,.field-level-up-card-bloom{position:absolute;inset:0}.field-level-up-card-shine{mix-blend-mode:screen;opacity:0;background:linear-gradient(135deg,#ffffff38,#0000 34%),linear-gradient(#0000 48%,#04091838);animation:.95s ease-out forwards field-level-up-card-shine}.field-level-up-card-bloom{background:radial-gradient(circle at center, #ffffff6b, transparent 28%), radial-gradient(circle at 50% 72%, var(--level-up-accent-glow), transparent 42%);filter:blur(14px);opacity:0;animation:1.05s ease-out forwards field-level-up-card-bloom;inset:-12%}.field-level-up-banner,.field-level-up-badge{-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.field-level-up-banner{color:#fff1b6;letter-spacing:.18em;text-transform:uppercase;opacity:0;background:linear-gradient(#121c34eb,#080c17fa);border:1px solid #fff3;justify-content:center;align-items:center;min-width:72px;min-height:26px;padding:0 12px;font-size:.62rem;font-weight:900;animation:1.05s ease-out forwards field-level-up-banner;display:inline-flex;top:-18px;box-shadow:0 10px 20px #00000057,0 0 18px #6ab0ff29}.field-level-up-badge{color:#fef7d6;letter-spacing:.06em;opacity:0;background:linear-gradient(#2a5fffeb,#163488fa);border:1px solid #ffe8a742;justify-content:center;align-items:center;min-width:70px;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;animation:1.05s ease-out forwards field-level-up-badge;display:inline-flex;bottom:-16px;box-shadow:0 12px 24px #1a4cd657,0 0 20px #5db0ff33}.field-level-up-sparks{position:absolute;inset:-28px}.field-level-up-spark{background:radial-gradient(circle, #fffffffa, var(--level-up-accent-gold) 52%, #fff0 80%);width:10px;height:10px;box-shadow:0 0 14px var(--level-up-accent-glow), 0 0 18px #ffffff3d;opacity:0;animation:1.05s cubic-bezier(.16,.75,.24,1) forwards field-level-up-spark-burst;animation-delay:calc(var(--spark-index) * 20ms);border-radius:50%;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.field-level-up-spark:first-child{--spark-x:0px;--spark-y:-84px}.field-level-up-spark:nth-child(2){--spark-x:56px;--spark-y:-64px}.field-level-up-spark:nth-child(3){--spark-x:84px;--spark-y:-10px}.field-level-up-spark:nth-child(4){--spark-x:72px;--spark-y:52px}.field-level-up-spark:nth-child(5){--spark-x:18px;--spark-y:86px}.field-level-up-spark:nth-child(6){--spark-x:-22px;--spark-y:82px}.field-level-up-spark:nth-child(7){--spark-x:-72px;--spark-y:46px}.field-level-up-spark:nth-child(8){--spark-x:-88px;--spark-y:-6px}.field-level-up-spark:nth-child(9){--spark-x:-60px;--spark-y:-68px}.field-level-up-spark:nth-child(10){--spark-x:30px;--spark-y:-92px}.field-level-up-phone-portrait{z-index:46}.field-level-up-phone-portrait .field-level-up-column-beam{left:calc(var(--level-up-center-x) - 34px);width:68px}.field-level-up-phone-portrait .field-level-up-impact-lens{left:calc(var(--level-up-center-x) - 70px);top:calc(var(--level-up-center-y) - 70px);width:140px;height:140px}.field-level-up-phone-portrait .field-level-up-banner{min-width:64px;min-height:22px;padding:0 10px;font-size:.52rem;top:-14px}.field-level-up-phone-portrait .field-level-up-badge{min-width:60px;min-height:26px;font-size:.68rem;bottom:-12px}.skill-activation-overlay{--skill-primary:#84a5fff2;--skill-secondary:#54dcffd1;--skill-surface-top:#0e132af0;--skill-surface-bottom:#050a16f2;--skill-ink:#f8fbfffa;--skill-soft-ink:#d4def8c2;--skill-shadow:#00000094;z-index:1260;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.skill-activation-overlay-backdrop,.skill-activation-overlay-vignette,.skill-activation-overlay-noise,.skill-activation-overlay-energy,.skill-activation-overlay-particles,.skill-activation-overlay-shell,.skill-activation-overlay-shell-chrome,.skill-activation-overlay-glyph,.skill-activation-overlay-beam,.skill-activation-overlay-portrait-halo,.skill-activation-overlay-portrait-rings,.skill-activation-overlay-strike{pointer-events:none}.skill-activation-overlay-backdrop{background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--skill-primary) 18%, transparent), transparent 24%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--skill-secondary) 14%, transparent), transparent 28%), radial-gradient(circle at 50% 46%, #ffffff0d, transparent 44%), linear-gradient(180deg, #0508143d, #030610f2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.3s ease-out both skill-overlay-fade-in;position:absolute;inset:0}.skill-activation-overlay-vignette{background:radial-gradient(circle,#0000 0 26%,#02050e38 54%,#02050ed6 100%),linear-gradient(90deg,#0000005c,#0000 18% 82%,#0000005c);position:absolute;inset:0}.skill-activation-overlay-noise{mix-blend-mode:screen;opacity:.22;background:linear-gradient(#ffffff04,#ffffff04),repeating-linear-gradient(0deg,#0000 0 4px,#ffffff05 4px 5px);position:absolute;inset:0}.skill-activation-overlay-energy{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--skill-primary) 38%, transparent) 78deg, transparent 164deg, color-mix(in srgb, var(--skill-secondary) 32%, transparent) 238deg, transparent 360deg);filter:blur(70px);opacity:.64;animation:7s linear infinite skill-overlay-spin;position:absolute;inset:-14%}.skill-activation-overlay-particles{background:radial-gradient(circle at 18% 24%, #fff3 0 1px, transparent 1.4px), radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--skill-primary) 88%, transparent) 0 1.3px, transparent 1.8px), radial-gradient(circle at 64% 72%, color-mix(in srgb, var(--skill-secondary) 88%, transparent) 0 1.5px, transparent 1.9px), radial-gradient(circle at 34% 74%, #ffffff2e 0 1px, transparent 1.5px);opacity:.48;background-size:28% 28%,34% 34%,30% 30%,26% 26%;animation:4.4s linear infinite skill-overlay-particles-drift;position:absolute;inset:0}.skill-activation-overlay-stage{place-items:center;width:min(100%,980px);display:grid;position:relative}.skill-activation-overlay-shell{background:linear-gradient(180deg, var(--skill-surface-top), var(--skill-surface-bottom)), radial-gradient(circle at top left, color-mix(in srgb, var(--skill-primary) 12%, transparent), transparent 38%);border:1px solid color-mix(in srgb, var(--skill-primary) 28%, transparent);width:min(100%,860px);box-shadow:0 42px 100px var(--skill-shadow), inset 0 1px 0 #ffffff14, 0 0 56px color-mix(in srgb, var(--skill-primary) 14%, transparent);border-radius:34px;padding:clamp(20px,3vw,28px);animation:.54s cubic-bezier(.16,1,.3,1) both skill-overlay-shell-in;position:relative;overflow:hidden}.skill-activation-overlay-shell:before,.skill-activation-overlay-shell:after{content:"";pointer-events:none;position:absolute}.skill-activation-overlay-shell:before{border:1px solid #ffffff0d;border-radius:26px;inset:10px}.skill-activation-overlay-shell:after{background:radial-gradient(circle, color-mix(in srgb, var(--skill-primary) 42%, transparent), transparent 68%);filter:blur(20px);opacity:.54;height:68px;bottom:-10px;left:12%;right:12%}.skill-activation-overlay-shell-chrome{opacity:.6;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 0 8%,#ffffff0d 12%,#0000 18%),linear-gradient(#ffffff0d,#0000 16% 84%,#ffffff0d);position:absolute;inset:0}.skill-activation-overlay-glyph{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--skill-primary) 32%, transparent);width:clamp(280px,36vw,420px);box-shadow:0 0 0 16px color-mix(in srgb, var(--skill-primary) 4%, transparent), 0 0 0 44px color-mix(in srgb, var(--skill-secondary) 3%, transparent);background:radial-gradient(circle at center, color-mix(in srgb, var(--skill-primary) 16%, transparent), transparent 58%);opacity:.82;border-radius:50%;animation:18s linear infinite skill-overlay-glyph-orbit,2.1s ease-in-out infinite alternate skill-overlay-glyph-pulse;position:absolute;top:50%;left:clamp(-74px,-5vw,-28px);transform:translateY(-50%)}.skill-activation-overlay-glyph:before,.skill-activation-overlay-glyph:after{content:"";border-radius:50%;position:absolute;inset:13%}.skill-activation-overlay-glyph:before{border:1px dashed color-mix(in srgb, var(--skill-secondary) 32%, transparent)}.skill-activation-overlay-glyph:after{border:1px solid color-mix(in srgb, var(--skill-primary) 18%, transparent);inset:26%}.skill-activation-overlay-beam{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--skill-primary) 34%, transparent) 30%, color-mix(in srgb, var(--skill-secondary) 94%, transparent) 50%, color-mix(in srgb, var(--skill-primary) 34%, transparent) 70%, transparent 100%);filter:blur(8px);opacity:.78;border-radius:999px;height:18px;animation:.9s cubic-bezier(.22,1,.36,1) forwards skill-overlay-beam;position:absolute;top:44%;left:-8%;right:-8%;transform:rotate(-10deg)}.skill-activation-overlay-header,.skill-activation-overlay-main,.skill-activation-overlay-portrait-column,.skill-activation-overlay-copy,.skill-activation-overlay-portrait-wrap{z-index:1;position:relative}.skill-activation-overlay-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:clamp(18px,3vw,28px);display:flex}.skill-activation-overlay-header-copy,.skill-activation-overlay-header-meta{gap:8px;display:grid}.skill-activation-overlay-header-meta{text-align:right;justify-items:end}.skill-activation-overlay-kicker,.skill-activation-overlay-skip,.skill-activation-overlay-portrait-nameplate span{font-family:var(--font-ui)}.skill-activation-overlay-kicker{letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--skill-primary) 82%, white);font-size:.72rem;font-weight:800}.skill-activation-overlay-player{letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);font-size:clamp(1rem,2.2vw,1.18rem);font-weight:700}.skill-activation-overlay-skip{letter-spacing:.18em;text-transform:uppercase;color:#dce5ff47;background:#090f1e7a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.7rem;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.skill-activation-overlay-skip-ready{color:#dce5ffcc;border-color:color-mix(in srgb, var(--skill-primary) 26%, #ffffff1a);background:color-mix(in srgb, var(--skill-primary) 10%, #090f1e7a)}.skill-activation-overlay-main{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(22px,4vw,42px);display:grid}.skill-activation-overlay-portrait-column{min-width:0}.skill-activation-overlay-portrait-halo{background:radial-gradient(circle at 42% 50%, color-mix(in srgb, var(--skill-primary) 28%, transparent), transparent 36%), radial-gradient(circle at 58% 50%, color-mix(in srgb, var(--skill-secondary) 18%, transparent), transparent 46%);filter:blur(26px);opacity:.8;animation:1.8s ease-in-out infinite alternate skill-overlay-halo-pulse;position:absolute;inset:10% 2% 8% 0}.skill-activation-overlay-portrait-rings{border:1px solid color-mix(in srgb, var(--skill-primary) 18%, transparent);opacity:.4;border-radius:50%;position:absolute;inset:8% 0 6% -6%}.skill-activation-overlay-portrait-rings:before,.skill-activation-overlay-portrait-rings:after{content:"";border:1px solid color-mix(in srgb, var(--skill-secondary) 16%, transparent);border-radius:50%;position:absolute;inset:12%}.skill-activation-overlay-portrait-rings:after{border-style:dashed;inset:24%}.skill-activation-overlay-portrait-wrap{place-items:center;display:grid}.skill-activation-overlay-portrait-frame{aspect-ratio:.8;clip-path:polygon(0 14px,14px 0,calc(100% - 36px) 0,100% 36px,100% calc(100% - 14px),calc(100% - 14px) 100%,36px 100%,0 calc(100% - 36px));background:linear-gradient(145deg, color-mix(in srgb, var(--skill-primary) 54%, transparent), color-mix(in srgb, var(--skill-secondary) 20%, transparent)), linear-gradient(180deg, #0b1226f5, #050916fa);width:min(100%,360px);box-shadow:0 30px 64px #00000080, 0 0 48px color-mix(in srgb, var(--skill-primary) 16%, transparent);animation:.9s cubic-bezier(.2,1,.3,1) both skill-overlay-portrait-rise;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-7deg)rotateX(7deg)}.skill-activation-overlay-portrait-frame:before,.skill-activation-overlay-portrait-frame:after{content:"";pointer-events:none;position:absolute}.skill-activation-overlay-portrait-frame:before{clip-path:inherit;border:1px solid #ffffff17;inset:10px}.skill-activation-overlay-portrait-frame:after{background:linear-gradient(90deg, color-mix(in srgb, var(--skill-primary) 96%, white), transparent);width:46%;height:2px;box-shadow:0 0 16px color-mix(in srgb, var(--skill-primary) 64%, transparent);bottom:0;left:0}.skill-activation-overlay-portrait-image,.skill-activation-overlay-portrait-fallback{clip-path:polygon(0 10px,10px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 10px),calc(100% - 10px) 100%,26px 100%,0 calc(100% - 26px));width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.skill-activation-overlay-portrait-image{object-fit:cover;object-position:center top;filter:saturate(1.1)contrast(1.06)}.skill-activation-overlay-portrait-fallback{opacity:0;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--skill-primary) 28%, transparent), transparent 40%), linear-gradient(180deg, #0c1226f5, #050916fa);align-content:center;justify-items:center;transition:opacity .2s;display:grid}.skill-activation-overlay-portrait-fallback-visible{opacity:1}.skill-activation-overlay-portrait-fallback-mark{font-family:var(--font-display);color:#fff;text-shadow:0 0 26px color-mix(in srgb, var(--skill-primary) 34%, transparent), 0 12px 34px #0000006b;font-size:clamp(3rem,9vw,4.8rem);line-height:1}.skill-activation-overlay-portrait-sheen{opacity:.4;background:linear-gradient(115deg,#0000 0%,#ffffff3d 48%,#0000 100%);width:54%;animation:1.1s ease-out .22s both skill-overlay-portrait-sheen;position:absolute;inset:-16% auto -16% -32%;transform:rotate(8deg)translate(-120%)}.skill-activation-overlay-copy{text-align:left;align-content:center;gap:18px;animation:.84s cubic-bezier(.2,1,.3,1) both skill-overlay-copy-enter;display:grid}.skill-activation-overlay-title{max-width:9ch;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;color:#f8fbff;text-shadow:0 0 20px color-mix(in srgb, var(--skill-primary) 34%, transparent), 0 18px 44px #00000075;margin:0;font-size:clamp(2.6rem,6.6vw,5.3rem);font-weight:900;line-height:.9}.skill-activation-overlay-descriptor{max-width:44ch;color:var(--skill-soft-ink);margin:0;font-size:clamp(.98rem,1.8vw,1.14rem);line-height:1.35}.skill-activation-overlay-strike{border-radius:999px;width:min(100%,440px);height:26px;position:relative;overflow:hidden}.skill-activation-overlay-strike:before{content:"";background:linear-gradient(90deg, #ffffff14, color-mix(in srgb, var(--skill-primary) 48%, transparent), transparent);height:1px;position:absolute;inset:50% 0 auto}.skill-activation-overlay-strike span{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--skill-secondary) 82%, transparent) 42%, color-mix(in srgb, var(--skill-primary) 98%, transparent) 50%, color-mix(in srgb, var(--skill-secondary) 82%, transparent) 58%, transparent 100%);filter:blur(6px);opacity:.92;width:100%;height:100%;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both skill-overlay-line-sweep;display:block;transform:translate(-100%)}.skill-activation-overlay-phone{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.skill-activation-overlay-phone .skill-activation-overlay-shell{border-radius:28px;width:100%;padding:18px 16px 20px}.skill-activation-overlay-phone .skill-activation-overlay-header{flex-direction:column;align-items:stretch;gap:12px}.skill-activation-overlay-phone .skill-activation-overlay-header-meta{text-align:left;justify-items:start}.skill-activation-overlay-phone .skill-activation-overlay-kicker{letter-spacing:.22em;font-size:.66rem}.skill-activation-overlay-phone .skill-activation-overlay-player{font-size:.84rem}.skill-activation-overlay-phone .skill-activation-overlay-main{grid-template-columns:1fr;gap:18px}.skill-activation-overlay-phone .skill-activation-overlay-glyph{width:min(72vw,300px);animation:18s linear infinite skill-overlay-phone-glyph-orbit,2.1s ease-in-out infinite alternate skill-overlay-phone-glyph-pulse;top:38%;left:50%;transform:translate(-50%,-50%)}.skill-activation-overlay-phone .skill-activation-overlay-portrait-rings{inset:0}.skill-activation-overlay-phone .skill-activation-overlay-portrait-frame{width:min(100%,280px);animation-name:skill-overlay-portrait-rise-phone;transform:perspective(1000px)rotateY(0)rotateX(5deg)}.skill-activation-overlay-phone .skill-activation-overlay-copy{text-align:center;justify-items:center;gap:14px}.skill-activation-overlay-phone .skill-activation-overlay-title{max-width:10ch;font-size:clamp(2.1rem,10.4vw,3.6rem)}.skill-activation-overlay-phone .skill-activation-overlay-descriptor{max-width:32ch;font-size:.92rem}.skill-activation-overlay-phone .skill-activation-overlay-strike{width:100%}.skill-activation-overlay-accent-neutral{--skill-primary:#84a5fff2;--skill-secondary:#54dcffd1}.skill-activation-overlay-accent-void{--skill-primary:#854dfffa;--skill-secondary:#4d1ea8e0}.skill-activation-overlay-accent-radiant{--skill-primary:#ffe17afa;--skill-secondary:#ffffffe0}.skill-activation-overlay-accent-arcane{--skill-primary:#4df0fffa;--skill-secondary:#3c88ffd6}.skill-activation-overlay-accent-ember{--skill-primary:#ff8448fa;--skill-secondary:#ff425ddb}.skill-activation-overlay-accent-aurora{--skill-primary:#7bffc1fa;--skill-secondary:#82aaffdb}.skill-activation-overlay-accent-crimson{--skill-primary:#ff586cfa;--skill-secondary:#ffa440d1}.skill-activation-overlay-accent-celestial{--skill-primary:#b5cffffa;--skill-secondary:#74f0ffd6}@keyframes skill-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes skill-overlay-shell-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skill-overlay-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}@keyframes skill-overlay-particles-drift{0%{transform:translate(0,0)}to{transform:translate(-12px,-18px)}}@keyframes skill-overlay-glyph-orbit{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes skill-overlay-glyph-pulse{0%{opacity:.68;transform:translateY(-50%)scale(.96)}to{opacity:.92;transform:translateY(-50%)scale(1.04)}}@keyframes skill-overlay-phone-glyph-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes skill-overlay-phone-glyph-pulse{0%{opacity:.68;transform:translate(-50%,-50%)scale(.96)}to{opacity:.92;transform:translate(-50%,-50%)scale(1.04)}}@keyframes skill-overlay-halo-pulse{0%{opacity:.54;transform:scale(.94)}to{opacity:.9;transform:scale(1.04)}}@keyframes skill-overlay-beam{0%{opacity:0;transform:rotate(-10deg)scaleX(.2)}35%{opacity:1}to{opacity:.78;transform:rotate(-10deg)scaleX(1)}}@keyframes skill-overlay-portrait-rise{0%{opacity:0;transform:perspective(1200px)translateY(28px)scale(.9)rotateY(-12deg)rotateX(16deg)}to{opacity:1;transform:perspective(1200px)translateY(0)scale(1)rotateY(-7deg)rotateX(7deg)}}@keyframes skill-overlay-portrait-rise-phone{0%{opacity:0;transform:perspective(1000px)translateY(24px)scale(.92)rotateX(14deg)}to{opacity:1;transform:perspective(1000px)translateY(0)scale(1)rotateX(5deg)}}@keyframes skill-overlay-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes skill-overlay-line-sweep{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes skill-overlay-portrait-sheen{0%{opacity:0;transform:rotate(8deg)translate(-120%)}30%{opacity:.46}to{opacity:0;transform:rotate(8deg)translate(340%)}}@media (width<=820px){.skill-activation-overlay-shell{width:min(100%,680px)}.skill-activation-overlay-main{grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);gap:20px}.skill-activation-overlay-title{font-size:clamp(2.2rem,7vw,4rem)}}@media (prefers-reduced-motion:reduce){.skill-activation-overlay *,.skill-activation-overlay:before,.skill-activation-overlay:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.summon-position-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle,#ffb83b1a,#0000 45%),#03060dc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summon-position-modal{background:linear-gradient(#0f1422f7,#060911fa),radial-gradient(circle at top,#ffc34c1f,#0000 60%);border:1px solid #ffd05640;border-radius:22px;width:min(100%,280px);padding:14px 14px 12px;box-shadow:0 18px 40px #00000085,inset 0 0 0 1px #ffffff0a,0 0 28px #ffb43b24}.summon-position-modal-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.summon-position-modal-thumb{object-fit:cover;border:1px solid #ffffff1f;border-radius:12px;width:58px;height:78px;box-shadow:0 8px 18px #00000057}.summon-position-modal-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.summon-position-modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f1c861;margin:0;font-size:.66rem;font-weight:800}.summon-position-modal-title{color:#fff;text-shadow:0 2px 6px #00000061;margin:0;font-size:1rem;font-weight:800;line-height:1.1}.summon-position-modal-types{flex-wrap:wrap;gap:4px;display:flex}.summon-position-modal-type{padding:2px 6px;font-size:.55rem}.summon-position-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.summon-position-modal-stat{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;display:inline-flex;box-shadow:0 6px 12px #0000002e}.summon-position-modal-stat-level{gap:5px}.summon-position-modal-stat-label{letter-spacing:.08em;color:#f3c75a;text-transform:uppercase;font-size:.58rem;font-weight:800}.summon-position-modal-stat-icon{flex:none;font-size:.8rem}.summon-position-modal-stat-value{font-variant-numeric:tabular-nums;color:#f8fbff;font-size:.74rem;font-weight:800}.summon-position-modal-options{flex-direction:column;gap:8px;display:flex}.summon-position-option{color:#f8fbff;letter-spacing:.02em;text-transform:none;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 18px #00000047,inset 0 1px #ffffff14}.summon-position-option:hover{filter:brightness(1.04);transform:translateY(-1px)}.summon-position-option-frontline{background:linear-gradient(#2a9cd6f2,#165785f5)}.summon-position-option-attack{background:linear-gradient(#a43758f2,#56182cf5)}.summon-position-option-icon{justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.summon-position-option-title{justify-content:center;align-items:center;display:inline-flex}.summon-position-modal-cancel{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-height:40px;margin-top:10px;font-size:.76rem;font-weight:800}@media (width<=640px){.summon-position-modal-backdrop{padding:18px}.summon-position-modal{width:min(100%,254px);padding:12px 12px 10px}.summon-position-modal-header{grid-template-columns:52px minmax(0,1fr);gap:10px;margin-bottom:10px}.summon-position-modal-thumb{width:52px;height:70px}.summon-position-modal-kicker{font-size:.58rem}.summon-position-modal-title{font-size:.88rem}.summon-position-modal-type{padding:2px 5px;font-size:.48rem}.summon-position-modal-stats{gap:5px;margin-bottom:10px}.summon-position-modal-stat{border-radius:10px;min-height:30px;padding:0 5px}.summon-position-modal-stat-label{font-size:.5rem}.summon-position-modal-stat-icon{font-size:.68rem}.summon-position-modal-stat-value{font-size:.66rem}.summon-position-modal-options{gap:6px}.summon-position-option{border-radius:12px;min-height:40px;padding:0 10px;font-size:.78rem}.summon-position-modal-cancel{border-radius:10px;min-height:36px;font-size:.68rem}}.end-game-overlay{--end-game-accent:#73cbff;--end-game-accent-soft:#73cbff47;--end-game-highlight:#ffe07c;--end-game-glow:#ffd4604d;--end-game-outline:#ffffff1f;z-index:1000;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#f7fbff;background:radial-gradient(circle at top,#ffe0772e,#0000 34%),linear-gradient(#070b17c7,#030610f5);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.end-game-overlay:before,.end-game-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.end-game-overlay:before{filter:blur(20px);background:radial-gradient(circle at 18% 22%,#6fb6ff2e,#0000 24%),radial-gradient(circle at 82% 20%,#ffe16e33,#0000 26%),radial-gradient(circle at 50% 82%,#7e68ff26,#0000 30%)}.end-game-overlay:after{opacity:.3;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 88%);mask-image:radial-gradient(circle,#000 44%,#0000 88%)}.end-game-overlay.Victory{--end-game-accent:#69e5ff;--end-game-accent-soft:#69e5ff3d;--end-game-highlight:#ffd56d;--end-game-glow:#ffd66c57;background:radial-gradient(circle at top,#ffe07742,#0000 34%),linear-gradient(#141105ad,#060812f5)}.end-game-overlay.Defeat{--end-game-accent:#ff6f85;--end-game-accent-soft:#ff6f853d;--end-game-highlight:#ffb2c8;--end-game-glow:#ff5b5b47;background:radial-gradient(circle at top,#ff64642e,#0000 34%),linear-gradient(#1d080cb3,#050610f5)}.end-game-shell{border:1px solid var(--end-game-outline);width:min(100%,760px);font-family:var(--font-body);-webkit-backdrop-filter:blur(18px);isolation:isolate;background:linear-gradient(#0e1225eb,#060916fa);border-radius:34px;position:relative;overflow:hidden;box-shadow:0 34px 74px #0000007a,0 0 0 1px #ffffff08,inset 0 1px #ffffff14}.end-game-shell:before,.end-game-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.end-game-shell:before{background:radial-gradient(circle at 50% 0%, var(--end-game-glow), transparent 38%), radial-gradient(circle at 50% 34%, #ffffff14, transparent 54%);opacity:.9}.end-game-shell:after{background:linear-gradient(180deg, transparent, #00000057), radial-gradient(circle at 50% 0%, var(--end-game-accent-soft), transparent 72%);opacity:.78;height:36%;inset:auto 0 0}.end-game-backplate{pointer-events:none;opacity:.9;background:linear-gradient(#ffffff0d,#0000 20%),radial-gradient(circle at 0 0,#ffffff14,#0000 22%),linear-gradient(135deg,#ffffff0a,#0000 34%);position:absolute;inset:0}.end-game-hero,.end-game-reward-stack,.end-game-actions,.end-game-status-panel{z-index:2;position:relative}.end-game-hero{text-align:center;padding:28px 30px 18px}.end-game-shell[data-stage=result] .end-game-hero{padding:40px 30px 24px}.end-game-shell[data-stage=postGame] .end-game-stage-beam{opacity:.18}.end-game-shell[data-stage=postGame] .end-game-status-panel{margin-top:28px}.end-game-shell[data-stage=postGame] .end-game-reward-stack{padding-top:28px}.end-game-stage-beam{pointer-events:none;opacity:.58;filter:blur(10px);z-index:1;background:linear-gradient(180deg, #ffffff2e, transparent 22%), linear-gradient(180deg, transparent, var(--end-game-accent-soft) 44%, transparent 100%);width:42%;position:absolute;top:-12%;bottom:10%}.end-game-stage-beam.is-left{left:-16%;transform:rotate(-14deg)}.end-game-stage-beam.is-right{right:-16%;transform:rotate(14deg)}.end-game-hero-sigil{width:122px;height:122px;box-shadow:0 0 0 1px #ffffff14, 0 0 36px var(--end-game-glow), inset 0 0 22px #ffffff0f;background:radial-gradient(circle,#ffffff29,#ffffff05 58%,#0000 60%);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;position:relative}.end-game-hero-sigil-ring,.end-game-hero-sigil-flare,.end-game-hero-emblem-rays{pointer-events:none;position:absolute}.end-game-hero-sigil-ring{border-radius:50%}.end-game-hero-sigil-ring.is-outer{box-shadow:0 0 0 1px #ffffff0a, inset 0 0 24px var(--end-game-accent-soft);border:1px solid #ffffff29;inset:10px}.end-game-hero-sigil-ring.is-inner{opacity:.72;border:1px solid #ffffff14;inset:0}.end-game-hero-sigil-flare{opacity:.7;border:1px solid #ffffff0f;border-radius:50%;animation:3.2s ease-in-out infinite end-game-sigil-pulse;inset:-10px}.end-game-hero-emblem-rays{opacity:.52;background:linear-gradient(90deg, transparent, var(--end-game-accent), transparent);filter:blur(1px);border-radius:999px;width:56px;height:10px;top:50%;transform:translateY(-50%)}.end-game-hero-emblem-rays.is-left{left:-8px;transform:translateY(-50%)rotate(-8deg)}.end-game-hero-emblem-rays.is-right{right:-8px;transform:translateY(-50%)rotate(8deg)}.end-game-hero-emblem{z-index:1;place-items:center;width:82px;height:82px;display:grid;position:relative}.end-game-hero-emblem-core,.end-game-hero-emblem-shard,.end-game-hero-emblem-arc,.end-game-hero-emblem-spark{pointer-events:none;position:absolute}.end-game-hero-emblem-core{background:radial-gradient(circle at 50% 35%, #ffffffeb, var(--end-game-highlight) 62%, #ffffff1a 100%);box-shadow:0 0 18px var(--end-game-glow), 0 0 32px var(--end-game-accent-soft);border-radius:50%;inset:24px}.end-game-hero-emblem-shard{background:linear-gradient(180deg, #fffffff0, var(--end-game-highlight));width:18px;height:30px;box-shadow:0 0 16px var(--end-game-glow);clip-path:polygon(50% 0%,100% 42%,74% 100%,26% 100%,0% 42%);transform-origin:bottom;border-radius:8px 8px 14px 14px;top:16px;left:50%}.end-game-hero-emblem-shard.is-left{transform:translate(-25px)rotate(-20deg)scale(.86)}.end-game-hero-emblem-shard.is-center{height:36px;transform:translate(-50%)translateY(-4px)}.end-game-hero-emblem-shard.is-right{transform:translate(7px)rotate(20deg)scale(.86)}.end-game-hero-emblem-arc{opacity:.84;border-bottom:3px solid #ffffffb3;border-radius:0 0 24px 24px;width:34px;height:20px;bottom:16px}.end-game-hero-emblem-arc.is-left{left:8px;transform:rotate(18deg)}.end-game-hero-emblem-arc.is-right{right:8px;transform:rotate(-18deg)}.end-game-hero-emblem-spark{width:10px;height:10px;box-shadow:0 0 10px var(--end-game-glow), 0 0 20px var(--end-game-accent-soft);background:#fff9dc;border-radius:2px;top:8px;left:50%;transform:translate(-50%)rotate(45deg)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-core{background:radial-gradient(circle at 50% 38%,#ffe6ece0,#ff9aaf 54%,#20060ceb 55%,#0a0612f5 100%);inset:26px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard{background:linear-gradient(#ffeef2e6,#ff9cb1);border-radius:6px 6px 12px 12px;width:16px;height:22px;top:22px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard.is-left{transform:translate(-27px)rotate(-38deg)scale(.82)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard.is-center{height:26px;transform:translate(-50%)translateY(8px)rotate(180deg)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard.is-right{transform:translate(9px)rotate(38deg)scale(.82)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-arc{border-bottom-color:#ffc6d28f;width:28px;height:16px;bottom:20px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-arc.is-left{left:14px;transform:rotate(28deg)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-arc.is-right{right:14px;transform:rotate(-28deg)}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-spark{background:linear-gradient(90deg,#0000,#ffdbe2 45%,#0000);border-radius:999px;width:34px;height:3px;top:38px;transform:translate(-50%)rotate(-26deg);box-shadow:0 0 10px #ff8aa166}.end-game-hero-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.end-game-kicker,.end-game-card-label,.end-game-status-kicker{color:#bedcffd1;font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.end-game-title-stack{place-items:center;min-height:124px;display:grid;position:relative}.end-game-title-ghost{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;opacity:.16;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,14vw,8rem);line-height:.84;animation:5.4s ease-in-out infinite end-game-ghost-float;position:absolute;inset:auto;transform:translateY(-8px)scale(1.08)}.end-game-title-ghost.Victory{color:#ffde7c3d}.end-game-title-ghost.Defeat{color:#ff94ab33}.end-game-message{z-index:1;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,10vw,5.9rem);line-height:.82;position:relative}.end-game-message.Victory{color:#0000;background:linear-gradient(#fff9dc 4%,#ffe58b 46%,#ffbd53 100%);-webkit-text-stroke:1px #fff3ba33;filter:drop-shadow(0 0 18px #ffd76e29);text-shadow:none;-webkit-background-clip:text;background-clip:text}.end-game-message.Defeat{color:#0000;background:linear-gradient(#ffe5ea 4%,#ffb9c8 50%,#ff7e8c 100%);-webkit-text-stroke:1px #ffe0e829;filter:drop-shadow(0 0 18px #ff6a8124);text-shadow:none;-webkit-background-clip:text;background-clip:text}.end-game-result-divider{justify-content:center;margin-top:8px;display:flex}.end-game-result-divider span{background:linear-gradient(90deg, transparent, var(--end-game-highlight), transparent);width:min(100%,232px);height:2px;box-shadow:0 0 14px var(--end-game-glow), 0 0 28px var(--end-game-accent-soft);border-radius:999px}.end-game-status-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;margin:0 30px;padding:18px 20px}.end-game-status-panel h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:1.24rem}.end-game-status-panel p{color:#dbe8ffc2;margin:0;line-height:1.55}.end-game-status-panel.is-guest{background:linear-gradient(135deg,#4470ff1f,#7e68ff14)}.end-game-status-panel.is-error{background:linear-gradient(135deg,#ff68681f,#ffa45c0f)}.end-game-status-chip{color:#f7fbff;letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;min-height:38px;margin-top:14px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.end-game-reward-stack{gap:12px;padding:14px 30px 20px;display:grid}.end-game-reward-card{opacity:0;background:linear-gradient(#ffffff0a,#0000 22%),#080d1de0;border:1px solid #ffffff14;border-radius:26px;transition:opacity .34s,transform .34s,box-shadow .34s;transform:translateY(14px);box-shadow:inset 0 1px #ffffff0f,0 20px 34px #0000002e}.end-game-reward-card.is-visible{opacity:1;transform:translateY(0)}.end-game-card-copy{color:#dbe8ffc2;line-height:1.55}.end-game-reward-card.is-summary{gap:14px;padding:18px 20px 20px;display:grid}.end-game-summary-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.end-game-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.end-game-summary-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;align-content:start;gap:8px;min-height:104px;padding:16px;display:grid}.end-game-summary-stat.is-level{background:linear-gradient(135deg,#61a2ff2e,#7c5eff1f),#ffffff08}.end-game-summary-stat strong{letter-spacing:-.05em;font-size:clamp(1.44rem,4.8vw,2.1rem)}.end-game-level-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.end-game-level-inline strong{font-size:clamp(1.2rem,4vw,1.54rem)}.end-game-level-arrow{color:#c3dbffbd;font-size:.94rem}.end-game-summary-progress{gap:10px;display:grid}.end-game-xp-track{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.end-game-xp-fill{border-radius:inherit;background:linear-gradient(90deg,#4b8fff,#8a7bff 48%,#57e9ff);height:100%;transition:width .7s;box-shadow:0 0 20px #61a3ff52,inset 0 0 14px #ffffff24}.end-game-xp-caption{color:#ccdcf5d1;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.end-game-xp-caption strong{color:#f7fbff;letter-spacing:.02em;font-size:.96rem}.end-game-levelup-badge{color:#fff7d7;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ffe07752,#7c5eff33);border:1px solid #ffdf7942;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.end-game-levelup-badge.is-muted{color:#eff6ff;background:#ffffff0f;border-color:#ffffff14}.end-game-actions{justify-content:flex-end;gap:12px;padding:0 30px 24px;display:flex}.end-game-actions.is-result-stage{justify-content:center;padding:0 30px 34px}.end-game-button{appearance:none;cursor:pointer;color:#fff;min-height:52px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.84rem;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.end-game-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.end-game-button.is-primary{background:linear-gradient(135deg,#ffffff24,#ffffff05),linear-gradient(135deg,#4f93ff,#7e5fff 58%,#50d8ff);border-color:#ffffff1f;box-shadow:0 18px 34px #2c43a847,inset 0 1px #ffffff38}.end-game-button.is-secondary{background:linear-gradient(135deg,#ff7a67,#db493f);box-shadow:0 18px 34px #701c143d}.end-game-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff3d 48%,#0000 76%);animation:3.6s ease-in-out infinite end-game-button-sheen;position:absolute;inset:1px;transform:translate(-140%)}.end-game-shell[data-stage=result] .end-game-button.is-primary{letter-spacing:.18em;border-radius:20px;min-width:min(100%,332px);min-height:58px;box-shadow:0 22px 40px #141f6157,0 0 28px #549eff33,inset 0 1px #ffffff38}.end-game-overlay.Victory .end-game-shell[data-stage=result] .end-game-button.is-primary{color:#fff9ea;background:linear-gradient(135deg,#ffffff29,#ffffff0a),linear-gradient(135deg,#fff0a8 0%,#ffd76f 34%,#f6ae3e 72%,#b97517 100%);border-color:#ffeba357;box-shadow:0 22px 40px #78460a52,0 0 30px #ffd16d3d,inset 0 1px #ffffff3d}.end-game-overlay.Defeat .end-game-shell[data-stage=result] .end-game-button.is-primary{color:#fff3f5;background:linear-gradient(135deg,#ffffff24,#ffffff08),linear-gradient(135deg,#ffb1bf 0%,#ff6e84 30%,#d93f57 68%,#7f1424 100%);border-color:#ffc0cd3d;box-shadow:0 22px 40px #560d195c,0 0 28px #ff6c8838,inset 0 1px #ffffff38}.end-game-shell[data-stage=result] .end-game-button.is-primary span,.end-game-shell[data-stage=result] .end-game-button.is-primary svg{z-index:1;position:relative}@media (width<=768px){.end-game-shell{border-radius:28px}.end-game-hero,.end-game-reward-stack,.end-game-actions{padding-inline:22px}.end-game-status-panel{margin-inline:22px}.end-game-level-row{grid-template-columns:1fr}.end-game-actions{flex-direction:column;padding-bottom:24px}.end-game-button{width:100%}}@media (width<=520px){.end-game-overlay{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))}.end-game-shell{border-radius:24px;width:100%}.end-game-hero{padding:18px 18px 10px}.end-game-shell[data-stage=result] .end-game-hero{padding:28px 18px 18px}.end-game-shell[data-stage=postGame] .end-game-status-panel{margin-top:18px}.end-game-shell[data-stage=postGame] .end-game-reward-stack{padding-top:18px}.end-game-hero-sigil{width:94px;height:94px;margin-bottom:14px}.end-game-hero-emblem{width:64px;height:64px}.end-game-hero-emblem-rays{width:42px}.end-game-hero-emblem-core{inset:19px}.end-game-hero-emblem-shard{width:14px;height:24px;top:12px}.end-game-hero-emblem-shard.is-left{transform:translate(-20px)rotate(-20deg)scale(.82)}.end-game-hero-emblem-shard.is-center{height:28px}.end-game-hero-emblem-shard.is-right{transform:translate(6px)rotate(20deg)scale(.82)}.end-game-hero-emblem-arc{width:24px;height:14px;bottom:12px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-core{inset:20px}.end-game-hero-sigil.is-defeat .end-game-hero-emblem-shard{width:12px;height:18px;top:18px}.end-game-hero-banner{gap:8px;margin-bottom:10px}.end-game-message{letter-spacing:.08em;font-size:clamp(2.6rem,13vw,3.6rem)}.end-game-title-ghost{letter-spacing:.16em;font-size:clamp(3rem,16vw,4.8rem)}.end-game-result-divider span{width:min(100%,180px)}.end-game-stage-beam{opacity:.44;width:52%}.end-game-status-panel{border-radius:18px;margin-inline:18px;padding:14px}.end-game-reward-stack{gap:10px;padding:12px 16px 14px}.end-game-reward-card,.end-game-summary-stat{border-radius:18px}.end-game-reward-card.is-summary{gap:12px;padding:14px}.end-game-summary-topline{flex-wrap:wrap;align-items:center}.end-game-summary-grid{grid-template-columns:1fr;gap:10px}.end-game-summary-stat{min-height:0;padding:14px}.end-game-summary-stat strong{font-size:1.54rem}.end-game-card-copy{font-size:.82rem;line-height:1.42}.end-game-level-inline{gap:8px}.end-game-xp-caption{gap:8px;font-size:.72rem}.end-game-xp-caption strong{font-size:.88rem}.end-game-levelup-badge{min-height:30px;padding:0 10px;font-size:.66rem}.end-game-actions{gap:10px;padding:0 16px 16px}.end-game-actions.is-result-stage{padding-bottom:22px}.end-game-button{min-height:48px;font-size:.78rem}}.first-turn-selection{--fts-player-accent:#6ee7fff5;--fts-player-soft:#5cb6ff52;--fts-opponent-accent:#ff799af0;--fts-opponent-soft:#ff608042;--fts-panel-outline:#ffffff1f;z-index:1400;color:#eff6ff;font-family:var(--font-body);isolation:isolate;background:radial-gradient(circle at 50% 18%,#ffdc822e,#0000 28%),radial-gradient(circle at 20% 22%,#60a6ff29,#0000 24%),radial-gradient(circle at 82% 24%,#ff658029,#0000 26%),linear-gradient(#030816cc,#020612fa);position:fixed;inset:0;overflow:hidden}.first-turn-selection__backdrop-video,.first-turn-selection__backdrop,.first-turn-selection__vignette,.first-turn-selection__noise,.first-turn-selection__scanlines,.first-turn-selection__stage-light{pointer-events:none;position:absolute;inset:0}.first-turn-selection__backdrop-video{object-fit:cover;opacity:.2;filter:saturate(1.1)blur(1px);width:100%;height:100%;transform:scale(1.05)}.first-turn-selection__backdrop{background:radial-gradient(circle at 50% 42%,#65d6ff1f,#0000 20%),radial-gradient(circle at 50% 42%,#ffd57024,#0000 32%),linear-gradient(#050a163d,#020410d1)}.first-turn-selection__vignette{background:radial-gradient(circle,#0000 34%,#0205128a 74%,#01030ceb 100%)}.first-turn-selection__noise{opacity:.08;mix-blend-mode:soft-light;background-image:linear-gradient(#0000 50%,#ffffff3d 50%),linear-gradient(90deg,#ffffff14 50%,#0000 50%);background-size:3px 3px,5px 5px}.first-turn-selection__scanlines{opacity:.2;background-image:linear-gradient(#ffffff0a 0 1px,#0000 1px 4px);background-size:100% 4px}.first-turn-selection__stage-light{opacity:.52;filter:blur(12px);mix-blend-mode:screen;background:linear-gradient(#ffffff2e,#0000 20%),linear-gradient(#0000,#ffffff14 48%,#0000);width:42%;top:-18%;bottom:10%}.first-turn-selection__stage-light.is-left{left:-14%;transform:rotate(-16deg)}.first-turn-selection__stage-light.is-right{right:-14%;transform:rotate(16deg)}.first-turn-selection__content{z-index:2;scrollbar-width:none;min-height:100%;padding:max(28px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:28px;display:grid;position:relative;overflow-y:auto}.first-turn-selection__content::-webkit-scrollbar{display:none}.first-turn-selection__header{text-align:center;justify-items:center;gap:8px;padding-top:8px;display:grid}.first-turn-selection__eyebrow,.first-turn-selection__contender-label,.first-turn-selection__status-label,.first-turn-selection__contender-chip{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.first-turn-selection__eyebrow{color:#c5daffc7}.first-turn-selection__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 18px 44px #00000075;margin:0;font-size:clamp(2.2rem,8vw,4.2rem);line-height:.92}.first-turn-selection__subtitle{color:#dde9ffb8;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.95rem}.first-turn-selection__arena{grid-template-columns:minmax(0,1fr) minmax(148px,24vw) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,32px);width:min(100%,1080px);margin:0 auto;display:grid}.first-turn-selection__contender{border:1px solid var(--fts-panel-outline);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#0000 22%),#080c1ac7;border-radius:28px;gap:14px;padding:16px;transition:transform .42s,opacity .42s,filter .42s,box-shadow .42s,border-color .42s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 22px 42px #00000057}.first-turn-selection__contender:before{content:"";opacity:.7;pointer-events:none;position:absolute;inset:0}.first-turn-selection__contender.is-player:before{background:radial-gradient(circle at 20% 18%,#5fd2ff3d,#0000 32%),linear-gradient(145deg,#4aa4ff29,#0000 55%)}.first-turn-selection__contender.is-opponent:before{background:radial-gradient(circle at 80% 16%,#ff749242,#0000 34%),linear-gradient(210deg,#ff708f29,#0000 55%)}.first-turn-selection__contender.is-player{animation:.78s cubic-bezier(.2,1,.3,1) both first-turn-panel-enter-left}.first-turn-selection__contender.is-opponent{animation:.78s cubic-bezier(.2,1,.3,1) both first-turn-panel-enter-right}.first-turn-selection__contender-chip{z-index:1;color:#eff7ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 14px;display:inline-flex;position:relative}.first-turn-selection__portrait-shell{z-index:1;aspect-ratio:.82;background:linear-gradient(#ffffff14,#0000 18%),#0a0e1eeb;border:1px solid #ffffff1f;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 30px #0000003d}.first-turn-selection__portrait-glow{opacity:.82;filter:blur(18px);border-radius:50%;height:42%;position:absolute;inset:auto 12% -8%}.first-turn-selection__contender.is-player .first-turn-selection__portrait-glow{background:radial-gradient(circle,#60d5ffb8,#0000 72%)}.first-turn-selection__contender.is-opponent .first-turn-selection__portrait-glow{background:radial-gradient(circle,#ff6f8cbd,#0000 72%)}.first-turn-selection__portrait{z-index:1;object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .42s,filter .42s,opacity .42s;position:relative;transform:scale(1.04)}.first-turn-selection__contender-copy{z-index:1;gap:6px;display:grid;position:relative}.first-turn-selection__contender-label{color:#c8dbffa8}.first-turn-selection__contender-copy strong{letter-spacing:-.04em;font-size:clamp(1.16rem,2.6vw,1.7rem)}.first-turn-selection__orb-stage{place-items:center;min-height:clamp(220px,38vw,420px);display:grid;position:relative}.first-turn-selection__orb-link{opacity:.56;filter:blur(.5px);border-radius:999px;width:clamp(80px,18vw,220px);height:8px;transition:opacity .34s,transform .34s;position:absolute;top:50%;transform:translateY(-50%)}.first-turn-selection__orb-link.is-player{transform-origin:100%;background:linear-gradient(270deg,#6fdefff2,#6fdeff00);left:calc(50% - clamp(120px,10vw,150px))}.first-turn-selection__orb-link.is-opponent{transform-origin:0;background:linear-gradient(90deg,#ff7897f2,#ff789700);right:calc(50% - clamp(120px,10vw,150px))}.first-turn-selection__orb-core{aspect-ratio:1;background:radial-gradient(circle,#fffad61f,#ffffff05 52%,#0000 70%);border-radius:50%;place-items:center;width:clamp(132px,21vw,230px);display:grid;position:relative;box-shadow:0 0 0 1px #ffffff14,0 0 54px #ffdc822e}.first-turn-selection__orb-ring,.first-turn-selection__orb-pulse{pointer-events:none;border-radius:50%;position:absolute}.first-turn-selection__orb-ring.is-outer{border:1px solid #ffffff1f;inset:-14px}.first-turn-selection__orb-ring.is-middle{border:1px solid #ffd68457;inset:8px}.first-turn-selection__orb-ring.is-inner{border:1px solid #5dc4ff47;inset:24px}.first-turn-selection__orb-pulse{border:1px solid #ffffff14;animation:2.4s ease-in-out infinite first-turn-orb-pulse;inset:-26px}.first-turn-selection__orb-image{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 24px #ffd6708a)drop-shadow(0 0 34px #6edcff42);width:54%}.first-turn-selection__footer{justify-items:center;gap:14px;width:min(100%,920px);margin:0 auto;display:grid}.first-turn-selection__status-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#0000 24%),#070c1cc2;border:1px solid #ffffff1a;border-radius:24px;justify-items:center;gap:8px;width:min(100%,620px);padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffff14,0 20px 44px #0000003d}.first-turn-selection__status-label{color:#ccdfffc2}.first-turn-selection__status-card strong{letter-spacing:-.04em;font-size:clamp(1.24rem,3vw,1.8rem)}.first-turn-selection__status-card p{color:#e0ebffc2;margin:0}.first-turn-selection__skip{appearance:none;color:#f6fbff;min-height:48px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff24,#ffffff0a),#080c1abd;border:1px solid #ffffff1f;border-radius:999px;padding:0 18px;font-size:.76rem;font-weight:800;transition:transform .18s,opacity .18s,filter .18s;box-shadow:0 16px 30px #0003}.first-turn-selection__skip:not(:disabled){cursor:pointer}.first-turn-selection__skip:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.first-turn-selection__skip:disabled{opacity:.42}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-ring.is-outer{animation:3.4s linear infinite first-turn-spin-clockwise}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-ring.is-middle{animation:2.6s linear infinite first-turn-spin-counter}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-ring.is-inner{animation:2s linear infinite first-turn-spin-clockwise}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-core{box-shadow:0 0 0 1px #ffffff14,0 0 60px #ffdc8247,0 0 80px #5fd2ff2e}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-link.is-player{animation:1.16s ease-in-out infinite first-turn-link-player}.first-turn-selection[data-phase=roulette] .first-turn-selection__orb-link.is-opponent{animation:1.16s ease-in-out infinite first-turn-link-opponent}.first-turn-selection[data-phase=roulette] .first-turn-selection__contender{animation-duration:.78s,2.6s;animation-timing-function:cubic-bezier(.2,1,.3,1),ease-in-out;animation-iteration-count:1,infinite}.first-turn-selection[data-phase=roulette] .first-turn-selection__contender.is-player{animation-name:first-turn-panel-enter-left,first-turn-float}.first-turn-selection[data-phase=roulette] .first-turn-selection__contender.is-opponent{animation-name:first-turn-panel-enter-right,first-turn-float;animation-delay:0s,.18s}.first-turn-selection[data-phase=lock][data-winner=player] .first-turn-selection__orb-link.is-player,.first-turn-selection[data-phase=handoff][data-winner=player] .first-turn-selection__orb-link.is-player,.first-turn-selection[data-phase=lock][data-winner=opponent] .first-turn-selection__orb-link.is-opponent,.first-turn-selection[data-phase=handoff][data-winner=opponent] .first-turn-selection__orb-link.is-opponent{opacity:.95;transform:translateY(-50%)scaleX(1.1)}.first-turn-selection[data-phase=lock] .first-turn-selection__status-card,.first-turn-selection[data-phase=handoff] .first-turn-selection__status-card{box-shadow:inset 0 1px #ffffff1a,0 24px 48px #0000004d,0 0 34px #ffdc821f}.first-turn-selection__contender.is-locked-winner{border-color:#ffdc825c;transform:translateY(-10px)scale(1.04);box-shadow:inset 0 1px #ffffff1f,0 28px 54px #00000061,0 0 30px #ffdc8224}.first-turn-selection__contender.is-locked-winner .first-turn-selection__portrait{transform:scale(1.08)}.first-turn-selection__contender.is-locked-loser{opacity:.5;filter:saturate(.68);transform:scale(.94)}.first-turn-selection__contender.is-locked-loser .first-turn-selection__portrait{filter:grayscale(.3)}@keyframes first-turn-panel-enter-left{0%{opacity:0;transform:translate(-38px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes first-turn-panel-enter-right{0%{opacity:0;transform:translate(38px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes first-turn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes first-turn-spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes first-turn-spin-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes first-turn-orb-pulse{0%,to{opacity:.54;transform:scale(.96)}50%{opacity:.96;transform:scale(1.04)}}@keyframes first-turn-link-player{0%,to{opacity:.24;transform:translateY(-50%)scaleX(.76)}20%,44%{opacity:.92;transform:translateY(-50%)scaleX(1.08)}56%{opacity:.3;transform:translateY(-50%)scaleX(.8)}}@keyframes first-turn-link-opponent{0%,to{opacity:.3;transform:translateY(-50%)scaleX(.8)}56%,80%{opacity:.94;transform:translateY(-50%)scaleX(1.08)}}@media (width<=900px){.first-turn-selection__arena{grid-template-columns:minmax(0,1fr);gap:18px}.first-turn-selection__orb-stage{order:-1;min-height:190px}.first-turn-selection__orb-link{width:38%}.first-turn-selection__orb-link.is-player{left:0}.first-turn-selection__orb-link.is-opponent{right:0}.first-turn-selection__contender{grid-template-columns:112px minmax(0,1fr);align-items:center}.first-turn-selection__portrait-shell{aspect-ratio:.84}}@media (width<=520px){.first-turn-selection__content{padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:start;gap:14px}.first-turn-selection__header{gap:4px;padding-top:0}.first-turn-selection__title{letter-spacing:.04em;font-size:clamp(1.7rem,10vw,2.28rem);line-height:.9}.first-turn-selection__subtitle{letter-spacing:.16em;font-size:.68rem}.first-turn-selection__arena{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.first-turn-selection__orb-stage{order:-1;grid-column:1/-1;min-height:112px;margin-bottom:2px}.first-turn-selection__orb-core{width:102px}.first-turn-selection__orb-ring.is-outer{inset:-10px}.first-turn-selection__orb-ring.is-middle{inset:6px}.first-turn-selection__orb-ring.is-inner{inset:20px}.first-turn-selection__orb-pulse{inset:-18px}.first-turn-selection__orb-link{width:34%;height:6px;top:52%}.first-turn-selection__orb-link.is-player{left:2%}.first-turn-selection__orb-link.is-opponent{right:2%}.first-turn-selection__contender{border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;min-height:0;padding:10px}.first-turn-selection__contender-chip{letter-spacing:.16em;min-height:26px;padding:0 10px;font-size:.56rem}.first-turn-selection__portrait-shell{aspect-ratio:auto;border-radius:14px;width:100%;height:112px}.first-turn-selection__portrait{object-position:center 18%}.first-turn-selection__contender-copy{gap:4px}.first-turn-selection__contender-label{letter-spacing:.14em;font-size:.54rem}.first-turn-selection__contender-copy strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.1}.first-turn-selection__status-card{border-radius:16px;gap:5px;width:100%;padding:12px}.first-turn-selection__status-card strong{font-size:.96rem}.first-turn-selection__status-card p{font-size:.72rem;line-height:1.35}.first-turn-selection__skip{width:100%;min-height:40px;font-size:.66rem}.first-turn-selection__stage-light{opacity:.4;width:58%}.first-turn-selection__contender.is-locked-winner{transform:translateY(-4px)scale(1.02)}.first-turn-selection__contender.is-locked-loser{transform:scale(.96)}}@media (height<=760px){.first-turn-selection__content{gap:12px}.first-turn-selection__arena{gap:8px}.first-turn-selection__orb-stage{min-height:96px}.first-turn-selection__portrait-shell{height:100px}.first-turn-selection__status-card{padding:10px 12px}.first-turn-selection__skip{min-height:38px}}
