@charset "UTF-8";@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lilita-one-latin-ext-400-normal-IT3Z5DWN.woff2") format("woff2"),url("./media/lilita-one-latin-ext-400-normal-J35PB2ZU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lilita-one-latin-400-normal-NEBCEEUE.woff2") format("woff2"),url("./media/lilita-one-latin-400-normal-IALOTHHY.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-cyrillic-ext-400-normal-TQULAN3S.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-400-normal-6NHBVKWH.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-cyrillic-400-normal-J4HWCKI3.woff2") format("woff2"),url("./media/nunito-cyrillic-400-normal-PPN7JUUI.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-vietnamese-400-normal-S7WMN3NE.woff2") format("woff2"),url("./media/nunito-vietnamese-400-normal-BD4T3ZMJ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-latin-ext-400-normal-C34L4GMP.woff2") format("woff2"),url("./media/nunito-latin-ext-400-normal-4JJ7MAB4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-latin-400-normal-STXQN3YV.woff2") format("woff2"),url("./media/nunito-latin-400-normal-XYKNV5V5.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-cyrillic-ext-600-normal-WIOQ3IAD.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-600-normal-HXQ4MMLY.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-cyrillic-600-normal-6DQ3AFO5.woff2") format("woff2"),url("./media/nunito-cyrillic-600-normal-KZHJB5JN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-vietnamese-600-normal-X7SXZHPV.woff2") format("woff2"),url("./media/nunito-vietnamese-600-normal-35PD3E2Q.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-latin-ext-600-normal-YMBOMW3D.woff2") format("woff2"),url("./media/nunito-latin-ext-600-normal-IO33VEDP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-latin-600-normal-D4YHSYEV.woff2") format("woff2"),url("./media/nunito-latin-600-normal-HGWTVWBY.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-cyrillic-ext-700-normal-JQRX6FSA.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-700-normal-VLHXNGLJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-cyrillic-700-normal-JYKSQVAB.woff2") format("woff2"),url("./media/nunito-cyrillic-700-normal-7MPZ6I4R.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-vietnamese-700-normal-6WS5YDFT.woff2") format("woff2"),url("./media/nunito-vietnamese-700-normal-5FFIV6PC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-latin-ext-700-normal-NDC5LB7U.woff2") format("woff2"),url("./media/nunito-latin-ext-700-normal-BKG76XC4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-latin-700-normal-BNRLMBX2.woff2") format("woff2"),url("./media/nunito-latin-700-normal-OPDVKG55.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-cyrillic-ext-800-normal-EJ3W7OP6.woff2") format("woff2"),url("./media/nunito-cyrillic-ext-800-normal-CBR5VT6M.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-cyrillic-800-normal-DZFFPGJV.woff2") format("woff2"),url("./media/nunito-cyrillic-800-normal-NGWSWRM7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-vietnamese-800-normal-ARDVF3TU.woff2") format("woff2"),url("./media/nunito-vietnamese-800-normal-O5U6MFQN.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-latin-ext-800-normal-QOKOLMUU.woff2") format("woff2"),url("./media/nunito-latin-ext-800-normal-4OZMSUDX.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-latin-800-normal-ZLC45ULI.woff2") format("woff2"),url("./media/nunito-latin-800-normal-OEF6YSFC.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--font-title: "Lilita One", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;font-synthesis-weight:none;--px: 3px;--radius: 0;--bg: #f3e7cf;--surface: #fff9ec;--surface-2: #ead9b8;--ink: #3a2819;--ink-muted: #6e5640;--line: #3a2819;--shadow: rgba(58, 40, 25, .28);--primary: #b9512a;--primary-ink: #fff9ec;--secondary: #4c7444;--secondary-ink: #fff9ec;--accent: #e3a535;--accent-ink: #3a2819;--danger: #a8322f;--danger-ink: #fff9ec;--bonus: #3d7f45;--malus: #a8322f;--boss: #8a2b3b;--horde: #64478c;--miniboss: #c96a28;--track: #dcc7a1;--r-common: #7d7569;--r-uncommon: #3f8a3a;--r-rare: #2f6db5;--r-epic: #8344b8;--r-legendary: #d27a10;--flame-o: #c9481f;--flame-m: #f08a24;--flame-c: #ffd25c;--wood: #9a5b2c;--gold: #f2c14e;--outline: #2a1c11;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1d1510;--surface: #2b1f17;--surface-2: #3a2b1f;--ink: #f4e6cc;--ink-muted: #c3ab8b;--line: #0d0906;--shadow: rgba(0, 0, 0, .5);--primary: #e0703f;--primary-ink: #1d1510;--secondary: #7fae6f;--secondary-ink: #1d1510;--accent: #f2bb4f;--accent-ink: #1d1510;--danger: #e05d55;--danger-ink: #1d1510;--bonus: #78c47a;--malus: #ef6d63;--boss: #d0566a;--horde: #a585d6;--miniboss: #f08a3c;--track: #4a3727;--r-common: #b1a898;--r-uncommon: #6cc25f;--r-rare: #5d9cf0;--r-epic: #b67cf0;--r-legendary: #f5a623;color-scheme:dark}}:root[data-theme=dark]{--bg: #1d1510;--surface: #2b1f17;--surface-2: #3a2b1f;--ink: #f4e6cc;--ink-muted: #c3ab8b;--line: #0d0906;--shadow: rgba(0, 0, 0, .5);--primary: #e0703f;--primary-ink: #1d1510;--secondary: #7fae6f;--secondary-ink: #1d1510;--accent: #f2bb4f;--accent-ink: #1d1510;--danger: #e05d55;--danger-ink: #1d1510;--bonus: #78c47a;--malus: #ef6d63;--boss: #d0566a;--horde: #a585d6;--miniboss: #f08a3c;--track: #4a3727;--r-common: #b1a898;--r-uncommon: #6cc25f;--r-rare: #5d9cf0;--r-epic: #b67cf0;--r-legendary: #f5a623;color-scheme:dark}h1,h2,h3{font-family:var(--font-title);font-weight:700;line-height:1.15;margin:0 0 .5rem}:root{--primary-text: color-mix(in srgb, var(--primary) 80%, var(--ink))}a{color:var(--primary-text);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.num{font-family:var(--font-body);font-weight:800;font-variant-numeric:tabular-nums}.points-cta,.level-up,.gauge-track,.pending,.px-frame,.card,.btn{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--line),0 var(--px) 0 0 var(--line),calc(-1 * var(--px)) 0 0 0 var(--line),var(--px) 0 0 0 var(--line),0 calc(var(--px) * 3) 0 0 var(--shadow)}.page{max-width:440px;margin:0 auto;padding:16px 16px 32px;display:grid;gap:16px}.card{background:var(--surface);padding:16px}.t-small{font-size:.85rem;color:var(--ink-muted);margin:0}.muted{color:var(--ink-muted)}.btn{border:0;cursor:pointer;min-height:44px;padding:10px 18px;font-family:var(--font-title);font-weight:600;font-size:1rem;letter-spacing:.02em;background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;top:0;transition:top .06s,box-shadow .06s}.btn:active:not(:disabled){top:calc(var(--px) * 2);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--line),0 var(--px) 0 0 var(--line),calc(-1 * var(--px)) 0 0 0 var(--line),var(--px) 0 0 0 var(--line),0 var(--px) 0 0 var(--shadow)}.btn:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:#ffffff40;pointer-events:none}.btn:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--ink-muted);filter:saturate(.2)}.btn:disabled:after{display:none}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-secondary{background:var(--secondary);color:var(--secondary-ink)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent}.btn-sm{padding:6px 12px;font-size:.9rem}.btn-block{width:100%}.link-btn{background:none;border:0;color:var(--primary-text);font:700 .9rem var(--font-body);cursor:pointer;text-decoration:underline;min-height:44px;padding:0 4px}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span{font:600 .9rem var(--font-title)}.field small{color:var(--ink-muted);font-size:.78rem}.input{min-height:44px;padding:8px 10px;width:100%;font:600 1rem var(--font-body);color:var(--ink);background:var(--surface);border:0;box-shadow:inset 0 0 0 2px var(--line)}.input:focus{outline:3px solid var(--accent);outline-offset:2px}.input.is-invalid{box-shadow:inset 0 0 0 2px var(--danger)}.pw{display:grid;grid-template-columns:1fr auto;gap:6px}.field-err{color:var(--danger);font-size:.8rem;font-weight:700;margin:0}.err-box{display:grid;gap:4px;padding:10px 12px;font-size:.88rem;background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.err-box p{margin:0}.err-box b{color:var(--danger)}.ok-box{padding:10px 12px;font-size:.9rem;background:color-mix(in srgb,var(--bonus) 18%,var(--surface))}.ok-box p{margin:0}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tabs button{min-height:44px;border:0;cursor:pointer;font:600 .95rem var(--font-title);background:var(--surface-2);color:var(--ink-muted)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 -4px 0 var(--primary)}.brand{display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 0 6px}.brand h1{margin:0;font-size:2rem;text-shadow:3px 3px 0 var(--accent)}.brand p{margin:0;color:var(--ink-muted);font-size:.9rem}.brand img{width:128px;height:128px}.appbar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--wood);color:#fff3dc;padding:8px 12px 8px 16px}.appbar .appbar-title{font:700 1.1rem var(--font-title)}.offline{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px 12px;background:var(--ink);color:var(--bg);font-size:.85rem}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}.ion-page{background:var(--bg)}app-offline-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000}.ico{display:inline-block;width:1.25em;height:1.25em;flex-shrink:0;vertical-align:-.2em;background:currentColor;mask:var(--src) center/contain no-repeat;-webkit-mask:var(--src) center/contain no-repeat}.eyebrow{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--primary-text);margin:0 0 .25rem}.btn-danger{background:var(--danger);color:var(--danger-ink)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.chip-btn{min-height:36px;padding:4px 10px;border:0;cursor:pointer;font:600 .85rem var(--font-body);background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink-muted) 50%,transparent)}.chip-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--line)}.screen{min-height:100%;display:flex;flex-direction:column}.screen>.page{flex:1;width:100%;padding-bottom:88px;align-content:start}.appbar{position:sticky;top:0;z-index:5}.appbar a,.appbar button.link{color:#fff3dc}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--line)}.tabbar a{display:grid;justify-items:center;gap:2px;padding:6px 0 8px;min-height:52px;color:var(--ink-muted);text-decoration:none;font:600 .72rem var(--font-title)}.tabbar a .ico{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--primary-text)}.tabbar a.is-disabled{opacity:.5}app-offline-banner{bottom:60px}.gauges{display:grid;gap:20px}.gauge{display:block}.gauge-head{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-title);margin-bottom:8px;flex-wrap:wrap}.gauge-name{font-weight:600}.gauge-name .ico{color:var(--c)}.gauge-value{font-variant-numeric:tabular-nums}.gauge-value small{font-weight:600;color:var(--ink-muted)}.gauge-track{position:relative;height:22px;background:var(--track)}.gauge-fill{height:100%;width:var(--v);background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.12) 18px 21px),linear-gradient(180deg,color-mix(in srgb,var(--c) 70%,white) 0 30%,var(--c) 30% 100%)}.gauge-boss{--c: var(--boss)}.gauge-horde{--c: var(--horde)}.gauge-miniboss{--c: var(--miniboss)}.gauge-boss .gauge-value,.gauge-miniboss .gauge-value{color:var(--c);font-weight:700}.gauge-miniboss .gauge-value{color:color-mix(in srgb,var(--miniboss) 70%,var(--ink))}.gauge-foot{font-size:.85rem;color:var(--ink-muted);margin:10px 0 0}.gauge.compact .gauge-track{height:14px}.gauge.compact .gauge-head{font-size:.85rem;margin-bottom:4px}.month-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.month-head h2{font-size:1.15rem;margin:0}.month-head small{color:var(--ink-muted);font-size:.8rem}.info-box{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;background:var(--surface-2);font-size:.88rem}.info-box .ico{width:24px;height:24px;color:var(--secondary)}.info-box p{margin:0}.draft-box{border-left:4px solid var(--accent)}.draft-box .sheet-actions{margin-top:8px;grid-template-columns:1fr 1fr}.summary-box{background:var(--surface-2);padding:10px 12px;font-size:.88rem}.summary-box p{margin:0}.ranking{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ranking li{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:6px 10px;background:var(--surface);font-size:.9rem}.ranking li.is-me{box-shadow:inset 4px 0 0 var(--accent)}.ranking small{display:block;color:var(--ink-muted);font-size:.78rem}.ranking-avatar{display:block;width:36px;height:36px;background:var(--surface-2)}.rank{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 4px;font:800 .8rem var(--font-body);background:var(--surface-2);color:var(--ink)}.rank-1{background:var(--gold);color:#3a2819}.rank-2{background:#c9c3b8;color:#3a2819}.rank-3{background:#c98a52;color:#2a1c11}.race{display:grid;gap:8px}.race h3{margin:0;font-size:1rem}.race-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:.88rem}.race-row.is-me b{color:var(--primary-text)}.race-bar{display:block;height:8px;background:var(--track);margin-top:3px}.race-bar i{display:block;height:100%;width:var(--v);background:var(--boss)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 -4px}.section-head h2{font-size:1.15rem;margin:0}.filters{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 6px}.filters .chip-btn{white-space:nowrap}.group-title{font:600 .85rem var(--font-title);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 -4px;display:flex;justify-content:space-between}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px}.task-card h3{font-size:1rem;margin:0;line-height:1.2;font-family:var(--font-title)}.task-meta{font-size:.8rem;color:var(--ink-muted);margin:2px 0 0}.cat{display:inline-block;background:var(--surface-2);padding:0 6px;margin-right:4px;font-weight:700;color:var(--ink);font-size:.78rem}.task-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;grid-row:span 2}.task-pts{font:800 1.3rem/1 var(--font-body);font-variant-numeric:tabular-nums}.task-pts small{font-size:.8rem;color:var(--ink-muted)}.pips{display:inline-flex;gap:2px;vertical-align:1px}.pips i{width:6px;height:8px;background:var(--track)}.pips i.on{background:var(--primary)}.cap{font-size:.78rem;color:var(--ink-muted)}.cap.is-full{color:var(--danger);font-weight:700}.task-card.is-capped{opacity:.72}.task-card.is-capped .task-pts{color:var(--ink-muted)}.sort-select{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font:600 .85rem var(--font-body);white-space:nowrap}.sort-select select{min-height:36px;padding:4px 8px;font:700 .85rem var(--font-body);color:var(--ink);background:var(--surface);border:0;box-shadow:inset 0 0 0 2px var(--line);cursor:pointer}.feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feed li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--surface);font-size:.88rem}.feed .num{font:800 .95rem var(--font-body);color:var(--bonus)}.feed small{display:block;color:var(--ink-muted);font-size:.75rem}.feed li.is-cancelled{opacity:.6}.feed li.is-cancelled .num{color:var(--ink-muted);text-decoration:line-through}.sheet-backdrop{position:fixed;inset:0;background:#140c068c;z-index:20}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:92%;overflow-y:auto;background:var(--surface);padding:16px 16px 20px;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--line);animation:sheet-up .22s ease-out;max-width:480px;margin:0 auto}.sheet h2{font-size:1.25rem;margin:0 0 2px}.sheet .grab{width:44px;height:5px;background:var(--track);margin:-6px auto 10px}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}}.calc{list-style:none;padding:0;margin:12px 0;display:grid;gap:4px;font-size:.9rem}.calc li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:2px dashed var(--surface-2)}.calc li small{color:var(--ink-muted);display:block;font-size:.75rem}.calc .v{font:800 .95rem var(--font-body);white-space:nowrap}.calc li.total{border:0;font-weight:700;padding-top:8px}.calc li.total .v{font-size:1.4rem;color:var(--ink)}.check{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-weight:700}.check input{width:22px;height:22px;accent-color:var(--primary)}.share-list{display:grid;gap:6px;margin-top:6px}.share-list label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:44px;padding:4px 8px;background:var(--surface-2);cursor:pointer}.share-list input{width:22px;height:22px;accent-color:var(--primary)}.sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:14px}.sheet-note{font-size:.8rem;color:var(--ink-muted);margin:10px 0 0;text-align:center}.toast{position:fixed;left:12px;right:12px;bottom:68px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--ink);color:var(--bg);font-size:.9rem;max-width:456px;margin:0 auto;animation:sheet-up .2s ease-out}.toast button{background:none;border:0;color:var(--accent);font:700 .9rem var(--font-title);min-height:44px;cursor:pointer}.hello h2{margin:0;font-size:1.3rem}.hello p{margin:2px 0 0;font-size:.85rem;color:var(--ink-muted)}.game-card{display:grid;gap:10px;color:inherit;text-decoration:none}.game-card h3{margin:0;font-size:1.05rem}.game-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.game-top .t-small{margin:2px 0 0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:2px 8px;background:var(--surface-2)}.tag-accent{background:color-mix(in srgb,var(--accent) 35%,var(--surface));font-weight:700}.empty-card{display:grid;justify-items:center;text-align:center;gap:8px;padding:22px 16px}.empty-card>.ico{width:48px;height:48px;color:var(--primary)}.empty-card h3,.empty-card p{margin:0}.empty-card p{font-size:.9rem;color:var(--ink-muted)}.games-head{display:flex;justify-content:space-between;align-items:center}.games-head h2{margin:0;font-size:1.15rem}.stepper{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px}.stepper button{border:0;background:none;padding:4px 0 0;cursor:pointer;display:grid;gap:4px;font:600 .68rem var(--font-title);color:var(--ink-muted);min-height:44px;align-content:start}.stepper button:before{content:"";height:6px;background:var(--track)}.stepper button.is-done:before{background:var(--secondary)}.stepper button[aria-current=step]{color:var(--primary-text)}.stepper button[aria-current=step]:before{background:var(--primary)}.step-title{margin:0;font-size:1.3rem}.step-lede{margin:0;color:var(--ink-muted);font-size:.9rem}.choice{display:grid;gap:4px;padding:12px 14px;text-align:left;cursor:pointer;border:0;color:var(--ink);background:var(--surface);width:100%;font:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink-muted) 45%,transparent)}.choice[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 28%,var(--surface));box-shadow:0 calc(-1 * var(--px)) 0 0 var(--accent),0 var(--px) 0 0 var(--accent),calc(-1 * var(--px)) 0 0 0 var(--accent),var(--px) 0 0 0 var(--accent),0 calc(var(--px) * 3) 0 0 var(--shadow)}.choice[aria-pressed=true] h3 small,.choice[aria-pressed=true] ul{color:var(--ink)}.choice h3{margin:0;font-size:1.05rem;display:flex;justify-content:space-between;gap:8px}.choice h3 small{font:600 .8rem var(--font-body);color:var(--ink-muted)}.choice p{margin:0;font-size:.87rem}.choice ul{margin:4px 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--ink-muted)}.choices{display:grid;gap:12px}.choices.grid-2{grid-template-columns:1fr 1fr}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-grid .chip-btn{min-height:44px}.hours{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--secondary) 18%,var(--surface));position:sticky;top:52px;z-index:3}.hours b{font:800 1.2rem var(--font-body)}.hours small{display:block;color:var(--ink-muted);font-size:.78rem}.category-title{font:700 .82rem var(--font-body);color:var(--ink-muted);margin:4px 0 -4px 2px;display:flex;justify-content:space-between}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:8px 10px;background:var(--surface)}.task-row input{width:22px;height:22px;accent-color:var(--primary)}.task-row b{font-size:.92rem;line-height:1.2}.task-row small{display:block;color:var(--ink-muted);font-size:.75rem}.task-row.is-off{opacity:.55}.task-row.is-edited b:after{content:" \b7  modifi\e9 e";font:600 .72rem var(--font-body);color:var(--primary-text)}.task-row.is-new b:after{content:" \b7  ajout\e9 e";font:600 .72rem var(--font-body);color:var(--secondary)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-muted);cursor:pointer;font:700 1.1rem var(--font-title)}.wizard-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;position:sticky;bottom:0;background:var(--bg);padding:10px 0 2px}.seg{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.seg .chip-btn{min-height:44px;padding:0;font-family:var(--font-body);font-weight:800}.stepper-num{display:grid;grid-template-columns:44px 1fr 44px;gap:4px}.stepper-num .input{text-align:center}.stepper-num button{min-height:44px}.rec{display:grid;grid-template-columns:1fr auto 1.4fr;gap:6px;align-items:center}.preview-score{font-size:.88rem;background:var(--surface-2);padding:10px 12px;display:grid;gap:2px}.preview-score b{font:800 1.2rem var(--font-body)}.recap{list-style:none;margin:0;padding:0;display:grid;gap:8px}.recap li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--surface)}.recap li small{display:block;color:var(--ink-muted);font-size:.85rem}.loot-bar{display:flex;height:12px;gap:2px;margin:4px 0 8px}.loot-bar i{display:block;background:var(--rc);min-width:3px}.r-common{--rc: var(--r-common)}.r-uncommon{--rc: var(--r-uncommon)}.r-rare{--rc: var(--r-rare)}.r-epic{--rc: var(--r-epic)}.r-legendary{--rc: var(--r-legendary)}select.input{cursor:pointer}.mod{display:inline-flex;align-items:center;gap:6px;font:600 .8rem var(--font-title);padding:2px 8px 2px 6px;color:var(--ink);background:color-mix(in srgb,var(--mc) 18%,var(--surface));box-shadow:inset 0 0 0 2px var(--mc)}.mod i{display:inline-flex;gap:2px}.mod i:before{content:"";width:6px;height:10px;background:var(--mc)}.mod[data-level="2"] i:before{box-shadow:8px 0 0 var(--mc);margin-right:8px}.mod[data-level="3"] i:before{box-shadow:8px 0 0 var(--mc),16px 0 0 var(--mc);margin-right:16px}.mod-bonus{--mc: var(--bonus)}.mod-bonus i:before{clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}.mod-malus{--mc: var(--malus)}.mod-malus i:before{clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.task-mods{grid-column:1/-1;display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center}.task-mult{font:800 .85rem var(--font-body);color:var(--bonus)}.task-mult.is-low{color:var(--malus)}.task-mult.is-neutral{color:var(--ink-muted)}.best{font-size:.78rem;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:var(--surface-2)}.best.is-me{background:color-mix(in srgb,var(--accent) 35%,var(--surface));font-weight:700}.disabled-reason{font-size:.85rem;color:var(--ink-muted);font-style:italic;margin:0}.calc .v.bonus{color:var(--bonus)}.calc .v.malus{color:var(--malus)}.pending{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.pending>span:nth-child(2){flex:1}.pending>.ico{width:26px;height:26px}.pending small{display:block;color:var(--ink-muted);font-size:.78rem}.pending.is-urgent{background:color-mix(in srgb,var(--danger) 22%,var(--surface))}.tokens-line{display:inline-flex;gap:6px;align-items:center;font-size:.9rem;color:var(--ink-muted)}.tokens-line .ico{color:var(--secondary)}.die-screen{display:grid;gap:14px;text-align:center}.die-screen h2{margin:0;font-size:1.5rem}.die-screen .eyebrow{margin:0}.die-origin{margin:0;color:var(--ink-muted);font-size:.9rem}.die-box{display:grid;place-items:center}.die-face{width:132px;height:132px;display:grid;place-items:center;margin:6px auto;font:800 3.6rem/1 var(--font-body);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink);box-shadow:0 -4px 0 var(--line),0 4px 0 var(--line),-4px 0 0 var(--line),4px 0 0 var(--line),inset -8px -8px #0000001f,inset 6px 6px #ffffff59}.die-face.is-malus{color:var(--malus)}.die-box.is-rolling .die-face{animation:shake .12s steps(2) infinite;color:var(--primary)}.die-box.is-landed .die-face{animation:land .5s ease-out}@keyframes shake{0%{transform:translate(-2px,1px) rotate(-4deg)}to{transform:translate(2px,-1px) rotate(4deg)}}@keyframes land{0%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.die-name{font:700 1.3rem var(--font-title);min-height:1.5em;margin:0}.effect-card{text-align:left;display:grid;gap:6px}.effect-card h3{margin:0;font-size:1rem}.effect-card p{margin:0}.effect-row{display:flex;justify-content:space-between;gap:10px}.arrow-num{font:800 1.1rem var(--font-body)}.arrow-num .from{color:var(--ink-muted);text-decoration:line-through;margin-right:6px;font-weight:700}.die-actions{display:grid;gap:10px}.weights{text-align:left;font-size:.82rem}.weights summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.weights ol{margin:4px 0 0;padding-left:1.4rem;display:grid;gap:2px}.tabbar{grid-template-columns:repeat(5,1fr)}.tabbar a.tab-badge{position:relative}.badge{position:absolute;top:2px;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 4px;font:700 11px/18px var(--font-body);background:var(--accent);color:var(--accent-ink);text-align:center}.friend-list{display:grid;gap:8px}.friend-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px}.friend-row b{font-family:var(--font-title)}.friend-row small{display:block;color:var(--ink-muted);font-size:.78rem}.friend-row>.ico{width:28px;height:28px;color:var(--secondary)}.friend-row:not(:has(>.ico,>.avatar)){grid-template-columns:1fr auto}.friend-link{color:inherit;text-decoration:none}.friend-row>.avatar{background:var(--surface-2)}.row-actions{display:flex;gap:6px}.code-big{font:800 1.8rem/1 var(--font-body);letter-spacing:.08em;text-align:center;padding:14px;background:var(--surface-2);margin:8px 0}.link-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.link-box code{font:700 .85rem ui-monospace,monospace;color:var(--ink);background:var(--surface-2);padding:12px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg{font-size:.85rem;margin:6px 0 0}.msg.ok{color:var(--bonus);font-weight:700}.msg.err{color:var(--danger);font-weight:700}.invite-hero{display:grid;justify-items:center;text-align:center;gap:6px;padding:18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 25%,var(--surface)),var(--surface) 70%)}.invite-hero h2{margin:0;font-size:1.5rem}.invite-hero p{margin:0}.invite-hero>.ico{width:44px;height:44px;color:var(--primary)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact{background:var(--surface);padding:10px 12px}.fact small{display:block;color:var(--ink-muted);font-size:.75rem}.fact b{font-family:var(--font-title);font-size:1rem}.people{list-style:none;margin:0;padding:0;display:grid;gap:6px}.people li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:6px 10px;background:var(--surface);font-size:.9rem}.status{font:700 .75rem var(--font-body);padding:2px 8px}.status-joined{background:color-mix(in srgb,var(--bonus) 25%,var(--surface))}.status-pending{background:var(--surface-2);color:var(--ink-muted)}.status-declined{background:color-mix(in srgb,var(--malus) 20%,var(--surface))}.invite-card{display:grid;gap:6px;background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.invite-card h3{margin:0;font-size:1.05rem}.appbar-right{display:flex;align-items:center;gap:4px}.bell-btn{position:relative;background:none;border:0;color:#fff3dc;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;text-decoration:none}.bell-btn .ico{width:24px;height:24px}.bell-btn .badge{top:3px;right:1px}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notif{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px;background:var(--surface);color:inherit;text-decoration:none;position:relative;width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.notif>.ico{width:30px;height:30px;color:var(--c, var(--primary));margin-top:2px}.notif b{font-size:.92rem;display:block;line-height:1.3}.notif small{color:var(--ink-muted);font-size:.75rem}.notif .when{font-size:.72rem;color:var(--ink-muted);white-space:nowrap;padding-right:14px}.notif.is-unread{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.notif.is-unread:after{content:"";position:absolute;top:12px;right:10px;width:10px;height:10px;background:var(--primary)}.push-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;background:color-mix(in srgb,var(--secondary) 20%,var(--surface));font-size:.85rem}.push-banner .ico{width:26px;height:26px;color:var(--secondary)}.push-banner p{margin:0}.state{display:grid;justify-items:center;text-align:center;gap:8px;padding:18px 10px}.state>.ico{width:56px;height:56px;color:var(--ink-muted)}.state h3{margin:0;font-size:1.1rem}.state p{margin:0;font-size:.88rem;color:var(--ink-muted);max-width:30ch}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:12px}.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.steps li:before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;font:800 1rem var(--font-body);background:var(--primary);color:var(--primary-ink)}.steps p{margin:0}.steps .shot{grid-column:2;margin-top:6px}.shot{background:#f4f4f6;color:#1d1d1f;padding:10px;font:13px/1.3 -apple-system,system-ui,sans-serif;box-shadow:inset 0 0 0 1px #cfcfd4}.shot .bar{display:flex;justify-content:space-around;align-items:center;padding:6px 0 2px;border-top:1px solid #d0d0d5;color:#0a84ff;font-size:18px}.shot .hl{outline:3px solid #ff9f0a;outline-offset:2px}.shot .menu{display:grid;background:#fff;box-shadow:0 4px 14px #0000002e}.shot .menu span{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #eee}.shot .url{background:#e4e4e8;padding:5px 8px;display:flex;justify-content:space-between;gap:8px}.perm-art{display:grid;justify-items:center;gap:8px;padding:10px;text-align:center}.perm-art .ico{width:72px;height:72px;color:var(--accent)}.highlights{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.highlights li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px 10px;background:var(--surface)}.highlights .ico{width:24px;height:24px;color:var(--primary)}.example-notif{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;background:var(--surface);font-size:.85rem;text-align:left;box-shadow:0 6px 16px #0000002e}.example-notif .ico{width:28px;height:28px;color:var(--primary)}.hero{display:grid;justify-items:center;text-align:center;gap:8px;padding:22px 14px}.hero>.ico{width:84px;height:84px}.hero h2{margin:0;font-size:1.6rem}.hero p{margin:0}.hero .big{font:800 2.6rem/1 var(--font-body)}.hero.win{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gold) 45%,transparent),transparent 70%),var(--surface)}.hero.win>.ico{color:var(--gold);filter:drop-shadow(0 0 10px var(--gold))}.hero.lose>.ico{color:var(--ink-muted)}.hero.horde>.ico{color:var(--horde);filter:drop-shadow(0 0 10px var(--horde))}.hero.mini>.ico{color:var(--miniboss)}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.confetti i{position:absolute;top:-12px;width:8px;height:8px;animation:confetti-fall linear forwards}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.contrib{list-style:none;margin:0;padding:0;display:grid;gap:6px}.contrib li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:8px 10px;background:var(--surface)}.contrib li.is-me{box-shadow:inset 4px 0 0 var(--primary)}.contrib small{display:block;color:var(--ink-muted);font-size:.76rem}.contrib .num{font-size:1.05rem}.contrib .share{grid-column:2/-1;height:6px;background:var(--track)}.contrib .share i{display:block;height:100%;background:var(--secondary);width:var(--v)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-grid div{background:var(--surface);padding:10px;text-align:center}.stat-grid b{display:block;font:800 1.4rem var(--font-body)}.stat-grid small{color:var(--ink-muted);font-size:.78rem}.month-chips{display:flex;flex-wrap:wrap;gap:6px}.month-chip{font:700 .78rem var(--font-body);padding:4px 8px;background:var(--surface-2);color:inherit;text-decoration:none}.month-chip.is-defeated{background:color-mix(in srgb,var(--bonus) 25%,var(--surface))}.month-chip.is-survived{background:color-mix(in srgb,var(--malus) 20%,var(--surface))}.danger-zone{display:grid;gap:6px;margin-top:8px}.flame{display:inline-block;width:32px;transition:transform .2s}.flame svg{display:block;width:100%;height:auto}.flame .px-o{fill:var(--flame-o)}.flame .px-m{fill:var(--flame-m)}.flame .px-c{fill:var(--flame-c)}.flame[data-level="0"]{filter:grayscale(1) brightness(.75);opacity:.55}.flame[data-level="1"]{transform:scale(.9);animation:glow-1 2.4s ease-in-out infinite}.flame[data-level="2"]{transform:scale(1);animation:glow-2 2s ease-in-out infinite}.flame[data-level="3"]{transform:scale(1.12);animation:glow-3 1.6s ease-in-out infinite}.flame[data-level="4"]{transform:scale(1.25);animation:glow-4 1.2s ease-in-out infinite}.flame[data-level="4"] .px-c{fill:#fff6c9}@keyframes glow-1{50%{filter:drop-shadow(0 0 3px var(--flame-m))}}@keyframes glow-2{0%,to{filter:drop-shadow(0 0 2px var(--flame-m))}50%{filter:drop-shadow(0 0 7px var(--flame-m))}}@keyframes glow-3{0%,to{filter:drop-shadow(0 0 4px var(--flame-o))}50%{filter:drop-shadow(0 0 11px var(--flame-m))}}@keyframes glow-4{0%,to{filter:drop-shadow(0 0 6px var(--flame-c)) drop-shadow(0 0 2px var(--flame-o))}50%{filter:drop-shadow(0 0 16px var(--flame-c)) drop-shadow(0 0 4px var(--flame-o))}}@media(prefers-reduced-motion:reduce){.flame{animation:none!important}}.flame-btn{background:#00000040;border:0;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.flame-btn .flame{width:22px}.flame-inline{width:12px;vertical-align:-1px;transform:none!important}.combo-card{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.combo-card .flame{width:30px}.combo-card .flame-wrap{width:48px;height:48px;display:grid;place-items:center;background:var(--surface-2);grid-row:span 2}.combo-card h3{font-size:1rem;margin:0}.combo-card .combo-sub{font-size:.85rem;color:var(--ink-muted);margin:0}.combo-track{grid-column:1/-1;position:relative;height:12px;background:var(--track);margin:18px 0 4px}.combo-fill{position:absolute;inset:0 auto 0 0;width:var(--v);background:linear-gradient(90deg,var(--flame-m),var(--flame-o))}.combo-tick{position:absolute;top:-4px;bottom:-4px;left:var(--m);width:3px;background:var(--ink)}.combo-tick span{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font:800 .7rem var(--font-body);color:var(--ink-muted);white-space:nowrap}.combo-tick.is-reached span{color:var(--flame-o)}.combo-preview{font-size:.88rem;margin:10px 0 0}.combo-preview .flame{width:16px;vertical-align:-3px}.combo-preview .ok{color:var(--bonus)}.combo-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ev-head{display:grid;gap:6px;padding:16px 14px;text-align:center;justify-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,var(--surface)),var(--surface) 75%)}.ev-head>.ico{width:56px;height:56px;color:var(--primary)}.ev-head h2{margin:0;font-size:1.5rem}.ev-head p{margin:0}.ev-quote{font-style:italic}.ev-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.outcomes{list-style:none;margin:0;padding:0;display:grid;gap:4px}.outcomes li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:6px 8px;background:var(--surface);font-size:.88rem}.outcomes li.is-hit{background:color-mix(in srgb,var(--accent) 40%,var(--surface));font-weight:700}.outcomes .pip{width:30px;height:30px;display:grid;place-items:center;font:800 1rem var(--font-body);background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--line)}.good{color:var(--bonus);font-weight:700}.bad{color:var(--malus);font-weight:700}.d6{width:96px;height:96px;margin:6px auto;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14px;gap:4px;background:var(--surface-2);box-shadow:0 -4px 0 var(--line),0 4px 0 var(--line),-4px 0 0 var(--line),4px 0 0 var(--line),inset -8px -8px #0000001f,inset 6px 6px #ffffff59}.d6 i{background:var(--ink);width:14px;height:14px;place-self:center;visibility:hidden}.d6 i.on{visibility:visible}.d6.is-rolling{animation:shake .12s steps(2) infinite}.d6.is-landed{animation:land .5s ease-out}.d6-pair{display:flex;justify-content:center;gap:18px}.d6-pair .d6{margin:6px 0;cursor:pointer;border:0}.d6-pair .d6.is-picked{outline:3px solid var(--accent);outline-offset:4px}.offer{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px}.offer h3{margin:0;font-size:1rem}.offer .price{font:800 1.15rem var(--font-body);text-align:right}.offer .price small{display:block;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.offer .full{grid-column:1/-1}.offer.is-off{opacity:.6}.offer.is-bought{background:color-mix(in srgb,var(--bonus) 15%,var(--surface))}.pick{display:grid;gap:6px}.pick label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:44px;padding:6px 10px;background:var(--surface-2);cursor:pointer;font-size:.9rem}.pick input{width:20px;height:20px;accent-color:var(--primary)}.confirm-box{display:grid;gap:6px;padding:12px;background:var(--surface-2);font-size:.9rem}.confirm-box p{margin:0}.swap{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swap h3{font-size:.95rem;margin:0 0 6px}.swap .pick label{grid-template-columns:auto 1fr;font-size:.85rem}@media(max-width:420px){.swap{grid-template-columns:1fr}}.event-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.event-card>.ico{width:34px;height:34px;color:var(--primary)}.event-card small{display:block;color:var(--ink-muted);font-size:.78rem}.onb{display:grid;grid-template-rows:auto 1fr auto;min-height:100%;box-sizing:border-box;gap:12px;touch-action:pan-y}.onb-skip{justify-self:end}.onb-slide{display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;animation:sheet-up .3s ease-out}.onb-slide h2{margin:0;font-size:1.5rem}.onb-slide p{margin:0;max-width:34ch;color:var(--ink-muted)}.onb-art{width:100%;max-width:300px;display:grid;gap:8px;padding:14px;justify-items:center}.onb-art .ico{width:56px;height:56px}.onb-art .art-row{display:flex;justify-content:center;gap:14px;align-items:flex-end}.onb-art .art-miniboss{color:var(--miniboss)}.onb-art .art-boss{color:var(--boss);width:80px;height:80px}.onb-art .art-horde{color:var(--horde)}.onb-art .art-die{color:var(--accent)}.onb-art .art-chest{color:var(--r-epic);filter:drop-shadow(0 0 8px var(--r-epic))}.onb-task{width:100%;text-align:left}.onb-combo{display:flex;align-items:center;gap:6px;font-size:.85rem;margin:0}.dots{display:flex;justify-content:center;gap:8px}.dots i{width:10px;height:10px;background:var(--track)}.dots i.on{background:var(--primary);width:22px}.onb-actions{display:grid;gap:10px}@media(prefers-reduced-motion:reduce){.onb-slide{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:grid;gap:12px}.skeleton i{display:block;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton i{animation:none;background:var(--surface)}}.not-found{padding-top:40px}.not-found h1{margin:0;font-size:1.4rem}.big-404{font:700 4rem/1 var(--font-title);color:var(--accent)}.rarity{display:inline-flex;align-items:center;gap:6px;font:700 .78rem var(--font-title);color:var(--ink);background:color-mix(in srgb,var(--rc) 22%,var(--surface));padding:3px 10px;box-shadow:inset 0 0 0 2px var(--rc)}.rarity:before{content:"";width:8px;height:8px;background:var(--rc)}.rarity.r-legendary:before{animation:twinkle 1.6s steps(2) infinite}@keyframes twinkle{50%{opacity:.3}}.effect{margin:0;padding:8px 10px;background:var(--surface-2);font-size:.9rem}.item{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--rc),0 var(--px) 0 0 var(--rc),calc(-1 * var(--px)) 0 0 0 var(--rc),var(--px) 0 0 0 var(--rc),0 calc(var(--px) * 3) 0 0 var(--shadow)}.center{text-align:center}.profile-head{display:grid;gap:4px}.profile-head h2{margin:0;font-size:1.4rem}.profile-head p{margin:0;font-size:.85rem;color:var(--ink-muted)}.chests{display:flex;gap:14px;flex-wrap:wrap}.chest{display:grid;justify-items:center;gap:2px;width:104px;text-align:center;color:inherit;text-decoration:none}.chest .ico{width:56px;height:56px;color:var(--wood);filter:drop-shadow(0 0 6px var(--gold));animation:wobble 1.4s ease-in-out infinite}.chest b{font:700 .85rem var(--font-title)}.chest small{font-size:.72rem;color:var(--ink-muted)}.avatar-sheet{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;justify-items:center;margin-top:6px}.avatar-sheet .slots{display:grid;gap:26px;padding-bottom:16px}.avatar-stage{display:grid;place-items:center;width:140px;height:150px;padding:4px;background:radial-gradient(ellipse 34% 7% at 50% 88%,color-mix(in srgb,var(--ink) 22%,transparent) 99%,transparent),var(--surface-2)}.avatar-stage .ico{width:84px;height:84px;color:var(--ink-muted)}.avatar-stage.is-target{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 60%,transparent)}.avatar-stage.is-over{outline:3px solid var(--accent);outline-offset:2px}.slot{width:64px;height:64px;display:grid;place-items:center;position:relative;padding:0;background:var(--surface-2);outline:2px dashed color-mix(in srgb,var(--ink-muted) 70%,transparent);outline-offset:-2px;color:var(--ink-muted)}.slot .ico{width:34px;height:34px;opacity:.45}.slot small{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.7rem;white-space:nowrap;color:var(--ink-muted)}.slot.is-filled{outline:3px solid var(--rc);background:color-mix(in srgb,var(--rc) 20%,var(--surface));color:var(--ink)}.slot.is-filled .ico{opacity:1}.slot.is-target{outline:3px dashed var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.slot.is-over{outline:3px solid var(--accent);outline-offset:2px}.slot.is-dim{opacity:.35}button.slot{border:0;cursor:pointer;font:inherit}.avatar-foot{margin:22px 0 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.avatar-foot p{margin:0;flex:1 1 200px}@media(max-width:420px){.avatar-sheet{grid-template-columns:1fr}.avatar-sheet .slots{grid-auto-flow:column}}.freeze-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;background:color-mix(in srgb,var(--horde) 16%,var(--surface));font-size:.85rem}.freeze-note .ico{width:22px;height:22px;color:var(--horde)}.freeze-note p{margin:0}.stat-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stat-list li{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:6px 8px;background:var(--surface-2)}.stat-list b{font-size:.92rem}.stat-list small{display:block;color:var(--ink-muted);font-size:.76rem}.stat-key{font:700 .8rem var(--font-title);text-align:center;padding:4px 0;background:var(--surface)}.effect-list{display:grid;gap:6px;margin-top:8px}.effect-list .effect small{color:var(--ink-muted);font-weight:600}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.inv-cell{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 4px 8px;background:var(--surface);border:0;cursor:grab;color:var(--ink);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 -4px 0 var(--rc),inset 0 0 0 2px color-mix(in srgb,var(--rc) 60%,transparent)}.inv-cell .ico{width:36px;height:36px;color:var(--rc);pointer-events:none}.inv-cell small{font-size:.7rem;line-height:1.15;text-align:center;pointer-events:none}.inv-cell.is-equipped:after{content:"\e9quip\e9";position:absolute;top:3px;right:3px;font:800 .6rem var(--font-body);padding:1px 4px;background:var(--accent);color:var(--accent-ink)}.inv-cell.is-dragging{opacity:.35}.drag-ghost{position:fixed;z-index:100;width:56px;height:56px;display:grid;place-items:center;pointer-events:none;background:var(--surface);box-shadow:0 0 0 3px var(--rc),0 8px 18px #00000059;transform:translate(-50%,-60%) rotate(-6deg)}.drag-ghost .ico{width:38px;height:38px;color:var(--rc)}.item-card{display:grid;justify-items:center;gap:6px;text-align:center}.item-card>.ico{width:64px;height:64px;color:var(--rc)}.item-card h2{margin:0;font-size:1.3rem}.item-card p{margin:0}.item-card .effect{width:100%}.item-stats{font:800 1rem var(--font-body)}.compare{width:100%;display:grid;gap:4px;font-size:.85rem;text-align:left}.compare .row{display:flex;justify-content:space-between;margin:0}.menu-list{list-style:none;margin:4px 0 0;padding:0;display:grid}.menu-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font-weight:700;border-top:2px dashed var(--surface-2)}.menu-list li:first-child a{border-top:0}.menu-list .ico{width:22px;height:22px;color:var(--primary)}.chest-stage{display:grid;justify-items:center;gap:12px;padding:26px 10px 10px;position:relative}.chest-big{width:150px;height:150px;display:grid;place-items:center;cursor:pointer;border:0;background:none;color:var(--wood)}.chest-big .ico{width:150px;height:150px}.chest-big.is-idle .ico{animation:wobble 1.4s ease-in-out infinite}.chest-big.is-shaking .ico{animation:shake .09s steps(2) infinite}.chest-big.is-open{cursor:default}.chest-big.is-open .ico{color:var(--rc);filter:drop-shadow(0 0 14px var(--rc)) drop-shadow(0 0 4px var(--rc));animation:land .5s ease-out}@keyframes wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}.rays{position:absolute;top:10px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 55%,transparent),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.chest-stage.is-open .rays{opacity:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08)}}.loot-card{display:grid;justify-items:center;gap:6px;text-align:center;padding:16px;animation:sheet-up .35s ease-out}.loot-card>.ico{width:64px;height:64px;color:var(--rc)}.loot-card h3{margin:0;font-size:1.3rem}.loot-card p{margin:0}.loot-card .effect{width:100%}.odds{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;font-size:.8rem;color:var(--ink-muted)}.odds span:before{content:"";display:inline-block;width:8px;height:8px;background:var(--rc);margin-right:4px}@media(prefers-reduced-motion:reduce){.chest .ico,.chest-big .ico,.chest-stage.is-open .rays{animation:none!important}}a.tokens-line{text-decoration:none}.avatar-editor{display:grid;gap:16px}.ed-preview{display:grid;gap:10px;justify-items:center;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:8px}.ed-preview .avatar-stage{width:150px;height:150px}.ed-controls{display:grid;gap:14px;min-width:0}.ed-label{display:block;font:600 .9rem var(--font-title);margin-bottom:6px}.ed-choices{display:flex;flex-wrap:wrap;gap:6px}.swatch-btn{width:36px;height:36px;border:0;cursor:pointer;background:var(--sw);box-shadow:inset 0 0 0 2px #00000059}.swatch-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--surface),0 0 0 3px var(--line)}.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0 2px;margin-top:16px}.friend-head{display:grid;justify-items:center;text-align:center;gap:4px}.friend-head h2{margin:0}.friend-head p{margin:0;color:var(--ink-muted);font-size:.85rem}.credit-group summary{cursor:pointer}.credit-list{display:grid;gap:6px;margin-top:8px}.credit{padding:8px 10px;background:var(--surface-2);font-size:.82rem;display:grid;gap:2px;overflow-wrap:anywhere}.credit b{font-size:.88rem}.credit small{color:var(--ink-muted)}.icon-credits{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.icon-credits div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:6px 8px;background:var(--surface-2);font-size:.78rem;overflow-wrap:anywhere}.icon-credits .ico{width:24px;height:24px;color:var(--ink)}.auth-foot{text-align:center;font-size:.8rem;margin:18px 0 0}.auth-foot a{color:var(--ink-muted)}.ach-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ach-summary div{background:var(--surface);padding:10px 6px;text-align:center}.ach-summary b{display:block;font:800 1.3rem var(--font-body)}.ach-summary small{color:var(--ink-muted);font-size:.74rem}.ach{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:10px 12px}.ach>.ico{width:34px;height:34px;color:var(--rc);grid-row:span 2}.ach h3{margin:0;font-size:1rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ach p{margin:0;font-size:.84rem;color:var(--ink-muted);grid-column:2}.ach .ach-bar{grid-column:2/-1;height:8px;background:var(--track)}.ach .ach-bar i{display:block;height:100%;width:var(--v);background:var(--rc)}.ach .ach-count{font:800 .85rem var(--font-body);text-align:right}.ach .tiers{display:inline-flex;gap:3px}.ach .tiers i{width:8px;height:8px;background:var(--accent)}.ach .tiers i.next{background:none;box-shadow:inset 0 0 0 2px var(--accent)}.ach .btn{grid-column:2/-1;justify-self:start}.ach.is-ready{background:color-mix(in srgb,var(--rc) 18%,var(--surface));box-shadow:0 0 0 3px var(--rc),0 calc(var(--px) * 3) 0 0 var(--shadow)}.ach.is-ready>.ico{animation:wobble 1.4s ease-in-out infinite}.ach.is-done{opacity:.75}.ach-home{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.ach-home>.ico{width:36px;height:36px;color:var(--gold)}.ach-home b{font-family:var(--font-title)}.ach-home small{display:block;font-size:.8rem;color:var(--ink-muted)}.ach-home-bar{display:block;height:6px;background:var(--track);margin-top:6px}.ach-home-bar i{display:block;height:100%;width:var(--v);background:var(--rc, var(--accent))}@media(prefers-reduced-motion:reduce){.ach.is-ready>.ico{animation:none}}.gauge-xp{--c: var(--secondary)}.level-card{display:grid;gap:12px}.level-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.level-head h3{margin:0}.level-head p{margin:2px 0 0}.level-badge{display:grid;place-items:center;width:56px;height:56px;background:var(--secondary);color:var(--secondary-ink);font:1.6rem/1 var(--font-title);box-shadow:0 0 0 var(--px) var(--line),inset 0 -5px #0003}.level-badge small{font:800 .62rem var(--font-body);text-transform:uppercase;letter-spacing:.04em}.points-cta{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:52px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 35%,var(--surface));color:var(--ink);text-decoration:none;font-size:1.2rem}.points-cta .ico{width:28px;height:28px;color:var(--secondary)}.points-cta b{display:block;font-size:.95rem}.points-cta small{display:block;font-size:.78rem;color:var(--ink-muted)}.stat-list .stat-src{display:block;color:var(--ink-muted);font-size:.72rem;font-weight:700}.alloc-summary{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.alloc-summary h3,.alloc-summary p{margin:0}.alloc-left{font:1.8rem/1 var(--font-title);text-align:center}.alloc-left small{display:block;font:700 .72rem var(--font-body);color:var(--ink-muted)}.alloc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alloc-list li{display:grid;grid-template-columns:46px 1fr auto;gap:4px 10px;align-items:center;padding:8px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-2)}.alloc-list li.is-changed{box-shadow:inset 0 0 0 2px var(--secondary)}.alloc-list b{font-size:.92rem}.alloc-list small{display:block;color:var(--ink-muted);font-size:.76rem}.alloc-list .cap-warn{grid-column:2/-1;color:var(--malus);font-weight:700;font-size:.76rem;margin:0}.stepper{display:grid;grid-template-columns:44px 30px 44px;align-items:center;text-align:center}.stepper button{width:44px;height:44px;border:0;background:var(--surface-2);color:var(--ink);font:1.4rem/1 var(--font-title);cursor:pointer;box-shadow:inset 0 -3px #00000026}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{font:800 1.05rem var(--font-body)}.alloc-foot{position:sticky;bottom:0;display:grid;gap:8px;padding:10px 0 12px;background:var(--bg);box-shadow:0 -2px 0 var(--surface-2)}.alloc-foot p{margin:0}.alloc-foot .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xp-card{display:grid;gap:8px}.xp-card .t-small{margin:0}.xp-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.xp-head>.ico{width:30px;height:30px;color:var(--secondary)}.xp-head h3{margin:0;font-size:1rem}.xp-total{font:1.5rem/1 var(--font-title);color:var(--secondary);white-space:nowrap}.xp-total small{font:700 .75rem var(--font-body);color:var(--ink-muted)}.xp-lines{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:.88rem}.xp-lines dd{margin:0;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.xp-lines .is-off{color:var(--ink-muted);font-weight:600}.xp-lines .sum{border-top:2px dashed var(--surface-2);padding-top:4px}.level-up{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--secondary) 22%,var(--surface))}.level-up .ico{width:34px;height:34px;color:var(--secondary)}.level-up p{margin:0}.level-up .btn{grid-column:1/-1}.perk-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.perk-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.perk-list .ico{width:26px;height:26px;color:var(--secondary)}.perk-list b{display:block;font-size:.95rem}.perk-list small{display:block;color:var(--ink-muted);font-size:.8rem}.btn.disabled{opacity:.5;pointer-events:none}.pick-fixed{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:48px;padding:6px 10px;background:color-mix(in srgb,var(--secondary) 18%,var(--surface-2));font-size:.9rem}.pick-fixed .ico{width:20px;height:20px;color:var(--gold)}.pick-fixed small{color:var(--ink-muted)}.help-btn{position:relative;background:none;border:0;color:#fff3dc;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.help-btn .ico{width:24px;height:24px}.help-dot{position:absolute;top:6px;right:5px;width:9px;height:9px;background:var(--accent);box-shadow:0 0 0 2px var(--wood)}.appbar:has(.help-sheet){z-index:30}.sheet.help-sheet{padding:0 0 16px;max-height:94%;color:var(--ink)}.help-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:14px 16px 0;box-shadow:0 2px 0 var(--surface-2)}.help-head .grab{margin:-4px auto 8px}.help-title{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.help-title h2{margin:0}.help-title .eyebrow{margin:0 0 2px}.help-close{width:44px;height:44px;margin:-8px -10px 0 0;background:none;border:0;color:var(--ink);font:700 1.3rem var(--font-title);cursor:pointer}.help-toc{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.help-toc a{display:inline-flex;align-items:center;white-space:nowrap;min-height:36px;padding:4px 10px;font:600 .82rem var(--font-body);color:var(--ink);text-decoration:none;background:var(--surface-2);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink-muted) 50%,transparent)}.help-toc a[aria-current=true]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--line)}.help-body{padding:4px 16px 0}.help-lede{font-size:.92rem;color:var(--ink-muted);margin:12px 0 4px}.help-sec{padding:16px 0 6px;border-bottom:2px dashed var(--surface-2)}.help-sec p,.help-sec li{font-size:.9rem}.help-sec p{margin:6px 0}app-help-section:last-of-type .help-sec{border-bottom:0}.help-sec-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:6px}.help-sec-head h3{margin:0;font-size:1.08rem}.help-ico{width:40px;height:40px;display:grid;place-items:center;background:var(--surface-2);color:var(--c, var(--primary))}.help-ico .ico{width:26px;height:26px}.help-points{margin:6px 0;padding-left:1.1rem}.help-points li{margin:4px 0}.help-demo{display:grid;gap:8px;margin:10px 0;padding:12px;background:var(--bg);box-shadow:inset 0 0 0 2px var(--surface-2);pointer-events:none;font-size:.9rem}.help-demo.gauges{gap:12px}.help-demo .task-card{box-shadow:none}.help-demo.combo-card{grid-template-columns:auto 1fr}.help-demo .combo-track{margin-top:22px}.help-demo .tokens-line{margin:0}.help-demo-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.help-demo-title{margin:0;font-size:.88rem}.help-caption{display:block;font-size:.78rem;color:var(--ink-muted)}.help-choice{grid-template-columns:1fr 1fr}.help-choice .btn{font-size:.85rem;padding:8px}.help-tip{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:10px 0 4px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.help-tip .ico{width:20px;height:20px;color:var(--primary-text);margin-top:1px}.help-tip p{margin:0;font-size:.88rem}.help-tip.is-warn{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.help-tip.is-warn .ico{color:var(--danger)}.help-table{width:100%;border-collapse:collapse;font-size:.82rem;margin:8px 0}.help-table th,.help-table td{padding:6px;text-align:left;vertical-align:top;border-bottom:2px solid var(--surface-2)}.help-table th{font:600 .8rem var(--font-title);color:var(--ink-muted)}.help-table td:first-child{font-weight:800;white-space:nowrap}.help-group{font:600 .78rem var(--font-title);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:12px 0 0}.help-events{display:grid;gap:0;margin:4px 0 8px}.help-events div{display:grid;grid-template-columns:8rem 1fr;gap:10px;font-size:.84rem;padding:6px 0;border-top:2px solid var(--surface-2)}.help-events b{font:400 .9rem var(--font-title)}@media(max-width:360px){.help-events div{grid-template-columns:1fr;gap:0}}.help-scale{display:grid;gap:6px;margin:8px 0}.help-scale div{display:grid;grid-template-columns:7.5rem 1fr;gap:10px;align-items:center;font-size:.84rem}.help-foot{display:grid;gap:8px;padding:14px 16px 0}.help-foot p{text-align:center;font-size:.88rem;margin:0}:root{--ion-background-color: var(--bg);--ion-text-color: var(--ink);--ion-font-family: var(--font-body);--ion-color-primary: var(--primary);--ion-color-primary-contrast: var(--primary-ink);--ion-color-danger: var(--danger);--ion-toolbar-background: var(--wood);--ion-toolbar-color: #fff3dc}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-body)}html,body{overscroll-behavior-y:none}ion-content::part(scroll){overscroll-behavior-y:contain}
