@charset "UTF-8";:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;min-height:0;height:100%}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{position:relative;contain:layout style;height:auto}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-row:1;grid-column:1}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-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:dir(rtl){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:dir(rtl){float:left!important}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}.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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}@media(prefers-color-scheme:dark){:root{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}}.tournament-page .tournament-code{min-width:145px;padding:14px 16px;border:1px dashed #d8b864;border-radius:10px;background:#fff8df;text-align:center}.tournament-page .tournament-code small{display:block;color:#91722a;font-size:9px;font-weight:850;letter-spacing:1.4px}.tournament-page .tournament-code strong{display:block;margin-top:5px;color:#705514;font:800 19px ui-monospace,monospace;letter-spacing:2px}.tournament-page .tournament-code button{margin-top:9px;padding:6px 8px;border:1px solid #d8b864;border-radius:6px;background:#fffdf7;color:#705514;font-size:10px;font-weight:800;cursor:pointer}.tournament-page .lobby-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:15px 17px;border:1px solid #d8e3d8;border-radius:12px;background:#f3f8f0}.tournament-page .lobby-banner strong,.tournament-page .lobby-banner span{display:block}.tournament-page .lobby-banner strong{font:700 18px Georgia,serif}.tournament-page .lobby-banner span{margin-top:4px;color:#718077;font-size:12px}.tournament-page .lobby-banner button{padding:11px 14px;border:0;border-radius:999px;background:#294e3e;color:#fff;font-weight:850;cursor:pointer}.tournament-page .bracket-card{min-width:0;padding:18px;border:1px solid #dfe4d9;border-radius:17px;background:#fffdf7}.tournament-page .bracket-scroll-hint{margin:0 0 16px;color:#685779;font-size:12px;line-height:1.5}.tournament-page .bracket-scroll{overflow:auto;max-height:75vh;max-height:75dvh;padding:2px 3px 128px;overscroll-behavior:contain}.tournament-page .bracket-header .bracket-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:12px 14px;border:2px solid #b895df;border-radius:12px;background:linear-gradient(135deg,#eee2ff,#f9f5ff);color:#3b205c;box-shadow:0 6px 16px #3d176d1c;font-size:11px;line-height:1.35}.tournament-page .bracket-header .bracket-legend span{display:inline-flex;align-items:center;gap:5px}.tournament-page .bracket-header .bracket-legend ion-icon{color:#6330a3;font-size:18px}.tournament-page .bracket-header .bracket-legend strong{color:#2d1448}.tournament-page .bracket-grid{display:grid;width:max-content;grid-template-columns:repeat(var(--rounds),240px);grid-template-rows:36px repeat(var(--bracket-rows),140px);column-gap:64px}.tournament-page .round-heading{position:sticky;top:-2px;z-index:2;grid-row:1;align-self:stretch;display:flex;align-items:center;margin:0;background:#fffdf7;color:#633a85;font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.tournament-page .match-slot{position:relative;display:flex;align-items:center;min-height:0}.tournament-page .match-connector{position:absolute;top:25%;left:-64px;width:64px;height:50%;overflow:visible;pointer-events:none}.tournament-page .match-connector path{fill:none;stroke:#9574ad;stroke-width:2;stroke-linejoin:round}.tournament-page .match{position:relative;box-sizing:border-box;width:100%;margin:0;padding:12px;border:1px solid #d5c9e0;border-radius:11px;background:#f8fbf5;box-shadow:0 3px 8px #2d0b5d0a}.tournament-page .match-top{display:flex;justify-content:space-between;margin-bottom:8px;color:#9aa79e;font-size:9px}.tournament-page .match-top b{color:#557264}.tournament-page .competitor{display:flex;align-items:center;gap:7px;min-height:29px;padding:4px 5px;border-radius:5px;font-size:12px}.tournament-page .competitor i{flex:0 0 7px;height:7px;border-radius:50%;background:#d0d9cf}.tournament-page .competitor-copy{min-width:0}.tournament-page .competitor-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tournament-page .competitor-copy small{display:block;margin-top:3px;color:#6f5c7e;font-size:10px}.tournament-page .competitor.winner{background:#e8f2e6;color:#294e3e;font-weight:800}.tournament-page .competitor.winner i{background:#3d755d}.tournament-page .match-state{margin:8px 0 0;color:#65736a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.tournament-page .match.playing{border-color:#8d5cf6;box-shadow:0 0 0 1px #8d5cf6}.tournament-page .match.bye{background:#fff8df}.tournament-page .match-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:9px;padding:8px;border:0;border-radius:7px;background:var(--game-purple);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.tournament-page .simulation-note{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#6c3a92;font-size:9px}.tournament-page .bracket-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#718077;font-size:11px}.tournament-page .bracket-footer span,.tournament-page .bracket-footer button{display:flex;align-items:center;gap:6px}.tournament-page .bracket-footer .bracket-hint{color:#718077}.tournament-page .bracket-footer .bracket-legend{flex:1;flex-wrap:wrap;padding:13px 15px;border:2px solid #b895df;border-radius:12px;background:linear-gradient(135deg,#eee2ff,#f9f5ff);color:#3b205c;line-height:1.4;box-shadow:0 6px 16px #3d176d1c}.tournament-page .bracket-footer .bracket-legend ion-icon{flex:0 0 auto;color:#6330a3;font-size:19px}.tournament-page .bracket-footer .bracket-legend b{padding-left:9px;border-left:2px solid #d0b9eb;color:#2d1448;font-size:10px;font-weight:900}.tournament-page .bracket-footer button{padding:10px 13px;border:0;border-radius:999px;background:#f1e9ff;color:var(--game-purple);font-weight:850;cursor:pointer}@media(max-width:800px){.tournament-page .tournament-code{width:max-content;margin-top:15px}}.tournament-hub{min-width:0}.tournament-hub .tournament-back{margin-bottom:17px!important;color:#fff!important}.tournament-hub .tournament-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:10px 40px;margin-bottom:18px}.tournament-hub .tournament-hero-copy h1{margin:0;color:#fff!important;text-shadow:0 4px 0 rgba(45,11,93,.1803921569);font:800 clamp(40px,5.2vw,70px)/.94 var(--game-display-font, system-ui);letter-spacing:-.05em}.tournament-hub .tournament-hero-copy h1 span{color:#ffd31a}.tournament-hub .tournament-hero-copy>p:last-child{margin:14px 0 0;color:#fff!important;font:600 16px/1.4 var(--game-body-font, system-ui)}.tournament-hub .tournament-hero .eyebrow{margin-bottom:8px}.tournament-hub .hero-action{justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;width:min(100%,370px);min-height:52px;margin:0;padding:13px 21px;border:1px solid #a982ff!important;border-radius:22px!important;background:#5b21f4!important;color:#fff!important;box-shadow:0 6px #ffd31a,0 13px 26px #2d0b5d4d!important;font:900 13px var(--game-body-font, system-ui);cursor:pointer}.tournament-hub .hero-action ion-icon{font-size:18px}.tournament-hub .hero-action:hover{transform:translateY(-3px);filter:brightness(1.07)}.tournament-hub .hero-action:active{transform:translateY(2px);box-shadow:0 3px #ffd31a!important}.tournament-hub .join-inline{grid-column:2;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 14px;border:1px solid #fff;border-radius:16px;background:#fffaf0;color:#2d0b5d;box-shadow:0 8px 22px #2d0b5d1c}.tournament-hub .join-inline-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0e7ff;color:#6334c9;font-size:22px}.tournament-hub .join-inline-copy strong,.tournament-hub .join-inline-copy small{display:block}.tournament-hub .join-inline-copy strong{font:800 18px var(--game-display-font, system-ui)}.tournament-hub .join-inline-copy small{margin-top:2px;color:#766985;font-size:11px;font-weight:600;line-height:1.3}.tournament-hub .join-inline .join-row{grid-column:2}.tournament-hub .join-inline .join-row input{min-height:43px;padding:0 12px;border:1px solid #d3c6df;border-radius:10px;background:#fff;color:#4b3d59;font:900 12px var(--game-body-font, system-ui);letter-spacing:4px;text-align:center;text-transform:uppercase}.tournament-hub .join-inline .join-row button{min-width:83px;border-radius:10px;background:#294e3e;color:#fff;font:900 12px var(--game-body-font, system-ui)}.tournament-hub .error{margin:12px 0 18px;padding:11px 13px;border:1px solid #ffb6b6;border-radius:10px;background:#fff1f1;color:#a83d31;font-size:12px;font-weight:800}.tournament-hub .hub-workspace{display:grid;grid-template-columns:minmax(275px,.88fr) minmax(0,1.5fr);gap:0;padding:24px 26px;border:1px solid #fff;border-radius:22px;background:#fffaf0;color:#2d0b5d;box-shadow:0 20px 45px #19053845}.tournament-hub .tournament-library{min-width:0;padding-right:24px;border-right:1px solid #e2d8eb}.tournament-hub .library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:23px}.tournament-hub .library-heading .eyebrow{margin-bottom:7px}.tournament-hub .library-heading h2{margin:0;color:#192b46;font:800 32px/1 var(--game-display-font, system-ui);letter-spacing:-.04em}.tournament-hub .library-heading>span{color:#8a7897;font-size:10px;font-weight:800}.tournament-hub .library-label{margin:0 0 10px;color:#6334c9;font-size:14px;font-weight:950}.tournament-hub .library-label~.library-label{margin-top:25px;padding-top:20px;border-top:1px solid #e2d8eb;color:#697386}.tournament-hub .library-item-wrap{display:flex;gap:8px;align-items:stretch}.tournament-hub .library-item{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;border:1px solid #e2d8eb;border-radius:16px;background:#fff;color:#21304a;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tournament-hub .library-item:hover{transform:translateY(-2px);border-color:#a783e1;box-shadow:0 7px 15px #5425a41c}.tournament-hub .library-item.is-selected{border-color:#6334c9;box-shadow:inset 3px 0 #6334c9,0 8px 18px #5425a41c;background:#f5efff}.tournament-hub .library-item-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eee5ff;color:#6334c9;font-size:25px}.tournament-hub .library-item-icon.is-coral{background:linear-gradient(145deg,#ff806f,#f13d5c);color:#fff}.tournament-hub .library-item-icon.is-gold{background:#ffe45f;color:#6a4c00}.tournament-hub .library-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tournament-hub .library-item-copy small{overflow:hidden;color:#8c715e;font-size:9px;font-weight:950;letter-spacing:1.15px;text-overflow:ellipsis;white-space:nowrap}.tournament-hub .library-item-copy strong{overflow:hidden;color:#1d2b45;font:800 16px/1.1 var(--game-display-font, system-ui);text-overflow:ellipsis;white-space:nowrap}.tournament-hub .library-item-copy span{overflow:hidden;color:#738093;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-hub .library-item-arrow{color:#6334c9;font-size:20px}.tournament-hub .library-list{display:grid;gap:9px}.tournament-hub .library-list .library-item{padding:10px 11px}.tournament-hub .library-list .library-item-icon{width:43px;height:43px;font-size:21px}.tournament-hub .library-list .library-item-copy strong{font-size:14px}.tournament-hub .delete-tournament{align-self:center;display:grid;place-items:center;width:39px;height:39px;border:1px solid #f0c8c8;border-radius:12px;background:#fff5f5;color:#b64646;cursor:pointer}.tournament-hub .library-empty{display:grid;justify-items:center;padding:24px 13px;border:1px dashed #d8c9e4;border-radius:15px;color:#766985;text-align:center}.tournament-hub .library-empty>ion-icon{font-size:34px;color:#6334c9}.tournament-hub .library-empty strong{margin-top:10px;color:#2d0b5d;font-size:15px}.tournament-hub .library-empty span{margin-top:5px;font-size:11px;line-height:1.4}.tournament-hub .library-empty button{margin-top:15px;padding:10px 13px;border:0;border-radius:999px;background:#294e3e;color:#fff;font-weight:850;cursor:pointer}.tournament-hub .tournament-detail{min-width:0;padding-left:24px}.tournament-hub .detail-header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px}.tournament-hub .detail-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eee5ff;color:#6334c9;font-size:28px}.tournament-hub .detail-header small{color:#8c715e;font-size:9px;font-weight:950;letter-spacing:1.3px}.tournament-hub .detail-header h2{overflow:hidden;margin:4px 0 2px;color:#172941;font:800 25px/1.05 var(--game-display-font, system-ui);text-overflow:ellipsis;white-space:nowrap}.tournament-hub .detail-header p{margin:0;color:#7a8492;font-size:12px;font-weight:600}.tournament-hub .live-status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ffe0e4;color:#df3342;font-size:10px;font-weight:950;white-space:nowrap}.tournament-hub .live-status i,.tournament-hub .participant-chip>i{display:block;width:10px;height:10px;border-radius:50%;background:#f02f3d}.tournament-hub .live-status.is-done{background:#ebebef;color:#7b7b89}.tournament-hub .live-status.is-done i{background:#8f96a6}.tournament-hub .hub-bracket-scroll{overflow:auto;min-width:0;padding:2px 0 5px}.tournament-hub .hub-bracket-track{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(106px,.6fr);align-items:center;gap:16px;min-width:610px;padding:2px 0 10px}.tournament-hub .hub-round{min-width:0}.tournament-hub .hub-round h3{margin:0 0 10px;color:#697386;font-size:12px;font-weight:950;text-align:center}.tournament-hub .hub-round-matches{display:grid;gap:12px}.tournament-hub .hub-match{padding:8px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#1c2c45;box-shadow:0 3px 8px #2d0b5d0a}.tournament-hub .hub-match.is-playing{border-color:#ff6a73;background:#fff1f3;box-shadow:0 0 0 1px #ff6a73}.tournament-hub .hub-player{display:grid;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:5px;min-height:27px;padding:3px 4px;border-radius:6px;font-size:11px}.tournament-hub .hub-player+.hub-player{border-top:1px solid #edf0f4}.tournament-hub .hub-player.is-winner{background:#eaf7ed;color:#237143;font-weight:900}.tournament-hub .hub-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-hub .hub-player b{font-size:12px}.tournament-hub .player-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dfe4eb;color:#697386;font-size:11px}.tournament-hub .hub-player.is-winner .player-dot{background:#52bf76;color:#fff}.tournament-hub .hub-match>small{display:block;margin-top:6px;color:#84909e;font-size:9px;text-align:center}.tournament-hub .hub-champion{display:grid;justify-items:center;gap:4px;padding:17px 7px;border-radius:13px;background:#fff6d9;color:#2d0b5d;text-align:center}.tournament-hub .hub-champion ion-icon{color:#f4b719;font-size:32px}.tournament-hub .hub-champion strong{font-size:12px}.tournament-hub .hub-champion span{overflow:hidden;color:#8c7a69;font-size:10px;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tournament-hub .next-match{margin-top:11px}.tournament-hub .next-match>.eyebrow{margin-bottom:8px;color:#6334c9!important}.tournament-hub .next-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffe6e8}.tournament-hub .next-player{display:flex;align-items:center;gap:8px;min-width:0}.tournament-hub .next-player>span:last-child{display:flex;flex-direction:column;min-width:0}.tournament-hub .next-player strong{overflow:hidden;color:#24314a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tournament-hub .next-player small{margin-top:2px;color:#7d7180;font-size:10px}.tournament-hub .next-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;font-size:17px}.tournament-hub .next-avatar.is-purple{background:#6334c9;color:#fff}.tournament-hub .next-avatar.is-green{background:#198e57;color:#fff}.tournament-hub .versus{color:#6334c9;font-size:14px}.tournament-hub .next-match-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#5b21f4;color:#fff;font:900 11px var(--game-body-font, system-ui);cursor:pointer;box-shadow:0 4px #ffd31a}.tournament-hub .next-match-row button:hover{transform:translateY(-2px);filter:brightness(1.07)}.tournament-hub .participants-summary{margin-top:19px;padding-top:15px;border-top:1px solid #e2d8eb}.tournament-hub .participants-summary>h3{margin:0 0 9px;color:#697386;font-size:13px;font-weight:950}.tournament-hub .participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tournament-hub .participant-chip{display:grid;grid-template-columns:18px 27px minmax(0,1fr) 9px;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e3e6eb;border-radius:9px;background:#fff}.tournament-hub .participant-chip>b{color:#5c6878;font-size:10px}.tournament-hub .participant-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eee5ff;color:#6334c9;font-size:14px}.tournament-hub .participant-chip>span:nth-child(3){display:flex;flex-direction:column;min-width:0}.tournament-hub .participant-chip strong{overflow:hidden;color:#273650;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-hub .participant-chip small{margin-top:2px;color:#738093;font-size:9px}.tournament-hub .participant-chip>i{width:7px;height:7px;background:#32b95e}.tournament-hub .participant-chip>i.is-away{background:#9aa4b3}.tournament-hub .detail-empty{display:grid;justify-items:center;padding:62px 24px;border:1px dashed #d8c9e4;border-radius:16px;text-align:center}.tournament-hub .detail-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eee5ff;color:#6334c9;font-size:35px}.tournament-hub .detail-empty h2{margin:15px 0 5px;color:#2d0b5d;font:800 25px var(--game-display-font, system-ui)}.tournament-hub .detail-empty p{max-width:360px;margin:0 0 18px;color:#766985;font-size:12px;line-height:1.5}.tournament-hub .detail-empty .hero-action{justify-self:center;width:auto}.tournament-hub .setup-heading{margin-bottom:25px}.tournament-hub .setup-card{max-width:780px;padding:clamp(20px,4vw,32px);border:1px solid #dfe4d9;border-radius:17px;background:#fffdf7}.tournament-hub .setup-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:28px}.tournament-hub .setup-card-heading small{color:#b27b3e;font-size:9px;font-weight:850;letter-spacing:1.5px}.tournament-hub .setup-card-heading h2{margin:5px 0 0;font:700 25px Georgia,serif}.tournament-hub .flow-progress{display:flex;align-items:center;gap:8px;margin:-10px 0 24px}.tournament-hub .flow-progress i{flex:1;height:2px;background:#dfd2ed}.tournament-hub .flow-step{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfd2ed;border-radius:50%;color:#9b8ba9;font-size:10px;font-weight:900}.tournament-hub .flow-step.is-active{border-color:#ffd31a;background:#ffd31a;color:#2d0b5d;transform:scale(1.08);box-shadow:0 3px #c39c00}.tournament-hub .visual-field{margin:0 0 22px;padding:0;border:0}.tournament-hub .visual-field legend{display:flex;align-items:baseline;gap:8px;width:100%;margin:0 0 10px;color:#465c50;font-size:12px;font-weight:800}.tournament-hub .visual-field legend small{color:#8b988f;font-size:10px;font-weight:600}.tournament-hub .visual-grid{display:grid;gap:9px}.tournament-hub .kind-grid,.tournament-hub .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-hub .participant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-hub .board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-hub .difficulty-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tournament-hub .visual-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:96px;padding:13px;overflow:hidden;border:1px solid #633e9c;border-radius:16px;background:linear-gradient(145deg,#482085,#291153);color:#fffaf0;text-align:left;cursor:pointer;box-shadow:0 8px 18px #2d0b5d35}.tournament-hub .visual-option.is-selected{border-color:#ffd31a;background:linear-gradient(145deg,#6330a3,#38176f);box-shadow:0 0 0 2px #ffd31a55,0 16px 30px #2d0b5d5c;transform:translateY(-3px)}.tournament-hub .type-option{min-height:120px}.tournament-hub .participant-option,.tournament-hub .format-option{flex-direction:row;align-items:center;gap:10px;min-height:78px}.tournament-hub .format-option{min-height:90px}.tournament-hub .option-art{display:grid;place-items:center;width:43px;height:43px;margin-bottom:11px;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:23px;box-shadow:inset 0 1px #fff5,0 5px 10px #0b241d44}.tournament-hub .tone-mint{background:linear-gradient(135deg,#8d5cf6,#5220b3)}.tournament-hub .tone-gold{background:linear-gradient(135deg,#ffd84a,#e79a16)}.tournament-hub .tone-coral{background:linear-gradient(135deg,#ff806f,#d7395d)}.tournament-hub .compact-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#ffffff18;color:#ffd84a;font-size:19px}.tournament-hub .option-copy{display:flex;flex-direction:column;gap:3px;padding-right:12px}.tournament-hub .option-copy strong{font-size:13px;font-weight:850}.tournament-hub .option-copy small{color:#e3d9ff;font-size:10px;line-height:1.3}.tournament-hub .check-mark{position:absolute;top:10px;right:10px;width:21px;height:21px;padding:3px;border-radius:50%;background:#ffd31a;color:#2d0b5d;opacity:0;transform:scale(.7);transition:.2s ease}.tournament-hub .visual-option.is-selected .check-mark{opacity:1;transform:scale(1)}.tournament-hub .difficulty-option{min-height:92px;padding:10px}.tournament-hub .difficulty-art{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border:1px solid rgba(255,255,255,.2666666667);border-radius:50%;background:linear-gradient(135deg,#8d5cf6,#5220b3);color:#fff3b8;font-size:18px}.tournament-hub .step-callout{display:flex;gap:10px;padding:14px;border:1px solid #ded4e8;border-radius:12px;background:#f8f3ff;color:#675576;font-size:12px;line-height:1.45}.tournament-hub .step-callout ion-icon{flex:0 0 auto;color:var(--game-purple);font-size:20px}.tournament-hub .step-callout strong{color:#3c2751}.tournament-hub .summary-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dcd0e8;border-radius:14px;background:#f8f3ff}.tournament-hub .summary-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--game-purple);color:#fff;font-size:23px}.tournament-hub .summary-card small{color:#a16e38;font-size:9px;font-weight:900;letter-spacing:1.3px}.tournament-hub .summary-card h3{margin:5px 0 3px;font:700 20px Georgia,serif}.tournament-hub .summary-card p{margin:0;color:#718077;font-size:11px}.tournament-hub .flow-footer{display:flex;align-items:center;gap:10px;margin-top:26px}.tournament-hub .flow-next{flex:1}.tournament-hub .flow-back{min-height:50px;padding:0 18px;border:2px solid #dfd2ed;border-radius:999px;background:transparent;color:#685779;font-size:12px;font-weight:900;cursor:pointer}@media(max-width:900px){.tournament-hub .tournament-hero{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:10px 22px}.tournament-hub .hub-workspace{grid-template-columns:1fr}.tournament-hub .tournament-library{padding:0 0 24px;border-right:0;border-bottom:1px solid #e2d8eb}.tournament-hub .tournament-detail{padding:24px 0 0}.tournament-hub .participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.tournament-hub .page-heading,.tournament-hub .bracket-header{display:block}.tournament-hub .hero-action{width:100%;margin-top:20px}.tournament-hub .join-card{grid-template-columns:auto 1fr}.tournament-hub .join-row{grid-column:1/-1}.tournament-hub .participant-grid,.tournament-hub .difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-hub .tournament-code{width:max-content;margin-top:15px}.tournament-hub .tournament-hero{display:block}.tournament-hub .tournament-hero-copy h1{font-size:clamp(42px,10vw,64px)}.tournament-hub .tournament-hero .hero-action{margin-top:19px}.tournament-hub .join-inline{grid-column:auto;margin-top:17px}.tournament-hub .hub-workspace{padding:20px;border-radius:18px}.tournament-hub .detail-header{grid-template-columns:48px minmax(0,1fr);gap:11px}.tournament-hub .detail-icon{width:46px;height:46px;font-size:24px}.tournament-hub .detail-header h2{font-size:21px}.tournament-hub .live-status{grid-column:2;justify-self:start;margin-top:3px}.tournament-hub .next-match-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tournament-hub .next-match-row button{grid-column:1/-1;width:100%}}@media(max-width:600px){.tournament-hub .kind-grid,.tournament-hub .format-grid,.tournament-hub .board-grid{grid-template-columns:1fr}.tournament-hub .tournament-item{grid-template-columns:auto minmax(0,1fr) auto}.tournament-hub .item-code{display:none}.tournament-hub .join-card{grid-template-columns:1fr}.tournament-hub .join-icon{display:none}.tournament-hub .join-row{grid-column:auto}.tournament-hub .bracket-footer{align-items:flex-start;flex-direction:column}.tournament-hub .bracket-footer button{width:100%;justify-content:center}.tournament-hub .tournament-page{width:min(100% - 24px,580px)!important;padding-top:12px}.tournament-hub .tournament-back{margin-bottom:14px!important}.tournament-hub .tournament-hero-copy>p:last-child{font-size:14px}.tournament-hub .join-inline{grid-template-columns:38px minmax(0,1fr);padding:10px}.tournament-hub .join-inline-icon{width:38px;height:38px;font-size:20px}.tournament-hub .join-inline-copy strong{font-size:16px}.tournament-hub .join-inline-copy small{font-size:10px}.tournament-hub .join-inline .join-row{grid-column:1/-1}.tournament-hub .join-inline .join-row input{min-height:42px}.tournament-hub .hub-workspace{padding:18px 16px}.tournament-hub .library-heading h2{font-size:29px}.tournament-hub .library-heading{margin-bottom:19px}.tournament-hub .library-item{grid-template-columns:45px minmax(0,1fr) auto;gap:9px;padding:11px 9px}.tournament-hub .library-item-icon{width:42px;height:42px;font-size:21px}.tournament-hub .library-item-copy strong{font-size:14px}.tournament-hub .library-item-copy span{font-size:9px}.tournament-hub .tournament-detail{padding-top:20px}.tournament-hub .hub-bracket-track{grid-template-columns:repeat(3,150px) 100px;min-width:590px}.tournament-hub .next-match-row{padding:9px 8px}.tournament-hub .next-player{gap:5px}.tournament-hub .next-avatar{width:29px;height:29px;font-size:14px}.tournament-hub .participant-grid{grid-template-columns:1fr}.tournament-hub .participant-chip{padding:6px}.tournament-hub .participant-chip strong{font-size:9px}.tournament-hub .detail-empty{padding:44px 18px}}@media(max-width:430px){.tournament-hub .participant-grid{grid-template-columns:1fr}.tournament-hub .setup-card{padding:20px}.tournament-hub .flow-footer{align-items:stretch;flex-direction:column-reverse}.tournament-hub .flow-back{width:100%}.tournament-hub .next-player strong{max-width:82px}.tournament-hub .versus{font-size:12px}}.tournament-hub .join-inline .join-row{display:flex;align-items:center;gap:10px}.tournament-hub .join-inline .join-row input{flex:1 1 auto;min-width:0;box-sizing:border-box}.tournament-hub .join-inline .join-row button{flex:0 0 auto;width:auto;min-width:96px;height:43px;min-height:43px!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:10px!important;background:#294e3e!important;color:#fff!important;font:900 12px/1 var(--game-body-font, system-ui);white-space:nowrap}.tournament-hub .join-inline .join-row button:hover{background:#1f7050!important;transform:translateY(-1px)}.tournament-hub .join-inline .join-row button:focus-visible{outline:3px solid #ffd31a;outline-offset:3px}.tournament-hub .hub-round-matches{position:relative}.tournament-hub .hub-round:not(.is-last-round) .hub-match:after{content:"";position:absolute;top:50%;right:-9px;width:9px;height:2px;background:#6334c9;transform:translateY(-50%)}.tournament-hub .hub-round:not(.is-last-round) .hub-round-matches:before{content:"";position:absolute;top:25%;right:-9px;bottom:25%;width:2px;background:#6334c9}.tournament-hub .hub-round:not(.is-last-round) .hub-round-matches:after,.tournament-hub .hub-round.is-last-round .hub-round-matches:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:2px;background:#6334c9;transform:translateY(-50%)}.tournament-hub .hub-champion{justify-self:center;align-self:center;width:min(100%,220px);box-sizing:border-box}.tournament-hub .hub-bracket-track{align-items:stretch}.tournament-hub .hub-round{position:relative;align-self:stretch;height:100%}.tournament-hub .hub-round h3{position:relative;z-index:1;height:24px;margin:0;display:flex;align-items:center;justify-content:center;color:#697386;font-size:12px;font-weight:950;text-align:center}.tournament-hub .hub-round-matches{position:absolute;top:24px;left:0;right:0;display:block;height:calc(100% - 24px)}.tournament-hub .hub-match{position:absolute;left:0;width:100%;min-height:0;height:90px;box-sizing:border-box}.tournament-hub .hub-round:not(.is-last-round) .hub-match:after,.tournament-hub .hub-round.is-last-round .hub-match:after{content:"";position:absolute;top:50%;right:-8px;width:8px;height:0;border-top:2px solid #6334c9;background:transparent;transform:translateY(-50%)}.tournament-hub .hub-round.is-last-round .hub-match:after{right:-16px;width:16px}.tournament-hub .hub-round:not(.is-last-round) .hub-match:nth-child(odd):before{content:"";position:absolute;top:50%;right:-8px;width:2px;height:var(--hub-link-span);background:#6334c9}.tournament-hub .hub-round-bridge{position:absolute;z-index:2;top:calc(50% + var(--hub-link-span) / 2);right:-16px;width:8px;height:0;border-top:2px solid #6334c9}.tournament-hub .hub-round:not(.is-last-round) .hub-round-matches:before,.tournament-hub .hub-round:not(.is-last-round) .hub-round-matches:after,.tournament-hub .hub-round.is-last-round .hub-round-matches:after{display:none;content:none}.tournament-hub .hub-champion{align-self:center;transform:translateY(18px)}.tournament-page .tournament-difficulty-carousel{margin:0;padding:0;overflow:hidden}.tournament-page .tournament-difficulty-carousel .challenge-difficulty-track{grid-template-columns:42px minmax(0,360px) 42px;gap:10px;padding:12px 0 20px}.tournament-page .tournament-difficulty-carousel .challenge-difficulty-arrow{width:40px;height:40px}.tournament-page .tournament-difficulty-carousel .challenge-difficulty-arrow ion-icon{font-size:21px}@media(max-width:600px){.tournament-page .tournament-difficulty-carousel .challenge-difficulty-track{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.tournament-page .tournament-difficulty-carousel .challenge-difficulty-arrow{width:34px;height:34px}}.tournament-page .setup-experience{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);min-height:calc(100vh - 108px);margin:-28px 0 -20px;overflow:hidden;border-radius:0;background:#fffaf7;color:#2d0b5d;box-shadow:0 20px 45px #19053835}.tournament-page .setup-rail{position:relative;z-index:0;display:flex;min-width:0;flex-direction:column;min-height:100%;padding:30px 28px 24px;overflow:hidden;background:linear-gradient(165deg,#6414a1,#4911a3 48%,#113de2);color:#fff}.tournament-page .setup-rail:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/assets/design/club-pop-background.png) center/cover;opacity:.24;mix-blend-mode:screen;pointer-events:none}.tournament-page .setup-rail:after{content:"";position:absolute;z-index:-1;right:-28%;bottom:-8%;width:150%;height:38%;background:linear-gradient(165deg,transparent 0 35%,rgba(23,40,233,.6666666667) 70%,#1624d9 100%);transform:rotate(-8deg);pointer-events:none}.tournament-page .setup-rail-back{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.5019607843);border-radius:12px;background:#fffaf02b;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.tournament-page .setup-rail-back:hover,.tournament-page .setup-rail-back:focus-visible{background:#fffaf052;outline:3px solid rgba(255,211,26,.5333333333);outline-offset:2px}.tournament-page .setup-rail-copy{max-width:250px;margin-top:52px}.tournament-page .setup-rail-copy .eyebrow{margin-bottom:10px;color:#ffd31a!important}.tournament-page .setup-rail-copy h1{margin:0;color:#fff;font:850 clamp(36px,4.4vw,54px)/.97 var(--game-display-font, system-ui);letter-spacing:-.055em}.tournament-page .setup-rail-copy p:last-child{max-width:220px;margin:20px 0 0;color:#f5eaffdc;font-size:15px;line-height:1.4}.tournament-page .setup-rail-steps{display:flex;flex-direction:column;align-items:stretch;margin-top:36px}.tournament-page .setup-rail-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:#f7efff;text-align:left;cursor:pointer}.tournament-page .setup-rail-step:disabled{cursor:default}.tournament-page .setup-rail-step:not(:disabled):hover .setup-rail-step-copy strong,.tournament-page .setup-rail-step:not(:disabled):focus-visible .setup-rail-step-copy strong{color:#ffd31a}.tournament-page .setup-rail-step:focus-visible{outline:2px solid #ffd31a;outline-offset:4px}.tournament-page .setup-rail-node{display:grid;place-items:center;width:31px;height:31px;box-sizing:border-box;border:2px solid rgba(255,255,255,.6784313725);border-radius:50%;color:#fff;font-size:12px;font-weight:950;transition:.2s ease}.tournament-page .setup-rail-step.is-current .setup-rail-node{border-color:#ffd31a;background:#ffd31a;color:#2d0b5d;box-shadow:0 4px #bd9300;transform:scale(1.08)}.tournament-page .setup-rail-step.is-complete .setup-rail-node{border-color:#bfb1ff;background:#bfb1ff;color:#32106f}.tournament-page .setup-rail-step-copy{display:grid;min-width:0;gap:2px}.tournament-page .setup-rail-step-copy strong{overflow:hidden;color:#fff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-page .setup-rail-step-copy small{overflow:hidden;color:#e9dcffb8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-page .setup-rail-step.is-current .setup-rail-step-copy strong,.tournament-page .setup-rail-step.is-complete .setup-rail-step-copy strong{color:#ffd31a}.tournament-page .setup-rail-connector{width:2px;height:15px;margin:0 0 0 15px;background:#ffffff5e}.tournament-page .setup-rail-connector.is-complete{background:#bfb1ff}.tournament-page .setup-rail-art{position:relative;min-height:118px;margin-top:auto;padding-top:18px}.tournament-page .setup-rail-art img{position:absolute;right:-15px;bottom:-12px;width:190px;max-width:90%;transform:rotate(-11deg);filter:drop-shadow(0 14px 15px rgba(24,3,67,.4901960784))}.tournament-page .setup-rail-art span{position:relative;z-index:1;display:block;max-width:150px;color:#fff;font:700 12px/1.25 var(--game-body-font, system-ui);transform:rotate(-4deg)}.tournament-page .setup-workspace{min-width:0;padding:48px clamp(28px,4vw,56px) 34px;background:#fffaf7}.tournament-page .setup-content-heading{max-width:790px;margin-bottom:36px}.tournament-page .setup-heading-icon{display:none}.tournament-page .setup-content-heading .eyebrow{margin-bottom:9px;color:#a06735!important}.tournament-page .setup-content-heading h2{margin:0;color:#2d0b5d;font:850 clamp(34px,4.25vw,58px)/.98 var(--game-display-font, system-ui);letter-spacing:-.055em}.tournament-page .setup-content-heading>div>p:last-child{max-width:620px;margin:14px 0 0;color:#6e6280;font-size:15px;line-height:1.4}.tournament-page .setup-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(24px,3.5vw,45px)}.tournament-page .setup-form-column,.tournament-page .setup-selection-surface{min-width:0}.tournament-page .setup-selection-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.tournament-page .setup-selection-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee5ff;color:#6334c9;font-size:18px}.tournament-page .setup-selection-heading p{margin:0;color:#2d0b5d;font-size:15px;font-weight:950}.tournament-page .setup-selection-heading span:not(.setup-selection-icon){display:block;margin-top:2px;color:#8b8191;font-size:11px}.tournament-page .setup-experience .visual-field{margin-bottom:0}.tournament-page .setup-experience .visual-grid{gap:16px}.tournament-page .setup-experience .visual-option{min-width:0;border:1px solid #e9e0ed;border-radius:18px;background:#fff;color:#2d0b5d;box-shadow:0 8px 20px #2d0b5d0a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.tournament-page .setup-experience .visual-option:hover,.tournament-page .setup-experience .visual-option:focus-visible{border-color:#b995e9;box-shadow:0 10px 24px #2d0b5d17;outline:0;transform:translateY(-2px)}.tournament-page .setup-experience .visual-option.is-selected{border:3px solid #ffd31a;background:#fff8df;box-shadow:0 0 0 2px #ffd31a38,0 13px 25px #2d0b5d1b;transform:none}.tournament-page .setup-experience .type-option{min-height:286px;padding:24px 22px 21px}.tournament-page .setup-experience .option-art{width:72px;height:72px;margin-bottom:20px;border:0;border-radius:18px;box-shadow:none;font-size:36px}.tournament-page .setup-experience .type-option .option-copy{gap:8px}.tournament-page .setup-experience .option-copy strong{color:#2d0b5d;font-size:21px;font-weight:950}.tournament-page .setup-experience .option-copy small{max-width:270px;color:#6e6280;font-size:13px;line-height:1.35}.tournament-page .setup-experience .check-mark{top:18px;right:18px;width:26px;height:26px;padding:4px;background:#ffd31a;color:#2d0b5d}.tournament-page .setup-experience .compact-field .visual-option,.tournament-page .setup-experience .board-option,.tournament-page .setup-experience .difficulty-option{min-height:86px;padding:16px}.tournament-page .setup-experience .compact-field .option-copy strong,.tournament-page .setup-experience .board-option .option-copy strong,.tournament-page .setup-experience .difficulty-option .option-copy strong{font-size:15px}.tournament-page .setup-experience .compact-field .option-copy small,.tournament-page .setup-experience .board-option .option-copy small,.tournament-page .setup-experience .difficulty-option .option-copy small{color:#7d718a;font-size:11px}.tournament-page .setup-experience .compact-icon,.tournament-page .setup-experience .difficulty-art{background:#eee5ff;color:#6334c9}.tournament-page .setup-experience .difficulty-art{width:38px;height:38px;margin:0;border:0;font-size:19px}.tournament-page .setup-experience .step-callout{margin-top:16px;border-color:#e2d4f3;border-radius:14px}.tournament-page .setup-experience .summary-card{margin-top:16px}.tournament-page .setup-experience .error{margin:16px 0 0}.tournament-page .setup-summary-panel{position:sticky;top:18px;min-width:0;padding:24px 20px 20px;border:1px solid #eee5ef;border-radius:20px;background:#fff;box-shadow:0 12px 28px #2d0b5d12}.tournament-page .setup-summary-heading{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #e9e1ec}.tournament-page .setup-summary-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eee5ff;color:#6334c9;font-size:23px}.tournament-page .setup-summary-heading h2{margin:0;color:#2d0b5d;font:850 20px/1 var(--game-display-font, system-ui)}.tournament-page .setup-summary-heading p{margin:5px 0 0;color:#8a7f96;font-size:11px}.tournament-page .setup-summary-list{display:grid;gap:7px;margin:17px 0 19px}.tournament-page .setup-summary-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 9px;border:0;border-radius:12px;background:#fff;color:#2d0b5d;text-align:left;cursor:pointer}.tournament-page .setup-summary-row:hover:not(:disabled),.tournament-page .setup-summary-row:focus-visible{background:#f7f0ff;outline:0}.tournament-page .setup-summary-row.is-active{background:#fff3c7}.tournament-page .setup-summary-row:disabled{cursor:default;opacity:.58}.tournament-page .setup-summary-row.is-complete{opacity:1}.tournament-page .setup-summary-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1ebf8;color:#756a9c;font-size:18px}.tournament-page .setup-summary-row.is-active .setup-summary-row-icon,.tournament-page .setup-summary-row.is-complete .setup-summary-row-icon{background:#fff;color:#6334c9}.tournament-page .setup-summary-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.tournament-page .setup-summary-row strong,.tournament-page .setup-summary-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-page .setup-summary-row strong{color:#5b4e78;font-size:12px;font-weight:900}.tournament-page .setup-summary-row small{color:#8b8198;font-size:10px}.tournament-page .setup-summary-row.is-active strong,.tournament-page .setup-summary-row.is-complete strong{color:#2d0b5d}.tournament-page .setup-summary-arrow{color:#76689d;font-size:16px}.tournament-page .setup-summary-note{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border-radius:14px;background:#f1ebff;color:#625487}.tournament-page .setup-summary-note>ion-icon{flex:0 0 auto;margin-top:1px;color:#6334c9;font-size:21px}.tournament-page .setup-summary-note>div{display:grid;gap:3px}.tournament-page .setup-summary-note strong{color:#433274;font-size:11px}.tournament-page .setup-summary-note span{font-size:10px;line-height:1.35}.tournament-page .setup-experience .flow-footer{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:12px;margin-top:29px;padding-top:22px;border-top:1px solid #e8dfeb}.tournament-page .setup-experience .flow-back,.tournament-page .setup-experience .flow-next{min-height:52px;box-sizing:border-box;border-radius:999px;font:900 13px/1 var(--game-body-font, system-ui);cursor:pointer}.tournament-page .setup-experience .flow-back{padding:0 22px;border:2px solid #cfc1df;background:#fff;color:#635678}.tournament-page .setup-experience .flow-next{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;border:0;background:#ffd31a;color:#2d0b5d;box-shadow:0 5px #c39c00,0 10px 18px #c39c0033}.tournament-page .setup-experience .flow-back:hover,.tournament-page .setup-experience .flow-next:hover{transform:translateY(-2px)}.tournament-page .setup-experience .flow-next:active{transform:translateY(2px);box-shadow:0 2px #c39c00}@media(max-width:980px){.tournament-page .setup-experience{grid-template-columns:minmax(220px,265px) minmax(0,1fr)}.tournament-page .setup-rail{padding-right:22px;padding-left:22px}.tournament-page .setup-workspace{padding-right:26px;padding-left:26px}.tournament-page .setup-config-layout{grid-template-columns:1fr}.tournament-page .setup-summary-panel{position:static}}@media(max-width:700px){.tournament-page .setup-experience{display:block;min-height:auto;margin:-14px 0 -20px;overflow:visible;border-radius:18px 18px 0 0}.tournament-page .setup-rail{min-height:0;padding:20px 20px 22px}.tournament-page .setup-rail-copy{max-width:100%;margin-top:28px}.tournament-page .setup-rail-copy h1{font-size:clamp(36px,11vw,48px)}.tournament-page .setup-rail-copy p:last-child{max-width:300px;margin-top:13px;font-size:14px}.tournament-page .setup-rail-steps{display:flex;flex-direction:row;align-items:flex-start;margin:24px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.tournament-page .setup-rail-steps::-webkit-scrollbar{display:none}.tournament-page .setup-rail-step{grid-template-columns:31px minmax(90px,1fr);flex:0 0 132px;align-items:start}.tournament-page .setup-rail-step-copy strong,.tournament-page .setup-rail-step-copy small{white-space:normal}.tournament-page .setup-rail-connector{flex:0 0 22px;width:auto;height:2px;margin:15px 6px 0 0}.tournament-page .setup-rail-art{display:none}.tournament-page .setup-workspace{padding:28px 20px 26px}.tournament-page .setup-content-heading{margin-bottom:27px}.tournament-page .setup-content-heading h2{font-size:clamp(34px,9vw,46px)}.tournament-page .setup-content-heading>div>p:last-child{margin-top:11px;font-size:14px}.tournament-page .setup-config-layout{gap:22px}.tournament-page .setup-experience .kind-grid,.tournament-page .setup-experience .board-grid,.tournament-page .setup-experience .difficulty-grid{grid-template-columns:1fr 1fr}.tournament-page .setup-experience .type-option{min-height:230px;padding:19px 16px 17px}.tournament-page .setup-experience .option-art{width:55px;height:55px;margin-bottom:13px;border-radius:15px;font-size:29px}.tournament-page .setup-experience .option-copy strong{font-size:17px}.tournament-page .setup-experience .option-copy small{font-size:11px}.tournament-page .setup-experience .flow-footer{grid-template-columns:1fr 1.45fr;margin-top:23px;padding-top:18px}.tournament-page .setup-experience .flow-back,.tournament-page .setup-experience .flow-next{min-height:48px;padding-right:12px;padding-left:12px;font-size:12px}}@media(max-width:470px){.tournament-page .setup-experience .kind-grid,.tournament-page .setup-experience .board-grid,.tournament-page .setup-experience .difficulty-grid{grid-template-columns:1fr}.tournament-page .setup-experience .type-option{min-height:205px}.tournament-page .setup-summary-panel{padding:19px 14px 15px}}@media(prefers-reduced-motion:reduce){.tournament-page .setup-rail-node,.tournament-page .setup-experience .visual-option,.tournament-page .setup-experience .flow-back,.tournament-page .setup-experience .flow-next{transition:none}}.tournament-page .tournament-intro{position:relative;display:grid;min-height:min(760px,100vh - 140px);place-items:center;box-sizing:border-box;margin:0 auto;padding:clamp(26px,5vw,60px) 20px;overflow:hidden;border:1px solid rgba(255,255,255,.2078431373);border-radius:30px;background:radial-gradient(ellipse at 50% 40%,#55249a 0,#3c1478,#2d0c60);color:#fff;isolation:isolate}.tournament-page .tournament-intro-glow{position:absolute;z-index:-1;width:min(44vw,440px);aspect-ratio:1;border-radius:50%;background:#ffd31a;opacity:.14;filter:blur(75px);animation:intro-glow 5s ease-in-out infinite alternate}.tournament-page .tournament-intro-glow-one{top:-30%;left:-10%}.tournament-page .tournament-intro-glow-two{right:-12%;bottom:-35%;background:#b58cff;animation-delay:.8s}.tournament-page .tournament-intro-content{width:min(100%,720px);text-align:center;animation:intro-content-in .7s cubic-bezier(.2,.8,.2,1) both}.tournament-page .tournament-intro-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;color:#ffe16c;font-size:10px;font-weight:950;letter-spacing:2px}.tournament-page .tournament-intro-kicker ion-icon{font-size:17px}.tournament-page .tournament-intro-content h1{margin:0;color:#fff;font-size:clamp(36px,6vw,62px);font-weight:950;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.tournament-page .tournament-intro-content h1 span{color:#ffd31a}.tournament-page .tournament-intro-description{max-width:450px;margin:16px auto 0;color:#e0d2f5;font-size:14px;line-height:1.55}.tournament-page .tournament-intro-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:center;width:min(100%,590px);min-height:200px;margin:34px auto 20px;padding:22px 24px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1568627451);border-radius:24px;background:linear-gradient(145deg,#ffffff12,#ffffff08);box-shadow:inset 0 1px #ffffff15,0 22px 60px #1a073e55}.tournament-page .tournament-intro-rival{display:grid;justify-items:center;gap:7px;min-width:0;animation:intro-rival-in .65s .15s both}.tournament-page .tournament-intro-rival-right{animation-delay:.4s}.tournament-page .tournament-intro-avatar{display:grid;width:66px;height:66px;place-items:center;border:2px solid #ffd31a;border-radius:21px;background:linear-gradient(145deg,#7e49c9,#421c82);color:#ffe477;box-shadow:0 0 0 7px #ffd31a17,0 9px 24px #19053955;animation:intro-avatar-pulse 2.2s ease-in-out infinite}.tournament-page .tournament-intro-avatar ion-icon{font-size:33px}.tournament-page .tournament-intro-rival small{color:#bca8d8;font-size:9px;font-weight:900;letter-spacing:1.4px}.tournament-page .tournament-intro-rival strong{max-width:100%;overflow:hidden;color:#fff;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-page .tournament-intro-versus{position:relative;display:grid;width:68px;height:68px;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.1607843137);border-radius:50%;background:#35106f;color:#ffd31a;font-size:16px;font-weight:950;box-shadow:0 0 0 9px #ffffff08}.tournament-page .tournament-intro-versus i{position:absolute;top:50%;left:50%;width:88px;height:88px;border:1px solid rgba(255,211,26,.2588235294);border-radius:50%;transform:translate(-50%,-50%) scale(.8);animation:intro-ring 2.6s ease-out infinite}.tournament-page .tournament-intro-versus i:nth-of-type(2){animation-delay:.85s}.tournament-page .tournament-intro-versus i:nth-of-type(3){animation-delay:1.7s}.tournament-page .tournament-intro-trophy{position:absolute;top:-22px;left:50%;display:grid;width:46px;height:46px;place-items:center;border:2px solid #ffe47a;border-radius:15px;background:linear-gradient(145deg,#ffd943,#e89a10);color:#482078;box-shadow:0 7px 20px #16063266;transform:translate(-50%);animation:intro-trophy-float 2.3s ease-in-out infinite}.tournament-page .tournament-intro-trophy ion-icon{font-size:25px}.tournament-page .tournament-intro-details{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.tournament-page .tournament-intro-details span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.1411764706);border-radius:999px;background:#ffffff0d;color:#eee5fa;font-size:11px;font-weight:750}.tournament-page .tournament-intro-details ion-icon{color:#ffd84e;font-size:16px}.tournament-page .tournament-intro-progress{display:grid;gap:8px;width:min(100%,340px);margin:24px auto 17px;color:#cdbce4;font-size:10px;font-weight:750;letter-spacing:.4px}.tournament-page .tournament-intro-progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#ffffff1c}.tournament-page .tournament-intro-progress b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd31a,#fff09b);box-shadow:0 0 12px #ffd31a99;transform:scaleX(0);transform-origin:left;animation:intro-progress 4.6s linear forwards}.tournament-page .tournament-intro-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:0;border-radius:999px;background:#ffd31a;color:#34106e;font-size:13px;font-weight:950;box-shadow:0 5px #c99d00,0 12px 24px #15053255;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.tournament-page .tournament-intro-action:hover{transform:translateY(-2px);box-shadow:0 7px #c99d00,0 15px 26px #15053255}.tournament-page .tournament-intro-action:focus-visible{outline:3px solid #fff;outline-offset:4px}.tournament-page .tournament-intro-action ion-icon{font-size:18px}@keyframes intro-content-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-rival-in{0%{opacity:0;transform:translateY(13px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-avatar-pulse{0%,to{box-shadow:0 0 0 7px #ffd31a17,0 9px 24px #19053955}50%{box-shadow:0 0 0 11px #ffd31a10,0 9px 32px #ffd31a25}}@keyframes intro-ring{0%{opacity:.65;transform:translate(-50%,-50%) scale(.75)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes intro-trophy-float{0%,to{margin-top:0}50%{margin-top:-6px}}@keyframes intro-glow{0%{opacity:.09;transform:scale(.88)}to{opacity:.19;transform:scale(1.08)}}@keyframes intro-progress{to{transform:scaleX(1)}}@media(max-width:600px){.tournament-page .tournament-intro{min-height:calc(100vh - 108px);padding:36px 16px;border-radius:22px}.tournament-page .tournament-intro-content h1{font-size:clamp(34px,10vw,48px)}.tournament-page .tournament-intro-description{font-size:12px}.tournament-page .tournament-intro-stage{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);min-height:174px;margin:30px auto 17px;padding:20px 11px;border-radius:19px}.tournament-page .tournament-intro-avatar{width:52px;height:52px;border-radius:17px}.tournament-page .tournament-intro-avatar ion-icon{font-size:27px}.tournament-page .tournament-intro-rival strong{max-width:130px;font-size:13px}.tournament-page .tournament-intro-rival small{font-size:8px;letter-spacing:1px}.tournament-page .tournament-intro-versus{width:48px;height:48px;font-size:13px}.tournament-page .tournament-intro-versus i{width:66px;height:66px}.tournament-page .tournament-intro-trophy{width:40px;height:40px;border-radius:13px}.tournament-page .tournament-intro-trophy ion-icon{font-size:22px}.tournament-page .tournament-intro-details{gap:6px}.tournament-page .tournament-intro-details span{gap:5px;padding:8px 9px;font-size:9px}.tournament-page .tournament-intro-details ion-icon{font-size:14px}}@media(prefers-reduced-motion:reduce){.tournament-page .tournament-intro *,.tournament-page .tournament-intro:before,.tournament-page .tournament-intro:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tournament-page .setup-experience .option-copy small{color:#6e6280!important;font-size:13px!important;line-height:1.35!important}.tournament-page .setup-experience .compact-field .option-copy small,.tournament-page .setup-experience .board-option .option-copy small,.tournament-page .setup-experience .difficulty-option .option-copy small,.tournament-page .setup-secondary-field .option-copy small{color:#7d718a!important;font-size:11px!important;line-height:1.35!important}.tournament-page .setup-experience .type-option{min-height:390px}.tournament-page .setup-experience .option-benefits{display:grid;gap:10px;margin-top:20px}.tournament-page .setup-experience .option-benefits>span{display:flex;align-items:flex-start;gap:8px;color:#5b4e78;font-size:12px;line-height:1.3}.tournament-page .setup-experience .option-benefits ion-icon{flex:0 0 auto;color:#6334c9;font-size:19px}.tournament-page .setup-experience .option-note{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:10px 12px;border-radius:12px;background:#fff0bd;color:#6d6041;font-size:10px;line-height:1.3}.tournament-page .setup-experience .option-note>ion-icon{flex:0 0 auto;color:#766421;font-size:18px}.tournament-page .setup-experience .option-note>span{color:#6d6041}.tournament-page .setup-secondary-field{margin-top:22px;padding-top:20px;border-top:1px solid #e8dfeb}.tournament-page .setup-secondary-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.tournament-page .setup-secondary-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1e9ff;color:#6334c9;font-size:17px}.tournament-page .setup-secondary-heading strong{display:block;color:#2d0b5d;font-size:13px}.tournament-page .setup-secondary-heading small{display:block;margin-top:2px;color:#8b8191;font-size:10px}.tournament-page .setup-secondary-field .visual-grid{gap:10px}.tournament-page .setup-secondary-field .format-option{min-height:70px;padding:12px}.tournament-page .setup-secondary-field .option-copy strong{font-size:13px}.tournament-page .collective-ready{display:flex;align-items:flex-start;gap:15px;padding:24px;border-radius:17px;background:#f1ebff;color:#493673}.tournament-page .collective-ready>span{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:15px;background:#6334c9;color:#fff;font-size:28px}.tournament-page .collective-ready .eyebrow{margin-bottom:7px;color:#a06735!important}.tournament-page .collective-ready h3{margin:0;color:#2d0b5d;font:850 22px/1.05 var(--game-display-font, system-ui)}.tournament-page .collective-ready p:last-child{margin:8px 0 0;color:#6b5b80;font-size:12px;line-height:1.45}.tournament-page .setup-confirmation{padding:22px;border:1px solid #e2d4f3;border-radius:17px;background:#f8f3ff}.tournament-page .setup-confirmation-header{display:flex;align-items:center;gap:13px}.tournament-page .setup-confirmation-header>span{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:#6334c9;color:#fff;font-size:28px}.tournament-page .setup-confirmation-header .eyebrow{margin-bottom:6px;color:#a06735!important}.tournament-page .setup-confirmation-header h3{margin:0;color:#2d0b5d;font:850 22px/1.05 var(--game-display-font, system-ui)}.tournament-page .setup-confirmation-header p:last-child{margin:6px 0 0;color:#6e6280;font-size:11px}.tournament-page .confirmation-list{display:grid;gap:10px;margin:20px 0 0;padding:17px 0 0;border-top:1px solid #e1d5ef;list-style:none}.tournament-page .confirmation-list li{display:flex;align-items:flex-start;gap:9px;color:#6334c9}.tournament-page .confirmation-list li>ion-icon{flex:0 0 auto;margin-top:1px;font-size:18px}.tournament-page .confirmation-list li>span{display:grid;gap:2px}.tournament-page .confirmation-list strong{color:#493673;font-size:11px}.tournament-page .confirmation-list small{color:#7d718a;font-size:10px;line-height:1.35}.tournament-page .setup-rail-art img{mix-blend-mode:screen;opacity:.92}@media(max-width:700px){.tournament-page .setup-experience .option-copy small{font-size:11px!important}.tournament-page .setup-experience .type-option{min-height:310px}.tournament-page .setup-secondary-field{margin-top:18px;padding-top:16px}.tournament-page .setup-confirmation,.tournament-page .collective-ready{padding:17px}.tournament-page .setup-confirmation-header{align-items:flex-start}.tournament-page .setup-confirmation-header h3{font-size:18px}}@media(max-width:470px){.tournament-page .setup-experience .type-option{min-height:300px}}.tournament-page .tournament-wager-field{min-width:0}.tournament-page .tournament-wager-field legend{flex-wrap:wrap;gap:4px 9px}.tournament-page .tournament-wager-carousel{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;margin:8px -5px 0}.tournament-page .tournament-wager-arrow{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7c3f3;border-radius:50%;background:#f1e9ff;color:#5425a4;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.tournament-page .tournament-wager-arrow ion-icon{font-size:18px}.tournament-page .tournament-wager-arrow:not(:disabled):hover{background:#e8d9ff;transform:scale(1.06)}.tournament-page .tournament-wager-arrow:disabled{opacity:.35;cursor:default}.tournament-page .tournament-wager-arrow:focus-visible,.tournament-page .tournament-wager-option:focus-visible{outline:3px solid #ffd31a;outline-offset:2px}.tournament-page .tournament-wager-viewport{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tournament-page .tournament-wager-viewport::-webkit-scrollbar{display:none}.tournament-page .tournament-wager-track{display:flex;align-items:flex-start;gap:4px;width:max-content;min-width:100%;box-sizing:border-box;padding:8px 5px 12px}.tournament-page .tournament-wager-field .tournament-wager-option{display:flex;flex:0 0 66px;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:0;padding:4px 2px;border:0;border-radius:14px;background:transparent;color:#5d4b72;cursor:pointer;scroll-snap-align:center;transition:color .18s ease,transform .18s ease}.tournament-page .tournament-wager-field .wager-tier-art{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:50%;background:#eee5ff;transition:width .18s ease,height .18s ease,border-color .18s ease,box-shadow .18s ease}.tournament-page .tournament-wager-field .wager-tier-art img{display:block;width:100%;height:100%;object-fit:cover}.tournament-page .tournament-wager-field .tournament-wager-option strong{color:inherit;font-size:12px;font-weight:900;line-height:1.05}.tournament-page .tournament-wager-field .tournament-wager-option small{color:#8d7e9d;font-size:8px;font-weight:650;line-height:1.05;text-align:center}.tournament-page .tournament-wager-field .tournament-wager-option.is-selected{border:0;background:transparent;color:#45207e;box-shadow:none;transform:translateY(-2px)}.tournament-page .tournament-wager-field .tournament-wager-option.is-selected .wager-tier-art{width:58px;height:58px;border-color:#ffd31a;box-shadow:0 0 0 3px #ffd31a44,0 5px 12px #2d0b5d25}.tournament-page .tournament-wager-field .tournament-wager-option.is-selected small{color:#6b5684}.tournament-page .tournament-wager-account{display:flex;align-items:center;gap:8px;margin:5px 0 0;color:#78668c;font-size:10px;line-height:1.3}.tournament-page .tournament-wager-account .currency-coin-inline{width:20px;height:20px}.tournament-page .tournament-wager-account span{display:flex;flex-wrap:wrap;gap:3px 10px}.tournament-page .tournament-wager-account strong{color:#5b4872;font-size:inherit}.tournament-page .tournament-wager-account small{color:#8c7c9d;font-size:inherit}@media(max-width:600px){.tournament-page .tournament-wager-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.tournament-page .tournament-wager-arrow{width:27px;height:27px}.tournament-page .tournament-wager-field .tournament-wager-option{flex-basis:58px}.tournament-page .tournament-wager-field .wager-tier-art{width:46px;height:46px}.tournament-page .tournament-wager-field .tournament-wager-option.is-selected .wager-tier-art{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.tournament-page .tournament-wager-viewport{scroll-behavior:auto}.tournament-page .tournament-wager-field .tournament-wager-option,.tournament-page .tournament-wager-field .wager-tier-art,.tournament-page .tournament-wager-arrow{transition:none}}.individual-tournament{--individual-ink: #2d0b5d;--individual-purple: #6334c9;--individual-lilac: #f3ecff;--individual-cream: #fffaf0;color:var(--individual-ink)}.individual-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;min-height:188px;margin-bottom:13px;padding:22px 30px 25px;overflow:hidden;border:1px solid #a982ff;border-radius:26px;background:linear-gradient(112deg,#5c25a7,#431378 48%,#28103f);box-shadow:0 18px 35px #19053852}.individual-hero:before,.individual-hero:after{position:absolute;content:"";pointer-events:none}.individual-hero:before{top:-90px;right:80px;width:310px;height:310px;border:1px solid rgba(255,255,255,.1215686275);border-radius:50%;box-shadow:0 0 0 28px #ffffff09,0 0 0 56px #ffffff06}.individual-hero:after{right:20px;bottom:12px;width:160px;height:70px;background:radial-gradient(ellipse,rgba(255,211,26,.1960784314) 0%,transparent 70%);transform:rotate(-14deg)}.individual-hero-copy,.individual-hero-art{position:relative;z-index:1}.individual-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 24px;padding:0;border:0;background:transparent;color:#fff!important;font-size:11px;font-weight:850;cursor:pointer}.individual-back:hover{color:#ffd31a!important}.individual-back ion-icon{font-size:17px}.individual-hero .eyebrow{margin:0 0 8px;color:#ffd31a!important}.individual-hero h1{max-width:630px;margin:0;color:#fff!important;font:800 clamp(38px,5.2vw,66px)/.94 var(--game-display-font, system-ui);letter-spacing:-.055em;text-shadow:0 4px 0 rgba(33,8,68,.3333333333)}.individual-hero-copy>p:last-child{max-width:510px;margin:14px 0 0;color:#f5edff;font-size:13px;font-weight:650;line-height:1.4}.individual-hero-art{display:grid;place-items:center;min-height:145px}.hero-trophy-ring{display:grid;place-items:center;width:116px;height:116px;border:2px solid #ffd31a;border-radius:50%;background:#ffd31a18;color:#ffd31a;box-shadow:0 0 0 13px #ffd31a0e,0 0 32px #ffd31a38;transform:rotate(7deg)}.hero-trophy-ring ion-icon{font-size:62px;filter:drop-shadow(0 6px 0 rgba(168,109,24,.3333333333))}.hero-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd31a;box-shadow:0 0 14px #ffd31a}.hero-spark-one{top:27px;right:38px}.hero-spark-two{right:12px;bottom:34px;width:4px;height:4px}.hero-spark-three{left:28px;bottom:25px;width:5px;height:5px}.individual-meta-bar{display:flex;align-items:stretch;gap:0;margin-bottom:18px;padding:10px 12px;border:1px solid #fff;border-radius:16px;background:#fffaf0;box-shadow:0 9px 22px #19053821}.individual-meta-item{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:3px 15px;border-right:1px solid #e8dced}.individual-meta-item>ion-icon{flex:0 0 auto;color:var(--individual-purple);font-size:19px}.individual-meta-item>.currency-coin-inline{flex:0 0 auto}.individual-meta-item>span{display:flex;flex-direction:column;min-width:0}.individual-meta-item small{color:#917d9f;font-size:8px;font-weight:950;letter-spacing:1px;white-space:nowrap}.individual-meta-item strong{overflow:hidden;margin-top:3px;color:#2d0b5d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.individual-meta-item:first-child{padding-left:8px}.individual-code strong{font-family:ui-monospace,monospace;letter-spacing:1px}.individual-code button{flex:0 0 auto;margin-left:3px;padding:5px 7px;border:1px solid #d6c1ee;border-radius:7px;background:#f6efff;color:var(--individual-purple);font-size:9px;font-weight:900;cursor:pointer}.individual-history-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;margin-left:auto;padding:8px 12px;border:1px solid #d6c1ee;border-radius:9px;background:#f6efff;color:var(--individual-purple);font-size:10px;font-weight:900;cursor:pointer}.individual-history-button:hover,.individual-code button:hover{background:#e9dcff}.individual-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;align-items:stretch}.next-match-panel,.compact-bracket-panel{min-width:0;border:1px solid #fff;border-radius:21px;background:var(--individual-cream);box-shadow:0 16px 30px #19053830}.next-match-panel{padding:24px 22px 20px}.compact-bracket-panel{padding:22px 20px 18px}.next-match-heading,.compact-bracket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.next-match-heading .eyebrow,.compact-bracket-heading .eyebrow{margin:0 0 6px;color:var(--individual-purple)!important}.next-match-heading h2,.compact-bracket-heading h2{margin:0;color:#172941;font:800 24px/1.05 var(--game-display-font, system-ui);letter-spacing:-.035em}.difficulty-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#f8dfe8;color:#a12953;font-size:9px;font-weight:950}.difficulty-pill ion-icon{font-size:13px}.next-match-stage{display:grid;grid-template-columns:minmax(92px,1fr) minmax(160px,230px) minmax(92px,1fr);align-items:center;gap:10px;margin:23px 0 16px}.stage-player{display:grid;justify-items:center;min-width:0;padding:10px 5px;border:1px solid transparent;border-radius:14px;text-align:center}.stage-player.is-viewer{border-color:#d4c2f0;background:#f5efff}.stage-avatar{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:50%;background:#e7dcff;color:var(--individual-purple);font-size:20px}.stage-player-right .stage-avatar{background:#d6eee4;color:#277253}.stage-player small{color:#987eab;font-size:8px;font-weight:950;letter-spacing:1.2px}.stage-player strong{display:block;width:100%;overflow:hidden;margin-top:5px;color:#1f3048;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stage-player>span:last-child{overflow:hidden;max-width:100%;margin-top:3px;color:#7d7180;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stage-board-wrap{position:relative;display:grid;place-items:center;min-width:0}.stage-board{width:100%;min-width:145px;max-width:225px;aspect-ratio:1}.stage-board app-board-3d{display:block;width:100%;height:100%}.stage-board app-board-3d .camera-hint{display:none!important}.stage-versus{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:31px;height:31px;border:3px solid var(--individual-cream);border-radius:50%;background:var(--individual-purple);color:#fff;font-size:9px;font-weight:950;transform:translate(-50%,-50%);box-shadow:0 4px 10px #2d0b5d3d}.next-match-message{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 12px;border:1px solid #ecd8a7;border-radius:11px;background:#fff4d5;color:#735824}.next-match-message ion-icon{flex:0 0 auto;color:#d99c19;font-size:18px}.next-match-message p{margin:0;font-size:10px;line-height:1.4}.next-match-message strong{display:block;color:#563e11;font-size:11px}.next-match-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #a982ff;border-radius:13px;background:var(--individual-purple);color:#fff;box-shadow:0 5px #ffd31a,0 11px 18px #2d0b5d2d;font-size:12px;font-weight:950;cursor:pointer}.next-match-action ion-icon:last-child{margin-left:auto;font-size:16px}.next-match-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.next-match-action:active{transform:translateY(2px);box-shadow:0 2px #ffd31a}.compact-bracket-heading>span{padding-top:5px;color:#89798d;font-size:9px;font-weight:900}.compact-bracket-intro{margin:8px 0 13px;color:#7a8492;font-size:10px;line-height:1.4}.compact-bracket-scroll{min-width:0;overflow-x:auto;padding:2px 0 7px;overscroll-behavior:contain;scrollbar-color:#b795d7 #f0e5ef}.compact-bracket{display:flex;align-items:center;width:max-content;min-height:290px;gap:22px;padding:6px 10px 11px 3px}.compact-round{position:relative;flex:0 0 173px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.compact-round:not(.is-last-round):before{position:absolute;top:29%;right:-12px;width:2px;height:42%;background:#b79ac8;content:""}.compact-round:not(.is-last-round):after{position:absolute;top:50%;right:-22px;width:22px;border-top:2px solid #b79ac8;content:""}.compact-round h3{margin:0 0 9px;color:#7f6b8f;font-size:9px;font-weight:950;letter-spacing:.9px;text-align:center;text-transform:uppercase}.compact-round-matches{display:grid;gap:13px}.compact-match{position:relative;padding:8px;border:1px solid #ddd2e5;border-radius:10px;background:#fff;box-shadow:0 4px 9px #2d0b5d0c}.compact-match.is-next{border-color:#ff7584;box-shadow:0 0 0 1px #ff7584,0 7px 13px #d8445b26}.compact-match.is-finished{background:#f7fbf6}.compact-match-top{display:flex;justify-content:space-between;margin-bottom:5px;color:#a396aa;font-size:8px}.compact-match-top b{color:#557264}.compact-player{display:flex;align-items:center;gap:5px;min-width:0;min-height:23px;padding:2px 3px;border-radius:5px;color:#31405a;font-size:9px}.compact-player+.compact-player{border-top:1px solid #f0edf3}.compact-player i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#d0d9cf}.compact-player.is-winner{background:#e8f2e6;color:#294e3e;font-weight:850}.compact-player.is-winner i{background:#3d755d}.compact-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-match-state{display:block;overflow:hidden;margin-top:5px;color:#7e8791;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.compact-match-action{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:6px;padding:6px 4px;border:0;border-radius:6px;background:var(--individual-purple);color:#fff;font-size:8px;font-weight:900;cursor:pointer}.compact-match-action ion-icon{font-size:11px}.compact-simulate{background:#e9ddff;color:var(--individual-purple)}.compact-champion{flex:0 0 139px;display:grid;align-content:center;justify-items:center;min-height:117px;padding:12px 8px;border:1px solid #e3cd82;border-radius:14px;background:#fff5cf;color:#705514;text-align:center}.compact-champion ion-icon{color:#e5a91a;font-size:32px}.compact-champion small{margin-top:6px;font-size:8px;font-weight:950;letter-spacing:1px}.compact-champion strong{overflow:hidden;width:100%;margin-top:5px;color:#382b0e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-champion span{margin-top:3px;color:#927842;font-size:8px}.compact-champion:not(.is-ready){border-style:dashed;background:#fffaf0}.compact-champion:not(.is-ready) ion-icon{color:#c7b992}.compact-bracket-quote{display:flex;align-items:center;gap:6px;margin:13px 0 0;padding-top:11px;border-top:1px solid #eadfe6;color:var(--individual-purple);font-size:10px;font-weight:850}.compact-bracket-quote ion-icon{font-size:15px}.individual-empty{display:grid;justify-items:center;padding:56px 20px;border:1px dashed #c9b7d8;border-radius:20px;background:var(--individual-cream);text-align:center}.individual-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--individual-lilac);color:var(--individual-purple);font-size:27px}.individual-empty h2{margin:14px 0 5px;color:#2d0b5d;font:800 22px var(--game-display-font, system-ui)}.individual-empty p{max-width:350px;margin:0;color:#766985;font-size:11px;line-height:1.5}.individual-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:#f8efff;font-size:10px}.individual-footer>span{display:inline-flex;align-items:center;gap:6px}.individual-footer ion-icon{color:#ffd31a;font-size:15px}.individual-footer button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #a982ff;border-radius:999px;background:#f3eaff;color:var(--individual-purple);font-size:10px;font-weight:900;cursor:pointer}.individual-footer button:hover{background:#fff}.individual-tournament .lobby-banner,.individual-tournament .error{margin-top:16px}@media(max-width:980px){.individual-workspace{grid-template-columns:1fr}.compact-bracket-panel{order:2}}@media(max-width:700px){.individual-hero{grid-template-columns:minmax(0,1fr) 118px;padding:19px 19px 21px;border-radius:21px}.individual-hero-art{min-height:118px}.hero-trophy-ring{width:88px;height:88px}.hero-trophy-ring ion-icon{font-size:47px}.individual-meta-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0;padding:9px}.individual-meta-item,.individual-meta-item:first-child{padding:5px 9px;border-right:0}.individual-meta-item:nth-child(odd){border-right:1px solid #e8dced}.individual-history-button{grid-column:1/-1;margin:5px 0 0}.next-match-panel,.compact-bracket-panel{border-radius:18px}.next-match-panel{padding:19px 15px 17px}.compact-bracket-panel{padding:18px 14px 15px}.next-match-heading h2,.compact-bracket-heading h2{font-size:21px}.difficulty-pill{padding:6px 7px;font-size:8px}.next-match-stage{grid-template-columns:minmax(80px,1fr) minmax(145px,190px) minmax(80px,1fr);gap:4px;margin-top:18px}.stage-player strong{font-size:11px}.stage-board{min-width:132px}.individual-footer{align-items:flex-start;flex-direction:column}.individual-footer button{width:100%;justify-content:center}}@media(max-width:460px){.individual-hero{display:block}.individual-hero-art{position:absolute;top:25px;right:14px;opacity:.82}.individual-hero-copy{position:relative;z-index:2}.individual-hero h1{max-width:280px;font-size:42px}.individual-hero-copy>p:last-child{max-width:270px;font-size:11px}.individual-back{margin-bottom:18px}.next-match-stage{grid-template-columns:1fr 1fr}.stage-board-wrap{grid-column:1/-1;grid-row:1;width:min(190px,64vw);justify-self:center;margin-bottom:20px}.stage-player{grid-row:2}.stage-player-right{grid-column:2}.stage-player:not(.stage-player-right){grid-column:1}.stage-versus{top:auto;bottom:0}}.compact-bracket{align-items:flex-start}.compact-round{align-self:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.compact-round-matches{position:relative;display:block}.compact-match{position:absolute;left:0;box-sizing:border-box;width:100%;min-height:0;height:154px}.compact-round:not(.is-last-round) .compact-match:after,.compact-round.is-last-round .compact-match:after{position:absolute;top:50%;right:-12px;width:12px;border-top:2px solid #9674c3;content:""}.compact-round.is-last-round .compact-match:after{right:-22px;width:22px}.compact-round:not(.is-last-round) .compact-match:nth-child(odd):before{position:absolute;top:50%;right:-12px;width:2px;height:var(--compact-link-span);background:#9674c3;content:""}.compact-round-bridge{position:absolute;z-index:2;top:calc(50% + var(--compact-link-span) / 2);right:-22px;width:10px;border-top:2px solid #9674c3}.compact-champion{align-self:center;transform:translateY(8px)}.compact-round:not(.is-last-round):before,.compact-round:not(.is-last-round):after{display:none;content:none}@media(max-width:700px){.compact-round{flex-basis:173px}.compact-match{height:154px}}.achievements-page{position:relative;width:100%;max-width:none;min-height:100%;box-sizing:border-box;margin:-28px 0 -12px;padding:22px clamp(16px,3.2vw,46px) 30px;overflow:hidden;color:#fff;background:#35106f url(/assets/design/club-pop-background.png) center/cover}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,1.12fr);align-items:center;gap:22px;min-height:344px}.hero-copy{position:relative;z-index:1;max-width:640px;padding:14px 0 26px}.back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 42px;color:#fff8e7;font-size:13px;font-weight:900;text-decoration:none}.back-link:hover{text-decoration:underline}.eyebrow{margin:0 0 9px;color:#ffd31a;font-size:12px;font-weight:950;letter-spacing:.18em;line-height:1.1}.hero-copy h1{margin:0;color:#fff;font:900 clamp(46px,5.7vw,78px)/.92 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:-.045em;text-wrap:balance}.hero-description{max-width:600px;margin:18px 0 25px;color:#fff8f3;font-size:17px;line-height:1.42}.page-links{display:flex;flex-wrap:wrap;gap:10px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-link{background:#5b21f4;color:#fff;box-shadow:0 6px #ffd31a,0 13px 22px #26076c75}.secondary-link{background:#fff;color:#2d0b5d;box-shadow:0 6px 18px #26076c3b}.primary-link:hover,.secondary-link:hover{transform:translateY(-2px);filter:brightness(1.04)}.primary-link:active,.secondary-link:active{transform:translateY(2px)}.featured-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;min-width:0;min-height:300px}.featured-art-wrap{position:relative;z-index:0;min-width:0;height:300px;overflow:hidden;border-radius:26px;box-shadow:0 17px 30px #20063b5c}.featured-art{display:block;width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;z-index:1;top:11px;left:50%;padding:7px 14px;border:2px solid #ffd31a;border-radius:999px;background:#ffd31a;color:#35106f;font-size:10px;font-weight:950;letter-spacing:.08em;transform:translate(-50%);white-space:nowrap}.featured-card{position:relative;z-index:2;min-width:0;margin:34px 0 22px -34px;padding:22px 20px;border:2px solid #ffd31a;border-radius:22px;background:#fffaf0;color:#2d0b5d;box-shadow:0 12px #c89939,0 20px 30px #20063b50}.featured-card .eyebrow{margin-bottom:10px;color:#7d47d4;font-size:9px;letter-spacing:.1em}.featured-card h2{margin:0;color:#2d0b5d;font:900 25px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.featured-card>p:not(.eyebrow){margin:10px 0 12px;color:#6e5a8a;font-size:12px;line-height:1.4}.reward-kind{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#e9ddff;color:#5b21f4;font-size:10px;font-weight:950}.reward-kind ion-icon{font-size:15px}.featured-status{display:flex;align-items:center;gap:9px;margin-top:16px;padding:9px 11px;border-radius:13px;background:#f5e7ba;color:#6e5220}.featured-status ion-icon{font-size:22px}.featured-status span{display:grid;gap:2px;min-width:0}.featured-status strong{font-size:12px}.featured-status small{color:#8e7440;font-size:9px;line-height:1.25}.featured-status.is-unlocked{background:#ffe88d}.featured-status.is-unlocked ion-icon{color:#1baa69}.achievement-explorer{display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;border:2px solid #fff5d6;border-radius:26px;background:#fffaf0;color:#2d0b5d;box-shadow:0 10px #d799c9,0 23px 42px #20063b4a}.gallery-sidebar{padding:23px 16px 28px;border-right:1px solid #eee3d2;background:#fffdf7}.achievement-search{display:flex;align-items:center;gap:9px;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #d9d5d5;border-radius:14px;background:#fff;color:#2d0b5d;box-shadow:0 3px 8px #34216d0b}.achievement-search ion-icon{flex:0 0 auto;font-size:22px}.achievement-search input{width:100%;min-width:0;min-height:46px;border:0;outline:0;background:transparent;color:#2d0b5d;font:700 12px var(--game-body-font, "Nunito Sans", sans-serif)}.achievement-search input::placeholder{color:#887c9d}.sidebar-nav{display:grid;gap:4px;margin-top:17px}.sidebar-nav button{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#4f4771;font:700 13px var(--game-body-font, "Nunito Sans", sans-serif);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-nav button ion-icon{flex:0 0 20px;color:#3f2188;font-size:20px}.sidebar-nav button span{flex:1;min-width:0}.sidebar-nav button b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#f0edf2;color:#635777;font-size:10px}.sidebar-nav button:hover{background:#f4ecff;color:#5b21f4;transform:translate(2px)}.sidebar-nav button.active{background:#ffe58a;color:#2d0b5d;font-weight:950}.sidebar-nav button.active b{background:#ffd31a;color:#2d0b5d}.sidebar-nav button.active ion-icon{color:#5b21f4}.sidebar-divider{height:1px;margin:17px 10px 12px;background:#eadfce}.sidebar-collections button{min-height:37px}.sidebar-collections button ion-icon{color:#4b258e;font-size:18px}.gallery-main{min-width:0;padding:16px 18px 25px}.progress-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(130px,.65fr);align-items:center;gap:12px;min-height:68px;box-sizing:border-box;padding:11px 16px;border:1px solid #f0d77b;border-radius:17px;background:#fff2be}.progress-medal{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffd31a;color:#7f5200;box-shadow:0 3px #d9a923;font-size:23px}.progress-copy{display:grid;gap:2px;min-width:0}.progress-copy strong{color:#2d0b5d;font:900 16px var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.progress-copy small{color:#665574;font-size:10px}.progress-number{color:#2d0b5d;font-size:13px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#dddde4}.progress-track span{display:block;height:100%;border-radius:inherit;background:#ffd31a;box-shadow:inset 0 -1px #dcae28;transition:width .35s ease}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:21px 0 14px}.gallery-heading .eyebrow{margin-bottom:6px;color:#7c42d4;font-size:10px}.gallery-heading h2{margin:0;color:#2d0b5d;font:900 clamp(26px,3vw,34px)/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.gallery-heading p:not(.eyebrow){margin:5px 0 0;color:#745f8d;font-size:12px}.sort-control{display:flex;align-items:center;gap:7px;min-width:154px;padding:9px 11px;border:1px solid #ddd5e6;border-radius:12px;background:#fff;color:#3e2379}.sort-control ion-icon:first-child{font-size:17px}.sort-control ion-icon:last-child{font-size:15px}.sort-control select{flex:1;min-width:0;border:0;outline:0;appearance:none;background:transparent;color:#3e2379;font:800 11px var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer}.active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#f3eaff;color:#5b21f4;font-size:11px;font-weight:850}.active-filter-bar button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#5b21f4;font:inherit;cursor:pointer}.active-filter-bar button:hover{text-decoration:underline}.gallery-list{border-top:1px solid #eee5d8}.gallery-shelf{display:grid;grid-template-columns:minmax(225px,.8fr) minmax(0,1.6fr);align-items:center;gap:17px;min-height:108px;padding:14px 2px;border-bottom:1px solid #eee5d8}.gallery-shelf.is-selected{background:#fffbf4}.shelf-info{display:flex;align-items:center;gap:13px;min-width:0}.shelf-icon{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border-radius:15px;color:#fff;font-size:31px;box-shadow:inset 0 -3px #0002,0 5px 12px #39206e1e}.shelf-icon-game{background:#ff674e}.shelf-icon-streaks{background:#8633dc}.shelf-icon-multiplayer{background:#1976ea}.shelf-icon-collection{background:#7120e9}.shelf-info>div{min-width:0}.shelf-info h3{margin:0;color:#2d0b5d;font:900 19px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.shelf-info p{overflow:hidden;margin:4px 0;color:#79688d;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shelf-info strong{color:#2d0b5d;font-size:11px}.shelf-rewards{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.reward-rail{display:flex;align-items:center;gap:9px;min-width:0;overflow:auto;padding:3px 2px 5px;scrollbar-width:none}.reward-rail::-webkit-scrollbar{display:none}.reward-orb,.more-rewards{position:relative;display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;padding:0;border:2px solid #d8dbe0;border-radius:50%;background:#e9ebee;color:#9fa4ac;font-size:26px;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.reward-orb ion-icon{filter:grayscale(1)}.reward-orb:hover,.more-rewards:hover{transform:translateY(-3px)}.reward-orb.is-unlocked{border-color:#e9ab27;background:#5220ae;color:#ffd31a;box-shadow:0 3px #a86a16,0 5px 9px #5b21f43a}.reward-orb.is-unlocked ion-icon{filter:none}.reward-orb.is-selected{outline:3px solid #ff4c5e;outline-offset:3px}.reward-orb i{position:absolute;right:-4px;bottom:-2px;display:grid;width:19px;height:19px;place-items:center;border:2px solid #fffaf0;border-radius:50%;background:#1db56d;color:#fff;font-size:12px;font-style:normal}.reward-orb i ion-icon{filter:none}.more-rewards{border:0;background:#eef0f1;color:#6c6f78;font-size:14px;font-weight:850}.view-all{display:inline-flex;align-items:center;gap:5px;align-self:start;padding:3px 0;border:0;background:transparent;color:#5b21f4;font:900 11px var(--game-body-font, "Nunito Sans", sans-serif);white-space:nowrap;cursor:pointer}.view-all:hover{text-decoration:underline}.view-all ion-icon{font-size:16px}.achievement-inspector{display:grid;grid-template-columns:47px minmax(0,1fr) minmax(170px,.7fr) 30px;align-items:center;gap:13px;margin-top:16px;padding:12px 14px;border:1px solid #e6d3ff;border-radius:16px;background:#f8f2ff}.inspector-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#e3e5e8;color:#8a8e98;font-size:22px}.inspector-icon.is-unlocked{background:#ffd981;color:#6e4821}.achievement-inspector .eyebrow{margin:0 0 3px;color:#7c42d4;font-size:8px}.achievement-inspector h3{margin:0;color:#2d0b5d;font:900 16px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.achievement-inspector p:not(.eyebrow){margin:4px 0 0;overflow:hidden;color:#6e5a8a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inspector-reward{display:grid;gap:3px;min-width:0}.inspector-reward span{color:#7c42d4;font-size:9px;font-weight:900;text-transform:uppercase}.inspector-reward strong{overflow:hidden;color:#2d0b5d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inspector-reward small{color:#6f6680;font-size:9px}.achievement-inspector>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#e9ddff;color:#5b21f4;cursor:pointer}.achievement-detail-panel{margin-top:18px;padding:17px;border:1px solid #e3d4f4;border-radius:17px;background:#fbf8ff}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-heading .eyebrow{margin-bottom:5px;color:#7c42d4;font-size:9px}.detail-heading h2{margin:0;color:#2d0b5d;font:900 21px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.detail-heading button{padding:8px 11px;border:1px solid #d7c3ef;border-radius:999px;background:#fff;color:#5b21f4;font:800 10px var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e9e2f3;border-radius:10px;background:#fff;color:#2d0b5d;text-align:left;cursor:pointer}.detail-card>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9ebee;color:#9fa4ac;font-size:16px}.detail-card.is-unlocked>span{background:#ffd981;color:#6e4821}.detail-card strong,.detail-card small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-card strong{font-size:10px}.detail-card small{color:#7d718a;font-size:9px}.recent-rewards{margin-top:20px;padding:20px;border:1px solid #fff2c4;border-radius:20px;background:#fffaf0;color:#2d0b5d;box-shadow:0 7px #d799c9}.recent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.recent-heading .eyebrow{color:#7c42d4;font-size:9px}.recent-heading h2{margin:0;font:900 24px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}.recent-heading>span{color:#786b85;font-size:10px}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 17px}.history-item{display:flex;align-items:center;gap:8px;min-width:0;padding-top:9px;border-top:1px solid #eee5d8}.history-item>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:#ffe58a;color:#7f5200;font-size:16px}.history-item>div{flex:1;min-width:0}.history-item strong,.history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item strong{color:#2d0b5d;font-size:11px}.history-item small{margin-top:2px;color:#7d718a;font-size:9px}.history-item>b{color:#238553;font-size:10px;white-space:nowrap}.achievement-empty{display:grid;justify-items:start;gap:9px;padding:28px 5px;color:#756782;font-size:12px}.achievement-empty>ion-icon{font-size:31px;color:#7c42d4}.achievement-empty button{padding:8px 12px;border:0;border-radius:999px;background:#5b21f4;color:#fff;font:800 11px var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1080px){.achievements-hero{grid-template-columns:minmax(0,1fr) minmax(390px,1.05fr);gap:12px}.featured-stage{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.featured-card{margin-left:-24px;padding:17px 15px}.featured-card h2{font-size:21px}.progress-strip{grid-template-columns:40px minmax(0,1fr) auto}.progress-track{grid-column:2/-1}}@media(max-width:760px){.achievements-page{margin:-14px 0 -8px;padding:15px 12px 25px;border-radius:0 0 22px 22px}.achievements-hero{display:block;min-height:0}.hero-copy{padding:0 5px 16px}.back-link{margin-bottom:28px}.hero-copy h1{font-size:clamp(47px,13vw,68px)}.hero-description{margin:14px 0 20px;font-size:14px}.primary-link,.secondary-link{min-height:43px;padding:10px 16px;font-size:11px}.featured-stage{display:block;min-height:0}.featured-art-wrap{height:230px;border-radius:20px}.featured-card{width:auto;margin:-34px 15px 22px;padding:17px}.featured-card h2{font-size:23px}.achievement-explorer{display:block;border-radius:21px}.gallery-sidebar{padding:15px 13px 13px;border-right:0;border-bottom:1px solid #eee3d2}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px}.sidebar-nav button{min-height:35px;padding:7px 8px;font-size:11px}.sidebar-divider{margin:12px 3px 8px}.sidebar-collections{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-collections button{display:grid;justify-items:center;gap:3px;min-height:53px;padding:6px 3px;text-align:center}.sidebar-collections button ion-icon{font-size:17px}.sidebar-collections button b{display:none}.gallery-main{padding:12px 12px 18px}.progress-strip{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:10px 11px}.progress-medal{width:34px;height:34px;font-size:20px}.progress-copy strong{font-size:13px}.progress-copy small{font-size:9px}.progress-track{grid-column:2/-1;height:8px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0 12px}.gallery-heading h2{font-size:28px}.sort-control{width:100%;box-sizing:border-box}.gallery-shelf{display:block;padding:14px 0}.shelf-info{margin-bottom:12px}.shelf-icon{flex-basis:52px;width:52px;height:52px;font-size:27px}.shelf-info h3{font-size:18px}.shelf-rewards{grid-template-columns:minmax(0,1fr);gap:6px}.reward-rail{gap:7px}.reward-orb,.more-rewards{flex-basis:49px;width:49px;height:49px;font-size:22px}.view-all{justify-self:end}.achievement-inspector{grid-template-columns:40px minmax(0,1fr) 26px;gap:9px}.inspector-icon{width:38px;height:38px}.inspector-reward{grid-column:2/-1}.achievement-inspector>button{grid-column:3;grid-row:1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-heading{display:block}.recent-heading>span{display:block;margin-top:6px}.history-grid{grid-template-columns:1fr}.recent-rewards{padding:16px}}@media(max-width:390px){.sidebar-nav button{font-size:10px}.sidebar-collections button{font-size:9px}.hero-copy h1{font-size:46px}.page-links{gap:7px}.primary-link,.secondary-link{padding-inline:13px}.reward-orb,.more-rewards{flex-basis:45px;width:45px;height:45px}.detail-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.primary-link,.secondary-link,.sidebar-nav button,.reward-orb,.more-rewards{transition:none}}.achievement-modal-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:#21083db8;backdrop-filter:blur(7px);animation:achievement-modal-fade .18s ease-out both}.achievement-modal{position:relative;width:min(100%,430px);max-height:calc(100vh - 36px);overflow:auto;box-sizing:border-box;padding:24px;border:2px solid #ffd31a;border-radius:24px;background:#fffaf0;color:#2d0b5d;box-shadow:0 10px #c89939,0 24px 50px #20063b80;animation:achievement-modal-pop .24s cubic-bezier(.2,.85,.25,1.12) both;outline:none}.achievement-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-modal-header .eyebrow{margin:0;color:#7c42d4;font-size:10px;letter-spacing:.13em}.achievement-modal-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e0d3ec;border-radius:50%;background:#fff;color:#5b21f4;font-size:19px;cursor:pointer;transition:transform .18s ease,background .18s ease}.achievement-modal-close:hover{transform:rotate(90deg);background:#f1e9ff}.achievement-modal-badge{display:grid;width:82px;height:82px;margin:18px auto 14px;place-items:center;border:3px solid #d8dbe0;border-radius:24px;background:#e9ebee;color:#999eaa;font-size:40px;box-shadow:inset 0 -4px #00000012}.achievement-modal-badge.is-unlocked{border-color:#e9ab27;background:#ffd981;color:#6e4821;box-shadow:0 5px #c78a26,0 10px 20px #d79e3240}.achievement-modal h2{margin:0;color:#2d0b5d;font:900 29px/1.05 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);text-align:center}.achievement-modal-description{margin:9px auto 18px;max-width:330px;color:#715d8e;font-size:12px;line-height:1.45;text-align:center}.achievement-modal-progress{padding:12px;border-radius:14px;background:#f4edff}.achievement-modal-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-modal-progress span{color:#7c42d4;font-size:9px;font-weight:950;letter-spacing:.12em}.achievement-modal-progress strong{color:#2d0b5d;font-size:11px}.achievement-modal-track{height:9px;overflow:hidden;margin-top:9px;border-radius:999px;background:#dfd7e8}.achievement-modal-track span{display:block;height:100%;border-radius:inherit;background:#5b21f4;transition:width .3s ease}.achievement-modal-reward{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;border:1px solid #e4d6f1;border-radius:15px;background:#fff}.modal-reward-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e9ddff;color:#5b21f4;font-size:21px}.achievement-modal-reward>div{display:grid;gap:3px;min-width:0}.achievement-modal-reward small{color:#7c42d4;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.achievement-modal-reward strong{overflow:hidden;color:#2d0b5d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.achievement-modal-reward p{margin:0;color:#7d718a;font-size:9px;line-height:1.3}.achievement-modal-state{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;border-radius:14px;background:#f2eee8;color:#766444}.achievement-modal-state ion-icon{flex:0 0 auto;font-size:23px}.achievement-modal-state span{display:grid;gap:2px}.achievement-modal-state strong{font-size:11px}.achievement-modal-state small{color:#8d7c62;font-size:9px;line-height:1.25}.achievement-modal-state.is-unlocked{background:#ffe58a;color:#6e5220}.achievement-modal-state.is-unlocked ion-icon{color:#1baa69}@keyframes achievement-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes achievement-modal-pop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.achievement-modal{padding:20px;border-radius:21px}.achievement-modal h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.achievement-modal-backdrop,.achievement-modal{animation:none}.achievement-modal-close{transition:none}}.home-menu{--home-ink:#2d0b5d;--home-purple:#5b21f4;--home-purple-dark:#32107e;--home-yellow:#ffd31a;--home-coral:#ff4c5e;position:relative;min-height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 9% 10%,rgba(255,189,79,.5333333333) 0 9%,transparent 25%),radial-gradient(circle at 78% 38%,rgba(139,66,255,.4) 0 10%,transparent 28%),linear-gradient(132deg,#ff5a43,#cb208d 43%,#4319d2);color:#fff}.home-menu:before,.home-menu:after{position:absolute;z-index:-1;content:"";pointer-events:none}.home-menu:before{top:5%;left:-8%;width:48%;height:44%;border-radius:50%;background:#ffb53d22;filter:blur(10px);transform:rotate(-22deg)}.home-menu:after{right:-12%;bottom:8%;width:42%;height:38%;border-radius:48% 52% 35% 65%;background:#8b54ff3d;filter:blur(12px);transform:rotate(20deg)}.home-content{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(26px,4vw,54px) clamp(16px,4vw,46px) 34px}.eyebrow{margin:0 0 10px;color:#ffe76b;font-size:10px;font-weight:900;letter-spacing:2.2px}.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(110px,.34fr) minmax(360px,1.08fr);align-items:center;gap:clamp(10px,2vw,28px);min-height:384px}.home-intro{min-width:0}.home-intro h1{max-width:660px;margin:0;color:#fff;font:900 clamp(43px,5.9vw,78px)/.92 var(--game-display-font);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 0 rgba(102,16,142,.1333333333)}.home-intro h1>span{display:block;white-space:nowrap}.home-intro h1>.home-player-name{font-size:clamp(37px,4.85vw,66px)}.home-subtitle{margin:17px 0 0;color:#fff;font:800 clamp(22px,2.2vw,31px)/1.1 var(--game-display-font)}.value-points{display:flex;flex-wrap:wrap;gap:clamp(14px,2.1vw,30px);margin:30px 0 31px}.value-points span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:105px;max-width:145px}.value-points ion-icon{grid-row:span 2;color:var(--home-yellow);font-size:25px}.value-points b{color:#fff;font-size:14px}.value-points small{margin-top:2px;color:#fffdf8d9;font-size:10px;line-height:1.25}.primary-action{display:flex;align-items:center;gap:15px;width:min(100%,440px);box-sizing:border-box;padding:15px 20px;min-height:0!important;border:2px solid rgba(255,255,255,.4666666667)!important;border-radius:22px!important;background:var(--home-yellow)!important;color:var(--home-ink)!important;box-shadow:0 7px #b98119,0 15px 30px #4d0c6638!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-action:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 10px #b98119,0 19px 34px #4d0c6648}.primary-action:active{transform:translateY(2px);box-shadow:0 3px #b98119,0 9px 18px #4d0c6638}.primary-action strong{flex:1;font:900 clamp(19px,2.2vw,26px)/1 var(--game-display-font)}.primary-action>ion-icon{font-size:26px}.primary-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--home-purple);color:#fff;font-size:23px}.home-art{position:relative;align-self:stretch;display:grid;place-items:center;min-height:260px;pointer-events:none}.home-art img{position:relative;z-index:1;display:block;width:min(100%,390px);filter:drop-shadow(0 21px 12px rgba(40,13,85,.2666666667));transform:translateY(18px) rotate(-2deg);animation:home-coin-float 5s ease-in-out infinite}.art-spark{position:absolute;z-index:0;display:block;width:58px;height:10px;border-radius:100%;background:#ffe946;box-shadow:0 0 12px #ffe946;transform:rotate(-37deg)}.art-spark:before,.art-spark:after{position:absolute;content:"";width:11px;height:11px;border-radius:50%;background:#ffe946;box-shadow:0 0 10px #ffe946}.art-spark:before{left:-3px;top:-7px}.art-spark:after{right:-3px;bottom:-7px}.art-spark-one{top:30%;right:9%}.art-spark-two{bottom:25%;left:10%;width:34px;transform:rotate(22deg);opacity:.8}@keyframes home-coin-float{0%,to{transform:translateY(18px) rotate(-2deg)}50%{transform:translateY(7px) rotate(1deg)}}.player-progress-card{min-width:0;padding:23px 22px 19px;border:1px solid rgba(255,255,255,.2980392157);border-radius:25px;background:linear-gradient(135deg,#6e2bd3b8,#24148ac4);box-shadow:inset 0 1px #ffffff30,0 16px 36px #21045b38;backdrop-filter:blur(10px)}.player-card-heading{display:grid;grid-template-columns:70px minmax(0,1fr) 56px;align-items:center;gap:13px}.hero-avatar{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border:2px solid #bc9bff;border-radius:50%;background:#4d1ae5;color:#ffe66b;font-size:33px;box-shadow:inset 0 0 0 6px #3711ad,0 5px 13px #19045a55}.hero-avatar.avatar-photo{background-image:var(--avatar-image)!important;background-position:center;background-size:cover;color:transparent}.player-card-name{min-width:0}.player-card-name strong,.player-card-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-name strong{color:#fff;font:900 clamp(20px,2.2vw,31px)/1 var(--game-display-font)}.player-card-name small{margin-top:6px;color:#e8dfff;font-size:14px;font-weight:800}@media(min-width:1061px){.player-card-name strong{font-size:clamp(19px,1.8vw,25px)}}.level-badge{display:grid;place-items:center;width:55px;height:64px;border:2px solid #9a73ff;border-radius:16px;background:#4c1bd5;box-shadow:inset 0 0 12px #1c087044}.level-badge small{color:#d5c6ff;font-size:10px;font-weight:900}.level-badge b{color:#fff;font:900 25px/1 var(--game-display-font)}.progress-heading{display:flex;justify-content:space-between;gap:10px;margin:22px 0 8px;color:#e6dcff;font-size:11px;font-weight:800}.progress-heading b{color:#fff;white-space:nowrap}.xp-track,.achievement-track{overflow:hidden;border-radius:999px;background:#c0a8ff45}.xp-track{height:11px}.xp-track span,.achievement-track span{display:block;height:100%;border-radius:inherit;background:var(--home-yellow);box-shadow:0 0 12px #ffe25388;transition:width .4s ease}.progress-message{display:flex;align-items:center;gap:11px;margin-top:20px;padding:11px 12px;border:1px solid rgba(255,255,255,.0862745098);border-radius:15px;background:#4f2ac89c}.message-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffd31a;color:#5d19a2;font-size:23px}.progress-message strong,.progress-message small{display:block}.progress-message strong{color:#ffe22d;font-size:13px}.progress-message small{margin-top:4px;color:#eee8ff;font-size:11px}.currency-home-card{display:flex;align-items:center;gap:11px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,230,107,.6);border-radius:16px;background:linear-gradient(135deg,#fff5b91c,#ffd31a30);color:#fff;box-shadow:inset 0 1px #fff6,0 5px 14px #21045b18;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.currency-home-card:hover{border-color:#fff8c8;background:linear-gradient(135deg,#fff5b934,#ffd31a4a);transform:translateY(-2px)}.currency-home-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px}.currency-home-coin{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(30,7,94,.4))}.currency-home-copy{display:grid;min-width:0;gap:3px}.currency-home-copy small{color:#ffe980;font-size:8px;font-weight:950;letter-spacing:.12em}.currency-home-copy strong{color:#fff;font:900 20px/1 var(--game-display-font);font-variant-numeric:tabular-nums}.currency-home-action{display:flex;align-items:center;gap:4px;margin-left:auto;color:#fff4a8;font-size:9px;font-weight:900;white-space:nowrap}.currency-home-action ion-icon{font-size:14px}.player-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:21px}.player-stats span{display:grid;justify-items:center;gap:3px;min-width:0;color:#e8dfff;text-align:center}.player-stats span+span{border-left:1px solid rgba(255,255,255,.2078431373)}.player-stats ion-icon{color:#c7adff;font-size:20px}.player-stats b{color:#fff;font:900 19px/1 var(--game-display-font)}.player-stats small{font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;margin-top:24px}.weekly-streak-panel{margin-top:24px;padding:clamp(17px,2.5vw,24px);border:1px solid rgba(255,255,255,.8509803922);border-radius:23px;background:linear-gradient(125deg,#fffdfa,#f5efff);color:#2d0b5d;box-shadow:0 14px 34px #21045b29}.weekly-streak-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px}.weekly-streak-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#ffe778,#ffb93b);color:#a84919;box-shadow:0 4px #e89c30;font-size:23px}.weekly-streak-heading .eyebrow{margin:0 0 4px;color:#7b45c5;font-size:8px;letter-spacing:.16em}.weekly-streak-heading h2{margin:0;color:#35156e;font:900 clamp(18px,2.2vw,24px)/1.1 var(--game-display-font)}.weekly-streak-heading p:last-child{margin:5px 0 0;color:#76678d;font-size:10px}.weekly-streak-total{display:grid;justify-items:center;min-width:66px;padding:7px 10px;border:1px solid #e7dcf2;border-radius:14px;background:#fff}.weekly-streak-total strong{color:#6b35b4;font:900 22px/1 var(--game-display-font)}.weekly-streak-total small{margin-top:4px;color:#8a789d;font-size:8px;font-weight:800;white-space:nowrap}.weekly-streak-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:20px 0 12px}.weekly-streak-timeline:before{position:absolute;z-index:0;top:34px;right:7%;left:7%;height:4px;border-radius:999px;background:#e6dced;content:""}.weekly-streak-day{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;min-width:0}.weekly-streak-day-label{color:#907fa1;font-size:8px;font-weight:950;letter-spacing:.06em}.weekly-streak-node{display:grid;place-items:center;width:34px;height:34px;border:2px solid #ddd0e9;border-radius:50%;background:#fff;color:#aa9bb7;box-shadow:0 2px 6px #32106712}.weekly-streak-node ion-icon{font-size:16px}.weekly-streak-day-number{color:#857493;font-size:10px;font-weight:800}.weekly-streak-day.is-complete .weekly-streak-node{border-color:#53b77a;background:linear-gradient(145deg,#b8f0c7,#72d695);color:#17643d;box-shadow:0 3px #4cae70}.weekly-streak-day.is-today .weekly-streak-node{border-color:#ffc23d;background:#fff2c9;color:#b76b13;box-shadow:0 0 0 4px #ffe9a566}.weekly-streak-day.is-today.is-complete .weekly-streak-node{box-shadow:0 0 0 4px #ffe9a566,0 3px #4cae70}.weekly-streak-day.is-missed .weekly-streak-node{border-color:#e2d9e8;background:#f3eef6;color:#b8aabd;box-shadow:none}.weekly-streak-day.is-upcoming .weekly-streak-node{border-style:dashed;background:#faf7fc;box-shadow:none}.weekly-streak-day.is-complete .weekly-streak-day-number{color:#2e8653}.weekly-streak-day.is-today .weekly-streak-day-label,.weekly-streak-day.is-today .weekly-streak-day-number{color:#9b5410}.weekly-streak-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eee5f4;color:#76678d;font-size:10px}.weekly-streak-footer strong{color:#6334a3;font-weight:950}.weekly-streak-footer small{font-size:9px;text-align:right}.dashboard-panel{min-width:0;padding:20px 20px 18px;border:1px solid #fff;border-radius:23px;background:#fffaf8f4;color:var(--home-ink);box-shadow:0 14px 34px #21045b29}.panel-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid rgba(45,11,93,.0862745098)}.panel-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eee7ff;color:var(--home-purple);font-size:23px}.panel-heading-icon.yellow{background:var(--home-yellow);color:var(--home-ink)}.panel-heading h2{margin:0;font:900 22px/1 var(--game-display-font)}.panel-heading p{margin:5px 0 0;color:#6e658c;font-size:11px}.panel-heading>a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:13px;background:#eee7ff;color:var(--home-purple);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.panel-heading>a:hover{background:#e1d5ff}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:10px;min-height:59px;border-bottom:1px solid rgba(45,11,93,.0705882353)}.activity-row:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee7ff;color:var(--home-purple);font-size:18px}.activity-copy{min-width:0}.activity-copy strong,.activity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy strong{font-size:12px}.activity-copy small{margin-top:3px;color:#70688a;font-size:10px}.activity-result{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900}.activity-result.win{background:#d4f4e1;color:#198a55}.activity-result.loss{background:#ffdce1;color:#dd3654}.activity-result.draw{background:#fff1bd;color:#a86b00}.activity-result.abandoned{background:#ebe8f1;color:#777080}.activity-row time{color:#716985;font-size:10px;line-height:1.3;text-align:right}.empty-state{display:grid;justify-items:center;gap:7px;padding:34px 15px 17px;color:#6e658c;text-align:center}.empty-state ion-icon{color:var(--home-purple);font-size:30px}.empty-state strong{color:var(--home-ink);font-size:14px}.empty-state span{font-size:11px}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:17px 0 18px}.achievement-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.achievement-medal{display:grid;place-items:center;width:45px;height:45px;border:2px solid #9493a2;border-radius:15px;background:#eef0f6;color:#888b9b;font-size:23px}.achievement-item.unlocked .achievement-medal{border-color:#7136e7;background:linear-gradient(145deg,#ffd92b,#ffb400);color:#5f1bb6;box-shadow:0 4px #d49017}.achievement-copy{min-width:0}.achievement-copy strong,.achievement-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-copy strong{color:var(--home-ink);font-size:11px}.achievement-copy small{margin:5px 0 7px;color:#756d8c;font-size:9px}.achievement-item.unlocked .achievement-copy small{color:#24a166;font-weight:900}.achievement-track{height:6px}.achievement-track span{background:var(--home-purple);box-shadow:none}.achievement-item.unlocked .achievement-track span{background:#ffc900}.achievement-callout{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:16px;background:#e7ddff;color:var(--home-purple);text-decoration:none}.callout-icon{flex:0 0 auto;font-size:28px}.achievement-callout span:nth-child(2){flex:1;min-width:0}.achievement-callout strong,.achievement-callout small{display:block}.achievement-callout strong{font-size:11px}.achievement-callout small{margin-top:3px;font-size:10px}.achievement-callout>ion-icon{flex:0 0 auto;font-size:23px}.quick-section{margin-top:27px}.quick-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.quick-heading .eyebrow{margin:0}.quick-heading h2{margin:0;color:#fff;font:900 clamp(20px,2.4vw,28px)/1 var(--game-display-font);text-align:right}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.2588235294);border-radius:16px;background:#32107859;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}.quick-action:hover{background:#3210788f;transform:translateY(-2px)}.quick-icon{display:grid;flex:0 0 auto;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffffff1e;color:var(--home-yellow);font-size:19px}.quick-action>span:nth-child(2){min-width:0;flex:1}.quick-action small,.quick-action strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action small{color:#f9da69;font-size:8px;font-weight:900;letter-spacing:1px}.quick-action strong{margin-top:3px;font-size:12px}.quick-action>ion-icon{color:#ffea69;font-size:18px}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.2196078431)!important;border-radius:17px!important;background:#26085e52!important;color:#fff!important;box-shadow:none!important}.continue-card .eyebrow{margin-bottom:6px}.continue-card h2{margin:0;color:#fff!important;font:900 18px/1.1 var(--game-display-font)}.continue-card p:not(.eyebrow){max-width:600px;margin:6px 0 0;color:#f4eaffc7!important;font-size:11px}.continue-card a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;min-height:0!important;border-radius:11px!important;background:#fffaf6!important;color:var(--home-purple)!important;box-shadow:0 6px 0 var(--home-yellow)!important;font-size:11px;font-weight:900;text-decoration:none}@media(max-width:1060px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.home-intro h1>span{display:inline;white-space:normal}.home-intro h1>.home-player-name{font-size:inherit}.home-art{position:absolute;z-index:-1;right:23%;top:10px;width:260px;opacity:.42}.home-intro{grid-column:1}.player-progress-card{grid-column:2;grid-row:1}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-content{padding:24px 13px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:19px;min-height:0}.home-intro h1{max-width:100%;font-size:clamp(41px,12vw,61px)}.home-subtitle{font-size:22px}.value-points{gap:13px;margin:23px 0 22px}.value-points span{min-width:0;flex:1 1 29%}.value-points small{font-size:9px}.primary-action{width:100%;padding:13px 16px}.home-art{position:absolute;z-index:0;top:4px;right:-4px;width:177px;min-height:177px;opacity:.24}.home-intro{position:relative;z-index:1}.player-progress-card{position:relative;z-index:1;width:100%;box-sizing:border-box;padding:18px 16px 15px;border-radius:20px}.player-card-heading{grid-template-columns:56px minmax(0,1fr) 49px;gap:10px}.hero-avatar{width:54px;height:54px;font-size:27px}.level-badge{width:48px;height:56px}.level-badge b,.player-card-name strong{font-size:22px}.player-card-name small{font-size:12px}.dashboard-grid{margin-top:17px}.dashboard-panel{padding:15px 13px;border-radius:18px}.panel-heading{grid-template-columns:37px minmax(0,1fr) auto;gap:8px}.panel-heading-icon{width:36px;height:36px;border-radius:11px;font-size:20px}.panel-heading h2{font-size:19px}.panel-heading p{font-size:9px}.panel-heading>a{padding:8px 7px;font-size:9px}.activity-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:54px}.activity-icon{width:31px;height:31px;font-size:16px}.activity-result{padding:5px 7px;font-size:8px}.activity-row time{display:none}.activity-copy strong{font-size:10px}.activity-copy small{font-size:8px}.achievement-list{gap:12px 8px}.achievement-item{grid-template-columns:37px minmax(0,1fr);gap:7px}.achievement-medal{width:36px;height:36px;border-radius:11px;font-size:18px}.achievement-copy strong{font-size:9px}.achievement-copy small{margin:4px 0 6px;font-size:8px}.achievement-callout{padding:10px}.achievement-callout strong{font-size:9px}.achievement-callout small{font-size:8px}.quick-section{margin-top:21px}.quick-heading{display:block}.quick-heading h2{margin-top:5px;font-size:21px;text-align:left}.quick-actions{grid-template-columns:1fr}.quick-action{padding:11px}.continue-card{display:block;margin-top:12px;padding:15px}.continue-card a{display:inline-flex;margin-top:13px}.home-menu{overflow:clip}}@media(max-width:520px){.weekly-streak-panel{margin-top:17px;padding:16px 12px;border-radius:18px}.weekly-streak-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.weekly-streak-icon{width:37px;height:37px;border-radius:12px;font-size:20px}.weekly-streak-heading h2{font-size:17px}.weekly-streak-heading p:last-child{font-size:9px}.weekly-streak-total{min-width:48px;padding:6px 7px}.weekly-streak-total strong{font-size:19px}.weekly-streak-timeline{margin-top:17px}.weekly-streak-timeline:before{top:31px}.weekly-streak-day{gap:6px}.weekly-streak-day-label{font-size:7px}.weekly-streak-node{width:28px;height:28px}.weekly-streak-node ion-icon{font-size:14px}.weekly-streak-day-number{font-size:9px}.weekly-streak-footer{align-items:flex-start;flex-direction:column;gap:4px}.weekly-streak-footer small{text-align:left}}@media(prefers-reduced-motion:reduce){.home-art img,.primary-action,.quick-action{animation:none;transition:none}}@media(max-width:700px){.currency-home-card{padding:9px 10px}.currency-home-icon{flex-basis:38px;width:38px;height:38px}.currency-home-coin{width:38px;height:38px}.currency-home-copy strong{font-size:18px}.currency-home-action{font-size:8px}}:host{display:block}.mode-page{position:relative;min-height:100%;overflow:hidden;background:#35106f url(/assets/design/club-pop-background.png) center/cover fixed;color:#fff}.mode-content{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:34px clamp(16px,3.6vw,44px) 28px}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:29px;color:#fff;font-size:13px;font-weight:900;text-decoration:none}.back-link ion-icon{font-size:18px}.back-link:hover{transform:translate(-3px)}.mode-heading{margin-bottom:23px}.mode-heading .eyebrow{margin:0 0 10px}.mode-heading h1{max-width:1050px;margin:0;color:#fff;font:900 clamp(40px,5vw,70px)/.93 var(--game-display-font);letter-spacing:-.055em;text-shadow:0 5px 0 rgba(45,11,93,.1803921569)}.mode-heading>p:last-child{margin:15px 0 0;color:#fff;font-size:16px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mode-card{position:relative;display:grid;grid-template-columns:minmax(170px,.95fr) minmax(0,1fr);align-items:center;min-width:0;min-height:246px;overflow:hidden;padding:16px;border:2px solid transparent;border-radius:23px;background:#fffaf7;color:var(--game-ink);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.mode-card:hover{transform:translateY(-3px);box-shadow:0 15px 26px #26085e32}.mode-card:focus-visible{outline:4px solid rgba(255,211,26,.8);outline-offset:3px}.mode-card.selected{border-color:#ffd31a;background:#fffaf0;box-shadow:0 0 0 3px #ffd31a55,0 14px 27px #23045d35}.mode-visual{display:grid;place-items:center;align-self:stretch;min-width:0;min-height:205px;overflow:hidden;border-radius:17px;background:#fffaf7}.mode-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.mode-copy{min-width:0;padding:12px 14px 11px}.mode-copy small{display:block;margin-bottom:8px;color:#9b7342;font-size:9px;font-weight:950;letter-spacing:1.7px}.mode-copy strong{display:block;color:var(--game-ink);font:900 clamp(21px,2vw,29px)/1.02 var(--game-display-font);letter-spacing:-.03em}.mode-copy>span,.mode-copy em{display:block;margin-top:12px;color:#655b79;font-size:13px;line-height:1.4}.mode-copy em{margin-top:8px;color:#287258;font-size:11px;font-style:normal;font-weight:900}.radio-mark{position:absolute;top:21px;right:20px;display:grid;place-items:center;width:27px;height:27px;border:3px solid #9b94ae;border-radius:50%;color:#fff;font-size:16px}.mode-card.selected .radio-mark{border-color:#ffd31a;background:var(--game-purple);box-shadow:0 0 0 5px #ffd31a55}.selected-mode{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:19px 22px;border:1px solid rgba(255,255,255,.6666666667);border-radius:24px;background:#fffaf7;color:var(--game-ink);box-shadow:0 14px 30px #26085e33}.selected-mode-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:18px;background:#eee7ff;color:var(--game-purple);font-size:39px}.selected-mode-copy{min-width:0}.selected-mode-copy .eyebrow{margin:0 0 7px;color:#967344}.selected-mode-copy h2{margin:0;color:var(--game-ink);font:900 clamp(22px,2.4vw,31px)/1 var(--game-display-font)}.selected-mode-copy p:not(.eyebrow){margin:6px 0 0;color:#655b79;font-size:14px}.continue-button{display:flex;align-items:center;justify-content:center;gap:18px;min-width:290px;min-height:70px;padding:14px 27px;border:0;border-radius:19px;background:var(--game-yellow);color:var(--game-ink);box-shadow:0 6px #b98119,0 11px 21px #4d0c6638;font:900 24px/1 var(--game-display-font);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.continue-button:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 9px #b98119,0 16px 25px #4d0c6648}.continue-button:active{transform:translateY(2px);box-shadow:0 3px #b98119,0 8px 15px #4d0c6638}.continue-button ion-icon{font-size:28px}@media(max-width:900px){.mode-card{grid-template-columns:120px minmax(0,1fr);min-height:190px}.mode-visual{min-height:156px}.selected-mode{grid-template-columns:70px minmax(0,1fr) auto}.selected-mode-icon{width:66px;height:66px;font-size:31px}.continue-button{min-width:190px;min-height:58px;font-size:20px}}@media(max-width:700px){.mode-content{padding:27px 13px 22px}.back-link{margin-bottom:23px}.mode-heading{margin-bottom:18px}.mode-heading h1{font-size:clamp(38px,10.5vw,57px)}.mode-heading>p:last-child{margin-top:11px;font-size:13px}.mode-grid{gap:10px}.mode-card{grid-template-columns:100px minmax(0,1fr);min-height:170px;padding:10px;border-radius:18px}.mode-visual{min-height:146px;border-radius:13px}.mode-copy{padding:9px 9px 8px}.mode-copy small{margin-bottom:6px;font-size:7px;letter-spacing:1.1px}.mode-copy strong{font-size:16px}.mode-copy>span,.mode-copy em{margin-top:7px;font-size:9px;line-height:1.25}.mode-copy em{margin-top:5px;font-size:8px}.radio-mark{top:11px;right:10px;width:21px;height:21px;border-width:2px;font-size:12px}.mode-card.selected .radio-mark{box-shadow:0 0 0 3px #ffd31a55}.selected-mode{grid-template-columns:48px minmax(0,1fr);gap:11px;margin-top:12px;padding:13px;border-radius:18px}.selected-mode-icon{width:46px;height:46px;border-radius:13px;font-size:23px}.selected-mode-copy .eyebrow{margin-bottom:4px;font-size:7px;letter-spacing:1.1px}.selected-mode-copy h2{font-size:18px}.selected-mode-copy p:not(.eyebrow){margin-top:3px;font-size:10px}.continue-button{grid-column:1/-1;width:100%;min-width:0;min-height:51px;margin-top:2px;border-radius:14px;font-size:19px}.continue-button ion-icon{font-size:23px}}@media(max-width:520px){.mode-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:105px minmax(0,1fr);min-height:165px}.mode-visual{min-height:141px}}@media(prefers-reduced-motion:reduce){.mode-card,.continue-button,.back-link{transition:none}}.special-abilities-panel{margin:0 0 18px;padding:17px;border:1px solid #d8c4ec;border-radius:18px;background:linear-gradient(135deg,#fffdfb,#f5edff);box-shadow:0 7px #e9ddf2,0 14px 24px #34105d12}.special-abilities-popover-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;align-items:flex-start;padding:88px 24px 24px;background:#2d0b5d18;pointer-events:auto}.special-abilities-popover{position:relative;width:min(560px,100vw - 32px);max-height:min(78vh,650px);overflow:auto;padding:18px;border:1px solid #d8c4ec;border-radius:20px;background:linear-gradient(135deg,#fffdfb,#f5edff);box-shadow:0 12px #e9ddf2,0 24px 50px #34105d40;color:#3f2870}.special-abilities-popover .special-abilities-heading{padding-right:34px}.special-abilities-popover .panel-close{position:absolute;top:12px;right:14px;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:#eee1ff;color:#6834a5;font-size:23px;line-height:1;cursor:pointer}.special-abilities-popover .panel-close:hover{background:#d9c2ff}.special-ability-popover-actions{display:flex;align-items:center;gap:34px}.special-ability-undo-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;border:1px dashed #c9abe8;border-radius:11px;background:#fbf7ff;color:#806c98;font-size:10px;line-height:1.3}.special-ability-undo-note ion-icon{flex:0 0 auto;color:#7542ba;font-size:17px}.special-ability-undo-note strong{color:#5d338f}.special-ability-target-hint{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #d6bdf0;border-radius:13px;background:#f2e8ff;color:#65359d;font-size:11px}.special-ability-target-hint>ion-icon{flex:0 0 auto;font-size:18px}.special-ability-target-hint span{min-width:0}.special-ability-target-hint strong{color:#35156e}.special-ability-target-hint .link-button{margin-left:auto;padding:0;border:0;background:none;color:#7c4ab6;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.special-abilities-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px}.special-abilities-heading h2{margin:3px 0 0;color:#35156e;font:800 24px/1.05 Georgia,serif}.special-ability-balance{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #cbb1e8;border-radius:999px;background:#eee1ff;color:#6834a5;font-size:13px;font-weight:950;white-space:nowrap}.special-ability-balance ion-icon{color:#8959ce;font-size:17px}.special-abilities-intro,.special-abilities-note{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#806c98;font-size:11px;line-height:1.4}.special-abilities-note{padding:9px 10px;border:1px solid #d8c9e8;border-radius:10px;background:#faf6ff}.special-abilities-note ion-icon{flex:0 0 auto;color:#8050bd;font-size:17px}.special-ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.special-ability-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e1d4ec;border-radius:13px;background:#fff;color:#3f2870;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.special-ability-card:hover:not(:disabled){border-color:#b88ae4;box-shadow:0 4px #e6d4f3;transform:translateY(-1px)}.special-ability-card:disabled{cursor:not-allowed;opacity:.48}.special-ability-card.is-used{background:#f3eef7;opacity:.48}.special-ability-card.is-reactive{cursor:default}.special-ability-card.is-reactive:hover{border-color:#e1d4ec;box-shadow:none;transform:none}.special-ability-card.is-selected{border-color:#7441bf;background:#f0e4ff;box-shadow:0 4px #c3a1e6}.special-ability-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee1ff;color:#7743bd;font-size:17px}.special-ability-copy{display:grid;min-width:0;gap:3px}.special-ability-copy strong{overflow:hidden;color:#442875;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.special-ability-copy small{display:-webkit-box;overflow:hidden;color:#806c98;font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.special-ability-cost{display:flex;align-items:center;gap:2px;align-self:start;color:#7542ba;font-size:11px;white-space:nowrap}.special-ability-cost ion-icon{font-size:13px}.special-ability-card em{position:absolute;right:8px;bottom:6px;color:#9c85ac;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}.special-ability-selection{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid #d6bdf0;border-radius:11px;background:#f2e8ff;color:#65359d;font-size:11px}.special-ability-selection>ion-icon{flex:0 0 auto;font-size:17px}.special-ability-selection span{min-width:0}.special-ability-selection strong{color:#35156e}.special-ability-selection .link-button{margin-left:auto;padding:0;border:0;background:none;color:#7c4ab6;font-size:10px;font-weight:900;cursor:pointer}.special-ability-effects{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.special-ability-effects span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #dcc9f1;border-radius:999px;background:#f3eaff;color:#7542ba;font-size:9px;font-weight:850}.special-ability-effects ion-icon{font-size:14px}.square.special-ability-target{box-shadow:inset 0 0 0 4px #b66ef2,inset 0 0 0 999px #b66ef222,0 0 0 2px #fff;animation:special-target-pulse 1s ease-in-out infinite}.square.undo-target{z-index:14;box-shadow:inset 0 0 0 4px #54b77a,inset 0 0 0 999px #54b77a22}.undo-progress{position:absolute;z-index:8;left:10%;right:10%;bottom:3%;height:11px;overflow:hidden;border:1px solid #fff;border-radius:999px;background:#2c155899;box-shadow:0 2px 5px #16082d88;pointer-events:none}.undo-progress>span{display:block;height:100%;background:linear-gradient(90deg,#61d18b,#f8d04f);transition:width .1s linear}.undo-progress b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:7px;line-height:1;text-shadow:0 1px 2px #16082d}.undo-piece-action{position:absolute;z-index:12;left:50%;top:calc(100% - 1px);display:flex;align-items:center;gap:3px;min-width:max-content;padding:5px 8px;border:2px solid #fff;border-radius:999px;background:#3b9b62;color:#fff;box-shadow:0 4px 8px #1b573788;font-size:9px;font-weight:950;line-height:1;transform:translate(-50%);cursor:pointer;pointer-events:auto;white-space:nowrap}.undo-piece-action.insufficient{background:#7b6d88;box-shadow:0 4px 8px #463b4d66}.undo-piece-action ion-icon{font-size:13px}.undo-piece-action:hover,.undo-piece-action:focus-visible{background:#267a49;outline:2px solid #ffe779;outline-offset:2px}.undo-piece-action.insufficient:hover,.undo-piece-action.insufficient:focus-visible{background:#66586f}.undo-action{border-color:#51a976;background:#e9fff0;color:#2e8250}@keyframes special-target-pulse{50%{box-shadow:inset 0 0 0 4px #d89cff,inset 0 0 0 999px #b66ef244,0 0 0 3px #fff}}.special-ability-floating-prompt{position:absolute;z-index:19;top:18px;left:50%;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:10px 15px 10px 10px;border:1px solid #f0d8ff;border-radius:999px;background:linear-gradient(135deg,#3b1769f2,#7140a9f2);box-shadow:0 6px #220d43aa,0 12px 24px #210b3b55;color:#fff;text-align:center;pointer-events:none;transform:translate(-50%);animation:special-ability-prompt-in 2.6s ease-out forwards}.special-ability-floating-prompt strong{font-size:12px;font-weight:900;letter-spacing:.01em}.special-ability-floating-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0d8ff;color:#4d2381;font-size:17px}.special-ability-floating-prompt.is-fading{animation:special-ability-prompt-fade .5s ease-out forwards}.piece.special-piece-blocked{filter:saturate(.45) brightness(.78)}.piece.special-piece-blocked:before{content:"";position:absolute;z-index:8;inset:0;border:2px solid rgba(217,200,236,.6666666667);border-radius:inherit;background:#24143b8c;pointer-events:none}.special-piece-lock{position:absolute;z-index:10;top:-15%;right:-15%;display:flex;align-items:center;gap:2px;min-width:28px;height:19px;padding:2px 5px 2px 4px;border:2px solid #f8eaff;border-radius:999px;background:#35155f;color:#fff;box-shadow:0 3px 7px #18082d99;font-size:9px;line-height:1}.special-piece-lock ion-icon{font-size:11px}.special-piece-lock b{font-size:8px;font-weight:950}@keyframes special-ability-prompt-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.92)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:.04;transform:translate(-50%,-3px) scale(.98)}}@keyframes special-ability-prompt-fade{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}@media(max-width:900px){.special-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.special-abilities-panel{padding:13px}.special-abilities-popover-backdrop{padding:74px 10px 14px}.special-abilities-popover{width:calc(100vw - 20px);max-height:82vh;padding:14px;border-radius:17px}.special-ability-popover-actions{gap:27px}.special-abilities-heading h2{font-size:21px}.special-ability-grid{grid-template-columns:1fr}.special-ability-card{grid-template-columns:34px minmax(0,1fr) auto}.special-ability-copy small{-webkit-line-clamp:3}.special-ability-target-hint{align-items:flex-start}.special-ability-target-hint .link-button{align-self:center}.special-ability-floating-prompt{top:10px;padding-right:12px}.special-ability-floating-prompt strong{font-size:10px}.special-piece-lock{top:-18%;right:-18%}}.piece.special-piece-blocked{filter:grayscale(1) brightness(.78) contrast(.88)}.piece.special-piece-blocked:before{background:#7b828c9c;border-color:#eef1f5aa}.special-piece-lock{top:50%;right:auto;left:50%;display:grid;place-items:center;width:29px;height:29px;min-width:0;padding:0;border-radius:50%;background:#39404be8;box-shadow:0 3px 8px #1b2029bb;transform:translate(-50%,-50%)}.special-piece-lock ion-icon{font-size:16px}.special-piece-turns{position:absolute;z-index:11;top:-18%;right:-18%;display:grid;place-items:center;width:21px;height:21px;border:2px solid #fff4c4;border-radius:50%;background:#d9a62e;color:#4a2a04;box-shadow:0 3px 7px #38200799;font-size:10px;font-weight:950;line-height:1}.square.special-square-blocked{filter:grayscale(.72);cursor:not-allowed}.square.special-square-blocked:before{content:"";position:absolute;z-index:8;inset:0;border:2px solid rgba(238,241,245,.6666666667);background:#7b828c9c;pointer-events:none}.special-square-lock{position:absolute;z-index:10;top:50%;left:50%;display:grid;place-items:center;width:30px;height:30px;border:2px solid #f8f9ff;border-radius:50%;background:#39404be8;color:#fff;box-shadow:0 3px 8px #1b2029bb;transform:translate(-50%,-50%);pointer-events:none}.special-square-lock ion-icon{font-size:16px}.special-square-turns{position:absolute;z-index:11;top:7%;right:7%;display:grid;place-items:center;width:21px;height:21px;border:2px solid #fff4c4;border-radius:50%;background:#d9a62e;color:#4a2a04;box-shadow:0 3px 7px #38200799;font-size:10px;font-weight:950;line-height:1;pointer-events:none}.piece.special-piece-shielded:after{content:"";position:absolute;z-index:7;inset:-5px;border:3px solid #79e7ff;border-radius:50%;background:radial-gradient(circle,rgba(131,237,255,.2039215686) 0 48%,rgba(73,198,237,.1098039216) 70%,transparent 73%);box-shadow:0 0 0 2px #e1fbff,0 0 16px #53d7ffb8;pointer-events:none;animation:shield-cover-pulse 1.25s ease-in-out infinite}.special-piece-shield{position:absolute;z-index:10;top:50%;left:50%;display:grid;place-items:center;width:29px;height:29px;border:2px solid #e1fbff;border-radius:50%;background:#1789bde8;color:#fff;box-shadow:0 3px 8px #0a5374aa,0 0 11px #69eaff99;transform:translate(-50%,-50%);animation:shield-icon-pulse 1.25s ease-in-out infinite}.special-piece-shield ion-icon{font-size:16px}@keyframes shield-cover-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes shield-icon-pulse{0%,to{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.06)}}.special-piece-removal-animation{position:absolute;z-index:16;inset:0;display:grid;place-items:center;pointer-events:none}.special-piece-removal{animation:special-piece-zoom-out .72s cubic-bezier(.2,.75,.35,1) forwards}.special-piece-removal.object-piece{width:92%;height:92%;border:0;background:transparent;box-shadow:none;border-radius:0}@keyframes special-piece-zoom-out{0%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}42%{opacity:.92;transform:scale(.72);filter:brightness(1.28) saturate(1.15)}to{opacity:0;transform:scale(.08);filter:brightness(1.7) saturate(.4)}}.special-ability-power-layer{position:absolute;z-index:24;inset:0;pointer-events:none}.special-ability-power-zone{position:absolute;left:18px;right:0;display:grid;place-items:center;height:calc((100% - 23px)/2);overflow:hidden;border-radius:12px;isolation:isolate;pointer-events:none;animation:special-ability-zone-shake 2.2s ease-out both}.special-ability-power-zone.is-top{top:0}.special-ability-power-zone.is-bottom{bottom:23px}.special-ability-power-zone:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,rgba(155,85,244,.3137254902) 0%,rgba(109,65,196,.168627451) 34%,transparent 74%);opacity:0;animation:special-ability-zone-glow 2.2s ease-out both}.special-ability-power-rays{position:absolute;z-index:0;width:min(118%,560px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,232,121,0) 0deg 8deg,rgba(255,232,121,.6666666667) 9deg 10deg,rgba(201,122,255,.3333333333) 11deg 12deg,transparent 13deg 22deg);-webkit-mask-image:radial-gradient(circle,transparent 0 28%,#000 39% 58%,transparent 72%);mask-image:radial-gradient(circle,transparent 0 28%,#000 39% 58%,transparent 72%);opacity:0;animation:special-ability-rays-burst 1.55s cubic-bezier(.15,.72,.25,1) both}.special-ability-power-wave{position:absolute;z-index:1;width:22px;aspect-ratio:1;border:2px solid #f4dfff;border-radius:50%;box-shadow:0 0 14px #bb7cff,inset 0 0 10px #ffe87988;opacity:0;animation:special-ability-wave-burst 1.25s ease-out both}.special-ability-feedback{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 30px);padding:11px 19px 11px 11px;border:1px solid #f7e7ff;border-radius:999px;background:linear-gradient(135deg,#34105ff5,#7540b9f5 60%,#9a54d6f2);box-shadow:0 5px #210a40bb,0 10px 28px #16052d88,0 0 24px #c987ff99;color:#fff;text-align:center;animation:special-ability-feedback-in 2.2s ease-out both,special-ability-message-jolt .42s .12s ease-in-out 2}.special-ability-feedback-copy{display:grid;gap:3px;min-width:0;text-align:left}.special-ability-feedback-copy small{color:#efdaff;font-size:8px;font-weight:900;letter-spacing:.13em;line-height:1}.special-ability-feedback strong{overflow:hidden;font-size:clamp(10px,1.5vw,14px);font-weight:950;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #210a40}.special-ability-feedback-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff4bb,#f5dcff 54%,#bc8ce6);color:#52218a;box-shadow:0 0 14px #ffe879cc;font-size:19px}@keyframes special-ability-feedback-in{0%{opacity:0;transform:translateY(14px) scale(.65)}12%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes special-ability-message-jolt{0%,to{rotate:0deg}25%{rotate:-2deg}75%{rotate:2deg}}@keyframes special-ability-zone-shake{0%,to{translate:0 0}8%,24%,40%{translate:-3px 0}16%,32%,48%{translate:3px 0}60%{translate:0 0}}@keyframes special-ability-zone-glow{0%,to{opacity:0}14%,52%{opacity:1}74%{opacity:.5}}@keyframes special-ability-rays-burst{0%{opacity:0;rotate:-18deg;scale:.18}18%{opacity:.9}to{opacity:0;rotate:42deg;scale:1.1}}@keyframes special-ability-wave-burst{0%{opacity:0;scale:.2}15%{opacity:.95}to{opacity:0;scale:18}}@media(max-width:620px){.special-ability-power-zone{left:14px;height:calc((100% - 19px)/2)}.special-ability-power-zone.is-bottom{bottom:19px}.special-ability-feedback{gap:7px;padding:8px 13px 8px 8px}.special-ability-feedback-icon{width:27px;height:27px;font-size:16px}.special-ability-feedback strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.special-ability-power-zone,.special-ability-power-zone:before,.special-ability-power-rays,.special-ability-power-wave,.special-ability-feedback{animation:none}.special-ability-feedback{opacity:1}}.undo-piece-cost{display:inline-flex;align-items:center;gap:2px}.undo-piece-cost img{width:15px;height:15px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(45,11,93,.4))}.piece.animation-arrival{opacity:1}.undo-piece-action{top:calc(100% + 7px);display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:92px;padding:7px 8px 6px;border:1px solid #d9c4ff;border-radius:13px;background:linear-gradient(145deg,#32165d,#7040a5);box-shadow:0 5px #210c43,0 9px 16px #210c4355;color:#fff;font-size:10px;font-weight:800;line-height:1;transform:translate(-50%)}.undo-piece-action:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;border-top:1px solid #d9c4ff;border-left:1px solid #d9c4ff;background:#32165d;transform:translate(-50%) rotate(45deg)}.undo-piece-action-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:7px}.undo-piece-action-icon{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#fff2;color:#ffe779}.undo-piece-action-icon ion-icon{font-size:14px}.undo-piece-action-head strong{flex:1;color:#fff;font-size:10px;letter-spacing:.02em}.undo-piece-cost{display:inline-flex;align-items:center;gap:2px;color:#ffe779;font-size:10px;font-weight:950}.undo-piece-cost img{width:16px;height:16px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(23,8,40,.6))}.undo-piece-action .undo-progress{position:relative;z-index:1;inset:auto;width:100%;height:6px;overflow:hidden;border:1px solid rgba(255,255,255,.3333333333);border-radius:999px;background:#170828aa;box-shadow:none}.undo-piece-action .undo-progress>span{background:linear-gradient(90deg,#70e19b,#ffe779);transition:width .1s linear}.undo-piece-action .undo-progress b{color:#fff;font-size:7px;text-shadow:0 1px 2px #170828}.undo-piece-action.insufficient{border-color:#c7b6d6;background:linear-gradient(145deg,#514361,#766681);box-shadow:0 5px #342a3e,0 9px 16px #342a3e44;color:#f5eff9;cursor:not-allowed}.undo-piece-action.insufficient:before{border-color:#c7b6d6;background:#514361}.undo-piece-action.insufficient .undo-piece-action-icon{color:#e7dff0}.undo-piece-action.insufficient .undo-piece-cost{color:#ffe779}.undo-piece-action:hover,.undo-piece-action:focus-visible{background:linear-gradient(145deg,#452478,#8751bf);outline:2px solid #ffe779;outline-offset:2px;transform:translate(-50%,-1px)}.undo-piece-action.insufficient:hover,.undo-piece-action.insufficient:focus-visible{background:linear-gradient(145deg,#5d4d6d,#83738d);transform:translate(-50%)}.undo-piece-action{min-width:68px}.undo-piece-action-head{justify-content:center}.undo-progress{position:absolute;z-index:7;inset:50% auto auto 50%;width:94%;height:94%;padding:0;border:0;border-radius:50%;background:conic-gradient(#ffe779 0 var(--undo-progress),rgba(255,255,255,.2392156863) var(--undo-progress) 100%);box-shadow:0 0 0 2px #fff8,0 0 12px #ffe77966;transform:translate(-50%,-50%);pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}.undo-progress>span,.undo-progress b{display:none}.square.undo-target .piece{position:relative;z-index:8}.undo-progress{width:calc(76% + 10px);height:calc(76% + 10px);box-sizing:border-box;background:conic-gradient(from -90deg,#16e0c1 0 var(--undo-progress),rgba(89,50,140,.6) var(--undo-progress) 100%);box-shadow:0 0 0 2px #2d0b5d,0 0 0 4px #16e0c155,0 0 16px #16e0c1cc;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:undo-ring-pulse 1.1s ease-in-out infinite}@keyframes undo-ring-pulse{50%{filter:brightness(1.2) saturate(1.2)}}.undo-progress{left:12%;top:calc(12% - 4px);right:auto;bottom:auto;width:76%;height:7px;box-sizing:border-box;padding:0;border:2px solid #2d0b5d;border-radius:999px;background:linear-gradient(90deg,#16e0c1 0 var(--undo-progress),#59328c var(--undo-progress) 100%);box-shadow:0 0 0 2px #fff,0 0 10px #16e0c1cc;transform:none;-webkit-mask:none;mask:none;animation:undo-progress-pulse 1s ease-in-out infinite}@keyframes undo-progress-pulse{50%{filter:brightness(1.2) saturate(1.25);box-shadow:0 0 0 2px #fff,0 0 16px #16e0c1}}.undo-progress{z-index:11;top:calc(12% - 12px)}.undo-progress{left:15%;top:calc(12% - 10px);width:70%;height:5px;border-width:1px;box-shadow:0 0 0 1px #fff,0 0 7px #16e0c1aa}.undo-progress{left:30%;top:calc(12% - 16px);width:40%;height:4px;border-width:1px;box-shadow:0 0 0 1px #fff,0 0 6px #16e0c1aa}.special-ability-card.is-unaffordable{border-color:#d8c8e8;background:linear-gradient(135deg,#fff,#fbf7ff)}.special-ability-card.is-unaffordable .special-ability-cost{color:#9a6bc5}.crystal-shortage-backdrop{z-index:1100;align-items:flex-start;padding:116px 20px 20px}.crystal-shortage-modal{width:min(100%,460px);max-height:calc(100vh - 136px);padding:22px;border-color:#d6baf1!important;background:linear-gradient(145deg,#fffdfb,#f5edff)!important}.crystal-shortage-hero{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ddc9f4;border-radius:17px;background:linear-gradient(135deg,#f6ecff,#fff9e5)}.crystal-shortage-icon{display:grid;flex:0 0 56px;place-items:center;width:56px;height:56px;border:1px solid #c9a7ee;border-radius:17px;background:linear-gradient(145deg,#ead7ff,#a974df);box-shadow:0 5px #7d4cb7,0 8px 18px #6c32b833}.crystal-shortage-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(74,32,119,.4))}.crystal-shortage-hero .eyebrow{margin:0 0 4px;color:#8852be!important;font-size:8px}.crystal-shortage-modal h2{margin:0;color:#35156e;font-size:24px;line-height:1.05}.crystal-shortage-copy{display:grid;gap:12px;margin:16px 0 0}.crystal-shortage-copy p{margin:0;color:#67527d;font-size:12px;line-height:1.5}.crystal-shortage-copy p strong{color:#4c257a}.crystal-shortage-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ecdba8;border-radius:13px;background:#fff9df;color:#806c98;font-size:10px;font-weight:800}.crystal-shortage-balance strong{display:flex;align-items:center;gap:4px;color:#6431a4;font-size:16px}.crystal-shortage-balance img{width:19px;height:19px;object-fit:contain}.crystal-shortage-intro{margin:16px 0 10px;color:#806c98;font-size:10px;line-height:1.4}.crystal-pack-grid{display:grid;gap:8px}.crystal-pack-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #dfd1eb;border-radius:14px;background:#fff;color:#442875;text-align:left;cursor:pointer}.crystal-pack-option:hover:not(:disabled),.crystal-pack-option:focus-visible{border-color:#a874dc;background:#fbf7ff;box-shadow:0 4px #e5d5f3;transform:translateY(-1px)}.crystal-pack-option:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.65)}.crystal-pack-copy{display:grid;gap:3px;min-width:0}.crystal-pack-copy strong{color:#442875;font-size:12px}.crystal-pack-copy small{color:#806c98;font-size:9px}.crystal-pack-amount,.crystal-pack-price{display:flex;align-items:center;gap:3px;font-weight:950;white-space:nowrap}.crystal-pack-amount{color:#7542ba;font-size:14px}.crystal-pack-amount img{width:22px;height:22px;object-fit:contain}.crystal-pack-price{padding:6px 8px;border-radius:999px;background:#fff4bf;color:#875512;font-size:10px}.crystal-pack-option em{position:absolute;top:-7px;left:11px;padding:2px 6px;border-radius:999px;background:#ffd31a;color:#5f279e;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.06em}.crystal-shortage-actions{display:grid;gap:7px;margin-top:15px}.crystal-shortage-actions .secondary{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:0}.crystal-shortage-later{padding:5px;border:0;background:transparent;color:#806c98;font-size:10px;font-weight:850;cursor:pointer}.crystal-shortage-later:hover{color:#5d338f}@media(max-width:620px){.crystal-shortage-backdrop{padding:94px 10px 16px}.crystal-shortage-modal{max-height:calc(100vh - 110px);padding:17px}.crystal-shortage-hero{align-items:flex-start}.crystal-shortage-modal h2{font-size:21px}.crystal-pack-option{grid-template-columns:minmax(0,1fr) auto}.crystal-pack-price{grid-column:2;grid-row:1}.crystal-pack-amount{grid-column:2;grid-row:2;justify-self:end}}.crystal-shortage-backdrop{align-items:flex-start;overflow-y:auto;padding:clamp(132px,18vh,156px) 14px 16px}.crystal-shortage-modal{display:flex;flex-direction:column;width:min(100%,720px);max-height:calc(100dvh - 148px);box-sizing:border-box;overflow:hidden;padding:0;border:2px solid #e6ccff!important;border-radius:28px!important;background:#fffaf0!important;box-shadow:0 12px #2d0b5d,0 28px 60px #17053299!important}.crystal-shortage-close{z-index:5;top:12px;right:14px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.5333333333)!important;border-radius:50%;background:#2d0b5dcc!important;color:#fff!important;font-size:25px;line-height:1;backdrop-filter:blur(8px)}.crystal-forge-hero{position:relative;flex:0 0 auto;height:145px;overflow:hidden;background:#2d0b5d}.crystal-forge-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,#2d0b5d1a 35%,#2d0b5dcc);content:"";pointer-events:none}.crystal-forge-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.crystal-forge-title{position:absolute;z-index:1;right:0;bottom:13px;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font:900 clamp(25px,5vw,38px)/1 var(--game-display-font);letter-spacing:.01em;text-shadow:0 3px 0 #4210bc,0 5px 16px rgba(23,5,50,.8)}.crystal-forge-title ion-icon{color:#ffd31a;font-size:19px;filter:drop-shadow(0 0 7px #ffd31a)}.crystal-shortage-content{min-height:0;overflow-y:auto;padding:15px 18px 18px;scrollbar-color:#9e67d7 #f1e7ff}.crystal-shortage-heading{margin:0 0 12px;text-align:center}.crystal-shortage-heading .eyebrow{margin:0 0 5px;color:#c52c73!important;font-size:8px}.crystal-shortage-heading h2{margin:0;color:#35156e;font:800 clamp(17px,3vw,23px)/1.2 var(--game-body-font)}.crystal-shortage-heading h2 strong{color:#5b21f4}.crystal-ability-strip{display:grid;grid-template-columns:48px minmax(0,1fr) repeat(2,minmax(90px,.27fr));align-items:center;gap:10px;padding:10px;border:1px solid #d6baf1;border-radius:17px;background:linear-gradient(105deg,#f0e2ff,#fff7de)}.crystal-ability-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid #b88ae4;border-radius:14px;background:#e2c9ff;color:#6d32ba;box-shadow:0 4px #a274d0;font-size:25px}.crystal-ability-copy{display:grid;min-width:0;gap:3px}.crystal-ability-copy strong{overflow:hidden;color:#442875;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crystal-ability-copy small{color:#806c98;font-size:9px;line-height:1.3}.crystal-shortage-stat{display:grid;gap:4px;min-width:0;padding-left:10px;border-left:1px solid #c9a7ee}.crystal-shortage-stat small{color:#806c98;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.crystal-shortage-stat strong{display:flex;align-items:center;gap:3px;color:#6431a4;font-size:22px;line-height:1}.crystal-shortage-stat strong img{width:20px;height:20px;object-fit:contain}.crystal-shortage-stat.missing strong{color:#d34e78}.crystal-pack-heading{margin:15px 0 9px;text-align:center}.crystal-pack-heading h3{margin:0;color:#35156e;font:800 19px/1.1 var(--game-display-font)}.crystal-pack-heading p{margin:4px 0 0;color:#806c98;font-size:10px}.crystal-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.crystal-pack-option{position:relative;display:grid;grid-template-rows:auto 68px auto auto auto;align-items:center;justify-items:center;gap:4px;min-width:0;min-height:206px;padding:15px 9px 10px;border:1px solid #dfc9f3;border-radius:17px;background:linear-gradient(160deg,#fff,#faf3ff);color:#442875;text-align:center;cursor:pointer}.crystal-pack-option:hover:not(:disabled),.crystal-pack-option:focus-visible{border-color:#9c5bd2;background:#f9efff;box-shadow:0 5px #e2c9f8;transform:translateY(-2px)}.crystal-pack-option:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.6)}.crystal-pack-option em{position:absolute;top:-8px;left:50%;padding:3px 8px;border-radius:999px;background:#ffd31a;color:#5f279e;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.06em;transform:translate(-50%);white-space:nowrap}.crystal-pack-art{display:grid;place-items:center;width:70px;height:68px}.crystal-pack-art img{width:67px;height:67px;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(94,45,157,.4))}.crystal-pack-copy{display:grid;min-width:0;gap:1px}.crystal-pack-copy strong{color:#5b21f4;font-size:27px;line-height:1}.crystal-pack-copy b{color:#442875;font-size:13px}.crystal-pack-copy small{overflow:hidden;color:#806c98;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crystal-pack-price{display:flex;align-items:center;gap:3px;padding:5px 9px;border-radius:999px;background:#fff1a8;color:#875512;font-size:10px;font-weight:950;white-space:nowrap}.crystal-pack-price img{width:16px;height:16px;object-fit:contain}.crystal-pack-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:29px;border-radius:999px;background:#ffd31a;color:#4c187f;box-shadow:0 3px #d98e22;font-size:10px;font-weight:950}.crystal-shortage-actions{position:sticky;bottom:-18px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px -18px -18px;padding:12px 18px 16px;background:linear-gradient(180deg,#fffaf000,#fffaf0 24%)}.crystal-shortage-actions .secondary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;margin:0;padding:9px 14px}.crystal-shortage-actions .secondary ion-icon{font-size:17px}.crystal-shortage-later{min-height:43px;padding:9px 14px;border:2px solid #dccaf0;border-radius:999px;background:#fffdf8;color:#806c98;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.crystal-shortage-later:hover{color:#5d338f;border-color:#b88ae4}@media(max-width:620px){.crystal-shortage-backdrop{padding:106px 8px 12px}.crystal-shortage-modal{max-height:calc(100dvh - 118px);border-radius:22px!important}.crystal-forge-hero{height:116px}.crystal-forge-title{bottom:10px;font-size:26px}.crystal-shortage-content{padding:13px 12px 14px}.crystal-ability-strip{grid-template-columns:42px minmax(0,1fr) repeat(2,62px);gap:7px;padding:8px}.crystal-ability-icon{width:42px;height:42px;font-size:21px}.crystal-ability-copy strong{font-size:10px}.crystal-ability-copy small{font-size:8px}.crystal-shortage-stat{padding-left:6px}.crystal-shortage-stat small{font-size:7px}.crystal-shortage-stat strong{font-size:17px}.crystal-shortage-stat strong img{width:16px;height:16px}.crystal-pack-grid{grid-template-columns:1fr}.crystal-pack-option{grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;padding:10px;text-align:left}.crystal-pack-art{grid-column:1;grid-row:1/3;width:60px;height:60px}.crystal-pack-art img{width:58px;height:58px}.crystal-pack-copy{grid-column:2;grid-row:1/3;justify-self:start}.crystal-pack-copy strong{font-size:24px}.crystal-pack-price{grid-column:3;grid-row:1;justify-self:end}.crystal-pack-buy{grid-column:3;grid-row:2;width:auto;min-width:72px;padding:0 10px}.crystal-shortage-actions{grid-template-columns:1fr;margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.crystal-shortage-later{width:100%}}.board-panel-backdrop.crystal-shortage-backdrop{z-index:2000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;box-sizing:border-box;padding:132px 14px 16px}.board-panel-modal.crystal-shortage-modal{display:flex;flex-direction:column;width:min(100%,720px);max-height:calc(100dvh - 148px);box-sizing:border-box;overflow:hidden;padding:0}.crystal-shortage-modal .crystal-shortage-content{flex:1 1 auto;min-height:0;overflow-y:auto}.crystal-shortage-modal .crystal-shortage-actions{position:sticky;bottom:0;margin:14px -18px 0;background:#fffaf0}.crystal-shortage-modal .crystal-forge-hero{height:160px}.crystal-shortage-modal .crystal-forge-hero>img:first-child{object-position:center 18%}.crystal-shortage-modal .crystal-forge-hero{isolation:isolate}.crystal-shortage-modal .crystal-forge-hero{overflow:visible}.crystal-shortage-modal .crystal-forge-hero .crystal-forge-floating-crystal{position:absolute;z-index:2;left:26px;right:auto;bottom:-40px;width:106px;height:134px;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(45,11,93,.6666666667));transform:rotate(-6deg)}.crystal-shortage-modal .crystal-forge-title{z-index:3}.crystal-shortage-modal .crystal-shortage-heading{display:block;margin:0 0 12px;text-align:center}.crystal-shortage-modal .crystal-shortage-heading .eyebrow{margin:0 0 5px;color:#3d1c9a!important;font-size:22px;line-height:1;letter-spacing:0;text-transform:none}.crystal-shortage-modal .crystal-shortage-heading h2{margin:0}.crystal-shortage-modal .crystal-pack-option{min-height:190px}.crystal-shortage-modal .crystal-pack-option{min-height:176px}.crystal-shortage-modal .crystal-pack-option{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;grid-template-columns:none;grid-template-rows:none}.crystal-shortage-modal .crystal-pack-art{flex:0 0 68px}.crystal-shortage-modal .crystal-pack-copy{flex:0 0 auto}.crystal-shortage-modal .crystal-pack-buy{flex:0 0 29px;width:100%}.crystal-shortage-modal .crystal-shortage-later{color:#806c98!important}.board-panel-backdrop.crystal-shortage-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100dvh;overflow-y:auto;box-sizing:border-box;padding:16px 14px;background:#23054ec7!important;backdrop-filter:blur(10px)}.board-panel-modal.crystal-shortage-modal{max-height:calc(100dvh - 32px)}.crystal-shortage-modal .crystal-shortage-content{padding-top:42px}html:has(.crystal-shortage-backdrop),body:has(.crystal-shortage-backdrop){overflow:hidden}@media(max-width:620px){.board-panel-backdrop.crystal-shortage-backdrop{padding:8px}.board-panel-modal.crystal-shortage-modal{max-height:calc(100dvh - 16px)}.crystal-shortage-modal .crystal-forge-hero{height:132px}.crystal-shortage-modal .crystal-forge-hero .crystal-forge-floating-crystal{left:14px;right:auto;bottom:-31px;width:78px;height:98px}.crystal-shortage-modal .crystal-shortage-content{padding-top:36px}.crystal-shortage-modal .crystal-pack-option{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0}.crystal-shortage-modal .crystal-pack-buy{flex:none;width:auto}.crystal-shortage-modal .crystal-shortage-actions{margin-right:-12px;margin-left:-12px}}.crystal-shortage-modal .crystal-forge-hero{background:#2d0b5d}.crystal-shortage-modal .crystal-forge-hero:before{position:absolute;z-index:0;inset:-12px;background:url(/assets/design/damas-crystal-forge-hero.png) center/cover no-repeat;content:"";filter:blur(11px) saturate(1.12);opacity:.48;transform:scale(1.04)}.crystal-shortage-modal .crystal-forge-hero:after{z-index:2}.crystal-shortage-modal .crystal-forge-hero>img:first-child{position:relative;z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 8px rgba(23,5,50,.4))}.crystal-shortage-modal .crystal-forge-hero .crystal-forge-floating-crystal{z-index:3}.crystal-shortage-modal .crystal-forge-title{z-index:4}@media(min-width:621px){.crystal-shortage-modal .crystal-pack-option{min-height:0;padding:10px 8px 8px;gap:2px}.crystal-shortage-modal .crystal-pack-art{flex-basis:50px;width:58px;height:50px}.crystal-shortage-modal .crystal-pack-art img{width:52px;height:52px}.crystal-shortage-modal .crystal-pack-copy strong{font-size:23px}.crystal-shortage-modal .crystal-pack-price{padding:3px 7px}.crystal-shortage-modal .crystal-pack-buy{flex-basis:23px;min-height:23px}}.crystal-shortage-modal .crystal-shortage-content{padding-top:18px;overflow-y:auto}.crystal-shortage-modal .crystal-shortage-heading{margin-bottom:8px}.crystal-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.crystal-bundle-option{position:relative;display:grid;grid-template-rows:28px 17px 21px;gap:2px;height:76px;min-height:76px;min-width:0;padding:7px 6px 5px;overflow:visible;border:2px solid #6d2bb7;border-radius:23px 23px 18px 18px;background:linear-gradient(160deg,#5f20a4,#32105e 62%,#210b42);box-shadow:0 4px #2a0c4e,0 7px 11px #5b21f455;color:#fff;text-align:center;cursor:pointer}.crystal-bundle-option:hover,.crystal-bundle-option:focus-visible{border-color:#ffd31a;background:linear-gradient(160deg,#7424bd,#351065 66%,#210b42);box-shadow:0 4px #2a0c4e,0 0 0 2px #ffe77966,0 8px 14px #5b21f477;outline:0;transform:translateY(-1px)}.crystal-bundle-option:nth-child(n+4){border-color:#8c43d8;background:linear-gradient(160deg,#6d20b5,#3b106c 62%,#260b4b)}.crystal-bundle-option:last-child{border-color:#b85ef2;background:linear-gradient(160deg,#8128cb,#46117e 62%,#2d0b56)}.crystal-bundle-ribbon{position:absolute;z-index:2;top:-10px;right:11px;left:11px;display:flex;align-items:center;justify-content:space-between;gap:3px;height:20px;padding:0 7px;border:2px solid #f4b83b;border-radius:12px;background:linear-gradient(180deg,#6220a1,#32115d);box-shadow:0 2px #24103f,0 3px 6px #17053277;color:#fff}.crystal-bundle-ribbon strong{overflow:hidden;color:#fffaf0;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.crystal-bundle-ribbon ion-icon{flex:0 0 auto;color:#ffd31a;font-size:9px}.crystal-bundle-visual{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-width:0;padding:0 9px}.crystal-bundle-coin-cluster{position:relative;display:block;width:47px;height:26px;filter:drop-shadow(0 3px 3px rgba(18,5,38,.6666666667))}.crystal-bundle-coin-cluster img{position:absolute;width:24px;height:24px;object-fit:contain}.crystal-bundle-coin-cluster img:nth-child(1){top:2px;left:0}.crystal-bundle-coin-cluster img:nth-child(2){top:0;left:10px}.crystal-bundle-coin-cluster img:nth-child(3){top:2px;left:20px}.crystal-bundle-crystal{width:36px;height:37px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(23,5,50,.6666666667)) drop-shadow(0 0 5px rgba(187,104,255,.5333333333))}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-coin-cluster{transform:scale(1.08);transform-origin:left bottom}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-crystal{width:40px;height:41px}.crystal-bundle-option:last-child .crystal-bundle-coin-cluster{transform:scale(1.18)}.crystal-bundle-option:last-child .crystal-bundle-crystal{width:43px;height:44px}.crystal-bundle-rewards{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:3px;min-width:0;color:#fffaf0}.crystal-bundle-rewards>span{display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:10px 7px;align-items:center;justify-content:center;min-width:0;font-size:8px;font-weight:950;line-height:1;white-space:nowrap}.crystal-bundle-rewards>span:first-child{color:#ffe37a}.crystal-bundle-rewards>span:last-child{color:#e8c8ff}.crystal-bundle-rewards img{grid-row:1/3;width:11px;height:11px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(23,5,50,.6666666667))}.crystal-bundle-rewards small{overflow:hidden;color:#fffaf0aa;font-size:6px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crystal-bundle-rewards i{width:1px;height:14px;background:#f6dbff66}.crystal-bundle-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:2px 3px;border-radius:12px;background:#ffd31a;box-shadow:0 2px #d98e22}.crystal-bundle-footer b{color:#4c187f;font-size:10px;line-height:1}.crystal-bundle-buy{display:flex;align-items:center;justify-content:center;min-width:0;height:17px;border:1px solid #fff09a;border-radius:10px;background:#ffdf45;color:#4c187f;font-size:8px;font-weight:950;line-height:1}@media(max-width:620px){.crystal-bundle-option{height:78px;min-height:78px}.crystal-bundle-ribbon{right:9px;left:9px}.crystal-bundle-visual{padding:0 6px}}.crystal-shortage-modal .crystal-forge-hero{height:144px}.crystal-bundle-option{grid-template-rows:27px 16px 21px;height:84px;min-height:84px;padding:6px 6px 5px}.crystal-bundle-visual{height:27px;min-height:0}.crystal-bundle-crystal-cluster{position:relative;display:block;width:50px;height:29px;filter:drop-shadow(0 3px 3px rgba(23,5,50,.6666666667)) drop-shadow(0 0 5px rgba(187,104,255,.5333333333))}.crystal-bundle-crystal-cluster img{position:absolute;width:25px;height:30px;object-fit:contain}.crystal-bundle-crystal-cluster img:nth-child(1){top:0;left:13px}.crystal-bundle-crystal-cluster img:nth-child(2){top:3px;left:3px;transform:rotate(-9deg)}.crystal-bundle-crystal-cluster img:nth-child(3){top:2px;left:25px;transform:rotate(9deg)}.crystal-bundle-rewards{height:16px;min-height:0}.crystal-bundle-rewards>span{height:16px;min-height:0}.crystal-bundle-footer{height:21px;min-height:0}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-crystal-cluster{width:54px;height:32px;transform:scale(1.04);transform-origin:center bottom}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-crystal-cluster img{width:27px;height:33px}.crystal-bundle-option:last-child .crystal-bundle-crystal-cluster{transform:scale(1.12)}@media(max-width:620px){.crystal-shortage-modal .crystal-forge-hero{height:120px}.crystal-bundle-option{height:84px;min-height:84px}}.crystal-shortage-modal .crystal-forge-hero{height:112px}.crystal-bundle-option{grid-template-rows:34px 24px 24px;height:100px;min-height:100px;padding:6px 6px 5px}.crystal-bundle-visual{height:34px}.crystal-bundle-coin-cluster{width:52px;height:29px}.crystal-bundle-coin-cluster img{width:28px;height:28px}.crystal-bundle-coin-cluster img:nth-child(2){left:11px}.crystal-bundle-coin-cluster img:nth-child(3){left:22px}.crystal-bundle-crystal-cluster{width:58px;height:36px}.crystal-bundle-crystal-cluster img{width:30px;height:37px}.crystal-bundle-crystal-cluster img:nth-child(1){left:15px;transform:scale(1.35)}.crystal-bundle-crystal-cluster img:nth-child(2){left:2px;transform:rotate(-9deg) scale(1.35)}.crystal-bundle-crystal-cluster img:nth-child(3){left:28px;transform:rotate(9deg) scale(1.35)}.crystal-bundle-rewards{height:24px}.crystal-bundle-rewards>span{height:24px;grid-template-rows:14px 8px;font-size:10px}.crystal-bundle-rewards img{width:14px;height:14px}.crystal-bundle-rewards small{font-size:7px}.crystal-bundle-footer{height:24px}.crystal-bundle-buy{height:20px;font-size:9px}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-crystal-cluster{width:61px;height:39px}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-crystal-cluster img{width:32px;height:40px}.crystal-bundle-option:last-child .crystal-bundle-crystal-cluster{transform:scale(1.08)}.crystal-bundle-option{background:linear-gradient(180deg,#4b1586 0 44%,#8b4dbc 44% 72%,#fffaf0 72% 78%,#ffd31a 78% 100%)}.crystal-bundle-option:nth-child(n+4){background:linear-gradient(180deg,#591b9b 0 44%,#9c5bd0 44% 72%,#fffaf0 72% 78%,#ffd31a 78% 100%)}.crystal-bundle-option:last-child{background:linear-gradient(180deg,#6a20b4 0 44%,#b16be0 44% 72%,#fffaf0 72% 78%,#ffd31a 78% 100%)}.crystal-bundle-option:hover,.crystal-bundle-option:focus-visible{background:linear-gradient(180deg,#6821aa 0 44%,#a965d6 44% 72%,#fffdf5 72% 78%,#ffe05a 78% 100%)}.crystal-bundle-rewards>span{color:#43136f}.crystal-bundle-rewards>span:first-child{color:#75420d}.crystal-bundle-rewards>span:last-child{color:#4f1e83}.crystal-bundle-rewards small{color:#573d6d}@media(max-width:620px){.crystal-shortage-modal .crystal-forge-hero{height:104px}.crystal-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crystal-bundle-option{height:96px;min-height:96px}}.crystal-bundle-visual{display:block;height:34px;min-height:0;padding:0;overflow:hidden;border-radius:14px 14px 8px 8px;background:#4b1586;box-shadow:inset 0 -1px #fff3ff22}.crystal-bundle-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(1.08) contrast(1.03)}.crystal-bundle-option:nth-child(n+4) .crystal-bundle-art-image{object-position:center 59%}.crystal-bundle-option:last-child .crystal-bundle-art-image{object-position:center 60%}.crystal-bundle-grid{row-gap:15px}.crystal-bundle-option{grid-template-rows:34px 22px 22px;height:97px;min-height:97px;background:linear-gradient(180deg,#4b1586 0 43%,#8b4dbc 43% 100%)}.crystal-bundle-option:nth-child(n+4){background:linear-gradient(180deg,#591b9b 0 43%,#9c5bd0 43% 100%)}.crystal-bundle-option:last-child{background:linear-gradient(180deg,#6a20b4 0 43%,#b16be0 43% 100%)}.crystal-bundle-reward-tray{display:flex;align-items:center;min-width:0;height:22px;padding:1px 4px;overflow:hidden;border:1px solid #e6d8ce;border-radius:8px;background:#fffaf0;box-shadow:inset 0 1px #fff,0 1px #4d227266}.crystal-bundle-reward-tray .crystal-bundle-rewards{width:100%;height:100%}.crystal-bundle-reward-tray .crystal-bundle-rewards>span{color:#43136f}.crystal-bundle-reward-tray .crystal-bundle-rewards>span:first-child{color:#75420d}.crystal-bundle-reward-tray .crystal-bundle-rewards>span:last-child{color:#4f1e83}.crystal-bundle-reward-tray .crystal-bundle-rewards small{color:#573d6d}.crystal-bundle-footer{height:22px;padding:1px 5px}.crystal-bundle-footer b{font-size:14px;letter-spacing:-.02em}.crystal-bundle-buy{height:18px;font-size:8px}.crystal-bundle-reward-tray .crystal-bundle-rewards>span{display:flex;grid-template-columns:none;grid-template-rows:none;align-items:center;justify-content:center;gap:2px;min-width:0;white-space:nowrap;font-size:9px}.crystal-bundle-reward-tray .crystal-bundle-rewards img{flex:0 0 auto;width:12px;height:12px}.crystal-bundle-reward-tray .crystal-bundle-rewards small{overflow:visible;font-size:7px;line-height:1;text-overflow:clip;white-space:nowrap}@media(max-width:620px){.crystal-bundle-grid{row-gap:12px}.crystal-bundle-option{height:96px;min-height:96px}}.board-player-ability-launcher.is-locked{opacity:.76}.board-player-ability-launcher.is-locked b{color:#8b6fa8}.special-abilities-popover-backdrop{position:fixed!important;inset:0!important;z-index:2100}html:has(.special-abilities-popover-backdrop),body:has(.special-abilities-popover-backdrop){overflow:hidden}ion-app:has(.special-abilities-popover-backdrop),ion-router-outlet:has(.special-abilities-popover-backdrop),.ion-page:has(.special-abilities-popover-backdrop){contain:none!important}.crystal-checkout-backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px;background:#1d063acc;backdrop-filter:blur(8px)}.crystal-checkout-modal{position:relative;width:min(100%,440px);padding:28px 24px 22px;border:2px solid #e7cfff;border-radius:26px;background:linear-gradient(150deg,#fffdfb,#f4eaff);box-shadow:0 10px #2d0b5d,0 28px 70px #16042eaa;color:#3d1c72}.crystal-checkout-close{position:absolute;top:12px;right:14px;width:32px;height:32px;padding:0;border:1px solid #d9c2ef;border-radius:50%;background:#f1e5ff;color:#6834a5;font-size:23px;line-height:1;cursor:pointer}.crystal-checkout-kicker{display:inline-flex;align-items:center;gap:5px;color:#7a48bc;font-size:9px;font-weight:950;letter-spacing:.1em}.crystal-checkout-kicker ion-icon{font-size:15px}.crystal-checkout-modal h2{margin:7px 0 8px;color:#35156e;font:800 26px/1.05 var(--game-body-font)}.crystal-checkout-copy{margin:0 0 16px;color:#806c98;font-size:12px;line-height:1.45}.crystal-checkout-copy strong{color:#5b21f4}.crystal-checkout-summary{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #d7b9f2;border-radius:16px;background:#fff;box-shadow:0 3px #eadcf5}.crystal-checkout-summary-art{display:block;width:62px;height:48px;overflow:hidden;border-radius:10px;background:#4b1586}.crystal-checkout-summary-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.crystal-checkout-summary span:not(.crystal-checkout-summary-art){display:grid;min-width:0;gap:4px}.crystal-checkout-summary strong{color:#4c187f;font-size:11px}.crystal-checkout-summary small{color:#806c98;font-size:9px;line-height:1.25}.crystal-checkout-summary>b{color:#4c187f;font-size:16px;white-space:nowrap}.crystal-checkout-provider-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid #f0dca7;border-radius:13px;background:#fff9df;color:#806c98}.crystal-checkout-provider-note>ion-icon{flex:0 0 auto;color:#bd7b21;font-size:22px}.crystal-checkout-provider-note span{display:grid;gap:3px}.crystal-checkout-provider-note strong{color:#7a4e17;font-size:10px}.crystal-checkout-provider-note small{font-size:9px;line-height:1.35}.crystal-checkout-actions{display:grid;gap:8px;margin-top:18px}.crystal-checkout-primary,.crystal-checkout-secondary{min-height:42px;border-radius:999px;font-size:11px;font-weight:950;cursor:pointer}.crystal-checkout-primary{border:1px solid #e8b928;background:linear-gradient(180deg,#ffe45b,#ffc928);color:#4c187f;box-shadow:0 3px #d99622}.crystal-checkout-secondary{border:1px solid #d9c4ed;background:#fff;color:#806c98}.crystal-checkout-status-icon{display:grid;place-items:center;width:56px;height:56px;margin:2px auto 12px;border-radius:18px;background:#fff2cf;color:#bd7b21;font-size:28px}@media(max-width:620px){.crystal-checkout-backdrop{padding:10px}.crystal-checkout-modal{padding:25px 17px 17px;border-radius:21px}.crystal-checkout-modal h2{font-size:23px}.crystal-checkout-summary{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.crystal-checkout-summary-art{width:54px;height:44px}.crystal-checkout-summary strong{font-size:10px}.crystal-checkout-summary>b{font-size:14px}}.piece:has(.special-piece-fleeting-turns){filter:drop-shadow(0 0 6px rgba(255,228,120,.6666666667))}.special-piece-fleeting-turns{top:-24%;right:-24%;background:#d9a62e;color:#4a2a04;box-shadow:0 0 0 2px #fff4c4,0 3px 8px #38200799}.special-piece-crown-spent{position:absolute;z-index:12;top:-20%;right:-20%;display:grid;place-items:center;width:24px;height:24px;border:2px solid #f7e5a5;border-radius:50%;background:#5b5369;color:#ffe478;box-shadow:0 3px 8px #241832aa;pointer-events:none}.special-piece-crown-spent ion-icon{font-size:14px}.special-ability-cost img,.special-ability-balance img{flex:0 0 22px;width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(113,65,186,.4))}:is(ion-content,.home-page){--background:#f3f1e9;--ink:#233a34;--panel:#fffdf6;--panel-border:#dfdfd2;--light-square:#e7ddc8;--dark-square:#6e8774;--board-edge:#344b42;--black-face:#293934;--black-edge:#53615a;--white-face:#faf3e1;--white-edge:#d8cdb5;--crown:#826126}:is(ion-content,.home-page)[data-background=sand]{--background:#e8d6b6}:is(ion-content,.home-page)[data-background=night]{--background:#17241f;--ink:#edf3ec;--panel:#24352e;--panel-border:#45584f}:is(ion-content,.home-page)[data-board=walnut]{--light-square:#e4c99f;--dark-square:#885c3c;--board-edge:#53351f}:is(ion-content,.home-page)[data-board=ocean]{--light-square:#dbe8e7;--dark-square:#477e87;--board-edge:#244d58}:is(ion-content,.home-page)[data-board=volcano]{--light-square:#b6a397;--dark-square:#302326;--board-edge:#1c1519;--board-edge-deep:#100d10;--crown:#ff9b45}:is(ion-content,.home-page)[data-board=forest-grove]{--light-square:#d8bd82;--dark-square:#3d6b45;--board-edge:#6b4328;--board-edge-deep:#3b271a}.board.volcano{background:radial-gradient(ellipse at 50% 50%,rgba(231,82,43,.1960784314) 0,transparent 70%),linear-gradient(145deg,#322327,#151216 76%);box-shadow:0 12px 30px #170e14a8,0 0 24px #ff59221c}.board.volcano .square{background-image:radial-gradient(circle at 18% 24%,rgba(255,243,226,.0666666667) 0 1px,transparent 2px),radial-gradient(circle at 72% 78%,rgba(83,46,44,.1098039216) 0 2px,transparent 3px)}.board.volcano .square.dark{background-image:linear-gradient(145deg,rgba(255,124,51,.062745098),transparent 58%),radial-gradient(circle at 72% 78%,rgba(255,106,48,.0941176471) 0 2px,transparent 3px)}.board.volcano .square.volcano-detail:after{content:"";position:absolute;inset:16% 30%;background:linear-gradient(180deg,#ffd36b,#ff6233 48%,#d92b21);clip-path:polygon(38% 0,70% 26%,48% 42%,75% 68%,46% 100%,53% 66%,27% 51%,54% 29%);filter:drop-shadow(0 0 3px #ff4b20);opacity:.88;pointer-events:none}.board.forest-grove .square{background-image:radial-gradient(circle at 22% 18%,rgba(255,247,197,.1098039216) 0 7%,transparent 8%),radial-gradient(circle at 78% 72%,rgba(36,75,50,.1254901961) 0 9%,transparent 10%)}.board.forest-grove .square{background-color:#d8bd82cc}.board.forest-grove .square.dark{background-color:#3d6b45d9}.board.forest-grove{background:linear-gradient(#64895b55,#64895b55),url(/assets/boards/enchanted-forest-bg.png) center/cover}.board.forest-grove .square{background-color:#d8bd82cc!important;background-image:radial-gradient(circle at 22% 18%,rgba(255,247,197,.1098039216) 0 7%,transparent 8%),radial-gradient(circle at 78% 72%,rgba(36,75,50,.1254901961) 0 9%,transparent 10%);z-index:1}.board.forest-grove .square.dark{background-color:#3d6b45d9!important}.piece[data-piece-theme=wood]{--black-face:#21170f;--black-edge:#100b07;--white-face:#b7834e;--white-edge:#704725;--crown:#f1cf8a}.piece[data-piece-theme=contrast]{--black-face:#050505;--black-edge:#fff;--white-face:#fff;--white-edge:#050505;--crown:#ffb000}.piece.object-piece.king:before,.piece.object-piece.king:after{content:"";position:absolute;inset:-14%;border-radius:50%;pointer-events:none}.piece.object-piece.king:before{background:conic-gradient(from 0deg,transparent 0 12%,#ffe37a 18%,#a879ff 32%,transparent 43% 58%,#62e9ff 68%,transparent 78% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:character-vortex 1.35s linear infinite;filter:drop-shadow(0 0 4px #ffe27a)}.piece.object-piece.king:after{inset:-24%;border:2px solid rgba(255,240,168,.4);border-left-color:#b987ff;border-right-color:#62e9ff;transform:rotateX(62deg) rotate(-18deg);animation:character-aura 1.8s ease-in-out infinite}.crown-chat-anchor{position:absolute;grid-column:2;grid-row:1;inset:0;z-index:25;display:grid;place-items:center;pointer-events:none}.crown-chat{position:relative;width:min(190px,100vw - 28px);max-width:calc(100vw - 28px);padding:7px 10px;border:2px solid #7c4dce;border-radius:12px 12px 12px 3px;background:#fffdf7;color:#3d216f;box-shadow:0 5px 12px #2d0b5d45;font-size:10px;font-weight:850;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;animation:crown-chat-in .25s ease-out both;pointer-events:none}.crown-chat:after{content:"";position:absolute;left:50%;top:-7px;width:11px;height:11px;border-left:2px solid #7c4dce;border-top:2px solid #7c4dce;background:#fffdf7;transform:translate(-50%) rotate(45deg)}@keyframes crown-chat-in{0%{opacity:0;transform:translateY(-8px) scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes character-vortex{to{transform:rotate(360deg)}}@keyframes character-aura{50%{transform:rotateX(62deg) rotate(162deg) scale(1.08);opacity:.55}}.mini app-piece-art,.captured-token app-piece-art{width:100%;height:100%}.board.forest-grove .square.forest-detail:after{content:"";position:absolute;right:9%;bottom:8%;width:34%;height:22%;border-radius:55% 45% 48% 35%;background:linear-gradient(145deg,#cad2b0,#687968 72%);box-shadow:inset -2px -2px #40534255,0 2px 2px #17291e66;transform:rotate(-12deg);opacity:.96;pointer-events:none}.board.forest-grove .square.forest-detail:before{content:"";position:absolute;left:8%;bottom:5%;width:38%;height:36%;background:radial-gradient(ellipse at 20% 80%,#78ad50 0 22%,transparent 24%),radial-gradient(ellipse at 50% 55%,#4f8e46 0 25%,transparent 27%),radial-gradient(ellipse at 78% 82%,#78ad50 0 22%,transparent 24%);filter:drop-shadow(0 2px 1px rgba(37,70,45,.3333333333));pointer-events:none}:is(ion-content,.home-page)[data-pieces=wood]{--black-face:#21170f;--black-edge:#100b07;--white-face:#b7834e;--white-edge:#704725;--crown:#f1cf8a}:is(ion-content,.home-page)[data-pieces=contrast]{--black-face:#050505;--black-edge:#fff;--white-face:#fff;--white-edge:#050505;--crown:#ffb000}.time-control{margin:2px 0 22px;padding:13px;border:1px solid #e4e8df;border-radius:10px;background:#f8fbf5}.time-control .switch{display:flex;align-items:flex-start;gap:10px;margin:0;color:#465c50;font-size:13px;cursor:pointer}.time-control .switch input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#3d755d}.time-control .switch span,.time-control .switch strong,.time-control .switch small{display:block}.time-control .switch strong{color:#294e3e;font-size:13px}.time-control .switch small{margin-top:5px;color:#718077;font-size:11px;font-weight:400;line-height:1.4}.time-select{margin:14px 0 0}.time-select:last-child{margin-bottom:0}.online-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border-radius:7px;background:var(--panel);border:1px solid var(--panel-border);font-size:13px}.link-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.waiting{padding:10px;border-left:4px solid #b7783d;font-size:13px}.blow{width:100%;padding:12px;margin:0 0 12px;border:0;border-radius:6px;background:#a83b2e;color:#fff;font-weight:700;cursor:pointer;animation:blow-pulse .6s alternate infinite}.blow-hint{margin:10px 0 12px;padding:10px 12px;border-left:4px solid #b14435;background:#b1443514;color:var(--ink);font-size:13px}.join{margin-top:14px}.join input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9c4bc;border-radius:6px;text-transform:uppercase;letter-spacing:3px;background:var(--panel);color:inherit}.online-error{color:#b73c30;font-size:13px;font-weight:600}.turn-timer{margin:12px 0;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel)}.turn-timer>span{font-size:10px;font-weight:800;letter-spacing:1.5px;opacity:.72}.turn-timer strong{grid-row:1/3;grid-column:2;font:700 28px ui-monospace,monospace}.turn-timer small{font-size:13px;margin-left:2px}.timer-track{height:6px;overflow:hidden;border-radius:9px;background:#a8b3ad55}.timer-track span{display:block;height:100%;border-radius:inherit;background:#3d755d;transition:width .1s linear}.turn-timer.urgent strong{color:#c14434}.turn-timer.urgent .timer-track span{background:#c14434}.board-shell{position:relative;padding:12px;border:1px solid rgba(255,250,240,.5019607843);border-radius:24px;background:#fffaf04d}.board-frame.is-blowing{animation:board-blow-shake .72s cubic-bezier(.36,.07,.19,.97) both}.blow-floating-prompt{position:absolute;z-index:30;top:18px;left:50%;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);box-sizing:border-box;padding:10px 17px 10px 10px;border:1px solid #ffd1d4;border-radius:999px;background:linear-gradient(135deg,#761c2af5,#b6323ff5 60%,#d64a50f2);box-shadow:0 6px #4b1118aa,0 12px 24px #210b3b55,0 0 20px #ef546166;color:#fff;pointer-events:none;transform:translate(-50%);animation:blow-feedback-in 4.5s ease-out both}.blow-floating-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.2666666667);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff4e9,#ffd2cf 58%,#ef8b89);color:#8e2027;box-shadow:0 0 13px #ffd3cdbb;font-size:19px}.blow-floating-copy{display:grid;gap:3px;min-width:0;text-align:left}.blow-floating-copy small{color:#ffe0e1;font-size:8px;font-weight:950;letter-spacing:.14em;line-height:1}.blow-floating-copy strong{overflow:hidden;font-size:clamp(10px,1.5vw,13px);font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #4b1118}@keyframes board-blow-shake{0%,to{translate:0 0}10%,30%,50%,70%{translate:-5px 2px}20%,40%,60%,80%{translate:5px -2px}90%{translate:0 0}}@keyframes blow-feedback-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.94)}8%,84%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.98)}}.opponent-overlay{position:relative;z-index:1;display:flex;justify-content:center;margin:0 0 12px;border:1px solid rgba(241,199,122,.5333333333);border-radius:10px;background:#10241f;color:#fff;text-align:center}.opponent-overlay>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;width:100%;padding:10px 14px}.opponent-overlay strong{font:700 clamp(16px,2.2vw,22px) Georgia,serif}.opponent-overlay span:not(.overlay-icon){font-size:13px;opacity:.82}.opponent-overlay b{font:700 18px ui-monospace,monospace;color:#f1c77a}.overlay-icon{font-size:22px;animation:hourglass 1s ease-in-out alternate infinite}@keyframes blow-pulse{to{filter:brightness(1.18)}}@keyframes hourglass{to{transform:scale(1.12)}}@keyframes blow-target-pulse{to{filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.blow,.overlay-icon,.piece.blow-target{animation:none}}.player-card.active strong{text-decoration:underline;text-underline-offset:5px}.player-card+.player-card{border-top:1px solid var(--panel-border);margin-top:8px}.captured-rack{padding:0 0 12px 34px}.captured-rack small{display:block;margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:1.2px;opacity:.62}.captured-rack>div{display:flex;flex-wrap:wrap;min-height:16px;gap:3px}.blown-rack{padding:0 0 12px 34px}.blown-rack small{display:block;margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:1.2px;opacity:.62;color:#b14435}.blown-rack>div{display:flex;flex-wrap:wrap;min-height:16px;gap:3px}.blown-token{width:13px;height:13px;border-radius:50%;background:#b14435;border:1px solid #7b281e;box-shadow:0 1px 1px #0004}.captured-token{width:13px;height:13px;border-radius:50%;background:var(--black-face);border:1px solid var(--black-edge);box-shadow:0 1px 1px #0004}.captured-token.white{background:var(--white-face);border-color:var(--white-edge)}.capture-summary{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);align-items:center;gap:16px;min-height:54px;margin:0 0 10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--panel-border) 85%,#7c4dce);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--panel) 88%,#ff6b5f),var(--panel));box-shadow:0 8px 18px #34216d12}.capture-summary.captured-rack{padding:10px 14px}.capture-summary .capture-summary-player{gap:9px;min-height:unset}.capture-summary .capture-summary-rack{gap:5px;min-height:20px}.capture-summary-bottom{margin:10px 0 0;background:linear-gradient(110deg,var(--panel),color-mix(in srgb,var(--panel) 88%,#5d4bce))}.board-player-actions{display:flex;justify-content:center;margin-top:10px}.board-player-ability-launcher{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 13px;border:1px solid #c7a8e9;border-radius:999px;background:linear-gradient(135deg,#eee1ff,#f9f2ff);color:#6834a5;box-shadow:0 3px #d8c3ee;font-size:10px;font-weight:950;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.board-player-ability-launcher ion-icon{font-size:16px}.board-player-ability-launcher b{color:#8a57c9;font-size:10px}.board-player-ability-launcher:hover:not(:disabled),.board-player-ability-launcher:focus-visible{background:#dfcaff;box-shadow:0 4px #c7a8e9;outline:2px solid #fff;outline-offset:1px;transform:translateY(-1px)}.board-player-ability-launcher:disabled{cursor:not-allowed;opacity:.48}.board-player-actions.ability-floating-launcher{position:fixed!important;z-index:1300;left:max(16px,(100vw - 1120px) / 2 + 24px);bottom:calc(18px + env(safe-area-inset-bottom,0px));justify-content:flex-start;margin:0;pointer-events:none}.board-player-actions.ability-floating-launcher .board-player-ability-launcher{position:relative;display:grid;place-items:center;width:50px;height:50px;box-sizing:border-box;margin:0;padding:0;border:2px solid #d8c3ff;border-radius:50%;background:linear-gradient(145deg,#6424ec,#922ef6 65%,#b14de9);color:#fff;box-shadow:0 4px #34108c,0 10px 24px #260c4b45;cursor:pointer;pointer-events:auto}.board-player-actions.ability-floating-launcher .board-player-ability-launcher ion-icon{color:#fff4a7;font-size:23px;filter:drop-shadow(0 1px 2px rgba(48,16,100,.5333333333))}.board-player-actions.ability-floating-launcher .board-player-ability-launcher b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;box-sizing:border-box;padding:0 5px;border:2px solid #fffdf6;border-radius:999px;background:linear-gradient(135deg,#ffe04f,#ff8c43 60%,#f34e8b);color:#421264;box-shadow:0 2px 7px #25064466;font-size:10px;font-variant-numeric:tabular-nums;font-weight:950}.board-player-actions.ability-floating-launcher .board-player-ability-launcher:disabled{opacity:.78}.board-player-actions.ability-floating-launcher .board-player-ability-launcher:hover:not(:disabled),.board-player-actions.ability-floating-launcher .board-player-ability-launcher:focus-visible{background:linear-gradient(145deg,#7132f2,#a33cff 65%,#c458ee);box-shadow:0 5px #34108c,0 13px 26px #260c4b50;outline:3px solid #fff;outline-offset:2px;transform:translateY(-2px)}.board-player-actions.ability-floating-launcher .board-player-ability-launcher:focus-visible{outline-color:#ffdf4f}@media(max-width:760px){.board-player-actions.ability-floating-launcher{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.capture-summary-player{display:flex;align-items:center;gap:9px;min-width:0}.capture-summary-player .player-label{display:grid;gap:1px;min-width:0}.capture-summary-player .score{display:grid;gap:1px;justify-items:center;min-width:38px}.capture-summary-player .score small{max-width:62px;color:var(--muted);font-size:8px;font-weight:800;line-height:1.05;letter-spacing:.55px;text-align:center}.capture-summary-player .score b{margin:0;color:#7c4dce;font-size:16px;line-height:1}.capture-summary-player .blow-count-warning{color:#b14435!important}.capture-summary-player strong{font-size:12px}.capture-summary-player small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1.1px}.blow-warning{flex:1 1 100%;color:#b14435;font-size:10px;font-weight:800;line-height:1.3}.capture-summary-rack{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:20px}.capture-summary-rack .captured-token{width:16px;height:16px}.capture-summary-rack .empty-captures{color:var(--muted);font-size:11px;font-weight:700}@media(max-width:760px){.capture-summary{grid-template-columns:1fr;gap:7px;padding:10px 12px}.capture-summary-player .score b{font-size:15px}.capture-summary-rack{padding-left:31px}}.empty-captures{opacity:.45;font-size:13px}.piece.recent{outline:3px solid #ffd369;outline-offset:2px}.piece.movable{outline:2px solid #d8b864;outline-offset:3px}.piece.blow-target{outline:3px solid #c65a4a;outline-offset:3px;animation:blow-target-pulse .8s ease-in-out alternate infinite}.square.blow-target{box-shadow:inset 0 0 0 3px #b14435,inset 0 0 0 999px #b1443524}.recent-signal{position:absolute;z-index:6;top:-18%;right:-10%;width:38%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff1b8;color:#8d5700;border:1px solid #bf8423;box-shadow:0 2px 5px #15251e70;font-size:clamp(9px,1.4vw,15px);line-height:1;animation:recent-pulse 1s ease-in-out alternate infinite}app-board-3d .token.recent .top{box-shadow:0 0 0 3px #ffd369,0 0 12px #ffd369,inset 0 0 0 2px var(--face)}app-board-3d .token.movable .top{box-shadow:0 0 0 2px #d8b864,0 0 7px #d8b864,inset 0 0 0 2px var(--face)}app-board-3d .token.blow-target .top{box-shadow:0 0 0 3px #c65a4a,0 0 10px #c65a4a,inset 0 0 0 2px var(--face)}app-board-3d .square.destination{box-shadow:inset 0 0 0 3px #f4cf72,inset 0 0 0 999px #f4cf7230}.square.capture-route{box-shadow:inset 0 0 0 999px #75a98242,inset 0 0 0 3px #75a982}.square.captured-square{box-shadow:inset 0 0 0 999px #a6685230,inset 0 0 0 3px #bd684f}.square.capture-route.captured-square{box-shadow:inset 0 0 0 999px #a6685238,inset 0 0 0 3px #bd684f}app-board-3d .square.recent-from{background:#b9aa80!important;box-shadow:inset 0 0 0 2px #806b45,inset 0 0 0 4px #e7d59a,0 0 0 1px #d3b875}app-board-3d .square.recent-from:before{content:"\2197";position:absolute;z-index:4;top:3px;left:3px;width:28%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#6b411c;color:#fff4d1;border:1px solid #f8d685;font:700 clamp(9px,1.7vw,15px)/1 sans-serif}app-board-3d .square.blown-square{z-index:13}app-board-3d .blown-mark{font-size:clamp(18px,4vw,38px)}app-board-3d .recent-signal{top:-8%;right:2%;width:34%;transform:translateZ(18px);animation:none}.capture-number{position:absolute;z-index:7;top:4px;left:4px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#bd684f;color:#fff8ed;border:1px solid #f4d1a3;box-shadow:0 1px 3px #34201770;font:700 11px ui-monospace,monospace}.blown-mark{position:absolute;z-index:14;inset:13%;display:grid;place-items:center;border:3px solid #b83f32;border-radius:50%;background:#b83f324d;color:#8d2118;text-shadow:0 1px rgba(255,255,255,.3333333333);font:700 clamp(22px,5vw,42px)/1 sans-serif;pointer-events:none;animation:blown-mark-fade 2.4s ease-out forwards}.lone-counter{position:absolute;z-index:5;right:-5px;bottom:-5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#9c6625;color:#fff;border:1px solid #f5d28d;font:700 10px ui-monospace,monospace}.board-effect{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:24px;background:#17291f99;color:#fff;text-align:center;font:700 clamp(20px,3vw,34px) Georgia,serif;pointer-events:none;animation:board-effect-fade 2.4s ease-out forwards}.counter-effect{background:#17291f55}.counter-effect strong{font:700 clamp(80px,18vw,170px) ui-monospace,monospace;color:#f5d38c;text-shadow:0 3px 0 #553914}.counter-effect span{align-self:end;margin-bottom:18%;font:700 14px ui-monospace,monospace}@keyframes board-effect-fade{0%,55%{opacity:1}to{opacity:0}}.game-over-backdrop{position:fixed!important;inset:0;z-index:6000;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#10241fb8;backdrop-filter:blur(4px);animation:game-over-fade-in .45s ease-out both}.game-over-modal{position:relative;width:min(100%,390px);max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);margin:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #0007;text-align:center;animation:game-over-zoom-in .55s cubic-bezier(.22,.8,.25,1.18) both}.capture-breakdown{display:flex;justify-content:center;gap:18px;margin:4px 0 5px}.capture-breakdown span{display:grid;gap:2px;min-width:58px}.capture-breakdown b{color:#7c4dce;font-size:22px;line-height:1}.capture-breakdown em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em}.game-result-effects{position:fixed!important;inset:0!important;z-index:5999;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;background:#00000094;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;touch-action:none;overscroll-behavior:none}.home-page:has(.game-over-backdrop) .game-result-effects{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.game-result-title{position:absolute;left:50%;top:50%;color:#fff8d6;font:900 clamp(48px,15vw,132px)/1 Georgia,serif;letter-spacing:.08em;text-align:center;text-shadow:0 5px 0 #6b3f1f,0 0 28px rgba(255,216,74,.8);transform:translate(-50%,-50%) scale(.55);animation:result-title-zoom 1.05s cubic-bezier(.18,.86,.25,1.18) both}.game-result-effects.loss .game-result-title{color:#ffe6ed;text-shadow:0 5px 0 #6d2442,0 0 28px rgba(255,113,152,.8)}.game-result-effects:not(.loss) .game-result-title{max-width:96vw}.game-over-draw{position:absolute;inset:33% 0 auto;display:flex;align-items:center;justify-content:center;gap:28px;color:#fff3b0;font-size:clamp(26px,8vw,64px);text-shadow:0 4px 0 #70522a,0 0 20px #ffe69a;animation:draw-burst 1.4s ease-out both}.game-over-draw span:nth-child(2){animation:draw-spark 1.1s ease-out .12s both}.game-over-draw span:nth-child(3){animation:draw-spark 1.1s ease-out .28s both}.firework{position:absolute;left:calc(12% + var(--burst) * 19%);top:27%;width:10px;height:10px;border-radius:50%;color:var(--game-yellow);background:var(--game-yellow);box-shadow:0 0 18px 5px var(--game-yellow);animation:firework-pop 4.8s ease-out calc(var(--burst) * .43s) both}.firework:nth-child(2){top:53%}.firework:nth-child(3){top:21%}.firework:nth-child(4){top:47%}.firework:nth-child(5){top:31%}.firework:after{content:"";position:absolute;inset:-18px;border:2px solid currentColor;border-radius:50%;opacity:0;animation:firework-ring 4.8s ease-out calc(var(--burst) * .43s) both}.firework i{position:absolute;left:3px;top:3px;width:4px;height:24px;border-radius:4px;background:var(--game-yellow);transform-origin:50% 0;transform:rotate(calc(var(--spark) * 22.5deg));animation:firework-spark 4.8s ease-out calc(var(--burst) * .43s) both}.firework i:nth-child(3n){background:var(--game-purple)}.firework i:nth-child(3n+1){background:var(--game-coral)}.game-result-effects .game-over-tears{position:absolute;inset:25% 0 auto}.game-over-confetti{position:absolute;inset:0 0 auto;height:116px;overflow:hidden;pointer-events:none}.game-over-confetti i{position:absolute;top:-14px;left:calc(5% + var(--i) * 5.3%);width:7px;height:14px;border-radius:3px;background:var(--game-yellow);transform:rotate(calc(var(--i) * 37deg));animation:confetti-fall 1.8s cubic-bezier(.2,.7,.3,1) calc(var(--i) * 45ms) both}.game-over-confetti i:nth-child(3n){background:var(--game-purple)}.game-over-confetti i:nth-child(3n+1){background:var(--game-coral)}.game-over-tears{display:flex;justify-content:center;align-items:center;gap:5px;height:48px;font-size:30px}.game-over-tears span{display:inline-block;animation:tear-drop 1.15s ease-in-out infinite}.game-over-tears span:nth-child(2){animation-delay:.2s;font-size:18px}.game-over-tears span:nth-child(3){animation-delay:.42s;font-size:16px}@keyframes game-over-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-over-zoom-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes result-title-zoom{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes draw-burst{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes draw-spark{0%{opacity:0;transform:scale(.2) rotate(-30deg)}70%{opacity:1;transform:scale(1.3) rotate(15deg)}to{opacity:.7;transform:scale(1) rotate(0)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(128px) rotate(270deg)}}@keyframes firework-pop{0%,65%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1.3)}86%,to{opacity:0;transform:scale(.9)}}@keyframes firework-spark{0%,65%{opacity:0;height:4px;transform:rotate(calc(var(--spark) * 22.5deg)) scaleY(.1)}74%{opacity:1;height:58px}to{opacity:0;height:82px;transform:rotate(calc(var(--spark) * 22.5deg)) translateY(16px) scaleY(1)}}@keyframes firework-ring{0%,68%{opacity:0;transform:scale(.2)}76%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes tear-drop{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.game-over-modal .text-button{width:100%;margin-top:10px;padding:8px;border:0;background:transparent;color:var(--ink);font:700 13px var(--game-body-font);cursor:pointer}.game-over-modal .text-button{min-height:44px;border:2px solid var(--game-purple)!important;border-radius:999px;background:#f3eaff!important;color:var(--game-purple)!important;font-size:14px;letter-spacing:.2px;box-shadow:0 4px 0 var(--game-yellow);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.game-over-modal .text-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 6px 0 var(--game-yellow)}.game-over-modal .text-button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--game-yellow)}.game-over-modal .text-button:focus-visible{outline:3px solid var(--game-yellow);outline-offset:3px}.board-context{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(124,77,206,.22);border-radius:12px;background:#f3eaffb8;color:var(--game-ink);font-size:11px;font-weight:700}.board-context span{display:flex;gap:5px;align-items:center}.board-context strong{color:var(--game-purple);font-size:9px;letter-spacing:.75px;text-transform:uppercase}.surrender-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;color:#a23b35!important;border-color:#a23b3566!important}.surrender-modal .danger-action{background:#a23b35!important;box-shadow:0 8px 18px #a23b3533!important}.game-over-modal h2{margin:8px 0 12px;font:700 clamp(24px,5vw,36px) Georgia,serif}.game-over-modal p:not(.eyebrow){font-size:14px;line-height:1.6}.game-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px}.game-summary-card{display:grid;gap:3px;padding:10px 6px;border:1px solid #d7c8ea;border-radius:12px;background:#f6f0ff;color:#4c2878}.game-summary-card.featured{background:linear-gradient(145deg,#7c4dce,#4b237b);color:#fff;border-color:#7c4dce}.game-summary-card small,.game-summary-tournament small{font-size:8px;font-weight:900;letter-spacing:.08em;opacity:.75}.game-summary-card strong{font-size:22px;line-height:1.1}.game-summary-card span{font-size:8px;opacity:.75}.game-summary-tournament{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:12px;border:1px solid #e1c96a;border-radius:13px;background:#fff8dc;color:#5c4218;text-align:left}.game-summary-tournament span{display:grid;gap:3px}.game-summary-tournament strong{font-size:13px}.game-summary-tournament p{grid-column:1/-1;margin:3px 0 0;padding-top:8px;border-top:1px solid rgba(225,201,106,.5333333333);font-size:11px!important;line-height:1.4!important}@media(max-width:430px){.game-summary-grid{gap:5px}.game-summary-card{padding:9px 3px}.game-summary-card strong{font-size:19px}}@keyframes recent-pulse{to{transform:scale(1.15);filter:brightness(1.08)}}@keyframes blown-mark-fade{0%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.recent-signal,.board-effect,.firework,.firework i,.firework:after{animation:none}}@media(prefers-reduced-motion:reduce){.board-frame.is-blowing,.blow-floating-prompt{animation:none}.blow-floating-prompt{opacity:1}}.board-header-actions{display:flex;align-items:center;gap:7px}.icon-button{min-width:36px;height:34px;padding:0 9px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--ink);font:800 12px/1 inherit;cursor:pointer}.icon-button:hover{border-color:#b27b3e;color:#b27b3e}.icon-button.exit{color:#b14435;font-size:20px}.board-view-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(124,77,206,.2705882353);border-radius:14px;background:linear-gradient(100deg,#fffaf0dd,#fffa);color:#34216d;box-shadow:0 6px 14px #34216d12;font-size:11px}.board-view-status .view-mode{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.board-view-status .view-mode ion-icon{color:#7c4dce;font-size:17px}.board-view-status .view-help{color:#6f5c92;font-size:10px;font-weight:800;text-align:right}.status>span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(124,77,206,.3333333333);border-radius:999px;background:#fffaf0e8;color:#34216d;box-shadow:0 5px 12px #34216d18;font-size:11px;font-weight:900;letter-spacing:.02em;opacity:1}.legacy-board-control{display:none}.move-history{padding:16px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.history-heading h2{margin:0}.history-heading span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.move-history ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.move-history li{display:grid;grid-template-columns:24px 30px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 7px;border:1px solid transparent;border-radius:12px;background:#fffaf055}.move-history li.capture-move{border-color:#ffbd6755;background:#fff3d888}.move-index{color:var(--muted);font:900 10px ui-monospace,monospace;text-align:center}.move-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#7c4dce18;color:#7c4dce;font-size:16px}.capture-move .move-icon{background:#ffb4372b;color:#b56a00}.move-copy{display:grid;gap:2px;min-width:0}.move-copy strong{color:var(--ink);font-size:11px}.move-copy span{color:var(--game-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.home-page[data-board] .move-history{border-color:#ffffffd9;background:#fffaf0;color:var(--game-ink)}.home-page[data-board] .move-history .history-heading h2,.home-page[data-board] .move-history .move-copy strong{color:var(--game-ink)}.home-page[data-board] .move-history .history-heading span,.home-page[data-board] .move-history .move-index,.home-page[data-board] .move-history .move-copy span{color:var(--game-muted)}.home-page[data-board] .move-history .move-copy span{white-space:normal}@media(max-width:520px){.board-view-status{align-items:flex-start;flex-direction:column;gap:4px}.board-view-status .view-help{text-align:left}}.message{display:flex;align-items:center;gap:10px;min-height:46px;margin:12px 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--panel-border) 80%,#ff6b5f);border-radius:16px;background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 88%,#ff6b5f),var(--panel));color:var(--ink);font-weight:800;box-shadow:0 8px 18px #34216d12}.message ion-icon{flex:0 0 auto;color:#7c4dce;font-size:21px}.thinking-message{display:flex;align-items:center;gap:10px;margin:12px 0;padding:13px 16px;border:2px solid #8a5bd1;border-radius:14px;background:linear-gradient(100deg,#4b237b,#7c4dce);color:#fff;font-size:15px;font-weight:850;box-shadow:0 7px 18px #34216d45}.thinking-message ion-spinner{--color:#ffd84a;width:23px;height:23px}.thinking-message strong{letter-spacing:.01em}.board-panel-backdrop{position:fixed!important;inset:0;z-index:7000;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#10241fb8;backdrop-filter:blur(4px)}.board-panel-backdrop.surrender-backdrop{position:fixed!important;inset:0;z-index:7000;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.surrender-backdrop .board-panel-modal.surrender-modal{width:min(100%,420px);height:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);border-radius:16px}.board-panel-modal{position:relative;width:min(100%,420px);max-height:calc(100vh - 40px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:29px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #0007}.board-panel-modal h2{margin:0 0 20px;font:700 28px Georgia,serif}.board-panel-modal label:not(.switch){display:block;margin:0 0 7px;font-size:12px;font-weight:750}.board-panel-modal select{width:100%;margin:0 0 15px;padding:11px;border:1px solid var(--panel-border);border-radius:7px;background:var(--panel);color:inherit}.board-panel-modal .primary,.board-panel-modal .secondary{width:100%;margin-top:10px}.panel-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.exit-modal>p:not(.eyebrow){color:var(--ink);font-size:13px;line-height:1.55}.board-panel-modal .switch{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:13px}.board-panel-modal .switch input{width:17px;height:17px;accent-color:#3d755d}.board-panel-modal .preference-note{margin:14px 0;color:var(--ink);font-size:11px;line-height:1.5;opacity:.7}@media(max-width:700px){.board-header-actions{gap:4px}.icon-button{min-width:31px;padding:0 7px}.board-header-actions .badge{display:none}}:root{--game-ink: #2d0b5d;--game-muted: #685779;--game-purple: #5b21f4;--game-purple-dark: #4210bc;--game-blue: #0788ff;--game-coral: #ff4c5e;--game-yellow: #ffd31a;--game-cream: #fffaf0;--game-surface: rgba(255, 250, 240, .96);--game-line: #dfd2ed;--game-shadow: 0 20px 48px rgba(45, 11, 93, .22);--game-radius-sm: 16px;--game-radius: 24px;--game-radius-lg: 32px;--game-body-font: "Nunito Sans", "Segoe UI", sans-serif;--game-display-font: "Baloo 2", "Arial Rounded MT Bold", sans-serif}html,body,ion-app{font-family:var(--game-body-font)}body{background:#35106f url(/assets/design/club-pop-background.png) center/cover fixed}button,input,select,textarea{font-family:inherit}:is(ion-content,.home-page){--background: transparent;--ink: var(--game-ink);--panel: var(--game-surface);--panel-border: var(--game-line);--light-square: #ffe9bf;--dark-square: #7957c8;--board-edge: #3b126f;--black-face: #241044;--black-edge: #6740aa;--white-face: #fffdf7;--white-edge: #d8cdb5;--crown: var(--game-yellow);background:#35106f url(/assets/design/club-pop-background.png) center/cover fixed}app-login-page,app-register-page,app-verification-page,app-inicio-page,app-game-mode-page,app-game-setup-page,app-performance-page,app-achievements-page,app-collections-page,app-settings-page,app-profile-page,app-experience-page,app-home,app-game-board-page{display:block;min-height:100%}app-home{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.eyebrow{color:var(--game-yellow)!important;font-weight:900!important;letter-spacing:.18em!important}h1,h2,h3,.brand strong,.card-copy strong,.mode-copy strong,.online-card strong,.stat-card strong,.game-over-modal h2,.board-panel-modal h2{font-family:var(--game-display-font)!important;font-weight:800!important}a,button,input,select{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,filter .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid rgba(255,211,26,.78)!important;outline-offset:3px!important}.auth-page,.home-menu,.mode-page,.setup-page,.performance-page,.achievements-page,.collections-page,.settings-page,.profile-page,.experience-page{box-sizing:border-box;width:min(1180px,100% - 40px)!important;margin:0 auto;color:#fff!important}.auth-page{min-height:100vh;align-items:center!important}.auth-page h1,.home-menu h1,.mode-page h1,.setup-page h1,.performance-page h1,.achievements-page h1,.collections-page h1,.settings-page h1,.profile-page h1,.experience-page h1{color:#fff!important;text-shadow:0 4px 0 rgba(45,11,93,.18)}.auth-copy>p:not(.eyebrow),.home-heading>div>p:last-child,.mode-heading>p:last-child,.page-heading p:not(.eyebrow),.page-heading>p:last-child,.description,.page-note{color:#ffffffdb!important}.auth-card,.profile-chip,.menu-card,.continue-card,.mode-card,.setup-card,.online-card,.room-modal,.stat-card,.performance-panel,.collection-card,.settings-section,.danger-section,.phase-card,.game-over-modal,.board-panel-modal,.panel,.turn-timer,.online-strip{border:1px solid rgba(255,255,255,.64)!important;background:var(--game-surface)!important;color:var(--game-ink)!important;border-radius:var(--game-radius)!important;box-shadow:var(--game-shadow)!important}.auth-card{border-radius:var(--game-radius-lg)!important;box-shadow:10px 12px 0 var(--game-blue),var(--game-shadow)!important}.auth-card h2{color:var(--game-ink);font-size:clamp(28px,3vw,38px)!important}.auth-card>p{color:var(--game-muted)!important}.field span,.field>span,.field legend{color:var(--game-ink)!important;font-weight:900!important}.field input,.field select,.settings-grid input[type=text],.settings-grid input[type=email],.settings-grid select,.board-panel-modal select,.join input{min-height:50px;border:2px solid #d8c8ec!important;border-radius:var(--game-radius-sm)!important;background:#fff!important;color:var(--game-ink)!important}.field input:focus,.field select:focus{border-color:var(--game-purple)!important;box-shadow:0 0 0 4px #5b21f424}.submit-button,.continue-button,.start-button,.primary-action,.primary-link,.primary,.continue-card a{min-height:50px;border:0!important;border-radius:999px!important;background:var(--game-purple)!important;color:#fff!important;box-shadow:0 6px 0 var(--game-yellow),0 12px 22px #5b21f447!important;font-weight:900!important}.submit-button:hover,.continue-button:hover,.start-button:hover,.primary-action:hover,.primary-link:hover,.primary:hover,.continue-card a:hover{transform:translateY(-3px);filter:brightness(1.08)}.submit-button:active,.continue-button:active,.start-button:active,.primary-action:active,.primary-link:active,.primary:active,.continue-card a:active{transform:translateY(3px);box-shadow:0 2px 0 var(--game-yellow)!important}.text-link,.back-link,.secondary-link,.secondary-button,.text-button,.current-game-link,.logout-button{color:#fff!important;font-weight:900!important}.auth-card .text-link,.room-modal .text-button,.room-modal .secondary-button,.panel .secondary,.board-panel-modal .secondary{color:var(--game-purple)!important}.secondary-link,.secondary-button,.secondary-action,.secondary{border:2px solid rgba(91,33,244,.2)!important;border-radius:999px!important;background:#fffaf0f5!important;color:var(--game-purple)!important;font-weight:900!important}.menu-card,.mode-card,.collection-card,.online-card{border-radius:var(--game-radius)!important}.menu-card:hover,.mode-card:hover,.collection-card:hover:not(:disabled),.online-card:hover{transform:translateY(-6px) rotate(-.35deg)!important;box-shadow:0 18px #2d0b5d1f,var(--game-shadow)!important}.menu-card.featured,.stat-card-featured{background:var(--game-purple)!important;color:#fff!important;box-shadow:8px 10px 0 var(--game-yellow),var(--game-shadow)!important}.menu-card.featured .card-copy>span,.stat-card-featured span{color:#ffffffd1!important}.card-icon,.mode-icon,.setup-icon,.online-icon,.collection-token,.brand-mark,.nav-icon{border-radius:var(--game-radius-sm)!important;background:#f3eaff!important;color:var(--game-purple)!important}.featured .card-icon,.collection-card.active .collection-token{background:var(--game-yellow)!important;color:var(--game-ink)!important}.radio-mark,.result-mark,.avatar{background:var(--game-purple)!important;color:#fff!important}.selected .radio-mark{box-shadow:0 0 0 4px #ffd31a80}.mode-card.selected,.collection-card.active{border:3px solid var(--game-purple)!important}.saved-message,.form-error,.dev-code,.room-code{border:0!important;border-radius:var(--game-radius-sm)!important}.saved-message{background:#eafaf1!important;color:#17663f!important}.form-error{background:#fff0f2!important;color:#b51f42!important}.room-code,.dev-code{background:#fff5c6!important;color:var(--game-ink)!important}.shell-header ion-toolbar{--background: rgba(45, 11, 93, .9) !important;--border-color: rgba(255,255,255,.18) !important;flex-wrap:nowrap;color:#fff;backdrop-filter:blur(18px)}.brand-mark{overflow:hidden;background:transparent!important;box-shadow:0 4px 0 var(--game-coral)}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.experience-menu{position:relative;width:100%;max-width:330px}.shell-profile-row .experience-menu{max-width:none}.experience-profile-shell:hover,.experience-menu.is-open .experience-profile-shell{border-color:#ffd31a;box-shadow:0 6px #e6c2d8,0 12px 26px #34105d30;transform:translateY(-1px)}.experience-menu-chevron{display:grid;place-items:center;color:#6c40a4;font-size:16px;transition:transform .2s ease}.experience-menu.is-open .experience-menu-chevron{transform:rotate(180deg)}.experience-menu-panel{position:fixed;z-index:1000;top:78px;right:clamp(16px,4vw,42px);width:min(320px,100vw - 24px);box-sizing:border-box;padding:12px;border:2px solid #fff8e4;border-radius:22px;background:linear-gradient(160deg,#fffdf9,#f8efff);color:#241063;box-shadow:0 7px #2a0b72,0 22px 48px #17053266;animation:experience-menu-in .22s cubic-bezier(.2,.8,.2,1) both}.experience-menu-summary{display:flex;align-items:center;gap:10px;padding:10px;border-radius:15px;background:linear-gradient(135deg,#f2e8ff,#fff4bf)}.experience-menu-summary-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:12px;background:#6d35d5;color:#fff5b5;box-shadow:0 3px #40149f;font-size:18px}.experience-menu-summary>span:last-child{display:grid;gap:3px;min-width:0}.experience-menu-summary small,.experience-menu-summary em{overflow:hidden;color:#775a9c;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.experience-menu-summary strong{overflow:hidden;color:#32106d;font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.experience-menu-label{margin:14px 7px 5px;color:#9675ad;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.experience-menu-item{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:9px 8px;border:0;border-radius:13px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.experience-menu-item:hover,.experience-menu-item:focus-visible{background:#f0e5ff;outline:0}.experience-menu-item-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:10px;background:#f0dcff;color:#6d35d5;font-size:17px}.experience-menu-item>span:nth-child(2){display:grid;gap:2px;min-width:0}.experience-menu-item strong{color:#3c197a;font-size:12px;line-height:1.1}.experience-menu-item small{overflow:hidden;color:#80689e;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.experience-menu-item-arrow{margin-left:auto;color:#9a78b9;font-size:14px}.experience-menu-divider{height:1px;margin:8px 6px;background:#e6d7ec}.experience-menu-logout{color:#a23b58}.experience-menu-logout .experience-menu-item-icon{background:#ffe4e6;color:#b5395e}.experience-menu-logout strong{color:#a23b58}@keyframes experience-menu-in{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}.brand small,.session-user{color:#ffffffb3!important}.shell-layout{display:block;width:min(1240px,100% - 32px)!important;padding-bottom:12px!important}.challenge-focus .shell-layout:has(.challenges-page){width:100vw!important;max-width:none!important;margin:0!important;padding:3px 0 18px!important;box-sizing:border-box}.shell-main .home-menu,.shell-main .mode-page,.shell-main .setup-page,.shell-main .performance-page,.shell-main .achievements-page,.shell-main .collections-page,.shell-main .settings-page,.shell-main .profile-page,.shell-main .experience-page{padding-bottom:0!important}.main-navigation{flex-direction:row;padding:5px;border-radius:var(--game-radius);background:#2d0b5d73;backdrop-filter:blur(12px);align-self:center}.main-navigation{scrollbar-width:none}.main-navigation::-webkit-scrollbar{display:none}.main-navigation a{padding:8px 9px;color:#ffffffc7!important;border-radius:14px!important}.main-navigation a:hover,.main-navigation a.active{background:#fffffff0!important;color:var(--game-purple)!important;transform:translateY(-2px)}@media(max-width:760px){.experience-menu{max-width:none}.experience-menu-panel{top:64px;right:10px}}.stats-grid .stat-card:not(.stat-card-featured),.performance-panel,.collection-card,.settings-section,.danger-section{box-shadow:0 12px 28px #2d0b5d29!important}.performance-page .section-heading>span,.collections-page .section-heading>span,.settings-page .camera-heading span{color:#ffffffc2!important}.performance-panel .section-heading>span,.settings-section .camera-heading span{color:var(--game-muted)!important}.board{border-width:14px!important;border-radius:24px!important;box-shadow:0 16px #2d0b5d61,0 30px 60px #14043759!important}.champion-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#23054ed9;backdrop-filter:blur(10px);animation:champion-fade .35s ease-out both}.champion-modal{position:relative;width:min(100%,430px);padding:34px 28px 28px;border:2px solid #ffd31a;border-radius:26px;background:linear-gradient(155deg,#fffdf7,#f5edff);color:#2d0b5d;text-align:center;box-shadow:0 26px 80px #120329aa,0 0 0 8px #ffd31a22;animation:champion-pop .55s cubic-bezier(.2,.85,.25,1.2) both}.champion-close{position:absolute;top:11px;right:13px;width:32px;height:32px;border:0;border-radius:50%;background:#2d0b5d12;color:#2d0b5d;font-size:23px;cursor:pointer}.champion-trophy{margin:0 auto 8px;font-size:78px;line-height:1;filter:drop-shadow(0 8px 8px rgba(215,155,36,.3607843137));animation:trophy-bounce 1.4s ease-in-out infinite alternate}.champion-modal h2{margin:7px 0 12px;font:700 clamp(26px,6vw,38px)/1.05 Georgia,serif}.champion-modal p:not(.eyebrow){margin:0 auto 20px;max-width:350px;color:#665574;font-size:14px;line-height:1.55}.champion-actions{display:grid;gap:9px}.champion-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0}.champion-actions .secondary{border-color:#7c4dce;color:#542796}@keyframes champion-fade{0%{opacity:0}to{opacity:1}}@keyframes champion-pop{0%{opacity:0;transform:translateY(18px) scale(.78) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes trophy-bounce{to{transform:translateY(-8px) rotate(3deg) scale(1.05)}}.square{transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.square:not(:disabled):hover{z-index:2;filter:brightness(1.12)}.piece{box-shadow:0 6px #1404378c,inset 0 0 0 3px #ffffff1f!important;transition:transform .2s ease,filter .2s ease}.square:not(:disabled):hover .piece{transform:translateY(-4px) scale(1.04)}.panel{box-shadow:0 12px 28px #2d0b5d33!important}.badge,.icon-button{border:1px solid rgba(255,255,255,.3)!important;background:#2d0b5d85!important;color:#fff!important;backdrop-filter:blur(12px)}.icon-button{border-radius:12px!important}.icon-button:hover{background:var(--game-purple)!important;transform:translateY(-2px)}.menu-card{padding-right:56px!important}.modal-backdrop,.board-panel-backdrop,.game-over-backdrop{background:#23054ec2!important;backdrop-filter:blur(10px)!important}.home-page[data-board] main>header{position:sticky;top:0;z-index:30;margin-top:-8px;padding:10px 0;background:#faf5efe6;backdrop-filter:blur(16px)}@keyframes game-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes game-float{50%{transform:translateY(-7px) rotate(.45deg)}}.auth-card,.home-heading,.cards-grid,.continue-card,.mode-grid,.setup-card,.online-options,.stats-grid,.performance-panel,.collection-section,.settings-section,.danger-section,.board-shell{animation:game-enter .48s cubic-bezier(.2,.8,.2,1) both}.auth-card,.profile-chip{animation:game-float 6s ease-in-out infinite}@media(max-width:700px){body,ion-content{background-position:42% center}.auth-page,.home-menu,.mode-page,.setup-page,.performance-page,.collections-page,.settings-page,.experience-page{width:min(100% - 24px,580px)!important}.auth-page{min-height:100vh;padding-top:38px!important;padding-bottom:38px!important}.auth-card{box-shadow:6px 8px 0 var(--game-blue),var(--game-shadow)!important}.main-navigation{border-radius:18px}.main-navigation a:hover,.main-navigation a.active{transform:translateY(-2px)}.board{border-width:8px!important;border-radius:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-page{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(390px,460px)!important;gap:clamp(56px,8vw,120px)!important;max-width:1180px!important;overflow:hidden}.auth-page:after{content:"";position:absolute;z-index:-1;left:-70px;bottom:-92px;width:clamp(360px,42vw,610px);aspect-ratio:3/2;background:url(/assets/design/club-pop-checkers.png) center/contain no-repeat;filter:drop-shadow(0 24px 30px rgba(32,4,68,.38));pointer-events:none;animation:game-float 7s ease-in-out infinite}.auth-copy{position:relative;z-index:1;align-self:start;padding-top:12vh!important;padding-bottom:0}.auth-page h1{max-width:740px!important;font-size:clamp(62px,7.6vw,108px)!important;line-height:.86!important;letter-spacing:-.055em!important}.auth-copy>p:not(.eyebrow){max-width:610px!important;font-size:18px!important;line-height:1.55!important}.auth-card{position:relative;z-index:1;width:100%;padding:clamp(30px,4vw,46px)!important}.auth-card .submit-button{font-size:15px!important}.auth-page h1>span{color:var(--game-yellow);display:block}.auth-kicker{display:flex;align-items:center;gap:12px}.auth-kicker>span,.auth-badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--game-yellow);color:var(--game-purple);box-shadow:0 4px 0 var(--game-coral),0 10px 20px #2d0b5d47}.auth-badge{position:absolute;top:-23px;left:50%;transform:translate(-50%)}app-login-page .auth-card{min-height:580px;display:flex;flex-direction:column;justify-content:center}app-login-page .auth-card form{margin-top:8px}ion-icon{font-size:1.15em;vertical-align:-.12em}.card-icon ion-icon,.mode-icon ion-icon,.setup-icon ion-icon,.online-icon ion-icon,.brand-mark ion-icon{font-size:1.25em}@media(max-width:700px){.auth-page{display:flex!important;flex-direction:column;overflow:visible;padding-bottom:clamp(140px,32vh,240px)!important}.auth-card{order:1}.auth-copy{order:2;padding-top:18px!important;padding-bottom:0}.auth-page h1{font-size:clamp(45px,13vw,62px)!important}.auth-copy>p:not(.eyebrow){font-size:15px!important}.auth-page:after{left:50%;bottom:8px;top:auto;width:270px;opacity:.82;transform:translate(-50%) rotate(-4deg);z-index:0}.auth-card{margin-top:12px}app-login-page .auth-card{min-height:auto}}.match-timer{margin:12px 0;padding:12px 16px;border:3px solid var(--game-yellow, #f4c95d);border-radius:14px;background:#181f2df5;color:#fff;text-align:center;box-shadow:0 8px 24px #0000002e}.match-timer span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em}.match-timer strong{display:block;font-size:clamp(2rem,7vw,3.4rem);line-height:1;margin:4px 0 8px;letter-spacing:.08em}.match-timer.urgent{border-color:#ff7070;color:#ffd5d5;animation:timer-pulse 1s ease-in-out infinite alternate}.piece.object-piece,.mini.object-piece,.captured-token.object-piece{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px;position:relative}.piece.object-piece{width:88%;height:88%}.capture-summary-rack .captured-token.object-piece{width:22px;height:24px}.piece.object-piece>app-piece-art{position:absolute;inset:0}.board-panel-modal:has(app-piece-picker){max-height:90dvh;overflow-y:auto}html:has(.game-result-effects),body:has(.game-result-effects),html:has(.board-panel-backdrop),body:has(.board-panel-backdrop),html:has(.crystal-shortage-backdrop),body:has(.crystal-shortage-backdrop),html:has(.game-over-backdrop),body:has(.game-over-backdrop),html:has(.surrender-backdrop),body:has(.surrender-backdrop){overflow:hidden!important}html:has(.crystal-store-backdrop),body:has(.crystal-store-backdrop),.shell-content:has(.crystal-store-backdrop){overflow:hidden!important}.shell-content:has(.game-result-effects),.shell-content:has(.board-panel-backdrop),.shell-content:has(.game-over-backdrop),.shell-content:has(.surrender-backdrop){overflow:hidden!important}ion-app:has(.game-result-effects),ion-router-outlet:has(.game-result-effects),.ion-page:has(.game-result-effects),ion-app:has(.board-panel-backdrop),ion-router-outlet:has(.board-panel-backdrop),.ion-page:has(.board-panel-backdrop),ion-app:has(.crystal-shortage-backdrop),ion-router-outlet:has(.crystal-shortage-backdrop),.ion-page:has(.crystal-shortage-backdrop),ion-app:has(.game-over-backdrop),ion-router-outlet:has(.game-over-backdrop),.ion-page:has(.game-over-backdrop),ion-app:has(.surrender-backdrop),ion-router-outlet:has(.surrender-backdrop),.ion-page:has(.surrender-backdrop),ion-app:has(.spectator-strip),ion-router-outlet:has(.spectator-strip),.ion-page:has(.spectator-strip),ion-app:has(.surrender-floating-button),ion-router-outlet:has(.surrender-floating-button),.ion-page:has(.surrender-floating-button),ion-app:has(.ability-floating-launcher),ion-router-outlet:has(.ability-floating-launcher),.ion-page:has(.ability-floating-launcher),ion-app:has(.online-room-chat),ion-router-outlet:has(.online-room-chat),.ion-page:has(.online-room-chat){contain:none!important;transform:none!important}.ion-page:has(.game-result-effects){overflow:hidden!important}.experience-flight-layer{position:fixed;z-index:1200;inset:0;overflow:visible;pointer-events:none}.experience-flight{position:fixed;top:0;left:0;width:1px;height:1px;will-change:transform,opacity;animation:experience-flight-path var(--flight-duration) cubic-bezier(.18,.82,.16,1) var(--flight-delay) both}.experience-flight-token{display:grid;place-items:center;min-width:92px;padding:8px 11px 7px;border:1.5px solid #fff0a8;border-radius:14px;background:linear-gradient(145deg,#ffba3c,#ef694c 56%,#9e3299);box-shadow:0 0 0 3px #ffd94b30,0 8px 18px #17062d72,0 0 19px #ffd941a0;color:#fffdf1;text-align:center;transform:translate(-50%,-50%) scale(.35);animation:experience-flight-token var(--flight-duration) cubic-bezier(.2,.75,.22,1) var(--flight-delay) both}.experience-flight-token ion-icon{margin-bottom:2px;color:#fff9bd;font-size:17px;filter:drop-shadow(0 0 4px #ffe45e)}.experience-flight-token strong{color:#fffdf1;font-size:16px;font-weight:950;line-height:1;letter-spacing:-.025em;text-shadow:0 2px 6px rgba(111,29,64,.6274509804);white-space:nowrap}.experience-flight-token small{margin-top:3px;color:#fff4d7;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.experience-flight-combo .experience-flight-token{border-color:#f2bdff;background:radial-gradient(circle at 50% 32%,#bd62e7,#7e28ba 60%,#3a166f);box-shadow:0 0 0 3px #d28cff38,0 8px 18px #21043f90,0 0 22px #e98cffc0}.experience-flight-combo .experience-flight-token strong{color:#fff4a4;text-shadow:0 0 9px rgba(255,220,111,.8)}.experience-flight-combo .experience-flight-token small{color:#ffe2ff}.experience-flight-combo .experience-flight-token ion-icon{color:#efb6ff}.experience-flight-crown .experience-flight-token{border-color:#fff0a5;background:linear-gradient(145deg,#ffd85a,#d87821 58%,#8a3214);box-shadow:0 0 0 3px #fff2a044,0 8px 18px #30120490,0 0 21px #ffce56c0}.experience-flight-crown .experience-flight-token ion-icon{color:#fff0a3}@keyframes experience-flight-path{0%{opacity:0;transform:translate3d(var(--origin-x),var(--origin-y),0) scale(.28)}9%{opacity:1;transform:translate3d(var(--origin-x),var(--origin-y),0) scale(.82)}17%{opacity:1;transform:translate3d(var(--origin-x),var(--origin-y),0) scale(1.04)}23%{opacity:1;transform:translate3d(var(--origin-x),var(--origin-y),0) scale(1)}42%{opacity:1;transform:translate3d(var(--arc-one-x),var(--arc-one-y),0) scale(.96)}67%{opacity:1;transform:translate3d(var(--arc-two-x),var(--arc-two-y),0) scale(.86)}88%{opacity:1;transform:translate3d(var(--target-x),var(--target-y),0) scale(.68)}to{opacity:0;transform:translate3d(var(--target-x),var(--target-y),0) scale(.34)}}@keyframes experience-flight-token{0%,7%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-5deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}24%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}82%{opacity:1;transform:translate(-50%,-50%) scale(.9) rotate(-1deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.34) rotate(0)}}.experience-match-reward{position:fixed;z-index:1201;bottom:clamp(22px,12vh,128px);left:50%;display:flex;align-items:center;gap:13px;min-width:235px;padding:12px 18px 12px 12px;border:1px solid #ffde63;border-radius:22px;background:linear-gradient(120deg,#45126eef,#24104fef 72%);box-shadow:0 18px 42px #180528a6,0 0 0 4px #ffd9472e,0 0 38px #ffcf5e80;color:#fff8c9;pointer-events:none;transform:translate(-50%);animation:experience-match-arrive .78s cubic-bezier(.17,.86,.2,1) both}.experience-match-icon{display:grid;flex:0 0 58px;place-items:center;width:58px;height:58px;border:2px solid #ffe27a;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffeaa0,#f09b27 58%,#7b3116);box-shadow:0 0 0 5px #ffd94a36,0 0 28px #ffc83db8;color:#fff5b7;font-size:33px;animation:experience-match-icon-pulse 1.6s ease-in-out .7s infinite}.experience-match-copy{display:grid;gap:2px}.experience-match-copy small{color:#f9d87e;font-size:9px;font-weight:900;letter-spacing:.12em}.experience-match-copy strong{color:#fff7af;font-size:28px;line-height:1;text-shadow:0 0 13px rgba(255,219,99,.6666666667)}.experience-match-copy b{color:#f3ddff;font-size:12px}.experience-match-draw{border-color:#98baff;background:linear-gradient(120deg,#1f438bef,#27165fef 72%);box-shadow:0 18px 42px #08153da6,0 0 0 4px #80aaff32,0 0 38px #729bff80}.experience-match-draw .experience-match-icon{border-color:#a9caff;background:radial-gradient(circle at 35% 30%,#eef7ff,#6c9bff 58%,#293f9d);box-shadow:0 0 0 5px #92baff36,0 0 28px #6e9dffb8;color:#e6f0ff}.experience-match-draw .experience-match-copy small{color:#a9caff}.experience-match-draw .experience-match-copy strong{color:#e6efff;text-shadow:0 0 13px rgba(145,186,255,.6666666667)}@keyframes experience-match-arrive{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.7)}70%{opacity:1;transform:translate(-50%) translateY(-4px) scale(1.04)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes experience-match-icon-pulse{50%{transform:scale(1.08) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.experience-flight,.experience-flight-token,.experience-match-reward,.experience-match-icon{animation-duration:.01ms;animation-iteration-count:1}}@media(max-width:760px){.experience-match-reward{bottom:22px;min-width:215px;padding-right:14px}.experience-match-icon{flex-basis:50px;width:50px;height:50px;font-size:28px}.experience-match-copy strong{font-size:24px}}.home-page[data-board] main>.board-page-header{position:sticky;top:0;z-index:40;align-items:flex-end;gap:22px;margin:-8px 0 20px;padding:14px 0 16px;border-bottom:1px solid rgba(255,250,240,.5019607843);background:#f9f2f0ed;backdrop-filter:blur(18px)}.home-page[data-board] .board-brand{min-width:0}.home-page[data-board] .board-brand h1{margin:2px 0 0;color:var(--game-ink);font-size:clamp(42px,5.8vw,66px);line-height:.88;letter-spacing:-.06em}.home-page[data-board] .board-brand h1 span{color:var(--game-coral)}.home-page[data-board] .board-brand .eyebrow{margin:0;color:var(--game-purple)}.home-page[data-board] .status{align-items:center;margin:0 0 14px;padding:12px 15px;border-radius:17px;background:#fffaf0c9;box-shadow:0 7px 18px #34216d12}.home-page[data-board] .status h2{color:var(--game-ink);font:900 clamp(18px,3.2vw,25px)/1.05 var(--game-body-font)}.home-page[data-board] .players-score-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0 0 14px;padding:6px;border:1px solid rgba(255,250,240,.7803921569);border-radius:20px;background:#fffaf0d9;box-shadow:0 10px 22px #34216d16}.home-page[data-board] .players-score-rail-top{margin-bottom:8px}.home-page[data-board] .players-score-rail-bottom{margin-top:10px}.home-page[data-board] .score-rail-player{display:grid;grid-template-columns:32px minmax(62px,1fr) repeat(4,minmax(0,1fr));align-items:center;gap:7px;min-width:0;padding:11px 10px;border:2px solid transparent;border-radius:15px;color:var(--game-ink);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.home-page[data-board] .score-rail-player+.score-rail-player{border-left:1px solid rgba(124,77,206,.2196078431);border-radius:0 15px 15px 0}.home-page[data-board] .score-rail-player.active{border-color:#7c4dce80;background:#f2eaff;box-shadow:inset 0 0 0 1px #fff,0 6px 14px #7c4dce20}.home-page[data-board] .score-rail-player .mini{width:30px;height:30px;box-shadow:0 4px #34216d30}.home-page[data-board] .score-rail-name{display:grid;min-width:0;gap:2px}.home-page[data-board] .score-rail-name-heading{display:flex;align-items:center;gap:5px;min-width:0}.home-page[data-board] .score-rail-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .score-rail-ability-launcher{display:inline-flex;align-items:center;justify-self:start;gap:4px;width:max-content;max-width:100%;margin-top:3px;padding:4px 7px;border:1px solid #c7a8e9;border-radius:999px;background:#eee1ff;color:#6834a5;font-size:8px;font-weight:950;line-height:1;cursor:pointer;white-space:nowrap}.home-page[data-board] .score-rail-ability-launcher ion-icon{font-size:13px}.home-page[data-board] .score-rail-ability-launcher b{color:#8a57c9;font-size:8px}.home-page[data-board] .score-rail-ability-launcher:hover,.home-page[data-board] .score-rail-ability-launcher:focus-visible{background:#dfcaff;outline:2px solid #fff;outline-offset:1px}.home-page[data-board] .score-rail-difficulty{display:inline-flex;flex:0 0 auto;align-items:center;max-width:68px;overflow:hidden;padding:3px 5px;border:1px solid #f1cb42;border-radius:999px;background:#fff4b8;color:#815600;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.03em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-page[data-board] .score-rail-name small,.score-rail-stat small{color:var(--game-muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-page[data-board] .score-rail-player.active .score-rail-name small{color:var(--game-purple)}.home-page[data-board] .score-rail-stat{display:grid;gap:2px;justify-items:center;min-width:0}.home-page[data-board] .score-rail-stat small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .score-rail-stat b{color:var(--game-purple);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.home-page[data-board] .score-rail-ai-probability{padding:4px 3px;border:1px solid #f1cb42;border-radius:9px;background:linear-gradient(135deg,#fff9cb,#fff0a2);box-shadow:0 2px #e5b235}.home-page[data-board] .score-rail-ai-probability small{color:#806397;font-size:7px;letter-spacing:.02em}.home-page[data-board] .score-rail-ai-probability b{color:#5125a0;font-size:16px}.home-page[data-board] .score-rail-rack{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:14px;color:var(--game-muted)}.home-page[data-board] .score-rail-rack .captured-token{flex:0 0 auto;width:13px;height:13px}.home-page[data-board] .score-rail-empty{font-size:9px;font-weight:750;opacity:.7}.home-page[data-board] .score-rail-rack ion-icon{margin-left:3px;color:#b14435;font-size:14px}.home-page[data-board] .legacy-capture-summary{display:none}.home-page[data-board] .board-shell{padding:10px;border:2px solid rgba(255,250,240,.5019607843);background:#fffaf04c;box-shadow:0 16px #2d0b5d28,0 24px 40px #20063b2e}.home-page[data-board] .board-view-status{margin-bottom:14px;border:0;border-radius:12px;background:#fffaf07d;box-shadow:none}.home-page[data-board] .tactical-dock{margin-top:16px;padding:18px;border:1px solid rgba(255,250,240,.831372549);border-radius:22px;background:#fffaf0d9;color:var(--game-ink);box-shadow:0 12px 26px #34216d18}.home-page[data-board] .tactical-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-page[data-board] .tactical-dock-heading .eyebrow{margin:0;color:var(--game-purple)}.home-page[data-board] .tactical-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#e8ddff;color:var(--game-purple-dark);font-size:9px;font-weight:950;letter-spacing:.03em}.home-page[data-board] .tactical-state.capture-ready{background:#ffe5b6;color:#9a5700}.home-page[data-board] .tactical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page[data-board] .tactical-block{display:grid;gap:4px;min-width:0}.home-page[data-board] .tactical-block+.tactical-block{padding-left:14px;border-left:1px solid rgba(124,77,206,.2705882353)}.home-page[data-board] .tactical-block small{color:var(--game-muted);font-size:8px;font-weight:950;letter-spacing:.1em}.home-page[data-board] .tactical-block strong{overflow:hidden;color:var(--game-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .tactical-block span{overflow:hidden;color:#654d88;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .tactical-tip{display:flex;align-items:center;gap:11px;margin-top:15px;padding:11px 13px;border-radius:15px;background:#f1e9ff}.home-page[data-board] .tactical-tip-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9c2ff;color:var(--game-purple);font-size:22px}.home-page[data-board] .tactical-tip strong{color:var(--game-purple);font-size:12px}.home-page[data-board] .tactical-tip p{margin:2px 0 0;color:#6a558b;font-size:11px;line-height:1.35}.home-page[data-board] .board-feedback{margin-top:14px}.home-page[data-board] .board-feedback .message{margin:0}.home-page[data-board] .game-action-dock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 0 2px}.home-page[data-board] .game-action-dock{padding:12px 14px;border:1px solid rgba(255,250,240,.831372549);border-radius:18px;background:#fffaf0d9;box-shadow:0 8px 18px #34216d12}.home-page[data-board] .game-action-copy{display:grid;gap:4px;min-width:0}.home-page[data-board] .game-action-copy small{color:var(--game-muted);font-size:8px;font-weight:950;letter-spacing:.1em}.home-page[data-board] .game-action-copy strong{color:var(--game-ink);font-size:13px}.home-page[data-board] .game-action-buttons{display:flex;justify-content:flex-end;gap:8px}.home-page[data-board] .game-action-buttons button{width:auto;min-height:42px;margin:0;padding:10px 14px;border-radius:999px}.home-page[data-board] .game-action-buttons .surrender-button{border:1px solid rgba(162,59,53,.4)!important}.home-page[data-board] .surrender-floating-button{position:fixed!important;z-index:1300;right:max(16px,(100vw - 1120px) / 2 + 24px);bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:126px;min-height:48px!important;margin:0!important;padding:0 18px!important;border:1px solid #c96a5f!important;border-radius:999px!important;background:#fff4f1!important;color:#9d342f!important;box-shadow:0 4px #a23b35,0 10px 24px #260c4b38;font-size:12px;font-weight:950;cursor:pointer;pointer-events:auto;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.home-page[data-board] .surrender-floating-button:hover,.home-page[data-board] .surrender-floating-button:focus-visible{background:#ffe7e1!important;box-shadow:0 5px #a23b35,0 13px 26px #260c4b40;transform:translateY(-2px)}.home-page[data-board] .surrender-floating-button:focus-visible{outline:3px solid #c96a5f;outline-offset:3px}.home-page[data-board] .move-history{margin-top:0}@media(max-width:760px){.home-page[data-board] main>.board-page-header{align-items:center;gap:8px;margin:-8px 0 16px;padding:11px 0 13px}.home-page[data-board] .board-brand h1{font-size:clamp(38px,11vw,52px)}.home-page[data-board] .board-brand .eyebrow{font-size:8px;letter-spacing:1.1px}.home-page[data-board] .players-score-rail{padding:4px;border-radius:17px}.home-page[data-board] .score-rail-player{grid-template-columns:25px minmax(44px,1fr) repeat(3,minmax(27px,auto));gap:4px;padding:9px 6px}.home-page[data-board] .score-rail-player+.score-rail-player{border-radius:0 13px 13px 0}.home-page[data-board] .score-rail-player .mini{width:24px;height:24px}.home-page[data-board] .score-rail-name strong{font-size:10px}.home-page[data-board] .score-rail-name small{font-size:7px}.home-page[data-board] .score-rail-stat small{font-size:6px;letter-spacing:0}.home-page[data-board] .score-rail-stat b{font-size:15px}.home-page[data-board] .tactical-dock{padding:15px 13px;border-radius:18px}.home-page[data-board] .tactical-dock-heading{align-items:flex-start;flex-direction:column;gap:7px}.home-page[data-board] .tactical-grid{gap:9px}.home-page[data-board] .tactical-block+.tactical-block{padding-left:9px}.home-page[data-board] .tactical-block strong{font-size:12px}.home-page[data-board] .tactical-block span{font-size:10px}.home-page[data-board] .game-action-dock{align-items:stretch;flex-direction:column;gap:8px}.home-page[data-board] .game-action-buttons{justify-content:stretch}.home-page[data-board] .game-action-buttons button{flex:1}.home-page[data-board] .surrender-floating-button{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.home-page[data-board] main{box-sizing:border-box;width:100%;max-width:1040px;padding:28px 30px 54px}.home-page[data-board] .layout{display:block}.home-page[data-board] .play{width:100%;min-width:0}.home-page[data-board] main>.board-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.35fr);align-items:center;gap:18px;margin:0 0 22px;padding:0;border:0;background:transparent;backdrop-filter:none}.home-page[data-board] main>.board-page-header{position:relative;top:auto}.home-page[data-board] .board-brand h1{font-size:clamp(48px,7vw,68px)}.home-page[data-board] .board-brand h1 span{color:var(--game-yellow)}.home-page[data-board] .board-brand .eyebrow{color:var(--game-ink)!important}.home-page[data-board] .board-header-actions{min-width:0;justify-content:flex-end}.home-page[data-board] .board-mode-badge{display:none}.home-page[data-board] .board-utility-actions{display:flex;align-items:center;gap:6px}.home-page[data-board] .turn-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.78fr);align-items:stretch;gap:16px;margin-bottom:16px}.home-page[data-board] .turn-header-grid .status{align-items:center;min-height:82px;margin:0;padding:15px 18px;border:2px solid #fffaf0;border-radius:22px;background:#fffaf0df;box-shadow:0 6px #e6c2d8,0 12px 26px #34105d1d}.home-page[data-board] .status-copy{display:grid;min-width:0;gap:3px}.home-page[data-board] .status-kicker{color:var(--game-coral);font-size:8px;font-weight:950;letter-spacing:.13em;line-height:1}.home-page[data-board] .status h2{overflow:hidden;margin:0;color:var(--game-ink);font:900 clamp(21px,3.2vw,30px)/1 var(--game-display-font);text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .status-copy small{color:#603b90;font-size:12px;font-weight:850;line-height:1.1}.home-page[data-board] .turn-header-grid .status>span{padding:6px 9px;background:#f3eaff;color:var(--game-purple);font-size:9px;box-shadow:none}.home-page[data-board] .turn-timer{display:grid;min-height:82px;box-sizing:border-box;margin:0;padding:15px 17px;border:2px solid #7b4be2;border-radius:22px;background:#32108e;color:#fff;box-shadow:0 6px #210665,0 12px 24px #2d0b5d40}.home-page[data-board] .turn-timer>span{display:flex;align-items:center;gap:7px;color:#d8c9ff;font-size:9px;letter-spacing:.09em;opacity:1}.home-page[data-board] .turn-timer>span ion-icon{color:#fff;font-size:24px}.home-page[data-board] .turn-timer strong{color:#fff8fe;font:900 clamp(25px,4vw,34px)/1 var(--game-display-font);text-shadow:0 2px 0 #1f075e}.home-page[data-board] .turn-timer strong small{color:#ffe76f;font:800 11px var(--game-body-font)}.home-page[data-board] .turn-timer .timer-track{display:none}.home-page[data-board] .turn-timer-static>small{grid-column:1;grid-row:2;color:#cdbbff;font-size:8px;font-weight:900;letter-spacing:.1em}.home-page[data-board] .match-timer{display:none}.home-page[data-board] .board-context{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:7px;border:1px solid rgba(255,250,240,.7803921569);border-radius:18px;background:#fffaf0d9;box-shadow:0 8px #e6c2d8,0 14px 26px #34105d18}.home-page[data-board] .board-context .game-context-item{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 11px;border-radius:12px;background:#f5edff;color:var(--game-ink)}.home-page[data-board] .board-context .game-context-item strong{color:var(--game-purple);font-size:8px;letter-spacing:.1em}.home-page[data-board] .board-context .game-context-item b{overflow:hidden;color:var(--game-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-page[data-board] .board-view-status{display:none}.home-page[data-board] .players-score-rail{margin-bottom:18px;padding:7px;border-radius:22px;background:#fffaf0e6;box-shadow:0 8px #e6c2d8,0 16px 30px #34105d20}.home-page[data-board] .score-rail-player{grid-template-columns:36px minmax(62px,1fr) repeat(4,minmax(0,1fr));gap:8px;padding:12px 11px;border-radius:16px}.home-page[data-board] .score-rail-player+.score-rail-player{border-radius:0 16px 16px 0}.home-page[data-board] .score-rail-player .mini{width:34px;height:34px}.home-page[data-board] .score-rail-name strong{font-size:13px}.home-page[data-board] .score-rail-stat b{font-size:20px}.home-page[data-board] .board-shell{padding:9px;border:2px solid rgba(255,250,240,.6117647059);border-radius:27px;background:#fffaf04a;box-shadow:0 9px #2d0b5d36,0 22px 44px #20063b31}.home-page[data-board] .board-frame{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 23px;align-items:stretch;min-width:0}.home-page[data-board] .board-frame>.board,.home-page[data-board] .board-frame>app-board-3d{grid-column:2;grid-row:1;min-width:0;width:100%}.home-page[data-board] .board-row-labels{grid-column:1;grid-row:1;display:grid;align-items:stretch;justify-items:center;color:#fffaf0;font:900 clamp(10px,1.8vw,15px)/1 var(--game-body-font)}.home-page[data-board] .board-row-labels span,.home-page[data-board] .board-column-labels span{display:grid;place-items:center}.home-page[data-board] .board-column-labels{grid-column:2;grid-row:2;display:grid;align-items:center;color:#fffaf0;font:900 clamp(10px,1.8vw,15px)/1 var(--game-body-font)}.home-page[data-board] .board{border-width:8px!important;border-radius:14px!important}.home-page[data-board] .square-coordinate{right:50%;bottom:2px;color:#3b126fa8;font-size:clamp(7px,1.5vw,11px);transform:translate(50%)}.home-page[data-board] .tactical-dock{margin-top:18px;padding:20px;border-radius:24px;background:#fffaf0e9;box-shadow:0 9px #e6c2d8,0 16px 30px #34105d1a}.home-page[data-board] .tactical-dock-heading{margin-bottom:16px}.home-page[data-board] .tactical-dock-heading .eyebrow{color:var(--game-purple)!important}.home-page[data-board] .tactical-state{padding:7px 10px;background:#eadfff;font-size:10px}.home-page[data-board] .tactical-grid{gap:18px}.home-page[data-board] .tactical-block{gap:5px}.home-page[data-board] .tactical-block small{font-size:9px}.home-page[data-board] .tactical-block strong{font-size:17px}.home-page[data-board] .tactical-block span{color:#54358c;font-size:13px}.home-page[data-board] .tactical-tip{margin-top:17px;padding:12px 14px;border-radius:17px;background:#f1e9ff}.home-page[data-board] .tactical-tip-icon{flex-basis:42px;width:42px;height:42px;background:#d9c2ff;font-size:24px}.home-page[data-board] .tactical-tip strong{font-size:13px}.home-page[data-board] .tactical-tip p{font-size:12px}.home-page[data-board] .board-feedback{margin-top:16px}.home-page[data-board] .game-action-dock{margin-top:16px;padding:15px 16px;border-radius:20px;background:#fffaf0e9;box-shadow:0 6px #e6c2d8,0 12px 24px #34105d16}.home-page[data-board] .game-action-copy small{font-size:9px}.home-page[data-board] .game-action-copy strong{font-size:14px}.home-page[data-board] aside{margin-top:24px}@media(max-width:760px){.home-page[data-board] .board-context{display:grid;grid-template-columns:1fr;gap:6px}.home-page[data-board] .board-context .game-context-item{width:100%;min-width:0}.home-page[data-board] main{width:100%;max-width:1040px;margin:0 auto;padding:28px 20px 48px}.home-page[data-board] main>.board-page-header{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;margin-bottom:22px;padding:0}.home-page[data-board] .board-brand h1{font-size:40px;letter-spacing:-.08em;white-space:nowrap}.home-page[data-board] .board-brand .eyebrow{font-size:7px;letter-spacing:.12em!important}.home-page[data-board] .board-header-actions{width:100%}.home-page[data-board] .board-utility-actions{display:none}.home-page[data-board] .turn-header-grid{grid-template-columns:minmax(0,1.08fr) minmax(138px,.92fr);gap:10px}.home-page[data-board] .turn-header-grid .status{min-height:84px;padding:13px;border-radius:20px}.home-page[data-board] .status-kicker{font-size:7px}.home-page[data-board] .status h2{font-size:clamp(17px,5.7vw,23px)}.home-page[data-board] .status-copy small{font-size:10px}.home-page[data-board] .turn-header-grid .status>span{display:none}.home-page[data-board] .turn-timer{min-height:84px;padding:13px 12px;border-radius:20px}.home-page[data-board] .turn-timer>span{font-size:7px}.home-page[data-board] .turn-timer>span ion-icon{font-size:22px}.home-page[data-board] .turn-timer strong{font-size:26px}.home-page[data-board] .players-score-rail{padding:5px;border-radius:20px}.home-page[data-board] .score-rail-player{grid-template-columns:28px repeat(4,minmax(0,1fr));grid-template-rows:30px auto auto;gap:5px;padding:10px 7px}.home-page[data-board] .score-rail-player+.score-rail-player{border-radius:0 15px 15px 0}.home-page[data-board] .score-rail-player .mini{width:27px;height:27px}.home-page[data-board] .score-rail-name{grid-column:2/-1;grid-row:1}.home-page[data-board] .score-rail-name strong{font-size:10px}.home-page[data-board] .score-rail-difficulty{max-width:72px;padding:3px 5px;font-size:6px}.home-page[data-board] .score-rail-name small{font-size:7px}.home-page[data-board] .score-rail-stat:nth-of-type(3){grid-column:1;grid-row:2}.home-page[data-board] .score-rail-stat:nth-of-type(4){grid-column:2;grid-row:2}.home-page[data-board] .score-rail-stat:nth-of-type(5){grid-column:3;grid-row:2}.home-page[data-board] .score-rail-stat:nth-of-type(6){grid-column:4;grid-row:2}.home-page[data-board] .score-rail-stat small{font-size:6px}.home-page[data-board] .score-rail-stat b{font-size:16px}.home-page[data-board] .score-rail-rack{grid-column:1/-1;grid-row:3}.home-page[data-board] .score-rail-empty{font-size:8px}.home-page[data-board] .board-shell{padding:7px;border-radius:23px}.blow-floating-prompt{top:10px;gap:7px;padding:8px 12px 8px 8px}.blow-floating-icon{width:27px;height:27px;font-size:16px}.blow-floating-copy strong{font-size:10px;white-space:normal}.home-page[data-board] .board-frame{grid-template-columns:14px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 19px}.home-page[data-board] .board{border-width:5px!important;border-radius:9px!important}.home-page[data-board] .board-row-labels,.home-page[data-board] .board-column-labels{font-size:10px}.home-page[data-board] .tactical-dock{padding:16px 14px;border-radius:20px}.home-page[data-board] .tactical-dock-heading{align-items:center;flex-direction:row;gap:8px}.home-page[data-board] .tactical-dock-heading .eyebrow{font-size:8px;letter-spacing:.08em!important;white-space:nowrap}.home-page[data-board] .tactical-grid{gap:10px}.home-page[data-board] .tactical-block+.tactical-block{padding-left:10px}.home-page[data-board] .tactical-block strong{font-size:13px}.home-page[data-board] .tactical-block span{font-size:10px}.home-page[data-board] .game-action-dock{padding:13px 12px}}@media(max-width:760px){.home-page[data-board] .board-header-actions app-experience-hud{flex:1 1 auto;width:100%}.home-page[data-board] .turn-timer{background:#32108e!important;color:#fff!important;border-color:#7b4be2!important}.home-page[data-board] .turn-timer>span{color:#d8c9ff!important}.home-page[data-board] .turn-timer strong{color:#fff8fe!important}}.home-page[data-board] main>.board-page-header>.board-utility-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;margin-top:-7px}.home-page[data-board] .board-utility-actions .icon-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;height:auto;padding:6px 7px;border:1px solid rgba(255,250,240,.6588235294)!important;border-radius:12px!important;background:#32108e9c!important;color:#fffaf0!important;box-shadow:0 3px #21066566;font-size:9px;font-weight:900;white-space:nowrap}.home-page[data-board] .board-utility-actions .icon-button ion-icon{font-size:17px}.home-page[data-board] .board-utility-actions .icon-button:hover{background:var(--game-purple)!important;transform:translateY(-2px)}.home-page[data-board] .board-utility-actions .icon-button.exit{color:#ffe3e2!important}@media(min-width:761px){.home-page[data-board] main>.board-page-header>.board-utility-actions{display:flex;justify-content:flex-end}.home-page[data-board] .board-utility-actions .icon-button{min-height:34px}}@media(max-width:760px){.home-page[data-board] main>.board-page-header>.board-utility-actions{display:grid!important;margin-top:-5px}.home-page[data-board] .board-utility-actions .icon-button{flex-direction:column;gap:2px;padding:5px 3px;font-size:8px;line-height:1}.home-page[data-board] .board-utility-actions .icon-button ion-icon{font-size:16px}}.shell-main .home-menu .primary-action{min-height:0!important;border:2px solid rgba(255,255,255,.47)!important;border-radius:22px!important;background:#ffd31a!important;color:#2d0b5d!important;box-shadow:0 7px #b98119,0 15px 30px #4d0c6638!important}.shell-main .home-menu .primary-action:hover{background:#ffdc35!important}.shell-main .home-menu .continue-card{border:1px solid rgba(255,255,255,.2196078431)!important;border-radius:17px!important;background:#26085e52!important;color:#fff!important;box-shadow:none!important}.shell-main .home-menu .continue-card h2{color:#fff!important}.shell-main .home-menu .continue-card p:not(.eyebrow){color:#f4eaffc7!important}.shell-main .home-menu .continue-card a{min-height:0!important;border-radius:11px!important;background:#fffaf6!important;color:#5b21f4!important;box-shadow:0 6px #ffd31a!important}.shell-main .mode-page{width:100%!important;max-width:none;margin:0;padding:0!important}.shell-main .mode-page .mode-card{border:2px solid transparent!important;border-radius:23px!important;background:#fffaf7!important;color:#2d0b5d!important;box-shadow:0 10px 24px #26085e26!important}.shell-main .mode-page .mode-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 26px #26085e32!important}.shell-main .mode-page .mode-card.selected{border:3px solid #ffd31a!important;background:#fffaf0!important;box-shadow:0 0 0 3px #ffd31a55,0 14px 27px #23045d35!important}.shell-main .mode-page .radio-mark{border-color:#9b94ae!important;background:transparent!important;color:#fff!important}.shell-main .mode-page .mode-card.selected .radio-mark{border-color:#ffd31a!important;background:#5b21f4!important}.shell-main .mode-page .continue-button{min-height:0!important;border:0!important;border-radius:19px!important;background:#ffd31a!important;color:#2d0b5d!important;box-shadow:0 6px #b98119,0 11px 21px #4d0c6638!important}.shell-main .mode-page .continue-button:hover{background:#ffdc35!important}.training-page{width:100%;max-width:1180px;margin:0 auto;padding:0 0 24px;color:var(--game-ink)}.training-shell{overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:var(--game-cream);box-shadow:var(--game-shadow)}.training-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;gap:24px;min-height:310px;padding:36px 42px 30px;background:#fffaf0}.training-hero-copy{min-width:0}.training-eyebrow{margin:0 0 9px;color:#a84d36!important;font-size:11px;font-weight:950;letter-spacing:.18em}.training-page h1{margin:0;color:var(--game-ink)!important;font:900 clamp(42px,5vw,68px)/.96 var(--game-display-font);letter-spacing:-.055em;text-shadow:none}.training-page h1 span{color:var(--game-purple)}.training-hero-copy h2{margin:10px 0 7px;color:var(--game-purple);font:900 clamp(23px,2.8vw,31px)/1 var(--game-display-font)}.training-lead{max-width:600px;margin:0;color:#5e5475;font-size:16px;line-height:1.45}.training-benefits{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:23px}.training-benefits>span{display:flex;align-items:center;gap:10px;color:#5a5071;font-size:12px;line-height:1.12}.training-benefits ion-icon{display:grid;place-items:center;width:42px;height:42px;padding:8px;box-sizing:border-box;border-radius:50%;background:#f0e7ff;color:var(--game-purple);font-size:25px}.training-benefits>span:nth-child(2) ion-icon{color:#7f42ea}.training-benefits>span:nth-child(3) ion-icon{color:#e1a900}.training-benefits b{font-weight:850}.training-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:245px}.training-hero-art:before{position:absolute;z-index:0;right:0;bottom:6px;width:min(100%,430px);height:178px;border-radius:52% 42% 48%;background:#e7c6ff;content:"";transform:rotate(-7deg)}.training-hero-art img{position:relative;z-index:1;display:block;width:min(100%,390px);height:auto;filter:drop-shadow(0 19px 12px rgba(49,18,94,.25));transform:rotate(-3deg)}.training-hero-note{position:absolute;z-index:2;top:25px;right:0;color:#6b1cc5;font:800 19px/1.1 var(--game-display-font);letter-spacing:.01em;text-align:center;transform:rotate(-7deg)}.training-hero-note:after{display:block;width:90px;height:4px;margin:8px auto 0;border-radius:50%;background:var(--game-purple);content:"";transform:rotate(-7deg)}.training-panel{margin:0 34px 16px;padding:20px;border:1px solid #eee1f2;border-radius:22px;background:#ffffff94}.training-difficulty-panel{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.7fr);align-items:center;gap:20px}.training-panel-intro{display:flex;align-items:flex-start;gap:12px;min-width:0}.training-panel-intro h2{margin:3px 0 5px;color:var(--game-ink);font:900 24px/1 var(--game-display-font);letter-spacing:-.02em}.training-panel-intro p{margin:0;color:#6a5d82;font-size:12px;line-height:1.35}.training-panel-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0e7ff;color:var(--game-purple);font-size:24px}.training-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-difficulty-option,.training-board-option,.training-color-option{position:relative;display:flex;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.training-difficulty-option{min-height:135px;flex-direction:column;align-items:center;padding:14px 14px 12px;border:1px solid #e5d9ef;border-radius:18px;background:#fffaf9;color:var(--game-ink);text-align:center}.training-difficulty-option:hover,.training-board-option:hover,.training-color-option:hover{transform:translateY(-3px);border-color:#b99cff;box-shadow:0 9px 20px #2d0b5d1f}.training-difficulty-option.is-selected,.training-board-option.is-selected,.training-color-option.is-selected{border:2px solid var(--game-yellow);background:linear-gradient(145deg,#5f29b0,#41148e);color:#fffaf0;box-shadow:0 5px #b98e0b,0 11px 20px #2d0b5d33}.training-option-icon{display:grid;place-items:center}.difficulty-symbol{width:34px;height:34px;margin-bottom:6px;border-radius:50%;color:#55b58e;font-size:25px}.training-difficulty-option:nth-child(2) .difficulty-symbol{color:#f3b700}.training-difficulty-option:nth-child(3) .difficulty-symbol{color:#ec5071}.training-difficulty-option.is-selected .difficulty-symbol{color:#ffd31a}.training-difficulty-option strong{font:900 16px/1 var(--game-display-font)}.training-difficulty-option small{max-width:180px;margin-top:7px;color:#6e608b;font-size:10px;line-height:1.25}.training-difficulty-option.is-selected small{color:#f0e4ff}.training-check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--game-yellow);color:var(--game-ink);font-size:12px;font-weight:950;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.is-selected .training-check{opacity:1;transform:scale(1)}.training-settings-panel{display:grid;grid-template-columns:minmax(0,1.12fr) 1px minmax(0,.88fr);align-items:center;gap:20px}.training-setting-block{min-width:0}.compact-intro{align-items:center;margin-bottom:13px}.compact-intro .training-panel-icon{width:44px;height:44px;font-size:22px}.compact-intro h2{margin:0 0 4px;font-size:21px}.compact-intro p{font-size:11px}.training-setting-divider{width:1px;height:100%;min-height:126px;background:#eadff0}.training-board-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-board-option{min-height:124px;flex-direction:column;align-items:center;justify-content:center;padding:13px 8px 10px;border:1px solid #e5d9ef;border-radius:15px;background:#fffaf9;color:var(--game-ink);text-align:center}.board-symbol{width:44px;height:44px;margin-bottom:7px;color:#a685ec;font-size:34px}.training-board-option.is-selected .board-symbol{color:#fffaf0}.training-board-option strong{font:900 13px/1.05 var(--game-display-font)}.training-board-option small{margin-top:4px;color:#6e608b;font-size:10px}.training-board-option.is-selected small{color:#f1e5ff}.training-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-color-option{min-height:95px;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e5d9ef;border-radius:15px;background:#fffaf9;color:var(--game-ink);text-align:left}.training-piece-icon{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff2db;color:#d79828;font-size:40px;filter:drop-shadow(0 4px 3px rgba(45,11,93,.16))}.training-piece-icon.is-dark{background:#eae3f6;color:#2e185b}.training-color-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.training-color-option strong{font:900 15px/1 var(--game-display-font)}.training-color-option small{color:#6e608b;font-size:10px;line-height:1.2}.training-color-option.is-selected small{color:#f1e5ff}.training-advanced-difficulty,.training-advanced-settings{color:var(--game-muted)}.training-advanced-difficulty{grid-column:2;margin-top:-7px}.training-advanced-difficulty summary,.training-advanced-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;color:var(--game-purple);font-size:11px;font-weight:900;cursor:pointer;list-style:none}.training-advanced-difficulty summary::-webkit-details-marker,.training-advanced-settings summary::-webkit-details-marker{display:none}.training-advanced-difficulty summary>span,.training-advanced-settings summary>span{display:flex;align-items:center;gap:5px}.training-advanced-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:6px}.training-advanced-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:8px 10px;border:1px solid #e3d4ef;border-radius:11px;background:#fffaf9;color:var(--game-ink);cursor:pointer}.training-advanced-option.is-selected{border-color:var(--game-yellow);background:#f0e4ff}.training-advanced-option span{font-size:11px;font-weight:900}.training-advanced-option small{color:var(--game-muted);font-size:9px}.training-advanced-settings{margin:0 34px 8px;border-top:1px solid #eadff0}.training-advanced-settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:7px 0 10px}.training-time-option{padding:12px;border:1px solid #e7dcf0;border-radius:14px;background:#fffaf9}.training-switch{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.training-switch input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--game-purple)}.training-switch span,.training-switch strong,.training-switch small{display:block}.training-switch strong{color:var(--game-ink);font-size:12px;font-weight:900}.training-switch small{margin-top:4px;color:var(--game-muted);font-size:10px;line-height:1.35}.training-time-field{margin:12px 0 0;padding:0;border:0}.training-time-field legend{margin-bottom:7px;color:var(--game-ink);font-size:10px;font-weight:900}.training-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.training-time-grid button{padding:7px 5px;border:1px solid #e3d4ef;border-radius:9px;background:#fff;color:var(--game-ink);cursor:pointer}.training-time-grid button.is-selected{border-color:var(--game-yellow);background:#f0e4ff}.training-time-grid strong,.training-time-grid small{display:block}.training-time-grid strong{font-size:12px}.training-time-grid small{margin-top:3px;color:var(--game-muted);font-size:8px}.training-footer{padding:4px 34px 34px;text-align:center}.training-footer p{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 14px;color:#75668d;font-size:11px}.training-footer p ion-icon{color:var(--game-purple);font-size:17px}.training-start-button{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:64px;padding:15px 24px;border:0;border-radius:999px;background:linear-gradient(105deg,#5b21f4,#6b20fa);color:#fff;box-shadow:0 7px #ffd31a,0 17px 27px #5b21f447;font:900 23px/1 var(--game-display-font);cursor:pointer}.training-start-button ion-icon:first-child{color:var(--game-yellow);font-size:25px}.training-start-button ion-icon:last-child{font-size:23px}.training-start-button:hover{transform:translateY(-3px);filter:brightness(1.06)}.training-start-button:active{transform:translateY(2px);box-shadow:0 3px #ffd31a,0 9px 17px #5b21f43d}@media(max-width:900px){.training-hero{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);padding:28px}.training-hero-art{min-height:205px}.training-hero-note{right:-8px;font-size:15px}.training-panel{margin-inline:20px}.training-difficulty-panel{grid-template-columns:1fr}.training-advanced-difficulty{grid-column:auto}.training-settings-panel{grid-template-columns:1fr}.training-setting-divider{width:100%;height:1px;min-height:0}.training-advanced-settings{margin-inline:20px}.training-footer{padding-inline:20px}}@media(max-width:700px){.training-page{padding-bottom:14px}.training-shell{border-radius:24px}.training-hero{grid-template-columns:1fr;gap:10px;min-height:0;padding:26px 20px 22px}.training-page h1{font-size:clamp(39px,11vw,57px)}.training-lead{font-size:14px}.training-benefits{gap:12px 16px;margin-top:19px}.training-benefits>span{font-size:10px}.training-benefits ion-icon{width:35px;height:35px;padding:7px;font-size:20px}.training-hero-art{min-height:138px;justify-content:flex-start;padding-left:6%}.training-hero-art:before{right:3%;width:75%;height:115px}.training-hero-art img{width:74%;max-width:290px}.training-hero-note{top:8px;right:2%;font-size:13px}.training-panel{margin:0 12px 12px;padding:15px;border-radius:18px}.training-panel-intro h2{font-size:21px}.training-difficulty-options{gap:7px}.training-difficulty-option{min-height:150px;padding:12px 7px 10px}.training-difficulty-option small{font-size:9px}.training-settings-panel{gap:15px}.training-board-options{gap:6px}.training-board-option{min-height:106px;padding-inline:5px}.board-symbol{width:36px;height:36px;font-size:28px}.training-board-option strong{font-size:11px}.training-board-option small{font-size:8px}.training-color-options{gap:6px}.training-color-option{min-height:85px;padding:9px 7px;gap:6px}.training-piece-icon{width:36px;height:36px;font-size:31px}.training-color-option strong{font-size:12px}.training-color-option small{font-size:8px}.training-advanced-settings-content{grid-template-columns:1fr;gap:8px}.training-advanced-settings{margin-inline:12px}.training-footer{padding:4px 12px 24px}.training-start-button{min-height:57px;font-size:20px}}@media(max-width:430px){.training-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.training-benefits>span{display:grid;justify-items:center;gap:4px;text-align:center}.training-benefits ion-icon{width:31px;height:31px;padding:6px;font-size:18px}.training-difficulty-option{min-height:157px}.training-difficulty-option strong{font-size:14px}.training-difficulty-option small{font-size:8px}.training-footer p{font-size:9px}.training-start-button{gap:9px;font-size:18px}}@media(prefers-reduced-motion:reduce){.training-difficulty-option,.training-board-option,.training-color-option,.training-start-button{transition:none}.training-hero-art img{transform:none}}.shell-layout:has(.training-page){width:min(1380px,100% - 40px)!important;padding-top:38px!important}.setup-page:has(.training-page){width:100%!important;max-width:1380px!important;padding-top:0!important}.training-page{max-width:1380px!important}.training-advanced-settings-content{grid-template-columns:minmax(220px,.85fr) repeat(2,minmax(0,1fr))}.training-advanced-label{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--game-ink);font-size:12px}.training-advanced-label ion-icon{color:var(--game-purple);font-size:17px}@media(min-width:901px){.training-setting-block{display:grid;grid-template-columns:minmax(185px,.76fr) minmax(0,1.24fr);align-items:center;gap:14px}.training-color-block{grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr)}.training-setting-block .compact-intro{margin-bottom:0}}@media(max-width:900px){.training-advanced-settings-content{grid-template-columns:1fr}}.shell-layout:has(.challenge-page){width:min(1400px,100% - 32px)!important;padding-top:18px!important}.setup-page:has(.challenge-page){width:100%!important;max-width:1400px!important;padding-top:0!important}.challenge-page{width:100%;max-width:1400px;margin:0 auto;padding:8px 0 24px;color:#fff}.challenge-shell{position:relative}.challenge-hero{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr);align-items:start;gap:16px;min-height:230px;padding:18px 28px 0 125px}.challenge-hero-copy{min-width:0}.challenge-mode-link{display:inline-flex;align-items:center;gap:12px;color:#f1dfff;font-size:16px;font-weight:850;text-decoration:none}.challenge-mode-link strong{color:#ff65d6}.challenge-back-circle{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(197,123,255,.4);border-radius:50%;background:#6b2bc766;color:#fff;font-size:24px}.challenge-hero h1{max-width:820px;margin:15px 0 4px;color:#fff!important;font:900 clamp(52px,6vw,82px)/.91 var(--game-display-font);letter-spacing:-.055em;text-shadow:0 7px 18px rgba(28,3,76,.4)}.challenge-hero h1 span{color:#ffd51c}.challenge-hero-copy>p{margin:0;color:#f4e7ff;font-size:18px;line-height:1.4}.challenge-hero-art{position:relative;display:flex;min-width:0;min-height:215px;align-items:center;justify-content:center}.challenge-hero-art img{position:absolute;z-index:1;top:10px;right:0;display:block;width:min(100%,410px);height:280px;object-fit:cover;object-position:center top;mix-blend-mode:screen;filter:drop-shadow(0 22px 18px rgba(24,7,68,.6))}.challenge-handwritten{position:absolute;z-index:2;top:30px;left:-2px;color:#dca7ff;font:800 20px/1.02 var(--game-display-font);letter-spacing:.02em;text-align:center;transform:rotate(-10deg)}.challenge-handwritten:after{display:block;width:85px;height:3px;margin:10px auto 0;border-radius:50%;background:#ffb82e;content:"";transform:rotate(-9deg)}.challenge-speech{position:absolute;z-index:3;right:2px;bottom:-140px;max-width:245px;padding:12px 20px 14px;border:2px solid #ff54c8;border-radius:28px 28px 32px;background:#df1599;color:#fff;box-shadow:0 11px 18px #16034255;font:900 17px/1.05 var(--game-display-font);text-align:center;transform:rotate(4deg)}.challenge-speech strong{color:#fff}.challenge-ladder{position:relative;padding:0 clamp(16px,5vw,80px)}.challenge-difficulty-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.challenge-difficulty-card{position:relative;display:flex;min-height:188px;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 12px 18px;overflow:visible;border:1px solid rgba(168,123,255,.431372549);border-radius:22px;background:#2c1777d9;color:#fff;cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.challenge-difficulty-card:nth-child(1){background:#1e6b81d9}.challenge-difficulty-card:nth-child(2){background:#1452a9e8}.challenge-difficulty-card:nth-child(3){background:#a1512ddd}.challenge-difficulty-card:nth-child(4){background:#7e2591e8}.challenge-difficulty-card:nth-child(5){background:#5b1fa6e8}.challenge-difficulty-card:hover{transform:translateY(-5px);border-color:#ffe86f;box-shadow:0 12px 24px #1d044f7a}.challenge-difficulty-card.is-selected{z-index:2;border:3px solid #ffd51c;background:#a95e2ddd;box-shadow:0 0 0 3px #ffd51c44,0 15px 26px #15023f85;transform:translateY(-12px)}.challenge-piece{display:grid;width:72px;height:58px;place-items:center;color:#f8eee4;filter:drop-shadow(0 8px 5px rgba(18,3,52,.4))}.challenge-piece ion-icon{font-size:63px}.challenge-piece-beginner{color:#f9f2e9}.challenge-piece-amateur{color:#f7265a}.challenge-piece-professional{color:#ff315c}.challenge-piece-legend{color:#241337}.challenge-piece-master{color:#ffbd17}.challenge-stars{display:flex;min-height:20px;align-items:center;gap:2px;margin:4px 0 6px;color:#ffd832}.challenge-stars ion-icon{font-size:17px}.challenge-difficulty-card:not(.is-selected) .challenge-stars ion-icon[name=star-outline]{color:#f8e9ff}.challenge-difficulty-card strong{font:900 18px/1 var(--game-display-font)}.challenge-difficulty-card small{max-width:160px;margin-top:8px;color:#f8eaff;font-size:11px;line-height:1.2}.challenge-selected-label{position:absolute;bottom:-17px;left:50%;min-width:92px;padding:5px 12px;border:2px solid #fff2a1;border-radius:999px;background:#ffd51c;color:#4b166e;font-size:10px;font-weight:950;letter-spacing:.08em;transform:translate(-50%)}.challenge-ladder-note{position:absolute;top:52px;left:42px;color:#cf8de8;font:800 16px/1.05 var(--game-display-font);letter-spacing:.03em;text-align:center;transform:rotate(-12deg)}.challenge-config-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(235px,.8fr) minmax(290px,1fr);gap:14px;margin:30px 20px 0 72px}.challenge-panel{min-width:0;padding:16px;border:1px solid rgba(162,118,238,.4509803922);border-radius:20px;background:#281260b8;box-shadow:0 12px 22px #17043e3d}.challenge-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.challenge-panel-heading h2{margin:0 0 2px;color:#fff;font:900 20px/1 var(--game-display-font)}.challenge-panel-heading p{margin:0;color:#d7c2ef;font-size:11px;line-height:1.3}.challenge-panel-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:14px;background:#7e35e3;color:#f3d9ff;box-shadow:0 8px 15px #14023b55;font-size:24px}.challenge-board-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-choice-card,.challenge-color-card{position:relative;display:flex;border:1px solid rgba(165,123,224,.3960784314);background:#32187bb8;color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.challenge-choice-card{min-height:125px;flex-direction:column;align-items:center;justify-content:center;padding:8px 7px;border-radius:15px;text-align:center}.challenge-choice-card:hover,.challenge-color-card:hover{transform:translateY(-3px);border-color:#ffdf55;box-shadow:0 9px 16px #15033d66}.challenge-choice-card.is-selected,.challenge-color-card.is-selected{border:2px solid #ffd51c;background:#5423a4;box-shadow:0 0 0 2px #ffd51c3b}.challenge-board-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:6px;color:#ca9bff;font-size:35px}.challenge-choice-card.is-selected .challenge-board-icon{color:#ffd833}.challenge-choice-card strong{font:900 16px/1 var(--game-display-font)}.challenge-choice-card small{margin-top:5px;color:#decdf3;font-size:10px}.challenge-check{position:absolute;top:8px;right:8px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#ffd51c;color:#4a126d;font-size:14px}.challenge-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.challenge-color-card{min-height:125px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 7px;border-radius:15px;text-align:center}.challenge-color-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.challenge-color-piece{display:grid;width:48px;height:48px;place-items:center;color:#fffaf4;filter:drop-shadow(0 7px 5px rgba(18,3,52,.5333333333))}.challenge-color-piece ion-icon{font-size:48px}.challenge-color-piece.is-red{color:#f42b4f}.challenge-color-card strong{font:900 14px/1 var(--game-display-font)}.challenge-color-card small{color:#decdf3;font-size:10px}.challenge-color-card.is-selected small{color:#f8eaff}.challenge-preview-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px;min-height:120px;padding:6px 8px;border:1px solid rgba(154,104,227,.431372549);border-radius:16px;background:#32177db3}.challenge-preview-card img{display:block;width:94px;height:112px;object-fit:cover;object-position:center 33%;mix-blend-mode:screen;border-radius:15px}.challenge-preview-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.challenge-preview-card li{display:flex;align-items:flex-start;gap:6px;color:#f6eaff;font-size:10px;line-height:1.15}.challenge-preview-card li ion-icon{flex:0 0 auto;color:#ffd51c;font-size:15px}.challenge-reward{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 9px;border:1px solid rgba(165,123,224,.3333333333);border-radius:15px;background:#32177db3}.challenge-reward img{width:40px;height:40px;object-fit:contain}.challenge-reward>strong{color:#ffd51c;font:900 29px/1 var(--game-display-font)}.challenge-reward>span{display:flex;min-width:0;flex-direction:column;gap:2px;color:#fff}.challenge-reward b{font-size:11px}.challenge-reward small{color:#d9c8ef;font-size:9px}.challenge-extra{margin:4px 120px 0;border-top:1px solid rgba(162,118,238,.4);color:#e7d5fb}.challenge-extra summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 4px;cursor:pointer;list-style:none;font-size:12px;font-weight:900}.challenge-extra summary::-webkit-details-marker{display:none}.challenge-extra summary>span{display:flex;align-items:center;gap:7px}.challenge-extra summary>span ion-icon{color:#ffd51c;font-size:17px}.challenge-extra[open] summary>ion-icon{transform:rotate(180deg)}.challenge-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 10px}.challenge-extra-card{padding:12px;border:1px solid rgba(162,118,238,.3333333333);border-radius:14px;background:#281260b8}.challenge-switch{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.challenge-switch input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#ffd51c}.challenge-switch span,.challenge-switch strong,.challenge-switch small{display:block}.challenge-switch strong{color:#fff;font-size:12px;font-weight:900}.challenge-switch small{margin-top:4px;color:#d7c2ef;font-size:10px;line-height:1.3}.challenge-time-field{margin:12px 0 0;padding:0;border:0}.challenge-time-field legend{margin-bottom:7px;color:#f6eaff;font-size:10px;font-weight:900}.challenge-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.challenge-time-options button{padding:7px 5px;border:1px solid rgba(162,118,238,.4);border-radius:9px;background:#32177db3;color:#fff;cursor:pointer}.challenge-time-options button.is-selected{border-color:#ffd51c;background:#5423a4}.challenge-time-options strong,.challenge-time-options small{display:block}.challenge-time-options strong{font-size:12px}.challenge-time-options small{margin-top:3px;color:#d7c2ef;font-size:8px}.challenge-footer{display:grid;grid-template-columns:minmax(150px,1fr) minmax(440px,1.4fr) minmax(150px,1fr);align-items:center;gap:20px;margin:6px 120px 0}.challenge-secondary-button{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-height:54px;padding:0 26px;border:1px solid rgba(196,154,255,.5490196078);border-radius:999px;background:#5423a477;color:#ead8ff;font:900 16px/1 var(--game-display-font);text-decoration:none}.challenge-secondary-button ion-icon{font-size:20px}.challenge-primary-button{grid-column:2;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:70px;padding:16px 30px;border:0;border-radius:999px;background:#ffd51c;color:#4b126e;box-shadow:0 7px #d08219,0 15px 28px #15023f66;font:900 25px/1 var(--game-display-font);cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.challenge-primary-button ion-icon:first-child{font-size:24px}.challenge-primary-button ion-icon:last-child{font-size:23px}.challenge-primary-button:hover{filter:brightness(1.06);transform:translateY(-3px)}.challenge-primary-button:active{box-shadow:0 3px #d08219,0 9px 18px #15023f55;transform:translateY(2px)}.challenge-mode-link:focus-visible,.challenge-difficulty-card:focus-visible,.challenge-choice-card:focus-visible,.challenge-color-card:focus-visible,.challenge-secondary-button:focus-visible,.challenge-primary-button:focus-visible,.challenge-extra summary:focus-visible,.challenge-time-options button:focus-visible{outline:3px solid #fff29d;outline-offset:3px}@media(max-width:1100px){.challenge-hero{padding-left:30px;padding-right:20px}.challenge-difficulty-card{padding-inline:8px}.challenge-difficulty-card strong{font-size:16px}.challenge-difficulty-card small{font-size:10px}.challenge-config-grid{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}.challenge-preview-panel{grid-column:1/-1}}@media(max-width:760px){.shell-layout:has(.challenge-page){width:100%!important;padding-top:8px!important}.challenge-page{padding-bottom:12px}.challenge-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:8px 16px 0}.challenge-mode-link{font-size:14px}.challenge-back-circle{width:38px;height:38px;font-size:20px}.challenge-hero h1{margin-top:12px;font-size:clamp(46px,12vw,68px)}.challenge-hero-copy>p{font-size:14px}.challenge-hero-art{min-height:190px;margin-top:-2px}.challenge-hero-art img{width:min(100%,300px);height:220px}.challenge-handwritten{top:18px;left:4%;font-size:15px}.challenge-speech{right:4%;bottom:12px;max-width:190px;padding:9px 13px 10px;font-size:14px}.challenge-ladder{padding:0 12px;overflow:hidden}.challenge-ladder-note{display:none}.challenge-difficulty-track{display:flex;width:100%;min-width:0;gap:10px;overflow-x:auto;padding:12px 3px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffd51c #35147a;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.challenge-difficulty-track::-webkit-scrollbar{height:8px}.challenge-difficulty-track::-webkit-scrollbar-track{border-radius:999px;background:#35147a}.challenge-difficulty-track::-webkit-scrollbar-thumb{border:2px solid #35147a;border-radius:999px;background:#ffd51c}.challenge-difficulty-card{width:158px;min-width:158px;min-height:169px;scroll-snap-align:start}.challenge-config-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:15px 12px 0}.challenge-panel{padding:15px}.challenge-panel-heading h2{font-size:19px}.challenge-choice-card,.challenge-color-card{min-height:130px}.challenge-extra{margin:15px 12px 0}.challenge-extra-grid{grid-template-columns:1fr}.challenge-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 12px 0}.challenge-primary-button{grid-column:2;min-height:60px;padding-inline:10px;gap:8px;font-size:18px}.challenge-secondary-button{grid-column:1;align-self:center;min-height:50px;padding-inline:14px;font-size:14px}}@media(max-width:430px){.challenge-board-options{gap:6px}.challenge-choice-card{padding-inline:4px}.challenge-choice-card strong{font-size:13px}.challenge-choice-card small{font-size:9px}.challenge-color-options{gap:6px}.challenge-color-card strong{font-size:12px}.challenge-color-piece{width:46px;height:46px}.challenge-color-piece ion-icon{font-size:46px}.challenge-preview-card{grid-template-columns:82px minmax(0,1fr);padding-inline:6px}.challenge-preview-card img{width:82px;height:116px}.challenge-preview-card li{font-size:9px}.challenge-reward>strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.challenge-difficulty-card,.challenge-choice-card,.challenge-color-card,.challenge-primary-button{transition:none}.challenge-hero-art img{filter:none}}.setup-page.is-online{width:100%!important;max-width:none!important;box-sizing:border-box;padding:0 0 32px!important;color:#fff!important}.shell-layout:has(.setup-page.is-online){width:100%!important;max-width:none!important;padding:0!important}.setup-page.is-online .online-showcase{min-height:calc(100vh - 82px);box-sizing:border-box;padding:30px clamp(18px,4.7vw,70px) 30px;overflow:hidden;background:#35106f url(/assets/design/club-pop-background.png) center/cover fixed}.online-showcase-inner{width:min(1300px,100%);margin:0 auto}.online-hero{position:relative;min-height:475px}.online-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:2px;text-align:center}.online-mode-link{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;color:#fff;font-size:14px;font-weight:900;text-decoration:none}.online-mode-link ion-icon{font-size:21px}.online-mode-link:hover{color:#ffd31a}.online-eyebrow{align-self:flex-start;margin:36px 0 7px;color:#ffd31a;font-size:11px;font-weight:950;letter-spacing:2px}.online-crown{position:absolute;top:12px;left:50%;display:grid;width:58px;height:42px;place-items:center;margin:0;color:#ffd31a;transform:translate(-50%);filter:drop-shadow(0 4px 0 #d57f24)}.online-crown ion-icon{font-size:45px}.setup-page.is-online .online-hero h1{margin:0;color:#fff;font:900 clamp(64px,7.8vw,112px)/.9 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)!important;letter-spacing:-.055em;text-shadow:0 5px 0 #32106e}.online-hero h1 span{color:#ffd31a}.online-hero-description{margin:18px 0 0;max-width:620px;color:#fff5fe;font-size:16px;line-height:1.45;text-shadow:0 2px 4px rgba(45,11,93,.4)}.online-hero-art{position:absolute;z-index:1;inset:72px -70px -5px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.online-hero-art img{display:block;width:calc(100% + 140px);height:100%;object-fit:cover;object-position:center;border-radius:32px;mix-blend-mode:screen;filter:saturate(1.08) drop-shadow(0 17px 18px rgba(26,5,73,.3333333333))}.online-versus{position:absolute;bottom:108px;left:50%;display:grid;width:67px;height:67px;place-items:center;border:4px solid #ffd31a;border-radius:50%;background:#ff4c5e;color:#fff;box-shadow:0 6px #bc2e58,0 0 28px #ffd31a99;font:900 22px var(--game-display-font);transform:translate(-50%) rotate(-8deg)}.online-note{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid #fffaf0;border-radius:23px;color:#c82d66;font:900 17px/1.05 var(--game-display-font);box-shadow:0 5px #8d2b8d55}.online-note ion-icon{flex:0 0 auto;font-size:20px}.online-note span{display:block}.online-note-host{bottom:198px;left:-6px;background:#fffaf0;transform:rotate(-7deg)}.online-note-guest{right:-6px;bottom:184px;background:#fffaf0;transform:rotate(6deg)}.online-options{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1180px,100%);margin:-18px auto 0}.setup-page.is-online .online-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:318px;box-sizing:border-box;margin:0;padding:30px 31px 25px;border:1px solid #fff;border-radius:28px;background:#fffaf0;color:#2d0b5d;font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px #280b5d88,0 22px 38px #1704413d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.setup-page.is-online .online-card:hover{transform:translateY(-6px);box-shadow:0 17px #280b5d88,0 27px 42px #1704414d;filter:brightness(1.02)}.online-card-heading{display:flex;align-items:flex-start;gap:17px;min-width:0}.setup-page.is-online .online-icon{display:grid;flex:0 0 60px;width:60px;height:60px;place-items:center;border-radius:18px;background:#eee4ff;color:#5b21f4;box-shadow:none;font-size:34px}.online-card-guest .online-icon{background:#ffd7d9;color:#ff4c5e}.online-card-heading>span:last-child{display:flex;min-width:0;flex-direction:column;gap:6px;padding-top:3px}.setup-page.is-online .online-card small{color:#b07b58;font-size:10px;font-weight:950;letter-spacing:1.6px}.setup-page.is-online .online-card strong{color:#2d0b5d;font:900 clamp(24px,2.4vw,32px)/.98 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:-.02em}.setup-page.is-online .online-card em{margin:0;color:#756b82;font-size:13px;font-style:normal;line-height:1.3}.online-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:58px;margin-top:5px}.online-benefits>span{display:flex;align-items:center;gap:8px;min-width:0}.online-benefits i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#f3ebf6;color:#5b21f4;font-style:normal;font-size:21px}.online-benefits b{color:#5a4d70;font-size:11px;line-height:1.2}.online-benefits>span+span{border-left:1px solid #eadfeb;padding-left:12px}.online-code-hint{display:flex;align-items:center;gap:11px;min-height:56px;box-sizing:border-box;padding:0 18px;border:2px solid #e5d7ef;border-radius:28px;background:#fff;color:#9b91a7;font-size:15px;font-weight:800;letter-spacing:.03em;cursor:text}.online-code-hint ion-icon{color:#7b4bd2;font-size:23px}.online-code-hint span{flex:1}.online-code-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#5a4d70;font:inherit;letter-spacing:.08em;text-transform:uppercase}.online-code-input::placeholder{color:#9b91a7;opacity:1}.online-code-hint b{padding-left:20px;border-left:1px solid #e5d7ef;color:#827891;font-size:12px;white-space:nowrap}.online-card-action{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;min-height:62px;margin-top:auto;padding:0;border:0;border-radius:999px;color:#4b126e;font:900 22px/1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);box-shadow:0 4px #d2851d;cursor:pointer}.online-card-action ion-icon{font-size:25px}.online-card-action:disabled{opacity:.65;cursor:wait}.online-card-host .online-card-action{background:#ffd31a}.online-card-guest .online-card-action{background:#ff5c61;color:#fff;box-shadow:0 4px #bb2f59}.online-inline-error{margin:-6px 0 0;color:#bd2f55;font-size:12px;font-weight:800;line-height:1.25}.online-footer-note{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px 0 0;color:#fff3ff;font:800 12px var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:.18em;text-shadow:0 2px 4px rgba(45,11,93,.4)}.online-footer-note>span{width:76px;height:1px;background:#fff0ff77}.setup-page.is-online .online-card:focus-visible,.online-mode-link:focus-visible{outline:3px solid #fff29d;outline-offset:4px}@media(max-width:900px){.online-hero{min-height:460px}.online-note-host{left:2%}.online-note-guest{right:2%}.setup-page.is-online .online-card{padding-inline:20px}}@media(max-width:760px){.shell-layout:has(.setup-page.is-online){width:100%!important;max-width:none!important;padding:0!important}.setup-page.is-online{padding-bottom:0}.setup-page.is-online .online-showcase{min-height:calc(100vh - 70px);padding:16px 14px 30px;overflow:visible}.online-hero{min-height:430px}.online-mode-link{font-size:13px}.online-eyebrow{margin-top:25px;font-size:9px;letter-spacing:1.2px}.online-crown{top:4px;width:42px;height:33px}.online-crown ion-icon{font-size:34px}.setup-page.is-online .online-hero h1{font-size:clamp(48px,13vw,72px)!important}.online-hero-description{max-width:430px;margin-top:14px;font-size:13px}.online-desktop-break{display:none}.online-hero-art{inset:165px -14px -5px}.online-hero-art img{width:calc(100% + 28px);border-radius:23px;object-position:center}.online-versus{bottom:77px;width:50px;height:50px;border-width:3px;font-size:17px}.online-note{padding:8px 11px;font-size:12px}.online-note-host{bottom:152px;left:3%}.online-note-guest{right:3%;bottom:144px}.online-options{grid-template-columns:1fr;gap:13px;width:100%;margin-top:-12px}.setup-page.is-online .online-card{min-height:254px;padding:20px;border-radius:23px}.setup-page.is-online .online-icon{flex-basis:52px;width:52px;height:52px;border-radius:15px;font-size:29px}.online-card-heading{gap:13px}.setup-page.is-online .online-card strong{font-size:26px}.online-benefits{gap:5px}.online-benefits>span{gap:5px}.online-benefits i{flex-basis:32px;width:32px;height:32px;font-size:17px}.online-benefits b{font-size:9px}.online-benefits>span+span{padding-left:7px}.online-code-hint{min-height:49px;padding-inline:12px;font-size:13px}.online-code-hint b{padding-left:10px;font-size:10px}.online-card-action{min-height:53px;font-size:19px}.online-footer-note{gap:10px;margin-top:22px;font-size:10px;letter-spacing:.11em}.online-footer-note>span{width:28px}}@media(max-width:430px){.online-hero{min-height:410px}.setup-page.is-online .online-hero h1{font-size:50px!important}.online-hero-description{font-size:12px}.online-hero-art{inset:158px -14px -4px}.online-note{display:none}.setup-page.is-online .online-card{min-height:244px}.setup-page.is-online .online-card strong{font-size:23px}.setup-page.is-online .online-card em{font-size:12px}}.setup-page.is-online:has(.online-room-setup){min-height:calc(100vh - 82px);background:#35106f url(/assets/design/club-pop-background.png) center/cover fixed}.setup-page.is-online .online-room-setup{display:grid;grid-template-columns:minmax(220px,.27fr) minmax(0,1.73fr);gap:24px;box-sizing:border-box;width:100%;min-height:calc(100vh - 82px);padding:26px clamp(22px,4vw,62px) 30px;color:#fff}.online-room-rail{display:flex;min-width:0;flex-direction:column;padding:20px 0 0}.online-room-back{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#fff;font-size:16px;font-weight:800;text-decoration:none}.online-room-back ion-icon{font-size:21px}.online-room-back:hover{color:var(--game-yellow);transform:translate(-2px)}.online-room-kicker{margin:40px 0 10px;color:var(--game-yellow);font-size:11px;font-weight:950;letter-spacing:2px}.online-room-rail h1{margin:0;color:#fff!important;font:900 clamp(38px,4.7vw,66px)/.87 var(--game-display-font)!important;letter-spacing:-.055em;text-shadow:0 5px 0 #32106e}.online-room-rail h1 span{color:#e9d7ff;text-shadow:0 5px 0 #5b21f4}.online-room-intro{margin:19px 0 25px;color:#fff1ff;font-size:16px;line-height:1.45}.online-room-steps{display:grid;gap:10px;max-width:260px}.online-room-step{display:grid;grid-template-columns:49px 1fr;align-items:center;gap:12px;color:#d8c7f4}.online-room-step>span{display:grid;width:47px;height:47px;place-items:center;border:2px solid #b894e8;border-radius:50%;color:#fff;font:900 14px var(--game-display-font)}.online-room-step>div{display:grid;gap:3px}.online-room-step strong{color:#d8c7f4;font-size:15px}.online-room-step small{font-size:12px;line-height:1.3}.online-room-step+.online-room-step{position:relative;padding-top:18px}.online-room-step+.online-room-step:before{position:absolute;top:-10px;left:23px;width:3px;height:28px;border-radius:4px;background:#a678dd;content:""}.online-room-step.is-active>span,.online-room-step.is-complete>span{border-color:var(--game-yellow);background:var(--game-yellow);color:var(--game-ink);box-shadow:0 4px #c39700}.online-room-step.is-active strong,.online-room-step.is-complete strong{color:#fff}.online-room-rail-art{position:relative;display:flex;align-items:flex-end;gap:10px;margin-top:auto;min-height:185px;overflow:hidden}.online-room-rail-art img{width:130px;margin-left:-28px;opacity:.96;filter:drop-shadow(0 12px 8px rgba(22,4,52,.6));transform:rotate(-15deg)}.online-room-rail-art p{margin:0 0 24px -16px;color:#e8c4ff;font:700 italic 21px/1.05 var(--game-display-font);transform:rotate(-8deg)}.online-room-main{min-width:0}.online-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 26px 18px;border:1px solid #fff;border-radius:28px;background:var(--game-cream);color:var(--game-ink);box-shadow:0 14px 30px #1d054655}.online-room-title-block{display:flex;align-items:center;gap:16px;min-width:0}.online-room-title-icon,.online-controls-icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:18px;background:#eee4ff;color:var(--game-purple);font-size:31px}.online-room-title-block small{color:#b4794e;font-size:11px;font-weight:950;letter-spacing:1.5px}.online-room-title-block h2{margin:4px 0 2px;color:var(--game-ink)!important;font:900 clamp(32px,3.6vw,56px)/.9 var(--game-display-font)!important;letter-spacing:-.04em}.online-room-title-block p{margin:7px 0 0;color:var(--game-muted);font-size:14px}.online-room-progress{display:flex;align-items:center;gap:9px;padding-top:8px}.online-room-progress span{display:grid;width:35px;height:35px;place-items:center;border:2px solid #ddd1e9;border-radius:50%;color:#9b8ba9;font:900 11px var(--game-body-font)}.online-room-progress span.is-active{border-color:var(--game-yellow);background:var(--game-yellow);color:var(--game-ink);box-shadow:0 3px #c39c00}.online-room-progress i{width:64px;height:3px;background:#dfd2ed}.online-room-progress i.is-active{background:var(--game-yellow)}.online-room-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(355px,.8fr);align-items:start;gap:14px}.online-arena-panel,.online-controls-panel{min-width:0;border:1px solid #fff;border-radius:28px;background:var(--game-cream);color:var(--game-ink);box-shadow:0 14px 30px #1d054655}.online-arena-panel{padding:25px 24px 22px}.online-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.online-section-kicker{margin:0 0 3px;color:#ad7b53;font-size:11px;font-weight:950;letter-spacing:1.4px}.online-section-heading h3{margin:0;color:var(--game-ink)!important;font:900 30px/.95 var(--game-display-font)!important}.online-section-heading p:last-child{margin:7px 0 0;color:var(--game-muted);font-size:13px}.online-section-heading>ion-icon{color:var(--game-purple);font-size:29px}.online-arena-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.online-arena-option{position:relative;display:flex;min-width:0;flex-direction:column;padding:0 0 15px;overflow:hidden;border:2px solid transparent;border-radius:19px;background:#321360;color:#fff;text-align:left;cursor:pointer;box-shadow:0 9px 18px #2d0b5d30;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.online-arena-option:hover{transform:translateY(-4px);box-shadow:0 14px 24px #2d0b5d48}.online-arena-option.is-selected{border-color:var(--game-yellow);box-shadow:0 0 0 2px #ffd31a55,0 16px 24px #2d0b5d55;transform:translateY(-3px)}.online-arena-image{display:block;width:100%;aspect-ratio:1.08;overflow:hidden;background:#5125a1}.online-arena-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.online-arena-option:hover .online-arena-image img{transform:scale(1.04)}.online-arena-option>strong{margin:14px 15px 3px;color:#fff;font:900 22px/.95 var(--game-display-font)}.online-arena-option>small{margin:0 15px;color:#f0e5ff;font-size:12px}.online-arena-option>em{min-height:34px;margin:10px 15px 0;color:#d8c9eb;font-size:11px;font-style:normal;line-height:1.25}.online-arena-option.is-selected>strong{color:var(--game-yellow)}.online-arena-check{position:absolute;top:12px;right:12px;display:grid;width:29px;height:29px;place-items:center;border:2px solid var(--game-ink);border-radius:50%;background:var(--game-yellow);color:var(--game-ink);font-weight:950;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.online-arena-option.is-selected .online-arena-check{opacity:1;transform:scale(1)}.online-controls-panel{padding:18px 18px 16px}.online-controls-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.online-controls-heading h3{margin:5px 0 2px;color:var(--game-ink)!important;font:900 30px/.9 var(--game-display-font)!important}.online-controls-heading p{margin:0;color:var(--game-muted);font-size:12px;line-height:1.35}.online-control-card,.online-wager-field{margin:0 0 9px;padding:12px;border:1px solid #e5d9ee;border-radius:17px;background:#fffdf9}.online-switch{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.online-switch input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#2f8a63}.online-switch-copy{display:grid;gap:3px}.online-switch-copy strong{color:var(--game-ink);font-size:13px}.online-switch-copy small{color:#756a83;font-size:10px;line-height:1.3}.online-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}.online-choice{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;padding:5px 3px;border:2px solid transparent;border-radius:12px;background:#321360;color:#fff;cursor:pointer}.online-choice:hover{filter:brightness(1.14);transform:translateY(-2px)}.online-choice.is-selected{border-color:var(--game-yellow);background:#432080;box-shadow:0 0 0 1px #ffd31a44}.online-choice strong{color:#fff;font:900 15px/1 var(--game-display-font)}.online-choice.is-selected strong{color:var(--game-yellow)}.online-choice small{max-width:100%;margin-top:3px;overflow:hidden;color:#f1e7ff;font-size:8px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.online-wager-field{margin-bottom:9px;padding:14px;min-inline-size:0}.online-wager-legend{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;width:100%;margin:0 0 9px;color:var(--game-ink)}.online-wager-legend-copy{display:grid;gap:3px;min-width:0;padding-top:2px}.online-wager-legend-copy strong{color:var(--game-ink);font:900 14px/1 var(--game-display-font)}.online-wager-legend-copy small{color:var(--game-muted);font-size:9px;font-weight:600;line-height:1.25}.online-wager-current-stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:5px;min-height:92px;margin:0 0 10px;padding:7px 6px;border-radius:17px;background:#fdf4d6}.online-wager-pile{position:relative;display:block;width:56px;height:67px}.online-wager-pile img{position:absolute;width:76px;height:76px;bottom:-4px;left:-10px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(124,76,35,.3137254902))}.online-wager-pile img:nth-child(1){bottom:-4px;left:-10px;transform:rotate(-7deg)}.online-wager-pile-right{transform:scaleX(-1)}.online-wager-current{display:grid;justify-items:center;gap:5px;min-width:0;padding:11px 10px 10px;border:2px solid #f0c9b7;border-radius:17px;background:#fffdf9;box-shadow:0 5px #e7b4a0}.online-wager-current small{color:#a8792b;font-size:7px;font-weight:950;letter-spacing:.7px;line-height:1;text-transform:uppercase}.online-wager-current strong{display:flex;align-items:center;gap:5px;color:var(--game-purple);font:900 27px/.95 var(--game-display-font)}.online-wager-current strong img{width:25px;height:25px;object-fit:contain}.online-wager-grid{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 9px;scrollbar-color:#b58ae9 #f2eafa;scrollbar-width:thin}.online-wager-option{display:flex;flex:0 0 58px;min-width:58px;min-height:72px;align-items:center;justify-content:flex-start;gap:3px;padding:6px 4px 7px;flex-direction:column;border:2px solid #eadff0;border-radius:13px;background:#fff;color:var(--game-ink);cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.online-wager-option:hover{border-color:#a982e8;background:#fcf9ff;transform:translateY(-2px)}.online-wager-option:focus-visible{outline:3px solid #8d5cf6;outline-offset:2px}.online-wager-option-art{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#fdf4d6}.online-wager-option-art img{width:38px;height:38px;object-fit:contain}.online-wager-option strong{overflow:hidden;color:var(--game-ink);font:900 14px/1 var(--game-display-font);text-overflow:ellipsis;white-space:nowrap}.online-wager-option.is-unaffordable{border-color:#ece4f2;background:#f3eff8;opacity:.6}.online-wager-option.is-unaffordable .online-wager-option-art img{filter:grayscale(1)}.online-wager-option.is-selected{border-color:var(--game-yellow);background:#fff2b7;box-shadow:0 0 0 2px #ffd31a55,0 4px #d4aa18;opacity:1}.online-wager-option.is-selected strong{color:var(--game-ink)}.online-wager-option.is-selected .online-wager-option-art img{filter:none}.online-wager-help{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:7px 8px;border-radius:11px;background:#f4edfb;color:var(--game-muted);font-size:9px;line-height:1.2}.online-wager-help-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:7px;background:#e8dcff;color:var(--game-purple);font-size:15px}.online-wager-help>span:last-child{min-width:0}.online-wager-help strong{color:var(--game-ink);font-weight:900}.online-room-summary{margin-top:10px;padding:12px;border:1px solid #e5d9ee;border-radius:19px;background:#fffdf9}.online-summary-heading{display:flex;align-items:center;gap:8px}.online-summary-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:#f8e8a1;color:#b47b17;font-size:20px}.online-summary-heading small{color:#b27b58;font-size:8px;font-weight:950;letter-spacing:1.2px}.online-summary-heading h3{margin:1px 0 0;color:var(--game-ink)!important;font:900 16px/1 var(--game-display-font)!important}.online-summary-row{display:flex;align-items:center;gap:8px;margin:11px 0;padding-bottom:10px;border-bottom:1px solid #eadff0}.online-summary-row img{width:45px;height:45px;object-fit:cover;border-radius:12px}.online-summary-row span,.online-summary-facts span{display:grid;gap:2px;min-width:0}.online-summary-row small,.online-summary-facts small{color:#8b7e99;font-size:8px;font-weight:800}.online-summary-row strong{color:var(--game-ink);font:900 15px/1 var(--game-display-font)}.online-summary-row em,.online-summary-facts em{color:#8b7e99;font-size:8px;font-style:normal}.online-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.online-summary-facts strong{color:var(--game-ink);font:900 14px/1 var(--game-display-font)}.online-balance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #eadff0;color:var(--game-muted);font-size:10px}.online-balance strong{display:flex;align-items:center;gap:5px;color:var(--game-ink);font:900 18px/1 var(--game-display-font)}.online-balance img{width:21px;height:21px;object-fit:contain}.online-room-footer{margin-top:14px}.setup-page.is-online .online-room-footer .flow-back{min-width:135px;border:2px solid #ddcfee!important;background:#fffaf0!important;color:var(--game-purple)!important;box-shadow:0 3px #c4b3e8}.online-room-footer .flow-next,.online-room-footer .start-button{min-height:58px;font-size:17px}.online-room-footer .start-button{flex:1;justify-content:center;gap:9px}.room-toast{position:fixed;z-index:1200;top:calc(env(safe-area-inset-top,0px) + 146px);right:clamp(14px,4vw,54px);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(390px,100vw - 28px);box-sizing:border-box;padding:13px 13px 13px 14px;border:2px solid var(--game-coral);border-radius:18px;background:var(--game-cream);color:var(--game-ink);box-shadow:0 12px 28px #1d054655,0 4px #d83255;animation:room-toast-in .24s cubic-bezier(.2,.8,.2,1) both}.room-toast-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#ffd7d9;color:var(--game-coral);font-size:23px}.room-toast-copy{display:grid;gap:3px;min-width:0}.room-toast-copy strong{color:var(--game-ink);font:900 15px/1 var(--game-display-font)}.room-toast-copy small{color:var(--game-muted);font-size:11px;line-height:1.28}.room-toast-close{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:50%;background:#f0e5f6;color:var(--game-purple);font-size:23px;line-height:1;cursor:pointer}.room-toast-close:hover{background:#e2d1f0;transform:scale(1.06)}.room-toast-close:focus-visible{outline:3px solid var(--game-yellow);outline-offset:2px}@keyframes room-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.room-toast{animation:none}}@media(max-width:1180px){.setup-page.is-online .online-room-setup{grid-template-columns:190px minmax(0,1fr);gap:16px;padding-inline:26px}.online-room-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.online-arena-option>strong{margin-inline:10px;font-size:18px}.online-arena-option>small,.online-arena-option>em{margin-inline:10px}.online-arena-option>em{font-size:10px}}@media(max-width:900px){.setup-page.is-online .online-room-setup{grid-template-columns:1fr;min-height:0;padding:18px 18px 28px}.online-room-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 18px;padding:0}.online-room-kicker{margin-top:26px}.online-room-rail h1{font-size:48px}.online-room-intro{display:none}.online-room-steps{grid-column:1/-1;grid-template-columns:1fr;max-width:none;margin-top:20px}.online-room-step+.online-room-step{padding-top:0}.online-room-step+.online-room-step:before{display:none}.online-room-rail-art{display:none}.online-room-header{padding:18px 20px 15px}.online-room-layout{grid-template-columns:1fr}.online-controls-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.online-controls-heading,.online-room-summary{grid-column:1/-1}.online-control-card,.online-wager-field{margin:0}.online-wager-field{grid-column:1/-1}.online-room-footer{margin-bottom:3px}}@media(max-width:650px){.online-room-header{display:block}.online-room-progress{justify-content:flex-end;margin-top:12px;padding:0}.online-room-title-block h2{font-size:38px!important}.online-room-steps{gap:8px}.online-room-step{grid-template-columns:39px 1fr;gap:7px}.online-room-step>span{width:37px;height:37px;font-size:11px}.online-room-step strong{font-size:12px}.online-room-step small{font-size:9px}.online-arena-options{grid-template-columns:1fr}.online-arena-option{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;padding:0 12px 0 0}.online-arena-image{grid-row:1/4;width:92px;height:100%;min-height:112px;aspect-ratio:auto}.online-arena-option>strong{align-self:end;margin:17px 10px 3px;font-size:20px}.online-arena-option>small{margin:0 10px}.online-arena-option>em{align-self:start;min-height:0;margin:7px 10px 15px}.online-arena-check{top:8px;left:69px;width:25px;height:25px}.online-controls-panel{display:block}.online-control-card,.online-wager-field{margin-bottom:9px}.online-room-footer{display:grid;grid-template-columns:auto 1fr}.online-room-footer .flow-back{min-width:102px}.online-room-footer .flow-next,.online-room-footer .start-button{font-size:15px}.room-toast{top:calc(env(safe-area-inset-top,0px) + 146px);right:14px}}@media(max-width:700px){.room-toast{top:calc(env(safe-area-inset-top,0px) + 124px);right:12px}}.challenge-ladder{padding-right:clamp(16px,5vw,80px);padding-left:clamp(16px,5vw,80px)}.challenge-difficulty-track{width:100%;display:grid;grid-template-columns:48px minmax(0,420px) 48px;align-items:center;justify-content:center;gap:14px;overflow:visible;padding:14px 0 22px}.challenge-difficulty-arrow{display:grid;width:46px;height:46px;place-items:center;border:2px solid #fff1a1;border-radius:50%;background:#ffd51c;color:#42106f;box-shadow:0 5px #c28a13,0 9px 16px #18034266;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.challenge-difficulty-arrow ion-icon{font-size:24px}.challenge-difficulty-arrow:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.challenge-difficulty-arrow:disabled{opacity:.42;cursor:default;box-shadow:none}.challenge-difficulty-arrow:focus-visible{outline:3px solid #fff29d;outline-offset:4px}.challenge-difficulty-card.is-selected{grid-column:2;width:100%;min-height:208px;box-sizing:border-box;justify-content:center;padding:19px 24px 24px;border-radius:26px;transform:none}.challenge-difficulty-card.is-selected:hover{transform:translateY(-3px)}.challenge-level-position{position:absolute;top:13px;right:15px;padding:5px 9px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#32107888;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.challenge-piece{width:66px;height:66px;margin-bottom:3px;border:1px solid rgba(255,255,255,.3333333333);border-radius:22px;background:#fff2}.challenge-piece ion-icon{font-size:42px}.challenge-piece-beginner{color:#c9ffb9}.challenge-piece-amateur{color:#97dcff}.challenge-piece-professional{color:#ffe67c}.challenge-piece-legend{color:#ffbded}.challenge-piece-master{color:#fff1a1}.challenge-stars{margin:4px 0 9px}.challenge-difficulty-card.is-selected strong{font-size:24px}.challenge-difficulty-card.is-selected small{max-width:280px;margin-top:7px;font-size:13px}.challenge-difficulty-card.is-selected .challenge-selected-label{bottom:-16px}.challenge-strategy-prompt{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:12px;padding:8px 13px;border:1px solid rgba(255,213,28,.5333333333);border-radius:999px;background:#351078a6;color:#f8eaff;font-size:13px;font-weight:750;line-height:1.2;box-shadow:0 5px 12px #16034233}.challenge-strategy-prompt strong{color:#ffe77b}@media(max-width:1100px){.challenge-ladder{padding:0 18px}.challenge-ladder-note{display:none}.challenge-difficulty-track{grid-template-columns:42px minmax(0,420px) 42px;gap:10px}.challenge-difficulty-arrow{width:40px;height:40px}}@media(max-width:760px){.challenge-ladder{padding:0 12px;overflow:visible}.challenge-ladder-note{display:none}.challenge-strategy-prompt{margin-top:9px;padding:7px 11px;font-size:11px}.challenge-difficulty-track{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:12px 0 19px}.challenge-difficulty-arrow{width:36px;height:36px}.challenge-difficulty-arrow ion-icon{font-size:21px}.challenge-difficulty-card.is-selected{min-height:180px;padding:17px 14px 21px}.challenge-difficulty-card.is-selected strong{font-size:21px}.challenge-difficulty-card.is-selected small{font-size:11px}.challenge-level-position{top:10px;right:10px;font-size:8px}.challenge-piece{width:58px;height:58px;border-radius:19px}.challenge-piece ion-icon{font-size:36px}}.challenge-page.is-local-setup .challenge-hero h1 span{color:#ffd51c}.challenge-page.is-local-setup .challenge-hero-art{min-height:160px;margin-top:10px}.challenge-page.is-local-setup .challenge-hero-art img{top:0;right:4px;width:min(100%,260px);height:175px}.challenge-page.is-local-setup .challenge-speech{right:0;bottom:-28px;max-width:205px;padding:9px 14px;font-size:14px}.challenge-page.is-computer-setup .challenge-hero{min-height:142px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;padding:10px 40px 0 72px}.challenge-page.is-computer-setup .challenge-hero-art{min-height:130px}.challenge-page.is-computer-setup .challenge-hero-art img{top:-4px;right:0;width:min(100%,300px);height:190px}.challenge-page.is-computer-setup .challenge-handwritten{display:none}.challenge-page.is-computer-setup .challenge-ladder{padding:0 20px}.challenge-level-heading{margin:0 auto 10px;text-align:center}.challenge-level-heading h1{margin:0;color:#fff;font:900 clamp(30px,3.6vw,48px)/1 var(--game-display-font);letter-spacing:-.04em;text-shadow:0 5px 16px rgba(28,3,76,.4)}.challenge-level-heading h1 span{color:#ffd51c}.challenge-level-heading p{margin:7px 0 0;color:#f4e7ff;font-size:15px;line-height:1.25}.challenge-page.is-computer-setup .challenge-difficulty-track{width:min(100%,480px);margin:0 auto;display:grid;grid-template-columns:42px minmax(0,760px) 42px;grid-template-rows:auto auto;align-items:center;justify-content:center;gap:14px 12px;padding:8px 0 26px}.challenge-page.is-computer-setup .challenge-difficulty-arrow{grid-row:1;width:42px;height:42px}.challenge-level-progress{grid-column:2;grid-row:1;display:flex;width:100%;align-items:center;justify-content:center;gap:clamp(8px,2vw,22px)}.challenge-level-step{display:grid;flex:0 1 72px;width:72px;height:72px;place-items:center;padding:0;border:2px solid #c8b9ff;border-radius:50%;background:#1557b9e8;color:#f8f6ff;box-shadow:0 5px 14px #13034055;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.challenge-level-step ion-icon{font-size:28px}.challenge-level-step:hover{transform:translateY(-3px);border-color:#fff2a1}.challenge-level-step.is-selected{flex-basis:86px;width:86px;height:86px;border:3px solid #fff2a1;background:#ffd51c;color:#4b166e;box-shadow:0 0 0 5px #ffd51c33,0 8px 18px #13034066;transform:scale(1.03)}.challenge-level-step.is-selected ion-icon{font-size:34px}.challenge-page.is-computer-setup .challenge-difficulty-card.is-selected{grid-column:2;grid-row:2;justify-self:center;width:min(100%,480px);min-height:218px;padding:18px 24px 24px;border-color:#43c8ff;border-width:2px;border-radius:26px;background:linear-gradient(150deg,#1257bbf2,#0742a9f2);box-shadow:0 12px 25px #10024066}.challenge-page.is-computer-setup .challenge-difficulty-card.is-selected .challenge-selected-label{bottom:-16px}.challenge-level-step:focus-visible{outline:3px solid #fff29d;outline-offset:4px}@media(prefers-reduced-motion:reduce){.challenge-level-step{transition:none}}@media(max-width:1100px){.challenge-page.is-computer-setup .challenge-hero{min-height:125px;padding-left:32px}.challenge-page.is-computer-setup .challenge-difficulty-track{grid-template-columns:40px minmax(0,760px) 40px}.challenge-level-step{flex-basis:64px;width:64px;height:64px}.challenge-level-step.is-selected{flex-basis:76px;width:76px;height:76px}}@media(max-width:760px){.challenge-page.is-computer-setup .challenge-hero{display:block;position:relative;min-height:102px;padding:8px 16px 0}.challenge-page.is-computer-setup .challenge-hero-copy{position:relative;z-index:2}.challenge-page.is-computer-setup .challenge-hero-art{position:absolute;z-index:1;top:0;right:8px;width:112px;min-height:86px;margin:0;opacity:.88;pointer-events:none}.challenge-page.is-computer-setup .challenge-hero-art img{top:-4px;width:118px;height:92px}.challenge-page.is-computer-setup .challenge-mode-link{max-width:calc(100% - 104px);font-size:13px}.challenge-page.is-computer-setup .challenge-ladder{padding:0 12px}.challenge-level-heading{margin-bottom:8px}.challenge-level-heading h1{font-size:clamp(27px,7vw,36px)}.challenge-level-heading p{margin-top:5px;font-size:12px}.challenge-page.is-computer-setup .challenge-difficulty-track{width:min(100%,420px);grid-template-columns:36px minmax(0,1fr) 36px;gap:10px 6px;padding:6px 0 22px}.challenge-page.is-computer-setup .challenge-difficulty-arrow{width:34px;height:34px}.challenge-page.is-computer-setup .challenge-difficulty-arrow ion-icon{font-size:20px}.challenge-level-progress{gap:clamp(5px,2vw,10px)}.challenge-level-step{flex-basis:clamp(38px,11vw,54px);width:clamp(38px,11vw,54px);height:clamp(38px,11vw,54px);border-width:1px}.challenge-level-step ion-icon{font-size:20px}.challenge-level-step.is-selected{flex-basis:clamp(48px,13vw,62px);width:clamp(48px,13vw,62px);height:clamp(48px,13vw,62px);border-width:2px}.challenge-level-step.is-selected ion-icon{font-size:25px}.challenge-page.is-computer-setup .challenge-difficulty-card.is-selected{width:min(100%,460px);min-height:190px;padding:16px 14px 21px}.challenge-page.is-computer-setup .challenge-difficulty-card.is-selected strong{font-size:21px}.challenge-page.is-computer-setup .challenge-difficulty-card.is-selected small{font-size:11px}.challenge-page.is-computer-setup .challenge-piece{width:54px;height:54px;border-radius:18px}.challenge-page.is-computer-setup .challenge-piece ion-icon{font-size:34px}}@media(max-width:380px){.challenge-level-progress{gap:4px}.challenge-level-step{flex-basis:36px;width:36px;height:36px}.challenge-level-step ion-icon{font-size:18px}.challenge-level-step.is-selected{flex-basis:45px;width:45px;height:45px}}.challenge-local-ladder{display:flex;justify-content:center}.challenge-local-mode-card{display:flex;align-items:center;gap:15px;width:min(100%,520px);min-height:132px;box-sizing:border-box;margin:0 auto;padding:17px 20px;border:2px solid rgba(168,123,255,.568627451);border-radius:24px;background:linear-gradient(115deg,#302078ee,#6122a9e8);color:#fff;box-shadow:0 14px 26px #17043e55}.challenge-local-mode-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.3333333333);border-radius:19px;background:#ffffff20;color:#ffe77b;box-shadow:inset 0 1px #fff5}.challenge-local-mode-icon ion-icon{font-size:34px}.challenge-local-mode-card>span:nth-child(2){display:grid;min-width:0;gap:4px}.challenge-local-mode-card small{color:#ffe77b;font-size:9px;font-weight:950;letter-spacing:.12em}.challenge-local-mode-card strong{font:900 19px/1.1 var(--game-display-font)}.challenge-local-mode-card em{color:#e2d4ff;font-size:11px;font-style:normal}.challenge-local-mode-card>b{flex:0 0 auto;margin-left:auto;padding:7px 10px;border:1px solid #ffefaa;border-radius:999px;background:#ffd51c;color:#45146f;font-size:9px;font-weight:950;letter-spacing:.06em}.challenge-local-players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:120px}.challenge-local-players>span{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.challenge-local-players>span>ion-icon{font-size:43px;filter:drop-shadow(0 6px 5px rgba(18,3,52,.4))}.challenge-local-players>span:first-child>ion-icon{color:#fff8e8}.challenge-local-players>span:last-child>ion-icon{box-sizing:border-box;padding:5px;border:2px solid #c9a8ff;border-radius:50%;background:#e4d4ff;color:#241044}.challenge-local-players strong{color:#fff;font:900 14px/1 var(--game-display-font)}.challenge-local-players small{color:#dfd0f5;font-size:10px}.challenge-local-players>i{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,213,28,.5333333333);border-radius:50%;background:#ffd51c22;color:#ffe77b;font-size:10px;font-style:normal;font-weight:950}.challenge-local-preview{display:grid;justify-items:start;gap:7px;min-height:120px;padding:10px 8px}.challenge-local-preview>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#7e35e3;color:#ffe77b;font-size:24px}.challenge-local-preview>strong{color:#fff;font:900 18px/1 var(--game-display-font)}.challenge-local-preview>small{max-width:280px;color:#e2d4ff;font-size:11px;line-height:1.4}@media(max-width:760px){.challenge-page.is-local-setup .challenge-hero-art{min-height:145px;margin-top:4px}.challenge-page.is-local-setup .challenge-hero-art img{width:min(100%,220px);height:155px}.challenge-page.is-local-setup .challenge-speech{right:2%;bottom:-24px;max-width:180px;font-size:12px}.challenge-local-mode-card{gap:10px;min-height:112px;padding:14px 13px;border-radius:20px}.challenge-local-mode-icon{flex-basis:46px;width:46px;height:46px;border-radius:15px}.challenge-local-mode-icon ion-icon{font-size:28px}.challenge-local-mode-card strong{font-size:16px}.challenge-local-mode-card em{font-size:10px}.challenge-local-mode-card>b{padding:6px 8px;font-size:8px}.challenge-local-players{min-height:105px}}@media(max-width:430px){.challenge-local-mode-card{flex-wrap:wrap}.challenge-local-mode-card>b{margin-left:56px}.challenge-local-players>span>ion-icon{font-size:36px}.challenge-local-players strong{font-size:12px}.challenge-local-players small{font-size:9px}}.home-page[data-board] .turn-header-grid>.turn-timer.turn-timer-static{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:82px!important;padding:15px 17px!important;border:2px solid #7b4be2!important;border-radius:22px!important;background:#32108e!important;color:#fff!important;box-shadow:0 6px #210665,0 12px 24px #2d0b5d40!important}.home-page[data-board] .turn-header-grid>.turn-timer.turn-timer-static>span{grid-column:1!important;grid-row:1!important;color:#e6dcff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.2!important;opacity:1!important}.home-page[data-board] .turn-header-grid>.turn-timer.turn-timer-static>span ion-icon{color:#fff!important}.home-page[data-board] .turn-header-grid>.turn-timer.turn-timer-static>strong{grid-column:2!important;grid-row:1/span 2!important;align-self:center!important;color:#fff!important;font-size:32px!important;line-height:1!important;text-shadow:0 2px 0 #1f075e!important}.home-page[data-board] .turn-header-grid>.turn-timer.turn-timer-static>small{grid-column:1!important;grid-row:2!important;color:#ffe76f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;line-height:1.2!important}.game-over-backdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#100e1b94!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}.game-over-modal{padding:clamp(14px,4vw,26px);box-shadow:0 16px 48px #140a234d,0 4px 14px #140a2329}.game-over-modal h2{font-size:clamp(12px,2.4vw,18px)!important;line-height:1.2;letter-spacing:normal;white-space:nowrap}.home-page[data-board] .score-rail-player{grid-template-columns:36px minmax(0,1fr) minmax(118px,138px)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:1px!important;min-height:0!important;padding:7px 10px!important}.home-page[data-board] .score-rail-player>.mini{grid-column:1!important;grid-row:1!important}.home-page[data-board] .score-rail-player>.score-rail-name{grid-column:2!important;grid-row:1!important;align-self:center}.home-page[data-board] .score-rail-indicators{grid-column:3!important;grid-row:1/span 2!important;display:grid;align-content:center;gap:1px;min-width:0}.home-page[data-board] .score-rail-indicators .score-rail-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:auto!important;grid-row:auto!important;min-height:15px;padding:0 3px;text-align:right}.home-page[data-board] .score-rail-indicators .score-rail-stat small{font-size:7px;letter-spacing:.03em}.home-page[data-board] .score-rail-indicators .score-rail-stat b{font-size:12px}.home-page[data-board] .score-rail-indicators .score-rail-ai-probability{min-height:18px;padding:2px 5px}.home-page[data-board] .score-rail-indicators .score-rail-ai-probability b{font-size:10px}.home-page[data-board] .score-rail-player>.score-rail-rack{grid-column:2!important;grid-row:2!important;align-self:start;min-height:12px;margin-top:1px}.home-page[data-board] .score-rail-player>.score-rail-rack .score-rail-empty{font-size:8px}@media(max-width:760px){.home-page[data-board] .score-rail-player{grid-template-columns:27px minmax(0,1fr) minmax(98px,116px)!important;column-gap:7px!important;padding:6px 7px!important}.home-page[data-board] .score-rail-player>.mini{width:25px;height:25px}.home-page[data-board] .score-rail-player .score-rail-name strong{font-size:10px}.home-page[data-board] .score-rail-player .score-rail-name small{font-size:7px}.home-page[data-board] .score-rail-indicators .score-rail-stat small{font-size:6.5px}.home-page[data-board] .score-rail-indicators .score-rail-stat b{font-size:11px}}.home-page[data-board] .status-game-summary{display:grid;flex:0 0 auto;gap:4px;min-width:82px;padding:7px 9px;border-radius:13px;background:#f3eaff;color:var(--game-purple);font-variant-numeric:tabular-nums}.home-page[data-board] .status-game-summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0;background:transparent;box-shadow:none;white-space:nowrap}.home-page[data-board] .status-game-summary small{color:#715c8c;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-page[data-board] .status-game-summary b{color:var(--game-ink);font-size:10px;font-variant-numeric:tabular-nums}.home-page[data-board] .score-rail-indicators .score-rail-player-clock{border-radius:4px;font-variant-numeric:tabular-nums}.home-page[data-board] .score-rail-indicators .score-rail-player-clock.is-running{color:var(--game-purple);background:#f3eaff}.home-page[data-board] .score-rail-indicators .score-rail-player-clock.is-running b{color:var(--game-purple)}@media(max-width:760px){.home-page[data-board] .status-game-summary{min-width:73px;gap:3px;padding:6px 7px}.home-page[data-board] .status-game-summary small{font-size:6px}.home-page[data-board] .status-game-summary b{font-size:9px}}.home-page[data-board] .ability-disruption-layer{position:relative;z-index:60;grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;padding:8px;pointer-events:none}.home-page[data-board] .ability-disruption-notice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px 9px;width:min(340px,100%);min-width:0;padding:12px 14px;border:1px solid #e1d3b5;border-radius:16px;background:#fffdf3f2;color:#4c3c25;box-shadow:0 5px 18px #34216d25;backdrop-filter:blur(5px);pointer-events:auto;animation:ability-disruption-arrive .18s ease-out both}.home-page[data-board] .ability-disruption-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#f4e7c5;color:#80621d;font-size:16px}.home-page[data-board] .ability-disruption-copy{display:grid;gap:3px;min-width:0}.home-page[data-board] .ability-disruption-copy strong{color:#594314;font-size:11px;font-weight:950;line-height:1.2}.home-page[data-board] .ability-disruption-copy small{color:#786a50;font-size:9px;line-height:1.35}.home-page[data-board] .ability-disruption-copy .ability-disruption-shortage{color:#9b4135;font-weight:850}.home-page[data-board] .ability-disruption-actions{grid-column:2;display:flex;align-items:center;gap:6px}.home-page[data-board] .ability-disruption-actions button{min-height:30px;margin:0;padding:0 11px;border-radius:999px;font-size:9px;font-weight:950;line-height:1;cursor:pointer}.home-page[data-board] .ability-disruption-use{border:1px solid #d9b748;background:#f7e4a2;color:#594314}.home-page[data-board] .ability-disruption-use:hover:not(:disabled){background:#f1d77a}.home-page[data-board] .ability-disruption-use:disabled{opacity:.48;cursor:not-allowed}.home-page[data-board] .ability-disruption-pass{border:1px solid #e1d7c6;background:transparent;color:#776b56}.home-page[data-board] .ability-disruption-pass:hover{background:#f2ead8}@keyframes ability-disruption-arrive{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:620px){.home-page[data-board] .ability-disruption-layer{padding:5px}.home-page[data-board] .ability-disruption-notice{gap:7px 8px;padding:10px;border-radius:13px}.home-page[data-board] .ability-disruption-copy strong{font-size:10px}.home-page[data-board] .ability-disruption-copy small{font-size:8px}.home-page[data-board] .ability-disruption-actions button{min-height:28px;padding:0 10px;font-size:8px}}@media(prefers-reduced-motion:reduce){.home-page[data-board] .ability-disruption-notice{animation:none}}@media(max-width:700px){.league-mobile-shell .shell-profile-row app-experience-hud{width:100%}.league-mobile-shell .shell-profile-row app-experience-hud .experience-menu{max-width:none}}app-leagues-page .leagues-page{display:block;width:100%;min-width:0;color:#fffaf0}app-leagues-page .leagues-page{--league-violet:#672be0;--league-deep:#241052;--league-plum:#35116f;--league-gold:#ffd541;--league-cream:#fffaf0;--league-ink:#2d0b5d;--league-muted:#7a6a91;--league-line:#e8def4;position:relative;width:min(100%,680px);box-sizing:border-box;margin:0 auto;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px))}app-leagues-page .league-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;overflow:hidden;padding:17px 15px 12px;border:1px solid rgba(255,255,255,.1411764706);border-top:0;border-radius:0 0 22px 22px;background:#311064;color:#fff}app-leagues-page .league-hero-copy{min-width:0}app-leagues-page .eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#f6ce3f;font-size:9px;font-weight:950;letter-spacing:1.3px}app-leagues-page .eyebrow ion-icon{font-size:13px}app-leagues-page .league-hero h1{margin:0;color:#fffaf0;font:800 29px/.98 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:-.7px}app-leagues-page .league-hero h1 span{color:var(--league-gold)}app-leagues-page .hero-description{max-width:310px;margin:7px 0 0;color:#e5d8ff;font-size:10px;line-height:1.35}app-leagues-page .league-emblem{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border:2px solid #fff1aa;border-radius:50%;background:#ffd541;color:#421187;box-shadow:0 3px #b77717}app-leagues-page .league-emblem ion-icon{font-size:25px}app-leagues-page .league-emblem[data-tier="1"]{background:#e4a4ff}app-leagues-page .league-emblem[data-tier="2"]{background:#66c7ff}app-leagues-page .league-emblem[data-tier="3"]{background:#ff9174}app-leagues-page .league-emblem[data-tier="4"]{background:#ffc15d}app-leagues-page .league-emblem[data-tier="5"]{background:#a8cfeb}app-leagues-page .league-emblem[data-tier="6"]{background:#e3d4ff}app-leagues-page .league-countdown{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:4px;padding:10px 12px;border:2px solid #ffe459;border-radius:16px;background:linear-gradient(105deg,#16062f,#210943);box-shadow:0 0 0 3px #ffd54126,0 7px 18px #12052688}app-leagues-page .countdown-label{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#fff}app-leagues-page .countdown-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffd541;color:#30105f;font-size:19px}app-leagues-page .countdown-label small{color:#fff0a0;font-size:9px;font-weight:950;letter-spacing:.8px;white-space:nowrap}app-leagues-page .countdown-units{display:flex;flex:0 0 auto;align-items:center;gap:4px}app-leagues-page .countdown-unit{display:grid;min-width:42px;justify-items:center;gap:3px;padding:5px 4px 4px;border:1px solid rgba(255,213,65,.4588235294);border-radius:10px;background:#32116a;box-shadow:inset 0 1px #ffffff1c}app-leagues-page .countdown-unit strong{color:#fff06a;font:950 clamp(27px,5vw,36px)/.9 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);font-variant-numeric:tabular-nums;text-shadow:0 0 13px rgba(255,213,65,.3960784314)}app-leagues-page .countdown-unit small{color:#fff;font-size:7px;font-weight:950;letter-spacing:.7px}app-leagues-page .countdown-separator{color:#fff2a7;font:900 25px/.85 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);transform:translateY(-3px)}app-leagues-page .podium-panel{margin:9px 4px 13px;padding:12px 10px 9px;border:1px solid rgba(255,255,255,.1411764706);border-radius:20px;background:#29105e}app-leagues-page .podium-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 6px}app-leagues-page .podium-heading .eyebrow{margin-bottom:2px;color:#d0b3ff;font-size:8px}app-leagues-page .podium-heading h2{margin:0;color:#fffaf0;font:800 17px/1.1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}app-leagues-page .podium-heading>span{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,213,65,.3333333333);border-radius:999px;color:#ffe36a;font-size:9px;font-weight:900}app-leagues-page .podium-heading>span ion-icon{font-size:13px}app-leagues-page .podium-grid{display:grid;grid-template-columns:1fr 1.17fr 1fr;align-items:end;gap:3px;min-height:151px}app-leagues-page .podium-player{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:7px 3px 6px;border:1px solid rgba(255,255,255,.0745098039);border-radius:15px;background:#ffffff08;text-align:center}app-leagues-page .podium-second{grid-column:1;grid-row:1}app-leagues-page .podium-first{grid-column:2;grid-row:1;padding-top:2px;border-color:#ffd54170;background:#ffd54113}app-leagues-page .podium-third{grid-column:3;grid-row:1}app-leagues-page .podium-avatar-wrap{position:relative;display:grid;place-items:center;margin-bottom:2px}app-leagues-page .podium-avatar{display:block;width:60px;height:60px;box-sizing:border-box;overflow:hidden;border:2px solid #d7c5ff;border-radius:50%;background:#6335ae;object-fit:cover}app-leagues-page .podium-first .podium-avatar{width:82px;height:82px;border:3px solid #ffe270;background:#9a6414}app-leagues-page .podium-third .podium-avatar{border-color:#ffac8d;background:#ad4c48}app-leagues-page .podium-avatar-self{display:grid;place-items:center;color:#4a1ca1;font-size:34px}app-leagues-page .podium-avatar-token{display:grid;place-items:center;border-color:#e3d3ff;background:linear-gradient(145deg,#8960d0,#492477);font-size:34px;line-height:1}app-leagues-page .podium-first .podium-avatar-token{font-size:48px}app-leagues-page .podium-rank{position:absolute;right:-5px;bottom:-4px;display:grid;min-width:25px;height:25px;place-items:center;box-sizing:border-box;padding:0 4px;border:2px solid #2b1165;border-radius:50%;background:#d8c8ff;color:#34116f;font-size:10px;font-weight:950}app-leagues-page .podium-first .podium-rank{min-width:30px;height:30px;border-color:#4d2c8b;background:#ffd541;color:#4b1b82;font-size:15px}app-leagues-page .podium-third .podium-rank{background:#ffb08c}app-leagues-page .podium-rank ion-icon{font-size:16px}app-leagues-page .podium-name{display:block;width:100%;overflow:hidden;color:#fff;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}app-leagues-page .podium-first .podium-name{color:#ffe36a;font-size:11px}app-leagues-page .podium-coins{display:flex;align-items:center;gap:3px;color:#fff7e5;font-size:10px;font-weight:950;font-variant-numeric:tabular-nums}app-leagues-page .podium-coins img{width:15px;height:15px;object-fit:contain}app-leagues-page .podium-prize{display:flex;align-items:center;gap:3px;color:#ffdf61;font-size:7px;font-weight:800;white-space:nowrap}app-leagues-page .podium-prize ion-icon{font-size:10px}app-leagues-page .leaderboard-panel{overflow:hidden;margin:0 4px 13px;border:1px solid #ffffff;border-radius:19px;background:var(--league-cream);color:var(--league-ink);box-shadow:0 8px 20px #17053440}app-leagues-page .leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px 10px}app-leagues-page .leaderboard-heading>div{min-width:0}app-leagues-page .leaderboard-heading .eyebrow{justify-content:space-between;gap:8px;margin-bottom:3px;color:#7342c7;font-size:8px}app-leagues-page .leaderboard-heading .participant-total{display:flex;flex:0 0 auto;align-items:center;gap:3px;color:#786989;font-size:7px;letter-spacing:0;white-space:nowrap}app-leagues-page .leaderboard-heading .participant-total ion-icon{color:#7548b7;font-size:11px}app-leagues-page .leaderboard-title-row{display:flex;align-items:center;gap:5px}app-leagues-page .leaderboard-heading h2{margin:0;color:#32106c;font:800 18px/1.1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}app-leagues-page .leaderboard-sort{margin:4px 0 0;color:#7f728f;font-size:8px}app-leagues-page .reward-trigger{display:flex;flex:0 0 auto;align-items:center;gap:3px;min-height:25px;padding:0 6px;border:1px solid #ddc8a1;border-radius:8px;background:#fff3c9;color:#754e16;font:800 8px/1 var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer}app-leagues-page .reward-trigger ion-icon{font-size:13px}app-leagues-page .jump-to-player{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:34px;padding:0 8px;border:1px solid #c9aeef;border-radius:10px;background:#f1e8ff;color:#52259e;font:inherit;cursor:pointer}app-leagues-page .jump-to-player ion-icon{font-size:16px}app-leagues-page .jump-to-player span{display:flex;flex-direction:column;align-items:flex-start;font-size:8px;font-weight:750;line-height:1.1}app-leagues-page .jump-to-player strong{font-size:10px;font-weight:950}app-leagues-page .jump-to-player:focus-visible,app-leagues-page .reward-trigger:focus-visible,app-leagues-page .reward-dialog-close:focus-visible,app-leagues-page .standing-gap button:focus-visible,app-leagues-page .league-mobile-navigation a:focus-visible,app-leagues-page .league-mobile-navigation button:focus-visible,app-leagues-page .mobile-more-menu a:focus-visible{outline:3px solid #ffbf1b;outline-offset:2px}app-leagues-page .leaderboard-labels{display:grid;grid-template-columns:24px minmax(0,1fr) max-content 18px;align-items:center;min-height:26px;padding:0 9px;border-top:1px solid #f1e9f4;border-bottom:1px solid #e8def0;background:#f7f0fc;color:#8d809e;font-size:7px;font-weight:950;letter-spacing:.8px}app-leagues-page .leaderboard-labels span:first-child{grid-column:1/3}app-leagues-page .leaderboard-labels span:nth-child(2){grid-column:3;white-space:nowrap}app-leagues-page .standings-list{margin:0;padding:0 8px;list-style:none}app-leagues-page .standing-row{display:grid;grid-template-columns:23px 35px minmax(0,1fr) max-content 18px;align-items:center;gap:5px;min-height:51px;box-sizing:border-box;padding:4px 3px;border-bottom:1px solid #eee7f2;color:#30204e;scroll-margin:140px}app-leagues-page .standing-row:last-child{border-bottom:0}app-leagues-page .standing-row.is-current-player{margin:3px 0;padding:4px 5px;border:1px solid #f3c632;border-radius:12px;background:#fff0a7;box-shadow:0 2px #e0b42c}app-leagues-page .standing-row.is-prize-winner:not(.is-current-player) .standing-rank{color:#965f12}app-leagues-page .standing-rank{color:#786b89;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums;text-align:center}app-leagues-page .standing-avatar{display:grid;width:34px;height:34px;box-sizing:border-box;overflow:hidden;place-items:center;border:1px solid #d7cae9;border-radius:50%;background:#59408e;object-fit:cover}app-leagues-page .standing-avatar-self{border:2px solid #fff6c2;background:#ffd541;color:#5823b0;font-size:18px}app-leagues-page .standing-name{display:flex;min-width:0;flex-direction:column;gap:2px}app-leagues-page .standing-name strong{overflow:hidden;color:#35234f;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}app-leagues-page .standing-name small{color:#7859aa;font-size:8px;font-weight:850}app-leagues-page .standing-score{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:#382453;font-variant-numeric:tabular-nums;white-space:nowrap}app-leagues-page .standing-score img{width:15px;height:15px;object-fit:contain}app-leagues-page .standing-score strong{font-size:10px;font-weight:950}app-leagues-page .standing-award{display:grid;place-items:center;color:#c28b16}app-leagues-page .standing-award ion-icon{font-size:14px}app-leagues-page .standings-gap{padding:3px 0}app-leagues-page .standings-gap button{display:flex;width:100%;min-height:35px;align-items:center;justify-content:center;gap:6px;border:1px dashed #ccb8e4;border-radius:9px;background:#f4eefb;color:#6542a1;font-size:9px;font-weight:850;cursor:pointer}app-leagues-page .standings-gap button ion-icon{font-size:15px}app-leagues-page .league-reward-dialog{width:min(680px,100vw - 20px);max-width:none;max-height:min(94vh,760px);overflow:auto;box-sizing:border-box;margin:auto;padding:clamp(18px,3.5vw,26px);border:1px solid #7951ad;border-radius:30px;background:#32116d;color:#fffaf0;box-shadow:0 20px 60px #120628b3}app-leagues-page .league-reward-dialog::backdrop{background:#100526c9;backdrop-filter:blur(3px)}app-leagues-page .reward-dialog-heading{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;align-items:center;gap:12px}app-leagues-page .reward-dialog-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffe27b;border-radius:19px;background:#ffd541;color:#5425a5;font-size:39px}app-leagues-page .reward-dialog-heading .eyebrow{margin-bottom:5px;color:#ffe134;font-size:12px;font-weight:950;letter-spacing:2.2px}app-leagues-page .reward-dialog-heading h2{margin:0;color:#fffaf0;font:800 clamp(22px,4.6vw,34px)/1.02 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:-.45px}app-leagues-page .reward-dialog-close{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.1490196078);border-radius:15px;background:#ffffff12;color:#fff;font-size:31px;cursor:pointer}app-leagues-page .reward-dialog-copy{margin:18px 0 15px;color:#e0d2f2;font-size:clamp(14px,2.6vw,18px);line-height:1.35}app-leagues-page .reward-dialog-list{display:grid;gap:10px}app-leagues-page .reward-place{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,32fr) minmax(0,38fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:92px;min-height:0;box-sizing:border-box;padding:8px;overflow:visible;border:1px solid rgba(255,255,255,.1529411765);border-radius:24px;background:#2a0d5e}app-leagues-page .reward-place-first{height:145px;border:2px solid #ffe633;background:#3b1477;box-shadow:0 0 17px #ffdb3533,inset 0 0 0 1px #ffd54121}app-leagues-page .reward-medal-wrap{position:relative;display:block;width:min(100%,122px);height:122px;margin-inline:auto}app-leagues-page .reward-place-first .reward-medal-wrap{width:100%;height:160px}app-leagues-page .reward-rank-medallion{display:block;width:100%;height:100%;object-fit:contain}app-leagues-page .reward-medal-wrap:after{position:absolute;top:12%;right:-4px;width:1px;height:76%;background:#ffffff38;content:""}app-leagues-page .reward-medal-rank{position:absolute;top:49%;left:50%;color:#fff7db;font:950 22px/1 var(--game-body-font, "Nunito Sans", sans-serif);text-shadow:0 1px 2px #18052c;white-space:nowrap;transform:translate(-50%,-50%)}app-leagues-page .reward-place-first .reward-medal-rank{top:53%;color:#ffe777;font-size:38px}app-leagues-page .reward-medal-wrap[data-place="2"]:before{position:absolute;z-index:1;bottom:17%;left:4%;width:92%;height:18%;box-sizing:border-box;border:1px solid #f5f4ff;border-radius:3px;background:linear-gradient(180deg,#fff,#c9c9df 52%,#f4f3ff);box-shadow:0 2px 5px #18052c77;clip-path:polygon(0 0,100% 0,100% 100%,84% 90%,68% 100%,50% 90%,32% 100%,16% 90%,0 100%);content:"";transform:skewY(-5deg)}app-leagues-page .reward-medal-caption{position:absolute;z-index:2;bottom:25%;left:50%;color:#35116f;font-size:12px;font-weight:950;line-height:1;transform:translate(-50%)}app-leagues-page .reward-place-first .reward-medal-caption{font-size:15px}app-leagues-page .reward-item{position:relative;display:flex;min-width:0;min-height:74px;align-items:center;gap:5px;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(255,255,255,.1098039216);border-radius:23px;background:linear-gradient(125deg,#401782,#32106e 75%)}app-leagues-page .reward-place-first .reward-item{min-height:88px}app-leagues-page .reward-item img{display:block;flex:0 0 auto;object-fit:contain}app-leagues-page .reward-item-crystals{padding-left:clamp(28px,6vw,40px)}app-leagues-page .reward-item-crystals img{position:absolute;z-index:1;top:50%;left:-45%;width:clamp(164px,28vw,184px);height:clamp(128px,22vw,144px);transform:translateY(-50%);pointer-events:none}app-leagues-page .reward-place:not(.reward-place-first) .reward-item-crystals img{width:clamp(128px,23vw,150px);height:clamp(100px,18vw,118px)}app-leagues-page .reward-item-coins{padding-left:clamp(60px,17vw,108px)}app-leagues-page .reward-item-coins img{position:absolute;left:4px;width:clamp(64px,16vw,104px);height:clamp(64px,16vw,104px)}app-leagues-page .reward-item-copy{position:relative;z-index:2;display:grid;min-width:0;gap:4px}app-leagues-page .reward-item-copy strong{color:#ffe26e;font-size:clamp(17px,4vw,27px);font-weight:950;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}app-leagues-page .reward-place-first .reward-item-copy strong{font-size:clamp(20px,4.6vw,31px)}app-leagues-page .reward-long-coins .reward-item-coins{padding-left:clamp(55px,13.5vw,86px)}app-leagues-page .reward-long-coins .reward-item-coins .reward-item-copy strong{font-size:clamp(15px,3.3vw,22px)}app-leagues-page .reward-item-copy small{color:#e4d8f5;font-size:clamp(11px,2vw,15px);font-weight:750;line-height:1.1}app-leagues-page .reward-dialog-note{margin:14px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.1176470588);color:#d5c5ec;font-size:clamp(12px,2vw,15px)}app-leagues-page .league-empty{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}app-leagues-page .league-empty>span{display:grid;place-items:center;width:68px;height:68px;border:2px solid #ffe681;border-radius:50%;background:#ffd541;color:#5422aa;font-size:34px}app-leagues-page .league-empty .eyebrow{margin-top:18px}app-leagues-page .league-empty h1{margin:0;color:#fffaf0;font:800 30px/1.1 var(--game-display-font, "Arial Rounded MT Bold", sans-serif)}app-leagues-page .league-empty>p:last-child{max-width:320px;color:#e3d6f6;font-size:12px;line-height:1.5}app-leagues-page .league-mobile-navigation{display:none}app-leagues-page .league-mobile-navigation>a,app-leagues-page .league-mobile-navigation>button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:10px;background:transparent;color:#cab8e6;font:inherit;text-decoration:none;cursor:pointer}app-leagues-page .league-mobile-navigation>a ion-icon,app-leagues-page .league-mobile-navigation>button ion-icon{font-size:20px}app-leagues-page .league-mobile-navigation>a span,app-leagues-page .league-mobile-navigation>button span{overflow:hidden;max-width:100%;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-leagues-page .league-mobile-navigation>a.selected,app-leagues-page .league-mobile-navigation>a[aria-current=page],app-leagues-page .league-mobile-navigation>button[aria-expanded=true]{color:#ffdc46}app-leagues-page .league-mobile-navigation>a[aria-current=page]{border-top:3px solid #ffdc46;border-radius:0 0 10px 10px}app-leagues-page .mobile-more-menu{position:absolute;right:10px;bottom:calc(100% + 8px);display:grid;width:min(220px,100vw - 24px);padding:6px;border:1px solid #d6c4ee;border-radius:14px;background:#fffaf5;box-shadow:0 12px 32px #14032f88}app-leagues-page .mobile-more-menu a{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 10px;border-radius:9px;color:#32106c;font-size:11px;font-weight:800;text-decoration:none}app-leagues-page .mobile-more-menu a:hover{background:#f2eaff}app-leagues-page .mobile-more-menu a ion-icon{color:#7140c8;font-size:18px}app-leagues-page .podium-profile-trigger{cursor:pointer;transition:filter .16s ease,transform .16s ease}app-leagues-page .podium-profile-trigger:hover{filter:brightness(1.1);transform:translateY(-2px)}app-leagues-page .podium-profile-trigger:focus-visible{outline:3px solid #ffce32;outline-offset:2px}app-leagues-page .standing-row{position:relative}app-leagues-page .standing-profile-action{position:absolute;z-index:1;inset:0;width:100%;border:0;border-radius:10px;background:transparent;cursor:pointer}app-leagues-page .standing-profile-action:focus-visible{outline:3px solid #ffce32;outline-offset:-3px}app-leagues-page .standing-row:not(.is-current-player):hover{border-radius:10px;background:#f2e9ff}app-leagues-page .standing-row:not(.is-current-player)>span,app-leagues-page .standing-row:not(.is-current-player)>img{position:relative;z-index:2;pointer-events:none}app-leagues-page .standing-avatar-token{color:#fff8df;font-size:20px;font-weight:900}app-leagues-page .league-profile-dialog{position:fixed;inset:0;display:none;width:min(620px,100vw - 32px);max-width:none;max-height:min(90dvh,820px);flex-direction:column;overflow:hidden;box-sizing:border-box;margin:auto;padding:0;border:1px solid #d9c7e9;border-radius:27px;background:#fffaf4;color:#32106c;box-shadow:0 26px 80px #100323a8,0 0 0 1px #fff5}app-leagues-page .league-profile-dialog[open]{display:flex;animation:league-profile-enter .2s cubic-bezier(.2,.8,.2,1) both}app-leagues-page .league-profile-dialog::backdrop{background:#100526c9;backdrop-filter:blur(5px)}@keyframes league-profile-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}app-leagues-page .league-profile-header{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:13px;flex:0 0 auto;padding:23px 22px 19px;background-color:#310862;background-image:linear-gradient(180deg,#31086222,#31086288),url(/assets/player-profile/profile-header-waves.png);background-position:center 68%;background-size:cover;color:#fffaf0}app-leagues-page .league-profile-avatar{display:grid;width:68px;height:68px;overflow:hidden;place-items:center;border:3px solid #ffda47;border-radius:50%;background:#4c168e;color:#fff8df;box-shadow:0 0 0 4px #fff3,0 7px 17px #17053270;font:900 27px/1 var(--game-display-font, "Baloo 2", sans-serif)}app-leagues-page .league-profile-avatar img{width:100%;height:100%;object-fit:cover}app-leagues-page .league-profile-heading{display:grid;min-width:0;gap:3px}app-leagues-page .league-profile-heading .eyebrow{display:flex;align-items:center;gap:5px;margin:0;color:#ffdc42;font-size:9px;font-weight:950;letter-spacing:.15em}app-leagues-page .league-profile-heading h2{overflow:hidden;margin:0;color:#fffaf0;font:900 clamp(21px,5vw,28px)/1.1 var(--game-display-font, "Baloo 2", sans-serif);text-overflow:ellipsis;white-space:nowrap}app-leagues-page .league-profile-presence{display:flex;align-items:center;gap:6px;color:#eadcf7;font-size:11px;font-weight:800}app-leagues-page .league-profile-presence i{width:8px;height:8px;border-radius:50%;background:#9a8daa;box-shadow:0 0 0 3px #ffffff20}app-leagues-page .league-profile-presence.is-online i{background:#4be29a}app-leagues-page .league-profile-presence.is-playing i{background:#ffc943}app-leagues-page .league-profile-close{display:grid;align-self:start;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2078431373);border-radius:50%;background:#ffffff14;color:#fffaf0;cursor:pointer}app-leagues-page .league-profile-close ion-icon{font-size:24px}app-leagues-page .league-profile-close:focus-visible,app-leagues-page .league-profile-friend-button:focus-visible{outline:3px solid #ffdc4b;outline-offset:3px}app-leagues-page .league-profile-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 20px;scrollbar-color:#b89bd6 transparent;scrollbar-width:thin}app-leagues-page .league-profile-friendship{display:grid;gap:7px;margin:0 0 16px}app-leagues-page .league-profile-friend-state{display:flex;min-height:39px;align-items:center;gap:8px;margin:0;padding:8px 11px;border:1px solid #dfd3eb;border-radius:12px;background:#f5effb;color:#513477;font-size:11px;font-weight:800}app-leagues-page .league-profile-friend-state ion-icon{flex:0 0 auto;color:#7547b2;font-size:17px}app-leagues-page .league-profile-friend-state.is-connected{border-color:#b9e2c8;background:#eaf8ed;color:#28653c}app-leagues-page .league-profile-friend-state.is-connected ion-icon{color:#2d944d}app-leagues-page .league-profile-friend-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid #fff0a1;border-radius:13px;background:linear-gradient(180deg,#ffe45b,#ffc72d);box-shadow:0 3px #d79718;color:#3b155f;font:900 12px/1.15 var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer;touch-action:manipulation}app-leagues-page .league-profile-friend-button:disabled{opacity:.68;box-shadow:none;cursor:wait}app-leagues-page .league-profile-friend-button ion-icon{font-size:18px}app-leagues-page .league-profile-feedback{margin:0;color:#5e4677;font-size:10px;font-weight:750;text-align:center}app-leagues-page .league-profile-section{margin:0 0 15px}app-leagues-page .league-profile-section:last-child{margin-bottom:0}app-leagues-page .league-profile-section>h3{display:flex;align-items:center;margin:0 0 8px;color:#381273;font:950 11px/1.2 var(--game-body-font, "Nunito Sans", sans-serif);letter-spacing:.09em;text-transform:uppercase}app-leagues-page .league-profile-section>h3:after{height:1px;flex:1 1 auto;margin-left:9px;background:#d5c0eb;content:""}app-leagues-page .league-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}app-leagues-page .league-profile-stat-grid article{display:grid;min-width:0;justify-items:center;gap:4px;padding:9px 4px;border:1px solid #eadff2;border-radius:13px;background:#fff;color:#7652a1}app-leagues-page .league-profile-stat-grid article ion-icon{font-size:17px}app-leagues-page .league-profile-stat-grid article small,app-leagues-page .league-profile-detail-grid article small{overflow:hidden;max-width:100%;color:#756585;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-leagues-page .league-profile-stat-grid article strong{color:#32106c;font-size:17px;font-weight:950;line-height:1}app-leagues-page .league-profile-effectiveness{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:8px;padding:9px 11px;border:1px solid #eadff2;border-radius:12px;background:#fff;color:#604479;font-size:10px;font-weight:800}app-leagues-page .league-profile-effectiveness strong{color:#5a32a0;font-size:14px}app-leagues-page .league-profile-progress{grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:#eee6f5}app-leagues-page .league-profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8951cc,#f4bf31)}app-leagues-page .league-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}app-leagues-page .league-profile-detail-grid article{display:grid;min-width:0;gap:4px;padding:9px 10px;border:1px solid #eadff2;border-radius:12px;background:#fff}app-leagues-page .league-profile-detail-grid article strong{overflow:hidden;color:#32106c;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}app-leagues-page .league-profile-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-leagues-page .league-profile-loading{display:flex;min-height:96px;align-items:center;justify-content:center;gap:9px;margin:0;padding:16px;border:1px solid #e6d8f1;border-radius:15px;background:#fff;color:#594070;font-size:11px;font-weight:750;text-align:center}app-leagues-page .league-profile-loading ion-icon{font-size:19px}app-leagues-page .league-profile-loading.is-error{color:#684779}@media(max-width:700px){app-leagues-page .league-profile-dialog{inset:auto 0 0;width:min(100%,620px);max-height:min(89dvh,820px);margin:0 auto;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:25px 25px 0 0}app-leagues-page .league-profile-header{grid-template-columns:64px minmax(0,1fr) 35px;gap:10px;padding:22px 16px 17px}app-leagues-page .league-profile-avatar{width:60px;height:60px;font-size:24px}app-leagues-page .league-profile-content{padding:13px 14px 16px}}@media(max-width:420px){app-leagues-page .league-countdown{flex-direction:column;align-items:stretch;gap:8px;padding:9px 10px 10px}app-leagues-page .countdown-label{justify-content:center}app-leagues-page .countdown-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:17px}app-leagues-page .countdown-label small{font-size:9px}app-leagues-page .countdown-units{justify-content:space-between;gap:3px}app-leagues-page .countdown-unit{flex:1 1 0;min-width:0;gap:3px;padding:6px 2px 5px;border-radius:9px}app-leagues-page .countdown-unit strong{font-size:clamp(25px,7vw,30px)}app-leagues-page .countdown-unit small{font-size:7px;letter-spacing:.5px}app-leagues-page .countdown-separator{font-size:21px}app-leagues-page .league-reward-dialog{width:calc(100vw - 12px);padding:14px;border-radius:24px}app-leagues-page .league-profile-heading h2{font-size:21px}app-leagues-page .league-profile-content{padding:11px 11px 14px}app-leagues-page .league-profile-stat-grid{gap:5px}app-leagues-page .league-profile-stat-grid article{padding:8px 2px}app-leagues-page .league-profile-stat-grid article small,app-leagues-page .league-profile-detail-grid article small{font-size:7px}app-leagues-page .reward-dialog-heading{grid-template-columns:46px minmax(0,1fr) 36px;gap:6px}app-leagues-page .reward-dialog-icon{width:46px;height:46px;border-radius:14px;font-size:25px}app-leagues-page .reward-dialog-heading .eyebrow{margin-bottom:4px;font-size:9px;letter-spacing:1.5px}app-leagues-page .reward-dialog-heading h2{overflow:hidden;font-size:clamp(16px,4.4vw,18px);text-overflow:clip;white-space:nowrap}app-leagues-page .reward-dialog-close{width:36px;height:36px;font-size:22px}app-leagues-page .reward-dialog-copy{margin:15px 0 12px;font-size:clamp(12px,3.6vw,15px)}app-leagues-page .reward-dialog-list{gap:8px}app-leagues-page .reward-place{grid-template-columns:minmax(0,28fr) minmax(0,31fr) minmax(0,41fr);gap:5px;height:92px;padding:7px;border-radius:19px}app-leagues-page .reward-place-first{height:126px}app-leagues-page .reward-medal-wrap{width:min(100%,100px);height:100px}app-leagues-page .reward-place-first .reward-medal-wrap{width:100%;height:120px}app-leagues-page .reward-medal-rank{font-size:18px}app-leagues-page .reward-place-first .reward-medal-rank{font-size:30px}app-leagues-page .reward-medal-caption{font-size:9px}app-leagues-page .reward-place-first .reward-medal-caption{font-size:11px}app-leagues-page .reward-medal-wrap[data-place="2"]:before{bottom:17%;height:18%}app-leagues-page .reward-item{min-height:64px;gap:3px;padding:5px;border-radius:16px}app-leagues-page .reward-place-first .reward-item{min-height:76px}app-leagues-page .reward-item-crystals{padding-left:clamp(26px,7vw,34px)}app-leagues-page .reward-item-crystals img{left:-45%;width:clamp(122px,36vw,146px);height:clamp(92px,26vw,108px)}app-leagues-page .reward-place:not(.reward-place-first) .reward-item-crystals img{width:clamp(108px,30vw,124px);height:clamp(82px,22vw,94px)}app-leagues-page .reward-item-coins{padding-left:clamp(56px,16vw,68px)}app-leagues-page .reward-long-coins .reward-item-coins{padding-left:clamp(46px,13vw,56px)}app-leagues-page .reward-item-coins img{left:2px;width:clamp(52px,14vw,58px);height:clamp(52px,14vw,58px)}app-leagues-page .reward-long-coins .reward-item-coins .reward-item-copy strong{font-size:12px}app-leagues-page .reward-item-copy{gap:3px}app-leagues-page .reward-item-copy strong{font-size:clamp(12px,3.4vw,14px)}app-leagues-page .reward-place-first .reward-item-copy strong{font-size:clamp(14px,4vw,16px)}app-leagues-page .reward-item-copy small{font-size:9px}app-leagues-page .reward-dialog-note{margin-top:10px;padding-top:10px;font-size:clamp(10px,3vw,12px)}}@media(max-width:360px){app-leagues-page .countdown-unit strong{font-size:clamp(22px,7vw,25px)}app-leagues-page .countdown-unit small{font-size:6px;letter-spacing:.3px}app-leagues-page .countdown-separator{font-size:18px}app-leagues-page .league-reward-dialog{padding:12px}app-leagues-page .league-profile-header{grid-template-columns:54px minmax(0,1fr) 32px;gap:8px;padding-right:12px;padding-left:12px}app-leagues-page .league-profile-avatar{width:52px;height:52px;font-size:21px}app-leagues-page .league-profile-heading h2{font-size:19px}app-leagues-page .league-profile-content{padding:10px 9px 12px}app-leagues-page .league-profile-stat-grid article strong{font-size:15px}app-leagues-page .reward-dialog-heading{grid-template-columns:46px minmax(0,1fr) 36px;gap:6px}app-leagues-page .reward-dialog-icon{width:46px;height:46px}app-leagues-page .reward-dialog-heading h2{font-size:15px}app-leagues-page .reward-dialog-close{width:36px;height:36px}app-leagues-page .reward-place{height:82px;gap:4px;padding:6px}app-leagues-page .reward-place-first{height:112px}app-leagues-page .reward-medal-wrap{width:min(100%,90px);height:90px}app-leagues-page .reward-place-first .reward-medal-wrap{width:100%;height:108px}app-leagues-page .reward-medal-rank{font-size:16px}app-leagues-page .reward-place-first .reward-medal-rank{font-size:28px}app-leagues-page .reward-medal-caption{font-size:7px}app-leagues-page .reward-place-first .reward-medal-caption{font-size:9px}app-leagues-page .reward-item{min-height:58px;padding:4px}app-leagues-page .reward-place-first .reward-item{min-height:68px}app-leagues-page .reward-item-crystals{padding-left:24px}app-leagues-page .reward-item-crystals img{width:120px;height:88px}app-leagues-page .reward-place:not(.reward-place-first) .reward-item-crystals img{width:106px;height:78px}app-leagues-page .reward-item-coins{padding-left:48px}app-leagues-page .reward-long-coins .reward-item-coins{padding-left:44px}app-leagues-page .reward-item-coins img{width:46px;height:46px}app-leagues-page .reward-item-copy strong{font-size:11px}app-leagues-page .reward-long-coins .reward-item-coins .reward-item-copy strong{font-size:10px}app-leagues-page .reward-item-copy small{font-size:8px}app-leagues-page .league-hero{padding-right:12px;padding-left:12px}app-leagues-page .league-hero h1{font-size:26px}app-leagues-page .podium-panel{padding-right:7px;padding-left:7px}app-leagues-page .podium-avatar{width:53px;height:53px}app-leagues-page .podium-first .podium-avatar{width:75px;height:75px}app-leagues-page .standing-row{grid-template-columns:20px 31px minmax(0,1fr) max-content 16px;gap:4px}app-leagues-page .standing-avatar{width:30px;height:30px}app-leagues-page .standing-name strong,app-leagues-page .standing-score strong{font-size:9px}app-leagues-page .standing-score img{width:13px;height:13px}}@media(min-width:701px){app-leagues-page .leagues-page{padding:18px 16px 34px}app-leagues-page .league-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:24px;border-top:1px solid rgba(255,255,255,.1411764706);border-radius:22px}app-leagues-page .league-hero h1{font-size:38px}app-leagues-page .hero-description{max-width:430px;font-size:12px}app-leagues-page .league-emblem{width:58px;height:58px}app-leagues-page .league-countdown{width:min(100%,520px);grid-column:1;margin-top:0;padding:12px 14px}app-leagues-page .podium-panel,app-leagues-page .leaderboard-panel{margin-right:0;margin-left:0}app-leagues-page .podium-panel{padding:16px}app-leagues-page .podium-grid{min-height:186px;gap:10px}app-leagues-page .podium-avatar{width:84px;height:84px}app-leagues-page .podium-first .podium-avatar{width:108px;height:108px}app-leagues-page .podium-name{font-size:12px}app-leagues-page .podium-first .podium-name{font-size:13px}app-leagues-page .podium-coins{font-size:12px}app-leagues-page .leaderboard-heading{padding:17px 18px 13px}app-leagues-page .leaderboard-heading h2{font-size:21px}app-leagues-page .leaderboard-labels{min-height:30px;padding:0 15px;font-size:8px}app-leagues-page .standing-row{grid-template-columns:30px 40px minmax(0,1fr) max-content 22px;min-height:58px;padding:5px 9px}app-leagues-page .standing-avatar{width:38px;height:38px}app-leagues-page .standing-name strong{font-size:12px}app-leagues-page .standing-score strong{font-size:12px}app-leagues-page .league-mobile-navigation{display:none}}@media(prefers-reduced-motion:reduce){app-leagues-page .league-profile-dialog[open]{animation:none}app-leagues-page .league-mobile-navigation *,app-leagues-page .standings-gap button{scroll-behavior:auto}}.league-mobile-shell .shell-layout{display:block;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;box-sizing:border-box}@media(max-width:700px){.league-mobile-shell .shell-content{scrollbar-width:none}.league-mobile-shell .shell-content::-webkit-scrollbar{display:none}.league-mobile-shell .shell-layout{width:calc(100% - 24px)!important;margin:0 auto!important;padding:12px 0 0!important}}.performance-page .detail-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(255,211,26,.11),transparent 33%),#f8f5fb!important}.performance-page .detail-panel:before{position:absolute;top:0;right:22px;left:22px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#7250d8,#ba67df 62%,#ffd31a);content:""}.performance-page .detail-heading{align-items:center}.performance-page .detail-heading .eyebrow{margin-bottom:7px}.performance-page .detail-description{margin:8px 0 0;color:#8c7ba6;font-size:12px;line-height:1.5}.performance-page .detail-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(114,80,216,.16);border-radius:999px;background:#fff;color:#7250d8!important;font-size:9px!important;font-weight:900;letter-spacing:1px}.performance-page .detail-count ion-icon{color:#d49d00;font-size:14px}.performance-page .detail-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.performance-page .detail-table{width:100%;border-collapse:separate;border-spacing:0 5px;color:#321b6b;text-align:left}.performance-page .detail-table tbody+tbody .detail-group-row th{padding-top:18px}.performance-page .detail-group-row th{padding:12px 4px 4px;color:#7250d8;font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.performance-page .detail-group-row th,.performance-page .detail-group-row th>span{vertical-align:middle}.performance-page .detail-group-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:8px;background:#eae2fb;color:#7250d8;font-size:14px}.performance-page .detail-group-rule{display:inline-block;width:calc(100% - 155px);height:1px;margin-left:12px;background:linear-gradient(90deg,#dcd2eb,transparent);vertical-align:middle!important}.performance-page .detail-metric-row th,.performance-page .detail-metric-row td{padding:9px 13px;background:#fff;border-top:1px solid #eee8f5;border-bottom:1px solid #eee8f5}.performance-page .detail-metric-row th{width:78%;border-left:1px solid #eee8f5;border-radius:11px 0 0 11px;color:#584477;font-size:12px;font-weight:750}.performance-page .detail-metric-row td{border-right:1px solid #eee8f5;border-radius:0 11px 11px 0;text-align:right}.performance-page .detail-metric-row th>span{vertical-align:middle}.performance-page .detail-metric-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:10px;background:#f1edfa;color:#7956ce;font-size:17px;vertical-align:middle}.performance-page .detail-metric-row:nth-child(3n+2) .detail-metric-icon{background:#fff2c7;color:#ae7d00}.performance-page .detail-metric-row td strong{color:#351773;font-size:17px;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.performance-page .detail-metric-row:hover th,.performance-page .detail-metric-row:hover td{background:#fffdf5}.performance-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.performance-page .detail-heading{align-items:flex-start}.performance-page .detail-count{margin-top:4px}.performance-page .detail-group-row th{padding-top:10px}.performance-page .detail-group-rule{width:calc(100% - 140px);margin-left:8px}.performance-page .detail-metric-row th,.performance-page .detail-metric-row td{padding:8px 9px}.performance-page .detail-metric-row th{width:74%;font-size:11px}.performance-page .detail-metric-icon{width:29px;height:29px;margin-right:7px;font-size:15px}.performance-page .detail-metric-row td strong{font-size:15px}}@media(max-width:760px){.home-page[data-board] .board-frame{width:calc(100% + 54px);margin-inline:-27px;grid-template-columns:14px minmax(0,1fr) 14px}}.collections-page .collection-shop-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:0 0 16px;padding:12px 15px;border:1px solid rgba(255,226,138,.5019607843);border-radius:17px;background:linear-gradient(105deg,#35106fef,#53149cf2 68%,#6d2baaef);box-shadow:0 9px 18px #26074830}.collections-page .shop-crystal-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffe483;border-radius:13px;background:#fff2bf}.collections-page .shop-crystal-icon img{width:30px;height:30px;object-fit:contain}.collections-page .shop-summary-copy{display:grid;gap:3px;min-width:0}.collections-page .shop-summary-copy strong{color:#fff;font-size:13px}.collections-page .shop-summary-copy small{color:#e5d5fb;font-size:10px;line-height:1.4}.collections-page .shop-balance{display:grid;gap:2px;padding:0 10px;border-left:1px solid rgba(255,255,255,.1882352941)}.collections-page .shop-balance small{color:#ffe16d;font-size:8px;font-weight:900;letter-spacing:1px}.collections-page .shop-balance strong{color:#fff;font-size:16px}.collections-page .shop-crystal-link{display:inline-flex;align-items:center;gap:5px;color:#ffe16d;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.collections-page .shop-crystal-link:hover{color:#fff;text-decoration:underline}.collections-page .purchase-feedback{display:flex;align-items:center;gap:7px;margin:-5px 0 15px;padding:10px 13px;border:1px solid #a3d9b3;border-radius:12px;background:#eaf8ed;color:#276b3f;font-size:11px;font-weight:800}.collections-page .purchase-feedback.error{border-color:#f0c0a4;background:#fff1e9;color:#99482b}.collections-page .purchase-feedback a{margin-left:auto;color:#6b35be;white-space:nowrap}.collections-page .collection-group-heading{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.collections-page .collection-group-heading.special-group-heading{margin-top:24px;padding-top:17px;border-top:1px solid #e7dceb}.collections-page .group-heading-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:11px;font-size:18px}.collections-page .group-heading-icon.normal{background:#e6f4e9;color:#3e9457}.collections-page .group-heading-icon.special{background:#fff0be;color:#bd7e0b}.collections-page .collection-group-heading>span:nth-child(2){display:grid;gap:3px;min-width:0}.collections-page .collection-group-heading strong{color:#382064;font-size:13px}.collections-page .collection-group-heading small{color:#8c7c9c;font-size:10px}.collections-page .collection-group-heading>b{display:grid;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;border-radius:999px;background:#f0eafa;color:#7653bd;font-size:10px}.collections-page .collection-group-heading.special-group-heading>b{background:#fff2c8;color:#a36b0b}.collections-page .board-collection-card,.collections-page .piece-collection-card{cursor:default}.collections-page .board-collection-card.locked,.collections-page .piece-collection-card.locked{opacity:1}.collections-page .board-collection-card.locked .board-thumb-overlay,.collections-page .piece-collection-card.locked .piece-thumb:after{background:linear-gradient(180deg,#30105122,#22083bcc)}.collections-page .collection-type-badge{position:absolute;z-index:3;top:8px;left:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.5215686275);border-radius:999px;background:#fffaf0ed;color:#4b3570;font-size:8px;font-weight:950;letter-spacing:.8px}.collections-page .collection-type-badge.special{border-color:#ffe484;background:#ffd633;color:#4a2678}.collections-page .collection-lock{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.6588235294);border-radius:50%;background:#32116edb;color:#ffe16d;font-size:21px;transform:translate(-50%,-50%)}.collections-page .collection-card-action{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);min-height:35px;margin:12px 12px 0;padding:7px 8px;border:0;border-radius:10px;background:#ffd31a;color:#35106f;font:900 10px var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer}.collections-page .collection-card-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.collections-page .collection-card-action:disabled,.collections-page .collection-card-action.current{background:#ddf3e4;color:#347d4e;cursor:default}.collections-page .collection-card-action.purchase{border:1px solid #f1d36c;background:linear-gradient(100deg,#fff5cf,#ffe58a);color:#5b3a08}.collections-page .collection-card-action img{width:20px;height:20px;object-fit:contain}.collections-page .collection-card-action:focus-visible,.collections-page .shop-crystal-link:focus-visible{outline:3px solid #a66cf0;outline-offset:3px}.collections-page .piece-thumb.piece-thumb-ivory{background:linear-gradient(145deg,#f9edcf,#aa81df)}.collections-page .piece-thumb.piece-thumb-ivory>img{filter:brightness(1.13) saturate(.58)}.collections-page .piece-thumb.piece-thumb-wood{background:linear-gradient(145deg,#b98453,#5a321d)}.collections-page .piece-thumb.piece-thumb-wood>img{filter:sepia(.62) saturate(1.45) brightness(.9)}.collections-page .piece-thumb.piece-thumb-contrast{background:linear-gradient(145deg,#f7f6ff,#272844)}.collections-page .piece-thumb.piece-thumb-contrast>img{filter:grayscale(1) contrast(1.55)}.collections-page .piece-thumb.piece-thumb-metal{background:linear-gradient(145deg,#f1f5f7,#65737d)}.collections-page .piece-thumb.piece-thumb-metal>img{filter:grayscale(1) contrast(1.35) brightness(1.18)}.collections-page .piece-thumb.piece-thumb-metal:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.1333333333) 36%,rgba(255,255,255,.7411764706) 47%,rgba(255,255,255,.1960784314) 52%,transparent 64%);pointer-events:none}@media(max-width:760px){.collections-page .collection-shop-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:11px}.collections-page .shop-crystal-icon{width:36px;height:36px}.collections-page .shop-summary-copy strong{font-size:12px}.collections-page .shop-summary-copy small{font-size:9px}.collections-page .shop-balance{padding:0 6px}.collections-page .shop-crystal-link{grid-column:2/-1;justify-self:start}.collections-page .collection-card-action{width:calc(100% - 18px);margin:10px 9px 0;padding-inline:4px;font-size:9px}.collections-page .special-group-heading{align-items:flex-start}.collections-page .collection-group-heading small{line-height:1.35}}.opponent-reconnect-backdrop{position:fixed!important;inset:0;z-index:6100;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:#23054ec7;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:opponent-reconnect-fade .2s ease-out both}.opponent-reconnect-card{display:grid;justify-items:center;gap:11px;width:min(100%,380px);box-sizing:border-box;padding:25px 23px 22px;border:1px solid #f5d95c;border-radius:22px;background:radial-gradient(circle at 50% 0,#7542b4 0,transparent 45%),linear-gradient(155deg,#431779,#260c4d 76%);color:#fff;box-shadow:0 22px 70px #130525a6,0 0 0 1px #ffffff12 inset,0 0 34px #9c62ff3d;text-align:center;animation:opponent-reconnect-enter .28s cubic-bezier(.2,.8,.2,1) both}.opponent-reconnect-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffe56a;border-radius:17px;background:#ffdd4924;color:#ffe56a;box-shadow:0 0 0 6px #ffdd4910,0 8px 25px #17082c55;font-size:26px}.opponent-reconnect-card .eyebrow{margin:3px 0 0;color:#ffe56a;font-size:9px;font-weight:950;letter-spacing:.16em}.opponent-reconnect-card h2{margin:0;color:#fff;font:900 clamp(20px,5vw,25px)/1.15 var(--game-display-font, Georgia, serif)}.opponent-reconnect-copy{max-width:290px;margin:0;color:#eee2ff;font:650 12px/1.5 var(--game-body-font, "Nunito Sans", sans-serif)}.opponent-reconnect-countdown{display:flex;align-items:center;justify-content:center;gap:10px;min-width:185px;margin:3px 0 0;padding:9px 17px;border:1px solid rgba(255,255,255,.1921568627);border-radius:16px;background:#17083376;box-shadow:inset 0 1px #ffffff12}.opponent-reconnect-countdown strong{color:#ffe56a;font:950 36px/1 var(--game-display-font, Georgia, serif);font-variant-numeric:tabular-nums}.opponent-reconnect-countdown span{color:#fff;font:800 10px/1.25 var(--game-body-font, "Nunito Sans", sans-serif);text-align:left}.opponent-reconnect-card>small{max-width:275px;color:#d4c1ed;font:650 9px/1.45 var(--game-body-font, "Nunito Sans", sans-serif)}@keyframes opponent-reconnect-fade{0%{opacity:0}to{opacity:1}}@keyframes opponent-reconnect-enter{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.opponent-reconnect-backdrop,.opponent-reconnect-card{animation:none}}.shell-profile-row .experience-menu{width:100%;max-width:none}.shell-header .shell-profile-row .experience-profile-shell{grid-template-columns:minmax(0,1fr) 20px;gap:4px;padding:7px;border:1px solid #fffaf0;border-radius:18px;background:#fff8f7;box-shadow:0 4px #e6c2d8,0 8px 18px #17053228}.shell-header .shell-profile-row app-experience-hud .play-store-download{display:none!important}.shell-header .shell-profile-row .experience-profile{grid-template-columns:32px minmax(0,1fr) 38px max-content max-content 16px;gap:6px;width:100%;min-height:48px;box-sizing:border-box;padding:2px}.shell-profile-row .experience-profile-copy strong{font-size:12px}.shell-profile-row .experience-profile-copy small{font-size:9px}.shell-profile-row .experience-profile-copy em{font-size:8px}.shell-profile-row .experience-progress{height:6px}.shell-profile-row .experience-level-badge{min-width:38px;min-height:35px;border-radius:11px}.shell-profile-row .experience-level-badge strong{font-size:16px}.shell-profile-row .experience-menu-chevron{width:20px;height:32px}.shell-profile-row .experience-menu>.experience-profile{border:1px solid #fffaf0;border-radius:18px;background:#fff8f7;box-shadow:0 4px #e6c2d8,0 8px 18px #17053228}@media(min-width:960px){.shell-profile-row .currency-chip,.shell-profile-row .crystal-chip{display:none!important}}.experience-menu-panel{position:fixed;z-index:2600;inset:auto auto 20px 266px;width:min(360px,100vw - 284px);max-height:min(82dvh,760px);overflow-x:hidden;overflow-y:auto;padding:13px;border:1px solid #c84bf1;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#42136b 0,#2a0b50 45%,#20073f);color:#fffaf0;box-shadow:0 0 0 4px #c828e94d,0 0 28px #d42fe666,0 24px 54px #10021de0,inset 0 1px #ffffff24;scrollbar-width:thin;scrollbar-color:#945bcc #21073f}.experience-menu-panel:before{position:absolute;bottom:27px;left:0;width:12px;height:12px;border-top:1px solid #c84bf1;border-right:1px solid #c84bf1;background:#2a0b50;content:"";transform:translate(-50%) rotate(45deg)}.experience-menu-summary{gap:12px;padding:11px;border:1px solid rgba(255,255,255,.0941176471);border-radius:17px;background:linear-gradient(135deg,#49136e,#321052)}.experience-menu-summary-icon{flex-basis:56px;width:56px;height:56px;border:2px solid #ffe15a;border-radius:50%;background:#ffcf28;box-shadow:0 0 0 4px #ffd52a24,0 4px 12px #10021d66;color:#4b218d;font-size:28px}.experience-menu-summary>span:last-child{gap:4px}.experience-menu-summary .experience-menu-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border:1px solid rgba(46,218,140,.4392156863);border-radius:999px;background:#20b87928;color:#57efa6;font-size:8px;letter-spacing:.08em}.experience-menu-status span{width:7px;height:7px;border-radius:50%;background:#35e592;box-shadow:0 0 8px #35e59299}.experience-menu-summary strong{color:#fff;font-size:16px}.experience-menu-summary em{color:#d4b8f2;font-size:11px;letter-spacing:0}.experience-menu-label{margin:13px 7px 5px;color:#ffd94a;font-size:9px}.experience-menu-item{min-height:58px;gap:11px;padding:8px 7px;border-radius:14px;color:#fffaf0}.experience-menu-item:hover,.experience-menu-item:focus-visible{background:#ffffff12;outline:2px solid #d993ff;outline-offset:0}.experience-menu-item-icon{flex-basis:38px;width:38px;height:38px;border:1px solid rgba(185,135,239,.3137254902);border-radius:12px;background:linear-gradient(145deg,#7131d7,#5120ad);color:#fff;box-shadow:0 3px #32106d;font-size:19px}.experience-menu-item:nth-of-type(2) .experience-menu-item-icon{border-color:#ffdc4a;background:linear-gradient(145deg,#ffe75c,#ffc629);color:#4a218a;box-shadow:0 3px #bb7d15}.experience-menu-item:nth-of-type(3) .experience-menu-item-icon{border-color:#ffdc4a;background:linear-gradient(145deg,#ffe75c,#ffc629);color:#4a218a;box-shadow:0 3px #bb7d15}.experience-menu-item>span:nth-child(2){gap:3px}.experience-menu-item strong{color:#fff;font-size:13px}.experience-menu-item small{color:#d5c2eb;font-size:10px}.experience-menu-item-arrow{color:#fff;font-size:17px}.experience-menu-divider{margin:9px 6px;background:#c88af044}.experience-menu-logout{min-height:56px;border:1px solid rgba(227,61,132,.3490196078);background:#a9185430}.experience-menu-logout .experience-menu-item-icon{border-color:#ed4387;background:#b91c5c;color:#fff;box-shadow:0 3px #70103b}.experience-menu-logout strong,.experience-menu-logout .experience-menu-item-arrow{color:#ff8eb5}.experience-menu-handle,.experience-menu-backdrop{display:none}.shell-header:has(.experience-menu.is-open){z-index:2500}@media(max-width:959px){.experience-menu-backdrop{position:fixed;z-index:2600;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#100420c9;backdrop-filter:blur(6px) saturate(.85);cursor:pointer;animation:experience-menu-backdrop-in .22s ease both}.experience-menu-panel{inset:auto auto 0 50%;width:min(460px,100vw);max-height:min(80dvh,700px);padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;transform:translate(-50%);animation:experience-menu-sheet-in .28s cubic-bezier(.2,.8,.2,1) both}.experience-menu-panel:before{display:none}.experience-menu-handle{display:block;width:46px;height:5px;margin:1px auto 11px;border-radius:999px;background:#c8a4e8}.experience-menu-summary{padding:10px}.experience-menu-item{min-height:56px}}@keyframes experience-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes experience-menu-sheet-in{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.main-navigation,.experience-menu-panel,.experience-menu-backdrop{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell-header .shell-profile-row .experience-profile-shell{grid-template-columns:minmax(0,1fr) 20px;gap:4px;padding:4px 7px;border-radius:16px}.shell-header .shell-profile-row .experience-profile-shell>.experience-profile{grid-template-columns:32px minmax(0,1fr) 1px max-content max-content;gap:5px;min-height:38px;padding:0}.shell-header .shell-profile-row .experience-menu>.experience-profile{grid-template-columns:32px minmax(0,1fr) 1px max-content max-content 16px;gap:5px;min-height:42px;padding:4px 6px;border-radius:16px}.shell-profile-row .experience-profile-orb{flex-basis:32px;width:32px;height:32px;font-size:17px}.shell-header .shell-profile-row .experience-profile-copy{gap:3px}.shell-header .shell-profile-row .experience-profile-copy{display:grid}.shell-header .shell-profile-row .experience-profile-heading{display:flex;align-items:center;gap:4px;min-width:0}.shell-header .shell-profile-row .experience-profile-copy strong{flex:0 1 auto;min-width:0;font-size:11px}.shell-header .shell-profile-row .experience-profile-copy .experience-rank-name{flex:0 1 auto;font-size:8px}.shell-header .shell-profile-row .experience-level-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px 4px;border:1px solid #f0cf59;border-radius:999px;background:#fff4c9;color:#81500a;font-size:7px;font-weight:950;line-height:1;white-space:nowrap}.shell-header .shell-profile-row .experience-level-tag small{color:#81500a;font-size:6px}.shell-header .shell-profile-row .experience-level-tag b{font-size:8px}.shell-header .shell-profile-row .experience-profile-progress-row{display:grid;grid-template-columns:max-content minmax(20px,1fr);align-items:center;gap:5px;min-width:0}.shell-header .shell-profile-row .experience-profile-copy em{overflow:hidden;font-size:7px;text-overflow:clip}.shell-header .shell-profile-row .experience-progress{height:4px;margin:0}.shell-header .shell-profile-row .experience-currency-divider{display:block;width:1px;height:25px;background:#d6b4ec}.shell-header .shell-profile-row .currency-chip,.shell-header .shell-profile-row .crystal-chip{display:flex;min-height:28px;align-items:center;gap:2px;padding:0;border:0;border-radius:0;background:transparent;font-size:10px}.shell-header .shell-profile-row .currency-chip{color:#75400f}.shell-header .shell-profile-row .crystal-chip{padding-left:5px;border-left:1px solid #d6b4ec;color:#6431a4}.shell-header .shell-profile-row .currency-coin-image-hud,.shell-header .shell-profile-row .currency-crystal-image-hud{width:18px;height:18px}.shell-header .shell-profile-row .experience-menu-chevron{width:20px;height:28px}@media(max-width:430px){.shell-header .shell-toolbar .shell-profile-row{width:100%}.shell-header .shell-profile-row .experience-profile-shell>.experience-profile{grid-template-columns:28px minmax(0,1fr) 1px max-content max-content;gap:4px}.shell-header .shell-profile-row .experience-profile{gap:3px}.shell-header .shell-profile-row .experience-profile-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1px 3px}.shell-header .shell-profile-row .experience-profile-heading>strong{grid-column:1;grid-row:1;font-size:10px}.shell-header .shell-profile-row .experience-profile-heading>.experience-level-tag{grid-column:2;grid-row:1}.shell-header .shell-profile-row .experience-profile-heading>.experience-rank-name{grid-column:1/-1;grid-row:2;font-size:7px;line-height:1}.shell-header .shell-profile-row .experience-profile-copy{gap:2px}.shell-header .shell-profile-row .experience-profile-orb{flex-basis:28px;width:28px;height:28px}.shell-header .shell-profile-row .experience-level-tag{gap:1px;padding:2px 3px;font-size:6px}.shell-header .shell-profile-row .experience-profile-progress-row{grid-template-columns:max-content minmax(12px,1fr);gap:3px}}@media(max-width:360px){.shell-header .shell-profile-row .currency-chip,.shell-header .shell-profile-row .crystal-chip{font-size:9px}.shell-header .shell-profile-row .currency-coin-image-hud,.shell-header .shell-profile-row .currency-crystal-image-hud{width:15px;height:15px}}@media(min-width:960px){.shell-header .shell-profile-row .experience-currency-divider{display:none}}.home-page[data-board] .solo-king-counter{display:grid;grid-template-columns:50px minmax(115px,1fr) auto;align-items:center;gap:12px;min-height:66px;box-sizing:border-box;margin:9px 2px 8px;padding:8px 12px;border:1px solid #f3d98b;border-radius:17px;background:linear-gradient(105deg,#fffaf1,#fff6df);box-shadow:0 4px #d5b4618c,0 9px 20px #250d4522;color:#35105e;animation:solo-counter-arrive .24s cubic-bezier(.2,.8,.2,1) both}.solo-king-counter-ring{position:relative;display:flex;align-items:baseline;justify-content:center;gap:1px;width:46px;height:46px;box-sizing:border-box;border:0;border-radius:50%;background:conic-gradient(#d9a638 var(--solo-king-progress),#e4d9c1 var(--solo-king-progress));color:#3b1768;box-shadow:0 2px 5px #78511d1c}.solo-king-counter-ring:before{position:absolute;inset:4px;border-radius:50%;background:#fffaf1;content:""}.solo-king-counter-ring>*{position:relative;z-index:1}.solo-king-counter-ring strong{align-self:center;margin-top:1px;font:900 20px/1 var(--game-display-font)}.solo-king-counter-ring small{align-self:center;color:#8b7041;font:850 9px/1 var(--game-body-font)}.solo-king-counter-copy{display:grid;min-width:0;gap:2px}.solo-king-counter-copy strong{display:flex;align-items:center;gap:5px;color:#35105e;font:900 13px/1.15 var(--game-display-font)}.solo-king-counter-copy strong ion-icon{color:#bd8721;font-size:14px}.solo-king-counter-copy small{color:#745a83;font:750 10px/1.25 var(--game-body-font)}.solo-king-counter-progress{display:grid;grid-template-columns:repeat(12,8px);gap:5px 4px;justify-content:end;padding:3px 1px}.solo-king-counter-progress i{width:8px;height:8px;border:1px solid #d9c8e5;border-radius:50%;background:#eee7f3;box-shadow:inset 0 1px 1px #fff}.solo-king-counter-progress i.is-complete{border-color:#c3922c;background:linear-gradient(145deg,#ffe178,#d9a638);box-shadow:0 0 0 2px #eac85b35,0 1px 3px #7d571c35}@keyframes solo-counter-arrive{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:430px){.home-page[data-board] .solo-king-counter{grid-template-columns:44px minmax(105px,1fr) auto;gap:8px;min-height:61px;margin:7px 0 6px;padding:7px 9px;border-radius:15px}.solo-king-counter-ring{width:42px;height:42px}.solo-king-counter-ring strong{font-size:18px}.solo-king-counter-copy strong{font-size:12px}.solo-king-counter-copy small{font-size:9px}.solo-king-counter-progress{grid-template-columns:repeat(12,7px);gap:5px 3px}.solo-king-counter-progress i{width:7px;height:7px}}@media(max-width:360px){.home-page[data-board] .solo-king-counter{grid-template-columns:40px minmax(96px,1fr) auto;gap:7px;padding-right:7px;padding-left:7px}.solo-king-counter-ring{width:38px;height:38px}.solo-king-counter-progress{grid-template-columns:repeat(12,6px);gap:4px 3px}}@media(prefers-reduced-motion:reduce){.home-page[data-board] .solo-king-counter{animation:none}}.friend-invite-toast-stack{position:fixed;z-index:1100;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;display:grid;width:min(326px,100vw - 32px);gap:12px;transform:translate(-50%);pointer-events:none}.friend-invite-toast{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:12px;padding:15px 16px 16px;border:2px solid #ffe24b;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#4a1175 0,#2c084f 48%,#21063f);box-shadow:0 0 0 4px #c81ee66e,0 0 26px #ed31d777,0 18px 44px #10021de0,inset 0 1px #ffffff42;color:#fffaf0;pointer-events:auto;animation:friend-invite-enter .36s cubic-bezier(.2,.72,.25,1) both}.friend-invite-toast.friend-invite-toast-leaving{pointer-events:none;animation:friend-invite-exit .24s cubic-bezier(.4,0,1,1) both}.friend-invite-toast-label{display:flex;align-items:center;gap:7px;color:#ffe34f;font-size:9px;font-weight:950;letter-spacing:1.25px}.friend-invite-toast-label ion-icon{font-size:17px}.friend-invite-avatar{display:grid;flex:0 0 72px;width:72px;height:72px;place-items:center;overflow:hidden;border:3px solid #ffdb49;border-radius:50%;background:linear-gradient(145deg,#ffd94b,#e6a82f);box-shadow:0 0 0 6px #e830e74d,0 7px 17px #10021d99;color:#4f238e;font-size:38px}.friend-invite-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.friend-invite-toast-copy{display:grid;min-width:0;justify-items:center;gap:3px;text-align:center}.friend-invite-toast-copy strong{color:#fff;font:900 20px/1.08 var(--game-display-font, "Arial Rounded MT Bold", sans-serif);letter-spacing:-.25px}.friend-invite-toast-copy small{color:#e0d3ee;font-size:14px;font-weight:750;line-height:1.25}.friend-invite-online{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(176,45,208,.3098039216);border-radius:999px;background:#4a16746e;color:#eee2fb;font-size:12px;font-weight:850}.friend-invite-online-dot{width:9px;height:9px;border-radius:50%;background:#32e486;box-shadow:0 0 8px #32e48699}.friend-invite-toast-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.friend-invite-toast-actions button{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:999px;font:900 12px/1 var(--game-body-font, "Nunito Sans", sans-serif);cursor:pointer;touch-action:manipulation}.friend-invite-decline{border:1px solid rgba(217,197,240,.6392156863);background:#ffffff0c;color:#f2e8fb}.friend-invite-accept{border:1px solid #fff0a1;background:linear-gradient(180deg,#ffe45b,#ffc72d);box-shadow:0 3px #d79718,0 5px 12px #1203267a;color:#3b155f}.friend-invite-accept:active{transform:translateY(2px);box-shadow:0 1px #d79718}.friend-invite-accept ion-icon{font-size:15px}.friend-invite-demo-result{margin:0;padding:8px 10px;border-radius:11px;background:#ffffff12;color:#f5eafa;font-size:11px;font-weight:750;line-height:1.4;text-align:center}@keyframes friend-invite-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}72%{opacity:1;transform:translateY(1px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes friend-invite-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.friend-invite-toast,.friend-invite-toast.friend-invite-toast-leaving{animation-duration:1ms}}.shell-menu-version{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin:auto 4px 0;padding:12px 9px 4px;border-top:1px solid rgba(255,255,255,.1254901961);color:#c8b5dc;font-size:11px}.shell-menu-version strong{padding:4px 8px;border:1px solid rgba(255,217,74,.3333333333);border-radius:999px;background:#ffd94a14;color:#ffe88a;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.mobile-app-bar{display:none}@media(max-width:959px){.app-shell.mobile-app-bar-visible .shell-layout{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.app-shell .mobile-app-bar{position:fixed;z-index:1300;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(74px,1.16fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2px;box-sizing:border-box;padding:9px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));overflow:visible;border-top:1px solid rgba(245,211,74,.4666666667);border-radius:22px 22px 0 0;background:radial-gradient(ellipse 94px 42px at 50% 0%,rgba(122,59,189,.3215686275),transparent 78%),linear-gradient(180deg,#351071f5,#230747fc);box-shadow:0 -10px 30px #10032270,inset 0 1px #fff2;backdrop-filter:blur(18px) saturate(1.2)}.app-shell .mobile-app-bar:before{position:absolute;z-index:2;top:-1px;right:max(20px,env(safe-area-inset-right,0px));left:max(20px,env(safe-area-inset-left,0px));height:1px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(245,211,74,.5333333333) 9%,#fff0a2 50%,rgba(245,211,74,.5333333333) 91%,transparent 100%);box-shadow:0 0 5px 1px #ffd94a88,0 0 13px 2px #f7c83b45;filter:drop-shadow(0 0 3px #ffe56a);content:"";pointer-events:none}.app-shell .mobile-app-bar a{position:relative;display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:0 2px 3px;border-radius:14px;color:#e6d9f4;font-family:var(--game-body-font, "Nunito Sans", "Segoe UI", sans-serif);font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-decoration:none;transition:color .18s ease,transform .18s ease,filter .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell .mobile-app-bar a>ion-icon{flex:0 0 22px;color:#d7c4eb;font-size:22px;transition:color .18s ease,transform .18s ease}.app-shell .mobile-app-bar a>span:last-child{display:block;max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.app-shell .mobile-app-bar a.active{color:#ffe36a}.app-shell .mobile-app-bar a.active:after{position:absolute;right:calc(50% - 12px);bottom:-3px;left:calc(50% - 12px);height:3px;border-radius:99px;background:linear-gradient(90deg,#ffdf54,#fff0a2);box-shadow:0 0 10px #ffd94a99;content:""}.app-shell .mobile-app-bar a.active>ion-icon{color:#ffdf54;transform:translateY(-1px)}.app-shell .mobile-app-bar .mobile-app-bar-primary{z-index:1;gap:2px;overflow:visible;color:#fff0a2;font-family:var(--game-display-font, "Baloo 2", "Arial Rounded MT Bold", sans-serif);font-size:9px;font-weight:900}.app-shell .mobile-app-bar .mobile-app-bar-action{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;margin-top:-25px;border:2px solid #fff1a8;border-radius:50%;background:linear-gradient(145deg,#ffe96a,#ffd033 58%,#f9ad20);box-shadow:0 5px #a96515,0 8px 17px #12032370,inset 0 2px #fffbd0;color:#451779;transition:transform .18s ease,box-shadow .18s ease}.app-shell .mobile-app-bar .mobile-app-bar-action ion-icon{color:#451779;font-size:27px}.app-shell .mobile-app-bar .mobile-app-bar-primary>span:last-child{max-width:100%;margin-top:1px;text-shadow:0 1px 7px #1a0639}.app-shell .mobile-app-bar a:active{transform:scale(.96)}.app-shell .mobile-app-bar a.mobile-app-bar-primary:active .mobile-app-bar-action{transform:translateY(2px);box-shadow:0 3px #a96515,0 5px 11px #12032370,inset 0 2px #fffbd0}.app-shell .mobile-app-bar a:focus-visible{outline:2px solid #fff3a6;outline-offset:2px}}@media(max-width:360px){.app-shell .mobile-app-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(66px,1.08fr) minmax(0,1fr) minmax(0,1fr);gap:0;padding-right:max(5px,env(safe-area-inset-right,0px));padding-left:max(5px,env(safe-area-inset-left,0px))}.app-shell .mobile-app-bar a{font-size:8px}.app-shell .mobile-app-bar .mobile-app-bar-action{width:54px;height:54px;flex-basis:54px}}@media(prefers-reduced-motion:reduce){.app-shell .mobile-app-bar a,.app-shell .mobile-app-bar a>ion-icon,.app-shell .mobile-app-bar .mobile-app-bar-action{transition:none}}:where(html,body,ion-app,app-root,ion-router-outlet,.ion-page){box-sizing:border-box;min-width:0;max-width:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}@supports (overflow-x: clip){body{overflow-x:clip}}ion-app,app-root{min-height:100vh;min-height:100dvh}.app-shell,.app-interface,.shell-layout,.shell-main,.shell-main>*{min-width:0;max-width:100%;box-sizing:border-box}.shell-content::part(scroll){box-sizing:border-box;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:contain}.shell-main :is(img,video,canvas,iframe){max-inline-size:100%}.shell-main :is(input,select,textarea,button){min-width:0;max-width:100%;box-sizing:border-box}.shell-main :is(h1,h2,h3,p,small,strong,em,label){overflow-wrap:break-word}[role=dialog][aria-modal=true]{min-width:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:959px){.main-navigation{bottom:env(safe-area-inset-bottom,0px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.shell-content::part(scroll){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.shell-main :is(.page-heading,.section-heading,.gallery-heading,.recent-heading){min-width:0;flex-wrap:wrap}.shell-main :is(.page-links,.page-actions){max-width:100%;flex-wrap:wrap}.shell-main :is(.page-links a,.page-actions a){max-width:100%;white-space:normal;overflow-wrap:anywhere}.shell-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}.setup-page.is-online .online-showcase{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.online-hero{min-height:clamp(280px,52vh,390px);min-height:clamp(280px,52dvh,390px)}.setup-page.is-online .online-card{min-height:0}.online-card-heading,.online-benefits>span{min-width:0}.online-card-action{min-height:50px;font-size:clamp(16px,4.4vw,19px)}}@media(max-height:740px)and (max-width:760px){.shell-layout{padding-top:10px}.online-hero{min-height:clamp(250px,45vh,330px);min-height:clamp(250px,45dvh,330px)}.online-eyebrow{margin-top:14px}.online-hero-art{inset:135px -14px -5px}.online-note-host{bottom:110px}.online-note-guest{bottom:104px}.online-options{margin-top:-10px}.setup-page.is-online .online-card{gap:12px;padding:16px}.online-benefits{min-height:0;gap:4px;margin-top:0}.online-benefits i{flex-basis:30px;width:30px;height:30px}.online-card-action{min-height:46px}}@media(max-width:430px){.setup-page.is-online .online-card{padding:16px;border-radius:20px}.online-card-heading{gap:10px}.setup-page.is-online .online-icon{flex-basis:46px;width:46px;height:46px}.online-benefits{gap:3px}.online-benefits>span{gap:4px}.online-benefits b{font-size:8px}.online-code-hint{gap:7px;padding-inline:11px}.online-code-hint b{padding-left:8px;font-size:9px}}@media(max-width:360px){.online-hero{min-height:clamp(245px,48vh,320px);min-height:clamp(245px,48dvh,320px)}.setup-page.is-online .online-card strong{font-size:20px}.setup-page.is-online .online-card em{font-size:11px}.online-benefits i{flex-basis:27px;width:27px;height:27px}.online-benefits b{font-size:7.5px}.online-footer-note{gap:8px;letter-spacing:.08em}.online-footer-note>span{width:min(28px,8vw)}}
