:root{--ion-color-primary: #3880ff;--ion-color-primary-rgb: 56, 128, 255;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3171e0;--ion-color-primary-tint: #4c8dff;--ion-color-secondary: #3dc2ff;--ion-color-secondary-rgb: 61, 194, 255;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #36abe0;--ion-color-secondary-tint: #50c8ff;--ion-color-tertiary: #5260ff;--ion-color-tertiary-rgb: 82, 96, 255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #4854e0;--ion-color-tertiary-tint: #6370ff;--ion-color-success: #2dd36f;--ion-color-success-rgb: 45, 211, 111;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #28ba62;--ion-color-success-tint: #42d77d;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #eb445a;--ion-color-danger-rgb: 235, 68, 90;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #cf3c4f;--ion-color-danger-tint: #ed576b;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}@media(prefers-color-scheme:dark){body{--ion-color-primary: #428cff;--ion-color-primary-rgb: 66,140,255;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255,255,255;--ion-color-primary-shade: #3a7be0;--ion-color-primary-tint: #5598ff;--ion-color-secondary: #50c8ff;--ion-color-secondary-rgb: 80,200,255;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255,255,255;--ion-color-secondary-shade: #46b0e0;--ion-color-secondary-tint: #62ceff;--ion-color-tertiary: #6a64ff;--ion-color-tertiary-rgb: 106,100,255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255,255,255;--ion-color-tertiary-shade: #5d58e0;--ion-color-tertiary-tint: #7974ff;--ion-color-success: #2fdf75;--ion-color-success-rgb: 47,223,117;--ion-color-success-contrast: #000000;--ion-color-success-contrast-rgb: 0,0,0;--ion-color-success-shade: #29c467;--ion-color-success-tint: #44e283;--ion-color-warning: #ffd534;--ion-color-warning-rgb: 255,213,52;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0,0,0;--ion-color-warning-shade: #e0bb2e;--ion-color-warning-tint: #ffd948;--ion-color-danger: #ff4961;--ion-color-danger-rgb: 255,73,97;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255,255,255;--ion-color-danger-shade: #e04055;--ion-color-danger-tint: #ff5b71;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152,154,162;--ion-color-medium-contrast: #000000;--ion-color-medium-contrast-rgb: 0,0,0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244,245,248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0,0,0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244,245,248;--ion-color-dark-contrast: #000000;--ion-color-dark-contrast-rgb: 0,0,0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ios body{--ion-background-color: #000000;--ion-background-color-rgb: 0,0,0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255,255,255;--ion-color-step-50: #0d0d0d;--ion-color-step-100: #1a1a1a;--ion-color-step-150: #262626;--ion-color-step-200: #333333;--ion-color-step-250: #404040;--ion-color-step-300: #4d4d4d;--ion-color-step-350: #595959;--ion-color-step-400: #666666;--ion-color-step-450: #737373;--ion-color-step-500: #808080;--ion-color-step-550: #8c8c8c;--ion-color-step-600: #999999;--ion-color-step-650: #a6a6a6;--ion-color-step-700: #b3b3b3;--ion-color-step-750: #bfbfbf;--ion-color-step-800: #cccccc;--ion-color-step-850: #d9d9d9;--ion-color-step-900: #e6e6e6;--ion-color-step-950: #f2f2f2;--ion-item-background: #000000;--ion-card-background: #1c1c1d}.ios ion-modal{--ion-background-color: var(--ion-color-step-100);--ion-toolbar-background: var(--ion-color-step-150);--ion-toolbar-border-color: var(--ion-color-step-250)}.md body{--ion-background-color: #121212;--ion-background-color-rgb: 18,18,18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255,255,255;--ion-border-color: #222222;--ion-color-step-50: #1e1e1e;--ion-color-step-100: var(--color-bg-secondary);--ion-color-step-150: #363636;--ion-color-step-200: #414141;--ion-color-step-250: #4d4d4d;--ion-color-step-300: #595959;--ion-color-step-350: #656565;--ion-color-step-400: #717171;--ion-color-step-450: #7d7d7d;--ion-color-step-500: #898989;--ion-color-step-550: #949494;--ion-color-step-600: #a0a0a0;--ion-color-step-650: #acacac;--ion-color-step-700: #b8b8b8;--ion-color-step-750: #c4c4c4;--ion-color-step-800: #d0d0d0;--ion-color-step-850: #dbdbdb;--ion-color-step-900: #e7e7e7;--ion-color-step-950: #f3f3f3;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}}@charset "UTF-8";:root{--ion-color-primary: #3880ff;--ion-color-primary-rgb: 56, 128, 255;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3171e0;--ion-color-primary-tint: #4c8dff;--ion-color-secondary: #3dc2ff;--ion-color-secondary-rgb: 61, 194, 255;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #36abe0;--ion-color-secondary-tint: #50c8ff;--ion-color-tertiary: #5260ff;--ion-color-tertiary-rgb: 82, 96, 255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #4854e0;--ion-color-tertiary-tint: #6370ff;--ion-color-success: #2dd36f;--ion-color-success-rgb: 45, 211, 111;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #28ba62;--ion-color-success-tint: #42d77d;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #eb445a;--ion-color-danger-rgb: 235, 68, 90;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #cf3c4f;--ion-color-danger-tint: #ed576b;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e;--color-text-primary: #f7f7f7;--color-text-gold: #ffd700;--color-bg-primary: #3a4a5c;--color-bg-secondary: #2a2a2a;--color-bg-card: #3a4a5c;--color-bg-modal: #3a4a5c;--color-bg-success: #25743e;--color-bg-error: #881d11;--color-bg-error-locked: #5b130b;--color-bg-error-hover: #9f2214;--color-bg-locked: #333333;--color-bg-profile: #2c3e50;--color-bg-login-card: rgba(44, 62, 80, .95);--color-bg-profile-card: #3d342b;--color-success: #37ae5d;--color-error: #e64533;--border-radius-lg: 5px;--border: 1px solid rgba(255, 255, 255, .15);--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 32px;--box-shadow: 0 var(--gap-sm) var(--gap-md) rgba(0, 0, 0, .75);--box-shadow-light: 0 var(--gap-xs) var(--gap-sm) rgba(0, 0, 0, .5);--focus-outline: 2px solid white;--focus-outline-offset: 2px;--focus-outline-radius: var(--border-radius-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-user-select:none;user-select:none;padding-bottom:140px}ion-content{--padding-bottom: 140px !important}app-dom-tooltip{position:absolute!important}app-page{height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;box-sizing:border-box}.app-toast{--border-radius: var(--border-radius-lg);--box-shadow: none;font-weight:600;text-align:center;letter-spacing:.3px}.toast-error{--background: var(--color-bg-error);border:1px solid rgba(255,255,255,.15)}ion-toast.app-toast{--border-radius: var(--border-radius-lg);--box-shadow: var(--box-shadow);font-weight:600;text-align:center;letter-spacing:.3px}ion-toast.app-toast::part(container){border-radius:var(--border-radius-lg);box-shadow:none}ion-toast.app-toast::part(message){font-weight:600;text-align:center;letter-spacing:.3px}ion-toast.toast-error::part(container){background:var(--color-bg-error);border:none}ion-toast.app-toast.toast-stack{--bottom: var(--toast-stack-offset, 12px) !important;bottom:var(--toast-stack-offset, 12px)!important}body.login-page{padding-bottom:0!important}body.login-page ion-content{--padding-bottom: 0 !important}.bg-white-transparent{background:#0003;border:none!important}.hover-bg-dark{transition:background-color .3s ease}.hover-bg-dark:hover{background:#0006!important}.icon-white-halo{filter:drop-shadow(0 0 1px rgba(255,255,255,.5))}.app-card{width:400px;background:var(--color-bg-secondary);border:var(--border);border-radius:calc(var(--border-radius-lg) + var(--gap-md));box-shadow:var(--box-shadow-light);position:relative;overflow:visible;display:flex;flex-direction:column;height:100%}.app-card.app-card--full-height{height:100%;margin:0}.app-card.app-card--locked{cursor:not-allowed;filter:grayscale(100%) brightness(.5);opacity:.5;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-card .stats-container{display:flex;justify-content:space-around;padding:var(--gap-md);border-radius:var(--border-radius-lg);border:var(--border);min-height:80px;align-items:center;height:100%;gap:var(--gap-sm);flex-wrap:wrap}.app-card .stats-container .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm)}.app-card .stats-container .stat-item .icon-tooltip-container{position:relative}.app-card .stats-container .stat-item .icon-tooltip-container.no-tooltip{pointer-events:none}.app-card .stats-container .stat-item .icon-tooltip-container.no-tooltip .icon-tooltip{display:none}.app-card .stats-container .stat-item .icon-tooltip-container .icon-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--gap-sm);opacity:0;visibility:hidden;transition:all .3s ease;transition-delay:0s;z-index:9999;width:max-content}.app-card .stats-container .stat-item .icon-tooltip-container .icon-tooltip .app-tooltip__content{background:var(--color-bg-primary);padding:6px 10px;border-radius:var(--border-radius-lg);border:var(--border);box-shadow:var(--box-shadow);font-weight:700;white-space:nowrap}.app-card .stats-container .stat-item .icon-tooltip-container:hover .icon-tooltip{opacity:1;visibility:visible;transition-delay:0s}.app-card .stats-container .stat-item .stat-icon{width:24px;height:24px}.app-card .stats-container .stat-item .stat-icon-svg,.app-card .stats-container .stat-item .stat-icon-queue{filter:brightness(0) invert(1)}.app-card .stats-container .stat-item .stat-value{font-weight:700}.app-card .stats-container .stat-item .stat-value.zero-value{opacity:.6;color:#9ca3af}.app-card .stats-container .stat-item .stat-value.has-tooltip{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#ffffff80;text-underline-offset:5px}.app-card--locked--icon{position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;display:flex}.app-card--locked--icon .app-button{flex:1;border-radius:calc(var(--border-radius-lg) + var(--gap-md))!important}.app-card--locked--icon .app-button img{width:64px;height:64px;filter:brightness(0) invert(.65)}.app-card-header{padding:var(--gap-md);text-align:center;display:flex;flex-direction:column}.app-card-header.app-card-header--compact{padding:var(--gap-md);border-bottom:none;text-align:left}.app-card-header .header-bottom{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--gap-md);position:relative;flex:1}.card-image-container{height:196px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 var(--gap-md);border-radius:var(--border-radius-lg);margin-top:auto}.card-image-container :after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 10px 10px 10px #00000080}.card-image-container .card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block}.app-card-content{padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md);flex:1}.app-card-footer{display:flex;justify-content:space-between;align-items:end;padding:0 var(--gap-md) var(--gap-md) var(--gap-md);min-height:40px}*{-webkit-user-select:none;user-select:none;box-sizing:border-box;font-size:1rem;color:var(--color-text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}app-number-input input,app-text-input input{border-radius:var(--border-radius-lg);color:var(--color-text-primary);padding:6px var(--gap-sm);background:#00000080;border:none;width:100%;height:100%}app-number-input input:focus,app-text-input input:focus{outline:none;border-color:#7a8b9d}app-number-input input:focus-visible:not(:disabled),app-text-input input:focus-visible:not(:disabled){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}app-number-input input:disabled,app-text-input input:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}app-number-input input::placeholder,app-text-input input::placeholder{color:#f4e4bc80}app-number-input input{text-align:right}app-text-input input{text-align:left}.container{max-width:1200px;margin:0 auto;padding:0 var(--gap-md)}@supports (position-try-fallbacks: --test){@position-try --below-left{position-area:none;top:anchor(bottom);left:2.5dvw;margin:var(--gap-md) 0 0 0}@position-try --below-right{position-area:none;top:anchor(bottom);right:2.5dvw;margin:var(--gap-md) 0 0 0}@position-try --above-center{position-area:top;margin:0 0 var(--gap-md) 0}@position-try --above-left{position-area:none;bottom:anchor(top);left:2.5dvw;margin:0 0 var(--gap-md) 0}@position-try --above-right{position-area:none;bottom:anchor(top);right:2.5dvw;margin:0 0 var(--gap-md) 0}@position-try --right-center{position-area:right;margin:0 0 0 var(--gap-md)}@position-try --left-center{position-area:left;margin:0 var(--gap-md) 0 0}}.app-tooltip{position:fixed;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:60000;position-try-fallbacks:--above-center,--above-left,--above-right,--below-left,--below-right,--right-center,--left-center;position-area:bottom;margin:var(--gap-md) 0 0 0;border:none;background:none;padding:0;box-shadow:var(--box-shadow);max-width:95dvw;cursor:default;pointer-events:none;border-radius:var(--border-radius-lg)var(--gap-md)}.app-tooltip[popover]{display:none}.app-tooltip[popover]:popover-open{display:block;border-radius:calc(var(--border-radius-lg) + var(--gap-md))}.app-tooltip[data-popover]{display:none!important;position:fixed;z-index:10000;visibility:hidden}.app-tooltip[data-popover].popover-open{display:block!important;visibility:visible!important}.app-tooltip[data-popover-fallback=true]{display:none;position:fixed;z-index:10000}.app-tooltip[data-popover-fallback=true].popover-open{display:block}.app-tooltip .app-tooltip__content,.app-tooltip .tooltip-content{background:var(--color-bg-primary);padding:var(--gap-md);white-space:nowrap;border-radius:calc(var(--border-radius-lg) + var(--gap-md));border:var(--border);box-shadow:var(--box-shadow);text-align:left;font-weight:400;display:flex!important;flex-direction:column;gap:var(--gap-sm);overflow-x:auto;pointer-events:auto}.app-tooltip .app-tooltip__content .max-level-message,.app-tooltip .tooltip-content .max-level-message{color:var(--color-text-gold);padding:var(--gap-sm) var(--gap-md)}.app-tooltip .app-tooltip__title,.app-tooltip .tooltip-title{font-weight:700;color:var(--color-text-gold);text-align:left}.app-tooltip.app-tooltip--label .app-tooltip__content{padding:var(--gap-sm) var(--gap-md);font-weight:600;white-space:nowrap}.app-tooltip .app-tooltip__subtitle,.app-tooltip .tooltip-description{margin-bottom:var(--gap-md)}.app-tooltip .app-tooltip__section-title,.app-tooltip .tooltip-section-title{font-weight:600;color:var(--color-text-gold);margin-bottom:var(--gap-sm)}.app-tooltip .app-tooltip__list{display:flex;flex-direction:column;gap:6px}.app-tooltip .app-tooltip__row{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-tooltip .app-tooltip__row.app-tooltip__row--positive{color:var(--color-bg-success)}.app-tooltip .app-tooltip__row.app-tooltip__row--negative{color:var(--color-error)}.app-tooltip .app-tooltip__value{font-weight:600}.app-tooltip .tooltip-total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--gap-md)}.app-tooltip .tooltip-total .tooltip-total-label{color:var(--color-text-gold);font-weight:700}.app-tooltip .tooltip-total .tooltip-total-value.positive{color:var(--color-success)}.app-tooltip .tooltip-total .tooltip-total-value.negative{color:var(--color-error)}.app-tooltip .tooltip-current{text-align:center;padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg)}.app-tooltip .tooltip-current.limit-reached{color:var(--color-error);text-shadow:0 0 4px rgba(231,76,60,.5)}.app-tooltip .tooltip-current.near-limit{color:#f39c12;text-shadow:0 0 4px rgba(243,156,18,.5)}.app-tooltip .tooltip-section{margin-top:var(--gap-md)}.app-tooltip .tooltip-section .tooltip-item{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.app-tooltip .tooltip-section .tooltip-item .tooltip-item-content{flex-direction:row;display:flex;gap:var(--gap-sm);width:100%}.app-tooltip .tooltip-section .tooltip-item .tooltip-source{flex:1}.app-tooltip .tooltip-section .tooltip-item .tooltip-value{margin-left:var(--gap-sm)}.app-tooltip .tooltip-section .tooltip-item .tooltip-value.positive{color:var(--color-success)}.app-tooltip .tooltip-section .tooltip-item .tooltip-value.negative{color:var(--color-error)}.app-tooltip .tooltip-click-hint{color:var(--color-text-gold);font-style:italic;margin-top:var(--gap-sm);text-align:center}.app-tooltip .effects-grid{display:flex;flex-direction:column;gap:4px}.app-tooltip .effects-grid__header,.app-tooltip .effects-grid__row{display:grid;grid-template-columns:48px repeat(5,80px);gap:6px;align-items:center;width:fit-content}.app-tooltip .effects-grid__header{border:var(--border);border-radius:var(--border-radius-lg)}.app-tooltip .effects-grid__header-icon{width:100%;height:100%}.app-tooltip .effects-grid__header-value{text-align:center;padding:var(--gap-sm) 0}.app-tooltip .effects-grid__row .effect-name-cell{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--gap-sm) 0;border-radius:var(--border-radius-lg)}.app-tooltip .effects-grid__row .effect-name-cell .effect-icon{width:24px;height:24px;image-rendering:crisp-edges}.app-tooltip .effects-grid__row .effect-name-cell .effect-icon.effect-icon-queue{filter:brightness(0) invert(1)}.app-tooltip .effects-grid__row .effect-value-cell{text-align:center;padding:5px}.app-tooltip .effects-table-container{overflow-x:auto;margin-top:var(--gap-sm)}.app-tooltip .effects-table{width:100%;border-collapse:collapse}.app-tooltip .effects-table thead tr th{padding:6px var(--gap-sm);color:var(--color-text-gold);font-weight:700;text-align:center;border:var(--border);border-radius:var(--border-radius-lg)}.app-tooltip .effects-table thead tr th:first-child{text-align:left;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.app-tooltip .effects-table thead tr th:last-child{border-radius:0 4px 4px 0}.app-tooltip .effects-table tbody tr:not(:last-child){border-bottom:1px solid rgba(90,107,125,.5)}.app-tooltip .effects-table tbody tr .effect-name-cell{padding:6px var(--gap-sm);font-weight:500;text-align:left;background:#ffffff1a;border-right:1px solid rgba(90,107,125,.5)}.app-tooltip .effects-table tbody tr .effect-value-cell{padding:6px var(--gap-sm);color:var(--color-bg-success);font-weight:700;text-align:center;background:#27ae601a;border-right:1px solid rgba(90,107,125,.3)}.app-tooltip .effects-table tbody tr .effect-value-cell:last-child{border-right:none}.app-tooltip #app-tooltip-layer .help-tooltip{max-width:520px}.app-tooltip #app-tooltip-layer .help-tooltip .app-tooltip__content{padding:var(--gap-md);text-align:left;min-width:280px}.app-tooltip #app-tooltip-layer .help-tooltip .app-tooltip__title{font-weight:700;color:var(--color-text-gold);margin-bottom:var(--gap-md)}.app-tooltip #app-tooltip-layer .help-tooltip .app-tooltip__subtitle{margin-bottom:12px;line-height:1.4}.app-tooltip #app-tooltip-layer .help-tooltip .tooltip-effects{background:#ffffff1a;border:var(--border);border-radius:var(--border-radius-lg);padding:var(--gap-sm)}.app-tooltip #app-tooltip-layer .help-tooltip .app-tooltip__section-title{font-weight:700;color:var(--color-text-gold);margin-bottom:var(--gap-sm);margin-top:12px}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid{display:flex;flex-direction:column;gap:4px;margin-top:var(--gap-sm)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__header,.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row{display:grid;grid-template-columns:repeat(6,auto);gap:6px;align-items:center}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__header{border:var(--border);border-radius:var(--border-radius-lg)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__header-icon{width:100%;height:100%}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__header-value{text-align:center;color:var(--color-text-gold);border-left:1px solid rgba(90,107,125,.4);padding:var(--gap-sm) var(--gap-md)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__header-value:first-of-type{border-left:none}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row .effect-name-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row .effect-name-cell .effect-icon{width:24px!important;height:24px!important;image-rendering:crisp-edges;object-fit:contain;display:block;max-width:24px!important;max-height:24px!important}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row .effect-name-cell .effect-name{white-space:nowrap}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row .effect-value-cell{text-align:center;color:var(--color-bg-success);padding:var(--gap-sm) var(--gap-md);border-left:1px solid rgba(90,107,125,.3)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-grid__row .effect-value-cell:first-of-type{border-left:none}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table-container{overflow-x:auto;margin-top:var(--gap-sm)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table{width:100%;border-collapse:separate;border-spacing:6px 6px;border:none;border-radius:var(--border-radius-lg)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table thead tr th{padding:6px var(--gap-sm);background:#00000040;color:var(--color-text-gold);font-weight:700;text-align:center;border:1px solid rgba(90,107,125,.5);border-radius:var(--border-radius-lg);box-shadow:inset 0 1px #ffffff0d}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table thead tr th.effect-icon-header{width:36px}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table thead tr th.effect-value-header{min-width:60px}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table tbody tr:not(:last-child){border-bottom:1px solid rgba(90,107,125,.5)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table tbody tr td{padding:6px var(--gap-sm);border:1px solid rgba(90,107,125,.6);background:#00000059;text-align:center;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff0d}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table tbody tr td.effect-name-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;background:#0006;border-right:1px solid rgba(90,107,125,.6)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table tbody tr td.effect-name-cell .effect-icon{width:24px!important;height:24px!important;object-fit:contain;display:block;image-rendering:crisp-edges;max-width:20px!important;max-height:20px!important}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table tbody tr td.effect-value-cell{text-align:center;color:var(--color-bg-success);font-weight:700}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table .effect-icon{width:24px!important;height:24px!important;object-fit:contain;display:block;image-rendering:crisp-edges;max-width:24px!important;max-height:24px!important}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table .effect-icon[src*=".svg"]{filter:brightness(0) invert(1)}.app-tooltip #app-tooltip-layer .help-tooltip .effects-table .effect-name{white-space:nowrap}.app-tooltip .cost-container{display:flex;align-items:center;gap:12px}.app-tooltip .cost-container .cost-item{display:flex;align-items:center;justify-content:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg)}.app-tooltip .cost-container .cost-item .cost-icon{width:24px;height:24px}.app-tooltip .cost-container .cost-item .cost-icon-time{filter:brightness(0) invert(1)}.app-tooltip .cost-container .cost-item .insufficient{color:var(--color-error)}.app-tooltip .upgrade-time{display:flex;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-md);border-radius:var(--border-radius-lg)}.app-tooltip .upgrade-time .time-label{font-weight:700;color:var(--color-text-gold)}.app-tooltip .prerequisites-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.app-tooltip .prerequisite-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--gap-md);width:100%}.app-tooltip .prerequisite-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-tooltip .prerequisite-icon-container .prerequisite-name{text-align:left}.app-tooltip .prerequisite-icon{width:24px;height:24px}.app-tooltip .prerequisite-level{padding:var(--gap-sm) var(--gap-md);background:var(--color-bg-success);border-radius:var(--border-radius-lg)}.app-tooltip .prerequisite-level.insufficient{background:var(--color-bg-error)}.app-tooltip .tooltip-upgrade-cost:not(:first-child){margin-top:var(--gap-md)}#app-tooltip-layer .app-tooltip{opacity:1!important;visibility:visible!important;pointer-events:none!important;width:auto!important;max-width:100vw}#app-tooltip-layer .app-tooltip__content{max-width:calc(100vw - var(--gap-lg))!important;width:auto!important;min-width:0!important}#app-tooltip-layer .help-tooltip,#app-tooltip-layer .icon-tooltip,#app-tooltip-layer .upgrade-tooltip,#app-tooltip-layer .queue-tooltip,#app-tooltip-layer .resource-tooltip,#app-tooltip-layer .training-cost-tooltip,#app-tooltip-layer .cost-tooltip{width:auto!important;max-width:100vw}#app-tooltip-layer .resource-tooltip .app-tooltip__content{min-width:260px;width:max-content;max-width:500px;text-align:left}#app-tooltip-layer .resource-tooltip .tooltip-item-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}#app-tooltip-layer .resource-tooltip .tooltip-source{flex-shrink:0;white-space:nowrap}#app-tooltip-layer .resource-tooltip .tooltip-values{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}#app-tooltip-layer .queue-tooltip{position:static!important;inset:auto!important;transform:none!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}#app-tooltip-layer .queue-tooltip .app-tooltip__content{min-width:220px!important;padding:12px var(--gap-md)}#app-tooltip-layer .queue-tooltip .app-tooltip__content .progress-bar-container{width:100%;height:var(--gap-sm);background:#ffffff1a;border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:6px;border:var(--border)}#app-tooltip-layer .queue-tooltip .app-tooltip__content .progress-bar-container .progress-bar{height:100%;background:var(--color-bg-success);transition:width .3s ease}:root{--tooltip-show-delay: 0s}#app-tooltip-layer .notifications-tooltip .app-tooltip__content{min-width:320px!important;max-width:400px!important;max-height:500px;overflow-y:auto;padding:12px!important;pointer-events:auto!important}#app-tooltip-layer .notifications-tooltip .app-tooltip__title{text-align:center;margin-bottom:12px;padding-bottom:var(--gap-sm);border-bottom:var(--border)}#app-tooltip-layer .notifications-tooltip-list{display:flex;flex-direction:column;gap:var(--gap-sm)}#app-tooltip-layer .notification-tooltip-item{display:flex;gap:10px;padding:10px;background:#ffffff1a;border:var(--border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;pointer-events:auto}#app-tooltip-layer .notification-tooltip-item:hover{background:#0006;border-color:#7a8b9d}#app-tooltip-layer .notification-tooltip-item.unread{border-left:3px solid #ffd700;background:#ffd7001a}#app-tooltip-layer .notification-tooltip-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}#app-tooltip-layer .notification-tooltip-icon img{width:20px;height:20px}#app-tooltip-layer .notification-tooltip-content{flex:1;min-width:0;overflow:hidden}#app-tooltip-layer .notification-tooltip-title{font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app-tooltip-layer .notification-tooltip-message{color:#f4e4bccc;margin-bottom:4px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app-tooltip-layer .notification-tooltip-time{color:#f4e4bc80;white-space:nowrap}#app-tooltip-layer .notification-tooltip-more{text-align:center;color:#f4e4bc99;padding:var(--gap-sm);font-style:italic}#app-tooltip-layer .no-notifications-tooltip{text-align:center;padding:20px;color:#f4e4bc99}#app-tooltip-layer .production-tooltip .app-tooltip__content,#app-tooltip-layer .capacity-tooltip .app-tooltip__content{min-width:200px}#app-tooltip-layer .production-tooltip .production-tooltip-base,#app-tooltip-layer .production-tooltip .production-tooltip-total{display:flex;justify-content:space-between;align-items:center;padding:4px 0}#app-tooltip-layer .production-tooltip .production-label{color:#fffc}#app-tooltip-layer .production-tooltip .production-value{font-weight:700}#app-tooltip-layer .production-tooltip .production-tooltip-total{margin-top:20px}#app-tooltip-layer .production-tooltip .production-tooltip-bonuses{margin-top:10px}#app-tooltip-layer .production-tooltip .production-tooltip-bonuses .app-tooltip__section-title{color:var(--color-text-gold);margin-bottom:6px;font-weight:600}#app-tooltip-layer .production-tooltip .production-bonus-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0;gap:var(--gap-md)}#app-tooltip-layer .production-tooltip .production-bonus-item .bonus-source{color:#fffc}#app-tooltip-layer .production-tooltip .production-bonus-item .bonus-value{font-weight:700}#app-tooltip-layer .production-tooltip .production-bonus-item .bonus-value.positive{color:var(--color-bg-success)}#app-tooltip-layer .training-cost-tooltip .app-tooltip__content{min-width:140px}#app-tooltip-layer .training-cost-tooltip .cost-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--gap-sm)}#app-tooltip-layer .training-cost-tooltip .cost-container .cost-item{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:var(--border-radius-lg)}#app-tooltip-layer .training-cost-tooltip .cost-container .cost-item .cost-icon{width:24px;height:24px}#app-tooltip-layer .training-cost-tooltip .cost-container .cost-item .insufficient{color:var(--color-error)}#app-tooltip-layer .training-cost-tooltip .training-time{display:flex;align-items:center;gap:var(--gap-sm);padding:5px 10px;border-radius:var(--border-radius-lg);margin-top:10px}#app-tooltip-layer .training-cost-tooltip .training-time .time-label{font-weight:700;color:var(--color-text-gold)}#app-tooltip-layer .training-cost-tooltip .training-time span:last-child{font-weight:700}@keyframes slideInCentered{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideOutCentered{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.prerequisite-pulse{outline:2px solid rgba(255,215,0,0);outline-offset:2px;animation:prerequisitePulse .75s ease-out 2}@keyframes prerequisitePulse{0%{outline-color:#ffd70080}40%{outline-color:gold}to{outline-color:#ffd70000}}.leader-line{z-index:50000!important}.modal-overlay{position:fixed!important;inset:0!important;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:40000;margin:0!important;padding:0!important}.modal-overlay:not(.closing){animation:fadeIn .3s ease}.modal-overlay.closing{animation:fadeOut .3s ease forwards;pointer-events:none}.modal-overlay.closing .modal-content,.modal-overlay.closing .expedition-modal-content{animation:slideOut .3s ease forwards}.modal-content,.expedition-modal-content{background:var(--color-bg-primary);border:var(--border);border-radius:calc(var(--border-radius-lg) + var(--gap-md));box-shadow:0 var(--gap-sm) 20px #00000080;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-overlay:not(.closing) .modal-content,.modal-overlay:not(.closing) .expedition-modal-content{animation:slideIn .3s ease}.modal-content{max-width:min(95dvw,860px);max-height:95dvh;min-width:min(95dvw,600px);min-height:min(95dvh,400px)}.upgrade-confirm-modal-content{max-width:min(95dvw,480px);min-width:min(360px,95dvw);min-height:auto}.upgrade-confirm-modal-content .modal-body{padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-lg)}.upgrade-confirm-modal-content .upgrade-confirm-message{margin:0 0 var(--gap-md) 0;line-height:1.5;color:#fffffff2}.upgrade-confirm-modal-content .upgrade-confirm-costs{margin-bottom:var(--gap-md)}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-title{margin:0 0 var(--gap-sm) 0;color:var(--color-text-gold)}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);align-items:center;padding:var(--gap-md);border-radius:var(--border-radius-lg)}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-row .cost-item{display:flex;align-items:center;gap:var(--gap-sm)}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-row .cost-item .cost-icon{width:24px;height:24px}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-row .cost-item.cost-item-time .cost-icon{filter:brightness(0) invert(1)}.upgrade-confirm-modal-content .upgrade-confirm-costs .costs-row .cost-item span.insufficient{color:var(--color-bg-error, #c7384f)}.upgrade-confirm-modal-content .upgrade-confirm-effects{margin-bottom:var(--gap-sm)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effects-title{margin:0 0 var(--gap-sm) 0;color:var(--color-text-gold)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effects-two-columns-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);align-items:center;margin-bottom:var(--gap-sm);padding:0 var(--gap-xs)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effects-two-columns-header .effects-col-label{font-weight:600}.upgrade-confirm-modal-content .upgrade-confirm-effects .effects-two-columns-header .effects-arrow-cell{width:24px;text-align:center}.upgrade-confirm-modal-content .upgrade-confirm-effects .effects-rows-with-arrow{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-md);border-radius:var(--border-radius-lg)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);align-items:center}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col{display:flex;align-items:center;gap:var(--gap-sm)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col .stat-icon{width:24px;height:24px;flex-shrink:0}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col .stat-icon.stat-icon-svg{filter:brightness(0) invert(1)}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col .stat-value{color:#fff;font-weight:700}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col .stat-value.zero-value{opacity:.5}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-col .stat-value.stat-value-empty{opacity:.5;font-style:italic}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-arrow-cell{width:24px;text-align:center;flex-shrink:0}.upgrade-confirm-modal-content .upgrade-confirm-effects .effect-row-with-arrow .effect-arrow-cell .effect-arrow{color:var(--color-bg-success, #27ae60);font-weight:700}.upgrade-confirm-modal-content .upgrade-confirm-actions{display:flex;gap:var(--gap-lg);justify-content:center;flex-wrap:wrap}.upgrade-confirm-modal-content .upgrade-confirm-actions app-button{flex:1}.notification-detail-modal{width:800px;max-width:800px}.notification-detail-overlay:not(.closing) .notification-detail-modal{animation:slideIn .3s ease}.notification-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;gap:var(--gap-md)}.notification-detail-modal .notification-detail-header{display:flex;gap:var(--gap-md);align-items:flex-start;flex:1;min-width:0}.notification-detail-modal .notification-detail-icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);background:#ffffff1a}.notification-detail-modal .notification-detail-icon{width:var(--gap-lg);height:var(--gap-lg)}.notification-detail-modal .notification-detail-title-wrapper{flex:1;min-width:0}.notification-detail-modal .notification-detail-title-wrapper h2{margin:0 0 4px;font-weight:600;word-wrap:break-word;line-height:1.3}.notification-detail-modal .notification-detail-time{color:#fff9}.notification-detail-modal .notification-detail-body{padding:20px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.notification-detail-modal .notification-detail-message{padding:var(--gap-md);border-radius:var(--border-radius-lg);font-style:italic;color:#ffffffe6;line-height:1.6;word-wrap:break-word;background:#0003;margin-bottom:var(--gap-lg);display:flex;gap:var(--gap-sm);align-items:center}.notification-detail-modal .notification-detail-message .notification-text{display:block}.notification-detail-modal .notification-detail-message .notification-costs{display:flex;align-items:center;gap:var(--gap-xs);flex-wrap:wrap;margin-top:var(--gap-xs)}.notification-detail-modal .notification-detail-message .notification-cost-item{display:flex;align-items:center;gap:var(--gap-xs);white-space:nowrap}.notification-detail-modal .notification-detail-message .notification-cost-icon{width:var(--gap-md);height:var(--gap-md);flex-shrink:0}.notification-detail-modal .notification-detail-message .notification-resource-icon{width:18px;height:18px;vertical-align:middle;margin:0 2px;display:inline-block}.notification-detail-modal .notification-detail-message .bg-white-transparent{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--border-radius-lg);font-style:normal}.notification-detail-modal .notification-queue-effects{margin-bottom:var(--gap-lg)}.notification-detail-modal .notification-queue-effects h3{margin:0 0 var(--gap-md) 0}.notification-detail-modal .notification-queue-effects .notification-effects-rows{display:flex;flex-direction:column;gap:var(--gap-md)}.notification-detail-modal .notification-queue-effects .notification-effects-row .notification-effects-level-label{margin:0 0 var(--gap-sm) 0;font-weight:600}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container{display:flex;flex-wrap:wrap;gap:var(--gap-lg);align-items:center;padding:var(--gap-md);border-radius:var(--border-radius-lg)}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper{display:flex;align-items:center;gap:var(--gap-sm)}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper .icon-tooltip-container{display:flex;align-items:center;flex-shrink:0}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper .icon-tooltip-container .stat-icon{width:20px;height:20px}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper .icon-tooltip-container .stat-icon.stat-icon-svg{filter:brightness(0) invert(1)}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper .stat-value{color:#fff;font-weight:700}.notification-detail-modal .notification-queue-effects .notification-stats-container.stats-container .stat-item-wrapper .stat-value.zero-value{opacity:.5}.notification-detail-modal .header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.notification-detail-modal .header-actions .mark-read-btn{background:#27ae6040;border:1px solid rgba(39,174,96,.6);color:var(--color-bg-success);padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg);font-weight:500;display:flex;align-items:center;gap:var(--gap-sm);transition:all .2s ease;white-space:nowrap;cursor:pointer}.notification-detail-modal .header-actions .mark-read-btn:hover{background:#27ae6059;border-color:#27ae60cc;transform:scale(1.05)}.notification-detail-modal .header-actions .mark-read-btn svg{width:1var --gap-sm;height:1var --gap-sm;stroke:currentColor;stroke-width:2.5}.modal-header{display:flex;justify-content:space-between;align-items:start;padding:var(--gap-md);flex-shrink:0}.modal-header h2{margin:0;font-weight:600}.modal-header .header-left{display:flex;flex-direction:column;gap:12px;flex:1}.modal-header .header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-header .mark-all-read-btn,.modal-header .clear-all-btn{background:#ffffff1a;border:var(--border);padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.modal-header .mark-all-read-btn:hover,.modal-header .clear-all-btn:hover{background:#fff3;border-color:#7a8b9d}.modal-header .mark-all-read-btn{background:#27ae6033;border-color:#27ae6080;color:var(--color-bg-success)}.modal-header .mark-all-read-btn:hover{background:#27ae604d;border-color:#27ae60b3}.modal-header .close-btn{align-self:start}.modal-header .close-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.modal-body{flex:1;overflow-y:auto;padding:var(--gap-md);display:flex;flex-direction:column}.modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:var(--gap-md);gap:12px;flex-shrink:0}.modal-footer .travel-disabled-reason{flex:1;color:var(--color-error);text-align:right}.notifications-modal-overlay{z-index:40000}.notification-detail-overlay{z-index:40001!important}.notifications-modal-overlay .modal-header,.notification-detail-overlay .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--gap-md)}.notifications-modal-overlay .modal-header .header-left,.notification-detail-overlay .modal-header .header-left{display:flex;flex-direction:column;gap:12px;flex:1}.notifications-modal-overlay .modal-header h2,.notification-detail-overlay .modal-header h2{margin:0;font-weight:600}.notifications-modal-overlay .modal-header .header-actions,.notification-detail-overlay .modal-header .header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notifications-modal-overlay .modal-header .mark-all-read-btn,.notifications-modal-overlay .modal-header .clear-all-btn,.notification-detail-overlay .modal-header .mark-all-read-btn,.notification-detail-overlay .modal-header .clear-all-btn{background:#ffffff1a;border:var(--border);padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.notifications-modal-overlay .modal-header .mark-all-read-btn:hover,.notifications-modal-overlay .modal-header .clear-all-btn:hover,.notification-detail-overlay .modal-header .mark-all-read-btn:hover,.notification-detail-overlay .modal-header .clear-all-btn:hover{background:#fff3;border-color:#7a8b9d}.notifications-modal-overlay .modal-header .mark-all-read-btn,.notification-detail-overlay .modal-header .mark-all-read-btn{background:#27ae6033;border-color:#27ae6080;color:var(--color-bg-success)}.notifications-modal-overlay .modal-header .mark-all-read-btn:hover,.notification-detail-overlay .modal-header .mark-all-read-btn:hover{background:#27ae604d;border-color:#27ae60b3}.notifications-modal-overlay .modal-header .close-btn img,.notification-detail-overlay .modal-header .close-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.notifications-modal-overlay .modal-body,.notification-detail-overlay .modal-body{flex:1;overflow-y:auto;padding:var(--gap-md);display:flex}.notifications-modal .notifications-modal-overlay .modal-body,.notifications-modal .notification-detail-overlay .modal-body{min-height:480px;max-height:480px;flex-direction:column}.notifications-modal{align-self:flex-start;margin-top:2.5dvh;width:min(95dvw,860px)}.notifications-modal-overlay .notifications-tabs{width:100%;margin-bottom:var(--gap-md)}.notifications-modal-overlay .notifications-tabs .radio-button-group{width:100%}.notifications-modal-overlay .notifications-tabs .radio-button-label,.notifications-modal-overlay .notifications-tabs .tab-button{flex:1}.notifications-modal-overlay .notifications-tabs .tab-button img{width:32px;height:32px;object-fit:contain}.notifications-modal-overlay .notifications-tabs .tab-button .tab-unread-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-error);color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 4px;border:2px solid #2a3a4a;z-index:10}.notifications-modal-overlay .notifications-world-action-filter{width:100%;margin-bottom:var(--gap-md);display:flex}.notifications-modal-overlay .notifications-world-action-filter .world-action-filter-group{flex-wrap:wrap;gap:var(--gap-xs);flex:1}.notifications-modal-overlay .notifications-world-action-filter .world-action-filter-group .radio-button-label,.notifications-modal-overlay .notifications-world-action-filter .world-action-filter-group .radio-button-label span{flex:1}.notifications-modal-overlay .notifications-world-action-filter .filter-action-btn img{width:32px;height:32px;object-fit:contain}.notifications-modal-overlay .no-notifications-in-tab{display:flex;align-items:center;justify-content:center;padding:var(--gap-lg);color:#fff9;font-size:var(--font-size-sm)}.notifications-modal-overlay .notifications-list,.notification-detail-overlay .notifications-list{display:flex;flex-direction:column;gap:var(--gap-md);overflow:auto;padding-right:var(--gap-md)}.notifications-modal-overlay .notifications-load-more{display:flex;justify-content:center;padding:var(--gap-md);color:#fff9;font-size:var(--font-size-sm)}.notifications-modal-overlay .notification-item,.notification-detail-overlay .notification-item{display:flex;align-items:center;gap:var(--gap-lg);padding:var(--gap-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;position:relative}.notifications-modal-overlay .notification-item:hover,.notification-detail-overlay .notification-item:hover{background:#ffffff1a;border-color:#fff3}.notifications-modal-overlay .notification-item.unread,.notification-detail-overlay .notification-item.unread{background:#ffd7001a;border-color:#ffd7004d}.notifications-modal-overlay .notification-icon-wrapper,.notification-detail-overlay .notification-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.notifications-modal-overlay .notification-type-icon,.notification-detail-overlay .notification-type-icon{width:var(--gap-lg);height:var(--gap-lg)}.notifications-modal-overlay .notification-content,.notification-detail-overlay .notification-content{flex:1;min-width:0}.notifications-modal-overlay .notification-title,.notification-detail-overlay .notification-title{font-weight:600;margin-bottom:4px}.notifications-modal-overlay .notification-message,.notification-detail-overlay .notification-message{margin-bottom:var(--gap-sm);line-height:1.4;display:flex;gap:var(--gap-sm);justify-content:center;flex-wrap:nowrap;flex-direction:column}.notifications-modal-overlay .notification-message notification-cost-item,.notification-detail-overlay .notification-message notification-cost-item{display:flex;align-items:center;gap:var(--gap-sm)}.notifications-modal-overlay .notification-message .notification-text,.notification-detail-overlay .notification-message .notification-text{display:inline-block;white-space:nowrap}.notifications-modal-overlay .notification-message .notification-for-text,.notification-detail-overlay .notification-message .notification-for-text{white-space:nowrap}.notifications-modal-overlay .notification-message .bg-white-transparent,.notification-detail-overlay .notification-message .bg-white-transparent{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);border-radius:var(--border-radius-lg)}.notifications-modal-overlay .notification-message .bg-white-transparent img,.notification-detail-overlay .notification-message .bg-white-transparent img{width:24px;height:24px;object-fit:contain}.notifications-modal-overlay .notification-message .bg-white-transparent img.notification-reward-unit-icon,.notifications-modal-overlay .notification-message .bg-white-transparent img.notification-reward-tech-icon,.notification-detail-overlay .notification-message .bg-white-transparent img.notification-reward-unit-icon,.notification-detail-overlay .notification-message .bg-white-transparent img.notification-reward-tech-icon{height:64px;width:64px;object-fit:cover;border-radius:var(--border-radius-lg)}.notifications-modal-overlay .notification-message .notification-costs,.notification-detail-overlay .notification-message .notification-costs{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:nowrap;white-space:nowrap}.notifications-modal-overlay .notification-message .notification-cost-item,.notification-detail-overlay .notification-message .notification-cost-item{display:flex;align-items:center;gap:var(--gap-xs);white-space:nowrap}.notifications-modal-overlay .notification-message .notification-cost-icon,.notification-detail-overlay .notification-message .notification-cost-icon{width:var(--gap-md);height:var(--gap-md);flex-shrink:0}.notifications-modal-overlay .notification-message .notification-resource-icon,.notification-detail-overlay .notification-message .notification-resource-icon{width:16px;height:16px;vertical-align:middle;margin:0 2px;display:inline-block}.notifications-modal-overlay .notification-message .notification-camp-link,.notification-detail-overlay .notification-message .notification-camp-link{background:transparent;border:none;padding:0;text-decoration:underline;font-weight:700;color:var(--color-text-gold);cursor:pointer;font:inherit}.notifications-modal-overlay .notification-message .notification-camp-link:hover,.notification-detail-overlay .notification-message .notification-camp-link:hover{opacity:.8}.notification-detail-overlay .notification-detail-message .notification-camp-link{background:transparent;border:none;padding:0;text-decoration:underline;font-weight:700;color:var(--color-text-gold);cursor:pointer;font:inherit}.notification-detail-overlay .notification-detail-message .notification-camp-link:hover{opacity:.8}.notifications-modal-overlay .notification-time,.notification-detail-overlay .notification-time{color:#ffffff80}.notifications-modal-overlay .notification-item app-button.mark-as-read-btn{position:absolute;bottom:var(--gap-sm);right:var(--gap-sm)}.notifications-modal-overlay .notification-item app-button.mark-as-read-btn svg{width:var(--gap-md);height:var(--gap-md)}.notifications-modal-overlay .remove-notification-btn,.notification-detail-overlay .remove-notification-btn{position:absolute;top:var(--gap-sm);right:var(--gap-sm);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);transition:all .2s ease;z-index:10}.notifications-modal-overlay .remove-notification-btn:hover,.notification-detail-overlay .remove-notification-btn:hover{opacity:1;background:#ffffff1a}.notifications-modal-overlay .remove-notification-btn img,.notification-detail-overlay .remove-notification-btn img{width:var(--gap-md);height:var(--gap-md);filter:brightness(0) invert(1)}.notifications-modal-overlay .no-notifications,.notification-detail-overlay .no-notifications{display:flex;align-items:center;justify-content:center;color:#ffffff80;margin:auto}.notifications-modal-overlay .no-notifications p,.notification-detail-overlay .no-notifications p{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(-20px);opacity:0}}@keyframes slideInCentered{0%{transform:translate(-50%,-50%) scale(.9) translateY(-20px);opacity:0}to{transform:translate(-50%,-50%) scale(1) translateY(0);opacity:1}}@keyframes slideOutCentered{0%{transform:translate(-50%,-50%) scale(1) translateY(0);opacity:1}to{transform:translate(-50%,-50%) scale(.9) translateY(-20px);opacity:0}}.queue-indicator-container{display:flex;align-items:center;justify-content:center;animation:pieSlideIn .4s ease-out;cursor:pointer;position:relative}.queue-indicator-container .progress-pie{width:24px;height:24px;cursor:pointer;pointer-events:none;transition:transform .2s ease}.queue-indicator-container .progress-pie:hover{transform:scale(1.1)}.queue-indicator-container .progress-pie circle{pointer-events:none}.queue-indicator-container .progress-pie .progress-circle{transition:stroke-dashoffset .3s ease}.queue-indicator-container .progress-pie.upgrading .progress-circle,.queue-indicator-container .progress-pie.researching .progress-circle{animation:progressPulse 2s ease-in-out infinite}.queue-indicator-container .progress-pie.pending{animation:pendingPulse 2s ease-in-out infinite;transition:none}.queue-indicator-container .progress-pie.pending .progress-circle{opacity:.5}.queue-indicator-container .progress-pie.pending .pending-center-circle{animation:pendingCenterPulse 2s ease-in-out infinite;transform-origin:12px 12px}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pieSlideIn{0%{transform:translate(20px) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes pendingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pendingPulseCentered{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes pendingCenterPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.btn-green{background:#52c878;border:none;padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-green:hover:not(:disabled){background:#2ecc71}.btn-green:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5}.button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-xs);min-width:fit-content;padding:2px}.button-content .button-text{font-weight:700;font-size:.85rem;white-space:nowrap;flex-shrink:0}.button-content .button-separator{width:100%;height:1px;background:#ffffff4d;margin:2px 0}.button-content .button-costs{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);width:100%;background:#0003;border-radius:var(--border-radius-lg);padding:var(--gap-sm);flex-wrap:wrap}.button-content .button-costs .button-cost-item{display:flex;align-items:center;justify-content:center;gap:var(--gap-xs);white-space:nowrap}.button-content .button-costs .button-cost-item .button-cost-icon{width:var(--gap-md);height:var(--gap-md);flex-shrink:0}.button-content .button-costs .button-cost-item .button-cost-icon[src*=".svg"],.button-content .button-costs .button-cost-item .button-cost-icon.button-cost-icon-time{filter:brightness(0) invert(1)}.button-content .button-costs .button-cost-item span{font-weight:700;font-size:.7rem}.button-content .button-costs .button-cost-item span.insufficient{color:var(--color-error)}.btn-green-circle{background:#52c878;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-green-circle:hover:not(:disabled):not(.disabled){background:#2ecc71}.btn-green-circle:disabled,.btn-green-circle.disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5}.btn-red{background:#f56565;border:none;padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-red:hover:not(:disabled){background:var(--color-error)}.btn-red:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5}.btn-red-circle{background:#f56565;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-red-circle:hover:not(:disabled):not(.disabled){background:var(--color-error)}.btn-red-circle:disabled,.btn-red-circle.disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5}.radio-button-group{display:inline-flex;gap:var(--gap-xs);flex-wrap:wrap}.radio-button-group .radio-button-label:first-child .radio-button-content{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.radio-button-group .radio-button-label:last-child .radio-button-content{border-top-right-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.radio-button-label{display:inline-flex;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.radio-button-label:hover .radio-button-content{background:#0000004d}.radio-button-label:hover .radio-button-input:checked+.radio-button-content{background:#ffffff40!important}.radio-button-label.disabled{cursor:not-allowed;opacity:.5}.radio-button-label.disabled:hover .radio-button-content{background:#0003}.radio-button-label.disabled:hover .radio-button-input:checked+.radio-button-content{background:#fff3!important}.radio-button-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.radio-button-input:checked+.radio-button-content{background:#fff3!important;border-color:#7a8b9d}.radio-button-input:focus-visible+.radio-button-content{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}.radio-button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);font-weight:500;white-space:nowrap;background:#0003;border:none;border-radius:var(--border-radius-lg);transition:background-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:none}@media(max-width:1150px){.app-card{width:250px;border-radius:calc(var(--border-radius-lg) + var(--gap-sm))}.app-card .app-card-header{padding:var(--gap-sm)}.app-card .app-card-header .header-bottom{margin-top:var(--gap-sm)}.app-card .card-image-container{height:164px;margin:0 var(--gap-sm)}.app-card .app-card-content{padding:var(--gap-sm);gap:var(--gap-sm)}}@media(max-width:1080px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}*{font-size:.95rem}}@media(max-width:580px){.app-card{width:calc((100vw - var(--gap-sm) * 3) / 2)}.app-card .card-image-container{height:128px}.app-card .stats-container{padding:var(--gap-xs)}.app-card .stats-container .stat-item{gap:var(--gap-xs)}.modal-body{padding:var(--gap-sm)}.notifications-modal-overlay .notification-item,.notification-detail-overlay .notification-item{gap:var(--gap-md)}.notifications-modal-overlay .notification-message .bg-white-transparent img.notification-reward-unit-icon,.notifications-modal-overlay .notification-message .bg-white-transparent img.notification-reward-tech-icon,.notification-detail-overlay .notification-message .bg-white-transparent img.notification-reward-unit-icon,.notification-detail-overlay .notification-message .bg-white-transparent img.notification-reward-tech-icon{height:48px;width:48px}.notifications-modal-overlay .notification-item,.notification-detail-overlay .notification-item{padding:var(--gap-sm)}}.cdk-drag-preview.queue-item{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border-radius:var(--border-radius-lg);border:var(--border);min-width:280px;max-width:100%;box-sizing:border-box;background:#ffffff14;opacity:.95;box-shadow:0 4px 20px #0006;cursor:grabbing}.cdk-drag-preview.queue-item .item-drag-handle{flex-shrink:0;cursor:grabbing;padding:var(--gap-xs);display:flex;align-items:center;justify-content:center}.cdk-drag-preview.queue-item .item-drag-handle .icon-drag{width:20px;height:20px;opacity:.7}.cdk-drag-preview.queue-item .item-icon{flex-shrink:0}.cdk-drag-preview.queue-item .item-icon img{width:64px;height:64px;border-radius:var(--border-radius-lg);object-fit:cover}.cdk-drag-preview.queue-item .item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cdk-drag-preview.queue-item .item-info .item-label{font-weight:700}.cdk-drag-preview.queue-item .item-info .item-progress{display:flex;align-items:center;gap:var(--gap-sm)}.cdk-drag-preview.queue-item .item-info .item-progress .progress-bar{flex:1;min-width:60px;height:var(--gap-sm);border-radius:var(--border-radius-lg);overflow:hidden;background:#ffffff1a}.cdk-drag-preview.queue-item .item-info .item-progress .progress-bar .progress-fill{height:100%;background:var(--color-bg-success)}.cdk-drag-preview.queue-item .item-info .item-time{color:#7a8b9d}.cdk-drag-preview.queue-item .item-actions{flex-shrink:0}.cdk-drag-placeholder.queue-item{min-height:88px;opacity:.35;border:2px dashed rgba(255,255,255,.3);border-radius:var(--border-radius-lg)}

/*# sourceMappingURL=styles.dfc0e2265772d326.css.map*/